From 60c59720313a93528dca94d0742ec2d4b9532cdf Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Thu, 17 Jan 2019 14:07:32 +0100 Subject: [PATCH] Make all test methods static --- .../VectorGenerator.cs | 2 +- .../Tests/Shared/TestBitmanipulation.cs | 120 +- .../Tests/Shared/TestBool2.gen.cs | 304 ++-- .../Tests/Shared/TestBool2x2.gen.cs | 338 ++--- .../Tests/Shared/TestBool2x3.gen.cs | 346 ++--- .../Tests/Shared/TestBool2x4.gen.cs | 362 ++--- .../Tests/Shared/TestBool3.gen.cs | 344 ++--- .../Tests/Shared/TestBool3x2.gen.cs | 346 ++--- .../Tests/Shared/TestBool3x3.gen.cs | 348 ++--- .../Tests/Shared/TestBool3x4.gen.cs | 358 ++--- .../Tests/Shared/TestBool4.gen.cs | 346 ++--- .../Tests/Shared/TestBool4x2.gen.cs | 362 ++--- .../Tests/Shared/TestBool4x3.gen.cs | 358 ++--- .../Tests/Shared/TestBool4x4.gen.cs | 356 ++--- .../Tests/Shared/TestDouble2.gen.cs | 912 ++++++------ .../Tests/Shared/TestDouble2x2.gen.cs | 916 ++++++------ .../Tests/Shared/TestDouble2x3.gen.cs | 918 ++++++------ .../Tests/Shared/TestDouble2x4.gen.cs | 916 ++++++------ .../Tests/Shared/TestDouble3.gen.cs | 924 ++++++------ .../Tests/Shared/TestDouble3x2.gen.cs | 918 ++++++------ .../Tests/Shared/TestDouble3x3.gen.cs | 922 ++++++------ .../Tests/Shared/TestDouble3x4.gen.cs | 920 ++++++------ .../Tests/Shared/TestDouble4.gen.cs | 930 ++++++------- .../Tests/Shared/TestDouble4x2.gen.cs | 916 ++++++------ .../Tests/Shared/TestDouble4x3.gen.cs | 920 ++++++------ .../Tests/Shared/TestDouble4x4.gen.cs | 922 ++++++------ .../Tests/Shared/TestFloat2.gen.cs | 912 ++++++------ .../Tests/Shared/TestFloat2x2.gen.cs | 916 ++++++------ .../Tests/Shared/TestFloat2x3.gen.cs | 918 ++++++------ .../Tests/Shared/TestFloat2x4.gen.cs | 916 ++++++------ .../Tests/Shared/TestFloat3.gen.cs | 924 ++++++------ .../Tests/Shared/TestFloat3x2.gen.cs | 918 ++++++------ .../Tests/Shared/TestFloat3x3.gen.cs | 922 ++++++------ .../Tests/Shared/TestFloat3x4.gen.cs | 920 ++++++------ .../Tests/Shared/TestFloat4.gen.cs | 930 ++++++------- .../Tests/Shared/TestFloat4x2.gen.cs | 916 ++++++------ .../Tests/Shared/TestFloat4x3.gen.cs | 920 ++++++------ .../Tests/Shared/TestFloat4x4.gen.cs | 922 ++++++------ .../Tests/Shared/TestHalf.cs | 70 +- .../Tests/Shared/TestInt2.gen.cs | 1216 ++++++++-------- .../Tests/Shared/TestInt2x2.gen.cs | 1220 ++++++++-------- .../Tests/Shared/TestInt2x3.gen.cs | 1222 ++++++++-------- .../Tests/Shared/TestInt2x4.gen.cs | 1220 ++++++++-------- .../Tests/Shared/TestInt3.gen.cs | 1224 ++++++++-------- .../Tests/Shared/TestInt3x2.gen.cs | 1222 ++++++++-------- .../Tests/Shared/TestInt3x3.gen.cs | 1226 ++++++++-------- .../Tests/Shared/TestInt3x4.gen.cs | 1224 ++++++++-------- .../Tests/Shared/TestInt4.gen.cs | 1234 ++++++++--------- .../Tests/Shared/TestInt4x2.gen.cs | 1220 ++++++++-------- .../Tests/Shared/TestInt4x3.gen.cs | 1224 ++++++++-------- .../Tests/Shared/TestInt4x4.gen.cs | 1226 ++++++++-------- .../Tests/Shared/TestMath.cs | 466 +++---- .../Tests/Shared/TestMath.gen.cs | 764 +++++----- .../Tests/Shared/TestQuaternion.cs | 42 +- .../Tests/Shared/TestRigidTransform.cs | 16 +- .../Tests/Shared/TestUint2.gen.cs | 1216 ++++++++-------- .../Tests/Shared/TestUint2x2.gen.cs | 1220 ++++++++-------- .../Tests/Shared/TestUint2x3.gen.cs | 1222 ++++++++-------- .../Tests/Shared/TestUint2x4.gen.cs | 1220 ++++++++-------- .../Tests/Shared/TestUint3.gen.cs | 1224 ++++++++-------- .../Tests/Shared/TestUint3x2.gen.cs | 1222 ++++++++-------- .../Tests/Shared/TestUint3x3.gen.cs | 1226 ++++++++-------- .../Tests/Shared/TestUint3x4.gen.cs | 1224 ++++++++-------- .../Tests/Shared/TestUint4.gen.cs | 1234 ++++++++--------- .../Tests/Shared/TestUint4x2.gen.cs | 1220 ++++++++-------- .../Tests/Shared/TestUint4x3.gen.cs | 1224 ++++++++-------- .../Tests/Shared/TestUint4x4.gen.cs | 1226 ++++++++-------- .../Tests/TestRandom.cs | 218 +-- 68 files changed, 28645 insertions(+), 28645 deletions(-) diff --git a/src/Unity.Mathematics.CodeGen/VectorGenerator.cs b/src/Unity.Mathematics.CodeGen/VectorGenerator.cs index 5ebd3a56..a7342c8c 100644 --- a/src/Unity.Mathematics.CodeGen/VectorGenerator.cs +++ b/src/Unity.Mathematics.CodeGen/VectorGenerator.cs @@ -1884,7 +1884,7 @@ void GenerateSwizzles(int[] swizzle, StringBuilder str) private void BeginTest(StringBuilder str, string name) { str.Append("\t\t[TestCompiler]\n"); - str.AppendFormat("\t\tpublic void {0}()\n", name); + str.AppendFormat("\t\tpublic static void {0}()\n", name); str.Append("\t\t{\n"); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestBitmanipulation.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestBitmanipulation.cs index 14c32bd5..3f2d5b92 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestBitmanipulation.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestBitmanipulation.cs @@ -8,7 +8,7 @@ namespace Unity.Mathematics.Tests public class TestBitmanipulation { [TestCompiler] - public void countbits_int1() + public static void countbits_int1() { TestUtils.AreEqual(countbits( 0x01234567), 12); TestUtils.AreEqual(countbits( 0x456789AB), 16); @@ -18,7 +18,7 @@ public void countbits_int1() } [TestCompiler] - public void countbits_int2() + public static void countbits_int2() { TestUtils.AreEqual(countbits(int2(0, 0x01234567)), int2(0, 12)); TestUtils.AreEqual(countbits(int2(0x456789AB, -0x01234567)), int2(16, 21)); @@ -26,21 +26,21 @@ public void countbits_int2() } [TestCompiler] - public void countbits_int3() + public static void countbits_int3() { TestUtils.AreEqual(countbits(int3(0, 0x01234567, 0x456789AB)), int3(0, 12, 16)); TestUtils.AreEqual(countbits(int3(-0x01234567, -0x456789AB, -1)), int3(21, 17, 32)); } [TestCompiler] - public void countbits_int4() + public static void countbits_int4() { TestUtils.AreEqual(countbits(int4(0, 0x01234567, 0x456789AB, -0x01234567)), int4(0, 12, 16, 21)); TestUtils.AreEqual(countbits(int4(-0x456789AB, -1, -7, -15)), int4(17, 32, 30, 29)); } [TestCompiler] - public void countbits_uint() + public static void countbits_uint() { TestUtils.AreEqual(countbits(0u), 0); TestUtils.AreEqual(countbits(0x01234567u), 12); @@ -51,7 +51,7 @@ public void countbits_uint() } [TestCompiler] - public void countbits_uint2() + public static void countbits_uint2() { TestUtils.AreEqual(countbits(uint2(0, 0x01234567)), int2(0, 12)); TestUtils.AreEqual(countbits(uint2(0x456789AB, 0x89ABCDEFu)), int2(16, 20)); @@ -59,21 +59,21 @@ public void countbits_uint2() } [TestCompiler] - public void countbits_uint3() + public static void countbits_uint3() { TestUtils.AreEqual(countbits(uint3(0, 0x01234567, 0x456789AB)), int3(0, 12, 16)); TestUtils.AreEqual(countbits(uint3(0x89ABCDEFu, 0xCDEF0123u, 0xFFFFFFFFu)), int3(20, 16, 32)); } [TestCompiler] - public void countbits_uint4() + public static void countbits_uint4() { TestUtils.AreEqual(countbits(uint4(0, 0x01234567, 0x456789AB, 0x89ABCDEFu)), int4(0, 12, 16, 20)); TestUtils.AreEqual(countbits(uint4(0xCDEF0123u, 0xFFFFFFFFu, 0xFFFFFFF5u, 0xFFFFFFF1u)), int4(16, 32, 30, 29)); } [TestCompiler] - public void countbits_long() + public static void countbits_long() { TestUtils.AreEqual(countbits(0L), 0); TestUtils.AreEqual(countbits(0x0123456789ABCDEFL), 32); @@ -82,7 +82,7 @@ public void countbits_long() } [TestCompiler] - public void countbits_ulong() + public static void countbits_ulong() { TestUtils.AreEqual(countbits(0UL), 0); TestUtils.AreEqual(countbits(0x0123456789ABCDEFUL), 32); @@ -91,7 +91,7 @@ public void countbits_ulong() } [TestCompiler] - public void lzcnt_int() + public static void lzcnt_int() { TestUtils.AreEqual(lzcnt(0), 32); TestUtils.AreEqual(lzcnt(1), 31); @@ -104,7 +104,7 @@ public void lzcnt_int() } [TestCompiler] - public void lzcnt_int2() + public static void lzcnt_int2() { TestUtils.AreEqual(lzcnt(int2(0, 1)), int2(32, 31)); TestUtils.AreEqual(lzcnt(int2(2, 3)), int2(30, 30)); @@ -113,7 +113,7 @@ public void lzcnt_int2() } [TestCompiler] - public void lzcnt_int3() + public static void lzcnt_int3() { TestUtils.AreEqual(lzcnt(int3(0, 1, 2)), int3(32, 31, 30)); TestUtils.AreEqual(lzcnt(int3(3, 0x5321, 0x04435321)), int3(30, 17, 5)); @@ -121,14 +121,14 @@ public void lzcnt_int3() } [TestCompiler] - public void lzcnt_int4() + public static void lzcnt_int4() { TestUtils.AreEqual(lzcnt(int4(0, 1, 2, 3)), int4(32, 31, 30, 30)); TestUtils.AreEqual(lzcnt(int4(0x5321, 0x04435321, -1, -2147483648)), int4(17, 5, 0, 0)); } [TestCompiler] - public void lzcnt_uint() + public static void lzcnt_uint() { TestUtils.AreEqual(lzcnt(0u), 32); TestUtils.AreEqual(lzcnt(1u), 31); @@ -141,7 +141,7 @@ public void lzcnt_uint() } [TestCompiler] - public void lzcnt_uint2() + public static void lzcnt_uint2() { TestUtils.AreEqual(lzcnt(uint2(0u, 1u)), int2(32, 31)); TestUtils.AreEqual(lzcnt(uint2(2u, 3u)), int2(30, 30)); @@ -150,7 +150,7 @@ public void lzcnt_uint2() } [TestCompiler] - public void lzcnt_uint3() + public static void lzcnt_uint3() { TestUtils.AreEqual(lzcnt(uint3(0u, 1u, 2u)), int3(32, 31, 30)); TestUtils.AreEqual(lzcnt(uint3(3u, 0x5321u, 0x04435321u)), int3(30, 17, 5)); @@ -158,7 +158,7 @@ public void lzcnt_uint3() } [TestCompiler] - public void lzcnt_uint4() + public static void lzcnt_uint4() { TestUtils.AreEqual(lzcnt(uint2(0u, 1u)), int2(32, 31)); TestUtils.AreEqual(lzcnt(uint2(2u, 3u)), int2(30, 30)); @@ -167,7 +167,7 @@ public void lzcnt_uint4() } [TestCompiler] - public void lzcnt_long() + public static void lzcnt_long() { TestUtils.AreEqual(lzcnt(0L), 64); TestUtils.AreEqual(lzcnt(1L), 63); @@ -179,7 +179,7 @@ public void lzcnt_long() } [TestCompiler] - public void lzcnt_ulong() + public static void lzcnt_ulong() { TestUtils.AreEqual(lzcnt(0UL), 64); TestUtils.AreEqual(lzcnt(1UL), 63); @@ -191,7 +191,7 @@ public void lzcnt_ulong() } [TestCompiler] - public void tzcnt_int() + public static void tzcnt_int() { TestUtils.AreEqual(tzcnt(0), 32); TestUtils.AreEqual(tzcnt(1), 0); @@ -205,7 +205,7 @@ public void tzcnt_int() } [TestCompiler] - public void tzcnt_int2() + public static void tzcnt_int2() { TestUtils.AreEqual(tzcnt(int2(0, 1)), int2(32, 0)); TestUtils.AreEqual(tzcnt(int2(2, 3)), int2(1, 0)); @@ -215,7 +215,7 @@ public void tzcnt_int2() } [TestCompiler] - public void tzcnt_int3() + public static void tzcnt_int3() { TestUtils.AreEqual(tzcnt(int3(0, 1, 2)), int3(32, 0, 1)); TestUtils.AreEqual(tzcnt(int3(3, 0x53210, 0x44420000)), int3(0, 4, 17)); @@ -223,7 +223,7 @@ public void tzcnt_int3() } [TestCompiler] - public void tzcnt_int4() + public static void tzcnt_int4() { TestUtils.AreEqual(tzcnt(int4(0, 1, 2, 3)), int4(32, 0, 1, 0)); TestUtils.AreEqual(tzcnt(int4(0x53210, 0x44420000, -2, -2147483647)), int4(4, 17, 1, 0)); @@ -231,7 +231,7 @@ public void tzcnt_int4() } [TestCompiler] - public void tzcnt_uint() + public static void tzcnt_uint() { TestUtils.AreEqual(tzcnt(0u), 32); TestUtils.AreEqual(tzcnt(1u), 0); @@ -245,7 +245,7 @@ public void tzcnt_uint() } [TestCompiler] - public void tzcnt_uint2() + public static void tzcnt_uint2() { TestUtils.AreEqual(tzcnt(uint2(0u, 1u)), int2(32, 0)); TestUtils.AreEqual(tzcnt(uint2(2u, 3u)), int2(1, 0)); @@ -255,7 +255,7 @@ public void tzcnt_uint2() } [TestCompiler] - public void tzcnt_uint3() + public static void tzcnt_uint3() { TestUtils.AreEqual(tzcnt(uint3(0u, 1u, 2u)), int3(32, 0, 1)); TestUtils.AreEqual(tzcnt(uint3(3u, 0x53210u, 0x44420000u)), int3(0, 4, 17)); @@ -263,7 +263,7 @@ public void tzcnt_uint3() } [TestCompiler] - public void tzcnt_uint4() + public static void tzcnt_uint4() { TestUtils.AreEqual(tzcnt(uint4(0u, 1u, 2u, 3u)), int4(32, 0, 1, 0)); TestUtils.AreEqual(tzcnt(uint4(0x53210u, 0x44420000u, 0xFFFFFFFE, 0x80000001u)), int4(4, 17, 1, 0)); @@ -271,7 +271,7 @@ public void tzcnt_uint4() } [TestCompiler] - public void tzcnt_long() + public static void tzcnt_long() { TestUtils.AreEqual(tzcnt(0L), 64); TestUtils.AreEqual(tzcnt(1L), 0); @@ -283,7 +283,7 @@ public void tzcnt_long() } [TestCompiler] - public void tzcnt_ulong() + public static void tzcnt_ulong() { TestUtils.AreEqual(tzcnt(0UL), 64); TestUtils.AreEqual(tzcnt(1UL), 0); @@ -295,7 +295,7 @@ public void tzcnt_ulong() } [TestCompiler] - public void reversebits_int() + public static void reversebits_int() { TestUtils.AreEqual(reversebits(-1872213312), 0x03521609); TestUtils.AreEqual(reversebits(0x1260dafa), 0x5f5b0648); @@ -304,27 +304,27 @@ public void reversebits_int() } [TestCompiler] - public void reversebits_int2() + public static void reversebits_int2() { TestUtils.AreEqual(reversebits(int2(-1872213312, 0x1260dafa)), int2(0x03521609, 0x5f5b0648)); TestUtils.AreEqual(reversebits(int2(-1312858670, 0x74239b12)), int2(0x4bbafd8d, 0x48d9c42e)); } [TestCompiler] - public void reversebits_int3() + public static void reversebits_int3() { TestUtils.AreEqual(reversebits(int3(-1872213312, 0x1260dafa, -1312858670)), int3(0x03521609, 0x5f5b0648, 0x4bbafd8d)); TestUtils.AreEqual(reversebits(int3(0x74239b12, 0, -1)), int3(0x48d9c42e, 0, -1)); } [TestCompiler] - public void reversebits_int4() + public static void reversebits_int4() { TestUtils.AreEqual(reversebits(int4(-1872213312, 0x1260dafa, -1312858670, 0x74239b12)), int4(0x03521609, 0x5f5b0648, 0x4bbafd8d, 0x48d9c42e)); } [TestCompiler] - public void reversebits_uint() + public static void reversebits_uint() { TestUtils.AreEqual(reversebits(0x90684ac0u), 0x03521609u); TestUtils.AreEqual(reversebits(0x1260dafau), 0x5f5b0648u); @@ -333,39 +333,39 @@ public void reversebits_uint() } [TestCompiler] - public void reversebits_uint2() + public static void reversebits_uint2() { TestUtils.AreEqual(reversebits(uint2(0x90684ac0u, 0x1260dafau)), uint2(0x03521609u, 0x5f5b0648u)); TestUtils.AreEqual(reversebits(uint2(0xb1bf5dd2u, 0x74239b12u)), uint2(0x4bbafd8du, 0x48d9c42eu)); } [TestCompiler] - public void reversebits_uint3() + public static void reversebits_uint3() { TestUtils.AreEqual(reversebits(uint3(0x90684ac0u, 0x1260dafau, 0xb1bf5dd2u)), uint3(0x03521609u, 0x5f5b0648u, 0x4bbafd8du)); TestUtils.AreEqual(reversebits(uint3(0x74239b12u, 0u, 0xFFFFFFFF)), uint3(0x48d9c42eu, 0u, 0xFFFFFFFF)); } [TestCompiler] - public void reversebits_uint4() + public static void reversebits_uint4() { TestUtils.AreEqual(reversebits(uint4(0x90684ac0u, 0x1260dafau, 0xb1bf5dd2u, 0x74239b12u)), uint4(0x03521609u, 0x5f5b0648u, 0x4bbafd8du, 0x48d9c42eu)); } [TestCompiler] - public void reversebits_long() + public static void reversebits_long() { TestUtils.AreEqual(reversebits(0x1260dafab1bf5dd2L), 0x4bbafd8d5f5b0648L); } [TestCompiler] - public void reversebits_ulong() + public static void reversebits_ulong() { TestUtils.AreEqual(reversebits(0x1260dafab1bf5dd2ul), 0x4bbafd8d5f5b0648ul); } [TestCompiler] - public void rol_int() + public static void rol_int() { TestUtils.AreEqual(rol(219257022, 11), -1933184920); TestUtils.AreEqual(rol(-1586446996, 11), -2048170741); @@ -374,27 +374,27 @@ public void rol_int() } [TestCompiler] - public void rol_int2() + public static void rol_int2() { TestUtils.AreEqual(rol(int2(219257022, -1586446996), 11), int2(-1933184920, -2048170741)); TestUtils.AreEqual(rol(int2(-279484078, -1692078607), 11), int2(-1152739462, 661621977)); } [TestCompiler] - public void rol_int3() + public static void rol_int3() { TestUtils.AreEqual(rol(int3(219257022, -1586446996, -279484078), 11), int3(-1933184920, -2048170741, -1152739462)); } [TestCompiler] - public void rol_int4() + public static void rol_int4() { TestUtils.AreEqual(rol(int4(219257022, -1586446996, -279484078, -1692078607), 11), int4(-1933184920, -2048170741, -1152739462, 661621977)); } [TestCompiler] - public void rol_uint() + public static void rol_uint() { TestUtils.AreEqual(rol(219257022u, 11), 2361782376u); TestUtils.AreEqual(rol(2708520300u, 11), 2246796555u); @@ -403,27 +403,27 @@ public void rol_uint() } [TestCompiler] - public void rol_uint2() + public static void rol_uint2() { TestUtils.AreEqual(rol(uint2(219257022u, 2708520300u), 11), uint2(2361782376u, 2246796555u)); TestUtils.AreEqual(rol(uint2(4015483218u, 2602888689u), 11), uint2(3142227834u, 661621977u)); } [TestCompiler] - public void rol_uint3() + public static void rol_uint3() { TestUtils.AreEqual(rol(uint3(219257022u, 2708520300u, 4015483218u), 11), uint3(2361782376u, 2246796555u, 3142227834u)); } [TestCompiler] - public void rol_uint4() + public static void rol_uint4() { TestUtils.AreEqual(rol(uint4(219257022u, 2708520300u, 4015483218u, 2602888689u), 11), uint4(2361782376u, 2246796555u, 3142227834u, 661621977u)); } [TestCompiler] - public void rol_long() + public static void rol_long() { TestUtils.AreEqual(rol(6894885722123239465L, 37), 4769317691753349395L); TestUtils.AreEqual(rol(9017875690541231318L, 37), 7702732954299909421L); @@ -432,7 +432,7 @@ public void rol_long() } [TestCompiler] - public void rol_ulong() + public static void rol_ulong() { TestUtils.AreEqual(rol(6894885722123239465UL, 37), 4769317691753349395UL); TestUtils.AreEqual(rol(9017875690541231318UL, 37), 7702732954299909421UL); @@ -442,7 +442,7 @@ public void rol_ulong() [TestCompiler] - public void ror_int() + public static void ror_int() { TestUtils.AreEqual(ror(-1710129111, 11), 87245360); TestUtils.AreEqual(ror(1232136068, 11), -259445220); @@ -451,27 +451,27 @@ public void ror_int() } [TestCompiler] - public void ror_int2() + public static void ror_int2() { TestUtils.AreEqual(ror(int2(-1710129111, 1232136068), 11), int2(87245360, -259445220)); TestUtils.AreEqual(ror(int2(1800875222, -98246768), 11), int2(-1697813787, -232831845)); } [TestCompiler] - public void ror_int3() + public static void ror_int3() { TestUtils.AreEqual(ror(int3(-1710129111, 1232136068, 1800875222), 11), int3(87245360, -259445220, -1697813787)); } [TestCompiler] - public void ror_int4() + public static void ror_int4() { TestUtils.AreEqual(ror(int4(-1710129111, 1232136068, 1800875222, -98246768), 11), int4(87245360, -259445220, -1697813787, -232831845)); } [TestCompiler] - public void ror_uint() + public static void ror_uint() { TestUtils.AreEqual(ror(2584838185u, 11), 87245360u); TestUtils.AreEqual(ror(1232136068u, 11), 4035522076u); @@ -480,26 +480,26 @@ public void ror_uint() } [TestCompiler] - public void ror_uint2() + public static void ror_uint2() { TestUtils.AreEqual(ror(uint2(2584838185u, 1232136068u), 11), uint2(87245360u, 4035522076u)); TestUtils.AreEqual(ror(uint2(1800875222u, 4196720528u), 11), uint2(2597153509u, 4062135451u)); } [TestCompiler] - public void ror_uint3() + public static void ror_uint3() { TestUtils.AreEqual(ror(uint3(2584838185u, 1232136068u, 1800875222u), 11), uint3(87245360u, 4035522076u, 2597153509u)); } [TestCompiler] - public void ror_uint4() + public static void ror_uint4() { TestUtils.AreEqual(ror(uint4(2584838185u, 1232136068u, 1800875222u, 4196720528u), 11), uint4(87245360u, 4035522076u, 2597153509u, 4062135451u)); } [TestCompiler] - public void ror_long() + public static void ror_long() { TestUtils.AreEqual(ror(6894885722123239465L, 37), 4958617126915898480L); TestUtils.AreEqual(ror(9017875690541231318L, 37), 5429856151504760689L); @@ -508,7 +508,7 @@ public void ror_long() } [TestCompiler] - public void ror_ulong() + public static void ror_ulong() { TestUtils.AreEqual(ror(6894885722123239465UL, 37), 4958617126915898480UL); TestUtils.AreEqual(ror(9017875690541231318UL, 37), 5429856151504760689UL); diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool2.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool2.gen.cs index 00f58c2b..7883af3a 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool2.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool2.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestBool2 { [TestCompiler] - public void bool2_constructor() + public static void bool2_constructor() { bool2 a = new bool2(false, true); TestUtils.AreEqual(a.x, false); @@ -17,7 +17,7 @@ public void bool2_constructor() } [TestCompiler] - public void bool2_scalar_constructor() + public static void bool2_scalar_constructor() { bool2 a = new bool2(true); TestUtils.AreEqual(a.x, true); @@ -25,7 +25,7 @@ public void bool2_scalar_constructor() } [TestCompiler] - public void bool2_static_constructor() + public static void bool2_static_constructor() { bool2 a = bool2(false, true); TestUtils.AreEqual(a.x, false); @@ -33,7 +33,7 @@ public void bool2_static_constructor() } [TestCompiler] - public void bool2_static_scalar_constructor() + public static void bool2_static_scalar_constructor() { bool2 a = bool2(true); TestUtils.AreEqual(a.x, true); @@ -41,232 +41,232 @@ public void bool2_static_scalar_constructor() } [TestCompiler] - public void bool2_operator_equal_wide_wide() + public static void bool2_operator_equal_wide_wide() { - bool2 a0 = bool2(true, false); - bool2 b0 = bool2(true, false); - bool2 r0 = bool2(true, true); + bool2 a0 = bool2(false, false); + bool2 b0 = bool2(false, true); + bool2 r0 = bool2(true, false); TestUtils.AreEqual(a0 == b0, r0); - bool2 a1 = bool2(true, false); - bool2 b1 = bool2(false, false); - bool2 r1 = bool2(false, true); + bool2 a1 = bool2(true, true); + bool2 b1 = bool2(true, false); + bool2 r1 = bool2(true, false); TestUtils.AreEqual(a1 == b1, r1); - bool2 a2 = bool2(false, true); - bool2 b2 = bool2(true, false); - bool2 r2 = bool2(false, false); + bool2 a2 = bool2(true, true); + bool2 b2 = bool2(true, true); + bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 == b2, r2); - bool2 a3 = bool2(false, false); + bool2 a3 = bool2(true, true); bool2 b3 = bool2(false, true); - bool2 r3 = bool2(true, false); + bool2 r3 = bool2(false, true); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool2_operator_equal_wide_scalar() + public static void bool2_operator_equal_wide_scalar() { - bool2 a0 = bool2(false, true); - bool b0 = (true); - bool2 r0 = bool2(false, true); + bool2 a0 = bool2(true, true); + bool b0 = (false); + bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 == b0, r0); - bool2 a1 = bool2(false, false); - bool b1 = (false); - bool2 r1 = bool2(true, true); + bool2 a1 = bool2(false, true); + bool b1 = (true); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 == b1, r1); - bool2 a2 = bool2(false, false); + bool2 a2 = bool2(false, true); bool b2 = (true); - bool2 r2 = bool2(false, false); + bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 == b2, r2); - bool2 a3 = bool2(false, true); + bool2 a3 = bool2(true, false); bool b3 = (false); - bool2 r3 = bool2(true, false); + bool2 r3 = bool2(false, true); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool2_operator_equal_scalar_wide() + public static void bool2_operator_equal_scalar_wide() { - bool a0 = (false); - bool2 b0 = bool2(true, false); - bool2 r0 = bool2(false, true); + bool a0 = (true); + bool2 b0 = bool2(false, false); + bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 == b0, r0); bool a1 = (true); - bool2 b1 = bool2(false, false); - bool2 r1 = bool2(false, false); + bool2 b1 = bool2(false, true); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 == b1, r1); - bool a2 = (true); - bool2 b2 = bool2(false, false); - bool2 r2 = bool2(false, false); + bool a2 = (false); + bool2 b2 = bool2(true, false); + bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 == b2, r2); - bool a3 = (true); - bool2 b3 = bool2(false, true); - bool2 r3 = bool2(false, true); + bool a3 = (false); + bool2 b3 = bool2(false, false); + bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool2_operator_not_equal_wide_wide() + public static void bool2_operator_not_equal_wide_wide() { - bool2 a0 = bool2(true, true); - bool2 b0 = bool2(true, false); - bool2 r0 = bool2(false, true); + bool2 a0 = bool2(true, false); + bool2 b0 = bool2(false, false); + bool2 r0 = bool2(true, false); TestUtils.AreEqual(a0 != b0, r0); - bool2 a1 = bool2(true, false); - bool2 b1 = bool2(false, false); - bool2 r1 = bool2(true, false); + bool2 a1 = bool2(false, true); + bool2 b1 = bool2(true, false); + bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 != b1, r1); - bool2 a2 = bool2(false, true); - bool2 b2 = bool2(true, false); + bool2 a2 = bool2(true, true); + bool2 b2 = bool2(false, false); bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 != b2, r2); - bool2 a3 = bool2(false, false); + bool2 a3 = bool2(true, true); bool2 b3 = bool2(false, false); - bool2 r3 = bool2(false, false); + bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool2_operator_not_equal_wide_scalar() + public static void bool2_operator_not_equal_wide_scalar() { - bool2 a0 = bool2(false, true); + bool2 a0 = bool2(false, false); bool b0 = (false); - bool2 r0 = bool2(false, true); + bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 != b0, r0); - bool2 a1 = bool2(false, true); + bool2 a1 = bool2(true, true); bool b1 = (true); - bool2 r1 = bool2(true, false); + bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 != b1, r1); - bool2 a2 = bool2(false, false); + bool2 a2 = bool2(true, false); bool b2 = (false); - bool2 r2 = bool2(false, false); + bool2 r2 = bool2(true, false); TestUtils.AreEqual(a2 != b2, r2); - bool2 a3 = bool2(false, false); + bool2 a3 = bool2(true, true); bool b3 = (false); - bool2 r3 = bool2(false, false); + bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool2_operator_not_equal_scalar_wide() + public static void bool2_operator_not_equal_scalar_wide() { bool a0 = (true); - bool2 b0 = bool2(false, false); - bool2 r0 = bool2(true, true); + bool2 b0 = bool2(true, true); + bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 != b0, r0); - bool a1 = (true); - bool2 b1 = bool2(false, false); - bool2 r1 = bool2(true, true); + bool a1 = (false); + bool2 b1 = bool2(true, false); + bool2 r1 = bool2(true, false); TestUtils.AreEqual(a1 != b1, r1); - bool a2 = (false); - bool2 b2 = bool2(true, true); + bool a2 = (true); + bool2 b2 = bool2(false, false); bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 != b2, r2); - bool a3 = (true); - bool2 b3 = bool2(false, false); + bool a3 = (false); + bool2 b3 = bool2(true, true); bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool2_operator_bitwise_and_wide_wide() + public static void bool2_operator_bitwise_and_wide_wide() { - bool2 a0 = bool2(false, false); - bool2 b0 = bool2(false, false); - bool2 r0 = bool2(false, false); + bool2 a0 = bool2(false, true); + bool2 b0 = bool2(false, true); + bool2 r0 = bool2(false, true); TestUtils.AreEqual(a0 & b0, r0); - bool2 a1 = bool2(true, true); - bool2 b1 = bool2(true, false); - bool2 r1 = bool2(true, false); + bool2 a1 = bool2(true, false); + bool2 b1 = bool2(false, false); + bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 & b1, r1); bool2 a2 = bool2(false, false); - bool2 b2 = bool2(true, true); + bool2 b2 = bool2(false, true); bool2 r2 = bool2(false, false); TestUtils.AreEqual(a2 & b2, r2); - bool2 a3 = bool2(true, true); - bool2 b3 = bool2(false, false); - bool2 r3 = bool2(false, false); + bool2 a3 = bool2(true, false); + bool2 b3 = bool2(true, false); + bool2 r3 = bool2(true, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool2_operator_bitwise_and_wide_scalar() + public static void bool2_operator_bitwise_and_wide_scalar() { - bool2 a0 = bool2(true, false); - bool b0 = (true); - bool2 r0 = bool2(true, false); + bool2 a0 = bool2(false, false); + bool b0 = (false); + bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 & b0, r0); - bool2 a1 = bool2(false, true); + bool2 a1 = bool2(true, true); bool b1 = (true); - bool2 r1 = bool2(false, true); + bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 & b1, r1); - bool2 a2 = bool2(false, false); - bool b2 = (false); - bool2 r2 = bool2(false, false); + bool2 a2 = bool2(false, true); + bool b2 = (true); + bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 & b2, r2); - bool2 a3 = bool2(false, true); + bool2 a3 = bool2(true, false); bool b3 = (false); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool2_operator_bitwise_and_scalar_wide() + public static void bool2_operator_bitwise_and_scalar_wide() { - bool a0 = (false); + bool a0 = (true); bool2 b0 = bool2(false, false); bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 & b0, r0); bool a1 = (true); - bool2 b1 = bool2(true, true); - bool2 r1 = bool2(true, true); + bool2 b1 = bool2(true, false); + bool2 r1 = bool2(true, false); TestUtils.AreEqual(a1 & b1, r1); bool a2 = (false); - bool2 b2 = bool2(true, false); + bool2 b2 = bool2(true, true); bool2 r2 = bool2(false, false); TestUtils.AreEqual(a2 & b2, r2); - bool a3 = (false); + bool a3 = (true); bool2 b3 = bool2(false, true); - bool2 r3 = bool2(false, false); + bool2 r3 = bool2(false, true); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool2_operator_bitwise_or_wide_wide() + public static void bool2_operator_bitwise_or_wide_wide() { - bool2 a0 = bool2(true, true); - bool2 b0 = bool2(false, false); - bool2 r0 = bool2(true, true); + bool2 a0 = bool2(true, false); + bool2 b0 = bool2(true, false); + bool2 r0 = bool2(true, false); TestUtils.AreEqual(a0 | b0, r0); - bool2 a1 = bool2(true, false); - bool2 b1 = bool2(false, false); - bool2 r1 = bool2(true, false); + bool2 a1 = bool2(false, true); + bool2 b1 = bool2(true, true); + bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 | b1, r1); bool2 a2 = bool2(true, false); @@ -274,38 +274,38 @@ public void bool2_operator_bitwise_or_wide_wide() bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 | b2, r2); - bool2 a3 = bool2(true, true); - bool2 b3 = bool2(true, false); + bool2 a3 = bool2(false, false); + bool2 b3 = bool2(true, true); bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool2_operator_bitwise_or_wide_scalar() + public static void bool2_operator_bitwise_or_wide_scalar() { - bool2 a0 = bool2(true, true); + bool2 a0 = bool2(false, false); bool b0 = (true); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 | b0, r0); - bool2 a1 = bool2(false, true); + bool2 a1 = bool2(true, false); bool b1 = (true); bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 | b1, r1); - bool2 a2 = bool2(true, false); - bool b2 = (true); + bool2 a2 = bool2(true, true); + bool b2 = (false); bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 | b2, r2); - bool2 a3 = bool2(true, false); - bool b3 = (false); - bool2 r3 = bool2(true, false); + bool2 a3 = bool2(false, true); + bool b3 = (true); + bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool2_operator_bitwise_or_scalar_wide() + public static void bool2_operator_bitwise_or_scalar_wide() { bool a0 = (true); bool2 b0 = bool2(true, true); @@ -313,12 +313,12 @@ public void bool2_operator_bitwise_or_scalar_wide() TestUtils.AreEqual(a0 | b0, r0); bool a1 = (false); - bool2 b1 = bool2(false, true); - bool2 r1 = bool2(false, true); + bool2 b1 = bool2(false, false); + bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 | b1, r1); - bool a2 = (true); - bool2 b2 = bool2(true, false); + bool a2 = (false); + bool2 b2 = bool2(true, true); bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 | b2, r2); @@ -329,40 +329,40 @@ public void bool2_operator_bitwise_or_scalar_wide() } [TestCompiler] - public void bool2_operator_bitwise_xor_wide_wide() + public static void bool2_operator_bitwise_xor_wide_wide() { bool2 a0 = bool2(true, false); - bool2 b0 = bool2(true, true); - bool2 r0 = bool2(false, true); + bool2 b0 = bool2(false, true); + bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 ^ b0, r0); - bool2 a1 = bool2(false, true); - bool2 b1 = bool2(false, true); - bool2 r1 = bool2(false, false); + bool2 a1 = bool2(true, true); + bool2 b1 = bool2(false, false); + bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 ^ b1, r1); - bool2 a2 = bool2(false, false); + bool2 a2 = bool2(true, true); bool2 b2 = bool2(false, true); - bool2 r2 = bool2(false, true); + bool2 r2 = bool2(true, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool2 a3 = bool2(false, true); - bool2 b3 = bool2(false, true); + bool2 a3 = bool2(false, false); + bool2 b3 = bool2(false, false); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool2_operator_bitwise_xor_wide_scalar() + public static void bool2_operator_bitwise_xor_wide_scalar() { - bool2 a0 = bool2(false, false); + bool2 a0 = bool2(true, false); bool b0 = (false); - bool2 r0 = bool2(false, false); + bool2 r0 = bool2(true, false); TestUtils.AreEqual(a0 ^ b0, r0); - bool2 a1 = bool2(true, false); + bool2 a1 = bool2(false, true); bool b1 = (true); - bool2 r1 = bool2(false, true); + bool2 r1 = bool2(true, false); TestUtils.AreEqual(a1 ^ b1, r1); bool2 a2 = bool2(false, false); @@ -370,53 +370,53 @@ public void bool2_operator_bitwise_xor_wide_scalar() bool2 r2 = bool2(false, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool2 a3 = bool2(false, false); + bool2 a3 = bool2(true, true); bool b3 = (false); - bool2 r3 = bool2(false, false); + bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool2_operator_bitwise_xor_scalar_wide() + public static void bool2_operator_bitwise_xor_scalar_wide() { bool a0 = (true); bool2 b0 = bool2(true, false); bool2 r0 = bool2(false, true); TestUtils.AreEqual(a0 ^ b0, r0); - bool a1 = (true); + bool a1 = (false); bool2 b1 = bool2(true, false); - bool2 r1 = bool2(false, true); + bool2 r1 = bool2(true, false); TestUtils.AreEqual(a1 ^ b1, r1); bool a2 = (true); - bool2 b2 = bool2(true, false); - bool2 r2 = bool2(false, true); + bool2 b2 = bool2(true, true); + bool2 r2 = bool2(false, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool a3 = (false); + bool a3 = (true); bool2 b3 = bool2(true, true); - bool2 r3 = bool2(true, true); + bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool2_operator_logical_not() + public static void bool2_operator_logical_not() { - bool2 a0 = bool2(true, true); - bool2 r0 = bool2(false, false); + bool2 a0 = bool2(false, true); + bool2 r0 = bool2(true, false); TestUtils.AreEqual(!a0, r0); - bool2 a1 = bool2(false, true); - bool2 r1 = bool2(true, false); + bool2 a1 = bool2(false, false); + bool2 r1 = bool2(true, true); TestUtils.AreEqual(!a1, r1); - bool2 a2 = bool2(false, false); - bool2 r2 = bool2(true, true); + bool2 a2 = bool2(false, true); + bool2 r2 = bool2(true, false); TestUtils.AreEqual(!a2, r2); - bool2 a3 = bool2(true, false); - bool2 r3 = bool2(false, true); + bool2 a3 = bool2(true, true); + bool2 r3 = bool2(false, false); TestUtils.AreEqual(!a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool2x2.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool2x2.gen.cs index 68d6955f..8cc4e3d7 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool2x2.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool2x2.gen.cs @@ -9,309 +9,309 @@ namespace Unity.Mathematics.Tests public class TestBool2x2 { [TestCompiler] - public void bool2x2_operator_equal_wide_wide() + public static void bool2x2_operator_equal_wide_wide() { - bool2x2 a0 = bool2x2(true, false, true, false); - bool2x2 b0 = bool2x2(true, false, false, false); - bool2x2 r0 = bool2x2(true, true, false, true); + bool2x2 a0 = bool2x2(false, false, true, true); + bool2x2 b0 = bool2x2(false, true, true, false); + bool2x2 r0 = bool2x2(true, false, true, false); TestUtils.AreEqual(a0 == b0, r0); - bool2x2 a1 = bool2x2(false, true, false, false); - bool2x2 b1 = bool2x2(true, false, false, true); - bool2x2 r1 = bool2x2(false, false, true, false); + bool2x2 a1 = bool2x2(true, true, true, true); + bool2x2 b1 = bool2x2(true, true, false, true); + bool2x2 r1 = bool2x2(true, true, false, true); TestUtils.AreEqual(a1 == b1, r1); - bool2x2 a2 = bool2x2(true, false, true, false); - bool2x2 b2 = bool2x2(false, false, false, false); - bool2x2 r2 = bool2x2(false, true, false, true); + bool2x2 a2 = bool2x2(true, true, true, true); + bool2x2 b2 = bool2x2(true, true, false, false); + bool2x2 r2 = bool2x2(true, true, false, false); TestUtils.AreEqual(a2 == b2, r2); - bool2x2 a3 = bool2x2(true, true, false, true); - bool2x2 b3 = bool2x2(true, false, false, false); - bool2x2 r3 = bool2x2(true, false, true, false); + bool2x2 a3 = bool2x2(true, false, false, false); + bool2x2 b3 = bool2x2(false, false, true, true); + bool2x2 r3 = bool2x2(false, true, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool2x2_operator_equal_wide_scalar() + public static void bool2x2_operator_equal_wide_scalar() { - bool2x2 a0 = bool2x2(false, true, false, false); - bool b0 = (true); - bool2x2 r0 = bool2x2(false, true, false, false); + bool2x2 a0 = bool2x2(true, true, false, true); + bool b0 = (false); + bool2x2 r0 = bool2x2(false, false, true, false); TestUtils.AreEqual(a0 == b0, r0); - bool2x2 a1 = bool2x2(false, true, false, false); + bool2x2 a1 = bool2x2(true, true, true, true); bool b1 = (false); - bool2x2 r1 = bool2x2(true, false, true, true); + bool2x2 r1 = bool2x2(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - bool2x2 a2 = bool2x2(false, true, false, true); - bool b2 = (true); - bool2x2 r2 = bool2x2(false, true, false, true); + bool2x2 a2 = bool2x2(false, false, false, true); + bool b2 = (false); + bool2x2 r2 = bool2x2(true, true, true, false); TestUtils.AreEqual(a2 == b2, r2); - bool2x2 a3 = bool2x2(false, false, false, false); - bool b3 = (true); - bool2x2 r3 = bool2x2(false, false, false, false); + bool2x2 a3 = bool2x2(false, false, false, true); + bool b3 = (false); + bool2x2 r3 = bool2x2(true, true, true, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool2x2_operator_equal_scalar_wide() + public static void bool2x2_operator_equal_scalar_wide() { - bool a0 = (false); - bool2x2 b0 = bool2x2(true, false, true, false); - bool2x2 r0 = bool2x2(false, true, false, true); + bool a0 = (true); + bool2x2 b0 = bool2x2(false, false, true, false); + bool2x2 r0 = bool2x2(false, false, true, false); TestUtils.AreEqual(a0 == b0, r0); - bool a1 = (false); - bool2x2 b1 = bool2x2(true, false, false, true); - bool2x2 r1 = bool2x2(false, true, true, false); + bool a1 = (true); + bool2x2 b1 = bool2x2(false, true, false, false); + bool2x2 r1 = bool2x2(false, true, false, false); TestUtils.AreEqual(a1 == b1, r1); bool a2 = (false); - bool2x2 b2 = bool2x2(true, true, false, true); - bool2x2 r2 = bool2x2(false, false, true, false); + bool2x2 b2 = bool2x2(false, true, false, true); + bool2x2 r2 = bool2x2(true, false, true, false); TestUtils.AreEqual(a2 == b2, r2); - bool a3 = (false); - bool2x2 b3 = bool2x2(true, true, true, false); - bool2x2 r3 = bool2x2(false, false, false, true); + bool a3 = (true); + bool2x2 b3 = bool2x2(true, false, true, true); + bool2x2 r3 = bool2x2(true, false, true, true); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool2x2_operator_not_equal_wide_wide() + public static void bool2x2_operator_not_equal_wide_wide() { - bool2x2 a0 = bool2x2(true, true, true, false); - bool2x2 b0 = bool2x2(true, false, false, false); - bool2x2 r0 = bool2x2(false, true, true, false); + bool2x2 a0 = bool2x2(true, false, false, true); + bool2x2 b0 = bool2x2(false, false, true, false); + bool2x2 r0 = bool2x2(true, false, true, true); TestUtils.AreEqual(a0 != b0, r0); - bool2x2 a1 = bool2x2(false, true, false, false); - bool2x2 b1 = bool2x2(true, false, false, false); - bool2x2 r1 = bool2x2(true, true, false, false); + bool2x2 a1 = bool2x2(true, true, true, true); + bool2x2 b1 = bool2x2(false, false, false, false); + bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - bool2x2 a2 = bool2x2(false, false, true, true); - bool2x2 b2 = bool2x2(false, true, true, true); - bool2x2 r2 = bool2x2(false, true, false, false); + bool2x2 a2 = bool2x2(true, true, false, true); + bool2x2 b2 = bool2x2(true, true, false, false); + bool2x2 r2 = bool2x2(false, false, false, true); TestUtils.AreEqual(a2 != b2, r2); - bool2x2 a3 = bool2x2(true, true, true, true); - bool2x2 b3 = bool2x2(false, false, true, true); - bool2x2 r3 = bool2x2(true, true, false, false); + bool2x2 a3 = bool2x2(true, false, true, false); + bool2x2 b3 = bool2x2(false, false, false, true); + bool2x2 r3 = bool2x2(true, false, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool2x2_operator_not_equal_wide_scalar() + public static void bool2x2_operator_not_equal_wide_scalar() { - bool2x2 a0 = bool2x2(false, true, false, true); + bool2x2 a0 = bool2x2(false, false, true, true); bool b0 = (false); - bool2x2 r0 = bool2x2(false, true, false, true); + bool2x2 r0 = bool2x2(false, false, true, true); TestUtils.AreEqual(a0 != b0, r0); - bool2x2 a1 = bool2x2(true, false, false, false); - bool b1 = (false); - bool2x2 r1 = bool2x2(true, false, false, false); + bool2x2 a1 = bool2x2(true, false, false, true); + bool b1 = (true); + bool2x2 r1 = bool2x2(false, true, true, false); TestUtils.AreEqual(a1 != b1, r1); - bool2x2 a2 = bool2x2(false, false, false, true); - bool b2 = (false); - bool2x2 r2 = bool2x2(false, false, false, true); + bool2x2 a2 = bool2x2(false, false, true, false); + bool b2 = (true); + bool2x2 r2 = bool2x2(true, true, false, true); TestUtils.AreEqual(a2 != b2, r2); - bool2x2 a3 = bool2x2(false, false, false, true); - bool b3 = (false); + bool2x2 a3 = bool2x2(true, true, true, false); + bool b3 = (true); bool2x2 r3 = bool2x2(false, false, false, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool2x2_operator_not_equal_scalar_wide() + public static void bool2x2_operator_not_equal_scalar_wide() { bool a0 = (true); - bool2x2 b0 = bool2x2(false, false, true, false); - bool2x2 r0 = bool2x2(true, true, false, true); + bool2x2 b0 = bool2x2(true, true, false, true); + bool2x2 r0 = bool2x2(false, false, true, false); TestUtils.AreEqual(a0 != b0, r0); bool a1 = (false); - bool2x2 b1 = bool2x2(false, true, true, true); - bool2x2 r1 = bool2x2(false, true, true, true); + bool2x2 b1 = bool2x2(true, false, false, false); + bool2x2 r1 = bool2x2(true, false, false, false); TestUtils.AreEqual(a1 != b1, r1); - bool a2 = (false); - bool2x2 b2 = bool2x2(false, false, false, false); - bool2x2 r2 = bool2x2(false, false, false, false); + bool a2 = (true); + bool2x2 b2 = bool2x2(true, true, false, true); + bool2x2 r2 = bool2x2(false, false, true, false); TestUtils.AreEqual(a2 != b2, r2); bool a3 = (true); - bool2x2 b3 = bool2x2(false, false, true, false); - bool2x2 r3 = bool2x2(true, true, false, true); + bool2x2 b3 = bool2x2(false, false, false, true); + bool2x2 r3 = bool2x2(true, true, true, false); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool2x2_operator_bitwise_and_wide_wide() + public static void bool2x2_operator_bitwise_and_wide_wide() { - bool2x2 a0 = bool2x2(false, false, true, true); - bool2x2 b0 = bool2x2(false, false, true, false); - bool2x2 r0 = bool2x2(false, false, true, false); + bool2x2 a0 = bool2x2(false, true, true, false); + bool2x2 b0 = bool2x2(false, true, false, false); + bool2x2 r0 = bool2x2(false, true, false, false); TestUtils.AreEqual(a0 & b0, r0); - bool2x2 a1 = bool2x2(false, false, true, true); - bool2x2 b1 = bool2x2(true, true, false, false); - bool2x2 r1 = bool2x2(false, false, false, false); + bool2x2 a1 = bool2x2(false, false, true, false); + bool2x2 b1 = bool2x2(false, true, true, false); + bool2x2 r1 = bool2x2(false, false, true, false); TestUtils.AreEqual(a1 & b1, r1); - bool2x2 a2 = bool2x2(true, false, true, true); - bool2x2 b2 = bool2x2(true, true, false, false); - bool2x2 r2 = bool2x2(true, false, false, false); + bool2x2 a2 = bool2x2(true, true, false, true); + bool2x2 b2 = bool2x2(false, true, false, true); + bool2x2 r2 = bool2x2(false, true, false, true); TestUtils.AreEqual(a2 & b2, r2); - bool2x2 a3 = bool2x2(true, true, false, false); - bool2x2 b3 = bool2x2(false, false, true, false); - bool2x2 r3 = bool2x2(false, false, false, false); + bool2x2 a3 = bool2x2(false, false, true, false); + bool2x2 b3 = bool2x2(true, false, true, true); + bool2x2 r3 = bool2x2(false, false, true, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool2x2_operator_bitwise_and_wide_scalar() + public static void bool2x2_operator_bitwise_and_wide_scalar() { - bool2x2 a0 = bool2x2(true, false, false, true); - bool b0 = (true); - bool2x2 r0 = bool2x2(true, false, false, true); + bool2x2 a0 = bool2x2(false, false, true, true); + bool b0 = (false); + bool2x2 r0 = bool2x2(false, false, false, false); TestUtils.AreEqual(a0 & b0, r0); - bool2x2 a1 = bool2x2(true, false, false, false); + bool2x2 a1 = bool2x2(true, true, true, true); bool b1 = (false); bool2x2 r1 = bool2x2(false, false, false, false); TestUtils.AreEqual(a1 & b1, r1); - bool2x2 a2 = bool2x2(false, true, true, false); - bool b2 = (true); - bool2x2 r2 = bool2x2(false, true, true, false); + bool2x2 a2 = bool2x2(false, false, true, false); + bool b2 = (false); + bool2x2 r2 = bool2x2(false, false, false, false); TestUtils.AreEqual(a2 & b2, r2); - bool2x2 a3 = bool2x2(false, true, true, false); - bool b3 = (true); - bool2x2 r3 = bool2x2(false, true, true, false); + bool2x2 a3 = bool2x2(true, false, true, false); + bool b3 = (false); + bool2x2 r3 = bool2x2(false, false, false, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool2x2_operator_bitwise_and_scalar_wide() + public static void bool2x2_operator_bitwise_and_scalar_wide() { - bool a0 = (false); + bool a0 = (true); bool2x2 b0 = bool2x2(false, false, true, true); - bool2x2 r0 = bool2x2(false, false, false, false); + bool2x2 r0 = bool2x2(false, false, true, true); TestUtils.AreEqual(a0 & b0, r0); - bool a1 = (true); - bool2x2 b1 = bool2x2(false, true, false, false); - bool2x2 r1 = bool2x2(false, true, false, false); + bool a1 = (false); + bool2x2 b1 = bool2x2(false, true, true, true); + bool2x2 r1 = bool2x2(false, false, false, false); TestUtils.AreEqual(a1 & b1, r1); bool a2 = (false); - bool2x2 b2 = bool2x2(true, false, false, false); + bool2x2 b2 = bool2x2(true, false, true, true); bool2x2 r2 = bool2x2(false, false, false, false); TestUtils.AreEqual(a2 & b2, r2); - bool a3 = (true); - bool2x2 b3 = bool2x2(true, true, true, false); - bool2x2 r3 = bool2x2(true, true, true, false); + bool a3 = (false); + bool2x2 b3 = bool2x2(false, true, true, false); + bool2x2 r3 = bool2x2(false, false, false, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool2x2_operator_bitwise_or_wide_wide() + public static void bool2x2_operator_bitwise_or_wide_wide() { - bool2x2 a0 = bool2x2(true, true, true, false); - bool2x2 b0 = bool2x2(false, false, false, false); - bool2x2 r0 = bool2x2(true, true, true, false); + bool2x2 a0 = bool2x2(true, false, false, true); + bool2x2 b0 = bool2x2(true, false, true, true); + bool2x2 r0 = bool2x2(true, false, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool2x2 a1 = bool2x2(true, false, true, true); - bool2x2 b1 = bool2x2(true, true, true, false); + bool2x2 a1 = bool2x2(true, false, false, false); + bool2x2 b1 = bool2x2(true, true, true, true); bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool2x2 a2 = bool2x2(false, true, true, true); - bool2x2 b2 = bool2x2(false, true, false, false); - bool2x2 r2 = bool2x2(false, true, true, true); + bool2x2 a2 = bool2x2(false, false, true, true); + bool2x2 b2 = bool2x2(true, true, false, false); + bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 | b2, r2); - bool2x2 a3 = bool2x2(true, true, true, false); + bool2x2 a3 = bool2x2(false, false, true, true); bool2x2 b3 = bool2x2(true, true, true, true); bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool2x2_operator_bitwise_or_wide_scalar() + public static void bool2x2_operator_bitwise_or_wide_scalar() { - bool2x2 a0 = bool2x2(true, true, false, true); + bool2x2 a0 = bool2x2(false, false, true, true); bool b0 = (true); bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool2x2 a1 = bool2x2(true, true, false, true); + bool2x2 a1 = bool2x2(false, false, true, false); bool b1 = (true); bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool2x2 a2 = bool2x2(false, true, false, false); - bool b2 = (false); - bool2x2 r2 = bool2x2(false, true, false, false); + bool2x2 a2 = bool2x2(true, false, false, true); + bool b2 = (true); + bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 | b2, r2); - bool2x2 a3 = bool2x2(true, true, true, true); - bool b3 = (false); + bool2x2 a3 = bool2x2(false, false, true, false); + bool b3 = (true); bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool2x2_operator_bitwise_or_scalar_wide() + public static void bool2x2_operator_bitwise_or_scalar_wide() { bool a0 = (true); bool2x2 b0 = bool2x2(true, true, false, false); bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool a1 = (true); - bool2x2 b1 = bool2x2(true, true, false, false); - bool2x2 r1 = bool2x2(true, true, true, true); + bool a1 = (false); + bool2x2 b1 = bool2x2(false, true, true, false); + bool2x2 r1 = bool2x2(false, true, true, false); TestUtils.AreEqual(a1 | b1, r1); bool a2 = (true); - bool2x2 b2 = bool2x2(true, false, true, true); + bool2x2 b2 = bool2x2(true, false, false, false); bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 | b2, r2); bool a3 = (false); - bool2x2 b3 = bool2x2(false, false, false, true); - bool2x2 r3 = bool2x2(false, false, false, true); + bool2x2 b3 = bool2x2(false, false, false, false); + bool2x2 r3 = bool2x2(false, false, false, false); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool2x2_operator_bitwise_xor_wide_wide() + public static void bool2x2_operator_bitwise_xor_wide_wide() { - bool2x2 a0 = bool2x2(true, false, false, true); - bool2x2 b0 = bool2x2(true, true, false, true); - bool2x2 r0 = bool2x2(false, true, false, false); + bool2x2 a0 = bool2x2(true, false, true, true); + bool2x2 b0 = bool2x2(false, true, false, false); + bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 ^ b0, r0); - bool2x2 a1 = bool2x2(false, false, false, true); - bool2x2 b1 = bool2x2(false, true, false, true); - bool2x2 r1 = bool2x2(false, true, false, false); + bool2x2 a1 = bool2x2(true, true, false, false); + bool2x2 b1 = bool2x2(false, true, false, false); + bool2x2 r1 = bool2x2(true, false, false, false); TestUtils.AreEqual(a1 ^ b1, r1); - bool2x2 a2 = bool2x2(false, false, true, true); - bool2x2 b2 = bool2x2(false, false, false, true); - bool2x2 r2 = bool2x2(false, false, true, false); + bool2x2 a2 = bool2x2(false, false, true, false); + bool2x2 b2 = bool2x2(true, true, true, false); + bool2x2 r2 = bool2x2(true, true, false, false); TestUtils.AreEqual(a2 ^ b2, r2); bool2x2 a3 = bool2x2(false, false, true, false); @@ -321,70 +321,70 @@ public void bool2x2_operator_bitwise_xor_wide_wide() } [TestCompiler] - public void bool2x2_operator_bitwise_xor_wide_scalar() + public static void bool2x2_operator_bitwise_xor_wide_scalar() { - bool2x2 a0 = bool2x2(false, false, true, true); + bool2x2 a0 = bool2x2(true, false, false, true); bool b0 = (false); - bool2x2 r0 = bool2x2(false, false, true, true); + bool2x2 r0 = bool2x2(true, false, false, true); TestUtils.AreEqual(a0 ^ b0, r0); - bool2x2 a1 = bool2x2(false, false, false, false); + bool2x2 a1 = bool2x2(true, false, false, true); bool b1 = (false); - bool2x2 r1 = bool2x2(false, false, false, false); + bool2x2 r1 = bool2x2(true, false, false, true); TestUtils.AreEqual(a1 ^ b1, r1); bool2x2 a2 = bool2x2(false, true, false, true); - bool b2 = (false); - bool2x2 r2 = bool2x2(false, true, false, true); + bool b2 = (true); + bool2x2 r2 = bool2x2(true, false, true, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool2x2 a3 = bool2x2(true, true, false, true); - bool b3 = (true); - bool2x2 r3 = bool2x2(false, false, true, false); + bool2x2 a3 = bool2x2(true, false, false, false); + bool b3 = (false); + bool2x2 r3 = bool2x2(true, false, false, false); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool2x2_operator_bitwise_xor_scalar_wide() + public static void bool2x2_operator_bitwise_xor_scalar_wide() { bool a0 = (true); - bool2x2 b0 = bool2x2(true, false, true, true); - bool2x2 r0 = bool2x2(false, true, false, false); + bool2x2 b0 = bool2x2(true, false, false, true); + bool2x2 r0 = bool2x2(false, true, true, false); TestUtils.AreEqual(a0 ^ b0, r0); bool a1 = (false); - bool2x2 b1 = bool2x2(true, true, false, false); - bool2x2 r1 = bool2x2(true, true, false, false); + bool2x2 b1 = bool2x2(true, true, true, true); + bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 ^ b1, r1); bool a2 = (true); - bool2x2 b2 = bool2x2(true, false, false, true); - bool2x2 r2 = bool2x2(false, true, true, false); + bool2x2 b2 = bool2x2(true, true, true, true); + bool2x2 r2 = bool2x2(false, false, false, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool a3 = (false); - bool2x2 b3 = bool2x2(true, true, false, true); - bool2x2 r3 = bool2x2(true, true, false, true); + bool a3 = (true); + bool2x2 b3 = bool2x2(true, false, true, false); + bool2x2 r3 = bool2x2(false, true, false, true); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool2x2_operator_logical_not() + public static void bool2x2_operator_logical_not() { - bool2x2 a0 = bool2x2(true, true, false, false); - bool2x2 r0 = bool2x2(false, false, true, true); + bool2x2 a0 = bool2x2(false, true, false, true); + bool2x2 r0 = bool2x2(true, false, true, false); TestUtils.AreEqual(!a0, r0); - bool2x2 a1 = bool2x2(true, true, false, true); - bool2x2 r1 = bool2x2(false, false, true, false); + bool2x2 a1 = bool2x2(false, false, true, true); + bool2x2 r1 = bool2x2(true, true, false, false); TestUtils.AreEqual(!a1, r1); - bool2x2 a2 = bool2x2(false, false, false, true); - bool2x2 r2 = bool2x2(true, true, true, false); + bool2x2 a2 = bool2x2(false, true, true, false); + bool2x2 r2 = bool2x2(true, false, false, true); TestUtils.AreEqual(!a2, r2); - bool2x2 a3 = bool2x2(true, false, true, true); - bool2x2 r3 = bool2x2(false, true, false, false); + bool2x2 a3 = bool2x2(false, true, false, false); + bool2x2 r3 = bool2x2(true, false, true, true); TestUtils.AreEqual(!a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool2x3.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool2x3.gen.cs index 73f97d51..4aa7c55d 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool2x3.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool2x3.gen.cs @@ -9,304 +9,304 @@ namespace Unity.Mathematics.Tests public class TestBool2x3 { [TestCompiler] - public void bool2x3_operator_equal_wide_wide() + public static void bool2x3_operator_equal_wide_wide() { - bool2x3 a0 = bool2x3(true, false, true, false, false, true); - bool2x3 b0 = bool2x3(true, false, false, false, true, false); - bool2x3 r0 = bool2x3(true, true, false, true, false, false); + bool2x3 a0 = bool2x3(false, false, true, true, true, true); + bool2x3 b0 = bool2x3(false, true, true, false, true, true); + bool2x3 r0 = bool2x3(true, false, true, false, true, true); TestUtils.AreEqual(a0 == b0, r0); - bool2x3 a1 = bool2x3(false, false, true, false, true, false); - bool2x3 b1 = bool2x3(false, true, false, false, false, false); - bool2x3 r1 = bool2x3(true, false, false, true, false, true); + bool2x3 a1 = bool2x3(true, true, true, true, true, true); + bool2x3 b1 = bool2x3(false, true, true, true, false, false); + bool2x3 r1 = bool2x3(false, true, true, true, false, false); TestUtils.AreEqual(a1 == b1, r1); - bool2x3 a2 = bool2x3(true, true, false, true, true, false); - bool2x3 b2 = bool2x3(true, false, false, false, true, false); - bool2x3 r2 = bool2x3(true, false, true, false, true, true); + bool2x3 a2 = bool2x3(true, false, false, false, true, true); + bool2x3 b2 = bool2x3(false, false, true, true, true, true); + bool2x3 r2 = bool2x3(false, true, false, false, true, true); TestUtils.AreEqual(a2 == b2, r2); - bool2x3 a3 = bool2x3(false, true, true, true, false, true); - bool2x3 b3 = bool2x3(false, true, false, true, false, true); - bool2x3 r3 = bool2x3(true, true, false, true, true, true); + bool2x3 a3 = bool2x3(true, true, true, false, false, false); + bool2x3 b3 = bool2x3(true, false, false, true, false, true); + bool2x3 r3 = bool2x3(true, false, false, false, true, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool2x3_operator_equal_wide_scalar() + public static void bool2x3_operator_equal_wide_scalar() { - bool2x3 a0 = bool2x3(false, true, false, false, false, false); - bool b0 = (true); - bool2x3 r0 = bool2x3(false, true, false, false, false, false); + bool2x3 a0 = bool2x3(true, true, false, true, true, false); + bool b0 = (false); + bool2x3 r0 = bool2x3(false, false, true, false, false, true); TestUtils.AreEqual(a0 == b0, r0); - bool2x3 a1 = bool2x3(true, false, false, true, true, false); - bool b1 = (false); - bool2x3 r1 = bool2x3(false, true, true, false, false, true); + bool2x3 a1 = bool2x3(true, true, false, false, false, false); + bool b1 = (true); + bool2x3 r1 = bool2x3(true, true, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - bool2x3 a2 = bool2x3(true, true, false, false, false, true); + bool2x3 a2 = bool2x3(true, false, false, false, true, true); bool b2 = (false); - bool2x3 r2 = bool2x3(false, false, true, true, true, false); + bool2x3 r2 = bool2x3(false, true, true, true, false, false); TestUtils.AreEqual(a2 == b2, r2); - bool2x3 a3 = bool2x3(false, false, false, false, false, false); + bool2x3 a3 = bool2x3(false, true, false, true, false, true); bool b3 = (false); - bool2x3 r3 = bool2x3(true, true, true, true, true, true); + bool2x3 r3 = bool2x3(true, false, true, false, true, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool2x3_operator_equal_scalar_wide() + public static void bool2x3_operator_equal_scalar_wide() { - bool a0 = (false); - bool2x3 b0 = bool2x3(true, false, true, false, false, true); - bool2x3 r0 = bool2x3(false, true, false, true, true, false); + bool a0 = (true); + bool2x3 b0 = bool2x3(false, false, true, false, true, false); + bool2x3 r0 = bool2x3(false, false, true, false, true, false); TestUtils.AreEqual(a0 == b0, r0); - bool a1 = (false); - bool2x3 b1 = bool2x3(false, true, false, true, true, false); - bool2x3 r1 = bool2x3(true, false, true, false, false, true); + bool a1 = (true); + bool2x3 b1 = bool2x3(false, false, false, false, true, false); + bool2x3 r1 = bool2x3(false, false, false, false, true, false); TestUtils.AreEqual(a1 == b1, r1); bool a2 = (true); - bool2x3 b2 = bool2x3(false, true, true, true, false, false); - bool2x3 r2 = bool2x3(false, true, true, true, false, false); + bool2x3 b2 = bool2x3(true, true, false, true, true, false); + bool2x3 r2 = bool2x3(true, true, false, true, true, false); TestUtils.AreEqual(a2 == b2, r2); - bool a3 = (true); - bool2x3 b3 = bool2x3(false, true, true, false, true, true); + bool a3 = (false); + bool2x3 b3 = bool2x3(true, false, false, true, false, false); bool2x3 r3 = bool2x3(false, true, true, false, true, true); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool2x3_operator_not_equal_wide_wide() + public static void bool2x3_operator_not_equal_wide_wide() { - bool2x3 a0 = bool2x3(true, true, true, false, false, true); - bool2x3 b0 = bool2x3(true, false, false, false, true, false); - bool2x3 r0 = bool2x3(false, true, true, false, true, true); + bool2x3 a0 = bool2x3(true, false, false, true, true, true); + bool2x3 b0 = bool2x3(false, false, true, false, false, false); + bool2x3 r0 = bool2x3(true, false, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - bool2x3 a1 = bool2x3(false, false, false, false, true, true); - bool2x3 b1 = bool2x3(false, false, false, true, true, true); - bool2x3 r1 = bool2x3(false, false, false, true, false, false); + bool2x3 a1 = bool2x3(true, true, true, true, false, true); + bool2x3 b1 = bool2x3(false, false, true, true, false, false); + bool2x3 r1 = bool2x3(true, true, false, false, false, true); TestUtils.AreEqual(a1 != b1, r1); - bool2x3 a2 = bool2x3(true, true, true, true, true, true); - bool2x3 b2 = bool2x3(false, false, true, true, true, false); - bool2x3 r2 = bool2x3(true, true, false, false, false, true); + bool2x3 a2 = bool2x3(true, false, true, false, false, true); + bool2x3 b2 = bool2x3(false, false, false, true, true, false); + bool2x3 r2 = bool2x3(true, false, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - bool2x3 a3 = bool2x3(false, true, false, true, true, true); - bool2x3 b3 = bool2x3(true, true, false, false, true, false); - bool2x3 r3 = bool2x3(true, false, false, true, false, true); + bool2x3 a3 = bool2x3(true, true, false, true, false, false); + bool2x3 b3 = bool2x3(false, false, false, false, true, true); + bool2x3 r3 = bool2x3(true, true, false, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool2x3_operator_not_equal_wide_scalar() + public static void bool2x3_operator_not_equal_wide_scalar() { - bool2x3 a0 = bool2x3(false, true, false, true, true, false); + bool2x3 a0 = bool2x3(false, false, true, true, true, true); bool b0 = (false); - bool2x3 r0 = bool2x3(false, true, false, true, true, false); + bool2x3 r0 = bool2x3(false, false, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - bool2x3 a1 = bool2x3(false, false, false, false, false, false); + bool2x3 a1 = bool2x3(false, true, false, true, false, true); bool b1 = (false); - bool2x3 r1 = bool2x3(false, false, false, false, false, false); + bool2x3 r1 = bool2x3(false, true, false, true, false, true); TestUtils.AreEqual(a1 != b1, r1); - bool2x3 a2 = bool2x3(true, false, false, false, true, true); - bool b2 = (false); + bool2x3 a2 = bool2x3(false, true, true, true, false, false); + bool b2 = (true); bool2x3 r2 = bool2x3(true, false, false, false, true, true); TestUtils.AreEqual(a2 != b2, r2); - bool2x3 a3 = bool2x3(false, true, true, true, true, true); + bool2x3 a3 = bool2x3(true, true, true, false, false, false); bool b3 = (true); - bool2x3 r3 = bool2x3(true, false, false, false, false, false); + bool2x3 r3 = bool2x3(false, false, false, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool2x3_operator_not_equal_scalar_wide() + public static void bool2x3_operator_not_equal_scalar_wide() { bool a0 = (true); - bool2x3 b0 = bool2x3(false, false, true, false, false, false); - bool2x3 r0 = bool2x3(true, true, false, true, true, true); + bool2x3 b0 = bool2x3(true, true, false, true, false, true); + bool2x3 r0 = bool2x3(false, false, true, false, true, false); TestUtils.AreEqual(a0 != b0, r0); - bool a1 = (true); - bool2x3 b1 = bool2x3(true, true, false, false, false, false); - bool2x3 r1 = bool2x3(false, false, true, true, true, true); + bool a1 = (false); + bool2x3 b1 = bool2x3(false, false, true, true, true, false); + bool2x3 r1 = bool2x3(false, false, true, true, true, false); TestUtils.AreEqual(a1 != b1, r1); - bool a2 = (false); - bool2x3 b2 = bool2x3(true, false, false, true, false, false); - bool2x3 r2 = bool2x3(true, false, false, true, false, false); + bool a2 = (true); + bool2x3 b2 = bool2x3(true, false, false, false, true, true); + bool2x3 r2 = bool2x3(false, true, true, true, false, false); TestUtils.AreEqual(a2 != b2, r2); bool a3 = (false); - bool2x3 b3 = bool2x3(true, true, false, false, true, false); - bool2x3 r3 = bool2x3(true, true, false, false, true, false); + bool2x3 b3 = bool2x3(false, true, false, true, false, false); + bool2x3 r3 = bool2x3(false, true, false, true, false, false); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool2x3_operator_bitwise_and_wide_wide() + public static void bool2x3_operator_bitwise_and_wide_wide() { - bool2x3 a0 = bool2x3(false, false, true, true, false, false); - bool2x3 b0 = bool2x3(false, false, true, false, true, true); - bool2x3 r0 = bool2x3(false, false, true, false, false, false); + bool2x3 a0 = bool2x3(false, true, true, false, false, false); + bool2x3 b0 = bool2x3(false, true, false, false, false, true); + bool2x3 r0 = bool2x3(false, true, false, false, false, false); TestUtils.AreEqual(a0 & b0, r0); - bool2x3 a1 = bool2x3(true, true, true, false, true, true); - bool2x3 b1 = bool2x3(false, false, true, true, false, false); - bool2x3 r1 = bool2x3(false, false, true, false, false, false); + bool2x3 a1 = bool2x3(true, false, true, true, false, true); + bool2x3 b1 = bool2x3(true, false, false, true, false, true); + bool2x3 r1 = bool2x3(true, false, false, true, false, true); TestUtils.AreEqual(a1 & b1, r1); - bool2x3 a2 = bool2x3(true, true, false, false, true, true); - bool2x3 b2 = bool2x3(false, false, true, false, true, false); - bool2x3 r2 = bool2x3(false, false, false, false, true, false); + bool2x3 a2 = bool2x3(false, false, true, false, false, false); + bool2x3 b2 = bool2x3(true, false, true, true, false, false); + bool2x3 r2 = bool2x3(false, false, true, false, false, false); TestUtils.AreEqual(a2 & b2, r2); - bool2x3 a3 = bool2x3(true, false, true, true, false, true); - bool2x3 b3 = bool2x3(true, true, true, true, true, true); - bool2x3 r3 = bool2x3(true, false, true, true, false, true); + bool2x3 a3 = bool2x3(false, true, false, true, true, false); + bool2x3 b3 = bool2x3(false, true, false, false, false, true); + bool2x3 r3 = bool2x3(false, true, false, false, false, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool2x3_operator_bitwise_and_wide_scalar() + public static void bool2x3_operator_bitwise_and_wide_scalar() { - bool2x3 a0 = bool2x3(true, false, false, true, true, false); - bool b0 = (true); - bool2x3 r0 = bool2x3(true, false, false, true, true, false); + bool2x3 a0 = bool2x3(false, false, true, true, true, false); + bool b0 = (false); + bool2x3 r0 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a0 & b0, r0); - bool2x3 a1 = bool2x3(false, false, false, true, true, true); - bool b1 = (false); - bool2x3 r1 = bool2x3(false, false, false, false, false, false); + bool2x3 a1 = bool2x3(true, true, false, false, false, true); + bool b1 = (true); + bool2x3 r1 = bool2x3(true, true, false, false, false, true); TestUtils.AreEqual(a1 & b1, r1); - bool2x3 a2 = bool2x3(false, true, true, true, false, true); - bool b2 = (false); - bool2x3 r2 = bool2x3(false, false, false, false, false, false); + bool2x3 a2 = bool2x3(false, false, false, true, false, true); + bool b2 = (true); + bool2x3 r2 = bool2x3(false, false, false, true, false, true); TestUtils.AreEqual(a2 & b2, r2); - bool2x3 a3 = bool2x3(false, true, true, false, false, false); - bool b3 = (true); - bool2x3 r3 = bool2x3(false, true, true, false, false, false); + bool2x3 a3 = bool2x3(true, true, false, true, false, true); + bool b3 = (false); + bool2x3 r3 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool2x3_operator_bitwise_and_scalar_wide() + public static void bool2x3_operator_bitwise_and_scalar_wide() { - bool a0 = (false); - bool2x3 b0 = bool2x3(false, false, true, true, true, false); - bool2x3 r0 = bool2x3(false, false, false, false, false, false); + bool a0 = (true); + bool2x3 b0 = bool2x3(false, false, true, true, false, false); + bool2x3 r0 = bool2x3(false, false, true, true, false, false); TestUtils.AreEqual(a0 & b0, r0); bool a1 = (true); - bool2x3 b1 = bool2x3(false, false, false, true, false, false); - bool2x3 r1 = bool2x3(false, false, false, true, false, false); + bool2x3 b1 = bool2x3(true, true, false, true, false, true); + bool2x3 r1 = bool2x3(true, true, false, true, false, true); TestUtils.AreEqual(a1 & b1, r1); - bool a2 = (false); - bool2x3 b2 = bool2x3(true, true, true, true, false, true); - bool2x3 r2 = bool2x3(false, false, false, false, false, false); + bool a2 = (true); + bool2x3 b2 = bool2x3(false, false, true, true, false, true); + bool2x3 r2 = bool2x3(false, false, true, true, false, true); TestUtils.AreEqual(a2 & b2, r2); bool a3 = (true); - bool2x3 b3 = bool2x3(true, true, true, false, true, false); - bool2x3 r3 = bool2x3(true, true, true, false, true, false); + bool2x3 b3 = bool2x3(false, true, true, true, true, true); + bool2x3 r3 = bool2x3(false, true, true, true, true, true); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool2x3_operator_bitwise_or_wide_wide() + public static void bool2x3_operator_bitwise_or_wide_wide() { - bool2x3 a0 = bool2x3(true, true, true, false, true, false); - bool2x3 b0 = bool2x3(false, false, false, false, true, true); - bool2x3 r0 = bool2x3(true, true, true, false, true, true); + bool2x3 a0 = bool2x3(true, false, false, true, true, false); + bool2x3 b0 = bool2x3(true, false, true, true, true, true); + bool2x3 r0 = bool2x3(true, false, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool2x3 a1 = bool2x3(true, true, false, true, true, true); - bool2x3 b1 = bool2x3(true, false, false, true, false, false); - bool2x3 r1 = bool2x3(true, true, false, true, true, true); + bool2x3 a1 = bool2x3(false, false, false, false, true, true); + bool2x3 b1 = bool2x3(true, true, true, true, false, false); + bool2x3 r1 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool2x3 a2 = bool2x3(true, true, true, false, true, true); + bool2x3 a2 = bool2x3(false, false, true, true, true, false); bool2x3 b2 = bool2x3(true, true, true, true, true, true); bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 | b2, r2); - bool2x3 a3 = bool2x3(false, true, true, false, true, false); - bool2x3 b3 = bool2x3(false, true, true, true, false, true); - bool2x3 r3 = bool2x3(false, true, true, true, true, true); + bool2x3 a3 = bool2x3(true, true, false, true, false, false); + bool2x3 b3 = bool2x3(false, false, false, false, true, false); + bool2x3 r3 = bool2x3(true, true, false, true, true, false); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool2x3_operator_bitwise_or_wide_scalar() + public static void bool2x3_operator_bitwise_or_wide_scalar() { - bool2x3 a0 = bool2x3(true, true, false, true, true, true); + bool2x3 a0 = bool2x3(false, false, true, true, false, true); bool b0 = (true); bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool2x3 a1 = bool2x3(true, true, false, false, true, false); - bool b1 = (false); - bool2x3 r1 = bool2x3(true, true, false, false, true, false); + bool2x3 a1 = bool2x3(false, false, true, true, false, false); + bool b1 = (true); + bool2x3 r1 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool2x3 a2 = bool2x3(false, false, true, true, true, true); - bool b2 = (true); - bool2x3 r2 = bool2x3(true, true, true, true, true, true); + bool2x3 a2 = bool2x3(true, true, false, true, false, false); + bool b2 = (false); + bool2x3 r2 = bool2x3(true, true, false, true, false, false); TestUtils.AreEqual(a2 | b2, r2); - bool2x3 a3 = bool2x3(true, true, true, false, true, false); + bool2x3 a3 = bool2x3(false, true, false, true, true, true); bool b3 = (true); bool2x3 r3 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool2x3_operator_bitwise_or_scalar_wide() + public static void bool2x3_operator_bitwise_or_scalar_wide() { bool a0 = (true); - bool2x3 b0 = bool2x3(true, true, false, false, true, true); + bool2x3 b0 = bool2x3(true, true, false, false, false, false); bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); bool a1 = (true); - bool2x3 b1 = bool2x3(false, false, true, true, false, true); + bool2x3 b1 = bool2x3(true, false, true, true, false, false); bool2x3 r1 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool a2 = (true); - bool2x3 b2 = bool2x3(false, false, false, false, true, true); - bool2x3 r2 = bool2x3(true, true, true, true, true, true); + bool a2 = (false); + bool2x3 b2 = bool2x3(false, false, false, false, false, true); + bool2x3 r2 = bool2x3(false, false, false, false, false, true); TestUtils.AreEqual(a2 | b2, r2); - bool a3 = (true); - bool2x3 b3 = bool2x3(true, true, false, true, false, true); - bool2x3 r3 = bool2x3(true, true, true, true, true, true); + bool a3 = (false); + bool2x3 b3 = bool2x3(true, true, true, true, true, false); + bool2x3 r3 = bool2x3(true, true, true, true, true, false); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool2x3_operator_bitwise_xor_wide_wide() + public static void bool2x3_operator_bitwise_xor_wide_wide() { - bool2x3 a0 = bool2x3(true, false, false, true, false, false); - bool2x3 b0 = bool2x3(true, true, false, true, false, true); - bool2x3 r0 = bool2x3(false, true, false, false, false, true); + bool2x3 a0 = bool2x3(true, false, true, true, true, true); + bool2x3 b0 = bool2x3(false, true, false, false, false, true); + bool2x3 r0 = bool2x3(true, true, true, true, true, false); TestUtils.AreEqual(a0 ^ b0, r0); - bool2x3 a1 = bool2x3(false, true, false, false, true, true); - bool2x3 b1 = bool2x3(false, true, false, false, false, true); - bool2x3 r1 = bool2x3(false, false, false, false, true, false); + bool2x3 a1 = bool2x3(false, false, false, false, true, false); + bool2x3 b1 = bool2x3(false, false, true, true, true, false); + bool2x3 r1 = bool2x3(false, false, true, true, false, false); TestUtils.AreEqual(a1 ^ b1, r1); bool2x3 a2 = bool2x3(false, false, true, false, true, false); @@ -314,77 +314,77 @@ public void bool2x3_operator_bitwise_xor_wide_wide() bool2x3 r2 = bool2x3(false, false, false, true, true, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool2x3 a3 = bool2x3(false, false, true, false, true, false); - bool2x3 b3 = bool2x3(false, false, false, true, false, false); - bool2x3 r3 = bool2x3(false, false, true, true, true, false); + bool2x3 a3 = bool2x3(false, false, true, true, true, true); + bool2x3 b3 = bool2x3(true, true, true, true, false, true); + bool2x3 r3 = bool2x3(true, true, false, false, true, false); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool2x3_operator_bitwise_xor_wide_scalar() + public static void bool2x3_operator_bitwise_xor_wide_scalar() { - bool2x3 a0 = bool2x3(false, false, true, true, false, false); + bool2x3 a0 = bool2x3(true, false, false, true, true, false); bool b0 = (false); - bool2x3 r0 = bool2x3(false, false, true, true, false, false); + bool2x3 r0 = bool2x3(true, false, false, true, true, false); TestUtils.AreEqual(a0 ^ b0, r0); - bool2x3 a1 = bool2x3(false, false, false, false, true, false); + bool2x3 a1 = bool2x3(false, true, false, true, true, false); bool b1 = (false); - bool2x3 r1 = bool2x3(false, false, false, false, true, false); + bool2x3 r1 = bool2x3(false, true, false, true, true, false); TestUtils.AreEqual(a1 ^ b1, r1); - bool2x3 a2 = bool2x3(true, true, true, false, true, false); + bool2x3 a2 = bool2x3(true, false, false, false, false, false); bool b2 = (true); - bool2x3 r2 = bool2x3(false, false, false, true, false, true); + bool2x3 r2 = bool2x3(false, true, true, true, true, true); TestUtils.AreEqual(a2 ^ b2, r2); - bool2x3 a3 = bool2x3(false, false, false, false, true, false); - bool b3 = (true); - bool2x3 r3 = bool2x3(true, true, true, true, false, true); + bool2x3 a3 = bool2x3(false, false, false, true, true, false); + bool b3 = (false); + bool2x3 r3 = bool2x3(false, false, false, true, true, false); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool2x3_operator_bitwise_xor_scalar_wide() + public static void bool2x3_operator_bitwise_xor_scalar_wide() { bool a0 = (true); - bool2x3 b0 = bool2x3(true, false, true, true, false, true); - bool2x3 r0 = bool2x3(false, true, false, false, true, false); + bool2x3 b0 = bool2x3(true, false, false, true, false, true); + bool2x3 r0 = bool2x3(false, true, true, false, true, false); TestUtils.AreEqual(a0 ^ b0, r0); bool a1 = (true); - bool2x3 b1 = bool2x3(false, false, true, true, false, false); - bool2x3 r1 = bool2x3(true, true, false, false, true, true); + bool2x3 b1 = bool2x3(true, true, true, true, true, true); + bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 ^ b1, r1); bool a2 = (true); - bool2x3 b2 = bool2x3(false, true, true, false, true, true); - bool2x3 r2 = bool2x3(true, false, false, true, false, false); + bool2x3 b2 = bool2x3(true, true, false, true, false, true); + bool2x3 r2 = bool2x3(false, false, true, false, true, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool a3 = (true); - bool2x3 b3 = bool2x3(false, false, false, true, true, true); - bool2x3 r3 = bool2x3(true, true, true, false, false, false); + bool a3 = (false); + bool2x3 b3 = bool2x3(false, false, false, true, false, true); + bool2x3 r3 = bool2x3(false, false, false, true, false, true); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool2x3_operator_logical_not() + public static void bool2x3_operator_logical_not() { - bool2x3 a0 = bool2x3(true, true, false, false, true, false); - bool2x3 r0 = bool2x3(false, false, true, true, false, true); + bool2x3 a0 = bool2x3(false, true, false, true, false, false); + bool2x3 r0 = bool2x3(true, false, true, false, true, true); TestUtils.AreEqual(!a0, r0); - bool2x3 a1 = bool2x3(true, true, false, false, false, false); - bool2x3 r1 = bool2x3(false, false, true, true, true, true); + bool2x3 a1 = bool2x3(false, true, false, true, true, true); + bool2x3 r1 = bool2x3(true, false, true, false, false, false); TestUtils.AreEqual(!a1, r1); - bool2x3 a2 = bool2x3(true, false, false, true, true, true); - bool2x3 r2 = bool2x3(false, true, true, false, false, false); + bool2x3 a2 = bool2x3(false, false, true, false, false, true); + bool2x3 r2 = bool2x3(true, true, false, true, true, false); TestUtils.AreEqual(!a2, r2); - bool2x3 a3 = bool2x3(false, true, true, false, false, false); - bool2x3 r3 = bool2x3(true, false, false, true, true, true); + bool2x3 a3 = bool2x3(false, false, false, true, true, true); + bool2x3 r3 = bool2x3(true, true, true, false, false, false); TestUtils.AreEqual(!a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool2x4.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool2x4.gen.cs index 491791a4..35c08e96 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool2x4.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool2x4.gen.cs @@ -9,382 +9,382 @@ namespace Unity.Mathematics.Tests public class TestBool2x4 { [TestCompiler] - public void bool2x4_operator_equal_wide_wide() + public static void bool2x4_operator_equal_wide_wide() { - bool2x4 a0 = bool2x4(true, false, true, false, false, true, false, false); - bool2x4 b0 = bool2x4(true, false, false, false, true, false, false, true); - bool2x4 r0 = bool2x4(true, true, false, true, false, false, true, false); + bool2x4 a0 = bool2x4(false, false, true, true, true, true, true, true); + bool2x4 b0 = bool2x4(false, true, true, false, true, true, false, true); + bool2x4 r0 = bool2x4(true, false, true, false, true, true, false, true); TestUtils.AreEqual(a0 == b0, r0); - bool2x4 a1 = bool2x4(true, false, true, false, true, true, false, true); - bool2x4 b1 = bool2x4(false, false, false, false, true, false, false, false); - bool2x4 r1 = bool2x4(false, true, false, true, true, false, true, false); + bool2x4 a1 = bool2x4(true, true, true, true, true, false, false, false); + bool2x4 b1 = bool2x4(true, true, false, false, false, false, true, true); + bool2x4 r1 = bool2x4(true, true, false, false, false, true, false, false); TestUtils.AreEqual(a1 == b1, r1); - bool2x4 a2 = bool2x4(true, false, false, true, true, true, false, true); - bool2x4 b2 = bool2x4(true, false, false, true, false, true, false, true); - bool2x4 r2 = bool2x4(true, true, true, true, false, true, true, true); + bool2x4 a2 = bool2x4(true, true, true, true, true, false, false, false); + bool2x4 b2 = bool2x4(true, true, true, false, false, true, false, true); + bool2x4 r2 = bool2x4(true, true, true, false, false, false, true, false); TestUtils.AreEqual(a2 == b2, r2); - bool2x4 a3 = bool2x4(true, true, false, true, true, true, false, true); - bool2x4 b3 = bool2x4(true, true, true, true, true, false, false, false); - bool2x4 r3 = bool2x4(true, true, false, true, true, false, true, false); + bool2x4 a3 = bool2x4(false, true, false, true, true, true, true, true); + bool2x4 b3 = bool2x4(false, true, true, false, false, true, false, false); + bool2x4 r3 = bool2x4(true, true, false, false, false, true, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool2x4_operator_equal_wide_scalar() + public static void bool2x4_operator_equal_wide_scalar() { - bool2x4 a0 = bool2x4(false, true, false, false, false, false, true, false); - bool b0 = (true); - bool2x4 r0 = bool2x4(false, true, false, false, false, false, true, false); + bool2x4 a0 = bool2x4(true, true, false, true, true, false, true, true); + bool b0 = (false); + bool2x4 r0 = bool2x4(false, false, true, false, false, true, false, false); TestUtils.AreEqual(a0 == b0, r0); - bool2x4 a1 = bool2x4(false, true, true, false, true, false, true, false); + bool2x4 a1 = bool2x4(true, false, false, false, true, false, false, false); bool b1 = (false); - bool2x4 r1 = bool2x4(true, false, false, true, false, true, false, true); + bool2x4 r1 = bool2x4(false, true, true, true, false, true, true, true); TestUtils.AreEqual(a1 == b1, r1); - bool2x4 a2 = bool2x4(false, true, false, false, false, false, false, false); - bool b2 = (false); - bool2x4 r2 = bool2x4(true, false, true, true, true, true, true, true); + bool2x4 a2 = bool2x4(false, true, false, false, true, false, true, false); + bool b2 = (true); + bool2x4 r2 = bool2x4(false, true, false, false, true, false, true, false); TestUtils.AreEqual(a2 == b2, r2); - bool2x4 a3 = bool2x4(false, false, false, false, false, true, true, false); + bool2x4 a3 = bool2x4(true, true, false, false, true, false, true, true); bool b3 = (false); - bool2x4 r3 = bool2x4(true, true, true, true, true, false, false, true); + bool2x4 r3 = bool2x4(false, false, true, true, false, true, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool2x4_operator_equal_scalar_wide() + public static void bool2x4_operator_equal_scalar_wide() { - bool a0 = (false); - bool2x4 b0 = bool2x4(true, false, true, false, false, true, false, false); - bool2x4 r0 = bool2x4(false, true, false, true, true, false, true, true); + bool a0 = (true); + bool2x4 b0 = bool2x4(false, false, true, false, true, false, true, false); + bool2x4 r0 = bool2x4(false, false, true, false, true, false, true, false); TestUtils.AreEqual(a0 == b0, r0); - bool a1 = (true); - bool2x4 b1 = bool2x4(false, true, true, false, true, false, true, true); - bool2x4 r1 = bool2x4(false, true, true, false, true, false, true, true); + bool a1 = (false); + bool2x4 b1 = bool2x4(false, false, true, false, true, true, true, false); + bool2x4 r1 = bool2x4(true, true, false, true, false, false, false, true); TestUtils.AreEqual(a1 == b1, r1); bool a2 = (true); - bool2x4 b2 = bool2x4(false, false, true, false, true, true, false, true); - bool2x4 r2 = bool2x4(false, false, true, false, true, true, false, true); + bool2x4 b2 = bool2x4(true, false, false, true, false, false, true, false); + bool2x4 r2 = bool2x4(true, false, false, true, false, false, true, false); TestUtils.AreEqual(a2 == b2, r2); - bool a3 = (true); - bool2x4 b3 = bool2x4(true, true, true, true, false, true, true, false); - bool2x4 r3 = bool2x4(true, true, true, true, false, true, true, false); + bool a3 = (false); + bool2x4 b3 = bool2x4(true, false, false, true, false, true, true, true); + bool2x4 r3 = bool2x4(false, true, true, false, true, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool2x4_operator_not_equal_wide_wide() + public static void bool2x4_operator_not_equal_wide_wide() { - bool2x4 a0 = bool2x4(true, true, true, false, false, true, false, false); - bool2x4 b0 = bool2x4(true, false, false, false, true, false, false, false); - bool2x4 r0 = bool2x4(false, true, true, false, true, true, false, false); + bool2x4 a0 = bool2x4(true, false, false, true, true, true, true, true); + bool2x4 b0 = bool2x4(false, false, true, false, false, false, false, false); + bool2x4 r0 = bool2x4(true, false, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - bool2x4 a1 = bool2x4(false, false, true, true, true, true, true, true); - bool2x4 b1 = bool2x4(false, true, true, true, false, false, true, true); - bool2x4 r1 = bool2x4(false, true, false, false, true, true, false, false); + bool2x4 a1 = bool2x4(true, true, false, true, true, false, true, false); + bool2x4 b1 = bool2x4(true, true, false, false, false, false, false, true); + bool2x4 r1 = bool2x4(false, false, false, true, true, false, true, true); TestUtils.AreEqual(a1 != b1, r1); - bool2x4 a2 = bool2x4(true, true, false, true, false, true, true, true); - bool2x4 b2 = bool2x4(true, false, true, true, false, false, true, false); - bool2x4 r2 = bool2x4(false, true, true, false, false, true, false, true); + bool2x4 a2 = bool2x4(false, true, true, true, false, true, false, false); + bool2x4 b2 = bool2x4(true, false, false, false, false, false, true, true); + bool2x4 r2 = bool2x4(true, true, true, true, false, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - bool2x4 a3 = bool2x4(true, false, false, true, false, true, true, true); - bool2x4 b3 = bool2x4(false, false, true, false, true, false, true, false); - bool2x4 r3 = bool2x4(true, false, true, true, true, true, false, true); + bool2x4 a3 = bool2x4(false, true, true, true, false, false, true, false); + bool2x4 b3 = bool2x4(true, false, false, false, true, true, false, false); + bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, false); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool2x4_operator_not_equal_wide_scalar() + public static void bool2x4_operator_not_equal_wide_scalar() { - bool2x4 a0 = bool2x4(false, true, false, true, true, false, false, false); + bool2x4 a0 = bool2x4(false, false, true, true, true, true, false, false); bool b0 = (false); - bool2x4 r0 = bool2x4(false, true, false, true, true, false, false, false); + bool2x4 r0 = bool2x4(false, false, true, true, true, true, false, false); TestUtils.AreEqual(a0 != b0, r0); - bool2x4 a1 = bool2x4(false, false, false, false, true, false, false, false); + bool2x4 a1 = bool2x4(true, true, false, true, false, true, true, true); bool b1 = (false); - bool2x4 r1 = bool2x4(false, false, false, false, true, false, false, false); + bool2x4 r1 = bool2x4(true, true, false, true, false, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - bool2x4 a2 = bool2x4(false, true, false, true, true, true, true, true); - bool b2 = (true); - bool2x4 r2 = bool2x4(true, false, true, false, false, false, false, false); + bool2x4 a2 = bool2x4(true, false, true, true, true, true, false, false); + bool b2 = (false); + bool2x4 r2 = bool2x4(true, false, true, true, true, true, false, false); TestUtils.AreEqual(a2 != b2, r2); - bool2x4 a3 = bool2x4(true, true, true, true, false, false, true, false); + bool2x4 a3 = bool2x4(false, false, true, true, true, false, true, false); bool b3 = (false); - bool2x4 r3 = bool2x4(true, true, true, true, false, false, true, false); + bool2x4 r3 = bool2x4(false, false, true, true, true, false, true, false); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool2x4_operator_not_equal_scalar_wide() + public static void bool2x4_operator_not_equal_scalar_wide() { bool a0 = (true); - bool2x4 b0 = bool2x4(false, false, true, false, false, false, true, true); - bool2x4 r0 = bool2x4(true, true, false, true, true, true, false, false); + bool2x4 b0 = bool2x4(true, true, false, true, false, true, false, false); + bool2x4 r0 = bool2x4(false, false, true, false, true, false, true, true); TestUtils.AreEqual(a0 != b0, r0); - bool a1 = (true); - bool2x4 b1 = bool2x4(false, false, false, false, false, true, false, false); - bool2x4 r1 = bool2x4(true, true, true, true, true, false, true, true); + bool a1 = (false); + bool2x4 b1 = bool2x4(true, true, true, false, true, true, false, false); + bool2x4 r1 = bool2x4(true, true, true, false, true, true, false, false); TestUtils.AreEqual(a1 != b1, r1); - bool a2 = (true); - bool2x4 b2 = bool2x4(false, false, false, true, true, false, false, true); - bool2x4 r2 = bool2x4(true, true, true, false, false, true, true, false); + bool a2 = (false); + bool2x4 b2 = bool2x4(true, true, false, false, true, false, true, false); + bool2x4 r2 = bool2x4(true, true, false, false, true, false, true, false); TestUtils.AreEqual(a2 != b2, r2); bool a3 = (false); - bool2x4 b3 = bool2x4(false, true, true, false, true, false, false, true); - bool2x4 r3 = bool2x4(false, true, true, false, true, false, false, true); + bool2x4 b3 = bool2x4(true, true, true, false, false, true, false, false); + bool2x4 r3 = bool2x4(true, true, true, false, false, true, false, false); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool2x4_operator_bitwise_and_wide_wide() + public static void bool2x4_operator_bitwise_and_wide_wide() { - bool2x4 a0 = bool2x4(false, false, true, true, false, false, true, true); - bool2x4 b0 = bool2x4(false, false, true, false, true, true, false, false); - bool2x4 r0 = bool2x4(false, false, true, false, false, false, false, false); + bool2x4 a0 = bool2x4(false, true, true, false, false, false, true, false); + bool2x4 b0 = bool2x4(false, true, false, false, false, true, true, false); + bool2x4 r0 = bool2x4(false, true, false, false, false, false, true, false); TestUtils.AreEqual(a0 & b0, r0); - bool2x4 a1 = bool2x4(true, false, true, true, true, true, false, false); - bool2x4 b1 = bool2x4(true, true, false, false, false, false, true, false); - bool2x4 r1 = bool2x4(true, false, false, false, false, false, false, false); + bool2x4 a1 = bool2x4(true, true, false, true, false, false, true, false); + bool2x4 b1 = bool2x4(false, true, false, true, true, false, true, true); + bool2x4 r1 = bool2x4(false, true, false, true, false, false, true, false); TestUtils.AreEqual(a1 & b1, r1); - bool2x4 a2 = bool2x4(true, true, true, false, true, true, false, true); - bool2x4 b2 = bool2x4(true, false, true, true, true, true, true, true); - bool2x4 r2 = bool2x4(true, false, true, false, true, true, false, true); + bool2x4 a2 = bool2x4(false, false, false, true, false, true, true, false); + bool2x4 b2 = bool2x4(false, false, false, true, false, false, false, true); + bool2x4 r2 = bool2x4(false, false, false, true, false, false, false, false); TestUtils.AreEqual(a2 & b2, r2); - bool2x4 a3 = bool2x4(true, false, true, true, true, false, false, true); - bool2x4 b3 = bool2x4(true, true, true, false, false, false, true, false); - bool2x4 r3 = bool2x4(true, false, true, false, false, false, false, false); + bool2x4 a3 = bool2x4(false, false, true, false, false, true, false, false); + bool2x4 b3 = bool2x4(true, false, false, false, true, false, false, true); + bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool2x4_operator_bitwise_and_wide_scalar() + public static void bool2x4_operator_bitwise_and_wide_scalar() { - bool2x4 a0 = bool2x4(true, false, false, true, true, false, false, false); - bool b0 = (true); - bool2x4 r0 = bool2x4(true, false, false, true, true, false, false, false); + bool2x4 a0 = bool2x4(false, false, true, true, true, false, true, true); + bool b0 = (false); + bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 & b0, r0); - bool2x4 a1 = bool2x4(false, true, true, true, false, false, true, true); + bool2x4 a1 = bool2x4(true, false, false, true, false, true, false, false); bool b1 = (false); bool2x4 r1 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 & b1, r1); - bool2x4 a2 = bool2x4(true, true, false, true, true, true, false, false); + bool2x4 a2 = bool2x4(true, true, true, false, true, false, true, false); bool b2 = (false); bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 & b2, r2); - bool2x4 a3 = bool2x4(false, false, true, false, true, false, false, false); - bool b3 = (false); - bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); + bool2x4 a3 = bool2x4(true, true, false, false, true, false, false, true); + bool b3 = (true); + bool2x4 r3 = bool2x4(true, true, false, false, true, false, false, true); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool2x4_operator_bitwise_and_scalar_wide() + public static void bool2x4_operator_bitwise_and_scalar_wide() { - bool a0 = (false); - bool2x4 b0 = bool2x4(false, false, true, true, true, false, true, false); - bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, false); + bool a0 = (true); + bool2x4 b0 = bool2x4(false, false, true, true, false, false, true, true); + bool2x4 r0 = bool2x4(false, false, true, true, false, false, true, true); TestUtils.AreEqual(a0 & b0, r0); - bool a1 = (false); - bool2x4 b1 = bool2x4(false, true, false, false, false, true, true, true); - bool2x4 r1 = bool2x4(false, false, false, false, false, false, false, false); + bool a1 = (true); + bool2x4 b1 = bool2x4(false, true, false, true, true, false, false, true); + bool2x4 r1 = bool2x4(false, true, false, true, true, false, false, true); TestUtils.AreEqual(a1 & b1, r1); bool a2 = (true); - bool2x4 b2 = bool2x4(false, true, true, true, true, true, false, true); - bool2x4 r2 = bool2x4(false, true, true, true, true, true, false, true); + bool2x4 b2 = bool2x4(false, true, true, false, true, true, true, true); + bool2x4 r2 = bool2x4(false, true, true, false, true, true, true, true); TestUtils.AreEqual(a2 & b2, r2); - bool a3 = (false); - bool2x4 b3 = bool2x4(true, false, false, false, true, true, true, true); - bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); + bool a3 = (true); + bool2x4 b3 = bool2x4(false, true, true, true, false, true, false, true); + bool2x4 r3 = bool2x4(false, true, true, true, false, true, false, true); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool2x4_operator_bitwise_or_wide_wide() + public static void bool2x4_operator_bitwise_or_wide_wide() { - bool2x4 a0 = bool2x4(true, true, true, false, true, false, true, true); - bool2x4 b0 = bool2x4(false, false, false, false, true, true, true, false); - bool2x4 r0 = bool2x4(true, true, true, false, true, true, true, true); + bool2x4 a0 = bool2x4(true, false, false, true, true, false, false, false); + bool2x4 b0 = bool2x4(true, false, true, true, true, true, true, true); + bool2x4 r0 = bool2x4(true, false, true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool2x4 a1 = bool2x4(false, true, true, true, true, true, true, false); - bool2x4 b1 = bool2x4(false, true, false, false, true, true, true, true); - bool2x4 r1 = bool2x4(false, true, true, true, true, true, true, true); + bool2x4 a1 = bool2x4(false, false, true, true, false, false, true, true); + bool2x4 b1 = bool2x4(true, true, false, false, true, true, true, true); + bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool2x4 a2 = bool2x4(true, true, false, true, true, false, true, false); - bool2x4 b2 = bool2x4(true, true, false, true, true, true, false, true); - bool2x4 r2 = bool2x4(true, true, false, true, true, true, true, true); + bool2x4 a2 = bool2x4(true, false, true, true, false, true, false, false); + bool2x4 b2 = bool2x4(true, true, false, false, false, false, true, false); + bool2x4 r2 = bool2x4(true, true, true, true, false, true, true, false); TestUtils.AreEqual(a2 | b2, r2); - bool2x4 a3 = bool2x4(true, true, false, true, false, false, false, false); - bool2x4 b3 = bool2x4(false, true, false, false, true, true, true, true); - bool2x4 r3 = bool2x4(true, true, false, true, true, true, true, true); + bool2x4 a3 = bool2x4(false, false, true, false, true, false, false, true); + bool2x4 b3 = bool2x4(false, true, false, true, false, false, true, true); + bool2x4 r3 = bool2x4(false, true, true, true, true, false, true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool2x4_operator_bitwise_or_wide_scalar() + public static void bool2x4_operator_bitwise_or_wide_scalar() { - bool2x4 a0 = bool2x4(true, true, false, true, true, true, true, false); + bool2x4 a0 = bool2x4(false, false, true, true, false, true, false, true); bool b0 = (true); bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool2x4 a1 = bool2x4(true, false, true, false, false, true, false, true); - bool b1 = (false); - bool2x4 r1 = bool2x4(true, false, true, false, false, true, false, true); + bool2x4 a1 = bool2x4(false, true, false, false, true, false, true, false); + bool b1 = (true); + bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool2x4 a2 = bool2x4(true, true, true, true, true, true, false, true); - bool b2 = (true); - bool2x4 r2 = bool2x4(true, true, true, true, true, true, true, true); + bool2x4 a2 = bool2x4(true, false, false, true, true, false, true, true); + bool b2 = (false); + bool2x4 r2 = bool2x4(true, false, false, true, true, false, true, true); TestUtils.AreEqual(a2 | b2, r2); - bool2x4 a3 = bool2x4(false, false, true, true, true, true, true, true); - bool b3 = (false); - bool2x4 r3 = bool2x4(false, false, true, true, true, true, true, true); + bool2x4 a3 = bool2x4(true, true, true, true, true, false, false, false); + bool b3 = (true); + bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool2x4_operator_bitwise_or_scalar_wide() + public static void bool2x4_operator_bitwise_or_scalar_wide() { bool a0 = (true); - bool2x4 b0 = bool2x4(true, true, false, false, true, true, true, false); + bool2x4 b0 = bool2x4(true, true, false, false, false, false, true, true); bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); bool a1 = (false); - bool2x4 b1 = bool2x4(true, true, false, true, true, false, false, false); - bool2x4 r1 = bool2x4(true, true, false, true, true, false, false, false); + bool2x4 b1 = bool2x4(true, true, false, false, false, false, false, false); + bool2x4 r1 = bool2x4(true, true, false, false, false, false, false, false); TestUtils.AreEqual(a1 | b1, r1); bool a2 = (false); - bool2x4 b2 = bool2x4(true, true, true, true, true, false, true, false); - bool2x4 r2 = bool2x4(true, true, true, true, true, false, true, false); + bool2x4 b2 = bool2x4(false, true, false, true, true, true, true, true); + bool2x4 r2 = bool2x4(false, true, false, true, true, true, true, true); TestUtils.AreEqual(a2 | b2, r2); - bool a3 = (true); - bool2x4 b3 = bool2x4(true, false, true, true, false, true, true, false); - bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, true); + bool a3 = (false); + bool2x4 b3 = bool2x4(true, false, false, true, true, false, false, false); + bool2x4 r3 = bool2x4(true, false, false, true, true, false, false, false); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool2x4_operator_bitwise_xor_wide_wide() + public static void bool2x4_operator_bitwise_xor_wide_wide() { - bool2x4 a0 = bool2x4(true, false, false, true, false, false, false, true); - bool2x4 b0 = bool2x4(true, true, false, true, false, true, false, true); - bool2x4 r0 = bool2x4(false, true, false, false, false, true, false, false); + bool2x4 a0 = bool2x4(true, false, true, true, true, true, false, false); + bool2x4 b0 = bool2x4(false, true, false, false, false, true, false, false); + bool2x4 r0 = bool2x4(true, true, true, true, true, false, false, false); TestUtils.AreEqual(a0 ^ b0, r0); - bool2x4 a1 = bool2x4(false, false, true, true, false, false, true, false); - bool2x4 b1 = bool2x4(false, false, false, true, false, false, true, true); - bool2x4 r1 = bool2x4(false, false, true, false, false, false, false, true); + bool2x4 a1 = bool2x4(false, false, true, false, false, false, true, false); + bool2x4 b1 = bool2x4(true, true, true, false, false, false, true, true); + bool2x4 r1 = bool2x4(true, true, false, false, false, false, false, true); TestUtils.AreEqual(a1 ^ b1, r1); - bool2x4 a2 = bool2x4(true, false, false, false, true, false, true, false); - bool2x4 b2 = bool2x4(false, false, false, false, false, true, false, false); - bool2x4 r2 = bool2x4(true, false, false, false, true, true, true, false); + bool2x4 a2 = bool2x4(true, false, false, false, true, true, true, true); + bool2x4 b2 = bool2x4(false, false, true, true, true, true, false, true); + bool2x4 r2 = bool2x4(true, false, true, true, false, false, true, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool2x4 a3 = bool2x4(true, false, false, false, true, true, true, true); - bool2x4 b3 = bool2x4(false, true, false, true, true, false, false, true); - bool2x4 r3 = bool2x4(true, true, false, true, false, true, true, false); + bool2x4 a3 = bool2x4(true, false, true, true, false, false, true, false); + bool2x4 b3 = bool2x4(true, false, false, false, true, false, false, false); + bool2x4 r3 = bool2x4(false, false, true, true, true, false, true, false); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool2x4_operator_bitwise_xor_wide_scalar() + public static void bool2x4_operator_bitwise_xor_wide_scalar() { - bool2x4 a0 = bool2x4(false, false, true, true, false, false, false, false); + bool2x4 a0 = bool2x4(true, false, false, true, true, false, false, false); bool b0 = (false); - bool2x4 r0 = bool2x4(false, false, true, true, false, false, false, false); + bool2x4 r0 = bool2x4(true, false, false, true, true, false, false, false); TestUtils.AreEqual(a0 ^ b0, r0); - bool2x4 a1 = bool2x4(false, false, true, false, true, true, true, true); + bool2x4 a1 = bool2x4(true, true, true, false, true, true, false, false); bool b1 = (false); - bool2x4 r1 = bool2x4(false, false, true, false, true, true, true, true); + bool2x4 r1 = bool2x4(true, true, true, false, true, true, false, false); TestUtils.AreEqual(a1 ^ b1, r1); - bool2x4 a2 = bool2x4(false, false, false, true, false, false, false, true); - bool b2 = (true); - bool2x4 r2 = bool2x4(true, true, true, false, true, true, true, false); + bool2x4 a2 = bool2x4(false, false, false, false, false, false, true, true); + bool b2 = (false); + bool2x4 r2 = bool2x4(false, false, false, false, false, false, true, true); TestUtils.AreEqual(a2 ^ b2, r2); - bool2x4 a3 = bool2x4(false, true, true, true, false, true, false, false); - bool b3 = (true); - bool2x4 r3 = bool2x4(true, false, false, false, true, false, true, true); + bool2x4 a3 = bool2x4(false, false, false, false, true, true, false, false); + bool b3 = (false); + bool2x4 r3 = bool2x4(false, false, false, false, true, true, false, false); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool2x4_operator_bitwise_xor_scalar_wide() + public static void bool2x4_operator_bitwise_xor_scalar_wide() { bool a0 = (true); - bool2x4 b0 = bool2x4(true, false, true, true, false, true, true, false); - bool2x4 r0 = bool2x4(false, true, false, false, true, false, false, true); + bool2x4 b0 = bool2x4(true, false, false, true, false, true, true, true); + bool2x4 r0 = bool2x4(false, true, true, false, true, false, false, false); TestUtils.AreEqual(a0 ^ b0, r0); - bool a1 = (false); - bool2x4 b1 = bool2x4(true, true, false, false, true, false, true, true); - bool2x4 r1 = bool2x4(true, true, false, false, true, false, true, true); + bool a1 = (true); + bool2x4 b1 = bool2x4(true, true, true, true, true, true, true, false); + bool2x4 r1 = bool2x4(false, false, false, false, false, false, false, true); TestUtils.AreEqual(a1 ^ b1, r1); - bool a2 = (false); - bool2x4 b2 = bool2x4(true, true, true, false, false, false, true, true); - bool2x4 r2 = bool2x4(true, true, true, false, false, false, true, true); + bool a2 = (true); + bool2x4 b2 = bool2x4(false, true, false, false, false, false, true, false); + bool2x4 r2 = bool2x4(true, false, true, true, true, true, false, true); TestUtils.AreEqual(a2 ^ b2, r2); bool a3 = (true); - bool2x4 b3 = bool2x4(false, false, false, true, true, false, true, false); - bool2x4 r3 = bool2x4(true, true, true, false, false, true, false, true); + bool2x4 b3 = bool2x4(false, true, true, false, true, false, false, false); + bool2x4 r3 = bool2x4(true, false, false, true, false, true, true, true); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool2x4_operator_logical_not() + public static void bool2x4_operator_logical_not() { - bool2x4 a0 = bool2x4(true, true, false, false, true, false, true, false); - bool2x4 r0 = bool2x4(false, false, true, true, false, true, false, true); + bool2x4 a0 = bool2x4(false, true, false, true, false, false, false, true); + bool2x4 r0 = bool2x4(true, false, true, false, true, true, true, false); TestUtils.AreEqual(!a0, r0); - bool2x4 a1 = bool2x4(true, false, false, false, true, true, false, false); - bool2x4 r1 = bool2x4(false, true, true, true, false, false, true, true); + bool2x4 a1 = bool2x4(true, true, true, true, false, false, false, true); + bool2x4 r1 = bool2x4(false, false, false, false, true, true, true, false); TestUtils.AreEqual(!a1, r1); - bool2x4 a2 = bool2x4(true, true, false, true, true, true, false, false); - bool2x4 r2 = bool2x4(false, false, true, false, false, false, true, true); + bool2x4 a2 = bool2x4(false, true, false, true, false, false, true, true); + bool2x4 r2 = bool2x4(true, false, true, false, true, true, false, false); TestUtils.AreEqual(!a2, r2); - bool2x4 a3 = bool2x4(false, false, true, false, false, true, true, false); - bool2x4 r3 = bool2x4(true, true, false, true, true, false, false, true); + bool2x4 a3 = bool2x4(true, true, true, false, true, false, false, true); + bool2x4 r3 = bool2x4(false, false, false, true, false, true, true, false); TestUtils.AreEqual(!a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool3.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool3.gen.cs index 22880537..609ee780 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool3.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool3.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestBool3 { [TestCompiler] - public void bool3_constructor() + public static void bool3_constructor() { bool3 a = new bool3(false, true, false); TestUtils.AreEqual(a.x, false); @@ -18,7 +18,7 @@ public void bool3_constructor() } [TestCompiler] - public void bool3_scalar_constructor() + public static void bool3_scalar_constructor() { bool3 a = new bool3(true); TestUtils.AreEqual(a.x, true); @@ -27,7 +27,7 @@ public void bool3_scalar_constructor() } [TestCompiler] - public void bool3_static_constructor() + public static void bool3_static_constructor() { bool3 a = bool3(false, true, false); TestUtils.AreEqual(a.x, false); @@ -36,7 +36,7 @@ public void bool3_static_constructor() } [TestCompiler] - public void bool3_static_scalar_constructor() + public static void bool3_static_scalar_constructor() { bool3 a = bool3(true); TestUtils.AreEqual(a.x, true); @@ -45,271 +45,271 @@ public void bool3_static_scalar_constructor() } [TestCompiler] - public void bool3_operator_equal_wide_wide() + public static void bool3_operator_equal_wide_wide() { - bool3 a0 = bool3(true, false, true); - bool3 b0 = bool3(true, false, false); - bool3 r0 = bool3(true, true, false); + bool3 a0 = bool3(false, false, true); + bool3 b0 = bool3(false, true, true); + bool3 r0 = bool3(true, false, true); TestUtils.AreEqual(a0 == b0, r0); - bool3 a1 = bool3(false, false, true); - bool3 b1 = bool3(false, true, false); - bool3 r1 = bool3(true, false, false); + bool3 a1 = bool3(true, true, true); + bool3 b1 = bool3(false, true, true); + bool3 r1 = bool3(false, true, true); TestUtils.AreEqual(a1 == b1, r1); - bool3 a2 = bool3(false, false, true); - bool3 b2 = bool3(false, true, false); - bool3 r2 = bool3(true, false, false); + bool3 a2 = bool3(true, true, true); + bool3 b2 = bool3(false, true, true); + bool3 r2 = bool3(false, true, true); TestUtils.AreEqual(a2 == b2, r2); - bool3 a3 = bool3(false, true, false); - bool3 b3 = bool3(false, false, false); - bool3 r3 = bool3(true, false, true); + bool3 a3 = bool3(true, true, true); + bool3 b3 = bool3(true, false, false); + bool3 r3 = bool3(true, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool3_operator_equal_wide_scalar() + public static void bool3_operator_equal_wide_scalar() { - bool3 a0 = bool3(false, true, false); - bool b0 = (true); - bool3 r0 = bool3(false, true, false); + bool3 a0 = bool3(true, true, false); + bool b0 = (false); + bool3 r0 = bool3(false, false, true); TestUtils.AreEqual(a0 == b0, r0); - bool3 a1 = bool3(false, false, true); - bool b1 = (false); - bool3 r1 = bool3(true, true, false); + bool3 a1 = bool3(true, false, true); + bool b1 = (true); + bool3 r1 = bool3(true, false, true); TestUtils.AreEqual(a1 == b1, r1); - bool3 a2 = bool3(false, false, true); - bool b2 = (false); - bool3 r2 = bool3(true, true, false); + bool3 a2 = bool3(true, false, false); + bool b2 = (true); + bool3 r2 = bool3(true, false, false); TestUtils.AreEqual(a2 == b2, r2); - bool3 a3 = bool3(true, true, false); + bool3 a3 = bool3(false, true, false); bool b3 = (false); - bool3 r3 = bool3(false, false, true); + bool3 r3 = bool3(true, false, true); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool3_operator_equal_scalar_wide() + public static void bool3_operator_equal_scalar_wide() { - bool a0 = (false); - bool3 b0 = bool3(true, false, true); - bool3 r0 = bool3(false, true, false); + bool a0 = (true); + bool3 b0 = bool3(false, false, true); + bool3 r0 = bool3(false, false, true); TestUtils.AreEqual(a0 == b0, r0); bool a1 = (false); - bool3 b1 = bool3(false, true, false); - bool3 r1 = bool3(true, false, true); + bool3 b1 = bool3(true, false, true); + bool3 r1 = bool3(false, true, false); TestUtils.AreEqual(a1 == b1, r1); bool a2 = (false); - bool3 b2 = bool3(true, false, true); - bool3 r2 = bool3(false, true, false); + bool3 b2 = bool3(false, false, false); + bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 == b2, r2); bool a3 = (true); - bool3 b3 = bool3(false, true, false); - bool3 r3 = bool3(false, true, false); + bool3 b3 = bool3(false, true, true); + bool3 r3 = bool3(false, true, true); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool3_operator_not_equal_wide_wide() + public static void bool3_operator_not_equal_wide_wide() { - bool3 a0 = bool3(true, true, true); - bool3 b0 = bool3(true, false, false); - bool3 r0 = bool3(false, true, true); + bool3 a0 = bool3(true, false, false); + bool3 b0 = bool3(false, false, true); + bool3 r0 = bool3(true, false, true); TestUtils.AreEqual(a0 != b0, r0); - bool3 a1 = bool3(false, false, true); - bool3 b1 = bool3(false, true, false); - bool3 r1 = bool3(false, true, true); + bool3 a1 = bool3(true, true, true); + bool3 b1 = bool3(false, false, false); + bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 != b1, r1); - bool3 a2 = bool3(false, false, false); - bool3 b2 = bool3(false, false, false); - bool3 r2 = bool3(false, false, false); + bool3 a2 = bool3(true, true, true); + bool3 b2 = bool3(false, false, true); + bool3 r2 = bool3(true, true, false); TestUtils.AreEqual(a2 != b2, r2); - bool3 a3 = bool3(false, true, true); - bool3 b3 = bool3(true, true, true); - bool3 r3 = bool3(true, false, false); + bool3 a3 = bool3(true, false, true); + bool3 b3 = bool3(true, false, false); + bool3 r3 = bool3(false, false, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool3_operator_not_equal_wide_scalar() + public static void bool3_operator_not_equal_wide_scalar() { - bool3 a0 = bool3(false, true, false); + bool3 a0 = bool3(false, false, true); bool b0 = (false); - bool3 r0 = bool3(false, true, false); + bool3 r0 = bool3(false, false, true); TestUtils.AreEqual(a0 != b0, r0); - bool3 a1 = bool3(true, false, false); + bool3 a1 = bool3(true, true, false); bool b1 = (true); - bool3 r1 = bool3(false, true, true); + bool3 r1 = bool3(false, false, true); TestUtils.AreEqual(a1 != b1, r1); - bool3 a2 = bool3(false, false, false); - bool b2 = (false); - bool3 r2 = bool3(false, false, false); + bool3 a2 = bool3(false, false, true); + bool b2 = (true); + bool3 r2 = bool3(true, true, false); TestUtils.AreEqual(a2 != b2, r2); - bool3 a3 = bool3(false, true, false); - bool b3 = (false); - bool3 r3 = bool3(false, true, false); + bool3 a3 = bool3(false, false, true); + bool b3 = (true); + bool3 r3 = bool3(true, true, false); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool3_operator_not_equal_scalar_wide() + public static void bool3_operator_not_equal_scalar_wide() { bool a0 = (true); - bool3 b0 = bool3(false, false, true); - bool3 r0 = bool3(true, true, false); + bool3 b0 = bool3(true, true, false); + bool3 r0 = bool3(false, false, true); TestUtils.AreEqual(a0 != b0, r0); - bool a1 = (false); - bool3 b1 = bool3(false, false, true); - bool3 r1 = bool3(false, false, true); + bool a1 = (true); + bool3 b1 = bool3(false, true, false); + bool3 r1 = bool3(true, false, true); TestUtils.AreEqual(a1 != b1, r1); - bool a2 = (true); - bool3 b2 = bool3(true, false, false); + bool a2 = (false); + bool3 b2 = bool3(false, true, true); bool3 r2 = bool3(false, true, true); TestUtils.AreEqual(a2 != b2, r2); - bool a3 = (false); - bool3 b3 = bool3(false, false, true); - bool3 r3 = bool3(false, false, true); + bool a3 = (true); + bool3 b3 = bool3(false, true, true); + bool3 r3 = bool3(true, false, false); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool3_operator_bitwise_and_wide_wide() + public static void bool3_operator_bitwise_and_wide_wide() { - bool3 a0 = bool3(false, false, true); - bool3 b0 = bool3(false, false, true); - bool3 r0 = bool3(false, false, true); + bool3 a0 = bool3(false, true, true); + bool3 b0 = bool3(false, true, false); + bool3 r0 = bool3(false, true, false); TestUtils.AreEqual(a0 & b0, r0); - bool3 a1 = bool3(true, false, false); - bool3 b1 = bool3(false, true, true); + bool3 a1 = bool3(false, false, false); + bool3 b1 = bool3(false, false, true); bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 & b1, r1); - bool3 a2 = bool3(true, true, true); - bool3 b2 = bool3(false, false, true); - bool3 r2 = bool3(false, false, true); + bool3 a2 = bool3(true, false, true); + bool3 b2 = bool3(true, false, false); + bool3 r2 = bool3(true, false, false); TestUtils.AreEqual(a2 & b2, r2); - bool3 a3 = bool3(false, true, true); - bool3 b3 = bool3(true, false, false); - bool3 r3 = bool3(false, false, false); + bool3 a3 = bool3(true, false, true); + bool3 b3 = bool3(true, false, true); + bool3 r3 = bool3(true, false, true); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool3_operator_bitwise_and_wide_scalar() + public static void bool3_operator_bitwise_and_wide_scalar() { - bool3 a0 = bool3(true, false, false); - bool b0 = (true); - bool3 r0 = bool3(true, false, false); + bool3 a0 = bool3(false, false, true); + bool b0 = (false); + bool3 r0 = bool3(false, false, false); TestUtils.AreEqual(a0 & b0, r0); - bool3 a1 = bool3(true, false, false); + bool3 a1 = bool3(true, false, true); bool b1 = (true); - bool3 r1 = bool3(true, false, false); + bool3 r1 = bool3(true, false, true); TestUtils.AreEqual(a1 & b1, r1); - bool3 a2 = bool3(false, false, true); - bool b2 = (false); - bool3 r2 = bool3(false, false, false); + bool3 a2 = bool3(true, false, false); + bool b2 = (true); + bool3 r2 = bool3(true, false, false); TestUtils.AreEqual(a2 & b2, r2); - bool3 a3 = bool3(true, false, false); + bool3 a3 = bool3(false, false, true); bool b3 = (true); - bool3 r3 = bool3(true, false, false); + bool3 r3 = bool3(false, false, true); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool3_operator_bitwise_and_scalar_wide() + public static void bool3_operator_bitwise_and_scalar_wide() { - bool a0 = (false); + bool a0 = (true); bool3 b0 = bool3(false, false, true); - bool3 r0 = bool3(false, false, false); + bool3 r0 = bool3(false, false, true); TestUtils.AreEqual(a0 & b0, r0); bool a1 = (true); - bool3 b1 = bool3(true, false, true); - bool3 r1 = bool3(true, false, true); + bool3 b1 = bool3(false, false, true); + bool3 r1 = bool3(false, false, true); TestUtils.AreEqual(a1 & b1, r1); - bool a2 = (false); - bool3 b2 = bool3(false, false, true); - bool3 r2 = bool3(false, false, false); + bool a2 = (true); + bool3 b2 = bool3(true, false, true); + bool3 r2 = bool3(true, false, true); TestUtils.AreEqual(a2 & b2, r2); bool a3 = (false); - bool3 b3 = bool3(false, false, true); + bool3 b3 = bool3(true, true, false); bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool3_operator_bitwise_or_wide_wide() + public static void bool3_operator_bitwise_or_wide_wide() { - bool3 a0 = bool3(true, true, true); - bool3 b0 = bool3(false, false, false); - bool3 r0 = bool3(true, true, true); + bool3 a0 = bool3(true, false, false); + bool3 b0 = bool3(true, false, true); + bool3 r0 = bool3(true, false, true); TestUtils.AreEqual(a0 | b0, r0); - bool3 a1 = bool3(false, true, false); - bool3 b1 = bool3(false, true, true); - bool3 r1 = bool3(false, true, true); + bool3 a1 = bool3(true, true, false); + bool3 b1 = bool3(true, true, true); + bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool3 a2 = bool3(true, true, false); - bool3 b2 = bool3(true, false, false); - bool3 r2 = bool3(true, true, false); + bool3 a2 = bool3(false, false, false); + bool3 b2 = bool3(true, true, true); + bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 | b2, r2); - bool3 a3 = bool3(true, true, true); + bool3 a3 = bool3(false, true, true); bool3 b3 = bool3(true, false, false); bool3 r3 = bool3(true, true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool3_operator_bitwise_or_wide_scalar() + public static void bool3_operator_bitwise_or_wide_scalar() { - bool3 a0 = bool3(true, true, false); + bool3 a0 = bool3(false, false, true); bool b0 = (true); bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool3 a1 = bool3(true, true, true); - bool b1 = (true); - bool3 r1 = bool3(true, true, true); + bool3 a1 = bool3(true, true, false); + bool b1 = (false); + bool3 r1 = bool3(true, true, false); TestUtils.AreEqual(a1 | b1, r1); - bool3 a2 = bool3(false, false, false); - bool b2 = (true); + bool3 a2 = bool3(true, true, true); + bool b2 = (false); bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 | b2, r2); - bool3 a3 = bool3(true, false, true); + bool3 a3 = bool3(false, true, false); bool b3 = (false); - bool3 r3 = bool3(true, false, true); + bool3 r3 = bool3(false, true, false); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool3_operator_bitwise_or_scalar_wide() + public static void bool3_operator_bitwise_or_scalar_wide() { bool a0 = (true); bool3 b0 = bool3(true, true, false); @@ -317,61 +317,61 @@ public void bool3_operator_bitwise_or_scalar_wide() TestUtils.AreEqual(a0 | b0, r0); bool a1 = (false); - bool3 b1 = bool3(true, true, true); - bool3 r1 = bool3(true, true, true); + bool3 b1 = bool3(false, false, true); + bool3 r1 = bool3(false, false, true); TestUtils.AreEqual(a1 | b1, r1); - bool a2 = (false); + bool a2 = (true); bool3 b2 = bool3(false, true, true); - bool3 r2 = bool3(false, true, true); + bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 | b2, r2); bool a3 = (false); - bool3 b3 = bool3(true, true, false); - bool3 r3 = bool3(true, true, false); + bool3 b3 = bool3(false, false, false); + bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool3_operator_bitwise_xor_wide_wide() + public static void bool3_operator_bitwise_xor_wide_wide() { - bool3 a0 = bool3(true, false, false); - bool3 b0 = bool3(true, true, false); - bool3 r0 = bool3(false, true, false); + bool3 a0 = bool3(true, false, true); + bool3 b0 = bool3(false, true, false); + bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 ^ b0, r0); - bool3 a1 = bool3(true, false, false); - bool3 b1 = bool3(true, false, true); - bool3 r1 = bool3(false, false, true); + bool3 a1 = bool3(true, true, true); + bool3 b1 = bool3(false, false, true); + bool3 r1 = bool3(true, true, false); TestUtils.AreEqual(a1 ^ b1, r1); - bool3 a2 = bool3(false, true, false); - bool3 b2 = bool3(false, true, false); - bool3 r2 = bool3(false, false, false); + bool3 a2 = bool3(false, false, false); + bool3 b2 = bool3(false, false, true); + bool3 r2 = bool3(false, false, true); TestUtils.AreEqual(a2 ^ b2, r2); - bool3 a3 = bool3(false, true, true); - bool3 b3 = bool3(false, false, true); - bool3 r3 = bool3(false, true, false); + bool3 a3 = bool3(false, true, false); + bool3 b3 = bool3(true, true, false); + bool3 r3 = bool3(true, false, false); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool3_operator_bitwise_xor_wide_scalar() + public static void bool3_operator_bitwise_xor_wide_scalar() { - bool3 a0 = bool3(false, false, true); + bool3 a0 = bool3(true, false, false); bool b0 = (false); - bool3 r0 = bool3(false, false, true); + bool3 r0 = bool3(true, false, false); TestUtils.AreEqual(a0 ^ b0, r0); bool3 a1 = bool3(true, false, false); - bool b1 = (false); - bool3 r1 = bool3(true, false, false); + bool b1 = (true); + bool3 r1 = bool3(false, true, true); TestUtils.AreEqual(a1 ^ b1, r1); - bool3 a2 = bool3(false, false, false); - bool b2 = (false); - bool3 r2 = bool3(false, false, false); + bool3 a2 = bool3(false, false, true); + bool b2 = (true); + bool3 r2 = bool3(true, true, false); TestUtils.AreEqual(a2 ^ b2, r2); bool3 a3 = bool3(true, true, true); @@ -381,11 +381,11 @@ public void bool3_operator_bitwise_xor_wide_scalar() } [TestCompiler] - public void bool3_operator_bitwise_xor_scalar_wide() + public static void bool3_operator_bitwise_xor_scalar_wide() { bool a0 = (true); - bool3 b0 = bool3(true, false, true); - bool3 r0 = bool3(false, true, false); + bool3 b0 = bool3(true, false, false); + bool3 r0 = bool3(false, true, true); TestUtils.AreEqual(a0 ^ b0, r0); bool a1 = (true); @@ -393,34 +393,34 @@ public void bool3_operator_bitwise_xor_scalar_wide() bool3 r1 = bool3(true, false, false); TestUtils.AreEqual(a1 ^ b1, r1); - bool a2 = (false); - bool3 b2 = bool3(false, true, true); - bool3 r2 = bool3(false, true, true); + bool a2 = (true); + bool3 b2 = bool3(true, true, true); + bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool a3 = (false); - bool3 b3 = bool3(false, true, false); - bool3 r3 = bool3(false, true, false); + bool a3 = (true); + bool3 b3 = bool3(true, true, true); + bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool3_operator_logical_not() + public static void bool3_operator_logical_not() { - bool3 a0 = bool3(true, true, false); - bool3 r0 = bool3(false, false, true); + bool3 a0 = bool3(false, true, false); + bool3 r0 = bool3(true, false, true); TestUtils.AreEqual(!a0, r0); - bool3 a1 = bool3(false, false, true); - bool3 r1 = bool3(true, true, false); + bool3 a1 = bool3(true, false, false); + bool3 r1 = bool3(false, true, true); TestUtils.AreEqual(!a1, r1); - bool3 a2 = bool3(false, false, false); - bool3 r2 = bool3(true, true, true); + bool3 a2 = bool3(true, false, true); + bool3 r2 = bool3(false, true, false); TestUtils.AreEqual(!a2, r2); - bool3 a3 = bool3(false, true, true); - bool3 r3 = bool3(true, false, false); + bool3 a3 = bool3(true, false, false); + bool3 r3 = bool3(false, true, true); TestUtils.AreEqual(!a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool3x2.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool3x2.gen.cs index e0ce7d8a..b2df25ed 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool3x2.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool3x2.gen.cs @@ -9,304 +9,304 @@ namespace Unity.Mathematics.Tests public class TestBool3x2 { [TestCompiler] - public void bool3x2_operator_equal_wide_wide() + public static void bool3x2_operator_equal_wide_wide() { - bool3x2 a0 = bool3x2(true, false, true, false, false, true); - bool3x2 b0 = bool3x2(true, false, false, false, true, false); - bool3x2 r0 = bool3x2(true, true, false, true, false, false); + bool3x2 a0 = bool3x2(false, false, true, true, true, true); + bool3x2 b0 = bool3x2(false, true, true, false, true, true); + bool3x2 r0 = bool3x2(true, false, true, false, true, true); TestUtils.AreEqual(a0 == b0, r0); - bool3x2 a1 = bool3x2(false, false, true, false, true, false); - bool3x2 b1 = bool3x2(false, true, false, false, false, false); - bool3x2 r1 = bool3x2(true, false, false, true, false, true); + bool3x2 a1 = bool3x2(true, true, true, true, true, true); + bool3x2 b1 = bool3x2(false, true, true, true, false, false); + bool3x2 r1 = bool3x2(false, true, true, true, false, false); TestUtils.AreEqual(a1 == b1, r1); - bool3x2 a2 = bool3x2(true, true, false, true, true, false); - bool3x2 b2 = bool3x2(true, false, false, false, true, false); - bool3x2 r2 = bool3x2(true, false, true, false, true, true); + bool3x2 a2 = bool3x2(true, false, false, false, true, true); + bool3x2 b2 = bool3x2(false, false, true, true, true, true); + bool3x2 r2 = bool3x2(false, true, false, false, true, true); TestUtils.AreEqual(a2 == b2, r2); - bool3x2 a3 = bool3x2(false, true, true, true, false, true); - bool3x2 b3 = bool3x2(false, true, false, true, false, true); - bool3x2 r3 = bool3x2(true, true, false, true, true, true); + bool3x2 a3 = bool3x2(true, true, true, false, false, false); + bool3x2 b3 = bool3x2(true, false, false, true, false, true); + bool3x2 r3 = bool3x2(true, false, false, false, true, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool3x2_operator_equal_wide_scalar() + public static void bool3x2_operator_equal_wide_scalar() { - bool3x2 a0 = bool3x2(false, true, false, false, false, false); - bool b0 = (true); - bool3x2 r0 = bool3x2(false, true, false, false, false, false); + bool3x2 a0 = bool3x2(true, true, false, true, true, false); + bool b0 = (false); + bool3x2 r0 = bool3x2(false, false, true, false, false, true); TestUtils.AreEqual(a0 == b0, r0); - bool3x2 a1 = bool3x2(true, false, false, true, true, false); - bool b1 = (false); - bool3x2 r1 = bool3x2(false, true, true, false, false, true); + bool3x2 a1 = bool3x2(true, true, false, false, false, false); + bool b1 = (true); + bool3x2 r1 = bool3x2(true, true, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - bool3x2 a2 = bool3x2(true, true, false, false, false, true); + bool3x2 a2 = bool3x2(true, false, false, false, true, true); bool b2 = (false); - bool3x2 r2 = bool3x2(false, false, true, true, true, false); + bool3x2 r2 = bool3x2(false, true, true, true, false, false); TestUtils.AreEqual(a2 == b2, r2); - bool3x2 a3 = bool3x2(false, false, false, false, false, false); + bool3x2 a3 = bool3x2(false, true, false, true, false, true); bool b3 = (false); - bool3x2 r3 = bool3x2(true, true, true, true, true, true); + bool3x2 r3 = bool3x2(true, false, true, false, true, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool3x2_operator_equal_scalar_wide() + public static void bool3x2_operator_equal_scalar_wide() { - bool a0 = (false); - bool3x2 b0 = bool3x2(true, false, true, false, false, true); - bool3x2 r0 = bool3x2(false, true, false, true, true, false); + bool a0 = (true); + bool3x2 b0 = bool3x2(false, false, true, false, true, false); + bool3x2 r0 = bool3x2(false, false, true, false, true, false); TestUtils.AreEqual(a0 == b0, r0); - bool a1 = (false); - bool3x2 b1 = bool3x2(false, true, false, true, true, false); - bool3x2 r1 = bool3x2(true, false, true, false, false, true); + bool a1 = (true); + bool3x2 b1 = bool3x2(false, false, false, false, true, false); + bool3x2 r1 = bool3x2(false, false, false, false, true, false); TestUtils.AreEqual(a1 == b1, r1); bool a2 = (true); - bool3x2 b2 = bool3x2(false, true, true, true, false, false); - bool3x2 r2 = bool3x2(false, true, true, true, false, false); + bool3x2 b2 = bool3x2(true, true, false, true, true, false); + bool3x2 r2 = bool3x2(true, true, false, true, true, false); TestUtils.AreEqual(a2 == b2, r2); - bool a3 = (true); - bool3x2 b3 = bool3x2(false, true, true, false, true, true); + bool a3 = (false); + bool3x2 b3 = bool3x2(true, false, false, true, false, false); bool3x2 r3 = bool3x2(false, true, true, false, true, true); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool3x2_operator_not_equal_wide_wide() + public static void bool3x2_operator_not_equal_wide_wide() { - bool3x2 a0 = bool3x2(true, true, true, false, false, true); - bool3x2 b0 = bool3x2(true, false, false, false, true, false); - bool3x2 r0 = bool3x2(false, true, true, false, true, true); + bool3x2 a0 = bool3x2(true, false, false, true, true, true); + bool3x2 b0 = bool3x2(false, false, true, false, false, false); + bool3x2 r0 = bool3x2(true, false, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - bool3x2 a1 = bool3x2(false, false, false, false, true, true); - bool3x2 b1 = bool3x2(false, false, false, true, true, true); - bool3x2 r1 = bool3x2(false, false, false, true, false, false); + bool3x2 a1 = bool3x2(true, true, true, true, false, true); + bool3x2 b1 = bool3x2(false, false, true, true, false, false); + bool3x2 r1 = bool3x2(true, true, false, false, false, true); TestUtils.AreEqual(a1 != b1, r1); - bool3x2 a2 = bool3x2(true, true, true, true, true, true); - bool3x2 b2 = bool3x2(false, false, true, true, true, false); - bool3x2 r2 = bool3x2(true, true, false, false, false, true); + bool3x2 a2 = bool3x2(true, false, true, false, false, true); + bool3x2 b2 = bool3x2(false, false, false, true, true, false); + bool3x2 r2 = bool3x2(true, false, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - bool3x2 a3 = bool3x2(false, true, false, true, true, true); - bool3x2 b3 = bool3x2(true, true, false, false, true, false); - bool3x2 r3 = bool3x2(true, false, false, true, false, true); + bool3x2 a3 = bool3x2(true, true, false, true, false, false); + bool3x2 b3 = bool3x2(false, false, false, false, true, true); + bool3x2 r3 = bool3x2(true, true, false, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool3x2_operator_not_equal_wide_scalar() + public static void bool3x2_operator_not_equal_wide_scalar() { - bool3x2 a0 = bool3x2(false, true, false, true, true, false); + bool3x2 a0 = bool3x2(false, false, true, true, true, true); bool b0 = (false); - bool3x2 r0 = bool3x2(false, true, false, true, true, false); + bool3x2 r0 = bool3x2(false, false, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - bool3x2 a1 = bool3x2(false, false, false, false, false, false); + bool3x2 a1 = bool3x2(false, true, false, true, false, true); bool b1 = (false); - bool3x2 r1 = bool3x2(false, false, false, false, false, false); + bool3x2 r1 = bool3x2(false, true, false, true, false, true); TestUtils.AreEqual(a1 != b1, r1); - bool3x2 a2 = bool3x2(true, false, false, false, true, true); - bool b2 = (false); + bool3x2 a2 = bool3x2(false, true, true, true, false, false); + bool b2 = (true); bool3x2 r2 = bool3x2(true, false, false, false, true, true); TestUtils.AreEqual(a2 != b2, r2); - bool3x2 a3 = bool3x2(false, true, true, true, true, true); + bool3x2 a3 = bool3x2(true, true, true, false, false, false); bool b3 = (true); - bool3x2 r3 = bool3x2(true, false, false, false, false, false); + bool3x2 r3 = bool3x2(false, false, false, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool3x2_operator_not_equal_scalar_wide() + public static void bool3x2_operator_not_equal_scalar_wide() { bool a0 = (true); - bool3x2 b0 = bool3x2(false, false, true, false, false, false); - bool3x2 r0 = bool3x2(true, true, false, true, true, true); + bool3x2 b0 = bool3x2(true, true, false, true, false, true); + bool3x2 r0 = bool3x2(false, false, true, false, true, false); TestUtils.AreEqual(a0 != b0, r0); - bool a1 = (true); - bool3x2 b1 = bool3x2(true, true, false, false, false, false); - bool3x2 r1 = bool3x2(false, false, true, true, true, true); + bool a1 = (false); + bool3x2 b1 = bool3x2(false, false, true, true, true, false); + bool3x2 r1 = bool3x2(false, false, true, true, true, false); TestUtils.AreEqual(a1 != b1, r1); - bool a2 = (false); - bool3x2 b2 = bool3x2(true, false, false, true, false, false); - bool3x2 r2 = bool3x2(true, false, false, true, false, false); + bool a2 = (true); + bool3x2 b2 = bool3x2(true, false, false, false, true, true); + bool3x2 r2 = bool3x2(false, true, true, true, false, false); TestUtils.AreEqual(a2 != b2, r2); bool a3 = (false); - bool3x2 b3 = bool3x2(true, true, false, false, true, false); - bool3x2 r3 = bool3x2(true, true, false, false, true, false); + bool3x2 b3 = bool3x2(false, true, false, true, false, false); + bool3x2 r3 = bool3x2(false, true, false, true, false, false); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool3x2_operator_bitwise_and_wide_wide() + public static void bool3x2_operator_bitwise_and_wide_wide() { - bool3x2 a0 = bool3x2(false, false, true, true, false, false); - bool3x2 b0 = bool3x2(false, false, true, false, true, true); - bool3x2 r0 = bool3x2(false, false, true, false, false, false); + bool3x2 a0 = bool3x2(false, true, true, false, false, false); + bool3x2 b0 = bool3x2(false, true, false, false, false, true); + bool3x2 r0 = bool3x2(false, true, false, false, false, false); TestUtils.AreEqual(a0 & b0, r0); - bool3x2 a1 = bool3x2(true, true, true, false, true, true); - bool3x2 b1 = bool3x2(false, false, true, true, false, false); - bool3x2 r1 = bool3x2(false, false, true, false, false, false); + bool3x2 a1 = bool3x2(true, false, true, true, false, true); + bool3x2 b1 = bool3x2(true, false, false, true, false, true); + bool3x2 r1 = bool3x2(true, false, false, true, false, true); TestUtils.AreEqual(a1 & b1, r1); - bool3x2 a2 = bool3x2(true, true, false, false, true, true); - bool3x2 b2 = bool3x2(false, false, true, false, true, false); - bool3x2 r2 = bool3x2(false, false, false, false, true, false); + bool3x2 a2 = bool3x2(false, false, true, false, false, false); + bool3x2 b2 = bool3x2(true, false, true, true, false, false); + bool3x2 r2 = bool3x2(false, false, true, false, false, false); TestUtils.AreEqual(a2 & b2, r2); - bool3x2 a3 = bool3x2(true, false, true, true, false, true); - bool3x2 b3 = bool3x2(true, true, true, true, true, true); - bool3x2 r3 = bool3x2(true, false, true, true, false, true); + bool3x2 a3 = bool3x2(false, true, false, true, true, false); + bool3x2 b3 = bool3x2(false, true, false, false, false, true); + bool3x2 r3 = bool3x2(false, true, false, false, false, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool3x2_operator_bitwise_and_wide_scalar() + public static void bool3x2_operator_bitwise_and_wide_scalar() { - bool3x2 a0 = bool3x2(true, false, false, true, true, false); - bool b0 = (true); - bool3x2 r0 = bool3x2(true, false, false, true, true, false); + bool3x2 a0 = bool3x2(false, false, true, true, true, false); + bool b0 = (false); + bool3x2 r0 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a0 & b0, r0); - bool3x2 a1 = bool3x2(false, false, false, true, true, true); - bool b1 = (false); - bool3x2 r1 = bool3x2(false, false, false, false, false, false); + bool3x2 a1 = bool3x2(true, true, false, false, false, true); + bool b1 = (true); + bool3x2 r1 = bool3x2(true, true, false, false, false, true); TestUtils.AreEqual(a1 & b1, r1); - bool3x2 a2 = bool3x2(false, true, true, true, false, true); - bool b2 = (false); - bool3x2 r2 = bool3x2(false, false, false, false, false, false); + bool3x2 a2 = bool3x2(false, false, false, true, false, true); + bool b2 = (true); + bool3x2 r2 = bool3x2(false, false, false, true, false, true); TestUtils.AreEqual(a2 & b2, r2); - bool3x2 a3 = bool3x2(false, true, true, false, false, false); - bool b3 = (true); - bool3x2 r3 = bool3x2(false, true, true, false, false, false); + bool3x2 a3 = bool3x2(true, true, false, true, false, true); + bool b3 = (false); + bool3x2 r3 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool3x2_operator_bitwise_and_scalar_wide() + public static void bool3x2_operator_bitwise_and_scalar_wide() { - bool a0 = (false); - bool3x2 b0 = bool3x2(false, false, true, true, true, false); - bool3x2 r0 = bool3x2(false, false, false, false, false, false); + bool a0 = (true); + bool3x2 b0 = bool3x2(false, false, true, true, false, false); + bool3x2 r0 = bool3x2(false, false, true, true, false, false); TestUtils.AreEqual(a0 & b0, r0); bool a1 = (true); - bool3x2 b1 = bool3x2(false, false, false, true, false, false); - bool3x2 r1 = bool3x2(false, false, false, true, false, false); + bool3x2 b1 = bool3x2(true, true, false, true, false, true); + bool3x2 r1 = bool3x2(true, true, false, true, false, true); TestUtils.AreEqual(a1 & b1, r1); - bool a2 = (false); - bool3x2 b2 = bool3x2(true, true, true, true, false, true); - bool3x2 r2 = bool3x2(false, false, false, false, false, false); + bool a2 = (true); + bool3x2 b2 = bool3x2(false, false, true, true, false, true); + bool3x2 r2 = bool3x2(false, false, true, true, false, true); TestUtils.AreEqual(a2 & b2, r2); bool a3 = (true); - bool3x2 b3 = bool3x2(true, true, true, false, true, false); - bool3x2 r3 = bool3x2(true, true, true, false, true, false); + bool3x2 b3 = bool3x2(false, true, true, true, true, true); + bool3x2 r3 = bool3x2(false, true, true, true, true, true); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool3x2_operator_bitwise_or_wide_wide() + public static void bool3x2_operator_bitwise_or_wide_wide() { - bool3x2 a0 = bool3x2(true, true, true, false, true, false); - bool3x2 b0 = bool3x2(false, false, false, false, true, true); - bool3x2 r0 = bool3x2(true, true, true, false, true, true); + bool3x2 a0 = bool3x2(true, false, false, true, true, false); + bool3x2 b0 = bool3x2(true, false, true, true, true, true); + bool3x2 r0 = bool3x2(true, false, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool3x2 a1 = bool3x2(true, true, false, true, true, true); - bool3x2 b1 = bool3x2(true, false, false, true, false, false); - bool3x2 r1 = bool3x2(true, true, false, true, true, true); + bool3x2 a1 = bool3x2(false, false, false, false, true, true); + bool3x2 b1 = bool3x2(true, true, true, true, false, false); + bool3x2 r1 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool3x2 a2 = bool3x2(true, true, true, false, true, true); + bool3x2 a2 = bool3x2(false, false, true, true, true, false); bool3x2 b2 = bool3x2(true, true, true, true, true, true); bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 | b2, r2); - bool3x2 a3 = bool3x2(false, true, true, false, true, false); - bool3x2 b3 = bool3x2(false, true, true, true, false, true); - bool3x2 r3 = bool3x2(false, true, true, true, true, true); + bool3x2 a3 = bool3x2(true, true, false, true, false, false); + bool3x2 b3 = bool3x2(false, false, false, false, true, false); + bool3x2 r3 = bool3x2(true, true, false, true, true, false); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool3x2_operator_bitwise_or_wide_scalar() + public static void bool3x2_operator_bitwise_or_wide_scalar() { - bool3x2 a0 = bool3x2(true, true, false, true, true, true); + bool3x2 a0 = bool3x2(false, false, true, true, false, true); bool b0 = (true); bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool3x2 a1 = bool3x2(true, true, false, false, true, false); - bool b1 = (false); - bool3x2 r1 = bool3x2(true, true, false, false, true, false); + bool3x2 a1 = bool3x2(false, false, true, true, false, false); + bool b1 = (true); + bool3x2 r1 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool3x2 a2 = bool3x2(false, false, true, true, true, true); - bool b2 = (true); - bool3x2 r2 = bool3x2(true, true, true, true, true, true); + bool3x2 a2 = bool3x2(true, true, false, true, false, false); + bool b2 = (false); + bool3x2 r2 = bool3x2(true, true, false, true, false, false); TestUtils.AreEqual(a2 | b2, r2); - bool3x2 a3 = bool3x2(true, true, true, false, true, false); + bool3x2 a3 = bool3x2(false, true, false, true, true, true); bool b3 = (true); bool3x2 r3 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool3x2_operator_bitwise_or_scalar_wide() + public static void bool3x2_operator_bitwise_or_scalar_wide() { bool a0 = (true); - bool3x2 b0 = bool3x2(true, true, false, false, true, true); + bool3x2 b0 = bool3x2(true, true, false, false, false, false); bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); bool a1 = (true); - bool3x2 b1 = bool3x2(false, false, true, true, false, true); + bool3x2 b1 = bool3x2(true, false, true, true, false, false); bool3x2 r1 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool a2 = (true); - bool3x2 b2 = bool3x2(false, false, false, false, true, true); - bool3x2 r2 = bool3x2(true, true, true, true, true, true); + bool a2 = (false); + bool3x2 b2 = bool3x2(false, false, false, false, false, true); + bool3x2 r2 = bool3x2(false, false, false, false, false, true); TestUtils.AreEqual(a2 | b2, r2); - bool a3 = (true); - bool3x2 b3 = bool3x2(true, true, false, true, false, true); - bool3x2 r3 = bool3x2(true, true, true, true, true, true); + bool a3 = (false); + bool3x2 b3 = bool3x2(true, true, true, true, true, false); + bool3x2 r3 = bool3x2(true, true, true, true, true, false); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool3x2_operator_bitwise_xor_wide_wide() + public static void bool3x2_operator_bitwise_xor_wide_wide() { - bool3x2 a0 = bool3x2(true, false, false, true, false, false); - bool3x2 b0 = bool3x2(true, true, false, true, false, true); - bool3x2 r0 = bool3x2(false, true, false, false, false, true); + bool3x2 a0 = bool3x2(true, false, true, true, true, true); + bool3x2 b0 = bool3x2(false, true, false, false, false, true); + bool3x2 r0 = bool3x2(true, true, true, true, true, false); TestUtils.AreEqual(a0 ^ b0, r0); - bool3x2 a1 = bool3x2(false, true, false, false, true, true); - bool3x2 b1 = bool3x2(false, true, false, false, false, true); - bool3x2 r1 = bool3x2(false, false, false, false, true, false); + bool3x2 a1 = bool3x2(false, false, false, false, true, false); + bool3x2 b1 = bool3x2(false, false, true, true, true, false); + bool3x2 r1 = bool3x2(false, false, true, true, false, false); TestUtils.AreEqual(a1 ^ b1, r1); bool3x2 a2 = bool3x2(false, false, true, false, true, false); @@ -314,77 +314,77 @@ public void bool3x2_operator_bitwise_xor_wide_wide() bool3x2 r2 = bool3x2(false, false, false, true, true, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool3x2 a3 = bool3x2(false, false, true, false, true, false); - bool3x2 b3 = bool3x2(false, false, false, true, false, false); - bool3x2 r3 = bool3x2(false, false, true, true, true, false); + bool3x2 a3 = bool3x2(false, false, true, true, true, true); + bool3x2 b3 = bool3x2(true, true, true, true, false, true); + bool3x2 r3 = bool3x2(true, true, false, false, true, false); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool3x2_operator_bitwise_xor_wide_scalar() + public static void bool3x2_operator_bitwise_xor_wide_scalar() { - bool3x2 a0 = bool3x2(false, false, true, true, false, false); + bool3x2 a0 = bool3x2(true, false, false, true, true, false); bool b0 = (false); - bool3x2 r0 = bool3x2(false, false, true, true, false, false); + bool3x2 r0 = bool3x2(true, false, false, true, true, false); TestUtils.AreEqual(a0 ^ b0, r0); - bool3x2 a1 = bool3x2(false, false, false, false, true, false); + bool3x2 a1 = bool3x2(false, true, false, true, true, false); bool b1 = (false); - bool3x2 r1 = bool3x2(false, false, false, false, true, false); + bool3x2 r1 = bool3x2(false, true, false, true, true, false); TestUtils.AreEqual(a1 ^ b1, r1); - bool3x2 a2 = bool3x2(true, true, true, false, true, false); + bool3x2 a2 = bool3x2(true, false, false, false, false, false); bool b2 = (true); - bool3x2 r2 = bool3x2(false, false, false, true, false, true); + bool3x2 r2 = bool3x2(false, true, true, true, true, true); TestUtils.AreEqual(a2 ^ b2, r2); - bool3x2 a3 = bool3x2(false, false, false, false, true, false); - bool b3 = (true); - bool3x2 r3 = bool3x2(true, true, true, true, false, true); + bool3x2 a3 = bool3x2(false, false, false, true, true, false); + bool b3 = (false); + bool3x2 r3 = bool3x2(false, false, false, true, true, false); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool3x2_operator_bitwise_xor_scalar_wide() + public static void bool3x2_operator_bitwise_xor_scalar_wide() { bool a0 = (true); - bool3x2 b0 = bool3x2(true, false, true, true, false, true); - bool3x2 r0 = bool3x2(false, true, false, false, true, false); + bool3x2 b0 = bool3x2(true, false, false, true, false, true); + bool3x2 r0 = bool3x2(false, true, true, false, true, false); TestUtils.AreEqual(a0 ^ b0, r0); bool a1 = (true); - bool3x2 b1 = bool3x2(false, false, true, true, false, false); - bool3x2 r1 = bool3x2(true, true, false, false, true, true); + bool3x2 b1 = bool3x2(true, true, true, true, true, true); + bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 ^ b1, r1); bool a2 = (true); - bool3x2 b2 = bool3x2(false, true, true, false, true, true); - bool3x2 r2 = bool3x2(true, false, false, true, false, false); + bool3x2 b2 = bool3x2(true, true, false, true, false, true); + bool3x2 r2 = bool3x2(false, false, true, false, true, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool a3 = (true); - bool3x2 b3 = bool3x2(false, false, false, true, true, true); - bool3x2 r3 = bool3x2(true, true, true, false, false, false); + bool a3 = (false); + bool3x2 b3 = bool3x2(false, false, false, true, false, true); + bool3x2 r3 = bool3x2(false, false, false, true, false, true); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool3x2_operator_logical_not() + public static void bool3x2_operator_logical_not() { - bool3x2 a0 = bool3x2(true, true, false, false, true, false); - bool3x2 r0 = bool3x2(false, false, true, true, false, true); + bool3x2 a0 = bool3x2(false, true, false, true, false, false); + bool3x2 r0 = bool3x2(true, false, true, false, true, true); TestUtils.AreEqual(!a0, r0); - bool3x2 a1 = bool3x2(true, true, false, false, false, false); - bool3x2 r1 = bool3x2(false, false, true, true, true, true); + bool3x2 a1 = bool3x2(false, true, false, true, true, true); + bool3x2 r1 = bool3x2(true, false, true, false, false, false); TestUtils.AreEqual(!a1, r1); - bool3x2 a2 = bool3x2(true, false, false, true, true, true); - bool3x2 r2 = bool3x2(false, true, true, false, false, false); + bool3x2 a2 = bool3x2(false, false, true, false, false, true); + bool3x2 r2 = bool3x2(true, true, false, true, true, false); TestUtils.AreEqual(!a2, r2); - bool3x2 a3 = bool3x2(false, true, true, false, false, false); - bool3x2 r3 = bool3x2(true, false, false, true, true, true); + bool3x2 a3 = bool3x2(false, false, false, true, true, true); + bool3x2 r3 = bool3x2(true, true, true, false, false, false); TestUtils.AreEqual(!a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool3x3.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool3x3.gen.cs index 681e5cd3..28c89950 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool3x3.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool3x3.gen.cs @@ -9,382 +9,382 @@ namespace Unity.Mathematics.Tests public class TestBool3x3 { [TestCompiler] - public void bool3x3_operator_equal_wide_wide() + public static void bool3x3_operator_equal_wide_wide() { - bool3x3 a0 = bool3x3(true, false, true, false, false, true, false, false, true); - bool3x3 b0 = bool3x3(true, false, false, false, true, false, false, true, false); - bool3x3 r0 = bool3x3(true, true, false, true, false, false, true, false, false); + bool3x3 a0 = bool3x3(false, false, true, true, true, true, true, true, true); + bool3x3 b0 = bool3x3(false, true, true, false, true, true, false, true, true); + bool3x3 r0 = bool3x3(true, false, true, false, true, true, false, true, true); TestUtils.AreEqual(a0 == b0, r0); - bool3x3 a1 = bool3x3(false, true, false, true, true, false, true, true, false); - bool3x3 b1 = bool3x3(false, false, false, true, false, false, false, true, false); - bool3x3 r1 = bool3x3(true, false, true, true, false, true, false, true, true); + bool3x3 a1 = bool3x3(true, true, true, true, false, false, false, true, true); + bool3x3 b1 = bool3x3(true, false, false, false, false, true, true, true, true); + bool3x3 r1 = bool3x3(true, false, false, false, true, false, false, true, true); TestUtils.AreEqual(a1 == b1, r1); - bool3x3 a2 = bool3x3(false, true, true, true, false, true, true, true, false); - bool3x3 b2 = bool3x3(false, true, false, true, false, true, true, true, true); - bool3x3 r2 = bool3x3(true, true, false, true, true, true, true, true, false); + bool3x3 a2 = bool3x3(true, true, true, false, false, false, false, true, false); + bool3x3 b2 = bool3x3(true, false, false, true, false, true, false, true, true); + bool3x3 r2 = bool3x3(true, false, false, false, true, false, true, true, false); TestUtils.AreEqual(a2 == b2, r2); - bool3x3 a3 = bool3x3(true, true, true, false, true, false, true, false, true); - bool3x3 b3 = bool3x3(true, true, false, false, false, false, true, false, false); - bool3x3 r3 = bool3x3(true, true, false, true, false, true, true, true, false); + bool3x3 a3 = bool3x3(true, true, true, true, true, false, true, true, false); + bool3x3 b3 = bool3x3(false, false, true, false, false, false, true, true, false); + bool3x3 r3 = bool3x3(false, false, true, false, false, true, true, true, true); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool3x3_operator_equal_wide_scalar() + public static void bool3x3_operator_equal_wide_scalar() { - bool3x3 a0 = bool3x3(false, true, false, false, false, false, true, false, false); - bool b0 = (true); - bool3x3 r0 = bool3x3(false, true, false, false, false, false, true, false, false); + bool3x3 a0 = bool3x3(true, true, false, true, true, false, true, true, true); + bool b0 = (false); + bool3x3 r0 = bool3x3(false, false, true, false, false, true, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - bool3x3 a1 = bool3x3(false, true, false, true, false, true, false, false, false); - bool b1 = (true); - bool3x3 r1 = bool3x3(false, true, false, true, false, true, false, false, false); + bool3x3 a1 = bool3x3(false, false, false, true, false, false, false, false, true); + bool b1 = (false); + bool3x3 r1 = bool3x3(true, true, true, false, true, true, true, true, false); TestUtils.AreEqual(a1 == b1, r1); - bool3x3 a2 = bool3x3(true, false, false, false, false, false, false, false, false); + bool3x3 a2 = bool3x3(true, false, true, false, true, false, true, false, true); bool b2 = (false); - bool3x3 r2 = bool3x3(false, true, true, true, true, true, true, true, true); + bool3x3 r2 = bool3x3(false, true, false, true, false, true, false, true, false); TestUtils.AreEqual(a2 == b2, r2); - bool3x3 a3 = bool3x3(false, false, true, true, false, false, false, false, true); + bool3x3 a3 = bool3x3(false, true, false, true, true, false, false, false, false); bool b3 = (false); - bool3x3 r3 = bool3x3(true, true, false, false, true, true, true, true, false); + bool3x3 r3 = bool3x3(true, false, true, false, false, true, true, true, true); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool3x3_operator_equal_scalar_wide() + public static void bool3x3_operator_equal_scalar_wide() { - bool a0 = (false); - bool3x3 b0 = bool3x3(true, false, true, false, false, true, false, false, true); - bool3x3 r0 = bool3x3(false, true, false, true, true, false, true, true, false); + bool a0 = (true); + bool3x3 b0 = bool3x3(false, false, true, false, true, false, true, false, false); + bool3x3 r0 = bool3x3(false, false, true, false, true, false, true, false, false); TestUtils.AreEqual(a0 == b0, r0); bool a1 = (false); - bool3x3 b1 = bool3x3(true, true, false, true, false, true, true, true, false); - bool3x3 r1 = bool3x3(false, false, true, false, true, false, false, false, true); + bool3x3 b1 = bool3x3(false, true, false, true, true, true, false, true, true); + bool3x3 r1 = bool3x3(true, false, true, false, false, false, true, false, false); TestUtils.AreEqual(a1 == b1, r1); bool a2 = (false); - bool3x3 b2 = bool3x3(true, false, true, true, false, true, true, true, true); - bool3x3 r2 = bool3x3(false, true, false, false, true, false, false, false, false); + bool3x3 b2 = bool3x3(false, true, false, false, true, false, false, true, false); + bool3x3 r2 = bool3x3(true, false, true, true, false, true, true, false, true); TestUtils.AreEqual(a2 == b2, r2); - bool a3 = (true); - bool3x3 b3 = bool3x3(true, false, true, true, false, false, false, true, true); - bool3x3 r3 = bool3x3(true, false, true, true, false, false, false, true, true); + bool a3 = (false); + bool3x3 b3 = bool3x3(true, false, true, true, true, true, false, false, true); + bool3x3 r3 = bool3x3(false, true, false, false, false, false, true, true, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool3x3_operator_not_equal_wide_wide() + public static void bool3x3_operator_not_equal_wide_wide() { - bool3x3 a0 = bool3x3(true, true, true, false, false, true, false, false, false); - bool3x3 b0 = bool3x3(true, false, false, false, true, false, false, false, false); - bool3x3 r0 = bool3x3(false, true, true, false, true, true, false, false, false); + bool3x3 a0 = bool3x3(true, false, false, true, true, true, true, true, true); + bool3x3 b0 = bool3x3(false, false, true, false, false, false, false, false, true); + bool3x3 r0 = bool3x3(true, false, true, true, true, true, true, true, false); TestUtils.AreEqual(a0 != b0, r0); - bool3x3 a1 = bool3x3(false, true, true, true, true, true, true, true, true); - bool3x3 b1 = bool3x3(true, true, true, false, false, true, true, true, false); - bool3x3 r1 = bool3x3(true, false, false, true, true, false, false, false, true); + bool3x3 a1 = bool3x3(true, false, true, true, false, true, false, false, true); + bool3x3 b1 = bool3x3(true, false, false, false, false, false, true, true, false); + bool3x3 r1 = bool3x3(false, false, true, true, false, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - bool3x3 a2 = bool3x3(false, true, false, true, true, true, true, false, false); - bool3x3 b2 = bool3x3(true, true, false, false, true, false, false, false, true); - bool3x3 r2 = bool3x3(true, false, false, true, false, true, true, false, true); + bool3x3 a2 = bool3x3(true, true, false, true, false, false, false, true, true); + bool3x3 b2 = bool3x3(false, false, false, false, true, true, true, false, false); + bool3x3 r2 = bool3x3(true, true, false, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - bool3x3 a3 = bool3x3(true, false, true, true, true, true, true, false, true); - bool3x3 b3 = bool3x3(false, true, false, true, false, false, false, false, false); - bool3x3 r3 = bool3x3(true, true, true, false, true, true, true, false, true); + bool3x3 a3 = bool3x3(true, false, false, true, false, false, true, false, true); + bool3x3 b3 = bool3x3(false, true, true, false, false, true, false, false, true); + bool3x3 r3 = bool3x3(true, true, true, true, false, true, true, false, false); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool3x3_operator_not_equal_wide_scalar() + public static void bool3x3_operator_not_equal_wide_scalar() { - bool3x3 a0 = bool3x3(false, true, false, true, true, false, false, false, false); + bool3x3 a0 = bool3x3(false, false, true, true, true, true, false, false, true); bool b0 = (false); - bool3x3 r0 = bool3x3(false, true, false, true, true, false, false, false, false); + bool3x3 r0 = bool3x3(false, false, true, true, true, true, false, false, true); TestUtils.AreEqual(a0 != b0, r0); - bool3x3 a1 = bool3x3(false, false, false, true, false, false, false, false, true); - bool b1 = (false); - bool3x3 r1 = bool3x3(false, false, false, true, false, false, false, false, true); + bool3x3 a1 = bool3x3(false, false, true, false, true, true, true, true, false); + bool b1 = (true); + bool3x3 r1 = bool3x3(true, true, false, true, false, false, false, false, true); TestUtils.AreEqual(a1 != b1, r1); - bool3x3 a2 = bool3x3(true, true, true, true, true, true, true, false, true); - bool b2 = (false); - bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, false, true); + bool3x3 a2 = bool3x3(false, true, true, true, false, false, false, false, false); + bool b2 = (true); + bool3x3 r2 = bool3x3(true, false, false, false, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - bool3x3 a3 = bool3x3(true, false, false, true, false, true, false, true, false); + bool3x3 a3 = bool3x3(true, true, false, true, false, true, true, true, false); bool b3 = (true); - bool3x3 r3 = bool3x3(false, true, true, false, true, false, true, false, true); + bool3x3 r3 = bool3x3(false, false, true, false, true, false, false, false, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool3x3_operator_not_equal_scalar_wide() + public static void bool3x3_operator_not_equal_scalar_wide() { bool a0 = (true); - bool3x3 b0 = bool3x3(false, false, true, false, false, false, true, true, true); - bool3x3 r0 = bool3x3(true, true, false, true, true, true, false, false, false); + bool3x3 b0 = bool3x3(true, true, false, true, false, true, false, false, false); + bool3x3 r0 = bool3x3(false, false, true, false, true, false, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - bool a1 = (false); - bool3x3 b1 = bool3x3(false, false, false, false, true, false, false, true, false); - bool3x3 r1 = bool3x3(false, false, false, false, true, false, false, true, false); + bool a1 = (true); + bool3x3 b1 = bool3x3(true, true, false, true, true, false, false, false, true); + bool3x3 r1 = bool3x3(false, false, true, false, false, true, true, true, false); TestUtils.AreEqual(a1 != b1, r1); - bool a2 = (false); - bool3x3 b2 = bool3x3(false, true, true, false, false, true, false, false, true); - bool3x3 r2 = bool3x3(false, true, true, false, false, true, false, false, true); + bool a2 = (true); + bool3x3 b2 = bool3x3(false, false, true, false, true, false, false, true, true); + bool3x3 r2 = bool3x3(true, true, false, true, false, true, true, false, false); TestUtils.AreEqual(a2 != b2, r2); bool a3 = (true); - bool3x3 b3 = bool3x3(false, true, false, false, true, true, true, true, true); - bool3x3 r3 = bool3x3(true, false, true, true, false, false, false, false, false); + bool3x3 b3 = bool3x3(false, false, true, false, false, true, false, true, false); + bool3x3 r3 = bool3x3(true, true, false, true, true, false, true, false, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool3x3_operator_bitwise_and_wide_wide() + public static void bool3x3_operator_bitwise_and_wide_wide() { - bool3x3 a0 = bool3x3(false, false, true, true, false, false, true, true, true); - bool3x3 b0 = bool3x3(false, false, true, false, true, true, false, false, true); - bool3x3 r0 = bool3x3(false, false, true, false, false, false, false, false, true); + bool3x3 a0 = bool3x3(false, true, true, false, false, false, true, false, true); + bool3x3 b0 = bool3x3(false, true, false, false, false, true, true, false, false); + bool3x3 r0 = bool3x3(false, true, false, false, false, false, true, false, false); TestUtils.AreEqual(a0 & b0, r0); - bool3x3 a1 = bool3x3(false, true, true, true, true, false, false, true, true); - bool3x3 b1 = bool3x3(true, false, false, false, false, true, false, true, false); - bool3x3 r1 = bool3x3(false, false, false, false, false, false, false, true, false); + bool3x3 a1 = bool3x3(true, false, true, false, false, true, false, false, false); + bool3x3 b1 = bool3x3(true, false, true, true, false, true, true, false, false); + bool3x3 r1 = bool3x3(true, false, true, false, false, true, false, false, false); TestUtils.AreEqual(a1 & b1, r1); - bool3x3 a2 = bool3x3(true, false, true, true, false, true, true, false, true); - bool3x3 b2 = bool3x3(true, true, true, true, true, true, true, true, true); - bool3x3 r2 = bool3x3(true, false, true, true, false, true, true, false, true); + bool3x3 a2 = bool3x3(false, true, false, true, true, false, false, false, true); + bool3x3 b2 = bool3x3(false, true, false, false, false, true, true, false, false); + bool3x3 r2 = bool3x3(false, true, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 & b2, r2); - bool3x3 a3 = bool3x3(true, true, false, false, true, true, false, false, true); - bool3x3 b3 = bool3x3(false, false, false, true, false, false, true, true, true); - bool3x3 r3 = bool3x3(false, false, false, false, false, false, false, false, true); + bool3x3 a3 = bool3x3(false, false, true, false, false, true, true, true, false); + bool3x3 b3 = bool3x3(false, true, false, false, true, false, false, false, true); + bool3x3 r3 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool3x3_operator_bitwise_and_wide_scalar() + public static void bool3x3_operator_bitwise_and_wide_scalar() { - bool3x3 a0 = bool3x3(true, false, false, true, true, false, false, false, false); - bool b0 = (true); - bool3x3 r0 = bool3x3(true, false, false, true, true, false, false, false, false); + bool3x3 a0 = bool3x3(false, false, true, true, true, false, true, true, true); + bool b0 = (false); + bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 & b0, r0); - bool3x3 a1 = bool3x3(false, true, true, false, false, true, true, true, false); - bool b1 = (true); - bool3x3 r1 = bool3x3(false, true, true, false, false, true, true, true, false); + bool3x3 a1 = bool3x3(false, false, true, false, true, false, false, true, false); + bool b1 = (false); + bool3x3 r1 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 & b1, r1); - bool3x3 a2 = bool3x3(true, true, true, true, false, false, false, false, false); - bool b2 = (false); - bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); + bool3x3 a2 = bool3x3(true, false, true, false, true, false, true, true, true); + bool b2 = (true); + bool3x3 r2 = bool3x3(true, false, true, false, true, false, true, true, true); TestUtils.AreEqual(a2 & b2, r2); - bool3x3 a3 = bool3x3(true, true, false, false, false, false, true, false, true); + bool3x3 a3 = bool3x3(false, true, false, false, true, false, true, true, false); bool b3 = (false); bool3x3 r3 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool3x3_operator_bitwise_and_scalar_wide() + public static void bool3x3_operator_bitwise_and_scalar_wide() { - bool a0 = (false); - bool3x3 b0 = bool3x3(false, false, true, true, true, false, true, false, false); - bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, false, false); + bool a0 = (true); + bool3x3 b0 = bool3x3(false, false, true, true, false, false, true, true, true); + bool3x3 r0 = bool3x3(false, false, true, true, false, false, true, true, true); TestUtils.AreEqual(a0 & b0, r0); bool a1 = (false); - bool3x3 b1 = bool3x3(true, false, false, false, true, true, true, true, false); + bool3x3 b1 = bool3x3(true, false, true, true, false, false, true, true, false); bool3x3 r1 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 & b1, r1); bool a2 = (true); - bool3x3 b2 = bool3x3(true, true, true, true, false, true, false, true, false); - bool3x3 r2 = bool3x3(true, true, true, true, false, true, false, true, false); + bool3x3 b2 = bool3x3(true, false, true, true, true, true, true, false, true); + bool3x3 r2 = bool3x3(true, false, true, true, true, true, true, false, true); TestUtils.AreEqual(a2 & b2, r2); - bool a3 = (false); - bool3x3 b3 = bool3x3(false, true, true, true, true, true, false, true, false); - bool3x3 r3 = bool3x3(false, false, false, false, false, false, false, false, false); + bool a3 = (true); + bool3x3 b3 = bool3x3(true, false, true, false, true, false, true, false, true); + bool3x3 r3 = bool3x3(true, false, true, false, true, false, true, false, true); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool3x3_operator_bitwise_or_wide_wide() + public static void bool3x3_operator_bitwise_or_wide_wide() { - bool3x3 a0 = bool3x3(true, true, true, false, true, false, true, true, false); - bool3x3 b0 = bool3x3(false, false, false, false, true, true, true, false, false); - bool3x3 r0 = bool3x3(true, true, true, false, true, true, true, true, false); + bool3x3 a0 = bool3x3(true, false, false, true, true, false, false, false, false); + bool3x3 b0 = bool3x3(true, false, true, true, true, true, true, true, true); + bool3x3 r0 = bool3x3(true, false, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool3x3 a1 = bool3x3(true, true, true, true, true, true, false, true, true); + bool3x3 a1 = bool3x3(false, true, true, false, false, true, true, true, false); bool3x3 b1 = bool3x3(true, false, false, true, true, true, true, true, true); bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool3x3 a2 = bool3x3(false, true, true, false, true, false, true, true, false); - bool3x3 b2 = bool3x3(false, true, true, true, false, true, false, true, false); - bool3x3 r2 = bool3x3(false, true, true, true, true, true, true, true, false); + bool3x3 a2 = bool3x3(true, true, false, true, false, false, false, false, true); + bool3x3 b2 = bool3x3(false, false, false, false, true, false, false, true, false); + bool3x3 r2 = bool3x3(true, true, false, true, true, false, false, true, true); TestUtils.AreEqual(a2 | b2, r2); - bool3x3 a3 = bool3x3(true, false, false, false, false, false, false, true, true); - bool3x3 b3 = bool3x3(false, true, true, true, true, false, false, false, true); - bool3x3 r3 = bool3x3(true, true, true, true, true, false, false, true, true); + bool3x3 a3 = bool3x3(false, true, false, false, true, false, false, false, true); + bool3x3 b3 = bool3x3(true, false, false, true, true, true, true, true, false); + bool3x3 r3 = bool3x3(true, true, false, true, true, true, true, true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool3x3_operator_bitwise_or_wide_scalar() + public static void bool3x3_operator_bitwise_or_wide_scalar() { - bool3x3 a0 = bool3x3(true, true, false, true, true, true, true, false, true); + bool3x3 a0 = bool3x3(false, false, true, true, false, true, false, true, false); bool b0 = (true); bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool3x3 a1 = bool3x3(false, true, false, false, true, false, true, true, true); - bool b1 = (false); - bool3x3 r1 = bool3x3(false, true, false, false, true, false, true, true, true); + bool3x3 a1 = bool3x3(true, false, false, true, false, true, false, true, false); + bool b1 = (true); + bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool3x3 a2 = bool3x3(true, true, true, true, false, true, false, false, false); - bool b2 = (true); - bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); + bool3x3 a2 = bool3x3(false, true, true, false, true, true, true, true, true); + bool b2 = (false); + bool3x3 r2 = bool3x3(false, true, true, false, true, true, true, true, true); TestUtils.AreEqual(a2 | b2, r2); - bool3x3 a3 = bool3x3(true, true, true, true, true, false, true, false, false); + bool3x3 a3 = bool3x3(true, true, false, false, false, true, false, false, true); bool b3 = (true); bool3x3 r3 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool3x3_operator_bitwise_or_scalar_wide() + public static void bool3x3_operator_bitwise_or_scalar_wide() { bool a0 = (true); - bool3x3 b0 = bool3x3(true, true, false, false, true, true, true, false, false); + bool3x3 b0 = bool3x3(true, true, false, false, false, false, true, true, false); bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); bool a1 = (true); - bool3x3 b1 = bool3x3(true, false, true, true, false, false, false, false, true); + bool3x3 b1 = bool3x3(true, false, false, false, false, false, false, false, false); bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); bool a2 = (true); - bool3x3 b2 = bool3x3(true, true, true, false, true, false, true, true, false); + bool3x3 b2 = bool3x3(false, true, true, true, true, true, false, true, false); bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 | b2, r2); - bool a3 = (true); - bool3x3 b3 = bool3x3(true, false, true, true, false, false, true, true, true); - bool3x3 r3 = bool3x3(true, true, true, true, true, true, true, true, true); + bool a3 = (false); + bool3x3 b3 = bool3x3(true, true, false, false, false, true, false, true, true); + bool3x3 r3 = bool3x3(true, true, false, false, false, true, false, true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool3x3_operator_bitwise_xor_wide_wide() + public static void bool3x3_operator_bitwise_xor_wide_wide() { - bool3x3 a0 = bool3x3(true, false, false, true, false, false, false, true, false); - bool3x3 b0 = bool3x3(true, true, false, true, false, true, false, true, false); - bool3x3 r0 = bool3x3(false, true, false, false, false, true, false, false, false); + bool3x3 a0 = bool3x3(true, false, true, true, true, true, false, false, false); + bool3x3 b0 = bool3x3(false, true, false, false, false, true, false, false, true); + bool3x3 r0 = bool3x3(true, true, true, true, true, false, false, false, true); TestUtils.AreEqual(a0 ^ b0, r0); - bool3x3 a1 = bool3x3(false, true, true, false, false, true, false, true, false); - bool3x3 b1 = bool3x3(false, false, true, false, false, true, true, false, false); - bool3x3 r1 = bool3x3(false, true, false, false, false, false, true, true, false); + bool3x3 a1 = bool3x3(false, true, false, false, false, true, false, true, false); + bool3x3 b1 = bool3x3(true, true, false, false, false, true, true, false, false); + bool3x3 r1 = bool3x3(true, false, false, false, false, false, true, true, false); TestUtils.AreEqual(a1 ^ b1, r1); - bool3x3 a2 = bool3x3(false, false, true, false, true, false, true, false, false); - bool3x3 b2 = bool3x3(false, false, false, true, false, false, false, true, false); - bool3x3 r2 = bool3x3(false, false, true, true, true, false, true, true, false); + bool3x3 a2 = bool3x3(false, false, true, true, true, true, true, false, true); + bool3x3 b2 = bool3x3(true, true, true, true, false, true, true, false, false); + bool3x3 r2 = bool3x3(true, true, false, false, true, false, false, false, true); TestUtils.AreEqual(a2 ^ b2, r2); - bool3x3 a3 = bool3x3(false, true, true, true, true, true, true, false, false); - bool3x3 b3 = bool3x3(true, true, false, false, true, false, true, true, false); - bool3x3 r3 = bool3x3(true, false, true, true, false, true, false, true, false); + bool3x3 a3 = bool3x3(true, false, false, true, false, false, true, true, true); + bool3x3 b3 = bool3x3(false, true, false, false, false, false, false, true, false); + bool3x3 r3 = bool3x3(true, true, false, true, false, false, true, false, true); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool3x3_operator_bitwise_xor_wide_scalar() + public static void bool3x3_operator_bitwise_xor_wide_scalar() { - bool3x3 a0 = bool3x3(false, false, true, true, false, false, false, false, false); + bool3x3 a0 = bool3x3(true, false, false, true, true, false, false, false, true); bool b0 = (false); - bool3x3 r0 = bool3x3(false, false, true, true, false, false, false, false, false); + bool3x3 r0 = bool3x3(true, false, false, true, true, false, false, false, true); TestUtils.AreEqual(a0 ^ b0, r0); - bool3x3 a1 = bool3x3(false, true, false, true, true, true, true, false, true); - bool b1 = (false); - bool3x3 r1 = bool3x3(false, true, false, true, true, true, true, false, true); + bool3x3 a1 = bool3x3(false, true, false, true, true, false, false, false, false); + bool b1 = (true); + bool3x3 r1 = bool3x3(true, false, true, false, false, true, true, true, true); TestUtils.AreEqual(a1 ^ b1, r1); - bool3x3 a2 = bool3x3(false, true, false, false, false, true, false, true, true); + bool3x3 a2 = bool3x3(false, false, false, false, true, true, false, false, false); bool b2 = (false); - bool3x3 r2 = bool3x3(false, true, false, false, false, true, false, true, true); + bool3x3 r2 = bool3x3(false, false, false, false, true, true, false, false, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool3x3 a3 = bool3x3(true, false, true, false, false, true, true, false, true); - bool b3 = (true); - bool3x3 r3 = bool3x3(false, true, false, true, true, false, false, true, false); + bool3x3 a3 = bool3x3(false, true, true, false, false, false, true, false, false); + bool b3 = (false); + bool3x3 r3 = bool3x3(false, true, true, false, false, false, true, false, false); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool3x3_operator_bitwise_xor_scalar_wide() + public static void bool3x3_operator_bitwise_xor_scalar_wide() { bool a0 = (true); - bool3x3 b0 = bool3x3(true, false, true, true, false, true, true, false, false); - bool3x3 r0 = bool3x3(false, true, false, false, true, false, false, true, true); + bool3x3 b0 = bool3x3(true, false, false, true, false, true, true, true, true); + bool3x3 r0 = bool3x3(false, true, true, false, true, false, false, false, false); TestUtils.AreEqual(a0 ^ b0, r0); bool a1 = (true); - bool3x3 b1 = bool3x3(true, false, false, true, false, true, true, false, true); - bool3x3 r1 = bool3x3(false, true, true, false, true, false, false, true, false); + bool3x3 b1 = bool3x3(true, true, true, true, true, true, false, true, false); + bool3x3 r1 = bool3x3(false, false, false, false, false, false, true, false, true); TestUtils.AreEqual(a1 ^ b1, r1); bool a2 = (true); - bool3x3 b2 = bool3x3(true, false, false, false, true, true, true, false, false); - bool3x3 r2 = bool3x3(false, true, true, true, false, false, false, true, true); + bool3x3 b2 = bool3x3(false, false, false, false, true, false, true, false, true); + bool3x3 r2 = bool3x3(true, true, true, true, false, true, false, true, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool a3 = (false); - bool3x3 b3 = bool3x3(true, true, false, true, false, false, true, true, true); - bool3x3 r3 = bool3x3(true, true, false, true, false, false, true, true, true); + bool a3 = (true); + bool3x3 b3 = bool3x3(false, true, false, false, false, false, true, false, false); + bool3x3 r3 = bool3x3(true, false, true, true, true, true, false, true, true); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool3x3_operator_logical_not() + public static void bool3x3_operator_logical_not() { - bool3x3 a0 = bool3x3(true, true, false, false, true, false, true, false, true); - bool3x3 r0 = bool3x3(false, false, true, true, false, true, false, true, false); + bool3x3 a0 = bool3x3(false, true, false, true, false, false, false, true, true); + bool3x3 r0 = bool3x3(true, false, true, false, true, true, true, false, false); TestUtils.AreEqual(!a0, r0); - bool3x3 a1 = bool3x3(false, false, false, true, true, false, false, true, true); - bool3x3 r1 = bool3x3(true, true, true, false, false, true, true, false, false); + bool3x3 a1 = bool3x3(false, true, true, false, false, false, true, false, false); + bool3x3 r1 = bool3x3(true, false, false, true, true, true, false, true, true); TestUtils.AreEqual(!a1, r1); - bool3x3 a2 = bool3x3(true, true, true, true, false, false, false, true, false); - bool3x3 r2 = bool3x3(false, false, false, false, true, true, true, false, true); + bool3x3 a2 = bool3x3(true, true, false, false, true, true, true, true, true); + bool3x3 r2 = bool3x3(false, false, true, true, false, false, false, false, false); TestUtils.AreEqual(!a2, r2); - bool3x3 a3 = bool3x3(true, false, true, true, false, true, false, false, false); - bool3x3 r3 = bool3x3(false, true, false, false, true, false, true, true, true); + bool3x3 a3 = bool3x3(true, true, false, false, true, false, false, false, true); + bool3x3 r3 = bool3x3(false, false, true, true, false, true, true, true, false); TestUtils.AreEqual(!a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool3x4.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool3x4.gen.cs index d352106a..290610ba 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool3x4.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool3x4.gen.cs @@ -9,382 +9,382 @@ namespace Unity.Mathematics.Tests public class TestBool3x4 { [TestCompiler] - public void bool3x4_operator_equal_wide_wide() + public static void bool3x4_operator_equal_wide_wide() { - bool3x4 a0 = bool3x4(true, false, true, false, false, true, false, false, true, false, true, false); - bool3x4 b0 = bool3x4(true, false, false, false, true, false, false, true, false, false, false, false); - bool3x4 r0 = bool3x4(true, true, false, true, false, false, true, false, false, true, false, true); + bool3x4 a0 = bool3x4(false, false, true, true, true, true, true, true, true, true, true, true); + bool3x4 b0 = bool3x4(false, true, true, false, true, true, false, true, true, true, false, false); + bool3x4 r0 = bool3x4(true, false, true, false, true, true, false, true, true, true, false, false); TestUtils.AreEqual(a0 == b0, r0); - bool3x4 a1 = bool3x4(true, true, false, true, true, false, false, true, true, true, false, true); - bool3x4 b1 = bool3x4(true, false, false, false, true, false, false, true, false, true, false, true); - bool3x4 r1 = bool3x4(true, false, true, false, true, true, true, true, false, true, true, true); + bool3x4 a1 = bool3x4(true, false, false, false, true, true, true, true, true, false, false, false); + bool3x4 b1 = bool3x4(false, false, true, true, true, true, true, false, false, true, false, true); + bool3x4 r1 = bool3x4(false, true, false, false, true, true, true, false, false, false, true, false); TestUtils.AreEqual(a1 == b1, r1); - bool3x4 a2 = bool3x4(true, true, false, true, true, true, false, true, false, true, false, true); - bool3x4 b2 = bool3x4(true, true, true, true, true, false, false, false, false, true, false, false); - bool3x4 r2 = bool3x4(true, true, false, true, true, false, true, false, true, true, true, false); + bool3x4 a2 = bool3x4(false, true, false, true, true, true, true, true, false, true, true, false); + bool3x4 b2 = bool3x4(false, true, true, false, false, true, false, false, false, true, true, false); + bool3x4 r2 = bool3x4(true, true, false, false, false, true, false, false, true, true, true, true); TestUtils.AreEqual(a2 == b2, r2); - bool3x4 a3 = bool3x4(false, true, true, false, true, false, false, false, false, true, true, false); - bool3x4 b3 = bool3x4(true, true, false, true, false, false, false, true, true, true, true, false); - bool3x4 r3 = bool3x4(false, true, false, false, false, true, true, false, false, true, true, true); + bool3x4 a3 = bool3x4(false, true, true, false, false, true, true, true, true, false, true, false); + bool3x4 b3 = bool3x4(true, false, true, true, false, true, false, false, false, true, true, false); + bool3x4 r3 = bool3x4(false, false, true, false, true, true, false, false, false, false, true, true); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool3x4_operator_equal_wide_scalar() + public static void bool3x4_operator_equal_wide_scalar() { - bool3x4 a0 = bool3x4(false, true, false, false, false, false, true, false, false, false, true, true); - bool b0 = (true); - bool3x4 r0 = bool3x4(false, true, false, false, false, false, true, false, false, false, true, true); + bool3x4 a0 = bool3x4(true, true, false, true, true, false, true, true, true, false, false, false); + bool b0 = (false); + bool3x4 r0 = bool3x4(false, false, true, false, false, true, false, false, false, true, true, true); TestUtils.AreEqual(a0 == b0, r0); - bool3x4 a1 = bool3x4(false, false, true, false, false, false, true, false, false, false, false, false); + bool3x4 a1 = bool3x4(false, false, false, false, false, true, true, false, false, true, false, true); bool b1 = (true); - bool3x4 r1 = bool3x4(false, false, true, false, false, false, true, false, false, false, false, false); + bool3x4 r1 = bool3x4(false, false, false, false, false, true, true, false, false, true, false, true); TestUtils.AreEqual(a1 == b1, r1); - bool3x4 a2 = bool3x4(false, false, false, false, false, false, true, true, false, false, false, false); - bool b2 = (false); - bool3x4 r2 = bool3x4(true, true, true, true, true, true, false, false, true, true, true, true); + bool3x4 a2 = bool3x4(false, false, true, false, false, true, false, true, true, false, false, false); + bool b2 = (true); + bool3x4 r2 = bool3x4(false, false, true, false, false, true, false, true, true, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - bool3x4 a3 = bool3x4(true, false, true, true, false, false, true, false, true, true, false, false); - bool b3 = (true); - bool3x4 r3 = bool3x4(true, false, true, true, false, false, true, false, true, true, false, false); + bool3x4 a3 = bool3x4(false, true, false, true, true, false, false, false, true, true, true, false); + bool b3 = (false); + bool3x4 r3 = bool3x4(true, false, true, false, false, true, true, true, false, false, false, true); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool3x4_operator_equal_scalar_wide() + public static void bool3x4_operator_equal_scalar_wide() { - bool a0 = (false); - bool3x4 b0 = bool3x4(true, false, true, false, false, true, false, false, true, false, true, true); - bool3x4 r0 = bool3x4(false, true, false, true, true, false, true, true, false, true, false, false); + bool a0 = (true); + bool3x4 b0 = bool3x4(false, false, true, false, true, false, true, false, false, false, false, true); + bool3x4 r0 = bool3x4(false, false, true, false, true, false, true, false, false, false, false, true); TestUtils.AreEqual(a0 == b0, r0); bool a1 = (false); - bool3x4 b1 = bool3x4(true, false, true, true, true, false, false, true, false, true, true, false); - bool3x4 r1 = bool3x4(false, true, false, false, false, true, true, false, true, false, false, true); + bool3x4 b1 = bool3x4(true, true, true, false, true, true, false, false, true, false, false, true); + bool3x4 r1 = bool3x4(false, false, false, true, false, false, true, true, false, true, true, false); TestUtils.AreEqual(a1 == b1, r1); - bool a2 = (true); - bool3x4 b2 = bool3x4(true, true, true, true, true, false, true, true, false, false, false, true); - bool3x4 r2 = bool3x4(true, true, true, true, true, false, true, true, false, false, false, true); + bool a2 = (false); + bool3x4 b2 = bool3x4(false, true, false, false, true, false, true, true, true, true, false, false); + bool3x4 r2 = bool3x4(true, false, true, true, false, true, false, false, false, false, true, true); TestUtils.AreEqual(a2 == b2, r2); bool a3 = (true); - bool3x4 b3 = bool3x4(true, false, true, true, true, false, false, true, false, true, true, false); - bool3x4 r3 = bool3x4(true, false, true, true, true, false, false, true, false, true, true, false); + bool3x4 b3 = bool3x4(false, false, true, true, true, false, true, false, false, true, true, true); + bool3x4 r3 = bool3x4(false, false, true, true, true, false, true, false, false, true, true, true); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool3x4_operator_not_equal_wide_wide() + public static void bool3x4_operator_not_equal_wide_wide() { - bool3x4 a0 = bool3x4(true, true, true, false, false, true, false, false, false, false, true, true); - bool3x4 b0 = bool3x4(true, false, false, false, true, false, false, false, false, true, true, true); - bool3x4 r0 = bool3x4(false, true, true, false, true, true, false, false, false, true, false, false); + bool3x4 a0 = bool3x4(true, false, false, true, true, true, true, true, true, true, false, true); + bool3x4 b0 = bool3x4(false, false, true, false, false, false, false, false, true, true, false, false); + bool3x4 r0 = bool3x4(true, false, true, true, true, true, true, true, false, false, false, true); TestUtils.AreEqual(a0 != b0, r0); - bool3x4 a1 = bool3x4(true, true, true, true, true, true, false, true, false, true, true, true); - bool3x4 b1 = bool3x4(false, false, true, true, true, false, true, true, false, false, true, false); - bool3x4 r1 = bool3x4(true, true, false, false, false, true, true, false, false, true, false, true); + bool3x4 a1 = bool3x4(true, false, true, false, false, true, true, true, false, true, false, false); + bool3x4 b1 = bool3x4(false, false, false, true, true, false, false, false, false, false, true, true); + bool3x4 r1 = bool3x4(true, false, true, true, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - bool3x4 a2 = bool3x4(true, false, false, true, false, true, true, true, true, true, false, true); - bool3x4 b2 = bool3x4(false, false, true, false, true, false, true, false, false, false, false, false); - bool3x4 r2 = bool3x4(true, false, true, true, true, true, false, true, true, true, false, true); + bool3x4 a2 = bool3x4(false, true, true, true, false, false, true, false, false, true, false, true); + bool3x4 b2 = bool3x4(true, false, false, false, true, true, false, false, true, false, false, true); + bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, false, true, true, false, false); TestUtils.AreEqual(a2 != b2, r2); bool3x4 a3 = bool3x4(true, true, true, false, true, true, true, false, true, false, false, false); - bool3x4 b3 = bool3x4(false, true, false, true, false, true, false, false, false, true, false, false); - bool3x4 r3 = bool3x4(true, false, true, true, true, false, true, false, true, true, false, false); + bool3x4 b3 = bool3x4(true, true, true, false, false, true, false, false, false, true, true, true); + bool3x4 r3 = bool3x4(false, false, false, false, true, false, true, false, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool3x4_operator_not_equal_wide_scalar() + public static void bool3x4_operator_not_equal_wide_scalar() { - bool3x4 a0 = bool3x4(false, true, false, true, true, false, false, false, false, false, false, false); + bool3x4 a0 = bool3x4(false, false, true, true, true, true, false, false, true, false, true, false); bool b0 = (false); - bool3x4 r0 = bool3x4(false, true, false, true, true, false, false, false, false, false, false, false); + bool3x4 r0 = bool3x4(false, false, true, true, true, true, false, false, true, false, true, false); TestUtils.AreEqual(a0 != b0, r0); - bool3x4 a1 = bool3x4(false, false, false, false, false, true, true, false, true, true, true, true); - bool b1 = (true); - bool3x4 r1 = bool3x4(true, true, true, true, true, false, false, true, false, false, false, false); + bool3x4 a1 = bool3x4(true, true, true, true, true, false, false, true, true, true, true, false); + bool b1 = (false); + bool3x4 r1 = bool3x4(true, true, true, true, true, false, false, true, true, true, true, false); TestUtils.AreEqual(a1 != b1, r1); - bool3x4 a2 = bool3x4(true, false, true, true, true, false, false, true, false, true, false, true); - bool b2 = (true); - bool3x4 r2 = bool3x4(false, true, false, false, false, true, true, false, true, false, true, false); + bool3x4 a2 = bool3x4(false, false, false, true, true, true, false, true, false, true, true, true); + bool b2 = (false); + bool3x4 r2 = bool3x4(false, false, false, true, true, true, false, true, false, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - bool3x4 a3 = bool3x4(false, false, true, true, true, false, false, true, false, true, false, true); + bool3x4 a3 = bool3x4(false, true, true, false, true, false, false, false, false, true, true, false); bool b3 = (false); - bool3x4 r3 = bool3x4(false, false, true, true, true, false, false, true, false, true, false, true); + bool3x4 r3 = bool3x4(false, true, true, false, true, false, false, false, false, true, true, false); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool3x4_operator_not_equal_scalar_wide() + public static void bool3x4_operator_not_equal_scalar_wide() { bool a0 = (true); - bool3x4 b0 = bool3x4(false, false, true, false, false, false, true, true, true, false, false, false); - bool3x4 r0 = bool3x4(true, true, false, true, true, true, false, false, false, true, true, true); + bool3x4 b0 = bool3x4(true, true, false, true, false, true, false, false, false, true, true, true); + bool3x4 r0 = bool3x4(false, false, true, false, true, false, true, true, true, false, false, false); TestUtils.AreEqual(a0 != b0, r0); bool a1 = (false); - bool3x4 b1 = bool3x4(false, true, false, false, true, false, false, false, true, true, false, false); - bool3x4 r1 = bool3x4(false, true, false, false, true, false, false, false, true, true, false, false); + bool3x4 b1 = bool3x4(true, true, false, false, false, true, true, false, false, true, false, true); + bool3x4 r1 = bool3x4(true, true, false, false, false, true, true, false, false, true, false, true); TestUtils.AreEqual(a1 != b1, r1); - bool a2 = (true); - bool3x4 b2 = bool3x4(false, false, true, true, false, true, false, false, true, true, true, true); - bool3x4 r2 = bool3x4(true, true, false, false, true, false, true, true, false, false, false, false); + bool a2 = (false); + bool3x4 b2 = bool3x4(false, true, true, true, false, false, true, false, false, true, false, true); + bool3x4 r2 = bool3x4(false, true, true, true, false, false, true, false, false, true, false, true); TestUtils.AreEqual(a2 != b2, r2); - bool a3 = (true); - bool3x4 b3 = bool3x4(true, true, true, false, false, true, true, false, false, false, true, true); - bool3x4 r3 = bool3x4(false, false, false, true, true, false, false, true, true, true, false, false); + bool a3 = (false); + bool3x4 b3 = bool3x4(false, false, false, true, false, false, true, false, false, false, false, false); + bool3x4 r3 = bool3x4(false, false, false, true, false, false, true, false, false, false, false, false); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool3x4_operator_bitwise_and_wide_wide() + public static void bool3x4_operator_bitwise_and_wide_wide() { - bool3x4 a0 = bool3x4(false, false, true, true, false, false, true, true, true, false, true, true); - bool3x4 b0 = bool3x4(false, false, true, false, true, true, false, false, true, true, false, false); - bool3x4 r0 = bool3x4(false, false, true, false, false, false, false, false, true, false, false, false); + bool3x4 a0 = bool3x4(false, true, true, false, false, false, true, false, true, true, false, true); + bool3x4 b0 = bool3x4(false, true, false, false, false, true, true, false, false, true, false, true); + bool3x4 r0 = bool3x4(false, true, false, false, false, false, true, false, false, true, false, true); TestUtils.AreEqual(a0 & b0, r0); - bool3x4 a1 = bool3x4(true, true, false, false, true, true, true, false, true, true, false, true); - bool3x4 b1 = bool3x4(false, false, true, false, true, false, true, true, true, true, true, true); - bool3x4 r1 = bool3x4(false, false, false, false, true, false, true, false, true, true, false, true); + bool3x4 a1 = bool3x4(false, false, true, false, false, false, false, true, false, true, true, false); + bool3x4 b1 = bool3x4(true, false, true, true, false, false, false, true, false, false, false, true); + bool3x4 r1 = bool3x4(false, false, true, false, false, false, false, true, false, false, false, false); TestUtils.AreEqual(a1 & b1, r1); - bool3x4 a2 = bool3x4(true, false, true, true, true, false, false, true, true, false, false, true); - bool3x4 b2 = bool3x4(true, true, true, false, false, false, true, false, false, true, true, true); - bool3x4 r2 = bool3x4(true, false, true, false, false, false, false, false, false, false, false, true); + bool3x4 a2 = bool3x4(false, false, true, false, false, true, false, false, true, true, true, false); + bool3x4 b2 = bool3x4(true, false, false, false, true, false, false, true, false, false, false, true); + bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 & b2, r2); - bool3x4 a3 = bool3x4(true, false, true, false, false, false, true, false, false, true, false, true); - bool3x4 b3 = bool3x4(false, true, true, false, true, true, false, false, false, true, true, true); - bool3x4 r3 = bool3x4(false, false, true, false, false, false, false, false, false, true, false, true); + bool3x4 a3 = bool3x4(false, false, false, true, true, false, true, false, false, true, true, true); + bool3x4 b3 = bool3x4(true, true, false, true, false, false, false, true, false, false, true, true); + bool3x4 r3 = bool3x4(false, false, false, true, false, false, false, false, false, false, true, true); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool3x4_operator_bitwise_and_wide_scalar() + public static void bool3x4_operator_bitwise_and_wide_scalar() { - bool3x4 a0 = bool3x4(true, false, false, true, true, false, false, false, false, false, true, true); - bool b0 = (true); - bool3x4 r0 = bool3x4(true, false, false, true, true, false, false, false, false, false, true, true); + bool3x4 a0 = bool3x4(false, false, true, true, true, false, true, true, true, false, false, false); + bool b0 = (false); + bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 & b0, r0); - bool3x4 a1 = bool3x4(true, false, true, true, true, false, true, false, true, true, true, false); + bool3x4 a1 = bool3x4(true, true, false, false, true, false, true, true, false, true, false, true); bool b1 = (false); bool3x4 r1 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 & b1, r1); - bool3x4 a2 = bool3x4(false, false, false, true, false, true, false, false, false, false, true, false); - bool b2 = (false); - bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); + bool3x4 a2 = bool3x4(false, true, true, false, false, true, false, false, true, false, true, true); + bool b2 = (true); + bool3x4 r2 = bool3x4(false, true, true, false, false, true, false, false, true, false, true, true); TestUtils.AreEqual(a2 & b2, r2); - bool3x4 a3 = bool3x4(true, true, false, false, true, false, true, false, true, false, true, false); + bool3x4 a3 = bool3x4(false, false, true, false, false, true, true, false, true, false, false, true); bool b3 = (false); bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool3x4_operator_bitwise_and_scalar_wide() + public static void bool3x4_operator_bitwise_and_scalar_wide() { - bool a0 = (false); - bool3x4 b0 = bool3x4(false, false, true, true, true, false, true, false, false, false, true, false); - bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); + bool a0 = (true); + bool3x4 b0 = bool3x4(false, false, true, true, false, false, true, true, true, false, true, false); + bool3x4 r0 = bool3x4(false, false, true, true, false, false, true, true, true, false, true, false); TestUtils.AreEqual(a0 & b0, r0); - bool a1 = (false); - bool3x4 b1 = bool3x4(false, true, true, true, true, false, true, true, true, true, true, false); - bool3x4 r1 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); + bool a1 = (true); + bool3x4 b1 = bool3x4(true, false, false, true, true, false, true, true, false, true, true, true); + bool3x4 r1 = bool3x4(true, false, false, true, true, false, true, true, false, true, true, true); TestUtils.AreEqual(a1 & b1, r1); bool a2 = (true); - bool3x4 b2 = bool3x4(false, true, false, false, false, true, true, true, true, true, false, true); - bool3x4 r2 = bool3x4(false, true, false, false, false, true, true, true, true, true, false, true); + bool3x4 b2 = bool3x4(true, false, true, true, true, false, true, false, true, false, true, false); + bool3x4 r2 = bool3x4(true, false, true, true, true, false, true, false, true, false, true, false); TestUtils.AreEqual(a2 & b2, r2); - bool a3 = (false); - bool3x4 b3 = bool3x4(false, true, true, true, false, true, true, true, true, true, false, false); - bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); + bool a3 = (true); + bool3x4 b3 = bool3x4(true, true, false, true, true, false, true, false, false, false, true, true); + bool3x4 r3 = bool3x4(true, true, false, true, true, false, true, false, false, false, true, true); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool3x4_operator_bitwise_or_wide_wide() + public static void bool3x4_operator_bitwise_or_wide_wide() { - bool3x4 a0 = bool3x4(true, true, true, false, true, false, true, true, false, true, true, true); - bool3x4 b0 = bool3x4(false, false, false, false, true, true, true, false, false, true, false, false); - bool3x4 r0 = bool3x4(true, true, true, false, true, true, true, true, false, true, true, true); + bool3x4 a0 = bool3x4(true, false, false, true, true, false, false, false, false, false, true, true); + bool3x4 b0 = bool3x4(true, false, true, true, true, true, true, true, true, true, false, false); + bool3x4 r0 = bool3x4(true, false, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool3x4 a1 = bool3x4(true, true, true, false, true, true, false, true, true, false, true, false); - bool3x4 b1 = bool3x4(true, true, true, true, true, true, false, true, true, true, false, true); - bool3x4 r1 = bool3x4(true, true, true, true, true, true, false, true, true, true, true, true); + bool3x4 a1 = bool3x4(false, false, true, true, true, false, true, true, false, true, false, false); + bool3x4 b1 = bool3x4(true, true, true, true, true, true, false, false, false, false, true, false); + bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, false, true, true, false); TestUtils.AreEqual(a1 | b1, r1); - bool3x4 a2 = bool3x4(true, true, false, true, false, false, false, false, false, false, true, true); - bool3x4 b2 = bool3x4(false, true, false, false, true, true, true, true, false, false, false, true); - bool3x4 r2 = bool3x4(true, true, false, true, true, true, true, true, false, false, true, true); + bool3x4 a2 = bool3x4(false, false, true, false, true, false, false, true, false, false, false, true); + bool3x4 b2 = bool3x4(false, true, false, true, false, false, true, true, true, true, true, false); + bool3x4 r2 = bool3x4(false, true, true, true, true, false, true, true, true, true, true, true); TestUtils.AreEqual(a2 | b2, r2); - bool3x4 a3 = bool3x4(true, false, false, false, false, true, false, false, true, false, true, false); - bool3x4 b3 = bool3x4(false, false, false, true, false, false, true, true, true, true, true, false); - bool3x4 r3 = bool3x4(true, false, false, true, false, true, true, true, true, true, true, false); + bool3x4 a3 = bool3x4(false, false, false, false, false, true, false, true, true, true, true, false); + bool3x4 b3 = bool3x4(true, true, true, true, true, true, true, false, true, true, false, false); + bool3x4 r3 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, false); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool3x4_operator_bitwise_or_wide_scalar() + public static void bool3x4_operator_bitwise_or_wide_scalar() { - bool3x4 a0 = bool3x4(true, true, false, true, true, true, true, false, true, false, false, true); + bool3x4 a0 = bool3x4(false, false, true, true, false, true, false, true, false, true, true, false); bool b0 = (true); bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool3x4 a1 = bool3x4(false, true, false, true, true, true, true, true, true, true, true, false); - bool b1 = (false); - bool3x4 r1 = bool3x4(false, true, false, true, true, true, true, true, true, true, true, false); + bool3x4 a1 = bool3x4(false, false, true, false, true, false, false, false, true, true, false, true); + bool b1 = (true); + bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool3x4 a2 = bool3x4(true, false, false, true, true, true, true, true, true, false, true, false); - bool b2 = (false); - bool3x4 r2 = bool3x4(true, false, false, true, true, true, true, true, true, false, true, false); + bool3x4 a2 = bool3x4(true, true, true, true, true, true, false, false, false, true, false, false); + bool b2 = (true); + bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 | b2, r2); - bool3x4 a3 = bool3x4(false, false, true, false, true, true, false, true, true, false, true, false); + bool3x4 a3 = bool3x4(true, true, true, false, false, false, false, true, true, true, true, false); bool b3 = (true); bool3x4 r3 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool3x4_operator_bitwise_or_scalar_wide() + public static void bool3x4_operator_bitwise_or_scalar_wide() { bool a0 = (true); - bool3x4 b0 = bool3x4(true, true, false, false, true, true, true, false, false, true, true, false); + bool3x4 b0 = bool3x4(true, true, false, false, false, false, true, true, false, true, true, false); bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool a1 = (true); - bool3x4 b1 = bool3x4(true, false, false, false, false, true, true, true, true, true, false, true); - bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + bool a1 = (false); + bool3x4 b1 = bool3x4(false, false, false, false, false, false, true, false, true, true, true, true); + bool3x4 r1 = bool3x4(false, false, false, false, false, false, true, false, true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool a2 = (false); - bool3x4 b2 = bool3x4(true, true, false, true, true, false, true, true, false, false, true, true); - bool3x4 r2 = bool3x4(true, true, false, true, true, false, true, true, false, false, true, true); + bool a2 = (true); + bool3x4 b2 = bool3x4(false, true, false, false, true, true, false, false, false, true, false, true); + bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 | b2, r2); bool a3 = (true); - bool3x4 b3 = bool3x4(false, false, false, false, false, false, true, true, false, true, true, true); + bool3x4 b3 = bool3x4(false, true, false, false, true, true, true, false, false, true, true, true); bool3x4 r3 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool3x4_operator_bitwise_xor_wide_wide() + public static void bool3x4_operator_bitwise_xor_wide_wide() { - bool3x4 a0 = bool3x4(true, false, false, true, false, false, false, true, false, false, true, true); - bool3x4 b0 = bool3x4(true, true, false, true, false, true, false, true, false, false, false, true); - bool3x4 r0 = bool3x4(false, true, false, false, false, true, false, false, false, false, true, false); + bool3x4 a0 = bool3x4(true, false, true, true, true, true, false, false, false, false, true, false); + bool3x4 b0 = bool3x4(false, true, false, false, false, true, false, false, true, true, true, false); + bool3x4 r0 = bool3x4(true, true, true, true, true, false, false, false, true, true, false, false); TestUtils.AreEqual(a0 ^ b0, r0); - bool3x4 a1 = bool3x4(false, false, true, false, true, false, false, false, true, false, true, false); - bool3x4 b1 = bool3x4(false, false, true, true, false, false, false, false, false, true, false, false); - bool3x4 r1 = bool3x4(false, false, false, true, true, false, false, false, true, true, true, false); + bool3x4 a1 = bool3x4(false, false, true, false, true, false, false, false, true, true, true, true); + bool3x4 b1 = bool3x4(false, false, true, true, false, false, true, true, true, true, false, true); + bool3x4 r1 = bool3x4(false, false, false, true, true, false, true, true, false, false, true, false); TestUtils.AreEqual(a1 ^ b1, r1); - bool3x4 a2 = bool3x4(true, false, false, false, true, true, true, true, true, true, false, false); - bool3x4 b2 = bool3x4(false, true, false, true, true, false, false, true, false, true, true, false); - bool3x4 r2 = bool3x4(true, true, false, true, false, true, true, false, true, false, true, false); + bool3x4 a2 = bool3x4(true, false, true, true, false, false, true, false, false, true, true, true); + bool3x4 b2 = bool3x4(true, false, false, false, true, false, false, false, false, false, true, false); + bool3x4 r2 = bool3x4(false, false, true, true, true, false, true, false, false, true, false, true); TestUtils.AreEqual(a2 ^ b2, r2); - bool3x4 a3 = bool3x4(true, true, true, true, true, true, false, true, false, false, true, true); - bool3x4 b3 = bool3x4(true, false, false, false, false, true, false, true, false, true, true, true); - bool3x4 r3 = bool3x4(false, true, true, true, true, false, false, false, false, true, false, false); + bool3x4 a3 = bool3x4(true, false, true, true, true, true, false, true, false, true, false, true); + bool3x4 b3 = bool3x4(true, true, false, false, false, false, true, false, false, false, true, false); + bool3x4 r3 = bool3x4(false, true, true, true, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool3x4_operator_bitwise_xor_wide_scalar() + public static void bool3x4_operator_bitwise_xor_wide_scalar() { - bool3x4 a0 = bool3x4(false, false, true, true, false, false, false, false, false, false, false, true); + bool3x4 a0 = bool3x4(true, false, false, true, true, false, false, false, true, false, true, true); bool b0 = (false); - bool3x4 r0 = bool3x4(false, false, true, true, false, false, false, false, false, false, false, true); + bool3x4 r0 = bool3x4(true, false, false, true, true, false, false, false, true, false, true, true); TestUtils.AreEqual(a0 ^ b0, r0); - bool3x4 a1 = bool3x4(false, true, true, true, false, true, false, false, true, false, false, false); + bool3x4 a1 = bool3x4(false, true, false, false, false, false, false, false, false, false, false, true); bool b1 = (true); - bool3x4 r1 = bool3x4(true, false, false, false, true, false, true, true, false, true, true, true); + bool3x4 r1 = bool3x4(true, false, true, true, true, true, true, true, true, true, true, false); TestUtils.AreEqual(a1 ^ b1, r1); - bool3x4 a2 = bool3x4(true, true, true, true, true, false, true, false, false, true, true, false); + bool3x4 a2 = bool3x4(true, false, false, false, false, true, true, false, false, false, true, false); bool b2 = (false); - bool3x4 r2 = bool3x4(true, true, true, true, true, false, true, false, false, true, true, false); + bool3x4 r2 = bool3x4(true, false, false, false, false, true, true, false, false, false, true, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool3x4 a3 = bool3x4(true, false, false, true, false, true, false, false, true, true, false, true); - bool b3 = (true); - bool3x4 r3 = bool3x4(false, true, true, false, true, false, true, true, false, false, true, false); + bool3x4 a3 = bool3x4(false, true, false, true, true, false, false, true, true, true, false, true); + bool b3 = (false); + bool3x4 r3 = bool3x4(false, true, false, true, true, false, false, true, true, true, false, true); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool3x4_operator_bitwise_xor_scalar_wide() + public static void bool3x4_operator_bitwise_xor_scalar_wide() { bool a0 = (true); - bool3x4 b0 = bool3x4(true, false, true, true, false, true, true, false, false, true, true, false); - bool3x4 r0 = bool3x4(false, true, false, false, true, false, false, true, true, false, false, true); + bool3x4 b0 = bool3x4(true, false, false, true, false, true, true, true, true, true, true, true); + bool3x4 r0 = bool3x4(false, true, true, false, true, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 ^ b0, r0); - bool a1 = (false); - bool3x4 b1 = bool3x4(true, false, true, true, false, true, true, true, false, false, false, true); - bool3x4 r1 = bool3x4(true, false, true, true, false, true, true, true, false, false, false, true); + bool a1 = (true); + bool3x4 b1 = bool3x4(true, true, true, false, true, false, true, false, false, false, false, true); + bool3x4 r1 = bool3x4(false, false, false, true, false, true, false, true, true, true, true, false); TestUtils.AreEqual(a1 ^ b1, r1); - bool a2 = (true); - bool3x4 b2 = bool3x4(true, false, false, false, true, true, false, true, false, false, true, true); - bool3x4 r2 = bool3x4(false, true, true, true, false, false, true, false, true, true, false, false); + bool a2 = (false); + bool3x4 b2 = bool3x4(true, false, true, true, false, true, false, false, false, false, true, false); + bool3x4 r2 = bool3x4(true, false, true, true, false, true, false, false, false, false, true, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool a3 = (true); - bool3x4 b3 = bool3x4(true, false, false, false, true, false, false, false, true, true, false, false); - bool3x4 r3 = bool3x4(false, true, true, true, false, true, true, true, false, false, true, true); + bool a3 = (false); + bool3x4 b3 = bool3x4(false, false, false, true, false, false, true, true, false, false, true, false); + bool3x4 r3 = bool3x4(false, false, false, true, false, false, true, true, false, false, true, false); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool3x4_operator_logical_not() + public static void bool3x4_operator_logical_not() { - bool3x4 a0 = bool3x4(true, true, false, false, true, false, true, false, true, false, false, false); - bool3x4 r0 = bool3x4(false, false, true, true, false, true, false, true, false, true, true, true); + bool3x4 a0 = bool3x4(false, true, false, true, false, false, false, true, true, false, true, true); + bool3x4 r0 = bool3x4(true, false, true, false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(!a0, r0); - bool3x4 a1 = bool3x4(false, true, false, false, true, true, true, false, true, true, true, false); - bool3x4 r1 = bool3x4(true, false, true, true, false, false, false, true, false, false, false, true); + bool3x4 a1 = bool3x4(true, false, false, true, false, false, true, false, true, false, false, true); + bool3x4 r1 = bool3x4(false, true, true, false, true, true, false, true, false, true, true, false); TestUtils.AreEqual(!a1, r1); - bool3x4 a2 = bool3x4(false, true, false, true, false, false, true, true, false, true, false, false); - bool3x4 r2 = bool3x4(true, false, true, false, true, true, false, false, true, false, true, true); + bool3x4 a2 = bool3x4(true, true, true, true, false, true, false, false, true, false, false, false); + bool3x4 r2 = bool3x4(false, false, false, false, true, false, true, true, false, true, true, true); TestUtils.AreEqual(!a2, r2); - bool3x4 a3 = bool3x4(false, true, true, false, false, true, false, true, false, true, false, true); - bool3x4 r3 = bool3x4(true, false, false, true, true, false, true, false, true, false, true, false); + bool3x4 a3 = bool3x4(true, false, false, false, false, true, false, true, true, true, false, true); + bool3x4 r3 = bool3x4(false, true, true, true, true, false, true, false, false, false, true, false); TestUtils.AreEqual(!a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool4.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool4.gen.cs index f6a9fc76..f055ddf9 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool4.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool4.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestBool4 { [TestCompiler] - public void bool4_constructor() + public static void bool4_constructor() { bool4 a = new bool4(false, true, false, true); TestUtils.AreEqual(a.x, false); @@ -19,7 +19,7 @@ public void bool4_constructor() } [TestCompiler] - public void bool4_scalar_constructor() + public static void bool4_scalar_constructor() { bool4 a = new bool4(true); TestUtils.AreEqual(a.x, true); @@ -29,7 +29,7 @@ public void bool4_scalar_constructor() } [TestCompiler] - public void bool4_static_constructor() + public static void bool4_static_constructor() { bool4 a = bool4(false, true, false, true); TestUtils.AreEqual(a.x, false); @@ -39,7 +39,7 @@ public void bool4_static_constructor() } [TestCompiler] - public void bool4_static_scalar_constructor() + public static void bool4_static_scalar_constructor() { bool4 a = bool4(true); TestUtils.AreEqual(a.x, true); @@ -49,309 +49,309 @@ public void bool4_static_scalar_constructor() } [TestCompiler] - public void bool4_operator_equal_wide_wide() + public static void bool4_operator_equal_wide_wide() { - bool4 a0 = bool4(true, false, true, false); - bool4 b0 = bool4(true, false, false, false); - bool4 r0 = bool4(true, true, false, true); + bool4 a0 = bool4(false, false, true, true); + bool4 b0 = bool4(false, true, true, false); + bool4 r0 = bool4(true, false, true, false); TestUtils.AreEqual(a0 == b0, r0); - bool4 a1 = bool4(false, true, false, false); - bool4 b1 = bool4(true, false, false, true); - bool4 r1 = bool4(false, false, true, false); + bool4 a1 = bool4(true, true, true, true); + bool4 b1 = bool4(true, true, false, true); + bool4 r1 = bool4(true, true, false, true); TestUtils.AreEqual(a1 == b1, r1); - bool4 a2 = bool4(true, false, true, false); - bool4 b2 = bool4(false, false, false, false); - bool4 r2 = bool4(false, true, false, true); + bool4 a2 = bool4(true, true, true, true); + bool4 b2 = bool4(true, true, false, false); + bool4 r2 = bool4(true, true, false, false); TestUtils.AreEqual(a2 == b2, r2); - bool4 a3 = bool4(true, true, false, true); - bool4 b3 = bool4(true, false, false, false); - bool4 r3 = bool4(true, false, true, false); + bool4 a3 = bool4(true, false, false, false); + bool4 b3 = bool4(false, false, true, true); + bool4 r3 = bool4(false, true, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool4_operator_equal_wide_scalar() + public static void bool4_operator_equal_wide_scalar() { - bool4 a0 = bool4(false, true, false, false); - bool b0 = (true); - bool4 r0 = bool4(false, true, false, false); + bool4 a0 = bool4(true, true, false, true); + bool b0 = (false); + bool4 r0 = bool4(false, false, true, false); TestUtils.AreEqual(a0 == b0, r0); - bool4 a1 = bool4(false, true, false, false); + bool4 a1 = bool4(true, true, true, true); bool b1 = (false); - bool4 r1 = bool4(true, false, true, true); + bool4 r1 = bool4(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - bool4 a2 = bool4(false, true, false, true); - bool b2 = (true); - bool4 r2 = bool4(false, true, false, true); + bool4 a2 = bool4(false, false, false, true); + bool b2 = (false); + bool4 r2 = bool4(true, true, true, false); TestUtils.AreEqual(a2 == b2, r2); - bool4 a3 = bool4(false, false, false, false); - bool b3 = (true); - bool4 r3 = bool4(false, false, false, false); + bool4 a3 = bool4(false, false, false, true); + bool b3 = (false); + bool4 r3 = bool4(true, true, true, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool4_operator_equal_scalar_wide() + public static void bool4_operator_equal_scalar_wide() { - bool a0 = (false); - bool4 b0 = bool4(true, false, true, false); - bool4 r0 = bool4(false, true, false, true); + bool a0 = (true); + bool4 b0 = bool4(false, false, true, false); + bool4 r0 = bool4(false, false, true, false); TestUtils.AreEqual(a0 == b0, r0); - bool a1 = (false); - bool4 b1 = bool4(true, false, false, true); - bool4 r1 = bool4(false, true, true, false); + bool a1 = (true); + bool4 b1 = bool4(false, true, false, false); + bool4 r1 = bool4(false, true, false, false); TestUtils.AreEqual(a1 == b1, r1); bool a2 = (false); - bool4 b2 = bool4(true, true, false, true); - bool4 r2 = bool4(false, false, true, false); + bool4 b2 = bool4(false, true, false, true); + bool4 r2 = bool4(true, false, true, false); TestUtils.AreEqual(a2 == b2, r2); - bool a3 = (false); - bool4 b3 = bool4(true, true, true, false); - bool4 r3 = bool4(false, false, false, true); + bool a3 = (true); + bool4 b3 = bool4(true, false, true, true); + bool4 r3 = bool4(true, false, true, true); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool4_operator_not_equal_wide_wide() + public static void bool4_operator_not_equal_wide_wide() { - bool4 a0 = bool4(true, true, true, false); - bool4 b0 = bool4(true, false, false, false); - bool4 r0 = bool4(false, true, true, false); + bool4 a0 = bool4(true, false, false, true); + bool4 b0 = bool4(false, false, true, false); + bool4 r0 = bool4(true, false, true, true); TestUtils.AreEqual(a0 != b0, r0); - bool4 a1 = bool4(false, true, false, false); - bool4 b1 = bool4(true, false, false, false); - bool4 r1 = bool4(true, true, false, false); + bool4 a1 = bool4(true, true, true, true); + bool4 b1 = bool4(false, false, false, false); + bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - bool4 a2 = bool4(false, false, true, true); - bool4 b2 = bool4(false, true, true, true); - bool4 r2 = bool4(false, true, false, false); + bool4 a2 = bool4(true, true, false, true); + bool4 b2 = bool4(true, true, false, false); + bool4 r2 = bool4(false, false, false, true); TestUtils.AreEqual(a2 != b2, r2); - bool4 a3 = bool4(true, true, true, true); - bool4 b3 = bool4(false, false, true, true); - bool4 r3 = bool4(true, true, false, false); + bool4 a3 = bool4(true, false, true, false); + bool4 b3 = bool4(false, false, false, true); + bool4 r3 = bool4(true, false, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool4_operator_not_equal_wide_scalar() + public static void bool4_operator_not_equal_wide_scalar() { - bool4 a0 = bool4(false, true, false, true); + bool4 a0 = bool4(false, false, true, true); bool b0 = (false); - bool4 r0 = bool4(false, true, false, true); + bool4 r0 = bool4(false, false, true, true); TestUtils.AreEqual(a0 != b0, r0); - bool4 a1 = bool4(true, false, false, false); - bool b1 = (false); - bool4 r1 = bool4(true, false, false, false); + bool4 a1 = bool4(true, false, false, true); + bool b1 = (true); + bool4 r1 = bool4(false, true, true, false); TestUtils.AreEqual(a1 != b1, r1); - bool4 a2 = bool4(false, false, false, true); - bool b2 = (false); - bool4 r2 = bool4(false, false, false, true); + bool4 a2 = bool4(false, false, true, false); + bool b2 = (true); + bool4 r2 = bool4(true, true, false, true); TestUtils.AreEqual(a2 != b2, r2); - bool4 a3 = bool4(false, false, false, true); - bool b3 = (false); + bool4 a3 = bool4(true, true, true, false); + bool b3 = (true); bool4 r3 = bool4(false, false, false, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool4_operator_not_equal_scalar_wide() + public static void bool4_operator_not_equal_scalar_wide() { bool a0 = (true); - bool4 b0 = bool4(false, false, true, false); - bool4 r0 = bool4(true, true, false, true); + bool4 b0 = bool4(true, true, false, true); + bool4 r0 = bool4(false, false, true, false); TestUtils.AreEqual(a0 != b0, r0); bool a1 = (false); - bool4 b1 = bool4(false, true, true, true); - bool4 r1 = bool4(false, true, true, true); + bool4 b1 = bool4(true, false, false, false); + bool4 r1 = bool4(true, false, false, false); TestUtils.AreEqual(a1 != b1, r1); - bool a2 = (false); - bool4 b2 = bool4(false, false, false, false); - bool4 r2 = bool4(false, false, false, false); + bool a2 = (true); + bool4 b2 = bool4(true, true, false, true); + bool4 r2 = bool4(false, false, true, false); TestUtils.AreEqual(a2 != b2, r2); bool a3 = (true); - bool4 b3 = bool4(false, false, true, false); - bool4 r3 = bool4(true, true, false, true); + bool4 b3 = bool4(false, false, false, true); + bool4 r3 = bool4(true, true, true, false); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool4_operator_bitwise_and_wide_wide() + public static void bool4_operator_bitwise_and_wide_wide() { - bool4 a0 = bool4(false, false, true, true); - bool4 b0 = bool4(false, false, true, false); - bool4 r0 = bool4(false, false, true, false); + bool4 a0 = bool4(false, true, true, false); + bool4 b0 = bool4(false, true, false, false); + bool4 r0 = bool4(false, true, false, false); TestUtils.AreEqual(a0 & b0, r0); - bool4 a1 = bool4(false, false, true, true); - bool4 b1 = bool4(true, true, false, false); - bool4 r1 = bool4(false, false, false, false); + bool4 a1 = bool4(false, false, true, false); + bool4 b1 = bool4(false, true, true, false); + bool4 r1 = bool4(false, false, true, false); TestUtils.AreEqual(a1 & b1, r1); - bool4 a2 = bool4(true, false, true, true); - bool4 b2 = bool4(true, true, false, false); - bool4 r2 = bool4(true, false, false, false); + bool4 a2 = bool4(true, true, false, true); + bool4 b2 = bool4(false, true, false, true); + bool4 r2 = bool4(false, true, false, true); TestUtils.AreEqual(a2 & b2, r2); - bool4 a3 = bool4(true, true, false, false); - bool4 b3 = bool4(false, false, true, false); - bool4 r3 = bool4(false, false, false, false); + bool4 a3 = bool4(false, false, true, false); + bool4 b3 = bool4(true, false, true, true); + bool4 r3 = bool4(false, false, true, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool4_operator_bitwise_and_wide_scalar() + public static void bool4_operator_bitwise_and_wide_scalar() { - bool4 a0 = bool4(true, false, false, true); - bool b0 = (true); - bool4 r0 = bool4(true, false, false, true); + bool4 a0 = bool4(false, false, true, true); + bool b0 = (false); + bool4 r0 = bool4(false, false, false, false); TestUtils.AreEqual(a0 & b0, r0); - bool4 a1 = bool4(true, false, false, false); + bool4 a1 = bool4(true, true, true, true); bool b1 = (false); bool4 r1 = bool4(false, false, false, false); TestUtils.AreEqual(a1 & b1, r1); - bool4 a2 = bool4(false, true, true, false); - bool b2 = (true); - bool4 r2 = bool4(false, true, true, false); + bool4 a2 = bool4(false, false, true, false); + bool b2 = (false); + bool4 r2 = bool4(false, false, false, false); TestUtils.AreEqual(a2 & b2, r2); - bool4 a3 = bool4(false, true, true, false); - bool b3 = (true); - bool4 r3 = bool4(false, true, true, false); + bool4 a3 = bool4(true, false, true, false); + bool b3 = (false); + bool4 r3 = bool4(false, false, false, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool4_operator_bitwise_and_scalar_wide() + public static void bool4_operator_bitwise_and_scalar_wide() { - bool a0 = (false); + bool a0 = (true); bool4 b0 = bool4(false, false, true, true); - bool4 r0 = bool4(false, false, false, false); + bool4 r0 = bool4(false, false, true, true); TestUtils.AreEqual(a0 & b0, r0); - bool a1 = (true); - bool4 b1 = bool4(false, true, false, false); - bool4 r1 = bool4(false, true, false, false); + bool a1 = (false); + bool4 b1 = bool4(false, true, true, true); + bool4 r1 = bool4(false, false, false, false); TestUtils.AreEqual(a1 & b1, r1); bool a2 = (false); - bool4 b2 = bool4(true, false, false, false); + bool4 b2 = bool4(true, false, true, true); bool4 r2 = bool4(false, false, false, false); TestUtils.AreEqual(a2 & b2, r2); - bool a3 = (true); - bool4 b3 = bool4(true, true, true, false); - bool4 r3 = bool4(true, true, true, false); + bool a3 = (false); + bool4 b3 = bool4(false, true, true, false); + bool4 r3 = bool4(false, false, false, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool4_operator_bitwise_or_wide_wide() + public static void bool4_operator_bitwise_or_wide_wide() { - bool4 a0 = bool4(true, true, true, false); - bool4 b0 = bool4(false, false, false, false); - bool4 r0 = bool4(true, true, true, false); + bool4 a0 = bool4(true, false, false, true); + bool4 b0 = bool4(true, false, true, true); + bool4 r0 = bool4(true, false, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool4 a1 = bool4(true, false, true, true); - bool4 b1 = bool4(true, true, true, false); + bool4 a1 = bool4(true, false, false, false); + bool4 b1 = bool4(true, true, true, true); bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool4 a2 = bool4(false, true, true, true); - bool4 b2 = bool4(false, true, false, false); - bool4 r2 = bool4(false, true, true, true); + bool4 a2 = bool4(false, false, true, true); + bool4 b2 = bool4(true, true, false, false); + bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 | b2, r2); - bool4 a3 = bool4(true, true, true, false); + bool4 a3 = bool4(false, false, true, true); bool4 b3 = bool4(true, true, true, true); bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool4_operator_bitwise_or_wide_scalar() + public static void bool4_operator_bitwise_or_wide_scalar() { - bool4 a0 = bool4(true, true, false, true); + bool4 a0 = bool4(false, false, true, true); bool b0 = (true); bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool4 a1 = bool4(true, true, false, true); + bool4 a1 = bool4(false, false, true, false); bool b1 = (true); bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool4 a2 = bool4(false, true, false, false); - bool b2 = (false); - bool4 r2 = bool4(false, true, false, false); + bool4 a2 = bool4(true, false, false, true); + bool b2 = (true); + bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 | b2, r2); - bool4 a3 = bool4(true, true, true, true); - bool b3 = (false); + bool4 a3 = bool4(false, false, true, false); + bool b3 = (true); bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool4_operator_bitwise_or_scalar_wide() + public static void bool4_operator_bitwise_or_scalar_wide() { bool a0 = (true); bool4 b0 = bool4(true, true, false, false); bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool a1 = (true); - bool4 b1 = bool4(true, true, false, false); - bool4 r1 = bool4(true, true, true, true); + bool a1 = (false); + bool4 b1 = bool4(false, true, true, false); + bool4 r1 = bool4(false, true, true, false); TestUtils.AreEqual(a1 | b1, r1); bool a2 = (true); - bool4 b2 = bool4(true, false, true, true); + bool4 b2 = bool4(true, false, false, false); bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 | b2, r2); bool a3 = (false); - bool4 b3 = bool4(false, false, false, true); - bool4 r3 = bool4(false, false, false, true); + bool4 b3 = bool4(false, false, false, false); + bool4 r3 = bool4(false, false, false, false); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool4_operator_bitwise_xor_wide_wide() + public static void bool4_operator_bitwise_xor_wide_wide() { - bool4 a0 = bool4(true, false, false, true); - bool4 b0 = bool4(true, true, false, true); - bool4 r0 = bool4(false, true, false, false); + bool4 a0 = bool4(true, false, true, true); + bool4 b0 = bool4(false, true, false, false); + bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 ^ b0, r0); - bool4 a1 = bool4(false, false, false, true); - bool4 b1 = bool4(false, true, false, true); - bool4 r1 = bool4(false, true, false, false); + bool4 a1 = bool4(true, true, false, false); + bool4 b1 = bool4(false, true, false, false); + bool4 r1 = bool4(true, false, false, false); TestUtils.AreEqual(a1 ^ b1, r1); - bool4 a2 = bool4(false, false, true, true); - bool4 b2 = bool4(false, false, false, true); - bool4 r2 = bool4(false, false, true, false); + bool4 a2 = bool4(false, false, true, false); + bool4 b2 = bool4(true, true, true, false); + bool4 r2 = bool4(true, true, false, false); TestUtils.AreEqual(a2 ^ b2, r2); bool4 a3 = bool4(false, false, true, false); @@ -361,70 +361,70 @@ public void bool4_operator_bitwise_xor_wide_wide() } [TestCompiler] - public void bool4_operator_bitwise_xor_wide_scalar() + public static void bool4_operator_bitwise_xor_wide_scalar() { - bool4 a0 = bool4(false, false, true, true); + bool4 a0 = bool4(true, false, false, true); bool b0 = (false); - bool4 r0 = bool4(false, false, true, true); + bool4 r0 = bool4(true, false, false, true); TestUtils.AreEqual(a0 ^ b0, r0); - bool4 a1 = bool4(false, false, false, false); + bool4 a1 = bool4(true, false, false, true); bool b1 = (false); - bool4 r1 = bool4(false, false, false, false); + bool4 r1 = bool4(true, false, false, true); TestUtils.AreEqual(a1 ^ b1, r1); bool4 a2 = bool4(false, true, false, true); - bool b2 = (false); - bool4 r2 = bool4(false, true, false, true); + bool b2 = (true); + bool4 r2 = bool4(true, false, true, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool4 a3 = bool4(true, true, false, true); - bool b3 = (true); - bool4 r3 = bool4(false, false, true, false); + bool4 a3 = bool4(true, false, false, false); + bool b3 = (false); + bool4 r3 = bool4(true, false, false, false); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool4_operator_bitwise_xor_scalar_wide() + public static void bool4_operator_bitwise_xor_scalar_wide() { bool a0 = (true); - bool4 b0 = bool4(true, false, true, true); - bool4 r0 = bool4(false, true, false, false); + bool4 b0 = bool4(true, false, false, true); + bool4 r0 = bool4(false, true, true, false); TestUtils.AreEqual(a0 ^ b0, r0); bool a1 = (false); - bool4 b1 = bool4(true, true, false, false); - bool4 r1 = bool4(true, true, false, false); + bool4 b1 = bool4(true, true, true, true); + bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 ^ b1, r1); bool a2 = (true); - bool4 b2 = bool4(true, false, false, true); - bool4 r2 = bool4(false, true, true, false); + bool4 b2 = bool4(true, true, true, true); + bool4 r2 = bool4(false, false, false, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool a3 = (false); - bool4 b3 = bool4(true, true, false, true); - bool4 r3 = bool4(true, true, false, true); + bool a3 = (true); + bool4 b3 = bool4(true, false, true, false); + bool4 r3 = bool4(false, true, false, true); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool4_operator_logical_not() + public static void bool4_operator_logical_not() { - bool4 a0 = bool4(true, true, false, false); - bool4 r0 = bool4(false, false, true, true); + bool4 a0 = bool4(false, true, false, true); + bool4 r0 = bool4(true, false, true, false); TestUtils.AreEqual(!a0, r0); - bool4 a1 = bool4(true, true, false, true); - bool4 r1 = bool4(false, false, true, false); + bool4 a1 = bool4(false, false, true, true); + bool4 r1 = bool4(true, true, false, false); TestUtils.AreEqual(!a1, r1); - bool4 a2 = bool4(false, false, false, true); - bool4 r2 = bool4(true, true, true, false); + bool4 a2 = bool4(false, true, true, false); + bool4 r2 = bool4(true, false, false, true); TestUtils.AreEqual(!a2, r2); - bool4 a3 = bool4(true, false, true, true); - bool4 r3 = bool4(false, true, false, false); + bool4 a3 = bool4(false, true, false, false); + bool4 r3 = bool4(true, false, true, true); TestUtils.AreEqual(!a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool4x2.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool4x2.gen.cs index 646f8219..daf5c972 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool4x2.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool4x2.gen.cs @@ -9,382 +9,382 @@ namespace Unity.Mathematics.Tests public class TestBool4x2 { [TestCompiler] - public void bool4x2_operator_equal_wide_wide() + public static void bool4x2_operator_equal_wide_wide() { - bool4x2 a0 = bool4x2(true, false, true, false, false, true, false, false); - bool4x2 b0 = bool4x2(true, false, false, false, true, false, false, true); - bool4x2 r0 = bool4x2(true, true, false, true, false, false, true, false); + bool4x2 a0 = bool4x2(false, false, true, true, true, true, true, true); + bool4x2 b0 = bool4x2(false, true, true, false, true, true, false, true); + bool4x2 r0 = bool4x2(true, false, true, false, true, true, false, true); TestUtils.AreEqual(a0 == b0, r0); - bool4x2 a1 = bool4x2(true, false, true, false, true, true, false, true); - bool4x2 b1 = bool4x2(false, false, false, false, true, false, false, false); - bool4x2 r1 = bool4x2(false, true, false, true, true, false, true, false); + bool4x2 a1 = bool4x2(true, true, true, true, true, false, false, false); + bool4x2 b1 = bool4x2(true, true, false, false, false, false, true, true); + bool4x2 r1 = bool4x2(true, true, false, false, false, true, false, false); TestUtils.AreEqual(a1 == b1, r1); - bool4x2 a2 = bool4x2(true, false, false, true, true, true, false, true); - bool4x2 b2 = bool4x2(true, false, false, true, false, true, false, true); - bool4x2 r2 = bool4x2(true, true, true, true, false, true, true, true); + bool4x2 a2 = bool4x2(true, true, true, true, true, false, false, false); + bool4x2 b2 = bool4x2(true, true, true, false, false, true, false, true); + bool4x2 r2 = bool4x2(true, true, true, false, false, false, true, false); TestUtils.AreEqual(a2 == b2, r2); - bool4x2 a3 = bool4x2(true, true, false, true, true, true, false, true); - bool4x2 b3 = bool4x2(true, true, true, true, true, false, false, false); - bool4x2 r3 = bool4x2(true, true, false, true, true, false, true, false); + bool4x2 a3 = bool4x2(false, true, false, true, true, true, true, true); + bool4x2 b3 = bool4x2(false, true, true, false, false, true, false, false); + bool4x2 r3 = bool4x2(true, true, false, false, false, true, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool4x2_operator_equal_wide_scalar() + public static void bool4x2_operator_equal_wide_scalar() { - bool4x2 a0 = bool4x2(false, true, false, false, false, false, true, false); - bool b0 = (true); - bool4x2 r0 = bool4x2(false, true, false, false, false, false, true, false); + bool4x2 a0 = bool4x2(true, true, false, true, true, false, true, true); + bool b0 = (false); + bool4x2 r0 = bool4x2(false, false, true, false, false, true, false, false); TestUtils.AreEqual(a0 == b0, r0); - bool4x2 a1 = bool4x2(false, true, true, false, true, false, true, false); + bool4x2 a1 = bool4x2(true, false, false, false, true, false, false, false); bool b1 = (false); - bool4x2 r1 = bool4x2(true, false, false, true, false, true, false, true); + bool4x2 r1 = bool4x2(false, true, true, true, false, true, true, true); TestUtils.AreEqual(a1 == b1, r1); - bool4x2 a2 = bool4x2(false, true, false, false, false, false, false, false); - bool b2 = (false); - bool4x2 r2 = bool4x2(true, false, true, true, true, true, true, true); + bool4x2 a2 = bool4x2(false, true, false, false, true, false, true, false); + bool b2 = (true); + bool4x2 r2 = bool4x2(false, true, false, false, true, false, true, false); TestUtils.AreEqual(a2 == b2, r2); - bool4x2 a3 = bool4x2(false, false, false, false, false, true, true, false); + bool4x2 a3 = bool4x2(true, true, false, false, true, false, true, true); bool b3 = (false); - bool4x2 r3 = bool4x2(true, true, true, true, true, false, false, true); + bool4x2 r3 = bool4x2(false, false, true, true, false, true, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool4x2_operator_equal_scalar_wide() + public static void bool4x2_operator_equal_scalar_wide() { - bool a0 = (false); - bool4x2 b0 = bool4x2(true, false, true, false, false, true, false, false); - bool4x2 r0 = bool4x2(false, true, false, true, true, false, true, true); + bool a0 = (true); + bool4x2 b0 = bool4x2(false, false, true, false, true, false, true, false); + bool4x2 r0 = bool4x2(false, false, true, false, true, false, true, false); TestUtils.AreEqual(a0 == b0, r0); - bool a1 = (true); - bool4x2 b1 = bool4x2(false, true, true, false, true, false, true, true); - bool4x2 r1 = bool4x2(false, true, true, false, true, false, true, true); + bool a1 = (false); + bool4x2 b1 = bool4x2(false, false, true, false, true, true, true, false); + bool4x2 r1 = bool4x2(true, true, false, true, false, false, false, true); TestUtils.AreEqual(a1 == b1, r1); bool a2 = (true); - bool4x2 b2 = bool4x2(false, false, true, false, true, true, false, true); - bool4x2 r2 = bool4x2(false, false, true, false, true, true, false, true); + bool4x2 b2 = bool4x2(true, false, false, true, false, false, true, false); + bool4x2 r2 = bool4x2(true, false, false, true, false, false, true, false); TestUtils.AreEqual(a2 == b2, r2); - bool a3 = (true); - bool4x2 b3 = bool4x2(true, true, true, true, false, true, true, false); - bool4x2 r3 = bool4x2(true, true, true, true, false, true, true, false); + bool a3 = (false); + bool4x2 b3 = bool4x2(true, false, false, true, false, true, true, true); + bool4x2 r3 = bool4x2(false, true, true, false, true, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool4x2_operator_not_equal_wide_wide() + public static void bool4x2_operator_not_equal_wide_wide() { - bool4x2 a0 = bool4x2(true, true, true, false, false, true, false, false); - bool4x2 b0 = bool4x2(true, false, false, false, true, false, false, false); - bool4x2 r0 = bool4x2(false, true, true, false, true, true, false, false); + bool4x2 a0 = bool4x2(true, false, false, true, true, true, true, true); + bool4x2 b0 = bool4x2(false, false, true, false, false, false, false, false); + bool4x2 r0 = bool4x2(true, false, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - bool4x2 a1 = bool4x2(false, false, true, true, true, true, true, true); - bool4x2 b1 = bool4x2(false, true, true, true, false, false, true, true); - bool4x2 r1 = bool4x2(false, true, false, false, true, true, false, false); + bool4x2 a1 = bool4x2(true, true, false, true, true, false, true, false); + bool4x2 b1 = bool4x2(true, true, false, false, false, false, false, true); + bool4x2 r1 = bool4x2(false, false, false, true, true, false, true, true); TestUtils.AreEqual(a1 != b1, r1); - bool4x2 a2 = bool4x2(true, true, false, true, false, true, true, true); - bool4x2 b2 = bool4x2(true, false, true, true, false, false, true, false); - bool4x2 r2 = bool4x2(false, true, true, false, false, true, false, true); + bool4x2 a2 = bool4x2(false, true, true, true, false, true, false, false); + bool4x2 b2 = bool4x2(true, false, false, false, false, false, true, true); + bool4x2 r2 = bool4x2(true, true, true, true, false, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - bool4x2 a3 = bool4x2(true, false, false, true, false, true, true, true); - bool4x2 b3 = bool4x2(false, false, true, false, true, false, true, false); - bool4x2 r3 = bool4x2(true, false, true, true, true, true, false, true); + bool4x2 a3 = bool4x2(false, true, true, true, false, false, true, false); + bool4x2 b3 = bool4x2(true, false, false, false, true, true, false, false); + bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, false); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool4x2_operator_not_equal_wide_scalar() + public static void bool4x2_operator_not_equal_wide_scalar() { - bool4x2 a0 = bool4x2(false, true, false, true, true, false, false, false); + bool4x2 a0 = bool4x2(false, false, true, true, true, true, false, false); bool b0 = (false); - bool4x2 r0 = bool4x2(false, true, false, true, true, false, false, false); + bool4x2 r0 = bool4x2(false, false, true, true, true, true, false, false); TestUtils.AreEqual(a0 != b0, r0); - bool4x2 a1 = bool4x2(false, false, false, false, true, false, false, false); + bool4x2 a1 = bool4x2(true, true, false, true, false, true, true, true); bool b1 = (false); - bool4x2 r1 = bool4x2(false, false, false, false, true, false, false, false); + bool4x2 r1 = bool4x2(true, true, false, true, false, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - bool4x2 a2 = bool4x2(false, true, false, true, true, true, true, true); - bool b2 = (true); - bool4x2 r2 = bool4x2(true, false, true, false, false, false, false, false); + bool4x2 a2 = bool4x2(true, false, true, true, true, true, false, false); + bool b2 = (false); + bool4x2 r2 = bool4x2(true, false, true, true, true, true, false, false); TestUtils.AreEqual(a2 != b2, r2); - bool4x2 a3 = bool4x2(true, true, true, true, false, false, true, false); + bool4x2 a3 = bool4x2(false, false, true, true, true, false, true, false); bool b3 = (false); - bool4x2 r3 = bool4x2(true, true, true, true, false, false, true, false); + bool4x2 r3 = bool4x2(false, false, true, true, true, false, true, false); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool4x2_operator_not_equal_scalar_wide() + public static void bool4x2_operator_not_equal_scalar_wide() { bool a0 = (true); - bool4x2 b0 = bool4x2(false, false, true, false, false, false, true, true); - bool4x2 r0 = bool4x2(true, true, false, true, true, true, false, false); + bool4x2 b0 = bool4x2(true, true, false, true, false, true, false, false); + bool4x2 r0 = bool4x2(false, false, true, false, true, false, true, true); TestUtils.AreEqual(a0 != b0, r0); - bool a1 = (true); - bool4x2 b1 = bool4x2(false, false, false, false, false, true, false, false); - bool4x2 r1 = bool4x2(true, true, true, true, true, false, true, true); + bool a1 = (false); + bool4x2 b1 = bool4x2(true, true, true, false, true, true, false, false); + bool4x2 r1 = bool4x2(true, true, true, false, true, true, false, false); TestUtils.AreEqual(a1 != b1, r1); - bool a2 = (true); - bool4x2 b2 = bool4x2(false, false, false, true, true, false, false, true); - bool4x2 r2 = bool4x2(true, true, true, false, false, true, true, false); + bool a2 = (false); + bool4x2 b2 = bool4x2(true, true, false, false, true, false, true, false); + bool4x2 r2 = bool4x2(true, true, false, false, true, false, true, false); TestUtils.AreEqual(a2 != b2, r2); bool a3 = (false); - bool4x2 b3 = bool4x2(false, true, true, false, true, false, false, true); - bool4x2 r3 = bool4x2(false, true, true, false, true, false, false, true); + bool4x2 b3 = bool4x2(true, true, true, false, false, true, false, false); + bool4x2 r3 = bool4x2(true, true, true, false, false, true, false, false); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool4x2_operator_bitwise_and_wide_wide() + public static void bool4x2_operator_bitwise_and_wide_wide() { - bool4x2 a0 = bool4x2(false, false, true, true, false, false, true, true); - bool4x2 b0 = bool4x2(false, false, true, false, true, true, false, false); - bool4x2 r0 = bool4x2(false, false, true, false, false, false, false, false); + bool4x2 a0 = bool4x2(false, true, true, false, false, false, true, false); + bool4x2 b0 = bool4x2(false, true, false, false, false, true, true, false); + bool4x2 r0 = bool4x2(false, true, false, false, false, false, true, false); TestUtils.AreEqual(a0 & b0, r0); - bool4x2 a1 = bool4x2(true, false, true, true, true, true, false, false); - bool4x2 b1 = bool4x2(true, true, false, false, false, false, true, false); - bool4x2 r1 = bool4x2(true, false, false, false, false, false, false, false); + bool4x2 a1 = bool4x2(true, true, false, true, false, false, true, false); + bool4x2 b1 = bool4x2(false, true, false, true, true, false, true, true); + bool4x2 r1 = bool4x2(false, true, false, true, false, false, true, false); TestUtils.AreEqual(a1 & b1, r1); - bool4x2 a2 = bool4x2(true, true, true, false, true, true, false, true); - bool4x2 b2 = bool4x2(true, false, true, true, true, true, true, true); - bool4x2 r2 = bool4x2(true, false, true, false, true, true, false, true); + bool4x2 a2 = bool4x2(false, false, false, true, false, true, true, false); + bool4x2 b2 = bool4x2(false, false, false, true, false, false, false, true); + bool4x2 r2 = bool4x2(false, false, false, true, false, false, false, false); TestUtils.AreEqual(a2 & b2, r2); - bool4x2 a3 = bool4x2(true, false, true, true, true, false, false, true); - bool4x2 b3 = bool4x2(true, true, true, false, false, false, true, false); - bool4x2 r3 = bool4x2(true, false, true, false, false, false, false, false); + bool4x2 a3 = bool4x2(false, false, true, false, false, true, false, false); + bool4x2 b3 = bool4x2(true, false, false, false, true, false, false, true); + bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool4x2_operator_bitwise_and_wide_scalar() + public static void bool4x2_operator_bitwise_and_wide_scalar() { - bool4x2 a0 = bool4x2(true, false, false, true, true, false, false, false); - bool b0 = (true); - bool4x2 r0 = bool4x2(true, false, false, true, true, false, false, false); + bool4x2 a0 = bool4x2(false, false, true, true, true, false, true, true); + bool b0 = (false); + bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 & b0, r0); - bool4x2 a1 = bool4x2(false, true, true, true, false, false, true, true); + bool4x2 a1 = bool4x2(true, false, false, true, false, true, false, false); bool b1 = (false); bool4x2 r1 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 & b1, r1); - bool4x2 a2 = bool4x2(true, true, false, true, true, true, false, false); + bool4x2 a2 = bool4x2(true, true, true, false, true, false, true, false); bool b2 = (false); bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 & b2, r2); - bool4x2 a3 = bool4x2(false, false, true, false, true, false, false, false); - bool b3 = (false); - bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); + bool4x2 a3 = bool4x2(true, true, false, false, true, false, false, true); + bool b3 = (true); + bool4x2 r3 = bool4x2(true, true, false, false, true, false, false, true); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool4x2_operator_bitwise_and_scalar_wide() + public static void bool4x2_operator_bitwise_and_scalar_wide() { - bool a0 = (false); - bool4x2 b0 = bool4x2(false, false, true, true, true, false, true, false); - bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, false); + bool a0 = (true); + bool4x2 b0 = bool4x2(false, false, true, true, false, false, true, true); + bool4x2 r0 = bool4x2(false, false, true, true, false, false, true, true); TestUtils.AreEqual(a0 & b0, r0); - bool a1 = (false); - bool4x2 b1 = bool4x2(false, true, false, false, false, true, true, true); - bool4x2 r1 = bool4x2(false, false, false, false, false, false, false, false); + bool a1 = (true); + bool4x2 b1 = bool4x2(false, true, false, true, true, false, false, true); + bool4x2 r1 = bool4x2(false, true, false, true, true, false, false, true); TestUtils.AreEqual(a1 & b1, r1); bool a2 = (true); - bool4x2 b2 = bool4x2(false, true, true, true, true, true, false, true); - bool4x2 r2 = bool4x2(false, true, true, true, true, true, false, true); + bool4x2 b2 = bool4x2(false, true, true, false, true, true, true, true); + bool4x2 r2 = bool4x2(false, true, true, false, true, true, true, true); TestUtils.AreEqual(a2 & b2, r2); - bool a3 = (false); - bool4x2 b3 = bool4x2(true, false, false, false, true, true, true, true); - bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); + bool a3 = (true); + bool4x2 b3 = bool4x2(false, true, true, true, false, true, false, true); + bool4x2 r3 = bool4x2(false, true, true, true, false, true, false, true); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool4x2_operator_bitwise_or_wide_wide() + public static void bool4x2_operator_bitwise_or_wide_wide() { - bool4x2 a0 = bool4x2(true, true, true, false, true, false, true, true); - bool4x2 b0 = bool4x2(false, false, false, false, true, true, true, false); - bool4x2 r0 = bool4x2(true, true, true, false, true, true, true, true); + bool4x2 a0 = bool4x2(true, false, false, true, true, false, false, false); + bool4x2 b0 = bool4x2(true, false, true, true, true, true, true, true); + bool4x2 r0 = bool4x2(true, false, true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool4x2 a1 = bool4x2(false, true, true, true, true, true, true, false); - bool4x2 b1 = bool4x2(false, true, false, false, true, true, true, true); - bool4x2 r1 = bool4x2(false, true, true, true, true, true, true, true); + bool4x2 a1 = bool4x2(false, false, true, true, false, false, true, true); + bool4x2 b1 = bool4x2(true, true, false, false, true, true, true, true); + bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool4x2 a2 = bool4x2(true, true, false, true, true, false, true, false); - bool4x2 b2 = bool4x2(true, true, false, true, true, true, false, true); - bool4x2 r2 = bool4x2(true, true, false, true, true, true, true, true); + bool4x2 a2 = bool4x2(true, false, true, true, false, true, false, false); + bool4x2 b2 = bool4x2(true, true, false, false, false, false, true, false); + bool4x2 r2 = bool4x2(true, true, true, true, false, true, true, false); TestUtils.AreEqual(a2 | b2, r2); - bool4x2 a3 = bool4x2(true, true, false, true, false, false, false, false); - bool4x2 b3 = bool4x2(false, true, false, false, true, true, true, true); - bool4x2 r3 = bool4x2(true, true, false, true, true, true, true, true); + bool4x2 a3 = bool4x2(false, false, true, false, true, false, false, true); + bool4x2 b3 = bool4x2(false, true, false, true, false, false, true, true); + bool4x2 r3 = bool4x2(false, true, true, true, true, false, true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool4x2_operator_bitwise_or_wide_scalar() + public static void bool4x2_operator_bitwise_or_wide_scalar() { - bool4x2 a0 = bool4x2(true, true, false, true, true, true, true, false); + bool4x2 a0 = bool4x2(false, false, true, true, false, true, false, true); bool b0 = (true); bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool4x2 a1 = bool4x2(true, false, true, false, false, true, false, true); - bool b1 = (false); - bool4x2 r1 = bool4x2(true, false, true, false, false, true, false, true); + bool4x2 a1 = bool4x2(false, true, false, false, true, false, true, false); + bool b1 = (true); + bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool4x2 a2 = bool4x2(true, true, true, true, true, true, false, true); - bool b2 = (true); - bool4x2 r2 = bool4x2(true, true, true, true, true, true, true, true); + bool4x2 a2 = bool4x2(true, false, false, true, true, false, true, true); + bool b2 = (false); + bool4x2 r2 = bool4x2(true, false, false, true, true, false, true, true); TestUtils.AreEqual(a2 | b2, r2); - bool4x2 a3 = bool4x2(false, false, true, true, true, true, true, true); - bool b3 = (false); - bool4x2 r3 = bool4x2(false, false, true, true, true, true, true, true); + bool4x2 a3 = bool4x2(true, true, true, true, true, false, false, false); + bool b3 = (true); + bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool4x2_operator_bitwise_or_scalar_wide() + public static void bool4x2_operator_bitwise_or_scalar_wide() { bool a0 = (true); - bool4x2 b0 = bool4x2(true, true, false, false, true, true, true, false); + bool4x2 b0 = bool4x2(true, true, false, false, false, false, true, true); bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); bool a1 = (false); - bool4x2 b1 = bool4x2(true, true, false, true, true, false, false, false); - bool4x2 r1 = bool4x2(true, true, false, true, true, false, false, false); + bool4x2 b1 = bool4x2(true, true, false, false, false, false, false, false); + bool4x2 r1 = bool4x2(true, true, false, false, false, false, false, false); TestUtils.AreEqual(a1 | b1, r1); bool a2 = (false); - bool4x2 b2 = bool4x2(true, true, true, true, true, false, true, false); - bool4x2 r2 = bool4x2(true, true, true, true, true, false, true, false); + bool4x2 b2 = bool4x2(false, true, false, true, true, true, true, true); + bool4x2 r2 = bool4x2(false, true, false, true, true, true, true, true); TestUtils.AreEqual(a2 | b2, r2); - bool a3 = (true); - bool4x2 b3 = bool4x2(true, false, true, true, false, true, true, false); - bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, true); + bool a3 = (false); + bool4x2 b3 = bool4x2(true, false, false, true, true, false, false, false); + bool4x2 r3 = bool4x2(true, false, false, true, true, false, false, false); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool4x2_operator_bitwise_xor_wide_wide() + public static void bool4x2_operator_bitwise_xor_wide_wide() { - bool4x2 a0 = bool4x2(true, false, false, true, false, false, false, true); - bool4x2 b0 = bool4x2(true, true, false, true, false, true, false, true); - bool4x2 r0 = bool4x2(false, true, false, false, false, true, false, false); + bool4x2 a0 = bool4x2(true, false, true, true, true, true, false, false); + bool4x2 b0 = bool4x2(false, true, false, false, false, true, false, false); + bool4x2 r0 = bool4x2(true, true, true, true, true, false, false, false); TestUtils.AreEqual(a0 ^ b0, r0); - bool4x2 a1 = bool4x2(false, false, true, true, false, false, true, false); - bool4x2 b1 = bool4x2(false, false, false, true, false, false, true, true); - bool4x2 r1 = bool4x2(false, false, true, false, false, false, false, true); + bool4x2 a1 = bool4x2(false, false, true, false, false, false, true, false); + bool4x2 b1 = bool4x2(true, true, true, false, false, false, true, true); + bool4x2 r1 = bool4x2(true, true, false, false, false, false, false, true); TestUtils.AreEqual(a1 ^ b1, r1); - bool4x2 a2 = bool4x2(true, false, false, false, true, false, true, false); - bool4x2 b2 = bool4x2(false, false, false, false, false, true, false, false); - bool4x2 r2 = bool4x2(true, false, false, false, true, true, true, false); + bool4x2 a2 = bool4x2(true, false, false, false, true, true, true, true); + bool4x2 b2 = bool4x2(false, false, true, true, true, true, false, true); + bool4x2 r2 = bool4x2(true, false, true, true, false, false, true, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool4x2 a3 = bool4x2(true, false, false, false, true, true, true, true); - bool4x2 b3 = bool4x2(false, true, false, true, true, false, false, true); - bool4x2 r3 = bool4x2(true, true, false, true, false, true, true, false); + bool4x2 a3 = bool4x2(true, false, true, true, false, false, true, false); + bool4x2 b3 = bool4x2(true, false, false, false, true, false, false, false); + bool4x2 r3 = bool4x2(false, false, true, true, true, false, true, false); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool4x2_operator_bitwise_xor_wide_scalar() + public static void bool4x2_operator_bitwise_xor_wide_scalar() { - bool4x2 a0 = bool4x2(false, false, true, true, false, false, false, false); + bool4x2 a0 = bool4x2(true, false, false, true, true, false, false, false); bool b0 = (false); - bool4x2 r0 = bool4x2(false, false, true, true, false, false, false, false); + bool4x2 r0 = bool4x2(true, false, false, true, true, false, false, false); TestUtils.AreEqual(a0 ^ b0, r0); - bool4x2 a1 = bool4x2(false, false, true, false, true, true, true, true); + bool4x2 a1 = bool4x2(true, true, true, false, true, true, false, false); bool b1 = (false); - bool4x2 r1 = bool4x2(false, false, true, false, true, true, true, true); + bool4x2 r1 = bool4x2(true, true, true, false, true, true, false, false); TestUtils.AreEqual(a1 ^ b1, r1); - bool4x2 a2 = bool4x2(false, false, false, true, false, false, false, true); - bool b2 = (true); - bool4x2 r2 = bool4x2(true, true, true, false, true, true, true, false); + bool4x2 a2 = bool4x2(false, false, false, false, false, false, true, true); + bool b2 = (false); + bool4x2 r2 = bool4x2(false, false, false, false, false, false, true, true); TestUtils.AreEqual(a2 ^ b2, r2); - bool4x2 a3 = bool4x2(false, true, true, true, false, true, false, false); - bool b3 = (true); - bool4x2 r3 = bool4x2(true, false, false, false, true, false, true, true); + bool4x2 a3 = bool4x2(false, false, false, false, true, true, false, false); + bool b3 = (false); + bool4x2 r3 = bool4x2(false, false, false, false, true, true, false, false); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool4x2_operator_bitwise_xor_scalar_wide() + public static void bool4x2_operator_bitwise_xor_scalar_wide() { bool a0 = (true); - bool4x2 b0 = bool4x2(true, false, true, true, false, true, true, false); - bool4x2 r0 = bool4x2(false, true, false, false, true, false, false, true); + bool4x2 b0 = bool4x2(true, false, false, true, false, true, true, true); + bool4x2 r0 = bool4x2(false, true, true, false, true, false, false, false); TestUtils.AreEqual(a0 ^ b0, r0); - bool a1 = (false); - bool4x2 b1 = bool4x2(true, true, false, false, true, false, true, true); - bool4x2 r1 = bool4x2(true, true, false, false, true, false, true, true); + bool a1 = (true); + bool4x2 b1 = bool4x2(true, true, true, true, true, true, true, false); + bool4x2 r1 = bool4x2(false, false, false, false, false, false, false, true); TestUtils.AreEqual(a1 ^ b1, r1); - bool a2 = (false); - bool4x2 b2 = bool4x2(true, true, true, false, false, false, true, true); - bool4x2 r2 = bool4x2(true, true, true, false, false, false, true, true); + bool a2 = (true); + bool4x2 b2 = bool4x2(false, true, false, false, false, false, true, false); + bool4x2 r2 = bool4x2(true, false, true, true, true, true, false, true); TestUtils.AreEqual(a2 ^ b2, r2); bool a3 = (true); - bool4x2 b3 = bool4x2(false, false, false, true, true, false, true, false); - bool4x2 r3 = bool4x2(true, true, true, false, false, true, false, true); + bool4x2 b3 = bool4x2(false, true, true, false, true, false, false, false); + bool4x2 r3 = bool4x2(true, false, false, true, false, true, true, true); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool4x2_operator_logical_not() + public static void bool4x2_operator_logical_not() { - bool4x2 a0 = bool4x2(true, true, false, false, true, false, true, false); - bool4x2 r0 = bool4x2(false, false, true, true, false, true, false, true); + bool4x2 a0 = bool4x2(false, true, false, true, false, false, false, true); + bool4x2 r0 = bool4x2(true, false, true, false, true, true, true, false); TestUtils.AreEqual(!a0, r0); - bool4x2 a1 = bool4x2(true, false, false, false, true, true, false, false); - bool4x2 r1 = bool4x2(false, true, true, true, false, false, true, true); + bool4x2 a1 = bool4x2(true, true, true, true, false, false, false, true); + bool4x2 r1 = bool4x2(false, false, false, false, true, true, true, false); TestUtils.AreEqual(!a1, r1); - bool4x2 a2 = bool4x2(true, true, false, true, true, true, false, false); - bool4x2 r2 = bool4x2(false, false, true, false, false, false, true, true); + bool4x2 a2 = bool4x2(false, true, false, true, false, false, true, true); + bool4x2 r2 = bool4x2(true, false, true, false, true, true, false, false); TestUtils.AreEqual(!a2, r2); - bool4x2 a3 = bool4x2(false, false, true, false, false, true, true, false); - bool4x2 r3 = bool4x2(true, true, false, true, true, false, false, true); + bool4x2 a3 = bool4x2(true, true, true, false, true, false, false, true); + bool4x2 r3 = bool4x2(false, false, false, true, false, true, true, false); TestUtils.AreEqual(!a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool4x3.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool4x3.gen.cs index 8b70f0cc..339d2111 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool4x3.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool4x3.gen.cs @@ -9,382 +9,382 @@ namespace Unity.Mathematics.Tests public class TestBool4x3 { [TestCompiler] - public void bool4x3_operator_equal_wide_wide() + public static void bool4x3_operator_equal_wide_wide() { - bool4x3 a0 = bool4x3(true, false, true, false, false, true, false, false, true, false, true, false); - bool4x3 b0 = bool4x3(true, false, false, false, true, false, false, true, false, false, false, false); - bool4x3 r0 = bool4x3(true, true, false, true, false, false, true, false, false, true, false, true); + bool4x3 a0 = bool4x3(false, false, true, true, true, true, true, true, true, true, true, true); + bool4x3 b0 = bool4x3(false, true, true, false, true, true, false, true, true, true, false, false); + bool4x3 r0 = bool4x3(true, false, true, false, true, true, false, true, true, true, false, false); TestUtils.AreEqual(a0 == b0, r0); - bool4x3 a1 = bool4x3(true, true, false, true, true, false, false, true, true, true, false, true); - bool4x3 b1 = bool4x3(true, false, false, false, true, false, false, true, false, true, false, true); - bool4x3 r1 = bool4x3(true, false, true, false, true, true, true, true, false, true, true, true); + bool4x3 a1 = bool4x3(true, false, false, false, true, true, true, true, true, false, false, false); + bool4x3 b1 = bool4x3(false, false, true, true, true, true, true, false, false, true, false, true); + bool4x3 r1 = bool4x3(false, true, false, false, true, true, true, false, false, false, true, false); TestUtils.AreEqual(a1 == b1, r1); - bool4x3 a2 = bool4x3(true, true, false, true, true, true, false, true, false, true, false, true); - bool4x3 b2 = bool4x3(true, true, true, true, true, false, false, false, false, true, false, false); - bool4x3 r2 = bool4x3(true, true, false, true, true, false, true, false, true, true, true, false); + bool4x3 a2 = bool4x3(false, true, false, true, true, true, true, true, false, true, true, false); + bool4x3 b2 = bool4x3(false, true, true, false, false, true, false, false, false, true, true, false); + bool4x3 r2 = bool4x3(true, true, false, false, false, true, false, false, true, true, true, true); TestUtils.AreEqual(a2 == b2, r2); - bool4x3 a3 = bool4x3(false, true, true, false, true, false, false, false, false, true, true, false); - bool4x3 b3 = bool4x3(true, true, false, true, false, false, false, true, true, true, true, false); - bool4x3 r3 = bool4x3(false, true, false, false, false, true, true, false, false, true, true, true); + bool4x3 a3 = bool4x3(false, true, true, false, false, true, true, true, true, false, true, false); + bool4x3 b3 = bool4x3(true, false, true, true, false, true, false, false, false, true, true, false); + bool4x3 r3 = bool4x3(false, false, true, false, true, true, false, false, false, false, true, true); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool4x3_operator_equal_wide_scalar() + public static void bool4x3_operator_equal_wide_scalar() { - bool4x3 a0 = bool4x3(false, true, false, false, false, false, true, false, false, false, true, true); - bool b0 = (true); - bool4x3 r0 = bool4x3(false, true, false, false, false, false, true, false, false, false, true, true); + bool4x3 a0 = bool4x3(true, true, false, true, true, false, true, true, true, false, false, false); + bool b0 = (false); + bool4x3 r0 = bool4x3(false, false, true, false, false, true, false, false, false, true, true, true); TestUtils.AreEqual(a0 == b0, r0); - bool4x3 a1 = bool4x3(false, false, true, false, false, false, true, false, false, false, false, false); + bool4x3 a1 = bool4x3(false, false, false, false, false, true, true, false, false, true, false, true); bool b1 = (true); - bool4x3 r1 = bool4x3(false, false, true, false, false, false, true, false, false, false, false, false); + bool4x3 r1 = bool4x3(false, false, false, false, false, true, true, false, false, true, false, true); TestUtils.AreEqual(a1 == b1, r1); - bool4x3 a2 = bool4x3(false, false, false, false, false, false, true, true, false, false, false, false); - bool b2 = (false); - bool4x3 r2 = bool4x3(true, true, true, true, true, true, false, false, true, true, true, true); + bool4x3 a2 = bool4x3(false, false, true, false, false, true, false, true, true, false, false, false); + bool b2 = (true); + bool4x3 r2 = bool4x3(false, false, true, false, false, true, false, true, true, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - bool4x3 a3 = bool4x3(true, false, true, true, false, false, true, false, true, true, false, false); - bool b3 = (true); - bool4x3 r3 = bool4x3(true, false, true, true, false, false, true, false, true, true, false, false); + bool4x3 a3 = bool4x3(false, true, false, true, true, false, false, false, true, true, true, false); + bool b3 = (false); + bool4x3 r3 = bool4x3(true, false, true, false, false, true, true, true, false, false, false, true); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool4x3_operator_equal_scalar_wide() + public static void bool4x3_operator_equal_scalar_wide() { - bool a0 = (false); - bool4x3 b0 = bool4x3(true, false, true, false, false, true, false, false, true, false, true, true); - bool4x3 r0 = bool4x3(false, true, false, true, true, false, true, true, false, true, false, false); + bool a0 = (true); + bool4x3 b0 = bool4x3(false, false, true, false, true, false, true, false, false, false, false, true); + bool4x3 r0 = bool4x3(false, false, true, false, true, false, true, false, false, false, false, true); TestUtils.AreEqual(a0 == b0, r0); bool a1 = (false); - bool4x3 b1 = bool4x3(true, false, true, true, true, false, false, true, false, true, true, false); - bool4x3 r1 = bool4x3(false, true, false, false, false, true, true, false, true, false, false, true); + bool4x3 b1 = bool4x3(true, true, true, false, true, true, false, false, true, false, false, true); + bool4x3 r1 = bool4x3(false, false, false, true, false, false, true, true, false, true, true, false); TestUtils.AreEqual(a1 == b1, r1); - bool a2 = (true); - bool4x3 b2 = bool4x3(true, true, true, true, true, false, true, true, false, false, false, true); - bool4x3 r2 = bool4x3(true, true, true, true, true, false, true, true, false, false, false, true); + bool a2 = (false); + bool4x3 b2 = bool4x3(false, true, false, false, true, false, true, true, true, true, false, false); + bool4x3 r2 = bool4x3(true, false, true, true, false, true, false, false, false, false, true, true); TestUtils.AreEqual(a2 == b2, r2); bool a3 = (true); - bool4x3 b3 = bool4x3(true, false, true, true, true, false, false, true, false, true, true, false); - bool4x3 r3 = bool4x3(true, false, true, true, true, false, false, true, false, true, true, false); + bool4x3 b3 = bool4x3(false, false, true, true, true, false, true, false, false, true, true, true); + bool4x3 r3 = bool4x3(false, false, true, true, true, false, true, false, false, true, true, true); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool4x3_operator_not_equal_wide_wide() + public static void bool4x3_operator_not_equal_wide_wide() { - bool4x3 a0 = bool4x3(true, true, true, false, false, true, false, false, false, false, true, true); - bool4x3 b0 = bool4x3(true, false, false, false, true, false, false, false, false, true, true, true); - bool4x3 r0 = bool4x3(false, true, true, false, true, true, false, false, false, true, false, false); + bool4x3 a0 = bool4x3(true, false, false, true, true, true, true, true, true, true, false, true); + bool4x3 b0 = bool4x3(false, false, true, false, false, false, false, false, true, true, false, false); + bool4x3 r0 = bool4x3(true, false, true, true, true, true, true, true, false, false, false, true); TestUtils.AreEqual(a0 != b0, r0); - bool4x3 a1 = bool4x3(true, true, true, true, true, true, false, true, false, true, true, true); - bool4x3 b1 = bool4x3(false, false, true, true, true, false, true, true, false, false, true, false); - bool4x3 r1 = bool4x3(true, true, false, false, false, true, true, false, false, true, false, true); + bool4x3 a1 = bool4x3(true, false, true, false, false, true, true, true, false, true, false, false); + bool4x3 b1 = bool4x3(false, false, false, true, true, false, false, false, false, false, true, true); + bool4x3 r1 = bool4x3(true, false, true, true, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - bool4x3 a2 = bool4x3(true, false, false, true, false, true, true, true, true, true, false, true); - bool4x3 b2 = bool4x3(false, false, true, false, true, false, true, false, false, false, false, false); - bool4x3 r2 = bool4x3(true, false, true, true, true, true, false, true, true, true, false, true); + bool4x3 a2 = bool4x3(false, true, true, true, false, false, true, false, false, true, false, true); + bool4x3 b2 = bool4x3(true, false, false, false, true, true, false, false, true, false, false, true); + bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, false, true, true, false, false); TestUtils.AreEqual(a2 != b2, r2); bool4x3 a3 = bool4x3(true, true, true, false, true, true, true, false, true, false, false, false); - bool4x3 b3 = bool4x3(false, true, false, true, false, true, false, false, false, true, false, false); - bool4x3 r3 = bool4x3(true, false, true, true, true, false, true, false, true, true, false, false); + bool4x3 b3 = bool4x3(true, true, true, false, false, true, false, false, false, true, true, true); + bool4x3 r3 = bool4x3(false, false, false, false, true, false, true, false, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool4x3_operator_not_equal_wide_scalar() + public static void bool4x3_operator_not_equal_wide_scalar() { - bool4x3 a0 = bool4x3(false, true, false, true, true, false, false, false, false, false, false, false); + bool4x3 a0 = bool4x3(false, false, true, true, true, true, false, false, true, false, true, false); bool b0 = (false); - bool4x3 r0 = bool4x3(false, true, false, true, true, false, false, false, false, false, false, false); + bool4x3 r0 = bool4x3(false, false, true, true, true, true, false, false, true, false, true, false); TestUtils.AreEqual(a0 != b0, r0); - bool4x3 a1 = bool4x3(false, false, false, false, false, true, true, false, true, true, true, true); - bool b1 = (true); - bool4x3 r1 = bool4x3(true, true, true, true, true, false, false, true, false, false, false, false); + bool4x3 a1 = bool4x3(true, true, true, true, true, false, false, true, true, true, true, false); + bool b1 = (false); + bool4x3 r1 = bool4x3(true, true, true, true, true, false, false, true, true, true, true, false); TestUtils.AreEqual(a1 != b1, r1); - bool4x3 a2 = bool4x3(true, false, true, true, true, false, false, true, false, true, false, true); - bool b2 = (true); - bool4x3 r2 = bool4x3(false, true, false, false, false, true, true, false, true, false, true, false); + bool4x3 a2 = bool4x3(false, false, false, true, true, true, false, true, false, true, true, true); + bool b2 = (false); + bool4x3 r2 = bool4x3(false, false, false, true, true, true, false, true, false, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - bool4x3 a3 = bool4x3(false, false, true, true, true, false, false, true, false, true, false, true); + bool4x3 a3 = bool4x3(false, true, true, false, true, false, false, false, false, true, true, false); bool b3 = (false); - bool4x3 r3 = bool4x3(false, false, true, true, true, false, false, true, false, true, false, true); + bool4x3 r3 = bool4x3(false, true, true, false, true, false, false, false, false, true, true, false); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool4x3_operator_not_equal_scalar_wide() + public static void bool4x3_operator_not_equal_scalar_wide() { bool a0 = (true); - bool4x3 b0 = bool4x3(false, false, true, false, false, false, true, true, true, false, false, false); - bool4x3 r0 = bool4x3(true, true, false, true, true, true, false, false, false, true, true, true); + bool4x3 b0 = bool4x3(true, true, false, true, false, true, false, false, false, true, true, true); + bool4x3 r0 = bool4x3(false, false, true, false, true, false, true, true, true, false, false, false); TestUtils.AreEqual(a0 != b0, r0); bool a1 = (false); - bool4x3 b1 = bool4x3(false, true, false, false, true, false, false, false, true, true, false, false); - bool4x3 r1 = bool4x3(false, true, false, false, true, false, false, false, true, true, false, false); + bool4x3 b1 = bool4x3(true, true, false, false, false, true, true, false, false, true, false, true); + bool4x3 r1 = bool4x3(true, true, false, false, false, true, true, false, false, true, false, true); TestUtils.AreEqual(a1 != b1, r1); - bool a2 = (true); - bool4x3 b2 = bool4x3(false, false, true, true, false, true, false, false, true, true, true, true); - bool4x3 r2 = bool4x3(true, true, false, false, true, false, true, true, false, false, false, false); + bool a2 = (false); + bool4x3 b2 = bool4x3(false, true, true, true, false, false, true, false, false, true, false, true); + bool4x3 r2 = bool4x3(false, true, true, true, false, false, true, false, false, true, false, true); TestUtils.AreEqual(a2 != b2, r2); - bool a3 = (true); - bool4x3 b3 = bool4x3(true, true, true, false, false, true, true, false, false, false, true, true); - bool4x3 r3 = bool4x3(false, false, false, true, true, false, false, true, true, true, false, false); + bool a3 = (false); + bool4x3 b3 = bool4x3(false, false, false, true, false, false, true, false, false, false, false, false); + bool4x3 r3 = bool4x3(false, false, false, true, false, false, true, false, false, false, false, false); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool4x3_operator_bitwise_and_wide_wide() + public static void bool4x3_operator_bitwise_and_wide_wide() { - bool4x3 a0 = bool4x3(false, false, true, true, false, false, true, true, true, false, true, true); - bool4x3 b0 = bool4x3(false, false, true, false, true, true, false, false, true, true, false, false); - bool4x3 r0 = bool4x3(false, false, true, false, false, false, false, false, true, false, false, false); + bool4x3 a0 = bool4x3(false, true, true, false, false, false, true, false, true, true, false, true); + bool4x3 b0 = bool4x3(false, true, false, false, false, true, true, false, false, true, false, true); + bool4x3 r0 = bool4x3(false, true, false, false, false, false, true, false, false, true, false, true); TestUtils.AreEqual(a0 & b0, r0); - bool4x3 a1 = bool4x3(true, true, false, false, true, true, true, false, true, true, false, true); - bool4x3 b1 = bool4x3(false, false, true, false, true, false, true, true, true, true, true, true); - bool4x3 r1 = bool4x3(false, false, false, false, true, false, true, false, true, true, false, true); + bool4x3 a1 = bool4x3(false, false, true, false, false, false, false, true, false, true, true, false); + bool4x3 b1 = bool4x3(true, false, true, true, false, false, false, true, false, false, false, true); + bool4x3 r1 = bool4x3(false, false, true, false, false, false, false, true, false, false, false, false); TestUtils.AreEqual(a1 & b1, r1); - bool4x3 a2 = bool4x3(true, false, true, true, true, false, false, true, true, false, false, true); - bool4x3 b2 = bool4x3(true, true, true, false, false, false, true, false, false, true, true, true); - bool4x3 r2 = bool4x3(true, false, true, false, false, false, false, false, false, false, false, true); + bool4x3 a2 = bool4x3(false, false, true, false, false, true, false, false, true, true, true, false); + bool4x3 b2 = bool4x3(true, false, false, false, true, false, false, true, false, false, false, true); + bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 & b2, r2); - bool4x3 a3 = bool4x3(true, false, true, false, false, false, true, false, false, true, false, true); - bool4x3 b3 = bool4x3(false, true, true, false, true, true, false, false, false, true, true, true); - bool4x3 r3 = bool4x3(false, false, true, false, false, false, false, false, false, true, false, true); + bool4x3 a3 = bool4x3(false, false, false, true, true, false, true, false, false, true, true, true); + bool4x3 b3 = bool4x3(true, true, false, true, false, false, false, true, false, false, true, true); + bool4x3 r3 = bool4x3(false, false, false, true, false, false, false, false, false, false, true, true); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool4x3_operator_bitwise_and_wide_scalar() + public static void bool4x3_operator_bitwise_and_wide_scalar() { - bool4x3 a0 = bool4x3(true, false, false, true, true, false, false, false, false, false, true, true); - bool b0 = (true); - bool4x3 r0 = bool4x3(true, false, false, true, true, false, false, false, false, false, true, true); + bool4x3 a0 = bool4x3(false, false, true, true, true, false, true, true, true, false, false, false); + bool b0 = (false); + bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 & b0, r0); - bool4x3 a1 = bool4x3(true, false, true, true, true, false, true, false, true, true, true, false); + bool4x3 a1 = bool4x3(true, true, false, false, true, false, true, true, false, true, false, true); bool b1 = (false); bool4x3 r1 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 & b1, r1); - bool4x3 a2 = bool4x3(false, false, false, true, false, true, false, false, false, false, true, false); - bool b2 = (false); - bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); + bool4x3 a2 = bool4x3(false, true, true, false, false, true, false, false, true, false, true, true); + bool b2 = (true); + bool4x3 r2 = bool4x3(false, true, true, false, false, true, false, false, true, false, true, true); TestUtils.AreEqual(a2 & b2, r2); - bool4x3 a3 = bool4x3(true, true, false, false, true, false, true, false, true, false, true, false); + bool4x3 a3 = bool4x3(false, false, true, false, false, true, true, false, true, false, false, true); bool b3 = (false); bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool4x3_operator_bitwise_and_scalar_wide() + public static void bool4x3_operator_bitwise_and_scalar_wide() { - bool a0 = (false); - bool4x3 b0 = bool4x3(false, false, true, true, true, false, true, false, false, false, true, false); - bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); + bool a0 = (true); + bool4x3 b0 = bool4x3(false, false, true, true, false, false, true, true, true, false, true, false); + bool4x3 r0 = bool4x3(false, false, true, true, false, false, true, true, true, false, true, false); TestUtils.AreEqual(a0 & b0, r0); - bool a1 = (false); - bool4x3 b1 = bool4x3(false, true, true, true, true, false, true, true, true, true, true, false); - bool4x3 r1 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); + bool a1 = (true); + bool4x3 b1 = bool4x3(true, false, false, true, true, false, true, true, false, true, true, true); + bool4x3 r1 = bool4x3(true, false, false, true, true, false, true, true, false, true, true, true); TestUtils.AreEqual(a1 & b1, r1); bool a2 = (true); - bool4x3 b2 = bool4x3(false, true, false, false, false, true, true, true, true, true, false, true); - bool4x3 r2 = bool4x3(false, true, false, false, false, true, true, true, true, true, false, true); + bool4x3 b2 = bool4x3(true, false, true, true, true, false, true, false, true, false, true, false); + bool4x3 r2 = bool4x3(true, false, true, true, true, false, true, false, true, false, true, false); TestUtils.AreEqual(a2 & b2, r2); - bool a3 = (false); - bool4x3 b3 = bool4x3(false, true, true, true, false, true, true, true, true, true, false, false); - bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); + bool a3 = (true); + bool4x3 b3 = bool4x3(true, true, false, true, true, false, true, false, false, false, true, true); + bool4x3 r3 = bool4x3(true, true, false, true, true, false, true, false, false, false, true, true); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool4x3_operator_bitwise_or_wide_wide() + public static void bool4x3_operator_bitwise_or_wide_wide() { - bool4x3 a0 = bool4x3(true, true, true, false, true, false, true, true, false, true, true, true); - bool4x3 b0 = bool4x3(false, false, false, false, true, true, true, false, false, true, false, false); - bool4x3 r0 = bool4x3(true, true, true, false, true, true, true, true, false, true, true, true); + bool4x3 a0 = bool4x3(true, false, false, true, true, false, false, false, false, false, true, true); + bool4x3 b0 = bool4x3(true, false, true, true, true, true, true, true, true, true, false, false); + bool4x3 r0 = bool4x3(true, false, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool4x3 a1 = bool4x3(true, true, true, false, true, true, false, true, true, false, true, false); - bool4x3 b1 = bool4x3(true, true, true, true, true, true, false, true, true, true, false, true); - bool4x3 r1 = bool4x3(true, true, true, true, true, true, false, true, true, true, true, true); + bool4x3 a1 = bool4x3(false, false, true, true, true, false, true, true, false, true, false, false); + bool4x3 b1 = bool4x3(true, true, true, true, true, true, false, false, false, false, true, false); + bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, false, true, true, false); TestUtils.AreEqual(a1 | b1, r1); - bool4x3 a2 = bool4x3(true, true, false, true, false, false, false, false, false, false, true, true); - bool4x3 b2 = bool4x3(false, true, false, false, true, true, true, true, false, false, false, true); - bool4x3 r2 = bool4x3(true, true, false, true, true, true, true, true, false, false, true, true); + bool4x3 a2 = bool4x3(false, false, true, false, true, false, false, true, false, false, false, true); + bool4x3 b2 = bool4x3(false, true, false, true, false, false, true, true, true, true, true, false); + bool4x3 r2 = bool4x3(false, true, true, true, true, false, true, true, true, true, true, true); TestUtils.AreEqual(a2 | b2, r2); - bool4x3 a3 = bool4x3(true, false, false, false, false, true, false, false, true, false, true, false); - bool4x3 b3 = bool4x3(false, false, false, true, false, false, true, true, true, true, true, false); - bool4x3 r3 = bool4x3(true, false, false, true, false, true, true, true, true, true, true, false); + bool4x3 a3 = bool4x3(false, false, false, false, false, true, false, true, true, true, true, false); + bool4x3 b3 = bool4x3(true, true, true, true, true, true, true, false, true, true, false, false); + bool4x3 r3 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, false); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool4x3_operator_bitwise_or_wide_scalar() + public static void bool4x3_operator_bitwise_or_wide_scalar() { - bool4x3 a0 = bool4x3(true, true, false, true, true, true, true, false, true, false, false, true); + bool4x3 a0 = bool4x3(false, false, true, true, false, true, false, true, false, true, true, false); bool b0 = (true); bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool4x3 a1 = bool4x3(false, true, false, true, true, true, true, true, true, true, true, false); - bool b1 = (false); - bool4x3 r1 = bool4x3(false, true, false, true, true, true, true, true, true, true, true, false); + bool4x3 a1 = bool4x3(false, false, true, false, true, false, false, false, true, true, false, true); + bool b1 = (true); + bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool4x3 a2 = bool4x3(true, false, false, true, true, true, true, true, true, false, true, false); - bool b2 = (false); - bool4x3 r2 = bool4x3(true, false, false, true, true, true, true, true, true, false, true, false); + bool4x3 a2 = bool4x3(true, true, true, true, true, true, false, false, false, true, false, false); + bool b2 = (true); + bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 | b2, r2); - bool4x3 a3 = bool4x3(false, false, true, false, true, true, false, true, true, false, true, false); + bool4x3 a3 = bool4x3(true, true, true, false, false, false, false, true, true, true, true, false); bool b3 = (true); bool4x3 r3 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool4x3_operator_bitwise_or_scalar_wide() + public static void bool4x3_operator_bitwise_or_scalar_wide() { bool a0 = (true); - bool4x3 b0 = bool4x3(true, true, false, false, true, true, true, false, false, true, true, false); + bool4x3 b0 = bool4x3(true, true, false, false, false, false, true, true, false, true, true, false); bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool a1 = (true); - bool4x3 b1 = bool4x3(true, false, false, false, false, true, true, true, true, true, false, true); - bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + bool a1 = (false); + bool4x3 b1 = bool4x3(false, false, false, false, false, false, true, false, true, true, true, true); + bool4x3 r1 = bool4x3(false, false, false, false, false, false, true, false, true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool a2 = (false); - bool4x3 b2 = bool4x3(true, true, false, true, true, false, true, true, false, false, true, true); - bool4x3 r2 = bool4x3(true, true, false, true, true, false, true, true, false, false, true, true); + bool a2 = (true); + bool4x3 b2 = bool4x3(false, true, false, false, true, true, false, false, false, true, false, true); + bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 | b2, r2); bool a3 = (true); - bool4x3 b3 = bool4x3(false, false, false, false, false, false, true, true, false, true, true, true); + bool4x3 b3 = bool4x3(false, true, false, false, true, true, true, false, false, true, true, true); bool4x3 r3 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool4x3_operator_bitwise_xor_wide_wide() + public static void bool4x3_operator_bitwise_xor_wide_wide() { - bool4x3 a0 = bool4x3(true, false, false, true, false, false, false, true, false, false, true, true); - bool4x3 b0 = bool4x3(true, true, false, true, false, true, false, true, false, false, false, true); - bool4x3 r0 = bool4x3(false, true, false, false, false, true, false, false, false, false, true, false); + bool4x3 a0 = bool4x3(true, false, true, true, true, true, false, false, false, false, true, false); + bool4x3 b0 = bool4x3(false, true, false, false, false, true, false, false, true, true, true, false); + bool4x3 r0 = bool4x3(true, true, true, true, true, false, false, false, true, true, false, false); TestUtils.AreEqual(a0 ^ b0, r0); - bool4x3 a1 = bool4x3(false, false, true, false, true, false, false, false, true, false, true, false); - bool4x3 b1 = bool4x3(false, false, true, true, false, false, false, false, false, true, false, false); - bool4x3 r1 = bool4x3(false, false, false, true, true, false, false, false, true, true, true, false); + bool4x3 a1 = bool4x3(false, false, true, false, true, false, false, false, true, true, true, true); + bool4x3 b1 = bool4x3(false, false, true, true, false, false, true, true, true, true, false, true); + bool4x3 r1 = bool4x3(false, false, false, true, true, false, true, true, false, false, true, false); TestUtils.AreEqual(a1 ^ b1, r1); - bool4x3 a2 = bool4x3(true, false, false, false, true, true, true, true, true, true, false, false); - bool4x3 b2 = bool4x3(false, true, false, true, true, false, false, true, false, true, true, false); - bool4x3 r2 = bool4x3(true, true, false, true, false, true, true, false, true, false, true, false); + bool4x3 a2 = bool4x3(true, false, true, true, false, false, true, false, false, true, true, true); + bool4x3 b2 = bool4x3(true, false, false, false, true, false, false, false, false, false, true, false); + bool4x3 r2 = bool4x3(false, false, true, true, true, false, true, false, false, true, false, true); TestUtils.AreEqual(a2 ^ b2, r2); - bool4x3 a3 = bool4x3(true, true, true, true, true, true, false, true, false, false, true, true); - bool4x3 b3 = bool4x3(true, false, false, false, false, true, false, true, false, true, true, true); - bool4x3 r3 = bool4x3(false, true, true, true, true, false, false, false, false, true, false, false); + bool4x3 a3 = bool4x3(true, false, true, true, true, true, false, true, false, true, false, true); + bool4x3 b3 = bool4x3(true, true, false, false, false, false, true, false, false, false, true, false); + bool4x3 r3 = bool4x3(false, true, true, true, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool4x3_operator_bitwise_xor_wide_scalar() + public static void bool4x3_operator_bitwise_xor_wide_scalar() { - bool4x3 a0 = bool4x3(false, false, true, true, false, false, false, false, false, false, false, true); + bool4x3 a0 = bool4x3(true, false, false, true, true, false, false, false, true, false, true, true); bool b0 = (false); - bool4x3 r0 = bool4x3(false, false, true, true, false, false, false, false, false, false, false, true); + bool4x3 r0 = bool4x3(true, false, false, true, true, false, false, false, true, false, true, true); TestUtils.AreEqual(a0 ^ b0, r0); - bool4x3 a1 = bool4x3(false, true, true, true, false, true, false, false, true, false, false, false); + bool4x3 a1 = bool4x3(false, true, false, false, false, false, false, false, false, false, false, true); bool b1 = (true); - bool4x3 r1 = bool4x3(true, false, false, false, true, false, true, true, false, true, true, true); + bool4x3 r1 = bool4x3(true, false, true, true, true, true, true, true, true, true, true, false); TestUtils.AreEqual(a1 ^ b1, r1); - bool4x3 a2 = bool4x3(true, true, true, true, true, false, true, false, false, true, true, false); + bool4x3 a2 = bool4x3(true, false, false, false, false, true, true, false, false, false, true, false); bool b2 = (false); - bool4x3 r2 = bool4x3(true, true, true, true, true, false, true, false, false, true, true, false); + bool4x3 r2 = bool4x3(true, false, false, false, false, true, true, false, false, false, true, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool4x3 a3 = bool4x3(true, false, false, true, false, true, false, false, true, true, false, true); - bool b3 = (true); - bool4x3 r3 = bool4x3(false, true, true, false, true, false, true, true, false, false, true, false); + bool4x3 a3 = bool4x3(false, true, false, true, true, false, false, true, true, true, false, true); + bool b3 = (false); + bool4x3 r3 = bool4x3(false, true, false, true, true, false, false, true, true, true, false, true); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool4x3_operator_bitwise_xor_scalar_wide() + public static void bool4x3_operator_bitwise_xor_scalar_wide() { bool a0 = (true); - bool4x3 b0 = bool4x3(true, false, true, true, false, true, true, false, false, true, true, false); - bool4x3 r0 = bool4x3(false, true, false, false, true, false, false, true, true, false, false, true); + bool4x3 b0 = bool4x3(true, false, false, true, false, true, true, true, true, true, true, true); + bool4x3 r0 = bool4x3(false, true, true, false, true, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 ^ b0, r0); - bool a1 = (false); - bool4x3 b1 = bool4x3(true, false, true, true, false, true, true, true, false, false, false, true); - bool4x3 r1 = bool4x3(true, false, true, true, false, true, true, true, false, false, false, true); + bool a1 = (true); + bool4x3 b1 = bool4x3(true, true, true, false, true, false, true, false, false, false, false, true); + bool4x3 r1 = bool4x3(false, false, false, true, false, true, false, true, true, true, true, false); TestUtils.AreEqual(a1 ^ b1, r1); - bool a2 = (true); - bool4x3 b2 = bool4x3(true, false, false, false, true, true, false, true, false, false, true, true); - bool4x3 r2 = bool4x3(false, true, true, true, false, false, true, false, true, true, false, false); + bool a2 = (false); + bool4x3 b2 = bool4x3(true, false, true, true, false, true, false, false, false, false, true, false); + bool4x3 r2 = bool4x3(true, false, true, true, false, true, false, false, false, false, true, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool a3 = (true); - bool4x3 b3 = bool4x3(true, false, false, false, true, false, false, false, true, true, false, false); - bool4x3 r3 = bool4x3(false, true, true, true, false, true, true, true, false, false, true, true); + bool a3 = (false); + bool4x3 b3 = bool4x3(false, false, false, true, false, false, true, true, false, false, true, false); + bool4x3 r3 = bool4x3(false, false, false, true, false, false, true, true, false, false, true, false); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool4x3_operator_logical_not() + public static void bool4x3_operator_logical_not() { - bool4x3 a0 = bool4x3(true, true, false, false, true, false, true, false, true, false, false, false); - bool4x3 r0 = bool4x3(false, false, true, true, false, true, false, true, false, true, true, true); + bool4x3 a0 = bool4x3(false, true, false, true, false, false, false, true, true, false, true, true); + bool4x3 r0 = bool4x3(true, false, true, false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(!a0, r0); - bool4x3 a1 = bool4x3(false, true, false, false, true, true, true, false, true, true, true, false); - bool4x3 r1 = bool4x3(true, false, true, true, false, false, false, true, false, false, false, true); + bool4x3 a1 = bool4x3(true, false, false, true, false, false, true, false, true, false, false, true); + bool4x3 r1 = bool4x3(false, true, true, false, true, true, false, true, false, true, true, false); TestUtils.AreEqual(!a1, r1); - bool4x3 a2 = bool4x3(false, true, false, true, false, false, true, true, false, true, false, false); - bool4x3 r2 = bool4x3(true, false, true, false, true, true, false, false, true, false, true, true); + bool4x3 a2 = bool4x3(true, true, true, true, false, true, false, false, true, false, false, false); + bool4x3 r2 = bool4x3(false, false, false, false, true, false, true, true, false, true, true, true); TestUtils.AreEqual(!a2, r2); - bool4x3 a3 = bool4x3(false, true, true, false, false, true, false, true, false, true, false, true); - bool4x3 r3 = bool4x3(true, false, false, true, true, false, true, false, true, false, true, false); + bool4x3 a3 = bool4x3(true, false, false, false, false, true, false, true, true, true, false, true); + bool4x3 r3 = bool4x3(false, true, true, true, true, false, true, false, false, false, true, false); TestUtils.AreEqual(!a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool4x4.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool4x4.gen.cs index c68e3646..cdbee7c0 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestBool4x4.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestBool4x4.gen.cs @@ -9,382 +9,382 @@ namespace Unity.Mathematics.Tests public class TestBool4x4 { [TestCompiler] - public void bool4x4_operator_equal_wide_wide() + public static void bool4x4_operator_equal_wide_wide() { - bool4x4 a0 = bool4x4(true, false, true, false, false, true, false, false, true, false, true, false, true, true, false, true); - bool4x4 b0 = bool4x4(true, false, false, false, true, false, false, true, false, false, false, false, true, false, false, false); - bool4x4 r0 = bool4x4(true, true, false, true, false, false, true, false, false, true, false, true, true, false, true, false); + bool4x4 a0 = bool4x4(false, false, true, true, true, true, true, true, true, true, true, true, true, false, false, false); + bool4x4 b0 = bool4x4(false, true, true, false, true, true, false, true, true, true, false, false, false, false, true, true); + bool4x4 r0 = bool4x4(true, false, true, false, true, true, false, true, true, true, false, false, false, true, false, false); TestUtils.AreEqual(a0 == b0, r0); - bool4x4 a1 = bool4x4(true, false, false, true, true, true, false, true, true, true, false, true, true, true, false, true); - bool4x4 b1 = bool4x4(true, false, false, true, false, true, false, true, true, true, true, true, true, false, false, false); - bool4x4 r1 = bool4x4(true, true, true, true, false, true, true, true, true, true, false, true, true, false, true, false); + bool4x4 a1 = bool4x4(true, true, true, true, true, false, false, false, false, true, false, true, true, true, true, true); + bool4x4 b1 = bool4x4(true, true, true, false, false, true, false, true, false, true, true, false, false, true, false, false); + bool4x4 r1 = bool4x4(true, true, true, false, false, false, true, false, true, true, false, false, false, true, false, false); TestUtils.AreEqual(a1 == b1, r1); - bool4x4 a2 = bool4x4(false, true, false, true, false, true, true, false, true, false, false, false, false, true, true, false); - bool4x4 b2 = bool4x4(false, true, false, false, true, true, false, true, false, false, false, true, true, true, true, false); - bool4x4 r2 = bool4x4(true, true, true, false, false, true, false, false, false, true, true, false, false, true, true, true); + bool4x4 a2 = bool4x4(false, true, true, false, false, true, true, false, false, true, true, true, true, false, true, false); + bool4x4 b2 = bool4x4(false, true, true, false, true, false, true, true, false, true, false, false, false, true, true, false); + bool4x4 r2 = bool4x4(true, true, true, true, false, false, true, false, true, true, false, false, false, false, true, true); TestUtils.AreEqual(a2 == b2, r2); - bool4x4 a3 = bool4x4(false, true, false, false, false, true, false, true, false, false, false, true, false, false, false, false); - bool4x4 b3 = bool4x4(false, true, false, true, true, false, false, false, false, true, true, false, false, false, true, false); - bool4x4 r3 = bool4x4(true, true, true, false, false, false, true, false, true, false, false, false, true, true, false, true); + bool4x4 a3 = bool4x4(false, false, false, false, false, true, true, false, false, true, true, false, false, true, true, false); + bool4x4 b3 = bool4x4(false, false, false, true, true, false, false, false, false, false, false, false, true, true, false, false); + bool4x4 r3 = bool4x4(true, true, true, false, false, false, false, true, true, false, false, true, false, true, false, true); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool4x4_operator_equal_wide_scalar() + public static void bool4x4_operator_equal_wide_scalar() { - bool4x4 a0 = bool4x4(false, true, false, false, false, false, true, false, false, false, true, true, false, true, false, true); - bool b0 = (true); - bool4x4 r0 = bool4x4(false, true, false, false, false, false, true, false, false, false, true, true, false, true, false, true); + bool4x4 a0 = bool4x4(true, true, false, true, true, false, true, true, true, false, false, false, false, true, false, false); + bool b0 = (false); + bool4x4 r0 = bool4x4(false, false, true, false, false, true, false, false, false, true, true, true, true, false, true, true); TestUtils.AreEqual(a0 == b0, r0); - bool4x4 a1 = bool4x4(false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, true); + bool4x4 a1 = bool4x4(false, true, true, false, false, true, false, true, false, true, false, true, false, false, true, false); bool b1 = (false); - bool4x4 r1 = bool4x4(true, true, false, true, true, true, true, true, true, true, true, true, true, true, true, false); + bool4x4 r1 = bool4x4(true, false, false, true, true, false, true, false, true, false, true, false, true, true, false, true); TestUtils.AreEqual(a1 == b1, r1); - bool4x4 a2 = bool4x4(true, false, false, false, true, true, false, true, true, false, false, true, false, true, true, false); - bool b2 = (false); - bool4x4 r2 = bool4x4(false, true, true, true, false, false, true, false, false, true, true, false, true, false, false, true); + bool4x4 a2 = bool4x4(true, false, false, false, false, false, true, false, true, true, false, false, false, true, true, true); + bool b2 = (true); + bool4x4 r2 = bool4x4(true, false, false, false, false, false, true, false, true, true, false, false, false, true, true, true); TestUtils.AreEqual(a2 == b2, r2); - bool4x4 a3 = bool4x4(false, false, true, false, true, true, true, false, true, false, true, false, false, false, false, false); - bool b3 = (true); - bool4x4 r3 = bool4x4(false, false, true, false, true, true, true, false, true, false, true, false, false, false, false, false); + bool4x4 a3 = bool4x4(false, true, false, false, false, false, true, true, true, true, true, false, true, false, true, false); + bool b3 = (false); + bool4x4 r3 = bool4x4(true, false, true, true, true, true, false, false, false, false, false, true, false, true, false, true); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool4x4_operator_equal_scalar_wide() + public static void bool4x4_operator_equal_scalar_wide() { - bool a0 = (false); - bool4x4 b0 = bool4x4(true, false, true, false, false, true, false, false, true, false, true, true, false, true, false, true); - bool4x4 r0 = bool4x4(false, true, false, true, true, false, true, true, false, true, false, false, true, false, true, false); + bool a0 = (true); + bool4x4 b0 = bool4x4(false, false, true, false, true, false, true, false, false, false, false, true, false, true, true, true); + bool4x4 r0 = bool4x4(false, false, true, false, true, false, true, false, false, false, false, true, false, true, true, true); TestUtils.AreEqual(a0 == b0, r0); - bool a1 = (true); - bool4x4 b1 = bool4x4(true, false, false, true, false, true, true, false, true, true, true, true, true, true, false, true); - bool4x4 r1 = bool4x4(true, false, false, true, false, true, true, false, true, true, true, true, true, true, false, true); + bool a1 = (false); + bool4x4 b1 = bool4x4(true, true, false, false, true, false, false, true, false, false, true, false, false, true, false, true); + bool4x4 r1 = bool4x4(false, false, true, true, false, true, true, false, true, true, false, true, true, false, true, false); TestUtils.AreEqual(a1 == b1, r1); bool a2 = (true); - bool4x4 b2 = bool4x4(false, false, false, true, true, true, false, true, true, true, false, false, true, false, true, true); - bool4x4 r2 = bool4x4(false, false, false, true, true, true, false, true, true, true, false, false, true, false, true, true); + bool4x4 b2 = bool4x4(true, true, false, false, true, false, false, true, true, true, false, true, false, false, true, true); + bool4x4 r2 = bool4x4(true, true, false, false, true, false, false, true, true, true, false, true, false, false, true, true); TestUtils.AreEqual(a2 == b2, r2); - bool a3 = (false); - bool4x4 b3 = bool4x4(false, false, false, true, true, true, true, false, false, true, false, true, false, false, false, false); - bool4x4 r3 = bool4x4(true, true, true, false, false, false, false, true, true, false, true, false, true, true, true, true); + bool a3 = (true); + bool4x4 b3 = bool4x4(false, true, false, false, false, true, false, false, true, false, false, true, false, true, true, true); + bool4x4 r3 = bool4x4(false, true, false, false, false, true, false, false, true, false, false, true, false, true, true, true); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void bool4x4_operator_not_equal_wide_wide() + public static void bool4x4_operator_not_equal_wide_wide() { - bool4x4 a0 = bool4x4(true, true, true, false, false, true, false, false, false, false, true, true, true, true, true, true); - bool4x4 b0 = bool4x4(true, false, false, false, true, false, false, false, false, true, true, true, false, false, true, true); - bool4x4 r0 = bool4x4(false, true, true, false, true, true, false, false, false, true, false, false, true, true, false, false); + bool4x4 a0 = bool4x4(true, false, false, true, true, true, true, true, true, true, false, true, true, false, true, false); + bool4x4 b0 = bool4x4(false, false, true, false, false, false, false, false, true, true, false, false, false, false, false, true); + bool4x4 r0 = bool4x4(true, false, true, true, true, true, true, true, false, false, false, true, true, false, true, true); TestUtils.AreEqual(a0 != b0, r0); - bool4x4 a1 = bool4x4(true, true, false, true, false, true, true, true, true, false, false, true, false, true, true, true); - bool4x4 b1 = bool4x4(true, false, true, true, false, false, true, false, false, false, true, false, true, false, true, false); - bool4x4 r1 = bool4x4(false, true, true, false, false, true, false, true, true, false, true, true, true, true, false, true); + bool4x4 a1 = bool4x4(false, true, true, true, false, true, false, false, false, true, true, true, false, false, true, false); + bool4x4 b1 = bool4x4(true, false, false, false, false, false, true, true, true, false, false, false, true, true, false, false); + bool4x4 r1 = bool4x4(true, true, true, true, false, true, true, true, true, true, true, true, true, true, true, false); TestUtils.AreEqual(a1 != b1, r1); - bool4x4 a2 = bool4x4(true, true, false, true, true, true, true, false, true, true, true, false, true, false, false, false); - bool4x4 b2 = bool4x4(false, false, false, false, false, true, false, true, false, true, false, false, false, true, false, false); - bool4x4 r2 = bool4x4(true, true, false, true, true, false, true, true, true, false, true, false, true, true, false, false); + bool4x4 a2 = bool4x4(false, true, false, true, true, true, true, false, true, true, true, false, true, false, false, false); + bool4x4 b2 = bool4x4(true, false, false, true, true, true, true, false, false, true, false, false, false, true, true, true); + bool4x4 r2 = bool4x4(true, true, false, false, false, false, false, false, true, false, true, false, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - bool4x4 a3 = bool4x4(true, false, false, true, false, true, true, true, true, true, false, false, true, false, false, false); - bool4x4 b3 = bool4x4(true, true, true, false, true, false, false, true, false, false, false, true, true, false, false, false); - bool4x4 r3 = bool4x4(false, true, true, true, true, true, true, false, true, true, false, true, false, false, false, false); + bool4x4 a3 = bool4x4(true, false, true, false, false, false, true, false, true, false, false, true, true, true, false, false); + bool4x4 b3 = bool4x4(false, false, true, false, false, true, true, false, true, true, true, true, true, true, false, true); + bool4x4 r3 = bool4x4(true, false, false, false, false, true, false, false, false, true, true, false, false, false, false, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool4x4_operator_not_equal_wide_scalar() + public static void bool4x4_operator_not_equal_wide_scalar() { - bool4x4 a0 = bool4x4(false, true, false, true, true, false, false, false, false, false, false, false, false, true, false, false); + bool4x4 a0 = bool4x4(false, false, true, true, true, true, false, false, true, false, true, false, true, false, true, true); bool b0 = (false); - bool4x4 r0 = bool4x4(false, true, false, true, true, false, false, false, false, false, false, false, false, true, false, false); + bool4x4 r0 = bool4x4(false, false, true, true, true, true, false, false, true, false, true, false, true, false, true, true); TestUtils.AreEqual(a0 != b0, r0); - bool4x4 a1 = bool4x4(false, true, true, false, true, true, true, true, true, true, false, true, true, true, false, false); - bool b1 = (false); - bool4x4 r1 = bool4x4(false, true, true, false, true, true, true, true, true, true, false, true, true, true, false, false); + bool4x4 a1 = bool4x4(true, false, false, true, true, true, true, false, false, false, false, false, true, true, true, false); + bool b1 = (true); + bool4x4 r1 = bool4x4(false, true, true, false, false, false, false, true, true, true, true, true, false, false, false, true); TestUtils.AreEqual(a1 != b1, r1); - bool4x4 a2 = bool4x4(true, true, false, true, false, false, false, true, true, true, false, false, true, false, true, false); + bool4x4 a2 = bool4x4(true, true, true, true, false, false, true, true, false, true, false, false, false, false, true, true); bool b2 = (false); - bool4x4 r2 = bool4x4(true, true, false, true, false, false, false, true, true, true, false, false, true, false, true, false); + bool4x4 r2 = bool4x4(true, true, true, true, false, false, true, true, false, true, false, false, false, false, true, true); TestUtils.AreEqual(a2 != b2, r2); - bool4x4 a3 = bool4x4(true, true, false, false, true, true, false, false, false, false, false, true, false, false, false, true); + bool4x4 a3 = bool4x4(false, true, true, true, false, true, true, true, true, false, false, false, false, true, false, true); bool b3 = (true); - bool4x4 r3 = bool4x4(false, false, true, true, false, false, true, true, true, true, true, false, true, true, true, false); + bool4x4 r3 = bool4x4(true, false, false, false, true, false, false, false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool4x4_operator_not_equal_scalar_wide() + public static void bool4x4_operator_not_equal_scalar_wide() { bool a0 = (true); - bool4x4 b0 = bool4x4(false, false, true, false, false, false, true, true, true, false, false, false, false, false, true, false); - bool4x4 r0 = bool4x4(true, true, false, true, true, true, false, false, false, true, true, true, true, true, false, true); + bool4x4 b0 = bool4x4(true, true, false, true, false, true, false, false, false, true, true, true, false, true, true, false); + bool4x4 r0 = bool4x4(false, false, true, false, true, false, true, true, true, false, false, false, true, false, false, true); TestUtils.AreEqual(a0 != b0, r0); bool a1 = (false); - bool4x4 b1 = bool4x4(true, false, false, false, true, true, false, false, true, false, false, true, true, false, true, false); - bool4x4 r1 = bool4x4(true, false, false, false, true, true, false, false, true, false, false, true, true, false, true, false); + bool4x4 b1 = bool4x4(false, true, true, false, false, true, false, true, false, false, true, true, true, false, false, true); + bool4x4 r1 = bool4x4(false, true, true, false, false, true, false, true, false, false, true, true, true, false, false, true); TestUtils.AreEqual(a1 != b1, r1); bool a2 = (false); - bool4x4 b2 = bool4x4(true, true, true, true, true, true, true, true, false, false, true, true, false, false, false, true); - bool4x4 r2 = bool4x4(true, true, true, true, true, true, true, true, false, false, true, true, false, false, false, true); + bool4x4 b2 = bool4x4(false, true, false, true, false, false, false, false, true, false, false, true, false, false, false, false); + bool4x4 r2 = bool4x4(false, true, false, true, false, false, false, false, true, false, false, true, false, false, false, false); TestUtils.AreEqual(a2 != b2, r2); - bool a3 = (true); - bool4x4 b3 = bool4x4(false, true, false, false, true, true, false, true, false, true, true, false, true, true, true, true); - bool4x4 r3 = bool4x4(true, false, true, true, false, false, true, false, true, false, false, true, false, false, false, false); + bool a3 = (false); + bool4x4 b3 = bool4x4(true, true, true, false, true, true, true, true, false, true, false, true, false, false, false, false); + bool4x4 r3 = bool4x4(true, true, true, false, true, true, true, true, false, true, false, true, false, false, false, false); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void bool4x4_operator_bitwise_and_wide_wide() + public static void bool4x4_operator_bitwise_and_wide_wide() { - bool4x4 a0 = bool4x4(false, false, true, true, false, false, true, true, true, false, true, true, true, true, false, false); - bool4x4 b0 = bool4x4(false, false, true, false, true, true, false, false, true, true, false, false, false, false, true, false); - bool4x4 r0 = bool4x4(false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false); + bool4x4 a0 = bool4x4(false, true, true, false, false, false, true, false, true, true, false, true, false, false, true, false); + bool4x4 b0 = bool4x4(false, true, false, false, false, true, true, false, false, true, false, true, true, false, true, true); + bool4x4 r0 = bool4x4(false, true, false, false, false, false, true, false, false, true, false, true, false, false, true, false); TestUtils.AreEqual(a0 & b0, r0); - bool4x4 a1 = bool4x4(true, true, true, false, true, true, false, true, true, false, true, true, true, false, false, true); - bool4x4 b1 = bool4x4(true, false, true, true, true, true, true, true, true, true, true, false, false, false, true, false); - bool4x4 r1 = bool4x4(true, false, true, false, true, true, false, true, true, false, true, false, false, false, false, false); + bool4x4 a1 = bool4x4(false, false, false, true, false, true, true, false, false, false, true, false, false, true, false, false); + bool4x4 b1 = bool4x4(false, false, false, true, false, false, false, true, true, false, false, false, true, false, false, true); + bool4x4 r1 = bool4x4(false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 & b1, r1); - bool4x4 a2 = bool4x4(true, false, false, true, true, false, true, false, false, false, true, false, false, true, false, true); - bool4x4 b2 = bool4x4(false, true, true, true, false, true, true, false, true, true, false, false, false, true, true, true); - bool4x4 r2 = bool4x4(false, false, false, true, false, false, true, false, false, false, false, false, false, true, false, true); + bool4x4 a2 = bool4x4(true, true, true, false, false, false, false, true, true, false, true, false, false, true, true, true); + bool4x4 b2 = bool4x4(false, false, false, true, true, true, false, true, false, false, false, true, false, false, true, true); + bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, true, false, false, false, false, false, false, true, true); TestUtils.AreEqual(a2 & b2, r2); - bool4x4 a3 = bool4x4(false, false, true, true, false, false, false, false, false, true, false, true, false, false, true, true); - bool4x4 b3 = bool4x4(false, true, false, false, false, true, true, false, false, false, false, false, true, false, false, true); - bool4x4 r3 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true); + bool4x4 a3 = bool4x4(false, true, true, false, true, true, true, true, false, false, false, false, true, false, false, false); + bool4x4 b3 = bool4x4(false, false, true, false, false, true, false, true, true, true, false, false, false, false, true, true); + bool4x4 r3 = bool4x4(false, false, true, false, false, true, false, true, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool4x4_operator_bitwise_and_wide_scalar() + public static void bool4x4_operator_bitwise_and_wide_scalar() { - bool4x4 a0 = bool4x4(true, false, false, true, true, false, false, false, false, false, true, true, true, false, false, true); - bool b0 = (true); - bool4x4 r0 = bool4x4(true, false, false, true, true, false, false, false, false, false, true, true, true, false, false, true); + bool4x4 a0 = bool4x4(false, false, true, true, true, false, true, true, true, false, false, false, true, false, true, false); + bool b0 = (false); + bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 & b0, r0); - bool4x4 a1 = bool4x4(true, false, true, false, true, true, true, false, false, false, false, false, true, false, true, false); + bool4x4 a1 = bool4x4(false, false, true, true, false, true, false, true, false, true, true, true, false, false, true, false); bool b1 = (true); - bool4x4 r1 = bool4x4(true, false, true, false, true, true, true, false, false, false, false, false, true, false, true, false); + bool4x4 r1 = bool4x4(false, false, true, true, false, true, false, true, false, true, true, true, false, false, true, false); TestUtils.AreEqual(a1 & b1, r1); - bool4x4 a2 = bool4x4(false, false, true, false, true, false, true, false, false, true, false, true, false, true, false, true); - bool b2 = (false); - bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + bool4x4 a2 = bool4x4(false, false, true, true, false, false, false, true, false, false, true, true, false, true, false, false); + bool b2 = (true); + bool4x4 r2 = bool4x4(false, false, true, true, false, false, false, true, false, false, true, true, false, true, false, false); TestUtils.AreEqual(a2 & b2, r2); - bool4x4 a3 = bool4x4(false, false, true, false, true, false, false, false, false, true, false, false, true, true, true, true); - bool b3 = (true); - bool4x4 r3 = bool4x4(false, false, true, false, true, false, false, false, false, true, false, false, true, true, true, true); + bool4x4 a3 = bool4x4(true, false, false, true, true, false, true, false, false, false, false, true, false, true, true, false); + bool b3 = (false); + bool4x4 r3 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool4x4_operator_bitwise_and_scalar_wide() + public static void bool4x4_operator_bitwise_and_scalar_wide() { - bool a0 = (false); - bool4x4 b0 = bool4x4(false, false, true, true, true, false, true, false, false, false, true, false, false, false, true, true); - bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + bool a0 = (true); + bool4x4 b0 = bool4x4(false, false, true, true, false, false, true, true, true, false, true, false, true, true, false, false); + bool4x4 r0 = bool4x4(false, false, true, true, false, false, true, true, true, false, true, false, true, true, false, false); TestUtils.AreEqual(a0 & b0, r0); bool a1 = (true); - bool4x4 b1 = bool4x4(true, false, true, true, true, true, true, false, true, false, true, false, false, false, true, true); - bool4x4 r1 = bool4x4(true, false, true, true, true, true, true, false, true, false, true, false, false, false, true, true); + bool4x4 b1 = bool4x4(true, false, true, true, false, true, true, true, true, true, false, true, true, true, false, true); + bool4x4 r1 = bool4x4(true, false, true, true, false, true, true, true, true, true, false, true, true, true, false, true); TestUtils.AreEqual(a1 & b1, r1); - bool a2 = (true); - bool4x4 b2 = bool4x4(true, true, false, true, false, false, true, true, true, false, true, true, true, true, true, false); - bool4x4 r2 = bool4x4(true, true, false, true, false, false, true, true, true, false, true, true, true, true, true, false); + bool a2 = (false); + bool4x4 b2 = bool4x4(true, false, true, false, true, true, true, false, true, true, false, true, false, false, false, true); + bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 & b2, r2); - bool a3 = (false); - bool4x4 b3 = bool4x4(true, true, false, true, true, true, false, true, false, false, true, true, true, false, false, true); - bool4x4 r3 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); + bool a3 = (true); + bool4x4 b3 = bool4x4(true, false, true, true, false, false, true, false, true, true, true, false, true, true, false, false); + bool4x4 r3 = bool4x4(true, false, true, true, false, false, true, false, true, true, true, false, true, true, false, false); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void bool4x4_operator_bitwise_or_wide_wide() + public static void bool4x4_operator_bitwise_or_wide_wide() { - bool4x4 a0 = bool4x4(true, true, true, false, true, false, true, true, false, true, true, true, true, true, true, false); - bool4x4 b0 = bool4x4(false, false, false, false, true, true, true, false, false, true, false, false, true, true, true, true); - bool4x4 r0 = bool4x4(true, true, true, false, true, true, true, true, false, true, true, true, true, true, true, true); + bool4x4 a0 = bool4x4(true, false, false, true, true, false, false, false, false, false, true, true, false, false, true, true); + bool4x4 b0 = bool4x4(true, false, true, true, true, true, true, true, true, true, false, false, true, true, true, true); + bool4x4 r0 = bool4x4(true, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool4x4 a1 = bool4x4(true, true, false, true, true, false, true, false, true, true, false, true, false, false, false, false); - bool4x4 b1 = bool4x4(true, true, false, true, true, true, false, true, false, true, false, false, true, true, true, true); - bool4x4 r1 = bool4x4(true, true, false, true, true, true, true, true, true, true, false, true, true, true, true, true); + bool4x4 a1 = bool4x4(true, false, true, true, false, true, false, false, false, false, true, false, true, false, false, true); + bool4x4 b1 = bool4x4(true, true, false, false, false, false, true, false, false, true, false, true, false, false, true, true); + bool4x4 r1 = bool4x4(true, true, true, true, false, true, true, false, false, true, true, true, true, false, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool4x4 a2 = bool4x4(false, false, true, true, true, false, false, false, false, true, false, false, true, false, true, false); - bool4x4 b2 = bool4x4(false, false, false, true, false, false, false, true, false, false, true, true, true, true, true, false); - bool4x4 r2 = bool4x4(false, false, true, true, true, false, false, true, false, true, true, true, true, true, true, false); + bool4x4 a2 = bool4x4(false, false, false, true, false, false, false, false, false, true, false, true, true, true, true, false); + bool4x4 b2 = bool4x4(true, true, true, false, true, true, true, true, true, true, true, false, true, true, false, false); + bool4x4 r2 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false); TestUtils.AreEqual(a2 | b2, r2); - bool4x4 a3 = bool4x4(false, false, false, true, false, false, false, false, true, false, true, false, true, true, true, false); - bool4x4 b3 = bool4x4(true, true, false, true, true, false, true, false, true, true, false, true, false, false, false, false); - bool4x4 r3 = bool4x4(true, true, false, true, true, false, true, false, true, true, true, true, true, true, true, false); + bool4x4 a3 = bool4x4(false, false, false, true, false, true, true, false, true, false, false, false, false, false, true, false); + bool4x4 b3 = bool4x4(false, false, true, true, false, false, false, false, true, false, false, false, true, true, true, false); + bool4x4 r3 = bool4x4(false, false, true, true, false, true, true, false, true, false, false, false, true, true, true, false); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool4x4_operator_bitwise_or_wide_scalar() + public static void bool4x4_operator_bitwise_or_wide_scalar() { - bool4x4 a0 = bool4x4(true, true, false, true, true, true, true, false, true, false, false, true, false, false, true, false); + bool4x4 a0 = bool4x4(false, false, true, true, false, true, false, true, false, true, true, false, false, true, false, true); bool b0 = (true); bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); - bool4x4 a1 = bool4x4(true, true, true, true, true, true, true, false, true, false, false, false, true, true, true, true); + bool4x4 a1 = bool4x4(false, false, false, false, true, true, false, true, true, true, true, true, true, true, true, false); bool b1 = (true); bool4x4 r1 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 | b1, r1); - bool4x4 a2 = bool4x4(true, false, true, false, false, true, false, true, false, true, true, false, true, true, false, true); - bool b2 = (true); - bool4x4 r2 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + bool4x4 a2 = bool4x4(false, true, false, false, true, true, true, true, false, false, false, false, true, true, true, true); + bool b2 = (false); + bool4x4 r2 = bool4x4(false, true, false, false, true, true, true, true, false, false, false, false, true, true, true, true); TestUtils.AreEqual(a2 | b2, r2); - bool4x4 a3 = bool4x4(false, true, true, true, true, true, false, false, false, true, true, false, false, true, true, false); + bool4x4 a3 = bool4x4(false, false, true, false, false, false, true, true, false, true, true, false, true, false, true, false); bool b3 = (true); bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool4x4_operator_bitwise_or_scalar_wide() + public static void bool4x4_operator_bitwise_or_scalar_wide() { bool a0 = (true); - bool4x4 b0 = bool4x4(true, true, false, false, true, true, true, false, false, true, true, false, true, true, false, false); + bool4x4 b0 = bool4x4(true, true, false, false, false, false, true, true, false, true, true, false, false, false, false, false); bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 | b0, r0); bool a1 = (false); - bool4x4 b1 = bool4x4(false, true, true, true, true, true, false, true, false, true, true, false, true, true, false, true); - bool4x4 r1 = bool4x4(false, true, true, true, true, true, false, true, false, true, true, false, true, true, false, true); + bool4x4 b1 = bool4x4(false, false, true, false, true, true, true, true, true, false, true, false, false, true, true, false); + bool4x4 r1 = bool4x4(false, false, true, false, true, true, true, true, true, false, true, false, false, true, true, false); TestUtils.AreEqual(a1 | b1, r1); - bool a2 = (true); - bool4x4 b2 = bool4x4(false, false, true, true, true, false, false, false, false, false, false, true, true, false, true, true); - bool4x4 r2 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + bool a2 = (false); + bool4x4 b2 = bool4x4(false, true, false, true, true, false, true, false, false, true, true, true, false, false, true, true); + bool4x4 r2 = bool4x4(false, true, false, true, true, false, true, false, false, true, true, true, false, false, true, true); TestUtils.AreEqual(a2 | b2, r2); bool a3 = (true); - bool4x4 b3 = bool4x4(true, true, false, false, false, true, true, true, true, false, true, false, false, true, true, true); + bool4x4 b3 = bool4x4(true, true, true, false, true, true, true, true, true, false, true, true, false, true, false, true); bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void bool4x4_operator_bitwise_xor_wide_wide() + public static void bool4x4_operator_bitwise_xor_wide_wide() { - bool4x4 a0 = bool4x4(true, false, false, true, false, false, false, true, false, false, true, true, false, false, true, false); - bool4x4 b0 = bool4x4(true, true, false, true, false, true, false, true, false, false, false, true, false, false, true, true); - bool4x4 r0 = bool4x4(false, true, false, false, false, true, false, false, false, false, true, false, false, false, false, true); + bool4x4 a0 = bool4x4(true, false, true, true, true, true, false, false, false, false, true, false, false, false, true, false); + bool4x4 b0 = bool4x4(false, true, false, false, false, true, false, false, true, true, true, false, false, false, true, true); + bool4x4 r0 = bool4x4(true, true, true, true, true, false, false, false, true, true, false, false, false, false, false, true); TestUtils.AreEqual(a0 ^ b0, r0); - bool4x4 a1 = bool4x4(true, false, false, false, true, false, true, false, true, false, false, false, true, true, true, true); - bool4x4 b1 = bool4x4(false, false, false, false, false, true, false, false, false, true, false, true, true, false, false, true); - bool4x4 r1 = bool4x4(true, false, false, false, true, true, true, false, true, true, false, true, false, true, true, false); + bool4x4 a1 = bool4x4(true, false, false, false, true, true, true, true, true, false, true, true, false, false, true, false); + bool4x4 b1 = bool4x4(false, false, true, true, true, true, false, true, true, false, false, false, true, false, false, false); + bool4x4 r1 = bool4x4(true, false, true, true, false, false, true, false, false, false, true, true, true, false, true, false); TestUtils.AreEqual(a1 ^ b1, r1); - bool4x4 a2 = bool4x4(true, true, false, false, true, true, true, true, true, true, false, true, false, false, true, true); - bool4x4 b2 = bool4x4(false, true, true, false, true, false, false, false, false, true, false, true, false, true, true, true); - bool4x4 r2 = bool4x4(true, false, true, false, false, true, true, true, true, false, false, false, false, true, false, false); + bool4x4 a2 = bool4x4(false, true, true, true, true, false, true, true, true, true, false, true, false, true, false, true); + bool4x4 b2 = bool4x4(false, false, true, false, true, true, false, false, false, false, true, false, false, false, true, false); + bool4x4 r2 = bool4x4(false, true, false, true, false, true, true, true, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a2 ^ b2, r2); - bool4x4 a3 = bool4x4(true, true, false, false, true, true, true, false, true, false, true, false, true, true, true, true); - bool4x4 b3 = bool4x4(true, false, true, false, false, false, false, true, true, false, false, true, false, true, true, true); - bool4x4 r3 = bool4x4(false, true, true, false, true, true, true, true, false, false, true, true, true, false, false, false); + bool4x4 a3 = bool4x4(true, true, false, true, true, true, false, false, false, true, true, true, false, true, false, false); + bool4x4 b3 = bool4x4(true, false, true, false, true, false, true, false, false, true, true, false, true, true, true, true); + bool4x4 r3 = bool4x4(false, true, true, true, false, true, true, false, false, false, false, true, true, false, true, true); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool4x4_operator_bitwise_xor_wide_scalar() + public static void bool4x4_operator_bitwise_xor_wide_scalar() { - bool4x4 a0 = bool4x4(false, false, true, true, false, false, false, false, false, false, false, true, false, true, true, true); + bool4x4 a0 = bool4x4(true, false, false, true, true, false, false, false, true, false, true, true, false, true, true, false); bool b0 = (false); - bool4x4 r0 = bool4x4(false, false, true, true, false, false, false, false, false, false, false, true, false, true, true, true); + bool4x4 r0 = bool4x4(true, false, false, true, true, false, false, false, true, false, true, true, false, true, true, false); TestUtils.AreEqual(a0 ^ b0, r0); - bool4x4 a1 = bool4x4(true, true, false, false, true, false, false, false, true, false, true, true, true, true, false, true); + bool4x4 a1 = bool4x4(false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, true); bool b1 = (false); - bool4x4 r1 = bool4x4(true, true, false, false, true, false, false, false, true, false, true, true, true, true, false, true); + bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, true, true, false, false, false, false, false, true, true); TestUtils.AreEqual(a1 ^ b1, r1); - bool4x4 a2 = bool4x4(false, true, true, false, true, true, false, false, true, false, true, false, false, true, true, false); + bool4x4 a2 = bool4x4(false, false, true, false, false, false, true, false, true, true, false, false, true, true, true, false); bool b2 = (false); - bool4x4 r2 = bool4x4(false, true, true, false, true, true, false, false, true, false, true, false, false, true, true, false); + bool4x4 r2 = bool4x4(false, false, true, false, false, false, true, false, true, true, false, false, true, true, true, false); TestUtils.AreEqual(a2 ^ b2, r2); - bool4x4 a3 = bool4x4(true, true, true, false, true, true, true, true, true, true, true, true, false, true, false, false); - bool b3 = (true); - bool4x4 r3 = bool4x4(false, false, false, true, false, false, false, false, false, false, false, false, true, false, true, true); + bool4x4 a3 = bool4x4(true, false, false, true, true, true, false, false, true, true, true, true, false, true, true, false); + bool b3 = (false); + bool4x4 r3 = bool4x4(true, false, false, true, true, true, false, false, true, true, true, true, false, true, true, false); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool4x4_operator_bitwise_xor_scalar_wide() + public static void bool4x4_operator_bitwise_xor_scalar_wide() { bool a0 = (true); - bool4x4 b0 = bool4x4(true, false, true, true, false, true, true, false, false, true, true, false, false, true, false, true); - bool4x4 r0 = bool4x4(false, true, false, false, true, false, false, true, true, false, false, true, true, false, true, false); + bool4x4 b0 = bool4x4(true, false, false, true, false, true, true, true, true, true, true, true, true, true, true, true); + bool4x4 r0 = bool4x4(false, true, true, false, true, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 ^ b0, r0); - bool a1 = (true); - bool4x4 b1 = bool4x4(false, true, true, true, false, false, false, true, true, true, false, false, false, true, true, false); - bool4x4 r1 = bool4x4(true, false, false, false, true, true, true, false, false, false, true, true, true, false, false, true); + bool a1 = (false); + bool4x4 b1 = bool4x4(true, false, true, false, false, false, false, true, false, true, false, true, true, false, true, false); + bool4x4 r1 = bool4x4(true, false, true, false, false, false, false, true, false, true, false, true, true, false, true, false); TestUtils.AreEqual(a1 ^ b1, r1); - bool a2 = (true); - bool4x4 b2 = bool4x4(false, false, true, true, true, true, false, false, false, true, false, false, false, true, true, false); - bool4x4 r2 = bool4x4(true, true, false, false, false, false, true, true, true, false, true, true, true, false, false, true); + bool a2 = (false); + bool4x4 b2 = bool4x4(false, false, true, false, false, false, false, false, true, false, false, true, true, false, false, true); + bool4x4 r2 = bool4x4(false, false, true, false, false, false, false, false, true, false, false, true, true, false, false, true); TestUtils.AreEqual(a2 ^ b2, r2); bool a3 = (false); - bool4x4 b3 = bool4x4(false, true, true, true, true, true, true, true, true, true, false, false, true, false, true, false); - bool4x4 r3 = bool4x4(false, true, true, true, true, true, true, true, true, true, false, false, true, false, true, false); + bool4x4 b3 = bool4x4(true, false, false, false, false, false, false, false, true, true, true, true, false, false, true, false); + bool4x4 r3 = bool4x4(true, false, false, false, false, false, false, false, true, true, true, true, false, false, true, false); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void bool4x4_operator_logical_not() + public static void bool4x4_operator_logical_not() { - bool4x4 a0 = bool4x4(true, true, false, false, true, false, true, false, true, false, false, false, false, true, true, false); - bool4x4 r0 = bool4x4(false, false, true, true, false, true, false, true, false, true, true, true, true, false, false, true); + bool4x4 a0 = bool4x4(false, true, false, true, false, false, false, true, true, false, true, true, true, false, false, false); + bool4x4 r0 = bool4x4(true, false, true, false, true, true, true, false, false, true, false, false, false, true, true, true); TestUtils.AreEqual(!a0, r0); - bool4x4 a1 = bool4x4(false, true, true, false, true, true, true, false, false, false, true, false, true, false, false, true); - bool4x4 r1 = bool4x4(true, false, false, true, false, false, false, true, true, true, false, true, false, true, true, false); + bool4x4 a1 = bool4x4(true, false, true, false, true, false, false, true, true, true, true, true, true, false, true, false); + bool4x4 r1 = bool4x4(false, true, false, true, false, true, true, false, false, false, false, false, false, true, false, true); TestUtils.AreEqual(!a1, r1); - bool4x4 a2 = bool4x4(true, true, false, false, false, true, true, true, false, false, true, false, true, false, true, false); - bool4x4 r2 = bool4x4(false, false, true, true, true, false, false, false, true, true, false, true, false, true, false, true); + bool4x4 a2 = bool4x4(false, false, false, false, true, true, false, false, false, false, true, false, true, true, true, false); + bool4x4 r2 = bool4x4(true, true, true, true, false, false, true, true, true, true, false, true, false, false, false, true); TestUtils.AreEqual(!a2, r2); - bool4x4 a3 = bool4x4(true, false, false, false, false, false, true, true, false, true, false, false, false, false, false, true); - bool4x4 r3 = bool4x4(false, true, true, true, true, true, false, false, true, false, true, true, true, true, true, false); + bool4x4 a3 = bool4x4(true, false, true, true, true, false, true, false, true, true, false, true, true, false, true, true); + bool4x4 r3 = bool4x4(false, true, false, false, false, true, false, true, false, false, true, false, false, true, false, false); TestUtils.AreEqual(!a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble2.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble2.gen.cs index aeb67026..80c9f802 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble2.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble2.gen.cs @@ -9,14 +9,14 @@ namespace Unity.Mathematics.Tests public class TestDouble2 { [TestCompiler] - public void double2_zero() + public static void double2_zero() { TestUtils.AreEqual(double2.zero.x, 0.0); TestUtils.AreEqual(double2.zero.y, 0.0); } [TestCompiler] - public void double2_constructor() + public static void double2_constructor() { double2 a = new double2(1, 2); TestUtils.AreEqual(a.x, 1); @@ -24,7 +24,7 @@ public void double2_constructor() } [TestCompiler] - public void double2_scalar_constructor() + public static void double2_scalar_constructor() { double2 a = new double2(17.0); TestUtils.AreEqual(a.x, 17.0); @@ -32,7 +32,7 @@ public void double2_scalar_constructor() } [TestCompiler] - public void double2_static_constructor() + public static void double2_static_constructor() { double2 a = double2(1, 2); TestUtils.AreEqual(a.x, 1); @@ -40,7 +40,7 @@ public void double2_static_constructor() } [TestCompiler] - public void double2_static_scalar_constructor() + public static void double2_static_scalar_constructor() { double2 a = double2(17.0); TestUtils.AreEqual(a.x, 17.0); @@ -48,919 +48,919 @@ public void double2_static_scalar_constructor() } [TestCompiler] - public void double2_operator_equal_wide_wide() + public static void double2_operator_equal_wide_wide() { - double2 a0 = double2(492.15758275061728, -495.20632027797694); - double2 b0 = double2(192.56880888369346, -235.61102472786376); + double2 a0 = double2(-135.18925172425304, -49.094127439471947); + double2 b0 = double2(-220.01464591734793, 66.980020792679852); bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 == b0, r0); - double2 a1 = double2(227.45765195947968, -147.37405950733182); - double2 b1 = double2(-254.04311740307281, -412.62472052715009); + double2 a1 = double2(169.12980778940482, 240.80529772527757); + double2 b1 = double2(499.20158576369363, -371.113114291389); bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 == b1, r1); - double2 a2 = double2(-222.68201909897942, 64.093720704360749); - double2 b2 = double2(471.90480945627428, -6.4727852374654162); + double2 a2 = double2(314.73919382446411, 442.39301916695808); + double2 b2 = double2(208.44865212610398, 390.80369133074009); bool2 r2 = bool2(false, false); TestUtils.AreEqual(a2 == b2, r2); - double2 a3 = double2(-23.890404473939157, -16.8197190839889); - double2 b3 = double2(-339.10237447316865, 488.1875700839737); + double2 a3 = double2(177.92444881141398, 335.53340283759564); + double2 b3 = double2(-72.443806920407269, 362.97643273089841); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double2_operator_equal_wide_scalar() + public static void double2_operator_equal_wide_scalar() { - double2 a0 = double2(-303.2300766926399, 451.52631327674089); - double b0 = (123.5445759871717); + double2 a0 = double2(65.671194345537174, 404.41550440546848); + double b0 = (-155.8157547245807); bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 == b0, r0); - double2 a1 = double2(-253.65587413201848, -500.6910920090466); - double b1 = (-105.20363502632995); + double2 a1 = double2(-269.7301577393572, 152.99450476141385); + double b1 = (83.630607882342588); bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 == b1, r1); - double2 a2 = double2(-426.19248338518315, -59.558379439431405); - double b2 = (159.87609656149334); + double2 a2 = double2(-155.86829836474186, 386.36515325417986); + double b2 = (314.67125597348024); bool2 r2 = bool2(false, false); TestUtils.AreEqual(a2 == b2, r2); - double2 a3 = double2(-57.477391031327386, 406.51375861024189); - double b3 = (-182.0497396840014); + double2 a3 = double2(290.04894007837811, -65.667489797653388); + double b3 = (-132.63519460178691); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double2_operator_equal_scalar_wide() + public static void double2_operator_equal_scalar_wide() { - double a0 = (-253.39728534100453); - double2 b0 = double2(19.952187785856495, -185.79199346610903); + double a0 = (36.383921878591195); + double2 b0 = double2(-400.48919958644046, -71.286823544319191); bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 == b0, r0); - double a1 = (407.8136052600172); - double2 b1 = double2(-87.2766969610363, -206.27469382354741); + double a1 = (156.97811491646712); + double2 b1 = double2(-225.23872791288363, 499.14180993435059); bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 == b1, r1); - double a2 = (160.503138855334); - double2 b2 = double2(-274.77081478516141, -2.6315281403397535); + double a2 = (-211.97992358542047); + double2 b2 = double2(428.31192394174263, -489.50133322621758); bool2 r2 = bool2(false, false); TestUtils.AreEqual(a2 == b2, r2); - double a3 = (448.35453602688131); - double2 b3 = double2(-410.03524251004461, 247.32901465489022); + double a3 = (-5.6915457275190988); + double2 b3 = double2(-30.865948453017495, -362.98307221149241); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double2_operator_not_equal_wide_wide() + public static void double2_operator_not_equal_wide_wide() { - double2 a0 = double2(430.8425316432689, 104.69001798736394); - double2 b0 = double2(210.02470622305975, -55.203330304102678); + double2 a0 = double2(279.99414576217259, -43.342018386042696); + double2 b0 = double2(-460.912120318465, -476.00904844515446); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 != b0, r0); - double2 a1 = double2(225.80243478799355, -310.57017841496048); - double2 b1 = double2(-269.92533672504373, -234.54673372700194); + double2 a1 = double2(-465.72473523846116, 317.46655645848557); + double2 b1 = double2(468.13642070635058, -341.01254312182431); bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 != b1, r1); - double2 a2 = double2(-418.61945815506363, 304.12820281839379); - double2 b2 = double2(25.917412054686565, -63.726991444699024); + double2 a2 = double2(85.714987079480238, 360.89050572034466); + double2 b2 = double2(-62.658060341448561, -458.80166718866752); bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 != b2, r2); - double2 a3 = double2(-509.32682561749908, -160.53807719076895); - double2 b3 = double2(-484.55371092471933, -425.333599050219); + double2 a3 = double2(366.08152668833804, 154.5428384070018); + double2 b3 = double2(-457.73023316717251, -59.523265627922171); bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double2_operator_not_equal_wide_scalar() + public static void double2_operator_not_equal_wide_scalar() { - double2 a0 = double2(-16.914588697680529, 168.83411486858233); - double b0 = (-145.37277109239847); + double2 a0 = double2(-155.44111282911206, -19.426602134214079); + double b0 = (-393.41354173860213); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 != b0, r0); - double2 a1 = double2(-462.71352145760949, 214.50161443208424); - double b1 = (130.30776959765137); + double2 a1 = double2(174.63305409934048, 59.177048472304364); + double b1 = (507.9207296352464); bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 != b1, r1); - double2 a2 = double2(-440.26328178879959, -169.09985860115842); - double b2 = (-197.12796053529155); + double2 a2 = double2(171.15146430356026, -398.17684835855704); + double b2 = (-58.923273352404692); bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 != b2, r2); - double2 a3 = double2(-386.61117595555783, -270.26885593601912); - double b3 = (-281.02101362916687); + double2 a3 = double2(492.20105361016522, 270.34102333259818); + double b3 = (-165.24150879925185); bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double2_operator_not_equal_scalar_wide() + public static void double2_operator_not_equal_scalar_wide() { - double a0 = (275.79582823244664); - double2 b0 = double2(-57.196896341255353, -382.4325279586169); + double a0 = (478.35313938481409); + double2 b0 = double2(459.55319592894671, 436.45324369727314); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 != b0, r0); - double a1 = (97.820359990848374); - double2 b1 = double2(-161.46364529499022, -458.39563367254829); + double a1 = (-488.71416806090349); + double2 b1 = double2(392.76794475725296, -266.73665369056937); bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 != b1, r1); - double a2 = (-499.61786364932448); - double2 b2 = double2(327.92217818271467, 367.57121699283425); + double a2 = (338.55788270503183); + double2 b2 = double2(-338.10012475498957, -152.3145445102428); bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 != b2, r2); - double a3 = (59.7863667289663); - double2 b3 = double2(-209.58068118318016, -62.580453186566217); + double a3 = (-452.82067868338); + double2 b3 = double2(209.43931422449612, 50.107968592135194); bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double2_operator_less_wide_wide() + public static void double2_operator_less_wide_wide() { - double2 a0 = double2(196.84256825076534, 336.40979997087732); - double2 b0 = double2(-465.34502313348696, -256.15239751346053); - bool2 r0 = bool2(false, false); + double2 a0 = double2(51.710243010758518, -313.85556450200062); + double2 b0 = double2(-261.83523881707117, -19.810742149041403); + bool2 r0 = bool2(false, true); TestUtils.AreEqual(a0 < b0, r0); - double2 a1 = double2(251.96372115424072, 257.65591466503963); - double2 b1 = double2(-314.814018634527, 364.56673662949663); - bool2 r1 = bool2(false, true); + double2 a1 = double2(283.04767359562572, 235.02188621974642); + double2 b1 = double2(-149.25882084167506, 205.99822316225539); + bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 < b1, r1); - double2 a2 = double2(430.04588647840819, -62.419644146421774); - double2 b2 = double2(100.21050290959443, 182.56098636545289); + double2 a2 = double2(44.0783565249659, -207.25566659088042); + double2 b2 = double2(-306.02438535635565, 102.12168006884008); bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 < b2, r2); - double2 a3 = double2(8.8392293494376872, -333.81671563434259); - double2 b3 = double2(3.116978885194726, -259.43047893207074); - bool2 r3 = bool2(false, true); + double2 a3 = double2(3.3829410091894943, -144.30134326978651); + double2 b3 = double2(231.90633760760829, 179.49885305180158); + bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double2_operator_less_wide_scalar() + public static void double2_operator_less_wide_scalar() { - double2 a0 = double2(-132.05731708000292, -192.46500477216438); - double b0 = (-156.01021845452965); - bool2 r0 = bool2(false, true); + double2 a0 = double2(-221.86977325280651, -121.54646807608498); + double b0 = (199.06751808853244); + bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 < b0, r0); - double2 a1 = double2(-66.834607870706634, -360.28242199508588); - double b1 = (-379.01750081545561); - bool2 r1 = bool2(false, false); + double2 a1 = double2(-97.52392511140738, 67.118990214131259); + double b1 = (479.88107775146193); + bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 < b1, r1); - double2 a2 = double2(20.927834282129879, 437.34587522845061); - double b2 = (-158.24074537970159); - bool2 r2 = bool2(false, false); + double2 a2 = double2(137.32880574899207, 258.27909362422258); + double b2 = (282.96659601990439); + bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 < b2, r2); - double2 a3 = double2(-20.452607402788772, 307.48418607725023); - double b3 = (225.29148517609178); - bool2 r3 = bool2(true, false); + double2 a3 = double2(-111.41316061439608, 82.665427008022334); + double b3 = (-288.08113278452356); + bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double2_operator_less_scalar_wide() + public static void double2_operator_less_scalar_wide() { - double a0 = (-423.117411095238); - double2 b0 = double2(385.09483617595151, -123.93348532725753); - bool2 r0 = bool2(true, true); + double a0 = (-250.4849370692321); + double2 b0 = double2(-377.19654887597846, -505.14754104295167); + bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 < b0, r0); - double a1 = (86.376572887588509); - double2 b1 = double2(133.44217378154497, 161.45794947513286); - bool2 r1 = bool2(true, true); + double a1 = (375.92672198634909); + double2 b1 = double2(110.17393474940855, -118.09757452742082); + bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 < b1, r1); - double a2 = (229.75426660746064); - double2 b2 = double2(222.57159934871436, 315.53116360098647); + double a2 = (-40.45089079833167); + double2 b2 = double2(-299.74430932651478, 31.437125935888389); bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 < b2, r2); - double a3 = (-447.20351883731945); - double2 b3 = double2(271.83385790131695, -393.60531324595462); + double a3 = (-458.904539560389); + double2 b3 = double2(13.684679276163024, -458.50690839183841); bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double2_operator_greater_wide_wide() + public static void double2_operator_greater_wide_wide() { - double2 a0 = double2(483.50140141113729, 310.81563415695712); - double2 b0 = double2(-471.39802454011425, -371.98528617060992); + double2 a0 = double2(-229.29066501804192, 505.536608216137); + double2 b0 = double2(-445.84502407808088, -420.03529210576568); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 > b0, r0); - double2 a1 = double2(106.9661896726891, 295.73526038589671); - double2 b1 = double2(36.900723236101044, -316.76360407320954); - bool2 r1 = bool2(true, true); + double2 a1 = double2(-73.80706862071861, 100.29203777215071); + double2 b1 = double2(299.02440108872224, -13.880978829171966); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 > b1, r1); - double2 a2 = double2(116.95757179938141, -478.29977653841479); - double2 b2 = double2(19.683055648432628, 207.3091381561519); - bool2 r2 = bool2(true, false); + double2 a2 = double2(-419.21478124112582, -159.55974753180504); + double2 b2 = double2(151.56173593903043, -163.5094302461992); + bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 > b2, r2); - double2 a3 = double2(-14.897393471979228, -33.817441717636484); - double2 b3 = double2(362.79748861994483, 324.95341816775192); + double2 a3 = double2(-396.7703608929973, 127.03739482119556); + double2 b3 = double2(-391.09603733154762, 479.2837710228207); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double2_operator_greater_wide_scalar() + public static void double2_operator_greater_wide_scalar() { - double2 a0 = double2(64.317918092160426, -397.70346445483318); - double b0 = (305.85991992888034); - bool2 r0 = bool2(false, false); + double2 a0 = double2(11.156317000815761, -411.02322382993214); + double b0 = (-302.81693877969724); + bool2 r0 = bool2(true, false); TestUtils.AreEqual(a0 > b0, r0); - double2 a1 = double2(431.87690826499693, 246.26305233978803); - double b1 = (85.702980796668157); - bool2 r1 = bool2(true, true); + double2 a1 = double2(385.88556188432756, -491.18003033622171); + double b1 = (-485.10304831206008); + bool2 r1 = bool2(true, false); TestUtils.AreEqual(a1 > b1, r1); - double2 a2 = double2(197.49155602114809, 280.81334818564972); - double b2 = (286.1994608781298); - bool2 r2 = bool2(false, false); + double2 a2 = double2(405.17534632476759, 69.269281181166548); + double b2 = (173.57509740329124); + bool2 r2 = bool2(true, false); TestUtils.AreEqual(a2 > b2, r2); - double2 a3 = double2(-405.78459210218148, -241.80727326209063); - double b3 = (171.56538661362856); - bool2 r3 = bool2(false, false); + double2 a3 = double2(501.30683183172107, -86.124509613087639); + double b3 = (-367.027771405423); + bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double2_operator_greater_scalar_wide() + public static void double2_operator_greater_scalar_wide() { - double a0 = (-282.67049635698572); - double2 b0 = double2(358.09997360692353, -72.5964134077525); - bool2 r0 = bool2(false, false); + double a0 = (453.54610201974685); + double2 b0 = double2(-226.20441423459187, -423.46500487973213); + bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 > b0, r0); - double a1 = (-232.16380106292843); - double2 b1 = double2(-60.706723956720282, 75.156642710397364); - bool2 r1 = bool2(false, false); + double a1 = (409.40550227156166); + double2 b1 = double2(453.87706277048073, 87.475727837288673); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 > b1, r1); - double a2 = (150.88350040786133); - double2 b2 = double2(339.53917924479538, -498.19602965665797); + double a2 = (113.79560308987072); + double2 b2 = double2(176.40926154721956, -140.44002944810319); bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 > b2, r2); - double a3 = (459.74610326241054); - double2 b3 = double2(-227.96872316485678, 335.86213485145106); - bool2 r3 = bool2(true, true); + double a3 = (-182.48286804113673); + double2 b3 = double2(-158.29329188088576, -162.68531830733889); + bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double2_operator_less_equal_wide_wide() + public static void double2_operator_less_equal_wide_wide() { - double2 a0 = double2(-438.52313753521219, 210.48942837980087); - double2 b0 = double2(-474.8141498392514, 304.3710555063426); + double2 a0 = double2(240.09053169940159, 462.2131528622532); + double2 b0 = double2(-81.203838624620744, 493.63743876555816); bool2 r0 = bool2(false, true); TestUtils.AreEqual(a0 <= b0, r0); - double2 a1 = double2(4.8773329280677444, -137.29793817237857); - double2 b1 = double2(234.8241737982371, -390.48543209139513); - bool2 r1 = bool2(true, false); + double2 a1 = double2(293.08251561461134, -427.87067361728782); + double2 b1 = double2(-411.47211451617636, 99.164449499530974); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 <= b1, r1); - double2 a2 = double2(156.09410174009111, -363.92412035722475); - double2 b2 = double2(-297.17535295019638, -326.29239121372461); - bool2 r2 = bool2(false, true); + double2 a2 = double2(-405.5227226715175, 204.59190211286386); + double2 b2 = double2(-295.66769875943089, -480.46254824123463); + bool2 r2 = bool2(true, false); TestUtils.AreEqual(a2 <= b2, r2); - double2 a3 = double2(-97.948485181642923, 437.29539009430232); - double2 b3 = double2(107.2538764976216, -413.13107342884462); - bool2 r3 = bool2(true, false); + double2 a3 = double2(294.670105832941, -327.56444445604666); + double2 b3 = double2(74.414040361723892, 260.916124226952); + bool2 r3 = bool2(false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double2_operator_less_equal_wide_scalar() + public static void double2_operator_less_equal_wide_scalar() { - double2 a0 = double2(193.4958237118534, 168.91555197952107); - double b0 = (443.85054299042122); - bool2 r0 = bool2(true, true); + double2 a0 = double2(309.1924356469849, 69.673792633076118); + double b0 = (292.92427148154206); + bool2 r0 = bool2(false, true); TestUtils.AreEqual(a0 <= b0, r0); - double2 a1 = double2(-313.9930695565385, 18.503590830836288); - double b1 = (81.826965131716292); - bool2 r1 = bool2(true, true); + double2 a1 = double2(-101.72418622939114, -346.01106731314724); + double b1 = (-315.97240629604664); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 <= b1, r1); - double2 a2 = double2(-0.35819602029312136, -463.81641242644582); - double b2 = (241.36115776810846); - bool2 r2 = bool2(true, true); + double2 a2 = double2(424.15386577330241, -483.90265320423185); + double b2 = (-410.87006945669191); + bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 <= b2, r2); - double2 a3 = double2(-1.3577692515020203, 398.9919504593089); - double b3 = (-268.89945591096739); - bool2 r3 = bool2(false, false); + double2 a3 = double2(183.82114538169515, -257.87003791419329); + double b3 = (320.44249287268258); + bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double2_operator_less_equal_scalar_wide() + public static void double2_operator_less_equal_scalar_wide() { - double a0 = (393.60626644343427); - double2 b0 = double2(-75.688363825757222, -44.2638714519627); - bool2 r0 = bool2(false, false); + double a0 = (-511.15238141974078); + double2 b0 = double2(51.159012579898786, 340.44369022010062); + bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 <= b0, r0); - double a1 = (125.8649156679702); - double2 b1 = double2(191.96488174794467, 13.543054825413492); + double a1 = (312.81429519914752); + double2 b1 = double2(354.19252626699983, 136.39671165142056); bool2 r1 = bool2(true, false); TestUtils.AreEqual(a1 <= b1, r1); - double a2 = (-197.0519259893577); - double2 b2 = double2(-423.945100743298, -330.04861680141119); - bool2 r2 = bool2(false, false); + double a2 = (-94.767871185563422); + double2 b2 = double2(288.544332877055, 304.04282369466625); + bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 <= b2, r2); - double a3 = (420.16553779140372); - double2 b3 = double2(105.54730777887039, 174.82126363311954); - bool2 r3 = bool2(false, false); + double a3 = (-148.61806089646092); + double2 b3 = double2(-506.30010127755816, 27.581254256694251); + bool2 r3 = bool2(false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double2_operator_greater_equal_wide_wide() + public static void double2_operator_greater_equal_wide_wide() { - double2 a0 = double2(-507.92858409692, 504.49748181947393); - double2 b0 = double2(-81.346509732933043, 297.66615047010885); - bool2 r0 = bool2(false, true); + double2 a0 = double2(-386.59181302906563, -157.12078221008215); + double2 b0 = double2(153.44301350109424, 49.892483019219981); + bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 >= b0, r0); - double2 a1 = double2(-385.43449205226938, -262.32340944107784); - double2 b1 = double2(171.06540616371922, -431.03805538222105); - bool2 r1 = bool2(false, true); + double2 a1 = double2(391.01526445477054, -511.88687133783793); + double2 b1 = double2(78.025787628267835, 138.81373292711271); + bool2 r1 = bool2(true, false); TestUtils.AreEqual(a1 >= b1, r1); - double2 a2 = double2(-37.550928848586466, -111.59527759980193); - double2 b2 = double2(-6.859075311040101, 319.72570362674332); - bool2 r2 = bool2(false, false); + double2 a2 = double2(-5.4220387960886569, 287.64527501149348); + double2 b2 = double2(-225.51057802211056, -339.35611335344436); + bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 >= b2, r2); - double2 a3 = double2(-463.70202157632542, 387.44885772627265); - double2 b3 = double2(254.079170106947, 396.5724000393285); - bool2 r3 = bool2(false, false); + double2 a3 = double2(-122.53520184500849, 7.4814426933794493); + double2 b3 = double2(-373.302078182484, 364.9358934671319); + bool2 r3 = bool2(true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double2_operator_greater_equal_wide_scalar() + public static void double2_operator_greater_equal_wide_scalar() { - double2 a0 = double2(465.15218732559686, -424.8860745024337); - double b0 = (-5.5998842742293391); + double2 a0 = double2(495.457423679278, -14.345115906719627); + double b0 = (189.20512804258851); bool2 r0 = bool2(true, false); TestUtils.AreEqual(a0 >= b0, r0); - double2 a1 = double2(-209.22109685150025, -302.26910533675414); - double b1 = (58.779852656079356); + double2 a1 = double2(-463.47478053694346, -246.86571776441565); + double b1 = (217.51749215718246); bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 >= b1, r1); - double2 a2 = double2(140.12558252183976, -344.55997316192838); - double b2 = (16.353385694489475); - bool2 r2 = bool2(true, false); + double2 a2 = double2(-377.65869706573835, -123.33294373533357); + double b2 = (53.815095211293169); + bool2 r2 = bool2(false, false); TestUtils.AreEqual(a2 >= b2, r2); - double2 a3 = double2(393.27804846003562, 441.0115565923096); - double b3 = (-315.70155086913218); - bool2 r3 = bool2(true, true); + double2 a3 = double2(-221.50546441856096, -116.44038277326172); + double b3 = (252.99433410027734); + bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double2_operator_greater_equal_scalar_wide() + public static void double2_operator_greater_equal_scalar_wide() { - double a0 = (374.82703393270594); - double2 b0 = double2(-1.609757185731894, 338.61524049314448); + double a0 = (215.43534169692327); + double2 b0 = double2(204.80295310020585, -101.10404853760451); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 >= b0, r0); - double a1 = (-116.18140392945213); - double2 b1 = double2(-332.15732375353451, -355.9793509710484); - bool2 r1 = bool2(true, true); + double a1 = (-122.05503827056617); + double2 b1 = double2(-70.456147941973143, -239.62025677395064); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 >= b1, r1); - double a2 = (-468.90144107719021); - double2 b2 = double2(38.579884785497484, -332.34754697063357); - bool2 r2 = bool2(false, false); + double a2 = (-185.99272426683115); + double2 b2 = double2(-455.61258027312, 276.66581476697036); + bool2 r2 = bool2(true, false); TestUtils.AreEqual(a2 >= b2, r2); - double a3 = (2.8901150240051265); - double2 b3 = double2(467.77776477661814, 121.40638762405445); + double a3 = (79.39918831707871); + double2 b3 = double2(416.42054791768112, 379.27350801009379); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double2_operator_add_wide_wide() + public static void double2_operator_add_wide_wide() { - double2 a0 = double2(506.12905263627374, -501.77980803967444); - double2 b0 = double2(-28.757987751047096, -337.135153689019); - double2 r0 = double2(477.37106488522664, -838.91496172869347); + double2 a0 = double2(465.14837644302679, 278.91072548502621); + double2 b0 = double2(483.99436186440028, -204.07667193379098); + double2 r0 = double2(949.14273830742707, 74.834053551235229); TestUtils.AreEqual(a0 + b0, r0); - double2 a1 = double2(420.08479638587903, -186.03206476291274); - double2 b1 = double2(-340.676816860529, 152.31202633320913); - double2 r1 = double2(79.407979525350015, -33.720038429703607); + double2 a1 = double2(-277.52992237616792, -65.197214395365336); + double2 b1 = double2(-365.67356007437854, -509.92086076639634); + double2 r1 = double2(-643.20348245054652, -575.11807516176168); TestUtils.AreEqual(a1 + b1, r1); - double2 a2 = double2(-9.3123953385801883, 328.51179686585056); - double2 b2 = double2(423.66745420157326, 90.374096674087468); - double2 r2 = double2(414.35505886299308, 418.885893539938); + double2 a2 = double2(-473.32437561141529, -4.6955420992782138); + double2 b2 = double2(-270.69751108377125, 486.76397846954126); + double2 r2 = double2(-744.02188669518659, 482.06843637026304); TestUtils.AreEqual(a2 + b2, r2); - double2 a3 = double2(424.34407659263536, 87.791079800478656); - double2 b3 = double2(376.18866246574964, 1.7671887882831925); - double2 r3 = double2(800.532739058385, 89.558268588761848); + double2 a3 = double2(-470.53676698661258, -109.95011453980118); + double2 b3 = double2(267.49177587567442, 251.6425212601398); + double2 r3 = double2(-203.04499111093816, 141.69240672033862); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double2_operator_add_wide_scalar() + public static void double2_operator_add_wide_scalar() { - double2 a0 = double2(-194.51420387742769, 338.54838696985894); - double b0 = (124.121678171736); - double2 r0 = double2(-70.3925257056917, 462.67006514159493); + double2 a0 = double2(459.89829728561369, -447.66336104258119); + double b0 = (500.99725913489112); + double2 r0 = double2(960.89555642050482, 53.333898092309937); TestUtils.AreEqual(a0 + b0, r0); - double2 a1 = double2(246.97140252169754, -45.724677822424439); - double b1 = (100.51093797595752); - double2 r1 = double2(347.48234049765506, 54.786260153533078); + double2 a1 = double2(-94.438627525436971, -36.254356162741033); + double b1 = (126.42986279652916); + double2 r1 = double2(31.991235271092194, 90.175506633788132); TestUtils.AreEqual(a1 + b1, r1); - double2 a2 = double2(-478.11131094308166, 60.37435224483454); - double b2 = (30.916145577522116); - double2 r2 = double2(-447.19516536555955, 91.290497822356656); + double2 a2 = double2(-349.64130060264904, -478.41478489265535); + double b2 = (-2.7912590516690443); + double2 r2 = double2(-352.43255965431808, -481.20604394432439); TestUtils.AreEqual(a2 + b2, r2); - double2 a3 = double2(-242.1187475855084, 6.7993848355483806); - double b3 = (82.50134495762245); - double2 r3 = double2(-159.61740262788595, 89.300729793170831); + double2 a3 = double2(443.11525246273504, 41.32102133767728); + double b3 = (268.092225914864); + double2 r3 = double2(711.207478377599, 309.41324725254128); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double2_operator_add_scalar_wide() + public static void double2_operator_add_scalar_wide() { - double a0 = (-340.35468284243473); - double2 b0 = double2(511.36225652665007, -146.21663791789518); - double2 r0 = double2(171.00757368421535, -486.57132076032991); + double a0 = (-325.51276484388518); + double2 b0 = double2(-264.08813178915909, -106.00925998855814); + double2 r0 = double2(-589.60089663304427, -431.52202483244332); TestUtils.AreEqual(a0 + b0, r0); - double a1 = (-106.21042661844308); - double2 b1 = double2(-363.45024960276214, 199.08958325120136); - double2 r1 = double2(-469.66067622120522, 92.879156632758281); + double a1 = (-355.44729320865463); + double2 b1 = double2(-447.33029362528134, -158.70021040677102); + double2 r1 = double2(-802.777586833936, -514.14750361542565); TestUtils.AreEqual(a1 + b1, r1); - double a2 = (-27.108407271610758); - double2 b2 = double2(419.84900041103788, 284.95503748811552); - double2 r2 = double2(392.74059313942712, 257.84663021650476); + double a2 = (-199.48369154682553); + double2 b2 = double2(180.31809123806568, 337.57936898692481); + double2 r2 = double2(-19.165600308759849, 138.09567744009928); TestUtils.AreEqual(a2 + b2, r2); - double a3 = (-164.92418129971446); - double2 b3 = double2(-249.19032561461921, 150.92817718858282); - double2 r3 = double2(-414.11450691433367, -13.99600411113164); + double a3 = (-37.05501486596421); + double2 b3 = double2(230.80498014707348, -140.17433339924287); + double2 r3 = double2(193.74996528110927, -177.22934826520708); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double2_operator_sub_wide_wide() + public static void double2_operator_sub_wide_wide() { - double2 a0 = double2(160.4922617229131, 11.223957305412682); - double2 b0 = double2(115.46876078260539, -130.98230630298252); - double2 r0 = double2(45.023500940307713, 142.2062636083952); + double2 a0 = double2(133.37101680290471, -131.8321183341705); + double2 b0 = double2(123.46028739002543, 359.56010048443454); + double2 r0 = double2(9.9107294128792773, -491.39221881860504); TestUtils.AreEqual(a0 - b0, r0); - double2 a1 = double2(359.20010607279846, -498.22830485656311); - double2 b1 = double2(241.54083716196044, 9.9870860623135513); - double2 r1 = double2(117.65926891083802, -508.21539091887666); + double2 a1 = double2(-197.29314407952739, -485.286571013409); + double2 b1 = double2(-48.24847819667707, 478.97904680621764); + double2 r1 = double2(-149.04466588285032, -964.26561781962664); TestUtils.AreEqual(a1 - b1, r1); - double2 a2 = double2(-355.25362913462038, -94.534852787170053); - double2 b2 = double2(419.89512582304656, 59.124466208333388); - double2 r2 = double2(-775.14875495766694, -153.65931899550344); + double2 a2 = double2(-337.55033103448818, 471.66710470228782); + double2 b2 = double2(207.15832886805686, 142.36730462981723); + double2 r2 = double2(-544.708659902545, 329.29980007247059); TestUtils.AreEqual(a2 - b2, r2); - double2 a3 = double2(-410.46404786150163, -401.38464398001537); - double2 b3 = double2(-402.38163847587145, -75.370143687059226); - double2 r3 = double2(-8.0824093856301715, -326.01450029295614); + double2 a3 = double2(146.5066197600712, -130.58504372955537); + double2 b3 = double2(-125.60551005490379, -65.299004823574307); + double2 r3 = double2(272.112129814975, -65.286038905981059); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double2_operator_sub_wide_scalar() + public static void double2_operator_sub_wide_scalar() { - double2 a0 = double2(207.38960108877609, 248.45773684627272); - double b0 = (-36.112476604111691); - double2 r0 = double2(243.50207769288778, 284.57021345038441); + double2 a0 = double2(48.936717294592768, 410.45158953706346); + double b0 = (-291.59041442144212); + double2 r0 = double2(340.52713171603489, 702.04200395850557); TestUtils.AreEqual(a0 - b0, r0); - double2 a1 = double2(-384.82393211164697, -374.81156152058929); - double b1 = (-205.34476122881506); - double2 r1 = double2(-179.47917088283191, -169.46680029177423); + double2 a1 = double2(-364.44171612544062, -460.06732318367222); + double b1 = (163.98060353285666); + double2 r1 = double2(-528.42231965829728, -624.04792671652888); TestUtils.AreEqual(a1 - b1, r1); - double2 a2 = double2(191.64204820973896, -44.96160151667965); - double b2 = (18.856238135535364); - double2 r2 = double2(172.7858100742036, -63.817839652215014); + double2 a2 = double2(110.91942339340198, 180.26971420099483); + double b2 = (204.35834441164434); + double2 r2 = double2(-93.438921018242354, -24.088630210649512); TestUtils.AreEqual(a2 - b2, r2); - double2 a3 = double2(480.85798738936796, -366.86545269883493); - double b3 = (16.338193185784917); - double2 r3 = double2(464.51979420358305, -383.20364588461985); + double2 a3 = double2(-377.92569344952972, 400.53491968686455); + double b3 = (-470.26204297983185); + double2 r3 = double2(92.33634953030213, 870.79696266669634); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double2_operator_sub_scalar_wide() + public static void double2_operator_sub_scalar_wide() { - double a0 = (-86.008225719448262); - double2 b0 = double2(466.42511413359318, 298.48694219183506); - double2 r0 = double2(-552.43333985304139, -384.49516791128332); + double a0 = (294.58645905861); + double2 b0 = double2(452.35251757705237, 256.98980891750648); + double2 r0 = double2(-157.76605851844238, 37.59665014110351); TestUtils.AreEqual(a0 - b0, r0); - double a1 = (-300.95010652251085); - double2 b1 = double2(315.38003006362362, -381.09218543632522); - double2 r1 = double2(-616.33013658613447, 80.142078913814373); + double a1 = (-275.159888634067); + double2 b1 = double2(-89.027518075437968, 488.22838829840919); + double2 r1 = double2(-186.13237055862902, -763.38827693247617); TestUtils.AreEqual(a1 - b1, r1); - double a2 = (-125.00837546447684); - double2 b2 = double2(58.466194418476107, 214.74609361158036); - double2 r2 = double2(-183.47456988295295, -339.75446907605721); + double a2 = (-333.21728030462623); + double2 b2 = double2(-64.232989102710519, -66.041730196234653); + double2 r2 = double2(-268.98429120191571, -267.17555010839158); TestUtils.AreEqual(a2 - b2, r2); - double a3 = (-257.54942739082009); - double2 b3 = double2(480.22459505508868, -443.35507723472784); - double2 r3 = double2(-737.77402244590871, 185.80564984390776); + double a3 = (341.20492831859963); + double2 b3 = double2(-385.775056303374, 75.394746577085357); + double2 r3 = double2(726.9799846219737, 265.81018174151427); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double2_operator_mul_wide_wide() + public static void double2_operator_mul_wide_wide() { - double2 a0 = double2(-482.71381710596097, -407.29348559272171); - double2 b0 = double2(-236.36788355389979, 260.72759139757954); - double2 r0 = double2(114098.04331156027, -106192.64949051509); + double2 a0 = double2(-394.78053898121254, -412.37219519744264); + double2 b0 = double2(-149.76397831261346, -345.04538671348496); + double2 r0 = double2(59123.904078224172, 142287.1235617903); TestUtils.AreEqual(a0 * b0, r0); - double2 a1 = double2(137.70058995937029, 208.54113278563182); - double2 b1 = double2(-416.38629718142852, -364.49561541364324); - double2 r1 = double2(-57336.638772880389, -76012.328533757158); + double2 a1 = double2(-25.874570143350638, -241.04595886964626); + double2 b1 = double2(-284.33404721148963, 267.97923648915219); + double2 r1 = double2(7357.0212487164608, -64595.312016683383); TestUtils.AreEqual(a1 * b1, r1); - double2 a2 = double2(194.296573967811, -484.24241684574747); - double2 b2 = double2(-253.14750897751537, -369.20287220981106); - double2 r2 = double2(-49185.69370281692, 178783.69114527057); + double2 a2 = double2(-93.675987525692221, 244.15999257013198); + double2 b2 = double2(-326.64849558782225, -150.68967754705329); + double2 r2 = double2(30599.120397970968, -36792.390550284115); TestUtils.AreEqual(a2 * b2, r2); - double2 a3 = double2(183.98730739578014, -241.33547770294149); - double2 b3 = double2(193.54791531038836, 169.08491976982214); - double2 r3 = double2(35610.359790024842, -40806.189885013562); + double2 a3 = double2(494.68846606402121, 53.537962700025105); + double2 b3 = double2(207.73243794577775, 366.19289248352538); + double2 r3 = double2(102762.84107913627, 19605.221418797286); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double2_operator_mul_wide_scalar() + public static void double2_operator_mul_wide_scalar() { - double2 a0 = double2(-96.318821236639678, -277.14229239017811); - double b0 = (-301.20720424373042); - double2 r0 = double2(29011.922860739887, 83477.255068544036); + double2 a0 = double2(328.20302191758674, -290.10672272839895); + double b0 = (192.21119055161773); + double2 r0 = double2(63084.293585418032, -55761.758562653624); TestUtils.AreEqual(a0 * b0, r0); - double2 a1 = double2(-239.93690191951436, 255.85810172551226); - double b1 = (509.53140544776409); - double2 r1 = double2(-122255.38685383248, 130367.73816739726); + double2 a1 = double2(236.99572454998065, 357.90315811610924); + double b1 = (120.48136692889102); + double2 r1 = double2(28553.568850084604, 43120.661717995856); TestUtils.AreEqual(a1 * b1, r1); - double2 a2 = double2(215.73149667295229, -389.24327367788334); - double b2 = (-455.50827500573746); - double2 r2 = double2(-98267.481913902491, 177303.53215059883); + double2 a2 = double2(134.86723214707672, -438.272912467957); + double b2 = (-477.31047104173825); + double2 r2 = double2(-64373.542104216656, 209192.25029491508); TestUtils.AreEqual(a2 * b2, r2); - double2 a3 = double2(-338.29248658674419, 243.75734459783757); - double b3 = (53.796284939067618); - double2 r3 = double2(-18198.879001166202, 13113.239565975766); + double2 a3 = double2(-46.729179165665585, 422.08249374017237); + double b3 = (-238.40500103608008); + double2 r3 = double2(11140.470007405675, -100626.57735743705); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double2_operator_mul_scalar_wide() + public static void double2_operator_mul_scalar_wide() { - double a0 = (37.432166355397612); - double2 b0 = double2(96.747546479454058, 492.18539427788244); - double2 r0 = double2(3621.4702542954869, 18423.565556306661); + double a0 = (-464.534700371574); + double2 b0 = double2(329.36093846399376, -198.68342671109525); + double2 r0 = double2(-152999.58486347177, 92295.346096036214); TestUtils.AreEqual(a0 * b0, r0); - double a1 = (-274.05458534604617); - double2 b1 = double2(-452.87096926796761, 420.85330434369541); - double2 r1 = double2(124111.36569799489, -115336.77781342482); + double a1 = (184.07942518223047); + double2 b1 = double2(256.01618754864489, 266.22629297255833); + double2 r1 = double2(47127.312641300661, 49006.78297878462); TestUtils.AreEqual(a1 * b1, r1); - double a2 = (102.18292694081686); - double2 b2 = double2(-114.94887762654054, -351.12003843445336); - double2 r2 = double2(-11745.812764441689, -35878.473234804551); + double a2 = (-97.894749448585685); + double2 b2 = double2(159.74810583877752, -351.82222263506719); + double2 r2 = double2(-15638.500795973274, 34441.548335304433); TestUtils.AreEqual(a2 * b2, r2); - double a3 = (-464.66496799172131); - double2 b3 = double2(444.08484646495663, 447.10525605040846); - double2 r3 = double2(-206350.67096824755, -207754.14949159342); + double a3 = (491.80157660497423); + double2 b3 = double2(49.902031206480274, 424.46256871915546); + double2 r3 = double2(24541.897623137622, 208751.36050587788); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double2_operator_div_wide_wide() + public static void double2_operator_div_wide_wide() { - double2 a0 = double2(-353.13144390337703, -102.79985456485292); - double2 b0 = double2(-178.73954805114283, -302.09628381491467); - double2 r0 = double2(1.97567604793504, 0.34028837848212429); + double2 a0 = double2(246.26574933075619, -269.85612953354428); + double2 b0 = double2(172.11981423763552, -77.141104972521362); + double2 r0 = double2(1.4307809383918566, 3.4982144685336105); TestUtils.AreEqual(a0 / b0, r0); - double2 a1 = double2(51.319128298814917, -191.87167868012176); - double2 b1 = double2(-199.40583739029518, 278.85077561012042); - double2 r1 = double2(-0.25736021056579439, -0.68808013268139567); + double2 a1 = double2(-451.61952588130697, -7.38850236283082); + double2 b1 = double2(-325.8353723612779, -450.60868117334724); + double2 r1 = double2(1.3860359070548143, 0.016396715535066435); TestUtils.AreEqual(a1 / b1, r1); - double2 a2 = double2(8.0418245829836223, -128.73764210973758); - double2 b2 = double2(502.33758782890516, -361.48483078623417); - double2 r2 = double2(0.016008805189634039, 0.35613566917796119); + double2 a2 = double2(-308.20558681534862, -373.394808704683); + double2 b2 = double2(-261.26215398556656, -122.44949847201326); + double2 r2 = double2(1.1796794220427942, 3.0493780159501847); TestUtils.AreEqual(a2 / b2, r2); - double2 a3 = double2(-136.05959779399427, -370.4710053738537); - double2 b3 = double2(353.121059820578, -38.894930142394685); - double2 r3 = double2(-0.3853058151307277, 9.5249176182488586); + double2 a3 = double2(360.41863482092447, 25.80972458133931); + double2 b3 = double2(-93.210781379235357, -442.00522705633438); + double2 r3 = double2(-3.8667054335113131, -0.05839235149599218); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double2_operator_div_wide_scalar() + public static void double2_operator_div_wide_scalar() { - double2 a0 = double2(171.34242184988341, 0.10338377957384637); - double b0 = (171.79682191265601); - double2 r0 = double2(0.99735501473360411, 0.00060177934855167557); + double2 a0 = double2(-244.51745116175965, 69.112274917360537); + double b0 = (-60.024377612408443); + double2 r0 = double2(4.0736357608014941, -1.1514034408425655); TestUtils.AreEqual(a0 / b0, r0); - double2 a1 = double2(57.888263967767443, 95.6696842162263); - double b1 = (-256.13074529177078); - double2 r1 = double2(-0.22601060213143936, -0.37351893895925842); + double2 a1 = double2(-333.02311888943575, 403.24561257066466); + double b1 = (257.39682519500923); + double2 r1 = double2(-1.2938120687274619, 1.5666300944666172); TestUtils.AreEqual(a1 / b1, r1); - double2 a2 = double2(-290.38690461329509, -79.7448890580539); - double b2 = (-127.44869118903239); - double2 r2 = double2(2.2784612529491741, 0.6257019065011501); + double2 a2 = double2(154.34436066185322, -261.88639200007844); + double b2 = (131.52659160062979); + double2 r2 = double2(1.1734840748440269, -1.9911288570092047); TestUtils.AreEqual(a2 / b2, r2); - double2 a3 = double2(146.46688110496234, 58.686315802245531); - double b3 = (-499.84355687529012); - double2 r3 = double2(-0.29302544584265894, -0.11740936738109768); + double2 a3 = double2(-348.92380516087815, 210.55792174607416); + double b3 = (-275.53868187383688); + double2 r3 = double2(1.26633328862567, -0.76416828415577609); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double2_operator_div_scalar_wide() + public static void double2_operator_div_scalar_wide() { - double a0 = (-264.44250095283729); - double2 b0 = double2(105.58908157497137, -142.34910137129441); - double2 r0 = double2(-2.5044492954044237, 1.85770404172122); + double a0 = (41.737658758525527); + double2 b0 = double2(-422.676129776368, 248.12963235011773); + double2 r0 = double2(-0.098746193168297289, 0.1682090863683405); TestUtils.AreEqual(a0 / b0, r0); - double a1 = (-288.94890679463231); - double2 b1 = double2(39.644133824689334, -363.99138396046658); - double2 r1 = double2(-7.2885665272041447, 0.79383446841701977); + double a1 = (449.39137741988122); + double2 b1 = double2(245.85813796047967, -326.62061253498337); + double2 r1 = double2(1.8278482914896166, -1.3758818646871169); TestUtils.AreEqual(a1 / b1, r1); - double a2 = (-149.71822006521666); - double2 b2 = double2(-395.72912306139671, 258.71868693955184); - double2 r2 = double2(0.37833510687053507, -0.57869117162069339); + double a2 = (163.71510489457989); + double2 b2 = double2(333.664472020075, 38.291076916405473); + double2 r2 = double2(0.4906578872584611, 4.2755419298337261); TestUtils.AreEqual(a2 / b2, r2); - double a3 = (-9.6662514254759344); - double2 b3 = double2(117.72553282497711, -331.38655797177296); - double2 r3 = double2(-0.082108368452634473, 0.029169111398595994); + double a3 = (-472.97976062864984); + double2 b3 = double2(192.23013958345643, -200.29686960964318); + double2 r3 = double2(-2.4604870061143891, 2.3613936730535827); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double2_operator_mod_wide_wide() + public static void double2_operator_mod_wide_wide() { - double2 a0 = double2(-388.81249422059045, 181.68118842955732); - double2 b0 = double2(436.94417187056695, 58.940049437312382); - double2 r0 = double2(-388.81249422059045, 4.8610401176201776); + double2 a0 = double2(-442.30985924336585, 368.50046246522129); + double2 b0 = double2(-43.245045443645211, -144.19587690392319); + double2 r0 = double2(-9.8594048069137443, 80.1087086573749); TestUtils.AreEqual(a0 % b0, r0); - double2 a1 = double2(-167.07872470052854, 432.82015319951813); - double2 b1 = double2(-201.11623368091705, 279.2893537391393); - double2 r1 = double2(-167.07872470052854, 153.53079946037883); + double2 a1 = double2(-1.0938966279355213, -364.67383473211612); + double2 b1 = double2(-62.640481739603217, -336.82826510855381); + double2 r1 = double2(-1.0938966279355213, -27.845569623562312); TestUtils.AreEqual(a1 % b1, r1); - double2 a2 = double2(-258.43895995730486, -170.11079629236406); - double2 b2 = double2(-397.07975954426445, 377.89994758083481); - double2 r2 = double2(-258.43895995730486, -170.11079629236406); + double2 a2 = double2(-197.34394487987458, -34.034902350062); + double2 b2 = double2(-154.6102545981343, -154.02935583611452); + double2 r2 = double2(-42.73369028174028, -34.034902350062); TestUtils.AreEqual(a2 % b2, r2); - double2 a3 = double2(283.318293464984, 122.71651297561664); - double2 b3 = double2(174.69386657266591, -228.17652736798698); - double2 r3 = double2(108.62442689231807, 122.71651297561664); + double2 a3 = double2(-101.34858350704826, 208.31857142612273); + double2 b3 = double2(487.0462093237071, -469.82909105244516); + double2 r3 = double2(-101.34858350704826, 208.31857142612273); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double2_operator_mod_wide_scalar() + public static void double2_operator_mod_wide_scalar() { - double2 a0 = double2(-244.49962889612635, -211.81931958525411); - double b0 = (39.634963769295723); - double2 r0 = double2(-6.6898462803520147, -13.644500738775491); + double2 a0 = double2(-433.41699548876704, -5.5141427542614565); + double b0 = (-90.499235433758827); + double2 r0 = double2(-71.420053753731736, -5.5141427542614565); TestUtils.AreEqual(a0 % b0, r0); - double2 a1 = double2(-145.92677576184588, 155.47946436492703); - double b1 = (-304.91822090042672); - double2 r1 = double2(-145.92677576184588, 155.47946436492703); + double2 a1 = double2(393.39439958771425, -120.80601626299602); + double b1 = (299.41153277988155); + double2 r1 = double2(93.982866807832693, -120.80601626299602); TestUtils.AreEqual(a1 % b1, r1); - double2 a2 = double2(-133.90778428591221, -226.53575311719243); - double b2 = (281.30965412841624); - double2 r2 = double2(-133.90778428591221, -226.53575311719243); + double2 a2 = double2(-502.939041133476, 186.09479698263794); + double b2 = (-450.80766245853511); + double2 r2 = double2(-52.131378674940891, 186.09479698263794); TestUtils.AreEqual(a2 % b2, r2); - double2 a3 = double2(335.16613046041039, 319.47152033423606); - double b3 = (101.70649032560482); - double2 r3 = double2(30.046659483595931, 14.352049357421606); + double2 a3 = double2(-84.473635951277629, 433.45469041981482); + double b3 = (-318.78148356023314); + double2 r3 = double2(-84.473635951277629, 114.67320685958168); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double2_operator_mod_scalar_wide() + public static void double2_operator_mod_scalar_wide() { - double a0 = (-66.945025236785909); - double2 b0 = double2(-249.77609479137516, -396.07375664081133); - double2 r0 = double2(-66.945025236785909, -66.945025236785909); + double a0 = (-396.4224028049141); + double2 b0 = double2(-159.14024384279747, 230.17333399046834); + double2 r0 = double2(-78.141915119319151, -166.24906881444576); TestUtils.AreEqual(a0 % b0, r0); - double a1 = (386.49204582091977); - double2 b1 = double2(168.93948109864232, -199.4182442163202); - double2 r1 = double2(48.613083623635134, 187.07380160459957); + double a1 = (14.779358632294134); + double2 b1 = double2(-303.15649738123477, 399.63502020371845); + double2 r1 = double2(14.779358632294134, 14.779358632294134); TestUtils.AreEqual(a1 % b1, r1); - double a2 = (261.7517141130528); - double2 b2 = double2(16.127438791155555, 257.66814744550186); - double2 r2 = double2(3.7126934545639187, 4.08356666755094); + double a2 = (206.69470534412881); + double2 b2 = double2(397.04482263934096, -393.89064735634747); + double2 r2 = double2(206.69470534412881, 206.69470534412881); TestUtils.AreEqual(a2 % b2, r2); - double a3 = (-75.788451945310669); - double2 b3 = double2(170.95630439136005, -242.85828005655588); - double2 r3 = double2(-75.788451945310669, -75.788451945310669); + double a3 = (-372.06709426085797); + double2 b3 = double2(201.01229796233224, -95.5668547598491); + double2 r3 = double2(-171.05479629852573, -85.366529981310691); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double2_operator_plus() + public static void double2_operator_plus() { - double2 a0 = double2(-418.82956357432045, -405.79894823851015); - double2 r0 = double2(-418.82956357432045, -405.79894823851015); + double2 a0 = double2(271.6708086802023, -79.080240524876956); + double2 r0 = double2(271.6708086802023, -79.080240524876956); TestUtils.AreEqual(+a0, r0); - double2 a1 = double2(-34.041791216489742, -459.83910129025537); - double2 r1 = double2(-34.041791216489742, -459.83910129025537); + double2 a1 = double2(-330.98506203805334, 315.44952860262686); + double2 r1 = double2(-330.98506203805334, 315.44952860262686); TestUtils.AreEqual(+a1, r1); - double2 a2 = double2(210.8614223985287, -373.015422279488); - double2 r2 = double2(210.8614223985287, -373.015422279488); + double2 a2 = double2(319.22218742930431, -350.30858270745193); + double2 r2 = double2(319.22218742930431, -350.30858270745193); TestUtils.AreEqual(+a2, r2); - double2 a3 = double2(-386.059833944803, -418.64524932328857); - double2 r3 = double2(-386.059833944803, -418.64524932328857); + double2 a3 = double2(-320.51845875406565, -107.00351267075331); + double2 r3 = double2(-320.51845875406565, -107.00351267075331); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void double2_operator_neg() + public static void double2_operator_neg() { - double2 a0 = double2(148.46174890755754, -467.12267873581624); - double2 r0 = double2(-148.46174890755754, 467.12267873581624); + double2 a0 = double2(420.22718854445372, -196.25749811728366); + double2 r0 = double2(-420.22718854445372, 196.25749811728366); TestUtils.AreEqual(-a0, r0); - double2 a1 = double2(132.04719954917539, 473.7010145009034); - double2 r1 = double2(-132.04719954917539, -473.7010145009034); + double2 a1 = double2(-335.42683068636188, -33.014395013923945); + double2 r1 = double2(335.42683068636188, 33.014395013923945); TestUtils.AreEqual(-a1, r1); - double2 a2 = double2(-407.99109024926605, -382.98981803608581); - double2 r2 = double2(407.99109024926605, 382.98981803608581); + double2 a2 = double2(-498.57532071442125, -270.85946787095605); + double2 r2 = double2(498.57532071442125, 270.85946787095605); TestUtils.AreEqual(-a2, r2); - double2 a3 = double2(-299.09338893512887, 407.70980305583669); - double2 r3 = double2(299.09338893512887, -407.70980305583669); + double2 a3 = double2(19.686896571743773, -180.60051473444349); + double2 r3 = double2(-19.686896571743773, 180.60051473444349); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void double2_operator_prefix_inc() + public static void double2_operator_prefix_inc() { - double2 a0 = double2(-139.84208137348389, -56.743654039103376); - double2 r0 = double2(-138.84208137348389, -55.743654039103376); + double2 a0 = double2(-99.79557113526181, 458.74185082816609); + double2 r0 = double2(-98.79557113526181, 459.74185082816609); TestUtils.AreEqual(++a0, r0); - double2 a1 = double2(-381.955324589254, -222.89634452708827); - double2 r1 = double2(-380.955324589254, -221.89634452708827); + double2 a1 = double2(96.179026886904126, -315.728967098393); + double2 r1 = double2(97.179026886904126, -314.728967098393); TestUtils.AreEqual(++a1, r1); - double2 a2 = double2(210.31986556310199, -300.19410218866267); - double2 r2 = double2(211.31986556310199, -299.19410218866267); + double2 a2 = double2(-299.23014583216525, -456.89028832730384); + double2 r2 = double2(-298.23014583216525, -455.89028832730384); TestUtils.AreEqual(++a2, r2); - double2 a3 = double2(362.21273939787068, 130.90919429199266); - double2 r3 = double2(363.21273939787068, 131.90919429199266); + double2 a3 = double2(-76.507656371457358, 64.0964734852763); + double2 r3 = double2(-75.507656371457358, 65.0964734852763); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void double2_operator_postfix_inc() + public static void double2_operator_postfix_inc() { - double2 a0 = double2(-396.6697396695007, 511.20749378167443); - double2 r0 = double2(-396.6697396695007, 511.20749378167443); + double2 a0 = double2(322.94356623429042, 472.05246542024076); + double2 r0 = double2(322.94356623429042, 472.05246542024076); TestUtils.AreEqual(a0++, r0); - double2 a1 = double2(249.11127030528678, -259.49027669592306); - double2 r1 = double2(249.11127030528678, -259.49027669592306); + double2 a1 = double2(203.48761925636211, -31.420532002775246); + double2 r1 = double2(203.48761925636211, -31.420532002775246); TestUtils.AreEqual(a1++, r1); - double2 a2 = double2(278.00817764830219, 66.719732554033271); - double2 r2 = double2(278.00817764830219, 66.719732554033271); + double2 a2 = double2(455.33662459595905, 55.736877228942149); + double2 r2 = double2(455.33662459595905, 55.736877228942149); TestUtils.AreEqual(a2++, r2); - double2 a3 = double2(167.85212691493894, -326.10758486674524); - double2 r3 = double2(167.85212691493894, -326.10758486674524); + double2 a3 = double2(153.75031645305, -427.40105100506969); + double2 r3 = double2(153.75031645305, -427.40105100506969); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void double2_operator_prefix_dec() + public static void double2_operator_prefix_dec() { - double2 a0 = double2(123.12869626056806, 256.8437465433235); - double2 r0 = double2(122.12869626056806, 255.84374654332351); + double2 a0 = double2(-416.20121712992022, -96.637880131899351); + double2 r0 = double2(-417.20121712992022, -97.637880131899351); TestUtils.AreEqual(--a0, r0); - double2 a1 = double2(156.33078844674435, 325.86799755965728); - double2 r1 = double2(155.33078844674435, 324.86799755965728); + double2 a1 = double2(-50.145671629414721, 439.47906156977592); + double2 r1 = double2(-51.145671629414721, 438.47906156977592); TestUtils.AreEqual(--a1, r1); - double2 a2 = double2(392.01561731473339, -236.2252043393558); - double2 r2 = double2(391.01561731473339, -237.2252043393558); + double2 a2 = double2(-304.40081920493435, 246.08898293510492); + double2 r2 = double2(-305.40081920493435, 245.08898293510492); TestUtils.AreEqual(--a2, r2); - double2 a3 = double2(125.10963517292851, 45.536655685648611); - double2 r3 = double2(124.10963517292851, 44.536655685648611); + double2 a3 = double2(171.96452935597142, 298.28480710568135); + double2 r3 = double2(170.96452935597142, 297.28480710568135); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void double2_operator_postfix_dec() + public static void double2_operator_postfix_dec() { - double2 a0 = double2(379.68831723727669, 302.69287814884115); - double2 r0 = double2(379.68831723727669, 302.69287814884115); + double2 a0 = double2(-376.59242719066907, 16.969734438215255); + double2 r0 = double2(-376.59242719066907, 16.969734438215255); TestUtils.AreEqual(a0--, r0); - double2 a1 = double2(-176.07134040448409, 470.56758401848731); - double2 r1 = double2(-176.07134040448409, 470.56758401848731); + double2 a1 = double2(-0.25066399585949739, 409.55752940175944); + double2 r1 = double2(-0.25066399585949739, 409.55752940175944); TestUtils.AreEqual(a1--, r1); - double2 a2 = double2(-402.92594666170231, 355.26110069605568); - double2 r2 = double2(-402.92594666170231, 355.26110069605568); + double2 a2 = double2(47.856652520530247, -262.062590959511); + double2 r2 = double2(47.856652520530247, -262.062590959511); TestUtils.AreEqual(a2--, r2); - double2 a3 = double2(-27.889220489137415, 156.14034969924967); - double2 r3 = double2(-27.889220489137415, 156.14034969924967); + double2 a3 = double2(-182.40572866350681, -129.23265582380475); + double2 r3 = double2(-182.40572866350681, -129.23265582380475); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void double2_shuffle_result_1() + public static void double2_shuffle_result_1() { double2 a = double2(0, 1); double2 b = double2(2, 3); @@ -972,7 +972,7 @@ public void double2_shuffle_result_1() } [TestCompiler] - public void double2_shuffle_result_2() + public static void double2_shuffle_result_2() { double2 a = double2(0, 1); double2 b = double2(2, 3); @@ -996,7 +996,7 @@ public void double2_shuffle_result_2() } [TestCompiler] - public void double2_shuffle_result_3() + public static void double2_shuffle_result_3() { double2 a = double2(0, 1); double2 b = double2(2, 3); @@ -1020,7 +1020,7 @@ public void double2_shuffle_result_3() } [TestCompiler] - public void double2_shuffle_result_4() + public static void double2_shuffle_result_4() { double2 a = double2(0, 1); double2 b = double2(2, 3); diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble2x2.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble2x2.gen.cs index e94e2dff..7baad26d 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble2x2.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble2x2.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestDouble2x2 { [TestCompiler] - public void double2x2_zero() + public static void double2x2_zero() { TestUtils.AreEqual(double2x2.zero.c0.x, 0.0); TestUtils.AreEqual(double2x2.zero.c0.y, 0.0); @@ -18,7 +18,7 @@ public void double2x2_zero() } [TestCompiler] - public void double2x2_identity() + public static void double2x2_identity() { TestUtils.AreEqual(double2x2.identity.c0.x, 1.0); TestUtils.AreEqual(double2x2.identity.c0.y, 0.0); @@ -27,914 +27,914 @@ public void double2x2_identity() } [TestCompiler] - public void double2x2_operator_equal_wide_wide() + public static void double2x2_operator_equal_wide_wide() { - double2x2 a0 = double2x2(492.15758275061728, -495.20632027797694, 227.45765195947968, -147.37405950733182); - double2x2 b0 = double2x2(192.56880888369346, -235.61102472786376, -254.04311740307281, -412.62472052715009); + double2x2 a0 = double2x2(-135.18925172425304, -49.094127439471947, 169.12980778940482, 240.80529772527757); + double2x2 b0 = double2x2(-220.01464591734793, 66.980020792679852, 499.20158576369363, -371.113114291389); bool2x2 r0 = bool2x2(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double2x2 a1 = double2x2(-222.68201909897942, 64.093720704360749, -23.890404473939157, -16.8197190839889); - double2x2 b1 = double2x2(471.90480945627428, -6.4727852374654162, -339.10237447316865, 488.1875700839737); + double2x2 a1 = double2x2(314.73919382446411, 442.39301916695808, 177.92444881141398, 335.53340283759564); + double2x2 b1 = double2x2(208.44865212610398, 390.80369133074009, -72.443806920407269, 362.97643273089841); bool2x2 r1 = bool2x2(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double2x2 a2 = double2x2(163.23210890741655, -165.27101071424363, 470.87767980568003, -423.94255967808078); - double2x2 b2 = double2x2(-379.5965842584132, -308.41700258311675, -82.333374300195544, -102.92108087563935); + double2x2 a2 = double2x2(168.1544516869609, 350.72955982327903, 367.17843668869625, 46.941470406456574); + double2x2 b2 = double2x2(194.6783255053117, 471.6448635867074, -404.04466719368691, -144.69675476136467); bool2x2 r2 = bool2x2(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double2x2 a3 = double2x2(109.63436918595539, 462.69031283943468, -335.38147727371262, 357.23446934168896); - double2x2 b3 = double2x2(226.51573835430463, -356.90132896830391, -362.91277544708589, -427.89843746083716); + double2x2 a3 = double2x2(188.76415094582558, -97.211392209497944, -293.3210057193977, -234.82292353120766); + double2x2 b3 = double2x2(-494.44664334433463, -252.97038209297244, 234.41711746641306, 398.72397465199413); bool2x2 r3 = bool2x2(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double2x2_operator_equal_wide_scalar() + public static void double2x2_operator_equal_wide_scalar() { - double2x2 a0 = double2x2(-303.2300766926399, 451.52631327674089, -253.65587413201848, -105.20363502632995); - double b0 = (123.5445759871717); + double2x2 a0 = double2x2(65.671194345537174, 404.41550440546848, -269.7301577393572, 83.630607882342588); + double b0 = (-155.8157547245807); bool2x2 r0 = bool2x2(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double2x2 a1 = double2x2(-500.6910920090466, 159.87609656149334, -59.558379439431405, -57.477391031327386); - double b1 = (-426.19248338518315); + double2x2 a1 = double2x2(152.99450476141385, 314.67125597348024, 386.36515325417986, 290.04894007837811); + double b1 = (-155.86829836474186); bool2x2 r1 = bool2x2(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double2x2 a2 = double2x2(-182.0497396840014, 370.88599866017978, -172.03530629539642, 455.40001198993991); - double b2 = (406.51375861024189); + double2x2 a2 = double2x2(-132.63519460178691, -69.683271678948415, -191.19075521789063, 186.84520086406042); + double b2 = (-65.667489797653388); bool2x2 r2 = bool2x2(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double2x2 a3 = double2x2(-11.338988547836891, -27.150561106927, -325.97606507221985, -290.35904254129116); - double b3 = (363.93823044557973); + double2x2 a3 = double2x2(-232.89569221851218, -49.701092981594172, -300.88189925853248, 333.39685193328046); + double b3 = (-319.14406481345372); bool2x2 r3 = bool2x2(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double2x2_operator_equal_scalar_wide() + public static void double2x2_operator_equal_scalar_wide() { - double a0 = (-253.39728534100453); - double2x2 b0 = double2x2(19.952187785856495, -185.79199346610903, 407.8136052600172, -87.2766969610363); + double a0 = (36.383921878591195); + double2x2 b0 = double2x2(-400.48919958644046, -71.286823544319191, 156.97811491646712, -225.23872791288363); bool2x2 r0 = bool2x2(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double a1 = (-206.27469382354741); - double2x2 b1 = double2x2(160.503138855334, -274.77081478516141, -2.6315281403397535, 448.35453602688131); + double a1 = (499.14180993435059); + double2x2 b1 = double2x2(-211.97992358542047, 428.31192394174263, -489.50133322621758, -5.6915457275190988); bool2x2 r1 = bool2x2(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double a2 = (-410.03524251004461); - double2x2 b2 = double2x2(247.32901465489022, 355.53915350303942, -298.06671180299793, 414.10151429385951); + double a2 = (-30.865948453017495); + double2x2 b2 = double2x2(-362.98307221149241, 184.50319322594589, -160.47062142215231, 316.66882315122928); bool2x2 r2 = bool2x2(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double a3 = (-481.30262707234482); - double2x2 b3 = double2x2(196.55074438664633, 34.60100008668428, 113.76156645350227, -386.45337861890596); + double a3 = (390.36923879681581); + double2x2 b3 = double2x2(505.10510301268891, -294.64870967280524, 443.19909283295226, 96.559236333034619); bool2x2 r3 = bool2x2(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double2x2_operator_not_equal_wide_wide() + public static void double2x2_operator_not_equal_wide_wide() { - double2x2 a0 = double2x2(430.8425316432689, 104.69001798736394, 225.80243478799355, -310.57017841496048); - double2x2 b0 = double2x2(210.02470622305975, -55.203330304102678, -269.92533672504373, -234.54673372700194); + double2x2 a0 = double2x2(279.99414576217259, -43.342018386042696, -465.72473523846116, 317.46655645848557); + double2x2 b0 = double2x2(-460.912120318465, -476.00904844515446, 468.13642070635058, -341.01254312182431); bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double2x2 a1 = double2x2(-418.61945815506363, 304.12820281839379, -509.32682561749908, -160.53807719076895); - double2x2 b1 = double2x2(25.917412054686565, -63.726991444699024, -484.55371092471933, -425.333599050219); + double2x2 a1 = double2x2(85.714987079480238, 360.89050572034466, 366.08152668833804, 154.5428384070018); + double2x2 b1 = double2x2(-62.658060341448561, -458.80166718866752, -457.73023316717251, -59.523265627922171); bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double2x2 a2 = double2x2(-203.30197606016975, -505.76325368590807, 162.17220623892365, 1.1561973100324394); - double2x2 b2 = double2x2(-53.274394775402925, 328.1944192984115, 15.963139303011417, 461.71412417931208); + double2x2 a2 = double2x2(332.426219856565, 397.11323160543725, -431.3749584776233, 489.01079319837072); + double2x2 b2 = double2x2(3.024243117787023, 155.81276352508587, -19.839918384253963, -6.0169332055453992); bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double2x2 a3 = double2x2(65.662074358045174, 102.78780250567377, 172.93008120960099, 26.621009123800832); - double2x2 b3 = double2x2(-113.36304455313973, -240.07297264787974, 495.11916970420589, 203.5583661550462); + double2x2 a3 = double2x2(398.43358320669904, -489.81794594685454, 171.4049242340983, -67.829682620162941); + double2x2 b3 = double2x2(-406.20792145571107, -102.42070083619126, -40.362921018322425, 452.67542645552919); bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double2x2_operator_not_equal_wide_scalar() + public static void double2x2_operator_not_equal_wide_scalar() { - double2x2 a0 = double2x2(-16.914588697680529, 168.83411486858233, -462.71352145760949, 130.30776959765137); - double b0 = (-145.37277109239847); + double2x2 a0 = double2x2(-155.44111282911206, -19.426602134214079, 174.63305409934048, 507.9207296352464); + double b0 = (-393.41354173860213); bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double2x2 a1 = double2x2(214.50161443208424, -197.12796053529155, -169.09985860115842, -386.61117595555783); - double b1 = (-440.26328178879959); + double2x2 a1 = double2x2(59.177048472304364, -58.923273352404692, -398.17684835855704, 492.20105361016522); + double b1 = (171.15146430356026); bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double2x2 a2 = double2x2(-281.02101362916687, -403.96372313236992, -269.80570877241234, 299.65422763473089); - double b2 = (-270.26885593601912); + double2x2 a2 = double2x2(-165.24150879925185, -380.24326222960059, 501.8990516615562, -134.34545642433011); + double b2 = (270.34102333259818); bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double2x2 a3 = double2x2(-71.750904831919286, -457.36312100727258, -13.519590622521719, 273.87305773136814); - double b3 = (-432.75573917513515); + double2x2 a3 = double2x2(458.40042302496749, 161.45995123752391, 261.51423442620512, -145.61239559278471); + double b3 = (46.771004937016869); bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double2x2_operator_not_equal_scalar_wide() + public static void double2x2_operator_not_equal_scalar_wide() { - double a0 = (275.79582823244664); - double2x2 b0 = double2x2(-57.196896341255353, -382.4325279586169, 97.820359990848374, -161.46364529499022); + double a0 = (478.35313938481409); + double2x2 b0 = double2x2(459.55319592894671, 436.45324369727314, -488.71416806090349, 392.76794475725296); bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double a1 = (-458.39563367254829); - double2x2 b1 = double2x2(-499.61786364932448, 327.92217818271467, 367.57121699283425, 59.7863667289663); + double a1 = (-266.73665369056937); + double2x2 b1 = double2x2(338.55788270503183, -338.10012475498957, -152.3145445102428, -452.82067868338); bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double a2 = (-209.58068118318016); - double2x2 b2 = double2x2(-62.580453186566217, -479.97497604786184, -49.494519495169868, -114.68521338081229); + double a2 = (209.43931422449612); + double2x2 b2 = double2x2(50.107968592135194, 372.4343656843688, -488.0213141329686, 489.74075697816011); bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double a3 = (109.93924599044919); - double2x2 b3 = double2x2(-176.28482755286842, -347.48529903380449, 85.540928165214609, -356.65954868712441); + double a3 = (270.40006149485714); + double2x2 b3 = double2x2(-472.8467831429312, -286.85046090132113, -384.69186681541237, 443.42352959300558); bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double2x2_operator_less_wide_wide() + public static void double2x2_operator_less_wide_wide() { - double2x2 a0 = double2x2(196.84256825076534, 336.40979997087732, 251.96372115424072, 257.65591466503963); - double2x2 b0 = double2x2(-465.34502313348696, -256.15239751346053, -314.814018634527, 364.56673662949663); - bool2x2 r0 = bool2x2(false, false, false, true); + double2x2 a0 = double2x2(51.710243010758518, -313.85556450200062, 283.04767359562572, 235.02188621974642); + double2x2 b0 = double2x2(-261.83523881707117, -19.810742149041403, -149.25882084167506, 205.99822316225539); + bool2x2 r0 = bool2x2(false, true, false, false); TestUtils.AreEqual(a0 < b0, r0); - double2x2 a1 = double2x2(430.04588647840819, -62.419644146421774, 8.8392293494376872, -333.81671563434259); - double2x2 b1 = double2x2(100.21050290959443, 182.56098636545289, 3.116978885194726, -259.43047893207074); - bool2x2 r1 = bool2x2(false, true, false, true); + double2x2 a1 = double2x2(44.0783565249659, -207.25566659088042, 3.3829410091894943, -144.30134326978651); + double2x2 b1 = double2x2(-306.02438535635565, 102.12168006884008, 231.90633760760829, 179.49885305180158); + bool2x2 r1 = bool2x2(false, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - double2x2 a2 = double2x2(164.67880662003472, -350.94487516532877, 3.84143662631584, 125.40972024081725); - double2x2 b2 = double2x2(-437.33490749696966, -456.0437321402336, -394.2559718537405, 401.91369099259077); - bool2x2 r2 = bool2x2(false, false, false, true); + double2x2 a2 = double2x2(-69.369597705718888, -135.66796762108243, -194.78736576567746, -33.473868147225062); + double2x2 b2 = double2x2(473.22488496882136, 15.891647107848712, 270.04990614114786, 490.91400240869916); + bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - double2x2 a3 = double2x2(-111.12994127680076, 70.005523475820951, 448.19828173527412, -419.98711200244122); - double2x2 b3 = double2x2(313.43916454605721, 121.28668194696616, -28.012290729215522, -282.96589697663012); - bool2x2 r3 = bool2x2(true, true, false, true); + double2x2 a3 = double2x2(-19.675088653189619, 423.23796697297973, -71.698315415390937, -501.88598870760109); + double2x2 b3 = double2x2(-185.73412164753961, 76.433086669274189, 97.75231246731812, 419.30080600236579); + bool2x2 r3 = bool2x2(false, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double2x2_operator_less_wide_scalar() + public static void double2x2_operator_less_wide_scalar() { - double2x2 a0 = double2x2(-132.05731708000292, -192.46500477216438, -66.834607870706634, -379.01750081545561); - double b0 = (-156.01021845452965); - bool2x2 r0 = bool2x2(false, true, false, true); + double2x2 a0 = double2x2(-221.86977325280651, -121.54646807608498, -97.52392511140738, 479.88107775146193); + double b0 = (199.06751808853244); + bool2x2 r0 = bool2x2(true, true, true, false); TestUtils.AreEqual(a0 < b0, r0); - double2x2 a1 = double2x2(-360.28242199508588, -158.24074537970159, 437.34587522845061, -20.452607402788772); - double b1 = (20.927834282129879); - bool2x2 r1 = bool2x2(true, true, false, true); + double2x2 a1 = double2x2(67.118990214131259, 282.96659601990439, 258.27909362422258, -111.41316061439608); + double b1 = (137.32880574899207); + bool2x2 r1 = bool2x2(true, false, false, true); TestUtils.AreEqual(a1 < b1, r1); - double2x2 a2 = double2x2(225.29148517609178, 274.01523292903562, 373.54965584983563, 398.52368301829495); - double b2 = (307.48418607725023); - bool2x2 r2 = bool2x2(true, true, false, false); + double2x2 a2 = double2x2(-288.08113278452356, -361.64292042406413, -68.088202269788951, 12.788020378345664); + double b2 = (82.665427008022334); + bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - double2x2 a3 = double2x2(105.0301654827922, 109.67008810381878, -108.853174498702, -44.971252223929014); - double b3 = (-58.010895994496934); - bool2x2 r3 = bool2x2(false, false, true, false); + double2x2 a3 = double2x2(-66.703050406045747, 25.727694284975428, 101.37087182950734, -330.442660724019); + double b3 = (-78.762971199472872); + bool2x2 r3 = bool2x2(false, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double2x2_operator_less_scalar_wide() + public static void double2x2_operator_less_scalar_wide() { - double a0 = (-423.117411095238); - double2x2 b0 = double2x2(385.09483617595151, -123.93348532725753, 86.376572887588509, 133.44217378154497); - bool2x2 r0 = bool2x2(true, true, true, true); + double a0 = (-250.4849370692321); + double2x2 b0 = double2x2(-377.19654887597846, -505.14754104295167, 375.92672198634909, 110.17393474940855); + bool2x2 r0 = bool2x2(false, false, true, true); TestUtils.AreEqual(a0 < b0, r0); - double a1 = (161.45794947513286); - double2x2 b1 = double2x2(229.75426660746064, 222.57159934871436, 315.53116360098647, -447.20351883731945); - bool2x2 r1 = bool2x2(true, true, true, false); + double a1 = (-118.09757452742082); + double2x2 b1 = double2x2(-40.45089079833167, -299.74430932651478, 31.437125935888389, -458.904539560389); + bool2x2 r1 = bool2x2(true, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - double a2 = (271.83385790131695); - double2x2 b2 = double2x2(-393.60531324595462, 317.48689737798964, -164.6051085761772, -282.87605370342544); - bool2x2 r2 = bool2x2(false, true, false, false); + double a2 = (13.684679276163024); + double2x2 b2 = double2x2(-458.50690839183841, 248.27646624682302, 389.23142999654237, 488.74553679337055); + bool2x2 r2 = bool2x2(false, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - double a3 = (296.97953071118309); - double2x2 b3 = double2x2(-254.40115582868509, 365.61562054493265, -441.98425671178114, -131.42866021554391); - bool2x2 r3 = bool2x2(false, true, false, false); + double a3 = (-221.63786731550368); + double2x2 b3 = double2x2(-424.26720329013989, 249.05904948388184, -22.136127720650336, -442.24773928255206); + bool2x2 r3 = bool2x2(false, true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double2x2_operator_greater_wide_wide() + public static void double2x2_operator_greater_wide_wide() { - double2x2 a0 = double2x2(483.50140141113729, 310.81563415695712, 106.9661896726891, 295.73526038589671); - double2x2 b0 = double2x2(-471.39802454011425, -371.98528617060992, 36.900723236101044, -316.76360407320954); - bool2x2 r0 = bool2x2(true, true, true, true); + double2x2 a0 = double2x2(-229.29066501804192, 505.536608216137, -73.80706862071861, 100.29203777215071); + double2x2 b0 = double2x2(-445.84502407808088, -420.03529210576568, 299.02440108872224, -13.880978829171966); + bool2x2 r0 = bool2x2(true, true, false, true); TestUtils.AreEqual(a0 > b0, r0); - double2x2 a1 = double2x2(116.95757179938141, -478.29977653841479, -14.897393471979228, -33.817441717636484); - double2x2 b1 = double2x2(19.683055648432628, 207.3091381561519, 362.79748861994483, 324.95341816775192); - bool2x2 r1 = bool2x2(true, false, false, false); + double2x2 a1 = double2x2(-419.21478124112582, -159.55974753180504, -396.7703608929973, 127.03739482119556); + double2x2 b1 = double2x2(151.56173593903043, -163.5094302461992, -391.09603733154762, 479.2837710228207); + bool2x2 r1 = bool2x2(false, true, false, false); TestUtils.AreEqual(a1 > b1, r1); - double2x2 a2 = double2x2(-24.740548383789417, 319.78262701620474, -120.15856581561201, -289.00857962714906); - double2x2 b2 = double2x2(340.94807140014507, 25.986035120666998, -114.2111352021858, 240.80346428640348); - bool2x2 r2 = bool2x2(false, true, false, false); + double2x2 a2 = double2x2(489.13989733585151, 51.91890885863404, 155.38475544535777, -135.63165027258526); + double2x2 b2 = double2x2(-77.674873149802409, -46.5841996886694, -415.37701888353422, 71.466978344818131); + bool2x2 r2 = bool2x2(true, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - double2x2 a3 = double2x2(455.85146662958505, 144.70691139283917, 63.931990891663304, -285.68304099034663); - double2x2 b3 = double2x2(273.42244757033063, 325.51576224226312, 27.341068995809678, 64.479532510265472); - bool2x2 r3 = bool2x2(true, false, true, false); + double2x2 a3 = double2x2(-425.97813554572787, -228.430505143679, 383.03834909155887, 136.53358298937496); + double2x2 b3 = double2x2(-206.06102643071722, 360.83628218287424, 236.96878658838978, 14.550342328171382); + bool2x2 r3 = bool2x2(false, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double2x2_operator_greater_wide_scalar() + public static void double2x2_operator_greater_wide_scalar() { - double2x2 a0 = double2x2(64.317918092160426, -397.70346445483318, 431.87690826499693, 85.702980796668157); - double b0 = (305.85991992888034); - bool2x2 r0 = bool2x2(false, false, true, false); + double2x2 a0 = double2x2(11.156317000815761, -411.02322382993214, 385.88556188432756, -485.10304831206008); + double b0 = (-302.81693877969724); + bool2x2 r0 = bool2x2(true, false, true, false); TestUtils.AreEqual(a0 > b0, r0); - double2x2 a1 = double2x2(246.26305233978803, 286.1994608781298, 280.81334818564972, -405.78459210218148); - double b1 = (197.49155602114809); - bool2x2 r1 = bool2x2(true, true, true, false); + double2x2 a1 = double2x2(-491.18003033622171, 173.57509740329124, 69.269281181166548, 501.30683183172107); + double b1 = (405.17534632476759); + bool2x2 r1 = bool2x2(false, false, false, true); TestUtils.AreEqual(a1 > b1, r1); - double2x2 a2 = double2x2(171.56538661362856, 333.57817498481745, 370.27919524269146, -413.70138116073861); - double b2 = (-241.80727326209063); - bool2x2 r2 = bool2x2(true, true, true, false); + double2x2 a2 = double2x2(-367.027771405423, -489.09058998948456, -172.51816066192379, -18.149639853346002); + double b2 = (-86.124509613087639); + bool2x2 r2 = bool2x2(false, false, false, true); TestUtils.AreEqual(a2 > b2, r2); - double2x2 a3 = double2x2(-356.5923551789449, 396.64532608382649, 467.22205541432936, -240.0134228393498); - double b3 = (-353.03129522550444); - bool2x2 r3 = bool2x2(false, true, true, true); + double2x2 a3 = double2x2(-236.41493498367021, -27.239137900638923, 471.77934072528933, 240.16453253485474); + double b3 = (-238.8945134798505); + bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double2x2_operator_greater_scalar_wide() + public static void double2x2_operator_greater_scalar_wide() { - double a0 = (-282.67049635698572); - double2x2 b0 = double2x2(358.09997360692353, -72.5964134077525, -232.16380106292843, -60.706723956720282); - bool2x2 r0 = bool2x2(false, false, false, false); + double a0 = (453.54610201974685); + double2x2 b0 = double2x2(-226.20441423459187, -423.46500487973213, 409.40550227156166, 453.87706277048073); + bool2x2 r0 = bool2x2(true, true, true, false); TestUtils.AreEqual(a0 > b0, r0); - double a1 = (75.156642710397364); - double2x2 b1 = double2x2(150.88350040786133, 339.53917924479538, -498.19602965665797, 459.74610326241054); - bool2x2 r1 = bool2x2(false, false, true, false); + double a1 = (87.475727837288673); + double2x2 b1 = double2x2(113.79560308987072, 176.40926154721956, -140.44002944810319, -182.48286804113673); + bool2x2 r1 = bool2x2(false, false, true, true); TestUtils.AreEqual(a1 > b1, r1); - double a2 = (-227.96872316485678); - double2x2 b2 = double2x2(335.86213485145106, 76.178844248959308, 296.85993899817572, 177.49000390688423); - bool2x2 r2 = bool2x2(false, false, false, false); + double a2 = (-158.29329188088576); + double2x2 b2 = double2x2(-162.68531830733889, -193.328676075362, 230.18129955519987, -102.58784227379965); + bool2x2 r2 = bool2x2(true, true, false, false); TestUtils.AreEqual(a2 > b2, r2); - double a3 = (-281.20120657663847); - double2x2 b3 = double2x2(244.72285162877427, 137.32857257562159, -385.33824724021287, 443.16345879210326); - bool2x2 r3 = bool2x2(false, false, true, false); + double a3 = (392.5205878655056); + double2x2 b3 = double2x2(-177.47865947404813, -10.295010809924008, -24.048938524000789, 172.44867499752377); + bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double2x2_operator_less_equal_wide_wide() + public static void double2x2_operator_less_equal_wide_wide() { - double2x2 a0 = double2x2(-438.52313753521219, 210.48942837980087, 4.8773329280677444, -137.29793817237857); - double2x2 b0 = double2x2(-474.8141498392514, 304.3710555063426, 234.8241737982371, -390.48543209139513); - bool2x2 r0 = bool2x2(false, true, true, false); + double2x2 a0 = double2x2(240.09053169940159, 462.2131528622532, 293.08251561461134, -427.87067361728782); + double2x2 b0 = double2x2(-81.203838624620744, 493.63743876555816, -411.47211451617636, 99.164449499530974); + bool2x2 r0 = bool2x2(false, true, false, true); TestUtils.AreEqual(a0 <= b0, r0); - double2x2 a1 = double2x2(156.09410174009111, -363.92412035722475, -97.948485181642923, 437.29539009430232); - double2x2 b1 = double2x2(-297.17535295019638, -326.29239121372461, 107.2538764976216, -413.13107342884462); - bool2x2 r1 = bool2x2(false, true, true, false); + double2x2 a1 = double2x2(-405.5227226715175, 204.59190211286386, 294.670105832941, -327.56444445604666); + double2x2 b1 = double2x2(-295.66769875943089, -480.46254824123463, 74.414040361723892, 260.916124226952); + bool2x2 r1 = bool2x2(true, false, false, true); TestUtils.AreEqual(a1 <= b1, r1); - double2x2 a2 = double2x2(458.53029153241323, -294.06474675520542, 23.622613679441884, -34.284056441059363); - double2x2 b2 = double2x2(67.094432623635271, 470.07522724106684, -84.499104777583455, 392.78422683886447); - bool2x2 r2 = bool2x2(false, true, false, true); + double2x2 a2 = double2x2(-456.12326667091031, 282.3012408140587, 421.8811549720732, -311.71284809322697); + double2x2 b2 = double2x2(306.17329730939741, 139.56480438055689, -505.75247955031341, -489.62680958659706); + bool2x2 r2 = bool2x2(true, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - double2x2 a3 = double2x2(149.736484835733, -418.8866781754823, -197.50252899783783, -88.2055118494693); - double2x2 b3 = double2x2(-263.53175485484849, 369.30090039284005, -333.32529298091555, 238.41347443238533); - bool2x2 r3 = bool2x2(false, true, false, true); + double2x2 a3 = double2x2(84.5674827492644, 447.24461647832982, -154.49435217422172, -424.36474986763892); + double2x2 b3 = double2x2(-280.03260267899958, 303.15991058161478, 511.19015788994272, -104.65973358259527); + bool2x2 r3 = bool2x2(false, false, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double2x2_operator_less_equal_wide_scalar() + public static void double2x2_operator_less_equal_wide_scalar() { - double2x2 a0 = double2x2(193.4958237118534, 168.91555197952107, -313.9930695565385, 81.826965131716292); - double b0 = (443.85054299042122); - bool2x2 r0 = bool2x2(true, true, true, true); + double2x2 a0 = double2x2(309.1924356469849, 69.673792633076118, -101.72418622939114, -315.97240629604664); + double b0 = (292.92427148154206); + bool2x2 r0 = bool2x2(false, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double2x2 a1 = double2x2(18.503590830836288, 241.36115776810846, -463.81641242644582, -1.3577692515020203); - double b1 = (-0.35819602029312136); - bool2x2 r1 = bool2x2(false, false, true, true); + double2x2 a1 = double2x2(-346.01106731314724, -410.87006945669191, -483.90265320423185, 183.82114538169515); + double b1 = (424.15386577330241); + bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 <= b1, r1); - double2x2 a2 = double2x2(-268.89945591096739, -471.253072242836, -264.93778264938749, 82.258299150624453); - double b2 = (398.9919504593089); - bool2x2 r2 = bool2x2(true, true, true, true); + double2x2 a2 = double2x2(320.44249287268258, -386.801748694294, -182.9388249772316, 349.25012962392077); + double b2 = (-257.87003791419329); + bool2x2 r2 = bool2x2(false, true, false, false); TestUtils.AreEqual(a2 <= b2, r2); - double2x2 a3 = double2x2(11.246050124636895, 426.48223157715154, 56.319978501796754, -196.28791126808522); - double b3 = (424.7040156911612); - bool2x2 r3 = bool2x2(true, false, true, true); + double2x2 a3 = double2x2(485.31159304329731, 259.15151822713744, 450.13007828692446, -128.5255282523695); + double b3 = (373.56911652794531); + bool2x2 r3 = bool2x2(false, true, false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double2x2_operator_less_equal_scalar_wide() + public static void double2x2_operator_less_equal_scalar_wide() { - double a0 = (393.60626644343427); - double2x2 b0 = double2x2(-75.688363825757222, -44.2638714519627, 125.8649156679702, 191.96488174794467); - bool2x2 r0 = bool2x2(false, false, false, false); + double a0 = (-511.15238141974078); + double2x2 b0 = double2x2(51.159012579898786, 340.44369022010062, 312.81429519914752, 354.19252626699983); + bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double a1 = (13.543054825413492); - double2x2 b1 = double2x2(-197.0519259893577, -423.945100743298, -330.04861680141119, 420.16553779140372); - bool2x2 r1 = bool2x2(false, false, false, true); + double a1 = (136.39671165142056); + double2x2 b1 = double2x2(-94.767871185563422, 288.544332877055, 304.04282369466625, -148.61806089646092); + bool2x2 r1 = bool2x2(false, true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - double a2 = (105.54730777887039); - double2x2 b2 = double2x2(174.82126363311954, 296.71757831085358, -469.70041845259277, 123.26718979853536); - bool2x2 r2 = bool2x2(true, true, false, true); + double a2 = (-506.30010127755816); + double2x2 b2 = double2x2(27.581254256694251, 48.471146844546865, 104.88351326104419, -488.6858386884843); + bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - double a3 = (112.9969695140594); - double2x2 b3 = double2x2(495.14339493920249, -488.65789364681478, 388.53941148730894, -493.24077080806751); - bool2x2 r3 = bool2x2(true, false, true, false); + double a3 = (-480.43516968210935); + double2x2 b3 = double2x2(421.9366516647566, 239.72105299668431, -101.01844673092404, -283.95147551407638); + bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double2x2_operator_greater_equal_wide_wide() + public static void double2x2_operator_greater_equal_wide_wide() { - double2x2 a0 = double2x2(-507.92858409692, 504.49748181947393, -385.43449205226938, -262.32340944107784); - double2x2 b0 = double2x2(-81.346509732933043, 297.66615047010885, 171.06540616371922, -431.03805538222105); - bool2x2 r0 = bool2x2(false, true, false, true); + double2x2 a0 = double2x2(-386.59181302906563, -157.12078221008215, 391.01526445477054, -511.88687133783793); + double2x2 b0 = double2x2(153.44301350109424, 49.892483019219981, 78.025787628267835, 138.81373292711271); + bool2x2 r0 = bool2x2(false, false, true, false); TestUtils.AreEqual(a0 >= b0, r0); - double2x2 a1 = double2x2(-37.550928848586466, -111.59527759980193, -463.70202157632542, 387.44885772627265); - double2x2 b1 = double2x2(-6.859075311040101, 319.72570362674332, 254.079170106947, 396.5724000393285); - bool2x2 r1 = bool2x2(false, false, false, false); + double2x2 a1 = double2x2(-5.4220387960886569, 287.64527501149348, -122.53520184500849, 7.4814426933794493); + double2x2 b1 = double2x2(-225.51057802211056, -339.35611335344436, -373.302078182484, 364.9358934671319); + bool2x2 r1 = bool2x2(true, true, true, false); TestUtils.AreEqual(a1 >= b1, r1); - double2x2 a2 = double2x2(456.96878573716094, -211.01015506079892, 182.41135391146474, -53.596053863687473); - double2x2 b2 = double2x2(178.83927615864172, -447.06336304501787, 288.49268569075161, 474.88929460704765); - bool2x2 r2 = bool2x2(true, true, false, false); + double2x2 a2 = double2x2(152.94642765491574, 48.986223482054811, 57.338148859021317, 300.46493138953338); + double2x2 b2 = double2x2(-322.71539870030961, 125.47818165900105, -25.776589167200314, 297.51890792395864); + bool2x2 r2 = bool2x2(true, false, true, true); TestUtils.AreEqual(a2 >= b2, r2); - double2x2 a3 = double2x2(-309.57021608463032, -136.02249127999994, 280.73629082401112, -96.9958942388165); - double2x2 b3 = double2x2(-321.75022831640683, -395.97722048125104, -158.69246037243516, 391.48869318118727); - bool2x2 r3 = bool2x2(true, true, true, false); + double2x2 a3 = double2x2(349.25705139211243, 85.749700824613569, -230.95330654408468, 418.7112159294594); + double2x2 b3 = double2x2(73.222349439385539, 462.78374288174496, 393.19134515951919, -95.001432224643168); + bool2x2 r3 = bool2x2(true, false, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double2x2_operator_greater_equal_wide_scalar() + public static void double2x2_operator_greater_equal_wide_scalar() { - double2x2 a0 = double2x2(465.15218732559686, -424.8860745024337, -209.22109685150025, 58.779852656079356); - double b0 = (-5.5998842742293391); + double2x2 a0 = double2x2(495.457423679278, -14.345115906719627, -463.47478053694346, 217.51749215718246); + double b0 = (189.20512804258851); bool2x2 r0 = bool2x2(true, false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - double2x2 a1 = double2x2(-302.26910533675414, 16.353385694489475, -344.55997316192838, 393.27804846003562); - double b1 = (140.12558252183976); - bool2x2 r1 = bool2x2(false, false, false, true); + double2x2 a1 = double2x2(-246.86571776441565, 53.815095211293169, -123.33294373533357, -221.50546441856096); + double b1 = (-377.65869706573835); + bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 >= b1, r1); - double2x2 a2 = double2x2(-315.70155086913218, -509.78156757251435, -36.994287269652943, 494.82028865014217); - double b2 = (441.0115565923096); - bool2x2 r2 = bool2x2(false, false, false, true); + double2x2 a2 = double2x2(252.99433410027734, -395.36331028275345, 164.77259667439978, -287.00733889593153); + double b2 = (-116.44038277326172); + bool2x2 r2 = bool2x2(true, false, true, false); TestUtils.AreEqual(a2 >= b2, r2); - double2x2 a3 = double2x2(-164.97393830352183, -123.8137477020797, 215.65121779947128, 104.99569730879534); - double b3 = (-466.12009046325466); - bool2x2 r3 = bool2x2(true, true, true, true); + double2x2 a3 = double2x2(355.83704559683667, 273.01225555735277, -418.14240308205706, 249.38409697701411); + double b3 = (184.19556316369938); + bool2x2 r3 = bool2x2(true, true, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double2x2_operator_greater_equal_scalar_wide() + public static void double2x2_operator_greater_equal_scalar_wide() { - double a0 = (374.82703393270594); - double2x2 b0 = double2x2(-1.609757185731894, 338.61524049314448, -116.18140392945213, -332.15732375353451); + double a0 = (215.43534169692327); + double2x2 b0 = double2x2(204.80295310020585, -101.10404853760451, -122.05503827056617, -70.456147941973143); bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 >= b0, r0); - double a1 = (-355.9793509710484); - double2x2 b1 = double2x2(-468.90144107719021, 38.579884785497484, -332.34754697063357, 2.8901150240051265); - bool2x2 r1 = bool2x2(true, false, false, false); + double a1 = (-239.62025677395064); + double2x2 b1 = double2x2(-185.99272426683115, -455.61258027312, 276.66581476697036, 79.39918831707871); + bool2x2 r1 = bool2x2(false, true, false, false); TestUtils.AreEqual(a1 >= b1, r1); - double a2 = (467.77776477661814); - double2x2 b2 = double2x2(121.40638762405445, -305.02337303060267, -58.428812292604164, -226.51955209789776); + double a2 = (416.42054791768112); + double2x2 b2 = double2x2(379.27350801009379, -439.51472612820322, 67.141009600433108, -74.560638224035813); bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 >= b2, r2); - double a3 = (-47.020994446715804); - double2x2 b3 = double2x2(305.3026770582901, -427.40123315686418, 92.263649745035764, -497.17853736187266); - bool2x2 r3 = bool2x2(false, true, false, true); + double a3 = (-367.25635474140586); + double2x2 b3 = double2x2(494.950765601802, -61.235545425319856, -429.17024846988278, -213.82468924942646); + bool2x2 r3 = bool2x2(false, false, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double2x2_operator_add_wide_wide() + public static void double2x2_operator_add_wide_wide() { - double2x2 a0 = double2x2(506.12905263627374, -501.77980803967444, 420.08479638587903, -186.03206476291274); - double2x2 b0 = double2x2(-28.757987751047096, -337.135153689019, -340.676816860529, 152.31202633320913); - double2x2 r0 = double2x2(477.37106488522664, -838.91496172869347, 79.407979525350015, -33.720038429703607); + double2x2 a0 = double2x2(465.14837644302679, 278.91072548502621, -277.52992237616792, -65.197214395365336); + double2x2 b0 = double2x2(483.99436186440028, -204.07667193379098, -365.67356007437854, -509.92086076639634); + double2x2 r0 = double2x2(949.14273830742707, 74.834053551235229, -643.20348245054652, -575.11807516176168); TestUtils.AreEqual(a0 + b0, r0); - double2x2 a1 = double2x2(-9.3123953385801883, 328.51179686585056, 424.34407659263536, 87.791079800478656); - double2x2 b1 = double2x2(423.66745420157326, 90.374096674087468, 376.18866246574964, 1.7671887882831925); - double2x2 r1 = double2x2(414.35505886299308, 418.885893539938, 800.532739058385, 89.558268588761848); + double2x2 a1 = double2x2(-473.32437561141529, -4.6955420992782138, -470.53676698661258, -109.95011453980118); + double2x2 b1 = double2x2(-270.69751108377125, 486.76397846954126, 267.49177587567442, 251.6425212601398); + double2x2 r1 = double2x2(-744.02188669518659, 482.06843637026304, -203.04499111093816, 141.69240672033862); TestUtils.AreEqual(a1 + b1, r1); - double2x2 a2 = double2x2(462.41368148402012, -46.178705952213477, 401.17006296718966, -454.12414643453627); - double2x2 b2 = double2x2(-120.18586045139745, -279.62936628965167, -344.66710273580026, 242.8391956029642); - double2x2 r2 = double2x2(342.22782103262267, -325.80807224186515, 56.502960231389409, -211.28495083157208); + double2x2 a2 = double2x2(-178.70145782209067, -420.03378339299644, 290.71109236903078, -446.5296368294068); + double2x2 b2 = double2x2(244.4951094335388, -78.675763882079991, 352.20551340291536, 82.779185095233515); + double2x2 r2 = double2x2(65.793651611448126, -498.70954727507643, 642.91660577194614, -363.75045173417328); TestUtils.AreEqual(a2 + b2, r2); - double2x2 a3 = double2x2(69.195687564646732, -177.95734485329939, 299.60415544156183, 340.7048587001417); - double2x2 b3 = double2x2(418.5930504363929, -23.312797318823982, -95.099945827899489, 147.92812568877275); - double2x2 r3 = double2x2(487.78873800103963, -201.27014217212337, 204.50420961366234, 488.63298438891445); + double2x2 a3 = double2x2(491.066454400805, -261.11730039358014, -298.40688409395835, 502.42861890347149); + double2x2 b3 = double2x2(462.54732606492348, -405.492017696375, -428.4983238785054, -41.872599859662614); + double2x2 r3 = double2x2(953.6137804657285, -666.6093180899552, -726.90520797246381, 460.55601904380887); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double2x2_operator_add_wide_scalar() + public static void double2x2_operator_add_wide_scalar() { - double2x2 a0 = double2x2(-194.51420387742769, 338.54838696985894, 246.97140252169754, 100.51093797595752); - double b0 = (124.121678171736); - double2x2 r0 = double2x2(-70.3925257056917, 462.67006514159493, 371.09308069343354, 224.63261614769351); + double2x2 a0 = double2x2(459.89829728561369, -447.66336104258119, -94.438627525436971, 126.42986279652916); + double b0 = (500.99725913489112); + double2x2 r0 = double2x2(960.89555642050482, 53.333898092309937, 406.55863160945415, 627.42712193142029); TestUtils.AreEqual(a0 + b0, r0); - double2x2 a1 = double2x2(-45.724677822424439, 30.916145577522116, 60.37435224483454, -242.1187475855084); - double b1 = (-478.11131094308166); - double2x2 r1 = double2x2(-523.835988765506, -447.19516536555955, -417.73695869824712, -720.23005852859); + double2x2 a1 = double2x2(-36.254356162741033, -2.7912590516690443, -478.41478489265535, 443.11525246273504); + double b1 = (-349.64130060264904); + double2x2 r1 = double2x2(-385.89565676539007, -352.43255965431808, -828.05608549530439, 93.473951860086); TestUtils.AreEqual(a1 + b1, r1); - double2x2 a2 = double2x2(82.50134495762245, -484.69981287638649, -188.26501068298938, -213.52673087526426); - double b2 = (6.7993848355483806); - double2x2 r2 = double2x2(89.300729793170831, -477.90042804083811, -181.465625847441, -206.72734603971588); + double2x2 a2 = double2x2(268.092225914864, -471.25607584009697, -2.6649749291431704, 78.985822952811532); + double b2 = (41.32102133767728); + double2x2 r2 = double2x2(309.41324725254128, -429.93505450241969, 38.65604640853411, 120.30684429048881); TestUtils.AreEqual(a2 + b2, r2); - double2x2 a3 = double2x2(-267.78430688929944, 198.53359684652355, 187.53610023648298, -424.92567582844089); - double b3 = (189.25996669999324); - double2x2 r3 = double2x2(-78.5243401893062, 387.79356354651679, 376.79606693647622, -235.66570912844765); + double2x2 a3 = double2x2(202.14799151297098, 10.345855002452595, -151.24445898423181, 355.23276703210206); + double b3 = (311.7254551908585); + double2x2 r3 = double2x2(513.87344670382947, 322.07131019331109, 160.48099620662668, 666.95822222296056); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double2x2_operator_add_scalar_wide() + public static void double2x2_operator_add_scalar_wide() { - double a0 = (-340.35468284243473); - double2x2 b0 = double2x2(511.36225652665007, -146.21663791789518, -106.21042661844308, -363.45024960276214); - double2x2 r0 = double2x2(171.00757368421535, -486.57132076032991, -446.56510946087781, -703.80493244519687); + double a0 = (-325.51276484388518); + double2x2 b0 = double2x2(-264.08813178915909, -106.00925998855814, -355.44729320865463, -447.33029362528134); + double2x2 r0 = double2x2(-589.60089663304427, -431.52202483244332, -680.96005805253981, -772.84305846916652); TestUtils.AreEqual(a0 + b0, r0); - double a1 = (199.08958325120136); - double2x2 b1 = double2x2(-27.108407271610758, 419.84900041103788, 284.95503748811552, -164.92418129971446); - double2x2 r1 = double2x2(171.9811759795906, 618.93858366223924, 484.04462073931688, 34.1654019514869); + double a1 = (-158.70021040677102); + double2x2 b1 = double2x2(-199.48369154682553, 180.31809123806568, 337.57936898692481, -37.05501486596421); + double2x2 r1 = double2x2(-358.18390195359655, 21.617880831294656, 178.87915858015378, -195.75522527273523); TestUtils.AreEqual(a1 + b1, r1); - double a2 = (-249.19032561461921); - double2x2 b2 = double2x2(150.92817718858282, 298.17509784278229, -457.15341803857751, 424.71807094324288); - double2x2 r2 = double2x2(-98.26214842603639, 48.984772228163081, -706.34374365319673, 175.52774532862367); + double a2 = (230.80498014707348); + double2x2 b2 = double2x2(-140.17433339924287, 18.02419591789328, -138.61435825126915, 26.904163611542458); + double2x2 r2 = double2x2(90.63064674783061, 248.82917606496676, 92.190621895804327, 257.70914375861594); TestUtils.AreEqual(a2 + b2, r2); - double a3 = (-301.85750283946163); - double2x2 b3 = double2x2(230.28885208363124, -423.58759351428023, -67.060037882560891, 68.7241366229598); - double2x2 r3 = double2x2(-71.56865075583039, -725.44509635374186, -368.91754072202252, -233.13336621650183); + double a3 = (-374.53758233345); + double2x2 b3 = double2x2(154.4676006559597, 268.3838204203098, -190.96302255939833, 188.61725362977813); + double2x2 r3 = double2x2(-220.06998167749032, -106.15376191314022, -565.50060489284829, -185.92032870367188); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double2x2_operator_sub_wide_wide() + public static void double2x2_operator_sub_wide_wide() { - double2x2 a0 = double2x2(160.4922617229131, 11.223957305412682, 359.20010607279846, -498.22830485656311); - double2x2 b0 = double2x2(115.46876078260539, -130.98230630298252, 241.54083716196044, 9.9870860623135513); - double2x2 r0 = double2x2(45.023500940307713, 142.2062636083952, 117.65926891083802, -508.21539091887666); + double2x2 a0 = double2x2(133.37101680290471, -131.8321183341705, -197.29314407952739, -485.286571013409); + double2x2 b0 = double2x2(123.46028739002543, 359.56010048443454, -48.24847819667707, 478.97904680621764); + double2x2 r0 = double2x2(9.9107294128792773, -491.39221881860504, -149.04466588285032, -964.26561781962664); TestUtils.AreEqual(a0 - b0, r0); - double2x2 a1 = double2x2(-355.25362913462038, -94.534852787170053, -410.46404786150163, -401.38464398001537); - double2x2 b1 = double2x2(419.89512582304656, 59.124466208333388, -402.38163847587145, -75.370143687059226); - double2x2 r1 = double2x2(-775.14875495766694, -153.65931899550344, -8.0824093856301715, -326.01450029295614); + double2x2 a1 = double2x2(-337.55033103448818, 471.66710470228782, 146.5066197600712, -130.58504372955537); + double2x2 b1 = double2x2(207.15832886805686, 142.36730462981723, -125.60551005490379, -65.299004823574307); + double2x2 r1 = double2x2(-544.708659902545, 329.29980007247059, 272.112129814975, -65.286038905981059); TestUtils.AreEqual(a1 - b1, r1); - double2x2 a2 = double2x2(317.70681944382693, 447.0604133303558, -489.07414482956477, -230.00838218909149); - double2x2 b2 = double2x2(320.97960796997859, -73.908757482612884, -31.444742455819949, -389.25194734579509); - double2x2 r2 = double2x2(-3.2727885261516576, 520.96917081296874, -457.62940237374482, 159.2435651567036); + double2x2 a2 = double2x2(110.77707367333448, -235.54160486699158, 78.879356659427, -347.68616811730254); + double2x2 b2 = double2x2(-477.876434787119, 164.50000031501986, 428.00958915614035, 72.6278169493321); + double2x2 r2 = double2x2(588.65350846045351, -400.04160518201144, -349.13023249671335, -420.31398506663464); TestUtils.AreEqual(a2 - b2, r2); - double2x2 a3 = double2x2(24.875419389864192, 366.61447136784648, -107.3741567634857, -219.0081404275299); - double2x2 b3 = double2x2(-375.02884000122026, 259.18275821357167, 276.648654351313, -453.06919905779381); - double2x2 r3 = double2x2(399.90425939108445, 107.4317131542748, -384.02281111479869, 234.06105863026392); + double2x2 a3 = double2x2(-470.82054565419469, -11.459293609233271, -167.94791730118351, 330.67676917215658); + double2x2 b3 = double2x2(-446.880505531505, 432.09146114443035, -225.55465637219822, -112.45196705332586); + double2x2 r3 = double2x2(-23.940040122689709, -443.55075475366363, 57.606739071014715, 443.12873622548244); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double2x2_operator_sub_wide_scalar() + public static void double2x2_operator_sub_wide_scalar() { - double2x2 a0 = double2x2(207.38960108877609, 248.45773684627272, -384.82393211164697, -205.34476122881506); - double b0 = (-36.112476604111691); - double2x2 r0 = double2x2(243.50207769288778, 284.57021345038441, -348.71145550753528, -169.23228462470337); + double2x2 a0 = double2x2(48.936717294592768, 410.45158953706346, -364.44171612544062, 163.98060353285666); + double b0 = (-291.59041442144212); + double2x2 r0 = double2x2(340.52713171603489, 702.04200395850557, -72.8513017039985, 455.57101795429878); TestUtils.AreEqual(a0 - b0, r0); - double2x2 a1 = double2x2(-374.81156152058929, 18.856238135535364, -44.96160151667965, 480.85798738936796); - double b1 = (191.64204820973896); - double2x2 r1 = double2x2(-566.45360973032825, -172.7858100742036, -236.60364972641861, 289.215939179629); + double2x2 a1 = double2x2(-460.06732318367222, 204.35834441164434, 180.26971420099483, -377.92569344952972); + double b1 = (110.91942339340198); + double2x2 r1 = double2x2(-570.9867465770742, 93.438921018242354, 69.350290807592842, -488.8451168429317); TestUtils.AreEqual(a1 - b1, r1); - double2x2 a2 = double2x2(16.338193185784917, -35.523088233323335, 349.39776460705218, 439.07729336203886); - double b2 = (-366.86545269883493); - double2x2 r2 = double2x2(383.20364588461985, 331.34236446551159, 716.26321730588711, 805.94274606087379); + double2x2 a2 = double2x2(-470.26204297983185, 461.50756499800252, -246.28726660753006, 21.605312595891405); + double b2 = (400.53491968686455); + double2x2 r2 = double2x2(-870.79696266669634, 60.972645311137967, -646.82218629439467, -378.92960709097315); TestUtils.AreEqual(a2 - b2, r2); - double2x2 a3 = double2x2(490.2222661870635, -384.84940952102158, 189.05188545447402, 55.602777745389744); - double b3 = (195.02405104181923); - double2x2 r3 = double2x2(295.19821514524426, -579.87346056284082, -5.9721655873452164, -139.42127329642949); + double2x2 a3 = double2x2(246.35072171238755, -122.71842413894757, -122.93872099879138, 360.15095417581074); + double b3 = (-121.42736178330489); + double2x2 r3 = double2x2(367.77808349569244, -1.29106235564268, -1.5113592154864932, 481.57831595911563); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double2x2_operator_sub_scalar_wide() + public static void double2x2_operator_sub_scalar_wide() { - double a0 = (-86.008225719448262); - double2x2 b0 = double2x2(466.42511413359318, 298.48694219183506, -300.95010652251085, 315.38003006362362); - double2x2 r0 = double2x2(-552.43333985304139, -384.49516791128332, 214.94188080306259, -401.38825578307188); + double a0 = (294.58645905861); + double2x2 b0 = double2x2(452.35251757705237, 256.98980891750648, -275.159888634067, -89.027518075437968); + double2x2 r0 = double2x2(-157.76605851844238, 37.59665014110351, 569.746347692677, 383.61397713404796); TestUtils.AreEqual(a0 - b0, r0); - double a1 = (-381.09218543632522); - double2x2 b1 = double2x2(-125.00837546447684, 58.466194418476107, 214.74609361158036, -257.54942739082009); - double2x2 r1 = double2x2(-256.08380997184838, -439.55837985480133, -595.83827904790564, -123.54275804550514); + double a1 = (488.22838829840919); + double2x2 b1 = double2x2(-333.21728030462623, -64.232989102710519, -66.041730196234653, 341.20492831859963); + double2x2 r1 = double2x2(821.44566860303541, 552.46137740111976, 554.27011849464384, 147.02345997980956); TestUtils.AreEqual(a1 - b1, r1); - double a2 = (480.22459505508868); - double2x2 b2 = double2x2(-443.35507723472784, 260.79503858312728, 29.681931747906788, 139.85773164586055); - double2x2 r2 = double2x2(923.57967228981647, 219.42955647196141, 450.5426633071819, 340.36686340922813); + double a2 = (-385.775056303374); + double2x2 b2 = double2x2(75.394746577085357, 354.94371645289641, 169.13141520746581, 88.216608326982964); + double2x2 r2 = double2x2(-461.16980288045937, -740.71877275627048, -554.90647151083976, -473.991664630357); TestUtils.AreEqual(a2 - b2, r2); - double a3 = (-247.78996216868512); - double2x2 b3 = double2x2(-248.4662297929014, 91.445112509394562, 86.384162704639266, 373.81828206303453); - double2x2 r3 = double2x2(0.67626762421627973, -339.23507467807968, -334.17412487332439, -621.60824423171971); + double a3 = (1.7350065716240124); + double2x2 b3 = double2x2(122.53803997977548, -264.94502771317264, -50.837180399725753, -347.65032283759228); + double2x2 r3 = double2x2(-120.80303340815146, 266.68003428479665, 52.572186971349765, 349.3853294092163); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double2x2_operator_mul_wide_wide() + public static void double2x2_operator_mul_wide_wide() { - double2x2 a0 = double2x2(-482.71381710596097, -407.29348559272171, 137.70058995937029, 208.54113278563182); - double2x2 b0 = double2x2(-236.36788355389979, 260.72759139757954, -416.38629718142852, -364.49561541364324); - double2x2 r0 = double2x2(114098.04331156027, -106192.64949051509, -57336.638772880389, -76012.328533757158); + double2x2 a0 = double2x2(-394.78053898121254, -412.37219519744264, -25.874570143350638, -241.04595886964626); + double2x2 b0 = double2x2(-149.76397831261346, -345.04538671348496, -284.33404721148963, 267.97923648915219); + double2x2 r0 = double2x2(59123.904078224172, 142287.1235617903, 7357.0212487164608, -64595.312016683383); TestUtils.AreEqual(a0 * b0, r0); - double2x2 a1 = double2x2(194.296573967811, -484.24241684574747, 183.98730739578014, -241.33547770294149); - double2x2 b1 = double2x2(-253.14750897751537, -369.20287220981106, 193.54791531038836, 169.08491976982214); - double2x2 r1 = double2x2(-49185.69370281692, 178783.69114527057, 35610.359790024842, -40806.189885013562); + double2x2 a1 = double2x2(-93.675987525692221, 244.15999257013198, 494.68846606402121, 53.537962700025105); + double2x2 b1 = double2x2(-326.64849558782225, -150.68967754705329, 207.73243794577775, 366.19289248352538); + double2x2 r1 = double2x2(30599.120397970968, -36792.390550284115, 102762.84107913627, 19605.221418797286); TestUtils.AreEqual(a1 * b1, r1); - double2x2 a2 = double2x2(45.868758938214114, 363.32610266438041, -328.11893692990714, -471.02307413100408); - double2x2 b2 = double2x2(201.96966442930034, 249.45608317547294, -308.19319810913555, -385.57964843585137); - double2x2 r2 = double2x2(9264.0978505395742, 90633.9064860661, 101124.02453259782, 181616.91132860651); + double2x2 a2 = double2x2(-239.49641167349017, 236.67584644848284, -211.85620818466703, -216.65482030466887); + double2x2 b2 = double2x2(358.88076202891807, 214.85359368792433, 253.42280900358355, -307.71382751488773); + double2x2 r2 = double2x2(-85950.654724573629, 50850.6561485879, -53689.195383006307, 66667.684005499876); TestUtils.AreEqual(a2 * b2, r2); - double2x2 a3 = double2x2(-262.68257415605831, -379.26274674910246, -374.09058182970182, 481.44738720424812); - double2x2 b3 = double2x2(-183.27959522198864, 22.275629292370581, -265.52144229855458, -95.677454277722859); - double2x2 r3 = double2x2(48144.355863192381, -8448.3163509892329, 99329.070837727879, -46063.660376363579); + double2x2 a3 = double2x2(467.95832870339893, -178.02191146557311, -386.3942503344241, -422.43540521265726); + double2x2 b3 = double2x2(184.4711149597872, 426.43644185850235, -144.28142625851621, 459.47961518703016); + double2x2 r3 = double2x2(86324.794650634591, -75915.030498228327, 55749.513536340863, -194100.45742848891); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double2x2_operator_mul_wide_scalar() + public static void double2x2_operator_mul_wide_scalar() { - double2x2 a0 = double2x2(-96.318821236639678, -277.14229239017811, -239.93690191951436, 509.53140544776409); - double b0 = (-301.20720424373042); - double2x2 r0 = double2x2(29011.922860739887, 83477.255068544036, 72270.723422079071, -153474.5301092997); + double2x2 a0 = double2x2(328.20302191758674, -290.10672272839895, 236.99572454998065, 120.48136692889102); + double b0 = (192.21119055161773); + double2x2 r0 = double2x2(63084.293585418032, -55761.758562653624, 45553.230371395039, 23157.866976688449); TestUtils.AreEqual(a0 * b0, r0); - double2x2 a1 = double2x2(255.85810172551226, -455.50827500573746, -389.24327367788334, -338.29248658674419); - double b1 = (215.73149667295229); - double2x2 r1 = double2x2(55196.651221145235, -98267.481913902491, -83972.034000409345, -72980.344444572955); + double2x2 a1 = double2x2(357.90315811610924, -477.31047104173825, -438.272912467957, -46.729179165665585); + double b1 = (134.86723214707672); + double2x2 r1 = double2x2(48269.408311817213, -64373.542104216656, -59108.654629591387, -6302.235054578161); TestUtils.AreEqual(a1 * b1, r1); - double2x2 a2 = double2x2(53.796284939067618, 135.35469991311186, -207.35010275959508, -383.93960946795517); - double b2 = (243.75734459783757); - double2x2 r2 = double2x2(13113.239565975766, 32993.702229657305, -50543.11045076765, -93588.099689839524); + double2x2 a2 = double2x2(-238.40500103608008, -48.83483722099794, 355.30832998608628, 119.35660391643489); + double b2 = (422.08249374017237); + double2x2 r2 = double2x2(-100626.57735743705, -20612.3298756342, 149969.42596718337, 50378.333025406864); TestUtils.AreEqual(a2 * b2, r2); - double2x2 a3 = double2x2(-31.425238862366086, 260.38388049806645, 176.86755927692525, 25.672123205695357); - double b3 = (42.676120539510634); - double2x2 r3 = double2x2(-1341.1072816732492, 11112.173870681016, 7548.021279231104, 1095.5866244314232); + double2x2 a3 = double2x2(-196.995807977857, -325.55215683837991, 53.937323833786536, -87.4509838034636); + double b3 = (98.2360046367329); + double2x2 r3 = double2x2(-19352.081105929705, -31980.943188673486, 5298.5871942288177, -8590.8352504039049); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double2x2_operator_mul_scalar_wide() + public static void double2x2_operator_mul_scalar_wide() { - double a0 = (37.432166355397612); - double2x2 b0 = double2x2(96.747546479454058, 492.18539427788244, -274.05458534604617, -452.87096926796761); - double2x2 r0 = double2x2(3621.4702542954869, 18423.565556306661, -10258.456829132712, -16951.941459168724); + double a0 = (-464.534700371574); + double2x2 b0 = double2x2(329.36093846399376, -198.68342671109525, 184.07942518223047, 256.01618754864489); + double2x2 r0 = double2x2(-152999.58486347177, 92295.346096036214, -85511.280621599, -118928.40297318244); TestUtils.AreEqual(a0 * b0, r0); - double a1 = (420.85330434369541); - double2x2 b1 = double2x2(102.18292694081686, -114.94887762654054, -351.12003843445336, -464.66496799172131); - double2x2 r1 = double2x2(43004.022450553188, -48376.614979728663, -147770.02839642504, -195555.78719207339); + double a1 = (266.22629297255833); + double2x2 b1 = double2x2(-97.894749448585685, 159.74810583877752, -351.82222263506719, 491.80157660497423); + double2x2 r1 = double2x2(-26062.156247174364, 42529.146026845636, -93664.326117500037, 130930.51061760196); TestUtils.AreEqual(a1 * b1, r1); - double a2 = (444.08484646495663); - double2x2 b2 = double2x2(447.10525605040846, 130.82935124767448, -321.41334191030512, 445.30131861441828); - double2x2 r2 = double2x2(198552.66898682076, 58099.332361933404, -142734.79459402646, 197751.56770752667); + double a2 = (49.902031206480274); + double2x2 b2 = double2x2(424.46256871915546, 160.11807616060514, -395.99208492599058, 125.20168858636248); + double2x2 r2 = double2x2(21181.544350206073, 7990.2172332881028, -19760.809379495968, 6247.8185709406853); TestUtils.AreEqual(a2 * b2, r2); - double a3 = (478.24357317306271); - double2x2 b3 = double2x2(358.57170622356784, -144.89011222910608, -438.89383741789209, -3.536441089369589); - double2x2 r3 = double2x2(171484.61402312081, -69292.764989893767, -209898.15705036998, -1691.2802228961507); + double a3 = (-265.01581991138676); + double2x2 b3 = double2x2(314.65609779705107, -292.71202029507236, -37.729878681586058, 165.3622206027444); + double2x2 r3 = double2x2(-83388.843747802981, 77573.316056417083, 9999.0147339576815, -43823.604475403918); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double2x2_operator_div_wide_wide() + public static void double2x2_operator_div_wide_wide() { - double2x2 a0 = double2x2(-353.13144390337703, -102.79985456485292, 51.319128298814917, -191.87167868012176); - double2x2 b0 = double2x2(-178.73954805114283, -302.09628381491467, -199.40583739029518, 278.85077561012042); - double2x2 r0 = double2x2(1.97567604793504, 0.34028837848212429, -0.25736021056579439, -0.68808013268139567); + double2x2 a0 = double2x2(246.26574933075619, -269.85612953354428, -451.61952588130697, -7.38850236283082); + double2x2 b0 = double2x2(172.11981423763552, -77.141104972521362, -325.8353723612779, -450.60868117334724); + double2x2 r0 = double2x2(1.4307809383918566, 3.4982144685336105, 1.3860359070548143, 0.016396715535066435); TestUtils.AreEqual(a0 / b0, r0); - double2x2 a1 = double2x2(8.0418245829836223, -128.73764210973758, -136.05959779399427, -370.4710053738537); - double2x2 b1 = double2x2(502.33758782890516, -361.48483078623417, 353.121059820578, -38.894930142394685); - double2x2 r1 = double2x2(0.016008805189634039, 0.35613566917796119, -0.3853058151307277, 9.5249176182488586); + double2x2 a1 = double2x2(-308.20558681534862, -373.394808704683, 360.41863482092447, 25.80972458133931); + double2x2 b1 = double2x2(-261.26215398556656, -122.44949847201326, -93.210781379235357, -442.00522705633438); + double2x2 r1 = double2x2(1.1796794220427942, 3.0493780159501847, -3.8667054335113131, -0.05839235149599218); TestUtils.AreEqual(a1 / b1, r1); - double2x2 a2 = double2x2(-237.69456326109105, -432.54687496300176, 200.26549181727012, 361.44157068871039); - double2x2 b2 = double2x2(-75.764737402910725, -195.21784719974636, -405.03399224068687, -394.2300085473014); - double2x2 r2 = double2x2(3.1372716570909582, 2.2157137842034547, -0.49444119667433889, -0.9168291678773689); + double2x2 a2 = double2x2(-274.050461181463, 127.53858977534742, -447.6717600522897, -137.4586017771897); + double2x2 b2 = double2x2(484.36271380091216, -390.78178686219348, 402.02531714086672, 316.65072193585831); + double2x2 r2 = double2x2(-0.56579594872388561, -0.32636779415802974, -1.1135412148569459, -0.43410165287743668); TestUtils.AreEqual(a2 / b2, r2); - double2x2 a3 = double2x2(-416.22613234828509, -450.01919362042992, -273.49744594911925, -286.90817011841955); - double2x2 b3 = double2x2(-375.82771342612227, -121.24548655433836, 447.623344391409, 338.28628007429018); - double2x2 r3 = double2x2(1.1074918572499153, 3.7116366671409717, -0.61099906735420106, -0.84812239519560884); + double2x2 a3 = double2x2(-136.13317424437645, 12.43763423545181, 228.51298319013461, 356.9723681681661); + double2x2 b3 = double2x2(397.15440744774151, -303.26218643005109, -118.59124451437555, -81.650312223308845); + double2x2 r3 = double2x2(-0.3427714050039572, -0.041012809351094658, -1.9268959030313104, -4.37196574572633); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double2x2_operator_div_wide_scalar() + public static void double2x2_operator_div_wide_scalar() { - double2x2 a0 = double2x2(171.34242184988341, 0.10338377957384637, 57.888263967767443, -256.13074529177078); - double b0 = (171.79682191265601); - double2x2 r0 = double2x2(0.99735501473360411, 0.00060177934855167557, 0.33695771157628673, -1.4908933846400916); + double2x2 a0 = double2x2(-244.51745116175965, 69.112274917360537, -333.02311888943575, 257.39682519500923); + double b0 = (-60.024377612408443); + double2x2 r0 = double2x2(4.0736357608014941, -1.1514034408425655, 5.5481311449798705, -4.2882048166676752); TestUtils.AreEqual(a0 / b0, r0); - double2x2 a1 = double2x2(95.6696842162263, -127.44869118903239, -79.7448890580539, 146.46688110496234); - double b1 = (-290.38690461329509); - double2x2 r1 = double2x2(-0.32945591793689361, 0.43889269510536072, 0.27461599607685222, -0.50438528314494968); + double2x2 a1 = double2x2(403.24561257066466, 131.52659160062979, -261.88639200007844, -348.92380516087815); + double b1 = (154.34436066185322); + double2x2 r1 = double2x2(2.6126358672353378, 0.85216324740743876, -1.6967668327956258, -2.2606838608462096); TestUtils.AreEqual(a1 / b1, r1); - double2x2 a2 = double2x2(-499.84355687529012, -453.20579859856787, -205.03382143985192, 481.73814247629514); - double b2 = (58.686315802245531); - double2x2 r2 = double2x2(-8.5172079733136776, -7.7225123506769311, -3.4937245358995028, 8.2086962844899229); + double2x2 a2 = double2x2(-275.53868187383688, 287.64239968342815, 504.37224626185946, 491.78708600056689); + double b2 = (210.55792174607416); + double2x2 r2 = double2x2(-1.308612279171939, 1.3660963087882074, 2.39540855114497, 2.3356380131527215); TestUtils.AreEqual(a2 / b2, r2); - double2x2 a3 = double2x2(464.47907159499778, -158.50557930697948, -289.5822156824089, 494.12860535743118); - double b3 = (-293.46349753693841); - double2x2 r3 = double2x2(-1.5827490488370997, 0.54012025562745947, 0.9867742261402, -1.683782172245238); + double2x2 a3 = double2x2(-26.63160015392657, 272.89512098622276, 178.09617313095191, -460.87559030059521); + double b3 = (-253.23667275776933); + double2x2 r3 = double2x2(0.10516486361910435, -1.0776287573769281, -0.70327954948810989, 1.8199401582781043); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double2x2_operator_div_scalar_wide() + public static void double2x2_operator_div_scalar_wide() { - double a0 = (-264.44250095283729); - double2x2 b0 = double2x2(105.58908157497137, -142.34910137129441, -288.94890679463231, 39.644133824689334); - double2x2 r0 = double2x2(-2.5044492954044237, 1.85770404172122, 0.915187753732487, -6.670406827961755); + double a0 = (41.737658758525527); + double2x2 b0 = double2x2(-422.676129776368, 248.12963235011773, 449.39137741988122, 245.85813796047967); + double2x2 r0 = double2x2(-0.098746193168297289, 0.1682090863683405, 0.092875967042706856, 0.16976317767945767); TestUtils.AreEqual(a0 / b0, r0); - double a1 = (-363.99138396046658); - double2x2 b1 = double2x2(-149.71822006521666, -395.72912306139671, 258.71868693955184, -9.6662514254759344); - double2x2 r1 = double2x2(2.4311762710103912, 0.91979933431382543, -1.4069002446874319, 37.655898645585339); + double a1 = (-326.62061253498337); + double2x2 b1 = double2x2(163.71510489457989, 333.664472020075, 38.291076916405473, -472.97976062864984); + double2x2 r1 = double2x2(-1.9950548408181534, -0.97888939316060053, -8.5299406242357652, 0.69055938482624146); TestUtils.AreEqual(a1 / b1, r1); - double a2 = (117.72553282497711); - double2x2 b2 = double2x2(-331.38655797177296, -509.98602676297821, 427.8964666928614, 467.61712882836218); - double2x2 r2 = double2x2(-0.35525138239012338, -0.23084070277810059, 0.275126209232008, 0.25175624579866063); + double a2 = (192.23013958345643); + double2x2 b2 = double2x2(-200.29686960964318, -490.18150376257557, -211.10257468517057, -322.85234108700058); + double2x2 r2 = double2x2(-0.95972613030893628, -0.3921611446125986, -0.91060063985548412, -0.59541194261204144); TestUtils.AreEqual(a2 / b2, r2); - double a3 = (-407.12461943511136); - double2x2 b3 = double2x2(252.69070994699871, 444.59937664708093, -88.313306134340053, 199.95503411067421); - double2x2 r3 = double2x2(-1.6111578439923842, -0.91571117914158318, 4.6100031496477243, -2.0360808681104259); + double a3 = (-137.98529035317961); + double2x2 b3 = double2x2(84.32973555677097, 355.06345550858578, 276.42724455354141, -382.9880213136729); + double2x2 r3 = double2x2(-1.6362590187453818, -0.38862149346102726, -0.49917398907636662, 0.36028617782843814); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double2x2_operator_mod_wide_wide() + public static void double2x2_operator_mod_wide_wide() { - double2x2 a0 = double2x2(-388.81249422059045, 181.68118842955732, -167.07872470052854, 432.82015319951813); - double2x2 b0 = double2x2(436.94417187056695, 58.940049437312382, -201.11623368091705, 279.2893537391393); - double2x2 r0 = double2x2(-388.81249422059045, 4.8610401176201776, -167.07872470052854, 153.53079946037883); + double2x2 a0 = double2x2(-442.30985924336585, 368.50046246522129, -1.0938966279355213, -364.67383473211612); + double2x2 b0 = double2x2(-43.245045443645211, -144.19587690392319, -62.640481739603217, -336.82826510855381); + double2x2 r0 = double2x2(-9.8594048069137443, 80.1087086573749, -1.0938966279355213, -27.845569623562312); TestUtils.AreEqual(a0 % b0, r0); - double2x2 a1 = double2x2(-258.43895995730486, -170.11079629236406, 283.318293464984, 122.71651297561664); - double2x2 b1 = double2x2(-397.07975954426445, 377.89994758083481, 174.69386657266591, -228.17652736798698); - double2x2 r1 = double2x2(-258.43895995730486, -170.11079629236406, 108.62442689231807, 122.71651297561664); + double2x2 a1 = double2x2(-197.34394487987458, -34.034902350062, -101.34858350704826, 208.31857142612273); + double2x2 b1 = double2x2(-154.6102545981343, -154.02935583611452, 487.0462093237071, -469.82909105244516); + double2x2 r1 = double2x2(-42.73369028174028, -34.034902350062, -101.34858350704826, 208.31857142612273); TestUtils.AreEqual(a1 % b1, r1); - double2x2 a2 = double2x2(335.27101413126616, -503.60851668920765, 191.02251848532933, 289.74269379756538); - double2x2 b2 = double2x2(-317.06019106370405, -417.48011107811709, -249.9759434433542, -397.57157177364991); - double2x2 r2 = double2x2(18.210823067562103, -86.128405611090557, 191.02251848532933, 289.74269379756538); + double2x2 a2 = double2x2(-140.77031404374645, 183.446989383291, -463.36838100076113, 83.839106360375467); + double2x2 b2 = double2x2(-145.20377237405802, -203.38401780062543, -22.520082245823062, 224.6900237652892); + double2x2 r2 = double2x2(-140.77031404374645, 183.446989383291, -12.966736084299896, 83.839106360375467); TestUtils.AreEqual(a2 % b2, r2); - double2x2 a3 = double2x2(-124.03371745163281, 259.27395761165485, -274.35845030208975, -140.03080398404541); - double2x2 b3 = double2x2(-358.74544947163452, -198.15921005893461, 208.73709378425826, -12.119406944196385); - double2x2 r3 = double2x2(-124.03371745163281, 61.114747552720246, -65.621356517831487, -6.7173275978851734); + double2x2 a3 = double2x2(-64.714058190916717, 295.06681050689281, 212.257051805154, 349.62829916068745); + double2x2 b3 = double2x2(-435.62674614210925, 12.095571285158144, 40.378765363422531, 345.78484813579587); + double2x2 r3 = double2x2(-64.714058190916717, 4.773099663097355, 10.363224988041338, 3.8434510248915785); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double2x2_operator_mod_wide_scalar() + public static void double2x2_operator_mod_wide_scalar() { - double2x2 a0 = double2x2(-244.49962889612635, -211.81931958525411, -145.92677576184588, -304.91822090042672); - double b0 = (39.634963769295723); - double2x2 r0 = double2x2(-6.6898462803520147, -13.644500738775491, -27.021884453958705, -27.473474515356656); + double2x2 a0 = double2x2(-433.41699548876704, -5.5141427542614565, 393.39439958771425, 299.41153277988155); + double b0 = (-90.499235433758827); + double2x2 r0 = double2x2(-71.420053753731736, -5.5141427542614565, 31.39745785267894, 27.913826478605074); TestUtils.AreEqual(a0 % b0, r0); - double2x2 a1 = double2x2(155.47946436492703, 281.30965412841624, -226.53575311719243, 335.16613046041039); - double b1 = (-133.90778428591221); - double2x2 r1 = double2x2(21.571680079014811, 13.494085556591813, -92.627968831280214, 67.350561888585958); + double2x2 a1 = double2x2(-120.80601626299602, -450.80766245853511, 186.09479698263794, -84.473635951277629); + double b1 = (-502.939041133476); + double2x2 r1 = double2x2(-120.80601626299602, -450.80766245853511, 186.09479698263794, -84.473635951277629); TestUtils.AreEqual(a1 % b1, r1); - double2x2 a2 = double2x2(101.70649032560482, -285.40231646476423, -355.84685985923136, 259.37800061860025); - double b2 = (319.47152033423606); - double2x2 r2 = double2x2(101.70649032560482, -285.40231646476423, -36.3753395249953, 259.37800061860025); + double2x2 a2 = double2x2(-318.78148356023314, -54.6001856581309, -172.33886607565864, -429.71466728193434); + double b2 = (433.45469041981482); + double2x2 r2 = double2x2(-318.78148356023314, -54.6001856581309, -172.33886607565864, -429.71466728193434); TestUtils.AreEqual(a2 % b2, r2); - double2x2 a3 = double2x2(-330.87193957477433, -102.68343811048356, -172.14173921017988, 206.41684517935698); - double b3 = (-284.34358109363518); - double2x2 r3 = double2x2(-46.528358481139151, -102.68343811048356, -172.14173921017988, 206.41684517935698); + double2x2 a3 = double2x2(222.36186109406958, 254.51082885196, -433.09369703433185, -203.08261284748215); + double b3 = (5.796394112425105); + double2x2 r3 = double2x2(2.09888482191559, 5.2658820176804966, -4.16053271487408, -0.20881891260347629); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double2x2_operator_mod_scalar_wide() + public static void double2x2_operator_mod_scalar_wide() { - double a0 = (-66.945025236785909); - double2x2 b0 = double2x2(-249.77609479137516, -396.07375664081133, 386.49204582091977, 168.93948109864232); - double2x2 r0 = double2x2(-66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909); + double a0 = (-396.4224028049141); + double2x2 b0 = double2x2(-159.14024384279747, 230.17333399046834, 14.779358632294134, -303.15649738123477); + double2x2 r0 = double2x2(-78.141915119319151, -166.24906881444576, -12.159078365266623, -93.265905423679328); TestUtils.AreEqual(a0 % b0, r0); - double a1 = (-199.4182442163202); - double2x2 b1 = double2x2(261.7517141130528, 16.127438791155555, 257.66814744550186, -75.788451945310669); - double2x2 r1 = double2x2(-199.4182442163202, -5.8889787224535439, -199.4182442163202, -47.841340325698866); + double a1 = (399.63502020371845); + double2x2 b1 = double2x2(206.69470534412881, 397.04482263934096, -393.89064735634747, -372.06709426085797); + double2x2 r1 = double2x2(192.94031485958965, 2.5901975643774904, 5.7443728473709825, 27.567925942860484); TestUtils.AreEqual(a1 % b1, r1); - double a2 = (170.95630439136005); - double2x2 b2 = double2x2(-242.85828005655588, 425.94531913564788, 303.27240409668184, 3.033060790520608); - double2x2 r2 = double2x2(170.95630439136005, 170.95630439136005, 170.95630439136005, 1.1049001222060042); + double a2 = (201.01229796233224); + double2x2 b2 = double2x2(-95.5668547598491, -258.95146882671463, 106.98357563232241, 469.3235559264773); + double2x2 r2 = double2x2(9.8785884426340544, 201.01229796233224, 94.028722330009828, 201.01229796233224); TestUtils.AreEqual(a2 % b2, r2); - double a3 = (-505.74352788633831); - double2x2 b3 = double2x2(461.95706126743789, 205.97275672013529, 270.04063642678807, -47.480711720642034); - double2x2 r3 = double2x2(-43.78646661890042, -93.798014446067725, -235.70289145955024, -30.936410679917969); + double a3 = (-34.808985011097491); + double2x2 b3 = double2x2(184.83653434777466, 374.79425376224992, -131.87271911086174, -120.09286003936683); + double2x2 r3 = double2x2(-34.808985011097491, -34.808985011097491, -34.808985011097491, -34.808985011097491); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double2x2_operator_plus() + public static void double2x2_operator_plus() { - double2x2 a0 = double2x2(-418.82956357432045, -405.79894823851015, -34.041791216489742, 236.99924456188421); - double2x2 r0 = double2x2(-418.82956357432045, -405.79894823851015, -34.041791216489742, 236.99924456188421); + double2x2 a0 = double2x2(271.6708086802023, -79.080240524876956, -330.98506203805334, 31.824682965793045); + double2x2 r0 = double2x2(271.6708086802023, -79.080240524876956, -330.98506203805334, 31.824682965793045); TestUtils.AreEqual(+a0, r0); - double2x2 a1 = double2x2(-459.83910129025537, 293.74197902052754, -373.015422279488, -386.059833944803); - double2x2 r1 = double2x2(-459.83910129025537, 293.74197902052754, -373.015422279488, -386.059833944803); + double2x2 a1 = double2x2(315.44952860262686, 190.32466015141677, -350.30858270745193, -320.51845875406565); + double2x2 r1 = double2x2(315.44952860262686, 190.32466015141677, -350.30858270745193, -320.51845875406565); TestUtils.AreEqual(+a1, r1); - double2x2 a2 = double2x2(4.9544198536101476, 504.47483062393724, -170.74650843941907, 439.55937572920664); - double2x2 r2 = double2x2(4.9544198536101476, 504.47483062393724, -170.74650843941907, 439.55937572920664); + double2x2 a2 = double2x2(102.0544069288552, -428.77622075973835, 377.23016208095021, 234.77393042052813); + double2x2 r2 = double2x2(102.0544069288552, -428.77622075973835, 377.23016208095021, 234.77393042052813); TestUtils.AreEqual(+a2, r2); - double2x2 a3 = double2x2(-478.74939916969714, 421.40964742256779, -258.5960806620289, 447.86609122150867); - double2x2 r3 = double2x2(-478.74939916969714, 421.40964742256779, -258.5960806620289, 447.86609122150867); + double2x2 a3 = double2x2(34.283600107898792, 465.35593555185756, 309.59316530339106, -316.93713655925222); + double2x2 r3 = double2x2(34.283600107898792, 465.35593555185756, 309.59316530339106, -316.93713655925222); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void double2x2_operator_neg() + public static void double2x2_operator_neg() { - double2x2 a0 = double2x2(148.46174890755754, -467.12267873581624, 132.04719954917539, 183.52262290917463); - double2x2 r0 = double2x2(-148.46174890755754, 467.12267873581624, -132.04719954917539, -183.52262290917463); + double2x2 a0 = double2x2(420.22718854445372, -196.25749811728366, -335.42683068636188, 509.04366969924592); + double2x2 r0 = double2x2(-420.22718854445372, 196.25749811728366, 335.42683068636188, -509.04366969924592); TestUtils.AreEqual(-a0, r0); - double2x2 a1 = double2x2(473.7010145009034, -54.958759571872065, -382.98981803608581, -299.09338893512887); - double2x2 r1 = double2x2(-473.7010145009034, 54.958759571872065, 382.98981803608581, 299.09338893512887); + double2x2 a1 = double2x2(-33.014395013923945, -495.8379526063045, -270.85946787095605, 19.686896571743773); + double2x2 r1 = double2x2(33.014395013923945, 495.8379526063045, 270.85946787095605, -19.686896571743773); TestUtils.AreEqual(-a1, r1); - double2x2 a2 = double2x2(-383.01406377508027, 168.73550351370852, 466.44152829909763, 171.90249474900895); - double2x2 r2 = double2x2(383.01406377508027, -168.73550351370852, -466.44152829909763, -171.90249474900895); + double2x2 a2 = double2x2(268.23670662019254, 223.38126312167446, -410.39206070936848, -395.68154186554324); + double2x2 r2 = double2x2(-268.23670662019254, -223.38126312167446, 410.39206070936848, 395.68154186554324); TestUtils.AreEqual(-a2, r2); - double2x2 a3 = double2x2(-280.55831564616335, 318.69633522569029, -39.91539694737429, 140.34000284054321); - double2x2 r3 = double2x2(280.55831564616335, -318.69633522569029, 39.91539694737429, -140.34000284054321); + double2x2 a3 = double2x2(-349.14948885010062, -238.21960913307015, 292.54351224216794, 469.29257867731735); + double2x2 r3 = double2x2(349.14948885010062, 238.21960913307015, -292.54351224216794, -469.29257867731735); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void double2x2_operator_prefix_inc() + public static void double2x2_operator_prefix_inc() { - double2x2 a0 = double2x2(-139.84208137348389, -56.743654039103376, -381.955324589254, 509.79634380237962); - double2x2 r0 = double2x2(-138.84208137348389, -55.743654039103376, -380.955324589254, 510.79634380237962); + double2x2 a0 = double2x2(-99.79557113526181, 458.74185082816609, 96.179026886904126, -48.552469514567633); + double2x2 r0 = double2x2(-98.79557113526181, 459.74185082816609, 97.179026886904126, -47.552469514567633); TestUtils.AreEqual(++a0, r0); - double2x2 a1 = double2x2(-222.89634452708827, -392.73151058365193, -300.19410218866267, 362.21273939787068); - double2x2 r1 = double2x2(-221.89634452708827, -391.73151058365193, -299.19410218866267, 363.21273939787068); + double2x2 a1 = double2x2(-315.728967098393, -323.61485853959567, -456.89028832730384, -76.507656371457358); + double2x2 r1 = double2x2(-314.728967098393, -322.61485853959567, -455.89028832730384, -75.507656371457358); TestUtils.AreEqual(++a1, r1); - double2x2 a2 = double2x2(401.614830919362, -450.23016402229212, 243.54693114177644, 46.19202735190845); - double2x2 r2 = double2x2(402.614830919362, -449.23016402229212, 244.54693114177644, 47.19202735190845); + double2x2 a2 = double2x2(-305.58477344437722, 148.67930967578627, 363.2849182390072, -115.5592263283018); + double2x2 r2 = double2x2(-304.58477344437722, 149.67930967578627, 364.2849182390072, -114.5592263283018); TestUtils.AreEqual(++a2, r2); - double2x2 a3 = double2x2(-41.497298975241051, 154.35656530892311, -281.23327435237974, 200.70599922943211); - double2x2 r3 = double2x2(-40.497298975241051, 155.35656530892311, -280.23327435237974, 201.70599922943211); + double2x2 a3 = double2x2(-326.87781992874937, 339.8765849265626, -38.410431164507941, -153.3736775635619); + double2x2 r3 = double2x2(-325.87781992874937, 340.8765849265626, -37.410431164507941, -152.3736775635619); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void double2x2_operator_postfix_inc() + public static void double2x2_operator_postfix_inc() { - double2x2 a0 = double2x2(-396.6697396695007, 511.20749378167443, 249.11127030528678, -128.81731301584154); - double2x2 r0 = double2x2(-396.6697396695007, 511.20749378167443, 249.11127030528678, -128.81731301584154); + double2x2 a0 = double2x2(322.94356623429042, 472.05246542024076, 203.48761925636211, -49.854570650427888); + double2x2 r0 = double2x2(322.94356623429042, 472.05246542024076, 203.48761925636211, -49.854570650427888); TestUtils.AreEqual(a0++, r0); - double2x2 a1 = double2x2(-259.49027669592306, -81.393423356764686, 66.719732554033271, 167.85212691493894); - double2x2 r1 = double2x2(-259.49027669592306, -81.393423356764686, 66.719732554033271, 167.85212691493894); + double2x2 a1 = double2x2(-31.420532002775246, 271.45466840986842, 55.736877228942149, 153.75031645305); + double2x2 r1 = double2x2(-31.420532002775246, 271.45466840986842, 55.736877228942149, 153.75031645305); TestUtils.AreEqual(a1++, r1); - double2x2 a2 = double2x2(147.94395048354932, 41.033564825092185, 128.5304239394751, 73.155582223625629); - double2x2 r2 = double2x2(147.94395048354932, 41.033564825092185, 128.5304239394751, 73.155582223625629); + double2x2 a2 = double2x2(-174.17301925186672, 215.11022744658874, 159.86103184514729, -333.05045262586816); + double2x2 r2 = double2x2(-174.17301925186672, 215.11022744658874, 159.86103184514729, -333.05045262586816); TestUtils.AreEqual(a2++, r2); - double2x2 a3 = double2x2(-60.132380275117384, -296.93783797739906, 267.29380071689081, 446.22930714405572); - double2x2 r3 = double2x2(-60.132380275117384, -296.93783797739906, 267.29380071689081, 446.22930714405572); + double2x2 a3 = double2x2(241.46487509527469, -170.10464366250886, -270.65246380057766, -162.86024792625579); + double2x2 r3 = double2x2(241.46487509527469, -170.10464366250886, -270.65246380057766, -162.86024792625579); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void double2x2_operator_prefix_dec() + public static void double2x2_operator_prefix_dec() { - double2x2 a0 = double2x2(123.12869626056806, 256.8437465433235, 156.33078844674435, 461.73742530389563); - double2x2 r0 = double2x2(122.12869626056806, 255.84374654332351, 155.33078844674435, 460.73742530389563); + double2x2 a0 = double2x2(-416.20121712992022, -96.637880131899351, -50.145671629414721, -207.31644759295341); + double2x2 r0 = double2x2(-417.20121712992022, -97.637880131899351, -51.145671629414721, -208.31644759295341); TestUtils.AreEqual(--a0, r0); - double2x2 a1 = double2x2(325.86799755965728, 187.87412580655609, -236.2252043393558, 125.10963517292851); - double2x2 r1 = double2x2(324.86799755965728, 186.87412580655609, -237.2252043393558, 124.10963517292851); + double2x2 a1 = double2x2(439.47906156977592, 337.96895734312432, 246.08898293510492, 171.96452935597142); + double2x2 r1 = double2x2(438.47906156977592, 336.96895734312432, 245.08898293510492, 170.96452935597142); TestUtils.AreEqual(--a1, r1); - double2x2 a2 = double2x2(469.8447313112415, 376.04684680329956, -363.07547991493504, -22.028951416736902); - double2x2 r2 = double2x2(468.8447313112415, 375.04684680329956, -364.07547991493504, -23.028951416736902); + double2x2 a2 = double2x2(-227.44280134301761, 326.50782338087811, 400.720900006928, -478.03137253133178); + double2x2 r2 = double2x2(-228.44280134301761, 325.50782338087811, 399.720900006928, -479.03137253133178); TestUtils.AreEqual(--a2, r2); - double2x2 a3 = double2x2(248.79012667797042, 168.26565011230559, -190.284744112885, 166.9455474200405); - double2x2 r3 = double2x2(247.79012667797042, 167.26565011230559, -191.284744112885, 165.9455474200405); + double2x2 a3 = double2x2(-326.45297852459038, 112.79684668071422, -341.97629300783217, -503.27416181158003); + double2x2 r3 = double2x2(-327.45297852459038, 111.79684668071422, -342.97629300783217, -504.27416181158003); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void double2x2_operator_postfix_dec() + public static void double2x2_operator_postfix_dec() { - double2x2 a0 = double2x2(379.68831723727669, 302.69287814884115, -176.07134040448409, -291.25267066212962); - double2x2 r0 = double2x2(379.68831723727669, 302.69287814884115, -176.07134040448409, -291.25267066212962); + double2x2 a0 = double2x2(-376.59242719066907, 16.969734438215255, -0.25066399585949739, -202.32328734282555); + double2x2 r0 = double2x2(-376.59242719066907, 16.969734438215255, -0.25066399585949739, -202.32328734282555); TestUtils.AreEqual(a0--, r0); - double2x2 a1 = double2x2(470.56758401848731, -63.655158787805192, 355.26110069605568, -27.889220489137415); - double2x2 r1 = double2x2(470.56758401848731, -63.655158787805192, 355.26110069605568, -27.889220489137415); + double2x2 a1 = double2x2(409.55752940175944, -281.11170376516492, -262.062590959511, -182.40572866350681); + double2x2 r1 = double2x2(409.55752940175944, -281.11170376516492, -262.062590959511, -182.40572866350681); TestUtils.AreEqual(a1--, r1); - double2x2 a2 = double2x2(-100.76183824462902, 479.94519613680677, -200.30429491787419, -445.0269393609031); - double2x2 r2 = double2x2(-100.76183824462902, 479.94519613680677, -200.30429491787419, -445.0269393609031); + double2x2 a2 = double2x2(450.12809559801974, -332.15495768755443, -261.00890052551819, 205.46112570793423); + double2x2 r2 = double2x2(450.12809559801974, -332.15495768755443, -261.00890052551819, 205.46112570793423); TestUtils.AreEqual(a2--, r2); - double2x2 a3 = double2x2(407.42034907239508, 48.0602071509046, -209.66798100698179, -38.435048836485976); - double2x2 r3 = double2x2(407.42034907239508, 48.0602071509046, -209.66798100698179, -38.435048836485976); + double2x2 a3 = double2x2(-230.22777878038016, 378.64123433578811, 487.34482287212495, -192.17785772689518); + double2x2 r3 = double2x2(-230.22777878038016, 378.64123433578811, 487.34482287212495, -192.17785772689518); TestUtils.AreEqual(a3--, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble2x3.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble2x3.gen.cs index 12a1f103..bf48e52a 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble2x3.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble2x3.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestDouble2x3 { [TestCompiler] - public void double2x3_zero() + public static void double2x3_zero() { TestUtils.AreEqual(double2x3.zero.c0.x, 0.0); TestUtils.AreEqual(double2x3.zero.c0.y, 0.0); @@ -20,914 +20,914 @@ public void double2x3_zero() } [TestCompiler] - public void double2x3_operator_equal_wide_wide() + public static void double2x3_operator_equal_wide_wide() { - double2x3 a0 = double2x3(492.15758275061728, -495.20632027797694, 227.45765195947968, -147.37405950733182, -222.68201909897942, 64.093720704360749); - double2x3 b0 = double2x3(192.56880888369346, -235.61102472786376, -254.04311740307281, -412.62472052715009, 471.90480945627428, -6.4727852374654162); + double2x3 a0 = double2x3(-135.18925172425304, -49.094127439471947, 169.12980778940482, 240.80529772527757, 314.73919382446411, 442.39301916695808); + double2x3 b0 = double2x3(-220.01464591734793, 66.980020792679852, 499.20158576369363, -371.113114291389, 208.44865212610398, 390.80369133074009); bool2x3 r0 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double2x3 a1 = double2x3(-23.890404473939157, -16.8197190839889, 163.23210890741655, -165.27101071424363, 470.87767980568003, -423.94255967808078); - double2x3 b1 = double2x3(-339.10237447316865, 488.1875700839737, -379.5965842584132, -308.41700258311675, -82.333374300195544, -102.92108087563935); + double2x3 a1 = double2x3(177.92444881141398, 335.53340283759564, 168.1544516869609, 350.72955982327903, 367.17843668869625, 46.941470406456574); + double2x3 b1 = double2x3(-72.443806920407269, 362.97643273089841, 194.6783255053117, 471.6448635867074, -404.04466719368691, -144.69675476136467); bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double2x3 a2 = double2x3(109.63436918595539, 462.69031283943468, -335.38147727371262, 357.23446934168896, 1.5455777652308598, -347.38824741327585); - double2x3 b2 = double2x3(226.51573835430463, -356.90132896830391, -362.91277544708589, -427.89843746083716, 466.65013978753711, -102.79904680270658); + double2x3 a2 = double2x3(188.76415094582558, -97.211392209497944, -293.3210057193977, -234.82292353120766, 417.03371329653714, 26.386443388828297); + double2x3 b2 = double2x3(-494.44664334433463, -252.97038209297244, 234.41711746641306, 398.72397465199413, 260.42872083393331, 370.14420502732708); bool2x3 r2 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double2x3 a3 = double2x3(-114.47217302884542, 435.84865804940864, 194.23808607563285, 138.76554710174241, -467.34914205379278, 370.43337767684523); - double2x3 b3 = double2x3(-43.355954428834821, 85.045664111639212, -91.127054972167628, 422.19208856215334, -477.43130873024057, 1.8770024785198984); + double2x3 a3 = double2x3(269.24572265764959, 29.474191440955792, 479.48521469509467, -237.23094355186026, -221.98371349181224, -506.67253255596034); + double2x3 b3 = double2x3(89.579862397899774, -434.81684347373289, -109.84533815730612, 336.9730161805511, -409.15498156526826, 500.38755273278218); bool2x3 r3 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double2x3_operator_equal_wide_scalar() + public static void double2x3_operator_equal_wide_scalar() { - double2x3 a0 = double2x3(-303.2300766926399, 451.52631327674089, -253.65587413201848, -105.20363502632995, -500.6910920090466, -426.19248338518315); - double b0 = (123.5445759871717); + double2x3 a0 = double2x3(65.671194345537174, 404.41550440546848, -269.7301577393572, 83.630607882342588, 152.99450476141385, -155.86829836474186); + double b0 = (-155.8157547245807); bool2x3 r0 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double2x3 a1 = double2x3(159.87609656149334, -57.477391031327386, -182.0497396840014, 406.51375861024189, 370.88599866017978, -172.03530629539642); - double b1 = (-59.558379439431405); + double2x3 a1 = double2x3(314.67125597348024, 290.04894007837811, -132.63519460178691, -65.667489797653388, -69.683271678948415, -191.19075521789063); + double b1 = (386.36515325417986); bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double2x3 a2 = double2x3(455.40001198993991, 363.93823044557973, -27.150561106927, -325.97606507221985, -290.35904254129116, 180.19686635779067); - double b2 = (-11.338988547836891); + double2x3 a2 = double2x3(186.84520086406042, -319.14406481345372, -49.701092981594172, -300.88189925853248, 333.39685193328046, 386.377503336583); + double b2 = (-232.89569221851218); bool2x3 r2 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double2x3 a3 = double2x3(-374.12832015293105, -126.54608899287234, -197.2617896521752, -227.15933357326281, -479.8991937487848, -439.77767750237962); - double b3 = (-439.35894295170851); + double2x3 a3 = double2x3(-296.70189084517858, 141.54237968360189, -227.32334314441465, 83.872881689981, -410.91687483848858, 110.50128345866744); + double b3 = (-309.11719741910565); bool2x3 r3 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double2x3_operator_equal_scalar_wide() + public static void double2x3_operator_equal_scalar_wide() { - double a0 = (-253.39728534100453); - double2x3 b0 = double2x3(19.952187785856495, -185.79199346610903, 407.8136052600172, -87.2766969610363, -206.27469382354741, 160.503138855334); + double a0 = (36.383921878591195); + double2x3 b0 = double2x3(-400.48919958644046, -71.286823544319191, 156.97811491646712, -225.23872791288363, 499.14180993435059, -211.97992358542047); bool2x3 r0 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double a1 = (-274.77081478516141); - double2x3 b1 = double2x3(-2.6315281403397535, 448.35453602688131, -410.03524251004461, 247.32901465489022, 355.53915350303942, -298.06671180299793); + double a1 = (428.31192394174263); + double2x3 b1 = double2x3(-489.50133322621758, -5.6915457275190988, -30.865948453017495, -362.98307221149241, 184.50319322594589, -160.47062142215231); bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double a2 = (414.10151429385951); - double2x3 b2 = double2x3(-481.30262707234482, 196.55074438664633, 34.60100008668428, 113.76156645350227, -386.45337861890596, -124.49174672201821); + double a2 = (316.66882315122928); + double2x3 b2 = double2x3(390.36923879681581, 505.10510301268891, -294.64870967280524, 443.19909283295226, 96.559236333034619, -257.01294601010761); bool2x3 r2 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double a3 = (243.8866447153905); - double2x3 b3 = double2x3(-492.6181826501238, 145.424413033493, 421.55070968230757, -95.409988209330493, 336.80928746648567, 209.58380589707929); + double a3 = (-245.05497538533757); + double2x3 b3 = double2x3(326.46485176983515, -23.959890138339176, -168.6948808025079, 386.24859279498855, -227.09065185631192, -336.61242524562982); bool2x3 r3 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double2x3_operator_not_equal_wide_wide() + public static void double2x3_operator_not_equal_wide_wide() { - double2x3 a0 = double2x3(430.8425316432689, 104.69001798736394, 225.80243478799355, -310.57017841496048, -418.61945815506363, 304.12820281839379); - double2x3 b0 = double2x3(210.02470622305975, -55.203330304102678, -269.92533672504373, -234.54673372700194, 25.917412054686565, -63.726991444699024); + double2x3 a0 = double2x3(279.99414576217259, -43.342018386042696, -465.72473523846116, 317.46655645848557, 85.714987079480238, 360.89050572034466); + double2x3 b0 = double2x3(-460.912120318465, -476.00904844515446, 468.13642070635058, -341.01254312182431, -62.658060341448561, -458.80166718866752); bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double2x3 a1 = double2x3(-509.32682561749908, -160.53807719076895, -203.30197606016975, -505.76325368590807, 162.17220623892365, 1.1561973100324394); - double2x3 b1 = double2x3(-484.55371092471933, -425.333599050219, -53.274394775402925, 328.1944192984115, 15.963139303011417, 461.71412417931208); + double2x3 a1 = double2x3(366.08152668833804, 154.5428384070018, 332.426219856565, 397.11323160543725, -431.3749584776233, 489.01079319837072); + double2x3 b1 = double2x3(-457.73023316717251, -59.523265627922171, 3.024243117787023, 155.81276352508587, -19.839918384253963, -6.0169332055453992); bool2x3 r1 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double2x3 a2 = double2x3(65.662074358045174, 102.78780250567377, 172.93008120960099, 26.621009123800832, 235.12595259171258, 128.54198533321824); - double2x3 b2 = double2x3(-113.36304455313973, -240.07297264787974, 495.11916970420589, 203.5583661550462, 340.49345103860526, -241.90719448863865); + double2x3 a2 = double2x3(398.43358320669904, -489.81794594685454, 171.4049242340983, -67.829682620162941, -192.27871498478515, 227.84082494854965); + double2x3 b2 = double2x3(-406.20792145571107, -102.42070083619126, -40.362921018322425, 452.67542645552919, 93.257571979080126, -258.37806689849964); bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double2x3 a3 = double2x3(-354.99697630246959, 334.35948220564023, -495.83200692377613, 468.30740163675853, 458.37094733601941, 299.93733300824522); - double2x3 b3 = double2x3(459.56982896270688, 213.0737384357833, -384.7828506831, -255.07233846144396, 477.66343115161328, -248.03662621604121); + double2x3 a3 = double2x3(62.138187675801191, 262.18648755838467, -404.05309052209049, 34.449567572423007, -204.79578719138902, -285.41180314003111); + double2x3 b3 = double2x3(-184.04980405794913, -379.23531192319251, -370.68729537105526, -255.94724023339677, 29.055771602809273, 322.40763226263584); bool2x3 r3 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double2x3_operator_not_equal_wide_scalar() + public static void double2x3_operator_not_equal_wide_scalar() { - double2x3 a0 = double2x3(-16.914588697680529, 168.83411486858233, -462.71352145760949, 130.30776959765137, 214.50161443208424, -440.26328178879959); - double b0 = (-145.37277109239847); + double2x3 a0 = double2x3(-155.44111282911206, -19.426602134214079, 174.63305409934048, 507.9207296352464, 59.177048472304364, 171.15146430356026); + double b0 = (-393.41354173860213); bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double2x3 a1 = double2x3(-197.12796053529155, -386.61117595555783, -281.02101362916687, -270.26885593601912, -403.96372313236992, -269.80570877241234); - double b1 = (-169.09985860115842); + double2x3 a1 = double2x3(-58.923273352404692, 492.20105361016522, -165.24150879925185, 270.34102333259818, -380.24326222960059, 501.8990516615562); + double b1 = (-398.17684835855704); bool2x3 r1 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double2x3 a2 = double2x3(299.65422763473089, -432.75573917513515, -457.36312100727258, -13.519590622521719, 273.87305773136814, 185.042454567292); - double b2 = (-71.750904831919286); + double2x3 a2 = double2x3(-134.34545642433011, 46.771004937016869, 161.45995123752391, 261.51423442620512, -145.61239559278471, -0.44992661497087738); + double b2 = (458.40042302496749); bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double2x3 a3 = double2x3(-482.53069351731364, 511.73495578753523, 230.50753628020527, 100.27476768394683, 129.68240863163135, 321.17879048044733); - double b3 = (116.39514427836764); + double2x3 a3 = double2x3(350.46143047439932, 242.66402232025939, 382.67707675633812, -468.96794221781562, -497.45947789468778, -80.932258882062627); + double b3 = (202.22103724359579); bool2x3 r3 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double2x3_operator_not_equal_scalar_wide() + public static void double2x3_operator_not_equal_scalar_wide() { - double a0 = (275.79582823244664); - double2x3 b0 = double2x3(-57.196896341255353, -382.4325279586169, 97.820359990848374, -161.46364529499022, -458.39563367254829, -499.61786364932448); + double a0 = (478.35313938481409); + double2x3 b0 = double2x3(459.55319592894671, 436.45324369727314, -488.71416806090349, 392.76794475725296, -266.73665369056937, 338.55788270503183); bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double a1 = (327.92217818271467); - double2x3 b1 = double2x3(367.57121699283425, 59.7863667289663, -209.58068118318016, -62.580453186566217, -479.97497604786184, -49.494519495169868); + double a1 = (-338.10012475498957); + double2x3 b1 = double2x3(-152.3145445102428, -452.82067868338, 209.43931422449612, 50.107968592135194, 372.4343656843688, -488.0213141329686); bool2x3 r1 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double a2 = (-114.68521338081229); - double2x3 b2 = double2x3(109.93924599044919, -176.28482755286842, -347.48529903380449, 85.540928165214609, -356.65954868712441, -104.24357490625397); + double a2 = (489.74075697816011); + double2x3 b2 = double2x3(270.40006149485714, -472.8467831429312, -286.85046090132113, -384.69186681541237, 443.42352959300558, 358.74720900074919); bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double a3 = (-133.54918605347592); - double2x3 b3 = double2x3(243.53971135036079, 13.141311890045813, -379.98594754747393, -41.281226892620907, 87.911684792447659, -339.07727996403224); + double a3 = (-15.414077527548216); + double2x3 b3 = double2x3(-342.17916194637269, 468.96750400446706, -130.56808501601597, 401.7858013593526, -268.35225761511936, -239.231014124691); bool2x3 r3 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double2x3_operator_less_wide_wide() + public static void double2x3_operator_less_wide_wide() { - double2x3 a0 = double2x3(196.84256825076534, 336.40979997087732, 251.96372115424072, 257.65591466503963, 430.04588647840819, -62.419644146421774); - double2x3 b0 = double2x3(-465.34502313348696, -256.15239751346053, -314.814018634527, 364.56673662949663, 100.21050290959443, 182.56098636545289); - bool2x3 r0 = bool2x3(false, false, false, true, false, true); + double2x3 a0 = double2x3(51.710243010758518, -313.85556450200062, 283.04767359562572, 235.02188621974642, 44.0783565249659, -207.25566659088042); + double2x3 b0 = double2x3(-261.83523881707117, -19.810742149041403, -149.25882084167506, 205.99822316225539, -306.02438535635565, 102.12168006884008); + bool2x3 r0 = bool2x3(false, true, false, false, false, true); TestUtils.AreEqual(a0 < b0, r0); - double2x3 a1 = double2x3(8.8392293494376872, -333.81671563434259, 164.67880662003472, -350.94487516532877, 3.84143662631584, 125.40972024081725); - double2x3 b1 = double2x3(3.116978885194726, -259.43047893207074, -437.33490749696966, -456.0437321402336, -394.2559718537405, 401.91369099259077); - bool2x3 r1 = bool2x3(false, true, false, false, false, true); + double2x3 a1 = double2x3(3.3829410091894943, -144.30134326978651, -69.369597705718888, -135.66796762108243, -194.78736576567746, -33.473868147225062); + double2x3 b1 = double2x3(231.90633760760829, 179.49885305180158, 473.22488496882136, 15.891647107848712, 270.04990614114786, 490.91400240869916); + bool2x3 r1 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - double2x3 a2 = double2x3(-111.12994127680076, 70.005523475820951, 448.19828173527412, -419.98711200244122, -258.30166757213965, -34.832201735504043); - double2x3 b2 = double2x3(313.43916454605721, 121.28668194696616, -28.012290729215522, -282.96589697663012, 330.06440631023816, 124.09937077579059); - bool2x3 r2 = bool2x3(true, true, false, true, true, true); + double2x3 a2 = double2x3(-19.675088653189619, 423.23796697297973, -71.698315415390937, -501.88598870760109, 7.6438391244242894, 302.26289214857991); + double2x3 b2 = double2x3(-185.73412164753961, 76.433086669274189, 97.75231246731812, 419.30080600236579, 73.953208242521214, 481.03232382285978); + bool2x3 r2 = bool2x3(false, false, true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - double2x3 a3 = double2x3(-69.859397682295821, 67.767227442826766, -139.77729207825723, 385.43464130229995, 133.707390609061, 506.18837117878184); - double2x3 b3 = double2x3(-183.69031700104955, 373.0607623406969, 109.75094013556418, -203.57134232463841, 45.6486556742567, -360.95226280808089); - bool2x3 r3 = bool2x3(false, true, true, false, false, false); + double2x3 a3 = double2x3(-140.55051786291904, -436.586703265359, -351.441728040316, 364.97084896870467, 301.894133946809, 407.55097336673691); + double2x3 b3 = double2x3(7.00747371046225, -7.3240954910051528, -413.07575793428146, -154.1188920261892, 449.20288989003882, 502.01430797111914); + bool2x3 r3 = bool2x3(true, true, false, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double2x3_operator_less_wide_scalar() + public static void double2x3_operator_less_wide_scalar() { - double2x3 a0 = double2x3(-132.05731708000292, -192.46500477216438, -66.834607870706634, -379.01750081545561, -360.28242199508588, 20.927834282129879); - double b0 = (-156.01021845452965); - bool2x3 r0 = bool2x3(false, true, false, true, true, false); + double2x3 a0 = double2x3(-221.86977325280651, -121.54646807608498, -97.52392511140738, 479.88107775146193, 67.118990214131259, 137.32880574899207); + double b0 = (199.06751808853244); + bool2x3 r0 = bool2x3(true, true, true, false, true, true); TestUtils.AreEqual(a0 < b0, r0); - double2x3 a1 = double2x3(-158.24074537970159, -20.452607402788772, 225.29148517609178, 307.48418607725023, 274.01523292903562, 373.54965584983563); - double b1 = (437.34587522845061); - bool2x3 r1 = bool2x3(true, true, true, true, true, true); + double2x3 a1 = double2x3(282.96659601990439, -111.41316061439608, -288.08113278452356, 82.665427008022334, -361.64292042406413, -68.088202269788951); + double b1 = (258.27909362422258); + bool2x3 r1 = bool2x3(false, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - double2x3 a2 = double2x3(398.52368301829495, -58.010895994496934, 109.67008810381878, -108.853174498702, -44.971252223929014, 140.42607147080173); - double b2 = (105.0301654827922); - bool2x3 r2 = bool2x3(false, true, false, true, true, false); + double2x3 a2 = double2x3(12.788020378345664, -78.762971199472872, 25.727694284975428, 101.37087182950734, -330.442660724019, -48.920521520506838); + double b2 = (-66.703050406045747); + bool2x3 r2 = bool2x3(false, true, false, false, true, false); TestUtils.AreEqual(a2 < b2, r2); - double2x3 a3 = double2x3(-500.08827638071415, -197.50074610370245, -7.27149987559369, -432.99049898283113, 62.158315449095426, -72.254720959931035); - double b3 = (172.10334857371788); - bool2x3 r3 = bool2x3(true, true, true, true, true, true); + double2x3 a3 = double2x3(359.60440914686978, 241.27682101040932, -183.43778165776178, 423.02713580756779, -334.62272349680904, -98.315578744893685); + double b3 = (-8.15008759878117); + bool2x3 r3 = bool2x3(false, false, true, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double2x3_operator_less_scalar_wide() + public static void double2x3_operator_less_scalar_wide() { - double a0 = (-423.117411095238); - double2x3 b0 = double2x3(385.09483617595151, -123.93348532725753, 86.376572887588509, 133.44217378154497, 161.45794947513286, 229.75426660746064); - bool2x3 r0 = bool2x3(true, true, true, true, true, true); + double a0 = (-250.4849370692321); + double2x3 b0 = double2x3(-377.19654887597846, -505.14754104295167, 375.92672198634909, 110.17393474940855, -118.09757452742082, -40.45089079833167); + bool2x3 r0 = bool2x3(false, false, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - double a1 = (222.57159934871436); - double2x3 b1 = double2x3(315.53116360098647, -447.20351883731945, 271.83385790131695, -393.60531324595462, 317.48689737798964, -164.6051085761772); - bool2x3 r1 = bool2x3(true, false, true, false, true, false); + double a1 = (-299.74430932651478); + double2x3 b1 = double2x3(31.437125935888389, -458.904539560389, 13.684679276163024, -458.50690839183841, 248.27646624682302, 389.23142999654237); + bool2x3 r1 = bool2x3(true, false, true, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - double a2 = (-282.87605370342544); - double2x3 b2 = double2x3(296.97953071118309, -254.40115582868509, 365.61562054493265, -441.98425671178114, -131.42866021554391, 442.62897631275882); - bool2x3 r2 = bool2x3(true, true, true, false, true, true); + double a2 = (488.74553679337055); + double2x3 b2 = double2x3(-221.63786731550368, -424.26720329013989, 249.05904948388184, -22.136127720650336, -442.24773928255206, -340.85755721705851); + bool2x3 r2 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a2 < b2, r2); - double a3 = (-29.792842163607872); - double2x3 b3 = double2x3(-138.37379533535511, 9.2169721169476588, -226.7305482489665, 171.02944310523083, 376.62522595777421, -462.58872697436658); - bool2x3 r3 = bool2x3(false, true, false, true, true, false); + double a3 = (-95.1117256130612); + double2x3 b3 = double2x3(15.409410245441563, 87.292497437117845, 495.06764220402931, 316.01850309782594, -125.56811505442863, 122.16476803746298); + bool2x3 r3 = bool2x3(true, true, true, true, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double2x3_operator_greater_wide_wide() + public static void double2x3_operator_greater_wide_wide() { - double2x3 a0 = double2x3(483.50140141113729, 310.81563415695712, 106.9661896726891, 295.73526038589671, 116.95757179938141, -478.29977653841479); - double2x3 b0 = double2x3(-471.39802454011425, -371.98528617060992, 36.900723236101044, -316.76360407320954, 19.683055648432628, 207.3091381561519); - bool2x3 r0 = bool2x3(true, true, true, true, true, false); + double2x3 a0 = double2x3(-229.29066501804192, 505.536608216137, -73.80706862071861, 100.29203777215071, -419.21478124112582, -159.55974753180504); + double2x3 b0 = double2x3(-445.84502407808088, -420.03529210576568, 299.02440108872224, -13.880978829171966, 151.56173593903043, -163.5094302461992); + bool2x3 r0 = bool2x3(true, true, false, true, false, true); TestUtils.AreEqual(a0 > b0, r0); - double2x3 a1 = double2x3(-14.897393471979228, -33.817441717636484, -24.740548383789417, 319.78262701620474, -120.15856581561201, -289.00857962714906); - double2x3 b1 = double2x3(362.79748861994483, 324.95341816775192, 340.94807140014507, 25.986035120666998, -114.2111352021858, 240.80346428640348); - bool2x3 r1 = bool2x3(false, false, false, true, false, false); + double2x3 a1 = double2x3(-396.7703608929973, 127.03739482119556, 489.13989733585151, 51.91890885863404, 155.38475544535777, -135.63165027258526); + double2x3 b1 = double2x3(-391.09603733154762, 479.2837710228207, -77.674873149802409, -46.5841996886694, -415.37701888353422, 71.466978344818131); + bool2x3 r1 = bool2x3(false, false, true, true, true, false); TestUtils.AreEqual(a1 > b1, r1); - double2x3 a2 = double2x3(455.85146662958505, 144.70691139283917, 63.931990891663304, -285.68304099034663, -502.0907201720824, -337.19446412529538); - double2x3 b2 = double2x3(273.42244757033063, 325.51576224226312, 27.341068995809678, 64.479532510265472, 200.94836983501375, 100.12266998184964); - bool2x3 r2 = bool2x3(true, false, true, false, false, false); + double2x3 a2 = double2x3(-425.97813554572787, -228.430505143679, 383.03834909155887, 136.53358298937496, 8.602427725029429, -251.3243674018068); + double2x3 b2 = double2x3(-206.06102643071722, 360.83628218287424, 236.96878658838978, 14.550342328171382, 364.735178402036, -159.0612996365229); + bool2x3 r2 = bool2x3(false, false, true, true, false, false); TestUtils.AreEqual(a2 > b2, r2); - double2x3 a3 = double2x3(474.31734274063137, -507.14510679018923, -133.56559735795742, -443.10913654934109, -464.34137056038776, -68.361549647693323); - double2x3 b3 = double2x3(-79.00710896356361, -315.137945560337, -122.98542815213347, -163.77920229908972, -492.56600617457462, -90.797273439726439); - bool2x3 r3 = bool2x3(true, false, false, false, true, true); + double2x3 a3 = double2x3(-345.954920691417, -170.565928777012, -293.25441588706076, 139.1249764613458, 214.3030732675935, 238.76991211565678); + double2x3 b3 = double2x3(226.63117490831348, 182.79602512288659, 341.83937398616195, -79.130463875425278, -247.29681956362765, 164.58913882290437); + bool2x3 r3 = bool2x3(false, false, false, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double2x3_operator_greater_wide_scalar() + public static void double2x3_operator_greater_wide_scalar() { - double2x3 a0 = double2x3(64.317918092160426, -397.70346445483318, 431.87690826499693, 85.702980796668157, 246.26305233978803, 197.49155602114809); - double b0 = (305.85991992888034); - bool2x3 r0 = bool2x3(false, false, true, false, false, false); + double2x3 a0 = double2x3(11.156317000815761, -411.02322382993214, 385.88556188432756, -485.10304831206008, -491.18003033622171, 405.17534632476759); + double b0 = (-302.81693877969724); + bool2x3 r0 = bool2x3(true, false, true, false, false, true); TestUtils.AreEqual(a0 > b0, r0); - double2x3 a1 = double2x3(286.1994608781298, -405.78459210218148, 171.56538661362856, -241.80727326209063, 333.57817498481745, 370.27919524269146); - double b1 = (280.81334818564972); - bool2x3 r1 = bool2x3(true, false, false, false, true, true); + double2x3 a1 = double2x3(173.57509740329124, 501.30683183172107, -367.027771405423, -86.124509613087639, -489.09058998948456, -172.51816066192379); + double b1 = (69.269281181166548); + bool2x3 r1 = bool2x3(true, true, false, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - double2x3 a2 = double2x3(-413.70138116073861, -353.03129522550444, 396.64532608382649, 467.22205541432936, -240.0134228393498, 502.91505193287276); - double b2 = (-356.5923551789449); - bool2x3 r2 = bool2x3(false, true, true, true, true, true); + double2x3 a2 = double2x3(-18.149639853346002, -238.8945134798505, -27.239137900638923, 471.77934072528933, 240.16453253485474, -481.47807930478734); + double b2 = (-236.41493498367021); + bool2x3 r2 = bool2x3(true, false, true, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - double2x3 a3 = double2x3(315.46759024051369, 281.23064554912537, 428.79219909608, 245.15306460352292, -279.17542494422543, -453.86309668694764); - double b3 = (-259.28970134411458); - bool2x3 r3 = bool2x3(true, true, true, true, false, false); + double2x3 a3 = double2x3(185.59438547193747, -510.22814702905163, -183.28619607877278, -386.12766260007754, -13.638212448748845, -7.3478887115362568); + double b3 = (33.294723764664809); + bool2x3 r3 = bool2x3(true, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double2x3_operator_greater_scalar_wide() + public static void double2x3_operator_greater_scalar_wide() { - double a0 = (-282.67049635698572); - double2x3 b0 = double2x3(358.09997360692353, -72.5964134077525, -232.16380106292843, -60.706723956720282, 75.156642710397364, 150.88350040786133); - bool2x3 r0 = bool2x3(false, false, false, false, false, false); + double a0 = (453.54610201974685); + double2x3 b0 = double2x3(-226.20441423459187, -423.46500487973213, 409.40550227156166, 453.87706277048073, 87.475727837288673, 113.79560308987072); + bool2x3 r0 = bool2x3(true, true, true, false, true, true); TestUtils.AreEqual(a0 > b0, r0); - double a1 = (339.53917924479538); - double2x3 b1 = double2x3(-498.19602965665797, 459.74610326241054, -227.96872316485678, 335.86213485145106, 76.178844248959308, 296.85993899817572); - bool2x3 r1 = bool2x3(true, false, true, true, true, true); + double a1 = (176.40926154721956); + double2x3 b1 = double2x3(-140.44002944810319, -182.48286804113673, -158.29329188088576, -162.68531830733889, -193.328676075362, 230.18129955519987); + bool2x3 r1 = bool2x3(true, true, true, true, true, false); TestUtils.AreEqual(a1 > b1, r1); - double a2 = (177.49000390688423); - double2x3 b2 = double2x3(-281.20120657663847, 244.72285162877427, 137.32857257562159, -385.33824724021287, 443.16345879210326, -353.56254141105455); - bool2x3 r2 = bool2x3(true, false, true, true, false, true); + double a2 = (-102.58784227379965); + double2x3 b2 = double2x3(392.5205878655056, -177.47865947404813, -10.295010809924008, -24.048938524000789, 172.44867499752377, 374.04800503982608); + bool2x3 r2 = bool2x3(false, true, false, false, false, false); TestUtils.AreEqual(a2 > b2, r2); - double a3 = (26.040673983302327); - double2x3 b3 = double2x3(-331.7939499969566, -43.691963454565041, 20.949428806523542, -211.17984423934473, 227.42171894173214, -84.7797711290325); - bool2x3 r3 = bool2x3(true, true, true, true, false, true); + double a3 = (-368.99763958947619); + double2x3 b3 = double2x3(-210.19528804076617, 149.47022325800276, -281.34327019441093, -100.46916608720511, 304.86444320569956, -361.52483360912879); + bool2x3 r3 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double2x3_operator_less_equal_wide_wide() + public static void double2x3_operator_less_equal_wide_wide() { - double2x3 a0 = double2x3(-438.52313753521219, 210.48942837980087, 4.8773329280677444, -137.29793817237857, 156.09410174009111, -363.92412035722475); - double2x3 b0 = double2x3(-474.8141498392514, 304.3710555063426, 234.8241737982371, -390.48543209139513, -297.17535295019638, -326.29239121372461); - bool2x3 r0 = bool2x3(false, true, true, false, false, true); + double2x3 a0 = double2x3(240.09053169940159, 462.2131528622532, 293.08251561461134, -427.87067361728782, -405.5227226715175, 204.59190211286386); + double2x3 b0 = double2x3(-81.203838624620744, 493.63743876555816, -411.47211451617636, 99.164449499530974, -295.66769875943089, -480.46254824123463); + bool2x3 r0 = bool2x3(false, true, false, true, true, false); TestUtils.AreEqual(a0 <= b0, r0); - double2x3 a1 = double2x3(-97.948485181642923, 437.29539009430232, 458.53029153241323, -294.06474675520542, 23.622613679441884, -34.284056441059363); - double2x3 b1 = double2x3(107.2538764976216, -413.13107342884462, 67.094432623635271, 470.07522724106684, -84.499104777583455, 392.78422683886447); - bool2x3 r1 = bool2x3(true, false, false, true, false, true); + double2x3 a1 = double2x3(294.670105832941, -327.56444445604666, -456.12326667091031, 282.3012408140587, 421.8811549720732, -311.71284809322697); + double2x3 b1 = double2x3(74.414040361723892, 260.916124226952, 306.17329730939741, 139.56480438055689, -505.75247955031341, -489.62680958659706); + bool2x3 r1 = bool2x3(false, true, true, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - double2x3 a2 = double2x3(149.736484835733, -418.8866781754823, -197.50252899783783, -88.2055118494693, -376.71814292330208, 341.62712899857536); - double2x3 b2 = double2x3(-263.53175485484849, 369.30090039284005, -333.32529298091555, 238.41347443238533, 486.24259279959028, 279.65021408705513); - bool2x3 r2 = bool2x3(false, true, false, true, true, false); + double2x3 a2 = double2x3(84.5674827492644, 447.24461647832982, -154.49435217422172, -424.36474986763892, 36.684489505684269, 267.07029283562224); + double2x3 b2 = double2x3(-280.03260267899958, 303.15991058161478, 511.19015788994272, -104.65973358259527, 95.1465771641333, -125.6363432992419); + bool2x3 r2 = bool2x3(false, false, true, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - double2x3 a3 = double2x3(-83.309179106405566, -107.49073295830317, 319.46688833807912, 205.35738501574724, 345.56372968552807, 395.32190746596177); - double2x3 b3 = double2x3(236.05201803709008, 132.75898248178839, 66.294708998079727, 183.00210699020056, 200.13055071613314, 339.043800750302); - bool2x3 r3 = bool2x3(true, true, false, false, false, false); + double2x3 a3 = double2x3(307.89391937288167, -351.76015369582927, -157.36036570247279, 152.70902712303632, 372.26716750313858, 202.36828837281485); + double2x3 b3 = double2x3(376.239777024947, -415.7747320680761, -47.481050275024529, 117.72210293529656, 469.37837264937275, -263.04235780567041); + bool2x3 r3 = bool2x3(true, false, true, false, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double2x3_operator_less_equal_wide_scalar() + public static void double2x3_operator_less_equal_wide_scalar() { - double2x3 a0 = double2x3(193.4958237118534, 168.91555197952107, -313.9930695565385, 81.826965131716292, 18.503590830836288, -0.35819602029312136); - double b0 = (443.85054299042122); - bool2x3 r0 = bool2x3(true, true, true, true, true, true); + double2x3 a0 = double2x3(309.1924356469849, 69.673792633076118, -101.72418622939114, -315.97240629604664, -346.01106731314724, 424.15386577330241); + double b0 = (292.92427148154206); + bool2x3 r0 = bool2x3(false, true, true, true, true, false); TestUtils.AreEqual(a0 <= b0, r0); - double2x3 a1 = double2x3(241.36115776810846, -1.3577692515020203, -268.89945591096739, 398.9919504593089, -471.253072242836, -264.93778264938749); - double b1 = (-463.81641242644582); - bool2x3 r1 = bool2x3(false, false, false, false, true, false); + double2x3 a1 = double2x3(-410.87006945669191, 183.82114538169515, 320.44249287268258, -257.87003791419329, -386.801748694294, -182.9388249772316); + double b1 = (-483.90265320423185); + bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - double2x3 a2 = double2x3(82.258299150624453, 424.7040156911612, 426.48223157715154, 56.319978501796754, -196.28791126808522, 31.901173844887467); - double b2 = (11.246050124636895); - bool2x3 r2 = bool2x3(false, false, false, false, true, false); + double2x3 a2 = double2x3(349.25012962392077, 373.56911652794531, 259.15151822713744, 450.13007828692446, -128.5255282523695, -43.874866744445114); + double b2 = (485.31159304329731); + bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - double2x3 a3 = double2x3(-152.2575724833913, -37.104814785115821, -47.144214413661587, 333.6230348710078, -274.80387438219225, 358.67627804292192); - double b3 = (-437.92645975478297); - bool2x3 r3 = bool2x3(false, false, false, false, false, false); + double2x3 a3 = double2x3(457.38574549992836, 479.45184038553941, -499.51644372358754, -398.13294643821797, 402.48485893871862, 87.9161055497434); + double b3 = (-77.638293064030961); + bool2x3 r3 = bool2x3(false, false, true, true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double2x3_operator_less_equal_scalar_wide() + public static void double2x3_operator_less_equal_scalar_wide() { - double a0 = (393.60626644343427); - double2x3 b0 = double2x3(-75.688363825757222, -44.2638714519627, 125.8649156679702, 191.96488174794467, 13.543054825413492, -197.0519259893577); - bool2x3 r0 = bool2x3(false, false, false, false, false, false); + double a0 = (-511.15238141974078); + double2x3 b0 = double2x3(51.159012579898786, 340.44369022010062, 312.81429519914752, 354.19252626699983, 136.39671165142056, -94.767871185563422); + bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double a1 = (-423.945100743298); - double2x3 b1 = double2x3(-330.04861680141119, 420.16553779140372, 105.54730777887039, 174.82126363311954, 296.71757831085358, -469.70041845259277); - bool2x3 r1 = bool2x3(true, true, true, true, true, false); + double a1 = (288.544332877055); + double2x3 b1 = double2x3(304.04282369466625, -148.61806089646092, -506.30010127755816, 27.581254256694251, 48.471146844546865, 104.88351326104419); + bool2x3 r1 = bool2x3(true, false, false, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - double a2 = (123.26718979853536); - double2x3 b2 = double2x3(112.9969695140594, 495.14339493920249, -488.65789364681478, 388.53941148730894, -493.24077080806751, 16.451064832718657); - bool2x3 r2 = bool2x3(false, true, false, true, false, false); + double a2 = (-488.6858386884843); + double2x3 b2 = double2x3(-480.43516968210935, 421.9366516647566, 239.72105299668431, -101.01844673092404, -283.95147551407638, -55.2435333986038); + bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - double a3 = (-387.6516336815672); - double2x3 b3 = double2x3(-229.1773127192526, -373.01533930982248, -391.142134610164, 90.994149488859875, -178.39613517485378, -69.621067317957568); - bool2x3 r3 = bool2x3(true, true, false, true, true, true); + double a3 = (-455.80483147865385); + double2x3 b3 = double2x3(131.10721618081777, -461.69878099006542, -388.48285001725094, -258.93605125087129, -225.2235287284588, -116.01998215355911); + bool2x3 r3 = bool2x3(true, false, true, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double2x3_operator_greater_equal_wide_wide() + public static void double2x3_operator_greater_equal_wide_wide() { - double2x3 a0 = double2x3(-507.92858409692, 504.49748181947393, -385.43449205226938, -262.32340944107784, -37.550928848586466, -111.59527759980193); - double2x3 b0 = double2x3(-81.346509732933043, 297.66615047010885, 171.06540616371922, -431.03805538222105, -6.859075311040101, 319.72570362674332); - bool2x3 r0 = bool2x3(false, true, false, true, false, false); + double2x3 a0 = double2x3(-386.59181302906563, -157.12078221008215, 391.01526445477054, -511.88687133783793, -5.4220387960886569, 287.64527501149348); + double2x3 b0 = double2x3(153.44301350109424, 49.892483019219981, 78.025787628267835, 138.81373292711271, -225.51057802211056, -339.35611335344436); + bool2x3 r0 = bool2x3(false, false, true, false, true, true); TestUtils.AreEqual(a0 >= b0, r0); - double2x3 a1 = double2x3(-463.70202157632542, 387.44885772627265, 456.96878573716094, -211.01015506079892, 182.41135391146474, -53.596053863687473); - double2x3 b1 = double2x3(254.079170106947, 396.5724000393285, 178.83927615864172, -447.06336304501787, 288.49268569075161, 474.88929460704765); - bool2x3 r1 = bool2x3(false, false, true, true, false, false); + double2x3 a1 = double2x3(-122.53520184500849, 7.4814426933794493, 152.94642765491574, 48.986223482054811, 57.338148859021317, 300.46493138953338); + double2x3 b1 = double2x3(-373.302078182484, 364.9358934671319, -322.71539870030961, 125.47818165900105, -25.776589167200314, 297.51890792395864); + bool2x3 r1 = bool2x3(true, false, true, false, true, true); TestUtils.AreEqual(a1 >= b1, r1); - double2x3 a2 = double2x3(-309.57021608463032, -136.02249127999994, 280.73629082401112, -96.9958942388165, -174.05950673579213, 88.9019382413951); - double2x3 b2 = double2x3(-321.75022831640683, -395.97722048125104, -158.69246037243516, 391.48869318118727, -368.10924141859135, 89.1238043723273); - bool2x3 r2 = bool2x3(true, true, true, false, true, false); + double2x3 a2 = double2x3(349.25705139211243, 85.749700824613569, -230.95330654408468, 418.7112159294594, -131.03991824530061, -126.51221257378916); + double2x3 b2 = double2x3(73.222349439385539, 462.78374288174496, 393.19134515951919, -95.001432224643168, 381.35702556248611, 93.031928344178937); + bool2x3 r2 = bool2x3(true, false, false, true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - double2x3 a3 = double2x3(43.816040774721728, -446.07842585354967, 16.645595796706857, 409.83252043734888, -191.32987245886113, 222.99782548798146); - double2x3 b3 = double2x3(-510.27932214656812, -486.92979525352354, -81.215552606254619, 274.21882046117389, -212.88155494112596, 288.99530591117); - bool2x3 r3 = bool2x3(true, true, true, true, true, false); + double2x3 a3 = double2x3(-156.81847841889527, 422.37748761772059, -413.08933348818186, 219.44273553576443, 35.591133372667741, 447.18153521380464); + double2x3 b3 = double2x3(254.25326287665087, 90.672789377473691, 348.93816892660141, 161.33763106229605, 79.435611046587837, 420.24346824187944); + bool2x3 r3 = bool2x3(false, true, false, true, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double2x3_operator_greater_equal_wide_scalar() + public static void double2x3_operator_greater_equal_wide_scalar() { - double2x3 a0 = double2x3(465.15218732559686, -424.8860745024337, -209.22109685150025, 58.779852656079356, -302.26910533675414, 140.12558252183976); - double b0 = (-5.5998842742293391); - bool2x3 r0 = bool2x3(true, false, false, true, false, true); + double2x3 a0 = double2x3(495.457423679278, -14.345115906719627, -463.47478053694346, 217.51749215718246, -246.86571776441565, -377.65869706573835); + double b0 = (189.20512804258851); + bool2x3 r0 = bool2x3(true, false, false, true, false, false); TestUtils.AreEqual(a0 >= b0, r0); - double2x3 a1 = double2x3(16.353385694489475, 393.27804846003562, -315.70155086913218, 441.0115565923096, -509.78156757251435, -36.994287269652943); - double b1 = (-344.55997316192838); - bool2x3 r1 = bool2x3(true, true, true, true, false, true); + double2x3 a1 = double2x3(53.815095211293169, -221.50546441856096, 252.99433410027734, -116.44038277326172, -395.36331028275345, 164.77259667439978); + double b1 = (-123.33294373533357); + bool2x3 r1 = bool2x3(true, false, true, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - double2x3 a2 = double2x3(494.82028865014217, -466.12009046325466, -123.8137477020797, 215.65121779947128, 104.99569730879534, 314.34603014325069); - double b2 = (-164.97393830352183); - bool2x3 r2 = bool2x3(true, false, true, true, true, true); + double2x3 a2 = double2x3(-287.00733889593153, 184.19556316369938, 273.01225555735277, -418.14240308205706, 249.38409697701411, 396.39213938098032); + double b2 = (355.83704559683667); + bool2x3 r2 = bool2x3(false, false, false, false, false, true); TestUtils.AreEqual(a2 >= b2, r2); - double2x3 a3 = double2x3(190.51609882643265, -23.836435567511444, 143.04935962662535, -264.91997945724052, -169.70222457205051, 329.70751610850334); - double b3 = (-83.111429014760745); - bool2x3 r3 = bool2x3(true, true, true, false, false, true); + double2x3 a3 = double2x3(332.66542044871744, -335.121477998384, -302.08690442800844, 254.44223344253476, 179.00504287472234, 71.176674637560154); + double b3 = (243.76141392614761); + bool2x3 r3 = bool2x3(true, false, false, true, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double2x3_operator_greater_equal_scalar_wide() + public static void double2x3_operator_greater_equal_scalar_wide() { - double a0 = (374.82703393270594); - double2x3 b0 = double2x3(-1.609757185731894, 338.61524049314448, -116.18140392945213, -332.15732375353451, -355.9793509710484, -468.90144107719021); + double a0 = (215.43534169692327); + double2x3 b0 = double2x3(204.80295310020585, -101.10404853760451, -122.05503827056617, -70.456147941973143, -239.62025677395064, -185.99272426683115); bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 >= b0, r0); - double a1 = (38.579884785497484); - double2x3 b1 = double2x3(-332.34754697063357, 2.8901150240051265, 467.77776477661814, 121.40638762405445, -305.02337303060267, -58.428812292604164); - bool2x3 r1 = bool2x3(true, true, false, false, true, true); + double a1 = (-455.61258027312); + double2x3 b1 = double2x3(276.66581476697036, 79.39918831707871, 416.42054791768112, 379.27350801009379, -439.51472612820322, 67.141009600433108); + bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 >= b1, r1); - double a2 = (-226.51955209789776); - double2x3 b2 = double2x3(-47.020994446715804, 305.3026770582901, -427.40123315686418, 92.263649745035764, -497.17853736187266, -408.62564225151465); - bool2x3 r2 = bool2x3(false, false, true, false, true, true); + double a2 = (-74.560638224035813); + double2x3 b2 = double2x3(-367.25635474140586, 494.950765601802, -61.235545425319856, -429.17024846988278, -213.82468924942646, -264.31016242891093); + bool2x3 r2 = bool2x3(true, false, false, true, true, true); TestUtils.AreEqual(a2 >= b2, r2); - double a3 = (-455.23049113491106); - double2x3 b3 = double2x3(396.42608637196292, -469.29488561548987, -485.7540130493017, -182.34619268325446, -291.54536284671417, 278.740809331993); - bool2x3 r3 = bool2x3(false, true, true, false, false, false); + double a3 = (243.11378275748052); + double2x3 b3 = double2x3(-22.383876095704693, 304.86197175870745, -323.68615332417477, 67.938025267765852, 125.30356818312009, -400.47050280145857); + bool2x3 r3 = bool2x3(true, false, true, true, true, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double2x3_operator_add_wide_wide() + public static void double2x3_operator_add_wide_wide() { - double2x3 a0 = double2x3(506.12905263627374, -501.77980803967444, 420.08479638587903, -186.03206476291274, -9.3123953385801883, 328.51179686585056); - double2x3 b0 = double2x3(-28.757987751047096, -337.135153689019, -340.676816860529, 152.31202633320913, 423.66745420157326, 90.374096674087468); - double2x3 r0 = double2x3(477.37106488522664, -838.91496172869347, 79.407979525350015, -33.720038429703607, 414.35505886299308, 418.885893539938); + double2x3 a0 = double2x3(465.14837644302679, 278.91072548502621, -277.52992237616792, -65.197214395365336, -473.32437561141529, -4.6955420992782138); + double2x3 b0 = double2x3(483.99436186440028, -204.07667193379098, -365.67356007437854, -509.92086076639634, -270.69751108377125, 486.76397846954126); + double2x3 r0 = double2x3(949.14273830742707, 74.834053551235229, -643.20348245054652, -575.11807516176168, -744.02188669518659, 482.06843637026304); TestUtils.AreEqual(a0 + b0, r0); - double2x3 a1 = double2x3(424.34407659263536, 87.791079800478656, 462.41368148402012, -46.178705952213477, 401.17006296718966, -454.12414643453627); - double2x3 b1 = double2x3(376.18866246574964, 1.7671887882831925, -120.18586045139745, -279.62936628965167, -344.66710273580026, 242.8391956029642); - double2x3 r1 = double2x3(800.532739058385, 89.558268588761848, 342.22782103262267, -325.80807224186515, 56.502960231389409, -211.28495083157208); + double2x3 a1 = double2x3(-470.53676698661258, -109.95011453980118, -178.70145782209067, -420.03378339299644, 290.71109236903078, -446.5296368294068); + double2x3 b1 = double2x3(267.49177587567442, 251.6425212601398, 244.4951094335388, -78.675763882079991, 352.20551340291536, 82.779185095233515); + double2x3 r1 = double2x3(-203.04499111093816, 141.69240672033862, 65.793651611448126, -498.70954727507643, 642.91660577194614, -363.75045173417328); TestUtils.AreEqual(a1 + b1, r1); - double2x3 a2 = double2x3(69.195687564646732, -177.95734485329939, 299.60415544156183, 340.7048587001417, 219.91602740991675, -321.90838232725321); - double2x3 b2 = double2x3(418.5930504363929, -23.312797318823982, -95.099945827899489, 147.92812568877275, 331.03287926830023, -82.502564230236487); - double2x3 r2 = double2x3(487.78873800103963, -201.27014217212337, 204.50420961366234, 488.63298438891445, 550.948906678217, -404.41094655748969); + double2x3 a2 = double2x3(491.066454400805, -261.11730039358014, -298.40688409395835, 502.42861890347149, 284.59432925125316, 401.12844366632794); + double2x3 b2 = double2x3(462.54732606492348, -405.492017696375, -428.4983238785054, -41.872599859662614, -269.9274958436971, 75.204465662690041); + double2x3 r2 = double2x3(953.6137804657285, -666.6093180899552, -726.90520797246381, 460.55601904380887, 14.666833407556055, 476.332909329018); TestUtils.AreEqual(a2 + b2, r2); - double2x3 a3 = double2x3(286.35534037573041, -333.41949311523672, -118.93216973120912, 68.607509406566351, 23.190902005504313, -205.57787547147734); - double2x3 b3 = double2x3(279.44956291813844, 342.6227215931857, -300.35853185335105, -209.69408736456842, 446.55942150883345, -351.98918955027557); - double2x3 r3 = double2x3(565.80490329386885, 9.2032284779489828, -419.29070158456017, -141.08657795800207, 469.75032351433777, -557.56706502175291); + double2x3 a3 = double2x3(-36.263498084742366, -102.94915657069026, 503.19817161150195, -384.42911857386542, -45.22821452339565, -198.67394337368847); + double2x3 b3 = double2x3(-141.91339380196922, -222.1867559990784, 41.305726308983594, 148.33947117083676, -177.23311217931712, -176.51887830370987); + double2x3 r3 = double2x3(-178.17689188671159, -325.13591256976866, 544.50389792048554, -236.08964740302866, -222.46132670271277, -375.19282167739834); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double2x3_operator_add_wide_scalar() + public static void double2x3_operator_add_wide_scalar() { - double2x3 a0 = double2x3(-194.51420387742769, 338.54838696985894, 246.97140252169754, 100.51093797595752, -45.724677822424439, -478.11131094308166); - double b0 = (124.121678171736); - double2x3 r0 = double2x3(-70.3925257056917, 462.67006514159493, 371.09308069343354, 224.63261614769351, 78.397000349311554, -353.98963277134567); + double2x3 a0 = double2x3(459.89829728561369, -447.66336104258119, -94.438627525436971, 126.42986279652916, -36.254356162741033, -349.64130060264904); + double b0 = (500.99725913489112); + double2x3 r0 = double2x3(960.89555642050482, 53.333898092309937, 406.55863160945415, 627.42712193142029, 464.74290297215009, 151.35595853224208); TestUtils.AreEqual(a0 + b0, r0); - double2x3 a1 = double2x3(30.916145577522116, -242.1187475855084, 82.50134495762245, 6.7993848355483806, -484.69981287638649, -188.26501068298938); - double b1 = (60.37435224483454); - double2x3 r1 = double2x3(91.290497822356656, -181.74439534067386, 142.875697202457, 67.173737080382921, -424.32546063155195, -127.89065843815484); + double2x3 a1 = double2x3(-2.7912590516690443, 443.11525246273504, 268.092225914864, 41.32102133767728, -471.25607584009697, -2.6649749291431704); + double b1 = (-478.41478489265535); + double2x3 r1 = double2x3(-481.20604394432439, -35.299532429920305, -210.32255897779135, -437.09376355497807, -949.67086073275232, -481.07975982179852); TestUtils.AreEqual(a1 + b1, r1); - double2x3 a2 = double2x3(-213.52673087526426, 189.25996669999324, 198.53359684652355, 187.53610023648298, -424.92567582844089, 302.10236730338181); - double b2 = (-267.78430688929944); - double2x3 r2 = double2x3(-481.31103776456371, -78.5243401893062, -69.250710042775893, -80.248206652816464, -692.70998271774033, 34.318060414082368); + double2x3 a2 = double2x3(78.985822952811532, 311.7254551908585, 10.345855002452595, -151.24445898423181, 355.23276703210206, -197.80076584490052); + double b2 = (202.14799151297098); + double2x3 r2 = double2x3(281.13381446578251, 513.87344670382947, 212.49384651542357, 50.903532528739163, 557.380758545073, 4.34722566807045); TestUtils.AreEqual(a2 + b2, r2); - double2x3 a3 = double2x3(300.39907970111778, -200.16134295247559, 31.37822701007974, 362.52213518811493, -423.98885961248953, 432.41331907380993); - double b3 = (124.02158909850823); - double2x3 r3 = double2x3(424.420668799626, -76.139753853967363, 155.39981610858797, 486.54372428662316, -299.9672705139813, 556.43490817231816); + double2x3 a3 = double2x3(255.95526587961024, -181.6265695940827, -2.4549267303454485, 300.90065469448484, -236.49194895312746, -160.5840962680914); + double b3 = (244.14709793969394); + double2x3 r3 = double2x3(500.10236381930417, 62.52052834561124, 241.69217120934849, 545.04775263417878, 7.6551489865664735, 83.563001671602535); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double2x3_operator_add_scalar_wide() + public static void double2x3_operator_add_scalar_wide() { - double a0 = (-340.35468284243473); - double2x3 b0 = double2x3(511.36225652665007, -146.21663791789518, -106.21042661844308, -363.45024960276214, 199.08958325120136, -27.108407271610758); - double2x3 r0 = double2x3(171.00757368421535, -486.57132076032991, -446.56510946087781, -703.80493244519687, -141.26509959123337, -367.46309011404549); + double a0 = (-325.51276484388518); + double2x3 b0 = double2x3(-264.08813178915909, -106.00925998855814, -355.44729320865463, -447.33029362528134, -158.70021040677102, -199.48369154682553); + double2x3 r0 = double2x3(-589.60089663304427, -431.52202483244332, -680.96005805253981, -772.84305846916652, -484.2129752506562, -524.9964563907107); TestUtils.AreEqual(a0 + b0, r0); - double a1 = (419.84900041103788); - double2x3 b1 = double2x3(284.95503748811552, -164.92418129971446, -249.19032561461921, 150.92817718858282, 298.17509784278229, -457.15341803857751); - double2x3 r1 = double2x3(704.8040378991534, 254.92481911132342, 170.65867479641867, 570.7771775996207, 718.02409825382017, -37.304417627539635); + double a1 = (180.31809123806568); + double2x3 b1 = double2x3(337.57936898692481, -37.05501486596421, 230.80498014707348, -140.17433339924287, 18.02419591789328, -138.61435825126915); + double2x3 r1 = double2x3(517.89746022499048, 143.26307637210147, 411.12307138513916, 40.143757838822808, 198.34228715595896, 41.703732986796524); TestUtils.AreEqual(a1 + b1, r1); - double a2 = (424.71807094324288); - double2x3 b2 = double2x3(-301.85750283946163, 230.28885208363124, -423.58759351428023, -67.060037882560891, 68.7241366229598, -164.02241833695325); - double2x3 r2 = double2x3(122.86056810378125, 655.00692302687412, 1.1304774289626494, 357.658033060682, 493.44220756620268, 260.69565260628963); + double a2 = (26.904163611542458); + double2x3 b2 = double2x3(-374.53758233345, 154.4676006559597, 268.3838204203098, -190.96302255939833, 188.61725362977813, -504.91612386373623); + double2x3 r2 = double2x3(-347.63341872190756, 181.37176426750216, 295.28798403185226, -164.05885894785587, 215.52141724132059, -478.01196025219377); TestUtils.AreEqual(a2 + b2, r2); - double a3 = (318.93515339444161); - double2x3 b3 = double2x3(7.8045504129512437, 187.69836029210046, -3.6569664495331153, -446.0830535581722, -209.28724227160552, -38.212905186327589); - double2x3 r3 = double2x3(326.73970380739286, 506.63351368654207, 315.2781869449085, -127.14790016373058, 109.64791112283609, 280.722248208114); + double a3 = (20.454013595568995); + double2x3 b3 = double2x3(197.94534525552081, 251.41194474483461, -421.09037538109828, 111.44540052835146, -73.268883024001923, 480.88455770950975); + double2x3 r3 = double2x3(218.3993588510898, 271.86595834040361, -400.63636178552929, 131.89941412392045, -52.814869428432928, 501.33857130507874); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double2x3_operator_sub_wide_wide() + public static void double2x3_operator_sub_wide_wide() { - double2x3 a0 = double2x3(160.4922617229131, 11.223957305412682, 359.20010607279846, -498.22830485656311, -355.25362913462038, -94.534852787170053); - double2x3 b0 = double2x3(115.46876078260539, -130.98230630298252, 241.54083716196044, 9.9870860623135513, 419.89512582304656, 59.124466208333388); - double2x3 r0 = double2x3(45.023500940307713, 142.2062636083952, 117.65926891083802, -508.21539091887666, -775.14875495766694, -153.65931899550344); + double2x3 a0 = double2x3(133.37101680290471, -131.8321183341705, -197.29314407952739, -485.286571013409, -337.55033103448818, 471.66710470228782); + double2x3 b0 = double2x3(123.46028739002543, 359.56010048443454, -48.24847819667707, 478.97904680621764, 207.15832886805686, 142.36730462981723); + double2x3 r0 = double2x3(9.9107294128792773, -491.39221881860504, -149.04466588285032, -964.26561781962664, -544.708659902545, 329.29980007247059); TestUtils.AreEqual(a0 - b0, r0); - double2x3 a1 = double2x3(-410.46404786150163, -401.38464398001537, 317.70681944382693, 447.0604133303558, -489.07414482956477, -230.00838218909149); - double2x3 b1 = double2x3(-402.38163847587145, -75.370143687059226, 320.97960796997859, -73.908757482612884, -31.444742455819949, -389.25194734579509); - double2x3 r1 = double2x3(-8.0824093856301715, -326.01450029295614, -3.2727885261516576, 520.96917081296874, -457.62940237374482, 159.2435651567036); + double2x3 a1 = double2x3(146.5066197600712, -130.58504372955537, 110.77707367333448, -235.54160486699158, 78.879356659427, -347.68616811730254); + double2x3 b1 = double2x3(-125.60551005490379, -65.299004823574307, -477.876434787119, 164.50000031501986, 428.00958915614035, 72.6278169493321); + double2x3 r1 = double2x3(272.112129814975, -65.286038905981059, 588.65350846045351, -400.04160518201144, -349.13023249671335, -420.31398506663464); TestUtils.AreEqual(a1 - b1, r1); - double2x3 a2 = double2x3(24.875419389864192, 366.61447136784648, -107.3741567634857, -219.0081404275299, 473.90756891384137, 259.63620793988753); - double2x3 b2 = double2x3(-375.02884000122026, 259.18275821357167, 276.648654351313, -453.06919905779381, -272.57653225240136, -191.14805301984217); - double2x3 r2 = double2x3(399.90425939108445, 107.4317131542748, -384.02281111479869, 234.06105863026392, 746.48410116624268, 450.78426095972969); + double2x3 a2 = double2x3(-470.82054565419469, -11.459293609233271, -167.94791730118351, 330.67676917215658, -508.35086822339838, -252.03190457636111); + double2x3 b2 = double2x3(-446.880505531505, 432.09146114443035, -225.55465637219822, -112.45196705332586, -210.61278853687122, -172.92506011432272); + double2x3 r2 = double2x3(-23.940040122689709, -443.55075475366363, 57.606739071014715, 443.12873622548244, -297.73807968652716, -79.1068444620384); TestUtils.AreEqual(a2 - b2, r2); - double2x3 a3 = double2x3(-360.119631219711, 7.8096120393879573, 437.42847439154446, -59.1991718091067, 418.74433322378638, 183.14215072576985); - double2x3 b3 = double2x3(87.136884968325944, 430.02477594373033, 343.65711538105143, 121.02942067060133, -354.1881703595576, 249.05200373802893); - double2x3 r3 = double2x3(-447.25651618803693, -422.21516390434238, 93.771359010493029, -180.22859247970803, 772.932503583344, -65.909853012259077); + double2x3 a3 = double2x3(-427.93418737311578, 192.6576150360786, 168.42931016182024, 457.3087858899072, 470.05851457550125, -299.71188058504458); + double2x3 b3 = double2x3(-80.60749415336528, 270.04610861001822, -154.25558550388348, 148.47577745675846, 13.661130673094249, 70.671096596248049); + double2x3 r3 = double2x3(-347.3266932197505, -77.388493573939627, 322.68489566570372, 308.83300843314873, 456.397383902407, -370.38297718129263); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double2x3_operator_sub_wide_scalar() + public static void double2x3_operator_sub_wide_scalar() { - double2x3 a0 = double2x3(207.38960108877609, 248.45773684627272, -384.82393211164697, -205.34476122881506, -374.81156152058929, 191.64204820973896); - double b0 = (-36.112476604111691); - double2x3 r0 = double2x3(243.50207769288778, 284.57021345038441, -348.71145550753528, -169.23228462470337, -338.6990849164776, 227.75452481385065); + double2x3 a0 = double2x3(48.936717294592768, 410.45158953706346, -364.44171612544062, 163.98060353285666, -460.06732318367222, 110.91942339340198); + double b0 = (-291.59041442144212); + double2x3 r0 = double2x3(340.52713171603489, 702.04200395850557, -72.8513017039985, 455.57101795429878, -168.4769087622301, 402.5098378148441); TestUtils.AreEqual(a0 - b0, r0); - double2x3 a1 = double2x3(18.856238135535364, 480.85798738936796, 16.338193185784917, -366.86545269883493, -35.523088233323335, 349.39776460705218); - double b1 = (-44.96160151667965); - double2x3 r1 = double2x3(63.817839652215014, 525.81958890604756, 61.299794702464567, -321.90385118215528, 9.4385132833563148, 394.35936612373183); + double2x3 a1 = double2x3(204.35834441164434, -377.92569344952972, -470.26204297983185, 400.53491968686455, 461.50756499800252, -246.28726660753006); + double b1 = (180.26971420099483); + double2x3 r1 = double2x3(24.088630210649512, -558.19540765052454, -650.53175718082662, 220.26520548586973, 281.2378507970077, -426.55698080852488); TestUtils.AreEqual(a1 - b1, r1); - double2x3 a2 = double2x3(439.07729336203886, 195.02405104181923, -384.84940952102158, 189.05188545447402, 55.602777745389744, -54.931482579061537); - double b2 = (490.2222661870635); - double2x3 r2 = double2x3(-51.144972825024638, -295.19821514524426, -875.07167570808508, -301.17038073258948, -434.61948844167375, -545.15374876612509); + double2x3 a2 = double2x3(21.605312595891405, -121.42736178330489, -122.71842413894757, -122.93872099879138, 360.15095417581074, 342.87457887403411); + double b2 = (246.35072171238755); + double2x3 r2 = double2x3(-224.74540911649615, -367.77808349569244, -369.06914585133512, -369.28944271117894, 113.80023246342319, 96.523857161646561); TestUtils.AreEqual(a2 - b2, r2); - double2x3 a3 = double2x3(53.088051582261983, -273.80670917863335, 256.88723695319482, 297.17363156805447, 101.82901363346218, 136.60794765157993); - double b3 = (316.80250730961677); - double2x3 r3 = double2x3(-263.71445572735479, -590.60921648825013, -59.915270356421956, -19.628875741562297, -214.97349367615459, -180.19455965803684); + double2x3 a3 = double2x3(18.929827460520869, 97.0436885808798, 485.9149813530571, -205.75765690848124, 253.44322717070725, -121.16305619159857); + double b3 = (164.60235245740148); + double2x3 r3 = double2x3(-145.67252499688061, -67.558663876521678, 321.31262889565562, -370.36000936588272, 88.840874713305766, -285.76540864900005); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double2x3_operator_sub_scalar_wide() + public static void double2x3_operator_sub_scalar_wide() { - double a0 = (-86.008225719448262); - double2x3 b0 = double2x3(466.42511413359318, 298.48694219183506, -300.95010652251085, 315.38003006362362, -381.09218543632522, -125.00837546447684); - double2x3 r0 = double2x3(-552.43333985304139, -384.49516791128332, 214.94188080306259, -401.38825578307188, 295.08395971687696, 39.00014974502858); + double a0 = (294.58645905861); + double2x3 b0 = double2x3(452.35251757705237, 256.98980891750648, -275.159888634067, -89.027518075437968, 488.22838829840919, -333.21728030462623); + double2x3 r0 = double2x3(-157.76605851844238, 37.59665014110351, 569.746347692677, 383.61397713404796, -193.6419292397992, 627.80373936323622); TestUtils.AreEqual(a0 - b0, r0); - double a1 = (58.466194418476107); - double2x3 b1 = double2x3(214.74609361158036, -257.54942739082009, 480.22459505508868, -443.35507723472784, 260.79503858312728, 29.681931747906788); - double2x3 r1 = double2x3(-156.27989919310426, 316.01562180929619, -421.75840063661258, 501.82127165320395, -202.32884416465117, 28.784262670569319); + double a1 = (-64.232989102710519); + double2x3 b1 = double2x3(-66.041730196234653, 341.20492831859963, -385.775056303374, 75.394746577085357, 354.94371645289641, 169.13141520746581); + double2x3 r1 = double2x3(1.8087410935241337, -405.43791742131015, 321.5420672006635, -139.62773567979588, -419.17670555560693, -233.36440431017633); TestUtils.AreEqual(a1 - b1, r1); - double a2 = (139.85773164586055); - double2x3 b2 = double2x3(-247.78996216868512, -248.4662297929014, 91.445112509394562, 86.384162704639266, 373.81828206303453, 260.41195428576873); - double2x3 r2 = double2x3(387.64769381454568, 388.32396143876196, 48.412619136465992, 53.473568941221288, -233.96055041717398, -120.55422263990818); + double a2 = (88.216608326982964); + double2x3 b2 = double2x3(1.7350065716240124, 122.53803997977548, -264.94502771317264, -50.837180399725753, -347.65032283759228, 4.0655586738445209); + double2x3 r2 = double2x3(86.481601755358952, -34.321431652792512, 353.1616360401556, 139.05378872670872, 435.86693116457525, 84.151049653138443); TestUtils.AreEqual(a2 - b2, r2); - double a3 = (114.35393171867077); - double2x3 b3 = double2x3(-464.40545318294573, -109.74146156652898, -311.67535057276268, 107.86401586787031, -258.7951592219971, 14.097560173877355); - double2x3 r3 = double2x3(578.7593849016165, 224.09539328519975, 426.02928229143345, 6.4899158508004575, 373.14909094066786, 100.25637154479341); + double a3 = (-79.095424450512724); + double2x3 b3 = double2x3(354.35833923628479, -292.4925116470514, -53.208983207684469, -246.34760033634848, 299.20334138497867, 432.18467422583353); + double2x3 r3 = double2x3(-433.45376368679752, 213.39708719653868, -25.886441242828255, 167.25217588583575, -378.29876583549139, -511.28009867634626); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double2x3_operator_mul_wide_wide() + public static void double2x3_operator_mul_wide_wide() { - double2x3 a0 = double2x3(-482.71381710596097, -407.29348559272171, 137.70058995937029, 208.54113278563182, 194.296573967811, -484.24241684574747); - double2x3 b0 = double2x3(-236.36788355389979, 260.72759139757954, -416.38629718142852, -364.49561541364324, -253.14750897751537, -369.20287220981106); - double2x3 r0 = double2x3(114098.04331156027, -106192.64949051509, -57336.638772880389, -76012.328533757158, -49185.69370281692, 178783.69114527057); + double2x3 a0 = double2x3(-394.78053898121254, -412.37219519744264, -25.874570143350638, -241.04595886964626, -93.675987525692221, 244.15999257013198); + double2x3 b0 = double2x3(-149.76397831261346, -345.04538671348496, -284.33404721148963, 267.97923648915219, -326.64849558782225, -150.68967754705329); + double2x3 r0 = double2x3(59123.904078224172, 142287.1235617903, 7357.0212487164608, -64595.312016683383, 30599.120397970968, -36792.390550284115); TestUtils.AreEqual(a0 * b0, r0); - double2x3 a1 = double2x3(183.98730739578014, -241.33547770294149, 45.868758938214114, 363.32610266438041, -328.11893692990714, -471.02307413100408); - double2x3 b1 = double2x3(193.54791531038836, 169.08491976982214, 201.96966442930034, 249.45608317547294, -308.19319810913555, -385.57964843585137); - double2x3 r1 = double2x3(35610.359790024842, -40806.189885013562, 9264.0978505395742, 90633.9064860661, 101124.02453259782, 181616.91132860651); + double2x3 a1 = double2x3(494.68846606402121, 53.537962700025105, -239.49641167349017, 236.67584644848284, -211.85620818466703, -216.65482030466887); + double2x3 b1 = double2x3(207.73243794577775, 366.19289248352538, 358.88076202891807, 214.85359368792433, 253.42280900358355, -307.71382751488773); + double2x3 r1 = double2x3(102762.84107913627, 19605.221418797286, -85950.654724573629, 50850.6561485879, -53689.195383006307, 66667.684005499876); TestUtils.AreEqual(a1 * b1, r1); - double2x3 a2 = double2x3(-262.68257415605831, -379.26274674910246, -374.09058182970182, 481.44738720424812, 104.62807397946165, 412.93539948618752); - double2x3 b2 = double2x3(-183.27959522198864, 22.275629292370581, -265.52144229855458, -95.677454277722859, 133.25437146669924, 148.31146080247663); - double2x3 r2 = double2x3(48144.355863192381, -8448.3163509892329, 99329.070837727879, -46063.660376363579, 13942.148235904471, 61243.052314850727); + double2x3 a2 = double2x3(467.95832870339893, -178.02191146557311, -386.3942503344241, -422.43540521265726, 464.58952758488692, -251.3156646468284); + double2x3 b2 = double2x3(184.4711149597872, 426.43644185850235, -144.28142625851621, 459.47961518703016, -358.31334917541284, -201.36521563370025); + double2x3 r2 = double2x3(86324.794650634591, -75915.030498228327, 55749.513536340863, -194100.45742848891, -166468.62962076368, 50606.233003735295); TestUtils.AreEqual(a2 * b2, r2); - double2x3 a3 = double2x3(477.87724731763694, 20.377821216535722, 291.99596299417124, -138.48832399141429, -393.46498483860165, 9.36312318284206); - double2x3 b3 = double2x3(249.284127113076, 500.00547503866505, -19.331578978957396, -36.691062705913112, 30.5238278054278, -401.36701054189678); - double2x3 r3 = double2x3(119127.21246477668, 10189.022177626932, -5644.7430201585421, 5081.2837796057929, -12010.057444678736, -3758.048761232847); + double2x3 a3 = double2x3(-104.97877912641445, -66.934159071619717, -39.829896707008572, 401.56559080703448, 434.14618250082538, -336.45419589451245); + double2x3 b3 = double2x3(254.90996539541982, 168.52096303204121, 8.7945530455533572, -194.84647974504458, -405.36266178887462, -180.7321890242082); + double2x3 r3 = double2x3(-26760.136954367728, -11279.808946489193, -350.28613938869785, -78243.6417554897, -175986.65214401312, 60808.103330394995); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double2x3_operator_mul_wide_scalar() + public static void double2x3_operator_mul_wide_scalar() { - double2x3 a0 = double2x3(-96.318821236639678, -277.14229239017811, -239.93690191951436, 509.53140544776409, 255.85810172551226, 215.73149667295229); - double b0 = (-301.20720424373042); - double2x3 r0 = double2x3(29011.922860739887, 83477.255068544036, 72270.723422079071, -153474.5301092997, -77066.303503849529, -64979.880980175592); + double2x3 a0 = double2x3(328.20302191758674, -290.10672272839895, 236.99572454998065, 120.48136692889102, 357.90315811610924, 134.86723214707672); + double b0 = (192.21119055161773); + double2x3 r0 = double2x3(63084.293585418032, -55761.758562653624, 45553.230371395039, 23157.866976688449, 68792.992123681237, 25922.99125739103); TestUtils.AreEqual(a0 * b0, r0); - double2x3 a1 = double2x3(-455.50827500573746, -338.29248658674419, 53.796284939067618, 243.75734459783757, 135.35469991311186, -207.35010275959508); - double b1 = (-389.24327367788334); - double2x3 r1 = double2x3(177303.53215059883, 131678.07493965575, -20939.842061390889, -94880.9067942902, -52685.906501867168, 80709.6327955903); + double2x3 a1 = double2x3(-477.31047104173825, -46.729179165665585, -238.40500103608008, 422.08249374017237, -48.83483722099794, 355.30832998608628); + double b1 = (-438.272912467957); + double2x3 r1 = double2x3(209192.25029491508, 20480.133450173231, 104486.45415100912, -184987.32383324357, 21402.986338745359, -155722.01660712797); TestUtils.AreEqual(a1 * b1, r1); - double2x3 a2 = double2x3(-383.93960946795517, 42.676120539510634, 260.38388049806645, 176.86755927692525, 25.672123205695357, -290.50059689697838); - double b2 = (-31.425238862366086); - double2x3 r2 = double2x3(12065.393936254042, -1341.1072816732492, -8182.625640561525, -5558.1052972810685, -806.752603843068, 9129.05064714747); + double2x3 a2 = double2x3(119.35660391643489, 98.2360046367329, -325.55215683837991, 53.937323833786536, -87.4509838034636, -130.47412949915702); + double b2 = (-196.995807977857); + double2x3 r2 = double2x3(-23512.750626011144, -19352.081105929705, 64132.410175310673, -10625.426688800102, 17227.4772128218, 25702.856560893983); TestUtils.AreEqual(a2 * b2, r2); - double2x3 a3 = double2x3(207.09101805793637, -208.4020064847553, 370.94506400215676, -341.59844247512444, 10.270311121954705, -176.88876565587185); - double b3 = (-156.52330858843556); - double2x3 r3 = double2x3(-32414.571325375655, 32619.7715714625, -58061.548722166561, 53468.118424862856, -1607.5430770409582, 27687.214852581492); + double2x3 a3 = double2x3(-222.59457145565869, 293.36108769726059, 174.38195737375963, -327.12007704708731, 56.629123475695565, 257.54154241156834); + double b3 = (126.01503211167415); + double2x3 r3 = double2x3(-28050.262069869175, 36967.906886485951, 21974.747958150911, -41222.047013462026, 7136.1208132457368, 32454.105737083875); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double2x3_operator_mul_scalar_wide() + public static void double2x3_operator_mul_scalar_wide() { - double a0 = (37.432166355397612); - double2x3 b0 = double2x3(96.747546479454058, 492.18539427788244, -274.05458534604617, -452.87096926796761, 420.85330434369541, 102.18292694081686); - double2x3 r0 = double2x3(3621.4702542954869, 18423.565556306661, -10258.456829132712, -16951.941459168724, 15753.450899411988, 3824.9283199300971); + double a0 = (-464.534700371574); + double2x3 b0 = double2x3(329.36093846399376, -198.68342671109525, 184.07942518223047, 256.01618754864489, 266.22629297255833, -97.894749448585685); + double2x3 r0 = double2x3(-152999.58486347177, 92295.346096036214, -85511.280621599, -118928.40297318244, -123671.35123704225, 45475.508103049062); TestUtils.AreEqual(a0 * b0, r0); - double a1 = (-114.94887762654054); - double2x3 b1 = double2x3(-351.12003843445336, -464.66496799172131, 444.08484646495663, 447.10525605040846, 130.82935124767448, -321.41334191030512); - double2x3 r1 = double2x3(40360.854330228191, 53412.716543020746, -51047.054672101345, -51394.247363921473, -15038.687086528622, 36946.1029067851); + double a1 = (159.74810583877752); + double2x3 b1 = double2x3(-351.82222263506719, 491.80157660497423, 49.902031206480274, 424.46256871915546, 160.11807616060514, -395.99208492599058); + double2x3 r1 = double2x3(-56202.933657940659, 78564.37031116907, 7971.75496274279, 67807.091352347023, 25578.559377205791, -63258.985494075321); TestUtils.AreEqual(a1 * b1, r1); - double a2 = (445.30131861441828); - double2x3 b2 = double2x3(478.24357317306271, 358.57170622356784, -144.89011222910608, -438.89383741789209, -3.536441089369589, -471.80755470311624); - double2x3 r2 = double2x3(212962.49375283587, 159672.45359917657, -64519.758029811986, -195440.00453392946, -1574.7818802984878, -210096.52624154196); + double a2 = (125.20168858636248); + double2x3 b2 = double2x3(-265.01581991138676, 314.65609779705107, -292.71202029507236, -37.729878681586058, 165.3622206027444, 356.51773302467438); + double2x3 r2 = double2x3(-33180.428155004964, 39395.4747681864, -36648.039210468662, -4723.8445210931741, 20703.629247854176, 44636.6221856712); TestUtils.AreEqual(a2 * b2, r2); - double a3 = (-42.560401697904069); - double2x3 b3 = double2x3(119.91104155402218, 271.9000023677479, 239.6840079946835, 487.44143389511919, -79.188288010278825, -112.92564468873928); - double2x3 r3 = double2x3(-5103.4620965532513, -11572.173322432418, -10201.047660817379, -20745.703230778625, 3370.2853474867875, 4806.1607999475309); + double a3 = (-188.81332906932261); + double2x3 b3 = double2x3(504.91572475103465, 40.572113771257932, -206.77510581108515, -61.602680473403382, 118.97158938225903, 53.7483275186961); + double2x3 r3 = double2x3(-95334.818889692615, -7660.55586853052, 39041.896096852419, 11631.407179777047, -22463.4218559328, -10148.400650713294); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double2x3_operator_div_wide_wide() + public static void double2x3_operator_div_wide_wide() { - double2x3 a0 = double2x3(-353.13144390337703, -102.79985456485292, 51.319128298814917, -191.87167868012176, 8.0418245829836223, -128.73764210973758); - double2x3 b0 = double2x3(-178.73954805114283, -302.09628381491467, -199.40583739029518, 278.85077561012042, 502.33758782890516, -361.48483078623417); - double2x3 r0 = double2x3(1.97567604793504, 0.34028837848212429, -0.25736021056579439, -0.68808013268139567, 0.016008805189634039, 0.35613566917796119); + double2x3 a0 = double2x3(246.26574933075619, -269.85612953354428, -451.61952588130697, -7.38850236283082, -308.20558681534862, -373.394808704683); + double2x3 b0 = double2x3(172.11981423763552, -77.141104972521362, -325.8353723612779, -450.60868117334724, -261.26215398556656, -122.44949847201326); + double2x3 r0 = double2x3(1.4307809383918566, 3.4982144685336105, 1.3860359070548143, 0.016396715535066435, 1.1796794220427942, 3.0493780159501847); TestUtils.AreEqual(a0 / b0, r0); - double2x3 a1 = double2x3(-136.05959779399427, -370.4710053738537, -237.69456326109105, -432.54687496300176, 200.26549181727012, 361.44157068871039); - double2x3 b1 = double2x3(353.121059820578, -38.894930142394685, -75.764737402910725, -195.21784719974636, -405.03399224068687, -394.2300085473014); - double2x3 r1 = double2x3(-0.3853058151307277, 9.5249176182488586, 3.1372716570909582, 2.2157137842034547, -0.49444119667433889, -0.9168291678773689); + double2x3 a1 = double2x3(360.41863482092447, 25.80972458133931, -274.050461181463, 127.53858977534742, -447.6717600522897, -137.4586017771897); + double2x3 b1 = double2x3(-93.210781379235357, -442.00522705633438, 484.36271380091216, -390.78178686219348, 402.02531714086672, 316.65072193585831); + double2x3 r1 = double2x3(-3.8667054335113131, -0.05839235149599218, -0.56579594872388561, -0.32636779415802974, -1.1135412148569459, -0.43410165287743668); TestUtils.AreEqual(a1 / b1, r1); - double2x3 a2 = double2x3(-416.22613234828509, -450.01919362042992, -273.49744594911925, -286.90817011841955, -314.25606241554772, 177.76210340194507); - double2x3 b2 = double2x3(-375.82771342612227, -121.24548655433836, 447.623344391409, 338.28628007429018, -405.54420752336466, -431.16893526127978); - double2x3 r2 = double2x3(1.1074918572499153, 3.7116366671409717, -0.61099906735420106, -0.84812239519560884, 0.77489964493560781, -0.41227947763496636); + double2x3 a2 = double2x3(-136.13317424437645, 12.43763423545181, 228.51298319013461, 356.9723681681661, -24.762040865031111, 411.66839356518744); + double2x3 b2 = double2x3(397.15440744774151, -303.26218643005109, -118.59124451437555, -81.650312223308845, -84.346871176896116, -488.41943549011808); + double2x3 r2 = double2x3(-0.3427714050039572, -0.041012809351094658, -1.9268959030313104, -4.37196574572633, 0.29357391115432163, -0.84285833783843456); TestUtils.AreEqual(a2 / b2, r2); - double2x3 a3 = double2x3(97.626988217992221, -68.107280047660367, -386.45074027890837, 263.69934690357161, -297.0270885420158, -501.77703046322659); - double2x3 b3 = double2x3(296.20513095343722, 437.939790691221, 39.21061684527001, 331.2897075765253, -310.61955156485533, 207.26946959610541); - double2x3 r3 = double2x3(0.32959249525403717, -0.15551745124635386, -9.855767936625206, 0.79597808465769837, 0.95624080018671487, -2.420892143165184); + double2x3 a3 = double2x3(-204.07890067066944, 11.365393882321882, 82.152295389283609, 37.389483230835481, 394.26582903147948, -429.91279645912016); + double2x3 b3 = double2x3(404.16049999937434, -136.72883731533256, -19.832707652744261, -102.6072290421497, 166.11604960547572, -112.84016590604568); + double2x3 r3 = double2x3(-0.50494519051462317, -0.083123605125890912, -4.1422632162843458, -0.36439423985883462, 2.3734361006528726, 3.8099270149698223); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double2x3_operator_div_wide_scalar() + public static void double2x3_operator_div_wide_scalar() { - double2x3 a0 = double2x3(171.34242184988341, 0.10338377957384637, 57.888263967767443, -256.13074529177078, 95.6696842162263, -290.38690461329509); - double b0 = (171.79682191265601); - double2x3 r0 = double2x3(0.99735501473360411, 0.00060177934855167557, 0.33695771157628673, -1.4908933846400916, 0.55687691513214455, -1.6902926455818372); + double2x3 a0 = double2x3(-244.51745116175965, 69.112274917360537, -333.02311888943575, 257.39682519500923, 403.24561257066466, 154.34436066185322); + double b0 = (-60.024377612408443); + double2x3 r0 = double2x3(4.0736357608014941, -1.1514034408425655, 5.5481311449798705, -4.2882048166676752, -6.7180307170282818, -2.5713612835520117); TestUtils.AreEqual(a0 / b0, r0); - double2x3 a1 = double2x3(-127.44869118903239, 146.46688110496234, -499.84355687529012, 58.686315802245531, -453.20579859856787, -205.03382143985192); - double b1 = (-79.7448890580539); - double2x3 r1 = double2x3(1.5982051350808244, -1.8366930198916591, 6.2680325069034382, -0.73592573135968842, 5.6831955496061468, 2.5711217842511296); + double2x3 a1 = double2x3(131.52659160062979, -348.92380516087815, -275.53868187383688, 210.55792174607416, 287.64239968342815, 504.37224626185946); + double b1 = (-261.88639200007844); + double2x3 r1 = double2x3(-0.50222766672271535, 1.332347979198452, 1.0521305813925388, -0.80400482109055549, -1.0983480183397309, -1.9259200236020984); TestUtils.AreEqual(a1 / b1, r1); - double2x3 a2 = double2x3(481.73814247629514, -293.46349753693841, -158.50557930697948, -289.5822156824089, 494.12860535743118, 203.58342680874443); - double b2 = (464.47907159499778); - double2x3 r2 = double2x3(1.0371579085835463, -0.631812099798597, -0.34125451285174013, -0.62345589584477534, 1.0638339498497067, 0.4383048435522599); + double2x3 a2 = double2x3(491.78708600056689, -253.23667275776933, 272.89512098622276, 178.09617313095191, -460.87559030059521, -502.64601611655485); + double b2 = (-26.63160015392657); + double2x3 r2 = double2x3(-18.466298801353012, 9.50887934987384, -10.247041837851679, -6.6874003853160646, 17.305591389056794, 18.874044864421883); TestUtils.AreEqual(a2 / b2, r2); - double2x3 a3 = double2x3(180.97040160976837, 460.84470603468117, 490.95625924084163, -280.47805536933151, -320.24387112271222, 192.41448912043802); - double b3 = (259.11918723728468); - double2x3 r3 = double2x3(0.69840602519352346, 1.778504752767186, 1.8947120993832676, -1.082428740070444, -1.2358940861814818, 0.7425713671455646); + double2x3 a3 = double2x3(-84.324793139623864, 83.796309271732525, 197.04206690427009, 317.16826525198678, 403.38711781212464, 81.646461763254592); + double b3 = (-174.69034036187935); + double2x3 r3 = double2x3(0.48271010844069023, -0.47968484747436224, -1.1279505580908942, -1.815602766558, -2.309155257105167, -0.4673782282072384); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double2x3_operator_div_scalar_wide() + public static void double2x3_operator_div_scalar_wide() { - double a0 = (-264.44250095283729); - double2x3 b0 = double2x3(105.58908157497137, -142.34910137129441, -288.94890679463231, 39.644133824689334, -363.99138396046658, -149.71822006521666); - double2x3 r0 = double2x3(-2.5044492954044237, 1.85770404172122, 0.915187753732487, -6.670406827961755, 0.72650758398599513, 1.7662679988958405); + double a0 = (41.737658758525527); + double2x3 b0 = double2x3(-422.676129776368, 248.12963235011773, 449.39137741988122, 245.85813796047967, -326.62061253498337, 163.71510489457989); + double2x3 r0 = double2x3(-0.098746193168297289, 0.1682090863683405, 0.092875967042706856, 0.16976317767945767, -0.12778635871933872, 0.25494079355354177); TestUtils.AreEqual(a0 / b0, r0); - double a1 = (-395.72912306139671); - double2x3 b1 = double2x3(258.71868693955184, -9.6662514254759344, 117.72553282497711, -331.38655797177296, -509.98602676297821, 427.8964666928614); - double2x3 r1 = double2x3(-1.5295730190291843, 40.939254075104124, -3.3614553577746666, 1.1941616626921372, 0.77596071714591563, -0.92482447008716717); + double a1 = (333.664472020075); + double2x3 b1 = double2x3(38.291076916405473, -472.97976062864984, 192.23013958345643, -200.29686960964318, -490.18150376257557, -211.10257468517057); + double2x3 r1 = double2x3(8.7138962622678129, -0.70545190258583745, 1.7357552397511267, -1.6658496594098089, -0.68069576158811729, -1.5805798319498852); TestUtils.AreEqual(a1 / b1, r1); - double a2 = (467.61712882836218); - double2x3 b2 = double2x3(-407.12461943511136, 252.69070994699871, 444.59937664708093, -88.313306134340053, 199.95503411067421, -218.34692607556792); - double2x3 r2 = double2x3(-1.1485847490067898, 1.8505513278523131, 1.0517718948570469, -5.2949793105586425, 2.33861143285614, -2.1416245111988621); + double a2 = (-322.85234108700058); + double2x3 b2 = double2x3(-137.98529035317961, 84.32973555677097, 355.06345550858578, 276.42724455354141, -382.9880213136729, -488.647160996053); + double2x3 r2 = double2x3(2.3397591167916914, -3.8284519565421338, -0.909280682306641, -1.1679468918067049, 0.8429828692281206, 0.660706470552089); TestUtils.AreEqual(a2 / b2, r2); - double a3 = (-13.417186028052697); - double2x3 b3 = double2x3(-296.13107575854804, 0.561349630617201, -289.29929865957206, 196.21833929615946, 334.73346845001606, -282.39273203648293); - double2x3 r3 = double2x3(0.045308267609821762, -23.901656465508974, 0.04637821830270366, -0.068378858348207977, -0.04008319242823552, 0.04751250477055232); + double a3 = (344.84603826368505); + double2x3 b3 = double2x3(168.85499938244698, -44.19558837087618, 420.550703959796, -175.6152060849663, -9.2205684227964753, -344.19428865248074); + double2x3 r3 = double2x3(2.0422613456805525, -7.8027253618582941, 0.81998682921394372, -1.9636456657223711, -37.399650699527896, -1.0018935514989395); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double2x3_operator_mod_wide_wide() + public static void double2x3_operator_mod_wide_wide() { - double2x3 a0 = double2x3(-388.81249422059045, 181.68118842955732, -167.07872470052854, 432.82015319951813, -258.43895995730486, -170.11079629236406); - double2x3 b0 = double2x3(436.94417187056695, 58.940049437312382, -201.11623368091705, 279.2893537391393, -397.07975954426445, 377.89994758083481); - double2x3 r0 = double2x3(-388.81249422059045, 4.8610401176201776, -167.07872470052854, 153.53079946037883, -258.43895995730486, -170.11079629236406); + double2x3 a0 = double2x3(-442.30985924336585, 368.50046246522129, -1.0938966279355213, -364.67383473211612, -197.34394487987458, -34.034902350062); + double2x3 b0 = double2x3(-43.245045443645211, -144.19587690392319, -62.640481739603217, -336.82826510855381, -154.6102545981343, -154.02935583611452); + double2x3 r0 = double2x3(-9.8594048069137443, 80.1087086573749, -1.0938966279355213, -27.845569623562312, -42.73369028174028, -34.034902350062); TestUtils.AreEqual(a0 % b0, r0); - double2x3 a1 = double2x3(283.318293464984, 122.71651297561664, 335.27101413126616, -503.60851668920765, 191.02251848532933, 289.74269379756538); - double2x3 b1 = double2x3(174.69386657266591, -228.17652736798698, -317.06019106370405, -417.48011107811709, -249.9759434433542, -397.57157177364991); - double2x3 r1 = double2x3(108.62442689231807, 122.71651297561664, 18.210823067562103, -86.128405611090557, 191.02251848532933, 289.74269379756538); + double2x3 a1 = double2x3(-101.34858350704826, 208.31857142612273, -140.77031404374645, 183.446989383291, -463.36838100076113, 83.839106360375467); + double2x3 b1 = double2x3(487.0462093237071, -469.82909105244516, -145.20377237405802, -203.38401780062543, -22.520082245823062, 224.6900237652892); + double2x3 r1 = double2x3(-101.34858350704826, 208.31857142612273, -140.77031404374645, 183.446989383291, -12.966736084299896, 83.839106360375467); TestUtils.AreEqual(a1 % b1, r1); - double2x3 a2 = double2x3(-124.03371745163281, 259.27395761165485, -274.35845030208975, -140.03080398404541, 324.5775689205982, -200.51308903494527); - double2x3 b2 = double2x3(-358.74544947163452, -198.15921005893461, 208.73709378425826, -12.119406944196385, 25.27141596063575, -194.12068495253135); - double2x3 r2 = double2x3(-124.03371745163281, 61.114747552720246, -65.621356517831487, -6.7173275978851734, 21.3205773929692, -6.3924040824139183); + double2x3 a2 = double2x3(-64.714058190916717, 295.06681050689281, 212.257051805154, 349.62829916068745, 119.87592106679267, -37.805828350505692); + double2x3 b2 = double2x3(-435.62674614210925, 12.095571285158144, 40.378765363422531, 345.78484813579587, -433.47126146474443, -355.64996712079733); + double2x3 r2 = double2x3(-64.714058190916717, 4.773099663097355, 10.363224988041338, 3.8434510248915785, 119.87592106679267, -37.805828350505692); TestUtils.AreEqual(a2 % b2, r2); - double2x3 a3 = double2x3(211.42317328761476, -51.272212767634642, -230.63392483006879, 99.989400671790122, 399.18986649028488, 24.903281461868119); - double2x3 b3 = double2x3(-493.8717965995296, -312.3016990685378, -216.98060546488529, 413.57096047586344, -436.39440151508637, 3.4912750737235); - double2x3 r3 = double2x3(211.42317328761476, -51.272212767634642, -13.653319365183506, 99.989400671790122, 399.18986649028488, 0.46435594580361794); + double2x3 a3 = double2x3(142.41158515886013, 332.24425593588694, -464.19427249589671, -296.14783801517814, 225.17535863871467, -212.06027732233531); + double2x3 b3 = double2x3(4.0154273528677322, 66.659781725453058, -221.85363088448236, -355.05676405274158, 357.93597118832918, 71.375334057666009); + double2x3 r3 = double2x3(1.8716278084895066, 65.605129034074707, -20.487010726932, -296.14783801517814, 225.17535863871467, -69.309609207003291); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double2x3_operator_mod_wide_scalar() + public static void double2x3_operator_mod_wide_scalar() { - double2x3 a0 = double2x3(-244.49962889612635, -211.81931958525411, -145.92677576184588, -304.91822090042672, 155.47946436492703, -133.90778428591221); - double b0 = (39.634963769295723); - double2x3 r0 = double2x3(-6.6898462803520147, -13.644500738775491, -27.021884453958705, -27.473474515356656, 36.574573057039856, -15.002892978025045); + double2x3 a0 = double2x3(-433.41699548876704, -5.5141427542614565, 393.39439958771425, 299.41153277988155, -120.80601626299602, -502.939041133476); + double b0 = (-90.499235433758827); + double2x3 r0 = double2x3(-71.420053753731736, -5.5141427542614565, 31.39745785267894, 27.913826478605074, -30.306780829237198, -50.442863964681862); TestUtils.AreEqual(a0 % b0, r0); - double2x3 a1 = double2x3(281.30965412841624, 335.16613046041039, 101.70649032560482, 319.47152033423606, -285.40231646476423, -355.84685985923136); - double b1 = (-226.53575311719243); - double2x3 r1 = double2x3(54.773901011223813, 108.63037734321796, 101.70649032560482, 92.935767217043633, -58.8665633475718, -129.31110674203893); + double2x3 a1 = double2x3(-450.80766245853511, -84.473635951277629, -318.78148356023314, 433.45469041981482, -54.6001856581309, -172.33886607565864); + double b1 = (186.09479698263794); + double2x3 r1 = double2x3(-78.618068493259216, -84.473635951277629, -132.6866865775952, 61.265096454538934, -54.6001856581309, -172.33886607565864); TestUtils.AreEqual(a1 % b1, r1); - double2x3 a2 = double2x3(259.37800061860025, -284.34358109363518, -102.68343811048356, -172.14173921017988, 206.41684517935698, -416.71365447375626); - double b2 = (-330.87193957477433); - double2x3 r2 = double2x3(259.37800061860025, -284.34358109363518, -102.68343811048356, -172.14173921017988, 206.41684517935698, -85.841714898981934); + double2x3 a2 = double2x3(-429.71466728193434, 5.796394112425105, 254.51082885196, -433.09369703433185, -203.08261284748215, -75.356399809641971); + double b2 = (222.36186109406958); + double2x3 r2 = double2x3(-207.35280618786476, 5.796394112425105, 32.148967757890432, -210.73183594026227, -203.08261284748215, -75.356399809641971); TestUtils.AreEqual(a2 % b2, r2); - double2x3 a3 = double2x3(-339.256669917729, 132.55290490600885, 226.94410215455298, -306.11827268550093, 115.43844633709568, 281.88292015804109); - double b3 = (435.29751440291182); - double2x3 r3 = double2x3(-339.256669917729, 132.55290490600885, 226.94410215455298, -306.11827268550093, 115.43844633709568, 281.88292015804109); + double2x3 a3 = double2x3(252.28909385031511, 5.3372299696026175, -279.06042803407666, 483.55059097872606, -331.99334660730949, 335.99997655302286); + double b3 = (-69.403906139267576); + double2x3 r3 = double2x3(44.077375432512383, 5.3372299696026175, -1.44480347700636, 67.1271541431206, -54.377722050239186, 58.384351995952557); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double2x3_operator_mod_scalar_wide() + public static void double2x3_operator_mod_scalar_wide() { - double a0 = (-66.945025236785909); - double2x3 b0 = double2x3(-249.77609479137516, -396.07375664081133, 386.49204582091977, 168.93948109864232, -199.4182442163202, 261.7517141130528); - double2x3 r0 = double2x3(-66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909); + double a0 = (-396.4224028049141); + double2x3 b0 = double2x3(-159.14024384279747, 230.17333399046834, 14.779358632294134, -303.15649738123477, 399.63502020371845, 206.69470534412881); + double2x3 r0 = double2x3(-78.141915119319151, -166.24906881444576, -12.159078365266623, -93.265905423679328, -396.4224028049141, -189.72769746078529); TestUtils.AreEqual(a0 % b0, r0); - double a1 = (16.127438791155555); - double2x3 b1 = double2x3(257.66814744550186, -75.788451945310669, 170.95630439136005, -242.85828005655588, 425.94531913564788, 303.27240409668184); - double2x3 r1 = double2x3(16.127438791155555, 16.127438791155555, 16.127438791155555, 16.127438791155555, 16.127438791155555, 16.127438791155555); + double a1 = (397.04482263934096); + double2x3 b1 = double2x3(-393.89064735634747, -372.06709426085797, 201.01229796233224, -95.5668547598491, -258.95146882671463, 106.98357563232241); + double2x3 r1 = double2x3(3.1541752829934921, 24.977728378482993, 196.03252467700872, 14.777403599944591, 138.09335381262633, 76.094095742373725); TestUtils.AreEqual(a1 % b1, r1); - double a2 = (3.033060790520608); - double2x3 b2 = double2x3(-505.74352788633831, 461.95706126743789, 205.97275672013529, 270.04063642678807, -47.480711720642034, -150.254496405951); - double2x3 r2 = double2x3(3.033060790520608, 3.033060790520608, 3.033060790520608, 3.033060790520608, 3.033060790520608, 3.033060790520608); + double a2 = (469.3235559264773); + double2x3 b2 = double2x3(-34.808985011097491, 184.83653434777466, 374.79425376224992, -131.87271911086174, -120.09286003936683, 4.506670715523228); + double2x3 r2 = double2x3(16.806750782209917, 99.650487230927979, 94.529302164227374, 73.705398593892085, 109.04497580837682, 0.62980151206159007); TestUtils.AreEqual(a2 % b2, r2); - double a3 = (149.49949009227544); - double2x3 b3 = double2x3(-220.29804263836616, 31.118842377848409, 400.63568348467152, 6.2314283876826266, -39.050740021770252, -71.941097054603063); - double2x3 r3 = double2x3(149.49949009227544, 25.0241205808818, 149.49949009227544, 6.1766371755750242, 32.347270026964679, 5.6172959830693117); + double a3 = (-111.40195732535886); + double2x3 b3 = double2x3(391.54249710195813, -218.66887078931035, 196.37741980160467, -511.03262233689082, 499.95350598727987, -433.52306505363578); + double2x3 r3 = double2x3(-111.40195732535886, -111.40195732535886, -111.40195732535886, -111.40195732535886, -111.40195732535886, -111.40195732535886); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double2x3_operator_plus() + public static void double2x3_operator_plus() { - double2x3 a0 = double2x3(-418.82956357432045, -405.79894823851015, -34.041791216489742, 236.99924456188421, -459.83910129025537, 210.8614223985287); - double2x3 r0 = double2x3(-418.82956357432045, -405.79894823851015, -34.041791216489742, 236.99924456188421, -459.83910129025537, 210.8614223985287); + double2x3 a0 = double2x3(271.6708086802023, -79.080240524876956, -330.98506203805334, 31.824682965793045, 315.44952860262686, 319.22218742930431); + double2x3 r0 = double2x3(271.6708086802023, -79.080240524876956, -330.98506203805334, 31.824682965793045, 315.44952860262686, 319.22218742930431); TestUtils.AreEqual(+a0, r0); - double2x3 a1 = double2x3(293.74197902052754, -386.059833944803, 4.9544198536101476, -418.64524932328857, 504.47483062393724, -170.74650843941907); - double2x3 r1 = double2x3(293.74197902052754, -386.059833944803, 4.9544198536101476, -418.64524932328857, 504.47483062393724, -170.74650843941907); + double2x3 a1 = double2x3(190.32466015141677, -320.51845875406565, 102.0544069288552, -107.00351267075331, -428.77622075973835, 377.23016208095021); + double2x3 r1 = double2x3(190.32466015141677, -320.51845875406565, 102.0544069288552, -107.00351267075331, -428.77622075973835, 377.23016208095021); TestUtils.AreEqual(+a1, r1); - double2x3 a2 = double2x3(439.55937572920664, 116.40075665172219, 421.40964742256779, -258.5960806620289, 447.86609122150867, 124.16434031546316); - double2x3 r2 = double2x3(439.55937572920664, 116.40075665172219, 421.40964742256779, -258.5960806620289, 447.86609122150867, 124.16434031546316); + double2x3 a2 = double2x3(234.77393042052813, 258.33039414991174, 465.35593555185756, 309.59316530339106, -316.93713655925222, -230.05266557915724); + double2x3 r2 = double2x3(234.77393042052813, 258.33039414991174, 465.35593555185756, 309.59316530339106, -316.93713655925222, -230.05266557915724); TestUtils.AreEqual(+a2, r2); - double2x3 a3 = double2x3(222.17254386757156, 239.04183947250328, 498.4495329793773, -139.382530515726, 279.07295549990283, 108.7758186370022); - double2x3 r3 = double2x3(222.17254386757156, 239.04183947250328, 498.4495329793773, -139.382530515726, 279.07295549990283, 108.7758186370022); + double2x3 a3 = double2x3(301.78512229667285, 350.24640981771347, 60.819777278611355, -472.44209526127304, -364.80255644619581, 239.15236937215195); + double2x3 r3 = double2x3(301.78512229667285, 350.24640981771347, 60.819777278611355, -472.44209526127304, -364.80255644619581, 239.15236937215195); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void double2x3_operator_neg() + public static void double2x3_operator_neg() { - double2x3 a0 = double2x3(148.46174890755754, -467.12267873581624, 132.04719954917539, 183.52262290917463, 473.7010145009034, -407.99109024926605); - double2x3 r0 = double2x3(-148.46174890755754, 467.12267873581624, -132.04719954917539, -183.52262290917463, -473.7010145009034, 407.99109024926605); + double2x3 a0 = double2x3(420.22718854445372, -196.25749811728366, -335.42683068636188, 509.04366969924592, -33.014395013923945, -498.57532071442125); + double2x3 r0 = double2x3(-420.22718854445372, 196.25749811728366, 335.42683068636188, -509.04366969924592, 33.014395013923945, 498.57532071442125); TestUtils.AreEqual(-a0, r0); - double2x3 a1 = double2x3(-54.958759571872065, -299.09338893512887, -383.01406377508027, 407.70980305583669, 168.73550351370852, 466.44152829909763); - double2x3 r1 = double2x3(54.958759571872065, 299.09338893512887, 383.01406377508027, -407.70980305583669, -168.73550351370852, -466.44152829909763); + double2x3 a1 = double2x3(-495.8379526063045, 19.686896571743773, 268.23670662019254, -180.60051473444349, 223.38126312167446, -410.39206070936848); + double2x3 r1 = double2x3(495.8379526063045, -19.686896571743773, -268.23670662019254, 180.60051473444349, -223.38126312167446, 410.39206070936848); TestUtils.AreEqual(-a1, r1); - double2x3 a2 = double2x3(171.90249474900895, -78.85761622286293, 318.69633522569029, -39.91539694737429, 140.34000284054321, 132.19563180403577); - double2x3 r2 = double2x3(-171.90249474900895, 78.85761622286293, -318.69633522569029, 39.91539694737429, -140.34000284054321, -132.19563180403577); + double2x3 a2 = double2x3(-395.68154186554324, -110.9393032113739, -238.21960913307015, 292.54351224216794, 469.29257867731735, 48.290685914592245); + double2x3 r2 = double2x3(395.68154186554324, 110.9393032113739, 238.21960913307015, -292.54351224216794, -469.29257867731735, -48.290685914592245); TestUtils.AreEqual(-a2, r2); - double2x3 a3 = double2x3(-505.89525127126615, -237.05693375182193, -137.617827241131, -245.34998547534923, 422.52133222227974, -434.57134386271764); - double2x3 r3 = double2x3(505.89525127126615, 237.05693375182193, 137.617827241131, 245.34998547534923, -422.52133222227974, 434.57134386271764); + double2x3 a3 = double2x3(88.7237785275671, 55.707977559281517, 464.54141090090457, 499.24280213715645, 175.01502259774838, 196.38759169186824); + double2x3 r3 = double2x3(-88.7237785275671, -55.707977559281517, -464.54141090090457, -499.24280213715645, -175.01502259774838, -196.38759169186824); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void double2x3_operator_prefix_inc() + public static void double2x3_operator_prefix_inc() { - double2x3 a0 = double2x3(-139.84208137348389, -56.743654039103376, -381.955324589254, 509.79634380237962, -222.89634452708827, 210.31986556310199); - double2x3 r0 = double2x3(-138.84208137348389, -55.743654039103376, -380.955324589254, 510.79634380237962, -221.89634452708827, 211.31986556310199); + double2x3 a0 = double2x3(-99.79557113526181, 458.74185082816609, 96.179026886904126, -48.552469514567633, -315.728967098393, -299.23014583216525); + double2x3 r0 = double2x3(-98.79557113526181, 459.74185082816609, 97.179026886904126, -47.552469514567633, -314.728967098393, -298.23014583216525); TestUtils.AreEqual(++a0, r0); - double2x3 a1 = double2x3(-392.73151058365193, 362.21273939787068, 401.614830919362, 130.90919429199266, -450.23016402229212, 243.54693114177644); - double2x3 r1 = double2x3(-391.73151058365193, 363.21273939787068, 402.614830919362, 131.90919429199266, -449.23016402229212, 244.54693114177644); + double2x3 a1 = double2x3(-323.61485853959567, -76.507656371457358, -305.58477344437722, 64.0964734852763, 148.67930967578627, 363.2849182390072); + double2x3 r1 = double2x3(-322.61485853959567, -75.507656371457358, -304.58477344437722, 65.0964734852763, 149.67930967578627, 364.2849182390072); TestUtils.AreEqual(++a1, r1); - double2x3 a2 = double2x3(46.19202735190845, 299.18547000511808, 154.35656530892311, -281.23327435237974, 200.70599922943211, 92.957765384091886); - double2x3 r2 = double2x3(47.19202735190845, 300.18547000511808, 155.35656530892311, -280.23327435237974, 201.70599922943211, 93.957765384091886); + double2x3 a2 = double2x3(-115.5592263283018, -179.89464839729231, 339.8765849265626, -38.410431164507941, -153.3736775635619, 261.62557304167444); + double2x3 r2 = double2x3(-114.5592263283018, -178.89464839729231, 340.8765849265626, -37.410431164507941, -152.3736775635619, 262.62557304167444); TestUtils.AreEqual(++a2, r2); - double2x3 a3 = double2x3(448.60215565590283, 18.499063262016989, -215.71113381893895, 471.94723651928234, 257.07660090973445, 41.625937719655212); - double2x3 r3 = double2x3(449.60215565590283, 19.499063262016989, -214.71113381893895, 472.94723651928234, 258.07660090973445, 42.625937719655212); + double2x3 a3 = double2x3(155.03081877298223, 301.30576791488829, -221.35540328796736, -429.69815011960367, -271.28932893988178, -264.38006246480165); + double2x3 r3 = double2x3(156.03081877298223, 302.30576791488829, -220.35540328796736, -428.69815011960367, -270.28932893988178, -263.38006246480165); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void double2x3_operator_postfix_inc() + public static void double2x3_operator_postfix_inc() { - double2x3 a0 = double2x3(-396.6697396695007, 511.20749378167443, 249.11127030528678, -128.81731301584154, -259.49027669592306, 278.00817764830219); - double2x3 r0 = double2x3(-396.6697396695007, 511.20749378167443, 249.11127030528678, -128.81731301584154, -259.49027669592306, 278.00817764830219); + double2x3 a0 = double2x3(322.94356623429042, 472.05246542024076, 203.48761925636211, -49.854570650427888, -31.420532002775246, 455.33662459595905); + double2x3 r0 = double2x3(322.94356623429042, 472.05246542024076, 203.48761925636211, -49.854570650427888, -31.420532002775246, 455.33662459595905); TestUtils.AreEqual(a0++, r0); - double2x3 a1 = double2x3(-81.393423356764686, 167.85212691493894, 147.94395048354932, -326.10758486674524, 41.033564825092185, 128.5304239394751); - double2x3 r1 = double2x3(-81.393423356764686, 167.85212691493894, 147.94395048354932, -326.10758486674524, 41.033564825092185, 128.5304239394751); + double2x3 a1 = double2x3(271.45466840986842, 153.75031645305, -174.17301925186672, -427.40105100506969, 215.11022744658874, 159.86103184514729); + double2x3 r1 = double2x3(271.45466840986842, 153.75031645305, -174.17301925186672, -427.40105100506969, 215.11022744658874, 159.86103184514729); TestUtils.AreEqual(a1++, r1); - double2x3 a2 = double2x3(73.155582223625629, -446.22976490772783, -296.93783797739906, 267.29380071689081, 446.22930714405572, 49.200223230384381); - double2x3 r2 = double2x3(73.155582223625629, -446.22976490772783, -296.93783797739906, 267.29380071689081, 446.22930714405572, 49.200223230384381); + double2x3 a2 = double2x3(-333.05045262586816, 287.22045649551808, -170.10464366250886, -270.65246380057766, -162.86024792625579, 454.48881003562769); + double2x3 r2 = double2x3(-333.05045262586816, 287.22045649551808, -170.10464366250886, -270.65246380057766, -162.86024792625579, 454.48881003562769); TestUtils.AreEqual(a2++, r2); - double2x3 a3 = double2x3(-326.64314738225335, 471.64748762159024, -171.01308186865089, 310.72735967800361, -298.91717185588425, 489.98497008252184); - double2x3 r3 = double2x3(-326.64314738225335, 471.64748762159024, -171.01308186865089, 310.72735967800361, -298.91717185588425, 489.98497008252184); + double2x3 a3 = double2x3(-449.92732045144186, -311.43587103087259, 69.731466087387616, -232.29964433996923, -341.49855271982892, 188.00656685047159); + double2x3 r3 = double2x3(-449.92732045144186, -311.43587103087259, 69.731466087387616, -232.29964433996923, -341.49855271982892, 188.00656685047159); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void double2x3_operator_prefix_dec() + public static void double2x3_operator_prefix_dec() { - double2x3 a0 = double2x3(123.12869626056806, 256.8437465433235, 156.33078844674435, 461.73742530389563, 325.86799755965728, 392.01561731473339); - double2x3 r0 = double2x3(122.12869626056806, 255.84374654332351, 155.33078844674435, 460.73742530389563, 324.86799755965728, 391.01561731473339); + double2x3 a0 = double2x3(-416.20121712992022, -96.637880131899351, -50.145671629414721, -207.31644759295341, 439.47906156977592, -304.40081920493435); + double2x3 r0 = double2x3(-417.20121712992022, -97.637880131899351, -51.145671629414721, -208.31644759295341, 438.47906156977592, -305.40081920493435); TestUtils.AreEqual(--a0, r0); - double2x3 a1 = double2x3(187.87412580655609, 125.10963517292851, 469.8447313112415, 45.536655685648611, 376.04684680329956, -363.07547991493504); - double2x3 r1 = double2x3(186.87412580655609, 124.10963517292851, 468.8447313112415, 44.536655685648611, 375.04684680329956, -364.07547991493504); + double2x3 a1 = double2x3(337.96895734312432, 171.96452935597142, -227.44280134301761, 298.28480710568135, 326.50782338087811, 400.720900006928); + double2x3 r1 = double2x3(336.96895734312432, 170.96452935597142, -228.44280134301761, 297.28480710568135, 325.50782338087811, 399.720900006928); TestUtils.AreEqual(--a1, r1); - double2x3 a2 = double2x3(-22.028951416736902, 168.0950144120003, 168.26565011230559, -190.284744112885, 166.9455474200405, 183.95795854551625); - double2x3 r2 = double2x3(-23.028951416736902, 167.0950144120003, 167.26565011230559, -191.284744112885, 165.9455474200405, 182.95795854551625); + double2x3 a2 = double2x3(-478.03137253133178, -24.584499132160317, 112.79684668071422, -341.97629300783217, -503.27416181158003, -79.635249413380052); + double2x3 r2 = double2x3(-479.03137253133178, -25.584499132160317, 111.79684668071422, -342.97629300783217, -504.27416181158003, -80.635249413380052); TestUtils.AreEqual(--a2, r2); - double2x3 a3 = double2x3(485.69469259944492, 89.569894117102876, -267.42982090051743, 201.75623450137505, -141.21688682456357, -217.48409782046645); - double2x3 r3 = double2x3(484.69469259944492, 88.569894117102876, -268.42982090051743, 200.75623450137505, -142.21688682456357, -218.48409782046645); + double2x3 a3 = double2x3(-131.0041454448384, -15.70865417258284, 188.75845274178243, 307.79193582562357, -406.667706917351, 181.47510703908051); + double2x3 r3 = double2x3(-132.0041454448384, -16.70865417258284, 187.75845274178243, 306.79193582562357, -407.667706917351, 180.47510703908051); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void double2x3_operator_postfix_dec() + public static void double2x3_operator_postfix_dec() { - double2x3 a0 = double2x3(379.68831723727669, 302.69287814884115, -176.07134040448409, -291.25267066212962, 470.56758401848731, -402.92594666170231); - double2x3 r0 = double2x3(379.68831723727669, 302.69287814884115, -176.07134040448409, -291.25267066212962, 470.56758401848731, -402.92594666170231); + double2x3 a0 = double2x3(-376.59242719066907, 16.969734438215255, -0.25066399585949739, -202.32328734282555, 409.55752940175944, 47.856652520530247); + double2x3 r0 = double2x3(-376.59242719066907, 16.969734438215255, -0.25066399585949739, -202.32328734282555, 409.55752940175944, 47.856652520530247); TestUtils.AreEqual(a0--, r0); - double2x3 a1 = double2x3(-63.655158787805192, -27.889220489137415, -100.76183824462902, 156.14034969924967, 479.94519613680677, -200.30429491787419); - double2x3 r1 = double2x3(-63.655158787805192, -27.889220489137415, -100.76183824462902, 156.14034969924967, 479.94519613680677, -200.30429491787419); + double2x3 a1 = double2x3(-281.11170376516492, -182.40572866350681, 450.12809559801974, -129.23265582380475, -332.15495768755443, -261.00890052551819); + double2x3 r1 = double2x3(-281.11170376516492, -182.40572866350681, 450.12809559801974, -129.23265582380475, -332.15495768755443, -261.00890052551819); TestUtils.AreEqual(a1--, r1); - double2x3 a2 = double2x3(-445.0269393609031, 327.67032519340069, 48.0602071509046, -209.66798100698179, -38.435048836485976, 283.941595924991); - double2x3 r2 = double2x3(-445.0269393609031, 327.67032519340069, 48.0602071509046, -209.66798100698179, -38.435048836485976, 283.941595924991); + double2x3 a2 = double2x3(205.46112570793423, -483.06653784358247, 378.64123433578811, 487.34482287212495, -192.17785772689518, -357.05418960985457); + double2x3 r2 = double2x3(205.46112570793423, -483.06653784358247, 378.64123433578811, 487.34482287212495, -192.17785772689518, -357.05418960985457); TestUtils.AreEqual(a2--, r2); - double2x3 a3 = double2x3(-94.802087112703418, -287.262531175866, -215.94803939384781, -407.04635567546188, 159.23357136511879, -359.45648663093175); - double2x3 r3 = double2x3(-94.802087112703418, -287.262531175866, -215.94803939384781, -407.04635567546188, 159.23357136511879, -359.45648663093175); + double2x3 a3 = double2x3(-396.30206627226528, 115.86774092347719, -20.823201427619551, 323.40538063803933, 379.15614026559342, 311.29903068733358); + double2x3 r3 = double2x3(-396.30206627226528, 115.86774092347719, -20.823201427619551, 323.40538063803933, 379.15614026559342, 311.29903068733358); TestUtils.AreEqual(a3--, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble2x4.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble2x4.gen.cs index 0e8ebddf..bf2e4322 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble2x4.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble2x4.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestDouble2x4 { [TestCompiler] - public void double2x4_zero() + public static void double2x4_zero() { TestUtils.AreEqual(double2x4.zero.c0.x, 0.0); TestUtils.AreEqual(double2x4.zero.c0.y, 0.0); @@ -22,914 +22,914 @@ public void double2x4_zero() } [TestCompiler] - public void double2x4_operator_equal_wide_wide() + public static void double2x4_operator_equal_wide_wide() { - double2x4 a0 = double2x4(492.15758275061728, -495.20632027797694, 227.45765195947968, -147.37405950733182, -222.68201909897942, 64.093720704360749, -23.890404473939157, -16.8197190839889); - double2x4 b0 = double2x4(192.56880888369346, -235.61102472786376, -254.04311740307281, -412.62472052715009, 471.90480945627428, -6.4727852374654162, -339.10237447316865, 488.1875700839737); + double2x4 a0 = double2x4(-135.18925172425304, -49.094127439471947, 169.12980778940482, 240.80529772527757, 314.73919382446411, 442.39301916695808, 177.92444881141398, 335.53340283759564); + double2x4 b0 = double2x4(-220.01464591734793, 66.980020792679852, 499.20158576369363, -371.113114291389, 208.44865212610398, 390.80369133074009, -72.443806920407269, 362.97643273089841); bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double2x4 a1 = double2x4(163.23210890741655, -165.27101071424363, 470.87767980568003, -423.94255967808078, 109.63436918595539, 462.69031283943468, -335.38147727371262, 357.23446934168896); - double2x4 b1 = double2x4(-379.5965842584132, -308.41700258311675, -82.333374300195544, -102.92108087563935, 226.51573835430463, -356.90132896830391, -362.91277544708589, -427.89843746083716); + double2x4 a1 = double2x4(168.1544516869609, 350.72955982327903, 367.17843668869625, 46.941470406456574, 188.76415094582558, -97.211392209497944, -293.3210057193977, -234.82292353120766); + double2x4 b1 = double2x4(194.6783255053117, 471.6448635867074, -404.04466719368691, -144.69675476136467, -494.44664334433463, -252.97038209297244, 234.41711746641306, 398.72397465199413); bool2x4 r1 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double2x4 a2 = double2x4(1.5455777652308598, -347.38824741327585, -114.47217302884542, 435.84865804940864, 194.23808607563285, 138.76554710174241, -467.34914205379278, 370.43337767684523); - double2x4 b2 = double2x4(466.65013978753711, -102.79904680270658, -43.355954428834821, 85.045664111639212, -91.127054972167628, 422.19208856215334, -477.43130873024057, 1.8770024785198984); + double2x4 a2 = double2x4(417.03371329653714, 26.386443388828297, 269.24572265764959, 29.474191440955792, 479.48521469509467, -237.23094355186026, -221.98371349181224, -506.67253255596034); + double2x4 b2 = double2x4(260.42872083393331, 370.14420502732708, 89.579862397899774, -434.81684347373289, -109.84533815730612, 336.9730161805511, -409.15498156526826, 500.38755273278218); bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double2x4 a3 = double2x4(476.70826147343416, 320.55264702465047, -498.59197377534207, 92.4169581366782, 104.51136856177425, 166.75460608618084, -204.73343024250744, 434.75675674656259); - double2x4 b3 = double2x4(312.5800799394865, 254.59934365684137, 352.72583763335172, 62.490957050812881, 119.71476059766246, -511.05808639482507, -302.47273053902791, -371.76924365189359); + double2x4 a3 = double2x4(-22.98943401453522, 487.26083802024868, -419.73195596213077, 337.20329324212082, 245.04388367619549, 390.21586984685428, 84.412977973191573, 434.20789142800868); + double2x4 b3 = double2x4(-174.08180888652885, 395.10115379612012, 350.33930723291792, -243.14458453056614, -416.39737267810727, 151.5764511337394, -18.224320181749931, -431.67792364194895); bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double2x4_operator_equal_wide_scalar() + public static void double2x4_operator_equal_wide_scalar() { - double2x4 a0 = double2x4(-303.2300766926399, 451.52631327674089, -253.65587413201848, -105.20363502632995, -500.6910920090466, -426.19248338518315, 159.87609656149334, -59.558379439431405); - double b0 = (123.5445759871717); + double2x4 a0 = double2x4(65.671194345537174, 404.41550440546848, -269.7301577393572, 83.630607882342588, 152.99450476141385, -155.86829836474186, 314.67125597348024, 386.36515325417986); + double b0 = (-155.8157547245807); bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double2x4 a1 = double2x4(-57.477391031327386, 406.51375861024189, 370.88599866017978, -172.03530629539642, 455.40001198993991, -11.338988547836891, 363.93823044557973, -27.150561106927); - double b1 = (-182.0497396840014); + double2x4 a1 = double2x4(290.04894007837811, -65.667489797653388, -69.683271678948415, -191.19075521789063, 186.84520086406042, -232.89569221851218, -319.14406481345372, -49.701092981594172); + double b1 = (-132.63519460178691); bool2x4 r1 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double2x4 a2 = double2x4(-325.97606507221985, 180.19686635779067, -374.12832015293105, -439.35894295170851, -126.54608899287234, -197.2617896521752, -227.15933357326281, -479.8991937487848); - double b2 = (-290.35904254129116); + double2x4 a2 = double2x4(-300.88189925853248, 386.377503336583, -296.70189084517858, -309.11719741910565, 141.54237968360189, -227.32334314441465, 83.872881689981, -410.91687483848858); + double b2 = (333.39685193328046); bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double2x4 a3 = double2x4(-439.77767750237962, -224.51705013239621, -422.83322616239695, -450.19627043707123, -20.106708774392814, 297.37999906082632, 185.9665759475746, -102.97598962810633); - double b3 = (-495.23734902555); + double2x4 a3 = double2x4(110.50128345866744, 36.574313896044259, -427.54144235492754, -268.17085111707956, 175.81170590958175, -193.47994694182648, 291.05195368968509, 423.97165723516218); + double b3 = (-390.10359329269437); bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double2x4_operator_equal_scalar_wide() + public static void double2x4_operator_equal_scalar_wide() { - double a0 = (-253.39728534100453); - double2x4 b0 = double2x4(19.952187785856495, -185.79199346610903, 407.8136052600172, -87.2766969610363, -206.27469382354741, 160.503138855334, -274.77081478516141, -2.6315281403397535); + double a0 = (36.383921878591195); + double2x4 b0 = double2x4(-400.48919958644046, -71.286823544319191, 156.97811491646712, -225.23872791288363, 499.14180993435059, -211.97992358542047, 428.31192394174263, -489.50133322621758); bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double a1 = (448.35453602688131); - double2x4 b1 = double2x4(-410.03524251004461, 247.32901465489022, 355.53915350303942, -298.06671180299793, 414.10151429385951, -481.30262707234482, 196.55074438664633, 34.60100008668428); + double a1 = (-5.6915457275190988); + double2x4 b1 = double2x4(-30.865948453017495, -362.98307221149241, 184.50319322594589, -160.47062142215231, 316.66882315122928, 390.36923879681581, 505.10510301268891, -294.64870967280524); bool2x4 r1 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double a2 = (113.76156645350227); - double2x4 b2 = double2x4(-386.45337861890596, -124.49174672201821, 243.8866447153905, -492.6181826501238, 145.424413033493, 421.55070968230757, -95.409988209330493, 336.80928746648567); + double a2 = (443.19909283295226); + double2x4 b2 = double2x4(96.559236333034619, -257.01294601010761, -245.05497538533757, 326.46485176983515, -23.959890138339176, -168.6948808025079, 386.24859279498855, -227.09065185631192); bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double a3 = (209.58380589707929); - double2x4 b3 = double2x4(487.441424358376, 161.80653365040507, 149.84247095409899, 225.723996505944, -71.21880176999548, 85.780251781353854, 192.547256797807, -49.887493395194156); + double a3 = (-336.61242524562982); + double2x4 b3 = double2x4(365.10812752559229, -405.39083952707745, -473.99549959320365, 298.43535174915348, -149.86322386090796, 450.06639191604518, 153.47643358701669, 56.287803437694834); bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double2x4_operator_not_equal_wide_wide() + public static void double2x4_operator_not_equal_wide_wide() { - double2x4 a0 = double2x4(430.8425316432689, 104.69001798736394, 225.80243478799355, -310.57017841496048, -418.61945815506363, 304.12820281839379, -509.32682561749908, -160.53807719076895); - double2x4 b0 = double2x4(210.02470622305975, -55.203330304102678, -269.92533672504373, -234.54673372700194, 25.917412054686565, -63.726991444699024, -484.55371092471933, -425.333599050219); + double2x4 a0 = double2x4(279.99414576217259, -43.342018386042696, -465.72473523846116, 317.46655645848557, 85.714987079480238, 360.89050572034466, 366.08152668833804, 154.5428384070018); + double2x4 b0 = double2x4(-460.912120318465, -476.00904844515446, 468.13642070635058, -341.01254312182431, -62.658060341448561, -458.80166718866752, -457.73023316717251, -59.523265627922171); bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double2x4 a1 = double2x4(-203.30197606016975, -505.76325368590807, 162.17220623892365, 1.1561973100324394, 65.662074358045174, 102.78780250567377, 172.93008120960099, 26.621009123800832); - double2x4 b1 = double2x4(-53.274394775402925, 328.1944192984115, 15.963139303011417, 461.71412417931208, -113.36304455313973, -240.07297264787974, 495.11916970420589, 203.5583661550462); + double2x4 a1 = double2x4(332.426219856565, 397.11323160543725, -431.3749584776233, 489.01079319837072, 398.43358320669904, -489.81794594685454, 171.4049242340983, -67.829682620162941); + double2x4 b1 = double2x4(3.024243117787023, 155.81276352508587, -19.839918384253963, -6.0169332055453992, -406.20792145571107, -102.42070083619126, -40.362921018322425, 452.67542645552919); bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double2x4 a2 = double2x4(235.12595259171258, 128.54198533321824, -354.99697630246959, 334.35948220564023, -495.83200692377613, 468.30740163675853, 458.37094733601941, 299.93733300824522); - double2x4 b2 = double2x4(340.49345103860526, -241.90719448863865, 459.56982896270688, 213.0737384357833, -384.7828506831, -255.07233846144396, 477.66343115161328, -248.03662621604121); + double2x4 a2 = double2x4(-192.27871498478515, 227.84082494854965, 62.138187675801191, 262.18648755838467, -404.05309052209049, 34.449567572423007, -204.79578719138902, -285.41180314003111); + double2x4 b2 = double2x4(93.257571979080126, -258.37806689849964, -184.04980405794913, -379.23531192319251, -370.68729537105526, -255.94724023339677, 29.055771602809273, 322.40763226263584); bool2x4 r2 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double2x4 a3 = double2x4(43.12718560319729, -354.71349994964595, -145.2871955117617, 390.80186218340032, -303.13149108697263, 391.13459533785215, 139.2868607692825, 104.52318506339714); - double2x4 b3 = double2x4(-407.92344565313471, -199.78886971240343, 151.84326488889906, -97.120607659742518, 154.97589380805187, -172.83452065886672, 441.5027942329192, -401.73862785926957); + double2x4 a3 = double2x4(-72.206820760018559, 444.74925228801987, 238.81779991780309, 365.18011563139976, -437.92291351683571, -362.4426316518535, 445.95436665320506, -0.41746735592255391); + double2x4 b3 = double2x4(415.07170005099465, -467.72613189542949, -433.78467508488552, -212.16593585357344, 474.67491481950265, 452.48318621724991, -92.112742705323171, -385.92209190219739); bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double2x4_operator_not_equal_wide_scalar() + public static void double2x4_operator_not_equal_wide_scalar() { - double2x4 a0 = double2x4(-16.914588697680529, 168.83411486858233, -462.71352145760949, 130.30776959765137, 214.50161443208424, -440.26328178879959, -197.12796053529155, -169.09985860115842); - double b0 = (-145.37277109239847); + double2x4 a0 = double2x4(-155.44111282911206, -19.426602134214079, 174.63305409934048, 507.9207296352464, 59.177048472304364, 171.15146430356026, -58.923273352404692, -398.17684835855704); + double b0 = (-393.41354173860213); bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double2x4 a1 = double2x4(-386.61117595555783, -270.26885593601912, -403.96372313236992, -269.80570877241234, 299.65422763473089, -71.750904831919286, -432.75573917513515, -457.36312100727258); - double b1 = (-281.02101362916687); + double2x4 a1 = double2x4(492.20105361016522, 270.34102333259818, -380.24326222960059, 501.8990516615562, -134.34545642433011, 458.40042302496749, 46.771004937016869, 161.45995123752391); + double b1 = (-165.24150879925185); bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double2x4 a2 = double2x4(-13.519590622521719, 185.042454567292, -482.53069351731364, 116.39514427836764, 511.73495578753523, 230.50753628020527, 100.27476768394683, 129.68240863163135); - double b2 = (273.87305773136814); + double2x4 a2 = double2x4(261.51423442620512, -0.44992661497087738, 350.46143047439932, 202.22103724359579, 242.66402232025939, 382.67707675633812, -468.96794221781562, -497.45947789468778); + double b2 = (-145.61239559278471); bool2x4 r2 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double2x4 a3 = double2x4(321.17879048044733, 140.33521921016984, 369.2123617461009, 453.81121489676241, -333.66624871532724, -373.93775218256644, 150.20429451307484, -442.16476627912596); - double b3 = (-220.63900409482375); + double2x4 a3 = double2x4(-80.932258882062627, -506.49033260088896, 449.34814640942409, 210.77098784724762, 249.18179690520367, -338.46854058768065, 229.67068420614612, -76.543291365980792); + double b3 = (-328.58774844211888); bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double2x4_operator_not_equal_scalar_wide() + public static void double2x4_operator_not_equal_scalar_wide() { - double a0 = (275.79582823244664); - double2x4 b0 = double2x4(-57.196896341255353, -382.4325279586169, 97.820359990848374, -161.46364529499022, -458.39563367254829, -499.61786364932448, 327.92217818271467, 367.57121699283425); + double a0 = (478.35313938481409); + double2x4 b0 = double2x4(459.55319592894671, 436.45324369727314, -488.71416806090349, 392.76794475725296, -266.73665369056937, 338.55788270503183, -338.10012475498957, -152.3145445102428); bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double a1 = (59.7863667289663); - double2x4 b1 = double2x4(-209.58068118318016, -62.580453186566217, -479.97497604786184, -49.494519495169868, -114.68521338081229, 109.93924599044919, -176.28482755286842, -347.48529903380449); + double a1 = (-452.82067868338); + double2x4 b1 = double2x4(209.43931422449612, 50.107968592135194, 372.4343656843688, -488.0213141329686, 489.74075697816011, 270.40006149485714, -472.8467831429312, -286.85046090132113); bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double a2 = (85.540928165214609); - double2x4 b2 = double2x4(-356.65954868712441, -104.24357490625397, -133.54918605347592, 243.53971135036079, 13.141311890045813, -379.98594754747393, -41.281226892620907, 87.911684792447659); + double a2 = (-384.69186681541237); + double2x4 b2 = double2x4(443.42352959300558, 358.74720900074919, -15.414077527548216, -342.17916194637269, 468.96750400446706, -130.56808501601597, 401.7858013593526, -268.35225761511936); bool2x4 r2 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double a3 = (-339.07727996403224); - double2x4 b3 = double2x4(-371.82034533648766, 333.14425936953364, 294.81196011920088, -187.14565977228136, 220.19225774528093, -228.18207250730234, -499.72373914146971, 97.4059055305114); + double a3 = (-239.231014124691); + double2x4 b3 = double2x4(411.38655800902586, 139.76932460617707, 334.52206031164246, -223.62923036498449, -12.488468414400018, 113.46889238872984, -189.65225204716074, -212.84655127900027); bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double2x4_operator_less_wide_wide() + public static void double2x4_operator_less_wide_wide() { - double2x4 a0 = double2x4(196.84256825076534, 336.40979997087732, 251.96372115424072, 257.65591466503963, 430.04588647840819, -62.419644146421774, 8.8392293494376872, -333.81671563434259); - double2x4 b0 = double2x4(-465.34502313348696, -256.15239751346053, -314.814018634527, 364.56673662949663, 100.21050290959443, 182.56098636545289, 3.116978885194726, -259.43047893207074); - bool2x4 r0 = bool2x4(false, false, false, true, false, true, false, true); + double2x4 a0 = double2x4(51.710243010758518, -313.85556450200062, 283.04767359562572, 235.02188621974642, 44.0783565249659, -207.25566659088042, 3.3829410091894943, -144.30134326978651); + double2x4 b0 = double2x4(-261.83523881707117, -19.810742149041403, -149.25882084167506, 205.99822316225539, -306.02438535635565, 102.12168006884008, 231.90633760760829, 179.49885305180158); + bool2x4 r0 = bool2x4(false, true, false, false, false, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - double2x4 a1 = double2x4(164.67880662003472, -350.94487516532877, 3.84143662631584, 125.40972024081725, -111.12994127680076, 70.005523475820951, 448.19828173527412, -419.98711200244122); - double2x4 b1 = double2x4(-437.33490749696966, -456.0437321402336, -394.2559718537405, 401.91369099259077, 313.43916454605721, 121.28668194696616, -28.012290729215522, -282.96589697663012); - bool2x4 r1 = bool2x4(false, false, false, true, true, true, false, true); + double2x4 a1 = double2x4(-69.369597705718888, -135.66796762108243, -194.78736576567746, -33.473868147225062, -19.675088653189619, 423.23796697297973, -71.698315415390937, -501.88598870760109); + double2x4 b1 = double2x4(473.22488496882136, 15.891647107848712, 270.04990614114786, 490.91400240869916, -185.73412164753961, 76.433086669274189, 97.75231246731812, 419.30080600236579); + bool2x4 r1 = bool2x4(true, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - double2x4 a2 = double2x4(-258.30166757213965, -34.832201735504043, -69.859397682295821, 67.767227442826766, -139.77729207825723, 385.43464130229995, 133.707390609061, 506.18837117878184); - double2x4 b2 = double2x4(330.06440631023816, 124.09937077579059, -183.69031700104955, 373.0607623406969, 109.75094013556418, -203.57134232463841, 45.6486556742567, -360.95226280808089); - bool2x4 r2 = bool2x4(true, true, false, true, true, false, false, false); + double2x4 a2 = double2x4(7.6438391244242894, 302.26289214857991, -140.55051786291904, -436.586703265359, -351.441728040316, 364.97084896870467, 301.894133946809, 407.55097336673691); + double2x4 b2 = double2x4(73.953208242521214, 481.03232382285978, 7.00747371046225, -7.3240954910051528, -413.07575793428146, -154.1188920261892, 449.20288989003882, 502.01430797111914); + bool2x4 r2 = bool2x4(true, true, true, true, false, false, true, true); TestUtils.AreEqual(a2 < b2, r2); - double2x4 a3 = double2x4(34.442885653322037, 412.11373896715872, -84.809773246203463, 444.78534504621541, -78.754743374304269, 366.97754376334024, 127.18045788965208, 428.36845489422251); - double2x4 b3 = double2x4(211.91309867236441, -313.28636207863985, -259.66108691862837, 79.0985401045059, 446.49610897828643, 450.52455660818362, -375.63076728192658, -53.941822792376286); - bool2x4 r3 = bool2x4(true, false, false, false, true, true, false, false); + double2x4 a3 = double2x4(269.10777128353141, 462.98824737173891, 223.8841808884797, -287.18923319838439, 283.63862933015389, 511.86434650414822, -60.496787814654795, -234.30346142235373); + double2x4 b3 = double2x4(-382.31586259525079, 251.53517758638372, 143.17396957388803, 293.66033686961066, -292.76956691069972, -43.218204756834666, -353.41120044952777, 458.32604405764766); + bool2x4 r3 = bool2x4(false, false, false, true, false, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double2x4_operator_less_wide_scalar() + public static void double2x4_operator_less_wide_scalar() { - double2x4 a0 = double2x4(-132.05731708000292, -192.46500477216438, -66.834607870706634, -379.01750081545561, -360.28242199508588, 20.927834282129879, -158.24074537970159, 437.34587522845061); - double b0 = (-156.01021845452965); - bool2x4 r0 = bool2x4(false, true, false, true, true, false, true, false); + double2x4 a0 = double2x4(-221.86977325280651, -121.54646807608498, -97.52392511140738, 479.88107775146193, 67.118990214131259, 137.32880574899207, 282.96659601990439, 258.27909362422258); + double b0 = (199.06751808853244); + bool2x4 r0 = bool2x4(true, true, true, false, true, true, false, false); TestUtils.AreEqual(a0 < b0, r0); - double2x4 a1 = double2x4(-20.452607402788772, 307.48418607725023, 274.01523292903562, 373.54965584983563, 398.52368301829495, 105.0301654827922, -58.010895994496934, 109.67008810381878); - double b1 = (225.29148517609178); - bool2x4 r1 = bool2x4(true, false, false, false, false, true, true, true); + double2x4 a1 = double2x4(-111.41316061439608, 82.665427008022334, -361.64292042406413, -68.088202269788951, 12.788020378345664, -66.703050406045747, -78.762971199472872, 25.727694284975428); + double b1 = (-288.08113278452356); + bool2x4 r1 = bool2x4(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a1 < b1, r1); - double2x4 a2 = double2x4(-108.853174498702, 140.42607147080173, -500.08827638071415, 172.10334857371788, -197.50074610370245, -7.27149987559369, -432.99049898283113, 62.158315449095426); - double b2 = (-44.971252223929014); - bool2x4 r2 = bool2x4(true, false, true, false, true, false, true, false); + double2x4 a2 = double2x4(101.37087182950734, -48.920521520506838, 359.60440914686978, -8.15008759878117, 241.27682101040932, -183.43778165776178, 423.02713580756779, -334.62272349680904); + double b2 = (-330.442660724019); + bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, true); TestUtils.AreEqual(a2 < b2, r2); - double2x4 a3 = double2x4(-72.254720959931035, -500.25573586870718, 149.1149638393498, 119.88061695912882, 202.63918909925928, 274.95066393304182, 66.4120323967245, 274.99944580486022); - double b3 = (-377.85232299279994); - bool2x4 r3 = bool2x4(false, true, false, false, false, false, false, false); + double2x4 a3 = double2x4(-98.315578744893685, 297.92523850962766, -492.108162870681, -395.80724806143309, 95.788790032169231, -220.62145791790516, -455.37556740985048, 360.29156344025); + double b3 = (300.41017617863145); + bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double2x4_operator_less_scalar_wide() + public static void double2x4_operator_less_scalar_wide() { - double a0 = (-423.117411095238); - double2x4 b0 = double2x4(385.09483617595151, -123.93348532725753, 86.376572887588509, 133.44217378154497, 161.45794947513286, 229.75426660746064, 222.57159934871436, 315.53116360098647); - bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); + double a0 = (-250.4849370692321); + double2x4 b0 = double2x4(-377.19654887597846, -505.14754104295167, 375.92672198634909, 110.17393474940855, -118.09757452742082, -40.45089079833167, -299.74430932651478, 31.437125935888389); + bool2x4 r0 = bool2x4(false, false, true, true, true, true, false, true); TestUtils.AreEqual(a0 < b0, r0); - double a1 = (-447.20351883731945); - double2x4 b1 = double2x4(271.83385790131695, -393.60531324595462, 317.48689737798964, -164.6051085761772, -282.87605370342544, 296.97953071118309, -254.40115582868509, 365.61562054493265); + double a1 = (-458.904539560389); + double2x4 b1 = double2x4(13.684679276163024, -458.50690839183841, 248.27646624682302, 389.23142999654237, 488.74553679337055, -221.63786731550368, -424.26720329013989, 249.05904948388184); bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - double a2 = (-441.98425671178114); - double2x4 b2 = double2x4(-131.42866021554391, 442.62897631275882, -29.792842163607872, -138.37379533535511, 9.2169721169476588, -226.7305482489665, 171.02944310523083, 376.62522595777421); - bool2x4 r2 = bool2x4(true, true, true, true, true, true, true, true); + double a2 = (-22.136127720650336); + double2x4 b2 = double2x4(-442.24773928255206, -340.85755721705851, -95.1117256130612, 15.409410245441563, 87.292497437117845, 495.06764220402931, 316.01850309782594, -125.56811505442863); + bool2x4 r2 = bool2x4(false, false, false, true, true, true, true, false); TestUtils.AreEqual(a2 < b2, r2); - double a3 = (-462.58872697436658); - double2x4 b3 = double2x4(-142.36729795409707, -456.25377414014832, 66.6102416825529, 169.37875779409831, 327.44439450253003, 64.0879266560487, -153.50390369887646, 199.38014921889646); - bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, true); + double a3 = (122.16476803746298); + double2x4 b3 = double2x4(96.75540046429046, -228.90633808304852, -143.95269662884652, -230.238279688283, -327.61262885090548, 103.39802770661095, 434.488835775521, -157.45019228637693); + bool2x4 r3 = bool2x4(false, false, false, false, false, false, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double2x4_operator_greater_wide_wide() + public static void double2x4_operator_greater_wide_wide() { - double2x4 a0 = double2x4(483.50140141113729, 310.81563415695712, 106.9661896726891, 295.73526038589671, 116.95757179938141, -478.29977653841479, -14.897393471979228, -33.817441717636484); - double2x4 b0 = double2x4(-471.39802454011425, -371.98528617060992, 36.900723236101044, -316.76360407320954, 19.683055648432628, 207.3091381561519, 362.79748861994483, 324.95341816775192); - bool2x4 r0 = bool2x4(true, true, true, true, true, false, false, false); + double2x4 a0 = double2x4(-229.29066501804192, 505.536608216137, -73.80706862071861, 100.29203777215071, -419.21478124112582, -159.55974753180504, -396.7703608929973, 127.03739482119556); + double2x4 b0 = double2x4(-445.84502407808088, -420.03529210576568, 299.02440108872224, -13.880978829171966, 151.56173593903043, -163.5094302461992, -391.09603733154762, 479.2837710228207); + bool2x4 r0 = bool2x4(true, true, false, true, false, true, false, false); TestUtils.AreEqual(a0 > b0, r0); - double2x4 a1 = double2x4(-24.740548383789417, 319.78262701620474, -120.15856581561201, -289.00857962714906, 455.85146662958505, 144.70691139283917, 63.931990891663304, -285.68304099034663); - double2x4 b1 = double2x4(340.94807140014507, 25.986035120666998, -114.2111352021858, 240.80346428640348, 273.42244757033063, 325.51576224226312, 27.341068995809678, 64.479532510265472); - bool2x4 r1 = bool2x4(false, true, false, false, true, false, true, false); + double2x4 a1 = double2x4(489.13989733585151, 51.91890885863404, 155.38475544535777, -135.63165027258526, -425.97813554572787, -228.430505143679, 383.03834909155887, 136.53358298937496); + double2x4 b1 = double2x4(-77.674873149802409, -46.5841996886694, -415.37701888353422, 71.466978344818131, -206.06102643071722, 360.83628218287424, 236.96878658838978, 14.550342328171382); + bool2x4 r1 = bool2x4(true, true, true, false, false, false, true, true); TestUtils.AreEqual(a1 > b1, r1); - double2x4 a2 = double2x4(-502.0907201720824, -337.19446412529538, 474.31734274063137, -507.14510679018923, -133.56559735795742, -443.10913654934109, -464.34137056038776, -68.361549647693323); - double2x4 b2 = double2x4(200.94836983501375, 100.12266998184964, -79.00710896356361, -315.137945560337, -122.98542815213347, -163.77920229908972, -492.56600617457462, -90.797273439726439); - bool2x4 r2 = bool2x4(false, false, true, false, false, false, true, true); + double2x4 a2 = double2x4(8.602427725029429, -251.3243674018068, -345.954920691417, -170.565928777012, -293.25441588706076, 139.1249764613458, 214.3030732675935, 238.76991211565678); + double2x4 b2 = double2x4(364.735178402036, -159.0612996365229, 226.63117490831348, 182.79602512288659, 341.83937398616195, -79.130463875425278, -247.29681956362765, 164.58913882290437); + bool2x4 r2 = bool2x4(false, false, false, false, false, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - double2x4 a3 = double2x4(-185.99299987870876, -157.80389340119615, -74.124229227250567, -94.471165939453613, 329.61055508703487, -315.83675280019486, 404.193811843262, 131.30440503512716); - double2x4 b3 = double2x4(-284.9012335673446, -23.653687249707843, 174.93002112905026, 85.7125366133231, -441.98783012944637, 345.54374210235835, 482.21949814363359, -422.38349719642827); - bool2x4 r3 = bool2x4(true, false, false, false, true, false, false, true); + double2x4 a3 = double2x4(105.53519086983761, -170.92529280992471, 26.98023964230913, -188.92831405854241, 201.78662619450438, -506.05715656003781, 15.454906232401186, 115.08067207926911); + double2x4 b3 = double2x4(-352.15977327533056, 9.8226540134394327, 186.72162613026876, -325.91364613450764, -77.930370128681147, -379.74604219000139, 251.45575558927646, -144.1835678295156); + bool2x4 r3 = bool2x4(true, false, false, true, true, false, false, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double2x4_operator_greater_wide_scalar() + public static void double2x4_operator_greater_wide_scalar() { - double2x4 a0 = double2x4(64.317918092160426, -397.70346445483318, 431.87690826499693, 85.702980796668157, 246.26305233978803, 197.49155602114809, 286.1994608781298, 280.81334818564972); - double b0 = (305.85991992888034); - bool2x4 r0 = bool2x4(false, false, true, false, false, false, false, false); + double2x4 a0 = double2x4(11.156317000815761, -411.02322382993214, 385.88556188432756, -485.10304831206008, -491.18003033622171, 405.17534632476759, 173.57509740329124, 69.269281181166548); + double b0 = (-302.81693877969724); + bool2x4 r0 = bool2x4(true, false, true, false, false, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - double2x4 a1 = double2x4(-405.78459210218148, -241.80727326209063, 333.57817498481745, 370.27919524269146, -413.70138116073861, -356.5923551789449, -353.03129522550444, 396.64532608382649); - double b1 = (171.56538661362856); - bool2x4 r1 = bool2x4(false, false, true, true, false, false, false, true); + double2x4 a1 = double2x4(501.30683183172107, -86.124509613087639, -489.09058998948456, -172.51816066192379, -18.149639853346002, -236.41493498367021, -238.8945134798505, -27.239137900638923); + double b1 = (-367.027771405423); + bool2x4 r1 = bool2x4(true, true, false, true, true, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - double2x4 a2 = double2x4(467.22205541432936, 502.91505193287276, 315.46759024051369, -259.28970134411458, 281.23064554912537, 428.79219909608, 245.15306460352292, -279.17542494422543); - double b2 = (-240.0134228393498); - bool2x4 r2 = bool2x4(true, true, true, false, true, true, true, false); + double2x4 a2 = double2x4(471.77934072528933, -481.47807930478734, 185.59438547193747, 33.294723764664809, -510.22814702905163, -183.28619607877278, -386.12766260007754, -13.638212448748845); + double b2 = (240.16453253485474); + bool2x4 r2 = bool2x4(true, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 > b2, r2); - double2x4 a3 = double2x4(-453.86309668694764, -425.65293451103054, 99.132852838902181, 355.0605339273161, -456.43941256796916, 154.48902208846482, 405.52974409867534, -157.73379643155903); - double b3 = (-124.77154856769909); - bool2x4 r3 = bool2x4(false, false, true, true, false, true, true, false); + double2x4 a3 = double2x4(-7.3478887115362568, 52.24950768996473, 16.323217637987455, -410.51010985416832, -262.26747978025463, -458.25599000335484, -218.86613069235631, -34.692342535915031); + double b3 = (-261.86596477304863); + bool2x4 r3 = bool2x4(true, true, true, false, false, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double2x4_operator_greater_scalar_wide() + public static void double2x4_operator_greater_scalar_wide() { - double a0 = (-282.67049635698572); - double2x4 b0 = double2x4(358.09997360692353, -72.5964134077525, -232.16380106292843, -60.706723956720282, 75.156642710397364, 150.88350040786133, 339.53917924479538, -498.19602965665797); - bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, true); + double a0 = (453.54610201974685); + double2x4 b0 = double2x4(-226.20441423459187, -423.46500487973213, 409.40550227156166, 453.87706277048073, 87.475727837288673, 113.79560308987072, 176.40926154721956, -140.44002944810319); + bool2x4 r0 = bool2x4(true, true, true, false, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - double a1 = (459.74610326241054); - double2x4 b1 = double2x4(-227.96872316485678, 335.86213485145106, 76.178844248959308, 296.85993899817572, 177.49000390688423, -281.20120657663847, 244.72285162877427, 137.32857257562159); - bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); + double a1 = (-182.48286804113673); + double2x4 b1 = double2x4(-158.29329188088576, -162.68531830733889, -193.328676075362, 230.18129955519987, -102.58784227379965, 392.5205878655056, -177.47865947404813, -10.295010809924008); + bool2x4 r1 = bool2x4(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - double a2 = (-385.33824724021287); - double2x4 b2 = double2x4(443.16345879210326, -353.56254141105455, 26.040673983302327, -331.7939499969566, -43.691963454565041, 20.949428806523542, -211.17984423934473, 227.42171894173214); - bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); + double a2 = (-24.048938524000789); + double2x4 b2 = double2x4(172.44867499752377, 374.04800503982608, -368.99763958947619, -210.19528804076617, 149.47022325800276, -281.34327019441093, -100.46916608720511, 304.86444320569956); + bool2x4 r2 = bool2x4(false, false, true, true, false, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - double a3 = (-84.7797711290325); - double2x4 b3 = double2x4(-375.13548701588786, -205.17813096064054, -197.04714617368165, -219.63402305340117, -210.01563344244642, -266.773715858708, 144.77848703450457, -471.71120069535039); - bool2x4 r3 = bool2x4(true, true, true, true, true, true, false, true); + double a3 = (-361.52483360912879); + double2x4 b3 = double2x4(-372.45236056505348, -33.909547583157917, -69.595290454847429, -460.43241498453187, -309.34166278938841, 486.13155602204222, 471.92098138850224, 479.36154411703421); + bool2x4 r3 = bool2x4(true, false, false, true, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double2x4_operator_less_equal_wide_wide() + public static void double2x4_operator_less_equal_wide_wide() { - double2x4 a0 = double2x4(-438.52313753521219, 210.48942837980087, 4.8773329280677444, -137.29793817237857, 156.09410174009111, -363.92412035722475, -97.948485181642923, 437.29539009430232); - double2x4 b0 = double2x4(-474.8141498392514, 304.3710555063426, 234.8241737982371, -390.48543209139513, -297.17535295019638, -326.29239121372461, 107.2538764976216, -413.13107342884462); - bool2x4 r0 = bool2x4(false, true, true, false, false, true, true, false); + double2x4 a0 = double2x4(240.09053169940159, 462.2131528622532, 293.08251561461134, -427.87067361728782, -405.5227226715175, 204.59190211286386, 294.670105832941, -327.56444445604666); + double2x4 b0 = double2x4(-81.203838624620744, 493.63743876555816, -411.47211451617636, 99.164449499530974, -295.66769875943089, -480.46254824123463, 74.414040361723892, 260.916124226952); + bool2x4 r0 = bool2x4(false, true, false, true, true, false, false, true); TestUtils.AreEqual(a0 <= b0, r0); - double2x4 a1 = double2x4(458.53029153241323, -294.06474675520542, 23.622613679441884, -34.284056441059363, 149.736484835733, -418.8866781754823, -197.50252899783783, -88.2055118494693); - double2x4 b1 = double2x4(67.094432623635271, 470.07522724106684, -84.499104777583455, 392.78422683886447, -263.53175485484849, 369.30090039284005, -333.32529298091555, 238.41347443238533); - bool2x4 r1 = bool2x4(false, true, false, true, false, true, false, true); + double2x4 a1 = double2x4(-456.12326667091031, 282.3012408140587, 421.8811549720732, -311.71284809322697, 84.5674827492644, 447.24461647832982, -154.49435217422172, -424.36474986763892); + double2x4 b1 = double2x4(306.17329730939741, 139.56480438055689, -505.75247955031341, -489.62680958659706, -280.03260267899958, 303.15991058161478, 511.19015788994272, -104.65973358259527); + bool2x4 r1 = bool2x4(true, false, false, false, false, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - double2x4 a2 = double2x4(-376.71814292330208, 341.62712899857536, -83.309179106405566, -107.49073295830317, 319.46688833807912, 205.35738501574724, 345.56372968552807, 395.32190746596177); - double2x4 b2 = double2x4(486.24259279959028, 279.65021408705513, 236.05201803709008, 132.75898248178839, 66.294708998079727, 183.00210699020056, 200.13055071613314, 339.043800750302); - bool2x4 r2 = bool2x4(true, false, true, true, false, false, false, false); + double2x4 a2 = double2x4(36.684489505684269, 267.07029283562224, 307.89391937288167, -351.76015369582927, -157.36036570247279, 152.70902712303632, 372.26716750313858, 202.36828837281485); + double2x4 b2 = double2x4(95.1465771641333, -125.6363432992419, 376.239777024947, -415.7747320680761, -47.481050275024529, 117.72210293529656, 469.37837264937275, -263.04235780567041); + bool2x4 r2 = bool2x4(true, false, true, false, true, false, true, false); TestUtils.AreEqual(a2 <= b2, r2); - double2x4 a3 = double2x4(-222.87415490992095, 439.02200790821666, -368.0755667016262, -200.03860173003682, 71.46990660180802, -357.36542932939039, 141.7108519737194, 319.0170969064427); - double2x4 b3 = double2x4(438.53791710293751, 145.40187866306019, 178.16310199450845, 157.97596724237133, 329.7052015409364, -243.59091221708383, 5.4011614347813293, -22.580605278993289); - bool2x4 r3 = bool2x4(true, false, true, true, true, true, false, false); + double2x4 a3 = double2x4(-77.043453014010311, 438.18483253856414, 260.28234088620275, 386.03408759927106, -281.49099053139378, -102.9300439837063, -346.71673099450618, -258.34119832624737); + double2x4 b3 = double2x4(-216.00231109187115, 66.734246046624207, 99.218598173567329, 233.843011249715, 439.8399624488502, 61.115118293610976, -219.03058419890266, -404.71288056146022); + bool2x4 r3 = bool2x4(false, false, false, false, true, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double2x4_operator_less_equal_wide_scalar() + public static void double2x4_operator_less_equal_wide_scalar() { - double2x4 a0 = double2x4(193.4958237118534, 168.91555197952107, -313.9930695565385, 81.826965131716292, 18.503590830836288, -0.35819602029312136, 241.36115776810846, -463.81641242644582); - double b0 = (443.85054299042122); - bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); + double2x4 a0 = double2x4(309.1924356469849, 69.673792633076118, -101.72418622939114, -315.97240629604664, -346.01106731314724, 424.15386577330241, -410.87006945669191, -483.90265320423185); + double b0 = (292.92427148154206); + bool2x4 r0 = bool2x4(false, true, true, true, true, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double2x4 a1 = double2x4(-1.3577692515020203, 398.9919504593089, -471.253072242836, -264.93778264938749, 82.258299150624453, 11.246050124636895, 424.7040156911612, 426.48223157715154); - double b1 = (-268.89945591096739); - bool2x4 r1 = bool2x4(false, false, true, false, false, false, false, false); + double2x4 a1 = double2x4(183.82114538169515, -257.87003791419329, -386.801748694294, -182.9388249772316, 349.25012962392077, 485.31159304329731, 373.56911652794531, 259.15151822713744); + double b1 = (320.44249287268258); + bool2x4 r1 = bool2x4(true, true, true, true, false, false, false, true); TestUtils.AreEqual(a1 <= b1, r1); - double2x4 a2 = double2x4(56.319978501796754, 31.901173844887467, -152.2575724833913, -437.92645975478297, -37.104814785115821, -47.144214413661587, 333.6230348710078, -274.80387438219225); - double b2 = (-196.28791126808522); - bool2x4 r2 = bool2x4(false, false, false, true, false, false, false, true); + double2x4 a2 = double2x4(450.13007828692446, -43.874866744445114, 457.38574549992836, -77.638293064030961, 479.45184038553941, -499.51644372358754, -398.13294643821797, 402.48485893871862); + double b2 = (-128.5255282523695); + bool2x4 r2 = bool2x4(false, false, false, false, false, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - double2x4 a3 = double2x4(358.67627804292192, 192.30916008367626, 145.30606777281787, -466.13296363602063, -494.26732968458316, -111.57013922164691, -139.54120332540072, -146.58935148389514); - double b3 = (-260.46056926458169); - bool2x4 r3 = bool2x4(false, false, false, true, true, false, false, false); + double2x4 a3 = double2x4(87.9161055497434, 125.95081263685177, -54.493607308014134, 250.66739737739204, 97.942930982421558, 228.02151809820043, -213.37865243357544, 42.260789175639275); + double b3 = (-502.17362308044619); + bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double2x4_operator_less_equal_scalar_wide() + public static void double2x4_operator_less_equal_scalar_wide() { - double a0 = (393.60626644343427); - double2x4 b0 = double2x4(-75.688363825757222, -44.2638714519627, 125.8649156679702, 191.96488174794467, 13.543054825413492, -197.0519259893577, -423.945100743298, -330.04861680141119); - bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, false); + double a0 = (-511.15238141974078); + double2x4 b0 = double2x4(51.159012579898786, 340.44369022010062, 312.81429519914752, 354.19252626699983, 136.39671165142056, -94.767871185563422, 288.544332877055, 304.04282369466625); + bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double a1 = (420.16553779140372); - double2x4 b1 = double2x4(105.54730777887039, 174.82126363311954, 296.71757831085358, -469.70041845259277, 123.26718979853536, 112.9969695140594, 495.14339493920249, -488.65789364681478); - bool2x4 r1 = bool2x4(false, false, false, false, false, false, true, false); + double a1 = (-148.61806089646092); + double2x4 b1 = double2x4(-506.30010127755816, 27.581254256694251, 48.471146844546865, 104.88351326104419, -488.6858386884843, -480.43516968210935, 421.9366516647566, 239.72105299668431); + bool2x4 r1 = bool2x4(false, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - double a2 = (388.53941148730894); - double2x4 b2 = double2x4(-493.24077080806751, 16.451064832718657, -387.6516336815672, -229.1773127192526, -373.01533930982248, -391.142134610164, 90.994149488859875, -178.39613517485378); - bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); + double a2 = (-101.01844673092404); + double2x4 b2 = double2x4(-283.95147551407638, -55.2435333986038, -455.80483147865385, 131.10721618081777, -461.69878099006542, -388.48285001725094, -258.93605125087129, -225.2235287284588); + bool2x4 r2 = bool2x4(false, true, false, true, false, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - double a3 = (-69.621067317957568); - double2x4 b3 = double2x4(471.7908458522478, -67.4667532758167, 45.305359623071467, -154.69219000390365, 385.73888248286153, -431.652945004242, -331.67304841227508, -349.89271013340573); - bool2x4 r3 = bool2x4(true, true, true, false, true, false, false, false); + double a3 = (-116.01998215355911); + double2x4 b3 = double2x4(-442.59525629626364, 297.33334579008317, 36.687250392831515, 485.09780930220052, 344.44564859217292, 237.59216724969087, 230.39086471795611, -413.98479266370873); + bool2x4 r3 = bool2x4(false, true, true, true, true, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double2x4_operator_greater_equal_wide_wide() + public static void double2x4_operator_greater_equal_wide_wide() { - double2x4 a0 = double2x4(-507.92858409692, 504.49748181947393, -385.43449205226938, -262.32340944107784, -37.550928848586466, -111.59527759980193, -463.70202157632542, 387.44885772627265); - double2x4 b0 = double2x4(-81.346509732933043, 297.66615047010885, 171.06540616371922, -431.03805538222105, -6.859075311040101, 319.72570362674332, 254.079170106947, 396.5724000393285); - bool2x4 r0 = bool2x4(false, true, false, true, false, false, false, false); + double2x4 a0 = double2x4(-386.59181302906563, -157.12078221008215, 391.01526445477054, -511.88687133783793, -5.4220387960886569, 287.64527501149348, -122.53520184500849, 7.4814426933794493); + double2x4 b0 = double2x4(153.44301350109424, 49.892483019219981, 78.025787628267835, 138.81373292711271, -225.51057802211056, -339.35611335344436, -373.302078182484, 364.9358934671319); + bool2x4 r0 = bool2x4(false, false, true, false, true, true, true, false); TestUtils.AreEqual(a0 >= b0, r0); - double2x4 a1 = double2x4(456.96878573716094, -211.01015506079892, 182.41135391146474, -53.596053863687473, -309.57021608463032, -136.02249127999994, 280.73629082401112, -96.9958942388165); - double2x4 b1 = double2x4(178.83927615864172, -447.06336304501787, 288.49268569075161, 474.88929460704765, -321.75022831640683, -395.97722048125104, -158.69246037243516, 391.48869318118727); - bool2x4 r1 = bool2x4(true, true, false, false, true, true, true, false); + double2x4 a1 = double2x4(152.94642765491574, 48.986223482054811, 57.338148859021317, 300.46493138953338, 349.25705139211243, 85.749700824613569, -230.95330654408468, 418.7112159294594); + double2x4 b1 = double2x4(-322.71539870030961, 125.47818165900105, -25.776589167200314, 297.51890792395864, 73.222349439385539, 462.78374288174496, 393.19134515951919, -95.001432224643168); + bool2x4 r1 = bool2x4(true, false, true, true, true, false, false, true); TestUtils.AreEqual(a1 >= b1, r1); - double2x4 a2 = double2x4(-174.05950673579213, 88.9019382413951, 43.816040774721728, -446.07842585354967, 16.645595796706857, 409.83252043734888, -191.32987245886113, 222.99782548798146); - double2x4 b2 = double2x4(-368.10924141859135, 89.1238043723273, -510.27932214656812, -486.92979525352354, -81.215552606254619, 274.21882046117389, -212.88155494112596, 288.99530591117); - bool2x4 r2 = bool2x4(true, false, true, true, true, true, true, false); + double2x4 a2 = double2x4(-131.03991824530061, -126.51221257378916, -156.81847841889527, 422.37748761772059, -413.08933348818186, 219.44273553576443, 35.591133372667741, 447.18153521380464); + double2x4 b2 = double2x4(381.35702556248611, 93.031928344178937, 254.25326287665087, 90.672789377473691, 348.93816892660141, 161.33763106229605, 79.435611046587837, 420.24346824187944); + bool2x4 r2 = bool2x4(false, false, false, true, false, true, false, true); TestUtils.AreEqual(a2 >= b2, r2); - double2x4 a3 = double2x4(404.28838915577546, 230.60328136691976, -441.78928228923553, -86.293056289801882, 484.24954413075443, 95.2363665547391, -204.91210255628084, -199.77434620623211); - double2x4 b3 = double2x4(307.73173131967508, 307.24516620638087, -199.39178213821339, -284.42126978767163, -482.39181278757371, 448.3157362641374, -378.3461889598268, -390.8584684761513); - bool2x4 r3 = bool2x4(true, false, false, true, true, false, true, true); + double2x4 a3 = double2x4(-223.49299560463663, 302.12299194099523, 459.85272834256887, -347.12802879285442, 364.97808211156075, 212.63543162710755, 504.27608680365427, -142.23296052880255); + double2x4 b3 = double2x4(453.68485209610537, -154.0116427661905, -97.290078923706915, 151.18477613813468, 57.360309865959152, -194.207084984615, -462.67061421958294, 113.38661604439221); + bool2x4 r3 = bool2x4(false, true, true, false, true, true, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double2x4_operator_greater_equal_wide_scalar() + public static void double2x4_operator_greater_equal_wide_scalar() { - double2x4 a0 = double2x4(465.15218732559686, -424.8860745024337, -209.22109685150025, 58.779852656079356, -302.26910533675414, 140.12558252183976, 16.353385694489475, -344.55997316192838); - double b0 = (-5.5998842742293391); - bool2x4 r0 = bool2x4(true, false, false, true, false, true, true, false); + double2x4 a0 = double2x4(495.457423679278, -14.345115906719627, -463.47478053694346, 217.51749215718246, -246.86571776441565, -377.65869706573835, 53.815095211293169, -123.33294373533357); + double b0 = (189.20512804258851); + bool2x4 r0 = bool2x4(true, false, false, true, false, false, false, false); TestUtils.AreEqual(a0 >= b0, r0); - double2x4 a1 = double2x4(393.27804846003562, 441.0115565923096, -509.78156757251435, -36.994287269652943, 494.82028865014217, -164.97393830352183, -466.12009046325466, -123.8137477020797); - double b1 = (-315.70155086913218); - bool2x4 r1 = bool2x4(true, true, false, true, true, true, false, true); + double2x4 a1 = double2x4(-221.50546441856096, -116.44038277326172, -395.36331028275345, 164.77259667439978, -287.00733889593153, 355.83704559683667, 184.19556316369938, 273.01225555735277); + double b1 = (252.99433410027734); + bool2x4 r1 = bool2x4(false, false, false, false, false, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - double2x4 a2 = double2x4(215.65121779947128, 314.34603014325069, 190.51609882643265, -83.111429014760745, -23.836435567511444, 143.04935962662535, -264.91997945724052, -169.70222457205051); - double b2 = (104.99569730879534); - bool2x4 r2 = bool2x4(true, true, true, false, false, true, false, false); + double2x4 a2 = double2x4(-418.14240308205706, 396.39213938098032, 332.66542044871744, 243.76141392614761, -335.121477998384, -302.08690442800844, 254.44223344253476, 179.00504287472234); + double b2 = (249.38409697701411); + bool2x4 r2 = bool2x4(false, true, true, false, false, false, true, false); TestUtils.AreEqual(a2 >= b2, r2); - double2x4 a3 = double2x4(329.70751610850334, -260.42331016269668, 354.19514219565087, -111.84533768140028, 33.309096113456917, 355.63126938214123, -435.36056753404466, -38.39930893778768); - double b3 = (359.09582035573931); - bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); + double2x4 a3 = double2x4(71.176674637560154, 307.89058008226129, -388.57851737950858, 150.60576422075076, -219.89257989632551, -491.68100213058341, 30.997067704329766, 199.23222861030706); + double b3 = (-331.27167788672807); + bool2x4 r3 = bool2x4(true, true, false, true, true, false, true, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double2x4_operator_greater_equal_scalar_wide() + public static void double2x4_operator_greater_equal_scalar_wide() { - double a0 = (374.82703393270594); - double2x4 b0 = double2x4(-1.609757185731894, 338.61524049314448, -116.18140392945213, -332.15732375353451, -355.9793509710484, -468.90144107719021, 38.579884785497484, -332.34754697063357); - bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); + double a0 = (215.43534169692327); + double2x4 b0 = double2x4(204.80295310020585, -101.10404853760451, -122.05503827056617, -70.456147941973143, -239.62025677395064, -185.99272426683115, -455.61258027312, 276.66581476697036); + bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, false); TestUtils.AreEqual(a0 >= b0, r0); - double a1 = (2.8901150240051265); - double2x4 b1 = double2x4(467.77776477661814, 121.40638762405445, -305.02337303060267, -58.428812292604164, -226.51955209789776, -47.020994446715804, 305.3026770582901, -427.40123315686418); + double a1 = (79.39918831707871); + double2x4 b1 = double2x4(416.42054791768112, 379.27350801009379, -439.51472612820322, 67.141009600433108, -74.560638224035813, -367.25635474140586, 494.950765601802, -61.235545425319856); bool2x4 r1 = bool2x4(false, false, true, true, true, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - double a2 = (92.263649745035764); - double2x4 b2 = double2x4(-497.17853736187266, -408.62564225151465, -455.23049113491106, 396.42608637196292, -469.29488561548987, -485.7540130493017, -182.34619268325446, -291.54536284671417); - bool2x4 r2 = bool2x4(true, true, true, false, true, true, true, true); + double a2 = (-429.17024846988278); + double2x4 b2 = double2x4(-213.82468924942646, -264.31016242891093, 243.11378275748052, -22.383876095704693, 304.86197175870745, -323.68615332417477, 67.938025267765852, 125.30356818312009); + bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 >= b2, r2); - double a3 = (278.740809331993); - double2x4 b3 = double2x4(-75.87113932327884, 28.907059921374071, 287.72014988945807, 420.50978990109161, 473.62684152723614, 181.514540518408, -369.20287220981106, 243.74977385427326); - bool2x4 r3 = bool2x4(true, true, false, false, false, true, true, true); + double a3 = (-400.47050280145857); + double2x4 b3 = double2x4(-283.15963162256389, -42.319595595039232, -429.51037355396448, 499.3958854616601, -289.96307887228352, -136.00878554955534, -351.12526123184955, -381.81828921931719); + bool2x4 r3 = bool2x4(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double2x4_operator_add_wide_wide() + public static void double2x4_operator_add_wide_wide() { - double2x4 a0 = double2x4(506.12905263627374, -501.77980803967444, 420.08479638587903, -186.03206476291274, -9.3123953385801883, 328.51179686585056, 424.34407659263536, 87.791079800478656); - double2x4 b0 = double2x4(-28.757987751047096, -337.135153689019, -340.676816860529, 152.31202633320913, 423.66745420157326, 90.374096674087468, 376.18866246574964, 1.7671887882831925); - double2x4 r0 = double2x4(477.37106488522664, -838.91496172869347, 79.407979525350015, -33.720038429703607, 414.35505886299308, 418.885893539938, 800.532739058385, 89.558268588761848); + double2x4 a0 = double2x4(465.14837644302679, 278.91072548502621, -277.52992237616792, -65.197214395365336, -473.32437561141529, -4.6955420992782138, -470.53676698661258, -109.95011453980118); + double2x4 b0 = double2x4(483.99436186440028, -204.07667193379098, -365.67356007437854, -509.92086076639634, -270.69751108377125, 486.76397846954126, 267.49177587567442, 251.6425212601398); + double2x4 r0 = double2x4(949.14273830742707, 74.834053551235229, -643.20348245054652, -575.11807516176168, -744.02188669518659, 482.06843637026304, -203.04499111093816, 141.69240672033862); TestUtils.AreEqual(a0 + b0, r0); - double2x4 a1 = double2x4(462.41368148402012, -46.178705952213477, 401.17006296718966, -454.12414643453627, 69.195687564646732, -177.95734485329939, 299.60415544156183, 340.7048587001417); - double2x4 b1 = double2x4(-120.18586045139745, -279.62936628965167, -344.66710273580026, 242.8391956029642, 418.5930504363929, -23.312797318823982, -95.099945827899489, 147.92812568877275); - double2x4 r1 = double2x4(342.22782103262267, -325.80807224186515, 56.502960231389409, -211.28495083157208, 487.78873800103963, -201.27014217212337, 204.50420961366234, 488.63298438891445); + double2x4 a1 = double2x4(-178.70145782209067, -420.03378339299644, 290.71109236903078, -446.5296368294068, 491.066454400805, -261.11730039358014, -298.40688409395835, 502.42861890347149); + double2x4 b1 = double2x4(244.4951094335388, -78.675763882079991, 352.20551340291536, 82.779185095233515, 462.54732606492348, -405.492017696375, -428.4983238785054, -41.872599859662614); + double2x4 r1 = double2x4(65.793651611448126, -498.70954727507643, 642.91660577194614, -363.75045173417328, 953.6137804657285, -666.6093180899552, -726.90520797246381, 460.55601904380887); TestUtils.AreEqual(a1 + b1, r1); - double2x4 a2 = double2x4(219.91602740991675, -321.90838232725321, 286.35534037573041, -333.41949311523672, -118.93216973120912, 68.607509406566351, 23.190902005504313, -205.57787547147734); - double2x4 b2 = double2x4(331.03287926830023, -82.502564230236487, 279.44956291813844, 342.6227215931857, -300.35853185335105, -209.69408736456842, 446.55942150883345, -351.98918955027557); - double2x4 r2 = double2x4(550.948906678217, -404.41094655748969, 565.80490329386885, 9.2032284779489828, -419.29070158456017, -141.08657795800207, 469.75032351433777, -557.56706502175291); + double2x4 a2 = double2x4(284.59432925125316, 401.12844366632794, -36.263498084742366, -102.94915657069026, 503.19817161150195, -384.42911857386542, -45.22821452339565, -198.67394337368847); + double2x4 b2 = double2x4(-269.9274958436971, 75.204465662690041, -141.91339380196922, -222.1867559990784, 41.305726308983594, 148.33947117083676, -177.23311217931712, -176.51887830370987); + double2x4 r2 = double2x4(14.666833407556055, 476.332909329018, -178.17689188671159, -325.13591256976866, 544.50389792048554, -236.08964740302866, -222.46132670271277, -375.19282167739834); TestUtils.AreEqual(a2 + b2, r2); - double2x4 a3 = double2x4(11.521422629953122, -340.7950796283759, -68.931167873056211, 304.8532370556394, -86.633841316510825, 105.66915874633435, 349.28052799277032, 364.7078708916473); - double2x4 b3 = double2x4(-263.12385642860261, -252.4585670216282, 289.82535542632706, 338.79615537207394, -232.61900364263869, -510.50825405051387, 349.2807325559113, -426.2124495106807); - double2x4 r3 = double2x4(-251.60243379864949, -593.25364665000416, 220.89418755327085, 643.64939242771334, -319.25284495914951, -404.83909530417952, 698.56126054868162, -61.504578619033396); + double2x4 a3 = double2x4(-62.8800013358146, -79.55225447544467, 413.0982751385767, -100.87757997441923, 418.523998693807, -183.143126334596, 407.44374031920165, 300.48602332756207); + double2x4 b3 = double2x4(492.69246768052335, 439.04383942067807, -511.74275922763292, -399.05713695988857, -315.8684596102072, -228.0772484410914, -171.70519669899028, 467.17394826709005); + double2x4 r3 = double2x4(429.81246634470875, 359.4915849452334, -98.64448408905622, -499.9347169343078, 102.65553908359982, -411.22037477568739, 235.73854362021137, 767.65997159465212); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double2x4_operator_add_wide_scalar() + public static void double2x4_operator_add_wide_scalar() { - double2x4 a0 = double2x4(-194.51420387742769, 338.54838696985894, 246.97140252169754, 100.51093797595752, -45.724677822424439, -478.11131094308166, 30.916145577522116, 60.37435224483454); - double b0 = (124.121678171736); - double2x4 r0 = double2x4(-70.3925257056917, 462.67006514159493, 371.09308069343354, 224.63261614769351, 78.397000349311554, -353.98963277134567, 155.03782374925811, 184.49603041657053); + double2x4 a0 = double2x4(459.89829728561369, -447.66336104258119, -94.438627525436971, 126.42986279652916, -36.254356162741033, -349.64130060264904, -2.7912590516690443, -478.41478489265535); + double b0 = (500.99725913489112); + double2x4 r0 = double2x4(960.89555642050482, 53.333898092309937, 406.55863160945415, 627.42712193142029, 464.74290297215009, 151.35595853224208, 498.20600008322208, 22.582474242235776); TestUtils.AreEqual(a0 + b0, r0); - double2x4 a1 = double2x4(-242.1187475855084, 6.7993848355483806, -484.69981287638649, -188.26501068298938, -213.52673087526426, -267.78430688929944, 189.25996669999324, 198.53359684652355); - double b1 = (82.50134495762245); - double2x4 r1 = double2x4(-159.61740262788595, 89.300729793170831, -402.19846791876404, -105.76366572536693, -131.02538591764181, -185.282961931677, 271.76131165761569, 281.034941804146); + double2x4 a1 = double2x4(443.11525246273504, 41.32102133767728, -471.25607584009697, -2.6649749291431704, 78.985822952811532, 202.14799151297098, 311.7254551908585, 10.345855002452595); + double b1 = (268.092225914864); + double2x4 r1 = double2x4(711.207478377599, 309.41324725254128, -203.16384992523297, 265.42725098572083, 347.07804886767553, 470.240217427835, 579.8176811057225, 278.4380809173166); TestUtils.AreEqual(a1 + b1, r1); - double2x4 a2 = double2x4(187.53610023648298, 302.10236730338181, 300.39907970111778, 124.02158909850823, -200.16134295247559, 31.37822701007974, 362.52213518811493, -423.98885961248953); - double b2 = (-424.92567582844089); - double2x4 r2 = double2x4(-237.38957559195791, -122.82330852505908, -124.5265961273231, -300.90408672993266, -625.08701878091642, -393.54744881836115, -62.403540640325957, -848.91453544093042); + double2x4 a2 = double2x4(-151.24445898423181, -197.80076584490052, 255.95526587961024, 244.14709793969394, -181.6265695940827, -2.4549267303454485, 300.90065469448484, -236.49194895312746); + double b2 = (355.23276703210206); + double2x4 r2 = double2x4(203.98830804787025, 157.43200118720154, 611.1880329117123, 599.379864971796, 173.60619743801936, 352.77784030175661, 656.1334217265869, 118.7408180789746); TestUtils.AreEqual(a2 + b2, r2); - double2x4 a3 = double2x4(432.41331907380993, -465.69948957194549, -311.04303779781003, 84.918990413154916, -432.44245716204978, 235.75065886031405, -472.63775394514096, -257.57773721291579); - double b3 = (374.21141474983256); - double2x4 r3 = double2x4(806.62473382364249, -91.488074822112935, 63.168376952022527, 459.13040516298747, -58.231042412217221, 609.9620736101466, -98.4263391953084, 116.63367753691676); + double2x4 a3 = double2x4(-160.5840962680914, -242.9410861669765, 466.34409902353957, 237.98745810146795, 264.294014815378, 372.86684029775995, -198.83777699192882, -381.930974899759); + double b3 = (-172.54221566605486); + double2x4 r3 = double2x4(-333.12631193414626, -415.48330183303136, 293.80188335748471, 65.445242435413093, 91.751799149323119, 200.32462463170509, -371.37999265798368, -554.47319056581387); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double2x4_operator_add_scalar_wide() + public static void double2x4_operator_add_scalar_wide() { - double a0 = (-340.35468284243473); - double2x4 b0 = double2x4(511.36225652665007, -146.21663791789518, -106.21042661844308, -363.45024960276214, 199.08958325120136, -27.108407271610758, 419.84900041103788, 284.95503748811552); - double2x4 r0 = double2x4(171.00757368421535, -486.57132076032991, -446.56510946087781, -703.80493244519687, -141.26509959123337, -367.46309011404549, 79.494317568603151, -55.399645354319205); + double a0 = (-325.51276484388518); + double2x4 b0 = double2x4(-264.08813178915909, -106.00925998855814, -355.44729320865463, -447.33029362528134, -158.70021040677102, -199.48369154682553, 180.31809123806568, 337.57936898692481); + double2x4 r0 = double2x4(-589.60089663304427, -431.52202483244332, -680.96005805253981, -772.84305846916652, -484.2129752506562, -524.9964563907107, -145.1946736058195, 12.066604143039626); TestUtils.AreEqual(a0 + b0, r0); - double a1 = (-164.92418129971446); - double2x4 b1 = double2x4(-249.19032561461921, 150.92817718858282, 298.17509784278229, -457.15341803857751, 424.71807094324288, -301.85750283946163, 230.28885208363124, -423.58759351428023); - double2x4 r1 = double2x4(-414.11450691433367, -13.99600411113164, 133.25091654306783, -622.077599338292, 259.79388964352842, -466.78168413917609, 65.364670783916779, -588.51177481399463); + double a1 = (-37.05501486596421); + double2x4 b1 = double2x4(230.80498014707348, -140.17433339924287, 18.02419591789328, -138.61435825126915, 26.904163611542458, -374.53758233345, 154.4676006559597, 268.3838204203098); + double2x4 r1 = double2x4(193.74996528110927, -177.22934826520708, -19.03081894807093, -175.66937311723336, -10.150851254421752, -411.59259719941423, 117.41258578999549, 231.32880555434559); TestUtils.AreEqual(a1 + b1, r1); - double a2 = (-67.060037882560891); - double2x4 b2 = double2x4(68.7241366229598, -164.02241833695325, 318.93515339444161, 7.8045504129512437, 187.69836029210046, -3.6569664495331153, -446.0830535581722, -209.28724227160552); - double2x4 r2 = double2x4(1.6640987403989129, -231.08245621951414, 251.87511551188072, -59.255487469609648, 120.63832240953957, -70.717004332094, -513.14309144073309, -276.34728015416641); + double a2 = (-190.96302255939833); + double2x4 b2 = double2x4(188.61725362977813, -504.91612386373623, 20.454013595568995, 197.94534525552081, 251.41194474483461, -421.09037538109828, 111.44540052835146, -73.268883024001923); + double2x4 r2 = double2x4(-2.345768929620192, -695.87914642313456, -170.50900896382933, 6.9823226961224805, 60.448922185436288, -612.05339794049655, -79.517622031046869, -264.23190558340025); TestUtils.AreEqual(a2 + b2, r2); - double a3 = (-38.212905186327589); - double2x4 b3 = double2x4(-346.25717870623674, 465.60741708502519, -192.18595108398512, 278.69379843338106, 381.97845548297209, 481.24367283342576, -97.228162095522578, -455.51374289743313); - double2x4 r3 = double2x4(-384.47008389256433, 427.3945118986976, -230.39885627031271, 240.48089324705347, 343.76555029664451, 443.03076764709817, -135.44106728185017, -493.72664808376072); + double a3 = (480.88455770950975); + double2x4 b3 = double2x4(438.05301233662897, 66.844289095534123, -270.79599941465818, -44.02192189359198, 197.69471916821544, 19.113929995854392, 349.23776857426287, 366.23449271090067); + double2x4 r3 = double2x4(918.93757004613872, 547.72884680504387, 210.08855829485157, 436.86263581591777, 678.57927687772519, 499.99848770536414, 830.12232628377262, 847.11905042041042); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double2x4_operator_sub_wide_wide() + public static void double2x4_operator_sub_wide_wide() { - double2x4 a0 = double2x4(160.4922617229131, 11.223957305412682, 359.20010607279846, -498.22830485656311, -355.25362913462038, -94.534852787170053, -410.46404786150163, -401.38464398001537); - double2x4 b0 = double2x4(115.46876078260539, -130.98230630298252, 241.54083716196044, 9.9870860623135513, 419.89512582304656, 59.124466208333388, -402.38163847587145, -75.370143687059226); - double2x4 r0 = double2x4(45.023500940307713, 142.2062636083952, 117.65926891083802, -508.21539091887666, -775.14875495766694, -153.65931899550344, -8.0824093856301715, -326.01450029295614); + double2x4 a0 = double2x4(133.37101680290471, -131.8321183341705, -197.29314407952739, -485.286571013409, -337.55033103448818, 471.66710470228782, 146.5066197600712, -130.58504372955537); + double2x4 b0 = double2x4(123.46028739002543, 359.56010048443454, -48.24847819667707, 478.97904680621764, 207.15832886805686, 142.36730462981723, -125.60551005490379, -65.299004823574307); + double2x4 r0 = double2x4(9.9107294128792773, -491.39221881860504, -149.04466588285032, -964.26561781962664, -544.708659902545, 329.29980007247059, 272.112129814975, -65.286038905981059); TestUtils.AreEqual(a0 - b0, r0); - double2x4 a1 = double2x4(317.70681944382693, 447.0604133303558, -489.07414482956477, -230.00838218909149, 24.875419389864192, 366.61447136784648, -107.3741567634857, -219.0081404275299); - double2x4 b1 = double2x4(320.97960796997859, -73.908757482612884, -31.444742455819949, -389.25194734579509, -375.02884000122026, 259.18275821357167, 276.648654351313, -453.06919905779381); - double2x4 r1 = double2x4(-3.2727885261516576, 520.96917081296874, -457.62940237374482, 159.2435651567036, 399.90425939108445, 107.4317131542748, -384.02281111479869, 234.06105863026392); + double2x4 a1 = double2x4(110.77707367333448, -235.54160486699158, 78.879356659427, -347.68616811730254, -470.82054565419469, -11.459293609233271, -167.94791730118351, 330.67676917215658); + double2x4 b1 = double2x4(-477.876434787119, 164.50000031501986, 428.00958915614035, 72.6278169493321, -446.880505531505, 432.09146114443035, -225.55465637219822, -112.45196705332586); + double2x4 r1 = double2x4(588.65350846045351, -400.04160518201144, -349.13023249671335, -420.31398506663464, -23.940040122689709, -443.55075475366363, 57.606739071014715, 443.12873622548244); TestUtils.AreEqual(a1 - b1, r1); - double2x4 a2 = double2x4(473.90756891384137, 259.63620793988753, -360.119631219711, 7.8096120393879573, 437.42847439154446, -59.1991718091067, 418.74433322378638, 183.14215072576985); - double2x4 b2 = double2x4(-272.57653225240136, -191.14805301984217, 87.136884968325944, 430.02477594373033, 343.65711538105143, 121.02942067060133, -354.1881703595576, 249.05200373802893); - double2x4 r2 = double2x4(746.48410116624268, 450.78426095972969, -447.25651618803693, -422.21516390434238, 93.771359010493029, -180.22859247970803, 772.932503583344, -65.909853012259077); + double2x4 a2 = double2x4(-508.35086822339838, -252.03190457636111, -427.93418737311578, 192.6576150360786, 168.42931016182024, 457.3087858899072, 470.05851457550125, -299.71188058504458); + double2x4 b2 = double2x4(-210.61278853687122, -172.92506011432272, -80.60749415336528, 270.04610861001822, -154.25558550388348, 148.47577745675846, 13.661130673094249, 70.671096596248049); + double2x4 r2 = double2x4(-297.73807968652716, -79.1068444620384, -347.3266932197505, -77.388493573939627, 322.68489566570372, 308.83300843314873, 456.397383902407, -370.38297718129263); TestUtils.AreEqual(a2 - b2, r2); - double2x4 a3 = double2x4(271.23036516421962, 496.20853709439211, 165.35493691514944, -227.40367113212295, -166.52285702830312, 356.14227430715334, 386.92636579411396, -394.63875717420075); - double2x4 b3 = double2x4(-2.2254426489702723, 22.447240601502017, 478.1129555544411, -320.0629958212669, -111.52409534879217, 222.22894607401872, -245.41106307013473, -119.90228348593337); - double2x4 r3 = double2x4(273.45580781318989, 473.7612964928901, -312.75801863929166, 92.659324689143943, -54.998761679510949, 133.91332823313462, 632.33742886424875, -274.73647368826738); + double2x4 a3 = double2x4(-308.93956937870922, 454.53341052240387, 26.106923830745245, -482.71181105203544, -40.853544492671972, 318.38064613862923, 475.21081541255614, 134.9269641074012); + double2x4 b3 = double2x4(-221.32544551665217, -9.2588145775994235, 288.1738385111903, 217.36142764676424, 307.54006471649745, -262.41263854802241, -405.3780321578393, 400.00432533771004); + double2x4 r3 = double2x4(-87.614123862057056, 463.79222510000329, -262.06691468044505, -700.07323869879974, -348.39360920916943, 580.79328468665165, 880.5888475703955, -265.07736123030884); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double2x4_operator_sub_wide_scalar() + public static void double2x4_operator_sub_wide_scalar() { - double2x4 a0 = double2x4(207.38960108877609, 248.45773684627272, -384.82393211164697, -205.34476122881506, -374.81156152058929, 191.64204820973896, 18.856238135535364, -44.96160151667965); - double b0 = (-36.112476604111691); - double2x4 r0 = double2x4(243.50207769288778, 284.57021345038441, -348.71145550753528, -169.23228462470337, -338.6990849164776, 227.75452481385065, 54.968714739647055, -8.8491249125679587); + double2x4 a0 = double2x4(48.936717294592768, 410.45158953706346, -364.44171612544062, 163.98060353285666, -460.06732318367222, 110.91942339340198, 204.35834441164434, 180.26971420099483); + double b0 = (-291.59041442144212); + double2x4 r0 = double2x4(340.52713171603489, 702.04200395850557, -72.8513017039985, 455.57101795429878, -168.4769087622301, 402.5098378148441, 495.94875883308646, 471.86012862243695); TestUtils.AreEqual(a0 - b0, r0); - double2x4 a1 = double2x4(480.85798738936796, -366.86545269883493, -35.523088233323335, 349.39776460705218, 439.07729336203886, 490.2222661870635, 195.02405104181923, -384.84940952102158); - double b1 = (16.338193185784917); - double2x4 r1 = double2x4(464.51979420358305, -383.20364588461985, -51.861281419108252, 333.05957142126726, 422.73910017625394, 473.88407300127858, 178.68585785603432, -401.1876027068065); + double2x4 a1 = double2x4(-377.92569344952972, 400.53491968686455, 461.50756499800252, -246.28726660753006, 21.605312595891405, 246.35072171238755, -121.42736178330489, -122.71842413894757); + double b1 = (-470.26204297983185); + double2x4 r1 = double2x4(92.33634953030213, 870.79696266669634, 931.76960797783431, 223.97477637230179, 491.86735557572325, 716.61276469221934, 348.83468119652696, 347.54361884088428); TestUtils.AreEqual(a1 - b1, r1); - double2x4 a2 = double2x4(189.05188545447402, -54.931482579061537, 53.088051582261983, 316.80250730961677, -273.80670917863335, 256.88723695319482, 297.17363156805447, 101.82901363346218); - double b2 = (55.602777745389744); - double2x4 r2 = double2x4(133.44910770908427, -110.53426032445128, -2.5147261631277615, 261.199729564227, -329.4094869240231, 201.28445920780507, 241.57085382266473, 46.226235888072438); + double2x4 a2 = double2x4(-122.93872099879138, 342.87457887403411, 18.929827460520869, 164.60235245740148, 97.0436885808798, 485.9149813530571, -205.75765690848124, 253.44322717070725); + double b2 = (360.15095417581074); + double2x4 r2 = double2x4(-483.08967517460212, -17.276375301776625, -341.22112671528987, -195.54860171840926, -263.10726559493094, 125.76402717724636, -565.908611084292, -106.70772700510349); TestUtils.AreEqual(a2 - b2, r2); - double2x4 a3 = double2x4(136.60794765157993, 336.58969966349639, -51.876563334780087, 317.34576311583896, -467.05592773251976, -50.167055391784345, 477.804535373023, -60.821922092149919); - double b3 = (-19.732211837420323); - double2x4 r3 = double2x4(156.34015948900026, 356.32191150091671, -32.144351497359764, 337.07797495325929, -447.32371589509944, -30.434843554364022, 497.53674721044331, -41.089710254729596); + double2x4 a3 = double2x4(-121.16305619159857, -450.820273370864, -248.07337128746946, -26.996065390760123, 441.55261942444031, 449.91060969322484, 354.88602678612153, 98.821485803845121); + double b3 = (187.99838813953022); + double2x4 r3 = double2x4(-309.16144433112879, -638.81866151039424, -436.07175942699968, -214.99445353029034, 253.55423128491009, 261.91222155369462, 166.88763864659131, -89.1769023356851); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double2x4_operator_sub_scalar_wide() + public static void double2x4_operator_sub_scalar_wide() { - double a0 = (-86.008225719448262); - double2x4 b0 = double2x4(466.42511413359318, 298.48694219183506, -300.95010652251085, 315.38003006362362, -381.09218543632522, -125.00837546447684, 58.466194418476107, 214.74609361158036); - double2x4 r0 = double2x4(-552.43333985304139, -384.49516791128332, 214.94188080306259, -401.38825578307188, 295.08395971687696, 39.00014974502858, -144.47442013792437, -300.75431933102863); + double a0 = (294.58645905861); + double2x4 b0 = double2x4(452.35251757705237, 256.98980891750648, -275.159888634067, -89.027518075437968, 488.22838829840919, -333.21728030462623, -64.232989102710519, -66.041730196234653); + double2x4 r0 = double2x4(-157.76605851844238, 37.59665014110351, 569.746347692677, 383.61397713404796, -193.6419292397992, 627.80373936323622, 358.81944816132051, 360.62818925484464); TestUtils.AreEqual(a0 - b0, r0); - double a1 = (-257.54942739082009); - double2x4 b1 = double2x4(480.22459505508868, -443.35507723472784, 260.79503858312728, 29.681931747906788, 139.85773164586055, -247.78996216868512, -248.4662297929014, 91.445112509394562); - double2x4 r1 = double2x4(-737.77402244590871, 185.80564984390776, -518.34446597394731, -287.23135913872687, -397.40715903668064, -9.7594652221349634, -9.0831975979186836, -348.99453990021465); + double a1 = (341.20492831859963); + double2x4 b1 = double2x4(-385.775056303374, 75.394746577085357, 354.94371645289641, 169.13141520746581, 88.216608326982964, 1.7350065716240124, 122.53803997977548, -264.94502771317264); + double2x4 r1 = double2x4(726.9799846219737, 265.81018174151427, -13.738788134296783, 172.07351311113382, 252.98831999161666, 339.46992174697561, 218.66688833882415, 606.14995603177226); TestUtils.AreEqual(a1 - b1, r1); - double a2 = (86.384162704639266); - double2x4 b2 = double2x4(373.81828206303453, 260.41195428576873, 114.35393171867077, -464.40545318294573, -109.74146156652898, -311.67535057276268, 107.86401586787031, -258.7951592219971); - double2x4 r2 = double2x4(-287.43411935839526, -174.02779158112946, -27.9697690140315, 550.789615887585, 196.12562427116825, 398.05951327740195, -21.479853163231041, 345.17932192663636); + double a2 = (-50.837180399725753); + double2x4 b2 = double2x4(-347.65032283759228, 4.0655586738445209, -79.095424450512724, 354.35833923628479, -292.4925116470514, -53.208983207684469, -246.34760033634848, 299.20334138497867); + double2x4 r2 = double2x4(296.81314243786653, -54.902739073570274, 28.258244050786971, -405.19551963601054, 241.65533124732565, 2.3718028079587157, 195.51041993662272, -350.04052178470442); TestUtils.AreEqual(a2 - b2, r2); - double a3 = (14.097560173877355); - double2x4 b3 = double2x4(-461.97019527012958, 30.310863747406188, 63.701105862716759, -462.67674634544028, 39.759483117498235, 47.998150132595583, -177.61928113625351, 202.47706017386031); - double2x4 r3 = double2x4(476.06775544400693, -16.213303573528833, -49.603545688839404, 476.77430651931763, -25.66192294362088, -33.900589958718228, 191.71684131013086, -188.37949999998295); + double a3 = (432.18467422583353); + double2x4 b3 = double2x4(-163.88000090600923, 176.74255546216978, -104.9858415615679, -445.7976302792307, -28.873155368898608, -169.58822901993443, -270.35924614144454, 68.0476272423042); + double2x4 r3 = double2x4(596.06467513184271, 255.44211876366376, 537.17051578740143, 877.98230450506423, 461.05782959473214, 601.772903245768, 702.54392036727813, 364.13704698352933); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double2x4_operator_mul_wide_wide() + public static void double2x4_operator_mul_wide_wide() { - double2x4 a0 = double2x4(-482.71381710596097, -407.29348559272171, 137.70058995937029, 208.54113278563182, 194.296573967811, -484.24241684574747, 183.98730739578014, -241.33547770294149); - double2x4 b0 = double2x4(-236.36788355389979, 260.72759139757954, -416.38629718142852, -364.49561541364324, -253.14750897751537, -369.20287220981106, 193.54791531038836, 169.08491976982214); - double2x4 r0 = double2x4(114098.04331156027, -106192.64949051509, -57336.638772880389, -76012.328533757158, -49185.69370281692, 178783.69114527057, 35610.359790024842, -40806.189885013562); + double2x4 a0 = double2x4(-394.78053898121254, -412.37219519744264, -25.874570143350638, -241.04595886964626, -93.675987525692221, 244.15999257013198, 494.68846606402121, 53.537962700025105); + double2x4 b0 = double2x4(-149.76397831261346, -345.04538671348496, -284.33404721148963, 267.97923648915219, -326.64849558782225, -150.68967754705329, 207.73243794577775, 366.19289248352538); + double2x4 r0 = double2x4(59123.904078224172, 142287.1235617903, 7357.0212487164608, -64595.312016683383, 30599.120397970968, -36792.390550284115, 102762.84107913627, 19605.221418797286); TestUtils.AreEqual(a0 * b0, r0); - double2x4 a1 = double2x4(45.868758938214114, 363.32610266438041, -328.11893692990714, -471.02307413100408, -262.68257415605831, -379.26274674910246, -374.09058182970182, 481.44738720424812); - double2x4 b1 = double2x4(201.96966442930034, 249.45608317547294, -308.19319810913555, -385.57964843585137, -183.27959522198864, 22.275629292370581, -265.52144229855458, -95.677454277722859); - double2x4 r1 = double2x4(9264.0978505395742, 90633.9064860661, 101124.02453259782, 181616.91132860651, 48144.355863192381, -8448.3163509892329, 99329.070837727879, -46063.660376363579); + double2x4 a1 = double2x4(-239.49641167349017, 236.67584644848284, -211.85620818466703, -216.65482030466887, 467.95832870339893, -178.02191146557311, -386.3942503344241, -422.43540521265726); + double2x4 b1 = double2x4(358.88076202891807, 214.85359368792433, 253.42280900358355, -307.71382751488773, 184.4711149597872, 426.43644185850235, -144.28142625851621, 459.47961518703016); + double2x4 r1 = double2x4(-85950.654724573629, 50850.6561485879, -53689.195383006307, 66667.684005499876, 86324.794650634591, -75915.030498228327, 55749.513536340863, -194100.45742848891); TestUtils.AreEqual(a1 * b1, r1); - double2x4 a2 = double2x4(104.62807397946165, 412.93539948618752, 477.87724731763694, 20.377821216535722, 291.99596299417124, -138.48832399141429, -393.46498483860165, 9.36312318284206); - double2x4 b2 = double2x4(133.25437146669924, 148.31146080247663, 249.284127113076, 500.00547503866505, -19.331578978957396, -36.691062705913112, 30.5238278054278, -401.36701054189678); - double2x4 r2 = double2x4(13942.148235904471, 61243.052314850727, 119127.21246477668, 10189.022177626932, -5644.7430201585421, 5081.2837796057929, -12010.057444678736, -3758.048761232847); + double2x4 a2 = double2x4(464.58952758488692, -251.3156646468284, -104.97877912641445, -66.934159071619717, -39.829896707008572, 401.56559080703448, 434.14618250082538, -336.45419589451245); + double2x4 b2 = double2x4(-358.31334917541284, -201.36521563370025, 254.90996539541982, 168.52096303204121, 8.7945530455533572, -194.84647974504458, -405.36266178887462, -180.7321890242082); + double2x4 r2 = double2x4(-166468.62962076368, 50606.233003735295, -26760.136954367728, -11279.808946489193, -350.28613938869785, -78243.6417554897, -175986.65214401312, 60808.103330394995); TestUtils.AreEqual(a2 * b2, r2); - double2x4 a3 = double2x4(-131.94228917543882, 364.44964258952518, 390.61597866128011, 418.79794974755396, -277.34480942289565, 11.410165553637853, 474.87644956767394, -502.40503358394142); - double2x4 b3 = double2x4(3.4372422711165882, 257.24176681099539, -290.97193516929258, 337.47938100317469, 490.28616284312966, -191.01981481864107, -325.73449650673871, -52.181983733634468); - double2x4 r3 = double2x4(-453.51761370170692, 93751.669973365249, -113658.28721911977, 141335.67284620318, -135978.32239641057, -2179.56771110594, -154683.64120283397, 26216.491290173308); + double2x4 a3 = double2x4(-83.11415318544681, 329.96027842627848, -316.97214594342381, 474.9379296130212, -445.10915800794453, -301.00371541688389, 405.68786425408337, 142.37348682357629); + double2x4 b3 = double2x4(-189.74690946831691, -35.518455760329232, 120.31664210200154, -136.2033479847961, 407.34163231744503, 301.65431489686216, -155.4824007281486, -461.39456126717596); + double2x4 r3 = double2x4(15770.6537000148, -11719.679551949688, -38137.024239778322, -64688.136098260919, -181311.49098239967, -90799.069555490176, -63077.323080500144, -65690.352489042038); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double2x4_operator_mul_wide_scalar() + public static void double2x4_operator_mul_wide_scalar() { - double2x4 a0 = double2x4(-96.318821236639678, -277.14229239017811, -239.93690191951436, 509.53140544776409, 255.85810172551226, 215.73149667295229, -455.50827500573746, -389.24327367788334); - double b0 = (-301.20720424373042); - double2x4 r0 = double2x4(29011.922860739887, 83477.255068544036, 72270.723422079071, -153474.5301092997, -77066.303503849529, -64979.880980175592, 137202.37402436248, 117242.87823519246); + double2x4 a0 = double2x4(328.20302191758674, -290.10672272839895, 236.99572454998065, 120.48136692889102, 357.90315811610924, 134.86723214707672, -477.31047104173825, -438.272912467957); + double b0 = (192.21119055161773); + double2x4 r0 = double2x4(63084.293585418032, -55761.758562653624, 45553.230371395039, 23157.866976688449, 68792.992123681237, 25922.99125739103, -91744.41390168597, -84240.958291990959); TestUtils.AreEqual(a0 * b0, r0); - double2x4 a1 = double2x4(-338.29248658674419, 243.75734459783757, 135.35469991311186, -207.35010275959508, -383.93960946795517, -31.425238862366086, 42.676120539510634, 260.38388049806645); - double b1 = (53.796284939067618); - double2x4 r1 = double2x4(-18198.879001166202, 13113.239565975766, 7281.5800043677564, -11154.665210200128, -20654.52463033246, -1690.5611041181071, 2295.81674063751, 14007.685428814115); + double2x4 a1 = double2x4(-46.729179165665585, 422.08249374017237, -48.83483722099794, 355.30832998608628, 119.35660391643489, -196.995807977857, 98.2360046367329, -325.55215683837991); + double b1 = (-238.40500103608008); + double2x4 r1 = double2x4(11140.470007405675, -100626.57735743705, 11642.469418268816, -84707.28277846078, -28455.211280360661, 46964.785805064428, -23419.954787200673, 77613.262288352067); TestUtils.AreEqual(a1 * b1, r1); - double2x4 a2 = double2x4(176.86755927692525, -290.50059689697838, 207.09101805793637, -156.52330858843556, -208.4020064847553, 370.94506400215676, -341.59844247512444, 10.270311121954705); - double b2 = (25.672123205695357); - double2x4 r2 = double2x4(4540.5657728478518, -7457.7671148672716, 5316.4661303762241, -4018.2856626453918, -5350.1219867907612, 9522.9473856079185, -8769.5573020950324, 263.66069248364448); + double2x4 a2 = double2x4(53.937323833786536, -130.47412949915702, -222.59457145565869, 126.01503211167415, 293.36108769726059, 174.38195737375963, -327.12007704708731, 56.629123475695565); + double b2 = (-87.4509838034636); + double2x4 r2 = double2x4(-4716.8720329906373, 11410.090985601793, 19466.114263107731, -11020.138532190962, -25654.7157287796, -15249.873729908933, 28606.9725596326, -4952.2725598773932); TestUtils.AreEqual(a2 * b2, r2); - double2x4 a3 = double2x4(-176.88876565587185, 186.27978214355176, -487.65221785365242, -129.37681800191143, -317.71628990663044, -207.62735686433842, 388.87138933170183, -233.33533274072005); - double b3 = (-61.006107120311867); - double2x4 r3 = double2x4(10791.294985981862, -11364.204343797876, 29749.763439837578, 7892.7760179097013, 19382.634015911957, 12666.53677397305, -23723.529633594302, 14234.88030413398); + double2x4 a3 = double2x4(257.54154241156834, -452.69189450363251, -49.220605157884108, 141.60094959177115, 431.58568330834885, 180.35518583113105, -40.92345454214302, 279.54350842141707); + double b3 = (-475.60871551726422); + double2x4 r3 = double2x4(-122489.00217870105, 215304.21046994952, 23409.748796123691, -67346.645751367163, -205265.91247392457, -85778.498270021737, 19463.551649317793, -132953.32897149969); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double2x4_operator_mul_scalar_wide() + public static void double2x4_operator_mul_scalar_wide() { - double a0 = (37.432166355397612); - double2x4 b0 = double2x4(96.747546479454058, 492.18539427788244, -274.05458534604617, -452.87096926796761, 420.85330434369541, 102.18292694081686, -114.94887762654054, -351.12003843445336); - double2x4 r0 = double2x4(3621.4702542954869, 18423.565556306661, -10258.456829132712, -16951.941459168724, 15753.450899411988, 3824.9283199300971, -4302.785509682908, -13143.183689392061); + double a0 = (-464.534700371574); + double2x4 b0 = double2x4(329.36093846399376, -198.68342671109525, 184.07942518223047, 256.01618754864489, 266.22629297255833, -97.894749448585685, 159.74810583877752, -351.82222263506719); + double2x4 r0 = double2x4(-152999.58486347177, 92295.346096036214, -85511.280621599, -118928.40297318244, -123671.35123704225, 45475.508103049062, -74208.538480743009, 163433.63077584215); TestUtils.AreEqual(a0 * b0, r0); - double a1 = (-464.66496799172131); - double2x4 b1 = double2x4(444.08484646495663, 447.10525605040846, 130.82935124767448, -321.41334191030512, 445.30131861441828, 478.24357317306271, 358.57170622356784, -144.89011222910608); - double2x4 r1 = double2x4(-206350.67096824755, -207754.14949159342, -60791.816309878326, 149349.52023086412, -206915.92296063996, -222223.03462070762, -166615.71039511106, 67325.359361254479); + double a1 = (491.80157660497423); + double2x4 b1 = double2x4(49.902031206480274, 424.46256871915546, 160.11807616060514, -395.99208492599058, 125.20168858636248, -265.01581991138676, 314.65609779705107, -292.71202029507236); + double2x4 r1 = double2x4(24541.897623137622, 208751.36050587788, 78746.322298740954, -194749.53168969302, 61574.387840378076, -130335.19805767993, 154748.36498495867, -143956.23307234381); TestUtils.AreEqual(a1 * b1, r1); - double a2 = (-438.89383741789209); - double2x4 b2 = double2x4(-3.536441089369589, -471.80755470311624, -42.560401697904069, 119.91104155402218, 271.9000023677479, 239.6840079946835, 487.44143389511919, -79.188288010278825); - double2x4 r2 = double2x4(1552.1222005157297, 207073.42820640272, 18679.498023240089, -52628.217176421109, -119335.23543311482, -105195.83403648737, -213935.04143870864, 34755.251603384531); + double a2 = (-37.729878681586058); + double2x4 b2 = double2x4(165.3622206027444, 356.51773302467438, -188.81332906932261, 504.91572475103465, 40.572113771257932, -206.77510581108515, -61.602680473403382, 118.97158938225903); + double2x4 r2 = double2x4(-6239.0965218592164, -13451.370814855052, 7123.9039992519283, -19050.409039281636, -1530.7809304450689, 7801.599656624363, 2324.2616607220198, -4488.7836339481055); TestUtils.AreEqual(a2 * b2, r2); - double a3 = (-112.92564468873928); - double2x4 b3 = double2x4(161.3700478828373, 459.75914332818195, -337.19599811043406, -276.83451689259823, 469.72386405883537, -274.56515110403541, 506.78586625810055, 65.882571966332648); - double2x4 r3 = double2x4(-18222.81669062213, -51918.597661877429, 38078.075473083678, 31261.716292192341, -53043.870174529715, 31005.446697484316, -57229.120666337207, -7439.831913050376); + double a3 = (53.7483275186961); + double2x4 b3 = double2x4(-198.66941771221786, 96.23611287783649, -20.241880664714529, -31.123976006696012, 38.890465516080326, -13.133307701504464, 507.87128209875493, 95.017933651347562); + double2x4 r3 = double2x4(-10678.14893114493, 5172.530114084163, -1087.9672315614384, -1672.8616560919363, 2090.2974779128417, -705.89332374427579, 27297.232007583982, 5107.0550180423643); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double2x4_operator_div_wide_wide() + public static void double2x4_operator_div_wide_wide() { - double2x4 a0 = double2x4(-353.13144390337703, -102.79985456485292, 51.319128298814917, -191.87167868012176, 8.0418245829836223, -128.73764210973758, -136.05959779399427, -370.4710053738537); - double2x4 b0 = double2x4(-178.73954805114283, -302.09628381491467, -199.40583739029518, 278.85077561012042, 502.33758782890516, -361.48483078623417, 353.121059820578, -38.894930142394685); - double2x4 r0 = double2x4(1.97567604793504, 0.34028837848212429, -0.25736021056579439, -0.68808013268139567, 0.016008805189634039, 0.35613566917796119, -0.3853058151307277, 9.5249176182488586); + double2x4 a0 = double2x4(246.26574933075619, -269.85612953354428, -451.61952588130697, -7.38850236283082, -308.20558681534862, -373.394808704683, 360.41863482092447, 25.80972458133931); + double2x4 b0 = double2x4(172.11981423763552, -77.141104972521362, -325.8353723612779, -450.60868117334724, -261.26215398556656, -122.44949847201326, -93.210781379235357, -442.00522705633438); + double2x4 r0 = double2x4(1.4307809383918566, 3.4982144685336105, 1.3860359070548143, 0.016396715535066435, 1.1796794220427942, 3.0493780159501847, -3.8667054335113131, -0.05839235149599218); TestUtils.AreEqual(a0 / b0, r0); - double2x4 a1 = double2x4(-237.69456326109105, -432.54687496300176, 200.26549181727012, 361.44157068871039, -416.22613234828509, -450.01919362042992, -273.49744594911925, -286.90817011841955); - double2x4 b1 = double2x4(-75.764737402910725, -195.21784719974636, -405.03399224068687, -394.2300085473014, -375.82771342612227, -121.24548655433836, 447.623344391409, 338.28628007429018); - double2x4 r1 = double2x4(3.1372716570909582, 2.2157137842034547, -0.49444119667433889, -0.9168291678773689, 1.1074918572499153, 3.7116366671409717, -0.61099906735420106, -0.84812239519560884); + double2x4 a1 = double2x4(-274.050461181463, 127.53858977534742, -447.6717600522897, -137.4586017771897, -136.13317424437645, 12.43763423545181, 228.51298319013461, 356.9723681681661); + double2x4 b1 = double2x4(484.36271380091216, -390.78178686219348, 402.02531714086672, 316.65072193585831, 397.15440744774151, -303.26218643005109, -118.59124451437555, -81.650312223308845); + double2x4 r1 = double2x4(-0.56579594872388561, -0.32636779415802974, -1.1135412148569459, -0.43410165287743668, -0.3427714050039572, -0.041012809351094658, -1.9268959030313104, -4.37196574572633); TestUtils.AreEqual(a1 / b1, r1); - double2x4 a2 = double2x4(-314.25606241554772, 177.76210340194507, 97.626988217992221, -68.107280047660367, -386.45074027890837, 263.69934690357161, -297.0270885420158, -501.77703046322659); - double2x4 b2 = double2x4(-405.54420752336466, -431.16893526127978, 296.20513095343722, 437.939790691221, 39.21061684527001, 331.2897075765253, -310.61955156485533, 207.26946959610541); - double2x4 r2 = double2x4(0.77489964493560781, -0.41227947763496636, 0.32959249525403717, -0.15551745124635386, -9.855767936625206, 0.79597808465769837, 0.95624080018671487, -2.420892143165184); + double2x4 a2 = double2x4(-24.762040865031111, 411.66839356518744, -204.07890067066944, 11.365393882321882, 82.152295389283609, 37.389483230835481, 394.26582903147948, -429.91279645912016); + double2x4 b2 = double2x4(-84.346871176896116, -488.41943549011808, 404.16049999937434, -136.72883731533256, -19.832707652744261, -102.6072290421497, 166.11604960547572, -112.84016590604568); + double2x4 r2 = double2x4(0.29357391115432163, -0.84285833783843456, -0.50494519051462317, -0.083123605125890912, -4.1422632162843458, -0.36439423985883462, 2.3734361006528726, 3.8099270149698223); TestUtils.AreEqual(a2 / b2, r2); - double2x4 a3 = double2x4(-263.40686071263946, -451.08085248017721, -416.34552903489464, -315.27873411554788, -28.181118739853218, -397.87015146662952, -261.38664376986526, 40.348221559239619); - double2x4 b3 = double2x4(-223.2929938879297, -480.091406807346, 448.67593666942605, -460.0974516626901, -220.56984601755153, -84.853158275062754, 441.3738078742166, 72.418480191574645); - double2x4 r3 = double2x4(1.1796467776541293, 0.93957285234474042, -0.92794263076704353, 0.68524338262731188, 0.12776505605218017, 4.6889256635195675, -0.59221149761645042, 0.55715366371267527); + double2x4 a3 = double2x4(315.37384071730719, -122.66599255551864, 447.52615067340719, -210.48151574399395, -202.42158398517483, -453.00793072814491, 173.7269934032704, -167.1216643634819); + double2x4 b3 = double2x4(-218.2096851888158, 458.51754042995981, 119.5872405132219, 356.24043218988948, -74.506851469402591, -336.77393332904853, -216.12631593277973, 322.385657699027); + double2x4 r3 = double2x4(-1.4452788401413792, -0.26752737188743669, 3.7422566885296384, -0.59084117557941718, 2.7168183864044027, 1.3451395309907455, -0.80382156450260089, -0.51839050643966134); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double2x4_operator_div_wide_scalar() + public static void double2x4_operator_div_wide_scalar() { - double2x4 a0 = double2x4(171.34242184988341, 0.10338377957384637, 57.888263967767443, -256.13074529177078, 95.6696842162263, -290.38690461329509, -127.44869118903239, -79.7448890580539); - double b0 = (171.79682191265601); - double2x4 r0 = double2x4(0.99735501473360411, 0.00060177934855167557, 0.33695771157628673, -1.4908933846400916, 0.55687691513214455, -1.6902926455818372, -0.74185709473618289, -0.46418139852783397); + double2x4 a0 = double2x4(-244.51745116175965, 69.112274917360537, -333.02311888943575, 257.39682519500923, 403.24561257066466, 154.34436066185322, 131.52659160062979, -261.88639200007844); + double b0 = (-60.024377612408443); + double2x4 r0 = double2x4(4.0736357608014941, -1.1514034408425655, 5.5481311449798705, -4.2882048166676752, -6.7180307170282818, -2.5713612835520117, -2.1912195816494422, 4.3630005410658415); TestUtils.AreEqual(a0 / b0, r0); - double2x4 a1 = double2x4(146.46688110496234, 58.686315802245531, -453.20579859856787, -205.03382143985192, 481.73814247629514, 464.47907159499778, -293.46349753693841, -158.50557930697948); - double b1 = (-499.84355687529012); - double2x4 r1 = double2x4(-0.29302544584265894, -0.11740936738109768, 0.906695289685692, 0.41019598756377973, -0.96377783778552883, -0.92924889239071318, 0.587110693936897, 0.31711037809081188); + double2x4 a1 = double2x4(-348.92380516087815, 210.55792174607416, 287.64239968342815, 504.37224626185946, 491.78708600056689, -26.63160015392657, -253.23667275776933, 272.89512098622276); + double b1 = (-275.53868187383688); + double2x4 r1 = double2x4(1.26633328862567, -0.76416828415577609, -1.0439274722782237, -1.8304952423805252, -1.7848204929199212, 0.096652854593100634, 0.91906033314669355, -0.990405844763297); TestUtils.AreEqual(a1 / b1, r1); - double2x4 a2 = double2x4(-289.5822156824089, 203.58342680874443, 180.97040160976837, 259.11918723728468, 460.84470603468117, 490.95625924084163, -280.47805536933151, -320.24387112271222); - double b2 = (494.12860535743118); - double2x4 r2 = double2x4(-0.58604624897791069, 0.41200494082199718, 0.3662414999812898, 0.5243962491300197, 0.93264122141102535, 0.99357991809785062, -0.5676215712434739, -0.64809822311554233); + double2x4 a2 = double2x4(178.09617313095191, -502.64601611655485, -84.324793139623864, -174.69034036187935, 83.796309271732525, 197.04206690427009, 317.16826525198678, 403.38711781212464); + double b2 = (-460.87559030059521); + double2x4 r2 = double2x4(-0.3864300407291974, 1.0906327579395469, 0.18296649879987137, 0.37904012284083372, -0.18181980351156884, -0.42753851809715948, -0.68818629566630174, -0.87526249231169939); TestUtils.AreEqual(a2 / b2, r2); - double2x4 a3 = double2x4(192.41448912043802, 226.85298524929817, -192.23568949114332, 460.97652957447644, -437.89221760159927, -413.23271794488312, 249.47184693509337, 313.03501739773662); - double b3 = (264.80085885934568); - double2x4 r3 = double2x4(0.72663846314276059, 0.85669278501017143, -0.7259632401466386, 1.74084227505974, -1.6536661530776777, -1.5605414564171789, 0.94211116991733534, 1.1821525758872689); + double2x4 a3 = double2x4(81.646461763254592, -413.56048102563273, 207.34099803089214, 358.5621036768714, 20.749072799807891, -68.577131064877449, 310.70246257945075, 417.40490193730443); + double b3 = (60.606869964211683); + double2x4 r3 = double2x4(1.3471486287192653, -6.8236568110156472, 3.4210807809960628, 5.9161957033683157, 0.34235512924624228, -1.1315075519552849, 5.1265221708845941, 6.88708890896002); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double2x4_operator_div_scalar_wide() + public static void double2x4_operator_div_scalar_wide() { - double a0 = (-264.44250095283729); - double2x4 b0 = double2x4(105.58908157497137, -142.34910137129441, -288.94890679463231, 39.644133824689334, -363.99138396046658, -149.71822006521666, -395.72912306139671, 258.71868693955184); - double2x4 r0 = double2x4(-2.5044492954044237, 1.85770404172122, 0.915187753732487, -6.670406827961755, 0.72650758398599513, 1.7662679988958405, 0.66824119212426392, -1.0221236976771717); + double a0 = (41.737658758525527); + double2x4 b0 = double2x4(-422.676129776368, 248.12963235011773, 449.39137741988122, 245.85813796047967, -326.62061253498337, 163.71510489457989, 333.664472020075, 38.291076916405473); + double2x4 r0 = double2x4(-0.098746193168297289, 0.1682090863683405, 0.092875967042706856, 0.16976317767945767, -0.12778635871933872, 0.25494079355354177, 0.12508871114097631, 1.0900100524632514); TestUtils.AreEqual(a0 / b0, r0); - double a1 = (-9.6662514254759344); - double2x4 b1 = double2x4(117.72553282497711, -331.38655797177296, -509.98602676297821, 427.8964666928614, 467.61712882836218, -407.12461943511136, 252.69070994699871, 444.59937664708093); - double2x4 r1 = double2x4(-0.082108368452634473, 0.029169111398595994, 0.018953953477569365, -0.022590164158598314, -0.020671294590288436, 0.023742733708631857, -0.0382532916524846, -0.021741486680375892); + double a1 = (-472.97976062864984); + double2x4 b1 = double2x4(192.23013958345643, -200.29686960964318, -490.18150376257557, -211.10257468517057, -322.85234108700058, -137.98529035317961, 84.32973555677097, 355.06345550858578); + double2x4 r1 = double2x4(-2.4604870061143891, 2.3613936730535827, 0.96490740062224467, 2.2405210421238673, 1.4650033480822544, 3.4277549398058063, -5.6086949343062837, -1.332099243925746); TestUtils.AreEqual(a1 / b1, r1); - double a2 = (-88.313306134340053); - double2x4 b2 = double2x4(199.95503411067421, -218.34692607556792, -13.417186028052697, -296.13107575854804, 0.561349630617201, -289.29929865957206, 196.21833929615946, 334.73346845001606); - double2x4 r2 = double2x4(-0.44166583015588912, 0.40446324444144272, 6.5821034268805914, 0.29822370350063077, -157.32317492974929, 0.30526622962284194, -0.45007671785992226, -0.26383171824220319); + double a2 = (276.42724455354141); + double2x4 b2 = double2x4(-382.9880213136729, -488.647160996053, 344.84603826368505, 168.85499938244698, -44.19558837087618, 420.550703959796, -175.6152060849663, -9.2205684227964753); + double2x4 r2 = double2x4(-0.72176472675406045, -0.56569907004079412, 0.80159611502386607, 1.637068760560944, -6.2546343366637984, 0.65729825666863562, -1.574050736926506, -29.979414703991178); TestUtils.AreEqual(a2 / b2, r2); - double a3 = (-282.39273203648293); - double2x4 b3 = double2x4(-479.50358436978587, -473.43943927876626, 105.0507777226394, -287.63127841038227, 77.299297130340392, -210.89436421678141, -184.0682357214709, -315.14843645465953); - double2x4 r3 = double2x4(0.588927259861119, 0.59647065412775435, -2.6881546063568527, 0.98178728543414817, -3.6532380308752153, 1.3390245542370554, 1.5341741660619548, 0.89606261485327354); + double a3 = (-344.19428865248074); + double2x4 b3 = double2x4(-449.07149216582604, 117.70491724726969, -337.02741710144437, 239.39341389359595, -389.35516304027067, 242.71606718875285, 496.27646445495839, 91.745798392102984); + double2x4 r3 = double2x4(0.766457668003967, -2.9242133353648381, 1.0212649511208138, -1.4377767669308814, 0.8840111068897808, -1.4180943710859133, -0.69355351967072676, -3.751608190071702); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double2x4_operator_mod_wide_wide() + public static void double2x4_operator_mod_wide_wide() { - double2x4 a0 = double2x4(-388.81249422059045, 181.68118842955732, -167.07872470052854, 432.82015319951813, -258.43895995730486, -170.11079629236406, 283.318293464984, 122.71651297561664); - double2x4 b0 = double2x4(436.94417187056695, 58.940049437312382, -201.11623368091705, 279.2893537391393, -397.07975954426445, 377.89994758083481, 174.69386657266591, -228.17652736798698); - double2x4 r0 = double2x4(-388.81249422059045, 4.8610401176201776, -167.07872470052854, 153.53079946037883, -258.43895995730486, -170.11079629236406, 108.62442689231807, 122.71651297561664); + double2x4 a0 = double2x4(-442.30985924336585, 368.50046246522129, -1.0938966279355213, -364.67383473211612, -197.34394487987458, -34.034902350062, -101.34858350704826, 208.31857142612273); + double2x4 b0 = double2x4(-43.245045443645211, -144.19587690392319, -62.640481739603217, -336.82826510855381, -154.6102545981343, -154.02935583611452, 487.0462093237071, -469.82909105244516); + double2x4 r0 = double2x4(-9.8594048069137443, 80.1087086573749, -1.0938966279355213, -27.845569623562312, -42.73369028174028, -34.034902350062, -101.34858350704826, 208.31857142612273); TestUtils.AreEqual(a0 % b0, r0); - double2x4 a1 = double2x4(335.27101413126616, -503.60851668920765, 191.02251848532933, 289.74269379756538, -124.03371745163281, 259.27395761165485, -274.35845030208975, -140.03080398404541); - double2x4 b1 = double2x4(-317.06019106370405, -417.48011107811709, -249.9759434433542, -397.57157177364991, -358.74544947163452, -198.15921005893461, 208.73709378425826, -12.119406944196385); - double2x4 r1 = double2x4(18.210823067562103, -86.128405611090557, 191.02251848532933, 289.74269379756538, -124.03371745163281, 61.114747552720246, -65.621356517831487, -6.7173275978851734); + double2x4 a1 = double2x4(-140.77031404374645, 183.446989383291, -463.36838100076113, 83.839106360375467, -64.714058190916717, 295.06681050689281, 212.257051805154, 349.62829916068745); + double2x4 b1 = double2x4(-145.20377237405802, -203.38401780062543, -22.520082245823062, 224.6900237652892, -435.62674614210925, 12.095571285158144, 40.378765363422531, 345.78484813579587); + double2x4 r1 = double2x4(-140.77031404374645, 183.446989383291, -12.966736084299896, 83.839106360375467, -64.714058190916717, 4.773099663097355, 10.363224988041338, 3.8434510248915785); TestUtils.AreEqual(a1 % b1, r1); - double2x4 a2 = double2x4(324.5775689205982, -200.51308903494527, 211.42317328761476, -51.272212767634642, -230.63392483006879, 99.989400671790122, 399.18986649028488, 24.903281461868119); - double2x4 b2 = double2x4(25.27141596063575, -194.12068495253135, -493.8717965995296, -312.3016990685378, -216.98060546488529, 413.57096047586344, -436.39440151508637, 3.4912750737235); - double2x4 r2 = double2x4(21.3205773929692, -6.3924040824139183, 211.42317328761476, -51.272212767634642, -13.653319365183506, 99.989400671790122, 399.18986649028488, 0.46435594580361794); + double2x4 a2 = double2x4(119.87592106679267, -37.805828350505692, 142.41158515886013, 332.24425593588694, -464.19427249589671, -296.14783801517814, 225.17535863871467, -212.06027732233531); + double2x4 b2 = double2x4(-433.47126146474443, -355.64996712079733, 4.0154273528677322, 66.659781725453058, -221.85363088448236, -355.05676405274158, 357.93597118832918, 71.375334057666009); + double2x4 r2 = double2x4(119.87592106679267, -37.805828350505692, 1.8716278084895066, 65.605129034074707, -20.487010726932, -296.14783801517814, 225.17535863871467, -69.309609207003291); TestUtils.AreEqual(a2 % b2, r2); - double2x4 a3 = double2x4(50.92402961241271, -364.86367886367429, -252.62662398658068, -281.28977955565313, -364.79852192699843, -329.02623311105475, 51.6098087074281, 41.647804041229051); - double2x4 b3 = double2x4(-308.23343076754054, -441.37506195594324, 84.6008532441225, 373.16344922276369, 67.252760203207231, -320.33327522889397, 118.97936325845274, 44.823946258436877); - double2x4 r3 = double2x4(50.92402961241271, -364.86367886367429, -83.424917498335674, -281.28977955565313, -28.534720910962278, -8.6929578821607834, 51.6098087074281, 41.647804041229051); + double2x4 a3 = double2x4(156.98570425668061, 507.61831092630439, 270.83043897842538, 337.734341063413, 384.91584819597927, 432.51818128699347, 154.29270775350403, -37.0853169137078); + double2x4 b3 = double2x4(-131.41830188195144, -473.98760078567432, 76.2178585884244, 92.210223002457155, -368.18956130006796, -77.467150485826267, 135.23059398272574, 274.27728975670288); + double2x4 r3 = double2x4(25.56740237472917, 33.630710140630072, 42.17686321315216, 61.103672056041546, 16.7262868959113, 45.182428857862135, 19.062113770778296, -37.0853169137078); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double2x4_operator_mod_wide_scalar() + public static void double2x4_operator_mod_wide_scalar() { - double2x4 a0 = double2x4(-244.49962889612635, -211.81931958525411, -145.92677576184588, -304.91822090042672, 155.47946436492703, -133.90778428591221, 281.30965412841624, -226.53575311719243); - double b0 = (39.634963769295723); - double2x4 r0 = double2x4(-6.6898462803520147, -13.644500738775491, -27.021884453958705, -27.473474515356656, 36.574573057039856, -15.002892978025045, 3.86490774334618, -28.360934270713813); + double2x4 a0 = double2x4(-433.41699548876704, -5.5141427542614565, 393.39439958771425, 299.41153277988155, -120.80601626299602, -502.939041133476, -450.80766245853511, 186.09479698263794); + double b0 = (-90.499235433758827); + double2x4 r0 = double2x4(-71.420053753731736, -5.5141427542614565, 31.39745785267894, 27.913826478605074, -30.306780829237198, -50.442863964681862, -88.8107207234998, 5.0963261151202914); TestUtils.AreEqual(a0 % b0, r0); - double2x4 a1 = double2x4(335.16613046041039, 319.47152033423606, -285.40231646476423, -355.84685985923136, 259.37800061860025, -330.87193957477433, -284.34358109363518, -102.68343811048356); - double b1 = (101.70649032560482); - double2x4 r1 = double2x4(30.046659483595931, 14.352049357421606, -81.98933581355459, -50.7273888824169, 55.965019967390617, -25.752468597959876, -80.930600442425543, -0.976947784878746); + double2x4 a1 = double2x4(-84.473635951277629, 433.45469041981482, -54.6001856581309, -172.33886607565864, -429.71466728193434, 222.36186109406958, 5.796394112425105, 254.51082885196); + double b1 = (-318.78148356023314); + double2x4 r1 = double2x4(-84.473635951277629, 114.67320685958168, -54.6001856581309, -172.33886607565864, -110.9331837217012, 222.36186109406958, 5.796394112425105, 254.51082885196); TestUtils.AreEqual(a1 % b1, r1); - double2x4 a2 = double2x4(-172.14173921017988, -416.71365447375626, -339.256669917729, 435.29751440291182, 132.55290490600885, 226.94410215455298, -306.11827268550093, 115.43844633709568); - double b2 = (206.41684517935698); - double2x4 r2 = double2x4(-172.14173921017988, -3.8799641150422985, -132.83982473837205, 22.46382404419785, 132.55290490600885, 20.527256975195996, -99.701427506143943, 115.43844633709568); + double2x4 a2 = double2x4(-433.09369703433185, -75.356399809641971, 252.28909385031511, -69.403906139267576, 5.3372299696026175, -279.06042803407666, 483.55059097872606, -331.99334660730949); + double b2 = (-203.08261284748215); + double2x4 r2 = double2x4(-26.928471339367547, -75.356399809641971, 49.206481002832959, -69.403906139267576, 5.3372299696026175, -75.977815186594512, 77.385365283761757, -128.91073375982734); TestUtils.AreEqual(a2 % b2, r2); - double2x4 a3 = double2x4(281.88292015804109, -140.04050237501065, -462.32346961569203, -211.60869822819188, 351.33104555277669, 321.04701176334504, 346.08518497370426, -94.407745643708722); - double b3 = (-218.3474491659307); - double2x4 r3 = double2x4(63.53547099211039, -140.04050237501065, -25.628571283830638, -211.60869822819188, 132.983596386846, 102.69956259741434, 127.73773580777356, -94.407745643708722); + double2x4 a3 = double2x4(335.99997655302286, -124.72076731767544, 38.175906437531125, 271.28698671575955, 405.77360100567978, -194.76144489774549, 235.72397314557986, 465.98487804177444); + double b3 = (67.839589388966374); + double2x4 r3 = double2x4(64.641618997157366, -56.881177928709064, 38.175906437531125, 67.768218548860432, 66.57565406084791, -59.082266119812743, 32.20520497868074, 58.947341707976193); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double2x4_operator_mod_scalar_wide() + public static void double2x4_operator_mod_scalar_wide() { - double a0 = (-66.945025236785909); - double2x4 b0 = double2x4(-249.77609479137516, -396.07375664081133, 386.49204582091977, 168.93948109864232, -199.4182442163202, 261.7517141130528, 16.127438791155555, 257.66814744550186); - double2x4 r0 = double2x4(-66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -2.4352700721636893, -66.945025236785909); + double a0 = (-396.4224028049141); + double2x4 b0 = double2x4(-159.14024384279747, 230.17333399046834, 14.779358632294134, -303.15649738123477, 399.63502020371845, 206.69470534412881, 397.04482263934096, -393.89064735634747); + double2x4 r0 = double2x4(-78.141915119319151, -166.24906881444576, -12.159078365266623, -93.265905423679328, -396.4224028049141, -189.72769746078529, -396.4224028049141, -2.5317554485666278); TestUtils.AreEqual(a0 % b0, r0); - double a1 = (-75.788451945310669); - double2x4 b1 = double2x4(170.95630439136005, -242.85828005655588, 425.94531913564788, 303.27240409668184, 3.033060790520608, -505.74352788633831, 461.95706126743789, 205.97275672013529); - double2x4 r1 = double2x4(-75.788451945310669, -75.788451945310669, -75.788451945310669, -75.788451945310669, -2.9949929728160782, -75.788451945310669, -75.788451945310669, -75.788451945310669); + double a1 = (-372.06709426085797); + double2x4 b1 = double2x4(201.01229796233224, -95.5668547598491, -258.95146882671463, 106.98357563232241, 469.3235559264773, -34.808985011097491, 184.83653434777466, 374.79425376224992); + double2x4 r1 = double2x4(-171.05479629852573, -85.366529981310691, -113.11562543414334, -51.116367363890731, -372.06709426085797, -23.977244149883063, -2.3940255653086524, -372.06709426085797); TestUtils.AreEqual(a1 % b1, r1); - double a2 = (270.04063642678807); - double2x4 b2 = double2x4(-47.480711720642034, -150.254496405951, 149.49949009227544, -220.29804263836616, 31.118842377848409, 400.63568348467152, 6.2314283876826266, -39.050740021770252); - double2x4 r2 = double2x4(32.6370778235779, 119.78614002083708, 120.54114633451263, 49.742593788421914, 21.089897404000794, 270.04063642678807, 2.0892157564351237, 35.736196296166554); + double a2 = (-131.87271911086174); + double2x4 b2 = double2x4(-120.09286003936683, 4.506670715523228, -111.40195732535886, 391.54249710195813, -218.66887078931035, 196.37741980160467, -511.03262233689082, 499.95350598727987); + double2x4 r2 = double2x4(-11.779859071494911, -1.1792683606881269, -20.470761785502873, -131.87271911086174, -131.87271911086174, -131.87271911086174, -131.87271911086174, -131.87271911086174); TestUtils.AreEqual(a2 % b2, r2); - double a3 = (-71.941097054603063); - double2x4 b3 = double2x4(-495.30713843521994, -86.71961859926563, -436.97006365143233, -472.2947320753218, -130.00875359867177, -251.51684605866524, 281.97637022751212, 388.86081928241106); - double2x4 r3 = double2x4(-71.941097054603063, -71.941097054603063, -71.941097054603063, -71.941097054603063, -71.941097054603063, -71.941097054603063, -71.941097054603063, -71.941097054603063); + double a3 = (-433.52306505363578); + double2x4 b3 = double2x4(-163.8668559360629, 177.00401099818009, 110.65016441729392, 17.68454910148148, -95.85296754532169, -432.44096561541824, 192.69208654793545, -268.13177621929526); + double2x4 r3 = double2x4(-105.78935318150997, -79.515043057275591, -101.57257180175401, -9.093886618080262, -50.111194872349017, -1.08209943821754, -48.138891957764884, -165.39128883434051); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double2x4_operator_plus() + public static void double2x4_operator_plus() { - double2x4 a0 = double2x4(-418.82956357432045, -405.79894823851015, -34.041791216489742, 236.99924456188421, -459.83910129025537, 210.8614223985287, 293.74197902052754, -373.015422279488); - double2x4 r0 = double2x4(-418.82956357432045, -405.79894823851015, -34.041791216489742, 236.99924456188421, -459.83910129025537, 210.8614223985287, 293.74197902052754, -373.015422279488); + double2x4 a0 = double2x4(271.6708086802023, -79.080240524876956, -330.98506203805334, 31.824682965793045, 315.44952860262686, 319.22218742930431, 190.32466015141677, -350.30858270745193); + double2x4 r0 = double2x4(271.6708086802023, -79.080240524876956, -330.98506203805334, 31.824682965793045, 315.44952860262686, 319.22218742930431, 190.32466015141677, -350.30858270745193); TestUtils.AreEqual(+a0, r0); - double2x4 a1 = double2x4(-386.059833944803, -418.64524932328857, 504.47483062393724, -170.74650843941907, 439.55937572920664, -478.74939916969714, 116.40075665172219, 421.40964742256779); - double2x4 r1 = double2x4(-386.059833944803, -418.64524932328857, 504.47483062393724, -170.74650843941907, 439.55937572920664, -478.74939916969714, 116.40075665172219, 421.40964742256779); + double2x4 a1 = double2x4(-320.51845875406565, -107.00351267075331, -428.77622075973835, 377.23016208095021, 234.77393042052813, 34.283600107898792, 258.33039414991174, 465.35593555185756); + double2x4 r1 = double2x4(-320.51845875406565, -107.00351267075331, -428.77622075973835, 377.23016208095021, 234.77393042052813, 34.283600107898792, 258.33039414991174, 465.35593555185756); TestUtils.AreEqual(+a1, r1); - double2x4 a2 = double2x4(-258.5960806620289, 124.16434031546316, 222.17254386757156, -65.949277193261878, 239.04183947250328, 498.4495329793773, -139.382530515726, 279.07295549990283); - double2x4 r2 = double2x4(-258.5960806620289, 124.16434031546316, 222.17254386757156, -65.949277193261878, 239.04183947250328, 498.4495329793773, -139.382530515726, 279.07295549990283); + double2x4 a2 = double2x4(309.59316530339106, -230.05266557915724, 301.78512229667285, 2.585727931273027, 350.24640981771347, 60.819777278611355, -472.44209526127304, -364.80255644619581); + double2x4 r2 = double2x4(309.59316530339106, -230.05266557915724, 301.78512229667285, 2.585727931273027, 350.24640981771347, 60.819777278611355, -472.44209526127304, -364.80255644619581); TestUtils.AreEqual(+a2, r2); - double2x4 a3 = double2x4(108.7758186370022, 136.81214934997831, -236.03003965878395, -440.3083276414817, 342.2791270419392, 102.4722116470673, -161.454825714908, -355.27087919566355); - double2x4 r3 = double2x4(108.7758186370022, 136.81214934997831, -236.03003965878395, -440.3083276414817, 342.2791270419392, 102.4722116470673, -161.454825714908, -355.27087919566355); + double2x4 a3 = double2x4(239.15236937215195, 285.80893935161123, -273.26378191321334, -206.68638310520276, -113.36231785331029, -351.7548708169511, -116.53621798219916, -496.05329274388652); + double2x4 r3 = double2x4(239.15236937215195, 285.80893935161123, -273.26378191321334, -206.68638310520276, -113.36231785331029, -351.7548708169511, -116.53621798219916, -496.05329274388652); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void double2x4_operator_neg() + public static void double2x4_operator_neg() { - double2x4 a0 = double2x4(148.46174890755754, -467.12267873581624, 132.04719954917539, 183.52262290917463, 473.7010145009034, -407.99109024926605, -54.958759571872065, -382.98981803608581); - double2x4 r0 = double2x4(-148.46174890755754, 467.12267873581624, -132.04719954917539, -183.52262290917463, -473.7010145009034, 407.99109024926605, 54.958759571872065, 382.98981803608581); + double2x4 a0 = double2x4(420.22718854445372, -196.25749811728366, -335.42683068636188, 509.04366969924592, -33.014395013923945, -498.57532071442125, -495.8379526063045, -270.85946787095605); + double2x4 r0 = double2x4(-420.22718854445372, 196.25749811728366, 335.42683068636188, -509.04366969924592, 33.014395013923945, 498.57532071442125, 495.8379526063045, 270.85946787095605); TestUtils.AreEqual(-a0, r0); - double2x4 a1 = double2x4(-299.09338893512887, 407.70980305583669, 168.73550351370852, 466.44152829909763, 171.90249474900895, -280.55831564616335, -78.85761622286293, 318.69633522569029); - double2x4 r1 = double2x4(299.09338893512887, -407.70980305583669, -168.73550351370852, -466.44152829909763, -171.90249474900895, 280.55831564616335, 78.85761622286293, -318.69633522569029); + double2x4 a1 = double2x4(19.686896571743773, -180.60051473444349, 223.38126312167446, -410.39206070936848, -395.68154186554324, -349.14948885010062, -110.9393032113739, -238.21960913307015); + double2x4 r1 = double2x4(-19.686896571743773, 180.60051473444349, -223.38126312167446, 410.39206070936848, 395.68154186554324, 349.14948885010062, 110.9393032113739, 238.21960913307015); TestUtils.AreEqual(-a1, r1); - double2x4 a2 = double2x4(-39.91539694737429, 132.19563180403577, -505.89525127126615, 410.38058466947666, -237.05693375182193, -137.617827241131, -245.34998547534923, 422.52133222227974); - double2x4 r2 = double2x4(39.91539694737429, -132.19563180403577, 505.89525127126615, -410.38058466947666, 237.05693375182193, 137.617827241131, 245.34998547534923, -422.52133222227974); + double2x4 a2 = double2x4(292.54351224216794, 48.290685914592245, 88.7237785275671, 66.148520738886873, 55.707977559281517, 464.54141090090457, 499.24280213715645, 175.01502259774838); + double2x4 r2 = double2x4(-292.54351224216794, -48.290685914592245, -88.7237785275671, -66.148520738886873, -55.707977559281517, -464.54141090090457, -499.24280213715645, -175.01502259774838); TestUtils.AreEqual(-a2, r2); - double2x4 a3 = double2x4(-434.57134386271764, -466.56631515294606, 426.89450116962871, 146.64955885086658, -391.37208408460583, 423.23773809114368, 254.29757296959758, -114.84889536483627); - double2x4 r3 = double2x4(434.57134386271764, 466.56631515294606, -426.89450116962871, -146.64955885086658, 391.37208408460583, -423.23773809114368, -254.29757296959758, 114.84889536483627); + double2x4 a3 = double2x4(196.38759169186824, 149.66006023700356, 320.3917383255399, -359.83381168909079, 22.03845144344416, -159.55426199713457, 419.82245011805674, 303.32339992342679); + double2x4 r3 = double2x4(-196.38759169186824, -149.66006023700356, -320.3917383255399, 359.83381168909079, -22.03845144344416, 159.55426199713457, -419.82245011805674, -303.32339992342679); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void double2x4_operator_prefix_inc() + public static void double2x4_operator_prefix_inc() { - double2x4 a0 = double2x4(-139.84208137348389, -56.743654039103376, -381.955324589254, 509.79634380237962, -222.89634452708827, 210.31986556310199, -392.73151058365193, -300.19410218866267); - double2x4 r0 = double2x4(-138.84208137348389, -55.743654039103376, -380.955324589254, 510.79634380237962, -221.89634452708827, 211.31986556310199, -391.73151058365193, -299.19410218866267); + double2x4 a0 = double2x4(-99.79557113526181, 458.74185082816609, 96.179026886904126, -48.552469514567633, -315.728967098393, -299.23014583216525, -323.61485853959567, -456.89028832730384); + double2x4 r0 = double2x4(-98.79557113526181, 459.74185082816609, 97.179026886904126, -47.552469514567633, -314.728967098393, -298.23014583216525, -322.61485853959567, -455.89028832730384); TestUtils.AreEqual(++a0, r0); - double2x4 a1 = double2x4(362.21273939787068, 130.90919429199266, -450.23016402229212, 243.54693114177644, 46.19202735190845, -41.497298975241051, 299.18547000511808, 154.35656530892311); - double2x4 r1 = double2x4(363.21273939787068, 131.90919429199266, -449.23016402229212, 244.54693114177644, 47.19202735190845, -40.497298975241051, 300.18547000511808, 155.35656530892311); + double2x4 a1 = double2x4(-76.507656371457358, 64.0964734852763, 148.67930967578627, 363.2849182390072, -115.5592263283018, -326.87781992874937, -179.89464839729231, 339.8765849265626); + double2x4 r1 = double2x4(-75.507656371457358, 65.0964734852763, 149.67930967578627, 364.2849182390072, -114.5592263283018, -325.87781992874937, -178.89464839729231, 340.8765849265626); TestUtils.AreEqual(++a1, r1); - double2x4 a2 = double2x4(-281.23327435237974, 92.957765384091886, 448.60215565590283, -295.58701171334229, 18.499063262016989, -215.71113381893895, 471.94723651928234, 257.07660090973445); - double2x4 r2 = double2x4(-280.23327435237974, 93.957765384091886, 449.60215565590283, -294.58701171334229, 19.499063262016989, -214.71113381893895, 472.94723651928234, 258.07660090973445); + double2x4 a2 = double2x4(-38.410431164507941, 261.62557304167444, 155.03081877298223, -396.65022892348946, 301.30576791488829, -221.35540328796736, -429.69815011960367, -271.28932893988178); + double2x4 r2 = double2x4(-37.410431164507941, 262.62557304167444, 156.03081877298223, -395.65022892348946, 302.30576791488829, -220.35540328796736, -428.69815011960367, -270.28932893988178); TestUtils.AreEqual(++a2, r2); - double2x4 a3 = double2x4(41.625937719655212, 243.00478588929627, -472.61902330472088, -125.7202084649914, -477.45955227197129, 9.8914859340952717, -76.922842299995409, -29.767583622488928); - double2x4 r3 = double2x4(42.625937719655212, 244.00478588929627, -471.61902330472088, -124.7202084649914, -476.45955227197129, 10.891485934095272, -75.922842299995409, -28.767583622488928); + double2x4 a3 = double2x4(-264.38006246480165, 223.23241792583485, -71.076339993195745, -388.22791713673058, 131.28316909227669, 22.304934273615913, -480.76047228312143, 200.95175967037289); + double2x4 r3 = double2x4(-263.38006246480165, 224.23241792583485, -70.076339993195745, -387.22791713673058, 132.28316909227669, 23.304934273615913, -479.76047228312143, 201.95175967037289); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void double2x4_operator_postfix_inc() + public static void double2x4_operator_postfix_inc() { - double2x4 a0 = double2x4(-396.6697396695007, 511.20749378167443, 249.11127030528678, -128.81731301584154, -259.49027669592306, 278.00817764830219, -81.393423356764686, 66.719732554033271); - double2x4 r0 = double2x4(-396.6697396695007, 511.20749378167443, 249.11127030528678, -128.81731301584154, -259.49027669592306, 278.00817764830219, -81.393423356764686, 66.719732554033271); + double2x4 a0 = double2x4(322.94356623429042, 472.05246542024076, 203.48761925636211, -49.854570650427888, -31.420532002775246, 455.33662459595905, 271.45466840986842, 55.736877228942149); + double2x4 r0 = double2x4(322.94356623429042, 472.05246542024076, 203.48761925636211, -49.854570650427888, -31.420532002775246, 455.33662459595905, 271.45466840986842, 55.736877228942149); TestUtils.AreEqual(a0++, r0); - double2x4 a1 = double2x4(167.85212691493894, -326.10758486674524, 41.033564825092185, 128.5304239394751, 73.155582223625629, -60.132380275117384, -446.22976490772783, -296.93783797739906); - double2x4 r1 = double2x4(167.85212691493894, -326.10758486674524, 41.033564825092185, 128.5304239394751, 73.155582223625629, -60.132380275117384, -446.22976490772783, -296.93783797739906); + double2x4 a1 = double2x4(153.75031645305, -427.40105100506969, 215.11022744658874, 159.86103184514729, -333.05045262586816, 241.46487509527469, 287.22045649551808, -170.10464366250886); + double2x4 r1 = double2x4(153.75031645305, -427.40105100506969, 215.11022744658874, 159.86103184514729, -333.05045262586816, 241.46487509527469, 287.22045649551808, -170.10464366250886); TestUtils.AreEqual(a1++, r1); - double2x4 a2 = double2x4(267.29380071689081, 49.200223230384381, -326.64314738225335, -510.86424064583343, 471.64748762159024, -171.01308186865089, 310.72735967800361, -298.91717185588425); - double2x4 r2 = double2x4(267.29380071689081, 49.200223230384381, -326.64314738225335, -510.86424064583343, 471.64748762159024, -171.01308186865089, 310.72735967800361, -298.91717185588425); + double2x4 a2 = double2x4(-270.65246380057766, 454.48881003562769, -449.92732045144186, 209.52264294844247, -311.43587103087259, 69.731466087387616, -232.29964433996923, -341.49855271982892); + double2x4 r2 = double2x4(-270.65246380057766, 454.48881003562769, -449.92732045144186, 209.52264294844247, -311.43587103087259, 69.731466087387616, -232.29964433996923, -341.49855271982892); TestUtils.AreEqual(a2++, r2); - double2x4 a3 = double2x4(489.98497008252184, 290.69102896875279, 117.1923401901463, 164.44293578175962, 412.36778874526158, -229.38657079887884, 239.59693848322934, 36.624316947825378); - double2x4 r3 = double2x4(489.98497008252184, 290.69102896875279, 117.1923401901463, 164.44293578175962, 412.36778874526158, -229.38657079887884, 239.59693848322934, 36.624316947825378); + double2x4 a3 = double2x4(188.00656685047159, 25.565661203845252, -463.72565982478005, 504.44898509627626, -310.1449584020977, -117.39846258861871, 403.50871271803453, -111.27954178269931); + double2x4 r3 = double2x4(188.00656685047159, 25.565661203845252, -463.72565982478005, 504.44898509627626, -310.1449584020977, -117.39846258861871, 403.50871271803453, -111.27954178269931); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void double2x4_operator_prefix_dec() + public static void double2x4_operator_prefix_dec() { - double2x4 a0 = double2x4(123.12869626056806, 256.8437465433235, 156.33078844674435, 461.73742530389563, 325.86799755965728, 392.01561731473339, 187.87412580655609, -236.2252043393558); - double2x4 r0 = double2x4(122.12869626056806, 255.84374654332351, 155.33078844674435, 460.73742530389563, 324.86799755965728, 391.01561731473339, 186.87412580655609, -237.2252043393558); + double2x4 a0 = double2x4(-416.20121712992022, -96.637880131899351, -50.145671629414721, -207.31644759295341, 439.47906156977592, -304.40081920493435, 337.96895734312432, 246.08898293510492); + double2x4 r0 = double2x4(-417.20121712992022, -97.637880131899351, -51.145671629414721, -208.31644759295341, 438.47906156977592, -305.40081920493435, 336.96895734312432, 245.08898293510492); TestUtils.AreEqual(--a0, r0); - double2x4 a1 = double2x4(125.10963517292851, 45.536655685648611, 376.04684680329956, -363.07547991493504, -22.028951416736902, 248.79012667797042, 168.0950144120003, 168.26565011230559); - double2x4 r1 = double2x4(124.10963517292851, 44.536655685648611, 375.04684680329956, -364.07547991493504, -23.028951416736902, 247.79012667797042, 167.0950144120003, 167.26565011230559); + double2x4 a1 = double2x4(171.96452935597142, 298.28480710568135, 326.50782338087811, 400.720900006928, -478.03137253133178, -326.45297852459038, -24.584499132160317, 112.79684668071422); + double2x4 r1 = double2x4(170.96452935597142, 297.28480710568135, 325.50782338087811, 399.720900006928, -479.03137253133178, -327.45297852459038, -25.584499132160317, 111.79684668071422); TestUtils.AreEqual(--a1, r1); - double2x4 a2 = double2x4(-190.284744112885, 183.95795854551625, 485.69469259944492, -460.73930261132273, 89.569894117102876, -267.42982090051743, 201.75623450137505, -141.21688682456357); - double2x4 r2 = double2x4(-191.284744112885, 182.95795854551625, 484.69469259944492, -461.73930261132273, 88.569894117102876, -268.42982090051743, 200.75623450137505, -142.21688682456357); + double2x4 a2 = double2x4(-341.97629300783217, -79.635249413380052, -131.0041454448384, 147.89369566174867, -15.70865417258284, 188.75845274178243, 307.79193582562357, -406.667706917351); + double2x4 r2 = double2x4(-342.97629300783217, -80.635249413380052, -132.0041454448384, 146.89369566174867, -16.70865417258284, 187.75845274178243, 306.79193582562357, -407.667706917351); TestUtils.AreEqual(--a2, r2); - double2x4 a3 = double2x4(-217.48409782046645, -213.54412732531506, 180.74062570405226, -128.31251412644633, 478.04553888647149, -454.56614062495817, -386.89835256473083, 387.85698408068015); - double2x4 r3 = double2x4(-218.48409782046645, -214.54412732531506, 179.74062570405226, -129.31251412644633, 477.04553888647149, -455.56614062495817, -387.89835256473083, 386.85698408068015); + double2x4 a3 = double2x4(181.47510703908051, -505.2156915633081, -372.24192898918034, -4.0317671317754957, 83.767736235525376, -30.631410374600193, -436.90656181653333, -51.668396258572329); + double2x4 r3 = double2x4(180.47510703908051, -506.2156915633081, -373.24192898918034, -5.0317671317754957, 82.767736235525376, -31.631410374600193, -437.90656181653333, -52.668396258572329); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void double2x4_operator_postfix_dec() + public static void double2x4_operator_postfix_dec() { - double2x4 a0 = double2x4(379.68831723727669, 302.69287814884115, -176.07134040448409, -291.25267066212962, 470.56758401848731, -402.92594666170231, -63.655158787805192, 355.26110069605568); - double2x4 r0 = double2x4(379.68831723727669, 302.69287814884115, -176.07134040448409, -291.25267066212962, 470.56758401848731, -402.92594666170231, -63.655158787805192, 355.26110069605568); + double2x4 a0 = double2x4(-376.59242719066907, 16.969734438215255, -0.25066399585949739, -202.32328734282555, 409.55752940175944, 47.856652520530247, -281.11170376516492, -262.062590959511); + double2x4 r0 = double2x4(-376.59242719066907, 16.969734438215255, -0.25066399585949739, -202.32328734282555, 409.55752940175944, 47.856652520530247, -281.11170376516492, -262.062590959511); TestUtils.AreEqual(a0--, r0); - double2x4 a1 = double2x4(-27.889220489137415, 156.14034969924967, 479.94519613680677, -200.30429491787419, -445.0269393609031, 407.42034907239508, 327.67032519340069, 48.0602071509046); - double2x4 r1 = double2x4(-27.889220489137415, 156.14034969924967, 479.94519613680677, -200.30429491787419, -445.0269393609031, 407.42034907239508, 327.67032519340069, 48.0602071509046); + double2x4 a1 = double2x4(-182.40572866350681, -129.23265582380475, -332.15495768755443, -261.00890052551819, 205.46112570793423, -230.22777878038016, -483.06653784358247, 378.64123433578811); + double2x4 r1 = double2x4(-182.40572866350681, -129.23265582380475, -332.15495768755443, -261.00890052551819, 205.46112570793423, -230.22777878038016, -483.06653784358247, 378.64123433578811); TestUtils.AreEqual(a1--, r1); - double2x4 a2 = double2x4(-209.66798100698179, 283.941595924991, -94.802087112703418, 152.51066334196867, -287.262531175866, -215.94803939384781, -407.04635567546188, 159.23357136511879); - double2x4 r2 = double2x4(-209.66798100698179, 283.941595924991, -94.802087112703418, 152.51066334196867, -287.262531175866, -215.94803939384781, -407.04635567546188, 159.23357136511879); + double2x4 a2 = double2x4(487.34482287212495, -357.05418960985457, -396.30206627226528, 279.42425287860647, 115.86774092347719, -20.823201427619551, 323.40538063803933, 379.15614026559342); + double2x4 r2 = double2x4(487.34482287212495, -357.05418960985457, -396.30206627226528, 279.42425287860647, 115.86774092347719, -20.823201427619551, 323.40538063803933, 379.15614026559342); TestUtils.AreEqual(a2--, r2); - double2x4 a3 = double2x4(-359.45648663093175, -278.93379868144814, 289.91284073978329, 402.03954691534841, 470.71654937729079, -208.56061873611094, 145.89674789546837, -296.79095258228062); - double2x4 r3 = double2x4(-359.45648663093175, -278.93379868144814, 289.91284073978329, 402.03954691534841, 470.71654937729079, -208.56061873611094, 145.89674789546837, -296.79095258228062); + double2x4 a3 = double2x4(311.29903068733358, -428.25672479544613, -425.2883748604396, -194.64129671577427, -258.84836089743692, -208.98576388553982, -313.42591657928466, 178.31252797800698); + double2x4 r3 = double2x4(311.29903068733358, -428.25672479544613, -425.2883748604396, -194.64129671577427, -258.84836089743692, -208.98576388553982, -313.42591657928466, 178.31252797800698); TestUtils.AreEqual(a3--, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble3.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble3.gen.cs index 44cca3e7..5aa16b4a 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble3.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble3.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestDouble3 { [TestCompiler] - public void double3_zero() + public static void double3_zero() { TestUtils.AreEqual(double3.zero.x, 0.0); TestUtils.AreEqual(double3.zero.y, 0.0); @@ -17,7 +17,7 @@ public void double3_zero() } [TestCompiler] - public void double3_constructor() + public static void double3_constructor() { double3 a = new double3(1, 2, 3); TestUtils.AreEqual(a.x, 1); @@ -26,7 +26,7 @@ public void double3_constructor() } [TestCompiler] - public void double3_scalar_constructor() + public static void double3_scalar_constructor() { double3 a = new double3(17.0); TestUtils.AreEqual(a.x, 17.0); @@ -35,7 +35,7 @@ public void double3_scalar_constructor() } [TestCompiler] - public void double3_static_constructor() + public static void double3_static_constructor() { double3 a = double3(1, 2, 3); TestUtils.AreEqual(a.x, 1); @@ -44,7 +44,7 @@ public void double3_static_constructor() } [TestCompiler] - public void double3_static_scalar_constructor() + public static void double3_static_scalar_constructor() { double3 a = double3(17.0); TestUtils.AreEqual(a.x, 17.0); @@ -53,919 +53,919 @@ public void double3_static_scalar_constructor() } [TestCompiler] - public void double3_operator_equal_wide_wide() + public static void double3_operator_equal_wide_wide() { - double3 a0 = double3(492.15758275061728, -495.20632027797694, 227.45765195947968); - double3 b0 = double3(192.56880888369346, -235.61102472786376, -254.04311740307281); + double3 a0 = double3(-135.18925172425304, -49.094127439471947, 169.12980778940482); + double3 b0 = double3(-220.01464591734793, 66.980020792679852, 499.20158576369363); bool3 r0 = bool3(false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double3 a1 = double3(-147.37405950733182, -222.68201909897942, 64.093720704360749); - double3 b1 = double3(-412.62472052715009, 471.90480945627428, -6.4727852374654162); + double3 a1 = double3(240.80529772527757, 314.73919382446411, 442.39301916695808); + double3 b1 = double3(-371.113114291389, 208.44865212610398, 390.80369133074009); bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double3 a2 = double3(-23.890404473939157, -16.8197190839889, 163.23210890741655); - double3 b2 = double3(-339.10237447316865, 488.1875700839737, -379.5965842584132); + double3 a2 = double3(177.92444881141398, 335.53340283759564, 168.1544516869609); + double3 b2 = double3(-72.443806920407269, 362.97643273089841, 194.6783255053117); bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double3 a3 = double3(-165.27101071424363, 470.87767980568003, -423.94255967808078); - double3 b3 = double3(-308.41700258311675, -82.333374300195544, -102.92108087563935); + double3 a3 = double3(350.72955982327903, 367.17843668869625, 46.941470406456574); + double3 b3 = double3(471.6448635867074, -404.04466719368691, -144.69675476136467); bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double3_operator_equal_wide_scalar() + public static void double3_operator_equal_wide_scalar() { - double3 a0 = double3(-303.2300766926399, 451.52631327674089, -253.65587413201848); - double b0 = (123.5445759871717); + double3 a0 = double3(65.671194345537174, 404.41550440546848, -269.7301577393572); + double b0 = (-155.8157547245807); bool3 r0 = bool3(false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double3 a1 = double3(-105.20363502632995, -426.19248338518315, 159.87609656149334); - double b1 = (-500.6910920090466); + double3 a1 = double3(83.630607882342588, -155.86829836474186, 314.67125597348024); + double b1 = (152.99450476141385); bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double3 a2 = double3(-59.558379439431405, -182.0497396840014, 406.51375861024189); - double b2 = (-57.477391031327386); + double3 a2 = double3(386.36515325417986, -132.63519460178691, -65.667489797653388); + double b2 = (290.04894007837811); bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double3 a3 = double3(370.88599866017978, 455.40001198993991, -11.338988547836891); - double b3 = (-172.03530629539642); + double3 a3 = double3(-69.683271678948415, 186.84520086406042, -232.89569221851218); + double b3 = (-191.19075521789063); bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double3_operator_equal_scalar_wide() + public static void double3_operator_equal_scalar_wide() { - double a0 = (-253.39728534100453); - double3 b0 = double3(19.952187785856495, -185.79199346610903, 407.8136052600172); + double a0 = (36.383921878591195); + double3 b0 = double3(-400.48919958644046, -71.286823544319191, 156.97811491646712); bool3 r0 = bool3(false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double a1 = (-87.2766969610363); - double3 b1 = double3(-206.27469382354741, 160.503138855334, -274.77081478516141); + double a1 = (-225.23872791288363); + double3 b1 = double3(499.14180993435059, -211.97992358542047, 428.31192394174263); bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double a2 = (-2.6315281403397535); - double3 b2 = double3(448.35453602688131, -410.03524251004461, 247.32901465489022); + double a2 = (-489.50133322621758); + double3 b2 = double3(-5.6915457275190988, -30.865948453017495, -362.98307221149241); bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double a3 = (355.53915350303942); - double3 b3 = double3(-298.06671180299793, 414.10151429385951, -481.30262707234482); + double a3 = (184.50319322594589); + double3 b3 = double3(-160.47062142215231, 316.66882315122928, 390.36923879681581); bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double3_operator_not_equal_wide_wide() + public static void double3_operator_not_equal_wide_wide() { - double3 a0 = double3(430.8425316432689, 104.69001798736394, 225.80243478799355); - double3 b0 = double3(210.02470622305975, -55.203330304102678, -269.92533672504373); + double3 a0 = double3(279.99414576217259, -43.342018386042696, -465.72473523846116); + double3 b0 = double3(-460.912120318465, -476.00904844515446, 468.13642070635058); bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double3 a1 = double3(-310.57017841496048, -418.61945815506363, 304.12820281839379); - double3 b1 = double3(-234.54673372700194, 25.917412054686565, -63.726991444699024); + double3 a1 = double3(317.46655645848557, 85.714987079480238, 360.89050572034466); + double3 b1 = double3(-341.01254312182431, -62.658060341448561, -458.80166718866752); bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double3 a2 = double3(-509.32682561749908, -160.53807719076895, -203.30197606016975); - double3 b2 = double3(-484.55371092471933, -425.333599050219, -53.274394775402925); + double3 a2 = double3(366.08152668833804, 154.5428384070018, 332.426219856565); + double3 b2 = double3(-457.73023316717251, -59.523265627922171, 3.024243117787023); bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double3 a3 = double3(-505.76325368590807, 162.17220623892365, 1.1561973100324394); - double3 b3 = double3(328.1944192984115, 15.963139303011417, 461.71412417931208); + double3 a3 = double3(397.11323160543725, -431.3749584776233, 489.01079319837072); + double3 b3 = double3(155.81276352508587, -19.839918384253963, -6.0169332055453992); bool3 r3 = bool3(true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double3_operator_not_equal_wide_scalar() + public static void double3_operator_not_equal_wide_scalar() { - double3 a0 = double3(-16.914588697680529, 168.83411486858233, -462.71352145760949); - double b0 = (-145.37277109239847); + double3 a0 = double3(-155.44111282911206, -19.426602134214079, 174.63305409934048); + double b0 = (-393.41354173860213); bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double3 a1 = double3(130.30776959765137, -440.26328178879959, -197.12796053529155); - double b1 = (214.50161443208424); + double3 a1 = double3(507.9207296352464, 171.15146430356026, -58.923273352404692); + double b1 = (59.177048472304364); bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double3 a2 = double3(-169.09985860115842, -281.02101362916687, -270.26885593601912); - double b2 = (-386.61117595555783); + double3 a2 = double3(-398.17684835855704, -165.24150879925185, 270.34102333259818); + double b2 = (492.20105361016522); bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double3 a3 = double3(-403.96372313236992, 299.65422763473089, -71.750904831919286); - double b3 = (-269.80570877241234); + double3 a3 = double3(-380.24326222960059, -134.34545642433011, 458.40042302496749); + double b3 = (501.8990516615562); bool3 r3 = bool3(true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double3_operator_not_equal_scalar_wide() + public static void double3_operator_not_equal_scalar_wide() { - double a0 = (275.79582823244664); - double3 b0 = double3(-57.196896341255353, -382.4325279586169, 97.820359990848374); + double a0 = (478.35313938481409); + double3 b0 = double3(459.55319592894671, 436.45324369727314, -488.71416806090349); bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double a1 = (-161.46364529499022); - double3 b1 = double3(-458.39563367254829, -499.61786364932448, 327.92217818271467); + double a1 = (392.76794475725296); + double3 b1 = double3(-266.73665369056937, 338.55788270503183, -338.10012475498957); bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double a2 = (367.57121699283425); - double3 b2 = double3(59.7863667289663, -209.58068118318016, -62.580453186566217); + double a2 = (-152.3145445102428); + double3 b2 = double3(-452.82067868338, 209.43931422449612, 50.107968592135194); bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double a3 = (-479.97497604786184); - double3 b3 = double3(-49.494519495169868, -114.68521338081229, 109.93924599044919); + double a3 = (372.4343656843688); + double3 b3 = double3(-488.0213141329686, 489.74075697816011, 270.40006149485714); bool3 r3 = bool3(true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double3_operator_less_wide_wide() + public static void double3_operator_less_wide_wide() { - double3 a0 = double3(196.84256825076534, 336.40979997087732, 251.96372115424072); - double3 b0 = double3(-465.34502313348696, -256.15239751346053, -314.814018634527); - bool3 r0 = bool3(false, false, false); + double3 a0 = double3(51.710243010758518, -313.85556450200062, 283.04767359562572); + double3 b0 = double3(-261.83523881707117, -19.810742149041403, -149.25882084167506); + bool3 r0 = bool3(false, true, false); TestUtils.AreEqual(a0 < b0, r0); - double3 a1 = double3(257.65591466503963, 430.04588647840819, -62.419644146421774); - double3 b1 = double3(364.56673662949663, 100.21050290959443, 182.56098636545289); - bool3 r1 = bool3(true, false, true); + double3 a1 = double3(235.02188621974642, 44.0783565249659, -207.25566659088042); + double3 b1 = double3(205.99822316225539, -306.02438535635565, 102.12168006884008); + bool3 r1 = bool3(false, false, true); TestUtils.AreEqual(a1 < b1, r1); - double3 a2 = double3(8.8392293494376872, -333.81671563434259, 164.67880662003472); - double3 b2 = double3(3.116978885194726, -259.43047893207074, -437.33490749696966); - bool3 r2 = bool3(false, true, false); + double3 a2 = double3(3.3829410091894943, -144.30134326978651, -69.369597705718888); + double3 b2 = double3(231.90633760760829, 179.49885305180158, 473.22488496882136); + bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 < b2, r2); - double3 a3 = double3(-350.94487516532877, 3.84143662631584, 125.40972024081725); - double3 b3 = double3(-456.0437321402336, -394.2559718537405, 401.91369099259077); - bool3 r3 = bool3(false, false, true); + double3 a3 = double3(-135.66796762108243, -194.78736576567746, -33.473868147225062); + double3 b3 = double3(15.891647107848712, 270.04990614114786, 490.91400240869916); + bool3 r3 = bool3(true, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double3_operator_less_wide_scalar() + public static void double3_operator_less_wide_scalar() { - double3 a0 = double3(-132.05731708000292, -192.46500477216438, -66.834607870706634); - double b0 = (-156.01021845452965); - bool3 r0 = bool3(false, true, false); + double3 a0 = double3(-221.86977325280651, -121.54646807608498, -97.52392511140738); + double b0 = (199.06751808853244); + bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 < b0, r0); - double3 a1 = double3(-379.01750081545561, 20.927834282129879, -158.24074537970159); - double b1 = (-360.28242199508588); - bool3 r1 = bool3(true, false, false); + double3 a1 = double3(479.88107775146193, 137.32880574899207, 282.96659601990439); + double b1 = (67.118990214131259); + bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 < b1, r1); - double3 a2 = double3(437.34587522845061, 225.29148517609178, 307.48418607725023); - double b2 = (-20.452607402788772); - bool3 r2 = bool3(false, false, false); + double3 a2 = double3(258.27909362422258, -288.08113278452356, 82.665427008022334); + double b2 = (-111.41316061439608); + bool3 r2 = bool3(false, true, false); TestUtils.AreEqual(a2 < b2, r2); - double3 a3 = double3(274.01523292903562, 398.52368301829495, 105.0301654827922); - double b3 = (373.54965584983563); - bool3 r3 = bool3(true, false, true); + double3 a3 = double3(-361.64292042406413, 12.788020378345664, -66.703050406045747); + double b3 = (-68.088202269788951); + bool3 r3 = bool3(true, false, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double3_operator_less_scalar_wide() + public static void double3_operator_less_scalar_wide() { - double a0 = (-423.117411095238); - double3 b0 = double3(385.09483617595151, -123.93348532725753, 86.376572887588509); - bool3 r0 = bool3(true, true, true); + double a0 = (-250.4849370692321); + double3 b0 = double3(-377.19654887597846, -505.14754104295167, 375.92672198634909); + bool3 r0 = bool3(false, false, true); TestUtils.AreEqual(a0 < b0, r0); - double a1 = (133.44217378154497); - double3 b1 = double3(161.45794947513286, 229.75426660746064, 222.57159934871436); - bool3 r1 = bool3(true, true, true); + double a1 = (110.17393474940855); + double3 b1 = double3(-118.09757452742082, -40.45089079833167, -299.74430932651478); + bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 < b1, r1); - double a2 = (315.53116360098647); - double3 b2 = double3(-447.20351883731945, 271.83385790131695, -393.60531324595462); + double a2 = (31.437125935888389); + double3 b2 = double3(-458.904539560389, 13.684679276163024, -458.50690839183841); bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 < b2, r2); - double a3 = (317.48689737798964); - double3 b3 = double3(-164.6051085761772, -282.87605370342544, 296.97953071118309); - bool3 r3 = bool3(false, false, false); + double a3 = (248.27646624682302); + double3 b3 = double3(389.23142999654237, 488.74553679337055, -221.63786731550368); + bool3 r3 = bool3(true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double3_operator_greater_wide_wide() + public static void double3_operator_greater_wide_wide() { - double3 a0 = double3(483.50140141113729, 310.81563415695712, 106.9661896726891); - double3 b0 = double3(-471.39802454011425, -371.98528617060992, 36.900723236101044); - bool3 r0 = bool3(true, true, true); + double3 a0 = double3(-229.29066501804192, 505.536608216137, -73.80706862071861); + double3 b0 = double3(-445.84502407808088, -420.03529210576568, 299.02440108872224); + bool3 r0 = bool3(true, true, false); TestUtils.AreEqual(a0 > b0, r0); - double3 a1 = double3(295.73526038589671, 116.95757179938141, -478.29977653841479); - double3 b1 = double3(-316.76360407320954, 19.683055648432628, 207.3091381561519); - bool3 r1 = bool3(true, true, false); + double3 a1 = double3(100.29203777215071, -419.21478124112582, -159.55974753180504); + double3 b1 = double3(-13.880978829171966, 151.56173593903043, -163.5094302461992); + bool3 r1 = bool3(true, false, true); TestUtils.AreEqual(a1 > b1, r1); - double3 a2 = double3(-14.897393471979228, -33.817441717636484, -24.740548383789417); - double3 b2 = double3(362.79748861994483, 324.95341816775192, 340.94807140014507); - bool3 r2 = bool3(false, false, false); + double3 a2 = double3(-396.7703608929973, 127.03739482119556, 489.13989733585151); + double3 b2 = double3(-391.09603733154762, 479.2837710228207, -77.674873149802409); + bool3 r2 = bool3(false, false, true); TestUtils.AreEqual(a2 > b2, r2); - double3 a3 = double3(319.78262701620474, -120.15856581561201, -289.00857962714906); - double3 b3 = double3(25.986035120666998, -114.2111352021858, 240.80346428640348); - bool3 r3 = bool3(true, false, false); + double3 a3 = double3(51.91890885863404, 155.38475544535777, -135.63165027258526); + double3 b3 = double3(-46.5841996886694, -415.37701888353422, 71.466978344818131); + bool3 r3 = bool3(true, true, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double3_operator_greater_wide_scalar() + public static void double3_operator_greater_wide_scalar() { - double3 a0 = double3(64.317918092160426, -397.70346445483318, 431.87690826499693); - double b0 = (305.85991992888034); - bool3 r0 = bool3(false, false, true); + double3 a0 = double3(11.156317000815761, -411.02322382993214, 385.88556188432756); + double b0 = (-302.81693877969724); + bool3 r0 = bool3(true, false, true); TestUtils.AreEqual(a0 > b0, r0); - double3 a1 = double3(85.702980796668157, 197.49155602114809, 286.1994608781298); - double b1 = (246.26305233978803); - bool3 r1 = bool3(false, false, true); + double3 a1 = double3(-485.10304831206008, 405.17534632476759, 173.57509740329124); + double b1 = (-491.18003033622171); + bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 > b1, r1); - double3 a2 = double3(280.81334818564972, 171.56538661362856, -241.80727326209063); - double b2 = (-405.78459210218148); - bool3 r2 = bool3(true, true, true); + double3 a2 = double3(69.269281181166548, -367.027771405423, -86.124509613087639); + double b2 = (501.30683183172107); + bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 > b2, r2); - double3 a3 = double3(333.57817498481745, -413.70138116073861, -356.5923551789449); - double b3 = (370.27919524269146); - bool3 r3 = bool3(false, false, false); + double3 a3 = double3(-489.09058998948456, -18.149639853346002, -236.41493498367021); + double b3 = (-172.51816066192379); + bool3 r3 = bool3(false, true, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double3_operator_greater_scalar_wide() + public static void double3_operator_greater_scalar_wide() { - double a0 = (-282.67049635698572); - double3 b0 = double3(358.09997360692353, -72.5964134077525, -232.16380106292843); - bool3 r0 = bool3(false, false, false); + double a0 = (453.54610201974685); + double3 b0 = double3(-226.20441423459187, -423.46500487973213, 409.40550227156166); + bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 > b0, r0); - double a1 = (-60.706723956720282); - double3 b1 = double3(75.156642710397364, 150.88350040786133, 339.53917924479538); - bool3 r1 = bool3(false, false, false); + double a1 = (453.87706277048073); + double3 b1 = double3(87.475727837288673, 113.79560308987072, 176.40926154721956); + bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 > b1, r1); - double a2 = (-498.19602965665797); - double3 b2 = double3(459.74610326241054, -227.96872316485678, 335.86213485145106); - bool3 r2 = bool3(false, false, false); + double a2 = (-140.44002944810319); + double3 b2 = double3(-182.48286804113673, -158.29329188088576, -162.68531830733889); + bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 > b2, r2); - double a3 = (76.178844248959308); - double3 b3 = double3(296.85993899817572, 177.49000390688423, -281.20120657663847); - bool3 r3 = bool3(false, false, true); + double a3 = (-193.328676075362); + double3 b3 = double3(230.18129955519987, -102.58784227379965, 392.5205878655056); + bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double3_operator_less_equal_wide_wide() + public static void double3_operator_less_equal_wide_wide() { - double3 a0 = double3(-438.52313753521219, 210.48942837980087, 4.8773329280677444); - double3 b0 = double3(-474.8141498392514, 304.3710555063426, 234.8241737982371); - bool3 r0 = bool3(false, true, true); + double3 a0 = double3(240.09053169940159, 462.2131528622532, 293.08251561461134); + double3 b0 = double3(-81.203838624620744, 493.63743876555816, -411.47211451617636); + bool3 r0 = bool3(false, true, false); TestUtils.AreEqual(a0 <= b0, r0); - double3 a1 = double3(-137.29793817237857, 156.09410174009111, -363.92412035722475); - double3 b1 = double3(-390.48543209139513, -297.17535295019638, -326.29239121372461); - bool3 r1 = bool3(false, false, true); + double3 a1 = double3(-427.87067361728782, -405.5227226715175, 204.59190211286386); + double3 b1 = double3(99.164449499530974, -295.66769875943089, -480.46254824123463); + bool3 r1 = bool3(true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - double3 a2 = double3(-97.948485181642923, 437.29539009430232, 458.53029153241323); - double3 b2 = double3(107.2538764976216, -413.13107342884462, 67.094432623635271); - bool3 r2 = bool3(true, false, false); + double3 a2 = double3(294.670105832941, -327.56444445604666, -456.12326667091031); + double3 b2 = double3(74.414040361723892, 260.916124226952, 306.17329730939741); + bool3 r2 = bool3(false, true, true); TestUtils.AreEqual(a2 <= b2, r2); - double3 a3 = double3(-294.06474675520542, 23.622613679441884, -34.284056441059363); - double3 b3 = double3(470.07522724106684, -84.499104777583455, 392.78422683886447); - bool3 r3 = bool3(true, false, true); + double3 a3 = double3(282.3012408140587, 421.8811549720732, -311.71284809322697); + double3 b3 = double3(139.56480438055689, -505.75247955031341, -489.62680958659706); + bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double3_operator_less_equal_wide_scalar() + public static void double3_operator_less_equal_wide_scalar() { - double3 a0 = double3(193.4958237118534, 168.91555197952107, -313.9930695565385); - double b0 = (443.85054299042122); - bool3 r0 = bool3(true, true, true); + double3 a0 = double3(309.1924356469849, 69.673792633076118, -101.72418622939114); + double b0 = (292.92427148154206); + bool3 r0 = bool3(false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double3 a1 = double3(81.826965131716292, -0.35819602029312136, 241.36115776810846); - double b1 = (18.503590830836288); - bool3 r1 = bool3(false, true, false); + double3 a1 = double3(-315.97240629604664, 424.15386577330241, -410.87006945669191); + double b1 = (-346.01106731314724); + bool3 r1 = bool3(false, false, true); TestUtils.AreEqual(a1 <= b1, r1); - double3 a2 = double3(-463.81641242644582, -268.89945591096739, 398.9919504593089); - double b2 = (-1.3577692515020203); - bool3 r2 = bool3(true, true, false); + double3 a2 = double3(-483.90265320423185, 320.44249287268258, -257.87003791419329); + double b2 = (183.82114538169515); + bool3 r2 = bool3(true, false, true); TestUtils.AreEqual(a2 <= b2, r2); - double3 a3 = double3(-471.253072242836, 82.258299150624453, 11.246050124636895); - double b3 = (-264.93778264938749); + double3 a3 = double3(-386.801748694294, 349.25012962392077, 485.31159304329731); + double b3 = (-182.9388249772316); bool3 r3 = bool3(true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double3_operator_less_equal_scalar_wide() + public static void double3_operator_less_equal_scalar_wide() { - double a0 = (393.60626644343427); - double3 b0 = double3(-75.688363825757222, -44.2638714519627, 125.8649156679702); - bool3 r0 = bool3(false, false, false); + double a0 = (-511.15238141974078); + double3 b0 = double3(51.159012579898786, 340.44369022010062, 312.81429519914752); + bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double a1 = (191.96488174794467); - double3 b1 = double3(13.543054825413492, -197.0519259893577, -423.945100743298); + double a1 = (354.19252626699983); + double3 b1 = double3(136.39671165142056, -94.767871185563422, 288.544332877055); bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - double a2 = (-330.04861680141119); - double3 b2 = double3(420.16553779140372, 105.54730777887039, 174.82126363311954); - bool3 r2 = bool3(true, true, true); + double a2 = (304.04282369466625); + double3 b2 = double3(-148.61806089646092, -506.30010127755816, 27.581254256694251); + bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - double a3 = (296.71757831085358); - double3 b3 = double3(-469.70041845259277, 123.26718979853536, 112.9969695140594); - bool3 r3 = bool3(false, false, false); + double a3 = (48.471146844546865); + double3 b3 = double3(104.88351326104419, -488.6858386884843, -480.43516968210935); + bool3 r3 = bool3(true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double3_operator_greater_equal_wide_wide() + public static void double3_operator_greater_equal_wide_wide() { - double3 a0 = double3(-507.92858409692, 504.49748181947393, -385.43449205226938); - double3 b0 = double3(-81.346509732933043, 297.66615047010885, 171.06540616371922); - bool3 r0 = bool3(false, true, false); + double3 a0 = double3(-386.59181302906563, -157.12078221008215, 391.01526445477054); + double3 b0 = double3(153.44301350109424, 49.892483019219981, 78.025787628267835); + bool3 r0 = bool3(false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - double3 a1 = double3(-262.32340944107784, -37.550928848586466, -111.59527759980193); - double3 b1 = double3(-431.03805538222105, -6.859075311040101, 319.72570362674332); - bool3 r1 = bool3(true, false, false); + double3 a1 = double3(-511.88687133783793, -5.4220387960886569, 287.64527501149348); + double3 b1 = double3(138.81373292711271, -225.51057802211056, -339.35611335344436); + bool3 r1 = bool3(false, true, true); TestUtils.AreEqual(a1 >= b1, r1); - double3 a2 = double3(-463.70202157632542, 387.44885772627265, 456.96878573716094); - double3 b2 = double3(254.079170106947, 396.5724000393285, 178.83927615864172); - bool3 r2 = bool3(false, false, true); + double3 a2 = double3(-122.53520184500849, 7.4814426933794493, 152.94642765491574); + double3 b2 = double3(-373.302078182484, 364.9358934671319, -322.71539870030961); + bool3 r2 = bool3(true, false, true); TestUtils.AreEqual(a2 >= b2, r2); - double3 a3 = double3(-211.01015506079892, 182.41135391146474, -53.596053863687473); - double3 b3 = double3(-447.06336304501787, 288.49268569075161, 474.88929460704765); - bool3 r3 = bool3(true, false, false); + double3 a3 = double3(48.986223482054811, 57.338148859021317, 300.46493138953338); + double3 b3 = double3(125.47818165900105, -25.776589167200314, 297.51890792395864); + bool3 r3 = bool3(false, true, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double3_operator_greater_equal_wide_scalar() + public static void double3_operator_greater_equal_wide_scalar() { - double3 a0 = double3(465.15218732559686, -424.8860745024337, -209.22109685150025); - double b0 = (-5.5998842742293391); + double3 a0 = double3(495.457423679278, -14.345115906719627, -463.47478053694346); + double b0 = (189.20512804258851); bool3 r0 = bool3(true, false, false); TestUtils.AreEqual(a0 >= b0, r0); - double3 a1 = double3(58.779852656079356, 140.12558252183976, 16.353385694489475); - double b1 = (-302.26910533675414); - bool3 r1 = bool3(true, true, true); + double3 a1 = double3(217.51749215718246, -377.65869706573835, 53.815095211293169); + double b1 = (-246.86571776441565); + bool3 r1 = bool3(true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - double3 a2 = double3(-344.55997316192838, -315.70155086913218, 441.0115565923096); - double b2 = (393.27804846003562); - bool3 r2 = bool3(false, false, true); + double3 a2 = double3(-123.33294373533357, 252.99433410027734, -116.44038277326172); + double b2 = (-221.50546441856096); + bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 >= b2, r2); - double3 a3 = double3(-509.78156757251435, 494.82028865014217, -164.97393830352183); - double b3 = (-36.994287269652943); - bool3 r3 = bool3(false, true, false); + double3 a3 = double3(-395.36331028275345, -287.00733889593153, 355.83704559683667); + double b3 = (164.77259667439978); + bool3 r3 = bool3(false, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double3_operator_greater_equal_scalar_wide() + public static void double3_operator_greater_equal_scalar_wide() { - double a0 = (374.82703393270594); - double3 b0 = double3(-1.609757185731894, 338.61524049314448, -116.18140392945213); + double a0 = (215.43534169692327); + double3 b0 = double3(204.80295310020585, -101.10404853760451, -122.05503827056617); bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 >= b0, r0); - double a1 = (-332.15732375353451); - double3 b1 = double3(-355.9793509710484, -468.90144107719021, 38.579884785497484); - bool3 r1 = bool3(true, true, false); + double a1 = (-70.456147941973143); + double3 b1 = double3(-239.62025677395064, -185.99272426683115, -455.61258027312); + bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 >= b1, r1); - double a2 = (-332.34754697063357); - double3 b2 = double3(2.8901150240051265, 467.77776477661814, 121.40638762405445); - bool3 r2 = bool3(false, false, false); + double a2 = (276.66581476697036); + double3 b2 = double3(79.39918831707871, 416.42054791768112, 379.27350801009379); + bool3 r2 = bool3(true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - double a3 = (-305.02337303060267); - double3 b3 = double3(-58.428812292604164, -226.51955209789776, -47.020994446715804); + double a3 = (-439.51472612820322); + double3 b3 = double3(67.141009600433108, -74.560638224035813, -367.25635474140586); bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double3_operator_add_wide_wide() + public static void double3_operator_add_wide_wide() { - double3 a0 = double3(506.12905263627374, -501.77980803967444, 420.08479638587903); - double3 b0 = double3(-28.757987751047096, -337.135153689019, -340.676816860529); - double3 r0 = double3(477.37106488522664, -838.91496172869347, 79.407979525350015); + double3 a0 = double3(465.14837644302679, 278.91072548502621, -277.52992237616792); + double3 b0 = double3(483.99436186440028, -204.07667193379098, -365.67356007437854); + double3 r0 = double3(949.14273830742707, 74.834053551235229, -643.20348245054652); TestUtils.AreEqual(a0 + b0, r0); - double3 a1 = double3(-186.03206476291274, -9.3123953385801883, 328.51179686585056); - double3 b1 = double3(152.31202633320913, 423.66745420157326, 90.374096674087468); - double3 r1 = double3(-33.720038429703607, 414.35505886299308, 418.885893539938); + double3 a1 = double3(-65.197214395365336, -473.32437561141529, -4.6955420992782138); + double3 b1 = double3(-509.92086076639634, -270.69751108377125, 486.76397846954126); + double3 r1 = double3(-575.11807516176168, -744.02188669518659, 482.06843637026304); TestUtils.AreEqual(a1 + b1, r1); - double3 a2 = double3(424.34407659263536, 87.791079800478656, 462.41368148402012); - double3 b2 = double3(376.18866246574964, 1.7671887882831925, -120.18586045139745); - double3 r2 = double3(800.532739058385, 89.558268588761848, 342.22782103262267); + double3 a2 = double3(-470.53676698661258, -109.95011453980118, -178.70145782209067); + double3 b2 = double3(267.49177587567442, 251.6425212601398, 244.4951094335388); + double3 r2 = double3(-203.04499111093816, 141.69240672033862, 65.793651611448126); TestUtils.AreEqual(a2 + b2, r2); - double3 a3 = double3(-46.178705952213477, 401.17006296718966, -454.12414643453627); - double3 b3 = double3(-279.62936628965167, -344.66710273580026, 242.8391956029642); - double3 r3 = double3(-325.80807224186515, 56.502960231389409, -211.28495083157208); + double3 a3 = double3(-420.03378339299644, 290.71109236903078, -446.5296368294068); + double3 b3 = double3(-78.675763882079991, 352.20551340291536, 82.779185095233515); + double3 r3 = double3(-498.70954727507643, 642.91660577194614, -363.75045173417328); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double3_operator_add_wide_scalar() + public static void double3_operator_add_wide_scalar() { - double3 a0 = double3(-194.51420387742769, 338.54838696985894, 246.97140252169754); - double b0 = (124.121678171736); - double3 r0 = double3(-70.3925257056917, 462.67006514159493, 371.09308069343354); + double3 a0 = double3(459.89829728561369, -447.66336104258119, -94.438627525436971); + double b0 = (500.99725913489112); + double3 r0 = double3(960.89555642050482, 53.333898092309937, 406.55863160945415); TestUtils.AreEqual(a0 + b0, r0); - double3 a1 = double3(100.51093797595752, -478.11131094308166, 30.916145577522116); - double b1 = (-45.724677822424439); - double3 r1 = double3(54.786260153533078, -523.835988765506, -14.808532244902324); + double3 a1 = double3(126.42986279652916, -349.64130060264904, -2.7912590516690443); + double b1 = (-36.254356162741033); + double3 r1 = double3(90.175506633788132, -385.89565676539007, -39.045615214410077); TestUtils.AreEqual(a1 + b1, r1); - double3 a2 = double3(60.37435224483454, 82.50134495762245, 6.7993848355483806); - double b2 = (-242.1187475855084); - double3 r2 = double3(-181.74439534067386, -159.61740262788595, -235.31936274996002); + double3 a2 = double3(-478.41478489265535, 268.092225914864, 41.32102133767728); + double b2 = (443.11525246273504); + double3 r2 = double3(-35.299532429920305, 711.207478377599, 484.43627380041232); TestUtils.AreEqual(a2 + b2, r2); - double3 a3 = double3(-484.69981287638649, -213.52673087526426, -267.78430688929944); - double b3 = (-188.26501068298938); - double3 r3 = double3(-672.96482355937587, -401.79174155825365, -456.04931757228883); + double3 a3 = double3(-471.25607584009697, 78.985822952811532, 202.14799151297098); + double b3 = (-2.6649749291431704); + double3 r3 = double3(-473.92105076924014, 76.320848023668361, 199.4830165838278); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double3_operator_add_scalar_wide() + public static void double3_operator_add_scalar_wide() { - double a0 = (-340.35468284243473); - double3 b0 = double3(511.36225652665007, -146.21663791789518, -106.21042661844308); - double3 r0 = double3(171.00757368421535, -486.57132076032991, -446.56510946087781); + double a0 = (-325.51276484388518); + double3 b0 = double3(-264.08813178915909, -106.00925998855814, -355.44729320865463); + double3 r0 = double3(-589.60089663304427, -431.52202483244332, -680.96005805253981); TestUtils.AreEqual(a0 + b0, r0); - double a1 = (-363.45024960276214); - double3 b1 = double3(199.08958325120136, -27.108407271610758, 419.84900041103788); - double3 r1 = double3(-164.36066635156078, -390.5586568743729, 56.398750808275736); + double a1 = (-447.33029362528134); + double3 b1 = double3(-158.70021040677102, -199.48369154682553, 180.31809123806568); + double3 r1 = double3(-606.03050403205236, -646.81398517210687, -267.01220238721567); TestUtils.AreEqual(a1 + b1, r1); - double a2 = (284.95503748811552); - double3 b2 = double3(-164.92418129971446, -249.19032561461921, 150.92817718858282); - double3 r2 = double3(120.03085618840106, 35.76471187349631, 435.88321467669834); + double a2 = (337.57936898692481); + double3 b2 = double3(-37.05501486596421, 230.80498014707348, -140.17433339924287); + double3 r2 = double3(300.5243541209606, 568.38434913399828, 197.40503558768194); TestUtils.AreEqual(a2 + b2, r2); - double a3 = (298.17509784278229); - double3 b3 = double3(-457.15341803857751, 424.71807094324288, -301.85750283946163); - double3 r3 = double3(-158.97832019579522, 722.89316878602517, -3.6824049966793382); + double a3 = (18.02419591789328); + double3 b3 = double3(-138.61435825126915, 26.904163611542458, -374.53758233345); + double3 r3 = double3(-120.59016233337587, 44.928359529435738, -356.51338641555674); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double3_operator_sub_wide_wide() + public static void double3_operator_sub_wide_wide() { - double3 a0 = double3(160.4922617229131, 11.223957305412682, 359.20010607279846); - double3 b0 = double3(115.46876078260539, -130.98230630298252, 241.54083716196044); - double3 r0 = double3(45.023500940307713, 142.2062636083952, 117.65926891083802); + double3 a0 = double3(133.37101680290471, -131.8321183341705, -197.29314407952739); + double3 b0 = double3(123.46028739002543, 359.56010048443454, -48.24847819667707); + double3 r0 = double3(9.9107294128792773, -491.39221881860504, -149.04466588285032); TestUtils.AreEqual(a0 - b0, r0); - double3 a1 = double3(-498.22830485656311, -355.25362913462038, -94.534852787170053); - double3 b1 = double3(9.9870860623135513, 419.89512582304656, 59.124466208333388); - double3 r1 = double3(-508.21539091887666, -775.14875495766694, -153.65931899550344); + double3 a1 = double3(-485.286571013409, -337.55033103448818, 471.66710470228782); + double3 b1 = double3(478.97904680621764, 207.15832886805686, 142.36730462981723); + double3 r1 = double3(-964.26561781962664, -544.708659902545, 329.29980007247059); TestUtils.AreEqual(a1 - b1, r1); - double3 a2 = double3(-410.46404786150163, -401.38464398001537, 317.70681944382693); - double3 b2 = double3(-402.38163847587145, -75.370143687059226, 320.97960796997859); - double3 r2 = double3(-8.0824093856301715, -326.01450029295614, -3.2727885261516576); + double3 a2 = double3(146.5066197600712, -130.58504372955537, 110.77707367333448); + double3 b2 = double3(-125.60551005490379, -65.299004823574307, -477.876434787119); + double3 r2 = double3(272.112129814975, -65.286038905981059, 588.65350846045351); TestUtils.AreEqual(a2 - b2, r2); - double3 a3 = double3(447.0604133303558, -489.07414482956477, -230.00838218909149); - double3 b3 = double3(-73.908757482612884, -31.444742455819949, -389.25194734579509); - double3 r3 = double3(520.96917081296874, -457.62940237374482, 159.2435651567036); + double3 a3 = double3(-235.54160486699158, 78.879356659427, -347.68616811730254); + double3 b3 = double3(164.50000031501986, 428.00958915614035, 72.6278169493321); + double3 r3 = double3(-400.04160518201144, -349.13023249671335, -420.31398506663464); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double3_operator_sub_wide_scalar() + public static void double3_operator_sub_wide_scalar() { - double3 a0 = double3(207.38960108877609, 248.45773684627272, -384.82393211164697); - double b0 = (-36.112476604111691); - double3 r0 = double3(243.50207769288778, 284.57021345038441, -348.71145550753528); + double3 a0 = double3(48.936717294592768, 410.45158953706346, -364.44171612544062); + double b0 = (-291.59041442144212); + double3 r0 = double3(340.52713171603489, 702.04200395850557, -72.8513017039985); TestUtils.AreEqual(a0 - b0, r0); - double3 a1 = double3(-205.34476122881506, 191.64204820973896, 18.856238135535364); - double b1 = (-374.81156152058929); - double3 r1 = double3(169.46680029177423, 566.45360973032825, 393.66779965612466); + double3 a1 = double3(163.98060353285666, 110.91942339340198, 204.35834441164434); + double b1 = (-460.06732318367222); + double3 r1 = double3(624.04792671652888, 570.9867465770742, 664.42566759531655); TestUtils.AreEqual(a1 - b1, r1); - double3 a2 = double3(-44.96160151667965, 16.338193185784917, -366.86545269883493); - double b2 = (480.85798738936796); - double3 r2 = double3(-525.81958890604756, -464.51979420358305, -847.72344008820289); + double3 a2 = double3(180.26971420099483, -470.26204297983185, 400.53491968686455); + double b2 = (-377.92569344952972); + double3 r2 = double3(558.19540765052454, -92.33634953030213, 778.46061313639427); TestUtils.AreEqual(a2 - b2, r2); - double3 a3 = double3(-35.523088233323335, 439.07729336203886, 490.2222661870635); - double b3 = (349.39776460705218); - double3 r3 = double3(-384.92085284037552, 89.679528754986677, 140.82450158001132); + double3 a3 = double3(461.50756499800252, 21.605312595891405, 246.35072171238755); + double b3 = (-246.28726660753006); + double3 r3 = double3(707.79483160553264, 267.89257920342146, 492.63798831991761); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double3_operator_sub_scalar_wide() + public static void double3_operator_sub_scalar_wide() { - double a0 = (-86.008225719448262); - double3 b0 = double3(466.42511413359318, 298.48694219183506, -300.95010652251085); - double3 r0 = double3(-552.43333985304139, -384.49516791128332, 214.94188080306259); + double a0 = (294.58645905861); + double3 b0 = double3(452.35251757705237, 256.98980891750648, -275.159888634067); + double3 r0 = double3(-157.76605851844238, 37.59665014110351, 569.746347692677); TestUtils.AreEqual(a0 - b0, r0); - double a1 = (315.38003006362362); - double3 b1 = double3(-381.09218543632522, -125.00837546447684, 58.466194418476107); - double3 r1 = double3(696.47221549994879, 440.38840552810046, 256.91383564514751); + double a1 = (-89.027518075437968); + double3 b1 = double3(488.22838829840919, -333.21728030462623, -64.232989102710519); + double3 r1 = double3(-577.25590637384721, 244.18976222918826, -24.794528972727448); TestUtils.AreEqual(a1 - b1, r1); - double a2 = (214.74609361158036); - double3 b2 = double3(-257.54942739082009, 480.22459505508868, -443.35507723472784); - double3 r2 = double3(472.29552100240045, -265.47850144350832, 658.10117084630815); + double a2 = (-66.041730196234653); + double3 b2 = double3(341.20492831859963, -385.775056303374, 75.394746577085357); + double3 r2 = double3(-407.24665851483428, 319.73332610713936, -141.43647677332); TestUtils.AreEqual(a2 - b2, r2); - double a3 = (260.79503858312728); - double3 b3 = double3(29.681931747906788, 139.85773164586055, -247.78996216868512); - double3 r3 = double3(231.11310683522049, 120.93730693726673, 508.5850007518124); + double a3 = (354.94371645289641); + double3 b3 = double3(169.13141520746581, 88.216608326982964, 1.7350065716240124); + double3 r3 = double3(185.8123012454306, 266.72710812591345, 353.2087098812724); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double3_operator_mul_wide_wide() + public static void double3_operator_mul_wide_wide() { - double3 a0 = double3(-482.71381710596097, -407.29348559272171, 137.70058995937029); - double3 b0 = double3(-236.36788355389979, 260.72759139757954, -416.38629718142852); - double3 r0 = double3(114098.04331156027, -106192.64949051509, -57336.638772880389); + double3 a0 = double3(-394.78053898121254, -412.37219519744264, -25.874570143350638); + double3 b0 = double3(-149.76397831261346, -345.04538671348496, -284.33404721148963); + double3 r0 = double3(59123.904078224172, 142287.1235617903, 7357.0212487164608); TestUtils.AreEqual(a0 * b0, r0); - double3 a1 = double3(208.54113278563182, 194.296573967811, -484.24241684574747); - double3 b1 = double3(-364.49561541364324, -253.14750897751537, -369.20287220981106); - double3 r1 = double3(-76012.328533757158, -49185.69370281692, 178783.69114527057); + double3 a1 = double3(-241.04595886964626, -93.675987525692221, 244.15999257013198); + double3 b1 = double3(267.97923648915219, -326.64849558782225, -150.68967754705329); + double3 r1 = double3(-64595.312016683383, 30599.120397970968, -36792.390550284115); TestUtils.AreEqual(a1 * b1, r1); - double3 a2 = double3(183.98730739578014, -241.33547770294149, 45.868758938214114); - double3 b2 = double3(193.54791531038836, 169.08491976982214, 201.96966442930034); - double3 r2 = double3(35610.359790024842, -40806.189885013562, 9264.0978505395742); + double3 a2 = double3(494.68846606402121, 53.537962700025105, -239.49641167349017); + double3 b2 = double3(207.73243794577775, 366.19289248352538, 358.88076202891807); + double3 r2 = double3(102762.84107913627, 19605.221418797286, -85950.654724573629); TestUtils.AreEqual(a2 * b2, r2); - double3 a3 = double3(363.32610266438041, -328.11893692990714, -471.02307413100408); - double3 b3 = double3(249.45608317547294, -308.19319810913555, -385.57964843585137); - double3 r3 = double3(90633.9064860661, 101124.02453259782, 181616.91132860651); + double3 a3 = double3(236.67584644848284, -211.85620818466703, -216.65482030466887); + double3 b3 = double3(214.85359368792433, 253.42280900358355, -307.71382751488773); + double3 r3 = double3(50850.6561485879, -53689.195383006307, 66667.684005499876); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double3_operator_mul_wide_scalar() + public static void double3_operator_mul_wide_scalar() { - double3 a0 = double3(-96.318821236639678, -277.14229239017811, -239.93690191951436); - double b0 = (-301.20720424373042); - double3 r0 = double3(29011.922860739887, 83477.255068544036, 72270.723422079071); + double3 a0 = double3(328.20302191758674, -290.10672272839895, 236.99572454998065); + double b0 = (192.21119055161773); + double3 r0 = double3(63084.293585418032, -55761.758562653624, 45553.230371395039); TestUtils.AreEqual(a0 * b0, r0); - double3 a1 = double3(509.53140544776409, 215.73149667295229, -455.50827500573746); - double b1 = (255.85810172551226); - double3 r1 = double3(130367.73816739726, 55196.651221145235, -116545.48256323059); + double3 a1 = double3(120.48136692889102, 134.86723214707672, -477.31047104173825); + double b1 = (357.90315811610924); + double3 r1 = double3(43120.661717995856, 48269.408311817213, -170830.92498772583); TestUtils.AreEqual(a1 * b1, r1); - double3 a2 = double3(-389.24327367788334, 53.796284939067618, 243.75734459783757); - double b2 = (-338.29248658674419); - double3 r2 = double3(131678.07493965575, -18198.879001166202, -82461.278227784351); + double3 a2 = double3(-438.272912467957, -238.40500103608008, 422.08249374017237); + double b2 = (-46.729179165665585); + double3 r2 = double3(20480.133450173231, 11140.470007405675, -19723.568472675437); TestUtils.AreEqual(a2 * b2, r2); - double3 a3 = double3(135.35469991311186, -383.93960946795517, -31.425238862366086); - double b3 = (-207.35010275959508); - double3 r3 = double3(-28065.810935977897, 79609.9174766593, 6516.0265073564287); + double3 a3 = double3(-48.83483722099794, 119.35660391643489, -196.995807977857); + double b3 = (355.30832998608628); + double3 r3 = double3(-17351.424458135145, 42408.39561035925, -69994.2515468721); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double3_operator_mul_scalar_wide() + public static void double3_operator_mul_scalar_wide() { - double a0 = (37.432166355397612); - double3 b0 = double3(96.747546479454058, 492.18539427788244, -274.05458534604617); - double3 r0 = double3(3621.4702542954869, 18423.565556306661, -10258.456829132712); + double a0 = (-464.534700371574); + double3 b0 = double3(329.36093846399376, -198.68342671109525, 184.07942518223047); + double3 r0 = double3(-152999.58486347177, 92295.346096036214, -85511.280621599); TestUtils.AreEqual(a0 * b0, r0); - double a1 = (-452.87096926796761); - double3 b1 = double3(420.85330434369541, 102.18292694081686, -114.94887762654054); - double3 r1 = double3(-190592.24385775632, -46275.681166325652, 52057.009626996405); + double a1 = (256.01618754864489); + double3 b1 = double3(266.22629297255833, -97.894749448585685, 159.74810583877752); + double3 r1 = double3(68158.240552042975, -25062.640534856713, 40898.101024961237); TestUtils.AreEqual(a1 * b1, r1); - double a2 = (-351.12003843445336); - double3 b2 = double3(-464.66496799172131, 444.08484646495663, 447.10525605040846); - double3 r2 = double3(163153.18142039722, -155927.08835893389, -156987.61468866552); + double a2 = (-351.82222263506719); + double3 b2 = double3(491.80157660497423, 49.902031206480274, 424.46256871915546); + double3 r2 = double3(-173026.72377659229, -17556.643533068374, -149335.36435216322); TestUtils.AreEqual(a2 * b2, r2); - double a3 = (130.82935124767448); - double3 b3 = double3(-321.41334191030512, 445.30131861441828, 478.24357317306271); - double3 r3 = double3(-42050.2990044722, 58258.482624058335, 62568.296416601537); + double a3 = (160.11807616060514); + double3 b3 = double3(-395.99208492599058, 125.20168858636248, -265.01581991138676); + double3 r3 = double3(-63405.490813176577, 20047.053508507553, -42433.823236336641); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double3_operator_div_wide_wide() + public static void double3_operator_div_wide_wide() { - double3 a0 = double3(-353.13144390337703, -102.79985456485292, 51.319128298814917); - double3 b0 = double3(-178.73954805114283, -302.09628381491467, -199.40583739029518); - double3 r0 = double3(1.97567604793504, 0.34028837848212429, -0.25736021056579439); + double3 a0 = double3(246.26574933075619, -269.85612953354428, -451.61952588130697); + double3 b0 = double3(172.11981423763552, -77.141104972521362, -325.8353723612779); + double3 r0 = double3(1.4307809383918566, 3.4982144685336105, 1.3860359070548143); TestUtils.AreEqual(a0 / b0, r0); - double3 a1 = double3(-191.87167868012176, 8.0418245829836223, -128.73764210973758); - double3 b1 = double3(278.85077561012042, 502.33758782890516, -361.48483078623417); - double3 r1 = double3(-0.68808013268139567, 0.016008805189634039, 0.35613566917796119); + double3 a1 = double3(-7.38850236283082, -308.20558681534862, -373.394808704683); + double3 b1 = double3(-450.60868117334724, -261.26215398556656, -122.44949847201326); + double3 r1 = double3(0.016396715535066435, 1.1796794220427942, 3.0493780159501847); TestUtils.AreEqual(a1 / b1, r1); - double3 a2 = double3(-136.05959779399427, -370.4710053738537, -237.69456326109105); - double3 b2 = double3(353.121059820578, -38.894930142394685, -75.764737402910725); - double3 r2 = double3(-0.3853058151307277, 9.5249176182488586, 3.1372716570909582); + double3 a2 = double3(360.41863482092447, 25.80972458133931, -274.050461181463); + double3 b2 = double3(-93.210781379235357, -442.00522705633438, 484.36271380091216); + double3 r2 = double3(-3.8667054335113131, -0.05839235149599218, -0.56579594872388561); TestUtils.AreEqual(a2 / b2, r2); - double3 a3 = double3(-432.54687496300176, 200.26549181727012, 361.44157068871039); - double3 b3 = double3(-195.21784719974636, -405.03399224068687, -394.2300085473014); - double3 r3 = double3(2.2157137842034547, -0.49444119667433889, -0.9168291678773689); + double3 a3 = double3(127.53858977534742, -447.6717600522897, -137.4586017771897); + double3 b3 = double3(-390.78178686219348, 402.02531714086672, 316.65072193585831); + double3 r3 = double3(-0.32636779415802974, -1.1135412148569459, -0.43410165287743668); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double3_operator_div_wide_scalar() + public static void double3_operator_div_wide_scalar() { - double3 a0 = double3(171.34242184988341, 0.10338377957384637, 57.888263967767443); - double b0 = (171.79682191265601); - double3 r0 = double3(0.99735501473360411, 0.00060177934855167557, 0.33695771157628673); + double3 a0 = double3(-244.51745116175965, 69.112274917360537, -333.02311888943575); + double b0 = (-60.024377612408443); + double3 r0 = double3(4.0736357608014941, -1.1514034408425655, 5.5481311449798705); TestUtils.AreEqual(a0 / b0, r0); - double3 a1 = double3(-256.13074529177078, -290.38690461329509, -127.44869118903239); - double b1 = (95.6696842162263); - double3 r1 = double3(-2.6772404172766056, -3.0353074434423948, -1.332174264325795); + double3 a1 = double3(257.39682519500923, 154.34436066185322, 131.52659160062979); + double b1 = (403.24561257066466); + double3 r1 = double3(0.63831277308665835, 0.38275521382097105, 0.32616992597180733); TestUtils.AreEqual(a1 / b1, r1); - double3 a2 = double3(-79.7448890580539, -499.84355687529012, 58.686315802245531); - double b2 = (146.46688110496234); - double3 r2 = double3(-0.54445679771733813, -3.4126729066968249, 0.400679767053886); + double3 a2 = double3(-261.88639200007844, -275.53868187383688, 210.55792174607416); + double b2 = (-348.92380516087815); + double3 r2 = double3(0.75055467161184541, 0.78968152300985706, -0.60344957446796244); TestUtils.AreEqual(a2 / b2, r2); - double3 a3 = double3(-453.20579859856787, 481.73814247629514, 464.47907159499778); - double b3 = (-205.03382143985192); - double3 r3 = double3(2.2103953163235506, -2.3495545227284187, -2.2653778207575179); + double3 a3 = double3(287.64239968342815, 491.78708600056689, -26.63160015392657); + double b3 = (504.37224626185946); + double3 r3 = double3(0.57029783421923308, 0.97504787316398334, -0.052801478176695719); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double3_operator_div_scalar_wide() + public static void double3_operator_div_scalar_wide() { - double a0 = (-264.44250095283729); - double3 b0 = double3(105.58908157497137, -142.34910137129441, -288.94890679463231); - double3 r0 = double3(-2.5044492954044237, 1.85770404172122, 0.915187753732487); + double a0 = (41.737658758525527); + double3 b0 = double3(-422.676129776368, 248.12963235011773, 449.39137741988122); + double3 r0 = double3(-0.098746193168297289, 0.1682090863683405, 0.092875967042706856); TestUtils.AreEqual(a0 / b0, r0); - double a1 = (39.644133824689334); - double3 b1 = double3(-363.99138396046658, -149.71822006521666, -395.72912306139671); - double3 r1 = double3(-0.10891503362891446, -0.26479164531491561, -0.10017997542864343); + double a1 = (245.85813796047967); + double3 b1 = double3(-326.62061253498337, 163.71510489457989, 333.664472020075); + double3 r1 = double3(-0.75273307478151441, 1.5017437646867933, 0.73684242278478951); TestUtils.AreEqual(a1 / b1, r1); - double a2 = (258.71868693955184); - double3 b2 = double3(-9.6662514254759344, 117.72553282497711, -331.38655797177296); - double3 r2 = double3(-26.765151820661792, 2.1976429473815986, -0.78071569505721816); + double a2 = (38.291076916405473); + double3 b2 = double3(-472.97976062864984, 192.23013958345643, -200.29686960964318); + double3 r2 = double3(-0.080957115089896864, 0.19919392973119834, -0.19117161936195318); TestUtils.AreEqual(a2 / b2, r2); - double a3 = (-509.98602676297821); - double3 b3 = double3(427.8964666928614, 467.61712882836218, -407.12461943511136); - double3 r3 = double3(-1.1918444447662142, -1.0906059579998138, 1.2526533705345255); + double a3 = (-490.18150376257557); + double3 b3 = double3(-211.10257468517057, -322.85234108700058, -137.98529035317961); + double3 r3 = double3(2.3220062781972768, 1.5182838758802248, 3.5524185404685804); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double3_operator_mod_wide_wide() + public static void double3_operator_mod_wide_wide() { - double3 a0 = double3(-388.81249422059045, 181.68118842955732, -167.07872470052854); - double3 b0 = double3(436.94417187056695, 58.940049437312382, -201.11623368091705); - double3 r0 = double3(-388.81249422059045, 4.8610401176201776, -167.07872470052854); + double3 a0 = double3(-442.30985924336585, 368.50046246522129, -1.0938966279355213); + double3 b0 = double3(-43.245045443645211, -144.19587690392319, -62.640481739603217); + double3 r0 = double3(-9.8594048069137443, 80.1087086573749, -1.0938966279355213); TestUtils.AreEqual(a0 % b0, r0); - double3 a1 = double3(432.82015319951813, -258.43895995730486, -170.11079629236406); - double3 b1 = double3(279.2893537391393, -397.07975954426445, 377.89994758083481); - double3 r1 = double3(153.53079946037883, -258.43895995730486, -170.11079629236406); + double3 a1 = double3(-364.67383473211612, -197.34394487987458, -34.034902350062); + double3 b1 = double3(-336.82826510855381, -154.6102545981343, -154.02935583611452); + double3 r1 = double3(-27.845569623562312, -42.73369028174028, -34.034902350062); TestUtils.AreEqual(a1 % b1, r1); - double3 a2 = double3(283.318293464984, 122.71651297561664, 335.27101413126616); - double3 b2 = double3(174.69386657266591, -228.17652736798698, -317.06019106370405); - double3 r2 = double3(108.62442689231807, 122.71651297561664, 18.210823067562103); + double3 a2 = double3(-101.34858350704826, 208.31857142612273, -140.77031404374645); + double3 b2 = double3(487.0462093237071, -469.82909105244516, -145.20377237405802); + double3 r2 = double3(-101.34858350704826, 208.31857142612273, -140.77031404374645); TestUtils.AreEqual(a2 % b2, r2); - double3 a3 = double3(-503.60851668920765, 191.02251848532933, 289.74269379756538); - double3 b3 = double3(-417.48011107811709, -249.9759434433542, -397.57157177364991); - double3 r3 = double3(-86.128405611090557, 191.02251848532933, 289.74269379756538); + double3 a3 = double3(183.446989383291, -463.36838100076113, 83.839106360375467); + double3 b3 = double3(-203.38401780062543, -22.520082245823062, 224.6900237652892); + double3 r3 = double3(183.446989383291, -12.966736084299896, 83.839106360375467); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double3_operator_mod_wide_scalar() + public static void double3_operator_mod_wide_scalar() { - double3 a0 = double3(-244.49962889612635, -211.81931958525411, -145.92677576184588); - double b0 = (39.634963769295723); - double3 r0 = double3(-6.6898462803520147, -13.644500738775491, -27.021884453958705); + double3 a0 = double3(-433.41699548876704, -5.5141427542614565, 393.39439958771425); + double b0 = (-90.499235433758827); + double3 r0 = double3(-71.420053753731736, -5.5141427542614565, 31.39745785267894); TestUtils.AreEqual(a0 % b0, r0); - double3 a1 = double3(-304.91822090042672, -133.90778428591221, 281.30965412841624); - double b1 = (155.47946436492703); - double3 r1 = double3(-149.43875653549969, -133.90778428591221, 125.83018976348922); + double3 a1 = double3(299.41153277988155, -502.939041133476, -450.80766245853511); + double b1 = (-120.80601626299602); + double3 r1 = double3(57.799500253889505, -19.714976081491898, -88.389613669547032); TestUtils.AreEqual(a1 % b1, r1); - double3 a2 = double3(-226.53575311719243, 101.70649032560482, 319.47152033423606); - double b2 = (335.16613046041039); - double3 r2 = double3(-226.53575311719243, 101.70649032560482, 319.47152033423606); + double3 a2 = double3(186.09479698263794, -318.78148356023314, 433.45469041981482); + double b2 = (-84.473635951277629); + double3 r2 = double3(17.147525080082687, -65.360575706400255, 11.086510663426679); TestUtils.AreEqual(a2 % b2, r2); - double3 a3 = double3(-285.40231646476423, 259.37800061860025, -330.87193957477433); - double b3 = (-355.84685985923136); - double3 r3 = double3(-285.40231646476423, 259.37800061860025, -330.87193957477433); + double3 a3 = double3(-54.6001856581309, -429.71466728193434, 222.36186109406958); + double b3 = (-172.33886607565864); + double3 r3 = double3(-54.6001856581309, -85.036935130617053, 50.022995018410938); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double3_operator_mod_scalar_wide() + public static void double3_operator_mod_scalar_wide() { - double a0 = (-66.945025236785909); - double3 b0 = double3(-249.77609479137516, -396.07375664081133, 386.49204582091977); - double3 r0 = double3(-66.945025236785909, -66.945025236785909, -66.945025236785909); + double a0 = (-396.4224028049141); + double3 b0 = double3(-159.14024384279747, 230.17333399046834, 14.779358632294134); + double3 r0 = double3(-78.141915119319151, -166.24906881444576, -12.159078365266623); TestUtils.AreEqual(a0 % b0, r0); - double a1 = (168.93948109864232); - double3 b1 = double3(-199.4182442163202, 261.7517141130528, 16.127438791155555); - double3 r1 = double3(168.93948109864232, 168.93948109864232, 7.665093187086768); + double a1 = (-303.15649738123477); + double3 b1 = double3(399.63502020371845, 206.69470534412881, 397.04482263934096); + double3 r1 = double3(-303.15649738123477, -96.461792037105965, -303.15649738123477); TestUtils.AreEqual(a1 % b1, r1); - double a2 = (257.66814744550186); - double3 b2 = double3(-75.788451945310669, 170.95630439136005, -242.85828005655588); - double3 r2 = double3(30.302791609569852, 86.711843054141809, 14.809867388945975); + double a2 = (-393.89064735634747); + double3 b2 = double3(-372.06709426085797, 201.01229796233224, -95.5668547598491); + double3 r2 = double3(-21.8235530954895, -192.87834939401523, -11.6232283169511); TestUtils.AreEqual(a2 % b2, r2); - double a3 = (425.94531913564788); - double3 b3 = double3(303.27240409668184, 3.033060790520608, -505.74352788633831); - double3 r3 = double3(122.67291503896604, 1.316808462762765, 425.94531913564788); + double a3 = (-258.95146882671463); + double3 b3 = double3(106.98357563232241, 469.3235559264773, -34.808985011097491); + double3 r3 = double3(-44.984317562069805, -258.95146882671463, -15.288573749032196); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double3_operator_plus() + public static void double3_operator_plus() { - double3 a0 = double3(-418.82956357432045, -405.79894823851015, -34.041791216489742); - double3 r0 = double3(-418.82956357432045, -405.79894823851015, -34.041791216489742); + double3 a0 = double3(271.6708086802023, -79.080240524876956, -330.98506203805334); + double3 r0 = double3(271.6708086802023, -79.080240524876956, -330.98506203805334); TestUtils.AreEqual(+a0, r0); - double3 a1 = double3(236.99924456188421, 210.8614223985287, 293.74197902052754); - double3 r1 = double3(236.99924456188421, 210.8614223985287, 293.74197902052754); + double3 a1 = double3(31.824682965793045, 319.22218742930431, 190.32466015141677); + double3 r1 = double3(31.824682965793045, 319.22218742930431, 190.32466015141677); TestUtils.AreEqual(+a1, r1); - double3 a2 = double3(-373.015422279488, 4.9544198536101476, -418.64524932328857); - double3 r2 = double3(-373.015422279488, 4.9544198536101476, -418.64524932328857); + double3 a2 = double3(-350.30858270745193, 102.0544069288552, -107.00351267075331); + double3 r2 = double3(-350.30858270745193, 102.0544069288552, -107.00351267075331); TestUtils.AreEqual(+a2, r2); - double3 a3 = double3(504.47483062393724, 439.55937572920664, -478.74939916969714); - double3 r3 = double3(504.47483062393724, 439.55937572920664, -478.74939916969714); + double3 a3 = double3(-428.77622075973835, 234.77393042052813, 34.283600107898792); + double3 r3 = double3(-428.77622075973835, 234.77393042052813, 34.283600107898792); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void double3_operator_neg() + public static void double3_operator_neg() { - double3 a0 = double3(148.46174890755754, -467.12267873581624, 132.04719954917539); - double3 r0 = double3(-148.46174890755754, 467.12267873581624, -132.04719954917539); + double3 a0 = double3(420.22718854445372, -196.25749811728366, -335.42683068636188); + double3 r0 = double3(-420.22718854445372, 196.25749811728366, 335.42683068636188); TestUtils.AreEqual(-a0, r0); - double3 a1 = double3(183.52262290917463, -407.99109024926605, -54.958759571872065); - double3 r1 = double3(-183.52262290917463, 407.99109024926605, 54.958759571872065); + double3 a1 = double3(509.04366969924592, -498.57532071442125, -495.8379526063045); + double3 r1 = double3(-509.04366969924592, 498.57532071442125, 495.8379526063045); TestUtils.AreEqual(-a1, r1); - double3 a2 = double3(-382.98981803608581, -383.01406377508027, 407.70980305583669); - double3 r2 = double3(382.98981803608581, 383.01406377508027, -407.70980305583669); + double3 a2 = double3(-270.85946787095605, 268.23670662019254, -180.60051473444349); + double3 r2 = double3(270.85946787095605, -268.23670662019254, 180.60051473444349); TestUtils.AreEqual(-a2, r2); - double3 a3 = double3(168.73550351370852, 171.90249474900895, -280.55831564616335); - double3 r3 = double3(-168.73550351370852, -171.90249474900895, 280.55831564616335); + double3 a3 = double3(223.38126312167446, -395.68154186554324, -349.14948885010062); + double3 r3 = double3(-223.38126312167446, 395.68154186554324, 349.14948885010062); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void double3_operator_prefix_inc() + public static void double3_operator_prefix_inc() { - double3 a0 = double3(-139.84208137348389, -56.743654039103376, -381.955324589254); - double3 r0 = double3(-138.84208137348389, -55.743654039103376, -380.955324589254); + double3 a0 = double3(-99.79557113526181, 458.74185082816609, 96.179026886904126); + double3 r0 = double3(-98.79557113526181, 459.74185082816609, 97.179026886904126); TestUtils.AreEqual(++a0, r0); - double3 a1 = double3(509.79634380237962, 210.31986556310199, -392.73151058365193); - double3 r1 = double3(510.79634380237962, 211.31986556310199, -391.73151058365193); + double3 a1 = double3(-48.552469514567633, -299.23014583216525, -323.61485853959567); + double3 r1 = double3(-47.552469514567633, -298.23014583216525, -322.61485853959567); TestUtils.AreEqual(++a1, r1); - double3 a2 = double3(-300.19410218866267, 401.614830919362, 130.90919429199266); - double3 r2 = double3(-299.19410218866267, 402.614830919362, 131.90919429199266); + double3 a2 = double3(-456.89028832730384, -305.58477344437722, 64.0964734852763); + double3 r2 = double3(-455.89028832730384, -304.58477344437722, 65.0964734852763); TestUtils.AreEqual(++a2, r2); - double3 a3 = double3(-450.23016402229212, 46.19202735190845, -41.497298975241051); - double3 r3 = double3(-449.23016402229212, 47.19202735190845, -40.497298975241051); + double3 a3 = double3(148.67930967578627, -115.5592263283018, -326.87781992874937); + double3 r3 = double3(149.67930967578627, -114.5592263283018, -325.87781992874937); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void double3_operator_postfix_inc() + public static void double3_operator_postfix_inc() { - double3 a0 = double3(-396.6697396695007, 511.20749378167443, 249.11127030528678); - double3 r0 = double3(-396.6697396695007, 511.20749378167443, 249.11127030528678); + double3 a0 = double3(322.94356623429042, 472.05246542024076, 203.48761925636211); + double3 r0 = double3(322.94356623429042, 472.05246542024076, 203.48761925636211); TestUtils.AreEqual(a0++, r0); - double3 a1 = double3(-128.81731301584154, 278.00817764830219, -81.393423356764686); - double3 r1 = double3(-128.81731301584154, 278.00817764830219, -81.393423356764686); + double3 a1 = double3(-49.854570650427888, 455.33662459595905, 271.45466840986842); + double3 r1 = double3(-49.854570650427888, 455.33662459595905, 271.45466840986842); TestUtils.AreEqual(a1++, r1); - double3 a2 = double3(66.719732554033271, 147.94395048354932, -326.10758486674524); - double3 r2 = double3(66.719732554033271, 147.94395048354932, -326.10758486674524); + double3 a2 = double3(55.736877228942149, -174.17301925186672, -427.40105100506969); + double3 r2 = double3(55.736877228942149, -174.17301925186672, -427.40105100506969); TestUtils.AreEqual(a2++, r2); - double3 a3 = double3(41.033564825092185, 73.155582223625629, -60.132380275117384); - double3 r3 = double3(41.033564825092185, 73.155582223625629, -60.132380275117384); + double3 a3 = double3(215.11022744658874, -333.05045262586816, 241.46487509527469); + double3 r3 = double3(215.11022744658874, -333.05045262586816, 241.46487509527469); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void double3_operator_prefix_dec() + public static void double3_operator_prefix_dec() { - double3 a0 = double3(123.12869626056806, 256.8437465433235, 156.33078844674435); - double3 r0 = double3(122.12869626056806, 255.84374654332351, 155.33078844674435); + double3 a0 = double3(-416.20121712992022, -96.637880131899351, -50.145671629414721); + double3 r0 = double3(-417.20121712992022, -97.637880131899351, -51.145671629414721); TestUtils.AreEqual(--a0, r0); - double3 a1 = double3(461.73742530389563, 392.01561731473339, 187.87412580655609); - double3 r1 = double3(460.73742530389563, 391.01561731473339, 186.87412580655609); + double3 a1 = double3(-207.31644759295341, -304.40081920493435, 337.96895734312432); + double3 r1 = double3(-208.31644759295341, -305.40081920493435, 336.96895734312432); TestUtils.AreEqual(--a1, r1); - double3 a2 = double3(-236.2252043393558, 469.8447313112415, 45.536655685648611); - double3 r2 = double3(-237.2252043393558, 468.8447313112415, 44.536655685648611); + double3 a2 = double3(246.08898293510492, -227.44280134301761, 298.28480710568135); + double3 r2 = double3(245.08898293510492, -228.44280134301761, 297.28480710568135); TestUtils.AreEqual(--a2, r2); - double3 a3 = double3(376.04684680329956, -22.028951416736902, 248.79012667797042); - double3 r3 = double3(375.04684680329956, -23.028951416736902, 247.79012667797042); + double3 a3 = double3(326.50782338087811, -478.03137253133178, -326.45297852459038); + double3 r3 = double3(325.50782338087811, -479.03137253133178, -327.45297852459038); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void double3_operator_postfix_dec() + public static void double3_operator_postfix_dec() { - double3 a0 = double3(379.68831723727669, 302.69287814884115, -176.07134040448409); - double3 r0 = double3(379.68831723727669, 302.69287814884115, -176.07134040448409); + double3 a0 = double3(-376.59242719066907, 16.969734438215255, -0.25066399585949739); + double3 r0 = double3(-376.59242719066907, 16.969734438215255, -0.25066399585949739); TestUtils.AreEqual(a0--, r0); - double3 a1 = double3(-291.25267066212962, -402.92594666170231, -63.655158787805192); - double3 r1 = double3(-291.25267066212962, -402.92594666170231, -63.655158787805192); + double3 a1 = double3(-202.32328734282555, 47.856652520530247, -281.11170376516492); + double3 r1 = double3(-202.32328734282555, 47.856652520530247, -281.11170376516492); TestUtils.AreEqual(a1--, r1); - double3 a2 = double3(355.26110069605568, -100.76183824462902, 156.14034969924967); - double3 r2 = double3(355.26110069605568, -100.76183824462902, 156.14034969924967); + double3 a2 = double3(-262.062590959511, 450.12809559801974, -129.23265582380475); + double3 r2 = double3(-262.062590959511, 450.12809559801974, -129.23265582380475); TestUtils.AreEqual(a2--, r2); - double3 a3 = double3(479.94519613680677, -445.0269393609031, 407.42034907239508); - double3 r3 = double3(479.94519613680677, -445.0269393609031, 407.42034907239508); + double3 a3 = double3(-332.15495768755443, 205.46112570793423, -230.22777878038016); + double3 r3 = double3(-332.15495768755443, 205.46112570793423, -230.22777878038016); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void double3_shuffle_result_1() + public static void double3_shuffle_result_1() { double3 a = double3(0, 1, 2); double3 b = double3(3, 4, 5); @@ -979,7 +979,7 @@ public void double3_shuffle_result_1() } [TestCompiler] - public void double3_shuffle_result_2() + public static void double3_shuffle_result_2() { double3 a = double3(0, 1, 2); double3 b = double3(3, 4, 5); @@ -1003,7 +1003,7 @@ public void double3_shuffle_result_2() } [TestCompiler] - public void double3_shuffle_result_3() + public static void double3_shuffle_result_3() { double3 a = double3(0, 1, 2); double3 b = double3(3, 4, 5); @@ -1027,7 +1027,7 @@ public void double3_shuffle_result_3() } [TestCompiler] - public void double3_shuffle_result_4() + public static void double3_shuffle_result_4() { double3 a = double3(0, 1, 2); double3 b = double3(3, 4, 5); diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble3x2.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble3x2.gen.cs index aecd5446..586bad73 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble3x2.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble3x2.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestDouble3x2 { [TestCompiler] - public void double3x2_zero() + public static void double3x2_zero() { TestUtils.AreEqual(double3x2.zero.c0.x, 0.0); TestUtils.AreEqual(double3x2.zero.c0.y, 0.0); @@ -20,914 +20,914 @@ public void double3x2_zero() } [TestCompiler] - public void double3x2_operator_equal_wide_wide() + public static void double3x2_operator_equal_wide_wide() { - double3x2 a0 = double3x2(492.15758275061728, -495.20632027797694, 227.45765195947968, -147.37405950733182, -222.68201909897942, 64.093720704360749); - double3x2 b0 = double3x2(192.56880888369346, -235.61102472786376, -254.04311740307281, -412.62472052715009, 471.90480945627428, -6.4727852374654162); + double3x2 a0 = double3x2(-135.18925172425304, -49.094127439471947, 169.12980778940482, 240.80529772527757, 314.73919382446411, 442.39301916695808); + double3x2 b0 = double3x2(-220.01464591734793, 66.980020792679852, 499.20158576369363, -371.113114291389, 208.44865212610398, 390.80369133074009); bool3x2 r0 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double3x2 a1 = double3x2(-23.890404473939157, -16.8197190839889, 163.23210890741655, -165.27101071424363, 470.87767980568003, -423.94255967808078); - double3x2 b1 = double3x2(-339.10237447316865, 488.1875700839737, -379.5965842584132, -308.41700258311675, -82.333374300195544, -102.92108087563935); + double3x2 a1 = double3x2(177.92444881141398, 335.53340283759564, 168.1544516869609, 350.72955982327903, 367.17843668869625, 46.941470406456574); + double3x2 b1 = double3x2(-72.443806920407269, 362.97643273089841, 194.6783255053117, 471.6448635867074, -404.04466719368691, -144.69675476136467); bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double3x2 a2 = double3x2(109.63436918595539, 462.69031283943468, -335.38147727371262, 357.23446934168896, 1.5455777652308598, -347.38824741327585); - double3x2 b2 = double3x2(226.51573835430463, -356.90132896830391, -362.91277544708589, -427.89843746083716, 466.65013978753711, -102.79904680270658); + double3x2 a2 = double3x2(188.76415094582558, -97.211392209497944, -293.3210057193977, -234.82292353120766, 417.03371329653714, 26.386443388828297); + double3x2 b2 = double3x2(-494.44664334433463, -252.97038209297244, 234.41711746641306, 398.72397465199413, 260.42872083393331, 370.14420502732708); bool3x2 r2 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double3x2 a3 = double3x2(-114.47217302884542, 435.84865804940864, 194.23808607563285, 138.76554710174241, -467.34914205379278, 370.43337767684523); - double3x2 b3 = double3x2(-43.355954428834821, 85.045664111639212, -91.127054972167628, 422.19208856215334, -477.43130873024057, 1.8770024785198984); + double3x2 a3 = double3x2(269.24572265764959, 29.474191440955792, 479.48521469509467, -237.23094355186026, -221.98371349181224, -506.67253255596034); + double3x2 b3 = double3x2(89.579862397899774, -434.81684347373289, -109.84533815730612, 336.9730161805511, -409.15498156526826, 500.38755273278218); bool3x2 r3 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double3x2_operator_equal_wide_scalar() + public static void double3x2_operator_equal_wide_scalar() { - double3x2 a0 = double3x2(-303.2300766926399, 451.52631327674089, -253.65587413201848, -105.20363502632995, -500.6910920090466, -426.19248338518315); - double b0 = (123.5445759871717); + double3x2 a0 = double3x2(65.671194345537174, 404.41550440546848, -269.7301577393572, 83.630607882342588, 152.99450476141385, -155.86829836474186); + double b0 = (-155.8157547245807); bool3x2 r0 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double3x2 a1 = double3x2(159.87609656149334, -57.477391031327386, -182.0497396840014, 406.51375861024189, 370.88599866017978, -172.03530629539642); - double b1 = (-59.558379439431405); + double3x2 a1 = double3x2(314.67125597348024, 290.04894007837811, -132.63519460178691, -65.667489797653388, -69.683271678948415, -191.19075521789063); + double b1 = (386.36515325417986); bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double3x2 a2 = double3x2(455.40001198993991, 363.93823044557973, -27.150561106927, -325.97606507221985, -290.35904254129116, 180.19686635779067); - double b2 = (-11.338988547836891); + double3x2 a2 = double3x2(186.84520086406042, -319.14406481345372, -49.701092981594172, -300.88189925853248, 333.39685193328046, 386.377503336583); + double b2 = (-232.89569221851218); bool3x2 r2 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double3x2 a3 = double3x2(-374.12832015293105, -126.54608899287234, -197.2617896521752, -227.15933357326281, -479.8991937487848, -439.77767750237962); - double b3 = (-439.35894295170851); + double3x2 a3 = double3x2(-296.70189084517858, 141.54237968360189, -227.32334314441465, 83.872881689981, -410.91687483848858, 110.50128345866744); + double b3 = (-309.11719741910565); bool3x2 r3 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double3x2_operator_equal_scalar_wide() + public static void double3x2_operator_equal_scalar_wide() { - double a0 = (-253.39728534100453); - double3x2 b0 = double3x2(19.952187785856495, -185.79199346610903, 407.8136052600172, -87.2766969610363, -206.27469382354741, 160.503138855334); + double a0 = (36.383921878591195); + double3x2 b0 = double3x2(-400.48919958644046, -71.286823544319191, 156.97811491646712, -225.23872791288363, 499.14180993435059, -211.97992358542047); bool3x2 r0 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double a1 = (-274.77081478516141); - double3x2 b1 = double3x2(-2.6315281403397535, 448.35453602688131, -410.03524251004461, 247.32901465489022, 355.53915350303942, -298.06671180299793); + double a1 = (428.31192394174263); + double3x2 b1 = double3x2(-489.50133322621758, -5.6915457275190988, -30.865948453017495, -362.98307221149241, 184.50319322594589, -160.47062142215231); bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double a2 = (414.10151429385951); - double3x2 b2 = double3x2(-481.30262707234482, 196.55074438664633, 34.60100008668428, 113.76156645350227, -386.45337861890596, -124.49174672201821); + double a2 = (316.66882315122928); + double3x2 b2 = double3x2(390.36923879681581, 505.10510301268891, -294.64870967280524, 443.19909283295226, 96.559236333034619, -257.01294601010761); bool3x2 r2 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double a3 = (243.8866447153905); - double3x2 b3 = double3x2(-492.6181826501238, 145.424413033493, 421.55070968230757, -95.409988209330493, 336.80928746648567, 209.58380589707929); + double a3 = (-245.05497538533757); + double3x2 b3 = double3x2(326.46485176983515, -23.959890138339176, -168.6948808025079, 386.24859279498855, -227.09065185631192, -336.61242524562982); bool3x2 r3 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double3x2_operator_not_equal_wide_wide() + public static void double3x2_operator_not_equal_wide_wide() { - double3x2 a0 = double3x2(430.8425316432689, 104.69001798736394, 225.80243478799355, -310.57017841496048, -418.61945815506363, 304.12820281839379); - double3x2 b0 = double3x2(210.02470622305975, -55.203330304102678, -269.92533672504373, -234.54673372700194, 25.917412054686565, -63.726991444699024); + double3x2 a0 = double3x2(279.99414576217259, -43.342018386042696, -465.72473523846116, 317.46655645848557, 85.714987079480238, 360.89050572034466); + double3x2 b0 = double3x2(-460.912120318465, -476.00904844515446, 468.13642070635058, -341.01254312182431, -62.658060341448561, -458.80166718866752); bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double3x2 a1 = double3x2(-509.32682561749908, -160.53807719076895, -203.30197606016975, -505.76325368590807, 162.17220623892365, 1.1561973100324394); - double3x2 b1 = double3x2(-484.55371092471933, -425.333599050219, -53.274394775402925, 328.1944192984115, 15.963139303011417, 461.71412417931208); + double3x2 a1 = double3x2(366.08152668833804, 154.5428384070018, 332.426219856565, 397.11323160543725, -431.3749584776233, 489.01079319837072); + double3x2 b1 = double3x2(-457.73023316717251, -59.523265627922171, 3.024243117787023, 155.81276352508587, -19.839918384253963, -6.0169332055453992); bool3x2 r1 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double3x2 a2 = double3x2(65.662074358045174, 102.78780250567377, 172.93008120960099, 26.621009123800832, 235.12595259171258, 128.54198533321824); - double3x2 b2 = double3x2(-113.36304455313973, -240.07297264787974, 495.11916970420589, 203.5583661550462, 340.49345103860526, -241.90719448863865); + double3x2 a2 = double3x2(398.43358320669904, -489.81794594685454, 171.4049242340983, -67.829682620162941, -192.27871498478515, 227.84082494854965); + double3x2 b2 = double3x2(-406.20792145571107, -102.42070083619126, -40.362921018322425, 452.67542645552919, 93.257571979080126, -258.37806689849964); bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double3x2 a3 = double3x2(-354.99697630246959, 334.35948220564023, -495.83200692377613, 468.30740163675853, 458.37094733601941, 299.93733300824522); - double3x2 b3 = double3x2(459.56982896270688, 213.0737384357833, -384.7828506831, -255.07233846144396, 477.66343115161328, -248.03662621604121); + double3x2 a3 = double3x2(62.138187675801191, 262.18648755838467, -404.05309052209049, 34.449567572423007, -204.79578719138902, -285.41180314003111); + double3x2 b3 = double3x2(-184.04980405794913, -379.23531192319251, -370.68729537105526, -255.94724023339677, 29.055771602809273, 322.40763226263584); bool3x2 r3 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double3x2_operator_not_equal_wide_scalar() + public static void double3x2_operator_not_equal_wide_scalar() { - double3x2 a0 = double3x2(-16.914588697680529, 168.83411486858233, -462.71352145760949, 130.30776959765137, 214.50161443208424, -440.26328178879959); - double b0 = (-145.37277109239847); + double3x2 a0 = double3x2(-155.44111282911206, -19.426602134214079, 174.63305409934048, 507.9207296352464, 59.177048472304364, 171.15146430356026); + double b0 = (-393.41354173860213); bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double3x2 a1 = double3x2(-197.12796053529155, -386.61117595555783, -281.02101362916687, -270.26885593601912, -403.96372313236992, -269.80570877241234); - double b1 = (-169.09985860115842); + double3x2 a1 = double3x2(-58.923273352404692, 492.20105361016522, -165.24150879925185, 270.34102333259818, -380.24326222960059, 501.8990516615562); + double b1 = (-398.17684835855704); bool3x2 r1 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double3x2 a2 = double3x2(299.65422763473089, -432.75573917513515, -457.36312100727258, -13.519590622521719, 273.87305773136814, 185.042454567292); - double b2 = (-71.750904831919286); + double3x2 a2 = double3x2(-134.34545642433011, 46.771004937016869, 161.45995123752391, 261.51423442620512, -145.61239559278471, -0.44992661497087738); + double b2 = (458.40042302496749); bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double3x2 a3 = double3x2(-482.53069351731364, 511.73495578753523, 230.50753628020527, 100.27476768394683, 129.68240863163135, 321.17879048044733); - double b3 = (116.39514427836764); + double3x2 a3 = double3x2(350.46143047439932, 242.66402232025939, 382.67707675633812, -468.96794221781562, -497.45947789468778, -80.932258882062627); + double b3 = (202.22103724359579); bool3x2 r3 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double3x2_operator_not_equal_scalar_wide() + public static void double3x2_operator_not_equal_scalar_wide() { - double a0 = (275.79582823244664); - double3x2 b0 = double3x2(-57.196896341255353, -382.4325279586169, 97.820359990848374, -161.46364529499022, -458.39563367254829, -499.61786364932448); + double a0 = (478.35313938481409); + double3x2 b0 = double3x2(459.55319592894671, 436.45324369727314, -488.71416806090349, 392.76794475725296, -266.73665369056937, 338.55788270503183); bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double a1 = (327.92217818271467); - double3x2 b1 = double3x2(367.57121699283425, 59.7863667289663, -209.58068118318016, -62.580453186566217, -479.97497604786184, -49.494519495169868); + double a1 = (-338.10012475498957); + double3x2 b1 = double3x2(-152.3145445102428, -452.82067868338, 209.43931422449612, 50.107968592135194, 372.4343656843688, -488.0213141329686); bool3x2 r1 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double a2 = (-114.68521338081229); - double3x2 b2 = double3x2(109.93924599044919, -176.28482755286842, -347.48529903380449, 85.540928165214609, -356.65954868712441, -104.24357490625397); + double a2 = (489.74075697816011); + double3x2 b2 = double3x2(270.40006149485714, -472.8467831429312, -286.85046090132113, -384.69186681541237, 443.42352959300558, 358.74720900074919); bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double a3 = (-133.54918605347592); - double3x2 b3 = double3x2(243.53971135036079, 13.141311890045813, -379.98594754747393, -41.281226892620907, 87.911684792447659, -339.07727996403224); + double a3 = (-15.414077527548216); + double3x2 b3 = double3x2(-342.17916194637269, 468.96750400446706, -130.56808501601597, 401.7858013593526, -268.35225761511936, -239.231014124691); bool3x2 r3 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double3x2_operator_less_wide_wide() + public static void double3x2_operator_less_wide_wide() { - double3x2 a0 = double3x2(196.84256825076534, 336.40979997087732, 251.96372115424072, 257.65591466503963, 430.04588647840819, -62.419644146421774); - double3x2 b0 = double3x2(-465.34502313348696, -256.15239751346053, -314.814018634527, 364.56673662949663, 100.21050290959443, 182.56098636545289); - bool3x2 r0 = bool3x2(false, false, false, true, false, true); + double3x2 a0 = double3x2(51.710243010758518, -313.85556450200062, 283.04767359562572, 235.02188621974642, 44.0783565249659, -207.25566659088042); + double3x2 b0 = double3x2(-261.83523881707117, -19.810742149041403, -149.25882084167506, 205.99822316225539, -306.02438535635565, 102.12168006884008); + bool3x2 r0 = bool3x2(false, true, false, false, false, true); TestUtils.AreEqual(a0 < b0, r0); - double3x2 a1 = double3x2(8.8392293494376872, -333.81671563434259, 164.67880662003472, -350.94487516532877, 3.84143662631584, 125.40972024081725); - double3x2 b1 = double3x2(3.116978885194726, -259.43047893207074, -437.33490749696966, -456.0437321402336, -394.2559718537405, 401.91369099259077); - bool3x2 r1 = bool3x2(false, true, false, false, false, true); + double3x2 a1 = double3x2(3.3829410091894943, -144.30134326978651, -69.369597705718888, -135.66796762108243, -194.78736576567746, -33.473868147225062); + double3x2 b1 = double3x2(231.90633760760829, 179.49885305180158, 473.22488496882136, 15.891647107848712, 270.04990614114786, 490.91400240869916); + bool3x2 r1 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - double3x2 a2 = double3x2(-111.12994127680076, 70.005523475820951, 448.19828173527412, -419.98711200244122, -258.30166757213965, -34.832201735504043); - double3x2 b2 = double3x2(313.43916454605721, 121.28668194696616, -28.012290729215522, -282.96589697663012, 330.06440631023816, 124.09937077579059); - bool3x2 r2 = bool3x2(true, true, false, true, true, true); + double3x2 a2 = double3x2(-19.675088653189619, 423.23796697297973, -71.698315415390937, -501.88598870760109, 7.6438391244242894, 302.26289214857991); + double3x2 b2 = double3x2(-185.73412164753961, 76.433086669274189, 97.75231246731812, 419.30080600236579, 73.953208242521214, 481.03232382285978); + bool3x2 r2 = bool3x2(false, false, true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - double3x2 a3 = double3x2(-69.859397682295821, 67.767227442826766, -139.77729207825723, 385.43464130229995, 133.707390609061, 506.18837117878184); - double3x2 b3 = double3x2(-183.69031700104955, 373.0607623406969, 109.75094013556418, -203.57134232463841, 45.6486556742567, -360.95226280808089); - bool3x2 r3 = bool3x2(false, true, true, false, false, false); + double3x2 a3 = double3x2(-140.55051786291904, -436.586703265359, -351.441728040316, 364.97084896870467, 301.894133946809, 407.55097336673691); + double3x2 b3 = double3x2(7.00747371046225, -7.3240954910051528, -413.07575793428146, -154.1188920261892, 449.20288989003882, 502.01430797111914); + bool3x2 r3 = bool3x2(true, true, false, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double3x2_operator_less_wide_scalar() + public static void double3x2_operator_less_wide_scalar() { - double3x2 a0 = double3x2(-132.05731708000292, -192.46500477216438, -66.834607870706634, -379.01750081545561, -360.28242199508588, 20.927834282129879); - double b0 = (-156.01021845452965); - bool3x2 r0 = bool3x2(false, true, false, true, true, false); + double3x2 a0 = double3x2(-221.86977325280651, -121.54646807608498, -97.52392511140738, 479.88107775146193, 67.118990214131259, 137.32880574899207); + double b0 = (199.06751808853244); + bool3x2 r0 = bool3x2(true, true, true, false, true, true); TestUtils.AreEqual(a0 < b0, r0); - double3x2 a1 = double3x2(-158.24074537970159, -20.452607402788772, 225.29148517609178, 307.48418607725023, 274.01523292903562, 373.54965584983563); - double b1 = (437.34587522845061); - bool3x2 r1 = bool3x2(true, true, true, true, true, true); + double3x2 a1 = double3x2(282.96659601990439, -111.41316061439608, -288.08113278452356, 82.665427008022334, -361.64292042406413, -68.088202269788951); + double b1 = (258.27909362422258); + bool3x2 r1 = bool3x2(false, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - double3x2 a2 = double3x2(398.52368301829495, -58.010895994496934, 109.67008810381878, -108.853174498702, -44.971252223929014, 140.42607147080173); - double b2 = (105.0301654827922); - bool3x2 r2 = bool3x2(false, true, false, true, true, false); + double3x2 a2 = double3x2(12.788020378345664, -78.762971199472872, 25.727694284975428, 101.37087182950734, -330.442660724019, -48.920521520506838); + double b2 = (-66.703050406045747); + bool3x2 r2 = bool3x2(false, true, false, false, true, false); TestUtils.AreEqual(a2 < b2, r2); - double3x2 a3 = double3x2(-500.08827638071415, -197.50074610370245, -7.27149987559369, -432.99049898283113, 62.158315449095426, -72.254720959931035); - double b3 = (172.10334857371788); - bool3x2 r3 = bool3x2(true, true, true, true, true, true); + double3x2 a3 = double3x2(359.60440914686978, 241.27682101040932, -183.43778165776178, 423.02713580756779, -334.62272349680904, -98.315578744893685); + double b3 = (-8.15008759878117); + bool3x2 r3 = bool3x2(false, false, true, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double3x2_operator_less_scalar_wide() + public static void double3x2_operator_less_scalar_wide() { - double a0 = (-423.117411095238); - double3x2 b0 = double3x2(385.09483617595151, -123.93348532725753, 86.376572887588509, 133.44217378154497, 161.45794947513286, 229.75426660746064); - bool3x2 r0 = bool3x2(true, true, true, true, true, true); + double a0 = (-250.4849370692321); + double3x2 b0 = double3x2(-377.19654887597846, -505.14754104295167, 375.92672198634909, 110.17393474940855, -118.09757452742082, -40.45089079833167); + bool3x2 r0 = bool3x2(false, false, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - double a1 = (222.57159934871436); - double3x2 b1 = double3x2(315.53116360098647, -447.20351883731945, 271.83385790131695, -393.60531324595462, 317.48689737798964, -164.6051085761772); - bool3x2 r1 = bool3x2(true, false, true, false, true, false); + double a1 = (-299.74430932651478); + double3x2 b1 = double3x2(31.437125935888389, -458.904539560389, 13.684679276163024, -458.50690839183841, 248.27646624682302, 389.23142999654237); + bool3x2 r1 = bool3x2(true, false, true, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - double a2 = (-282.87605370342544); - double3x2 b2 = double3x2(296.97953071118309, -254.40115582868509, 365.61562054493265, -441.98425671178114, -131.42866021554391, 442.62897631275882); - bool3x2 r2 = bool3x2(true, true, true, false, true, true); + double a2 = (488.74553679337055); + double3x2 b2 = double3x2(-221.63786731550368, -424.26720329013989, 249.05904948388184, -22.136127720650336, -442.24773928255206, -340.85755721705851); + bool3x2 r2 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a2 < b2, r2); - double a3 = (-29.792842163607872); - double3x2 b3 = double3x2(-138.37379533535511, 9.2169721169476588, -226.7305482489665, 171.02944310523083, 376.62522595777421, -462.58872697436658); - bool3x2 r3 = bool3x2(false, true, false, true, true, false); + double a3 = (-95.1117256130612); + double3x2 b3 = double3x2(15.409410245441563, 87.292497437117845, 495.06764220402931, 316.01850309782594, -125.56811505442863, 122.16476803746298); + bool3x2 r3 = bool3x2(true, true, true, true, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double3x2_operator_greater_wide_wide() + public static void double3x2_operator_greater_wide_wide() { - double3x2 a0 = double3x2(483.50140141113729, 310.81563415695712, 106.9661896726891, 295.73526038589671, 116.95757179938141, -478.29977653841479); - double3x2 b0 = double3x2(-471.39802454011425, -371.98528617060992, 36.900723236101044, -316.76360407320954, 19.683055648432628, 207.3091381561519); - bool3x2 r0 = bool3x2(true, true, true, true, true, false); + double3x2 a0 = double3x2(-229.29066501804192, 505.536608216137, -73.80706862071861, 100.29203777215071, -419.21478124112582, -159.55974753180504); + double3x2 b0 = double3x2(-445.84502407808088, -420.03529210576568, 299.02440108872224, -13.880978829171966, 151.56173593903043, -163.5094302461992); + bool3x2 r0 = bool3x2(true, true, false, true, false, true); TestUtils.AreEqual(a0 > b0, r0); - double3x2 a1 = double3x2(-14.897393471979228, -33.817441717636484, -24.740548383789417, 319.78262701620474, -120.15856581561201, -289.00857962714906); - double3x2 b1 = double3x2(362.79748861994483, 324.95341816775192, 340.94807140014507, 25.986035120666998, -114.2111352021858, 240.80346428640348); - bool3x2 r1 = bool3x2(false, false, false, true, false, false); + double3x2 a1 = double3x2(-396.7703608929973, 127.03739482119556, 489.13989733585151, 51.91890885863404, 155.38475544535777, -135.63165027258526); + double3x2 b1 = double3x2(-391.09603733154762, 479.2837710228207, -77.674873149802409, -46.5841996886694, -415.37701888353422, 71.466978344818131); + bool3x2 r1 = bool3x2(false, false, true, true, true, false); TestUtils.AreEqual(a1 > b1, r1); - double3x2 a2 = double3x2(455.85146662958505, 144.70691139283917, 63.931990891663304, -285.68304099034663, -502.0907201720824, -337.19446412529538); - double3x2 b2 = double3x2(273.42244757033063, 325.51576224226312, 27.341068995809678, 64.479532510265472, 200.94836983501375, 100.12266998184964); - bool3x2 r2 = bool3x2(true, false, true, false, false, false); + double3x2 a2 = double3x2(-425.97813554572787, -228.430505143679, 383.03834909155887, 136.53358298937496, 8.602427725029429, -251.3243674018068); + double3x2 b2 = double3x2(-206.06102643071722, 360.83628218287424, 236.96878658838978, 14.550342328171382, 364.735178402036, -159.0612996365229); + bool3x2 r2 = bool3x2(false, false, true, true, false, false); TestUtils.AreEqual(a2 > b2, r2); - double3x2 a3 = double3x2(474.31734274063137, -507.14510679018923, -133.56559735795742, -443.10913654934109, -464.34137056038776, -68.361549647693323); - double3x2 b3 = double3x2(-79.00710896356361, -315.137945560337, -122.98542815213347, -163.77920229908972, -492.56600617457462, -90.797273439726439); - bool3x2 r3 = bool3x2(true, false, false, false, true, true); + double3x2 a3 = double3x2(-345.954920691417, -170.565928777012, -293.25441588706076, 139.1249764613458, 214.3030732675935, 238.76991211565678); + double3x2 b3 = double3x2(226.63117490831348, 182.79602512288659, 341.83937398616195, -79.130463875425278, -247.29681956362765, 164.58913882290437); + bool3x2 r3 = bool3x2(false, false, false, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double3x2_operator_greater_wide_scalar() + public static void double3x2_operator_greater_wide_scalar() { - double3x2 a0 = double3x2(64.317918092160426, -397.70346445483318, 431.87690826499693, 85.702980796668157, 246.26305233978803, 197.49155602114809); - double b0 = (305.85991992888034); - bool3x2 r0 = bool3x2(false, false, true, false, false, false); + double3x2 a0 = double3x2(11.156317000815761, -411.02322382993214, 385.88556188432756, -485.10304831206008, -491.18003033622171, 405.17534632476759); + double b0 = (-302.81693877969724); + bool3x2 r0 = bool3x2(true, false, true, false, false, true); TestUtils.AreEqual(a0 > b0, r0); - double3x2 a1 = double3x2(286.1994608781298, -405.78459210218148, 171.56538661362856, -241.80727326209063, 333.57817498481745, 370.27919524269146); - double b1 = (280.81334818564972); - bool3x2 r1 = bool3x2(true, false, false, false, true, true); + double3x2 a1 = double3x2(173.57509740329124, 501.30683183172107, -367.027771405423, -86.124509613087639, -489.09058998948456, -172.51816066192379); + double b1 = (69.269281181166548); + bool3x2 r1 = bool3x2(true, true, false, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - double3x2 a2 = double3x2(-413.70138116073861, -353.03129522550444, 396.64532608382649, 467.22205541432936, -240.0134228393498, 502.91505193287276); - double b2 = (-356.5923551789449); - bool3x2 r2 = bool3x2(false, true, true, true, true, true); + double3x2 a2 = double3x2(-18.149639853346002, -238.8945134798505, -27.239137900638923, 471.77934072528933, 240.16453253485474, -481.47807930478734); + double b2 = (-236.41493498367021); + bool3x2 r2 = bool3x2(true, false, true, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - double3x2 a3 = double3x2(315.46759024051369, 281.23064554912537, 428.79219909608, 245.15306460352292, -279.17542494422543, -453.86309668694764); - double b3 = (-259.28970134411458); - bool3x2 r3 = bool3x2(true, true, true, true, false, false); + double3x2 a3 = double3x2(185.59438547193747, -510.22814702905163, -183.28619607877278, -386.12766260007754, -13.638212448748845, -7.3478887115362568); + double b3 = (33.294723764664809); + bool3x2 r3 = bool3x2(true, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double3x2_operator_greater_scalar_wide() + public static void double3x2_operator_greater_scalar_wide() { - double a0 = (-282.67049635698572); - double3x2 b0 = double3x2(358.09997360692353, -72.5964134077525, -232.16380106292843, -60.706723956720282, 75.156642710397364, 150.88350040786133); - bool3x2 r0 = bool3x2(false, false, false, false, false, false); + double a0 = (453.54610201974685); + double3x2 b0 = double3x2(-226.20441423459187, -423.46500487973213, 409.40550227156166, 453.87706277048073, 87.475727837288673, 113.79560308987072); + bool3x2 r0 = bool3x2(true, true, true, false, true, true); TestUtils.AreEqual(a0 > b0, r0); - double a1 = (339.53917924479538); - double3x2 b1 = double3x2(-498.19602965665797, 459.74610326241054, -227.96872316485678, 335.86213485145106, 76.178844248959308, 296.85993899817572); - bool3x2 r1 = bool3x2(true, false, true, true, true, true); + double a1 = (176.40926154721956); + double3x2 b1 = double3x2(-140.44002944810319, -182.48286804113673, -158.29329188088576, -162.68531830733889, -193.328676075362, 230.18129955519987); + bool3x2 r1 = bool3x2(true, true, true, true, true, false); TestUtils.AreEqual(a1 > b1, r1); - double a2 = (177.49000390688423); - double3x2 b2 = double3x2(-281.20120657663847, 244.72285162877427, 137.32857257562159, -385.33824724021287, 443.16345879210326, -353.56254141105455); - bool3x2 r2 = bool3x2(true, false, true, true, false, true); + double a2 = (-102.58784227379965); + double3x2 b2 = double3x2(392.5205878655056, -177.47865947404813, -10.295010809924008, -24.048938524000789, 172.44867499752377, 374.04800503982608); + bool3x2 r2 = bool3x2(false, true, false, false, false, false); TestUtils.AreEqual(a2 > b2, r2); - double a3 = (26.040673983302327); - double3x2 b3 = double3x2(-331.7939499969566, -43.691963454565041, 20.949428806523542, -211.17984423934473, 227.42171894173214, -84.7797711290325); - bool3x2 r3 = bool3x2(true, true, true, true, false, true); + double a3 = (-368.99763958947619); + double3x2 b3 = double3x2(-210.19528804076617, 149.47022325800276, -281.34327019441093, -100.46916608720511, 304.86444320569956, -361.52483360912879); + bool3x2 r3 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double3x2_operator_less_equal_wide_wide() + public static void double3x2_operator_less_equal_wide_wide() { - double3x2 a0 = double3x2(-438.52313753521219, 210.48942837980087, 4.8773329280677444, -137.29793817237857, 156.09410174009111, -363.92412035722475); - double3x2 b0 = double3x2(-474.8141498392514, 304.3710555063426, 234.8241737982371, -390.48543209139513, -297.17535295019638, -326.29239121372461); - bool3x2 r0 = bool3x2(false, true, true, false, false, true); + double3x2 a0 = double3x2(240.09053169940159, 462.2131528622532, 293.08251561461134, -427.87067361728782, -405.5227226715175, 204.59190211286386); + double3x2 b0 = double3x2(-81.203838624620744, 493.63743876555816, -411.47211451617636, 99.164449499530974, -295.66769875943089, -480.46254824123463); + bool3x2 r0 = bool3x2(false, true, false, true, true, false); TestUtils.AreEqual(a0 <= b0, r0); - double3x2 a1 = double3x2(-97.948485181642923, 437.29539009430232, 458.53029153241323, -294.06474675520542, 23.622613679441884, -34.284056441059363); - double3x2 b1 = double3x2(107.2538764976216, -413.13107342884462, 67.094432623635271, 470.07522724106684, -84.499104777583455, 392.78422683886447); - bool3x2 r1 = bool3x2(true, false, false, true, false, true); + double3x2 a1 = double3x2(294.670105832941, -327.56444445604666, -456.12326667091031, 282.3012408140587, 421.8811549720732, -311.71284809322697); + double3x2 b1 = double3x2(74.414040361723892, 260.916124226952, 306.17329730939741, 139.56480438055689, -505.75247955031341, -489.62680958659706); + bool3x2 r1 = bool3x2(false, true, true, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - double3x2 a2 = double3x2(149.736484835733, -418.8866781754823, -197.50252899783783, -88.2055118494693, -376.71814292330208, 341.62712899857536); - double3x2 b2 = double3x2(-263.53175485484849, 369.30090039284005, -333.32529298091555, 238.41347443238533, 486.24259279959028, 279.65021408705513); - bool3x2 r2 = bool3x2(false, true, false, true, true, false); + double3x2 a2 = double3x2(84.5674827492644, 447.24461647832982, -154.49435217422172, -424.36474986763892, 36.684489505684269, 267.07029283562224); + double3x2 b2 = double3x2(-280.03260267899958, 303.15991058161478, 511.19015788994272, -104.65973358259527, 95.1465771641333, -125.6363432992419); + bool3x2 r2 = bool3x2(false, false, true, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - double3x2 a3 = double3x2(-83.309179106405566, -107.49073295830317, 319.46688833807912, 205.35738501574724, 345.56372968552807, 395.32190746596177); - double3x2 b3 = double3x2(236.05201803709008, 132.75898248178839, 66.294708998079727, 183.00210699020056, 200.13055071613314, 339.043800750302); - bool3x2 r3 = bool3x2(true, true, false, false, false, false); + double3x2 a3 = double3x2(307.89391937288167, -351.76015369582927, -157.36036570247279, 152.70902712303632, 372.26716750313858, 202.36828837281485); + double3x2 b3 = double3x2(376.239777024947, -415.7747320680761, -47.481050275024529, 117.72210293529656, 469.37837264937275, -263.04235780567041); + bool3x2 r3 = bool3x2(true, false, true, false, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double3x2_operator_less_equal_wide_scalar() + public static void double3x2_operator_less_equal_wide_scalar() { - double3x2 a0 = double3x2(193.4958237118534, 168.91555197952107, -313.9930695565385, 81.826965131716292, 18.503590830836288, -0.35819602029312136); - double b0 = (443.85054299042122); - bool3x2 r0 = bool3x2(true, true, true, true, true, true); + double3x2 a0 = double3x2(309.1924356469849, 69.673792633076118, -101.72418622939114, -315.97240629604664, -346.01106731314724, 424.15386577330241); + double b0 = (292.92427148154206); + bool3x2 r0 = bool3x2(false, true, true, true, true, false); TestUtils.AreEqual(a0 <= b0, r0); - double3x2 a1 = double3x2(241.36115776810846, -1.3577692515020203, -268.89945591096739, 398.9919504593089, -471.253072242836, -264.93778264938749); - double b1 = (-463.81641242644582); - bool3x2 r1 = bool3x2(false, false, false, false, true, false); + double3x2 a1 = double3x2(-410.87006945669191, 183.82114538169515, 320.44249287268258, -257.87003791419329, -386.801748694294, -182.9388249772316); + double b1 = (-483.90265320423185); + bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - double3x2 a2 = double3x2(82.258299150624453, 424.7040156911612, 426.48223157715154, 56.319978501796754, -196.28791126808522, 31.901173844887467); - double b2 = (11.246050124636895); - bool3x2 r2 = bool3x2(false, false, false, false, true, false); + double3x2 a2 = double3x2(349.25012962392077, 373.56911652794531, 259.15151822713744, 450.13007828692446, -128.5255282523695, -43.874866744445114); + double b2 = (485.31159304329731); + bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - double3x2 a3 = double3x2(-152.2575724833913, -37.104814785115821, -47.144214413661587, 333.6230348710078, -274.80387438219225, 358.67627804292192); - double b3 = (-437.92645975478297); - bool3x2 r3 = bool3x2(false, false, false, false, false, false); + double3x2 a3 = double3x2(457.38574549992836, 479.45184038553941, -499.51644372358754, -398.13294643821797, 402.48485893871862, 87.9161055497434); + double b3 = (-77.638293064030961); + bool3x2 r3 = bool3x2(false, false, true, true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double3x2_operator_less_equal_scalar_wide() + public static void double3x2_operator_less_equal_scalar_wide() { - double a0 = (393.60626644343427); - double3x2 b0 = double3x2(-75.688363825757222, -44.2638714519627, 125.8649156679702, 191.96488174794467, 13.543054825413492, -197.0519259893577); - bool3x2 r0 = bool3x2(false, false, false, false, false, false); + double a0 = (-511.15238141974078); + double3x2 b0 = double3x2(51.159012579898786, 340.44369022010062, 312.81429519914752, 354.19252626699983, 136.39671165142056, -94.767871185563422); + bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double a1 = (-423.945100743298); - double3x2 b1 = double3x2(-330.04861680141119, 420.16553779140372, 105.54730777887039, 174.82126363311954, 296.71757831085358, -469.70041845259277); - bool3x2 r1 = bool3x2(true, true, true, true, true, false); + double a1 = (288.544332877055); + double3x2 b1 = double3x2(304.04282369466625, -148.61806089646092, -506.30010127755816, 27.581254256694251, 48.471146844546865, 104.88351326104419); + bool3x2 r1 = bool3x2(true, false, false, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - double a2 = (123.26718979853536); - double3x2 b2 = double3x2(112.9969695140594, 495.14339493920249, -488.65789364681478, 388.53941148730894, -493.24077080806751, 16.451064832718657); - bool3x2 r2 = bool3x2(false, true, false, true, false, false); + double a2 = (-488.6858386884843); + double3x2 b2 = double3x2(-480.43516968210935, 421.9366516647566, 239.72105299668431, -101.01844673092404, -283.95147551407638, -55.2435333986038); + bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - double a3 = (-387.6516336815672); - double3x2 b3 = double3x2(-229.1773127192526, -373.01533930982248, -391.142134610164, 90.994149488859875, -178.39613517485378, -69.621067317957568); - bool3x2 r3 = bool3x2(true, true, false, true, true, true); + double a3 = (-455.80483147865385); + double3x2 b3 = double3x2(131.10721618081777, -461.69878099006542, -388.48285001725094, -258.93605125087129, -225.2235287284588, -116.01998215355911); + bool3x2 r3 = bool3x2(true, false, true, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double3x2_operator_greater_equal_wide_wide() + public static void double3x2_operator_greater_equal_wide_wide() { - double3x2 a0 = double3x2(-507.92858409692, 504.49748181947393, -385.43449205226938, -262.32340944107784, -37.550928848586466, -111.59527759980193); - double3x2 b0 = double3x2(-81.346509732933043, 297.66615047010885, 171.06540616371922, -431.03805538222105, -6.859075311040101, 319.72570362674332); - bool3x2 r0 = bool3x2(false, true, false, true, false, false); + double3x2 a0 = double3x2(-386.59181302906563, -157.12078221008215, 391.01526445477054, -511.88687133783793, -5.4220387960886569, 287.64527501149348); + double3x2 b0 = double3x2(153.44301350109424, 49.892483019219981, 78.025787628267835, 138.81373292711271, -225.51057802211056, -339.35611335344436); + bool3x2 r0 = bool3x2(false, false, true, false, true, true); TestUtils.AreEqual(a0 >= b0, r0); - double3x2 a1 = double3x2(-463.70202157632542, 387.44885772627265, 456.96878573716094, -211.01015506079892, 182.41135391146474, -53.596053863687473); - double3x2 b1 = double3x2(254.079170106947, 396.5724000393285, 178.83927615864172, -447.06336304501787, 288.49268569075161, 474.88929460704765); - bool3x2 r1 = bool3x2(false, false, true, true, false, false); + double3x2 a1 = double3x2(-122.53520184500849, 7.4814426933794493, 152.94642765491574, 48.986223482054811, 57.338148859021317, 300.46493138953338); + double3x2 b1 = double3x2(-373.302078182484, 364.9358934671319, -322.71539870030961, 125.47818165900105, -25.776589167200314, 297.51890792395864); + bool3x2 r1 = bool3x2(true, false, true, false, true, true); TestUtils.AreEqual(a1 >= b1, r1); - double3x2 a2 = double3x2(-309.57021608463032, -136.02249127999994, 280.73629082401112, -96.9958942388165, -174.05950673579213, 88.9019382413951); - double3x2 b2 = double3x2(-321.75022831640683, -395.97722048125104, -158.69246037243516, 391.48869318118727, -368.10924141859135, 89.1238043723273); - bool3x2 r2 = bool3x2(true, true, true, false, true, false); + double3x2 a2 = double3x2(349.25705139211243, 85.749700824613569, -230.95330654408468, 418.7112159294594, -131.03991824530061, -126.51221257378916); + double3x2 b2 = double3x2(73.222349439385539, 462.78374288174496, 393.19134515951919, -95.001432224643168, 381.35702556248611, 93.031928344178937); + bool3x2 r2 = bool3x2(true, false, false, true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - double3x2 a3 = double3x2(43.816040774721728, -446.07842585354967, 16.645595796706857, 409.83252043734888, -191.32987245886113, 222.99782548798146); - double3x2 b3 = double3x2(-510.27932214656812, -486.92979525352354, -81.215552606254619, 274.21882046117389, -212.88155494112596, 288.99530591117); - bool3x2 r3 = bool3x2(true, true, true, true, true, false); + double3x2 a3 = double3x2(-156.81847841889527, 422.37748761772059, -413.08933348818186, 219.44273553576443, 35.591133372667741, 447.18153521380464); + double3x2 b3 = double3x2(254.25326287665087, 90.672789377473691, 348.93816892660141, 161.33763106229605, 79.435611046587837, 420.24346824187944); + bool3x2 r3 = bool3x2(false, true, false, true, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double3x2_operator_greater_equal_wide_scalar() + public static void double3x2_operator_greater_equal_wide_scalar() { - double3x2 a0 = double3x2(465.15218732559686, -424.8860745024337, -209.22109685150025, 58.779852656079356, -302.26910533675414, 140.12558252183976); - double b0 = (-5.5998842742293391); - bool3x2 r0 = bool3x2(true, false, false, true, false, true); + double3x2 a0 = double3x2(495.457423679278, -14.345115906719627, -463.47478053694346, 217.51749215718246, -246.86571776441565, -377.65869706573835); + double b0 = (189.20512804258851); + bool3x2 r0 = bool3x2(true, false, false, true, false, false); TestUtils.AreEqual(a0 >= b0, r0); - double3x2 a1 = double3x2(16.353385694489475, 393.27804846003562, -315.70155086913218, 441.0115565923096, -509.78156757251435, -36.994287269652943); - double b1 = (-344.55997316192838); - bool3x2 r1 = bool3x2(true, true, true, true, false, true); + double3x2 a1 = double3x2(53.815095211293169, -221.50546441856096, 252.99433410027734, -116.44038277326172, -395.36331028275345, 164.77259667439978); + double b1 = (-123.33294373533357); + bool3x2 r1 = bool3x2(true, false, true, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - double3x2 a2 = double3x2(494.82028865014217, -466.12009046325466, -123.8137477020797, 215.65121779947128, 104.99569730879534, 314.34603014325069); - double b2 = (-164.97393830352183); - bool3x2 r2 = bool3x2(true, false, true, true, true, true); + double3x2 a2 = double3x2(-287.00733889593153, 184.19556316369938, 273.01225555735277, -418.14240308205706, 249.38409697701411, 396.39213938098032); + double b2 = (355.83704559683667); + bool3x2 r2 = bool3x2(false, false, false, false, false, true); TestUtils.AreEqual(a2 >= b2, r2); - double3x2 a3 = double3x2(190.51609882643265, -23.836435567511444, 143.04935962662535, -264.91997945724052, -169.70222457205051, 329.70751610850334); - double b3 = (-83.111429014760745); - bool3x2 r3 = bool3x2(true, true, true, false, false, true); + double3x2 a3 = double3x2(332.66542044871744, -335.121477998384, -302.08690442800844, 254.44223344253476, 179.00504287472234, 71.176674637560154); + double b3 = (243.76141392614761); + bool3x2 r3 = bool3x2(true, false, false, true, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double3x2_operator_greater_equal_scalar_wide() + public static void double3x2_operator_greater_equal_scalar_wide() { - double a0 = (374.82703393270594); - double3x2 b0 = double3x2(-1.609757185731894, 338.61524049314448, -116.18140392945213, -332.15732375353451, -355.9793509710484, -468.90144107719021); + double a0 = (215.43534169692327); + double3x2 b0 = double3x2(204.80295310020585, -101.10404853760451, -122.05503827056617, -70.456147941973143, -239.62025677395064, -185.99272426683115); bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 >= b0, r0); - double a1 = (38.579884785497484); - double3x2 b1 = double3x2(-332.34754697063357, 2.8901150240051265, 467.77776477661814, 121.40638762405445, -305.02337303060267, -58.428812292604164); - bool3x2 r1 = bool3x2(true, true, false, false, true, true); + double a1 = (-455.61258027312); + double3x2 b1 = double3x2(276.66581476697036, 79.39918831707871, 416.42054791768112, 379.27350801009379, -439.51472612820322, 67.141009600433108); + bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 >= b1, r1); - double a2 = (-226.51955209789776); - double3x2 b2 = double3x2(-47.020994446715804, 305.3026770582901, -427.40123315686418, 92.263649745035764, -497.17853736187266, -408.62564225151465); - bool3x2 r2 = bool3x2(false, false, true, false, true, true); + double a2 = (-74.560638224035813); + double3x2 b2 = double3x2(-367.25635474140586, 494.950765601802, -61.235545425319856, -429.17024846988278, -213.82468924942646, -264.31016242891093); + bool3x2 r2 = bool3x2(true, false, false, true, true, true); TestUtils.AreEqual(a2 >= b2, r2); - double a3 = (-455.23049113491106); - double3x2 b3 = double3x2(396.42608637196292, -469.29488561548987, -485.7540130493017, -182.34619268325446, -291.54536284671417, 278.740809331993); - bool3x2 r3 = bool3x2(false, true, true, false, false, false); + double a3 = (243.11378275748052); + double3x2 b3 = double3x2(-22.383876095704693, 304.86197175870745, -323.68615332417477, 67.938025267765852, 125.30356818312009, -400.47050280145857); + bool3x2 r3 = bool3x2(true, false, true, true, true, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double3x2_operator_add_wide_wide() + public static void double3x2_operator_add_wide_wide() { - double3x2 a0 = double3x2(506.12905263627374, -501.77980803967444, 420.08479638587903, -186.03206476291274, -9.3123953385801883, 328.51179686585056); - double3x2 b0 = double3x2(-28.757987751047096, -337.135153689019, -340.676816860529, 152.31202633320913, 423.66745420157326, 90.374096674087468); - double3x2 r0 = double3x2(477.37106488522664, -838.91496172869347, 79.407979525350015, -33.720038429703607, 414.35505886299308, 418.885893539938); + double3x2 a0 = double3x2(465.14837644302679, 278.91072548502621, -277.52992237616792, -65.197214395365336, -473.32437561141529, -4.6955420992782138); + double3x2 b0 = double3x2(483.99436186440028, -204.07667193379098, -365.67356007437854, -509.92086076639634, -270.69751108377125, 486.76397846954126); + double3x2 r0 = double3x2(949.14273830742707, 74.834053551235229, -643.20348245054652, -575.11807516176168, -744.02188669518659, 482.06843637026304); TestUtils.AreEqual(a0 + b0, r0); - double3x2 a1 = double3x2(424.34407659263536, 87.791079800478656, 462.41368148402012, -46.178705952213477, 401.17006296718966, -454.12414643453627); - double3x2 b1 = double3x2(376.18866246574964, 1.7671887882831925, -120.18586045139745, -279.62936628965167, -344.66710273580026, 242.8391956029642); - double3x2 r1 = double3x2(800.532739058385, 89.558268588761848, 342.22782103262267, -325.80807224186515, 56.502960231389409, -211.28495083157208); + double3x2 a1 = double3x2(-470.53676698661258, -109.95011453980118, -178.70145782209067, -420.03378339299644, 290.71109236903078, -446.5296368294068); + double3x2 b1 = double3x2(267.49177587567442, 251.6425212601398, 244.4951094335388, -78.675763882079991, 352.20551340291536, 82.779185095233515); + double3x2 r1 = double3x2(-203.04499111093816, 141.69240672033862, 65.793651611448126, -498.70954727507643, 642.91660577194614, -363.75045173417328); TestUtils.AreEqual(a1 + b1, r1); - double3x2 a2 = double3x2(69.195687564646732, -177.95734485329939, 299.60415544156183, 340.7048587001417, 219.91602740991675, -321.90838232725321); - double3x2 b2 = double3x2(418.5930504363929, -23.312797318823982, -95.099945827899489, 147.92812568877275, 331.03287926830023, -82.502564230236487); - double3x2 r2 = double3x2(487.78873800103963, -201.27014217212337, 204.50420961366234, 488.63298438891445, 550.948906678217, -404.41094655748969); + double3x2 a2 = double3x2(491.066454400805, -261.11730039358014, -298.40688409395835, 502.42861890347149, 284.59432925125316, 401.12844366632794); + double3x2 b2 = double3x2(462.54732606492348, -405.492017696375, -428.4983238785054, -41.872599859662614, -269.9274958436971, 75.204465662690041); + double3x2 r2 = double3x2(953.6137804657285, -666.6093180899552, -726.90520797246381, 460.55601904380887, 14.666833407556055, 476.332909329018); TestUtils.AreEqual(a2 + b2, r2); - double3x2 a3 = double3x2(286.35534037573041, -333.41949311523672, -118.93216973120912, 68.607509406566351, 23.190902005504313, -205.57787547147734); - double3x2 b3 = double3x2(279.44956291813844, 342.6227215931857, -300.35853185335105, -209.69408736456842, 446.55942150883345, -351.98918955027557); - double3x2 r3 = double3x2(565.80490329386885, 9.2032284779489828, -419.29070158456017, -141.08657795800207, 469.75032351433777, -557.56706502175291); + double3x2 a3 = double3x2(-36.263498084742366, -102.94915657069026, 503.19817161150195, -384.42911857386542, -45.22821452339565, -198.67394337368847); + double3x2 b3 = double3x2(-141.91339380196922, -222.1867559990784, 41.305726308983594, 148.33947117083676, -177.23311217931712, -176.51887830370987); + double3x2 r3 = double3x2(-178.17689188671159, -325.13591256976866, 544.50389792048554, -236.08964740302866, -222.46132670271277, -375.19282167739834); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double3x2_operator_add_wide_scalar() + public static void double3x2_operator_add_wide_scalar() { - double3x2 a0 = double3x2(-194.51420387742769, 338.54838696985894, 246.97140252169754, 100.51093797595752, -45.724677822424439, -478.11131094308166); - double b0 = (124.121678171736); - double3x2 r0 = double3x2(-70.3925257056917, 462.67006514159493, 371.09308069343354, 224.63261614769351, 78.397000349311554, -353.98963277134567); + double3x2 a0 = double3x2(459.89829728561369, -447.66336104258119, -94.438627525436971, 126.42986279652916, -36.254356162741033, -349.64130060264904); + double b0 = (500.99725913489112); + double3x2 r0 = double3x2(960.89555642050482, 53.333898092309937, 406.55863160945415, 627.42712193142029, 464.74290297215009, 151.35595853224208); TestUtils.AreEqual(a0 + b0, r0); - double3x2 a1 = double3x2(30.916145577522116, -242.1187475855084, 82.50134495762245, 6.7993848355483806, -484.69981287638649, -188.26501068298938); - double b1 = (60.37435224483454); - double3x2 r1 = double3x2(91.290497822356656, -181.74439534067386, 142.875697202457, 67.173737080382921, -424.32546063155195, -127.89065843815484); + double3x2 a1 = double3x2(-2.7912590516690443, 443.11525246273504, 268.092225914864, 41.32102133767728, -471.25607584009697, -2.6649749291431704); + double b1 = (-478.41478489265535); + double3x2 r1 = double3x2(-481.20604394432439, -35.299532429920305, -210.32255897779135, -437.09376355497807, -949.67086073275232, -481.07975982179852); TestUtils.AreEqual(a1 + b1, r1); - double3x2 a2 = double3x2(-213.52673087526426, 189.25996669999324, 198.53359684652355, 187.53610023648298, -424.92567582844089, 302.10236730338181); - double b2 = (-267.78430688929944); - double3x2 r2 = double3x2(-481.31103776456371, -78.5243401893062, -69.250710042775893, -80.248206652816464, -692.70998271774033, 34.318060414082368); + double3x2 a2 = double3x2(78.985822952811532, 311.7254551908585, 10.345855002452595, -151.24445898423181, 355.23276703210206, -197.80076584490052); + double b2 = (202.14799151297098); + double3x2 r2 = double3x2(281.13381446578251, 513.87344670382947, 212.49384651542357, 50.903532528739163, 557.380758545073, 4.34722566807045); TestUtils.AreEqual(a2 + b2, r2); - double3x2 a3 = double3x2(300.39907970111778, -200.16134295247559, 31.37822701007974, 362.52213518811493, -423.98885961248953, 432.41331907380993); - double b3 = (124.02158909850823); - double3x2 r3 = double3x2(424.420668799626, -76.139753853967363, 155.39981610858797, 486.54372428662316, -299.9672705139813, 556.43490817231816); + double3x2 a3 = double3x2(255.95526587961024, -181.6265695940827, -2.4549267303454485, 300.90065469448484, -236.49194895312746, -160.5840962680914); + double b3 = (244.14709793969394); + double3x2 r3 = double3x2(500.10236381930417, 62.52052834561124, 241.69217120934849, 545.04775263417878, 7.6551489865664735, 83.563001671602535); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double3x2_operator_add_scalar_wide() + public static void double3x2_operator_add_scalar_wide() { - double a0 = (-340.35468284243473); - double3x2 b0 = double3x2(511.36225652665007, -146.21663791789518, -106.21042661844308, -363.45024960276214, 199.08958325120136, -27.108407271610758); - double3x2 r0 = double3x2(171.00757368421535, -486.57132076032991, -446.56510946087781, -703.80493244519687, -141.26509959123337, -367.46309011404549); + double a0 = (-325.51276484388518); + double3x2 b0 = double3x2(-264.08813178915909, -106.00925998855814, -355.44729320865463, -447.33029362528134, -158.70021040677102, -199.48369154682553); + double3x2 r0 = double3x2(-589.60089663304427, -431.52202483244332, -680.96005805253981, -772.84305846916652, -484.2129752506562, -524.9964563907107); TestUtils.AreEqual(a0 + b0, r0); - double a1 = (419.84900041103788); - double3x2 b1 = double3x2(284.95503748811552, -164.92418129971446, -249.19032561461921, 150.92817718858282, 298.17509784278229, -457.15341803857751); - double3x2 r1 = double3x2(704.8040378991534, 254.92481911132342, 170.65867479641867, 570.7771775996207, 718.02409825382017, -37.304417627539635); + double a1 = (180.31809123806568); + double3x2 b1 = double3x2(337.57936898692481, -37.05501486596421, 230.80498014707348, -140.17433339924287, 18.02419591789328, -138.61435825126915); + double3x2 r1 = double3x2(517.89746022499048, 143.26307637210147, 411.12307138513916, 40.143757838822808, 198.34228715595896, 41.703732986796524); TestUtils.AreEqual(a1 + b1, r1); - double a2 = (424.71807094324288); - double3x2 b2 = double3x2(-301.85750283946163, 230.28885208363124, -423.58759351428023, -67.060037882560891, 68.7241366229598, -164.02241833695325); - double3x2 r2 = double3x2(122.86056810378125, 655.00692302687412, 1.1304774289626494, 357.658033060682, 493.44220756620268, 260.69565260628963); + double a2 = (26.904163611542458); + double3x2 b2 = double3x2(-374.53758233345, 154.4676006559597, 268.3838204203098, -190.96302255939833, 188.61725362977813, -504.91612386373623); + double3x2 r2 = double3x2(-347.63341872190756, 181.37176426750216, 295.28798403185226, -164.05885894785587, 215.52141724132059, -478.01196025219377); TestUtils.AreEqual(a2 + b2, r2); - double a3 = (318.93515339444161); - double3x2 b3 = double3x2(7.8045504129512437, 187.69836029210046, -3.6569664495331153, -446.0830535581722, -209.28724227160552, -38.212905186327589); - double3x2 r3 = double3x2(326.73970380739286, 506.63351368654207, 315.2781869449085, -127.14790016373058, 109.64791112283609, 280.722248208114); + double a3 = (20.454013595568995); + double3x2 b3 = double3x2(197.94534525552081, 251.41194474483461, -421.09037538109828, 111.44540052835146, -73.268883024001923, 480.88455770950975); + double3x2 r3 = double3x2(218.3993588510898, 271.86595834040361, -400.63636178552929, 131.89941412392045, -52.814869428432928, 501.33857130507874); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double3x2_operator_sub_wide_wide() + public static void double3x2_operator_sub_wide_wide() { - double3x2 a0 = double3x2(160.4922617229131, 11.223957305412682, 359.20010607279846, -498.22830485656311, -355.25362913462038, -94.534852787170053); - double3x2 b0 = double3x2(115.46876078260539, -130.98230630298252, 241.54083716196044, 9.9870860623135513, 419.89512582304656, 59.124466208333388); - double3x2 r0 = double3x2(45.023500940307713, 142.2062636083952, 117.65926891083802, -508.21539091887666, -775.14875495766694, -153.65931899550344); + double3x2 a0 = double3x2(133.37101680290471, -131.8321183341705, -197.29314407952739, -485.286571013409, -337.55033103448818, 471.66710470228782); + double3x2 b0 = double3x2(123.46028739002543, 359.56010048443454, -48.24847819667707, 478.97904680621764, 207.15832886805686, 142.36730462981723); + double3x2 r0 = double3x2(9.9107294128792773, -491.39221881860504, -149.04466588285032, -964.26561781962664, -544.708659902545, 329.29980007247059); TestUtils.AreEqual(a0 - b0, r0); - double3x2 a1 = double3x2(-410.46404786150163, -401.38464398001537, 317.70681944382693, 447.0604133303558, -489.07414482956477, -230.00838218909149); - double3x2 b1 = double3x2(-402.38163847587145, -75.370143687059226, 320.97960796997859, -73.908757482612884, -31.444742455819949, -389.25194734579509); - double3x2 r1 = double3x2(-8.0824093856301715, -326.01450029295614, -3.2727885261516576, 520.96917081296874, -457.62940237374482, 159.2435651567036); + double3x2 a1 = double3x2(146.5066197600712, -130.58504372955537, 110.77707367333448, -235.54160486699158, 78.879356659427, -347.68616811730254); + double3x2 b1 = double3x2(-125.60551005490379, -65.299004823574307, -477.876434787119, 164.50000031501986, 428.00958915614035, 72.6278169493321); + double3x2 r1 = double3x2(272.112129814975, -65.286038905981059, 588.65350846045351, -400.04160518201144, -349.13023249671335, -420.31398506663464); TestUtils.AreEqual(a1 - b1, r1); - double3x2 a2 = double3x2(24.875419389864192, 366.61447136784648, -107.3741567634857, -219.0081404275299, 473.90756891384137, 259.63620793988753); - double3x2 b2 = double3x2(-375.02884000122026, 259.18275821357167, 276.648654351313, -453.06919905779381, -272.57653225240136, -191.14805301984217); - double3x2 r2 = double3x2(399.90425939108445, 107.4317131542748, -384.02281111479869, 234.06105863026392, 746.48410116624268, 450.78426095972969); + double3x2 a2 = double3x2(-470.82054565419469, -11.459293609233271, -167.94791730118351, 330.67676917215658, -508.35086822339838, -252.03190457636111); + double3x2 b2 = double3x2(-446.880505531505, 432.09146114443035, -225.55465637219822, -112.45196705332586, -210.61278853687122, -172.92506011432272); + double3x2 r2 = double3x2(-23.940040122689709, -443.55075475366363, 57.606739071014715, 443.12873622548244, -297.73807968652716, -79.1068444620384); TestUtils.AreEqual(a2 - b2, r2); - double3x2 a3 = double3x2(-360.119631219711, 7.8096120393879573, 437.42847439154446, -59.1991718091067, 418.74433322378638, 183.14215072576985); - double3x2 b3 = double3x2(87.136884968325944, 430.02477594373033, 343.65711538105143, 121.02942067060133, -354.1881703595576, 249.05200373802893); - double3x2 r3 = double3x2(-447.25651618803693, -422.21516390434238, 93.771359010493029, -180.22859247970803, 772.932503583344, -65.909853012259077); + double3x2 a3 = double3x2(-427.93418737311578, 192.6576150360786, 168.42931016182024, 457.3087858899072, 470.05851457550125, -299.71188058504458); + double3x2 b3 = double3x2(-80.60749415336528, 270.04610861001822, -154.25558550388348, 148.47577745675846, 13.661130673094249, 70.671096596248049); + double3x2 r3 = double3x2(-347.3266932197505, -77.388493573939627, 322.68489566570372, 308.83300843314873, 456.397383902407, -370.38297718129263); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double3x2_operator_sub_wide_scalar() + public static void double3x2_operator_sub_wide_scalar() { - double3x2 a0 = double3x2(207.38960108877609, 248.45773684627272, -384.82393211164697, -205.34476122881506, -374.81156152058929, 191.64204820973896); - double b0 = (-36.112476604111691); - double3x2 r0 = double3x2(243.50207769288778, 284.57021345038441, -348.71145550753528, -169.23228462470337, -338.6990849164776, 227.75452481385065); + double3x2 a0 = double3x2(48.936717294592768, 410.45158953706346, -364.44171612544062, 163.98060353285666, -460.06732318367222, 110.91942339340198); + double b0 = (-291.59041442144212); + double3x2 r0 = double3x2(340.52713171603489, 702.04200395850557, -72.8513017039985, 455.57101795429878, -168.4769087622301, 402.5098378148441); TestUtils.AreEqual(a0 - b0, r0); - double3x2 a1 = double3x2(18.856238135535364, 480.85798738936796, 16.338193185784917, -366.86545269883493, -35.523088233323335, 349.39776460705218); - double b1 = (-44.96160151667965); - double3x2 r1 = double3x2(63.817839652215014, 525.81958890604756, 61.299794702464567, -321.90385118215528, 9.4385132833563148, 394.35936612373183); + double3x2 a1 = double3x2(204.35834441164434, -377.92569344952972, -470.26204297983185, 400.53491968686455, 461.50756499800252, -246.28726660753006); + double b1 = (180.26971420099483); + double3x2 r1 = double3x2(24.088630210649512, -558.19540765052454, -650.53175718082662, 220.26520548586973, 281.2378507970077, -426.55698080852488); TestUtils.AreEqual(a1 - b1, r1); - double3x2 a2 = double3x2(439.07729336203886, 195.02405104181923, -384.84940952102158, 189.05188545447402, 55.602777745389744, -54.931482579061537); - double b2 = (490.2222661870635); - double3x2 r2 = double3x2(-51.144972825024638, -295.19821514524426, -875.07167570808508, -301.17038073258948, -434.61948844167375, -545.15374876612509); + double3x2 a2 = double3x2(21.605312595891405, -121.42736178330489, -122.71842413894757, -122.93872099879138, 360.15095417581074, 342.87457887403411); + double b2 = (246.35072171238755); + double3x2 r2 = double3x2(-224.74540911649615, -367.77808349569244, -369.06914585133512, -369.28944271117894, 113.80023246342319, 96.523857161646561); TestUtils.AreEqual(a2 - b2, r2); - double3x2 a3 = double3x2(53.088051582261983, -273.80670917863335, 256.88723695319482, 297.17363156805447, 101.82901363346218, 136.60794765157993); - double b3 = (316.80250730961677); - double3x2 r3 = double3x2(-263.71445572735479, -590.60921648825013, -59.915270356421956, -19.628875741562297, -214.97349367615459, -180.19455965803684); + double3x2 a3 = double3x2(18.929827460520869, 97.0436885808798, 485.9149813530571, -205.75765690848124, 253.44322717070725, -121.16305619159857); + double b3 = (164.60235245740148); + double3x2 r3 = double3x2(-145.67252499688061, -67.558663876521678, 321.31262889565562, -370.36000936588272, 88.840874713305766, -285.76540864900005); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double3x2_operator_sub_scalar_wide() + public static void double3x2_operator_sub_scalar_wide() { - double a0 = (-86.008225719448262); - double3x2 b0 = double3x2(466.42511413359318, 298.48694219183506, -300.95010652251085, 315.38003006362362, -381.09218543632522, -125.00837546447684); - double3x2 r0 = double3x2(-552.43333985304139, -384.49516791128332, 214.94188080306259, -401.38825578307188, 295.08395971687696, 39.00014974502858); + double a0 = (294.58645905861); + double3x2 b0 = double3x2(452.35251757705237, 256.98980891750648, -275.159888634067, -89.027518075437968, 488.22838829840919, -333.21728030462623); + double3x2 r0 = double3x2(-157.76605851844238, 37.59665014110351, 569.746347692677, 383.61397713404796, -193.6419292397992, 627.80373936323622); TestUtils.AreEqual(a0 - b0, r0); - double a1 = (58.466194418476107); - double3x2 b1 = double3x2(214.74609361158036, -257.54942739082009, 480.22459505508868, -443.35507723472784, 260.79503858312728, 29.681931747906788); - double3x2 r1 = double3x2(-156.27989919310426, 316.01562180929619, -421.75840063661258, 501.82127165320395, -202.32884416465117, 28.784262670569319); + double a1 = (-64.232989102710519); + double3x2 b1 = double3x2(-66.041730196234653, 341.20492831859963, -385.775056303374, 75.394746577085357, 354.94371645289641, 169.13141520746581); + double3x2 r1 = double3x2(1.8087410935241337, -405.43791742131015, 321.5420672006635, -139.62773567979588, -419.17670555560693, -233.36440431017633); TestUtils.AreEqual(a1 - b1, r1); - double a2 = (139.85773164586055); - double3x2 b2 = double3x2(-247.78996216868512, -248.4662297929014, 91.445112509394562, 86.384162704639266, 373.81828206303453, 260.41195428576873); - double3x2 r2 = double3x2(387.64769381454568, 388.32396143876196, 48.412619136465992, 53.473568941221288, -233.96055041717398, -120.55422263990818); + double a2 = (88.216608326982964); + double3x2 b2 = double3x2(1.7350065716240124, 122.53803997977548, -264.94502771317264, -50.837180399725753, -347.65032283759228, 4.0655586738445209); + double3x2 r2 = double3x2(86.481601755358952, -34.321431652792512, 353.1616360401556, 139.05378872670872, 435.86693116457525, 84.151049653138443); TestUtils.AreEqual(a2 - b2, r2); - double a3 = (114.35393171867077); - double3x2 b3 = double3x2(-464.40545318294573, -109.74146156652898, -311.67535057276268, 107.86401586787031, -258.7951592219971, 14.097560173877355); - double3x2 r3 = double3x2(578.7593849016165, 224.09539328519975, 426.02928229143345, 6.4899158508004575, 373.14909094066786, 100.25637154479341); + double a3 = (-79.095424450512724); + double3x2 b3 = double3x2(354.35833923628479, -292.4925116470514, -53.208983207684469, -246.34760033634848, 299.20334138497867, 432.18467422583353); + double3x2 r3 = double3x2(-433.45376368679752, 213.39708719653868, -25.886441242828255, 167.25217588583575, -378.29876583549139, -511.28009867634626); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double3x2_operator_mul_wide_wide() + public static void double3x2_operator_mul_wide_wide() { - double3x2 a0 = double3x2(-482.71381710596097, -407.29348559272171, 137.70058995937029, 208.54113278563182, 194.296573967811, -484.24241684574747); - double3x2 b0 = double3x2(-236.36788355389979, 260.72759139757954, -416.38629718142852, -364.49561541364324, -253.14750897751537, -369.20287220981106); - double3x2 r0 = double3x2(114098.04331156027, -106192.64949051509, -57336.638772880389, -76012.328533757158, -49185.69370281692, 178783.69114527057); + double3x2 a0 = double3x2(-394.78053898121254, -412.37219519744264, -25.874570143350638, -241.04595886964626, -93.675987525692221, 244.15999257013198); + double3x2 b0 = double3x2(-149.76397831261346, -345.04538671348496, -284.33404721148963, 267.97923648915219, -326.64849558782225, -150.68967754705329); + double3x2 r0 = double3x2(59123.904078224172, 142287.1235617903, 7357.0212487164608, -64595.312016683383, 30599.120397970968, -36792.390550284115); TestUtils.AreEqual(a0 * b0, r0); - double3x2 a1 = double3x2(183.98730739578014, -241.33547770294149, 45.868758938214114, 363.32610266438041, -328.11893692990714, -471.02307413100408); - double3x2 b1 = double3x2(193.54791531038836, 169.08491976982214, 201.96966442930034, 249.45608317547294, -308.19319810913555, -385.57964843585137); - double3x2 r1 = double3x2(35610.359790024842, -40806.189885013562, 9264.0978505395742, 90633.9064860661, 101124.02453259782, 181616.91132860651); + double3x2 a1 = double3x2(494.68846606402121, 53.537962700025105, -239.49641167349017, 236.67584644848284, -211.85620818466703, -216.65482030466887); + double3x2 b1 = double3x2(207.73243794577775, 366.19289248352538, 358.88076202891807, 214.85359368792433, 253.42280900358355, -307.71382751488773); + double3x2 r1 = double3x2(102762.84107913627, 19605.221418797286, -85950.654724573629, 50850.6561485879, -53689.195383006307, 66667.684005499876); TestUtils.AreEqual(a1 * b1, r1); - double3x2 a2 = double3x2(-262.68257415605831, -379.26274674910246, -374.09058182970182, 481.44738720424812, 104.62807397946165, 412.93539948618752); - double3x2 b2 = double3x2(-183.27959522198864, 22.275629292370581, -265.52144229855458, -95.677454277722859, 133.25437146669924, 148.31146080247663); - double3x2 r2 = double3x2(48144.355863192381, -8448.3163509892329, 99329.070837727879, -46063.660376363579, 13942.148235904471, 61243.052314850727); + double3x2 a2 = double3x2(467.95832870339893, -178.02191146557311, -386.3942503344241, -422.43540521265726, 464.58952758488692, -251.3156646468284); + double3x2 b2 = double3x2(184.4711149597872, 426.43644185850235, -144.28142625851621, 459.47961518703016, -358.31334917541284, -201.36521563370025); + double3x2 r2 = double3x2(86324.794650634591, -75915.030498228327, 55749.513536340863, -194100.45742848891, -166468.62962076368, 50606.233003735295); TestUtils.AreEqual(a2 * b2, r2); - double3x2 a3 = double3x2(477.87724731763694, 20.377821216535722, 291.99596299417124, -138.48832399141429, -393.46498483860165, 9.36312318284206); - double3x2 b3 = double3x2(249.284127113076, 500.00547503866505, -19.331578978957396, -36.691062705913112, 30.5238278054278, -401.36701054189678); - double3x2 r3 = double3x2(119127.21246477668, 10189.022177626932, -5644.7430201585421, 5081.2837796057929, -12010.057444678736, -3758.048761232847); + double3x2 a3 = double3x2(-104.97877912641445, -66.934159071619717, -39.829896707008572, 401.56559080703448, 434.14618250082538, -336.45419589451245); + double3x2 b3 = double3x2(254.90996539541982, 168.52096303204121, 8.7945530455533572, -194.84647974504458, -405.36266178887462, -180.7321890242082); + double3x2 r3 = double3x2(-26760.136954367728, -11279.808946489193, -350.28613938869785, -78243.6417554897, -175986.65214401312, 60808.103330394995); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double3x2_operator_mul_wide_scalar() + public static void double3x2_operator_mul_wide_scalar() { - double3x2 a0 = double3x2(-96.318821236639678, -277.14229239017811, -239.93690191951436, 509.53140544776409, 255.85810172551226, 215.73149667295229); - double b0 = (-301.20720424373042); - double3x2 r0 = double3x2(29011.922860739887, 83477.255068544036, 72270.723422079071, -153474.5301092997, -77066.303503849529, -64979.880980175592); + double3x2 a0 = double3x2(328.20302191758674, -290.10672272839895, 236.99572454998065, 120.48136692889102, 357.90315811610924, 134.86723214707672); + double b0 = (192.21119055161773); + double3x2 r0 = double3x2(63084.293585418032, -55761.758562653624, 45553.230371395039, 23157.866976688449, 68792.992123681237, 25922.99125739103); TestUtils.AreEqual(a0 * b0, r0); - double3x2 a1 = double3x2(-455.50827500573746, -338.29248658674419, 53.796284939067618, 243.75734459783757, 135.35469991311186, -207.35010275959508); - double b1 = (-389.24327367788334); - double3x2 r1 = double3x2(177303.53215059883, 131678.07493965575, -20939.842061390889, -94880.9067942902, -52685.906501867168, 80709.6327955903); + double3x2 a1 = double3x2(-477.31047104173825, -46.729179165665585, -238.40500103608008, 422.08249374017237, -48.83483722099794, 355.30832998608628); + double b1 = (-438.272912467957); + double3x2 r1 = double3x2(209192.25029491508, 20480.133450173231, 104486.45415100912, -184987.32383324357, 21402.986338745359, -155722.01660712797); TestUtils.AreEqual(a1 * b1, r1); - double3x2 a2 = double3x2(-383.93960946795517, 42.676120539510634, 260.38388049806645, 176.86755927692525, 25.672123205695357, -290.50059689697838); - double b2 = (-31.425238862366086); - double3x2 r2 = double3x2(12065.393936254042, -1341.1072816732492, -8182.625640561525, -5558.1052972810685, -806.752603843068, 9129.05064714747); + double3x2 a2 = double3x2(119.35660391643489, 98.2360046367329, -325.55215683837991, 53.937323833786536, -87.4509838034636, -130.47412949915702); + double b2 = (-196.995807977857); + double3x2 r2 = double3x2(-23512.750626011144, -19352.081105929705, 64132.410175310673, -10625.426688800102, 17227.4772128218, 25702.856560893983); TestUtils.AreEqual(a2 * b2, r2); - double3x2 a3 = double3x2(207.09101805793637, -208.4020064847553, 370.94506400215676, -341.59844247512444, 10.270311121954705, -176.88876565587185); - double b3 = (-156.52330858843556); - double3x2 r3 = double3x2(-32414.571325375655, 32619.7715714625, -58061.548722166561, 53468.118424862856, -1607.5430770409582, 27687.214852581492); + double3x2 a3 = double3x2(-222.59457145565869, 293.36108769726059, 174.38195737375963, -327.12007704708731, 56.629123475695565, 257.54154241156834); + double b3 = (126.01503211167415); + double3x2 r3 = double3x2(-28050.262069869175, 36967.906886485951, 21974.747958150911, -41222.047013462026, 7136.1208132457368, 32454.105737083875); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double3x2_operator_mul_scalar_wide() + public static void double3x2_operator_mul_scalar_wide() { - double a0 = (37.432166355397612); - double3x2 b0 = double3x2(96.747546479454058, 492.18539427788244, -274.05458534604617, -452.87096926796761, 420.85330434369541, 102.18292694081686); - double3x2 r0 = double3x2(3621.4702542954869, 18423.565556306661, -10258.456829132712, -16951.941459168724, 15753.450899411988, 3824.9283199300971); + double a0 = (-464.534700371574); + double3x2 b0 = double3x2(329.36093846399376, -198.68342671109525, 184.07942518223047, 256.01618754864489, 266.22629297255833, -97.894749448585685); + double3x2 r0 = double3x2(-152999.58486347177, 92295.346096036214, -85511.280621599, -118928.40297318244, -123671.35123704225, 45475.508103049062); TestUtils.AreEqual(a0 * b0, r0); - double a1 = (-114.94887762654054); - double3x2 b1 = double3x2(-351.12003843445336, -464.66496799172131, 444.08484646495663, 447.10525605040846, 130.82935124767448, -321.41334191030512); - double3x2 r1 = double3x2(40360.854330228191, 53412.716543020746, -51047.054672101345, -51394.247363921473, -15038.687086528622, 36946.1029067851); + double a1 = (159.74810583877752); + double3x2 b1 = double3x2(-351.82222263506719, 491.80157660497423, 49.902031206480274, 424.46256871915546, 160.11807616060514, -395.99208492599058); + double3x2 r1 = double3x2(-56202.933657940659, 78564.37031116907, 7971.75496274279, 67807.091352347023, 25578.559377205791, -63258.985494075321); TestUtils.AreEqual(a1 * b1, r1); - double a2 = (445.30131861441828); - double3x2 b2 = double3x2(478.24357317306271, 358.57170622356784, -144.89011222910608, -438.89383741789209, -3.536441089369589, -471.80755470311624); - double3x2 r2 = double3x2(212962.49375283587, 159672.45359917657, -64519.758029811986, -195440.00453392946, -1574.7818802984878, -210096.52624154196); + double a2 = (125.20168858636248); + double3x2 b2 = double3x2(-265.01581991138676, 314.65609779705107, -292.71202029507236, -37.729878681586058, 165.3622206027444, 356.51773302467438); + double3x2 r2 = double3x2(-33180.428155004964, 39395.4747681864, -36648.039210468662, -4723.8445210931741, 20703.629247854176, 44636.6221856712); TestUtils.AreEqual(a2 * b2, r2); - double a3 = (-42.560401697904069); - double3x2 b3 = double3x2(119.91104155402218, 271.9000023677479, 239.6840079946835, 487.44143389511919, -79.188288010278825, -112.92564468873928); - double3x2 r3 = double3x2(-5103.4620965532513, -11572.173322432418, -10201.047660817379, -20745.703230778625, 3370.2853474867875, 4806.1607999475309); + double a3 = (-188.81332906932261); + double3x2 b3 = double3x2(504.91572475103465, 40.572113771257932, -206.77510581108515, -61.602680473403382, 118.97158938225903, 53.7483275186961); + double3x2 r3 = double3x2(-95334.818889692615, -7660.55586853052, 39041.896096852419, 11631.407179777047, -22463.4218559328, -10148.400650713294); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double3x2_operator_div_wide_wide() + public static void double3x2_operator_div_wide_wide() { - double3x2 a0 = double3x2(-353.13144390337703, -102.79985456485292, 51.319128298814917, -191.87167868012176, 8.0418245829836223, -128.73764210973758); - double3x2 b0 = double3x2(-178.73954805114283, -302.09628381491467, -199.40583739029518, 278.85077561012042, 502.33758782890516, -361.48483078623417); - double3x2 r0 = double3x2(1.97567604793504, 0.34028837848212429, -0.25736021056579439, -0.68808013268139567, 0.016008805189634039, 0.35613566917796119); + double3x2 a0 = double3x2(246.26574933075619, -269.85612953354428, -451.61952588130697, -7.38850236283082, -308.20558681534862, -373.394808704683); + double3x2 b0 = double3x2(172.11981423763552, -77.141104972521362, -325.8353723612779, -450.60868117334724, -261.26215398556656, -122.44949847201326); + double3x2 r0 = double3x2(1.4307809383918566, 3.4982144685336105, 1.3860359070548143, 0.016396715535066435, 1.1796794220427942, 3.0493780159501847); TestUtils.AreEqual(a0 / b0, r0); - double3x2 a1 = double3x2(-136.05959779399427, -370.4710053738537, -237.69456326109105, -432.54687496300176, 200.26549181727012, 361.44157068871039); - double3x2 b1 = double3x2(353.121059820578, -38.894930142394685, -75.764737402910725, -195.21784719974636, -405.03399224068687, -394.2300085473014); - double3x2 r1 = double3x2(-0.3853058151307277, 9.5249176182488586, 3.1372716570909582, 2.2157137842034547, -0.49444119667433889, -0.9168291678773689); + double3x2 a1 = double3x2(360.41863482092447, 25.80972458133931, -274.050461181463, 127.53858977534742, -447.6717600522897, -137.4586017771897); + double3x2 b1 = double3x2(-93.210781379235357, -442.00522705633438, 484.36271380091216, -390.78178686219348, 402.02531714086672, 316.65072193585831); + double3x2 r1 = double3x2(-3.8667054335113131, -0.05839235149599218, -0.56579594872388561, -0.32636779415802974, -1.1135412148569459, -0.43410165287743668); TestUtils.AreEqual(a1 / b1, r1); - double3x2 a2 = double3x2(-416.22613234828509, -450.01919362042992, -273.49744594911925, -286.90817011841955, -314.25606241554772, 177.76210340194507); - double3x2 b2 = double3x2(-375.82771342612227, -121.24548655433836, 447.623344391409, 338.28628007429018, -405.54420752336466, -431.16893526127978); - double3x2 r2 = double3x2(1.1074918572499153, 3.7116366671409717, -0.61099906735420106, -0.84812239519560884, 0.77489964493560781, -0.41227947763496636); + double3x2 a2 = double3x2(-136.13317424437645, 12.43763423545181, 228.51298319013461, 356.9723681681661, -24.762040865031111, 411.66839356518744); + double3x2 b2 = double3x2(397.15440744774151, -303.26218643005109, -118.59124451437555, -81.650312223308845, -84.346871176896116, -488.41943549011808); + double3x2 r2 = double3x2(-0.3427714050039572, -0.041012809351094658, -1.9268959030313104, -4.37196574572633, 0.29357391115432163, -0.84285833783843456); TestUtils.AreEqual(a2 / b2, r2); - double3x2 a3 = double3x2(97.626988217992221, -68.107280047660367, -386.45074027890837, 263.69934690357161, -297.0270885420158, -501.77703046322659); - double3x2 b3 = double3x2(296.20513095343722, 437.939790691221, 39.21061684527001, 331.2897075765253, -310.61955156485533, 207.26946959610541); - double3x2 r3 = double3x2(0.32959249525403717, -0.15551745124635386, -9.855767936625206, 0.79597808465769837, 0.95624080018671487, -2.420892143165184); + double3x2 a3 = double3x2(-204.07890067066944, 11.365393882321882, 82.152295389283609, 37.389483230835481, 394.26582903147948, -429.91279645912016); + double3x2 b3 = double3x2(404.16049999937434, -136.72883731533256, -19.832707652744261, -102.6072290421497, 166.11604960547572, -112.84016590604568); + double3x2 r3 = double3x2(-0.50494519051462317, -0.083123605125890912, -4.1422632162843458, -0.36439423985883462, 2.3734361006528726, 3.8099270149698223); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double3x2_operator_div_wide_scalar() + public static void double3x2_operator_div_wide_scalar() { - double3x2 a0 = double3x2(171.34242184988341, 0.10338377957384637, 57.888263967767443, -256.13074529177078, 95.6696842162263, -290.38690461329509); - double b0 = (171.79682191265601); - double3x2 r0 = double3x2(0.99735501473360411, 0.00060177934855167557, 0.33695771157628673, -1.4908933846400916, 0.55687691513214455, -1.6902926455818372); + double3x2 a0 = double3x2(-244.51745116175965, 69.112274917360537, -333.02311888943575, 257.39682519500923, 403.24561257066466, 154.34436066185322); + double b0 = (-60.024377612408443); + double3x2 r0 = double3x2(4.0736357608014941, -1.1514034408425655, 5.5481311449798705, -4.2882048166676752, -6.7180307170282818, -2.5713612835520117); TestUtils.AreEqual(a0 / b0, r0); - double3x2 a1 = double3x2(-127.44869118903239, 146.46688110496234, -499.84355687529012, 58.686315802245531, -453.20579859856787, -205.03382143985192); - double b1 = (-79.7448890580539); - double3x2 r1 = double3x2(1.5982051350808244, -1.8366930198916591, 6.2680325069034382, -0.73592573135968842, 5.6831955496061468, 2.5711217842511296); + double3x2 a1 = double3x2(131.52659160062979, -348.92380516087815, -275.53868187383688, 210.55792174607416, 287.64239968342815, 504.37224626185946); + double b1 = (-261.88639200007844); + double3x2 r1 = double3x2(-0.50222766672271535, 1.332347979198452, 1.0521305813925388, -0.80400482109055549, -1.0983480183397309, -1.9259200236020984); TestUtils.AreEqual(a1 / b1, r1); - double3x2 a2 = double3x2(481.73814247629514, -293.46349753693841, -158.50557930697948, -289.5822156824089, 494.12860535743118, 203.58342680874443); - double b2 = (464.47907159499778); - double3x2 r2 = double3x2(1.0371579085835463, -0.631812099798597, -0.34125451285174013, -0.62345589584477534, 1.0638339498497067, 0.4383048435522599); + double3x2 a2 = double3x2(491.78708600056689, -253.23667275776933, 272.89512098622276, 178.09617313095191, -460.87559030059521, -502.64601611655485); + double b2 = (-26.63160015392657); + double3x2 r2 = double3x2(-18.466298801353012, 9.50887934987384, -10.247041837851679, -6.6874003853160646, 17.305591389056794, 18.874044864421883); TestUtils.AreEqual(a2 / b2, r2); - double3x2 a3 = double3x2(180.97040160976837, 460.84470603468117, 490.95625924084163, -280.47805536933151, -320.24387112271222, 192.41448912043802); - double b3 = (259.11918723728468); - double3x2 r3 = double3x2(0.69840602519352346, 1.778504752767186, 1.8947120993832676, -1.082428740070444, -1.2358940861814818, 0.7425713671455646); + double3x2 a3 = double3x2(-84.324793139623864, 83.796309271732525, 197.04206690427009, 317.16826525198678, 403.38711781212464, 81.646461763254592); + double b3 = (-174.69034036187935); + double3x2 r3 = double3x2(0.48271010844069023, -0.47968484747436224, -1.1279505580908942, -1.815602766558, -2.309155257105167, -0.4673782282072384); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double3x2_operator_div_scalar_wide() + public static void double3x2_operator_div_scalar_wide() { - double a0 = (-264.44250095283729); - double3x2 b0 = double3x2(105.58908157497137, -142.34910137129441, -288.94890679463231, 39.644133824689334, -363.99138396046658, -149.71822006521666); - double3x2 r0 = double3x2(-2.5044492954044237, 1.85770404172122, 0.915187753732487, -6.670406827961755, 0.72650758398599513, 1.7662679988958405); + double a0 = (41.737658758525527); + double3x2 b0 = double3x2(-422.676129776368, 248.12963235011773, 449.39137741988122, 245.85813796047967, -326.62061253498337, 163.71510489457989); + double3x2 r0 = double3x2(-0.098746193168297289, 0.1682090863683405, 0.092875967042706856, 0.16976317767945767, -0.12778635871933872, 0.25494079355354177); TestUtils.AreEqual(a0 / b0, r0); - double a1 = (-395.72912306139671); - double3x2 b1 = double3x2(258.71868693955184, -9.6662514254759344, 117.72553282497711, -331.38655797177296, -509.98602676297821, 427.8964666928614); - double3x2 r1 = double3x2(-1.5295730190291843, 40.939254075104124, -3.3614553577746666, 1.1941616626921372, 0.77596071714591563, -0.92482447008716717); + double a1 = (333.664472020075); + double3x2 b1 = double3x2(38.291076916405473, -472.97976062864984, 192.23013958345643, -200.29686960964318, -490.18150376257557, -211.10257468517057); + double3x2 r1 = double3x2(8.7138962622678129, -0.70545190258583745, 1.7357552397511267, -1.6658496594098089, -0.68069576158811729, -1.5805798319498852); TestUtils.AreEqual(a1 / b1, r1); - double a2 = (467.61712882836218); - double3x2 b2 = double3x2(-407.12461943511136, 252.69070994699871, 444.59937664708093, -88.313306134340053, 199.95503411067421, -218.34692607556792); - double3x2 r2 = double3x2(-1.1485847490067898, 1.8505513278523131, 1.0517718948570469, -5.2949793105586425, 2.33861143285614, -2.1416245111988621); + double a2 = (-322.85234108700058); + double3x2 b2 = double3x2(-137.98529035317961, 84.32973555677097, 355.06345550858578, 276.42724455354141, -382.9880213136729, -488.647160996053); + double3x2 r2 = double3x2(2.3397591167916914, -3.8284519565421338, -0.909280682306641, -1.1679468918067049, 0.8429828692281206, 0.660706470552089); TestUtils.AreEqual(a2 / b2, r2); - double a3 = (-13.417186028052697); - double3x2 b3 = double3x2(-296.13107575854804, 0.561349630617201, -289.29929865957206, 196.21833929615946, 334.73346845001606, -282.39273203648293); - double3x2 r3 = double3x2(0.045308267609821762, -23.901656465508974, 0.04637821830270366, -0.068378858348207977, -0.04008319242823552, 0.04751250477055232); + double a3 = (344.84603826368505); + double3x2 b3 = double3x2(168.85499938244698, -44.19558837087618, 420.550703959796, -175.6152060849663, -9.2205684227964753, -344.19428865248074); + double3x2 r3 = double3x2(2.0422613456805525, -7.8027253618582941, 0.81998682921394372, -1.9636456657223711, -37.399650699527896, -1.0018935514989395); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double3x2_operator_mod_wide_wide() + public static void double3x2_operator_mod_wide_wide() { - double3x2 a0 = double3x2(-388.81249422059045, 181.68118842955732, -167.07872470052854, 432.82015319951813, -258.43895995730486, -170.11079629236406); - double3x2 b0 = double3x2(436.94417187056695, 58.940049437312382, -201.11623368091705, 279.2893537391393, -397.07975954426445, 377.89994758083481); - double3x2 r0 = double3x2(-388.81249422059045, 4.8610401176201776, -167.07872470052854, 153.53079946037883, -258.43895995730486, -170.11079629236406); + double3x2 a0 = double3x2(-442.30985924336585, 368.50046246522129, -1.0938966279355213, -364.67383473211612, -197.34394487987458, -34.034902350062); + double3x2 b0 = double3x2(-43.245045443645211, -144.19587690392319, -62.640481739603217, -336.82826510855381, -154.6102545981343, -154.02935583611452); + double3x2 r0 = double3x2(-9.8594048069137443, 80.1087086573749, -1.0938966279355213, -27.845569623562312, -42.73369028174028, -34.034902350062); TestUtils.AreEqual(a0 % b0, r0); - double3x2 a1 = double3x2(283.318293464984, 122.71651297561664, 335.27101413126616, -503.60851668920765, 191.02251848532933, 289.74269379756538); - double3x2 b1 = double3x2(174.69386657266591, -228.17652736798698, -317.06019106370405, -417.48011107811709, -249.9759434433542, -397.57157177364991); - double3x2 r1 = double3x2(108.62442689231807, 122.71651297561664, 18.210823067562103, -86.128405611090557, 191.02251848532933, 289.74269379756538); + double3x2 a1 = double3x2(-101.34858350704826, 208.31857142612273, -140.77031404374645, 183.446989383291, -463.36838100076113, 83.839106360375467); + double3x2 b1 = double3x2(487.0462093237071, -469.82909105244516, -145.20377237405802, -203.38401780062543, -22.520082245823062, 224.6900237652892); + double3x2 r1 = double3x2(-101.34858350704826, 208.31857142612273, -140.77031404374645, 183.446989383291, -12.966736084299896, 83.839106360375467); TestUtils.AreEqual(a1 % b1, r1); - double3x2 a2 = double3x2(-124.03371745163281, 259.27395761165485, -274.35845030208975, -140.03080398404541, 324.5775689205982, -200.51308903494527); - double3x2 b2 = double3x2(-358.74544947163452, -198.15921005893461, 208.73709378425826, -12.119406944196385, 25.27141596063575, -194.12068495253135); - double3x2 r2 = double3x2(-124.03371745163281, 61.114747552720246, -65.621356517831487, -6.7173275978851734, 21.3205773929692, -6.3924040824139183); + double3x2 a2 = double3x2(-64.714058190916717, 295.06681050689281, 212.257051805154, 349.62829916068745, 119.87592106679267, -37.805828350505692); + double3x2 b2 = double3x2(-435.62674614210925, 12.095571285158144, 40.378765363422531, 345.78484813579587, -433.47126146474443, -355.64996712079733); + double3x2 r2 = double3x2(-64.714058190916717, 4.773099663097355, 10.363224988041338, 3.8434510248915785, 119.87592106679267, -37.805828350505692); TestUtils.AreEqual(a2 % b2, r2); - double3x2 a3 = double3x2(211.42317328761476, -51.272212767634642, -230.63392483006879, 99.989400671790122, 399.18986649028488, 24.903281461868119); - double3x2 b3 = double3x2(-493.8717965995296, -312.3016990685378, -216.98060546488529, 413.57096047586344, -436.39440151508637, 3.4912750737235); - double3x2 r3 = double3x2(211.42317328761476, -51.272212767634642, -13.653319365183506, 99.989400671790122, 399.18986649028488, 0.46435594580361794); + double3x2 a3 = double3x2(142.41158515886013, 332.24425593588694, -464.19427249589671, -296.14783801517814, 225.17535863871467, -212.06027732233531); + double3x2 b3 = double3x2(4.0154273528677322, 66.659781725453058, -221.85363088448236, -355.05676405274158, 357.93597118832918, 71.375334057666009); + double3x2 r3 = double3x2(1.8716278084895066, 65.605129034074707, -20.487010726932, -296.14783801517814, 225.17535863871467, -69.309609207003291); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double3x2_operator_mod_wide_scalar() + public static void double3x2_operator_mod_wide_scalar() { - double3x2 a0 = double3x2(-244.49962889612635, -211.81931958525411, -145.92677576184588, -304.91822090042672, 155.47946436492703, -133.90778428591221); - double b0 = (39.634963769295723); - double3x2 r0 = double3x2(-6.6898462803520147, -13.644500738775491, -27.021884453958705, -27.473474515356656, 36.574573057039856, -15.002892978025045); + double3x2 a0 = double3x2(-433.41699548876704, -5.5141427542614565, 393.39439958771425, 299.41153277988155, -120.80601626299602, -502.939041133476); + double b0 = (-90.499235433758827); + double3x2 r0 = double3x2(-71.420053753731736, -5.5141427542614565, 31.39745785267894, 27.913826478605074, -30.306780829237198, -50.442863964681862); TestUtils.AreEqual(a0 % b0, r0); - double3x2 a1 = double3x2(281.30965412841624, 335.16613046041039, 101.70649032560482, 319.47152033423606, -285.40231646476423, -355.84685985923136); - double b1 = (-226.53575311719243); - double3x2 r1 = double3x2(54.773901011223813, 108.63037734321796, 101.70649032560482, 92.935767217043633, -58.8665633475718, -129.31110674203893); + double3x2 a1 = double3x2(-450.80766245853511, -84.473635951277629, -318.78148356023314, 433.45469041981482, -54.6001856581309, -172.33886607565864); + double b1 = (186.09479698263794); + double3x2 r1 = double3x2(-78.618068493259216, -84.473635951277629, -132.6866865775952, 61.265096454538934, -54.6001856581309, -172.33886607565864); TestUtils.AreEqual(a1 % b1, r1); - double3x2 a2 = double3x2(259.37800061860025, -284.34358109363518, -102.68343811048356, -172.14173921017988, 206.41684517935698, -416.71365447375626); - double b2 = (-330.87193957477433); - double3x2 r2 = double3x2(259.37800061860025, -284.34358109363518, -102.68343811048356, -172.14173921017988, 206.41684517935698, -85.841714898981934); + double3x2 a2 = double3x2(-429.71466728193434, 5.796394112425105, 254.51082885196, -433.09369703433185, -203.08261284748215, -75.356399809641971); + double b2 = (222.36186109406958); + double3x2 r2 = double3x2(-207.35280618786476, 5.796394112425105, 32.148967757890432, -210.73183594026227, -203.08261284748215, -75.356399809641971); TestUtils.AreEqual(a2 % b2, r2); - double3x2 a3 = double3x2(-339.256669917729, 132.55290490600885, 226.94410215455298, -306.11827268550093, 115.43844633709568, 281.88292015804109); - double b3 = (435.29751440291182); - double3x2 r3 = double3x2(-339.256669917729, 132.55290490600885, 226.94410215455298, -306.11827268550093, 115.43844633709568, 281.88292015804109); + double3x2 a3 = double3x2(252.28909385031511, 5.3372299696026175, -279.06042803407666, 483.55059097872606, -331.99334660730949, 335.99997655302286); + double b3 = (-69.403906139267576); + double3x2 r3 = double3x2(44.077375432512383, 5.3372299696026175, -1.44480347700636, 67.1271541431206, -54.377722050239186, 58.384351995952557); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double3x2_operator_mod_scalar_wide() + public static void double3x2_operator_mod_scalar_wide() { - double a0 = (-66.945025236785909); - double3x2 b0 = double3x2(-249.77609479137516, -396.07375664081133, 386.49204582091977, 168.93948109864232, -199.4182442163202, 261.7517141130528); - double3x2 r0 = double3x2(-66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909); + double a0 = (-396.4224028049141); + double3x2 b0 = double3x2(-159.14024384279747, 230.17333399046834, 14.779358632294134, -303.15649738123477, 399.63502020371845, 206.69470534412881); + double3x2 r0 = double3x2(-78.141915119319151, -166.24906881444576, -12.159078365266623, -93.265905423679328, -396.4224028049141, -189.72769746078529); TestUtils.AreEqual(a0 % b0, r0); - double a1 = (16.127438791155555); - double3x2 b1 = double3x2(257.66814744550186, -75.788451945310669, 170.95630439136005, -242.85828005655588, 425.94531913564788, 303.27240409668184); - double3x2 r1 = double3x2(16.127438791155555, 16.127438791155555, 16.127438791155555, 16.127438791155555, 16.127438791155555, 16.127438791155555); + double a1 = (397.04482263934096); + double3x2 b1 = double3x2(-393.89064735634747, -372.06709426085797, 201.01229796233224, -95.5668547598491, -258.95146882671463, 106.98357563232241); + double3x2 r1 = double3x2(3.1541752829934921, 24.977728378482993, 196.03252467700872, 14.777403599944591, 138.09335381262633, 76.094095742373725); TestUtils.AreEqual(a1 % b1, r1); - double a2 = (3.033060790520608); - double3x2 b2 = double3x2(-505.74352788633831, 461.95706126743789, 205.97275672013529, 270.04063642678807, -47.480711720642034, -150.254496405951); - double3x2 r2 = double3x2(3.033060790520608, 3.033060790520608, 3.033060790520608, 3.033060790520608, 3.033060790520608, 3.033060790520608); + double a2 = (469.3235559264773); + double3x2 b2 = double3x2(-34.808985011097491, 184.83653434777466, 374.79425376224992, -131.87271911086174, -120.09286003936683, 4.506670715523228); + double3x2 r2 = double3x2(16.806750782209917, 99.650487230927979, 94.529302164227374, 73.705398593892085, 109.04497580837682, 0.62980151206159007); TestUtils.AreEqual(a2 % b2, r2); - double a3 = (149.49949009227544); - double3x2 b3 = double3x2(-220.29804263836616, 31.118842377848409, 400.63568348467152, 6.2314283876826266, -39.050740021770252, -71.941097054603063); - double3x2 r3 = double3x2(149.49949009227544, 25.0241205808818, 149.49949009227544, 6.1766371755750242, 32.347270026964679, 5.6172959830693117); + double a3 = (-111.40195732535886); + double3x2 b3 = double3x2(391.54249710195813, -218.66887078931035, 196.37741980160467, -511.03262233689082, 499.95350598727987, -433.52306505363578); + double3x2 r3 = double3x2(-111.40195732535886, -111.40195732535886, -111.40195732535886, -111.40195732535886, -111.40195732535886, -111.40195732535886); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double3x2_operator_plus() + public static void double3x2_operator_plus() { - double3x2 a0 = double3x2(-418.82956357432045, -405.79894823851015, -34.041791216489742, 236.99924456188421, -459.83910129025537, 210.8614223985287); - double3x2 r0 = double3x2(-418.82956357432045, -405.79894823851015, -34.041791216489742, 236.99924456188421, -459.83910129025537, 210.8614223985287); + double3x2 a0 = double3x2(271.6708086802023, -79.080240524876956, -330.98506203805334, 31.824682965793045, 315.44952860262686, 319.22218742930431); + double3x2 r0 = double3x2(271.6708086802023, -79.080240524876956, -330.98506203805334, 31.824682965793045, 315.44952860262686, 319.22218742930431); TestUtils.AreEqual(+a0, r0); - double3x2 a1 = double3x2(293.74197902052754, -386.059833944803, 4.9544198536101476, -418.64524932328857, 504.47483062393724, -170.74650843941907); - double3x2 r1 = double3x2(293.74197902052754, -386.059833944803, 4.9544198536101476, -418.64524932328857, 504.47483062393724, -170.74650843941907); + double3x2 a1 = double3x2(190.32466015141677, -320.51845875406565, 102.0544069288552, -107.00351267075331, -428.77622075973835, 377.23016208095021); + double3x2 r1 = double3x2(190.32466015141677, -320.51845875406565, 102.0544069288552, -107.00351267075331, -428.77622075973835, 377.23016208095021); TestUtils.AreEqual(+a1, r1); - double3x2 a2 = double3x2(439.55937572920664, 116.40075665172219, 421.40964742256779, -258.5960806620289, 447.86609122150867, 124.16434031546316); - double3x2 r2 = double3x2(439.55937572920664, 116.40075665172219, 421.40964742256779, -258.5960806620289, 447.86609122150867, 124.16434031546316); + double3x2 a2 = double3x2(234.77393042052813, 258.33039414991174, 465.35593555185756, 309.59316530339106, -316.93713655925222, -230.05266557915724); + double3x2 r2 = double3x2(234.77393042052813, 258.33039414991174, 465.35593555185756, 309.59316530339106, -316.93713655925222, -230.05266557915724); TestUtils.AreEqual(+a2, r2); - double3x2 a3 = double3x2(222.17254386757156, 239.04183947250328, 498.4495329793773, -139.382530515726, 279.07295549990283, 108.7758186370022); - double3x2 r3 = double3x2(222.17254386757156, 239.04183947250328, 498.4495329793773, -139.382530515726, 279.07295549990283, 108.7758186370022); + double3x2 a3 = double3x2(301.78512229667285, 350.24640981771347, 60.819777278611355, -472.44209526127304, -364.80255644619581, 239.15236937215195); + double3x2 r3 = double3x2(301.78512229667285, 350.24640981771347, 60.819777278611355, -472.44209526127304, -364.80255644619581, 239.15236937215195); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void double3x2_operator_neg() + public static void double3x2_operator_neg() { - double3x2 a0 = double3x2(148.46174890755754, -467.12267873581624, 132.04719954917539, 183.52262290917463, 473.7010145009034, -407.99109024926605); - double3x2 r0 = double3x2(-148.46174890755754, 467.12267873581624, -132.04719954917539, -183.52262290917463, -473.7010145009034, 407.99109024926605); + double3x2 a0 = double3x2(420.22718854445372, -196.25749811728366, -335.42683068636188, 509.04366969924592, -33.014395013923945, -498.57532071442125); + double3x2 r0 = double3x2(-420.22718854445372, 196.25749811728366, 335.42683068636188, -509.04366969924592, 33.014395013923945, 498.57532071442125); TestUtils.AreEqual(-a0, r0); - double3x2 a1 = double3x2(-54.958759571872065, -299.09338893512887, -383.01406377508027, 407.70980305583669, 168.73550351370852, 466.44152829909763); - double3x2 r1 = double3x2(54.958759571872065, 299.09338893512887, 383.01406377508027, -407.70980305583669, -168.73550351370852, -466.44152829909763); + double3x2 a1 = double3x2(-495.8379526063045, 19.686896571743773, 268.23670662019254, -180.60051473444349, 223.38126312167446, -410.39206070936848); + double3x2 r1 = double3x2(495.8379526063045, -19.686896571743773, -268.23670662019254, 180.60051473444349, -223.38126312167446, 410.39206070936848); TestUtils.AreEqual(-a1, r1); - double3x2 a2 = double3x2(171.90249474900895, -78.85761622286293, 318.69633522569029, -39.91539694737429, 140.34000284054321, 132.19563180403577); - double3x2 r2 = double3x2(-171.90249474900895, 78.85761622286293, -318.69633522569029, 39.91539694737429, -140.34000284054321, -132.19563180403577); + double3x2 a2 = double3x2(-395.68154186554324, -110.9393032113739, -238.21960913307015, 292.54351224216794, 469.29257867731735, 48.290685914592245); + double3x2 r2 = double3x2(395.68154186554324, 110.9393032113739, 238.21960913307015, -292.54351224216794, -469.29257867731735, -48.290685914592245); TestUtils.AreEqual(-a2, r2); - double3x2 a3 = double3x2(-505.89525127126615, -237.05693375182193, -137.617827241131, -245.34998547534923, 422.52133222227974, -434.57134386271764); - double3x2 r3 = double3x2(505.89525127126615, 237.05693375182193, 137.617827241131, 245.34998547534923, -422.52133222227974, 434.57134386271764); + double3x2 a3 = double3x2(88.7237785275671, 55.707977559281517, 464.54141090090457, 499.24280213715645, 175.01502259774838, 196.38759169186824); + double3x2 r3 = double3x2(-88.7237785275671, -55.707977559281517, -464.54141090090457, -499.24280213715645, -175.01502259774838, -196.38759169186824); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void double3x2_operator_prefix_inc() + public static void double3x2_operator_prefix_inc() { - double3x2 a0 = double3x2(-139.84208137348389, -56.743654039103376, -381.955324589254, 509.79634380237962, -222.89634452708827, 210.31986556310199); - double3x2 r0 = double3x2(-138.84208137348389, -55.743654039103376, -380.955324589254, 510.79634380237962, -221.89634452708827, 211.31986556310199); + double3x2 a0 = double3x2(-99.79557113526181, 458.74185082816609, 96.179026886904126, -48.552469514567633, -315.728967098393, -299.23014583216525); + double3x2 r0 = double3x2(-98.79557113526181, 459.74185082816609, 97.179026886904126, -47.552469514567633, -314.728967098393, -298.23014583216525); TestUtils.AreEqual(++a0, r0); - double3x2 a1 = double3x2(-392.73151058365193, 362.21273939787068, 401.614830919362, 130.90919429199266, -450.23016402229212, 243.54693114177644); - double3x2 r1 = double3x2(-391.73151058365193, 363.21273939787068, 402.614830919362, 131.90919429199266, -449.23016402229212, 244.54693114177644); + double3x2 a1 = double3x2(-323.61485853959567, -76.507656371457358, -305.58477344437722, 64.0964734852763, 148.67930967578627, 363.2849182390072); + double3x2 r1 = double3x2(-322.61485853959567, -75.507656371457358, -304.58477344437722, 65.0964734852763, 149.67930967578627, 364.2849182390072); TestUtils.AreEqual(++a1, r1); - double3x2 a2 = double3x2(46.19202735190845, 299.18547000511808, 154.35656530892311, -281.23327435237974, 200.70599922943211, 92.957765384091886); - double3x2 r2 = double3x2(47.19202735190845, 300.18547000511808, 155.35656530892311, -280.23327435237974, 201.70599922943211, 93.957765384091886); + double3x2 a2 = double3x2(-115.5592263283018, -179.89464839729231, 339.8765849265626, -38.410431164507941, -153.3736775635619, 261.62557304167444); + double3x2 r2 = double3x2(-114.5592263283018, -178.89464839729231, 340.8765849265626, -37.410431164507941, -152.3736775635619, 262.62557304167444); TestUtils.AreEqual(++a2, r2); - double3x2 a3 = double3x2(448.60215565590283, 18.499063262016989, -215.71113381893895, 471.94723651928234, 257.07660090973445, 41.625937719655212); - double3x2 r3 = double3x2(449.60215565590283, 19.499063262016989, -214.71113381893895, 472.94723651928234, 258.07660090973445, 42.625937719655212); + double3x2 a3 = double3x2(155.03081877298223, 301.30576791488829, -221.35540328796736, -429.69815011960367, -271.28932893988178, -264.38006246480165); + double3x2 r3 = double3x2(156.03081877298223, 302.30576791488829, -220.35540328796736, -428.69815011960367, -270.28932893988178, -263.38006246480165); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void double3x2_operator_postfix_inc() + public static void double3x2_operator_postfix_inc() { - double3x2 a0 = double3x2(-396.6697396695007, 511.20749378167443, 249.11127030528678, -128.81731301584154, -259.49027669592306, 278.00817764830219); - double3x2 r0 = double3x2(-396.6697396695007, 511.20749378167443, 249.11127030528678, -128.81731301584154, -259.49027669592306, 278.00817764830219); + double3x2 a0 = double3x2(322.94356623429042, 472.05246542024076, 203.48761925636211, -49.854570650427888, -31.420532002775246, 455.33662459595905); + double3x2 r0 = double3x2(322.94356623429042, 472.05246542024076, 203.48761925636211, -49.854570650427888, -31.420532002775246, 455.33662459595905); TestUtils.AreEqual(a0++, r0); - double3x2 a1 = double3x2(-81.393423356764686, 167.85212691493894, 147.94395048354932, -326.10758486674524, 41.033564825092185, 128.5304239394751); - double3x2 r1 = double3x2(-81.393423356764686, 167.85212691493894, 147.94395048354932, -326.10758486674524, 41.033564825092185, 128.5304239394751); + double3x2 a1 = double3x2(271.45466840986842, 153.75031645305, -174.17301925186672, -427.40105100506969, 215.11022744658874, 159.86103184514729); + double3x2 r1 = double3x2(271.45466840986842, 153.75031645305, -174.17301925186672, -427.40105100506969, 215.11022744658874, 159.86103184514729); TestUtils.AreEqual(a1++, r1); - double3x2 a2 = double3x2(73.155582223625629, -446.22976490772783, -296.93783797739906, 267.29380071689081, 446.22930714405572, 49.200223230384381); - double3x2 r2 = double3x2(73.155582223625629, -446.22976490772783, -296.93783797739906, 267.29380071689081, 446.22930714405572, 49.200223230384381); + double3x2 a2 = double3x2(-333.05045262586816, 287.22045649551808, -170.10464366250886, -270.65246380057766, -162.86024792625579, 454.48881003562769); + double3x2 r2 = double3x2(-333.05045262586816, 287.22045649551808, -170.10464366250886, -270.65246380057766, -162.86024792625579, 454.48881003562769); TestUtils.AreEqual(a2++, r2); - double3x2 a3 = double3x2(-326.64314738225335, 471.64748762159024, -171.01308186865089, 310.72735967800361, -298.91717185588425, 489.98497008252184); - double3x2 r3 = double3x2(-326.64314738225335, 471.64748762159024, -171.01308186865089, 310.72735967800361, -298.91717185588425, 489.98497008252184); + double3x2 a3 = double3x2(-449.92732045144186, -311.43587103087259, 69.731466087387616, -232.29964433996923, -341.49855271982892, 188.00656685047159); + double3x2 r3 = double3x2(-449.92732045144186, -311.43587103087259, 69.731466087387616, -232.29964433996923, -341.49855271982892, 188.00656685047159); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void double3x2_operator_prefix_dec() + public static void double3x2_operator_prefix_dec() { - double3x2 a0 = double3x2(123.12869626056806, 256.8437465433235, 156.33078844674435, 461.73742530389563, 325.86799755965728, 392.01561731473339); - double3x2 r0 = double3x2(122.12869626056806, 255.84374654332351, 155.33078844674435, 460.73742530389563, 324.86799755965728, 391.01561731473339); + double3x2 a0 = double3x2(-416.20121712992022, -96.637880131899351, -50.145671629414721, -207.31644759295341, 439.47906156977592, -304.40081920493435); + double3x2 r0 = double3x2(-417.20121712992022, -97.637880131899351, -51.145671629414721, -208.31644759295341, 438.47906156977592, -305.40081920493435); TestUtils.AreEqual(--a0, r0); - double3x2 a1 = double3x2(187.87412580655609, 125.10963517292851, 469.8447313112415, 45.536655685648611, 376.04684680329956, -363.07547991493504); - double3x2 r1 = double3x2(186.87412580655609, 124.10963517292851, 468.8447313112415, 44.536655685648611, 375.04684680329956, -364.07547991493504); + double3x2 a1 = double3x2(337.96895734312432, 171.96452935597142, -227.44280134301761, 298.28480710568135, 326.50782338087811, 400.720900006928); + double3x2 r1 = double3x2(336.96895734312432, 170.96452935597142, -228.44280134301761, 297.28480710568135, 325.50782338087811, 399.720900006928); TestUtils.AreEqual(--a1, r1); - double3x2 a2 = double3x2(-22.028951416736902, 168.0950144120003, 168.26565011230559, -190.284744112885, 166.9455474200405, 183.95795854551625); - double3x2 r2 = double3x2(-23.028951416736902, 167.0950144120003, 167.26565011230559, -191.284744112885, 165.9455474200405, 182.95795854551625); + double3x2 a2 = double3x2(-478.03137253133178, -24.584499132160317, 112.79684668071422, -341.97629300783217, -503.27416181158003, -79.635249413380052); + double3x2 r2 = double3x2(-479.03137253133178, -25.584499132160317, 111.79684668071422, -342.97629300783217, -504.27416181158003, -80.635249413380052); TestUtils.AreEqual(--a2, r2); - double3x2 a3 = double3x2(485.69469259944492, 89.569894117102876, -267.42982090051743, 201.75623450137505, -141.21688682456357, -217.48409782046645); - double3x2 r3 = double3x2(484.69469259944492, 88.569894117102876, -268.42982090051743, 200.75623450137505, -142.21688682456357, -218.48409782046645); + double3x2 a3 = double3x2(-131.0041454448384, -15.70865417258284, 188.75845274178243, 307.79193582562357, -406.667706917351, 181.47510703908051); + double3x2 r3 = double3x2(-132.0041454448384, -16.70865417258284, 187.75845274178243, 306.79193582562357, -407.667706917351, 180.47510703908051); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void double3x2_operator_postfix_dec() + public static void double3x2_operator_postfix_dec() { - double3x2 a0 = double3x2(379.68831723727669, 302.69287814884115, -176.07134040448409, -291.25267066212962, 470.56758401848731, -402.92594666170231); - double3x2 r0 = double3x2(379.68831723727669, 302.69287814884115, -176.07134040448409, -291.25267066212962, 470.56758401848731, -402.92594666170231); + double3x2 a0 = double3x2(-376.59242719066907, 16.969734438215255, -0.25066399585949739, -202.32328734282555, 409.55752940175944, 47.856652520530247); + double3x2 r0 = double3x2(-376.59242719066907, 16.969734438215255, -0.25066399585949739, -202.32328734282555, 409.55752940175944, 47.856652520530247); TestUtils.AreEqual(a0--, r0); - double3x2 a1 = double3x2(-63.655158787805192, -27.889220489137415, -100.76183824462902, 156.14034969924967, 479.94519613680677, -200.30429491787419); - double3x2 r1 = double3x2(-63.655158787805192, -27.889220489137415, -100.76183824462902, 156.14034969924967, 479.94519613680677, -200.30429491787419); + double3x2 a1 = double3x2(-281.11170376516492, -182.40572866350681, 450.12809559801974, -129.23265582380475, -332.15495768755443, -261.00890052551819); + double3x2 r1 = double3x2(-281.11170376516492, -182.40572866350681, 450.12809559801974, -129.23265582380475, -332.15495768755443, -261.00890052551819); TestUtils.AreEqual(a1--, r1); - double3x2 a2 = double3x2(-445.0269393609031, 327.67032519340069, 48.0602071509046, -209.66798100698179, -38.435048836485976, 283.941595924991); - double3x2 r2 = double3x2(-445.0269393609031, 327.67032519340069, 48.0602071509046, -209.66798100698179, -38.435048836485976, 283.941595924991); + double3x2 a2 = double3x2(205.46112570793423, -483.06653784358247, 378.64123433578811, 487.34482287212495, -192.17785772689518, -357.05418960985457); + double3x2 r2 = double3x2(205.46112570793423, -483.06653784358247, 378.64123433578811, 487.34482287212495, -192.17785772689518, -357.05418960985457); TestUtils.AreEqual(a2--, r2); - double3x2 a3 = double3x2(-94.802087112703418, -287.262531175866, -215.94803939384781, -407.04635567546188, 159.23357136511879, -359.45648663093175); - double3x2 r3 = double3x2(-94.802087112703418, -287.262531175866, -215.94803939384781, -407.04635567546188, 159.23357136511879, -359.45648663093175); + double3x2 a3 = double3x2(-396.30206627226528, 115.86774092347719, -20.823201427619551, 323.40538063803933, 379.15614026559342, 311.29903068733358); + double3x2 r3 = double3x2(-396.30206627226528, 115.86774092347719, -20.823201427619551, 323.40538063803933, 379.15614026559342, 311.29903068733358); TestUtils.AreEqual(a3--, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble3x3.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble3x3.gen.cs index b541632c..48f0eb53 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble3x3.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble3x3.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestDouble3x3 { [TestCompiler] - public void double3x3_zero() + public static void double3x3_zero() { TestUtils.AreEqual(double3x3.zero.c0.x, 0.0); TestUtils.AreEqual(double3x3.zero.c0.y, 0.0); @@ -23,7 +23,7 @@ public void double3x3_zero() } [TestCompiler] - public void double3x3_identity() + public static void double3x3_identity() { TestUtils.AreEqual(double3x3.identity.c0.x, 1.0); TestUtils.AreEqual(double3x3.identity.c0.y, 0.0); @@ -37,914 +37,914 @@ public void double3x3_identity() } [TestCompiler] - public void double3x3_operator_equal_wide_wide() + public static void double3x3_operator_equal_wide_wide() { - double3x3 a0 = double3x3(492.15758275061728, -495.20632027797694, 227.45765195947968, -147.37405950733182, -222.68201909897942, 64.093720704360749, -23.890404473939157, -16.8197190839889, 163.23210890741655); - double3x3 b0 = double3x3(192.56880888369346, -235.61102472786376, -254.04311740307281, -412.62472052715009, 471.90480945627428, -6.4727852374654162, -339.10237447316865, 488.1875700839737, -379.5965842584132); + double3x3 a0 = double3x3(-135.18925172425304, -49.094127439471947, 169.12980778940482, 240.80529772527757, 314.73919382446411, 442.39301916695808, 177.92444881141398, 335.53340283759564, 168.1544516869609); + double3x3 b0 = double3x3(-220.01464591734793, 66.980020792679852, 499.20158576369363, -371.113114291389, 208.44865212610398, 390.80369133074009, -72.443806920407269, 362.97643273089841, 194.6783255053117); bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double3x3 a1 = double3x3(-165.27101071424363, 470.87767980568003, -423.94255967808078, 109.63436918595539, 462.69031283943468, -335.38147727371262, 357.23446934168896, 1.5455777652308598, -347.38824741327585); - double3x3 b1 = double3x3(-308.41700258311675, -82.333374300195544, -102.92108087563935, 226.51573835430463, -356.90132896830391, -362.91277544708589, -427.89843746083716, 466.65013978753711, -102.79904680270658); + double3x3 a1 = double3x3(350.72955982327903, 367.17843668869625, 46.941470406456574, 188.76415094582558, -97.211392209497944, -293.3210057193977, -234.82292353120766, 417.03371329653714, 26.386443388828297); + double3x3 b1 = double3x3(471.6448635867074, -404.04466719368691, -144.69675476136467, -494.44664334433463, -252.97038209297244, 234.41711746641306, 398.72397465199413, 260.42872083393331, 370.14420502732708); bool3x3 r1 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double3x3 a2 = double3x3(-114.47217302884542, 435.84865804940864, 194.23808607563285, 138.76554710174241, -467.34914205379278, 370.43337767684523, 476.70826147343416, 320.55264702465047, -498.59197377534207); - double3x3 b2 = double3x3(-43.355954428834821, 85.045664111639212, -91.127054972167628, 422.19208856215334, -477.43130873024057, 1.8770024785198984, 312.5800799394865, 254.59934365684137, 352.72583763335172); + double3x3 a2 = double3x3(269.24572265764959, 29.474191440955792, 479.48521469509467, -237.23094355186026, -221.98371349181224, -506.67253255596034, -22.98943401453522, 487.26083802024868, -419.73195596213077); + double3x3 b2 = double3x3(89.579862397899774, -434.81684347373289, -109.84533815730612, 336.9730161805511, -409.15498156526826, 500.38755273278218, -174.08180888652885, 395.10115379612012, 350.33930723291792); bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double3x3 a3 = double3x3(92.4169581366782, 104.51136856177425, 166.75460608618084, -204.73343024250744, 434.75675674656259, -397.32965988541469, 503.98163699730378, -503.7141270598928, 90.659743112819115); - double3x3 b3 = double3x3(62.490957050812881, 119.71476059766246, -511.05808639482507, -302.47273053902791, -371.76924365189359, -20.007841834802093, 21.459455738523729, -426.02067228128232, -305.41193666374863); + double3x3 a3 = double3x3(337.20329324212082, 245.04388367619549, 390.21586984685428, 84.412977973191573, 434.20789142800868, -68.728424342688356, 485.76997803420295, 413.16974969076443, -418.26928992675118); + double3x3 b3 = double3x3(-243.14458453056614, -416.39737267810727, 151.5764511337394, -18.224320181749931, -431.67792364194895, -468.3309554850361, 429.49572797748056, 477.38919781026857, -433.42541071093893); bool3x3 r3 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double3x3_operator_equal_wide_scalar() + public static void double3x3_operator_equal_wide_scalar() { - double3x3 a0 = double3x3(-303.2300766926399, 451.52631327674089, -253.65587413201848, -105.20363502632995, -500.6910920090466, -426.19248338518315, 159.87609656149334, -59.558379439431405, -57.477391031327386); - double b0 = (123.5445759871717); + double3x3 a0 = double3x3(65.671194345537174, 404.41550440546848, -269.7301577393572, 83.630607882342588, 152.99450476141385, -155.86829836474186, 314.67125597348024, 386.36515325417986, 290.04894007837811); + double b0 = (-155.8157547245807); bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double3x3 a1 = double3x3(-182.0497396840014, 370.88599866017978, -172.03530629539642, 455.40001198993991, -11.338988547836891, 363.93823044557973, -27.150561106927, -325.97606507221985, -290.35904254129116); - double b1 = (406.51375861024189); + double3x3 a1 = double3x3(-132.63519460178691, -69.683271678948415, -191.19075521789063, 186.84520086406042, -232.89569221851218, -319.14406481345372, -49.701092981594172, -300.88189925853248, 333.39685193328046); + double b1 = (-65.667489797653388); bool3x3 r1 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double3x3 a2 = double3x3(180.19686635779067, -439.35894295170851, -126.54608899287234, -197.2617896521752, -227.15933357326281, -479.8991937487848, -439.77767750237962, -495.23734902555, -224.51705013239621); - double b2 = (-374.12832015293105); + double3x3 a2 = double3x3(386.377503336583, -309.11719741910565, 141.54237968360189, -227.32334314441465, 83.872881689981, -410.91687483848858, 110.50128345866744, -390.10359329269437, 36.574313896044259); + double b2 = (-296.70189084517858); bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double3x3 a3 = double3x3(-422.83322616239695, -20.106708774392814, 297.37999906082632, 185.9665759475746, -102.97598962810633, -220.59704910060253, -228.686854707397, -333.00125972041917, 434.2130317325765); - double b3 = (-450.19627043707123); + double3x3 a3 = double3x3(-427.54144235492754, 175.81170590958175, -193.47994694182648, 291.05195368968509, 423.97165723516218, -429.87391849508225, -275.15694750247383, -56.332365300661138, -95.835959717554942); + double b3 = (-268.17085111707956); bool3x3 r3 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double3x3_operator_equal_scalar_wide() + public static void double3x3_operator_equal_scalar_wide() { - double a0 = (-253.39728534100453); - double3x3 b0 = double3x3(19.952187785856495, -185.79199346610903, 407.8136052600172, -87.2766969610363, -206.27469382354741, 160.503138855334, -274.77081478516141, -2.6315281403397535, 448.35453602688131); + double a0 = (36.383921878591195); + double3x3 b0 = double3x3(-400.48919958644046, -71.286823544319191, 156.97811491646712, -225.23872791288363, 499.14180993435059, -211.97992358542047, 428.31192394174263, -489.50133322621758, -5.6915457275190988); bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double a1 = (-410.03524251004461); - double3x3 b1 = double3x3(247.32901465489022, 355.53915350303942, -298.06671180299793, 414.10151429385951, -481.30262707234482, 196.55074438664633, 34.60100008668428, 113.76156645350227, -386.45337861890596); + double a1 = (-30.865948453017495); + double3x3 b1 = double3x3(-362.98307221149241, 184.50319322594589, -160.47062142215231, 316.66882315122928, 390.36923879681581, 505.10510301268891, -294.64870967280524, 443.19909283295226, 96.559236333034619); bool3x3 r1 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double a2 = (-124.49174672201821); - double3x3 b2 = double3x3(243.8866447153905, -492.6181826501238, 145.424413033493, 421.55070968230757, -95.409988209330493, 336.80928746648567, 209.58380589707929, 487.441424358376, 161.80653365040507); + double a2 = (-257.01294601010761); + double3x3 b2 = double3x3(-245.05497538533757, 326.46485176983515, -23.959890138339176, -168.6948808025079, 386.24859279498855, -227.09065185631192, -336.61242524562982, 365.10812752559229, -405.39083952707745); bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double a3 = (149.84247095409899); - double3x3 b3 = double3x3(225.723996505944, -71.21880176999548, 85.780251781353854, 192.547256797807, -49.887493395194156, -229.80195652218629, -103.40733413743197, 19.215747126944279, 492.88110827509365); + double a3 = (-473.99549959320365); + double3x3 b3 = double3x3(298.43535174915348, -149.86322386090796, 450.06639191604518, 153.47643358701669, 56.287803437694834, 39.342111844263059, -350.40371744260369, -482.71723221368961, 239.96540772168214); bool3x3 r3 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double3x3_operator_not_equal_wide_wide() + public static void double3x3_operator_not_equal_wide_wide() { - double3x3 a0 = double3x3(430.8425316432689, 104.69001798736394, 225.80243478799355, -310.57017841496048, -418.61945815506363, 304.12820281839379, -509.32682561749908, -160.53807719076895, -203.30197606016975); - double3x3 b0 = double3x3(210.02470622305975, -55.203330304102678, -269.92533672504373, -234.54673372700194, 25.917412054686565, -63.726991444699024, -484.55371092471933, -425.333599050219, -53.274394775402925); + double3x3 a0 = double3x3(279.99414576217259, -43.342018386042696, -465.72473523846116, 317.46655645848557, 85.714987079480238, 360.89050572034466, 366.08152668833804, 154.5428384070018, 332.426219856565); + double3x3 b0 = double3x3(-460.912120318465, -476.00904844515446, 468.13642070635058, -341.01254312182431, -62.658060341448561, -458.80166718866752, -457.73023316717251, -59.523265627922171, 3.024243117787023); bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double3x3 a1 = double3x3(-505.76325368590807, 162.17220623892365, 1.1561973100324394, 65.662074358045174, 102.78780250567377, 172.93008120960099, 26.621009123800832, 235.12595259171258, 128.54198533321824); - double3x3 b1 = double3x3(328.1944192984115, 15.963139303011417, 461.71412417931208, -113.36304455313973, -240.07297264787974, 495.11916970420589, 203.5583661550462, 340.49345103860526, -241.90719448863865); + double3x3 a1 = double3x3(397.11323160543725, -431.3749584776233, 489.01079319837072, 398.43358320669904, -489.81794594685454, 171.4049242340983, -67.829682620162941, -192.27871498478515, 227.84082494854965); + double3x3 b1 = double3x3(155.81276352508587, -19.839918384253963, -6.0169332055453992, -406.20792145571107, -102.42070083619126, -40.362921018322425, 452.67542645552919, 93.257571979080126, -258.37806689849964); bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double3x3 a2 = double3x3(-354.99697630246959, 334.35948220564023, -495.83200692377613, 468.30740163675853, 458.37094733601941, 299.93733300824522, 43.12718560319729, -354.71349994964595, -145.2871955117617); - double3x3 b2 = double3x3(459.56982896270688, 213.0737384357833, -384.7828506831, -255.07233846144396, 477.66343115161328, -248.03662621604121, -407.92344565313471, -199.78886971240343, 151.84326488889906); + double3x3 a2 = double3x3(62.138187675801191, 262.18648755838467, -404.05309052209049, 34.449567572423007, -204.79578719138902, -285.41180314003111, -72.206820760018559, 444.74925228801987, 238.81779991780309); + double3x3 b2 = double3x3(-184.04980405794913, -379.23531192319251, -370.68729537105526, -255.94724023339677, 29.055771602809273, 322.40763226263584, 415.07170005099465, -467.72613189542949, -433.78467508488552); bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double3x3 a3 = double3x3(390.80186218340032, -303.13149108697263, 391.13459533785215, 139.2868607692825, 104.52318506339714, 511.29640293088573, 213.1470559635884, -101.09569625793756, 441.6633772522506); - double3x3 b3 = double3x3(-97.120607659742518, 154.97589380805187, -172.83452065886672, 441.5027942329192, -401.73862785926957, -411.43016333665241, -337.8202766561044, -430.63088270213029, -150.87180502287663); + double3x3 a3 = double3x3(365.18011563139976, -437.92291351683571, -362.4426316518535, 445.95436665320506, -0.41746735592255391, -506.82837772128562, 245.47704779611763, -173.57105811572217, 390.33854669627669); + double3x3 b3 = double3x3(-212.16593585357344, 474.67491481950265, 452.48318621724991, -92.112742705323171, -385.92209190219739, 420.21507926481547, -239.17604529074208, -99.079094694498508, 4.4760239145141441); bool3x3 r3 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double3x3_operator_not_equal_wide_scalar() + public static void double3x3_operator_not_equal_wide_scalar() { - double3x3 a0 = double3x3(-16.914588697680529, 168.83411486858233, -462.71352145760949, 130.30776959765137, 214.50161443208424, -440.26328178879959, -197.12796053529155, -169.09985860115842, -386.61117595555783); - double b0 = (-145.37277109239847); + double3x3 a0 = double3x3(-155.44111282911206, -19.426602134214079, 174.63305409934048, 507.9207296352464, 59.177048472304364, 171.15146430356026, -58.923273352404692, -398.17684835855704, 492.20105361016522); + double b0 = (-393.41354173860213); bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double3x3 a1 = double3x3(-281.02101362916687, -403.96372313236992, -269.80570877241234, 299.65422763473089, -71.750904831919286, -432.75573917513515, -457.36312100727258, -13.519590622521719, 273.87305773136814); - double b1 = (-270.26885593601912); + double3x3 a1 = double3x3(-165.24150879925185, -380.24326222960059, 501.8990516615562, -134.34545642433011, 458.40042302496749, 46.771004937016869, 161.45995123752391, 261.51423442620512, -145.61239559278471); + double b1 = (270.34102333259818); bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double3x3 a2 = double3x3(185.042454567292, 116.39514427836764, 511.73495578753523, 230.50753628020527, 100.27476768394683, 129.68240863163135, 321.17879048044733, -220.63900409482375, 140.33521921016984); - double b2 = (-482.53069351731364); + double3x3 a2 = double3x3(-0.44992661497087738, 202.22103724359579, 242.66402232025939, 382.67707675633812, -468.96794221781562, -497.45947789468778, -80.932258882062627, -328.58774844211888, -506.49033260088896); + double b2 = (350.46143047439932); bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double3x3 a3 = double3x3(369.2123617461009, -333.66624871532724, -373.93775218256644, 150.20429451307484, -442.16476627912596, 372.32001488856974, -95.837970539852051, 495.56669663617697, -5.385580780629823); - double b3 = (453.81121489676241); + double3x3 a3 = double3x3(449.34814640942409, 249.18179690520367, -338.46854058768065, 229.67068420614612, -76.543291365980792, 317.28609314434516, 401.93959612489664, 210.98484502126689, -147.09631616766393); + double b3 = (210.77098784724762); bool3x3 r3 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double3x3_operator_not_equal_scalar_wide() + public static void double3x3_operator_not_equal_scalar_wide() { - double a0 = (275.79582823244664); - double3x3 b0 = double3x3(-57.196896341255353, -382.4325279586169, 97.820359990848374, -161.46364529499022, -458.39563367254829, -499.61786364932448, 327.92217818271467, 367.57121699283425, 59.7863667289663); + double a0 = (478.35313938481409); + double3x3 b0 = double3x3(459.55319592894671, 436.45324369727314, -488.71416806090349, 392.76794475725296, -266.73665369056937, 338.55788270503183, -338.10012475498957, -152.3145445102428, -452.82067868338); bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double a1 = (-209.58068118318016); - double3x3 b1 = double3x3(-62.580453186566217, -479.97497604786184, -49.494519495169868, -114.68521338081229, 109.93924599044919, -176.28482755286842, -347.48529903380449, 85.540928165214609, -356.65954868712441); + double a1 = (209.43931422449612); + double3x3 b1 = double3x3(50.107968592135194, 372.4343656843688, -488.0213141329686, 489.74075697816011, 270.40006149485714, -472.8467831429312, -286.85046090132113, -384.69186681541237, 443.42352959300558); bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double a2 = (-104.24357490625397); - double3x3 b2 = double3x3(-133.54918605347592, 243.53971135036079, 13.141311890045813, -379.98594754747393, -41.281226892620907, 87.911684792447659, -339.07727996403224, -371.82034533648766, 333.14425936953364); + double a2 = (358.74720900074919); + double3x3 b2 = double3x3(-15.414077527548216, -342.17916194637269, 468.96750400446706, -130.56808501601597, 401.7858013593526, -268.35225761511936, -239.231014124691, 411.38655800902586, 139.76932460617707); bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double a3 = (294.81196011920088); - double3x3 b3 = double3x3(-187.14565977228136, 220.19225774528093, -228.18207250730234, -499.72373914146971, 97.4059055305114, 501.60439395420462, 459.67539880223353, 158.09812290877949, 358.48858921531985); + double a3 = (334.52206031164246); + double3x3 b3 = double3x3(-223.62923036498449, -12.488468414400018, 113.46889238872984, -189.65225204716074, -212.84655127900027, 306.1256321902041, -178.33037885386977, 382.14199203166277, -340.86559478420094); bool3x3 r3 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double3x3_operator_less_wide_wide() + public static void double3x3_operator_less_wide_wide() { - double3x3 a0 = double3x3(196.84256825076534, 336.40979997087732, 251.96372115424072, 257.65591466503963, 430.04588647840819, -62.419644146421774, 8.8392293494376872, -333.81671563434259, 164.67880662003472); - double3x3 b0 = double3x3(-465.34502313348696, -256.15239751346053, -314.814018634527, 364.56673662949663, 100.21050290959443, 182.56098636545289, 3.116978885194726, -259.43047893207074, -437.33490749696966); - bool3x3 r0 = bool3x3(false, false, false, true, false, true, false, true, false); + double3x3 a0 = double3x3(51.710243010758518, -313.85556450200062, 283.04767359562572, 235.02188621974642, 44.0783565249659, -207.25566659088042, 3.3829410091894943, -144.30134326978651, -69.369597705718888); + double3x3 b0 = double3x3(-261.83523881707117, -19.810742149041403, -149.25882084167506, 205.99822316225539, -306.02438535635565, 102.12168006884008, 231.90633760760829, 179.49885305180158, 473.22488496882136); + bool3x3 r0 = bool3x3(false, true, false, false, false, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - double3x3 a1 = double3x3(-350.94487516532877, 3.84143662631584, 125.40972024081725, -111.12994127680076, 70.005523475820951, 448.19828173527412, -419.98711200244122, -258.30166757213965, -34.832201735504043); - double3x3 b1 = double3x3(-456.0437321402336, -394.2559718537405, 401.91369099259077, 313.43916454605721, 121.28668194696616, -28.012290729215522, -282.96589697663012, 330.06440631023816, 124.09937077579059); - bool3x3 r1 = bool3x3(false, false, true, true, true, false, true, true, true); + double3x3 a1 = double3x3(-135.66796762108243, -194.78736576567746, -33.473868147225062, -19.675088653189619, 423.23796697297973, -71.698315415390937, -501.88598870760109, 7.6438391244242894, 302.26289214857991); + double3x3 b1 = double3x3(15.891647107848712, 270.04990614114786, 490.91400240869916, -185.73412164753961, 76.433086669274189, 97.75231246731812, 419.30080600236579, 73.953208242521214, 481.03232382285978); + bool3x3 r1 = bool3x3(true, true, true, false, false, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - double3x3 a2 = double3x3(-69.859397682295821, 67.767227442826766, -139.77729207825723, 385.43464130229995, 133.707390609061, 506.18837117878184, 34.442885653322037, 412.11373896715872, -84.809773246203463); - double3x3 b2 = double3x3(-183.69031700104955, 373.0607623406969, 109.75094013556418, -203.57134232463841, 45.6486556742567, -360.95226280808089, 211.91309867236441, -313.28636207863985, -259.66108691862837); - bool3x3 r2 = bool3x3(false, true, true, false, false, false, true, false, false); + double3x3 a2 = double3x3(-140.55051786291904, -436.586703265359, -351.441728040316, 364.97084896870467, 301.894133946809, 407.55097336673691, 269.10777128353141, 462.98824737173891, 223.8841808884797); + double3x3 b2 = double3x3(7.00747371046225, -7.3240954910051528, -413.07575793428146, -154.1188920261892, 449.20288989003882, 502.01430797111914, -382.31586259525079, 251.53517758638372, 143.17396957388803); + bool3x3 r2 = bool3x3(true, true, false, false, true, true, false, false, false); TestUtils.AreEqual(a2 < b2, r2); - double3x3 a3 = double3x3(444.78534504621541, -78.754743374304269, 366.97754376334024, 127.18045788965208, 428.36845489422251, 8.1976149120356467, -71.137346062407516, -474.05081937930117, 322.42891875022508); - double3x3 b3 = double3x3(79.0985401045059, 446.49610897828643, 450.52455660818362, -375.63076728192658, -53.941822792376286, -291.4537471697916, 190.77482303919965, 54.083913589866825, -163.63087637891567); - bool3x3 r3 = bool3x3(false, true, true, false, false, false, true, true, false); + double3x3 a3 = double3x3(-287.18923319838439, 283.63862933015389, 511.86434650414822, -60.496787814654795, -234.30346142235373, -316.13839664875456, -417.52215905558421, 441.6434454590285, -191.95062908527939); + double3x3 b3 = double3x3(293.66033686961066, -292.76956691069972, -43.218204756834666, -353.41120044952777, 458.32604405764766, -114.55647259324627, 441.42973276666817, -113.33366709264629, 435.622928583819); + bool3x3 r3 = bool3x3(true, false, false, false, true, true, true, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double3x3_operator_less_wide_scalar() + public static void double3x3_operator_less_wide_scalar() { - double3x3 a0 = double3x3(-132.05731708000292, -192.46500477216438, -66.834607870706634, -379.01750081545561, -360.28242199508588, 20.927834282129879, -158.24074537970159, 437.34587522845061, -20.452607402788772); - double b0 = (-156.01021845452965); - bool3x3 r0 = bool3x3(false, true, false, true, true, false, true, false, false); + double3x3 a0 = double3x3(-221.86977325280651, -121.54646807608498, -97.52392511140738, 479.88107775146193, 67.118990214131259, 137.32880574899207, 282.96659601990439, 258.27909362422258, -111.41316061439608); + double b0 = (199.06751808853244); + bool3x3 r0 = bool3x3(true, true, true, false, true, true, false, false, true); TestUtils.AreEqual(a0 < b0, r0); - double3x3 a1 = double3x3(225.29148517609178, 274.01523292903562, 373.54965584983563, 398.52368301829495, 105.0301654827922, -58.010895994496934, 109.67008810381878, -108.853174498702, -44.971252223929014); - double b1 = (307.48418607725023); - bool3x3 r1 = bool3x3(true, true, false, false, true, true, true, true, true); + double3x3 a1 = double3x3(-288.08113278452356, -361.64292042406413, -68.088202269788951, 12.788020378345664, -66.703050406045747, -78.762971199472872, 25.727694284975428, 101.37087182950734, -330.442660724019); + double b1 = (82.665427008022334); + bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, false, true); TestUtils.AreEqual(a1 < b1, r1); - double3x3 a2 = double3x3(140.42607147080173, 172.10334857371788, -197.50074610370245, -7.27149987559369, -432.99049898283113, 62.158315449095426, -72.254720959931035, -377.85232299279994, -500.25573586870718); - double b2 = (-500.08827638071415); - bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, true); + double3x3 a2 = double3x3(-48.920521520506838, -8.15008759878117, 241.27682101040932, -183.43778165776178, 423.02713580756779, -334.62272349680904, -98.315578744893685, 300.41017617863145, 297.92523850962766); + double b2 = (359.60440914686978); + bool3x3 r2 = bool3x3(true, true, true, true, false, true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - double3x3 a3 = double3x3(149.1149638393498, 202.63918909925928, 274.95066393304182, 66.4120323967245, 274.99944580486022, -149.63581402117194, 223.75870834279749, 73.266824041151835, 213.09497390179661); - double b3 = (119.88061695912882); - bool3x3 r3 = bool3x3(false, false, false, true, false, true, false, true, false); + double3x3 a3 = double3x3(-492.108162870681, 95.788790032169231, -220.62145791790516, -455.37556740985048, 360.29156344025, -296.37211884948056, 272.4883617239484, 360.20793097103387, 389.7274403002707); + double b3 = (-395.80724806143309); + bool3x3 r3 = bool3x3(true, false, false, true, false, false, false, false, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double3x3_operator_less_scalar_wide() + public static void double3x3_operator_less_scalar_wide() { - double a0 = (-423.117411095238); - double3x3 b0 = double3x3(385.09483617595151, -123.93348532725753, 86.376572887588509, 133.44217378154497, 161.45794947513286, 229.75426660746064, 222.57159934871436, 315.53116360098647, -447.20351883731945); - bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, false); + double a0 = (-250.4849370692321); + double3x3 b0 = double3x3(-377.19654887597846, -505.14754104295167, 375.92672198634909, 110.17393474940855, -118.09757452742082, -40.45089079833167, -299.74430932651478, 31.437125935888389, -458.904539560389); + bool3x3 r0 = bool3x3(false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a0 < b0, r0); - double a1 = (271.83385790131695); - double3x3 b1 = double3x3(-393.60531324595462, 317.48689737798964, -164.6051085761772, -282.87605370342544, 296.97953071118309, -254.40115582868509, 365.61562054493265, -441.98425671178114, -131.42866021554391); - bool3x3 r1 = bool3x3(false, true, false, false, true, false, true, false, false); + double a1 = (13.684679276163024); + double3x3 b1 = double3x3(-458.50690839183841, 248.27646624682302, 389.23142999654237, 488.74553679337055, -221.63786731550368, -424.26720329013989, 249.05904948388184, -22.136127720650336, -442.24773928255206); + bool3x3 r1 = bool3x3(false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a1 < b1, r1); - double a2 = (442.62897631275882); - double3x3 b2 = double3x3(-29.792842163607872, -138.37379533535511, 9.2169721169476588, -226.7305482489665, 171.02944310523083, 376.62522595777421, -462.58872697436658, -142.36729795409707, -456.25377414014832); - bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); + double a2 = (-340.85755721705851); + double3x3 b2 = double3x3(-95.1117256130612, 15.409410245441563, 87.292497437117845, 495.06764220402931, 316.01850309782594, -125.56811505442863, 122.16476803746298, 96.75540046429046, -228.90633808304852); + bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - double a3 = (66.6102416825529); - double3x3 b3 = double3x3(169.37875779409831, 327.44439450253003, 64.0879266560487, -153.50390369887646, 199.38014921889646, -244.96905314408662, 472.74382112582396, -363.78010075342843, -179.48750575794259); - bool3x3 r3 = bool3x3(true, true, false, false, true, false, true, false, false); + double a3 = (-143.95269662884652); + double3x3 b3 = double3x3(-230.238279688283, -327.61262885090548, 103.39802770661095, 434.488835775521, -157.45019228637693, 190.57215914063727, 108.25831871305513, 132.55076056930739, -431.51522155828553); + bool3x3 r3 = bool3x3(false, false, true, true, false, true, true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double3x3_operator_greater_wide_wide() + public static void double3x3_operator_greater_wide_wide() { - double3x3 a0 = double3x3(483.50140141113729, 310.81563415695712, 106.9661896726891, 295.73526038589671, 116.95757179938141, -478.29977653841479, -14.897393471979228, -33.817441717636484, -24.740548383789417); - double3x3 b0 = double3x3(-471.39802454011425, -371.98528617060992, 36.900723236101044, -316.76360407320954, 19.683055648432628, 207.3091381561519, 362.79748861994483, 324.95341816775192, 340.94807140014507); - bool3x3 r0 = bool3x3(true, true, true, true, true, false, false, false, false); + double3x3 a0 = double3x3(-229.29066501804192, 505.536608216137, -73.80706862071861, 100.29203777215071, -419.21478124112582, -159.55974753180504, -396.7703608929973, 127.03739482119556, 489.13989733585151); + double3x3 b0 = double3x3(-445.84502407808088, -420.03529210576568, 299.02440108872224, -13.880978829171966, 151.56173593903043, -163.5094302461992, -391.09603733154762, 479.2837710228207, -77.674873149802409); + bool3x3 r0 = bool3x3(true, true, false, true, false, true, false, false, true); TestUtils.AreEqual(a0 > b0, r0); - double3x3 a1 = double3x3(319.78262701620474, -120.15856581561201, -289.00857962714906, 455.85146662958505, 144.70691139283917, 63.931990891663304, -285.68304099034663, -502.0907201720824, -337.19446412529538); - double3x3 b1 = double3x3(25.986035120666998, -114.2111352021858, 240.80346428640348, 273.42244757033063, 325.51576224226312, 27.341068995809678, 64.479532510265472, 200.94836983501375, 100.12266998184964); - bool3x3 r1 = bool3x3(true, false, false, true, false, true, false, false, false); + double3x3 a1 = double3x3(51.91890885863404, 155.38475544535777, -135.63165027258526, -425.97813554572787, -228.430505143679, 383.03834909155887, 136.53358298937496, 8.602427725029429, -251.3243674018068); + double3x3 b1 = double3x3(-46.5841996886694, -415.37701888353422, 71.466978344818131, -206.06102643071722, 360.83628218287424, 236.96878658838978, 14.550342328171382, 364.735178402036, -159.0612996365229); + bool3x3 r1 = bool3x3(true, true, false, false, false, true, true, false, false); TestUtils.AreEqual(a1 > b1, r1); - double3x3 a2 = double3x3(474.31734274063137, -507.14510679018923, -133.56559735795742, -443.10913654934109, -464.34137056038776, -68.361549647693323, -185.99299987870876, -157.80389340119615, -74.124229227250567); - double3x3 b2 = double3x3(-79.00710896356361, -315.137945560337, -122.98542815213347, -163.77920229908972, -492.56600617457462, -90.797273439726439, -284.9012335673446, -23.653687249707843, 174.93002112905026); - bool3x3 r2 = bool3x3(true, false, false, false, true, true, true, false, false); + double3x3 a2 = double3x3(-345.954920691417, -170.565928777012, -293.25441588706076, 139.1249764613458, 214.3030732675935, 238.76991211565678, 105.53519086983761, -170.92529280992471, 26.98023964230913); + double3x3 b2 = double3x3(226.63117490831348, 182.79602512288659, 341.83937398616195, -79.130463875425278, -247.29681956362765, 164.58913882290437, -352.15977327533056, 9.8226540134394327, 186.72162613026876); + bool3x3 r2 = bool3x3(false, false, false, true, true, true, true, false, false); TestUtils.AreEqual(a2 > b2, r2); - double3x3 a3 = double3x3(-94.471165939453613, 329.61055508703487, -315.83675280019486, 404.193811843262, 131.30440503512716, -206.6339033612208, 197.39985832823436, 187.99195274524016, 362.63607542712055); - double3x3 b3 = double3x3(85.7125366133231, -441.98783012944637, 345.54374210235835, 482.21949814363359, -422.38349719642827, -30.779309048680261, 296.15423669300708, 378.05988830051376, -457.73343942022575); - bool3x3 r3 = bool3x3(false, true, false, false, true, false, false, false, true); + double3x3 a3 = double3x3(-188.92831405854241, 201.78662619450438, -506.05715656003781, 15.454906232401186, 115.08067207926911, -496.97184705034448, 339.88814202877143, 372.22833007025918, 313.2386917142378); + double3x3 b3 = double3x3(-325.91364613450764, -77.930370128681147, -379.74604219000139, 251.45575558927646, -144.1835678295156, 337.88991014002352, -249.50553929503332, -225.90130554228148, -249.49127757246202); + bool3x3 r3 = bool3x3(true, true, false, false, true, false, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double3x3_operator_greater_wide_scalar() + public static void double3x3_operator_greater_wide_scalar() { - double3x3 a0 = double3x3(64.317918092160426, -397.70346445483318, 431.87690826499693, 85.702980796668157, 246.26305233978803, 197.49155602114809, 286.1994608781298, 280.81334818564972, -405.78459210218148); - double b0 = (305.85991992888034); - bool3x3 r0 = bool3x3(false, false, true, false, false, false, false, false, false); + double3x3 a0 = double3x3(11.156317000815761, -411.02322382993214, 385.88556188432756, -485.10304831206008, -491.18003033622171, 405.17534632476759, 173.57509740329124, 69.269281181166548, 501.30683183172107); + double b0 = (-302.81693877969724); + bool3x3 r0 = bool3x3(true, false, true, false, false, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - double3x3 a1 = double3x3(171.56538661362856, 333.57817498481745, 370.27919524269146, -413.70138116073861, -356.5923551789449, -353.03129522550444, 396.64532608382649, 467.22205541432936, -240.0134228393498); - double b1 = (-241.80727326209063); - bool3x3 r1 = bool3x3(true, true, true, false, false, false, true, true, true); + double3x3 a1 = double3x3(-367.027771405423, -489.09058998948456, -172.51816066192379, -18.149639853346002, -236.41493498367021, -238.8945134798505, -27.239137900638923, 471.77934072528933, 240.16453253485474); + double b1 = (-86.124509613087639); + bool3x3 r1 = bool3x3(false, false, false, true, false, false, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - double3x3 a2 = double3x3(502.91505193287276, -259.28970134411458, 281.23064554912537, 428.79219909608, 245.15306460352292, -279.17542494422543, -453.86309668694764, -124.77154856769909, -425.65293451103054); - double b2 = (315.46759024051369); - bool3x3 r2 = bool3x3(true, false, false, true, false, false, false, false, false); + double3x3 a2 = double3x3(-481.47807930478734, 33.294723764664809, -510.22814702905163, -183.28619607877278, -386.12766260007754, -13.638212448748845, -7.3478887115362568, -261.86596477304863, 52.24950768996473); + double b2 = (185.59438547193747); + bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 > b2, r2); - double3x3 a3 = double3x3(99.132852838902181, -456.43941256796916, 154.48902208846482, 405.52974409867534, -157.73379643155903, 186.08628639303436, 249.99909531790718, -110.0969179189284, -435.3045134187231); - double b3 = (355.0605339273161); - bool3x3 r3 = bool3x3(false, false, false, true, false, false, false, false, false); + double3x3 a3 = double3x3(16.323217637987455, -262.26747978025463, -458.25599000335484, -218.86613069235631, -34.692342535915031, 290.57303752124915, 180.263321722049, -482.86394690110529, 100.70627574841785); + double b3 = (-410.51010985416832); + bool3x3 r3 = bool3x3(true, true, false, true, true, true, true, false, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double3x3_operator_greater_scalar_wide() + public static void double3x3_operator_greater_scalar_wide() { - double a0 = (-282.67049635698572); - double3x3 b0 = double3x3(358.09997360692353, -72.5964134077525, -232.16380106292843, -60.706723956720282, 75.156642710397364, 150.88350040786133, 339.53917924479538, -498.19602965665797, 459.74610326241054); - bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, true, false); + double a0 = (453.54610201974685); + double3x3 b0 = double3x3(-226.20441423459187, -423.46500487973213, 409.40550227156166, 453.87706277048073, 87.475727837288673, 113.79560308987072, 176.40926154721956, -140.44002944810319, -182.48286804113673); + bool3x3 r0 = bool3x3(true, true, true, false, true, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - double a1 = (-227.96872316485678); - double3x3 b1 = double3x3(335.86213485145106, 76.178844248959308, 296.85993899817572, 177.49000390688423, -281.20120657663847, 244.72285162877427, 137.32857257562159, -385.33824724021287, 443.16345879210326); - bool3x3 r1 = bool3x3(false, false, false, false, true, false, false, true, false); + double a1 = (-158.29329188088576); + double3x3 b1 = double3x3(-162.68531830733889, -193.328676075362, 230.18129955519987, -102.58784227379965, 392.5205878655056, -177.47865947404813, -10.295010809924008, -24.048938524000789, 172.44867499752377); + bool3x3 r1 = bool3x3(true, true, false, false, false, true, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - double a2 = (-353.56254141105455); - double3x3 b2 = double3x3(26.040673983302327, -331.7939499969566, -43.691963454565041, 20.949428806523542, -211.17984423934473, 227.42171894173214, -84.7797711290325, -375.13548701588786, -205.17813096064054); - bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, true, false); + double a2 = (374.04800503982608); + double3x3 b2 = double3x3(-368.99763958947619, -210.19528804076617, 149.47022325800276, -281.34327019441093, -100.46916608720511, 304.86444320569956, -361.52483360912879, -372.45236056505348, -33.909547583157917); + bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - double a3 = (-197.04714617368165); - double3x3 b3 = double3x3(-219.63402305340117, -210.01563344244642, -266.773715858708, 144.77848703450457, -471.71120069535039, -155.91317494023275, 99.724721716588647, -230.94484316135981, -338.86889640375455); - bool3x3 r3 = bool3x3(true, true, true, false, true, false, false, true, true); + double a3 = (-69.595290454847429); + double3x3 b3 = double3x3(-460.43241498453187, -309.34166278938841, 486.13155602204222, 471.92098138850224, 479.36154411703421, -107.00416784500896, 331.63653746789157, -340.84013120310385, -384.21461147079924); + bool3x3 r3 = bool3x3(true, true, false, false, false, true, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double3x3_operator_less_equal_wide_wide() + public static void double3x3_operator_less_equal_wide_wide() { - double3x3 a0 = double3x3(-438.52313753521219, 210.48942837980087, 4.8773329280677444, -137.29793817237857, 156.09410174009111, -363.92412035722475, -97.948485181642923, 437.29539009430232, 458.53029153241323); - double3x3 b0 = double3x3(-474.8141498392514, 304.3710555063426, 234.8241737982371, -390.48543209139513, -297.17535295019638, -326.29239121372461, 107.2538764976216, -413.13107342884462, 67.094432623635271); - bool3x3 r0 = bool3x3(false, true, true, false, false, true, true, false, false); + double3x3 a0 = double3x3(240.09053169940159, 462.2131528622532, 293.08251561461134, -427.87067361728782, -405.5227226715175, 204.59190211286386, 294.670105832941, -327.56444445604666, -456.12326667091031); + double3x3 b0 = double3x3(-81.203838624620744, 493.63743876555816, -411.47211451617636, 99.164449499530974, -295.66769875943089, -480.46254824123463, 74.414040361723892, 260.916124226952, 306.17329730939741); + bool3x3 r0 = bool3x3(false, true, false, true, true, false, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double3x3 a1 = double3x3(-294.06474675520542, 23.622613679441884, -34.284056441059363, 149.736484835733, -418.8866781754823, -197.50252899783783, -88.2055118494693, -376.71814292330208, 341.62712899857536); - double3x3 b1 = double3x3(470.07522724106684, -84.499104777583455, 392.78422683886447, -263.53175485484849, 369.30090039284005, -333.32529298091555, 238.41347443238533, 486.24259279959028, 279.65021408705513); - bool3x3 r1 = bool3x3(true, false, true, false, true, false, true, true, false); + double3x3 a1 = double3x3(282.3012408140587, 421.8811549720732, -311.71284809322697, 84.5674827492644, 447.24461647832982, -154.49435217422172, -424.36474986763892, 36.684489505684269, 267.07029283562224); + double3x3 b1 = double3x3(139.56480438055689, -505.75247955031341, -489.62680958659706, -280.03260267899958, 303.15991058161478, 511.19015788994272, -104.65973358259527, 95.1465771641333, -125.6363432992419); + bool3x3 r1 = bool3x3(false, false, false, false, false, true, true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - double3x3 a2 = double3x3(-83.309179106405566, -107.49073295830317, 319.46688833807912, 205.35738501574724, 345.56372968552807, 395.32190746596177, -222.87415490992095, 439.02200790821666, -368.0755667016262); - double3x3 b2 = double3x3(236.05201803709008, 132.75898248178839, 66.294708998079727, 183.00210699020056, 200.13055071613314, 339.043800750302, 438.53791710293751, 145.40187866306019, 178.16310199450845); - bool3x3 r2 = bool3x3(true, true, false, false, false, false, true, false, true); + double3x3 a2 = double3x3(307.89391937288167, -351.76015369582927, -157.36036570247279, 152.70902712303632, 372.26716750313858, 202.36828837281485, -77.043453014010311, 438.18483253856414, 260.28234088620275); + double3x3 b2 = double3x3(376.239777024947, -415.7747320680761, -47.481050275024529, 117.72210293529656, 469.37837264937275, -263.04235780567041, -216.00231109187115, 66.734246046624207, 99.218598173567329); + bool3x3 r2 = bool3x3(true, false, true, false, true, false, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - double3x3 a3 = double3x3(-200.03860173003682, 71.46990660180802, -357.36542932939039, 141.7108519737194, 319.0170969064427, 303.03015889927292, -461.57424829042247, 277.62674749904625, 182.178105677561); - double3x3 b3 = double3x3(157.97596724237133, 329.7052015409364, -243.59091221708383, 5.4011614347813293, -22.580605278993289, -90.33759478961008, -72.19107798123315, -354.35482399275281, -289.52172650467685); - bool3x3 r3 = bool3x3(true, true, true, false, false, false, true, false, false); + double3x3 a3 = double3x3(386.03408759927106, -281.49099053139378, -102.9300439837063, -346.71673099450618, -258.34119832624737, -383.30294889179197, -5.1470377469188975, 319.34374752610165, 465.02220485407031); + double3x3 b3 = double3x3(233.843011249715, 439.8399624488502, 61.115118293610976, -219.03058419890266, -404.71288056146022, -202.74836430454087, -312.47647133119244, 310.07189884319519, -320.3630436958573); + bool3x3 r3 = bool3x3(false, true, true, true, false, true, false, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double3x3_operator_less_equal_wide_scalar() + public static void double3x3_operator_less_equal_wide_scalar() { - double3x3 a0 = double3x3(193.4958237118534, 168.91555197952107, -313.9930695565385, 81.826965131716292, 18.503590830836288, -0.35819602029312136, 241.36115776810846, -463.81641242644582, -1.3577692515020203); - double b0 = (443.85054299042122); - bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); + double3x3 a0 = double3x3(309.1924356469849, 69.673792633076118, -101.72418622939114, -315.97240629604664, -346.01106731314724, 424.15386577330241, -410.87006945669191, -483.90265320423185, 183.82114538169515); + double b0 = (292.92427148154206); + bool3x3 r0 = bool3x3(false, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double3x3 a1 = double3x3(-268.89945591096739, -471.253072242836, -264.93778264938749, 82.258299150624453, 11.246050124636895, 424.7040156911612, 426.48223157715154, 56.319978501796754, -196.28791126808522); - double b1 = (398.9919504593089); - bool3x3 r1 = bool3x3(true, true, true, true, true, false, false, true, true); + double3x3 a1 = double3x3(320.44249287268258, -386.801748694294, -182.9388249772316, 349.25012962392077, 485.31159304329731, 373.56911652794531, 259.15151822713744, 450.13007828692446, -128.5255282523695); + double b1 = (-257.87003791419329); + bool3x3 r1 = bool3x3(false, true, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - double3x3 a2 = double3x3(31.901173844887467, -437.92645975478297, -37.104814785115821, -47.144214413661587, 333.6230348710078, -274.80387438219225, 358.67627804292192, -260.46056926458169, 192.30916008367626); - double b2 = (-152.2575724833913); - bool3x3 r2 = bool3x3(false, true, false, false, false, true, false, true, false); + double3x3 a2 = double3x3(-43.874866744445114, -77.638293064030961, 479.45184038553941, -499.51644372358754, -398.13294643821797, 402.48485893871862, 87.9161055497434, -502.17362308044619, 125.95081263685177); + double b2 = (457.38574549992836); + bool3x3 r2 = bool3x3(true, true, false, true, true, true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - double3x3 a3 = double3x3(145.30606777281787, -494.26732968458316, -111.57013922164691, -139.54120332540072, -146.58935148389514, 33.984021917909445, -445.70445248377717, -451.04219624541804, -122.03926115950537); - double b3 = (-466.13296363602063); - bool3x3 r3 = bool3x3(false, true, false, false, false, false, false, false, false); + double3x3 a3 = double3x3(-54.493607308014134, 97.942930982421558, 228.02151809820043, -213.37865243357544, 42.260789175639275, -24.82758070194518, -451.04158684752957, 429.57755132651778, -308.43429031429548); + double b3 = (250.66739737739204); + bool3x3 r3 = bool3x3(true, true, true, true, true, true, true, false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double3x3_operator_less_equal_scalar_wide() + public static void double3x3_operator_less_equal_scalar_wide() { - double a0 = (393.60626644343427); - double3x3 b0 = double3x3(-75.688363825757222, -44.2638714519627, 125.8649156679702, 191.96488174794467, 13.543054825413492, -197.0519259893577, -423.945100743298, -330.04861680141119, 420.16553779140372); - bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, false, true); + double a0 = (-511.15238141974078); + double3x3 b0 = double3x3(51.159012579898786, 340.44369022010062, 312.81429519914752, 354.19252626699983, 136.39671165142056, -94.767871185563422, 288.544332877055, 304.04282369466625, -148.61806089646092); + bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double a1 = (105.54730777887039); - double3x3 b1 = double3x3(174.82126363311954, 296.71757831085358, -469.70041845259277, 123.26718979853536, 112.9969695140594, 495.14339493920249, -488.65789364681478, 388.53941148730894, -493.24077080806751); - bool3x3 r1 = bool3x3(true, true, false, true, true, true, false, true, false); + double a1 = (-506.30010127755816); + double3x3 b1 = double3x3(27.581254256694251, 48.471146844546865, 104.88351326104419, -488.6858386884843, -480.43516968210935, 421.9366516647566, 239.72105299668431, -101.01844673092404, -283.95147551407638); + bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 <= b1, r1); - double a2 = (16.451064832718657); - double3x3 b2 = double3x3(-387.6516336815672, -229.1773127192526, -373.01533930982248, -391.142134610164, 90.994149488859875, -178.39613517485378, -69.621067317957568, 471.7908458522478, -67.4667532758167); - bool3x3 r2 = bool3x3(false, false, false, false, true, false, false, true, false); + double a2 = (-55.2435333986038); + double3x3 b2 = double3x3(-455.80483147865385, 131.10721618081777, -461.69878099006542, -388.48285001725094, -258.93605125087129, -225.2235287284588, -116.01998215355911, -442.59525629626364, 297.33334579008317); + bool3x3 r2 = bool3x3(false, true, false, false, false, false, false, false, true); TestUtils.AreEqual(a2 <= b2, r2); - double a3 = (45.305359623071467); - double3x3 b3 = double3x3(-154.69219000390365, 385.73888248286153, -431.652945004242, -331.67304841227508, -349.89271013340573, -114.83913021666888, -245.21782671903156, -486.69548224224496, 391.9509195722411); - bool3x3 r3 = bool3x3(false, true, false, false, false, false, false, false, true); + double a3 = (36.687250392831515); + double3x3 b3 = double3x3(485.09780930220052, 344.44564859217292, 237.59216724969087, 230.39086471795611, -413.98479266370873, -215.90167794744565, 39.5603883450666, 22.947996388630941, -162.0605676928817); + bool3x3 r3 = bool3x3(true, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double3x3_operator_greater_equal_wide_wide() + public static void double3x3_operator_greater_equal_wide_wide() { - double3x3 a0 = double3x3(-507.92858409692, 504.49748181947393, -385.43449205226938, -262.32340944107784, -37.550928848586466, -111.59527759980193, -463.70202157632542, 387.44885772627265, 456.96878573716094); - double3x3 b0 = double3x3(-81.346509732933043, 297.66615047010885, 171.06540616371922, -431.03805538222105, -6.859075311040101, 319.72570362674332, 254.079170106947, 396.5724000393285, 178.83927615864172); - bool3x3 r0 = bool3x3(false, true, false, true, false, false, false, false, true); + double3x3 a0 = double3x3(-386.59181302906563, -157.12078221008215, 391.01526445477054, -511.88687133783793, -5.4220387960886569, 287.64527501149348, -122.53520184500849, 7.4814426933794493, 152.94642765491574); + double3x3 b0 = double3x3(153.44301350109424, 49.892483019219981, 78.025787628267835, 138.81373292711271, -225.51057802211056, -339.35611335344436, -373.302078182484, 364.9358934671319, -322.71539870030961); + bool3x3 r0 = bool3x3(false, false, true, false, true, true, true, false, true); TestUtils.AreEqual(a0 >= b0, r0); - double3x3 a1 = double3x3(-211.01015506079892, 182.41135391146474, -53.596053863687473, -309.57021608463032, -136.02249127999994, 280.73629082401112, -96.9958942388165, -174.05950673579213, 88.9019382413951); - double3x3 b1 = double3x3(-447.06336304501787, 288.49268569075161, 474.88929460704765, -321.75022831640683, -395.97722048125104, -158.69246037243516, 391.48869318118727, -368.10924141859135, 89.1238043723273); - bool3x3 r1 = bool3x3(true, false, false, true, true, true, false, true, false); + double3x3 a1 = double3x3(48.986223482054811, 57.338148859021317, 300.46493138953338, 349.25705139211243, 85.749700824613569, -230.95330654408468, 418.7112159294594, -131.03991824530061, -126.51221257378916); + double3x3 b1 = double3x3(125.47818165900105, -25.776589167200314, 297.51890792395864, 73.222349439385539, 462.78374288174496, 393.19134515951919, -95.001432224643168, 381.35702556248611, 93.031928344178937); + bool3x3 r1 = bool3x3(false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a1 >= b1, r1); - double3x3 a2 = double3x3(43.816040774721728, -446.07842585354967, 16.645595796706857, 409.83252043734888, -191.32987245886113, 222.99782548798146, 404.28838915577546, 230.60328136691976, -441.78928228923553); - double3x3 b2 = double3x3(-510.27932214656812, -486.92979525352354, -81.215552606254619, 274.21882046117389, -212.88155494112596, 288.99530591117, 307.73173131967508, 307.24516620638087, -199.39178213821339); - bool3x3 r2 = bool3x3(true, true, true, true, true, false, true, false, false); + double3x3 a2 = double3x3(-156.81847841889527, 422.37748761772059, -413.08933348818186, 219.44273553576443, 35.591133372667741, 447.18153521380464, -223.49299560463663, 302.12299194099523, 459.85272834256887); + double3x3 b2 = double3x3(254.25326287665087, 90.672789377473691, 348.93816892660141, 161.33763106229605, 79.435611046587837, 420.24346824187944, 453.68485209610537, -154.0116427661905, -97.290078923706915); + bool3x3 r2 = bool3x3(false, true, false, true, false, true, false, true, true); TestUtils.AreEqual(a2 >= b2, r2); - double3x3 a3 = double3x3(-86.293056289801882, 484.24954413075443, 95.2363665547391, -204.91210255628084, -199.77434620623211, -421.86318107222354, -18.214789637464492, -346.8227681344481, -159.24364073539323); - double3x3 b3 = double3x3(-284.42126978767163, -482.39181278757371, 448.3157362641374, -378.3461889598268, -390.8584684761513, 8.9160292190108521, 416.40721984226593, -213.67494664605471, 455.24810788372906); - bool3x3 r3 = bool3x3(true, true, false, true, true, false, false, false, false); + double3x3 a3 = double3x3(-347.12802879285442, 364.97808211156075, 212.63543162710755, 504.27608680365427, -142.23296052880255, -132.22179395156996, 303.68380489185631, 265.21013439130513, 9.75437188602723); + double3x3 b3 = double3x3(151.18477613813468, 57.360309865959152, -194.207084984615, -462.67061421958294, 113.38661604439221, -129.35329276386335, 8.1077725925052846, 426.44951434920051, 410.69316477826476); + bool3x3 r3 = bool3x3(false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double3x3_operator_greater_equal_wide_scalar() + public static void double3x3_operator_greater_equal_wide_scalar() { - double3x3 a0 = double3x3(465.15218732559686, -424.8860745024337, -209.22109685150025, 58.779852656079356, -302.26910533675414, 140.12558252183976, 16.353385694489475, -344.55997316192838, 393.27804846003562); - double b0 = (-5.5998842742293391); - bool3x3 r0 = bool3x3(true, false, false, true, false, true, true, false, true); + double3x3 a0 = double3x3(495.457423679278, -14.345115906719627, -463.47478053694346, 217.51749215718246, -246.86571776441565, -377.65869706573835, 53.815095211293169, -123.33294373533357, -221.50546441856096); + double b0 = (189.20512804258851); + bool3x3 r0 = bool3x3(true, false, false, true, false, false, false, false, false); TestUtils.AreEqual(a0 >= b0, r0); - double3x3 a1 = double3x3(-315.70155086913218, -509.78156757251435, -36.994287269652943, 494.82028865014217, -164.97393830352183, -466.12009046325466, -123.8137477020797, 215.65121779947128, 104.99569730879534); - double b1 = (441.0115565923096); - bool3x3 r1 = bool3x3(false, false, false, true, false, false, false, false, false); + double3x3 a1 = double3x3(252.99433410027734, -395.36331028275345, 164.77259667439978, -287.00733889593153, 355.83704559683667, 184.19556316369938, 273.01225555735277, -418.14240308205706, 249.38409697701411); + double b1 = (-116.44038277326172); + bool3x3 r1 = bool3x3(true, false, true, false, true, true, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - double3x3 a2 = double3x3(314.34603014325069, -83.111429014760745, -23.836435567511444, 143.04935962662535, -264.91997945724052, -169.70222457205051, 329.70751610850334, 359.09582035573931, -260.42331016269668); - double b2 = (190.51609882643265); - bool3x3 r2 = bool3x3(true, false, false, false, false, false, true, true, false); + double3x3 a2 = double3x3(396.39213938098032, 243.76141392614761, -335.121477998384, -302.08690442800844, 254.44223344253476, 179.00504287472234, 71.176674637560154, -331.27167788672807, 307.89058008226129); + double b2 = (332.66542044871744); + bool3x3 r2 = bool3x3(true, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 >= b2, r2); - double3x3 a3 = double3x3(354.19514219565087, 33.309096113456917, 355.63126938214123, -435.36056753404466, -38.39930893778768, -93.29572896533449, -338.84962169213668, 436.89581676800537, 511.08413982348713); - double b3 = (-111.84533768140028); - bool3x3 r3 = bool3x3(true, true, true, false, true, true, false, true, true); + double3x3 a3 = double3x3(-388.57851737950858, -219.89257989632551, -491.68100213058341, 30.997067704329766, 199.23222861030706, -74.50001743924804, -343.38647357718389, 216.0315855555383, -420.40314813163275); + double b3 = (150.60576422075076); + bool3x3 r3 = bool3x3(false, false, false, false, true, false, false, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double3x3_operator_greater_equal_scalar_wide() + public static void double3x3_operator_greater_equal_scalar_wide() { - double a0 = (374.82703393270594); - double3x3 b0 = double3x3(-1.609757185731894, 338.61524049314448, -116.18140392945213, -332.15732375353451, -355.9793509710484, -468.90144107719021, 38.579884785497484, -332.34754697063357, 2.8901150240051265); - bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); + double a0 = (215.43534169692327); + double3x3 b0 = double3x3(204.80295310020585, -101.10404853760451, -122.05503827056617, -70.456147941973143, -239.62025677395064, -185.99272426683115, -455.61258027312, 276.66581476697036, 79.39918831707871); + bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, false, true); TestUtils.AreEqual(a0 >= b0, r0); - double a1 = (467.77776477661814); - double3x3 b1 = double3x3(121.40638762405445, -305.02337303060267, -58.428812292604164, -226.51955209789776, -47.020994446715804, 305.3026770582901, -427.40123315686418, 92.263649745035764, -497.17853736187266); - bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); + double a1 = (416.42054791768112); + double3x3 b1 = double3x3(379.27350801009379, -439.51472612820322, 67.141009600433108, -74.560638224035813, -367.25635474140586, 494.950765601802, -61.235545425319856, -429.17024846988278, -213.82468924942646); + bool3x3 r1 = bool3x3(true, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a1 >= b1, r1); - double a2 = (-408.62564225151465); - double3x3 b2 = double3x3(-455.23049113491106, 396.42608637196292, -469.29488561548987, -485.7540130493017, -182.34619268325446, -291.54536284671417, 278.740809331993, -75.87113932327884, 28.907059921374071); - bool3x3 r2 = bool3x3(true, false, true, true, false, false, false, false, false); + double a2 = (-264.31016242891093); + double3x3 b2 = double3x3(243.11378275748052, -22.383876095704693, 304.86197175870745, -323.68615332417477, 67.938025267765852, 125.30356818312009, -400.47050280145857, -283.15963162256389, -42.319595595039232); + bool3x3 r2 = bool3x3(false, false, false, true, false, false, true, true, false); TestUtils.AreEqual(a2 >= b2, r2); - double a3 = (287.72014988945807); - double3x3 b3 = double3x3(420.50978990109161, 473.62684152723614, 181.514540518408, -369.20287220981106, 243.74977385427326, -244.12415825767636, -242.99334513535411, -322.11536780098237, 192.974957794405); - bool3x3 r3 = bool3x3(false, false, true, true, true, true, true, true, true); + double a3 = (-429.51037355396448); + double3x3 b3 = double3x3(499.3958854616601, -289.96307887228352, -136.00878554955534, -351.12526123184955, -381.81828921931719, 393.30091089443351, 18.023639925766588, -169.92393048569744, -285.88492669066648); + bool3x3 r3 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double3x3_operator_add_wide_wide() + public static void double3x3_operator_add_wide_wide() { - double3x3 a0 = double3x3(506.12905263627374, -501.77980803967444, 420.08479638587903, -186.03206476291274, -9.3123953385801883, 328.51179686585056, 424.34407659263536, 87.791079800478656, 462.41368148402012); - double3x3 b0 = double3x3(-28.757987751047096, -337.135153689019, -340.676816860529, 152.31202633320913, 423.66745420157326, 90.374096674087468, 376.18866246574964, 1.7671887882831925, -120.18586045139745); - double3x3 r0 = double3x3(477.37106488522664, -838.91496172869347, 79.407979525350015, -33.720038429703607, 414.35505886299308, 418.885893539938, 800.532739058385, 89.558268588761848, 342.22782103262267); + double3x3 a0 = double3x3(465.14837644302679, 278.91072548502621, -277.52992237616792, -65.197214395365336, -473.32437561141529, -4.6955420992782138, -470.53676698661258, -109.95011453980118, -178.70145782209067); + double3x3 b0 = double3x3(483.99436186440028, -204.07667193379098, -365.67356007437854, -509.92086076639634, -270.69751108377125, 486.76397846954126, 267.49177587567442, 251.6425212601398, 244.4951094335388); + double3x3 r0 = double3x3(949.14273830742707, 74.834053551235229, -643.20348245054652, -575.11807516176168, -744.02188669518659, 482.06843637026304, -203.04499111093816, 141.69240672033862, 65.793651611448126); TestUtils.AreEqual(a0 + b0, r0); - double3x3 a1 = double3x3(-46.178705952213477, 401.17006296718966, -454.12414643453627, 69.195687564646732, -177.95734485329939, 299.60415544156183, 340.7048587001417, 219.91602740991675, -321.90838232725321); - double3x3 b1 = double3x3(-279.62936628965167, -344.66710273580026, 242.8391956029642, 418.5930504363929, -23.312797318823982, -95.099945827899489, 147.92812568877275, 331.03287926830023, -82.502564230236487); - double3x3 r1 = double3x3(-325.80807224186515, 56.502960231389409, -211.28495083157208, 487.78873800103963, -201.27014217212337, 204.50420961366234, 488.63298438891445, 550.948906678217, -404.41094655748969); + double3x3 a1 = double3x3(-420.03378339299644, 290.71109236903078, -446.5296368294068, 491.066454400805, -261.11730039358014, -298.40688409395835, 502.42861890347149, 284.59432925125316, 401.12844366632794); + double3x3 b1 = double3x3(-78.675763882079991, 352.20551340291536, 82.779185095233515, 462.54732606492348, -405.492017696375, -428.4983238785054, -41.872599859662614, -269.9274958436971, 75.204465662690041); + double3x3 r1 = double3x3(-498.70954727507643, 642.91660577194614, -363.75045173417328, 953.6137804657285, -666.6093180899552, -726.90520797246381, 460.55601904380887, 14.666833407556055, 476.332909329018); TestUtils.AreEqual(a1 + b1, r1); - double3x3 a2 = double3x3(286.35534037573041, -333.41949311523672, -118.93216973120912, 68.607509406566351, 23.190902005504313, -205.57787547147734, 11.521422629953122, -340.7950796283759, -68.931167873056211); - double3x3 b2 = double3x3(279.44956291813844, 342.6227215931857, -300.35853185335105, -209.69408736456842, 446.55942150883345, -351.98918955027557, -263.12385642860261, -252.4585670216282, 289.82535542632706); - double3x3 r2 = double3x3(565.80490329386885, 9.2032284779489828, -419.29070158456017, -141.08657795800207, 469.75032351433777, -557.56706502175291, -251.60243379864949, -593.25364665000416, 220.89418755327085); + double3x3 a2 = double3x3(-36.263498084742366, -102.94915657069026, 503.19817161150195, -384.42911857386542, -45.22821452339565, -198.67394337368847, -62.8800013358146, -79.55225447544467, 413.0982751385767); + double3x3 b2 = double3x3(-141.91339380196922, -222.1867559990784, 41.305726308983594, 148.33947117083676, -177.23311217931712, -176.51887830370987, 492.69246768052335, 439.04383942067807, -511.74275922763292); + double3x3 r2 = double3x3(-178.17689188671159, -325.13591256976866, 544.50389792048554, -236.08964740302866, -222.46132670271277, -375.19282167739834, 429.81246634470875, 359.4915849452334, -98.64448408905622); TestUtils.AreEqual(a2 + b2, r2); - double3x3 a3 = double3x3(304.8532370556394, -86.633841316510825, 105.66915874633435, 349.28052799277032, 364.7078708916473, -429.03740449856843, 382.45806926417072, 186.09704479300274, 227.41184841255279); - double3x3 b3 = double3x3(338.79615537207394, -232.61900364263869, -510.50825405051387, 349.2807325559113, -426.2124495106807, -331.41632882292208, -418.68880267566482, -341.7063559692848, -329.03588143411832); - double3x3 r3 = double3x3(643.64939242771334, -319.25284495914951, -404.83909530417952, 698.56126054868162, -61.504578619033396, -760.45373332149052, -36.2307334114941, -155.60931117628206, -101.62403302156554); + double3x3 a3 = double3x3(-100.87757997441923, 418.523998693807, -183.143126334596, 407.44374031920165, 300.48602332756207, -261.12612998724273, -309.8303507817119, 378.36333220934648, -224.09398065511789); + double3x3 b3 = double3x3(-399.05713695988857, -315.8684596102072, -228.0772484410914, -171.70519669899028, 467.17394826709005, -474.8229422396156, 311.39072885708447, 326.84541979750873, 475.21193597987849); + double3x3 r3 = double3x3(-499.9347169343078, 102.65553908359982, -411.22037477568739, 235.73854362021137, 767.65997159465212, -735.94907222685833, 1.5603780753725687, 705.20875200685521, 251.1179553247606); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double3x3_operator_add_wide_scalar() + public static void double3x3_operator_add_wide_scalar() { - double3x3 a0 = double3x3(-194.51420387742769, 338.54838696985894, 246.97140252169754, 100.51093797595752, -45.724677822424439, -478.11131094308166, 30.916145577522116, 60.37435224483454, -242.1187475855084); - double b0 = (124.121678171736); - double3x3 r0 = double3x3(-70.3925257056917, 462.67006514159493, 371.09308069343354, 224.63261614769351, 78.397000349311554, -353.98963277134567, 155.03782374925811, 184.49603041657053, -117.99706941377241); + double3x3 a0 = double3x3(459.89829728561369, -447.66336104258119, -94.438627525436971, 126.42986279652916, -36.254356162741033, -349.64130060264904, -2.7912590516690443, -478.41478489265535, 443.11525246273504); + double b0 = (500.99725913489112); + double3x3 r0 = double3x3(960.89555642050482, 53.333898092309937, 406.55863160945415, 627.42712193142029, 464.74290297215009, 151.35595853224208, 498.20600008322208, 22.582474242235776, 944.11251159762617); TestUtils.AreEqual(a0 + b0, r0); - double3x3 a1 = double3x3(82.50134495762245, -484.69981287638649, -188.26501068298938, -213.52673087526426, -267.78430688929944, 189.25996669999324, 198.53359684652355, 187.53610023648298, -424.92567582844089); - double b1 = (6.7993848355483806); - double3x3 r1 = double3x3(89.300729793170831, -477.90042804083811, -181.465625847441, -206.72734603971588, -260.98492205375106, 196.05935153554162, 205.33298168207193, 194.33548507203136, -418.12629099289251); + double3x3 a1 = double3x3(268.092225914864, -471.25607584009697, -2.6649749291431704, 78.985822952811532, 202.14799151297098, 311.7254551908585, 10.345855002452595, -151.24445898423181, 355.23276703210206); + double b1 = (41.32102133767728); + double3x3 r1 = double3x3(309.41324725254128, -429.93505450241969, 38.65604640853411, 120.30684429048881, 243.46901285064826, 353.04647652853578, 51.666876340129875, -109.92343764655453, 396.55378836977934); TestUtils.AreEqual(a1 + b1, r1); - double3x3 a2 = double3x3(302.10236730338181, 124.02158909850823, -200.16134295247559, 31.37822701007974, 362.52213518811493, -423.98885961248953, 432.41331907380993, 374.21141474983256, -465.69948957194549); - double b2 = (300.39907970111778); - double3x3 r2 = double3x3(602.5014470044996, 424.420668799626, 100.23773674864219, 331.77730671119753, 662.92121488923272, -123.58977991137175, 732.81239877492771, 674.61049445095034, -165.30040987082771); + double3x3 a2 = double3x3(-197.80076584490052, 244.14709793969394, -181.6265695940827, -2.4549267303454485, 300.90065469448484, -236.49194895312746, -160.5840962680914, -172.54221566605486, -242.9410861669765); + double b2 = (255.95526587961024); + double3x3 r2 = double3x3(58.154500034709713, 500.10236381930417, 74.328696285527542, 253.50033914926479, 556.85592057409508, 19.463316926482776, 95.371169611518837, 83.41305021355538, 13.014179712633734); TestUtils.AreEqual(a2 + b2, r2); - double3x3 a3 = double3x3(-311.04303779781003, -432.44245716204978, 235.75065886031405, -472.63775394514096, -257.57773721291579, 186.120703068618, -170.29822667422621, -115.27248840931452, -101.16882686557659); - double b3 = (84.918990413154916); - double3x3 r3 = double3x3(-226.12404738465511, -347.52346674889486, 320.66964927346896, -387.71876353198604, -172.65874679976088, 271.03969348177293, -85.3792362610713, -30.353497996159604, -16.249836452421675); + double3x3 a3 = double3x3(466.34409902353957, 264.294014815378, 372.86684029775995, -198.83777699192882, -381.930974899759, 402.16034693371523, -117.02482729639149, 497.37375592504338, 485.90928124166521); + double b3 = (237.98745810146795); + double3x3 r3 = double3x3(704.33155712500752, 502.28147291684593, 610.8542983992279, 39.149681109539131, -143.94351679829106, 640.14780503518318, 120.96263080507646, 735.36121402651133, 723.89673934313316); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double3x3_operator_add_scalar_wide() + public static void double3x3_operator_add_scalar_wide() { - double a0 = (-340.35468284243473); - double3x3 b0 = double3x3(511.36225652665007, -146.21663791789518, -106.21042661844308, -363.45024960276214, 199.08958325120136, -27.108407271610758, 419.84900041103788, 284.95503748811552, -164.92418129971446); - double3x3 r0 = double3x3(171.00757368421535, -486.57132076032991, -446.56510946087781, -703.80493244519687, -141.26509959123337, -367.46309011404549, 79.494317568603151, -55.399645354319205, -505.27886414214919); + double a0 = (-325.51276484388518); + double3x3 b0 = double3x3(-264.08813178915909, -106.00925998855814, -355.44729320865463, -447.33029362528134, -158.70021040677102, -199.48369154682553, 180.31809123806568, 337.57936898692481, -37.05501486596421); + double3x3 r0 = double3x3(-589.60089663304427, -431.52202483244332, -680.96005805253981, -772.84305846916652, -484.2129752506562, -524.9964563907107, -145.1946736058195, 12.066604143039626, -362.56777970984939); TestUtils.AreEqual(a0 + b0, r0); - double a1 = (-249.19032561461921); - double3x3 b1 = double3x3(150.92817718858282, 298.17509784278229, -457.15341803857751, 424.71807094324288, -301.85750283946163, 230.28885208363124, -423.58759351428023, -67.060037882560891, 68.7241366229598); - double3x3 r1 = double3x3(-98.26214842603639, 48.984772228163081, -706.34374365319673, 175.52774532862367, -551.0478284540809, -18.901473530987971, -672.77791912889938, -316.2503634971801, -180.46618899165941); + double a1 = (230.80498014707348); + double3x3 b1 = double3x3(-140.17433339924287, 18.02419591789328, -138.61435825126915, 26.904163611542458, -374.53758233345, 154.4676006559597, 268.3838204203098, -190.96302255939833, 188.61725362977813); + double3x3 r1 = double3x3(90.63064674783061, 248.82917606496676, 92.190621895804327, 257.70914375861594, -143.73260218637654, 385.27258080303318, 499.18880056738328, 39.841957587675154, 419.42223377685161); TestUtils.AreEqual(a1 + b1, r1); - double a2 = (-164.02241833695325); - double3x3 b2 = double3x3(318.93515339444161, 7.8045504129512437, 187.69836029210046, -3.6569664495331153, -446.0830535581722, -209.28724227160552, -38.212905186327589, -346.25717870623674, 465.60741708502519); - double3x3 r2 = double3x3(154.91273505748836, -156.217867924002, 23.675941955147209, -167.67938478648637, -610.10547189512545, -373.30966060855877, -202.23532352328084, -510.27959704319, 301.58499874807194); + double a2 = (-504.91612386373623); + double3x3 b2 = double3x3(20.454013595568995, 197.94534525552081, 251.41194474483461, -421.09037538109828, 111.44540052835146, -73.268883024001923, 480.88455770950975, 438.05301233662897, 66.844289095534123); + double3x3 r2 = double3x3(-484.46211026816724, -306.97077860821543, -253.50417911890162, -926.00649924483446, -393.47072333538478, -578.18500688773815, -24.031566154226482, -66.863111527107264, -438.07183476820211); TestUtils.AreEqual(a2 + b2, r2); - double a3 = (-192.18595108398512); - double3x3 b3 = double3x3(278.69379843338106, 381.97845548297209, 481.24367283342576, -97.228162095522578, -455.51374289743313, 501.83498858932171, 358.70657818331688, 430.69978519468555, 256.987155795557); - double3x3 r3 = double3x3(86.507847349395945, 189.79250439898698, 289.05772174944065, -289.41411317950769, -647.69969398141825, 309.64903750533659, 166.52062709933176, 238.51383411070043, 64.80120471157187); + double a3 = (-270.79599941465818); + double3x3 b3 = double3x3(-44.02192189359198, 197.69471916821544, 19.113929995854392, 349.23776857426287, 366.23449271090067, -413.48026890935387, -260.720191361718, 77.542334831106587, 183.95489009840173); + double3x3 r3 = double3x3(-314.81792130825016, -73.101280246442741, -251.68206941880379, 78.441769159604689, 95.438493296242484, -684.27626832401211, -531.51619077637611, -193.2536645835516, -86.84110931625645); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double3x3_operator_sub_wide_wide() + public static void double3x3_operator_sub_wide_wide() { - double3x3 a0 = double3x3(160.4922617229131, 11.223957305412682, 359.20010607279846, -498.22830485656311, -355.25362913462038, -94.534852787170053, -410.46404786150163, -401.38464398001537, 317.70681944382693); - double3x3 b0 = double3x3(115.46876078260539, -130.98230630298252, 241.54083716196044, 9.9870860623135513, 419.89512582304656, 59.124466208333388, -402.38163847587145, -75.370143687059226, 320.97960796997859); - double3x3 r0 = double3x3(45.023500940307713, 142.2062636083952, 117.65926891083802, -508.21539091887666, -775.14875495766694, -153.65931899550344, -8.0824093856301715, -326.01450029295614, -3.2727885261516576); + double3x3 a0 = double3x3(133.37101680290471, -131.8321183341705, -197.29314407952739, -485.286571013409, -337.55033103448818, 471.66710470228782, 146.5066197600712, -130.58504372955537, 110.77707367333448); + double3x3 b0 = double3x3(123.46028739002543, 359.56010048443454, -48.24847819667707, 478.97904680621764, 207.15832886805686, 142.36730462981723, -125.60551005490379, -65.299004823574307, -477.876434787119); + double3x3 r0 = double3x3(9.9107294128792773, -491.39221881860504, -149.04466588285032, -964.26561781962664, -544.708659902545, 329.29980007247059, 272.112129814975, -65.286038905981059, 588.65350846045351); TestUtils.AreEqual(a0 - b0, r0); - double3x3 a1 = double3x3(447.0604133303558, -489.07414482956477, -230.00838218909149, 24.875419389864192, 366.61447136784648, -107.3741567634857, -219.0081404275299, 473.90756891384137, 259.63620793988753); - double3x3 b1 = double3x3(-73.908757482612884, -31.444742455819949, -389.25194734579509, -375.02884000122026, 259.18275821357167, 276.648654351313, -453.06919905779381, -272.57653225240136, -191.14805301984217); - double3x3 r1 = double3x3(520.96917081296874, -457.62940237374482, 159.2435651567036, 399.90425939108445, 107.4317131542748, -384.02281111479869, 234.06105863026392, 746.48410116624268, 450.78426095972969); + double3x3 a1 = double3x3(-235.54160486699158, 78.879356659427, -347.68616811730254, -470.82054565419469, -11.459293609233271, -167.94791730118351, 330.67676917215658, -508.35086822339838, -252.03190457636111); + double3x3 b1 = double3x3(164.50000031501986, 428.00958915614035, 72.6278169493321, -446.880505531505, 432.09146114443035, -225.55465637219822, -112.45196705332586, -210.61278853687122, -172.92506011432272); + double3x3 r1 = double3x3(-400.04160518201144, -349.13023249671335, -420.31398506663464, -23.940040122689709, -443.55075475366363, 57.606739071014715, 443.12873622548244, -297.73807968652716, -79.1068444620384); TestUtils.AreEqual(a1 - b1, r1); - double3x3 a2 = double3x3(-360.119631219711, 7.8096120393879573, 437.42847439154446, -59.1991718091067, 418.74433322378638, 183.14215072576985, 271.23036516421962, 496.20853709439211, 165.35493691514944); - double3x3 b2 = double3x3(87.136884968325944, 430.02477594373033, 343.65711538105143, 121.02942067060133, -354.1881703595576, 249.05200373802893, -2.2254426489702723, 22.447240601502017, 478.1129555544411); - double3x3 r2 = double3x3(-447.25651618803693, -422.21516390434238, 93.771359010493029, -180.22859247970803, 772.932503583344, -65.909853012259077, 273.45580781318989, 473.7612964928901, -312.75801863929166); + double3x3 a2 = double3x3(-427.93418737311578, 192.6576150360786, 168.42931016182024, 457.3087858899072, 470.05851457550125, -299.71188058504458, -308.93956937870922, 454.53341052240387, 26.106923830745245); + double3x3 b2 = double3x3(-80.60749415336528, 270.04610861001822, -154.25558550388348, 148.47577745675846, 13.661130673094249, 70.671096596248049, -221.32544551665217, -9.2588145775994235, 288.1738385111903); + double3x3 r2 = double3x3(-347.3266932197505, -77.388493573939627, 322.68489566570372, 308.83300843314873, 456.397383902407, -370.38297718129263, -87.614123862057056, 463.79222510000329, -262.06691468044505); TestUtils.AreEqual(a2 - b2, r2); - double3x3 a3 = double3x3(-227.40367113212295, -166.52285702830312, 356.14227430715334, 386.92636579411396, -394.63875717420075, 126.90326625057651, 97.2168972944919, -150.01784641575898, -227.25051246734824); - double3x3 b3 = double3x3(-320.0629958212669, -111.52409534879217, 222.22894607401872, -245.41106307013473, -119.90228348593337, -153.46565372937624, 374.11248439089979, 301.7634090398268, -281.43006552449896); - double3x3 r3 = double3x3(92.659324689143943, -54.998761679510949, 133.91332823313462, 632.33742886424875, -274.73647368826738, 280.36891997995275, -276.89558709640789, -451.78125545558578, 54.179553057150713); + double3x3 a3 = double3x3(-482.71181105203544, -40.853544492671972, 318.38064613862923, 475.21081541255614, 134.9269641074012, 388.48155969590016, 138.71817285321572, -385.57360547854267, -149.36481745045859); + double3x3 b3 = double3x3(217.36142764676424, 307.54006471649745, -262.41263854802241, -405.3780321578393, 400.00432533771004, 72.119071755613732, -154.88059170305758, -469.65998361523265, -320.61543217330029); + double3x3 r3 = double3x3(-700.07323869879974, -348.39360920916943, 580.79328468665165, 880.5888475703955, -265.07736123030884, 316.36248794028643, 293.5987645562733, 84.086378136689973, 171.2506147228417); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double3x3_operator_sub_wide_scalar() + public static void double3x3_operator_sub_wide_scalar() { - double3x3 a0 = double3x3(207.38960108877609, 248.45773684627272, -384.82393211164697, -205.34476122881506, -374.81156152058929, 191.64204820973896, 18.856238135535364, -44.96160151667965, 480.85798738936796); - double b0 = (-36.112476604111691); - double3x3 r0 = double3x3(243.50207769288778, 284.57021345038441, -348.71145550753528, -169.23228462470337, -338.6990849164776, 227.75452481385065, 54.968714739647055, -8.8491249125679587, 516.9704639934796); + double3x3 a0 = double3x3(48.936717294592768, 410.45158953706346, -364.44171612544062, 163.98060353285666, -460.06732318367222, 110.91942339340198, 204.35834441164434, 180.26971420099483, -377.92569344952972); + double b0 = (-291.59041442144212); + double3x3 r0 = double3x3(340.52713171603489, 702.04200395850557, -72.8513017039985, 455.57101795429878, -168.4769087622301, 402.5098378148441, 495.94875883308646, 471.86012862243695, -86.3352790280876); TestUtils.AreEqual(a0 - b0, r0); - double3x3 a1 = double3x3(16.338193185784917, -35.523088233323335, 349.39776460705218, 439.07729336203886, 490.2222661870635, 195.02405104181923, -384.84940952102158, 189.05188545447402, 55.602777745389744); - double b1 = (-366.86545269883493); - double3x3 r1 = double3x3(383.20364588461985, 331.34236446551159, 716.26321730588711, 805.94274606087379, 857.08771888589843, 561.88950374065416, -17.983956822186656, 555.917338153309, 422.46823044422467); + double3x3 a1 = double3x3(-470.26204297983185, 461.50756499800252, -246.28726660753006, 21.605312595891405, 246.35072171238755, -121.42736178330489, -122.71842413894757, -122.93872099879138, 360.15095417581074); + double b1 = (400.53491968686455); + double3x3 r1 = double3x3(-870.79696266669634, 60.972645311137967, -646.82218629439467, -378.92960709097315, -154.184197974477, -521.9622814701695, -523.25334382581218, -523.47364068565594, -40.383965511053816); TestUtils.AreEqual(a1 - b1, r1); - double3x3 a2 = double3x3(-54.931482579061537, 316.80250730961677, -273.80670917863335, 256.88723695319482, 297.17363156805447, 101.82901363346218, 136.60794765157993, -19.732211837420323, 336.58969966349639); - double b2 = (53.088051582261983); - double3x3 r2 = double3x3(-108.01953416132352, 263.71445572735479, -326.89476076089534, 203.79918537093283, 244.08557998579249, 48.7409620512002, 83.519896069317952, -72.8202634196823, 283.50164808123441); + double3x3 a2 = double3x3(342.87457887403411, 164.60235245740148, 97.0436885808798, 485.9149813530571, -205.75765690848124, 253.44322717070725, -121.16305619159857, 187.99838813953022, -450.820273370864); + double b2 = (18.929827460520869); + double3x3 r2 = double3x3(323.94475141351325, 145.67252499688061, 78.113861120358933, 466.98515389253623, -224.68748436900211, 234.51339971018638, -140.09288365211944, 169.06856067900935, -469.75010083138488); TestUtils.AreEqual(a2 - b2, r2); - double3x3 a3 = double3x3(-51.876563334780087, -467.05592773251976, -50.167055391784345, 477.804535373023, -60.821922092149919, 0.41113877315592617, 46.660927078994405, -19.241408595462076, 396.80972809195976); - double b3 = (317.34576311583896); - double3x3 r3 = double3x3(-369.22232645061905, -784.40169084835873, -367.51281850762331, 160.45877225718402, -378.16768520798888, -316.93462434268304, -270.68483603684456, -336.58717171130104, 79.463964976120792); + double3x3 a3 = double3x3(-248.07337128746946, 441.55261942444031, 449.91060969322484, 354.88602678612153, 98.821485803845121, -189.19323381650878, 269.07481659067548, -59.118566302172155, 363.45839207407948); + double b3 = (-26.996065390760123); + double3x3 r3 = double3x3(-221.07730589670933, 468.54868481520043, 476.90667508398496, 381.88209217688166, 125.81755119460524, -162.19716842574866, 296.0708819814356, -32.122500911412033, 390.45445746483961); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double3x3_operator_sub_scalar_wide() + public static void double3x3_operator_sub_scalar_wide() { - double a0 = (-86.008225719448262); - double3x3 b0 = double3x3(466.42511413359318, 298.48694219183506, -300.95010652251085, 315.38003006362362, -381.09218543632522, -125.00837546447684, 58.466194418476107, 214.74609361158036, -257.54942739082009); - double3x3 r0 = double3x3(-552.43333985304139, -384.49516791128332, 214.94188080306259, -401.38825578307188, 295.08395971687696, 39.00014974502858, -144.47442013792437, -300.75431933102863, 171.54120167137182); + double a0 = (294.58645905861); + double3x3 b0 = double3x3(452.35251757705237, 256.98980891750648, -275.159888634067, -89.027518075437968, 488.22838829840919, -333.21728030462623, -64.232989102710519, -66.041730196234653, 341.20492831859963); + double3x3 r0 = double3x3(-157.76605851844238, 37.59665014110351, 569.746347692677, 383.61397713404796, -193.6419292397992, 627.80373936323622, 358.81944816132051, 360.62818925484464, -46.618469259989638); TestUtils.AreEqual(a0 - b0, r0); - double a1 = (480.22459505508868); - double3x3 b1 = double3x3(-443.35507723472784, 260.79503858312728, 29.681931747906788, 139.85773164586055, -247.78996216868512, -248.4662297929014, 91.445112509394562, 86.384162704639266, 373.81828206303453); - double3x3 r1 = double3x3(923.57967228981647, 219.42955647196141, 450.5426633071819, 340.36686340922813, 728.01455722377386, 728.69082484799014, 388.77948254569412, 393.84043235044942, 106.40631299205415); + double a1 = (-385.775056303374); + double3x3 b1 = double3x3(75.394746577085357, 354.94371645289641, 169.13141520746581, 88.216608326982964, 1.7350065716240124, 122.53803997977548, -264.94502771317264, -50.837180399725753, -347.65032283759228); + double3x3 r1 = double3x3(-461.16980288045937, -740.71877275627048, -554.90647151083976, -473.991664630357, -387.510062874998, -508.31309628314949, -120.83002859020138, -334.93787590364826, -38.124733465781731); TestUtils.AreEqual(a1 - b1, r1); - double a2 = (260.41195428576873); - double3x3 b2 = double3x3(114.35393171867077, -464.40545318294573, -109.74146156652898, -311.67535057276268, 107.86401586787031, -258.7951592219971, 14.097560173877355, -461.97019527012958, 30.310863747406188); - double3x3 r2 = double3x3(146.05802256709796, 724.81740746871446, 370.15341585229771, 572.08730485853141, 152.54793841789842, 519.20711350776583, 246.31439411189137, 722.38214955589831, 230.10109053836254); + double a2 = (4.0655586738445209); + double3x3 b2 = double3x3(-79.095424450512724, 354.35833923628479, -292.4925116470514, -53.208983207684469, -246.34760033634848, 299.20334138497867, 432.18467422583353, -163.88000090600923, 176.74255546216978); + double3x3 r2 = double3x3(83.160983124357244, -350.29278056244027, 296.55807032089592, 57.27454188152899, 250.413159010193, -295.13778271113415, -428.119115551989, 167.94555957985375, -172.67699678832525); TestUtils.AreEqual(a2 - b2, r2); - double a3 = (63.701105862716759); - double3x3 b3 = double3x3(-462.67674634544028, 39.759483117498235, 47.998150132595583, -177.61928113625351, 202.47706017386031, -289.30880250097664, -459.92539832551284, 248.38668715599306, 85.3297222057962); - double3x3 r3 = double3x3(526.377852208157, 23.941622745218524, 15.702955730121175, 241.32038699897026, -138.77595431114355, 353.0099083636934, 523.62650418822955, -184.6855812932763, -21.628616343079443); + double a3 = (-104.9858415615679); + double3x3 b3 = double3x3(-445.7976302792307, -28.873155368898608, -169.58822901993443, -270.35924614144454, 68.0476272423042, -65.531290323255234, 440.38039776328037, 427.36063142649857, -81.472953595906915); + double3x3 r3 = double3x3(340.81178871766281, -76.112686192669287, 64.602387458366536, 165.37340457987665, -173.0334688038721, -39.454551238312661, -545.36623932484827, -532.34647298806647, -23.51288796566098); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double3x3_operator_mul_wide_wide() + public static void double3x3_operator_mul_wide_wide() { - double3x3 a0 = double3x3(-482.71381710596097, -407.29348559272171, 137.70058995937029, 208.54113278563182, 194.296573967811, -484.24241684574747, 183.98730739578014, -241.33547770294149, 45.868758938214114); - double3x3 b0 = double3x3(-236.36788355389979, 260.72759139757954, -416.38629718142852, -364.49561541364324, -253.14750897751537, -369.20287220981106, 193.54791531038836, 169.08491976982214, 201.96966442930034); - double3x3 r0 = double3x3(114098.04331156027, -106192.64949051509, -57336.638772880389, -76012.328533757158, -49185.69370281692, 178783.69114527057, 35610.359790024842, -40806.189885013562, 9264.0978505395742); + double3x3 a0 = double3x3(-394.78053898121254, -412.37219519744264, -25.874570143350638, -241.04595886964626, -93.675987525692221, 244.15999257013198, 494.68846606402121, 53.537962700025105, -239.49641167349017); + double3x3 b0 = double3x3(-149.76397831261346, -345.04538671348496, -284.33404721148963, 267.97923648915219, -326.64849558782225, -150.68967754705329, 207.73243794577775, 366.19289248352538, 358.88076202891807); + double3x3 r0 = double3x3(59123.904078224172, 142287.1235617903, 7357.0212487164608, -64595.312016683383, 30599.120397970968, -36792.390550284115, 102762.84107913627, 19605.221418797286, -85950.654724573629); TestUtils.AreEqual(a0 * b0, r0); - double3x3 a1 = double3x3(363.32610266438041, -328.11893692990714, -471.02307413100408, -262.68257415605831, -379.26274674910246, -374.09058182970182, 481.44738720424812, 104.62807397946165, 412.93539948618752); - double3x3 b1 = double3x3(249.45608317547294, -308.19319810913555, -385.57964843585137, -183.27959522198864, 22.275629292370581, -265.52144229855458, -95.677454277722859, 133.25437146669924, 148.31146080247663); - double3x3 r1 = double3x3(90633.9064860661, 101124.02453259782, 181616.91132860651, 48144.355863192381, -8448.3163509892329, 99329.070837727879, -46063.660376363579, 13942.148235904471, 61243.052314850727); + double3x3 a1 = double3x3(236.67584644848284, -211.85620818466703, -216.65482030466887, 467.95832870339893, -178.02191146557311, -386.3942503344241, -422.43540521265726, 464.58952758488692, -251.3156646468284); + double3x3 b1 = double3x3(214.85359368792433, 253.42280900358355, -307.71382751488773, 184.4711149597872, 426.43644185850235, -144.28142625851621, 459.47961518703016, -358.31334917541284, -201.36521563370025); + double3x3 r1 = double3x3(50850.6561485879, -53689.195383006307, 66667.684005499876, 86324.794650634591, -75915.030498228327, 55749.513536340863, -194100.45742848891, -166468.62962076368, 50606.233003735295); TestUtils.AreEqual(a1 * b1, r1); - double3x3 a2 = double3x3(477.87724731763694, 20.377821216535722, 291.99596299417124, -138.48832399141429, -393.46498483860165, 9.36312318284206, -131.94228917543882, 364.44964258952518, 390.61597866128011); - double3x3 b2 = double3x3(249.284127113076, 500.00547503866505, -19.331578978957396, -36.691062705913112, 30.5238278054278, -401.36701054189678, 3.4372422711165882, 257.24176681099539, -290.97193516929258); - double3x3 r2 = double3x3(119127.21246477668, 10189.022177626932, -5644.7430201585421, 5081.2837796057929, -12010.057444678736, -3758.048761232847, -453.51761370170692, 93751.669973365249, -113658.28721911977); + double3x3 a2 = double3x3(-104.97877912641445, -66.934159071619717, -39.829896707008572, 401.56559080703448, 434.14618250082538, -336.45419589451245, -83.11415318544681, 329.96027842627848, -316.97214594342381); + double3x3 b2 = double3x3(254.90996539541982, 168.52096303204121, 8.7945530455533572, -194.84647974504458, -405.36266178887462, -180.7321890242082, -189.74690946831691, -35.518455760329232, 120.31664210200154); + double3x3 r2 = double3x3(-26760.136954367728, -11279.808946489193, -350.28613938869785, -78243.6417554897, -175986.65214401312, 60808.103330394995, 15770.6537000148, -11719.679551949688, -38137.024239778322); TestUtils.AreEqual(a2 * b2, r2); - double3x3 a3 = double3x3(418.79794974755396, -277.34480942289565, 11.410165553637853, 474.87644956767394, -502.40503358394142, -222.59489618176355, 38.169053810727291, 292.61251582420084, 203.20767245218519); - double3x3 b3 = double3x3(337.47938100317469, 490.28616284312966, -191.01981481864107, -325.73449650673871, -52.181983733634468, 123.43503743197539, -461.2670640709191, 122.35306149458188, 308.58463182513822); - double3x3 r3 = double3x3(141335.67284620318, -135978.32239641057, -2179.56771110594, -154683.64120283397, 26216.491290173308, -27476.00934236266, -17606.127389639103, 35802.037142722758, 62706.764787700849); + double3x3 a3 = double3x3(474.9379296130212, -445.10915800794453, -301.00371541688389, 405.68786425408337, 142.37348682357629, -416.21309037516505, -103.27920513194016, -52.951897407393858, -40.828328390060165); + double3x3 b3 = double3x3(-136.2033479847961, 407.34163231744503, 301.65431489686216, -155.4824007281486, -461.39456126717596, 296.68037738310193, 341.001815239434, -257.09682166627459, 17.593622931089953); + double3x3 r3 = double3x3(-64688.136098260919, -181311.49098239967, -90799.069555490176, -63077.323080500144, -65690.352489042038, -123482.25672429107, -35218.396426477462, 13613.764524639606, -718.31821460143351); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double3x3_operator_mul_wide_scalar() + public static void double3x3_operator_mul_wide_scalar() { - double3x3 a0 = double3x3(-96.318821236639678, -277.14229239017811, -239.93690191951436, 509.53140544776409, 255.85810172551226, 215.73149667295229, -455.50827500573746, -389.24327367788334, -338.29248658674419); - double b0 = (-301.20720424373042); - double3x3 r0 = double3x3(29011.922860739887, 83477.255068544036, 72270.723422079071, -153474.5301092997, -77066.303503849529, -64979.880980175592, 137202.37402436248, 117242.87823519246, 101896.13410145289); + double3x3 a0 = double3x3(328.20302191758674, -290.10672272839895, 236.99572454998065, 120.48136692889102, 357.90315811610924, 134.86723214707672, -477.31047104173825, -438.272912467957, -46.729179165665585); + double b0 = (192.21119055161773); + double3x3 r0 = double3x3(63084.293585418032, -55761.758562653624, 45553.230371395039, 23157.866976688449, 68792.992123681237, 25922.99125739103, -91744.41390168597, -84240.958291990959, -8981.8711609324328); TestUtils.AreEqual(a0 * b0, r0); - double3x3 a1 = double3x3(53.796284939067618, 135.35469991311186, -207.35010275959508, -383.93960946795517, -31.425238862366086, 42.676120539510634, 260.38388049806645, 176.86755927692525, 25.672123205695357); - double b1 = (243.75734459783757); - double3x3 r1 = double3x3(13113.239565975766, 32993.702229657305, -50543.11045076765, -93588.099689839524, -7660.1327784431269, 10402.617820448348, 63470.483286289338, 43112.766594843932, 6257.7685828088261); + double3x3 a1 = double3x3(-238.40500103608008, -48.83483722099794, 355.30832998608628, 119.35660391643489, -196.995807977857, 98.2360046367329, -325.55215683837991, 53.937323833786536, -87.4509838034636); + double b1 = (422.08249374017237); + double3x3 r1 = double3x3(-100626.57735743705, -20612.3298756342, 149969.42596718337, 50378.333025406864, -83148.481887654023, 41463.697812143357, -137409.86620083509, 22766.000149435855, -36911.529323797338); TestUtils.AreEqual(a1 * b1, r1); - double3x3 a2 = double3x3(-290.50059689697838, -156.52330858843556, -208.4020064847553, 370.94506400215676, -341.59844247512444, 10.270311121954705, -176.88876565587185, -61.006107120311867, 186.27978214355176); - double b2 = (207.09101805793637); - double3x3 r2 = double3x3(-60160.064357833442, -32414.571325375655, -43158.18368824463, 76819.390947773, -70741.969219178936, 2126.8891860173467, -36632.074562686234, -12633.816831296905, 38576.869727718731); + double3x3 a2 = double3x3(-130.47412949915702, 126.01503211167415, 293.36108769726059, 174.38195737375963, -327.12007704708731, 56.629123475695565, 257.54154241156834, -475.60871551726422, -452.69189450363251); + double b2 = (-222.59457145565869); + double3x3 r2 = double3x3(29042.832941914974, -28050.262069869175, -65300.585597737627, -38816.477071210968, 72815.15336483845, -12605.335471982036, -57327.349265132405, 105867.91821114172, 100766.75825848634); TestUtils.AreEqual(a2 * b2, r2); - double3x3 a3 = double3x3(-487.65221785365242, -317.71628990663044, -207.62735686433842, 388.87138933170183, -233.33533274072005, 128.4155209662465, 510.38953399583215, 267.57635486665015, -309.20967569444781); - double b3 = (-129.37681800191143); - double3x3 r3 = double3x3(63090.892237480453, 41105.122615492655, 26862.166761255427, -50310.942963718029, 30188.182877411582, -16613.991484670714, -66032.573849859167, -34618.177365197465, 40004.56393675063); + double3x3 a3 = double3x3(-49.220605157884108, 431.58568330834885, 180.35518583113105, -40.92345454214302, 279.54350842141707, 120.01444226131514, -59.508660105759589, 319.48987236595246, -403.52316040709763); + double b3 = (141.60094959177115); + double3x3 r3 = double3x3(-6969.6844298380192, 61112.942586675614, 25538.465577488507, -5794.8000237431324, 39583.626244687934, 16994.158988929015, -8426.4827799095074, 45240.069311972635, -57139.26269591762); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double3x3_operator_mul_scalar_wide() + public static void double3x3_operator_mul_scalar_wide() { - double a0 = (37.432166355397612); - double3x3 b0 = double3x3(96.747546479454058, 492.18539427788244, -274.05458534604617, -452.87096926796761, 420.85330434369541, 102.18292694081686, -114.94887762654054, -351.12003843445336, -464.66496799172131); - double3x3 r0 = double3x3(3621.4702542954869, 18423.565556306661, -10258.456829132712, -16951.941459168724, 15753.450899411988, 3824.9283199300971, -4302.785509682908, -13143.183689392061, -17393.41638139162); + double a0 = (-464.534700371574); + double3x3 b0 = double3x3(329.36093846399376, -198.68342671109525, 184.07942518223047, 256.01618754864489, 266.22629297255833, -97.894749448585685, 159.74810583877752, -351.82222263506719, 491.80157660497423); + double3x3 r0 = double3x3(-152999.58486347177, 92295.346096036214, -85511.280621599, -118928.40297318244, -123671.35123704225, 45475.508103049062, -74208.538480743009, 163433.63077584215, -228458.89803045939); TestUtils.AreEqual(a0 * b0, r0); - double a1 = (444.08484646495663); - double3x3 b1 = double3x3(447.10525605040846, 130.82935124767448, -321.41334191030512, 445.30131861441828, 478.24357317306271, 358.57170622356784, -144.89011222910608, -438.89383741789209, -3.536441089369589); - double3x3 r1 = double3x3(198552.66898682076, 58099.332361933404, -142734.79459402646, 197751.56770752667, 212380.72376541179, 159236.26110497065, -64343.503243552906, -194906.10240414026, -1570.4798982050579); + double a1 = (49.902031206480274); + double3x3 b1 = double3x3(424.46256871915546, 160.11807616060514, -395.99208492599058, 125.20168858636248, -265.01581991138676, 314.65609779705107, -292.71202029507236, -37.729878681586058, 165.3622206027444); + double3x3 r1 = double3x3(21181.544350206073, 7990.2172332881028, -19760.809379495968, 6247.8185709406853, -13224.827715428979, 15701.978411577751, -14606.924371276589, -1882.7975833852222, 8251.910692891026); TestUtils.AreEqual(a1 * b1, r1); - double a2 = (-471.80755470311624); - double3x3 b2 = double3x3(-42.560401697904069, 119.91104155402218, 271.9000023677479, 239.6840079946835, 487.44143389511919, -79.188288010278825, -112.92564468873928, 161.3700478828373, 459.75914332818195); - double3x3 r2 = double3x3(20080.319052270475, -56574.935297506963, -128284.47524089865, -113084.72571341379, -229978.55098703687, 37361.632527255751, 53279.172283867025, -76135.607693926242, -216917.83716606908); + double a2 = (356.51773302467438); + double3x3 b2 = double3x3(-188.81332906932261, 504.91572475103465, 40.572113771257932, -206.77510581108515, -61.602680473403382, 118.97158938225903, 53.7483275186961, -198.66941771221786, 96.23611287783649); + double3x3 r2 = double3x3(-67315.300044636751, 180011.40955674934, 14464.67802574805, -73718.991969705254, -21962.447990621149, 42415.481340905411, 19162.231880833257, -70829.170424092008, 34309.880798312937); TestUtils.AreEqual(a2 * b2, r2); - double a3 = (-337.19599811043406); - double3x3 b3 = double3x3(-276.83451689259823, 469.72386405883537, -274.56515110403541, 506.78586625810055, 65.882571966332648, 495.8556585236712, -347.27959148365983, -343.60605232026711, -183.70378860444936); - double3x3 r3 = double3x3(93347.491235019479, -158389.00717760884, 92582.270172867371, -170886.16600116115, -22215.33961227004, -167200.54369459587, 117101.28847371647, 115862.58576891849, 61944.182355145487); + double a3 = (-20.241880664714529); + double3x3 b3 = double3x3(-31.123976006696012, 38.890465516080326, -13.133307701504464, 507.87128209875493, 95.017933651347562, 340.74862186086762, 438.98690172610191, -227.16596637813655, 452.57297894571582); + double3x3 r3 = double3x3(630.00780813897893, -787.21616197169351, 265.84284722682963, -10280.269885278565, -1923.3416739783402, -6897.3929403736183, -8885.920478112519, 4598.2663825107929, -9160.92823189354); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double3x3_operator_div_wide_wide() + public static void double3x3_operator_div_wide_wide() { - double3x3 a0 = double3x3(-353.13144390337703, -102.79985456485292, 51.319128298814917, -191.87167868012176, 8.0418245829836223, -128.73764210973758, -136.05959779399427, -370.4710053738537, -237.69456326109105); - double3x3 b0 = double3x3(-178.73954805114283, -302.09628381491467, -199.40583739029518, 278.85077561012042, 502.33758782890516, -361.48483078623417, 353.121059820578, -38.894930142394685, -75.764737402910725); - double3x3 r0 = double3x3(1.97567604793504, 0.34028837848212429, -0.25736021056579439, -0.68808013268139567, 0.016008805189634039, 0.35613566917796119, -0.3853058151307277, 9.5249176182488586, 3.1372716570909582); + double3x3 a0 = double3x3(246.26574933075619, -269.85612953354428, -451.61952588130697, -7.38850236283082, -308.20558681534862, -373.394808704683, 360.41863482092447, 25.80972458133931, -274.050461181463); + double3x3 b0 = double3x3(172.11981423763552, -77.141104972521362, -325.8353723612779, -450.60868117334724, -261.26215398556656, -122.44949847201326, -93.210781379235357, -442.00522705633438, 484.36271380091216); + double3x3 r0 = double3x3(1.4307809383918566, 3.4982144685336105, 1.3860359070548143, 0.016396715535066435, 1.1796794220427942, 3.0493780159501847, -3.8667054335113131, -0.05839235149599218, -0.56579594872388561); TestUtils.AreEqual(a0 / b0, r0); - double3x3 a1 = double3x3(-432.54687496300176, 200.26549181727012, 361.44157068871039, -416.22613234828509, -450.01919362042992, -273.49744594911925, -286.90817011841955, -314.25606241554772, 177.76210340194507); - double3x3 b1 = double3x3(-195.21784719974636, -405.03399224068687, -394.2300085473014, -375.82771342612227, -121.24548655433836, 447.623344391409, 338.28628007429018, -405.54420752336466, -431.16893526127978); - double3x3 r1 = double3x3(2.2157137842034547, -0.49444119667433889, -0.9168291678773689, 1.1074918572499153, 3.7116366671409717, -0.61099906735420106, -0.84812239519560884, 0.77489964493560781, -0.41227947763496636); + double3x3 a1 = double3x3(127.53858977534742, -447.6717600522897, -137.4586017771897, -136.13317424437645, 12.43763423545181, 228.51298319013461, 356.9723681681661, -24.762040865031111, 411.66839356518744); + double3x3 b1 = double3x3(-390.78178686219348, 402.02531714086672, 316.65072193585831, 397.15440744774151, -303.26218643005109, -118.59124451437555, -81.650312223308845, -84.346871176896116, -488.41943549011808); + double3x3 r1 = double3x3(-0.32636779415802974, -1.1135412148569459, -0.43410165287743668, -0.3427714050039572, -0.041012809351094658, -1.9268959030313104, -4.37196574572633, 0.29357391115432163, -0.84285833783843456); TestUtils.AreEqual(a1 / b1, r1); - double3x3 a2 = double3x3(97.626988217992221, -68.107280047660367, -386.45074027890837, 263.69934690357161, -297.0270885420158, -501.77703046322659, -263.40686071263946, -451.08085248017721, -416.34552903489464); - double3x3 b2 = double3x3(296.20513095343722, 437.939790691221, 39.21061684527001, 331.2897075765253, -310.61955156485533, 207.26946959610541, -223.2929938879297, -480.091406807346, 448.67593666942605); - double3x3 r2 = double3x3(0.32959249525403717, -0.15551745124635386, -9.855767936625206, 0.79597808465769837, 0.95624080018671487, -2.420892143165184, 1.1796467776541293, 0.93957285234474042, -0.92794263076704353); + double3x3 a2 = double3x3(-204.07890067066944, 11.365393882321882, 82.152295389283609, 37.389483230835481, 394.26582903147948, -429.91279645912016, 315.37384071730719, -122.66599255551864, 447.52615067340719); + double3x3 b2 = double3x3(404.16049999937434, -136.72883731533256, -19.832707652744261, -102.6072290421497, 166.11604960547572, -112.84016590604568, -218.2096851888158, 458.51754042995981, 119.5872405132219); + double3x3 r2 = double3x3(-0.50494519051462317, -0.083123605125890912, -4.1422632162843458, -0.36439423985883462, 2.3734361006528726, 3.8099270149698223, -1.4452788401413792, -0.26752737188743669, 3.7422566885296384); TestUtils.AreEqual(a2 / b2, r2); - double3x3 a3 = double3x3(-315.27873411554788, -28.181118739853218, -397.87015146662952, -261.38664376986526, 40.348221559239619, 277.24575794732471, 464.77123162931355, -336.64104358136706, 375.47808163961304); - double3x3 b3 = double3x3(-460.0974516626901, -220.56984601755153, -84.853158275062754, 441.3738078742166, 72.418480191574645, 44.9760778159723, -242.51539027062961, -451.30207011257392, -21.899694214528267); - double3x3 r3 = double3x3(0.68524338262731188, 0.12776505605218017, 4.6889256635195675, -0.59221149761645042, 0.55715366371267527, 6.1642938070706279, -1.9164607702243661, 0.74593285933165443, -17.145357280400777); + double3x3 a3 = double3x3(-210.48151574399395, -202.42158398517483, -453.00793072814491, 173.7269934032704, -167.1216643634819, -106.2345221537326, 414.31254239301779, 7.1208250555772565, 274.07367361433512); + double3x3 b3 = double3x3(356.24043218988948, -74.506851469402591, -336.77393332904853, -216.12631593277973, 322.385657699027, 220.25550351862591, -67.234494002179474, 2.229160071457386, -166.21096118083733); + double3x3 r3 = double3x3(-0.59084117557941718, 2.7168183864044027, 1.3451395309907455, -0.80382156450260089, -0.51839050643966134, -0.48232403030396409, -6.1622021336189041, 3.1943982609206638, -1.6489506568471335); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double3x3_operator_div_wide_scalar() + public static void double3x3_operator_div_wide_scalar() { - double3x3 a0 = double3x3(171.34242184988341, 0.10338377957384637, 57.888263967767443, -256.13074529177078, 95.6696842162263, -290.38690461329509, -127.44869118903239, -79.7448890580539, 146.46688110496234); - double b0 = (171.79682191265601); - double3x3 r0 = double3x3(0.99735501473360411, 0.00060177934855167557, 0.33695771157628673, -1.4908933846400916, 0.55687691513214455, -1.6902926455818372, -0.74185709473618289, -0.46418139852783397, 0.85255873463962106); + double3x3 a0 = double3x3(-244.51745116175965, 69.112274917360537, -333.02311888943575, 257.39682519500923, 403.24561257066466, 154.34436066185322, 131.52659160062979, -261.88639200007844, -348.92380516087815); + double b0 = (-60.024377612408443); + double3x3 r0 = double3x3(4.0736357608014941, -1.1514034408425655, 5.5481311449798705, -4.2882048166676752, -6.7180307170282818, -2.5713612835520117, -2.1912195816494422, 4.3630005410658415, 5.8130349541308268); TestUtils.AreEqual(a0 / b0, r0); - double3x3 a1 = double3x3(-499.84355687529012, -453.20579859856787, -205.03382143985192, 481.73814247629514, 464.47907159499778, -293.46349753693841, -158.50557930697948, -289.5822156824089, 494.12860535743118); - double b1 = (58.686315802245531); - double3x3 r1 = double3x3(-8.5172079733136776, -7.7225123506769311, -3.4937245358995028, 8.2086962844899229, 7.9146060754630856, -5.0005438836170653, -2.7008950406955781, -4.9344078210363405, 8.41982664276438); + double3x3 a1 = double3x3(-275.53868187383688, 287.64239968342815, 504.37224626185946, 491.78708600056689, -26.63160015392657, -253.23667275776933, 272.89512098622276, 178.09617313095191, -460.87559030059521); + double b1 = (210.55792174607416); + double3x3 r1 = double3x3(-1.308612279171939, 1.3660963087882074, 2.39540855114497, 2.3356380131527215, -0.12648111233755144, -1.2026936372556161, 1.2960572498209078, 0.84582983938134593, -2.1888304485470549); TestUtils.AreEqual(a1 / b1, r1); - double3x3 a2 = double3x3(203.58342680874443, 259.11918723728468, 460.84470603468117, 490.95625924084163, -280.47805536933151, -320.24387112271222, 192.41448912043802, 264.80085885934568, 226.85298524929817); - double b2 = (180.97040160976837); - double3x3 r2 = double3x3(1.1249542742781615, 1.4318318627375914, 2.5465197730422995, 2.7129091546113964, -1.5498559591757679, -1.7695925315636045, 1.0632373438356337, 1.46322744771459, 1.253536397285937); + double3x3 a2 = double3x3(-502.64601611655485, -174.69034036187935, 83.796309271732525, 197.04206690427009, 317.16826525198678, 403.38711781212464, 81.646461763254592, 60.606869964211683, -413.56048102563273); + double b2 = (-84.324793139623864); + double3x3 r2 = double3x3(5.9608330765102533, 2.07163674949821, -0.99373275820533258, -2.3367038277581123, -3.7612694136921725, -4.7837308909160514, -0.968237913469476, -0.71873132097531078, 4.9043758736634526); TestUtils.AreEqual(a2 / b2, r2); - double3x3 a3 = double3x3(-192.23568949114332, -437.89221760159927, -413.23271794488312, 249.47184693509337, 313.03501739773662, 216.78560195527302, 383.73890298592812, 82.023314752626789, 189.57466062790468); - double b3 = (460.97652957447644); - double3x3 r3 = double3x3(-0.41701838848193523, -0.94992302103930082, -0.89642897508542307, 0.54118123359854942, 0.67906931766503731, 0.4702747060796913, 0.83244781104182086, 0.17793381981581974, 0.41124579770449365); + double3x3 a3 = double3x3(207.34099803089214, 20.749072799807891, -68.577131064877449, 310.70246257945075, 417.40490193730443, 147.86623079509764, 506.6588964437409, -435.77857300070048, 210.67294011389504); + double b3 = (358.5621036768714); + double3x3 r3 = double3x3(0.57825686514195451, 0.057867444961519181, -0.19125593687022127, 0.8665234261885334, 1.1641076891758224, 0.41238666685298, 1.4130296850900095, -1.2153503354984077, 0.58754937555740427); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double3x3_operator_div_scalar_wide() + public static void double3x3_operator_div_scalar_wide() { - double a0 = (-264.44250095283729); - double3x3 b0 = double3x3(105.58908157497137, -142.34910137129441, -288.94890679463231, 39.644133824689334, -363.99138396046658, -149.71822006521666, -395.72912306139671, 258.71868693955184, -9.6662514254759344); - double3x3 r0 = double3x3(-2.5044492954044237, 1.85770404172122, 0.915187753732487, -6.670406827961755, 0.72650758398599513, 1.7662679988958405, 0.66824119212426392, -1.0221236976771717, 27.357295947825712); + double a0 = (41.737658758525527); + double3x3 b0 = double3x3(-422.676129776368, 248.12963235011773, 449.39137741988122, 245.85813796047967, -326.62061253498337, 163.71510489457989, 333.664472020075, 38.291076916405473, -472.97976062864984); + double3x3 r0 = double3x3(-0.098746193168297289, 0.1682090863683405, 0.092875967042706856, 0.16976317767945767, -0.12778635871933872, 0.25494079355354177, 0.12508871114097631, 1.0900100524632514, -0.088244069266411956); TestUtils.AreEqual(a0 / b0, r0); - double a1 = (117.72553282497711); - double3x3 b1 = double3x3(-331.38655797177296, -509.98602676297821, 427.8964666928614, 467.61712882836218, -407.12461943511136, 252.69070994699871, 444.59937664708093, -88.313306134340053, 199.95503411067421); - double3x3 r1 = double3x3(-0.35525138239012338, -0.23084070277810059, 0.275126209232008, 0.25175624579866063, -0.28916338439154632, 0.46588785495782481, 0.26479014368575376, -1.3330441128078241, 0.58876003471768834); + double a1 = (192.23013958345643); + double3x3 b1 = double3x3(-200.29686960964318, -490.18150376257557, -211.10257468517057, -322.85234108700058, -137.98529035317961, 84.32973555677097, 355.06345550858578, 276.42724455354141, -382.9880213136729); + double3x3 r1 = double3x3(-0.95972613030893628, -0.3921611446125986, -0.91060063985548412, -0.59541194261204144, -1.3931205209731754, 2.2795060166416232, 0.5413965774317997, 0.695409527718326, -0.50192206775578785); TestUtils.AreEqual(a1 / b1, r1); - double a2 = (-218.34692607556792); - double3x3 b2 = double3x3(-13.417186028052697, -296.13107575854804, 0.561349630617201, -289.29929865957206, 196.21833929615946, 334.73346845001606, -282.39273203648293, -479.50358436978587, -473.43943927876626); - double3x3 r2 = double3x3(16.273675092455857, 0.737332026084281, -388.96779149118993, 0.7547440560251889, -1.1127753239517995, -0.65230085024549167, 0.77320306546472739, 0.4553603626603594, 0.46119293823133078); + double a2 = (-488.647160996053); + double3x3 b2 = double3x3(344.84603826368505, 168.85499938244698, -44.19558837087618, 420.550703959796, -175.6152060849663, -9.2205684227964753, -344.19428865248074, -449.07149216582604, 117.70491724726969); + double3x3 r2 = double3x3(-1.417000941801196, -2.8938862502335212, 11.056469186369281, -1.1619221092607348, 2.7824877576924365, 52.995340264266794, 1.4196841060585423, 1.0881277692319269, -4.1514591949418982); TestUtils.AreEqual(a2 / b2, r2); - double a3 = (105.0507777226394); - double3x3 b3 = double3x3(-287.63127841038227, 77.299297130340392, -210.89436421678141, -184.0682357214709, -315.14843645465953, 87.86691264429453, 101.59053735695341, 345.93639890567226, -146.31811744827689); - double3x3 r3 = double3x3(-0.36522723920434208, 1.3590133626377619, -0.49812036520168057, -0.57071649169061711, -0.3333374548972356, 1.1955669610005431, 1.0340606561960384, 0.30367078473081976, -0.71796151805858621); + double a3 = (-337.02741710144437); + double3x3 b3 = double3x3(239.39341389359595, -389.35516304027067, 242.71606718875285, 496.27646445495839, 91.745798392102984, -490.49213360738577, 485.75540922850155, -317.57225504404505, -451.62477871944418); + double3x3 r3 = double3x3(-1.4078391365070895, 0.86560407847111542, -1.3885665708292334, -0.67911223126728126, -3.6734915713639262, 0.68712094243537414, -0.69382123327607692, 1.0612621592358598, 0.74625537167616451); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double3x3_operator_mod_wide_wide() + public static void double3x3_operator_mod_wide_wide() { - double3x3 a0 = double3x3(-388.81249422059045, 181.68118842955732, -167.07872470052854, 432.82015319951813, -258.43895995730486, -170.11079629236406, 283.318293464984, 122.71651297561664, 335.27101413126616); - double3x3 b0 = double3x3(436.94417187056695, 58.940049437312382, -201.11623368091705, 279.2893537391393, -397.07975954426445, 377.89994758083481, 174.69386657266591, -228.17652736798698, -317.06019106370405); - double3x3 r0 = double3x3(-388.81249422059045, 4.8610401176201776, -167.07872470052854, 153.53079946037883, -258.43895995730486, -170.11079629236406, 108.62442689231807, 122.71651297561664, 18.210823067562103); + double3x3 a0 = double3x3(-442.30985924336585, 368.50046246522129, -1.0938966279355213, -364.67383473211612, -197.34394487987458, -34.034902350062, -101.34858350704826, 208.31857142612273, -140.77031404374645); + double3x3 b0 = double3x3(-43.245045443645211, -144.19587690392319, -62.640481739603217, -336.82826510855381, -154.6102545981343, -154.02935583611452, 487.0462093237071, -469.82909105244516, -145.20377237405802); + double3x3 r0 = double3x3(-9.8594048069137443, 80.1087086573749, -1.0938966279355213, -27.845569623562312, -42.73369028174028, -34.034902350062, -101.34858350704826, 208.31857142612273, -140.77031404374645); TestUtils.AreEqual(a0 % b0, r0); - double3x3 a1 = double3x3(-503.60851668920765, 191.02251848532933, 289.74269379756538, -124.03371745163281, 259.27395761165485, -274.35845030208975, -140.03080398404541, 324.5775689205982, -200.51308903494527); - double3x3 b1 = double3x3(-417.48011107811709, -249.9759434433542, -397.57157177364991, -358.74544947163452, -198.15921005893461, 208.73709378425826, -12.119406944196385, 25.27141596063575, -194.12068495253135); - double3x3 r1 = double3x3(-86.128405611090557, 191.02251848532933, 289.74269379756538, -124.03371745163281, 61.114747552720246, -65.621356517831487, -6.7173275978851734, 21.3205773929692, -6.3924040824139183); + double3x3 a1 = double3x3(183.446989383291, -463.36838100076113, 83.839106360375467, -64.714058190916717, 295.06681050689281, 212.257051805154, 349.62829916068745, 119.87592106679267, -37.805828350505692); + double3x3 b1 = double3x3(-203.38401780062543, -22.520082245823062, 224.6900237652892, -435.62674614210925, 12.095571285158144, 40.378765363422531, 345.78484813579587, -433.47126146474443, -355.64996712079733); + double3x3 r1 = double3x3(183.446989383291, -12.966736084299896, 83.839106360375467, -64.714058190916717, 4.773099663097355, 10.363224988041338, 3.8434510248915785, 119.87592106679267, -37.805828350505692); TestUtils.AreEqual(a1 % b1, r1); - double3x3 a2 = double3x3(211.42317328761476, -51.272212767634642, -230.63392483006879, 99.989400671790122, 399.18986649028488, 24.903281461868119, 50.92402961241271, -364.86367886367429, -252.62662398658068); - double3x3 b2 = double3x3(-493.8717965995296, -312.3016990685378, -216.98060546488529, 413.57096047586344, -436.39440151508637, 3.4912750737235, -308.23343076754054, -441.37506195594324, 84.6008532441225); - double3x3 r2 = double3x3(211.42317328761476, -51.272212767634642, -13.653319365183506, 99.989400671790122, 399.18986649028488, 0.46435594580361794, 50.92402961241271, -364.86367886367429, -83.424917498335674); + double3x3 a2 = double3x3(142.41158515886013, 332.24425593588694, -464.19427249589671, -296.14783801517814, 225.17535863871467, -212.06027732233531, 156.98570425668061, 507.61831092630439, 270.83043897842538); + double3x3 b2 = double3x3(4.0154273528677322, 66.659781725453058, -221.85363088448236, -355.05676405274158, 357.93597118832918, 71.375334057666009, -131.41830188195144, -473.98760078567432, 76.2178585884244); + double3x3 r2 = double3x3(1.8716278084895066, 65.605129034074707, -20.487010726932, -296.14783801517814, 225.17535863871467, -69.309609207003291, 25.56740237472917, 33.630710140630072, 42.17686321315216); TestUtils.AreEqual(a2 % b2, r2); - double3x3 a3 = double3x3(-281.28977955565313, -364.79852192699843, -329.02623311105475, 51.6098087074281, 41.647804041229051, 254.95104443978096, -458.67762133976333, -136.79304439238882, 72.400299344398263); - double3x3 b3 = double3x3(373.16344922276369, 67.252760203207231, -320.33327522889397, 118.97936325845274, 44.823946258436877, 354.00861065183233, -253.95312249565177, -195.16280207185207, 317.14281073079576); - double3x3 r3 = double3x3(-281.28977955565313, -28.534720910962278, -8.6929578821607834, 51.6098087074281, 41.647804041229051, 254.95104443978096, -204.72449884411157, -136.79304439238882, 72.400299344398263); + double3x3 a3 = double3x3(337.734341063413, 384.91584819597927, 432.51818128699347, 154.29270775350403, -37.0853169137078, 7.7614462411783052, 238.09472309709281, 12.852037674212852, -100.2406762113053); + double3x3 b3 = double3x3(92.210223002457155, -368.18956130006796, -77.467150485826267, 135.23059398272574, 274.27728975670288, 132.18024951414213, -179.87732204230377, 51.968538546920058, 367.21425860338582); + double3x3 r3 = double3x3(61.103672056041546, 16.7262868959113, 45.182428857862135, 19.062113770778296, -37.0853169137078, 7.7614462411783052, 58.217401054789036, 12.852037674212852, -100.2406762113053); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double3x3_operator_mod_wide_scalar() + public static void double3x3_operator_mod_wide_scalar() { - double3x3 a0 = double3x3(-244.49962889612635, -211.81931958525411, -145.92677576184588, -304.91822090042672, 155.47946436492703, -133.90778428591221, 281.30965412841624, -226.53575311719243, 335.16613046041039); - double b0 = (39.634963769295723); - double3x3 r0 = double3x3(-6.6898462803520147, -13.644500738775491, -27.021884453958705, -27.473474515356656, 36.574573057039856, -15.002892978025045, 3.86490774334618, -28.360934270713813, 18.0864203060446); + double3x3 a0 = double3x3(-433.41699548876704, -5.5141427542614565, 393.39439958771425, 299.41153277988155, -120.80601626299602, -502.939041133476, -450.80766245853511, 186.09479698263794, -84.473635951277629); + double b0 = (-90.499235433758827); + double3x3 r0 = double3x3(-71.420053753731736, -5.5141427542614565, 31.39745785267894, 27.913826478605074, -30.306780829237198, -50.442863964681862, -88.8107207234998, 5.0963261151202914, -84.473635951277629); TestUtils.AreEqual(a0 % b0, r0); - double3x3 a1 = double3x3(101.70649032560482, -285.40231646476423, -355.84685985923136, 259.37800061860025, -330.87193957477433, -284.34358109363518, -102.68343811048356, -172.14173921017988, 206.41684517935698); - double b1 = (319.47152033423606); - double3x3 r1 = double3x3(101.70649032560482, -285.40231646476423, -36.3753395249953, 259.37800061860025, -11.40041924053827, -284.34358109363518, -102.68343811048356, -172.14173921017988, 206.41684517935698); + double3x3 a1 = double3x3(-318.78148356023314, -54.6001856581309, -172.33886607565864, -429.71466728193434, 222.36186109406958, 5.796394112425105, 254.51082885196, -433.09369703433185, -203.08261284748215); + double b1 = (433.45469041981482); + double3x3 r1 = double3x3(-318.78148356023314, -54.6001856581309, -172.33886607565864, -429.71466728193434, 222.36186109406958, 5.796394112425105, 254.51082885196, -433.09369703433185, -203.08261284748215); TestUtils.AreEqual(a1 % b1, r1); - double3x3 a2 = double3x3(-416.71365447375626, 435.29751440291182, 132.55290490600885, 226.94410215455298, -306.11827268550093, 115.43844633709568, 281.88292015804109, -218.3474491659307, -140.04050237501065); - double b2 = (-339.256669917729); - double3x3 r2 = double3x3(-77.456984556027237, 96.040844485182788, 132.55290490600885, 226.94410215455298, -306.11827268550093, 115.43844633709568, 281.88292015804109, -218.3474491659307, -140.04050237501065); + double3x3 a2 = double3x3(-75.356399809641971, -69.403906139267576, 5.3372299696026175, -279.06042803407666, 483.55059097872606, -331.99334660730949, 335.99997655302286, 67.839589388966374, -124.72076731767544); + double b2 = (252.28909385031511); + double3x3 r2 = double3x3(-75.356399809641971, -69.403906139267576, 5.3372299696026175, -26.771334183761553, 231.26149712841095, -79.704252756994379, 83.71088270270775, 67.839589388966374, -124.72076731767544); TestUtils.AreEqual(a2 % b2, r2); - double3x3 a3 = double3x3(-462.32346961569203, 351.33104555277669, 321.04701176334504, 346.08518497370426, -94.407745643708722, 465.40920446133669, -367.19701617173712, -467.51058957889239, 415.21510215067076); - double b3 = (-211.60869822819188); - double3x3 r3 = double3x3(-39.106073159308266, 139.7223473245848, 109.43831353515316, 134.47648674551238, -94.407745643708722, 42.191808004952918, -155.58831794354524, -44.293193122508626, 203.60640392247888); + double3x3 a3 = double3x3(38.175906437531125, 405.77360100567978, -194.76144489774549, 235.72397314557986, 465.98487804177444, -304.153164289963, -295.52024735860539, 313.72239532774427, -232.20264135683078); + double b3 = (271.28698671575955); + double3x3 r3 = double3x3(38.175906437531125, 134.48661428992023, -194.76144489774549, 235.72397314557986, 194.69789132601488, -32.866177574203448, -24.233260642845835, 42.435408611984712, -232.20264135683078); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double3x3_operator_mod_scalar_wide() + public static void double3x3_operator_mod_scalar_wide() { - double a0 = (-66.945025236785909); - double3x3 b0 = double3x3(-249.77609479137516, -396.07375664081133, 386.49204582091977, 168.93948109864232, -199.4182442163202, 261.7517141130528, 16.127438791155555, 257.66814744550186, -75.788451945310669); - double3x3 r0 = double3x3(-66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -2.4352700721636893, -66.945025236785909, -66.945025236785909); + double a0 = (-396.4224028049141); + double3x3 b0 = double3x3(-159.14024384279747, 230.17333399046834, 14.779358632294134, -303.15649738123477, 399.63502020371845, 206.69470534412881, 397.04482263934096, -393.89064735634747, -372.06709426085797); + double3x3 r0 = double3x3(-78.141915119319151, -166.24906881444576, -12.159078365266623, -93.265905423679328, -396.4224028049141, -189.72769746078529, -396.4224028049141, -2.5317554485666278, -24.355308544056129); TestUtils.AreEqual(a0 % b0, r0); - double a1 = (170.95630439136005); - double3x3 b1 = double3x3(-242.85828005655588, 425.94531913564788, 303.27240409668184, 3.033060790520608, -505.74352788633831, 461.95706126743789, 205.97275672013529, 270.04063642678807, -47.480711720642034); - double3x3 r1 = double3x3(170.95630439136005, 170.95630439136005, 170.95630439136005, 1.1049001222060042, 170.95630439136005, 170.95630439136005, 170.95630439136005, 170.95630439136005, 28.514169229433946); + double a1 = (201.01229796233224); + double3x3 b1 = double3x3(-95.5668547598491, -258.95146882671463, 106.98357563232241, 469.3235559264773, -34.808985011097491, 184.83653434777466, 374.79425376224992, -131.87271911086174, -120.09286003936683); + double3x3 r1 = double3x3(9.8785884426340544, 201.01229796233224, 94.028722330009828, 201.01229796233224, 26.967372906844787, 16.175763614557582, 201.01229796233224, 69.1395788514705, 80.919437922965415); TestUtils.AreEqual(a1 % b1, r1); - double a2 = (-150.254496405951); - double3x3 b2 = double3x3(149.49949009227544, -220.29804263836616, 31.118842377848409, 400.63568348467152, 6.2314283876826266, -39.050740021770252, -71.941097054603063, -495.30713843521994, -86.71961859926563); - double3x3 r2 = double3x3(-0.75500631367555116, -150.254496405951, -25.779126894557351, -150.254496405951, -0.70021510156794875, -33.10227634064023, -6.3723022967448628, -150.254496405951, -63.534877806685358); + double a2 = (4.506670715523228); + double3x3 b2 = double3x3(-111.40195732535886, 391.54249710195813, -218.66887078931035, 196.37741980160467, -511.03262233689082, 499.95350598727987, -433.52306505363578, -163.8668559360629, 177.00401099818009); + double3x3 r2 = double3x3(4.506670715523228, 4.506670715523228, 4.506670715523228, 4.506670715523228, 4.506670715523228, 4.506670715523228, 4.506670715523228, 4.506670715523228, 4.506670715523228); TestUtils.AreEqual(a2 % b2, r2); - double a3 = (-436.97006365143233); - double3x3 b3 = double3x3(-472.2947320753218, -130.00875359867177, -251.51684605866524, 281.97637022751212, 388.86081928241106, 50.615297579493017, 293.870868581287, 123.74424820940203, 422.90433211946129); - double3x3 r3 = double3x3(-436.97006365143233, -46.943802855417005, -185.45321759276709, -154.99369342392021, -48.109244369021269, -32.04768301548819, -143.0991950701453, -65.737319023226235, -14.065731531971039); + double a3 = (110.65016441729392); + double3x3 b3 = double3x3(17.68454910148148, -95.85296754532169, -432.44096561541824, 192.69208654793545, -268.13177621929526, 271.07511461483091, 423.70268912972074, -413.23324675729185, 127.95621091125361); + double3x3 r3 = double3x3(4.5428698084050438, 14.797196871972233, 110.65016441729392, 110.65016441729392, 110.65016441729392, 110.65016441729392, 110.65016441729392, 110.65016441729392, 110.65016441729392); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double3x3_operator_plus() + public static void double3x3_operator_plus() { - double3x3 a0 = double3x3(-418.82956357432045, -405.79894823851015, -34.041791216489742, 236.99924456188421, -459.83910129025537, 210.8614223985287, 293.74197902052754, -373.015422279488, -386.059833944803); - double3x3 r0 = double3x3(-418.82956357432045, -405.79894823851015, -34.041791216489742, 236.99924456188421, -459.83910129025537, 210.8614223985287, 293.74197902052754, -373.015422279488, -386.059833944803); + double3x3 a0 = double3x3(271.6708086802023, -79.080240524876956, -330.98506203805334, 31.824682965793045, 315.44952860262686, 319.22218742930431, 190.32466015141677, -350.30858270745193, -320.51845875406565); + double3x3 r0 = double3x3(271.6708086802023, -79.080240524876956, -330.98506203805334, 31.824682965793045, 315.44952860262686, 319.22218742930431, 190.32466015141677, -350.30858270745193, -320.51845875406565); TestUtils.AreEqual(+a0, r0); - double3x3 a1 = double3x3(4.9544198536101476, 504.47483062393724, -170.74650843941907, 439.55937572920664, -478.74939916969714, 116.40075665172219, 421.40964742256779, -258.5960806620289, 447.86609122150867); - double3x3 r1 = double3x3(4.9544198536101476, 504.47483062393724, -170.74650843941907, 439.55937572920664, -478.74939916969714, 116.40075665172219, 421.40964742256779, -258.5960806620289, 447.86609122150867); + double3x3 a1 = double3x3(102.0544069288552, -428.77622075973835, 377.23016208095021, 234.77393042052813, 34.283600107898792, 258.33039414991174, 465.35593555185756, 309.59316530339106, -316.93713655925222); + double3x3 r1 = double3x3(102.0544069288552, -428.77622075973835, 377.23016208095021, 234.77393042052813, 34.283600107898792, 258.33039414991174, 465.35593555185756, 309.59316530339106, -316.93713655925222); TestUtils.AreEqual(+a1, r1); - double3x3 a2 = double3x3(124.16434031546316, -65.949277193261878, 239.04183947250328, 498.4495329793773, -139.382530515726, 279.07295549990283, 108.7758186370022, 37.999210613779383, 136.81214934997831); - double3x3 r2 = double3x3(124.16434031546316, -65.949277193261878, 239.04183947250328, 498.4495329793773, -139.382530515726, 279.07295549990283, 108.7758186370022, 37.999210613779383, 136.81214934997831); + double3x3 a2 = double3x3(-230.05266557915724, 2.585727931273027, 350.24640981771347, 60.819777278611355, -472.44209526127304, -364.80255644619581, 239.15236937215195, 473.8031363309376, 285.80893935161123); + double3x3 r2 = double3x3(-230.05266557915724, 2.585727931273027, 350.24640981771347, 60.819777278611355, -472.44209526127304, -364.80255644619581, 239.15236937215195, 473.8031363309376, 285.80893935161123); TestUtils.AreEqual(+a2, r2); - double3x3 a3 = double3x3(-236.03003965878395, 342.2791270419392, 102.4722116470673, -161.454825714908, -355.27087919566355, 141.31435949230308, 239.32088600812517, -494.60408543730347, 361.59198134094106); - double3x3 r3 = double3x3(-236.03003965878395, 342.2791270419392, 102.4722116470673, -161.454825714908, -355.27087919566355, 141.31435949230308, 239.32088600812517, -494.60408543730347, 361.59198134094106); + double3x3 a3 = double3x3(-273.26378191321334, -113.36231785331029, -351.7548708169511, -116.53621798219916, -496.05329274388652, -330.00534716714424, -379.67424100436006, -339.673203864914, -29.083537353707243); + double3x3 r3 = double3x3(-273.26378191321334, -113.36231785331029, -351.7548708169511, -116.53621798219916, -496.05329274388652, -330.00534716714424, -379.67424100436006, -339.673203864914, -29.083537353707243); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void double3x3_operator_neg() + public static void double3x3_operator_neg() { - double3x3 a0 = double3x3(148.46174890755754, -467.12267873581624, 132.04719954917539, 183.52262290917463, 473.7010145009034, -407.99109024926605, -54.958759571872065, -382.98981803608581, -299.09338893512887); - double3x3 r0 = double3x3(-148.46174890755754, 467.12267873581624, -132.04719954917539, -183.52262290917463, -473.7010145009034, 407.99109024926605, 54.958759571872065, 382.98981803608581, 299.09338893512887); + double3x3 a0 = double3x3(420.22718854445372, -196.25749811728366, -335.42683068636188, 509.04366969924592, -33.014395013923945, -498.57532071442125, -495.8379526063045, -270.85946787095605, 19.686896571743773); + double3x3 r0 = double3x3(-420.22718854445372, 196.25749811728366, 335.42683068636188, -509.04366969924592, 33.014395013923945, 498.57532071442125, 495.8379526063045, 270.85946787095605, -19.686896571743773); TestUtils.AreEqual(-a0, r0); - double3x3 a1 = double3x3(-383.01406377508027, 168.73550351370852, 466.44152829909763, 171.90249474900895, -280.55831564616335, -78.85761622286293, 318.69633522569029, -39.91539694737429, 140.34000284054321); - double3x3 r1 = double3x3(383.01406377508027, -168.73550351370852, -466.44152829909763, -171.90249474900895, 280.55831564616335, 78.85761622286293, -318.69633522569029, 39.91539694737429, -140.34000284054321); + double3x3 a1 = double3x3(268.23670662019254, 223.38126312167446, -410.39206070936848, -395.68154186554324, -349.14948885010062, -110.9393032113739, -238.21960913307015, 292.54351224216794, 469.29257867731735); + double3x3 r1 = double3x3(-268.23670662019254, -223.38126312167446, 410.39206070936848, 395.68154186554324, 349.14948885010062, 110.9393032113739, 238.21960913307015, -292.54351224216794, -469.29257867731735); TestUtils.AreEqual(-a1, r1); - double3x3 a2 = double3x3(132.19563180403577, 410.38058466947666, -237.05693375182193, -137.617827241131, -245.34998547534923, 422.52133222227974, -434.57134386271764, 60.222219256787639, -466.56631515294606); - double3x3 r2 = double3x3(-132.19563180403577, -410.38058466947666, 237.05693375182193, 137.617827241131, 245.34998547534923, -422.52133222227974, 434.57134386271764, -60.222219256787639, 466.56631515294606); + double3x3 a2 = double3x3(48.290685914592245, 66.148520738886873, 55.707977559281517, 464.54141090090457, 499.24280213715645, 175.01502259774838, 196.38759169186824, -306.1655677790593, 149.66006023700356); + double3x3 r2 = double3x3(-48.290685914592245, -66.148520738886873, -55.707977559281517, -464.54141090090457, -499.24280213715645, -175.01502259774838, -196.38759169186824, 306.1655677790593, -149.66006023700356); TestUtils.AreEqual(-a2, r2); - double3x3 a3 = double3x3(426.89450116962871, -391.37208408460583, 423.23773809114368, 254.29757296959758, -114.84889536483627, 108.05966263080927, -507.97628688624889, -306.24571456864743, 219.66627298093692); - double3x3 r3 = double3x3(-426.89450116962871, 391.37208408460583, -423.23773809114368, -254.29757296959758, 114.84889536483627, -108.05966263080927, 507.97628688624889, 306.24571456864743, -219.66627298093692); + double3x3 a3 = double3x3(320.3917383255399, 22.03845144344416, -159.55426199713457, 419.82245011805674, 303.32339992342679, 363.71671049842462, 280.88790405955535, -270.65131939139746, -201.61574015469091); + double3x3 r3 = double3x3(-320.3917383255399, -22.03845144344416, 159.55426199713457, -419.82245011805674, -303.32339992342679, -363.71671049842462, -280.88790405955535, 270.65131939139746, 201.61574015469091); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void double3x3_operator_prefix_inc() + public static void double3x3_operator_prefix_inc() { - double3x3 a0 = double3x3(-139.84208137348389, -56.743654039103376, -381.955324589254, 509.79634380237962, -222.89634452708827, 210.31986556310199, -392.73151058365193, -300.19410218866267, 362.21273939787068); - double3x3 r0 = double3x3(-138.84208137348389, -55.743654039103376, -380.955324589254, 510.79634380237962, -221.89634452708827, 211.31986556310199, -391.73151058365193, -299.19410218866267, 363.21273939787068); + double3x3 a0 = double3x3(-99.79557113526181, 458.74185082816609, 96.179026886904126, -48.552469514567633, -315.728967098393, -299.23014583216525, -323.61485853959567, -456.89028832730384, -76.507656371457358); + double3x3 r0 = double3x3(-98.79557113526181, 459.74185082816609, 97.179026886904126, -47.552469514567633, -314.728967098393, -298.23014583216525, -322.61485853959567, -455.89028832730384, -75.507656371457358); TestUtils.AreEqual(++a0, r0); - double3x3 a1 = double3x3(401.614830919362, -450.23016402229212, 243.54693114177644, 46.19202735190845, -41.497298975241051, 299.18547000511808, 154.35656530892311, -281.23327435237974, 200.70599922943211); - double3x3 r1 = double3x3(402.614830919362, -449.23016402229212, 244.54693114177644, 47.19202735190845, -40.497298975241051, 300.18547000511808, 155.35656530892311, -280.23327435237974, 201.70599922943211); + double3x3 a1 = double3x3(-305.58477344437722, 148.67930967578627, 363.2849182390072, -115.5592263283018, -326.87781992874937, -179.89464839729231, 339.8765849265626, -38.410431164507941, -153.3736775635619); + double3x3 r1 = double3x3(-304.58477344437722, 149.67930967578627, 364.2849182390072, -114.5592263283018, -325.87781992874937, -178.89464839729231, 340.8765849265626, -37.410431164507941, -152.3736775635619); TestUtils.AreEqual(++a1, r1); - double3x3 a2 = double3x3(92.957765384091886, -295.58701171334229, 18.499063262016989, -215.71113381893895, 471.94723651928234, 257.07660090973445, 41.625937719655212, 4.8254301570474354, 243.00478588929627); - double3x3 r2 = double3x3(93.957765384091886, -294.58701171334229, 19.499063262016989, -214.71113381893895, 472.94723651928234, 258.07660090973445, 42.625937719655212, 5.8254301570474354, 244.00478588929627); + double3x3 a2 = double3x3(261.62557304167444, -396.65022892348946, 301.30576791488829, -221.35540328796736, -429.69815011960367, -271.28932893988178, -264.38006246480165, -377.55920785365589, 223.23241792583485); + double3x3 r2 = double3x3(262.62557304167444, -395.65022892348946, 302.30576791488829, -220.35540328796736, -428.69815011960367, -270.28932893988178, -263.38006246480165, -376.55920785365589, 224.23241792583485); TestUtils.AreEqual(++a2, r2); - double3x3 a3 = double3x3(-472.61902330472088, -477.45955227197129, 9.8914859340952717, -76.922842299995409, -29.767583622488928, -387.17744344620849, 461.70929906410595, 13.699699169816313, -46.303758404359087); - double3x3 r3 = double3x3(-471.61902330472088, -476.45955227197129, 10.891485934095272, -75.922842299995409, -28.767583622488928, -386.17744344620849, 462.70929906410595, 14.699699169816313, -45.303758404359087); + double3x3 a3 = double3x3(-71.076339993195745, 131.28316909227669, 22.304934273615913, -480.76047228312143, 200.95175967037289, 117.95409851798513, 139.52581245243823, 335.68968192473505, 162.6615141195532); + double3x3 r3 = double3x3(-70.076339993195745, 132.28316909227669, 23.304934273615913, -479.76047228312143, 201.95175967037289, 118.95409851798513, 140.52581245243823, 336.68968192473505, 163.6615141195532); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void double3x3_operator_postfix_inc() + public static void double3x3_operator_postfix_inc() { - double3x3 a0 = double3x3(-396.6697396695007, 511.20749378167443, 249.11127030528678, -128.81731301584154, -259.49027669592306, 278.00817764830219, -81.393423356764686, 66.719732554033271, 167.85212691493894); - double3x3 r0 = double3x3(-396.6697396695007, 511.20749378167443, 249.11127030528678, -128.81731301584154, -259.49027669592306, 278.00817764830219, -81.393423356764686, 66.719732554033271, 167.85212691493894); + double3x3 a0 = double3x3(322.94356623429042, 472.05246542024076, 203.48761925636211, -49.854570650427888, -31.420532002775246, 455.33662459595905, 271.45466840986842, 55.736877228942149, 153.75031645305); + double3x3 r0 = double3x3(322.94356623429042, 472.05246542024076, 203.48761925636211, -49.854570650427888, -31.420532002775246, 455.33662459595905, 271.45466840986842, 55.736877228942149, 153.75031645305); TestUtils.AreEqual(a0++, r0); - double3x3 a1 = double3x3(147.94395048354932, 41.033564825092185, 128.5304239394751, 73.155582223625629, -60.132380275117384, -446.22976490772783, -296.93783797739906, 267.29380071689081, 446.22930714405572); - double3x3 r1 = double3x3(147.94395048354932, 41.033564825092185, 128.5304239394751, 73.155582223625629, -60.132380275117384, -446.22976490772783, -296.93783797739906, 267.29380071689081, 446.22930714405572); + double3x3 a1 = double3x3(-174.17301925186672, 215.11022744658874, 159.86103184514729, -333.05045262586816, 241.46487509527469, 287.22045649551808, -170.10464366250886, -270.65246380057766, -162.86024792625579); + double3x3 r1 = double3x3(-174.17301925186672, 215.11022744658874, 159.86103184514729, -333.05045262586816, 241.46487509527469, 287.22045649551808, -170.10464366250886, -270.65246380057766, -162.86024792625579); TestUtils.AreEqual(a1++, r1); - double3x3 a2 = double3x3(49.200223230384381, -510.86424064583343, 471.64748762159024, -171.01308186865089, 310.72735967800361, -298.91717185588425, 489.98497008252184, 184.60345109952777, 290.69102896875279); - double3x3 r2 = double3x3(49.200223230384381, -510.86424064583343, 471.64748762159024, -171.01308186865089, 310.72735967800361, -298.91717185588425, 489.98497008252184, 184.60345109952777, 290.69102896875279); + double3x3 a2 = double3x3(454.48881003562769, 209.52264294844247, -311.43587103087259, 69.731466087387616, -232.29964433996923, -341.49855271982892, 188.00656685047159, 417.72977919957123, 25.565661203845252); + double3x3 r2 = double3x3(454.48881003562769, 209.52264294844247, -311.43587103087259, 69.731466087387616, -232.29964433996923, -341.49855271982892, 188.00656685047159, 417.72977919957123, 25.565661203845252); TestUtils.AreEqual(a2++, r2); - double3x3 a3 = double3x3(117.1923401901463, 412.36778874526158, -229.38657079887884, 239.59693848322934, 36.624316947825378, -80.708194531830145, -391.03352016538076, -478.22714136458336, 166.86049159190645); - double3x3 r3 = double3x3(117.1923401901463, 412.36778874526158, -229.38657079887884, 239.59693848322934, 36.624316947825378, -80.708194531830145, -391.03352016538076, -478.22714136458336, 166.86049159190645); + double3x3 a3 = double3x3(-463.72565982478005, -310.1449584020977, -117.39846258861871, 403.50871271803453, -111.27954178269931, 446.60767313773169, -12.352577930480493, -232.15012251220185, 64.577020436793987); + double3x3 r3 = double3x3(-463.72565982478005, -310.1449584020977, -117.39846258861871, 403.50871271803453, -111.27954178269931, 446.60767313773169, -12.352577930480493, -232.15012251220185, 64.577020436793987); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void double3x3_operator_prefix_dec() + public static void double3x3_operator_prefix_dec() { - double3x3 a0 = double3x3(123.12869626056806, 256.8437465433235, 156.33078844674435, 461.73742530389563, 325.86799755965728, 392.01561731473339, 187.87412580655609, -236.2252043393558, 125.10963517292851); - double3x3 r0 = double3x3(122.12869626056806, 255.84374654332351, 155.33078844674435, 460.73742530389563, 324.86799755965728, 391.01561731473339, 186.87412580655609, -237.2252043393558, 124.10963517292851); + double3x3 a0 = double3x3(-416.20121712992022, -96.637880131899351, -50.145671629414721, -207.31644759295341, 439.47906156977592, -304.40081920493435, 337.96895734312432, 246.08898293510492, 171.96452935597142); + double3x3 r0 = double3x3(-417.20121712992022, -97.637880131899351, -51.145671629414721, -208.31644759295341, 438.47906156977592, -305.40081920493435, 336.96895734312432, 245.08898293510492, 170.96452935597142); TestUtils.AreEqual(--a0, r0); - double3x3 a1 = double3x3(469.8447313112415, 376.04684680329956, -363.07547991493504, -22.028951416736902, 248.79012667797042, 168.0950144120003, 168.26565011230559, -190.284744112885, 166.9455474200405); - double3x3 r1 = double3x3(468.8447313112415, 375.04684680329956, -364.07547991493504, -23.028951416736902, 247.79012667797042, 167.0950144120003, 167.26565011230559, -191.284744112885, 165.9455474200405); + double3x3 a1 = double3x3(-227.44280134301761, 326.50782338087811, 400.720900006928, -478.03137253133178, -326.45297852459038, -24.584499132160317, 112.79684668071422, -341.97629300783217, -503.27416181158003); + double3x3 r1 = double3x3(-228.44280134301761, 325.50782338087811, 399.720900006928, -479.03137253133178, -327.45297852459038, -25.584499132160317, 111.79684668071422, -342.97629300783217, -504.27416181158003); TestUtils.AreEqual(--a1, r1); - double3x3 a2 = double3x3(183.95795854551625, -460.73930261132273, 89.569894117102876, -267.42982090051743, 201.75623450137505, -141.21688682456357, -217.48409782046645, 197.36173281323249, -213.54412732531506); - double3x3 r2 = double3x3(182.95795854551625, -461.73930261132273, 88.569894117102876, -268.42982090051743, 200.75623450137505, -142.21688682456357, -218.48409782046645, 196.36173281323249, -214.54412732531506); + double3x3 a2 = double3x3(-79.635249413380052, 147.89369566174867, -15.70865417258284, 188.75845274178243, 307.79193582562357, -406.667706917351, 181.47510703908051, -188.69222578252305, -505.2156915633081); + double3x3 r2 = double3x3(-80.635249413380052, 146.89369566174867, -16.70865417258284, 187.75845274178243, 306.79193582562357, -407.667706917351, 180.47510703908051, -189.69222578252305, -506.2156915633081); TestUtils.AreEqual(--a2, r2); - double3x3 a3 = double3x3(180.74062570405226, 478.04553888647149, -454.56614062495817, -386.89835256473083, 387.85698408068015, -315.11044969927076, -108.28654556548526, -286.31702937107394, -375.60158007945938); - double3x3 r3 = double3x3(179.74062570405226, 477.04553888647149, -455.56614062495817, -387.89835256473083, 386.85698408068015, -316.11044969927076, -109.28654556548526, -287.31702937107394, -376.60158007945938); + double3x3 a3 = double3x3(-372.24192898918034, 83.767736235525376, -30.631410374600193, -436.90656181653333, -51.668396258572329, 345.02153913351776, 4.7353689692613443, -68.653318198701982, 481.496122346025); + double3x3 r3 = double3x3(-373.24192898918034, 82.767736235525376, -31.631410374600193, -437.90656181653333, -52.668396258572329, 344.02153913351776, 3.7353689692613443, -69.653318198701982, 480.496122346025); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void double3x3_operator_postfix_dec() + public static void double3x3_operator_postfix_dec() { - double3x3 a0 = double3x3(379.68831723727669, 302.69287814884115, -176.07134040448409, -291.25267066212962, 470.56758401848731, -402.92594666170231, -63.655158787805192, 355.26110069605568, -27.889220489137415); - double3x3 r0 = double3x3(379.68831723727669, 302.69287814884115, -176.07134040448409, -291.25267066212962, 470.56758401848731, -402.92594666170231, -63.655158787805192, 355.26110069605568, -27.889220489137415); + double3x3 a0 = double3x3(-376.59242719066907, 16.969734438215255, -0.25066399585949739, -202.32328734282555, 409.55752940175944, 47.856652520530247, -281.11170376516492, -262.062590959511, -182.40572866350681); + double3x3 r0 = double3x3(-376.59242719066907, 16.969734438215255, -0.25066399585949739, -202.32328734282555, 409.55752940175944, 47.856652520530247, -281.11170376516492, -262.062590959511, -182.40572866350681); TestUtils.AreEqual(a0--, r0); - double3x3 a1 = double3x3(-100.76183824462902, 479.94519613680677, -200.30429491787419, -445.0269393609031, 407.42034907239508, 327.67032519340069, 48.0602071509046, -209.66798100698179, -38.435048836485976); - double3x3 r1 = double3x3(-100.76183824462902, 479.94519613680677, -200.30429491787419, -445.0269393609031, 407.42034907239508, 327.67032519340069, 48.0602071509046, -209.66798100698179, -38.435048836485976); + double3x3 a1 = double3x3(450.12809559801974, -332.15495768755443, -261.00890052551819, 205.46112570793423, -230.22777878038016, -483.06653784358247, 378.64123433578811, 487.34482287212495, -192.17785772689518); + double3x3 r1 = double3x3(450.12809559801974, -332.15495768755443, -261.00890052551819, 205.46112570793423, -230.22777878038016, -483.06653784358247, 378.64123433578811, 487.34482287212495, -192.17785772689518); TestUtils.AreEqual(a1--, r1); - double3x3 a2 = double3x3(283.941595924991, 152.51066334196867, -287.262531175866, -215.94803939384781, -407.04635567546188, 159.23357136511879, -359.45648663093175, 168.4139531442961, -278.93379868144814); - double3x3 r2 = double3x3(283.941595924991, 152.51066334196867, -287.262531175866, -215.94803939384781, -407.04635567546188, 159.23357136511879, -359.45648663093175, 168.4139531442961, -278.93379868144814); + double3x3 a2 = double3x3(-357.05418960985457, 279.42425287860647, 115.86774092347719, -20.823201427619551, 323.40538063803933, 379.15614026559342, 311.29903068733358, 409.22248644811214, -428.25672479544613); + double3x3 r2 = double3x3(-357.05418960985457, 279.42425287860647, 115.86774092347719, -20.823201427619551, 323.40538063803933, 379.15614026559342, 311.29903068733358, 409.22248644811214, -428.25672479544613); TestUtils.AreEqual(a2--, r2); - double3x3 a3 = double3x3(289.91284073978329, 470.71654937729079, -208.56061873611094, 145.89674789546837, -296.79095258228062, -274.57083309561517, -250.04125630578085, -70.856303486440481, -485.627825724719); - double3x3 r3 = double3x3(289.91284073978329, 470.71654937729079, -208.56061873611094, 145.89674789546837, -296.79095258228062, -274.57083309561517, -250.04125630578085, -70.856303486440481, -485.627825724719); + double3x3 a3 = double3x3(-425.2883748604396, -258.84836089743692, -208.98576388553982, -313.42591657928466, 178.31252797800698, 176.78949864990523, -370.78628438095853, 64.903882295314133, 449.63778540568319); + double3x3 r3 = double3x3(-425.2883748604396, -258.84836089743692, -208.98576388553982, -313.42591657928466, 178.31252797800698, 176.78949864990523, -370.78628438095853, 64.903882295314133, 449.63778540568319); TestUtils.AreEqual(a3--, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble3x4.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble3x4.gen.cs index ed1272f5..093cc2fa 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble3x4.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble3x4.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestDouble3x4 { [TestCompiler] - public void double3x4_zero() + public static void double3x4_zero() { TestUtils.AreEqual(double3x4.zero.c0.x, 0.0); TestUtils.AreEqual(double3x4.zero.c0.y, 0.0); @@ -26,914 +26,914 @@ public void double3x4_zero() } [TestCompiler] - public void double3x4_operator_equal_wide_wide() + public static void double3x4_operator_equal_wide_wide() { - double3x4 a0 = double3x4(492.15758275061728, -495.20632027797694, 227.45765195947968, -147.37405950733182, -222.68201909897942, 64.093720704360749, -23.890404473939157, -16.8197190839889, 163.23210890741655, -165.27101071424363, 470.87767980568003, -423.94255967808078); - double3x4 b0 = double3x4(192.56880888369346, -235.61102472786376, -254.04311740307281, -412.62472052715009, 471.90480945627428, -6.4727852374654162, -339.10237447316865, 488.1875700839737, -379.5965842584132, -308.41700258311675, -82.333374300195544, -102.92108087563935); + double3x4 a0 = double3x4(-135.18925172425304, -49.094127439471947, 169.12980778940482, 240.80529772527757, 314.73919382446411, 442.39301916695808, 177.92444881141398, 335.53340283759564, 168.1544516869609, 350.72955982327903, 367.17843668869625, 46.941470406456574); + double3x4 b0 = double3x4(-220.01464591734793, 66.980020792679852, 499.20158576369363, -371.113114291389, 208.44865212610398, 390.80369133074009, -72.443806920407269, 362.97643273089841, 194.6783255053117, 471.6448635867074, -404.04466719368691, -144.69675476136467); bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double3x4 a1 = double3x4(109.63436918595539, 462.69031283943468, -335.38147727371262, 357.23446934168896, 1.5455777652308598, -347.38824741327585, -114.47217302884542, 435.84865804940864, 194.23808607563285, 138.76554710174241, -467.34914205379278, 370.43337767684523); - double3x4 b1 = double3x4(226.51573835430463, -356.90132896830391, -362.91277544708589, -427.89843746083716, 466.65013978753711, -102.79904680270658, -43.355954428834821, 85.045664111639212, -91.127054972167628, 422.19208856215334, -477.43130873024057, 1.8770024785198984); + double3x4 a1 = double3x4(188.76415094582558, -97.211392209497944, -293.3210057193977, -234.82292353120766, 417.03371329653714, 26.386443388828297, 269.24572265764959, 29.474191440955792, 479.48521469509467, -237.23094355186026, -221.98371349181224, -506.67253255596034); + double3x4 b1 = double3x4(-494.44664334433463, -252.97038209297244, 234.41711746641306, 398.72397465199413, 260.42872083393331, 370.14420502732708, 89.579862397899774, -434.81684347373289, -109.84533815730612, 336.9730161805511, -409.15498156526826, 500.38755273278218); bool3x4 r1 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double3x4 a2 = double3x4(476.70826147343416, 320.55264702465047, -498.59197377534207, 92.4169581366782, 104.51136856177425, 166.75460608618084, -204.73343024250744, 434.75675674656259, -397.32965988541469, 503.98163699730378, -503.7141270598928, 90.659743112819115); - double3x4 b2 = double3x4(312.5800799394865, 254.59934365684137, 352.72583763335172, 62.490957050812881, 119.71476059766246, -511.05808639482507, -302.47273053902791, -371.76924365189359, -20.007841834802093, 21.459455738523729, -426.02067228128232, -305.41193666374863); + double3x4 a2 = double3x4(-22.98943401453522, 487.26083802024868, -419.73195596213077, 337.20329324212082, 245.04388367619549, 390.21586984685428, 84.412977973191573, 434.20789142800868, -68.728424342688356, 485.76997803420295, 413.16974969076443, -418.26928992675118); + double3x4 b2 = double3x4(-174.08180888652885, 395.10115379612012, 350.33930723291792, -243.14458453056614, -416.39737267810727, 151.5764511337394, -18.224320181749931, -431.67792364194895, -468.3309554850361, 429.49572797748056, 477.38919781026857, -433.42541071093893); bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double3x4 a3 = double3x4(-303.4452423078219, 9.3449113412503948, 290.9010785980621, -147.57193882184657, 368.08236067745941, -321.60959044173808, -171.4654224717363, -441.30646368549503, -137.76681834914109, 304.68958463551928, 301.88943948498434, -222.22090564585335); - double3x4 b3 = double3x4(261.68332517411716, 50.0047347778476, -334.13464824023407, 75.065677916196023, -51.186689639085273, -135.96155721319911, -409.36487431515235, 160.81974013187914, 102.12079553591127, 277.81306637349212, 434.90674444423371, -15.289183385339186); + double3x4 a3 = double3x4(-346.79586593564409, 504.15964889161273, 345.18627635817336, -434.71304126955243, -499.77411078837429, 282.01905192156278, 259.15627944616426, 306.4559306141249, 435.22542759181249, -386.89967864886842, 211.3639925510455, -7.2298214469244044); + double3x4 b3 = double3x4(273.54640329701192, -34.976225153997632, 221.96845422590548, 85.919132511093835, -85.598944942280184, 392.76080316713114, -117.92407732732784, -445.30559393638077, -242.46897208060557, 173.64309533575693, 389.8977403072164, -14.290465123155343); bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double3x4_operator_equal_wide_scalar() + public static void double3x4_operator_equal_wide_scalar() { - double3x4 a0 = double3x4(-303.2300766926399, 451.52631327674089, -253.65587413201848, -105.20363502632995, -500.6910920090466, -426.19248338518315, 159.87609656149334, -59.558379439431405, -57.477391031327386, -182.0497396840014, 406.51375861024189, 370.88599866017978); - double b0 = (123.5445759871717); + double3x4 a0 = double3x4(65.671194345537174, 404.41550440546848, -269.7301577393572, 83.630607882342588, 152.99450476141385, -155.86829836474186, 314.67125597348024, 386.36515325417986, 290.04894007837811, -132.63519460178691, -65.667489797653388, -69.683271678948415); + double b0 = (-155.8157547245807); bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double3x4 a1 = double3x4(-172.03530629539642, -11.338988547836891, 363.93823044557973, -27.150561106927, -325.97606507221985, -290.35904254129116, 180.19686635779067, -374.12832015293105, -439.35894295170851, -126.54608899287234, -197.2617896521752, -227.15933357326281); - double b1 = (455.40001198993991); + double3x4 a1 = double3x4(-191.19075521789063, -232.89569221851218, -319.14406481345372, -49.701092981594172, -300.88189925853248, 333.39685193328046, 386.377503336583, -296.70189084517858, -309.11719741910565, 141.54237968360189, -227.32334314441465, 83.872881689981); + double b1 = (186.84520086406042); bool3x4 r1 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double3x4 a2 = double3x4(-479.8991937487848, -495.23734902555, -224.51705013239621, -422.83322616239695, -450.19627043707123, -20.106708774392814, 297.37999906082632, 185.9665759475746, -102.97598962810633, -220.59704910060253, -228.686854707397, -333.00125972041917); - double b2 = (-439.77767750237962); + double3x4 a2 = double3x4(-410.91687483848858, -390.10359329269437, 36.574313896044259, -427.54144235492754, -268.17085111707956, 175.81170590958175, -193.47994694182648, 291.05195368968509, 423.97165723516218, -429.87391849508225, -275.15694750247383, -56.332365300661138); + double b2 = (110.50128345866744); bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double3x4 a3 = double3x4(434.2130317325765, -239.86977707588568, 380.93927281952426, 90.349506658664723, -361.32792751925433, -453.59993836544453, 157.73248799039629, -491.04621457077855, 296.61425055964582, 482.26513432071783, -305.87698259292029, -290.10212601819171); - double b3 = (406.24874062382094); + double3x4 a3 = double3x4(-95.835959717554942, 253.00615632394613, -300.50952949212376, 314.86654320120181, 195.61619886924336, -26.128909838445907, -284.7746838465215, -242.67206560944771, 140.36059886792702, 505.64434194268858, 506.5379443143205, -502.369801993654); + double b3 = (-124.86533385369245); bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double3x4_operator_equal_scalar_wide() + public static void double3x4_operator_equal_scalar_wide() { - double a0 = (-253.39728534100453); - double3x4 b0 = double3x4(19.952187785856495, -185.79199346610903, 407.8136052600172, -87.2766969610363, -206.27469382354741, 160.503138855334, -274.77081478516141, -2.6315281403397535, 448.35453602688131, -410.03524251004461, 247.32901465489022, 355.53915350303942); + double a0 = (36.383921878591195); + double3x4 b0 = double3x4(-400.48919958644046, -71.286823544319191, 156.97811491646712, -225.23872791288363, 499.14180993435059, -211.97992358542047, 428.31192394174263, -489.50133322621758, -5.6915457275190988, -30.865948453017495, -362.98307221149241, 184.50319322594589); bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double a1 = (-298.06671180299793); - double3x4 b1 = double3x4(414.10151429385951, -481.30262707234482, 196.55074438664633, 34.60100008668428, 113.76156645350227, -386.45337861890596, -124.49174672201821, 243.8866447153905, -492.6181826501238, 145.424413033493, 421.55070968230757, -95.409988209330493); + double a1 = (-160.47062142215231); + double3x4 b1 = double3x4(316.66882315122928, 390.36923879681581, 505.10510301268891, -294.64870967280524, 443.19909283295226, 96.559236333034619, -257.01294601010761, -245.05497538533757, 326.46485176983515, -23.959890138339176, -168.6948808025079, 386.24859279498855); bool3x4 r1 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double a2 = (336.80928746648567); - double3x4 b2 = double3x4(209.58380589707929, 487.441424358376, 161.80653365040507, 149.84247095409899, 225.723996505944, -71.21880176999548, 85.780251781353854, 192.547256797807, -49.887493395194156, -229.80195652218629, -103.40733413743197, 19.215747126944279); + double a2 = (-227.09065185631192); + double3x4 b2 = double3x4(-336.61242524562982, 365.10812752559229, -405.39083952707745, -473.99549959320365, 298.43535174915348, -149.86322386090796, 450.06639191604518, 153.47643358701669, 56.287803437694834, 39.342111844263059, -350.40371744260369, -482.71723221368961); bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double a3 = (492.88110827509365); - double3x4 b3 = double3x4(140.40315849166507, -267.53641546309757, 125.9727018466092, 478.00049398746364, 116.14462071105118, -368.95778220191494, -225.02866350162248, 2.7237255585955609, -452.2632198055569, 87.456553261474028, 401.30651802630462, -18.645524272064449); + double a3 = (239.96540772168214); + double3x4 b3 = double3x4(-3.4060323254233253, -1.4948394305514512, 105.96042184995508, 151.53752787017152, 63.283196240329744, -289.69317378182575, 137.55377942768564, -247.66646945088473, -339.42056409428858, 23.238285313937013, 21.177870045033274, 477.036560995987); bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double3x4_operator_not_equal_wide_wide() + public static void double3x4_operator_not_equal_wide_wide() { - double3x4 a0 = double3x4(430.8425316432689, 104.69001798736394, 225.80243478799355, -310.57017841496048, -418.61945815506363, 304.12820281839379, -509.32682561749908, -160.53807719076895, -203.30197606016975, -505.76325368590807, 162.17220623892365, 1.1561973100324394); - double3x4 b0 = double3x4(210.02470622305975, -55.203330304102678, -269.92533672504373, -234.54673372700194, 25.917412054686565, -63.726991444699024, -484.55371092471933, -425.333599050219, -53.274394775402925, 328.1944192984115, 15.963139303011417, 461.71412417931208); + double3x4 a0 = double3x4(279.99414576217259, -43.342018386042696, -465.72473523846116, 317.46655645848557, 85.714987079480238, 360.89050572034466, 366.08152668833804, 154.5428384070018, 332.426219856565, 397.11323160543725, -431.3749584776233, 489.01079319837072); + double3x4 b0 = double3x4(-460.912120318465, -476.00904844515446, 468.13642070635058, -341.01254312182431, -62.658060341448561, -458.80166718866752, -457.73023316717251, -59.523265627922171, 3.024243117787023, 155.81276352508587, -19.839918384253963, -6.0169332055453992); bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double3x4 a1 = double3x4(65.662074358045174, 102.78780250567377, 172.93008120960099, 26.621009123800832, 235.12595259171258, 128.54198533321824, -354.99697630246959, 334.35948220564023, -495.83200692377613, 468.30740163675853, 458.37094733601941, 299.93733300824522); - double3x4 b1 = double3x4(-113.36304455313973, -240.07297264787974, 495.11916970420589, 203.5583661550462, 340.49345103860526, -241.90719448863865, 459.56982896270688, 213.0737384357833, -384.7828506831, -255.07233846144396, 477.66343115161328, -248.03662621604121); + double3x4 a1 = double3x4(398.43358320669904, -489.81794594685454, 171.4049242340983, -67.829682620162941, -192.27871498478515, 227.84082494854965, 62.138187675801191, 262.18648755838467, -404.05309052209049, 34.449567572423007, -204.79578719138902, -285.41180314003111); + double3x4 b1 = double3x4(-406.20792145571107, -102.42070083619126, -40.362921018322425, 452.67542645552919, 93.257571979080126, -258.37806689849964, -184.04980405794913, -379.23531192319251, -370.68729537105526, -255.94724023339677, 29.055771602809273, 322.40763226263584); bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double3x4 a2 = double3x4(43.12718560319729, -354.71349994964595, -145.2871955117617, 390.80186218340032, -303.13149108697263, 391.13459533785215, 139.2868607692825, 104.52318506339714, 511.29640293088573, 213.1470559635884, -101.09569625793756, 441.6633772522506); - double3x4 b2 = double3x4(-407.92344565313471, -199.78886971240343, 151.84326488889906, -97.120607659742518, 154.97589380805187, -172.83452065886672, 441.5027942329192, -401.73862785926957, -411.43016333665241, -337.8202766561044, -430.63088270213029, -150.87180502287663); + double3x4 a2 = double3x4(-72.206820760018559, 444.74925228801987, 238.81779991780309, 365.18011563139976, -437.92291351683571, -362.4426316518535, 445.95436665320506, -0.41746735592255391, -506.82837772128562, 245.47704779611763, -173.57105811572217, 390.33854669627669); + double3x4 b2 = double3x4(415.07170005099465, -467.72613189542949, -433.78467508488552, -212.16593585357344, 474.67491481950265, 452.48318621724991, -92.112742705323171, -385.92209190219739, 420.21507926481547, -239.17604529074208, -99.079094694498508, 4.4760239145141441); bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double3x4 a3 = double3x4(124.36612301895684, 312.02642622218764, 59.65573766625289, -508.65682315670739, 98.699622438615052, 228.79984174892297, 337.83266965385189, -163.1544383331921, 461.69158885520494, -450.77570340166596, -443.56476637514527, -438.2131223334992); - double3x4 b3 = double3x4(-206.83699212169137, 34.955056922023687, -255.77146422852366, 99.99864320643178, -161.17557127828502, 68.853526862735634, -285.59012116379574, -428.71731229718648, -286.33740700703925, 2.0271298894784877, -4.8059971354929871, -425.33480115669539); + double3x4 a3 = double3x4(252.83775555940235, 47.865854047176413, 457.710514043323, -313.22114601415637, 391.20388168432, 481.7861199238273, 26.887826693657757, -298.14237346227389, 240.07745634768037, -332.45515338166388, -333.60717240609563, -313.18967857639757); + double3x4 b3 = double3x4(264.34854352862976, 451.31233689343196, 232.95803343176749, -142.62218839611029, -300.22557820949032, 268.33322418310365, -112.1035507247334, -270.49403989989963, -71.9932391978769, 99.463272856298545, 321.70330134113476, 200.05965218323263); bool3x4 r3 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double3x4_operator_not_equal_wide_scalar() + public static void double3x4_operator_not_equal_wide_scalar() { - double3x4 a0 = double3x4(-16.914588697680529, 168.83411486858233, -462.71352145760949, 130.30776959765137, 214.50161443208424, -440.26328178879959, -197.12796053529155, -169.09985860115842, -386.61117595555783, -281.02101362916687, -270.26885593601912, -403.96372313236992); - double b0 = (-145.37277109239847); + double3x4 a0 = double3x4(-155.44111282911206, -19.426602134214079, 174.63305409934048, 507.9207296352464, 59.177048472304364, 171.15146430356026, -58.923273352404692, -398.17684835855704, 492.20105361016522, -165.24150879925185, 270.34102333259818, -380.24326222960059); + double b0 = (-393.41354173860213); bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double3x4 a1 = double3x4(-269.80570877241234, -71.750904831919286, -432.75573917513515, -457.36312100727258, -13.519590622521719, 273.87305773136814, 185.042454567292, -482.53069351731364, 116.39514427836764, 511.73495578753523, 230.50753628020527, 100.27476768394683); - double b1 = (299.65422763473089); + double3x4 a1 = double3x4(501.8990516615562, 458.40042302496749, 46.771004937016869, 161.45995123752391, 261.51423442620512, -145.61239559278471, -0.44992661497087738, 350.46143047439932, 202.22103724359579, 242.66402232025939, 382.67707675633812, -468.96794221781562); + double b1 = (-134.34545642433011); bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double3x4 a2 = double3x4(129.68240863163135, -220.63900409482375, 140.33521921016984, 369.2123617461009, 453.81121489676241, -333.66624871532724, -373.93775218256644, 150.20429451307484, -442.16476627912596, 372.32001488856974, -95.837970539852051, 495.56669663617697); - double b2 = (321.17879048044733); + double3x4 a2 = double3x4(-497.45947789468778, -328.58774844211888, -506.49033260088896, 449.34814640942409, 210.77098784724762, 249.18179690520367, -338.46854058768065, 229.67068420614612, -76.543291365980792, 317.28609314434516, 401.93959612489664, 210.98484502126689); + double b2 = (-80.932258882062627); bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double3x4 a3 = double3x4(-5.385580780629823, -459.61274812166243, 243.3090676010163, 314.10215702378287, 96.745011136282756, -168.16192944727931, -71.905446324453408, 216.60847983910162, -377.37381356646017, 142.35499841643264, -432.27255722148, 94.290808959999481); - double b3 = (-210.50298581388915); + double3x4 a3 = double3x4(-147.09631616766393, 207.73136410849702, 284.39206208120663, -509.0852923379677, 414.30764718274941, -52.294460082563774, -140.43793660981487, -316.78779402225643, -358.69683592333308, 312.31897249460178, 270.62946260656668, -140.01671153866533); + double b3 = (-193.39904531901658); bool3x4 r3 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double3x4_operator_not_equal_scalar_wide() + public static void double3x4_operator_not_equal_scalar_wide() { - double a0 = (275.79582823244664); - double3x4 b0 = double3x4(-57.196896341255353, -382.4325279586169, 97.820359990848374, -161.46364529499022, -458.39563367254829, -499.61786364932448, 327.92217818271467, 367.57121699283425, 59.7863667289663, -209.58068118318016, -62.580453186566217, -479.97497604786184); + double a0 = (478.35313938481409); + double3x4 b0 = double3x4(459.55319592894671, 436.45324369727314, -488.71416806090349, 392.76794475725296, -266.73665369056937, 338.55788270503183, -338.10012475498957, -152.3145445102428, -452.82067868338, 209.43931422449612, 50.107968592135194, 372.4343656843688); bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double a1 = (-49.494519495169868); - double3x4 b1 = double3x4(-114.68521338081229, 109.93924599044919, -176.28482755286842, -347.48529903380449, 85.540928165214609, -356.65954868712441, -104.24357490625397, -133.54918605347592, 243.53971135036079, 13.141311890045813, -379.98594754747393, -41.281226892620907); + double a1 = (-488.0213141329686); + double3x4 b1 = double3x4(489.74075697816011, 270.40006149485714, -472.8467831429312, -286.85046090132113, -384.69186681541237, 443.42352959300558, 358.74720900074919, -15.414077527548216, -342.17916194637269, 468.96750400446706, -130.56808501601597, 401.7858013593526); bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double a2 = (87.911684792447659); - double3x4 b2 = double3x4(-339.07727996403224, -371.82034533648766, 333.14425936953364, 294.81196011920088, -187.14565977228136, 220.19225774528093, -228.18207250730234, -499.72373914146971, 97.4059055305114, 501.60439395420462, 459.67539880223353, 158.09812290877949); + double a2 = (-268.35225761511936); + double3x4 b2 = double3x4(-239.231014124691, 411.38655800902586, 139.76932460617707, 334.52206031164246, -223.62923036498449, -12.488468414400018, 113.46889238872984, -189.65225204716074, -212.84655127900027, 306.1256321902041, -178.33037885386977, 382.14199203166277); bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double a3 = (358.48858921531985); - double3x4 b3 = double3x4(243.51259171381253, 336.70294991913386, 89.953149122164177, -65.578377515812576, -159.26015503670095, 410.58855528877518, 123.96303206494224, -239.6251271886868, -299.42983808155628, -491.29190443981992, 207.71164641515895, 271.56546724567443); + double a3 = (-340.86559478420094); + double3x4 b3 = double3x4(-17.580244787773211, -409.87484498036787, -349.70166914057995, 275.85432756871649, -229.37194906425287, -127.50573283410898, 90.753436369240944, -422.08713574990963, -2.4475424301100475, -280.55170954417054, -484.37435959483236, -33.76342226647); bool3x4 r3 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double3x4_operator_less_wide_wide() + public static void double3x4_operator_less_wide_wide() { - double3x4 a0 = double3x4(196.84256825076534, 336.40979997087732, 251.96372115424072, 257.65591466503963, 430.04588647840819, -62.419644146421774, 8.8392293494376872, -333.81671563434259, 164.67880662003472, -350.94487516532877, 3.84143662631584, 125.40972024081725); - double3x4 b0 = double3x4(-465.34502313348696, -256.15239751346053, -314.814018634527, 364.56673662949663, 100.21050290959443, 182.56098636545289, 3.116978885194726, -259.43047893207074, -437.33490749696966, -456.0437321402336, -394.2559718537405, 401.91369099259077); - bool3x4 r0 = bool3x4(false, false, false, true, false, true, false, true, false, false, false, true); + double3x4 a0 = double3x4(51.710243010758518, -313.85556450200062, 283.04767359562572, 235.02188621974642, 44.0783565249659, -207.25566659088042, 3.3829410091894943, -144.30134326978651, -69.369597705718888, -135.66796762108243, -194.78736576567746, -33.473868147225062); + double3x4 b0 = double3x4(-261.83523881707117, -19.810742149041403, -149.25882084167506, 205.99822316225539, -306.02438535635565, 102.12168006884008, 231.90633760760829, 179.49885305180158, 473.22488496882136, 15.891647107848712, 270.04990614114786, 490.91400240869916); + bool3x4 r0 = bool3x4(false, true, false, false, false, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - double3x4 a1 = double3x4(-111.12994127680076, 70.005523475820951, 448.19828173527412, -419.98711200244122, -258.30166757213965, -34.832201735504043, -69.859397682295821, 67.767227442826766, -139.77729207825723, 385.43464130229995, 133.707390609061, 506.18837117878184); - double3x4 b1 = double3x4(313.43916454605721, 121.28668194696616, -28.012290729215522, -282.96589697663012, 330.06440631023816, 124.09937077579059, -183.69031700104955, 373.0607623406969, 109.75094013556418, -203.57134232463841, 45.6486556742567, -360.95226280808089); - bool3x4 r1 = bool3x4(true, true, false, true, true, true, false, true, true, false, false, false); + double3x4 a1 = double3x4(-19.675088653189619, 423.23796697297973, -71.698315415390937, -501.88598870760109, 7.6438391244242894, 302.26289214857991, -140.55051786291904, -436.586703265359, -351.441728040316, 364.97084896870467, 301.894133946809, 407.55097336673691); + double3x4 b1 = double3x4(-185.73412164753961, 76.433086669274189, 97.75231246731812, 419.30080600236579, 73.953208242521214, 481.03232382285978, 7.00747371046225, -7.3240954910051528, -413.07575793428146, -154.1188920261892, 449.20288989003882, 502.01430797111914); + bool3x4 r1 = bool3x4(false, false, true, true, true, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - double3x4 a2 = double3x4(34.442885653322037, 412.11373896715872, -84.809773246203463, 444.78534504621541, -78.754743374304269, 366.97754376334024, 127.18045788965208, 428.36845489422251, 8.1976149120356467, -71.137346062407516, -474.05081937930117, 322.42891875022508); - double3x4 b2 = double3x4(211.91309867236441, -313.28636207863985, -259.66108691862837, 79.0985401045059, 446.49610897828643, 450.52455660818362, -375.63076728192658, -53.941822792376286, -291.4537471697916, 190.77482303919965, 54.083913589866825, -163.63087637891567); - bool3x4 r2 = bool3x4(true, false, false, false, true, true, false, false, false, true, true, false); + double3x4 a2 = double3x4(269.10777128353141, 462.98824737173891, 223.8841808884797, -287.18923319838439, 283.63862933015389, 511.86434650414822, -60.496787814654795, -234.30346142235373, -316.13839664875456, -417.52215905558421, 441.6434454590285, -191.95062908527939); + double3x4 b2 = double3x4(-382.31586259525079, 251.53517758638372, 143.17396957388803, 293.66033686961066, -292.76956691069972, -43.218204756834666, -353.41120044952777, 458.32604405764766, -114.55647259324627, 441.42973276666817, -113.33366709264629, 435.622928583819); + bool3x4 r2 = bool3x4(false, false, false, true, false, false, false, true, true, true, false, true); TestUtils.AreEqual(a2 < b2, r2); - double3x4 a3 = double3x4(6.8978650602036851, 195.73355993802363, -267.69061315604051, -243.79369961647024, 319.25079336727538, -425.15620370635588, 71.873970303625811, 313.84387626957334, 397.27906126402274, -309.14588584990514, -38.667860764389786, -266.11969554895518); - double3x4 b3 = double3x4(-212.00563750602566, 406.09049649075166, -183.01893743454428, 355.22140304894253, -81.042213716098217, -275.71481693709029, 405.29925007619863, -510.64058065351128, 398.06925815999011, -4.35550666058225, 129.24267083464315, -276.1465247963306); - bool3x4 r3 = bool3x4(false, true, true, true, false, true, true, false, true, true, true, false); + double3x4 a3 = double3x4(397.81158823418036, -144.66662485183525, 417.0790571724433, -322.9801315381099, -81.285095014276521, 319.32531538574267, 146.76406509557933, -316.58337488611386, -150.85755855909434, -314.60630550729405, 7.14312720631392, -458.82730767635036); + double3x4 b3 = double3x4(383.65612786992267, -293.711607831396, -391.35497612103586, 43.122021456771563, 433.2236590018606, -201.38245282014014, -241.42116629398481, 376.46986955053637, -503.39744472103075, -359.78095095221931, 118.63150149147566, -510.03052759078821); + bool3x4 r3 = bool3x4(false, false, false, true, true, false, false, true, false, false, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double3x4_operator_less_wide_scalar() + public static void double3x4_operator_less_wide_scalar() { - double3x4 a0 = double3x4(-132.05731708000292, -192.46500477216438, -66.834607870706634, -379.01750081545561, -360.28242199508588, 20.927834282129879, -158.24074537970159, 437.34587522845061, -20.452607402788772, 225.29148517609178, 307.48418607725023, 274.01523292903562); - double b0 = (-156.01021845452965); - bool3x4 r0 = bool3x4(false, true, false, true, true, false, true, false, false, false, false, false); + double3x4 a0 = double3x4(-221.86977325280651, -121.54646807608498, -97.52392511140738, 479.88107775146193, 67.118990214131259, 137.32880574899207, 282.96659601990439, 258.27909362422258, -111.41316061439608, -288.08113278452356, 82.665427008022334, -361.64292042406413); + double b0 = (199.06751808853244); + bool3x4 r0 = bool3x4(true, true, true, false, true, true, false, false, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - double3x4 a1 = double3x4(373.54965584983563, 105.0301654827922, -58.010895994496934, 109.67008810381878, -108.853174498702, -44.971252223929014, 140.42607147080173, -500.08827638071415, 172.10334857371788, -197.50074610370245, -7.27149987559369, -432.99049898283113); - double b1 = (398.52368301829495); - bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + double3x4 a1 = double3x4(-68.088202269788951, -66.703050406045747, -78.762971199472872, 25.727694284975428, 101.37087182950734, -330.442660724019, -48.920521520506838, 359.60440914686978, -8.15008759878117, 241.27682101040932, -183.43778165776178, 423.02713580756779); + double b1 = (12.788020378345664); + bool3x4 r1 = bool3x4(true, true, true, false, false, true, true, false, true, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - double3x4 a2 = double3x4(62.158315449095426, -377.85232299279994, -500.25573586870718, 149.1149638393498, 119.88061695912882, 202.63918909925928, 274.95066393304182, 66.4120323967245, 274.99944580486022, -149.63581402117194, 223.75870834279749, 73.266824041151835); - double b2 = (-72.254720959931035); - bool3x4 r2 = bool3x4(false, true, true, false, false, false, false, false, false, true, false, false); + double3x4 a2 = double3x4(-334.62272349680904, 300.41017617863145, 297.92523850962766, -492.108162870681, -395.80724806143309, 95.788790032169231, -220.62145791790516, -455.37556740985048, 360.29156344025, -296.37211884948056, 272.4883617239484, 360.20793097103387); + double b2 = (-98.315578744893685); + bool3x4 r2 = bool3x4(true, false, false, true, true, false, true, true, false, true, false, false); TestUtils.AreEqual(a2 < b2, r2); - double3x4 a3 = double3x4(213.09497390179661, 418.3772096197946, 421.10357947885223, -187.16683658732421, 389.10944313048822, 401.33542818638284, -106.28507929029178, 380.60798162063952, 385.65284484701829, 120.65986376659009, -13.830871826890359, -500.12711238308208); - double b3 = (322.85949459805124); - bool3x4 r3 = bool3x4(true, false, false, true, false, false, true, false, false, true, true, true); + double3x4 a3 = double3x4(389.7274403002707, -400.61523384629527, -85.469117442830054, -467.70215604626674, -51.387892031757133, 201.76466927387037, -47.8412668927765, -180.74006255936814, -409.01566929789988, 229.6990183469369, 176.19784816363722, -410.45517439882047); + double b3 = (68.736721786082171); + bool3x4 r3 = bool3x4(false, true, true, true, true, false, true, true, true, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double3x4_operator_less_scalar_wide() + public static void double3x4_operator_less_scalar_wide() { - double a0 = (-423.117411095238); - double3x4 b0 = double3x4(385.09483617595151, -123.93348532725753, 86.376572887588509, 133.44217378154497, 161.45794947513286, 229.75426660746064, 222.57159934871436, 315.53116360098647, -447.20351883731945, 271.83385790131695, -393.60531324595462, 317.48689737798964); - bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, false, true, true, true); + double a0 = (-250.4849370692321); + double3x4 b0 = double3x4(-377.19654887597846, -505.14754104295167, 375.92672198634909, 110.17393474940855, -118.09757452742082, -40.45089079833167, -299.74430932651478, 31.437125935888389, -458.904539560389, 13.684679276163024, -458.50690839183841, 248.27646624682302); + bool3x4 r0 = bool3x4(false, false, true, true, true, true, false, true, false, true, false, true); TestUtils.AreEqual(a0 < b0, r0); - double a1 = (-164.6051085761772); - double3x4 b1 = double3x4(-282.87605370342544, 296.97953071118309, -254.40115582868509, 365.61562054493265, -441.98425671178114, -131.42866021554391, 442.62897631275882, -29.792842163607872, -138.37379533535511, 9.2169721169476588, -226.7305482489665, 171.02944310523083); - bool3x4 r1 = bool3x4(false, true, false, true, false, true, true, true, true, true, false, true); + double a1 = (389.23142999654237); + double3x4 b1 = double3x4(488.74553679337055, -221.63786731550368, -424.26720329013989, 249.05904948388184, -22.136127720650336, -442.24773928255206, -340.85755721705851, -95.1117256130612, 15.409410245441563, 87.292497437117845, 495.06764220402931, 316.01850309782594); + bool3x4 r1 = bool3x4(true, false, false, false, false, false, false, false, false, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - double a2 = (376.62522595777421); - double3x4 b2 = double3x4(-462.58872697436658, -142.36729795409707, -456.25377414014832, 66.6102416825529, 169.37875779409831, 327.44439450253003, 64.0879266560487, -153.50390369887646, 199.38014921889646, -244.96905314408662, 472.74382112582396, -363.78010075342843); - bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, false, false, false, true, false); + double a2 = (-125.56811505442863); + double3x4 b2 = double3x4(122.16476803746298, 96.75540046429046, -228.90633808304852, -143.95269662884652, -230.238279688283, -327.61262885090548, 103.39802770661095, 434.488835775521, -157.45019228637693, 190.57215914063727, 108.25831871305513, 132.55076056930739); + bool3x4 r2 = bool3x4(true, true, false, false, false, false, true, true, false, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - double a3 = (-179.48750575794259); - double3x4 b3 = double3x4(-83.4251511485433, 178.88648828253452, 62.155780582761281, 409.74679560668153, -117.16365366669544, 316.60167684992848, 285.51627339307049, 18.674469718092382, 282.52931298060776, 132.92379075518056, -318.21533957040651, 314.83989181874313); - bool3x4 r3 = bool3x4(true, true, true, true, true, true, true, true, true, true, false, true); + double a3 = (-431.51522155828553); + double3x4 b3 = double3x4(-192.20350727448402, -431.83499284825984, -85.581249515331024, 328.67053977058765, 273.5778516612844, -178.66905816768718, 352.63627235621038, -82.605815687498932, 238.90886675515628, 291.3353070185218, 183.35733875229835, -185.03260597262187); + bool3x4 r3 = bool3x4(true, false, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double3x4_operator_greater_wide_wide() + public static void double3x4_operator_greater_wide_wide() { - double3x4 a0 = double3x4(483.50140141113729, 310.81563415695712, 106.9661896726891, 295.73526038589671, 116.95757179938141, -478.29977653841479, -14.897393471979228, -33.817441717636484, -24.740548383789417, 319.78262701620474, -120.15856581561201, -289.00857962714906); - double3x4 b0 = double3x4(-471.39802454011425, -371.98528617060992, 36.900723236101044, -316.76360407320954, 19.683055648432628, 207.3091381561519, 362.79748861994483, 324.95341816775192, 340.94807140014507, 25.986035120666998, -114.2111352021858, 240.80346428640348); - bool3x4 r0 = bool3x4(true, true, true, true, true, false, false, false, false, true, false, false); + double3x4 a0 = double3x4(-229.29066501804192, 505.536608216137, -73.80706862071861, 100.29203777215071, -419.21478124112582, -159.55974753180504, -396.7703608929973, 127.03739482119556, 489.13989733585151, 51.91890885863404, 155.38475544535777, -135.63165027258526); + double3x4 b0 = double3x4(-445.84502407808088, -420.03529210576568, 299.02440108872224, -13.880978829171966, 151.56173593903043, -163.5094302461992, -391.09603733154762, 479.2837710228207, -77.674873149802409, -46.5841996886694, -415.37701888353422, 71.466978344818131); + bool3x4 r0 = bool3x4(true, true, false, true, false, true, false, false, true, true, true, false); TestUtils.AreEqual(a0 > b0, r0); - double3x4 a1 = double3x4(455.85146662958505, 144.70691139283917, 63.931990891663304, -285.68304099034663, -502.0907201720824, -337.19446412529538, 474.31734274063137, -507.14510679018923, -133.56559735795742, -443.10913654934109, -464.34137056038776, -68.361549647693323); - double3x4 b1 = double3x4(273.42244757033063, 325.51576224226312, 27.341068995809678, 64.479532510265472, 200.94836983501375, 100.12266998184964, -79.00710896356361, -315.137945560337, -122.98542815213347, -163.77920229908972, -492.56600617457462, -90.797273439726439); - bool3x4 r1 = bool3x4(true, false, true, false, false, false, true, false, false, false, true, true); + double3x4 a1 = double3x4(-425.97813554572787, -228.430505143679, 383.03834909155887, 136.53358298937496, 8.602427725029429, -251.3243674018068, -345.954920691417, -170.565928777012, -293.25441588706076, 139.1249764613458, 214.3030732675935, 238.76991211565678); + double3x4 b1 = double3x4(-206.06102643071722, 360.83628218287424, 236.96878658838978, 14.550342328171382, 364.735178402036, -159.0612996365229, 226.63117490831348, 182.79602512288659, 341.83937398616195, -79.130463875425278, -247.29681956362765, 164.58913882290437); + bool3x4 r1 = bool3x4(false, false, true, true, false, false, false, false, false, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - double3x4 a2 = double3x4(-185.99299987870876, -157.80389340119615, -74.124229227250567, -94.471165939453613, 329.61055508703487, -315.83675280019486, 404.193811843262, 131.30440503512716, -206.6339033612208, 197.39985832823436, 187.99195274524016, 362.63607542712055); - double3x4 b2 = double3x4(-284.9012335673446, -23.653687249707843, 174.93002112905026, 85.7125366133231, -441.98783012944637, 345.54374210235835, 482.21949814363359, -422.38349719642827, -30.779309048680261, 296.15423669300708, 378.05988830051376, -457.73343942022575); - bool3x4 r2 = bool3x4(true, false, false, false, true, false, false, true, false, false, false, true); + double3x4 a2 = double3x4(105.53519086983761, -170.92529280992471, 26.98023964230913, -188.92831405854241, 201.78662619450438, -506.05715656003781, 15.454906232401186, 115.08067207926911, -496.97184705034448, 339.88814202877143, 372.22833007025918, 313.2386917142378); + double3x4 b2 = double3x4(-352.15977327533056, 9.8226540134394327, 186.72162613026876, -325.91364613450764, -77.930370128681147, -379.74604219000139, 251.45575558927646, -144.1835678295156, 337.88991014002352, -249.50553929503332, -225.90130554228148, -249.49127757246202); + bool3x4 r2 = bool3x4(true, false, false, true, true, false, false, true, false, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - double3x4 a3 = double3x4(336.09317819033436, -352.44836752137559, -183.10199865284471, 193.14483484679124, -170.216002781976, -0.49123787902817639, -326.85503760299412, -373.39623826248396, -216.58046422553269, 282.51211489481489, -275.17035616336875, -207.331757403599); - double3x4 b3 = double3x4(122.92057257654176, -509.17313766347854, 386.7706226719406, 436.41747280415962, -276.49581516743444, -163.16677554099204, 249.97064625936127, -165.02074130113272, 89.092999261381578, 404.30517287007774, -340.68884889254758, -103.78509550159106); - bool3x4 r3 = bool3x4(true, true, false, false, true, true, false, false, false, false, true, false); + double3x4 a3 = double3x4(-419.10894437279035, -265.32978380160864, -42.501995344880015, 369.16390507722451, 67.169061453626, -256.69890868696336, -104.10592060168551, 499.57010268586225, 41.663492460578482, 151.15207416897272, 220.68833146835129, -344.65888110951471); + double3x4 b3 = double3x4(381.12288373574745, 325.54538145919582, 455.49881360283996, 333.31868401789973, 118.98035603341668, 223.19812236688949, -385.28907102406447, 333.88080159476067, -437.41072126729915, 243.97544943726405, -302.81988658701061, -32.710171476337223); + bool3x4 r3 = bool3x4(false, false, false, true, false, false, true, true, true, false, true, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double3x4_operator_greater_wide_scalar() + public static void double3x4_operator_greater_wide_scalar() { - double3x4 a0 = double3x4(64.317918092160426, -397.70346445483318, 431.87690826499693, 85.702980796668157, 246.26305233978803, 197.49155602114809, 286.1994608781298, 280.81334818564972, -405.78459210218148, 171.56538661362856, -241.80727326209063, 333.57817498481745); - double b0 = (305.85991992888034); - bool3x4 r0 = bool3x4(false, false, true, false, false, false, false, false, false, false, false, true); + double3x4 a0 = double3x4(11.156317000815761, -411.02322382993214, 385.88556188432756, -485.10304831206008, -491.18003033622171, 405.17534632476759, 173.57509740329124, 69.269281181166548, 501.30683183172107, -367.027771405423, -86.124509613087639, -489.09058998948456); + double b0 = (-302.81693877969724); + bool3x4 r0 = bool3x4(true, false, true, false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a0 > b0, r0); - double3x4 a1 = double3x4(370.27919524269146, -356.5923551789449, -353.03129522550444, 396.64532608382649, 467.22205541432936, -240.0134228393498, 502.91505193287276, 315.46759024051369, -259.28970134411458, 281.23064554912537, 428.79219909608, 245.15306460352292); - double b1 = (-413.70138116073861); - bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + double3x4 a1 = double3x4(-172.51816066192379, -236.41493498367021, -238.8945134798505, -27.239137900638923, 471.77934072528933, 240.16453253485474, -481.47807930478734, 185.59438547193747, 33.294723764664809, -510.22814702905163, -183.28619607877278, -386.12766260007754); + double b1 = (-18.149639853346002); + bool3x4 r1 = bool3x4(false, false, false, false, true, true, false, true, true, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - double3x4 a2 = double3x4(-279.17542494422543, -124.77154856769909, -425.65293451103054, 99.132852838902181, 355.0605339273161, -456.43941256796916, 154.48902208846482, 405.52974409867534, -157.73379643155903, 186.08628639303436, 249.99909531790718, -110.0969179189284); - double b2 = (-453.86309668694764); - bool3x4 r2 = bool3x4(true, true, true, true, true, false, true, true, true, true, true, true); + double3x4 a2 = double3x4(-13.638212448748845, -261.86596477304863, 52.24950768996473, 16.323217637987455, -410.51010985416832, -262.26747978025463, -458.25599000335484, -218.86613069235631, -34.692342535915031, 290.57303752124915, 180.263321722049, -482.86394690110529); + double b2 = (-7.3478887115362568); + bool3x4 r2 = bool3x4(false, false, true, true, false, false, false, false, false, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - double3x4 a3 = double3x4(-435.3045134187231, -254.34657037181154, -428.98794980951953, 255.37367761105941, -309.11230459302305, 185.50160678918553, -201.33417687254689, 23.321151029002408, -143.97610027341921, -111.77951412637697, -356.65661852278589, -318.31356945555359); - double b3 = (72.752033029101767); - bool3x4 r3 = bool3x4(false, false, false, true, false, true, false, false, false, false, false, false); + double3x4 a3 = double3x4(100.70627574841785, 501.31978749731547, -289.28097046971368, -25.849692595121326, 455.1624288294289, -63.3173549470107, -17.446765669363913, 53.017790103805169, 88.819595139855323, 182.3580006018085, -428.92720933860505, 408.336862515815); + double b3 = (180.6725166685286); + bool3x4 r3 = bool3x4(false, true, false, false, true, false, false, false, false, true, false, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double3x4_operator_greater_scalar_wide() + public static void double3x4_operator_greater_scalar_wide() { - double a0 = (-282.67049635698572); - double3x4 b0 = double3x4(358.09997360692353, -72.5964134077525, -232.16380106292843, -60.706723956720282, 75.156642710397364, 150.88350040786133, 339.53917924479538, -498.19602965665797, 459.74610326241054, -227.96872316485678, 335.86213485145106, 76.178844248959308); - bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, true, false, false, false, false); + double a0 = (453.54610201974685); + double3x4 b0 = double3x4(-226.20441423459187, -423.46500487973213, 409.40550227156166, 453.87706277048073, 87.475727837288673, 113.79560308987072, 176.40926154721956, -140.44002944810319, -182.48286804113673, -158.29329188088576, -162.68531830733889, -193.328676075362); + bool3x4 r0 = bool3x4(true, true, true, false, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - double a1 = (296.85993899817572); - double3x4 b1 = double3x4(177.49000390688423, -281.20120657663847, 244.72285162877427, 137.32857257562159, -385.33824724021287, 443.16345879210326, -353.56254141105455, 26.040673983302327, -331.7939499969566, -43.691963454565041, 20.949428806523542, -211.17984423934473); - bool3x4 r1 = bool3x4(true, true, true, true, true, false, true, true, true, true, true, true); + double a1 = (230.18129955519987); + double3x4 b1 = double3x4(-102.58784227379965, 392.5205878655056, -177.47865947404813, -10.295010809924008, -24.048938524000789, 172.44867499752377, 374.04800503982608, -368.99763958947619, -210.19528804076617, 149.47022325800276, -281.34327019441093, -100.46916608720511); + bool3x4 r1 = bool3x4(true, false, true, true, true, true, false, true, true, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - double a2 = (227.42171894173214); - double3x4 b2 = double3x4(-84.7797711290325, -375.13548701588786, -205.17813096064054, -197.04714617368165, -219.63402305340117, -210.01563344244642, -266.773715858708, 144.77848703450457, -471.71120069535039, -155.91317494023275, 99.724721716588647, -230.94484316135981); - bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + double a2 = (304.86444320569956); + double3x4 b2 = double3x4(-361.52483360912879, -372.45236056505348, -33.909547583157917, -69.595290454847429, -460.43241498453187, -309.34166278938841, 486.13155602204222, 471.92098138850224, 479.36154411703421, -107.00416784500896, 331.63653746789157, -340.84013120310385); + bool3x4 r2 = bool3x4(true, true, true, true, true, true, false, false, false, true, false, true); TestUtils.AreEqual(a2 > b2, r2); - double a3 = (-338.86889640375455); - double3x4 b3 = double3x4(334.06826630889827, -158.66085703608621, -315.01822414762262, -177.19281991626735, 171.959285100903, 198.38915047347041, 303.67832603290594, 400.69957346501735, 351.87867252523017, -31.76966072608235, 386.07330077983124, -360.34885733218346); - bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, true); + double a3 = (-384.21461147079924); + double3x4 b3 = double3x4(-451.7265658097931, 467.97876355982328, -236.5691269545672, 44.654746314815611, -285.79786671595548, 42.7309816082618, 338.18510762703841, 274.01702202205411, -108.60437088301609, -211.37325606652223, -19.004157313613291, 194.114679188521); + bool3x4 r3 = bool3x4(true, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double3x4_operator_less_equal_wide_wide() + public static void double3x4_operator_less_equal_wide_wide() { - double3x4 a0 = double3x4(-438.52313753521219, 210.48942837980087, 4.8773329280677444, -137.29793817237857, 156.09410174009111, -363.92412035722475, -97.948485181642923, 437.29539009430232, 458.53029153241323, -294.06474675520542, 23.622613679441884, -34.284056441059363); - double3x4 b0 = double3x4(-474.8141498392514, 304.3710555063426, 234.8241737982371, -390.48543209139513, -297.17535295019638, -326.29239121372461, 107.2538764976216, -413.13107342884462, 67.094432623635271, 470.07522724106684, -84.499104777583455, 392.78422683886447); - bool3x4 r0 = bool3x4(false, true, true, false, false, true, true, false, false, true, false, true); + double3x4 a0 = double3x4(240.09053169940159, 462.2131528622532, 293.08251561461134, -427.87067361728782, -405.5227226715175, 204.59190211286386, 294.670105832941, -327.56444445604666, -456.12326667091031, 282.3012408140587, 421.8811549720732, -311.71284809322697); + double3x4 b0 = double3x4(-81.203838624620744, 493.63743876555816, -411.47211451617636, 99.164449499530974, -295.66769875943089, -480.46254824123463, 74.414040361723892, 260.916124226952, 306.17329730939741, 139.56480438055689, -505.75247955031341, -489.62680958659706); + bool3x4 r0 = bool3x4(false, true, false, true, true, false, false, true, true, false, false, false); TestUtils.AreEqual(a0 <= b0, r0); - double3x4 a1 = double3x4(149.736484835733, -418.8866781754823, -197.50252899783783, -88.2055118494693, -376.71814292330208, 341.62712899857536, -83.309179106405566, -107.49073295830317, 319.46688833807912, 205.35738501574724, 345.56372968552807, 395.32190746596177); - double3x4 b1 = double3x4(-263.53175485484849, 369.30090039284005, -333.32529298091555, 238.41347443238533, 486.24259279959028, 279.65021408705513, 236.05201803709008, 132.75898248178839, 66.294708998079727, 183.00210699020056, 200.13055071613314, 339.043800750302); - bool3x4 r1 = bool3x4(false, true, false, true, true, false, true, true, false, false, false, false); + double3x4 a1 = double3x4(84.5674827492644, 447.24461647832982, -154.49435217422172, -424.36474986763892, 36.684489505684269, 267.07029283562224, 307.89391937288167, -351.76015369582927, -157.36036570247279, 152.70902712303632, 372.26716750313858, 202.36828837281485); + double3x4 b1 = double3x4(-280.03260267899958, 303.15991058161478, 511.19015788994272, -104.65973358259527, 95.1465771641333, -125.6363432992419, 376.239777024947, -415.7747320680761, -47.481050275024529, 117.72210293529656, 469.37837264937275, -263.04235780567041); + bool3x4 r1 = bool3x4(false, false, true, true, true, false, true, false, true, false, true, false); TestUtils.AreEqual(a1 <= b1, r1); - double3x4 a2 = double3x4(-222.87415490992095, 439.02200790821666, -368.0755667016262, -200.03860173003682, 71.46990660180802, -357.36542932939039, 141.7108519737194, 319.0170969064427, 303.03015889927292, -461.57424829042247, 277.62674749904625, 182.178105677561); - double3x4 b2 = double3x4(438.53791710293751, 145.40187866306019, 178.16310199450845, 157.97596724237133, 329.7052015409364, -243.59091221708383, 5.4011614347813293, -22.580605278993289, -90.33759478961008, -72.19107798123315, -354.35482399275281, -289.52172650467685); - bool3x4 r2 = bool3x4(true, false, true, true, true, true, false, false, false, true, false, false); + double3x4 a2 = double3x4(-77.043453014010311, 438.18483253856414, 260.28234088620275, 386.03408759927106, -281.49099053139378, -102.9300439837063, -346.71673099450618, -258.34119832624737, -383.30294889179197, -5.1470377469188975, 319.34374752610165, 465.02220485407031); + double3x4 b2 = double3x4(-216.00231109187115, 66.734246046624207, 99.218598173567329, 233.843011249715, 439.8399624488502, 61.115118293610976, -219.03058419890266, -404.71288056146022, -202.74836430454087, -312.47647133119244, 310.07189884319519, -320.3630436958573); + bool3x4 r2 = bool3x4(false, false, false, false, true, true, true, false, true, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - double3x4 a3 = double3x4(-337.41483441806156, -361.39166109701227, 222.14351020666936, -464.7795028466636, -146.8536623208102, 80.175055302761052, -260.34730088913221, 94.489041134011472, 174.2811945296271, -303.81969251475283, 81.417447366480474, 503.048130508069); - double3x4 b3 = double3x4(85.176270763006187, 469.32790468136216, 294.71383656874013, 461.60593411959985, -245.93047892578431, -124.04044610077534, 278.39260948747051, -42.881244917810534, -328.34883824379597, 98.985619352658091, -375.8998207412194, -197.93427309670221); - bool3x4 r3 = bool3x4(true, true, true, true, false, false, true, false, false, true, false, false); + double3x4 a3 = double3x4(145.93345100522663, -215.07482991697026, -146.46150667334979, -349.8939770897357, 29.599108948185631, -131.79663640437491, -438.99467464862141, 147.05792553120193, 221.11248956486236, -356.14535276784807, -32.830178991346713, 442.94199892642996); + double3x4 b3 = double3x4(186.07597288213481, -42.637794752902266, 82.565048971476472, 127.18911009989176, 198.28697428400017, -450.49204108235057, 20.901004085736872, 449.46589133211683, -478.77271841409276, 380.05395692403147, 99.1247280105598, -450.32978150357019); + bool3x4 r3 = bool3x4(true, true, true, true, true, false, true, true, false, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double3x4_operator_less_equal_wide_scalar() + public static void double3x4_operator_less_equal_wide_scalar() { - double3x4 a0 = double3x4(193.4958237118534, 168.91555197952107, -313.9930695565385, 81.826965131716292, 18.503590830836288, -0.35819602029312136, 241.36115776810846, -463.81641242644582, -1.3577692515020203, -268.89945591096739, 398.9919504593089, -471.253072242836); - double b0 = (443.85054299042122); - bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + double3x4 a0 = double3x4(309.1924356469849, 69.673792633076118, -101.72418622939114, -315.97240629604664, -346.01106731314724, 424.15386577330241, -410.87006945669191, -483.90265320423185, 183.82114538169515, 320.44249287268258, -257.87003791419329, -386.801748694294); + double b0 = (292.92427148154206); + bool3x4 r0 = bool3x4(false, true, true, true, true, false, true, true, true, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double3x4 a1 = double3x4(-264.93778264938749, 11.246050124636895, 424.7040156911612, 426.48223157715154, 56.319978501796754, -196.28791126808522, 31.901173844887467, -152.2575724833913, -437.92645975478297, -37.104814785115821, -47.144214413661587, 333.6230348710078); - double b1 = (82.258299150624453); - bool3x4 r1 = bool3x4(true, true, false, false, true, true, true, true, true, true, true, false); + double3x4 a1 = double3x4(-182.9388249772316, 485.31159304329731, 373.56911652794531, 259.15151822713744, 450.13007828692446, -128.5255282523695, -43.874866744445114, 457.38574549992836, -77.638293064030961, 479.45184038553941, -499.51644372358754, -398.13294643821797); + double b1 = (349.25012962392077); + bool3x4 r1 = bool3x4(true, false, false, true, false, true, true, false, true, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - double3x4 a2 = double3x4(-274.80387438219225, -260.46056926458169, 192.30916008367626, 145.30606777281787, -466.13296363602063, -494.26732968458316, -111.57013922164691, -139.54120332540072, -146.58935148389514, 33.984021917909445, -445.70445248377717, -451.04219624541804); - double b2 = (358.67627804292192); - bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + double3x4 a2 = double3x4(402.48485893871862, -502.17362308044619, 125.95081263685177, -54.493607308014134, 250.66739737739204, 97.942930982421558, 228.02151809820043, -213.37865243357544, 42.260789175639275, -24.82758070194518, -451.04158684752957, 429.57755132651778); + double b2 = (87.9161055497434); + bool3x4 r2 = bool3x4(false, true, false, true, false, false, false, true, true, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - double3x4 a3 = double3x4(-122.03926115950537, -202.46552119146361, -76.564869677910963, 218.03280482908372, -103.5359361653849, -283.35842312656268, -374.76167910860931, -213.49586568283655, 477.49183891596829, -383.37006849021191, 23.964948426915726, -5.9607760933976692); - double b3 = (83.327714720427821); - bool3x4 r3 = bool3x4(true, true, true, false, true, true, true, true, false, true, true, true); + double3x4 a3 = double3x4(-308.43429031429548, -279.40712011950421, 181.6722582232544, -290.14875401656548, -184.84408411050407, 447.6939139066701, 168.88657696958933, 26.378954661255193, 392.55852789085293, 255.60484015923214, 162.16346867483276, 195.49629482789726); + double b3 = (355.16031114904229); + bool3x4 r3 = bool3x4(true, true, true, true, true, false, true, true, false, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double3x4_operator_less_equal_scalar_wide() + public static void double3x4_operator_less_equal_scalar_wide() { - double a0 = (393.60626644343427); - double3x4 b0 = double3x4(-75.688363825757222, -44.2638714519627, 125.8649156679702, 191.96488174794467, 13.543054825413492, -197.0519259893577, -423.945100743298, -330.04861680141119, 420.16553779140372, 105.54730777887039, 174.82126363311954, 296.71757831085358); - bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, false, true, false, false, false); + double a0 = (-511.15238141974078); + double3x4 b0 = double3x4(51.159012579898786, 340.44369022010062, 312.81429519914752, 354.19252626699983, 136.39671165142056, -94.767871185563422, 288.544332877055, 304.04282369466625, -148.61806089646092, -506.30010127755816, 27.581254256694251, 48.471146844546865); + bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double a1 = (-469.70041845259277); - double3x4 b1 = double3x4(123.26718979853536, 112.9969695140594, 495.14339493920249, -488.65789364681478, 388.53941148730894, -493.24077080806751, 16.451064832718657, -387.6516336815672, -229.1773127192526, -373.01533930982248, -391.142134610164, 90.994149488859875); - bool3x4 r1 = bool3x4(true, true, true, false, true, false, true, true, true, true, true, true); + double a1 = (104.88351326104419); + double3x4 b1 = double3x4(-488.6858386884843, -480.43516968210935, 421.9366516647566, 239.72105299668431, -101.01844673092404, -283.95147551407638, -55.2435333986038, -455.80483147865385, 131.10721618081777, -461.69878099006542, -388.48285001725094, -258.93605125087129); + bool3x4 r1 = bool3x4(false, false, true, true, false, false, false, false, true, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - double a2 = (-178.39613517485378); - double3x4 b2 = double3x4(-69.621067317957568, 471.7908458522478, -67.4667532758167, 45.305359623071467, -154.69219000390365, 385.73888248286153, -431.652945004242, -331.67304841227508, -349.89271013340573, -114.83913021666888, -245.21782671903156, -486.69548224224496); - bool3x4 r2 = bool3x4(true, true, true, true, true, true, false, false, false, true, false, false); + double a2 = (-225.2235287284588); + double3x4 b2 = double3x4(-116.01998215355911, -442.59525629626364, 297.33334579008317, 36.687250392831515, 485.09780930220052, 344.44564859217292, 237.59216724969087, 230.39086471795611, -413.98479266370873, -215.90167794744565, 39.5603883450666, 22.947996388630941); + bool3x4 r2 = bool3x4(true, false, true, true, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - double a3 = (391.9509195722411); - double3x4 b3 = double3x4(-125.77055150166643, -229.81227527829458, 289.44901265271426, -200.49423680104979, 281.59270991086623, 99.901066588191838, -146.02742845659492, 124.14839774190841, 94.357016368935319, 93.920113845691162, -484.92414711645068, -270.79689396116737); - bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); + double a3 = (-162.0605676928817); + double3x4 b3 = double3x4(236.73373352584133, -253.95195853614803, -204.71909985538531, -161.61653550044474, -64.3859322370896, -229.815656530585, -484.82564591096047, -135.04042989343424, 351.69478599712943, 111.82539778194644, -249.98255431371859, 435.80731769828469); + bool3x4 r3 = bool3x4(true, false, false, true, true, false, false, true, true, true, false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double3x4_operator_greater_equal_wide_wide() + public static void double3x4_operator_greater_equal_wide_wide() { - double3x4 a0 = double3x4(-507.92858409692, 504.49748181947393, -385.43449205226938, -262.32340944107784, -37.550928848586466, -111.59527759980193, -463.70202157632542, 387.44885772627265, 456.96878573716094, -211.01015506079892, 182.41135391146474, -53.596053863687473); - double3x4 b0 = double3x4(-81.346509732933043, 297.66615047010885, 171.06540616371922, -431.03805538222105, -6.859075311040101, 319.72570362674332, 254.079170106947, 396.5724000393285, 178.83927615864172, -447.06336304501787, 288.49268569075161, 474.88929460704765); - bool3x4 r0 = bool3x4(false, true, false, true, false, false, false, false, true, true, false, false); + double3x4 a0 = double3x4(-386.59181302906563, -157.12078221008215, 391.01526445477054, -511.88687133783793, -5.4220387960886569, 287.64527501149348, -122.53520184500849, 7.4814426933794493, 152.94642765491574, 48.986223482054811, 57.338148859021317, 300.46493138953338); + double3x4 b0 = double3x4(153.44301350109424, 49.892483019219981, 78.025787628267835, 138.81373292711271, -225.51057802211056, -339.35611335344436, -373.302078182484, 364.9358934671319, -322.71539870030961, 125.47818165900105, -25.776589167200314, 297.51890792395864); + bool3x4 r0 = bool3x4(false, false, true, false, true, true, true, false, true, false, true, true); TestUtils.AreEqual(a0 >= b0, r0); - double3x4 a1 = double3x4(-309.57021608463032, -136.02249127999994, 280.73629082401112, -96.9958942388165, -174.05950673579213, 88.9019382413951, 43.816040774721728, -446.07842585354967, 16.645595796706857, 409.83252043734888, -191.32987245886113, 222.99782548798146); - double3x4 b1 = double3x4(-321.75022831640683, -395.97722048125104, -158.69246037243516, 391.48869318118727, -368.10924141859135, 89.1238043723273, -510.27932214656812, -486.92979525352354, -81.215552606254619, 274.21882046117389, -212.88155494112596, 288.99530591117); - bool3x4 r1 = bool3x4(true, true, true, false, true, false, true, true, true, true, true, false); + double3x4 a1 = double3x4(349.25705139211243, 85.749700824613569, -230.95330654408468, 418.7112159294594, -131.03991824530061, -126.51221257378916, -156.81847841889527, 422.37748761772059, -413.08933348818186, 219.44273553576443, 35.591133372667741, 447.18153521380464); + double3x4 b1 = double3x4(73.222349439385539, 462.78374288174496, 393.19134515951919, -95.001432224643168, 381.35702556248611, 93.031928344178937, 254.25326287665087, 90.672789377473691, 348.93816892660141, 161.33763106229605, 79.435611046587837, 420.24346824187944); + bool3x4 r1 = bool3x4(true, false, false, true, false, false, false, true, false, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - double3x4 a2 = double3x4(404.28838915577546, 230.60328136691976, -441.78928228923553, -86.293056289801882, 484.24954413075443, 95.2363665547391, -204.91210255628084, -199.77434620623211, -421.86318107222354, -18.214789637464492, -346.8227681344481, -159.24364073539323); - double3x4 b2 = double3x4(307.73173131967508, 307.24516620638087, -199.39178213821339, -284.42126978767163, -482.39181278757371, 448.3157362641374, -378.3461889598268, -390.8584684761513, 8.9160292190108521, 416.40721984226593, -213.67494664605471, 455.24810788372906); - bool3x4 r2 = bool3x4(true, false, false, true, true, false, true, true, false, false, false, false); + double3x4 a2 = double3x4(-223.49299560463663, 302.12299194099523, 459.85272834256887, -347.12802879285442, 364.97808211156075, 212.63543162710755, 504.27608680365427, -142.23296052880255, -132.22179395156996, 303.68380489185631, 265.21013439130513, 9.75437188602723); + double3x4 b2 = double3x4(453.68485209610537, -154.0116427661905, -97.290078923706915, 151.18477613813468, 57.360309865959152, -194.207084984615, -462.67061421958294, 113.38661604439221, -129.35329276386335, 8.1077725925052846, 426.44951434920051, 410.69316477826476); + bool3x4 r2 = bool3x4(false, true, true, false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - double3x4 a3 = double3x4(112.9177020121914, 48.29104115827522, 390.66016525340274, 154.21916706590878, -32.748053804388292, -288.2656096370265, 122.70425826064513, 321.2779754704228, 230.18381487121053, 116.87426024157287, -93.515688701307283, 229.98230730275736); - double3x4 b3 = double3x4(-236.08035980727539, -248.37309348228064, 184.18512567513858, 415.31133885649558, 86.982202808830039, 485.00455950433604, 107.75893955480262, -486.66772459757874, -138.67679197093321, 14.207853562295327, -382.39416211768713, -117.00821524346628); - bool3x4 r3 = bool3x4(true, true, true, false, false, false, true, true, true, true, true, true); + double3x4 a3 = double3x4(-233.09288631803025, 26.567515147182917, 266.78067529703526, -250.0722254487091, 138.0408142255809, 174.27673848638165, -420.93164678147605, -42.854160567211977, 216.48505435534059, 240.05384623261818, -470.38216875045663, 98.396702573819425); + double3x4 b3 = double3x4(470.31343410458112, 220.39997993241991, -372.87269967276262, -242.17855965447546, 177.50623258273413, -172.63815864019011, 60.722858695649961, 478.25016067840636, 234.30301128807616, 297.82121171514564, 104.58457260233558, -462.41871926859892); + bool3x4 r3 = bool3x4(false, false, true, false, false, true, false, false, false, false, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double3x4_operator_greater_equal_wide_scalar() + public static void double3x4_operator_greater_equal_wide_scalar() { - double3x4 a0 = double3x4(465.15218732559686, -424.8860745024337, -209.22109685150025, 58.779852656079356, -302.26910533675414, 140.12558252183976, 16.353385694489475, -344.55997316192838, 393.27804846003562, -315.70155086913218, 441.0115565923096, -509.78156757251435); - double b0 = (-5.5998842742293391); - bool3x4 r0 = bool3x4(true, false, false, true, false, true, true, false, true, false, true, false); + double3x4 a0 = double3x4(495.457423679278, -14.345115906719627, -463.47478053694346, 217.51749215718246, -246.86571776441565, -377.65869706573835, 53.815095211293169, -123.33294373533357, -221.50546441856096, 252.99433410027734, -116.44038277326172, -395.36331028275345); + double b0 = (189.20512804258851); + bool3x4 r0 = bool3x4(true, false, false, true, false, false, false, false, false, true, false, false); TestUtils.AreEqual(a0 >= b0, r0); - double3x4 a1 = double3x4(-36.994287269652943, -164.97393830352183, -466.12009046325466, -123.8137477020797, 215.65121779947128, 104.99569730879534, 314.34603014325069, 190.51609882643265, -83.111429014760745, -23.836435567511444, 143.04935962662535, -264.91997945724052); - double b1 = (494.82028865014217); - bool3x4 r1 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); + double3x4 a1 = double3x4(164.77259667439978, 355.83704559683667, 184.19556316369938, 273.01225555735277, -418.14240308205706, 249.38409697701411, 396.39213938098032, 332.66542044871744, 243.76141392614761, -335.121477998384, -302.08690442800844, 254.44223344253476); + double b1 = (-287.00733889593153); + bool3x4 r1 = bool3x4(true, true, true, true, false, true, true, true, true, false, false, true); TestUtils.AreEqual(a1 >= b1, r1); - double3x4 a2 = double3x4(-169.70222457205051, 359.09582035573931, -260.42331016269668, 354.19514219565087, -111.84533768140028, 33.309096113456917, 355.63126938214123, -435.36056753404466, -38.39930893778768, -93.29572896533449, -338.84962169213668, 436.89581676800537); - double b2 = (329.70751610850334); - bool3x4 r2 = bool3x4(false, true, false, true, false, false, true, false, false, false, false, true); + double3x4 a2 = double3x4(179.00504287472234, -331.27167788672807, 307.89058008226129, -388.57851737950858, 150.60576422075076, -219.89257989632551, -491.68100213058341, 30.997067704329766, 199.23222861030706, -74.50001743924804, -343.38647357718389, 216.0315855555383); + double b2 = (71.176674637560154); + bool3x4 r2 = bool3x4(true, false, true, false, true, false, false, false, true, false, false, true); TestUtils.AreEqual(a2 >= b2, r2); - double3x4 a3 = double3x4(511.08413982348713, -453.79924771459741, 170.91899998994495, -182.82575591971437, -207.51692710049309, -319.500592142111, -240.5086177515372, 436.34132286363342, -66.956061632817637, 303.32088174639307, 180.19605907248149, 337.9651765012951); - double b3 = (-277.67452419813469); - bool3x4 r3 = bool3x4(true, false, true, true, true, false, true, true, true, true, true, true); + double3x4 a3 = double3x4(-420.40314813163275, -336.6411160606151, 317.0945958183587, -262.42494666875569, -228.41125522759336, 123.46545964268296, 264.10247362037308, 223.62332569045168, 440.53538366804617, -420.72700830024064, 74.844301497025526, -177.07789405485516); + double b3 = (-78.384021080277876); + bool3x4 r3 = bool3x4(false, false, true, false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double3x4_operator_greater_equal_scalar_wide() + public static void double3x4_operator_greater_equal_scalar_wide() { - double a0 = (374.82703393270594); - double3x4 b0 = double3x4(-1.609757185731894, 338.61524049314448, -116.18140392945213, -332.15732375353451, -355.9793509710484, -468.90144107719021, 38.579884785497484, -332.34754697063357, 2.8901150240051265, 467.77776477661814, 121.40638762405445, -305.02337303060267); - bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, false, true, true); + double a0 = (215.43534169692327); + double3x4 b0 = double3x4(204.80295310020585, -101.10404853760451, -122.05503827056617, -70.456147941973143, -239.62025677395064, -185.99272426683115, -455.61258027312, 276.66581476697036, 79.39918831707871, 416.42054791768112, 379.27350801009379, -439.51472612820322); + bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, false, true, false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - double a1 = (-58.428812292604164); - double3x4 b1 = double3x4(-226.51955209789776, -47.020994446715804, 305.3026770582901, -427.40123315686418, 92.263649745035764, -497.17853736187266, -408.62564225151465, -455.23049113491106, 396.42608637196292, -469.29488561548987, -485.7540130493017, -182.34619268325446); - bool3x4 r1 = bool3x4(true, false, false, true, false, true, true, true, false, true, true, true); + double a1 = (67.141009600433108); + double3x4 b1 = double3x4(-74.560638224035813, -367.25635474140586, 494.950765601802, -61.235545425319856, -429.17024846988278, -213.82468924942646, -264.31016242891093, 243.11378275748052, -22.383876095704693, 304.86197175870745, -323.68615332417477, 67.938025267765852); + bool3x4 r1 = bool3x4(true, true, false, true, true, true, true, false, true, false, true, false); TestUtils.AreEqual(a1 >= b1, r1); - double a2 = (-291.54536284671417); - double3x4 b2 = double3x4(278.740809331993, -75.87113932327884, 28.907059921374071, 287.72014988945807, 420.50978990109161, 473.62684152723614, 181.514540518408, -369.20287220981106, 243.74977385427326, -244.12415825767636, -242.99334513535411, -322.11536780098237); - bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, true, false, false, false, true); + double a2 = (125.30356818312009); + double3x4 b2 = double3x4(-400.47050280145857, -283.15963162256389, -42.319595595039232, -429.51037355396448, 499.3958854616601, -289.96307887228352, -136.00878554955534, -351.12526123184955, -381.81828921931719, 393.30091089443351, 18.023639925766588, -169.92393048569744); + bool3x4 r2 = bool3x4(true, true, true, true, false, true, true, true, true, false, true, true); TestUtils.AreEqual(a2 >= b2, r2); - double a3 = (192.974957794405); - double3x4 b3 = double3x4(-54.725568558427312, -166.00083907228003, 244.29344117096321, 438.24940105818655, -162.69282610839832, 37.185346382290732, -506.66736459483735, -205.1630781652234, 368.3899807261256, -35.459948317827639, -20.916435966694905, 9.041354422011068); - bool3x4 r3 = bool3x4(true, true, false, false, true, true, true, true, false, true, true, true); + double a3 = (-285.88492669066648); + double3x4 b3 = double3x4(163.75110037799516, 191.85533317916804, 114.01553230826539, -395.98584169707533, 189.3665684151307, 176.19814618686132, 61.713796405919766, 507.54848241598745, 224.04381595554003, -422.99370570806491, -127.05500394061909, 95.528642460484321); + bool3x4 r3 = bool3x4(false, false, false, true, false, false, false, false, false, true, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double3x4_operator_add_wide_wide() + public static void double3x4_operator_add_wide_wide() { - double3x4 a0 = double3x4(506.12905263627374, -501.77980803967444, 420.08479638587903, -186.03206476291274, -9.3123953385801883, 328.51179686585056, 424.34407659263536, 87.791079800478656, 462.41368148402012, -46.178705952213477, 401.17006296718966, -454.12414643453627); - double3x4 b0 = double3x4(-28.757987751047096, -337.135153689019, -340.676816860529, 152.31202633320913, 423.66745420157326, 90.374096674087468, 376.18866246574964, 1.7671887882831925, -120.18586045139745, -279.62936628965167, -344.66710273580026, 242.8391956029642); - double3x4 r0 = double3x4(477.37106488522664, -838.91496172869347, 79.407979525350015, -33.720038429703607, 414.35505886299308, 418.885893539938, 800.532739058385, 89.558268588761848, 342.22782103262267, -325.80807224186515, 56.502960231389409, -211.28495083157208); + double3x4 a0 = double3x4(465.14837644302679, 278.91072548502621, -277.52992237616792, -65.197214395365336, -473.32437561141529, -4.6955420992782138, -470.53676698661258, -109.95011453980118, -178.70145782209067, -420.03378339299644, 290.71109236903078, -446.5296368294068); + double3x4 b0 = double3x4(483.99436186440028, -204.07667193379098, -365.67356007437854, -509.92086076639634, -270.69751108377125, 486.76397846954126, 267.49177587567442, 251.6425212601398, 244.4951094335388, -78.675763882079991, 352.20551340291536, 82.779185095233515); + double3x4 r0 = double3x4(949.14273830742707, 74.834053551235229, -643.20348245054652, -575.11807516176168, -744.02188669518659, 482.06843637026304, -203.04499111093816, 141.69240672033862, 65.793651611448126, -498.70954727507643, 642.91660577194614, -363.75045173417328); TestUtils.AreEqual(a0 + b0, r0); - double3x4 a1 = double3x4(69.195687564646732, -177.95734485329939, 299.60415544156183, 340.7048587001417, 219.91602740991675, -321.90838232725321, 286.35534037573041, -333.41949311523672, -118.93216973120912, 68.607509406566351, 23.190902005504313, -205.57787547147734); - double3x4 b1 = double3x4(418.5930504363929, -23.312797318823982, -95.099945827899489, 147.92812568877275, 331.03287926830023, -82.502564230236487, 279.44956291813844, 342.6227215931857, -300.35853185335105, -209.69408736456842, 446.55942150883345, -351.98918955027557); - double3x4 r1 = double3x4(487.78873800103963, -201.27014217212337, 204.50420961366234, 488.63298438891445, 550.948906678217, -404.41094655748969, 565.80490329386885, 9.2032284779489828, -419.29070158456017, -141.08657795800207, 469.75032351433777, -557.56706502175291); + double3x4 a1 = double3x4(491.066454400805, -261.11730039358014, -298.40688409395835, 502.42861890347149, 284.59432925125316, 401.12844366632794, -36.263498084742366, -102.94915657069026, 503.19817161150195, -384.42911857386542, -45.22821452339565, -198.67394337368847); + double3x4 b1 = double3x4(462.54732606492348, -405.492017696375, -428.4983238785054, -41.872599859662614, -269.9274958436971, 75.204465662690041, -141.91339380196922, -222.1867559990784, 41.305726308983594, 148.33947117083676, -177.23311217931712, -176.51887830370987); + double3x4 r1 = double3x4(953.6137804657285, -666.6093180899552, -726.90520797246381, 460.55601904380887, 14.666833407556055, 476.332909329018, -178.17689188671159, -325.13591256976866, 544.50389792048554, -236.08964740302866, -222.46132670271277, -375.19282167739834); TestUtils.AreEqual(a1 + b1, r1); - double3x4 a2 = double3x4(11.521422629953122, -340.7950796283759, -68.931167873056211, 304.8532370556394, -86.633841316510825, 105.66915874633435, 349.28052799277032, 364.7078708916473, -429.03740449856843, 382.45806926417072, 186.09704479300274, 227.41184841255279); - double3x4 b2 = double3x4(-263.12385642860261, -252.4585670216282, 289.82535542632706, 338.79615537207394, -232.61900364263869, -510.50825405051387, 349.2807325559113, -426.2124495106807, -331.41632882292208, -418.68880267566482, -341.7063559692848, -329.03588143411832); - double3x4 r2 = double3x4(-251.60243379864949, -593.25364665000416, 220.89418755327085, 643.64939242771334, -319.25284495914951, -404.83909530417952, 698.56126054868162, -61.504578619033396, -760.45373332149052, -36.2307334114941, -155.60931117628206, -101.62403302156554); + double3x4 a2 = double3x4(-62.8800013358146, -79.55225447544467, 413.0982751385767, -100.87757997441923, 418.523998693807, -183.143126334596, 407.44374031920165, 300.48602332756207, -261.12612998724273, -309.8303507817119, 378.36333220934648, -224.09398065511789); + double3x4 b2 = double3x4(492.69246768052335, 439.04383942067807, -511.74275922763292, -399.05713695988857, -315.8684596102072, -228.0772484410914, -171.70519669899028, 467.17394826709005, -474.8229422396156, 311.39072885708447, 326.84541979750873, 475.21193597987849); + double3x4 r2 = double3x4(429.81246634470875, 359.4915849452334, -98.64448408905622, -499.9347169343078, 102.65553908359982, -411.22037477568739, 235.73854362021137, 767.65997159465212, -735.94907222685833, 1.5603780753725687, 705.20875200685521, 251.1179553247606); TestUtils.AreEqual(a2 + b2, r2); - double3x4 a3 = double3x4(-298.76636733616067, 351.30280344155744, 98.725387857633336, -292.35170640254006, 112.17092590787024, 477.1657800512229, -266.30486619952364, -295.14070643817104, -485.82035778733916, -507.86872291372566, -338.21959582819585, 505.34219360041538); - double3x4 b3 = double3x4(123.19857245460082, 189.52859482054066, 267.56994093003209, 134.63626605581317, -337.96815530302382, 50.728011870164437, 81.16342572176984, 442.09067198358969, -148.70453769932715, 6.9743440183691519, -334.91123906472291, 43.787097712879586); - double3x4 r3 = double3x4(-175.56779488155985, 540.83139826209811, 366.29532878766543, -157.71544034672689, -225.79722939515358, 527.89379192138733, -185.1414404777538, 146.94996554541865, -634.52489548666631, -500.89437889535651, -673.13083489291876, 549.129291313295); + double3x4 a3 = double3x4(-164.55573399577094, -69.873935493581882, 224.63463197678072, -383.99260038137095, 149.2212694386119, 169.38798363943954, 163.05393059693927, 57.02912500176069, 342.95008413072219, 168.68046696888302, -470.77026746737317, -117.63049631828); + double3x4 b3 = double3x4(314.152972606082, -262.59463393995287, -82.869108000243614, 156.29956658012213, 427.40157791012973, -279.09935177448176, -448.61522051720658, 284.33708847888613, 288.18558062621651, -232.39503847453511, -386.87190812959892, 162.90336831049217); + double3x4 r3 = double3x4(149.59723861031108, -332.46856943353475, 141.76552397653711, -227.69303380124882, 576.62284734874163, -109.71136813504222, -285.56128992026731, 341.36621348064682, 631.1356647569387, -63.714571505652088, -857.642175596972, 45.272871992212174); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double3x4_operator_add_wide_scalar() + public static void double3x4_operator_add_wide_scalar() { - double3x4 a0 = double3x4(-194.51420387742769, 338.54838696985894, 246.97140252169754, 100.51093797595752, -45.724677822424439, -478.11131094308166, 30.916145577522116, 60.37435224483454, -242.1187475855084, 82.50134495762245, 6.7993848355483806, -484.69981287638649); - double b0 = (124.121678171736); - double3x4 r0 = double3x4(-70.3925257056917, 462.67006514159493, 371.09308069343354, 224.63261614769351, 78.397000349311554, -353.98963277134567, 155.03782374925811, 184.49603041657053, -117.99706941377241, 206.62302312935844, 130.92106300728437, -360.57813470465049); + double3x4 a0 = double3x4(459.89829728561369, -447.66336104258119, -94.438627525436971, 126.42986279652916, -36.254356162741033, -349.64130060264904, -2.7912590516690443, -478.41478489265535, 443.11525246273504, 268.092225914864, 41.32102133767728, -471.25607584009697); + double b0 = (500.99725913489112); + double3x4 r0 = double3x4(960.89555642050482, 53.333898092309937, 406.55863160945415, 627.42712193142029, 464.74290297215009, 151.35595853224208, 498.20600008322208, 22.582474242235776, 944.11251159762617, 769.08948504975513, 542.3182804725684, 29.741183294794155); TestUtils.AreEqual(a0 + b0, r0); - double3x4 a1 = double3x4(-188.26501068298938, -267.78430688929944, 189.25996669999324, 198.53359684652355, 187.53610023648298, -424.92567582844089, 302.10236730338181, 300.39907970111778, 124.02158909850823, -200.16134295247559, 31.37822701007974, 362.52213518811493); - double b1 = (-213.52673087526426); - double3x4 r1 = double3x4(-401.79174155825365, -481.31103776456371, -24.266764175271021, -14.993134028740712, -25.990630638781283, -638.45240670370515, 88.575636428117548, 86.872348825853521, -89.505141776756034, -413.68807382773986, -182.14850386518452, 148.99540431285067); + double3x4 a1 = double3x4(-2.6649749291431704, 202.14799151297098, 311.7254551908585, 10.345855002452595, -151.24445898423181, 355.23276703210206, -197.80076584490052, 255.95526587961024, 244.14709793969394, -181.6265695940827, -2.4549267303454485, 300.90065469448484); + double b1 = (78.985822952811532); + double3x4 r1 = double3x4(76.320848023668361, 281.13381446578251, 390.71127814367003, 89.331677955264126, -72.258636031420281, 434.21858998491359, -118.814942892089, 334.94108883242177, 323.13292089250547, -102.64074664127116, 76.530896222466083, 379.88647764729637); TestUtils.AreEqual(a1 + b1, r1); - double3x4 a2 = double3x4(-423.98885961248953, 374.21141474983256, -465.69948957194549, -311.04303779781003, 84.918990413154916, -432.44245716204978, 235.75065886031405, -472.63775394514096, -257.57773721291579, 186.120703068618, -170.29822667422621, -115.27248840931452); - double b2 = (432.41331907380993); - double3x4 r2 = double3x4(8.4244594613203958, 806.62473382364249, -33.286170498135562, 121.3702812759999, 517.33230948696485, -0.029138088239847093, 668.163977934124, -40.224434871331027, 174.83558186089414, 618.534022142428, 262.11509239958372, 317.14083066449541); + double3x4 a2 = double3x4(-236.49194895312746, -172.54221566605486, -242.9410861669765, 466.34409902353957, 237.98745810146795, 264.294014815378, 372.86684029775995, -198.83777699192882, -381.930974899759, 402.16034693371523, -117.02482729639149, 497.37375592504338); + double b2 = (-160.5840962680914); + double3x4 r2 = double3x4(-397.07604522121886, -333.12631193414626, -403.5251824350679, 305.76000275544817, 77.40336183337655, 103.70991854728658, 212.28274402966855, -359.42187326002022, -542.51507116785046, 241.57625066562383, -277.60892356448289, 336.789659656952); TestUtils.AreEqual(a2 + b2, r2); - double3x4 a3 = double3x4(-101.16882686557659, 246.5492557243208, -397.53459066782824, -199.04838213652761, 20.585038433123827, 207.3238519203494, 197.93518671669779, -201.54056439247938, -106.63866453368155, -179.38222631224534, 203.81710610343941, -364.82094853223344); - double b3 = (257.77516973101308); - double3x4 r3 = double3x4(156.60634286543649, 504.32442545533388, -139.75942093681516, 58.726787594485472, 278.36020816413691, 465.09902165136248, 455.71035644771086, 56.2346053385337, 151.13650519733153, 78.392943418767743, 461.59227583445249, -107.04577880122037); + double3x4 a3 = double3x4(485.90928124166521, 77.81479338454767, -271.54797304400614, -133.25178605562627, 211.86678777070097, 253.15022504196975, -342.78316823708974, -185.24833997769667, -403.38548845955427, -358.84824125787628, 65.247578889712486, 127.2016943093397); + double b3 = (-47.757128976172339); + double3x4 r3 = double3x4(438.15215226549287, 30.057664408375331, -319.30510202017848, -181.00891503179861, 164.10965879452863, 205.39309606579741, -390.54029721326208, -233.005468953869, -451.14261743572661, -406.60537023404862, 17.490449913540147, 79.444565333167361); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double3x4_operator_add_scalar_wide() + public static void double3x4_operator_add_scalar_wide() { - double a0 = (-340.35468284243473); - double3x4 b0 = double3x4(511.36225652665007, -146.21663791789518, -106.21042661844308, -363.45024960276214, 199.08958325120136, -27.108407271610758, 419.84900041103788, 284.95503748811552, -164.92418129971446, -249.19032561461921, 150.92817718858282, 298.17509784278229); - double3x4 r0 = double3x4(171.00757368421535, -486.57132076032991, -446.56510946087781, -703.80493244519687, -141.26509959123337, -367.46309011404549, 79.494317568603151, -55.399645354319205, -505.27886414214919, -589.54500845705388, -189.42650565385191, -42.179584999652434); + double a0 = (-325.51276484388518); + double3x4 b0 = double3x4(-264.08813178915909, -106.00925998855814, -355.44729320865463, -447.33029362528134, -158.70021040677102, -199.48369154682553, 180.31809123806568, 337.57936898692481, -37.05501486596421, 230.80498014707348, -140.17433339924287, 18.02419591789328); + double3x4 r0 = double3x4(-589.60089663304427, -431.52202483244332, -680.96005805253981, -772.84305846916652, -484.2129752506562, -524.9964563907107, -145.1946736058195, 12.066604143039626, -362.56777970984939, -94.7077846968117, -465.68709824312805, -307.4885689259919); TestUtils.AreEqual(a0 + b0, r0); - double a1 = (-457.15341803857751); - double3x4 b1 = double3x4(424.71807094324288, -301.85750283946163, 230.28885208363124, -423.58759351428023, -67.060037882560891, 68.7241366229598, -164.02241833695325, 318.93515339444161, 7.8045504129512437, 187.69836029210046, -3.6569664495331153, -446.0830535581722); - double3x4 r1 = double3x4(-32.435347095334635, -759.01092087803909, -226.86456595494627, -880.7410115528578, -524.21345592113835, -388.42928141561771, -621.17583637553071, -138.2182646441359, -449.34886762562627, -269.45505774647705, -460.81038448811063, -903.23647159674965); + double a1 = (-138.61435825126915); + double3x4 b1 = double3x4(26.904163611542458, -374.53758233345, 154.4676006559597, 268.3838204203098, -190.96302255939833, 188.61725362977813, -504.91612386373623, 20.454013595568995, 197.94534525552081, 251.41194474483461, -421.09037538109828, 111.44540052835146); + double3x4 r1 = double3x4(-111.71019463972669, -513.15194058471911, 15.853242404690548, 129.76946216904065, -329.57738081066748, 50.002895378508981, -643.53048211500538, -118.16034465570016, 59.330987004251654, 112.79758649356546, -559.70473363236738, -27.168957722917696); TestUtils.AreEqual(a1 + b1, r1); - double a2 = (-209.28724227160552); - double3x4 b2 = double3x4(-38.212905186327589, -346.25717870623674, 465.60741708502519, -192.18595108398512, 278.69379843338106, 381.97845548297209, 481.24367283342576, -97.228162095522578, -455.51374289743313, 501.83498858932171, 358.70657818331688, 430.69978519468555); - double3x4 r2 = double3x4(-247.50014745793311, -555.54442097784226, 256.32017481341967, -401.47319335559064, 69.406556161775541, 172.69121321136657, 271.95643056182024, -306.5154043671281, -664.80098516903865, 292.54774631771619, 149.41933591171136, 221.41254292308003); + double a2 = (-73.268883024001923); + double3x4 b2 = double3x4(480.88455770950975, 438.05301233662897, 66.844289095534123, -270.79599941465818, -44.02192189359198, 197.69471916821544, 19.113929995854392, 349.23776857426287, 366.23449271090067, -413.48026890935387, -260.720191361718, 77.542334831106587); + double3x4 r2 = double3x4(407.61567468550783, 364.78412931262704, -6.4245939284678, -344.06488243866011, -117.2908049175939, 124.42583614421352, -54.154953028147531, 275.96888555026095, 292.96560968689874, -486.74915193335579, -333.9890743857199, 4.2734518071046637); TestUtils.AreEqual(a2 + b2, r2); - double a3 = (256.987155795557); - double3x4 b3 = double3x4(207.65164837970008, -376.96518605619912, -428.08534093763927, -373.493553097124, -468.89328573126966, -467.65843818507085, 297.48495139623287, -506.89978646994558, -233.35846315760097, 434.55879493921941, -387.3151673690021, 171.59027751329836); - double3x4 r3 = double3x4(464.63880417525706, -119.97803026064213, -171.09818514208229, -116.506397301567, -211.90612993571267, -210.67128238951386, 554.47210719178986, -249.9126306743886, 23.628692637956021, 691.5459507347764, -130.32801157344511, 428.57743330885535); + double a3 = (183.95489009840173); + double3x4 b3 = double3x4(-51.498981738229759, -472.4974751288525, 107.12689285498436, 349.07720033688338, 431.59597774576207, -314.11096468293618, 396.99665302643393, -167.30862935227742, -157.11451895400626, 287.76251591730977, -367.33903544365387, 96.2368000001818); + double3x4 r3 = double3x4(132.45590836017197, -288.54258503045077, 291.0817829533861, 533.03209043528511, 615.5508678441638, -130.15607458453445, 580.95154312483567, 16.646260746124312, 26.840371144395476, 471.7174060157115, -183.38414534525214, 280.19169009858354); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double3x4_operator_sub_wide_wide() + public static void double3x4_operator_sub_wide_wide() { - double3x4 a0 = double3x4(160.4922617229131, 11.223957305412682, 359.20010607279846, -498.22830485656311, -355.25362913462038, -94.534852787170053, -410.46404786150163, -401.38464398001537, 317.70681944382693, 447.0604133303558, -489.07414482956477, -230.00838218909149); - double3x4 b0 = double3x4(115.46876078260539, -130.98230630298252, 241.54083716196044, 9.9870860623135513, 419.89512582304656, 59.124466208333388, -402.38163847587145, -75.370143687059226, 320.97960796997859, -73.908757482612884, -31.444742455819949, -389.25194734579509); - double3x4 r0 = double3x4(45.023500940307713, 142.2062636083952, 117.65926891083802, -508.21539091887666, -775.14875495766694, -153.65931899550344, -8.0824093856301715, -326.01450029295614, -3.2727885261516576, 520.96917081296874, -457.62940237374482, 159.2435651567036); + double3x4 a0 = double3x4(133.37101680290471, -131.8321183341705, -197.29314407952739, -485.286571013409, -337.55033103448818, 471.66710470228782, 146.5066197600712, -130.58504372955537, 110.77707367333448, -235.54160486699158, 78.879356659427, -347.68616811730254); + double3x4 b0 = double3x4(123.46028739002543, 359.56010048443454, -48.24847819667707, 478.97904680621764, 207.15832886805686, 142.36730462981723, -125.60551005490379, -65.299004823574307, -477.876434787119, 164.50000031501986, 428.00958915614035, 72.6278169493321); + double3x4 r0 = double3x4(9.9107294128792773, -491.39221881860504, -149.04466588285032, -964.26561781962664, -544.708659902545, 329.29980007247059, 272.112129814975, -65.286038905981059, 588.65350846045351, -400.04160518201144, -349.13023249671335, -420.31398506663464); TestUtils.AreEqual(a0 - b0, r0); - double3x4 a1 = double3x4(24.875419389864192, 366.61447136784648, -107.3741567634857, -219.0081404275299, 473.90756891384137, 259.63620793988753, -360.119631219711, 7.8096120393879573, 437.42847439154446, -59.1991718091067, 418.74433322378638, 183.14215072576985); - double3x4 b1 = double3x4(-375.02884000122026, 259.18275821357167, 276.648654351313, -453.06919905779381, -272.57653225240136, -191.14805301984217, 87.136884968325944, 430.02477594373033, 343.65711538105143, 121.02942067060133, -354.1881703595576, 249.05200373802893); - double3x4 r1 = double3x4(399.90425939108445, 107.4317131542748, -384.02281111479869, 234.06105863026392, 746.48410116624268, 450.78426095972969, -447.25651618803693, -422.21516390434238, 93.771359010493029, -180.22859247970803, 772.932503583344, -65.909853012259077); + double3x4 a1 = double3x4(-470.82054565419469, -11.459293609233271, -167.94791730118351, 330.67676917215658, -508.35086822339838, -252.03190457636111, -427.93418737311578, 192.6576150360786, 168.42931016182024, 457.3087858899072, 470.05851457550125, -299.71188058504458); + double3x4 b1 = double3x4(-446.880505531505, 432.09146114443035, -225.55465637219822, -112.45196705332586, -210.61278853687122, -172.92506011432272, -80.60749415336528, 270.04610861001822, -154.25558550388348, 148.47577745675846, 13.661130673094249, 70.671096596248049); + double3x4 r1 = double3x4(-23.940040122689709, -443.55075475366363, 57.606739071014715, 443.12873622548244, -297.73807968652716, -79.1068444620384, -347.3266932197505, -77.388493573939627, 322.68489566570372, 308.83300843314873, 456.397383902407, -370.38297718129263); TestUtils.AreEqual(a1 - b1, r1); - double3x4 a2 = double3x4(271.23036516421962, 496.20853709439211, 165.35493691514944, -227.40367113212295, -166.52285702830312, 356.14227430715334, 386.92636579411396, -394.63875717420075, 126.90326625057651, 97.2168972944919, -150.01784641575898, -227.25051246734824); - double3x4 b2 = double3x4(-2.2254426489702723, 22.447240601502017, 478.1129555544411, -320.0629958212669, -111.52409534879217, 222.22894607401872, -245.41106307013473, -119.90228348593337, -153.46565372937624, 374.11248439089979, 301.7634090398268, -281.43006552449896); - double3x4 r2 = double3x4(273.45580781318989, 473.7612964928901, -312.75801863929166, 92.659324689143943, -54.998761679510949, 133.91332823313462, 632.33742886424875, -274.73647368826738, 280.36891997995275, -276.89558709640789, -451.78125545558578, 54.179553057150713); + double3x4 a2 = double3x4(-308.93956937870922, 454.53341052240387, 26.106923830745245, -482.71181105203544, -40.853544492671972, 318.38064613862923, 475.21081541255614, 134.9269641074012, 388.48155969590016, 138.71817285321572, -385.57360547854267, -149.36481745045859); + double3x4 b2 = double3x4(-221.32544551665217, -9.2588145775994235, 288.1738385111903, 217.36142764676424, 307.54006471649745, -262.41263854802241, -405.3780321578393, 400.00432533771004, 72.119071755613732, -154.88059170305758, -469.65998361523265, -320.61543217330029); + double3x4 r2 = double3x4(-87.614123862057056, 463.79222510000329, -262.06691468044505, -700.07323869879974, -348.39360920916943, 580.79328468665165, 880.5888475703955, -265.07736123030884, 316.36248794028643, 293.5987645562733, 84.086378136689973, 171.2506147228417); TestUtils.AreEqual(a2 - b2, r2); - double3x4 a3 = double3x4(-198.83000406940931, 0.66276812584271738, -484.2455706467133, -295.99628056958147, -46.170990726990169, 499.95239304935205, 292.44011725692087, -106.42413597294325, 466.82713887972159, 487.37480400846096, 242.9946106611726, -468.90158985038363); - double3x4 b3 = double3x4(-494.96436261337453, -320.73126021061614, 160.96219714030724, -132.93641025057826, -394.43753237018245, 406.85128588548457, 270.54461897096814, 507.79461335940039, 67.699203761154422, 263.40446412908125, 297.58066596536923, 170.83953746167924); - double3x4 r3 = double3x4(296.13435854396522, 321.39402833645886, -645.20776778702054, -163.05987031900321, 348.26654164319228, 93.101107163867482, 21.895498285952726, -614.21874933234358, 399.12793511856717, 223.97033987937971, -54.586055304196634, -639.74112731206287); + double3x4 a3 = double3x4(-158.53404982319756, 508.07069015319962, 482.70080326623315, 114.56930237383085, 364.83137505353955, 229.03103052313952, -168.08806689460204, 373.44110911592895, -239.90097748483578, 379.92848437834925, 113.01185970800555, 306.83529319746197); + double3x4 b3 = double3x4(6.4122865229902573, -278.86505783668952, 15.838054425939049, 27.518323672711062, 429.86960979451874, -458.62247178453134, -172.064416250244, -284.52470673458868, 42.606667776874588, -223.47425208961323, -56.92974641589899, 61.8073423196596); + double3x4 r3 = double3x4(-164.94633634618782, 786.93574798988914, 466.8627488402941, 87.050978701119789, -65.038234740979192, 687.65350230767081, 3.9763493556419576, 657.96581585051763, -282.50764526171037, 603.40273646796254, 169.94160612390453, 245.02795087780237); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double3x4_operator_sub_wide_scalar() + public static void double3x4_operator_sub_wide_scalar() { - double3x4 a0 = double3x4(207.38960108877609, 248.45773684627272, -384.82393211164697, -205.34476122881506, -374.81156152058929, 191.64204820973896, 18.856238135535364, -44.96160151667965, 480.85798738936796, 16.338193185784917, -366.86545269883493, -35.523088233323335); - double b0 = (-36.112476604111691); - double3x4 r0 = double3x4(243.50207769288778, 284.57021345038441, -348.71145550753528, -169.23228462470337, -338.6990849164776, 227.75452481385065, 54.968714739647055, -8.8491249125679587, 516.9704639934796, 52.450669789896608, -330.75297609472324, 0.589388370788356); + double3x4 a0 = double3x4(48.936717294592768, 410.45158953706346, -364.44171612544062, 163.98060353285666, -460.06732318367222, 110.91942339340198, 204.35834441164434, 180.26971420099483, -377.92569344952972, -470.26204297983185, 400.53491968686455, 461.50756499800252); + double b0 = (-291.59041442144212); + double3x4 r0 = double3x4(340.52713171603489, 702.04200395850557, -72.8513017039985, 455.57101795429878, -168.4769087622301, 402.5098378148441, 495.94875883308646, 471.86012862243695, -86.3352790280876, -178.67162855838973, 692.12533410830667, 753.09797941944464); TestUtils.AreEqual(a0 - b0, r0); - double3x4 a1 = double3x4(349.39776460705218, 490.2222661870635, 195.02405104181923, -384.84940952102158, 189.05188545447402, 55.602777745389744, -54.931482579061537, 53.088051582261983, 316.80250730961677, -273.80670917863335, 256.88723695319482, 297.17363156805447); - double b1 = (439.07729336203886); - double3x4 r1 = double3x4(-89.679528754986677, 51.144972825024638, -244.05324232021962, -823.92670288306044, -250.02540790756484, -383.47451561664911, -494.0087759411004, -385.98924177977688, -122.27478605242209, -712.88400254067221, -182.19005640884404, -141.90366179398438); + double3x4 a1 = double3x4(-246.28726660753006, 246.35072171238755, -121.42736178330489, -122.71842413894757, -122.93872099879138, 360.15095417581074, 342.87457887403411, 18.929827460520869, 164.60235245740148, 97.0436885808798, 485.9149813530571, -205.75765690848124); + double b1 = (21.605312595891405); + double3x4 r1 = double3x4(-267.89257920342146, 224.74540911649615, -143.03267437919629, -144.32373673483897, -144.54403359468279, 338.54564157991933, 321.26926627814271, -2.6754851353705362, 142.99703986151007, 75.4383759849884, 464.3096687571657, -227.36296950437264); TestUtils.AreEqual(a1 - b1, r1); - double3x4 a2 = double3x4(101.82901363346218, -19.732211837420323, 336.58969966349639, -51.876563334780087, 317.34576311583896, -467.05592773251976, -50.167055391784345, 477.804535373023, -60.821922092149919, 0.41113877315592617, 46.660927078994405, -19.241408595462076); - double b2 = (136.60794765157993); - double3x4 r2 = double3x4(-34.778934018117752, -156.34015948900026, 199.98175201191646, -188.48451098636002, 180.73781546425903, -603.6638753840997, -186.77500304336428, 341.19658772144305, -197.42986974372985, -136.196808878424, -89.947020572585529, -155.849356247042); + double3x4 a2 = double3x4(253.44322717070725, 187.99838813953022, -450.820273370864, -248.07337128746946, -26.996065390760123, 441.55261942444031, 449.91060969322484, 354.88602678612153, 98.821485803845121, -189.19323381650878, 269.07481659067548, -59.118566302172155); + double b2 = (-121.16305619159857); + double3x4 r2 = double3x4(374.60628336230582, 309.16144433112879, -329.65721717926544, -126.91031509587089, 94.166990800838448, 562.71567561603888, 571.07366588482341, 476.0490829777201, 219.98454199544369, -68.030177624910209, 390.23787278227405, 62.044489889426416); TestUtils.AreEqual(a2 - b2, r2); - double3x4 a3 = double3x4(396.80972809195976, -334.27423373529416, -198.07713684722648, -239.20061432532992, -339.68122665010446, -14.514425522887336, 219.99709211103482, -180.26066621591366, -438.89060398512083, 186.35550102328671, -365.06679241967703, -478.80124615076988); - double b3 = (69.590537342052244); - double3x4 r3 = double3x4(327.21919074990751, -403.8647710773464, -267.66767418927873, -308.79115166738217, -409.27176399215671, -84.10496286493958, 150.40655476898257, -249.8512035579659, -508.48114132717308, 116.76496368123446, -434.65732976172927, -548.39178349282213); + double3x4 a3 = double3x4(363.45839207407948, -46.155220768486743, 109.9132454907118, 182.64693483274755, 229.01577411825576, -144.92867405010793, 469.25061414635309, -150.49230797146089, -192.31251177206286, -224.35684810595438, 285.87681855162452, -63.010835438506149); + double b3 = (-73.779217515969265); + double3x4 r3 = double3x4(437.23760959004875, 27.623996747482522, 183.69246300668107, 256.42615234871681, 302.794991634225, -71.149456534138665, 543.02983166232229, -76.713090455491624, -118.5332942560936, -150.57763058998512, 359.65603606759379, 10.768382077463116); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double3x4_operator_sub_scalar_wide() + public static void double3x4_operator_sub_scalar_wide() { - double a0 = (-86.008225719448262); - double3x4 b0 = double3x4(466.42511413359318, 298.48694219183506, -300.95010652251085, 315.38003006362362, -381.09218543632522, -125.00837546447684, 58.466194418476107, 214.74609361158036, -257.54942739082009, 480.22459505508868, -443.35507723472784, 260.79503858312728); - double3x4 r0 = double3x4(-552.43333985304139, -384.49516791128332, 214.94188080306259, -401.38825578307188, 295.08395971687696, 39.00014974502858, -144.47442013792437, -300.75431933102863, 171.54120167137182, -566.232820774537, 357.34685151527958, -346.80326430257554); + double a0 = (294.58645905861); + double3x4 b0 = double3x4(452.35251757705237, 256.98980891750648, -275.159888634067, -89.027518075437968, 488.22838829840919, -333.21728030462623, -64.232989102710519, -66.041730196234653, 341.20492831859963, -385.775056303374, 75.394746577085357, 354.94371645289641); + double3x4 r0 = double3x4(-157.76605851844238, 37.59665014110351, 569.746347692677, 383.61397713404796, -193.6419292397992, 627.80373936323622, 358.81944816132051, 360.62818925484464, -46.618469259989638, 680.361515361984, 219.19171248152463, -60.357257394286421); TestUtils.AreEqual(a0 - b0, r0); - double a1 = (29.681931747906788); - double3x4 b1 = double3x4(139.85773164586055, -247.78996216868512, -248.4662297929014, 91.445112509394562, 86.384162704639266, 373.81828206303453, 260.41195428576873, 114.35393171867077, -464.40545318294573, -109.74146156652898, -311.67535057276268, 107.86401586787031); - double3x4 r1 = double3x4(-110.17579989795377, 277.47189391659191, 278.14816154080819, -61.763180761487774, -56.702230956732478, -344.13635031512774, -230.73002253786194, -84.671999970763977, 494.08738493085252, 139.42339331443577, 341.35728232066947, -78.18208411996352); + double a1 = (169.13141520746581); + double3x4 b1 = double3x4(88.216608326982964, 1.7350065716240124, 122.53803997977548, -264.94502771317264, -50.837180399725753, -347.65032283759228, 4.0655586738445209, -79.095424450512724, 354.35833923628479, -292.4925116470514, -53.208983207684469, -246.34760033634848); + double3x4 r1 = double3x4(80.914806880482843, 167.39640863584179, 46.593375227690331, 434.07644292063844, 219.96859560719156, 516.78173804505809, 165.06585653362129, 248.22683965797853, -185.22692402881898, 461.62392685451721, 222.34039841515028, 415.47901554381428); TestUtils.AreEqual(a1 - b1, r1); - double a2 = (-258.7951592219971); - double3x4 b2 = double3x4(14.097560173877355, -461.97019527012958, 30.310863747406188, 63.701105862716759, -462.67674634544028, 39.759483117498235, 47.998150132595583, -177.61928113625351, 202.47706017386031, -289.30880250097664, -459.92539832551284, 248.38668715599306); - double3x4 r2 = double3x4(-272.89271939587445, 203.17503604813248, -289.10602296940328, -322.49626508471385, 203.88158712344318, -298.55464233949533, -306.79330935459268, -81.175878085743591, -461.27221939585741, 30.513643278979544, 201.13023910351575, -507.18184637799015); + double a2 = (299.20334138497867); + double3x4 b2 = double3x4(432.18467422583353, -163.88000090600923, 176.74255546216978, -104.9858415615679, -445.7976302792307, -28.873155368898608, -169.58822901993443, -270.35924614144454, 68.0476272423042, -65.531290323255234, 440.38039776328037, 427.36063142649857); + double3x4 r2 = double3x4(-132.98133284085486, 463.0833422909879, 122.4607859228089, 404.18918294654657, 745.00097166420937, 328.07649675387728, 468.7915704049131, 569.56258752642316, 231.15571414267447, 364.73463170823391, -141.1770563783017, -128.1572900415199); TestUtils.AreEqual(a2 - b2, r2); - double a3 = (85.3297222057962); - double3x4 b3 = double3x4(-73.374776159122, -510.65201044019869, 426.96324535224733, 239.5901807470201, 477.85233257610923, 256.01360785961788, 338.620331683485, -483.83120440125055, 330.39224139339865, -263.41821706640451, 123.92803603221103, -269.11598194256237); - double3x4 r3 = double3x4(158.70449836491821, 595.981732645995, -341.63352314645113, -154.2604585412239, -392.52261037031303, -170.68388565382168, -253.2906094776888, 569.1609266070468, -245.06251918760245, 348.74793927220071, -38.598313826414824, 354.44570414835857); + double a3 = (-81.472953595906915); + double3x4 b3 = double3x4(41.713177461974851, 175.82078059754372, -214.94915900703018, -163.44686253529363, -218.82914672551169, 389.1168579483018, -74.109779154001615, -448.13723751908969, -410.37498278653948, 363.21098177657041, -263.53538120143833, 473.54599283335074); + double3x4 r3 = double3x4(-123.18613105788177, -257.29373419345063, 133.47620541112326, 81.973908939386718, 137.35619312960478, -470.58981154420871, -7.3631744419053007, 366.66428392318278, 328.90202919063256, -444.68393537247732, 182.06242760553141, -555.01894642925765); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double3x4_operator_mul_wide_wide() + public static void double3x4_operator_mul_wide_wide() { - double3x4 a0 = double3x4(-482.71381710596097, -407.29348559272171, 137.70058995937029, 208.54113278563182, 194.296573967811, -484.24241684574747, 183.98730739578014, -241.33547770294149, 45.868758938214114, 363.32610266438041, -328.11893692990714, -471.02307413100408); - double3x4 b0 = double3x4(-236.36788355389979, 260.72759139757954, -416.38629718142852, -364.49561541364324, -253.14750897751537, -369.20287220981106, 193.54791531038836, 169.08491976982214, 201.96966442930034, 249.45608317547294, -308.19319810913555, -385.57964843585137); - double3x4 r0 = double3x4(114098.04331156027, -106192.64949051509, -57336.638772880389, -76012.328533757158, -49185.69370281692, 178783.69114527057, 35610.359790024842, -40806.189885013562, 9264.0978505395742, 90633.9064860661, 101124.02453259782, 181616.91132860651); + double3x4 a0 = double3x4(-394.78053898121254, -412.37219519744264, -25.874570143350638, -241.04595886964626, -93.675987525692221, 244.15999257013198, 494.68846606402121, 53.537962700025105, -239.49641167349017, 236.67584644848284, -211.85620818466703, -216.65482030466887); + double3x4 b0 = double3x4(-149.76397831261346, -345.04538671348496, -284.33404721148963, 267.97923648915219, -326.64849558782225, -150.68967754705329, 207.73243794577775, 366.19289248352538, 358.88076202891807, 214.85359368792433, 253.42280900358355, -307.71382751488773); + double3x4 r0 = double3x4(59123.904078224172, 142287.1235617903, 7357.0212487164608, -64595.312016683383, 30599.120397970968, -36792.390550284115, 102762.84107913627, 19605.221418797286, -85950.654724573629, 50850.6561485879, -53689.195383006307, 66667.684005499876); TestUtils.AreEqual(a0 * b0, r0); - double3x4 a1 = double3x4(-262.68257415605831, -379.26274674910246, -374.09058182970182, 481.44738720424812, 104.62807397946165, 412.93539948618752, 477.87724731763694, 20.377821216535722, 291.99596299417124, -138.48832399141429, -393.46498483860165, 9.36312318284206); - double3x4 b1 = double3x4(-183.27959522198864, 22.275629292370581, -265.52144229855458, -95.677454277722859, 133.25437146669924, 148.31146080247663, 249.284127113076, 500.00547503866505, -19.331578978957396, -36.691062705913112, 30.5238278054278, -401.36701054189678); - double3x4 r1 = double3x4(48144.355863192381, -8448.3163509892329, 99329.070837727879, -46063.660376363579, 13942.148235904471, 61243.052314850727, 119127.21246477668, 10189.022177626932, -5644.7430201585421, 5081.2837796057929, -12010.057444678736, -3758.048761232847); + double3x4 a1 = double3x4(467.95832870339893, -178.02191146557311, -386.3942503344241, -422.43540521265726, 464.58952758488692, -251.3156646468284, -104.97877912641445, -66.934159071619717, -39.829896707008572, 401.56559080703448, 434.14618250082538, -336.45419589451245); + double3x4 b1 = double3x4(184.4711149597872, 426.43644185850235, -144.28142625851621, 459.47961518703016, -358.31334917541284, -201.36521563370025, 254.90996539541982, 168.52096303204121, 8.7945530455533572, -194.84647974504458, -405.36266178887462, -180.7321890242082); + double3x4 r1 = double3x4(86324.794650634591, -75915.030498228327, 55749.513536340863, -194100.45742848891, -166468.62962076368, 50606.233003735295, -26760.136954367728, -11279.808946489193, -350.28613938869785, -78243.6417554897, -175986.65214401312, 60808.103330394995); TestUtils.AreEqual(a1 * b1, r1); - double3x4 a2 = double3x4(-131.94228917543882, 364.44964258952518, 390.61597866128011, 418.79794974755396, -277.34480942289565, 11.410165553637853, 474.87644956767394, -502.40503358394142, -222.59489618176355, 38.169053810727291, 292.61251582420084, 203.20767245218519); - double3x4 b2 = double3x4(3.4372422711165882, 257.24176681099539, -290.97193516929258, 337.47938100317469, 490.28616284312966, -191.01981481864107, -325.73449650673871, -52.181983733634468, 123.43503743197539, -461.2670640709191, 122.35306149458188, 308.58463182513822); - double3x4 r2 = double3x4(-453.51761370170692, 93751.669973365249, -113658.28721911977, 141335.67284620318, -135978.32239641057, -2179.56771110594, -154683.64120283397, 26216.491290173308, -27476.00934236266, -17606.127389639103, 35802.037142722758, 62706.764787700849); + double3x4 a2 = double3x4(-83.11415318544681, 329.96027842627848, -316.97214594342381, 474.9379296130212, -445.10915800794453, -301.00371541688389, 405.68786425408337, 142.37348682357629, -416.21309037516505, -103.27920513194016, -52.951897407393858, -40.828328390060165); + double3x4 b2 = double3x4(-189.74690946831691, -35.518455760329232, 120.31664210200154, -136.2033479847961, 407.34163231744503, 301.65431489686216, -155.4824007281486, -461.39456126717596, 296.68037738310193, 341.001815239434, -257.09682166627459, 17.593622931089953); + double3x4 r2 = double3x4(15770.6537000148, -11719.679551949688, -38137.024239778322, -64688.136098260919, -181311.49098239967, -90799.069555490176, -63077.323080500144, -65690.352489042038, -123482.25672429107, -35218.396426477462, 13613.764524639606, -718.31821460143351); TestUtils.AreEqual(a2 * b2, r2); - double3x4 a3 = double3x4(-330.40815678723538, 469.4601201813017, 342.29512588227874, -504.11466359724972, 319.35728159516918, -357.7820815321906, -117.9710848880797, 25.706567060997031, 226.45642171914528, -86.343729774627718, -274.12603844056184, -486.87097452900883); - double3x4 b3 = double3x4(375.32062762571525, 203.21264204905026, 77.667988574909032, 218.793598038514, -489.89573620720569, 134.47217589918159, -287.79437960674727, -116.39999085124583, -436.54398151698706, 499.59108447450728, -300.60236396482321, 105.73045950091); - double3x4 r3 = double3x4(-124008.99677804091, 95400.23135870698, 26585.373926271874, -110297.06107241736, -156451.77058019731, -48111.735001372064, 33951.415186899816, -2992.2441707169919, -98858.187977365582, -43136.557595680068, 82402.935179544889, -51477.091854607956); + double3x4 a3 = double3x4(-86.185078899462269, -257.3165096050671, 363.85721819654907, -229.86001001571304, 8.925310854299596, -2.4494049560508984, 37.75829531520526, 264.45176113045386, -321.251278788434, -268.25605762575572, 43.91368081230371, 274.83309877795773); + double3x4 b3 = double3x4(-443.84511658355831, 291.3492387697795, 490.1916594403757, 361.32099049227361, -509.28972244136486, 315.35265913389276, 125.08305054767197, -167.72711451711467, 396.8876833379677, -0.32041144385954112, 143.41152603151818, -396.34749597885997); + double3x4 r3 = double3x4(38252.826391895, -74968.969196332953, 178359.77358712527, -83053.246493441373, -4545.5690876891422, -772.42636618638653, 4722.9227615057453, -44355.730823380291, -127500.67580770116, 85.95231074793665, 6297.7279789534741, -108929.41051275423); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double3x4_operator_mul_wide_scalar() + public static void double3x4_operator_mul_wide_scalar() { - double3x4 a0 = double3x4(-96.318821236639678, -277.14229239017811, -239.93690191951436, 509.53140544776409, 255.85810172551226, 215.73149667295229, -455.50827500573746, -389.24327367788334, -338.29248658674419, 53.796284939067618, 243.75734459783757, 135.35469991311186); - double b0 = (-301.20720424373042); - double3x4 r0 = double3x4(29011.922860739887, 83477.255068544036, 72270.723422079071, -153474.5301092997, -77066.303503849529, -64979.880980175592, 137202.37402436248, 117242.87823519246, 101896.13410145289, -16203.828585195659, -73421.468280190238, -40769.81074207752); + double3x4 a0 = double3x4(328.20302191758674, -290.10672272839895, 236.99572454998065, 120.48136692889102, 357.90315811610924, 134.86723214707672, -477.31047104173825, -438.272912467957, -46.729179165665585, -238.40500103608008, 422.08249374017237, -48.83483722099794); + double b0 = (192.21119055161773); + double3x4 r0 = double3x4(63084.293585418032, -55761.758562653624, 45553.230371395039, 23157.866976688449, 68792.992123681237, 25922.99125739103, -91744.41390168597, -84240.958291990959, -8981.8711609324328, -45824.109082604613, 81128.978632794271, -9386.6022026424689); TestUtils.AreEqual(a0 * b0, r0); - double3x4 a1 = double3x4(-207.35010275959508, -31.425238862366086, 42.676120539510634, 260.38388049806645, 176.86755927692525, 25.672123205695357, -290.50059689697838, 207.09101805793637, -156.52330858843556, -208.4020064847553, 370.94506400215676, -341.59844247512444); - double b1 = (-383.93960946795517); - double3x4 r1 = double3x4(79609.9174766593, 12065.393936254042, -16385.053053547093, -99971.685390178332, -67906.461636333086, -9856.5449578079042, 111534.68572283375, -79510.444597485344, 60095.497972076177, 80013.784982095211, -142420.50300705369, 131153.17259876104); + double3x4 a1 = double3x4(355.30832998608628, -196.995807977857, 98.2360046367329, -325.55215683837991, 53.937323833786536, -87.4509838034636, -130.47412949915702, -222.59457145565869, 126.01503211167415, 293.36108769726059, 174.38195737375963, -327.12007704708731); + double b1 = (119.35660391643489); + double3x4 r1 = double3x4(42408.39561035925, -23512.750626011144, 11725.115895759591, -38856.799837899605, 6437.7757971417432, -10437.852435932567, -15572.948995972518, -26568.132099181617, 15040.726275269915, 35014.583148776452, 20813.63821643246, -39043.941469222867); TestUtils.AreEqual(a1 * b1, r1); - double3x4 a2 = double3x4(10.270311121954705, -61.006107120311867, 186.27978214355176, -487.65221785365242, -129.37681800191143, -317.71628990663044, -207.62735686433842, 388.87138933170183, -233.33533274072005, 128.4155209662465, 510.38953399583215, 267.57635486665015); - double b2 = (-176.88876565587185); - double3x4 r2 = double3x4(-1816.7026572643401, 10791.294985981862, -32950.800730017589, 86260.198885480888, 22885.305640842493, 56200.442350346995, 36726.946872124034, -68786.980057768713, 41274.398992408111, -22715.262994775076, -90282.1746721984, -47331.251131059282); + double3x4 a2 = double3x4(56.629123475695565, -475.60871551726422, -452.69189450363251, -49.220605157884108, 141.60094959177115, 431.58568330834885, 180.35518583113105, -40.92345454214302, 279.54350842141707, 120.01444226131514, -59.508660105759589, 319.48987236595246); + double b2 = (257.54154241156834); + double3x4 r2 = double3x4(14584.35180534579, -122489.00217870105, -116586.9687476805, -12676.35057079227, 36468.126964807481, 111151.24256198283, 46448.952740874527, -10539.489603593216, 71994.066329993, 30908.704571643215, -15325.952110483087, 82281.9145140025); TestUtils.AreEqual(a2 * b2, r2); - double3x4 a3 = double3x4(-309.20967569444781, -189.56950983291932, 233.20923887622041, -331.08696261564592, -98.644771860281367, -214.18099389513071, -87.880760949049488, -493.16573475914345, -407.30606551063528, -411.37138362013332, 477.93567512833317, 364.7485498696326); - double b3 = (-36.482969062627717); - double3x4 r3 = double3x4(11280.88703222569, 6916.0585624518963, -8508.1654470401063, 12079.03541414599, 3598.8541599686141, 7813.95857407891, 3206.1510829043546, 17992.150243965898, 14859.734587045125, 15008.049461863682, -17436.512449633072, -13307.11006053213); + double3x4 a3 = double3x4(-403.52316040709763, -335.39319554688092, -364.24254601273805, 150.68615085942952, 391.87204212316874, 179.3124121070432, 354.52978460608506, 497.76140164665946, 418.43656964713546, -413.33335967237753, -329.5207184895504, -322.70306339985837); + double b3 = (-408.19309849673562); + double3x4 r3 = double3x4(164715.36916176844, 136905.18770500287, 148681.29346127933, -61509.046819857074, -159959.46308849956, -73194.089096897529, -144716.61128773814, -203182.76885022805, -170802.91988860932, 168719.82479673345, 134508.08309912015, 131725.16334357671); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double3x4_operator_mul_scalar_wide() + public static void double3x4_operator_mul_scalar_wide() { - double a0 = (37.432166355397612); - double3x4 b0 = double3x4(96.747546479454058, 492.18539427788244, -274.05458534604617, -452.87096926796761, 420.85330434369541, 102.18292694081686, -114.94887762654054, -351.12003843445336, -464.66496799172131, 444.08484646495663, 447.10525605040846, 130.82935124767448); - double3x4 r0 = double3x4(3621.4702542954869, 18423.565556306661, -10258.456829132712, -16951.941459168724, 15753.450899411988, 3824.9283199300971, -4302.785509682908, -13143.183689392061, -17393.41638139162, 16623.057848787463, 16736.118322851533, 4897.2260400716978); + double a0 = (-464.534700371574); + double3x4 b0 = double3x4(329.36093846399376, -198.68342671109525, 184.07942518223047, 256.01618754864489, 266.22629297255833, -97.894749448585685, 159.74810583877752, -351.82222263506719, 491.80157660497423, 49.902031206480274, 424.46256871915546, 160.11807616060514); + double3x4 r0 = double3x4(-152999.58486347177, 92295.346096036214, -85511.280621599, -118928.40297318244, -123671.35123704225, 45475.508103049062, -74208.538480743009, 163433.63077584215, -228458.89803045939, -23181.225114435249, -197177.59217890151, -74380.402533339569); TestUtils.AreEqual(a0 * b0, r0); - double a1 = (-321.41334191030512); - double3x4 b1 = double3x4(445.30131861441828, 478.24357317306271, 358.57170622356784, -144.89011222910608, -438.89383741789209, -3.536441089369589, -471.80755470311624, -42.560401697904069, 119.91104155402218, 271.9000023677479, 239.6840079946835, 487.44143389511919); - double3x4 r1 = double3x4(-143125.78497292573, -153713.86510067963, -115249.73041179709, 46569.615181316156, 141066.33502832282, 1136.6593490031996, 151645.24289565769, 13679.48094276837, -38541.008597823733, -87392.288426437735, -77037.638012027513, -156670.18025378135); + double a1 = (-395.99208492599058); + double3x4 b1 = double3x4(125.20168858636248, -265.01581991138676, 314.65609779705107, -292.71202029507236, -37.729878681586058, 165.3622206027444, 356.51773302467438, -188.81332906932261, 504.91572475103465, 40.572113771257932, -206.77510581108515, -61.602680473403382); + double3x4 r1 = double3x4(-49578.877699568278, 104944.1670650809, -124601.32420133064, 115911.64319954457, 14940.733323125947, -65482.130504472349, -141178.20041352851, 74768.583839978208, -199942.63055607979, -16066.235922134923, 81881.305260923924, 24394.173877692614); TestUtils.AreEqual(a1 * b1, r1); - double a2 = (-79.188288010278825); - double3x4 b2 = double3x4(-112.92564468873928, 161.3700478828373, 459.75914332818195, -337.19599811043406, -276.83451689259823, 469.72386405883537, -274.56515110403541, 506.78586625810055, 65.882571966332648, 495.8556585236712, -347.27959148365983, -343.60605232026711); - double3x4 r2 = double3x4(8942.3884753582988, -12778.617827978605, -36407.539457231134, 26701.973814282486, 21922.051454877466, -37196.628632392116, 21742.344263212082, -40131.505136785112, -5217.1280837278719, -39265.960698698946, 27500.476310500027, 27209.575033212248); + double a2 = (118.97158938225903); + double3x4 b2 = double3x4(53.7483275186961, -198.66941771221786, 96.23611287783649, -20.241880664714529, -31.123976006696012, 38.890465516080326, -13.133307701504464, 507.87128209875493, 95.017933651347562, 340.74862186086762, 438.98690172610191, -227.16596637813655); + double3x4 r2 = double3x4(6394.523951537486, -23636.01638687048, 11449.363305046692, -2408.2087147671054, -3702.86889341192, 4626.8604942640131, -1562.4904910942491, 60422.253632894513, 11304.434586318854, 40539.405122601791, 52226.969416347893, -27026.296073563721); TestUtils.AreEqual(a2 * b2, r2); - double a3 = (-183.70378860444936); - double3x4 b3 = double3x4(460.26475808595524, 437.513251746778, -324.55724755141756, -112.28778343661122, 273.13543070160574, -283.09366072485864, 1.8802692898923397, -310.81670322586626, 326.01218357962193, 243.64321982285162, 78.179342067884022, -308.66400184699523); - double3x4 r3 = double3x4(-84552.379821500348, -80372.841910535339, 59622.395994227547, 20627.691231301418, -50176.013421993011, 52005.378005059138, -345.41259214982045, 57098.205944136411, -59889.673254785805, -44758.18254924452, -14361.841328473502, 56702.746545103779); + double a3 = (452.57297894571582); + double3x4 b3 = double3x4(144.01496774703958, -31.586035981581574, 42.297746916440246, -466.02715013270597, 287.454008951529, 328.99688378395365, -164.24312146205602, -511.26830100979112, -9.5943138644072974, 431.19011875204285, -132.14180642559279, -87.502642910695954); + double3x4 r3 = double3x4(65177.282966048886, -14294.986397270941, 19142.817324665328, -210911.29560514109, 130093.91714108193, 148895.09975796138, -74331.998751425723, -231386.2180285161, -4342.1272065549929, 195144.996535569, -59803.810977298665, -39601.331767716889); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double3x4_operator_div_wide_wide() + public static void double3x4_operator_div_wide_wide() { - double3x4 a0 = double3x4(-353.13144390337703, -102.79985456485292, 51.319128298814917, -191.87167868012176, 8.0418245829836223, -128.73764210973758, -136.05959779399427, -370.4710053738537, -237.69456326109105, -432.54687496300176, 200.26549181727012, 361.44157068871039); - double3x4 b0 = double3x4(-178.73954805114283, -302.09628381491467, -199.40583739029518, 278.85077561012042, 502.33758782890516, -361.48483078623417, 353.121059820578, -38.894930142394685, -75.764737402910725, -195.21784719974636, -405.03399224068687, -394.2300085473014); - double3x4 r0 = double3x4(1.97567604793504, 0.34028837848212429, -0.25736021056579439, -0.68808013268139567, 0.016008805189634039, 0.35613566917796119, -0.3853058151307277, 9.5249176182488586, 3.1372716570909582, 2.2157137842034547, -0.49444119667433889, -0.9168291678773689); + double3x4 a0 = double3x4(246.26574933075619, -269.85612953354428, -451.61952588130697, -7.38850236283082, -308.20558681534862, -373.394808704683, 360.41863482092447, 25.80972458133931, -274.050461181463, 127.53858977534742, -447.6717600522897, -137.4586017771897); + double3x4 b0 = double3x4(172.11981423763552, -77.141104972521362, -325.8353723612779, -450.60868117334724, -261.26215398556656, -122.44949847201326, -93.210781379235357, -442.00522705633438, 484.36271380091216, -390.78178686219348, 402.02531714086672, 316.65072193585831); + double3x4 r0 = double3x4(1.4307809383918566, 3.4982144685336105, 1.3860359070548143, 0.016396715535066435, 1.1796794220427942, 3.0493780159501847, -3.8667054335113131, -0.05839235149599218, -0.56579594872388561, -0.32636779415802974, -1.1135412148569459, -0.43410165287743668); TestUtils.AreEqual(a0 / b0, r0); - double3x4 a1 = double3x4(-416.22613234828509, -450.01919362042992, -273.49744594911925, -286.90817011841955, -314.25606241554772, 177.76210340194507, 97.626988217992221, -68.107280047660367, -386.45074027890837, 263.69934690357161, -297.0270885420158, -501.77703046322659); - double3x4 b1 = double3x4(-375.82771342612227, -121.24548655433836, 447.623344391409, 338.28628007429018, -405.54420752336466, -431.16893526127978, 296.20513095343722, 437.939790691221, 39.21061684527001, 331.2897075765253, -310.61955156485533, 207.26946959610541); - double3x4 r1 = double3x4(1.1074918572499153, 3.7116366671409717, -0.61099906735420106, -0.84812239519560884, 0.77489964493560781, -0.41227947763496636, 0.32959249525403717, -0.15551745124635386, -9.855767936625206, 0.79597808465769837, 0.95624080018671487, -2.420892143165184); + double3x4 a1 = double3x4(-136.13317424437645, 12.43763423545181, 228.51298319013461, 356.9723681681661, -24.762040865031111, 411.66839356518744, -204.07890067066944, 11.365393882321882, 82.152295389283609, 37.389483230835481, 394.26582903147948, -429.91279645912016); + double3x4 b1 = double3x4(397.15440744774151, -303.26218643005109, -118.59124451437555, -81.650312223308845, -84.346871176896116, -488.41943549011808, 404.16049999937434, -136.72883731533256, -19.832707652744261, -102.6072290421497, 166.11604960547572, -112.84016590604568); + double3x4 r1 = double3x4(-0.3427714050039572, -0.041012809351094658, -1.9268959030313104, -4.37196574572633, 0.29357391115432163, -0.84285833783843456, -0.50494519051462317, -0.083123605125890912, -4.1422632162843458, -0.36439423985883462, 2.3734361006528726, 3.8099270149698223); TestUtils.AreEqual(a1 / b1, r1); - double3x4 a2 = double3x4(-263.40686071263946, -451.08085248017721, -416.34552903489464, -315.27873411554788, -28.181118739853218, -397.87015146662952, -261.38664376986526, 40.348221559239619, 277.24575794732471, 464.77123162931355, -336.64104358136706, 375.47808163961304); - double3x4 b2 = double3x4(-223.2929938879297, -480.091406807346, 448.67593666942605, -460.0974516626901, -220.56984601755153, -84.853158275062754, 441.3738078742166, 72.418480191574645, 44.9760778159723, -242.51539027062961, -451.30207011257392, -21.899694214528267); - double3x4 r2 = double3x4(1.1796467776541293, 0.93957285234474042, -0.92794263076704353, 0.68524338262731188, 0.12776505605218017, 4.6889256635195675, -0.59221149761645042, 0.55715366371267527, 6.1642938070706279, -1.9164607702243661, 0.74593285933165443, -17.145357280400777); + double3x4 a2 = double3x4(315.37384071730719, -122.66599255551864, 447.52615067340719, -210.48151574399395, -202.42158398517483, -453.00793072814491, 173.7269934032704, -167.1216643634819, -106.2345221537326, 414.31254239301779, 7.1208250555772565, 274.07367361433512); + double3x4 b2 = double3x4(-218.2096851888158, 458.51754042995981, 119.5872405132219, 356.24043218988948, -74.506851469402591, -336.77393332904853, -216.12631593277973, 322.385657699027, 220.25550351862591, -67.234494002179474, 2.229160071457386, -166.21096118083733); + double3x4 r2 = double3x4(-1.4452788401413792, -0.26752737188743669, 3.7422566885296384, -0.59084117557941718, 2.7168183864044027, 1.3451395309907455, -0.80382156450260089, -0.51839050643966134, -0.48232403030396409, -6.1622021336189041, 3.1943982609206638, -1.6489506568471335); TestUtils.AreEqual(a2 / b2, r2); - double3x4 a3 = double3x4(504.34254264474964, -320.76710692083793, -156.73333914425848, 414.79707999471441, -386.05068296289568, -369.8386258416989, 386.70419687158619, 242.63180910918482, 421.73452659218322, 109.01218347857343, 182.07528242006674, 187.32643446108625); - double3x4 b3 = double3x4(-358.4866656542228, -350.94512502799978, -481.84813688781492, 406.39341921657012, -145.28866321653533, 461.7955479388105, -318.81676331107354, -250.93199908497371, 125.85955506463517, -193.80316576445625, -495.25412177259761, -315.82454815312497); - double3x4 r3 = double3x4(-1.4068655572567703, 0.914009296739044, 0.32527538688138485, 1.0206786340053058, 2.6571287422992764, -0.80087092110880154, -1.2129355836106837, -0.96692255269931449, 3.3508343993080341, -0.56248917838145251, -0.36764011527736257, -0.59313449684811248); + double3x4 a3 = double3x4(-39.002680081409721, 39.065917748522907, -147.36416608996882, 434.38489290437894, 315.06720390686166, -106.63602714735828, -507.92525195885696, -17.176462896716089, -385.86535543290216, 226.00214849505676, 345.16843072751931, 201.5441692813971); + double3x4 b3 = double3x4(-247.73257290932003, 84.1609476004545, 477.14862726496006, 209.75077615014777, -386.72219985850256, -65.2773316210496, 410.45482773820629, 367.65071862174693, -456.57203862470203, 382.42795079873315, -163.86067278862964, -213.72138867793672); + double3x4 r3 = double3x4(0.15743864290178045, 0.464181058582947, -0.3088433198156047, 2.0709572611708924, -0.81471196642484278, 1.6335843469583855, -1.2374693087611059, -0.046719514002603893, 0.84513575687905829, 0.59096660697271775, -2.1064751221470064, -0.94302292591365366); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double3x4_operator_div_wide_scalar() + public static void double3x4_operator_div_wide_scalar() { - double3x4 a0 = double3x4(171.34242184988341, 0.10338377957384637, 57.888263967767443, -256.13074529177078, 95.6696842162263, -290.38690461329509, -127.44869118903239, -79.7448890580539, 146.46688110496234, -499.84355687529012, 58.686315802245531, -453.20579859856787); - double b0 = (171.79682191265601); - double3x4 r0 = double3x4(0.99735501473360411, 0.00060177934855167557, 0.33695771157628673, -1.4908933846400916, 0.55687691513214455, -1.6902926455818372, -0.74185709473618289, -0.46418139852783397, 0.85255873463962106, -2.909504095072363, 0.34160303519515922, -2.6380336583233435); + double3x4 a0 = double3x4(-244.51745116175965, 69.112274917360537, -333.02311888943575, 257.39682519500923, 403.24561257066466, 154.34436066185322, 131.52659160062979, -261.88639200007844, -348.92380516087815, -275.53868187383688, 210.55792174607416, 287.64239968342815); + double b0 = (-60.024377612408443); + double3x4 r0 = double3x4(4.0736357608014941, -1.1514034408425655, 5.5481311449798705, -4.2882048166676752, -6.7180307170282818, -2.5713612835520117, -2.1912195816494422, 4.3630005410658415, 5.8130349541308268, 4.590446295887566, -3.507873469437639, -4.7920929982948417); TestUtils.AreEqual(a0 / b0, r0); - double3x4 a1 = double3x4(-205.03382143985192, 464.47907159499778, -293.46349753693841, -158.50557930697948, -289.5822156824089, 494.12860535743118, 203.58342680874443, 180.97040160976837, 259.11918723728468, 460.84470603468117, 490.95625924084163, -280.47805536933151); - double b1 = (481.73814247629514); - double3x4 r1 = double3x4(-0.42561259605874163, 0.96417333534650185, -0.60917637957509008, -0.32902850185830795, -0.60111955053809829, 1.0257203276814348, 0.42260184290630909, 0.37566135137134876, 0.53788389249255919, 0.95662905923493058, 1.0191351191690206, -0.582220984054907); + double3x4 a1 = double3x4(504.37224626185946, -26.63160015392657, -253.23667275776933, 272.89512098622276, 178.09617313095191, -460.87559030059521, -502.64601611655485, -84.324793139623864, -174.69034036187935, 83.796309271732525, 197.04206690427009, 317.16826525198678); + double b1 = (491.78708600056689); + double3x4 r1 = double3x4(1.0255906684407692, -0.05415270329789805, -0.51493152212922777, 0.55490501632632983, 0.36214080890026995, -0.9371445558862519, -1.0220805515742548, -0.17146605825986788, -0.35521538758274346, 0.17039143901317477, 0.40066539466642881, 0.64493004041920121); TestUtils.AreEqual(a1 / b1, r1); - double3x4 a2 = double3x4(-320.24387112271222, 264.80085885934568, 226.85298524929817, -192.23568949114332, 460.97652957447644, -437.89221760159927, -413.23271794488312, 249.47184693509337, 313.03501739773662, 216.78560195527302, 383.73890298592812, 82.023314752626789); - double b2 = (192.41448912043802); - double3x4 r2 = double3x4(-1.6643438474233712, 1.3762002023329898, 1.1789807840682105, -0.99907075797611689, 2.3957474911670364, -2.2757756944567169, -2.14761746807034, 1.2965335826604068, 1.6268786141245246, 1.126659447249736, 1.9943347548309338, 0.4262845024175177); + double3x4 a2 = double3x4(403.38711781212464, 60.606869964211683, -413.56048102563273, 207.34099803089214, 358.5621036768714, 20.749072799807891, -68.577131064877449, 310.70246257945075, 417.40490193730443, 147.86623079509764, 506.6588964437409, -435.77857300070048); + double b2 = (81.646461763254592); + double3x4 r2 = double3x4(4.94065644855257, 0.742308590664343, -5.0652590705621705, 2.5394976530900575, 4.3916428946617758, 0.25413315349748711, -0.83992777621798842, 3.8054614476788506, 5.1123452617901393, 1.8110549753381424, 6.2055217764717066, -5.337384665416387); TestUtils.AreEqual(a2 / b2, r2); - double3x4 a3 = double3x4(189.57466062790468, -391.92216343056509, 121.28058701440716, 417.90175147443165, -133.26287013537382, -428.74240299162568, -188.53187641339929, 356.25952570338711, 181.96896823773579, -140.8904808223669, 474.08261678837357, -451.35772511519383); - double b3 = (314.50384273869167); - double3x4 r3 = double3x4(0.60277374984385956, -1.2461601741260666, 0.38562513563681389, 1.3287651681307089, -0.42372413950470061, -1.3632342271501279, -0.59945810127999832, 1.1327668450760029, 0.57859060370504389, -0.44797697730970815, 1.5073984872810262, -1.4351421629217054); + double3x4 a3 = double3x4(210.67294011389504, -19.190853366251474, 416.5117301496266, 427.01360555506017, 417.1994099175555, -150.91182310456031, 488.98551463009119, -294.73874129668752, -357.29805271574207, 288.77164591884787, 453.4291381563196, 70.724425587209112); + double b3 = (-218.78147636110964); + double3x4 r3 = double3x4(-0.96293773868757038, 0.087716993620502046, -1.9037796849956046, -1.9517813512248774, -1.9069229116497379, 0.6897833656423128, -2.2350407482532773, 1.3471832542632936, 1.6331275328172847, -1.3199090285057589, -2.0725206982693196, -0.32326514457958477); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double3x4_operator_div_scalar_wide() + public static void double3x4_operator_div_scalar_wide() { - double a0 = (-264.44250095283729); - double3x4 b0 = double3x4(105.58908157497137, -142.34910137129441, -288.94890679463231, 39.644133824689334, -363.99138396046658, -149.71822006521666, -395.72912306139671, 258.71868693955184, -9.6662514254759344, 117.72553282497711, -331.38655797177296, -509.98602676297821); - double3x4 r0 = double3x4(-2.5044492954044237, 1.85770404172122, 0.915187753732487, -6.670406827961755, 0.72650758398599513, 1.7662679988958405, 0.66824119212426392, -1.0221236976771717, 27.357295947825712, -2.2462629355518375, 0.79798801306648692, 0.51852891466718543); + double a0 = (41.737658758525527); + double3x4 b0 = double3x4(-422.676129776368, 248.12963235011773, 449.39137741988122, 245.85813796047967, -326.62061253498337, 163.71510489457989, 333.664472020075, 38.291076916405473, -472.97976062864984, 192.23013958345643, -200.29686960964318, -490.18150376257557); + double3x4 r0 = double3x4(-0.098746193168297289, 0.1682090863683405, 0.092875967042706856, 0.16976317767945767, -0.12778635871933872, 0.25494079355354177, 0.12508871114097631, 1.0900100524632514, -0.088244069266411956, 0.21712338579666474, -0.20837898685020731, -0.08514735549618288); TestUtils.AreEqual(a0 / b0, r0); - double a1 = (427.8964666928614); - double3x4 b1 = double3x4(467.61712882836218, -407.12461943511136, 252.69070994699871, 444.59937664708093, -88.313306134340053, 199.95503411067421, -218.34692607556792, -13.417186028052697, -296.13107575854804, 0.561349630617201, -289.29929865957206, 196.21833929615946); - double3x4 r1 = double3x4(0.915057298617305, -1.0510208576591884, 1.6933604990172044, 0.96243154886949345, -4.8452094641543111, 2.1399634602648847, -1.9597091398702369, -31.891669817964367, -1.4449563106364052, 762.26373610042538, -1.4790788248552969, 2.1807159729704049); + double a1 = (-211.10257468517057); + double3x4 b1 = double3x4(-322.85234108700058, -137.98529035317961, 84.32973555677097, 355.06345550858578, 276.42724455354141, -382.9880213136729, -488.647160996053, 344.84603826368505, 168.85499938244698, -44.19558837087618, 420.550703959796, -175.6152060849663); + double3x4 r1 = double3x4(0.65386725700800707, 1.5298918757560602, -2.5032993794111431, -0.59454886559021247, -0.76368223047667771, 0.55119889640693076, 0.43201432758733604, -0.61216470906286558, -1.2502003225088718, 4.7765531010394247, -0.50196699874113548, 1.2020745776594923); TestUtils.AreEqual(a1 / b1, r1); - double a2 = (334.73346845001606); - double3x4 b2 = double3x4(-282.39273203648293, -479.50358436978587, -473.43943927876626, 105.0507777226394, -287.63127841038227, 77.299297130340392, -210.89436421678141, -184.0682357214709, -315.14843645465953, 87.86691264429453, 101.59053735695341, 345.93639890567226); - double3x4 r2 = double3x4(-1.1853473212149495, -0.698083349866838, -0.70702489205366215, 3.1863968616567222, -1.1637589287922645, 4.3303559136585132, -1.5872091684059353, -1.818529238018717, -1.0621454201571907, 3.8095508124325947, 3.2949276296657475, 0.96761563544311813); + double a2 = (-9.2205684227964753); + double3x4 b2 = double3x4(-344.19428865248074, -449.07149216582604, 117.70491724726969, -337.02741710144437, 239.39341389359595, -389.35516304027067, 242.71606718875285, 496.27646445495839, 91.745798392102984, -490.49213360738577, 485.75540922850155, -317.57225504404505); + double3x4 r2 = double3x4(0.026788847830377906, 0.02053251783658458, -0.078336306064650474, 0.027358511370073814, -0.038516383023364104, 0.023681639022834274, -0.03798911431613599, -0.018579499700682109, -0.1005012609230303, 0.018798606116234018, -0.018981916099382184, 0.029034552850083353); TestUtils.AreEqual(a2 / b2, r2); - double a3 = (-146.31811744827689); - double3x4 b3 = double3x4(479.99991177022457, -172.67688401633728, -178.0136545533378, 361.76045315422141, 349.37693111476347, -398.68612951724145, -243.7800091448147, 296.62295045360133, 477.81065224009126, 486.60035942802222, 256.91724622292315, -89.8642156542578); - double3x4 r3 = double3x4(-0.3048294673819007, 0.84735208352748281, 0.82194884328064821, -0.40446133946515234, -0.41879730576777624, 0.36700077232546224, 0.60020556222622135, -0.4932798262053712, -0.30622615205898479, -0.30069463495725229, -0.56951457949739548, 1.6282133703944957); + double a3 = (-451.62477871944418); + double3x4 b3 = double3x4(394.01837677230048, -262.27140939527726, -314.24678697914203, 359.91591446470284, -101.61536865197837, 359.5172828917938, -424.97987981558771, -192.71958431635034, -169.7497170761925, -244.79002224877013, -187.14385255945092, -207.71366343633906); + double3x4 r3 = double3x4(-1.1462023228942793, 1.7219748799945886, 1.4371659391044802, -1.2548063605110056, 4.4444534789438208, -1.2561976856488777, 1.0626968479435275, 2.3434296017269292, 2.6605333222248113, 1.8449476599192278, 2.4132493402420168, 2.1742661086802313); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double3x4_operator_mod_wide_wide() + public static void double3x4_operator_mod_wide_wide() { - double3x4 a0 = double3x4(-388.81249422059045, 181.68118842955732, -167.07872470052854, 432.82015319951813, -258.43895995730486, -170.11079629236406, 283.318293464984, 122.71651297561664, 335.27101413126616, -503.60851668920765, 191.02251848532933, 289.74269379756538); - double3x4 b0 = double3x4(436.94417187056695, 58.940049437312382, -201.11623368091705, 279.2893537391393, -397.07975954426445, 377.89994758083481, 174.69386657266591, -228.17652736798698, -317.06019106370405, -417.48011107811709, -249.9759434433542, -397.57157177364991); - double3x4 r0 = double3x4(-388.81249422059045, 4.8610401176201776, -167.07872470052854, 153.53079946037883, -258.43895995730486, -170.11079629236406, 108.62442689231807, 122.71651297561664, 18.210823067562103, -86.128405611090557, 191.02251848532933, 289.74269379756538); + double3x4 a0 = double3x4(-442.30985924336585, 368.50046246522129, -1.0938966279355213, -364.67383473211612, -197.34394487987458, -34.034902350062, -101.34858350704826, 208.31857142612273, -140.77031404374645, 183.446989383291, -463.36838100076113, 83.839106360375467); + double3x4 b0 = double3x4(-43.245045443645211, -144.19587690392319, -62.640481739603217, -336.82826510855381, -154.6102545981343, -154.02935583611452, 487.0462093237071, -469.82909105244516, -145.20377237405802, -203.38401780062543, -22.520082245823062, 224.6900237652892); + double3x4 r0 = double3x4(-9.8594048069137443, 80.1087086573749, -1.0938966279355213, -27.845569623562312, -42.73369028174028, -34.034902350062, -101.34858350704826, 208.31857142612273, -140.77031404374645, 183.446989383291, -12.966736084299896, 83.839106360375467); TestUtils.AreEqual(a0 % b0, r0); - double3x4 a1 = double3x4(-124.03371745163281, 259.27395761165485, -274.35845030208975, -140.03080398404541, 324.5775689205982, -200.51308903494527, 211.42317328761476, -51.272212767634642, -230.63392483006879, 99.989400671790122, 399.18986649028488, 24.903281461868119); - double3x4 b1 = double3x4(-358.74544947163452, -198.15921005893461, 208.73709378425826, -12.119406944196385, 25.27141596063575, -194.12068495253135, -493.8717965995296, -312.3016990685378, -216.98060546488529, 413.57096047586344, -436.39440151508637, 3.4912750737235); - double3x4 r1 = double3x4(-124.03371745163281, 61.114747552720246, -65.621356517831487, -6.7173275978851734, 21.3205773929692, -6.3924040824139183, 211.42317328761476, -51.272212767634642, -13.653319365183506, 99.989400671790122, 399.18986649028488, 0.46435594580361794); + double3x4 a1 = double3x4(-64.714058190916717, 295.06681050689281, 212.257051805154, 349.62829916068745, 119.87592106679267, -37.805828350505692, 142.41158515886013, 332.24425593588694, -464.19427249589671, -296.14783801517814, 225.17535863871467, -212.06027732233531); + double3x4 b1 = double3x4(-435.62674614210925, 12.095571285158144, 40.378765363422531, 345.78484813579587, -433.47126146474443, -355.64996712079733, 4.0154273528677322, 66.659781725453058, -221.85363088448236, -355.05676405274158, 357.93597118832918, 71.375334057666009); + double3x4 r1 = double3x4(-64.714058190916717, 4.773099663097355, 10.363224988041338, 3.8434510248915785, 119.87592106679267, -37.805828350505692, 1.8716278084895066, 65.605129034074707, -20.487010726932, -296.14783801517814, 225.17535863871467, -69.309609207003291); TestUtils.AreEqual(a1 % b1, r1); - double3x4 a2 = double3x4(50.92402961241271, -364.86367886367429, -252.62662398658068, -281.28977955565313, -364.79852192699843, -329.02623311105475, 51.6098087074281, 41.647804041229051, 254.95104443978096, -458.67762133976333, -136.79304439238882, 72.400299344398263); - double3x4 b2 = double3x4(-308.23343076754054, -441.37506195594324, 84.6008532441225, 373.16344922276369, 67.252760203207231, -320.33327522889397, 118.97936325845274, 44.823946258436877, 354.00861065183233, -253.95312249565177, -195.16280207185207, 317.14281073079576); - double3x4 r2 = double3x4(50.92402961241271, -364.86367886367429, -83.424917498335674, -281.28977955565313, -28.534720910962278, -8.6929578821607834, 51.6098087074281, 41.647804041229051, 254.95104443978096, -204.72449884411157, -136.79304439238882, 72.400299344398263); + double3x4 a2 = double3x4(156.98570425668061, 507.61831092630439, 270.83043897842538, 337.734341063413, 384.91584819597927, 432.51818128699347, 154.29270775350403, -37.0853169137078, 7.7614462411783052, 238.09472309709281, 12.852037674212852, -100.2406762113053); + double3x4 b2 = double3x4(-131.41830188195144, -473.98760078567432, 76.2178585884244, 92.210223002457155, -368.18956130006796, -77.467150485826267, 135.23059398272574, 274.27728975670288, 132.18024951414213, -179.87732204230377, 51.968538546920058, 367.21425860338582); + double3x4 r2 = double3x4(25.56740237472917, 33.630710140630072, 42.17686321315216, 61.103672056041546, 16.7262868959113, 45.182428857862135, 19.062113770778296, -37.0853169137078, 7.7614462411783052, 58.217401054789036, 12.852037674212852, -100.2406762113053); TestUtils.AreEqual(a2 % b2, r2); - double3x4 a3 = double3x4(246.21202170393053, 325.1538137519517, 162.03465588485574, -284.76143826393479, 128.35126906649737, 262.91676032865269, 61.600772647932558, -271.4927829576157, -205.43880448371118, -341.32216302553292, 347.1544365115252, 148.0884922240341); - double3x4 b3 = double3x4(320.6931823793301, -103.99687604978533, 388.17173332170194, -199.63931593654644, -256.21731746206865, -478.12501953454921, -210.65574202810217, -272.02328432352431, -61.676538257709012, -367.82958691559247, -242.93893753874067, 162.38671191147842); - double3x4 r3 = double3x4(246.21202170393053, 13.163185602595718, 162.03465588485574, -85.122122327388354, 128.35126906649737, 262.91676032865269, 61.600772647932558, -271.4927829576157, -20.409189710584144, -341.32216302553292, 104.21549897278453, 148.0884922240341); + double3x4 a3 = double3x4(34.551971690054984, -251.18974530472872, -238.37224423064487, 511.51466512657453, 288.43353118022605, 367.10986702847754, 44.760454437118256, -437.04559084262962, -259.20560252815744, -228.56581531677665, 83.497246065874265, 424.36707397194914); + double3x4 b3 = double3x4(-395.21279234216212, 270.48524988372128, -73.104129586882948, 89.3499706207541, -288.30852355077332, -168.32464631289463, 311.61589994636176, -468.34193752163179, 381.9839486470371, -1.398853541071901, -102.28859357828674, -87.424866478622391); + double3x4 r3 = double3x4(34.551971690054984, -251.18974530472872, -19.059855469996023, 64.764812022804, 0.12500762945273891, 30.46057440268828, 44.760454437118256, -437.04559084262962, -259.20560252815744, -0.552688122056793, 83.497246065874265, 74.667608057459574); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double3x4_operator_mod_wide_scalar() + public static void double3x4_operator_mod_wide_scalar() { - double3x4 a0 = double3x4(-244.49962889612635, -211.81931958525411, -145.92677576184588, -304.91822090042672, 155.47946436492703, -133.90778428591221, 281.30965412841624, -226.53575311719243, 335.16613046041039, 101.70649032560482, 319.47152033423606, -285.40231646476423); - double b0 = (39.634963769295723); - double3x4 r0 = double3x4(-6.6898462803520147, -13.644500738775491, -27.021884453958705, -27.473474515356656, 36.574573057039856, -15.002892978025045, 3.86490774334618, -28.360934270713813, 18.0864203060446, 22.436562787013372, 2.3918101798702764, -7.9575700796941646); + double3x4 a0 = double3x4(-433.41699548876704, -5.5141427542614565, 393.39439958771425, 299.41153277988155, -120.80601626299602, -502.939041133476, -450.80766245853511, 186.09479698263794, -84.473635951277629, -318.78148356023314, 433.45469041981482, -54.6001856581309); + double b0 = (-90.499235433758827); + double3x4 r0 = double3x4(-71.420053753731736, -5.5141427542614565, 31.39745785267894, 27.913826478605074, -30.306780829237198, -50.442863964681862, -88.8107207234998, 5.0963261151202914, -84.473635951277629, -47.283777258956661, 71.457748684779517, -54.6001856581309); TestUtils.AreEqual(a0 % b0, r0); - double3x4 a1 = double3x4(-355.84685985923136, -330.87193957477433, -284.34358109363518, -102.68343811048356, -172.14173921017988, 206.41684517935698, -416.71365447375626, -339.256669917729, 435.29751440291182, 132.55290490600885, 226.94410215455298, -306.11827268550093); - double b1 = (259.37800061860025); - double3x4 r1 = double3x4(-96.4688592406311, -71.493938956174077, -24.965580475034926, -102.68343811048356, -172.14173921017988, 206.41684517935698, -157.335653855156, -79.878669299128774, 175.91951378431156, 132.55290490600885, 226.94410215455298, -46.740272066900673); + double3x4 a1 = double3x4(-172.33886607565864, 222.36186109406958, 5.796394112425105, 254.51082885196, -433.09369703433185, -203.08261284748215, -75.356399809641971, 252.28909385031511, -69.403906139267576, 5.3372299696026175, -279.06042803407666, 483.55059097872606); + double b1 = (-429.71466728193434); + double3x4 r1 = double3x4(-172.33886607565864, 222.36186109406958, 5.796394112425105, 254.51082885196, -3.3790297523975141, -203.08261284748215, -75.356399809641971, 252.28909385031511, -69.403906139267576, 5.3372299696026175, -279.06042803407666, 53.835923696791724); TestUtils.AreEqual(a1 % b1, r1); - double3x4 a2 = double3x4(115.43844633709568, -218.3474491659307, -140.04050237501065, -462.32346961569203, -211.60869822819188, 351.33104555277669, 321.04701176334504, 346.08518497370426, -94.407745643708722, 465.40920446133669, -367.19701617173712, -467.51058957889239); - double b2 = (281.88292015804109); - double3x4 r2 = double3x4(115.43844633709568, -218.3474491659307, -140.04050237501065, -180.44054945765095, -211.60869822819188, 69.4481253947356, 39.164091605303952, 64.20226481566317, -94.407745643708722, 183.5262843032956, -85.31409601369603, -185.62766942085131); + double3x4 a2 = double3x4(-331.99334660730949, 67.839589388966374, -124.72076731767544, 38.175906437531125, 271.28698671575955, 405.77360100567978, -194.76144489774549, 235.72397314557986, 465.98487804177444, -304.153164289963, -295.52024735860539, 313.72239532774427); + double b2 = (335.99997655302286); + double3x4 r2 = double3x4(-331.99334660730949, 67.839589388966374, -124.72076731767544, 38.175906437531125, 271.28698671575955, 69.773624452656918, -194.76144489774549, 235.72397314557986, 129.98490148875158, -304.153164289963, -295.52024735860539, 313.72239532774427); TestUtils.AreEqual(a2 % b2, r2); - double3x4 a3 = double3x4(415.21510215067076, -3.729830982037754, 128.24987822782714, 134.94156104649494, 247.61696230974837, -285.28786553316183, 433.76666017704019, -141.8310220901999, -229.78189026088541, 471.21804283150379, 377.68146651689028, 433.40759559786306); - double b3 = (506.18618011203887); - double3x4 r3 = double3x4(415.21510215067076, -3.729830982037754, 128.24987822782714, 134.94156104649494, 247.61696230974837, -285.28786553316183, 433.76666017704019, -141.8310220901999, -229.78189026088541, 471.21804283150379, 377.68146651689028, 433.40759559786306); + double3x4 a3 = double3x4(-232.20264135683078, 244.09660899084838, 162.52424080787421, 390.01615423244243, 90.004538339564874, 155.93352062810845, 217.33769641506376, -306.81927671414769, 149.09372074394196, 503.82839917756075, -194.13014063338289, 214.86302171222076); + double b3 = (191.61973127705028); + double3x4 r3 = double3x4(-40.582910079780504, 52.4768777137981, 162.52424080787421, 6.7766916783418765, 90.004538339564874, 155.93352062810845, 25.717965138013483, -115.19954543709741, 149.09372074394196, 120.5889366234602, -2.510409356332616, 23.243290435170479); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double3x4_operator_mod_scalar_wide() + public static void double3x4_operator_mod_scalar_wide() { - double a0 = (-66.945025236785909); - double3x4 b0 = double3x4(-249.77609479137516, -396.07375664081133, 386.49204582091977, 168.93948109864232, -199.4182442163202, 261.7517141130528, 16.127438791155555, 257.66814744550186, -75.788451945310669, 170.95630439136005, -242.85828005655588, 425.94531913564788); - double3x4 r0 = double3x4(-66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -2.4352700721636893, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909); + double a0 = (-396.4224028049141); + double3x4 b0 = double3x4(-159.14024384279747, 230.17333399046834, 14.779358632294134, -303.15649738123477, 399.63502020371845, 206.69470534412881, 397.04482263934096, -393.89064735634747, -372.06709426085797, 201.01229796233224, -95.5668547598491, -258.95146882671463); + double3x4 r0 = double3x4(-78.141915119319151, -166.24906881444576, -12.159078365266623, -93.265905423679328, -396.4224028049141, -189.72769746078529, -396.4224028049141, -2.5317554485666278, -24.355308544056129, -195.41010484258186, -14.154983765517727, -137.47093397819947); TestUtils.AreEqual(a0 % b0, r0); - double a1 = (303.27240409668184); - double3x4 b1 = double3x4(3.033060790520608, -505.74352788633831, 461.95706126743789, 205.97275672013529, 270.04063642678807, -47.480711720642034, -150.254496405951, 149.49949009227544, -220.29804263836616, 31.118842377848409, 400.63568348467152, 6.2314283876826266); - double3x4 r1 = double3x4(2.999385835141652, 303.27240409668184, 303.27240409668184, 97.299647376546545, 33.23176766989377, 18.388133772829633, 2.7634112847798633, 4.2734239121309656, 82.974361458315684, 23.202822696046155, 303.27240409668184, 4.1638414879157608); + double a1 = (106.98357563232241); + double3x4 b1 = double3x4(469.3235559264773, -34.808985011097491, 184.83653434777466, 374.79425376224992, -131.87271911086174, -120.09286003936683, 4.506670715523228, -111.40195732535886, 391.54249710195813, -218.66887078931035, 196.37741980160467, -511.03262233689082); + double3x4 r1 = double3x4(106.98357563232241, 2.5566205990299409, 106.98357563232241, 106.98357563232241, 106.98357563232241, 106.98357563232241, 3.3301491752881702, 106.98357563232241, 106.98357563232241, 106.98357563232241, 106.98357563232241, 106.98357563232241); TestUtils.AreEqual(a1 % b1, r1); - double a2 = (-39.050740021770252); - double3x4 b2 = double3x4(-71.941097054603063, -495.30713843521994, -86.71961859926563, -436.97006365143233, -472.2947320753218, -130.00875359867177, -251.51684605866524, 281.97637022751212, 388.86081928241106, 50.615297579493017, 293.870868581287, 123.74424820940203); - double3x4 r2 = double3x4(-39.050740021770252, -39.050740021770252, -39.050740021770252, -39.050740021770252, -39.050740021770252, -39.050740021770252, -39.050740021770252, -39.050740021770252, -39.050740021770252, -39.050740021770252, -39.050740021770252, -39.050740021770252); + double a2 = (499.95350598727987); + double3x4 b2 = double3x4(-433.52306505363578, -163.8668559360629, 177.00401099818009, 110.65016441729392, 17.68454910148148, -95.85296754532169, -432.44096561541824, 192.69208654793545, -268.13177621929526, 271.07511461483091, 423.70268912972074, -413.23324675729185); + double3x4 r2 = double3x4(66.430440933644093, 8.3529381790911543, 145.94548399091968, 57.352848318104179, 4.7861311457984357, 20.68866826067142, 67.512540371861633, 114.56933289140898, 231.82172976798461, 228.87839137244896, 76.25081685755913, 86.720259229988017); TestUtils.AreEqual(a2 % b2, r2); - double a3 = (422.90433211946129); - double3x4 b3 = double3x4(-53.8761976016109, -178.85765966161046, -362.27595799149753, 361.08526747351755, 465.27609822958527, -269.88963306596952, -159.40897734435691, -29.095214618879936, 484.49945067078784, -354.95061008769585, -328.69059411095952, -171.73922236810404); - double3x4 r3 = double3x4(45.770948908185005, 65.189012796240377, 60.628374127963752, 61.81906464594374, 422.90433211946129, 153.01469905349177, 104.08637743074746, 15.571327455142182, 422.90433211946129, 67.953722031765437, 94.213738008501764, 79.425887383253212); + double a3 = (127.95621091125361); + double3x4 b3 = double3x4(-298.20467843590518, -352.41809122283854, -175.60771592688172, -152.89928944078241, 34.619420306114193, -380.80295556634803, 0.35205721871557216, 485.90088986135129, 266.1508249091687, 483.82075928329527, 11.777843242407698, 274.1358426893762); + double3x4 r3 = double3x4(127.95621091125361, 127.95621091125361, 127.95621091125361, 127.95621091125361, 24.097949992911026, 127.95621091125361, 0.15944051750091148, 127.95621091125361, 127.95621091125361, 127.95621091125361, 10.177778487176624, 127.95621091125361); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double3x4_operator_plus() + public static void double3x4_operator_plus() { - double3x4 a0 = double3x4(-418.82956357432045, -405.79894823851015, -34.041791216489742, 236.99924456188421, -459.83910129025537, 210.8614223985287, 293.74197902052754, -373.015422279488, -386.059833944803, 4.9544198536101476, -418.64524932328857, 504.47483062393724); - double3x4 r0 = double3x4(-418.82956357432045, -405.79894823851015, -34.041791216489742, 236.99924456188421, -459.83910129025537, 210.8614223985287, 293.74197902052754, -373.015422279488, -386.059833944803, 4.9544198536101476, -418.64524932328857, 504.47483062393724); + double3x4 a0 = double3x4(271.6708086802023, -79.080240524876956, -330.98506203805334, 31.824682965793045, 315.44952860262686, 319.22218742930431, 190.32466015141677, -350.30858270745193, -320.51845875406565, 102.0544069288552, -107.00351267075331, -428.77622075973835); + double3x4 r0 = double3x4(271.6708086802023, -79.080240524876956, -330.98506203805334, 31.824682965793045, 315.44952860262686, 319.22218742930431, 190.32466015141677, -350.30858270745193, -320.51845875406565, 102.0544069288552, -107.00351267075331, -428.77622075973835); TestUtils.AreEqual(+a0, r0); - double3x4 a1 = double3x4(-170.74650843941907, -478.74939916969714, 116.40075665172219, 421.40964742256779, -258.5960806620289, 447.86609122150867, 124.16434031546316, 222.17254386757156, -65.949277193261878, 239.04183947250328, 498.4495329793773, -139.382530515726); - double3x4 r1 = double3x4(-170.74650843941907, -478.74939916969714, 116.40075665172219, 421.40964742256779, -258.5960806620289, 447.86609122150867, 124.16434031546316, 222.17254386757156, -65.949277193261878, 239.04183947250328, 498.4495329793773, -139.382530515726); + double3x4 a1 = double3x4(377.23016208095021, 34.283600107898792, 258.33039414991174, 465.35593555185756, 309.59316530339106, -316.93713655925222, -230.05266557915724, 301.78512229667285, 2.585727931273027, 350.24640981771347, 60.819777278611355, -472.44209526127304); + double3x4 r1 = double3x4(377.23016208095021, 34.283600107898792, 258.33039414991174, 465.35593555185756, 309.59316530339106, -316.93713655925222, -230.05266557915724, 301.78512229667285, 2.585727931273027, 350.24640981771347, 60.819777278611355, -472.44209526127304); TestUtils.AreEqual(+a1, r1); - double3x4 a2 = double3x4(279.07295549990283, 37.999210613779383, 136.81214934997831, -236.03003965878395, -440.3083276414817, 342.2791270419392, 102.4722116470673, -161.454825714908, -355.27087919566355, 141.31435949230308, 239.32088600812517, -494.60408543730347); - double3x4 r2 = double3x4(279.07295549990283, 37.999210613779383, 136.81214934997831, -236.03003965878395, -440.3083276414817, 342.2791270419392, 102.4722116470673, -161.454825714908, -355.27087919566355, 141.31435949230308, 239.32088600812517, -494.60408543730347); + double3x4 a2 = double3x4(-364.80255644619581, 473.8031363309376, 285.80893935161123, -273.26378191321334, -206.68638310520276, -113.36231785331029, -351.7548708169511, -116.53621798219916, -496.05329274388652, -330.00534716714424, -379.67424100436006, -339.673203864914); + double3x4 r2 = double3x4(-364.80255644619581, 473.8031363309376, 285.80893935161123, -273.26378191321334, -206.68638310520276, -113.36231785331029, -351.7548708169511, -116.53621798219916, -496.05329274388652, -330.00534716714424, -379.67424100436006, -339.673203864914); TestUtils.AreEqual(+a2, r2); - double3x4 a3 = double3x4(361.59198134094106, 141.71249515456725, 25.25630880578251, -268.22689569565784, 106.77467613423926, 176.74438079481217, 104.11991005023936, 144.61861736356218, 289.45191372998613, -393.01668781461973, -198.95573506083139, -419.00921388110578); - double3x4 r3 = double3x4(361.59198134094106, 141.71249515456725, 25.25630880578251, -268.22689569565784, 106.77467613423926, 176.74438079481217, 104.11991005023936, 144.61861736356218, 289.45191372998613, -393.01668781461973, -198.95573506083139, -419.00921388110578); + double3x4 a3 = double3x4(-29.083537353707243, 485.92661713339692, 183.72484144183102, -258.39246022812671, 486.44689463379177, 245.99093138705518, 231.85467468567879, -216.48996482439804, -163.00918181380683, 175.32546266136944, 404.37801499123589, 87.649255078122565); + double3x4 r3 = double3x4(-29.083537353707243, 485.92661713339692, 183.72484144183102, -258.39246022812671, 486.44689463379177, 245.99093138705518, 231.85467468567879, -216.48996482439804, -163.00918181380683, 175.32546266136944, 404.37801499123589, 87.649255078122565); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void double3x4_operator_neg() + public static void double3x4_operator_neg() { - double3x4 a0 = double3x4(148.46174890755754, -467.12267873581624, 132.04719954917539, 183.52262290917463, 473.7010145009034, -407.99109024926605, -54.958759571872065, -382.98981803608581, -299.09338893512887, -383.01406377508027, 407.70980305583669, 168.73550351370852); - double3x4 r0 = double3x4(-148.46174890755754, 467.12267873581624, -132.04719954917539, -183.52262290917463, -473.7010145009034, 407.99109024926605, 54.958759571872065, 382.98981803608581, 299.09338893512887, 383.01406377508027, -407.70980305583669, -168.73550351370852); + double3x4 a0 = double3x4(420.22718854445372, -196.25749811728366, -335.42683068636188, 509.04366969924592, -33.014395013923945, -498.57532071442125, -495.8379526063045, -270.85946787095605, 19.686896571743773, 268.23670662019254, -180.60051473444349, 223.38126312167446); + double3x4 r0 = double3x4(-420.22718854445372, 196.25749811728366, 335.42683068636188, -509.04366969924592, 33.014395013923945, 498.57532071442125, 495.8379526063045, 270.85946787095605, -19.686896571743773, -268.23670662019254, 180.60051473444349, -223.38126312167446); TestUtils.AreEqual(-a0, r0); - double3x4 a1 = double3x4(466.44152829909763, -280.55831564616335, -78.85761622286293, 318.69633522569029, -39.91539694737429, 140.34000284054321, 132.19563180403577, -505.89525127126615, 410.38058466947666, -237.05693375182193, -137.617827241131, -245.34998547534923); - double3x4 r1 = double3x4(-466.44152829909763, 280.55831564616335, 78.85761622286293, -318.69633522569029, 39.91539694737429, -140.34000284054321, -132.19563180403577, 505.89525127126615, -410.38058466947666, 237.05693375182193, 137.617827241131, 245.34998547534923); + double3x4 a1 = double3x4(-410.39206070936848, -349.14948885010062, -110.9393032113739, -238.21960913307015, 292.54351224216794, 469.29257867731735, 48.290685914592245, 88.7237785275671, 66.148520738886873, 55.707977559281517, 464.54141090090457, 499.24280213715645); + double3x4 r1 = double3x4(410.39206070936848, 349.14948885010062, 110.9393032113739, 238.21960913307015, -292.54351224216794, -469.29257867731735, -48.290685914592245, -88.7237785275671, -66.148520738886873, -55.707977559281517, -464.54141090090457, -499.24280213715645); TestUtils.AreEqual(-a1, r1); - double3x4 a2 = double3x4(422.52133222227974, 60.222219256787639, -466.56631515294606, 426.89450116962871, 146.64955885086658, -391.37208408460583, 423.23773809114368, 254.29757296959758, -114.84889536483627, 108.05966263080927, -507.97628688624889, -306.24571456864743); - double3x4 r2 = double3x4(-422.52133222227974, -60.222219256787639, 466.56631515294606, -426.89450116962871, -146.64955885086658, 391.37208408460583, -423.23773809114368, -254.29757296959758, 114.84889536483627, -108.05966263080927, 507.97628688624889, 306.24571456864743); + double3x4 a2 = double3x4(175.01502259774838, -306.1655677790593, 149.66006023700356, 320.3917383255399, -359.83381168909079, 22.03845144344416, -159.55426199713457, 419.82245011805674, 303.32339992342679, 363.71671049842462, 280.88790405955535, -270.65131939139746); + double3x4 r2 = double3x4(-175.01502259774838, 306.1655677790593, -149.66006023700356, -320.3917383255399, 359.83381168909079, -22.03845144344416, 159.55426199713457, -419.82245011805674, -303.32339992342679, -363.71671049842462, -280.88790405955535, 270.65131939139746); TestUtils.AreEqual(-a2, r2); - double3x4 a3 = double3x4(219.66627298093692, -98.760666177962264, 492.11106156376707, 84.0458290968304, 300.97664298721429, -483.86463307024195, -389.157431545275, -324.68608418325243, 378.8543824529529, 190.2192524365239, -69.102404865018286, 507.49539184360549); - double3x4 r3 = double3x4(-219.66627298093692, 98.760666177962264, -492.11106156376707, -84.0458290968304, -300.97664298721429, 483.86463307024195, 389.157431545275, 324.68608418325243, -378.8543824529529, -190.2192524365239, 69.102404865018286, -507.49539184360549); + double3x4 a3 = double3x4(-201.61574015469091, 95.489228054643263, 191.07025322274785, 371.97357361948752, 296.51257981756362, -164.16993697181806, -347.45810691800813, -237.40496050445591, -228.70196615378467, 61.082260875535326, 128.33153134599866, 331.25579587149241); + double3x4 r3 = double3x4(201.61574015469091, -95.489228054643263, -191.07025322274785, -371.97357361948752, -296.51257981756362, 164.16993697181806, 347.45810691800813, 237.40496050445591, 228.70196615378467, -61.082260875535326, -128.33153134599866, -331.25579587149241); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void double3x4_operator_prefix_inc() + public static void double3x4_operator_prefix_inc() { - double3x4 a0 = double3x4(-139.84208137348389, -56.743654039103376, -381.955324589254, 509.79634380237962, -222.89634452708827, 210.31986556310199, -392.73151058365193, -300.19410218866267, 362.21273939787068, 401.614830919362, 130.90919429199266, -450.23016402229212); - double3x4 r0 = double3x4(-138.84208137348389, -55.743654039103376, -380.955324589254, 510.79634380237962, -221.89634452708827, 211.31986556310199, -391.73151058365193, -299.19410218866267, 363.21273939787068, 402.614830919362, 131.90919429199266, -449.23016402229212); + double3x4 a0 = double3x4(-99.79557113526181, 458.74185082816609, 96.179026886904126, -48.552469514567633, -315.728967098393, -299.23014583216525, -323.61485853959567, -456.89028832730384, -76.507656371457358, -305.58477344437722, 64.0964734852763, 148.67930967578627); + double3x4 r0 = double3x4(-98.79557113526181, 459.74185082816609, 97.179026886904126, -47.552469514567633, -314.728967098393, -298.23014583216525, -322.61485853959567, -455.89028832730384, -75.507656371457358, -304.58477344437722, 65.0964734852763, 149.67930967578627); TestUtils.AreEqual(++a0, r0); - double3x4 a1 = double3x4(243.54693114177644, -41.497298975241051, 299.18547000511808, 154.35656530892311, -281.23327435237974, 200.70599922943211, 92.957765384091886, 448.60215565590283, -295.58701171334229, 18.499063262016989, -215.71113381893895, 471.94723651928234); - double3x4 r1 = double3x4(244.54693114177644, -40.497298975241051, 300.18547000511808, 155.35656530892311, -280.23327435237974, 201.70599922943211, 93.957765384091886, 449.60215565590283, -294.58701171334229, 19.499063262016989, -214.71113381893895, 472.94723651928234); + double3x4 a1 = double3x4(363.2849182390072, -326.87781992874937, -179.89464839729231, 339.8765849265626, -38.410431164507941, -153.3736775635619, 261.62557304167444, 155.03081877298223, -396.65022892348946, 301.30576791488829, -221.35540328796736, -429.69815011960367); + double3x4 r1 = double3x4(364.2849182390072, -325.87781992874937, -178.89464839729231, 340.8765849265626, -37.410431164507941, -152.3736775635619, 262.62557304167444, 156.03081877298223, -395.65022892348946, 302.30576791488829, -220.35540328796736, -428.69815011960367); TestUtils.AreEqual(++a1, r1); - double3x4 a2 = double3x4(257.07660090973445, 4.8254301570474354, 243.00478588929627, -472.61902330472088, -125.7202084649914, -477.45955227197129, 9.8914859340952717, -76.922842299995409, -29.767583622488928, -387.17744344620849, 461.70929906410595, 13.699699169816313); - double3x4 r2 = double3x4(258.07660090973445, 5.8254301570474354, 244.00478588929627, -471.61902330472088, -124.7202084649914, -476.45955227197129, 10.891485934095272, -75.922842299995409, -28.767583622488928, -386.17744344620849, 462.70929906410595, 14.699699169816313); + double3x4 a2 = double3x4(-271.28932893988178, -377.55920785365589, 223.23241792583485, -71.076339993195745, -388.22791713673058, 131.28316909227669, 22.304934273615913, -480.76047228312143, 200.95175967037289, 117.95409851798513, 139.52581245243823, 335.68968192473505); + double3x4 r2 = double3x4(-270.28932893988178, -376.55920785365589, 224.23241792583485, -70.076339993195745, -387.22791713673058, 132.28316909227669, 23.304934273615913, -479.76047228312143, 201.95175967037289, 118.95409851798513, 140.52581245243823, 336.68968192473505); TestUtils.AreEqual(++a2, r2); - double3x4 a3 = double3x4(-46.303758404359087, -222.22908626414329, 340.81780807153223, 399.74125046270956, -311.37233772472121, 300.17795457512977, -272.77828777617697, 351.01916782512296, 436.57524010007046, -137.06332475369021, 312.57995453131377, -315.99901380948677); - double3x4 r3 = double3x4(-45.303758404359087, -221.22908626414329, 341.81780807153223, 400.74125046270956, -310.37233772472121, 301.17795457512977, -271.77828777617697, 352.01916782512296, 437.57524010007046, -136.06332475369021, 313.57995453131377, -314.99901380948677); + double3x4 a3 = double3x4(162.6615141195532, -254.73151385725083, -89.256037038404486, 314.36555233335378, 244.72812830876933, 34.010626570326622, -90.445278448260069, -472.63621614530507, -34.566777483824069, -71.271847996521672, -396.49010748252743, -314.987458614161); + double3x4 r3 = double3x4(163.6615141195532, -253.73151385725083, -88.256037038404486, 315.36555233335378, 245.72812830876933, 35.010626570326622, -89.445278448260069, -471.63621614530507, -33.566777483824069, -70.271847996521672, -395.49010748252743, -313.987458614161); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void double3x4_operator_postfix_inc() + public static void double3x4_operator_postfix_inc() { - double3x4 a0 = double3x4(-396.6697396695007, 511.20749378167443, 249.11127030528678, -128.81731301584154, -259.49027669592306, 278.00817764830219, -81.393423356764686, 66.719732554033271, 167.85212691493894, 147.94395048354932, -326.10758486674524, 41.033564825092185); - double3x4 r0 = double3x4(-396.6697396695007, 511.20749378167443, 249.11127030528678, -128.81731301584154, -259.49027669592306, 278.00817764830219, -81.393423356764686, 66.719732554033271, 167.85212691493894, 147.94395048354932, -326.10758486674524, 41.033564825092185); + double3x4 a0 = double3x4(322.94356623429042, 472.05246542024076, 203.48761925636211, -49.854570650427888, -31.420532002775246, 455.33662459595905, 271.45466840986842, 55.736877228942149, 153.75031645305, -174.17301925186672, -427.40105100506969, 215.11022744658874); + double3x4 r0 = double3x4(322.94356623429042, 472.05246542024076, 203.48761925636211, -49.854570650427888, -31.420532002775246, 455.33662459595905, 271.45466840986842, 55.736877228942149, 153.75031645305, -174.17301925186672, -427.40105100506969, 215.11022744658874); TestUtils.AreEqual(a0++, r0); - double3x4 a1 = double3x4(128.5304239394751, -60.132380275117384, -446.22976490772783, -296.93783797739906, 267.29380071689081, 446.22930714405572, 49.200223230384381, -326.64314738225335, -510.86424064583343, 471.64748762159024, -171.01308186865089, 310.72735967800361); - double3x4 r1 = double3x4(128.5304239394751, -60.132380275117384, -446.22976490772783, -296.93783797739906, 267.29380071689081, 446.22930714405572, 49.200223230384381, -326.64314738225335, -510.86424064583343, 471.64748762159024, -171.01308186865089, 310.72735967800361); + double3x4 a1 = double3x4(159.86103184514729, 241.46487509527469, 287.22045649551808, -170.10464366250886, -270.65246380057766, -162.86024792625579, 454.48881003562769, -449.92732045144186, 209.52264294844247, -311.43587103087259, 69.731466087387616, -232.29964433996923); + double3x4 r1 = double3x4(159.86103184514729, 241.46487509527469, 287.22045649551808, -170.10464366250886, -270.65246380057766, -162.86024792625579, 454.48881003562769, -449.92732045144186, 209.52264294844247, -311.43587103087259, 69.731466087387616, -232.29964433996923); TestUtils.AreEqual(a1++, r1); - double3x4 a2 = double3x4(-298.91717185588425, 184.60345109952777, 290.69102896875279, 117.1923401901463, 164.44293578175962, 412.36778874526158, -229.38657079887884, 239.59693848322934, 36.624316947825378, -80.708194531830145, -391.03352016538076, -478.22714136458336); - double3x4 r2 = double3x4(-298.91717185588425, 184.60345109952777, 290.69102896875279, 117.1923401901463, 164.44293578175962, 412.36778874526158, -229.38657079887884, 239.59693848322934, 36.624316947825378, -80.708194531830145, -391.03352016538076, -478.22714136458336); + double3x4 a2 = double3x4(-341.49855271982892, 417.72977919957123, 25.565661203845252, -463.72565982478005, 504.44898509627626, -310.1449584020977, -117.39846258861871, 403.50871271803453, -111.27954178269931, 446.60767313773169, -12.352577930480493, -232.15012251220185); + double3x4 r2 = double3x4(-341.49855271982892, 417.72977919957123, 25.565661203845252, -463.72565982478005, 504.44898509627626, -310.1449584020977, -117.39846258861871, 403.50871271803453, -111.27954178269931, 446.60767313773169, -12.352577930480493, -232.15012251220185); TestUtils.AreEqual(a2++, r2); - double3x4 a3 = double3x4(166.86049159190645, -389.39665216458809, -52.132133269744031, 35.755328910311391, 356.05211298356392, 6.5294592410929226, -285.34983052189921, 418.0164985219094, 47.142905018824536, 31.451607480389839, 148.9468749263076, -219.80038200123255); - double3x4 r3 = double3x4(166.86049159190645, -389.39665216458809, -52.132133269744031, 35.755328910311391, 356.05211298356392, 6.5294592410929226, -285.34983052189921, 418.0164985219094, 47.142905018824536, 31.451607480389839, 148.9468749263076, -219.80038200123255); + double3x4 a3 = double3x4(64.577020436793987, 193.58436617328994, 382.05033582358169, -462.06412789880488, -122.30657368633268, 428.77629562317225, 338.97875825454423, 227.54409729109341, -169.32121356265674, -95.765601917992171, -169.85535796445578, 439.299990143301); + double3x4 r3 = double3x4(64.577020436793987, 193.58436617328994, 382.05033582358169, -462.06412789880488, -122.30657368633268, 428.77629562317225, 338.97875825454423, 227.54409729109341, -169.32121356265674, -95.765601917992171, -169.85535796445578, 439.299990143301); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void double3x4_operator_prefix_dec() + public static void double3x4_operator_prefix_dec() { - double3x4 a0 = double3x4(123.12869626056806, 256.8437465433235, 156.33078844674435, 461.73742530389563, 325.86799755965728, 392.01561731473339, 187.87412580655609, -236.2252043393558, 125.10963517292851, 469.8447313112415, 45.536655685648611, 376.04684680329956); - double3x4 r0 = double3x4(122.12869626056806, 255.84374654332351, 155.33078844674435, 460.73742530389563, 324.86799755965728, 391.01561731473339, 186.87412580655609, -237.2252043393558, 124.10963517292851, 468.8447313112415, 44.536655685648611, 375.04684680329956); + double3x4 a0 = double3x4(-416.20121712992022, -96.637880131899351, -50.145671629414721, -207.31644759295341, 439.47906156977592, -304.40081920493435, 337.96895734312432, 246.08898293510492, 171.96452935597142, -227.44280134301761, 298.28480710568135, 326.50782338087811); + double3x4 r0 = double3x4(-417.20121712992022, -97.637880131899351, -51.145671629414721, -208.31644759295341, 438.47906156977592, -305.40081920493435, 336.96895734312432, 245.08898293510492, 170.96452935597142, -228.44280134301761, 297.28480710568135, 325.50782338087811); TestUtils.AreEqual(--a0, r0); - double3x4 a1 = double3x4(-363.07547991493504, 248.79012667797042, 168.0950144120003, 168.26565011230559, -190.284744112885, 166.9455474200405, 183.95795854551625, 485.69469259944492, -460.73930261132273, 89.569894117102876, -267.42982090051743, 201.75623450137505); - double3x4 r1 = double3x4(-364.07547991493504, 247.79012667797042, 167.0950144120003, 167.26565011230559, -191.284744112885, 165.9455474200405, 182.95795854551625, 484.69469259944492, -461.73930261132273, 88.569894117102876, -268.42982090051743, 200.75623450137505); + double3x4 a1 = double3x4(400.720900006928, -326.45297852459038, -24.584499132160317, 112.79684668071422, -341.97629300783217, -503.27416181158003, -79.635249413380052, -131.0041454448384, 147.89369566174867, -15.70865417258284, 188.75845274178243, 307.79193582562357); + double3x4 r1 = double3x4(399.720900006928, -327.45297852459038, -25.584499132160317, 111.79684668071422, -342.97629300783217, -504.27416181158003, -80.635249413380052, -132.0041454448384, 146.89369566174867, -16.70865417258284, 187.75845274178243, 306.79193582562357); TestUtils.AreEqual(--a1, r1); - double3x4 a2 = double3x4(-141.21688682456357, 197.36173281323249, -213.54412732531506, 180.74062570405226, -128.31251412644633, 478.04553888647149, -454.56614062495817, -386.89835256473083, 387.85698408068015, -315.11044969927076, -108.28654556548526, -286.31702937107394); - double3x4 r2 = double3x4(-142.21688682456357, 196.36173281323249, -214.54412732531506, 179.74062570405226, -129.31251412644633, 477.04553888647149, -455.56614062495817, -387.89835256473083, 386.85698408068015, -316.11044969927076, -109.28654556548526, -287.31702937107394); + double3x4 a2 = double3x4(-406.667706917351, -188.69222578252305, -505.2156915633081, -372.24192898918034, -4.0317671317754957, 83.767736235525376, -30.631410374600193, -436.90656181653333, -51.668396258572329, 345.02153913351776, 4.7353689692613443, -68.653318198701982); + double3x4 r2 = double3x4(-407.667706917351, -189.69222578252305, -506.2156915633081, -373.24192898918034, -5.0317671317754957, 82.767736235525376, -31.631410374600193, -437.90656181653333, -52.668396258572329, 344.02153913351776, 3.7353689692613443, -69.653318198701982); TestUtils.AreEqual(--a2, r2); - double3x4 a3 = double3x4(-375.60158007945938, 78.275426662655264, 161.5319641388636, -346.8479546731561, -57.540783670517044, 455.37286231265068, 444.79814478605897, 129.82014638270255, 134.71065455987616, 61.323015956824179, -274.54334486394345, -43.3955581390278); - double3x4 r3 = double3x4(-376.60158007945938, 77.275426662655264, 160.5319641388636, -347.8479546731561, -58.540783670517044, 454.37286231265068, 443.79814478605897, 128.82014638270255, 133.71065455987616, 60.323015956824179, -275.54334486394345, -44.3955581390278); + double3x4 a3 = double3x4(481.496122346025, -357.67329399551886, 153.32965023505017, -233.62431751639781, -35.238318221288864, 340.61965743667429, 259.92884195033878, 335.35490886091952, 85.364882747347, -1.3939745432668929, -407.41038651364408, -145.79341251486608); + double3x4 r3 = double3x4(480.496122346025, -358.67329399551886, 152.32965023505017, -234.62431751639781, -36.238318221288864, 339.61965743667429, 258.92884195033878, 334.35490886091952, 84.364882747347, -2.3939745432668929, -408.41038651364408, -146.79341251486608); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void double3x4_operator_postfix_dec() + public static void double3x4_operator_postfix_dec() { - double3x4 a0 = double3x4(379.68831723727669, 302.69287814884115, -176.07134040448409, -291.25267066212962, 470.56758401848731, -402.92594666170231, -63.655158787805192, 355.26110069605568, -27.889220489137415, -100.76183824462902, 156.14034969924967, 479.94519613680677); - double3x4 r0 = double3x4(379.68831723727669, 302.69287814884115, -176.07134040448409, -291.25267066212962, 470.56758401848731, -402.92594666170231, -63.655158787805192, 355.26110069605568, -27.889220489137415, -100.76183824462902, 156.14034969924967, 479.94519613680677); + double3x4 a0 = double3x4(-376.59242719066907, 16.969734438215255, -0.25066399585949739, -202.32328734282555, 409.55752940175944, 47.856652520530247, -281.11170376516492, -262.062590959511, -182.40572866350681, 450.12809559801974, -129.23265582380475, -332.15495768755443); + double3x4 r0 = double3x4(-376.59242719066907, 16.969734438215255, -0.25066399585949739, -202.32328734282555, 409.55752940175944, 47.856652520530247, -281.11170376516492, -262.062590959511, -182.40572866350681, 450.12809559801974, -129.23265582380475, -332.15495768755443); TestUtils.AreEqual(a0--, r0); - double3x4 a1 = double3x4(-200.30429491787419, 407.42034907239508, 327.67032519340069, 48.0602071509046, -209.66798100698179, -38.435048836485976, 283.941595924991, -94.802087112703418, 152.51066334196867, -287.262531175866, -215.94803939384781, -407.04635567546188); - double3x4 r1 = double3x4(-200.30429491787419, 407.42034907239508, 327.67032519340069, 48.0602071509046, -209.66798100698179, -38.435048836485976, 283.941595924991, -94.802087112703418, 152.51066334196867, -287.262531175866, -215.94803939384781, -407.04635567546188); + double3x4 a1 = double3x4(-261.00890052551819, -230.22777878038016, -483.06653784358247, 378.64123433578811, 487.34482287212495, -192.17785772689518, -357.05418960985457, -396.30206627226528, 279.42425287860647, 115.86774092347719, -20.823201427619551, 323.40538063803933); + double3x4 r1 = double3x4(-261.00890052551819, -230.22777878038016, -483.06653784358247, 378.64123433578811, 487.34482287212495, -192.17785772689518, -357.05418960985457, -396.30206627226528, 279.42425287860647, 115.86774092347719, -20.823201427619551, 323.40538063803933); TestUtils.AreEqual(a1--, r1); - double3x4 a2 = double3x4(159.23357136511879, 168.4139531442961, -278.93379868144814, 289.91284073978329, 402.03954691534841, 470.71654937729079, -208.56061873611094, 145.89674789546837, -296.79095258228062, -274.57083309561517, -250.04125630578085, -70.856303486440481); - double3x4 r2 = double3x4(159.23357136511879, 168.4139531442961, -278.93379868144814, 289.91284073978329, 402.03954691534841, 470.71654937729079, -208.56061873611094, 145.89674789546837, -296.79095258228062, -274.57083309561517, -250.04125630578085, -70.856303486440481); + double3x4 a2 = double3x4(379.15614026559342, 409.22248644811214, -428.25672479544613, -425.2883748604396, -194.64129671577427, -258.84836089743692, -208.98576388553982, -313.42591657928466, 178.31252797800698, 176.78949864990523, -370.78628438095853, 64.903882295314133); + double3x4 r2 = double3x4(379.15614026559342, 409.22248644811214, -428.25672479544613, -425.2883748604396, -194.64129671577427, -258.84836089743692, -208.98576388553982, -313.42591657928466, 178.31252797800698, 176.78949864990523, -370.78628438095853, 64.903882295314133); TestUtils.AreEqual(a2--, r2); - double3x4 a3 = double3x4(-485.627825724719, -503.19208335466317, 397.64861387649955, 446.6215557747621, -292.8101204805123, 126.62252122099631, -250.44240700939781, 470.81648204793055, 26.943619502216393, -186.92351945998308, 45.746085426651916, -206.45597586708885); - double3x4 r3 = double3x4(-485.627825724719, -503.19208335466317, 397.64861387649955, 446.6215557747621, -292.8101204805123, 126.62252122099631, -250.44240700939781, 470.81648204793055, 26.943619502216393, -186.92351945998308, 45.746085426651916, -206.45597586708885); + double3x4 a3 = double3x4(449.63778540568319, -203.43741021092859, 417.13731093757656, -197.3473556960688, 446.02335020807732, 239.97454058377753, 350.61805431480434, -264.7472652237617, 186.44167980292889, 353.75952093385138, 68.234193118398139, -240.61070048092432); + double3x4 r3 = double3x4(449.63778540568319, -203.43741021092859, 417.13731093757656, -197.3473556960688, 446.02335020807732, 239.97454058377753, 350.61805431480434, -264.7472652237617, 186.44167980292889, 353.75952093385138, 68.234193118398139, -240.61070048092432); TestUtils.AreEqual(a3--, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble4.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble4.gen.cs index cc97fec8..25d494a3 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble4.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble4.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestDouble4 { [TestCompiler] - public void double4_zero() + public static void double4_zero() { TestUtils.AreEqual(double4.zero.x, 0.0); TestUtils.AreEqual(double4.zero.y, 0.0); @@ -18,7 +18,7 @@ public void double4_zero() } [TestCompiler] - public void double4_constructor() + public static void double4_constructor() { double4 a = new double4(1, 2, 3, 4); TestUtils.AreEqual(a.x, 1); @@ -28,7 +28,7 @@ public void double4_constructor() } [TestCompiler] - public void double4_scalar_constructor() + public static void double4_scalar_constructor() { double4 a = new double4(17.0); TestUtils.AreEqual(a.x, 17.0); @@ -38,7 +38,7 @@ public void double4_scalar_constructor() } [TestCompiler] - public void double4_static_constructor() + public static void double4_static_constructor() { double4 a = double4(1, 2, 3, 4); TestUtils.AreEqual(a.x, 1); @@ -48,7 +48,7 @@ public void double4_static_constructor() } [TestCompiler] - public void double4_static_scalar_constructor() + public static void double4_static_scalar_constructor() { double4 a = double4(17.0); TestUtils.AreEqual(a.x, 17.0); @@ -58,919 +58,919 @@ public void double4_static_scalar_constructor() } [TestCompiler] - public void double4_operator_equal_wide_wide() + public static void double4_operator_equal_wide_wide() { - double4 a0 = double4(492.15758275061728, -495.20632027797694, 227.45765195947968, -147.37405950733182); - double4 b0 = double4(192.56880888369346, -235.61102472786376, -254.04311740307281, -412.62472052715009); + double4 a0 = double4(-135.18925172425304, -49.094127439471947, 169.12980778940482, 240.80529772527757); + double4 b0 = double4(-220.01464591734793, 66.980020792679852, 499.20158576369363, -371.113114291389); bool4 r0 = bool4(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double4 a1 = double4(-222.68201909897942, 64.093720704360749, -23.890404473939157, -16.8197190839889); - double4 b1 = double4(471.90480945627428, -6.4727852374654162, -339.10237447316865, 488.1875700839737); + double4 a1 = double4(314.73919382446411, 442.39301916695808, 177.92444881141398, 335.53340283759564); + double4 b1 = double4(208.44865212610398, 390.80369133074009, -72.443806920407269, 362.97643273089841); bool4 r1 = bool4(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double4 a2 = double4(163.23210890741655, -165.27101071424363, 470.87767980568003, -423.94255967808078); - double4 b2 = double4(-379.5965842584132, -308.41700258311675, -82.333374300195544, -102.92108087563935); + double4 a2 = double4(168.1544516869609, 350.72955982327903, 367.17843668869625, 46.941470406456574); + double4 b2 = double4(194.6783255053117, 471.6448635867074, -404.04466719368691, -144.69675476136467); bool4 r2 = bool4(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double4 a3 = double4(109.63436918595539, 462.69031283943468, -335.38147727371262, 357.23446934168896); - double4 b3 = double4(226.51573835430463, -356.90132896830391, -362.91277544708589, -427.89843746083716); + double4 a3 = double4(188.76415094582558, -97.211392209497944, -293.3210057193977, -234.82292353120766); + double4 b3 = double4(-494.44664334433463, -252.97038209297244, 234.41711746641306, 398.72397465199413); bool4 r3 = bool4(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double4_operator_equal_wide_scalar() + public static void double4_operator_equal_wide_scalar() { - double4 a0 = double4(-303.2300766926399, 451.52631327674089, -253.65587413201848, -105.20363502632995); - double b0 = (123.5445759871717); + double4 a0 = double4(65.671194345537174, 404.41550440546848, -269.7301577393572, 83.630607882342588); + double b0 = (-155.8157547245807); bool4 r0 = bool4(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double4 a1 = double4(-500.6910920090466, 159.87609656149334, -59.558379439431405, -57.477391031327386); - double b1 = (-426.19248338518315); + double4 a1 = double4(152.99450476141385, 314.67125597348024, 386.36515325417986, 290.04894007837811); + double b1 = (-155.86829836474186); bool4 r1 = bool4(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double4 a2 = double4(-182.0497396840014, 370.88599866017978, -172.03530629539642, 455.40001198993991); - double b2 = (406.51375861024189); + double4 a2 = double4(-132.63519460178691, -69.683271678948415, -191.19075521789063, 186.84520086406042); + double b2 = (-65.667489797653388); bool4 r2 = bool4(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double4 a3 = double4(-11.338988547836891, -27.150561106927, -325.97606507221985, -290.35904254129116); - double b3 = (363.93823044557973); + double4 a3 = double4(-232.89569221851218, -49.701092981594172, -300.88189925853248, 333.39685193328046); + double b3 = (-319.14406481345372); bool4 r3 = bool4(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double4_operator_equal_scalar_wide() + public static void double4_operator_equal_scalar_wide() { - double a0 = (-253.39728534100453); - double4 b0 = double4(19.952187785856495, -185.79199346610903, 407.8136052600172, -87.2766969610363); + double a0 = (36.383921878591195); + double4 b0 = double4(-400.48919958644046, -71.286823544319191, 156.97811491646712, -225.23872791288363); bool4 r0 = bool4(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double a1 = (-206.27469382354741); - double4 b1 = double4(160.503138855334, -274.77081478516141, -2.6315281403397535, 448.35453602688131); + double a1 = (499.14180993435059); + double4 b1 = double4(-211.97992358542047, 428.31192394174263, -489.50133322621758, -5.6915457275190988); bool4 r1 = bool4(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double a2 = (-410.03524251004461); - double4 b2 = double4(247.32901465489022, 355.53915350303942, -298.06671180299793, 414.10151429385951); + double a2 = (-30.865948453017495); + double4 b2 = double4(-362.98307221149241, 184.50319322594589, -160.47062142215231, 316.66882315122928); bool4 r2 = bool4(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double a3 = (-481.30262707234482); - double4 b3 = double4(196.55074438664633, 34.60100008668428, 113.76156645350227, -386.45337861890596); + double a3 = (390.36923879681581); + double4 b3 = double4(505.10510301268891, -294.64870967280524, 443.19909283295226, 96.559236333034619); bool4 r3 = bool4(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double4_operator_not_equal_wide_wide() + public static void double4_operator_not_equal_wide_wide() { - double4 a0 = double4(430.8425316432689, 104.69001798736394, 225.80243478799355, -310.57017841496048); - double4 b0 = double4(210.02470622305975, -55.203330304102678, -269.92533672504373, -234.54673372700194); + double4 a0 = double4(279.99414576217259, -43.342018386042696, -465.72473523846116, 317.46655645848557); + double4 b0 = double4(-460.912120318465, -476.00904844515446, 468.13642070635058, -341.01254312182431); bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double4 a1 = double4(-418.61945815506363, 304.12820281839379, -509.32682561749908, -160.53807719076895); - double4 b1 = double4(25.917412054686565, -63.726991444699024, -484.55371092471933, -425.333599050219); + double4 a1 = double4(85.714987079480238, 360.89050572034466, 366.08152668833804, 154.5428384070018); + double4 b1 = double4(-62.658060341448561, -458.80166718866752, -457.73023316717251, -59.523265627922171); bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double4 a2 = double4(-203.30197606016975, -505.76325368590807, 162.17220623892365, 1.1561973100324394); - double4 b2 = double4(-53.274394775402925, 328.1944192984115, 15.963139303011417, 461.71412417931208); + double4 a2 = double4(332.426219856565, 397.11323160543725, -431.3749584776233, 489.01079319837072); + double4 b2 = double4(3.024243117787023, 155.81276352508587, -19.839918384253963, -6.0169332055453992); bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double4 a3 = double4(65.662074358045174, 102.78780250567377, 172.93008120960099, 26.621009123800832); - double4 b3 = double4(-113.36304455313973, -240.07297264787974, 495.11916970420589, 203.5583661550462); + double4 a3 = double4(398.43358320669904, -489.81794594685454, 171.4049242340983, -67.829682620162941); + double4 b3 = double4(-406.20792145571107, -102.42070083619126, -40.362921018322425, 452.67542645552919); bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double4_operator_not_equal_wide_scalar() + public static void double4_operator_not_equal_wide_scalar() { - double4 a0 = double4(-16.914588697680529, 168.83411486858233, -462.71352145760949, 130.30776959765137); - double b0 = (-145.37277109239847); + double4 a0 = double4(-155.44111282911206, -19.426602134214079, 174.63305409934048, 507.9207296352464); + double b0 = (-393.41354173860213); bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double4 a1 = double4(214.50161443208424, -197.12796053529155, -169.09985860115842, -386.61117595555783); - double b1 = (-440.26328178879959); + double4 a1 = double4(59.177048472304364, -58.923273352404692, -398.17684835855704, 492.20105361016522); + double b1 = (171.15146430356026); bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double4 a2 = double4(-281.02101362916687, -403.96372313236992, -269.80570877241234, 299.65422763473089); - double b2 = (-270.26885593601912); + double4 a2 = double4(-165.24150879925185, -380.24326222960059, 501.8990516615562, -134.34545642433011); + double b2 = (270.34102333259818); bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double4 a3 = double4(-71.750904831919286, -457.36312100727258, -13.519590622521719, 273.87305773136814); - double b3 = (-432.75573917513515); + double4 a3 = double4(458.40042302496749, 161.45995123752391, 261.51423442620512, -145.61239559278471); + double b3 = (46.771004937016869); bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double4_operator_not_equal_scalar_wide() + public static void double4_operator_not_equal_scalar_wide() { - double a0 = (275.79582823244664); - double4 b0 = double4(-57.196896341255353, -382.4325279586169, 97.820359990848374, -161.46364529499022); + double a0 = (478.35313938481409); + double4 b0 = double4(459.55319592894671, 436.45324369727314, -488.71416806090349, 392.76794475725296); bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double a1 = (-458.39563367254829); - double4 b1 = double4(-499.61786364932448, 327.92217818271467, 367.57121699283425, 59.7863667289663); + double a1 = (-266.73665369056937); + double4 b1 = double4(338.55788270503183, -338.10012475498957, -152.3145445102428, -452.82067868338); bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double a2 = (-209.58068118318016); - double4 b2 = double4(-62.580453186566217, -479.97497604786184, -49.494519495169868, -114.68521338081229); + double a2 = (209.43931422449612); + double4 b2 = double4(50.107968592135194, 372.4343656843688, -488.0213141329686, 489.74075697816011); bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double a3 = (109.93924599044919); - double4 b3 = double4(-176.28482755286842, -347.48529903380449, 85.540928165214609, -356.65954868712441); + double a3 = (270.40006149485714); + double4 b3 = double4(-472.8467831429312, -286.85046090132113, -384.69186681541237, 443.42352959300558); bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double4_operator_less_wide_wide() + public static void double4_operator_less_wide_wide() { - double4 a0 = double4(196.84256825076534, 336.40979997087732, 251.96372115424072, 257.65591466503963); - double4 b0 = double4(-465.34502313348696, -256.15239751346053, -314.814018634527, 364.56673662949663); - bool4 r0 = bool4(false, false, false, true); + double4 a0 = double4(51.710243010758518, -313.85556450200062, 283.04767359562572, 235.02188621974642); + double4 b0 = double4(-261.83523881707117, -19.810742149041403, -149.25882084167506, 205.99822316225539); + bool4 r0 = bool4(false, true, false, false); TestUtils.AreEqual(a0 < b0, r0); - double4 a1 = double4(430.04588647840819, -62.419644146421774, 8.8392293494376872, -333.81671563434259); - double4 b1 = double4(100.21050290959443, 182.56098636545289, 3.116978885194726, -259.43047893207074); - bool4 r1 = bool4(false, true, false, true); + double4 a1 = double4(44.0783565249659, -207.25566659088042, 3.3829410091894943, -144.30134326978651); + double4 b1 = double4(-306.02438535635565, 102.12168006884008, 231.90633760760829, 179.49885305180158); + bool4 r1 = bool4(false, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - double4 a2 = double4(164.67880662003472, -350.94487516532877, 3.84143662631584, 125.40972024081725); - double4 b2 = double4(-437.33490749696966, -456.0437321402336, -394.2559718537405, 401.91369099259077); - bool4 r2 = bool4(false, false, false, true); + double4 a2 = double4(-69.369597705718888, -135.66796762108243, -194.78736576567746, -33.473868147225062); + double4 b2 = double4(473.22488496882136, 15.891647107848712, 270.04990614114786, 490.91400240869916); + bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - double4 a3 = double4(-111.12994127680076, 70.005523475820951, 448.19828173527412, -419.98711200244122); - double4 b3 = double4(313.43916454605721, 121.28668194696616, -28.012290729215522, -282.96589697663012); - bool4 r3 = bool4(true, true, false, true); + double4 a3 = double4(-19.675088653189619, 423.23796697297973, -71.698315415390937, -501.88598870760109); + double4 b3 = double4(-185.73412164753961, 76.433086669274189, 97.75231246731812, 419.30080600236579); + bool4 r3 = bool4(false, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double4_operator_less_wide_scalar() + public static void double4_operator_less_wide_scalar() { - double4 a0 = double4(-132.05731708000292, -192.46500477216438, -66.834607870706634, -379.01750081545561); - double b0 = (-156.01021845452965); - bool4 r0 = bool4(false, true, false, true); + double4 a0 = double4(-221.86977325280651, -121.54646807608498, -97.52392511140738, 479.88107775146193); + double b0 = (199.06751808853244); + bool4 r0 = bool4(true, true, true, false); TestUtils.AreEqual(a0 < b0, r0); - double4 a1 = double4(-360.28242199508588, -158.24074537970159, 437.34587522845061, -20.452607402788772); - double b1 = (20.927834282129879); - bool4 r1 = bool4(true, true, false, true); + double4 a1 = double4(67.118990214131259, 282.96659601990439, 258.27909362422258, -111.41316061439608); + double b1 = (137.32880574899207); + bool4 r1 = bool4(true, false, false, true); TestUtils.AreEqual(a1 < b1, r1); - double4 a2 = double4(225.29148517609178, 274.01523292903562, 373.54965584983563, 398.52368301829495); - double b2 = (307.48418607725023); - bool4 r2 = bool4(true, true, false, false); + double4 a2 = double4(-288.08113278452356, -361.64292042406413, -68.088202269788951, 12.788020378345664); + double b2 = (82.665427008022334); + bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - double4 a3 = double4(105.0301654827922, 109.67008810381878, -108.853174498702, -44.971252223929014); - double b3 = (-58.010895994496934); - bool4 r3 = bool4(false, false, true, false); + double4 a3 = double4(-66.703050406045747, 25.727694284975428, 101.37087182950734, -330.442660724019); + double b3 = (-78.762971199472872); + bool4 r3 = bool4(false, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double4_operator_less_scalar_wide() + public static void double4_operator_less_scalar_wide() { - double a0 = (-423.117411095238); - double4 b0 = double4(385.09483617595151, -123.93348532725753, 86.376572887588509, 133.44217378154497); - bool4 r0 = bool4(true, true, true, true); + double a0 = (-250.4849370692321); + double4 b0 = double4(-377.19654887597846, -505.14754104295167, 375.92672198634909, 110.17393474940855); + bool4 r0 = bool4(false, false, true, true); TestUtils.AreEqual(a0 < b0, r0); - double a1 = (161.45794947513286); - double4 b1 = double4(229.75426660746064, 222.57159934871436, 315.53116360098647, -447.20351883731945); - bool4 r1 = bool4(true, true, true, false); + double a1 = (-118.09757452742082); + double4 b1 = double4(-40.45089079833167, -299.74430932651478, 31.437125935888389, -458.904539560389); + bool4 r1 = bool4(true, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - double a2 = (271.83385790131695); - double4 b2 = double4(-393.60531324595462, 317.48689737798964, -164.6051085761772, -282.87605370342544); - bool4 r2 = bool4(false, true, false, false); + double a2 = (13.684679276163024); + double4 b2 = double4(-458.50690839183841, 248.27646624682302, 389.23142999654237, 488.74553679337055); + bool4 r2 = bool4(false, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - double a3 = (296.97953071118309); - double4 b3 = double4(-254.40115582868509, 365.61562054493265, -441.98425671178114, -131.42866021554391); - bool4 r3 = bool4(false, true, false, false); + double a3 = (-221.63786731550368); + double4 b3 = double4(-424.26720329013989, 249.05904948388184, -22.136127720650336, -442.24773928255206); + bool4 r3 = bool4(false, true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double4_operator_greater_wide_wide() + public static void double4_operator_greater_wide_wide() { - double4 a0 = double4(483.50140141113729, 310.81563415695712, 106.9661896726891, 295.73526038589671); - double4 b0 = double4(-471.39802454011425, -371.98528617060992, 36.900723236101044, -316.76360407320954); - bool4 r0 = bool4(true, true, true, true); + double4 a0 = double4(-229.29066501804192, 505.536608216137, -73.80706862071861, 100.29203777215071); + double4 b0 = double4(-445.84502407808088, -420.03529210576568, 299.02440108872224, -13.880978829171966); + bool4 r0 = bool4(true, true, false, true); TestUtils.AreEqual(a0 > b0, r0); - double4 a1 = double4(116.95757179938141, -478.29977653841479, -14.897393471979228, -33.817441717636484); - double4 b1 = double4(19.683055648432628, 207.3091381561519, 362.79748861994483, 324.95341816775192); - bool4 r1 = bool4(true, false, false, false); + double4 a1 = double4(-419.21478124112582, -159.55974753180504, -396.7703608929973, 127.03739482119556); + double4 b1 = double4(151.56173593903043, -163.5094302461992, -391.09603733154762, 479.2837710228207); + bool4 r1 = bool4(false, true, false, false); TestUtils.AreEqual(a1 > b1, r1); - double4 a2 = double4(-24.740548383789417, 319.78262701620474, -120.15856581561201, -289.00857962714906); - double4 b2 = double4(340.94807140014507, 25.986035120666998, -114.2111352021858, 240.80346428640348); - bool4 r2 = bool4(false, true, false, false); + double4 a2 = double4(489.13989733585151, 51.91890885863404, 155.38475544535777, -135.63165027258526); + double4 b2 = double4(-77.674873149802409, -46.5841996886694, -415.37701888353422, 71.466978344818131); + bool4 r2 = bool4(true, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - double4 a3 = double4(455.85146662958505, 144.70691139283917, 63.931990891663304, -285.68304099034663); - double4 b3 = double4(273.42244757033063, 325.51576224226312, 27.341068995809678, 64.479532510265472); - bool4 r3 = bool4(true, false, true, false); + double4 a3 = double4(-425.97813554572787, -228.430505143679, 383.03834909155887, 136.53358298937496); + double4 b3 = double4(-206.06102643071722, 360.83628218287424, 236.96878658838978, 14.550342328171382); + bool4 r3 = bool4(false, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double4_operator_greater_wide_scalar() + public static void double4_operator_greater_wide_scalar() { - double4 a0 = double4(64.317918092160426, -397.70346445483318, 431.87690826499693, 85.702980796668157); - double b0 = (305.85991992888034); - bool4 r0 = bool4(false, false, true, false); + double4 a0 = double4(11.156317000815761, -411.02322382993214, 385.88556188432756, -485.10304831206008); + double b0 = (-302.81693877969724); + bool4 r0 = bool4(true, false, true, false); TestUtils.AreEqual(a0 > b0, r0); - double4 a1 = double4(246.26305233978803, 286.1994608781298, 280.81334818564972, -405.78459210218148); - double b1 = (197.49155602114809); - bool4 r1 = bool4(true, true, true, false); + double4 a1 = double4(-491.18003033622171, 173.57509740329124, 69.269281181166548, 501.30683183172107); + double b1 = (405.17534632476759); + bool4 r1 = bool4(false, false, false, true); TestUtils.AreEqual(a1 > b1, r1); - double4 a2 = double4(171.56538661362856, 333.57817498481745, 370.27919524269146, -413.70138116073861); - double b2 = (-241.80727326209063); - bool4 r2 = bool4(true, true, true, false); + double4 a2 = double4(-367.027771405423, -489.09058998948456, -172.51816066192379, -18.149639853346002); + double b2 = (-86.124509613087639); + bool4 r2 = bool4(false, false, false, true); TestUtils.AreEqual(a2 > b2, r2); - double4 a3 = double4(-356.5923551789449, 396.64532608382649, 467.22205541432936, -240.0134228393498); - double b3 = (-353.03129522550444); - bool4 r3 = bool4(false, true, true, true); + double4 a3 = double4(-236.41493498367021, -27.239137900638923, 471.77934072528933, 240.16453253485474); + double b3 = (-238.8945134798505); + bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double4_operator_greater_scalar_wide() + public static void double4_operator_greater_scalar_wide() { - double a0 = (-282.67049635698572); - double4 b0 = double4(358.09997360692353, -72.5964134077525, -232.16380106292843, -60.706723956720282); - bool4 r0 = bool4(false, false, false, false); + double a0 = (453.54610201974685); + double4 b0 = double4(-226.20441423459187, -423.46500487973213, 409.40550227156166, 453.87706277048073); + bool4 r0 = bool4(true, true, true, false); TestUtils.AreEqual(a0 > b0, r0); - double a1 = (75.156642710397364); - double4 b1 = double4(150.88350040786133, 339.53917924479538, -498.19602965665797, 459.74610326241054); - bool4 r1 = bool4(false, false, true, false); + double a1 = (87.475727837288673); + double4 b1 = double4(113.79560308987072, 176.40926154721956, -140.44002944810319, -182.48286804113673); + bool4 r1 = bool4(false, false, true, true); TestUtils.AreEqual(a1 > b1, r1); - double a2 = (-227.96872316485678); - double4 b2 = double4(335.86213485145106, 76.178844248959308, 296.85993899817572, 177.49000390688423); - bool4 r2 = bool4(false, false, false, false); + double a2 = (-158.29329188088576); + double4 b2 = double4(-162.68531830733889, -193.328676075362, 230.18129955519987, -102.58784227379965); + bool4 r2 = bool4(true, true, false, false); TestUtils.AreEqual(a2 > b2, r2); - double a3 = (-281.20120657663847); - double4 b3 = double4(244.72285162877427, 137.32857257562159, -385.33824724021287, 443.16345879210326); - bool4 r3 = bool4(false, false, true, false); + double a3 = (392.5205878655056); + double4 b3 = double4(-177.47865947404813, -10.295010809924008, -24.048938524000789, 172.44867499752377); + bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double4_operator_less_equal_wide_wide() + public static void double4_operator_less_equal_wide_wide() { - double4 a0 = double4(-438.52313753521219, 210.48942837980087, 4.8773329280677444, -137.29793817237857); - double4 b0 = double4(-474.8141498392514, 304.3710555063426, 234.8241737982371, -390.48543209139513); - bool4 r0 = bool4(false, true, true, false); + double4 a0 = double4(240.09053169940159, 462.2131528622532, 293.08251561461134, -427.87067361728782); + double4 b0 = double4(-81.203838624620744, 493.63743876555816, -411.47211451617636, 99.164449499530974); + bool4 r0 = bool4(false, true, false, true); TestUtils.AreEqual(a0 <= b0, r0); - double4 a1 = double4(156.09410174009111, -363.92412035722475, -97.948485181642923, 437.29539009430232); - double4 b1 = double4(-297.17535295019638, -326.29239121372461, 107.2538764976216, -413.13107342884462); - bool4 r1 = bool4(false, true, true, false); + double4 a1 = double4(-405.5227226715175, 204.59190211286386, 294.670105832941, -327.56444445604666); + double4 b1 = double4(-295.66769875943089, -480.46254824123463, 74.414040361723892, 260.916124226952); + bool4 r1 = bool4(true, false, false, true); TestUtils.AreEqual(a1 <= b1, r1); - double4 a2 = double4(458.53029153241323, -294.06474675520542, 23.622613679441884, -34.284056441059363); - double4 b2 = double4(67.094432623635271, 470.07522724106684, -84.499104777583455, 392.78422683886447); - bool4 r2 = bool4(false, true, false, true); + double4 a2 = double4(-456.12326667091031, 282.3012408140587, 421.8811549720732, -311.71284809322697); + double4 b2 = double4(306.17329730939741, 139.56480438055689, -505.75247955031341, -489.62680958659706); + bool4 r2 = bool4(true, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - double4 a3 = double4(149.736484835733, -418.8866781754823, -197.50252899783783, -88.2055118494693); - double4 b3 = double4(-263.53175485484849, 369.30090039284005, -333.32529298091555, 238.41347443238533); - bool4 r3 = bool4(false, true, false, true); + double4 a3 = double4(84.5674827492644, 447.24461647832982, -154.49435217422172, -424.36474986763892); + double4 b3 = double4(-280.03260267899958, 303.15991058161478, 511.19015788994272, -104.65973358259527); + bool4 r3 = bool4(false, false, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double4_operator_less_equal_wide_scalar() + public static void double4_operator_less_equal_wide_scalar() { - double4 a0 = double4(193.4958237118534, 168.91555197952107, -313.9930695565385, 81.826965131716292); - double b0 = (443.85054299042122); - bool4 r0 = bool4(true, true, true, true); + double4 a0 = double4(309.1924356469849, 69.673792633076118, -101.72418622939114, -315.97240629604664); + double b0 = (292.92427148154206); + bool4 r0 = bool4(false, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double4 a1 = double4(18.503590830836288, 241.36115776810846, -463.81641242644582, -1.3577692515020203); - double b1 = (-0.35819602029312136); - bool4 r1 = bool4(false, false, true, true); + double4 a1 = double4(-346.01106731314724, -410.87006945669191, -483.90265320423185, 183.82114538169515); + double b1 = (424.15386577330241); + bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 <= b1, r1); - double4 a2 = double4(-268.89945591096739, -471.253072242836, -264.93778264938749, 82.258299150624453); - double b2 = (398.9919504593089); - bool4 r2 = bool4(true, true, true, true); + double4 a2 = double4(320.44249287268258, -386.801748694294, -182.9388249772316, 349.25012962392077); + double b2 = (-257.87003791419329); + bool4 r2 = bool4(false, true, false, false); TestUtils.AreEqual(a2 <= b2, r2); - double4 a3 = double4(11.246050124636895, 426.48223157715154, 56.319978501796754, -196.28791126808522); - double b3 = (424.7040156911612); - bool4 r3 = bool4(true, false, true, true); + double4 a3 = double4(485.31159304329731, 259.15151822713744, 450.13007828692446, -128.5255282523695); + double b3 = (373.56911652794531); + bool4 r3 = bool4(false, true, false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double4_operator_less_equal_scalar_wide() + public static void double4_operator_less_equal_scalar_wide() { - double a0 = (393.60626644343427); - double4 b0 = double4(-75.688363825757222, -44.2638714519627, 125.8649156679702, 191.96488174794467); - bool4 r0 = bool4(false, false, false, false); + double a0 = (-511.15238141974078); + double4 b0 = double4(51.159012579898786, 340.44369022010062, 312.81429519914752, 354.19252626699983); + bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double a1 = (13.543054825413492); - double4 b1 = double4(-197.0519259893577, -423.945100743298, -330.04861680141119, 420.16553779140372); - bool4 r1 = bool4(false, false, false, true); + double a1 = (136.39671165142056); + double4 b1 = double4(-94.767871185563422, 288.544332877055, 304.04282369466625, -148.61806089646092); + bool4 r1 = bool4(false, true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - double a2 = (105.54730777887039); - double4 b2 = double4(174.82126363311954, 296.71757831085358, -469.70041845259277, 123.26718979853536); - bool4 r2 = bool4(true, true, false, true); + double a2 = (-506.30010127755816); + double4 b2 = double4(27.581254256694251, 48.471146844546865, 104.88351326104419, -488.6858386884843); + bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - double a3 = (112.9969695140594); - double4 b3 = double4(495.14339493920249, -488.65789364681478, 388.53941148730894, -493.24077080806751); - bool4 r3 = bool4(true, false, true, false); + double a3 = (-480.43516968210935); + double4 b3 = double4(421.9366516647566, 239.72105299668431, -101.01844673092404, -283.95147551407638); + bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double4_operator_greater_equal_wide_wide() + public static void double4_operator_greater_equal_wide_wide() { - double4 a0 = double4(-507.92858409692, 504.49748181947393, -385.43449205226938, -262.32340944107784); - double4 b0 = double4(-81.346509732933043, 297.66615047010885, 171.06540616371922, -431.03805538222105); - bool4 r0 = bool4(false, true, false, true); + double4 a0 = double4(-386.59181302906563, -157.12078221008215, 391.01526445477054, -511.88687133783793); + double4 b0 = double4(153.44301350109424, 49.892483019219981, 78.025787628267835, 138.81373292711271); + bool4 r0 = bool4(false, false, true, false); TestUtils.AreEqual(a0 >= b0, r0); - double4 a1 = double4(-37.550928848586466, -111.59527759980193, -463.70202157632542, 387.44885772627265); - double4 b1 = double4(-6.859075311040101, 319.72570362674332, 254.079170106947, 396.5724000393285); - bool4 r1 = bool4(false, false, false, false); + double4 a1 = double4(-5.4220387960886569, 287.64527501149348, -122.53520184500849, 7.4814426933794493); + double4 b1 = double4(-225.51057802211056, -339.35611335344436, -373.302078182484, 364.9358934671319); + bool4 r1 = bool4(true, true, true, false); TestUtils.AreEqual(a1 >= b1, r1); - double4 a2 = double4(456.96878573716094, -211.01015506079892, 182.41135391146474, -53.596053863687473); - double4 b2 = double4(178.83927615864172, -447.06336304501787, 288.49268569075161, 474.88929460704765); - bool4 r2 = bool4(true, true, false, false); + double4 a2 = double4(152.94642765491574, 48.986223482054811, 57.338148859021317, 300.46493138953338); + double4 b2 = double4(-322.71539870030961, 125.47818165900105, -25.776589167200314, 297.51890792395864); + bool4 r2 = bool4(true, false, true, true); TestUtils.AreEqual(a2 >= b2, r2); - double4 a3 = double4(-309.57021608463032, -136.02249127999994, 280.73629082401112, -96.9958942388165); - double4 b3 = double4(-321.75022831640683, -395.97722048125104, -158.69246037243516, 391.48869318118727); - bool4 r3 = bool4(true, true, true, false); + double4 a3 = double4(349.25705139211243, 85.749700824613569, -230.95330654408468, 418.7112159294594); + double4 b3 = double4(73.222349439385539, 462.78374288174496, 393.19134515951919, -95.001432224643168); + bool4 r3 = bool4(true, false, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double4_operator_greater_equal_wide_scalar() + public static void double4_operator_greater_equal_wide_scalar() { - double4 a0 = double4(465.15218732559686, -424.8860745024337, -209.22109685150025, 58.779852656079356); - double b0 = (-5.5998842742293391); + double4 a0 = double4(495.457423679278, -14.345115906719627, -463.47478053694346, 217.51749215718246); + double b0 = (189.20512804258851); bool4 r0 = bool4(true, false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - double4 a1 = double4(-302.26910533675414, 16.353385694489475, -344.55997316192838, 393.27804846003562); - double b1 = (140.12558252183976); - bool4 r1 = bool4(false, false, false, true); + double4 a1 = double4(-246.86571776441565, 53.815095211293169, -123.33294373533357, -221.50546441856096); + double b1 = (-377.65869706573835); + bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 >= b1, r1); - double4 a2 = double4(-315.70155086913218, -509.78156757251435, -36.994287269652943, 494.82028865014217); - double b2 = (441.0115565923096); - bool4 r2 = bool4(false, false, false, true); + double4 a2 = double4(252.99433410027734, -395.36331028275345, 164.77259667439978, -287.00733889593153); + double b2 = (-116.44038277326172); + bool4 r2 = bool4(true, false, true, false); TestUtils.AreEqual(a2 >= b2, r2); - double4 a3 = double4(-164.97393830352183, -123.8137477020797, 215.65121779947128, 104.99569730879534); - double b3 = (-466.12009046325466); - bool4 r3 = bool4(true, true, true, true); + double4 a3 = double4(355.83704559683667, 273.01225555735277, -418.14240308205706, 249.38409697701411); + double b3 = (184.19556316369938); + bool4 r3 = bool4(true, true, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double4_operator_greater_equal_scalar_wide() + public static void double4_operator_greater_equal_scalar_wide() { - double a0 = (374.82703393270594); - double4 b0 = double4(-1.609757185731894, 338.61524049314448, -116.18140392945213, -332.15732375353451); + double a0 = (215.43534169692327); + double4 b0 = double4(204.80295310020585, -101.10404853760451, -122.05503827056617, -70.456147941973143); bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 >= b0, r0); - double a1 = (-355.9793509710484); - double4 b1 = double4(-468.90144107719021, 38.579884785497484, -332.34754697063357, 2.8901150240051265); - bool4 r1 = bool4(true, false, false, false); + double a1 = (-239.62025677395064); + double4 b1 = double4(-185.99272426683115, -455.61258027312, 276.66581476697036, 79.39918831707871); + bool4 r1 = bool4(false, true, false, false); TestUtils.AreEqual(a1 >= b1, r1); - double a2 = (467.77776477661814); - double4 b2 = double4(121.40638762405445, -305.02337303060267, -58.428812292604164, -226.51955209789776); + double a2 = (416.42054791768112); + double4 b2 = double4(379.27350801009379, -439.51472612820322, 67.141009600433108, -74.560638224035813); bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 >= b2, r2); - double a3 = (-47.020994446715804); - double4 b3 = double4(305.3026770582901, -427.40123315686418, 92.263649745035764, -497.17853736187266); - bool4 r3 = bool4(false, true, false, true); + double a3 = (-367.25635474140586); + double4 b3 = double4(494.950765601802, -61.235545425319856, -429.17024846988278, -213.82468924942646); + bool4 r3 = bool4(false, false, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double4_operator_add_wide_wide() + public static void double4_operator_add_wide_wide() { - double4 a0 = double4(506.12905263627374, -501.77980803967444, 420.08479638587903, -186.03206476291274); - double4 b0 = double4(-28.757987751047096, -337.135153689019, -340.676816860529, 152.31202633320913); - double4 r0 = double4(477.37106488522664, -838.91496172869347, 79.407979525350015, -33.720038429703607); + double4 a0 = double4(465.14837644302679, 278.91072548502621, -277.52992237616792, -65.197214395365336); + double4 b0 = double4(483.99436186440028, -204.07667193379098, -365.67356007437854, -509.92086076639634); + double4 r0 = double4(949.14273830742707, 74.834053551235229, -643.20348245054652, -575.11807516176168); TestUtils.AreEqual(a0 + b0, r0); - double4 a1 = double4(-9.3123953385801883, 328.51179686585056, 424.34407659263536, 87.791079800478656); - double4 b1 = double4(423.66745420157326, 90.374096674087468, 376.18866246574964, 1.7671887882831925); - double4 r1 = double4(414.35505886299308, 418.885893539938, 800.532739058385, 89.558268588761848); + double4 a1 = double4(-473.32437561141529, -4.6955420992782138, -470.53676698661258, -109.95011453980118); + double4 b1 = double4(-270.69751108377125, 486.76397846954126, 267.49177587567442, 251.6425212601398); + double4 r1 = double4(-744.02188669518659, 482.06843637026304, -203.04499111093816, 141.69240672033862); TestUtils.AreEqual(a1 + b1, r1); - double4 a2 = double4(462.41368148402012, -46.178705952213477, 401.17006296718966, -454.12414643453627); - double4 b2 = double4(-120.18586045139745, -279.62936628965167, -344.66710273580026, 242.8391956029642); - double4 r2 = double4(342.22782103262267, -325.80807224186515, 56.502960231389409, -211.28495083157208); + double4 a2 = double4(-178.70145782209067, -420.03378339299644, 290.71109236903078, -446.5296368294068); + double4 b2 = double4(244.4951094335388, -78.675763882079991, 352.20551340291536, 82.779185095233515); + double4 r2 = double4(65.793651611448126, -498.70954727507643, 642.91660577194614, -363.75045173417328); TestUtils.AreEqual(a2 + b2, r2); - double4 a3 = double4(69.195687564646732, -177.95734485329939, 299.60415544156183, 340.7048587001417); - double4 b3 = double4(418.5930504363929, -23.312797318823982, -95.099945827899489, 147.92812568877275); - double4 r3 = double4(487.78873800103963, -201.27014217212337, 204.50420961366234, 488.63298438891445); + double4 a3 = double4(491.066454400805, -261.11730039358014, -298.40688409395835, 502.42861890347149); + double4 b3 = double4(462.54732606492348, -405.492017696375, -428.4983238785054, -41.872599859662614); + double4 r3 = double4(953.6137804657285, -666.6093180899552, -726.90520797246381, 460.55601904380887); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double4_operator_add_wide_scalar() + public static void double4_operator_add_wide_scalar() { - double4 a0 = double4(-194.51420387742769, 338.54838696985894, 246.97140252169754, 100.51093797595752); - double b0 = (124.121678171736); - double4 r0 = double4(-70.3925257056917, 462.67006514159493, 371.09308069343354, 224.63261614769351); + double4 a0 = double4(459.89829728561369, -447.66336104258119, -94.438627525436971, 126.42986279652916); + double b0 = (500.99725913489112); + double4 r0 = double4(960.89555642050482, 53.333898092309937, 406.55863160945415, 627.42712193142029); TestUtils.AreEqual(a0 + b0, r0); - double4 a1 = double4(-45.724677822424439, 30.916145577522116, 60.37435224483454, -242.1187475855084); - double b1 = (-478.11131094308166); - double4 r1 = double4(-523.835988765506, -447.19516536555955, -417.73695869824712, -720.23005852859); + double4 a1 = double4(-36.254356162741033, -2.7912590516690443, -478.41478489265535, 443.11525246273504); + double b1 = (-349.64130060264904); + double4 r1 = double4(-385.89565676539007, -352.43255965431808, -828.05608549530439, 93.473951860086); TestUtils.AreEqual(a1 + b1, r1); - double4 a2 = double4(82.50134495762245, -484.69981287638649, -188.26501068298938, -213.52673087526426); - double b2 = (6.7993848355483806); - double4 r2 = double4(89.300729793170831, -477.90042804083811, -181.465625847441, -206.72734603971588); + double4 a2 = double4(268.092225914864, -471.25607584009697, -2.6649749291431704, 78.985822952811532); + double b2 = (41.32102133767728); + double4 r2 = double4(309.41324725254128, -429.93505450241969, 38.65604640853411, 120.30684429048881); TestUtils.AreEqual(a2 + b2, r2); - double4 a3 = double4(-267.78430688929944, 198.53359684652355, 187.53610023648298, -424.92567582844089); - double b3 = (189.25996669999324); - double4 r3 = double4(-78.5243401893062, 387.79356354651679, 376.79606693647622, -235.66570912844765); + double4 a3 = double4(202.14799151297098, 10.345855002452595, -151.24445898423181, 355.23276703210206); + double b3 = (311.7254551908585); + double4 r3 = double4(513.87344670382947, 322.07131019331109, 160.48099620662668, 666.95822222296056); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double4_operator_add_scalar_wide() + public static void double4_operator_add_scalar_wide() { - double a0 = (-340.35468284243473); - double4 b0 = double4(511.36225652665007, -146.21663791789518, -106.21042661844308, -363.45024960276214); - double4 r0 = double4(171.00757368421535, -486.57132076032991, -446.56510946087781, -703.80493244519687); + double a0 = (-325.51276484388518); + double4 b0 = double4(-264.08813178915909, -106.00925998855814, -355.44729320865463, -447.33029362528134); + double4 r0 = double4(-589.60089663304427, -431.52202483244332, -680.96005805253981, -772.84305846916652); TestUtils.AreEqual(a0 + b0, r0); - double a1 = (199.08958325120136); - double4 b1 = double4(-27.108407271610758, 419.84900041103788, 284.95503748811552, -164.92418129971446); - double4 r1 = double4(171.9811759795906, 618.93858366223924, 484.04462073931688, 34.1654019514869); + double a1 = (-158.70021040677102); + double4 b1 = double4(-199.48369154682553, 180.31809123806568, 337.57936898692481, -37.05501486596421); + double4 r1 = double4(-358.18390195359655, 21.617880831294656, 178.87915858015378, -195.75522527273523); TestUtils.AreEqual(a1 + b1, r1); - double a2 = (-249.19032561461921); - double4 b2 = double4(150.92817718858282, 298.17509784278229, -457.15341803857751, 424.71807094324288); - double4 r2 = double4(-98.26214842603639, 48.984772228163081, -706.34374365319673, 175.52774532862367); + double a2 = (230.80498014707348); + double4 b2 = double4(-140.17433339924287, 18.02419591789328, -138.61435825126915, 26.904163611542458); + double4 r2 = double4(90.63064674783061, 248.82917606496676, 92.190621895804327, 257.70914375861594); TestUtils.AreEqual(a2 + b2, r2); - double a3 = (-301.85750283946163); - double4 b3 = double4(230.28885208363124, -423.58759351428023, -67.060037882560891, 68.7241366229598); - double4 r3 = double4(-71.56865075583039, -725.44509635374186, -368.91754072202252, -233.13336621650183); + double a3 = (-374.53758233345); + double4 b3 = double4(154.4676006559597, 268.3838204203098, -190.96302255939833, 188.61725362977813); + double4 r3 = double4(-220.06998167749032, -106.15376191314022, -565.50060489284829, -185.92032870367188); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double4_operator_sub_wide_wide() + public static void double4_operator_sub_wide_wide() { - double4 a0 = double4(160.4922617229131, 11.223957305412682, 359.20010607279846, -498.22830485656311); - double4 b0 = double4(115.46876078260539, -130.98230630298252, 241.54083716196044, 9.9870860623135513); - double4 r0 = double4(45.023500940307713, 142.2062636083952, 117.65926891083802, -508.21539091887666); + double4 a0 = double4(133.37101680290471, -131.8321183341705, -197.29314407952739, -485.286571013409); + double4 b0 = double4(123.46028739002543, 359.56010048443454, -48.24847819667707, 478.97904680621764); + double4 r0 = double4(9.9107294128792773, -491.39221881860504, -149.04466588285032, -964.26561781962664); TestUtils.AreEqual(a0 - b0, r0); - double4 a1 = double4(-355.25362913462038, -94.534852787170053, -410.46404786150163, -401.38464398001537); - double4 b1 = double4(419.89512582304656, 59.124466208333388, -402.38163847587145, -75.370143687059226); - double4 r1 = double4(-775.14875495766694, -153.65931899550344, -8.0824093856301715, -326.01450029295614); + double4 a1 = double4(-337.55033103448818, 471.66710470228782, 146.5066197600712, -130.58504372955537); + double4 b1 = double4(207.15832886805686, 142.36730462981723, -125.60551005490379, -65.299004823574307); + double4 r1 = double4(-544.708659902545, 329.29980007247059, 272.112129814975, -65.286038905981059); TestUtils.AreEqual(a1 - b1, r1); - double4 a2 = double4(317.70681944382693, 447.0604133303558, -489.07414482956477, -230.00838218909149); - double4 b2 = double4(320.97960796997859, -73.908757482612884, -31.444742455819949, -389.25194734579509); - double4 r2 = double4(-3.2727885261516576, 520.96917081296874, -457.62940237374482, 159.2435651567036); + double4 a2 = double4(110.77707367333448, -235.54160486699158, 78.879356659427, -347.68616811730254); + double4 b2 = double4(-477.876434787119, 164.50000031501986, 428.00958915614035, 72.6278169493321); + double4 r2 = double4(588.65350846045351, -400.04160518201144, -349.13023249671335, -420.31398506663464); TestUtils.AreEqual(a2 - b2, r2); - double4 a3 = double4(24.875419389864192, 366.61447136784648, -107.3741567634857, -219.0081404275299); - double4 b3 = double4(-375.02884000122026, 259.18275821357167, 276.648654351313, -453.06919905779381); - double4 r3 = double4(399.90425939108445, 107.4317131542748, -384.02281111479869, 234.06105863026392); + double4 a3 = double4(-470.82054565419469, -11.459293609233271, -167.94791730118351, 330.67676917215658); + double4 b3 = double4(-446.880505531505, 432.09146114443035, -225.55465637219822, -112.45196705332586); + double4 r3 = double4(-23.940040122689709, -443.55075475366363, 57.606739071014715, 443.12873622548244); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double4_operator_sub_wide_scalar() + public static void double4_operator_sub_wide_scalar() { - double4 a0 = double4(207.38960108877609, 248.45773684627272, -384.82393211164697, -205.34476122881506); - double b0 = (-36.112476604111691); - double4 r0 = double4(243.50207769288778, 284.57021345038441, -348.71145550753528, -169.23228462470337); + double4 a0 = double4(48.936717294592768, 410.45158953706346, -364.44171612544062, 163.98060353285666); + double b0 = (-291.59041442144212); + double4 r0 = double4(340.52713171603489, 702.04200395850557, -72.8513017039985, 455.57101795429878); TestUtils.AreEqual(a0 - b0, r0); - double4 a1 = double4(-374.81156152058929, 18.856238135535364, -44.96160151667965, 480.85798738936796); - double b1 = (191.64204820973896); - double4 r1 = double4(-566.45360973032825, -172.7858100742036, -236.60364972641861, 289.215939179629); + double4 a1 = double4(-460.06732318367222, 204.35834441164434, 180.26971420099483, -377.92569344952972); + double b1 = (110.91942339340198); + double4 r1 = double4(-570.9867465770742, 93.438921018242354, 69.350290807592842, -488.8451168429317); TestUtils.AreEqual(a1 - b1, r1); - double4 a2 = double4(16.338193185784917, -35.523088233323335, 349.39776460705218, 439.07729336203886); - double b2 = (-366.86545269883493); - double4 r2 = double4(383.20364588461985, 331.34236446551159, 716.26321730588711, 805.94274606087379); + double4 a2 = double4(-470.26204297983185, 461.50756499800252, -246.28726660753006, 21.605312595891405); + double b2 = (400.53491968686455); + double4 r2 = double4(-870.79696266669634, 60.972645311137967, -646.82218629439467, -378.92960709097315); TestUtils.AreEqual(a2 - b2, r2); - double4 a3 = double4(490.2222661870635, -384.84940952102158, 189.05188545447402, 55.602777745389744); - double b3 = (195.02405104181923); - double4 r3 = double4(295.19821514524426, -579.87346056284082, -5.9721655873452164, -139.42127329642949); + double4 a3 = double4(246.35072171238755, -122.71842413894757, -122.93872099879138, 360.15095417581074); + double b3 = (-121.42736178330489); + double4 r3 = double4(367.77808349569244, -1.29106235564268, -1.5113592154864932, 481.57831595911563); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double4_operator_sub_scalar_wide() + public static void double4_operator_sub_scalar_wide() { - double a0 = (-86.008225719448262); - double4 b0 = double4(466.42511413359318, 298.48694219183506, -300.95010652251085, 315.38003006362362); - double4 r0 = double4(-552.43333985304139, -384.49516791128332, 214.94188080306259, -401.38825578307188); + double a0 = (294.58645905861); + double4 b0 = double4(452.35251757705237, 256.98980891750648, -275.159888634067, -89.027518075437968); + double4 r0 = double4(-157.76605851844238, 37.59665014110351, 569.746347692677, 383.61397713404796); TestUtils.AreEqual(a0 - b0, r0); - double a1 = (-381.09218543632522); - double4 b1 = double4(-125.00837546447684, 58.466194418476107, 214.74609361158036, -257.54942739082009); - double4 r1 = double4(-256.08380997184838, -439.55837985480133, -595.83827904790564, -123.54275804550514); + double a1 = (488.22838829840919); + double4 b1 = double4(-333.21728030462623, -64.232989102710519, -66.041730196234653, 341.20492831859963); + double4 r1 = double4(821.44566860303541, 552.46137740111976, 554.27011849464384, 147.02345997980956); TestUtils.AreEqual(a1 - b1, r1); - double a2 = (480.22459505508868); - double4 b2 = double4(-443.35507723472784, 260.79503858312728, 29.681931747906788, 139.85773164586055); - double4 r2 = double4(923.57967228981647, 219.42955647196141, 450.5426633071819, 340.36686340922813); + double a2 = (-385.775056303374); + double4 b2 = double4(75.394746577085357, 354.94371645289641, 169.13141520746581, 88.216608326982964); + double4 r2 = double4(-461.16980288045937, -740.71877275627048, -554.90647151083976, -473.991664630357); TestUtils.AreEqual(a2 - b2, r2); - double a3 = (-247.78996216868512); - double4 b3 = double4(-248.4662297929014, 91.445112509394562, 86.384162704639266, 373.81828206303453); - double4 r3 = double4(0.67626762421627973, -339.23507467807968, -334.17412487332439, -621.60824423171971); + double a3 = (1.7350065716240124); + double4 b3 = double4(122.53803997977548, -264.94502771317264, -50.837180399725753, -347.65032283759228); + double4 r3 = double4(-120.80303340815146, 266.68003428479665, 52.572186971349765, 349.3853294092163); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double4_operator_mul_wide_wide() + public static void double4_operator_mul_wide_wide() { - double4 a0 = double4(-482.71381710596097, -407.29348559272171, 137.70058995937029, 208.54113278563182); - double4 b0 = double4(-236.36788355389979, 260.72759139757954, -416.38629718142852, -364.49561541364324); - double4 r0 = double4(114098.04331156027, -106192.64949051509, -57336.638772880389, -76012.328533757158); + double4 a0 = double4(-394.78053898121254, -412.37219519744264, -25.874570143350638, -241.04595886964626); + double4 b0 = double4(-149.76397831261346, -345.04538671348496, -284.33404721148963, 267.97923648915219); + double4 r0 = double4(59123.904078224172, 142287.1235617903, 7357.0212487164608, -64595.312016683383); TestUtils.AreEqual(a0 * b0, r0); - double4 a1 = double4(194.296573967811, -484.24241684574747, 183.98730739578014, -241.33547770294149); - double4 b1 = double4(-253.14750897751537, -369.20287220981106, 193.54791531038836, 169.08491976982214); - double4 r1 = double4(-49185.69370281692, 178783.69114527057, 35610.359790024842, -40806.189885013562); + double4 a1 = double4(-93.675987525692221, 244.15999257013198, 494.68846606402121, 53.537962700025105); + double4 b1 = double4(-326.64849558782225, -150.68967754705329, 207.73243794577775, 366.19289248352538); + double4 r1 = double4(30599.120397970968, -36792.390550284115, 102762.84107913627, 19605.221418797286); TestUtils.AreEqual(a1 * b1, r1); - double4 a2 = double4(45.868758938214114, 363.32610266438041, -328.11893692990714, -471.02307413100408); - double4 b2 = double4(201.96966442930034, 249.45608317547294, -308.19319810913555, -385.57964843585137); - double4 r2 = double4(9264.0978505395742, 90633.9064860661, 101124.02453259782, 181616.91132860651); + double4 a2 = double4(-239.49641167349017, 236.67584644848284, -211.85620818466703, -216.65482030466887); + double4 b2 = double4(358.88076202891807, 214.85359368792433, 253.42280900358355, -307.71382751488773); + double4 r2 = double4(-85950.654724573629, 50850.6561485879, -53689.195383006307, 66667.684005499876); TestUtils.AreEqual(a2 * b2, r2); - double4 a3 = double4(-262.68257415605831, -379.26274674910246, -374.09058182970182, 481.44738720424812); - double4 b3 = double4(-183.27959522198864, 22.275629292370581, -265.52144229855458, -95.677454277722859); - double4 r3 = double4(48144.355863192381, -8448.3163509892329, 99329.070837727879, -46063.660376363579); + double4 a3 = double4(467.95832870339893, -178.02191146557311, -386.3942503344241, -422.43540521265726); + double4 b3 = double4(184.4711149597872, 426.43644185850235, -144.28142625851621, 459.47961518703016); + double4 r3 = double4(86324.794650634591, -75915.030498228327, 55749.513536340863, -194100.45742848891); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double4_operator_mul_wide_scalar() + public static void double4_operator_mul_wide_scalar() { - double4 a0 = double4(-96.318821236639678, -277.14229239017811, -239.93690191951436, 509.53140544776409); - double b0 = (-301.20720424373042); - double4 r0 = double4(29011.922860739887, 83477.255068544036, 72270.723422079071, -153474.5301092997); + double4 a0 = double4(328.20302191758674, -290.10672272839895, 236.99572454998065, 120.48136692889102); + double b0 = (192.21119055161773); + double4 r0 = double4(63084.293585418032, -55761.758562653624, 45553.230371395039, 23157.866976688449); TestUtils.AreEqual(a0 * b0, r0); - double4 a1 = double4(255.85810172551226, -455.50827500573746, -389.24327367788334, -338.29248658674419); - double b1 = (215.73149667295229); - double4 r1 = double4(55196.651221145235, -98267.481913902491, -83972.034000409345, -72980.344444572955); + double4 a1 = double4(357.90315811610924, -477.31047104173825, -438.272912467957, -46.729179165665585); + double b1 = (134.86723214707672); + double4 r1 = double4(48269.408311817213, -64373.542104216656, -59108.654629591387, -6302.235054578161); TestUtils.AreEqual(a1 * b1, r1); - double4 a2 = double4(53.796284939067618, 135.35469991311186, -207.35010275959508, -383.93960946795517); - double b2 = (243.75734459783757); - double4 r2 = double4(13113.239565975766, 32993.702229657305, -50543.11045076765, -93588.099689839524); + double4 a2 = double4(-238.40500103608008, -48.83483722099794, 355.30832998608628, 119.35660391643489); + double b2 = (422.08249374017237); + double4 r2 = double4(-100626.57735743705, -20612.3298756342, 149969.42596718337, 50378.333025406864); TestUtils.AreEqual(a2 * b2, r2); - double4 a3 = double4(-31.425238862366086, 260.38388049806645, 176.86755927692525, 25.672123205695357); - double b3 = (42.676120539510634); - double4 r3 = double4(-1341.1072816732492, 11112.173870681016, 7548.021279231104, 1095.5866244314232); + double4 a3 = double4(-196.995807977857, -325.55215683837991, 53.937323833786536, -87.4509838034636); + double b3 = (98.2360046367329); + double4 r3 = double4(-19352.081105929705, -31980.943188673486, 5298.5871942288177, -8590.8352504039049); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double4_operator_mul_scalar_wide() + public static void double4_operator_mul_scalar_wide() { - double a0 = (37.432166355397612); - double4 b0 = double4(96.747546479454058, 492.18539427788244, -274.05458534604617, -452.87096926796761); - double4 r0 = double4(3621.4702542954869, 18423.565556306661, -10258.456829132712, -16951.941459168724); + double a0 = (-464.534700371574); + double4 b0 = double4(329.36093846399376, -198.68342671109525, 184.07942518223047, 256.01618754864489); + double4 r0 = double4(-152999.58486347177, 92295.346096036214, -85511.280621599, -118928.40297318244); TestUtils.AreEqual(a0 * b0, r0); - double a1 = (420.85330434369541); - double4 b1 = double4(102.18292694081686, -114.94887762654054, -351.12003843445336, -464.66496799172131); - double4 r1 = double4(43004.022450553188, -48376.614979728663, -147770.02839642504, -195555.78719207339); + double a1 = (266.22629297255833); + double4 b1 = double4(-97.894749448585685, 159.74810583877752, -351.82222263506719, 491.80157660497423); + double4 r1 = double4(-26062.156247174364, 42529.146026845636, -93664.326117500037, 130930.51061760196); TestUtils.AreEqual(a1 * b1, r1); - double a2 = (444.08484646495663); - double4 b2 = double4(447.10525605040846, 130.82935124767448, -321.41334191030512, 445.30131861441828); - double4 r2 = double4(198552.66898682076, 58099.332361933404, -142734.79459402646, 197751.56770752667); + double a2 = (49.902031206480274); + double4 b2 = double4(424.46256871915546, 160.11807616060514, -395.99208492599058, 125.20168858636248); + double4 r2 = double4(21181.544350206073, 7990.2172332881028, -19760.809379495968, 6247.8185709406853); TestUtils.AreEqual(a2 * b2, r2); - double a3 = (478.24357317306271); - double4 b3 = double4(358.57170622356784, -144.89011222910608, -438.89383741789209, -3.536441089369589); - double4 r3 = double4(171484.61402312081, -69292.764989893767, -209898.15705036998, -1691.2802228961507); + double a3 = (-265.01581991138676); + double4 b3 = double4(314.65609779705107, -292.71202029507236, -37.729878681586058, 165.3622206027444); + double4 r3 = double4(-83388.843747802981, 77573.316056417083, 9999.0147339576815, -43823.604475403918); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double4_operator_div_wide_wide() + public static void double4_operator_div_wide_wide() { - double4 a0 = double4(-353.13144390337703, -102.79985456485292, 51.319128298814917, -191.87167868012176); - double4 b0 = double4(-178.73954805114283, -302.09628381491467, -199.40583739029518, 278.85077561012042); - double4 r0 = double4(1.97567604793504, 0.34028837848212429, -0.25736021056579439, -0.68808013268139567); + double4 a0 = double4(246.26574933075619, -269.85612953354428, -451.61952588130697, -7.38850236283082); + double4 b0 = double4(172.11981423763552, -77.141104972521362, -325.8353723612779, -450.60868117334724); + double4 r0 = double4(1.4307809383918566, 3.4982144685336105, 1.3860359070548143, 0.016396715535066435); TestUtils.AreEqual(a0 / b0, r0); - double4 a1 = double4(8.0418245829836223, -128.73764210973758, -136.05959779399427, -370.4710053738537); - double4 b1 = double4(502.33758782890516, -361.48483078623417, 353.121059820578, -38.894930142394685); - double4 r1 = double4(0.016008805189634039, 0.35613566917796119, -0.3853058151307277, 9.5249176182488586); + double4 a1 = double4(-308.20558681534862, -373.394808704683, 360.41863482092447, 25.80972458133931); + double4 b1 = double4(-261.26215398556656, -122.44949847201326, -93.210781379235357, -442.00522705633438); + double4 r1 = double4(1.1796794220427942, 3.0493780159501847, -3.8667054335113131, -0.05839235149599218); TestUtils.AreEqual(a1 / b1, r1); - double4 a2 = double4(-237.69456326109105, -432.54687496300176, 200.26549181727012, 361.44157068871039); - double4 b2 = double4(-75.764737402910725, -195.21784719974636, -405.03399224068687, -394.2300085473014); - double4 r2 = double4(3.1372716570909582, 2.2157137842034547, -0.49444119667433889, -0.9168291678773689); + double4 a2 = double4(-274.050461181463, 127.53858977534742, -447.6717600522897, -137.4586017771897); + double4 b2 = double4(484.36271380091216, -390.78178686219348, 402.02531714086672, 316.65072193585831); + double4 r2 = double4(-0.56579594872388561, -0.32636779415802974, -1.1135412148569459, -0.43410165287743668); TestUtils.AreEqual(a2 / b2, r2); - double4 a3 = double4(-416.22613234828509, -450.01919362042992, -273.49744594911925, -286.90817011841955); - double4 b3 = double4(-375.82771342612227, -121.24548655433836, 447.623344391409, 338.28628007429018); - double4 r3 = double4(1.1074918572499153, 3.7116366671409717, -0.61099906735420106, -0.84812239519560884); + double4 a3 = double4(-136.13317424437645, 12.43763423545181, 228.51298319013461, 356.9723681681661); + double4 b3 = double4(397.15440744774151, -303.26218643005109, -118.59124451437555, -81.650312223308845); + double4 r3 = double4(-0.3427714050039572, -0.041012809351094658, -1.9268959030313104, -4.37196574572633); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double4_operator_div_wide_scalar() + public static void double4_operator_div_wide_scalar() { - double4 a0 = double4(171.34242184988341, 0.10338377957384637, 57.888263967767443, -256.13074529177078); - double b0 = (171.79682191265601); - double4 r0 = double4(0.99735501473360411, 0.00060177934855167557, 0.33695771157628673, -1.4908933846400916); + double4 a0 = double4(-244.51745116175965, 69.112274917360537, -333.02311888943575, 257.39682519500923); + double b0 = (-60.024377612408443); + double4 r0 = double4(4.0736357608014941, -1.1514034408425655, 5.5481311449798705, -4.2882048166676752); TestUtils.AreEqual(a0 / b0, r0); - double4 a1 = double4(95.6696842162263, -127.44869118903239, -79.7448890580539, 146.46688110496234); - double b1 = (-290.38690461329509); - double4 r1 = double4(-0.32945591793689361, 0.43889269510536072, 0.27461599607685222, -0.50438528314494968); + double4 a1 = double4(403.24561257066466, 131.52659160062979, -261.88639200007844, -348.92380516087815); + double b1 = (154.34436066185322); + double4 r1 = double4(2.6126358672353378, 0.85216324740743876, -1.6967668327956258, -2.2606838608462096); TestUtils.AreEqual(a1 / b1, r1); - double4 a2 = double4(-499.84355687529012, -453.20579859856787, -205.03382143985192, 481.73814247629514); - double b2 = (58.686315802245531); - double4 r2 = double4(-8.5172079733136776, -7.7225123506769311, -3.4937245358995028, 8.2086962844899229); + double4 a2 = double4(-275.53868187383688, 287.64239968342815, 504.37224626185946, 491.78708600056689); + double b2 = (210.55792174607416); + double4 r2 = double4(-1.308612279171939, 1.3660963087882074, 2.39540855114497, 2.3356380131527215); TestUtils.AreEqual(a2 / b2, r2); - double4 a3 = double4(464.47907159499778, -158.50557930697948, -289.5822156824089, 494.12860535743118); - double b3 = (-293.46349753693841); - double4 r3 = double4(-1.5827490488370997, 0.54012025562745947, 0.9867742261402, -1.683782172245238); + double4 a3 = double4(-26.63160015392657, 272.89512098622276, 178.09617313095191, -460.87559030059521); + double b3 = (-253.23667275776933); + double4 r3 = double4(0.10516486361910435, -1.0776287573769281, -0.70327954948810989, 1.8199401582781043); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double4_operator_div_scalar_wide() + public static void double4_operator_div_scalar_wide() { - double a0 = (-264.44250095283729); - double4 b0 = double4(105.58908157497137, -142.34910137129441, -288.94890679463231, 39.644133824689334); - double4 r0 = double4(-2.5044492954044237, 1.85770404172122, 0.915187753732487, -6.670406827961755); + double a0 = (41.737658758525527); + double4 b0 = double4(-422.676129776368, 248.12963235011773, 449.39137741988122, 245.85813796047967); + double4 r0 = double4(-0.098746193168297289, 0.1682090863683405, 0.092875967042706856, 0.16976317767945767); TestUtils.AreEqual(a0 / b0, r0); - double a1 = (-363.99138396046658); - double4 b1 = double4(-149.71822006521666, -395.72912306139671, 258.71868693955184, -9.6662514254759344); - double4 r1 = double4(2.4311762710103912, 0.91979933431382543, -1.4069002446874319, 37.655898645585339); + double a1 = (-326.62061253498337); + double4 b1 = double4(163.71510489457989, 333.664472020075, 38.291076916405473, -472.97976062864984); + double4 r1 = double4(-1.9950548408181534, -0.97888939316060053, -8.5299406242357652, 0.69055938482624146); TestUtils.AreEqual(a1 / b1, r1); - double a2 = (117.72553282497711); - double4 b2 = double4(-331.38655797177296, -509.98602676297821, 427.8964666928614, 467.61712882836218); - double4 r2 = double4(-0.35525138239012338, -0.23084070277810059, 0.275126209232008, 0.25175624579866063); + double a2 = (192.23013958345643); + double4 b2 = double4(-200.29686960964318, -490.18150376257557, -211.10257468517057, -322.85234108700058); + double4 r2 = double4(-0.95972613030893628, -0.3921611446125986, -0.91060063985548412, -0.59541194261204144); TestUtils.AreEqual(a2 / b2, r2); - double a3 = (-407.12461943511136); - double4 b3 = double4(252.69070994699871, 444.59937664708093, -88.313306134340053, 199.95503411067421); - double4 r3 = double4(-1.6111578439923842, -0.91571117914158318, 4.6100031496477243, -2.0360808681104259); + double a3 = (-137.98529035317961); + double4 b3 = double4(84.32973555677097, 355.06345550858578, 276.42724455354141, -382.9880213136729); + double4 r3 = double4(-1.6362590187453818, -0.38862149346102726, -0.49917398907636662, 0.36028617782843814); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double4_operator_mod_wide_wide() + public static void double4_operator_mod_wide_wide() { - double4 a0 = double4(-388.81249422059045, 181.68118842955732, -167.07872470052854, 432.82015319951813); - double4 b0 = double4(436.94417187056695, 58.940049437312382, -201.11623368091705, 279.2893537391393); - double4 r0 = double4(-388.81249422059045, 4.8610401176201776, -167.07872470052854, 153.53079946037883); + double4 a0 = double4(-442.30985924336585, 368.50046246522129, -1.0938966279355213, -364.67383473211612); + double4 b0 = double4(-43.245045443645211, -144.19587690392319, -62.640481739603217, -336.82826510855381); + double4 r0 = double4(-9.8594048069137443, 80.1087086573749, -1.0938966279355213, -27.845569623562312); TestUtils.AreEqual(a0 % b0, r0); - double4 a1 = double4(-258.43895995730486, -170.11079629236406, 283.318293464984, 122.71651297561664); - double4 b1 = double4(-397.07975954426445, 377.89994758083481, 174.69386657266591, -228.17652736798698); - double4 r1 = double4(-258.43895995730486, -170.11079629236406, 108.62442689231807, 122.71651297561664); + double4 a1 = double4(-197.34394487987458, -34.034902350062, -101.34858350704826, 208.31857142612273); + double4 b1 = double4(-154.6102545981343, -154.02935583611452, 487.0462093237071, -469.82909105244516); + double4 r1 = double4(-42.73369028174028, -34.034902350062, -101.34858350704826, 208.31857142612273); TestUtils.AreEqual(a1 % b1, r1); - double4 a2 = double4(335.27101413126616, -503.60851668920765, 191.02251848532933, 289.74269379756538); - double4 b2 = double4(-317.06019106370405, -417.48011107811709, -249.9759434433542, -397.57157177364991); - double4 r2 = double4(18.210823067562103, -86.128405611090557, 191.02251848532933, 289.74269379756538); + double4 a2 = double4(-140.77031404374645, 183.446989383291, -463.36838100076113, 83.839106360375467); + double4 b2 = double4(-145.20377237405802, -203.38401780062543, -22.520082245823062, 224.6900237652892); + double4 r2 = double4(-140.77031404374645, 183.446989383291, -12.966736084299896, 83.839106360375467); TestUtils.AreEqual(a2 % b2, r2); - double4 a3 = double4(-124.03371745163281, 259.27395761165485, -274.35845030208975, -140.03080398404541); - double4 b3 = double4(-358.74544947163452, -198.15921005893461, 208.73709378425826, -12.119406944196385); - double4 r3 = double4(-124.03371745163281, 61.114747552720246, -65.621356517831487, -6.7173275978851734); + double4 a3 = double4(-64.714058190916717, 295.06681050689281, 212.257051805154, 349.62829916068745); + double4 b3 = double4(-435.62674614210925, 12.095571285158144, 40.378765363422531, 345.78484813579587); + double4 r3 = double4(-64.714058190916717, 4.773099663097355, 10.363224988041338, 3.8434510248915785); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double4_operator_mod_wide_scalar() + public static void double4_operator_mod_wide_scalar() { - double4 a0 = double4(-244.49962889612635, -211.81931958525411, -145.92677576184588, -304.91822090042672); - double b0 = (39.634963769295723); - double4 r0 = double4(-6.6898462803520147, -13.644500738775491, -27.021884453958705, -27.473474515356656); + double4 a0 = double4(-433.41699548876704, -5.5141427542614565, 393.39439958771425, 299.41153277988155); + double b0 = (-90.499235433758827); + double4 r0 = double4(-71.420053753731736, -5.5141427542614565, 31.39745785267894, 27.913826478605074); TestUtils.AreEqual(a0 % b0, r0); - double4 a1 = double4(155.47946436492703, 281.30965412841624, -226.53575311719243, 335.16613046041039); - double b1 = (-133.90778428591221); - double4 r1 = double4(21.571680079014811, 13.494085556591813, -92.627968831280214, 67.350561888585958); + double4 a1 = double4(-120.80601626299602, -450.80766245853511, 186.09479698263794, -84.473635951277629); + double b1 = (-502.939041133476); + double4 r1 = double4(-120.80601626299602, -450.80766245853511, 186.09479698263794, -84.473635951277629); TestUtils.AreEqual(a1 % b1, r1); - double4 a2 = double4(101.70649032560482, -285.40231646476423, -355.84685985923136, 259.37800061860025); - double b2 = (319.47152033423606); - double4 r2 = double4(101.70649032560482, -285.40231646476423, -36.3753395249953, 259.37800061860025); + double4 a2 = double4(-318.78148356023314, -54.6001856581309, -172.33886607565864, -429.71466728193434); + double b2 = (433.45469041981482); + double4 r2 = double4(-318.78148356023314, -54.6001856581309, -172.33886607565864, -429.71466728193434); TestUtils.AreEqual(a2 % b2, r2); - double4 a3 = double4(-330.87193957477433, -102.68343811048356, -172.14173921017988, 206.41684517935698); - double b3 = (-284.34358109363518); - double4 r3 = double4(-46.528358481139151, -102.68343811048356, -172.14173921017988, 206.41684517935698); + double4 a3 = double4(222.36186109406958, 254.51082885196, -433.09369703433185, -203.08261284748215); + double b3 = (5.796394112425105); + double4 r3 = double4(2.09888482191559, 5.2658820176804966, -4.16053271487408, -0.20881891260347629); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double4_operator_mod_scalar_wide() + public static void double4_operator_mod_scalar_wide() { - double a0 = (-66.945025236785909); - double4 b0 = double4(-249.77609479137516, -396.07375664081133, 386.49204582091977, 168.93948109864232); - double4 r0 = double4(-66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909); + double a0 = (-396.4224028049141); + double4 b0 = double4(-159.14024384279747, 230.17333399046834, 14.779358632294134, -303.15649738123477); + double4 r0 = double4(-78.141915119319151, -166.24906881444576, -12.159078365266623, -93.265905423679328); TestUtils.AreEqual(a0 % b0, r0); - double a1 = (-199.4182442163202); - double4 b1 = double4(261.7517141130528, 16.127438791155555, 257.66814744550186, -75.788451945310669); - double4 r1 = double4(-199.4182442163202, -5.8889787224535439, -199.4182442163202, -47.841340325698866); + double a1 = (399.63502020371845); + double4 b1 = double4(206.69470534412881, 397.04482263934096, -393.89064735634747, -372.06709426085797); + double4 r1 = double4(192.94031485958965, 2.5901975643774904, 5.7443728473709825, 27.567925942860484); TestUtils.AreEqual(a1 % b1, r1); - double a2 = (170.95630439136005); - double4 b2 = double4(-242.85828005655588, 425.94531913564788, 303.27240409668184, 3.033060790520608); - double4 r2 = double4(170.95630439136005, 170.95630439136005, 170.95630439136005, 1.1049001222060042); + double a2 = (201.01229796233224); + double4 b2 = double4(-95.5668547598491, -258.95146882671463, 106.98357563232241, 469.3235559264773); + double4 r2 = double4(9.8785884426340544, 201.01229796233224, 94.028722330009828, 201.01229796233224); TestUtils.AreEqual(a2 % b2, r2); - double a3 = (-505.74352788633831); - double4 b3 = double4(461.95706126743789, 205.97275672013529, 270.04063642678807, -47.480711720642034); - double4 r3 = double4(-43.78646661890042, -93.798014446067725, -235.70289145955024, -30.936410679917969); + double a3 = (-34.808985011097491); + double4 b3 = double4(184.83653434777466, 374.79425376224992, -131.87271911086174, -120.09286003936683); + double4 r3 = double4(-34.808985011097491, -34.808985011097491, -34.808985011097491, -34.808985011097491); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double4_operator_plus() + public static void double4_operator_plus() { - double4 a0 = double4(-418.82956357432045, -405.79894823851015, -34.041791216489742, 236.99924456188421); - double4 r0 = double4(-418.82956357432045, -405.79894823851015, -34.041791216489742, 236.99924456188421); + double4 a0 = double4(271.6708086802023, -79.080240524876956, -330.98506203805334, 31.824682965793045); + double4 r0 = double4(271.6708086802023, -79.080240524876956, -330.98506203805334, 31.824682965793045); TestUtils.AreEqual(+a0, r0); - double4 a1 = double4(-459.83910129025537, 293.74197902052754, -373.015422279488, -386.059833944803); - double4 r1 = double4(-459.83910129025537, 293.74197902052754, -373.015422279488, -386.059833944803); + double4 a1 = double4(315.44952860262686, 190.32466015141677, -350.30858270745193, -320.51845875406565); + double4 r1 = double4(315.44952860262686, 190.32466015141677, -350.30858270745193, -320.51845875406565); TestUtils.AreEqual(+a1, r1); - double4 a2 = double4(4.9544198536101476, 504.47483062393724, -170.74650843941907, 439.55937572920664); - double4 r2 = double4(4.9544198536101476, 504.47483062393724, -170.74650843941907, 439.55937572920664); + double4 a2 = double4(102.0544069288552, -428.77622075973835, 377.23016208095021, 234.77393042052813); + double4 r2 = double4(102.0544069288552, -428.77622075973835, 377.23016208095021, 234.77393042052813); TestUtils.AreEqual(+a2, r2); - double4 a3 = double4(-478.74939916969714, 421.40964742256779, -258.5960806620289, 447.86609122150867); - double4 r3 = double4(-478.74939916969714, 421.40964742256779, -258.5960806620289, 447.86609122150867); + double4 a3 = double4(34.283600107898792, 465.35593555185756, 309.59316530339106, -316.93713655925222); + double4 r3 = double4(34.283600107898792, 465.35593555185756, 309.59316530339106, -316.93713655925222); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void double4_operator_neg() + public static void double4_operator_neg() { - double4 a0 = double4(148.46174890755754, -467.12267873581624, 132.04719954917539, 183.52262290917463); - double4 r0 = double4(-148.46174890755754, 467.12267873581624, -132.04719954917539, -183.52262290917463); + double4 a0 = double4(420.22718854445372, -196.25749811728366, -335.42683068636188, 509.04366969924592); + double4 r0 = double4(-420.22718854445372, 196.25749811728366, 335.42683068636188, -509.04366969924592); TestUtils.AreEqual(-a0, r0); - double4 a1 = double4(473.7010145009034, -54.958759571872065, -382.98981803608581, -299.09338893512887); - double4 r1 = double4(-473.7010145009034, 54.958759571872065, 382.98981803608581, 299.09338893512887); + double4 a1 = double4(-33.014395013923945, -495.8379526063045, -270.85946787095605, 19.686896571743773); + double4 r1 = double4(33.014395013923945, 495.8379526063045, 270.85946787095605, -19.686896571743773); TestUtils.AreEqual(-a1, r1); - double4 a2 = double4(-383.01406377508027, 168.73550351370852, 466.44152829909763, 171.90249474900895); - double4 r2 = double4(383.01406377508027, -168.73550351370852, -466.44152829909763, -171.90249474900895); + double4 a2 = double4(268.23670662019254, 223.38126312167446, -410.39206070936848, -395.68154186554324); + double4 r2 = double4(-268.23670662019254, -223.38126312167446, 410.39206070936848, 395.68154186554324); TestUtils.AreEqual(-a2, r2); - double4 a3 = double4(-280.55831564616335, 318.69633522569029, -39.91539694737429, 140.34000284054321); - double4 r3 = double4(280.55831564616335, -318.69633522569029, 39.91539694737429, -140.34000284054321); + double4 a3 = double4(-349.14948885010062, -238.21960913307015, 292.54351224216794, 469.29257867731735); + double4 r3 = double4(349.14948885010062, 238.21960913307015, -292.54351224216794, -469.29257867731735); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void double4_operator_prefix_inc() + public static void double4_operator_prefix_inc() { - double4 a0 = double4(-139.84208137348389, -56.743654039103376, -381.955324589254, 509.79634380237962); - double4 r0 = double4(-138.84208137348389, -55.743654039103376, -380.955324589254, 510.79634380237962); + double4 a0 = double4(-99.79557113526181, 458.74185082816609, 96.179026886904126, -48.552469514567633); + double4 r0 = double4(-98.79557113526181, 459.74185082816609, 97.179026886904126, -47.552469514567633); TestUtils.AreEqual(++a0, r0); - double4 a1 = double4(-222.89634452708827, -392.73151058365193, -300.19410218866267, 362.21273939787068); - double4 r1 = double4(-221.89634452708827, -391.73151058365193, -299.19410218866267, 363.21273939787068); + double4 a1 = double4(-315.728967098393, -323.61485853959567, -456.89028832730384, -76.507656371457358); + double4 r1 = double4(-314.728967098393, -322.61485853959567, -455.89028832730384, -75.507656371457358); TestUtils.AreEqual(++a1, r1); - double4 a2 = double4(401.614830919362, -450.23016402229212, 243.54693114177644, 46.19202735190845); - double4 r2 = double4(402.614830919362, -449.23016402229212, 244.54693114177644, 47.19202735190845); + double4 a2 = double4(-305.58477344437722, 148.67930967578627, 363.2849182390072, -115.5592263283018); + double4 r2 = double4(-304.58477344437722, 149.67930967578627, 364.2849182390072, -114.5592263283018); TestUtils.AreEqual(++a2, r2); - double4 a3 = double4(-41.497298975241051, 154.35656530892311, -281.23327435237974, 200.70599922943211); - double4 r3 = double4(-40.497298975241051, 155.35656530892311, -280.23327435237974, 201.70599922943211); + double4 a3 = double4(-326.87781992874937, 339.8765849265626, -38.410431164507941, -153.3736775635619); + double4 r3 = double4(-325.87781992874937, 340.8765849265626, -37.410431164507941, -152.3736775635619); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void double4_operator_postfix_inc() + public static void double4_operator_postfix_inc() { - double4 a0 = double4(-396.6697396695007, 511.20749378167443, 249.11127030528678, -128.81731301584154); - double4 r0 = double4(-396.6697396695007, 511.20749378167443, 249.11127030528678, -128.81731301584154); + double4 a0 = double4(322.94356623429042, 472.05246542024076, 203.48761925636211, -49.854570650427888); + double4 r0 = double4(322.94356623429042, 472.05246542024076, 203.48761925636211, -49.854570650427888); TestUtils.AreEqual(a0++, r0); - double4 a1 = double4(-259.49027669592306, -81.393423356764686, 66.719732554033271, 167.85212691493894); - double4 r1 = double4(-259.49027669592306, -81.393423356764686, 66.719732554033271, 167.85212691493894); + double4 a1 = double4(-31.420532002775246, 271.45466840986842, 55.736877228942149, 153.75031645305); + double4 r1 = double4(-31.420532002775246, 271.45466840986842, 55.736877228942149, 153.75031645305); TestUtils.AreEqual(a1++, r1); - double4 a2 = double4(147.94395048354932, 41.033564825092185, 128.5304239394751, 73.155582223625629); - double4 r2 = double4(147.94395048354932, 41.033564825092185, 128.5304239394751, 73.155582223625629); + double4 a2 = double4(-174.17301925186672, 215.11022744658874, 159.86103184514729, -333.05045262586816); + double4 r2 = double4(-174.17301925186672, 215.11022744658874, 159.86103184514729, -333.05045262586816); TestUtils.AreEqual(a2++, r2); - double4 a3 = double4(-60.132380275117384, -296.93783797739906, 267.29380071689081, 446.22930714405572); - double4 r3 = double4(-60.132380275117384, -296.93783797739906, 267.29380071689081, 446.22930714405572); + double4 a3 = double4(241.46487509527469, -170.10464366250886, -270.65246380057766, -162.86024792625579); + double4 r3 = double4(241.46487509527469, -170.10464366250886, -270.65246380057766, -162.86024792625579); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void double4_operator_prefix_dec() + public static void double4_operator_prefix_dec() { - double4 a0 = double4(123.12869626056806, 256.8437465433235, 156.33078844674435, 461.73742530389563); - double4 r0 = double4(122.12869626056806, 255.84374654332351, 155.33078844674435, 460.73742530389563); + double4 a0 = double4(-416.20121712992022, -96.637880131899351, -50.145671629414721, -207.31644759295341); + double4 r0 = double4(-417.20121712992022, -97.637880131899351, -51.145671629414721, -208.31644759295341); TestUtils.AreEqual(--a0, r0); - double4 a1 = double4(325.86799755965728, 187.87412580655609, -236.2252043393558, 125.10963517292851); - double4 r1 = double4(324.86799755965728, 186.87412580655609, -237.2252043393558, 124.10963517292851); + double4 a1 = double4(439.47906156977592, 337.96895734312432, 246.08898293510492, 171.96452935597142); + double4 r1 = double4(438.47906156977592, 336.96895734312432, 245.08898293510492, 170.96452935597142); TestUtils.AreEqual(--a1, r1); - double4 a2 = double4(469.8447313112415, 376.04684680329956, -363.07547991493504, -22.028951416736902); - double4 r2 = double4(468.8447313112415, 375.04684680329956, -364.07547991493504, -23.028951416736902); + double4 a2 = double4(-227.44280134301761, 326.50782338087811, 400.720900006928, -478.03137253133178); + double4 r2 = double4(-228.44280134301761, 325.50782338087811, 399.720900006928, -479.03137253133178); TestUtils.AreEqual(--a2, r2); - double4 a3 = double4(248.79012667797042, 168.26565011230559, -190.284744112885, 166.9455474200405); - double4 r3 = double4(247.79012667797042, 167.26565011230559, -191.284744112885, 165.9455474200405); + double4 a3 = double4(-326.45297852459038, 112.79684668071422, -341.97629300783217, -503.27416181158003); + double4 r3 = double4(-327.45297852459038, 111.79684668071422, -342.97629300783217, -504.27416181158003); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void double4_operator_postfix_dec() + public static void double4_operator_postfix_dec() { - double4 a0 = double4(379.68831723727669, 302.69287814884115, -176.07134040448409, -291.25267066212962); - double4 r0 = double4(379.68831723727669, 302.69287814884115, -176.07134040448409, -291.25267066212962); + double4 a0 = double4(-376.59242719066907, 16.969734438215255, -0.25066399585949739, -202.32328734282555); + double4 r0 = double4(-376.59242719066907, 16.969734438215255, -0.25066399585949739, -202.32328734282555); TestUtils.AreEqual(a0--, r0); - double4 a1 = double4(470.56758401848731, -63.655158787805192, 355.26110069605568, -27.889220489137415); - double4 r1 = double4(470.56758401848731, -63.655158787805192, 355.26110069605568, -27.889220489137415); + double4 a1 = double4(409.55752940175944, -281.11170376516492, -262.062590959511, -182.40572866350681); + double4 r1 = double4(409.55752940175944, -281.11170376516492, -262.062590959511, -182.40572866350681); TestUtils.AreEqual(a1--, r1); - double4 a2 = double4(-100.76183824462902, 479.94519613680677, -200.30429491787419, -445.0269393609031); - double4 r2 = double4(-100.76183824462902, 479.94519613680677, -200.30429491787419, -445.0269393609031); + double4 a2 = double4(450.12809559801974, -332.15495768755443, -261.00890052551819, 205.46112570793423); + double4 r2 = double4(450.12809559801974, -332.15495768755443, -261.00890052551819, 205.46112570793423); TestUtils.AreEqual(a2--, r2); - double4 a3 = double4(407.42034907239508, 48.0602071509046, -209.66798100698179, -38.435048836485976); - double4 r3 = double4(407.42034907239508, 48.0602071509046, -209.66798100698179, -38.435048836485976); + double4 a3 = double4(-230.22777878038016, 378.64123433578811, 487.34482287212495, -192.17785772689518); + double4 r3 = double4(-230.22777878038016, 378.64123433578811, 487.34482287212495, -192.17785772689518); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void double4_shuffle_result_1() + public static void double4_shuffle_result_1() { double4 a = double4(0, 1, 2, 3); double4 b = double4(4, 5, 6, 7); @@ -986,7 +986,7 @@ public void double4_shuffle_result_1() } [TestCompiler] - public void double4_shuffle_result_2() + public static void double4_shuffle_result_2() { double4 a = double4(0, 1, 2, 3); double4 b = double4(4, 5, 6, 7); @@ -1010,7 +1010,7 @@ public void double4_shuffle_result_2() } [TestCompiler] - public void double4_shuffle_result_3() + public static void double4_shuffle_result_3() { double4 a = double4(0, 1, 2, 3); double4 b = double4(4, 5, 6, 7); @@ -1034,7 +1034,7 @@ public void double4_shuffle_result_3() } [TestCompiler] - public void double4_shuffle_result_4() + public static void double4_shuffle_result_4() { double4 a = double4(0, 1, 2, 3); double4 b = double4(4, 5, 6, 7); diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble4x2.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble4x2.gen.cs index 31e0e448..6b7b31bf 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble4x2.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble4x2.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestDouble4x2 { [TestCompiler] - public void double4x2_zero() + public static void double4x2_zero() { TestUtils.AreEqual(double4x2.zero.c0.x, 0.0); TestUtils.AreEqual(double4x2.zero.c0.y, 0.0); @@ -22,914 +22,914 @@ public void double4x2_zero() } [TestCompiler] - public void double4x2_operator_equal_wide_wide() + public static void double4x2_operator_equal_wide_wide() { - double4x2 a0 = double4x2(492.15758275061728, -495.20632027797694, 227.45765195947968, -147.37405950733182, -222.68201909897942, 64.093720704360749, -23.890404473939157, -16.8197190839889); - double4x2 b0 = double4x2(192.56880888369346, -235.61102472786376, -254.04311740307281, -412.62472052715009, 471.90480945627428, -6.4727852374654162, -339.10237447316865, 488.1875700839737); + double4x2 a0 = double4x2(-135.18925172425304, -49.094127439471947, 169.12980778940482, 240.80529772527757, 314.73919382446411, 442.39301916695808, 177.92444881141398, 335.53340283759564); + double4x2 b0 = double4x2(-220.01464591734793, 66.980020792679852, 499.20158576369363, -371.113114291389, 208.44865212610398, 390.80369133074009, -72.443806920407269, 362.97643273089841); bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double4x2 a1 = double4x2(163.23210890741655, -165.27101071424363, 470.87767980568003, -423.94255967808078, 109.63436918595539, 462.69031283943468, -335.38147727371262, 357.23446934168896); - double4x2 b1 = double4x2(-379.5965842584132, -308.41700258311675, -82.333374300195544, -102.92108087563935, 226.51573835430463, -356.90132896830391, -362.91277544708589, -427.89843746083716); + double4x2 a1 = double4x2(168.1544516869609, 350.72955982327903, 367.17843668869625, 46.941470406456574, 188.76415094582558, -97.211392209497944, -293.3210057193977, -234.82292353120766); + double4x2 b1 = double4x2(194.6783255053117, 471.6448635867074, -404.04466719368691, -144.69675476136467, -494.44664334433463, -252.97038209297244, 234.41711746641306, 398.72397465199413); bool4x2 r1 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double4x2 a2 = double4x2(1.5455777652308598, -347.38824741327585, -114.47217302884542, 435.84865804940864, 194.23808607563285, 138.76554710174241, -467.34914205379278, 370.43337767684523); - double4x2 b2 = double4x2(466.65013978753711, -102.79904680270658, -43.355954428834821, 85.045664111639212, -91.127054972167628, 422.19208856215334, -477.43130873024057, 1.8770024785198984); + double4x2 a2 = double4x2(417.03371329653714, 26.386443388828297, 269.24572265764959, 29.474191440955792, 479.48521469509467, -237.23094355186026, -221.98371349181224, -506.67253255596034); + double4x2 b2 = double4x2(260.42872083393331, 370.14420502732708, 89.579862397899774, -434.81684347373289, -109.84533815730612, 336.9730161805511, -409.15498156526826, 500.38755273278218); bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double4x2 a3 = double4x2(476.70826147343416, 320.55264702465047, -498.59197377534207, 92.4169581366782, 104.51136856177425, 166.75460608618084, -204.73343024250744, 434.75675674656259); - double4x2 b3 = double4x2(312.5800799394865, 254.59934365684137, 352.72583763335172, 62.490957050812881, 119.71476059766246, -511.05808639482507, -302.47273053902791, -371.76924365189359); + double4x2 a3 = double4x2(-22.98943401453522, 487.26083802024868, -419.73195596213077, 337.20329324212082, 245.04388367619549, 390.21586984685428, 84.412977973191573, 434.20789142800868); + double4x2 b3 = double4x2(-174.08180888652885, 395.10115379612012, 350.33930723291792, -243.14458453056614, -416.39737267810727, 151.5764511337394, -18.224320181749931, -431.67792364194895); bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double4x2_operator_equal_wide_scalar() + public static void double4x2_operator_equal_wide_scalar() { - double4x2 a0 = double4x2(-303.2300766926399, 451.52631327674089, -253.65587413201848, -105.20363502632995, -500.6910920090466, -426.19248338518315, 159.87609656149334, -59.558379439431405); - double b0 = (123.5445759871717); + double4x2 a0 = double4x2(65.671194345537174, 404.41550440546848, -269.7301577393572, 83.630607882342588, 152.99450476141385, -155.86829836474186, 314.67125597348024, 386.36515325417986); + double b0 = (-155.8157547245807); bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double4x2 a1 = double4x2(-57.477391031327386, 406.51375861024189, 370.88599866017978, -172.03530629539642, 455.40001198993991, -11.338988547836891, 363.93823044557973, -27.150561106927); - double b1 = (-182.0497396840014); + double4x2 a1 = double4x2(290.04894007837811, -65.667489797653388, -69.683271678948415, -191.19075521789063, 186.84520086406042, -232.89569221851218, -319.14406481345372, -49.701092981594172); + double b1 = (-132.63519460178691); bool4x2 r1 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double4x2 a2 = double4x2(-325.97606507221985, 180.19686635779067, -374.12832015293105, -439.35894295170851, -126.54608899287234, -197.2617896521752, -227.15933357326281, -479.8991937487848); - double b2 = (-290.35904254129116); + double4x2 a2 = double4x2(-300.88189925853248, 386.377503336583, -296.70189084517858, -309.11719741910565, 141.54237968360189, -227.32334314441465, 83.872881689981, -410.91687483848858); + double b2 = (333.39685193328046); bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double4x2 a3 = double4x2(-439.77767750237962, -224.51705013239621, -422.83322616239695, -450.19627043707123, -20.106708774392814, 297.37999906082632, 185.9665759475746, -102.97598962810633); - double b3 = (-495.23734902555); + double4x2 a3 = double4x2(110.50128345866744, 36.574313896044259, -427.54144235492754, -268.17085111707956, 175.81170590958175, -193.47994694182648, 291.05195368968509, 423.97165723516218); + double b3 = (-390.10359329269437); bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double4x2_operator_equal_scalar_wide() + public static void double4x2_operator_equal_scalar_wide() { - double a0 = (-253.39728534100453); - double4x2 b0 = double4x2(19.952187785856495, -185.79199346610903, 407.8136052600172, -87.2766969610363, -206.27469382354741, 160.503138855334, -274.77081478516141, -2.6315281403397535); + double a0 = (36.383921878591195); + double4x2 b0 = double4x2(-400.48919958644046, -71.286823544319191, 156.97811491646712, -225.23872791288363, 499.14180993435059, -211.97992358542047, 428.31192394174263, -489.50133322621758); bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double a1 = (448.35453602688131); - double4x2 b1 = double4x2(-410.03524251004461, 247.32901465489022, 355.53915350303942, -298.06671180299793, 414.10151429385951, -481.30262707234482, 196.55074438664633, 34.60100008668428); + double a1 = (-5.6915457275190988); + double4x2 b1 = double4x2(-30.865948453017495, -362.98307221149241, 184.50319322594589, -160.47062142215231, 316.66882315122928, 390.36923879681581, 505.10510301268891, -294.64870967280524); bool4x2 r1 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double a2 = (113.76156645350227); - double4x2 b2 = double4x2(-386.45337861890596, -124.49174672201821, 243.8866447153905, -492.6181826501238, 145.424413033493, 421.55070968230757, -95.409988209330493, 336.80928746648567); + double a2 = (443.19909283295226); + double4x2 b2 = double4x2(96.559236333034619, -257.01294601010761, -245.05497538533757, 326.46485176983515, -23.959890138339176, -168.6948808025079, 386.24859279498855, -227.09065185631192); bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double a3 = (209.58380589707929); - double4x2 b3 = double4x2(487.441424358376, 161.80653365040507, 149.84247095409899, 225.723996505944, -71.21880176999548, 85.780251781353854, 192.547256797807, -49.887493395194156); + double a3 = (-336.61242524562982); + double4x2 b3 = double4x2(365.10812752559229, -405.39083952707745, -473.99549959320365, 298.43535174915348, -149.86322386090796, 450.06639191604518, 153.47643358701669, 56.287803437694834); bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double4x2_operator_not_equal_wide_wide() + public static void double4x2_operator_not_equal_wide_wide() { - double4x2 a0 = double4x2(430.8425316432689, 104.69001798736394, 225.80243478799355, -310.57017841496048, -418.61945815506363, 304.12820281839379, -509.32682561749908, -160.53807719076895); - double4x2 b0 = double4x2(210.02470622305975, -55.203330304102678, -269.92533672504373, -234.54673372700194, 25.917412054686565, -63.726991444699024, -484.55371092471933, -425.333599050219); + double4x2 a0 = double4x2(279.99414576217259, -43.342018386042696, -465.72473523846116, 317.46655645848557, 85.714987079480238, 360.89050572034466, 366.08152668833804, 154.5428384070018); + double4x2 b0 = double4x2(-460.912120318465, -476.00904844515446, 468.13642070635058, -341.01254312182431, -62.658060341448561, -458.80166718866752, -457.73023316717251, -59.523265627922171); bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double4x2 a1 = double4x2(-203.30197606016975, -505.76325368590807, 162.17220623892365, 1.1561973100324394, 65.662074358045174, 102.78780250567377, 172.93008120960099, 26.621009123800832); - double4x2 b1 = double4x2(-53.274394775402925, 328.1944192984115, 15.963139303011417, 461.71412417931208, -113.36304455313973, -240.07297264787974, 495.11916970420589, 203.5583661550462); + double4x2 a1 = double4x2(332.426219856565, 397.11323160543725, -431.3749584776233, 489.01079319837072, 398.43358320669904, -489.81794594685454, 171.4049242340983, -67.829682620162941); + double4x2 b1 = double4x2(3.024243117787023, 155.81276352508587, -19.839918384253963, -6.0169332055453992, -406.20792145571107, -102.42070083619126, -40.362921018322425, 452.67542645552919); bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double4x2 a2 = double4x2(235.12595259171258, 128.54198533321824, -354.99697630246959, 334.35948220564023, -495.83200692377613, 468.30740163675853, 458.37094733601941, 299.93733300824522); - double4x2 b2 = double4x2(340.49345103860526, -241.90719448863865, 459.56982896270688, 213.0737384357833, -384.7828506831, -255.07233846144396, 477.66343115161328, -248.03662621604121); + double4x2 a2 = double4x2(-192.27871498478515, 227.84082494854965, 62.138187675801191, 262.18648755838467, -404.05309052209049, 34.449567572423007, -204.79578719138902, -285.41180314003111); + double4x2 b2 = double4x2(93.257571979080126, -258.37806689849964, -184.04980405794913, -379.23531192319251, -370.68729537105526, -255.94724023339677, 29.055771602809273, 322.40763226263584); bool4x2 r2 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double4x2 a3 = double4x2(43.12718560319729, -354.71349994964595, -145.2871955117617, 390.80186218340032, -303.13149108697263, 391.13459533785215, 139.2868607692825, 104.52318506339714); - double4x2 b3 = double4x2(-407.92344565313471, -199.78886971240343, 151.84326488889906, -97.120607659742518, 154.97589380805187, -172.83452065886672, 441.5027942329192, -401.73862785926957); + double4x2 a3 = double4x2(-72.206820760018559, 444.74925228801987, 238.81779991780309, 365.18011563139976, -437.92291351683571, -362.4426316518535, 445.95436665320506, -0.41746735592255391); + double4x2 b3 = double4x2(415.07170005099465, -467.72613189542949, -433.78467508488552, -212.16593585357344, 474.67491481950265, 452.48318621724991, -92.112742705323171, -385.92209190219739); bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double4x2_operator_not_equal_wide_scalar() + public static void double4x2_operator_not_equal_wide_scalar() { - double4x2 a0 = double4x2(-16.914588697680529, 168.83411486858233, -462.71352145760949, 130.30776959765137, 214.50161443208424, -440.26328178879959, -197.12796053529155, -169.09985860115842); - double b0 = (-145.37277109239847); + double4x2 a0 = double4x2(-155.44111282911206, -19.426602134214079, 174.63305409934048, 507.9207296352464, 59.177048472304364, 171.15146430356026, -58.923273352404692, -398.17684835855704); + double b0 = (-393.41354173860213); bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double4x2 a1 = double4x2(-386.61117595555783, -270.26885593601912, -403.96372313236992, -269.80570877241234, 299.65422763473089, -71.750904831919286, -432.75573917513515, -457.36312100727258); - double b1 = (-281.02101362916687); + double4x2 a1 = double4x2(492.20105361016522, 270.34102333259818, -380.24326222960059, 501.8990516615562, -134.34545642433011, 458.40042302496749, 46.771004937016869, 161.45995123752391); + double b1 = (-165.24150879925185); bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double4x2 a2 = double4x2(-13.519590622521719, 185.042454567292, -482.53069351731364, 116.39514427836764, 511.73495578753523, 230.50753628020527, 100.27476768394683, 129.68240863163135); - double b2 = (273.87305773136814); + double4x2 a2 = double4x2(261.51423442620512, -0.44992661497087738, 350.46143047439932, 202.22103724359579, 242.66402232025939, 382.67707675633812, -468.96794221781562, -497.45947789468778); + double b2 = (-145.61239559278471); bool4x2 r2 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double4x2 a3 = double4x2(321.17879048044733, 140.33521921016984, 369.2123617461009, 453.81121489676241, -333.66624871532724, -373.93775218256644, 150.20429451307484, -442.16476627912596); - double b3 = (-220.63900409482375); + double4x2 a3 = double4x2(-80.932258882062627, -506.49033260088896, 449.34814640942409, 210.77098784724762, 249.18179690520367, -338.46854058768065, 229.67068420614612, -76.543291365980792); + double b3 = (-328.58774844211888); bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double4x2_operator_not_equal_scalar_wide() + public static void double4x2_operator_not_equal_scalar_wide() { - double a0 = (275.79582823244664); - double4x2 b0 = double4x2(-57.196896341255353, -382.4325279586169, 97.820359990848374, -161.46364529499022, -458.39563367254829, -499.61786364932448, 327.92217818271467, 367.57121699283425); + double a0 = (478.35313938481409); + double4x2 b0 = double4x2(459.55319592894671, 436.45324369727314, -488.71416806090349, 392.76794475725296, -266.73665369056937, 338.55788270503183, -338.10012475498957, -152.3145445102428); bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double a1 = (59.7863667289663); - double4x2 b1 = double4x2(-209.58068118318016, -62.580453186566217, -479.97497604786184, -49.494519495169868, -114.68521338081229, 109.93924599044919, -176.28482755286842, -347.48529903380449); + double a1 = (-452.82067868338); + double4x2 b1 = double4x2(209.43931422449612, 50.107968592135194, 372.4343656843688, -488.0213141329686, 489.74075697816011, 270.40006149485714, -472.8467831429312, -286.85046090132113); bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double a2 = (85.540928165214609); - double4x2 b2 = double4x2(-356.65954868712441, -104.24357490625397, -133.54918605347592, 243.53971135036079, 13.141311890045813, -379.98594754747393, -41.281226892620907, 87.911684792447659); + double a2 = (-384.69186681541237); + double4x2 b2 = double4x2(443.42352959300558, 358.74720900074919, -15.414077527548216, -342.17916194637269, 468.96750400446706, -130.56808501601597, 401.7858013593526, -268.35225761511936); bool4x2 r2 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double a3 = (-339.07727996403224); - double4x2 b3 = double4x2(-371.82034533648766, 333.14425936953364, 294.81196011920088, -187.14565977228136, 220.19225774528093, -228.18207250730234, -499.72373914146971, 97.4059055305114); + double a3 = (-239.231014124691); + double4x2 b3 = double4x2(411.38655800902586, 139.76932460617707, 334.52206031164246, -223.62923036498449, -12.488468414400018, 113.46889238872984, -189.65225204716074, -212.84655127900027); bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double4x2_operator_less_wide_wide() + public static void double4x2_operator_less_wide_wide() { - double4x2 a0 = double4x2(196.84256825076534, 336.40979997087732, 251.96372115424072, 257.65591466503963, 430.04588647840819, -62.419644146421774, 8.8392293494376872, -333.81671563434259); - double4x2 b0 = double4x2(-465.34502313348696, -256.15239751346053, -314.814018634527, 364.56673662949663, 100.21050290959443, 182.56098636545289, 3.116978885194726, -259.43047893207074); - bool4x2 r0 = bool4x2(false, false, false, true, false, true, false, true); + double4x2 a0 = double4x2(51.710243010758518, -313.85556450200062, 283.04767359562572, 235.02188621974642, 44.0783565249659, -207.25566659088042, 3.3829410091894943, -144.30134326978651); + double4x2 b0 = double4x2(-261.83523881707117, -19.810742149041403, -149.25882084167506, 205.99822316225539, -306.02438535635565, 102.12168006884008, 231.90633760760829, 179.49885305180158); + bool4x2 r0 = bool4x2(false, true, false, false, false, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - double4x2 a1 = double4x2(164.67880662003472, -350.94487516532877, 3.84143662631584, 125.40972024081725, -111.12994127680076, 70.005523475820951, 448.19828173527412, -419.98711200244122); - double4x2 b1 = double4x2(-437.33490749696966, -456.0437321402336, -394.2559718537405, 401.91369099259077, 313.43916454605721, 121.28668194696616, -28.012290729215522, -282.96589697663012); - bool4x2 r1 = bool4x2(false, false, false, true, true, true, false, true); + double4x2 a1 = double4x2(-69.369597705718888, -135.66796762108243, -194.78736576567746, -33.473868147225062, -19.675088653189619, 423.23796697297973, -71.698315415390937, -501.88598870760109); + double4x2 b1 = double4x2(473.22488496882136, 15.891647107848712, 270.04990614114786, 490.91400240869916, -185.73412164753961, 76.433086669274189, 97.75231246731812, 419.30080600236579); + bool4x2 r1 = bool4x2(true, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - double4x2 a2 = double4x2(-258.30166757213965, -34.832201735504043, -69.859397682295821, 67.767227442826766, -139.77729207825723, 385.43464130229995, 133.707390609061, 506.18837117878184); - double4x2 b2 = double4x2(330.06440631023816, 124.09937077579059, -183.69031700104955, 373.0607623406969, 109.75094013556418, -203.57134232463841, 45.6486556742567, -360.95226280808089); - bool4x2 r2 = bool4x2(true, true, false, true, true, false, false, false); + double4x2 a2 = double4x2(7.6438391244242894, 302.26289214857991, -140.55051786291904, -436.586703265359, -351.441728040316, 364.97084896870467, 301.894133946809, 407.55097336673691); + double4x2 b2 = double4x2(73.953208242521214, 481.03232382285978, 7.00747371046225, -7.3240954910051528, -413.07575793428146, -154.1188920261892, 449.20288989003882, 502.01430797111914); + bool4x2 r2 = bool4x2(true, true, true, true, false, false, true, true); TestUtils.AreEqual(a2 < b2, r2); - double4x2 a3 = double4x2(34.442885653322037, 412.11373896715872, -84.809773246203463, 444.78534504621541, -78.754743374304269, 366.97754376334024, 127.18045788965208, 428.36845489422251); - double4x2 b3 = double4x2(211.91309867236441, -313.28636207863985, -259.66108691862837, 79.0985401045059, 446.49610897828643, 450.52455660818362, -375.63076728192658, -53.941822792376286); - bool4x2 r3 = bool4x2(true, false, false, false, true, true, false, false); + double4x2 a3 = double4x2(269.10777128353141, 462.98824737173891, 223.8841808884797, -287.18923319838439, 283.63862933015389, 511.86434650414822, -60.496787814654795, -234.30346142235373); + double4x2 b3 = double4x2(-382.31586259525079, 251.53517758638372, 143.17396957388803, 293.66033686961066, -292.76956691069972, -43.218204756834666, -353.41120044952777, 458.32604405764766); + bool4x2 r3 = bool4x2(false, false, false, true, false, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double4x2_operator_less_wide_scalar() + public static void double4x2_operator_less_wide_scalar() { - double4x2 a0 = double4x2(-132.05731708000292, -192.46500477216438, -66.834607870706634, -379.01750081545561, -360.28242199508588, 20.927834282129879, -158.24074537970159, 437.34587522845061); - double b0 = (-156.01021845452965); - bool4x2 r0 = bool4x2(false, true, false, true, true, false, true, false); + double4x2 a0 = double4x2(-221.86977325280651, -121.54646807608498, -97.52392511140738, 479.88107775146193, 67.118990214131259, 137.32880574899207, 282.96659601990439, 258.27909362422258); + double b0 = (199.06751808853244); + bool4x2 r0 = bool4x2(true, true, true, false, true, true, false, false); TestUtils.AreEqual(a0 < b0, r0); - double4x2 a1 = double4x2(-20.452607402788772, 307.48418607725023, 274.01523292903562, 373.54965584983563, 398.52368301829495, 105.0301654827922, -58.010895994496934, 109.67008810381878); - double b1 = (225.29148517609178); - bool4x2 r1 = bool4x2(true, false, false, false, false, true, true, true); + double4x2 a1 = double4x2(-111.41316061439608, 82.665427008022334, -361.64292042406413, -68.088202269788951, 12.788020378345664, -66.703050406045747, -78.762971199472872, 25.727694284975428); + double b1 = (-288.08113278452356); + bool4x2 r1 = bool4x2(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a1 < b1, r1); - double4x2 a2 = double4x2(-108.853174498702, 140.42607147080173, -500.08827638071415, 172.10334857371788, -197.50074610370245, -7.27149987559369, -432.99049898283113, 62.158315449095426); - double b2 = (-44.971252223929014); - bool4x2 r2 = bool4x2(true, false, true, false, true, false, true, false); + double4x2 a2 = double4x2(101.37087182950734, -48.920521520506838, 359.60440914686978, -8.15008759878117, 241.27682101040932, -183.43778165776178, 423.02713580756779, -334.62272349680904); + double b2 = (-330.442660724019); + bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, true); TestUtils.AreEqual(a2 < b2, r2); - double4x2 a3 = double4x2(-72.254720959931035, -500.25573586870718, 149.1149638393498, 119.88061695912882, 202.63918909925928, 274.95066393304182, 66.4120323967245, 274.99944580486022); - double b3 = (-377.85232299279994); - bool4x2 r3 = bool4x2(false, true, false, false, false, false, false, false); + double4x2 a3 = double4x2(-98.315578744893685, 297.92523850962766, -492.108162870681, -395.80724806143309, 95.788790032169231, -220.62145791790516, -455.37556740985048, 360.29156344025); + double b3 = (300.41017617863145); + bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double4x2_operator_less_scalar_wide() + public static void double4x2_operator_less_scalar_wide() { - double a0 = (-423.117411095238); - double4x2 b0 = double4x2(385.09483617595151, -123.93348532725753, 86.376572887588509, 133.44217378154497, 161.45794947513286, 229.75426660746064, 222.57159934871436, 315.53116360098647); - bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); + double a0 = (-250.4849370692321); + double4x2 b0 = double4x2(-377.19654887597846, -505.14754104295167, 375.92672198634909, 110.17393474940855, -118.09757452742082, -40.45089079833167, -299.74430932651478, 31.437125935888389); + bool4x2 r0 = bool4x2(false, false, true, true, true, true, false, true); TestUtils.AreEqual(a0 < b0, r0); - double a1 = (-447.20351883731945); - double4x2 b1 = double4x2(271.83385790131695, -393.60531324595462, 317.48689737798964, -164.6051085761772, -282.87605370342544, 296.97953071118309, -254.40115582868509, 365.61562054493265); + double a1 = (-458.904539560389); + double4x2 b1 = double4x2(13.684679276163024, -458.50690839183841, 248.27646624682302, 389.23142999654237, 488.74553679337055, -221.63786731550368, -424.26720329013989, 249.05904948388184); bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - double a2 = (-441.98425671178114); - double4x2 b2 = double4x2(-131.42866021554391, 442.62897631275882, -29.792842163607872, -138.37379533535511, 9.2169721169476588, -226.7305482489665, 171.02944310523083, 376.62522595777421); - bool4x2 r2 = bool4x2(true, true, true, true, true, true, true, true); + double a2 = (-22.136127720650336); + double4x2 b2 = double4x2(-442.24773928255206, -340.85755721705851, -95.1117256130612, 15.409410245441563, 87.292497437117845, 495.06764220402931, 316.01850309782594, -125.56811505442863); + bool4x2 r2 = bool4x2(false, false, false, true, true, true, true, false); TestUtils.AreEqual(a2 < b2, r2); - double a3 = (-462.58872697436658); - double4x2 b3 = double4x2(-142.36729795409707, -456.25377414014832, 66.6102416825529, 169.37875779409831, 327.44439450253003, 64.0879266560487, -153.50390369887646, 199.38014921889646); - bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, true); + double a3 = (122.16476803746298); + double4x2 b3 = double4x2(96.75540046429046, -228.90633808304852, -143.95269662884652, -230.238279688283, -327.61262885090548, 103.39802770661095, 434.488835775521, -157.45019228637693); + bool4x2 r3 = bool4x2(false, false, false, false, false, false, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double4x2_operator_greater_wide_wide() + public static void double4x2_operator_greater_wide_wide() { - double4x2 a0 = double4x2(483.50140141113729, 310.81563415695712, 106.9661896726891, 295.73526038589671, 116.95757179938141, -478.29977653841479, -14.897393471979228, -33.817441717636484); - double4x2 b0 = double4x2(-471.39802454011425, -371.98528617060992, 36.900723236101044, -316.76360407320954, 19.683055648432628, 207.3091381561519, 362.79748861994483, 324.95341816775192); - bool4x2 r0 = bool4x2(true, true, true, true, true, false, false, false); + double4x2 a0 = double4x2(-229.29066501804192, 505.536608216137, -73.80706862071861, 100.29203777215071, -419.21478124112582, -159.55974753180504, -396.7703608929973, 127.03739482119556); + double4x2 b0 = double4x2(-445.84502407808088, -420.03529210576568, 299.02440108872224, -13.880978829171966, 151.56173593903043, -163.5094302461992, -391.09603733154762, 479.2837710228207); + bool4x2 r0 = bool4x2(true, true, false, true, false, true, false, false); TestUtils.AreEqual(a0 > b0, r0); - double4x2 a1 = double4x2(-24.740548383789417, 319.78262701620474, -120.15856581561201, -289.00857962714906, 455.85146662958505, 144.70691139283917, 63.931990891663304, -285.68304099034663); - double4x2 b1 = double4x2(340.94807140014507, 25.986035120666998, -114.2111352021858, 240.80346428640348, 273.42244757033063, 325.51576224226312, 27.341068995809678, 64.479532510265472); - bool4x2 r1 = bool4x2(false, true, false, false, true, false, true, false); + double4x2 a1 = double4x2(489.13989733585151, 51.91890885863404, 155.38475544535777, -135.63165027258526, -425.97813554572787, -228.430505143679, 383.03834909155887, 136.53358298937496); + double4x2 b1 = double4x2(-77.674873149802409, -46.5841996886694, -415.37701888353422, 71.466978344818131, -206.06102643071722, 360.83628218287424, 236.96878658838978, 14.550342328171382); + bool4x2 r1 = bool4x2(true, true, true, false, false, false, true, true); TestUtils.AreEqual(a1 > b1, r1); - double4x2 a2 = double4x2(-502.0907201720824, -337.19446412529538, 474.31734274063137, -507.14510679018923, -133.56559735795742, -443.10913654934109, -464.34137056038776, -68.361549647693323); - double4x2 b2 = double4x2(200.94836983501375, 100.12266998184964, -79.00710896356361, -315.137945560337, -122.98542815213347, -163.77920229908972, -492.56600617457462, -90.797273439726439); - bool4x2 r2 = bool4x2(false, false, true, false, false, false, true, true); + double4x2 a2 = double4x2(8.602427725029429, -251.3243674018068, -345.954920691417, -170.565928777012, -293.25441588706076, 139.1249764613458, 214.3030732675935, 238.76991211565678); + double4x2 b2 = double4x2(364.735178402036, -159.0612996365229, 226.63117490831348, 182.79602512288659, 341.83937398616195, -79.130463875425278, -247.29681956362765, 164.58913882290437); + bool4x2 r2 = bool4x2(false, false, false, false, false, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - double4x2 a3 = double4x2(-185.99299987870876, -157.80389340119615, -74.124229227250567, -94.471165939453613, 329.61055508703487, -315.83675280019486, 404.193811843262, 131.30440503512716); - double4x2 b3 = double4x2(-284.9012335673446, -23.653687249707843, 174.93002112905026, 85.7125366133231, -441.98783012944637, 345.54374210235835, 482.21949814363359, -422.38349719642827); - bool4x2 r3 = bool4x2(true, false, false, false, true, false, false, true); + double4x2 a3 = double4x2(105.53519086983761, -170.92529280992471, 26.98023964230913, -188.92831405854241, 201.78662619450438, -506.05715656003781, 15.454906232401186, 115.08067207926911); + double4x2 b3 = double4x2(-352.15977327533056, 9.8226540134394327, 186.72162613026876, -325.91364613450764, -77.930370128681147, -379.74604219000139, 251.45575558927646, -144.1835678295156); + bool4x2 r3 = bool4x2(true, false, false, true, true, false, false, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double4x2_operator_greater_wide_scalar() + public static void double4x2_operator_greater_wide_scalar() { - double4x2 a0 = double4x2(64.317918092160426, -397.70346445483318, 431.87690826499693, 85.702980796668157, 246.26305233978803, 197.49155602114809, 286.1994608781298, 280.81334818564972); - double b0 = (305.85991992888034); - bool4x2 r0 = bool4x2(false, false, true, false, false, false, false, false); + double4x2 a0 = double4x2(11.156317000815761, -411.02322382993214, 385.88556188432756, -485.10304831206008, -491.18003033622171, 405.17534632476759, 173.57509740329124, 69.269281181166548); + double b0 = (-302.81693877969724); + bool4x2 r0 = bool4x2(true, false, true, false, false, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - double4x2 a1 = double4x2(-405.78459210218148, -241.80727326209063, 333.57817498481745, 370.27919524269146, -413.70138116073861, -356.5923551789449, -353.03129522550444, 396.64532608382649); - double b1 = (171.56538661362856); - bool4x2 r1 = bool4x2(false, false, true, true, false, false, false, true); + double4x2 a1 = double4x2(501.30683183172107, -86.124509613087639, -489.09058998948456, -172.51816066192379, -18.149639853346002, -236.41493498367021, -238.8945134798505, -27.239137900638923); + double b1 = (-367.027771405423); + bool4x2 r1 = bool4x2(true, true, false, true, true, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - double4x2 a2 = double4x2(467.22205541432936, 502.91505193287276, 315.46759024051369, -259.28970134411458, 281.23064554912537, 428.79219909608, 245.15306460352292, -279.17542494422543); - double b2 = (-240.0134228393498); - bool4x2 r2 = bool4x2(true, true, true, false, true, true, true, false); + double4x2 a2 = double4x2(471.77934072528933, -481.47807930478734, 185.59438547193747, 33.294723764664809, -510.22814702905163, -183.28619607877278, -386.12766260007754, -13.638212448748845); + double b2 = (240.16453253485474); + bool4x2 r2 = bool4x2(true, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 > b2, r2); - double4x2 a3 = double4x2(-453.86309668694764, -425.65293451103054, 99.132852838902181, 355.0605339273161, -456.43941256796916, 154.48902208846482, 405.52974409867534, -157.73379643155903); - double b3 = (-124.77154856769909); - bool4x2 r3 = bool4x2(false, false, true, true, false, true, true, false); + double4x2 a3 = double4x2(-7.3478887115362568, 52.24950768996473, 16.323217637987455, -410.51010985416832, -262.26747978025463, -458.25599000335484, -218.86613069235631, -34.692342535915031); + double b3 = (-261.86596477304863); + bool4x2 r3 = bool4x2(true, true, true, false, false, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double4x2_operator_greater_scalar_wide() + public static void double4x2_operator_greater_scalar_wide() { - double a0 = (-282.67049635698572); - double4x2 b0 = double4x2(358.09997360692353, -72.5964134077525, -232.16380106292843, -60.706723956720282, 75.156642710397364, 150.88350040786133, 339.53917924479538, -498.19602965665797); - bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, true); + double a0 = (453.54610201974685); + double4x2 b0 = double4x2(-226.20441423459187, -423.46500487973213, 409.40550227156166, 453.87706277048073, 87.475727837288673, 113.79560308987072, 176.40926154721956, -140.44002944810319); + bool4x2 r0 = bool4x2(true, true, true, false, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - double a1 = (459.74610326241054); - double4x2 b1 = double4x2(-227.96872316485678, 335.86213485145106, 76.178844248959308, 296.85993899817572, 177.49000390688423, -281.20120657663847, 244.72285162877427, 137.32857257562159); - bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); + double a1 = (-182.48286804113673); + double4x2 b1 = double4x2(-158.29329188088576, -162.68531830733889, -193.328676075362, 230.18129955519987, -102.58784227379965, 392.5205878655056, -177.47865947404813, -10.295010809924008); + bool4x2 r1 = bool4x2(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - double a2 = (-385.33824724021287); - double4x2 b2 = double4x2(443.16345879210326, -353.56254141105455, 26.040673983302327, -331.7939499969566, -43.691963454565041, 20.949428806523542, -211.17984423934473, 227.42171894173214); - bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); + double a2 = (-24.048938524000789); + double4x2 b2 = double4x2(172.44867499752377, 374.04800503982608, -368.99763958947619, -210.19528804076617, 149.47022325800276, -281.34327019441093, -100.46916608720511, 304.86444320569956); + bool4x2 r2 = bool4x2(false, false, true, true, false, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - double a3 = (-84.7797711290325); - double4x2 b3 = double4x2(-375.13548701588786, -205.17813096064054, -197.04714617368165, -219.63402305340117, -210.01563344244642, -266.773715858708, 144.77848703450457, -471.71120069535039); - bool4x2 r3 = bool4x2(true, true, true, true, true, true, false, true); + double a3 = (-361.52483360912879); + double4x2 b3 = double4x2(-372.45236056505348, -33.909547583157917, -69.595290454847429, -460.43241498453187, -309.34166278938841, 486.13155602204222, 471.92098138850224, 479.36154411703421); + bool4x2 r3 = bool4x2(true, false, false, true, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double4x2_operator_less_equal_wide_wide() + public static void double4x2_operator_less_equal_wide_wide() { - double4x2 a0 = double4x2(-438.52313753521219, 210.48942837980087, 4.8773329280677444, -137.29793817237857, 156.09410174009111, -363.92412035722475, -97.948485181642923, 437.29539009430232); - double4x2 b0 = double4x2(-474.8141498392514, 304.3710555063426, 234.8241737982371, -390.48543209139513, -297.17535295019638, -326.29239121372461, 107.2538764976216, -413.13107342884462); - bool4x2 r0 = bool4x2(false, true, true, false, false, true, true, false); + double4x2 a0 = double4x2(240.09053169940159, 462.2131528622532, 293.08251561461134, -427.87067361728782, -405.5227226715175, 204.59190211286386, 294.670105832941, -327.56444445604666); + double4x2 b0 = double4x2(-81.203838624620744, 493.63743876555816, -411.47211451617636, 99.164449499530974, -295.66769875943089, -480.46254824123463, 74.414040361723892, 260.916124226952); + bool4x2 r0 = bool4x2(false, true, false, true, true, false, false, true); TestUtils.AreEqual(a0 <= b0, r0); - double4x2 a1 = double4x2(458.53029153241323, -294.06474675520542, 23.622613679441884, -34.284056441059363, 149.736484835733, -418.8866781754823, -197.50252899783783, -88.2055118494693); - double4x2 b1 = double4x2(67.094432623635271, 470.07522724106684, -84.499104777583455, 392.78422683886447, -263.53175485484849, 369.30090039284005, -333.32529298091555, 238.41347443238533); - bool4x2 r1 = bool4x2(false, true, false, true, false, true, false, true); + double4x2 a1 = double4x2(-456.12326667091031, 282.3012408140587, 421.8811549720732, -311.71284809322697, 84.5674827492644, 447.24461647832982, -154.49435217422172, -424.36474986763892); + double4x2 b1 = double4x2(306.17329730939741, 139.56480438055689, -505.75247955031341, -489.62680958659706, -280.03260267899958, 303.15991058161478, 511.19015788994272, -104.65973358259527); + bool4x2 r1 = bool4x2(true, false, false, false, false, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - double4x2 a2 = double4x2(-376.71814292330208, 341.62712899857536, -83.309179106405566, -107.49073295830317, 319.46688833807912, 205.35738501574724, 345.56372968552807, 395.32190746596177); - double4x2 b2 = double4x2(486.24259279959028, 279.65021408705513, 236.05201803709008, 132.75898248178839, 66.294708998079727, 183.00210699020056, 200.13055071613314, 339.043800750302); - bool4x2 r2 = bool4x2(true, false, true, true, false, false, false, false); + double4x2 a2 = double4x2(36.684489505684269, 267.07029283562224, 307.89391937288167, -351.76015369582927, -157.36036570247279, 152.70902712303632, 372.26716750313858, 202.36828837281485); + double4x2 b2 = double4x2(95.1465771641333, -125.6363432992419, 376.239777024947, -415.7747320680761, -47.481050275024529, 117.72210293529656, 469.37837264937275, -263.04235780567041); + bool4x2 r2 = bool4x2(true, false, true, false, true, false, true, false); TestUtils.AreEqual(a2 <= b2, r2); - double4x2 a3 = double4x2(-222.87415490992095, 439.02200790821666, -368.0755667016262, -200.03860173003682, 71.46990660180802, -357.36542932939039, 141.7108519737194, 319.0170969064427); - double4x2 b3 = double4x2(438.53791710293751, 145.40187866306019, 178.16310199450845, 157.97596724237133, 329.7052015409364, -243.59091221708383, 5.4011614347813293, -22.580605278993289); - bool4x2 r3 = bool4x2(true, false, true, true, true, true, false, false); + double4x2 a3 = double4x2(-77.043453014010311, 438.18483253856414, 260.28234088620275, 386.03408759927106, -281.49099053139378, -102.9300439837063, -346.71673099450618, -258.34119832624737); + double4x2 b3 = double4x2(-216.00231109187115, 66.734246046624207, 99.218598173567329, 233.843011249715, 439.8399624488502, 61.115118293610976, -219.03058419890266, -404.71288056146022); + bool4x2 r3 = bool4x2(false, false, false, false, true, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double4x2_operator_less_equal_wide_scalar() + public static void double4x2_operator_less_equal_wide_scalar() { - double4x2 a0 = double4x2(193.4958237118534, 168.91555197952107, -313.9930695565385, 81.826965131716292, 18.503590830836288, -0.35819602029312136, 241.36115776810846, -463.81641242644582); - double b0 = (443.85054299042122); - bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); + double4x2 a0 = double4x2(309.1924356469849, 69.673792633076118, -101.72418622939114, -315.97240629604664, -346.01106731314724, 424.15386577330241, -410.87006945669191, -483.90265320423185); + double b0 = (292.92427148154206); + bool4x2 r0 = bool4x2(false, true, true, true, true, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double4x2 a1 = double4x2(-1.3577692515020203, 398.9919504593089, -471.253072242836, -264.93778264938749, 82.258299150624453, 11.246050124636895, 424.7040156911612, 426.48223157715154); - double b1 = (-268.89945591096739); - bool4x2 r1 = bool4x2(false, false, true, false, false, false, false, false); + double4x2 a1 = double4x2(183.82114538169515, -257.87003791419329, -386.801748694294, -182.9388249772316, 349.25012962392077, 485.31159304329731, 373.56911652794531, 259.15151822713744); + double b1 = (320.44249287268258); + bool4x2 r1 = bool4x2(true, true, true, true, false, false, false, true); TestUtils.AreEqual(a1 <= b1, r1); - double4x2 a2 = double4x2(56.319978501796754, 31.901173844887467, -152.2575724833913, -437.92645975478297, -37.104814785115821, -47.144214413661587, 333.6230348710078, -274.80387438219225); - double b2 = (-196.28791126808522); - bool4x2 r2 = bool4x2(false, false, false, true, false, false, false, true); + double4x2 a2 = double4x2(450.13007828692446, -43.874866744445114, 457.38574549992836, -77.638293064030961, 479.45184038553941, -499.51644372358754, -398.13294643821797, 402.48485893871862); + double b2 = (-128.5255282523695); + bool4x2 r2 = bool4x2(false, false, false, false, false, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - double4x2 a3 = double4x2(358.67627804292192, 192.30916008367626, 145.30606777281787, -466.13296363602063, -494.26732968458316, -111.57013922164691, -139.54120332540072, -146.58935148389514); - double b3 = (-260.46056926458169); - bool4x2 r3 = bool4x2(false, false, false, true, true, false, false, false); + double4x2 a3 = double4x2(87.9161055497434, 125.95081263685177, -54.493607308014134, 250.66739737739204, 97.942930982421558, 228.02151809820043, -213.37865243357544, 42.260789175639275); + double b3 = (-502.17362308044619); + bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double4x2_operator_less_equal_scalar_wide() + public static void double4x2_operator_less_equal_scalar_wide() { - double a0 = (393.60626644343427); - double4x2 b0 = double4x2(-75.688363825757222, -44.2638714519627, 125.8649156679702, 191.96488174794467, 13.543054825413492, -197.0519259893577, -423.945100743298, -330.04861680141119); - bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, false); + double a0 = (-511.15238141974078); + double4x2 b0 = double4x2(51.159012579898786, 340.44369022010062, 312.81429519914752, 354.19252626699983, 136.39671165142056, -94.767871185563422, 288.544332877055, 304.04282369466625); + bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double a1 = (420.16553779140372); - double4x2 b1 = double4x2(105.54730777887039, 174.82126363311954, 296.71757831085358, -469.70041845259277, 123.26718979853536, 112.9969695140594, 495.14339493920249, -488.65789364681478); - bool4x2 r1 = bool4x2(false, false, false, false, false, false, true, false); + double a1 = (-148.61806089646092); + double4x2 b1 = double4x2(-506.30010127755816, 27.581254256694251, 48.471146844546865, 104.88351326104419, -488.6858386884843, -480.43516968210935, 421.9366516647566, 239.72105299668431); + bool4x2 r1 = bool4x2(false, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - double a2 = (388.53941148730894); - double4x2 b2 = double4x2(-493.24077080806751, 16.451064832718657, -387.6516336815672, -229.1773127192526, -373.01533930982248, -391.142134610164, 90.994149488859875, -178.39613517485378); - bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); + double a2 = (-101.01844673092404); + double4x2 b2 = double4x2(-283.95147551407638, -55.2435333986038, -455.80483147865385, 131.10721618081777, -461.69878099006542, -388.48285001725094, -258.93605125087129, -225.2235287284588); + bool4x2 r2 = bool4x2(false, true, false, true, false, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - double a3 = (-69.621067317957568); - double4x2 b3 = double4x2(471.7908458522478, -67.4667532758167, 45.305359623071467, -154.69219000390365, 385.73888248286153, -431.652945004242, -331.67304841227508, -349.89271013340573); - bool4x2 r3 = bool4x2(true, true, true, false, true, false, false, false); + double a3 = (-116.01998215355911); + double4x2 b3 = double4x2(-442.59525629626364, 297.33334579008317, 36.687250392831515, 485.09780930220052, 344.44564859217292, 237.59216724969087, 230.39086471795611, -413.98479266370873); + bool4x2 r3 = bool4x2(false, true, true, true, true, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double4x2_operator_greater_equal_wide_wide() + public static void double4x2_operator_greater_equal_wide_wide() { - double4x2 a0 = double4x2(-507.92858409692, 504.49748181947393, -385.43449205226938, -262.32340944107784, -37.550928848586466, -111.59527759980193, -463.70202157632542, 387.44885772627265); - double4x2 b0 = double4x2(-81.346509732933043, 297.66615047010885, 171.06540616371922, -431.03805538222105, -6.859075311040101, 319.72570362674332, 254.079170106947, 396.5724000393285); - bool4x2 r0 = bool4x2(false, true, false, true, false, false, false, false); + double4x2 a0 = double4x2(-386.59181302906563, -157.12078221008215, 391.01526445477054, -511.88687133783793, -5.4220387960886569, 287.64527501149348, -122.53520184500849, 7.4814426933794493); + double4x2 b0 = double4x2(153.44301350109424, 49.892483019219981, 78.025787628267835, 138.81373292711271, -225.51057802211056, -339.35611335344436, -373.302078182484, 364.9358934671319); + bool4x2 r0 = bool4x2(false, false, true, false, true, true, true, false); TestUtils.AreEqual(a0 >= b0, r0); - double4x2 a1 = double4x2(456.96878573716094, -211.01015506079892, 182.41135391146474, -53.596053863687473, -309.57021608463032, -136.02249127999994, 280.73629082401112, -96.9958942388165); - double4x2 b1 = double4x2(178.83927615864172, -447.06336304501787, 288.49268569075161, 474.88929460704765, -321.75022831640683, -395.97722048125104, -158.69246037243516, 391.48869318118727); - bool4x2 r1 = bool4x2(true, true, false, false, true, true, true, false); + double4x2 a1 = double4x2(152.94642765491574, 48.986223482054811, 57.338148859021317, 300.46493138953338, 349.25705139211243, 85.749700824613569, -230.95330654408468, 418.7112159294594); + double4x2 b1 = double4x2(-322.71539870030961, 125.47818165900105, -25.776589167200314, 297.51890792395864, 73.222349439385539, 462.78374288174496, 393.19134515951919, -95.001432224643168); + bool4x2 r1 = bool4x2(true, false, true, true, true, false, false, true); TestUtils.AreEqual(a1 >= b1, r1); - double4x2 a2 = double4x2(-174.05950673579213, 88.9019382413951, 43.816040774721728, -446.07842585354967, 16.645595796706857, 409.83252043734888, -191.32987245886113, 222.99782548798146); - double4x2 b2 = double4x2(-368.10924141859135, 89.1238043723273, -510.27932214656812, -486.92979525352354, -81.215552606254619, 274.21882046117389, -212.88155494112596, 288.99530591117); - bool4x2 r2 = bool4x2(true, false, true, true, true, true, true, false); + double4x2 a2 = double4x2(-131.03991824530061, -126.51221257378916, -156.81847841889527, 422.37748761772059, -413.08933348818186, 219.44273553576443, 35.591133372667741, 447.18153521380464); + double4x2 b2 = double4x2(381.35702556248611, 93.031928344178937, 254.25326287665087, 90.672789377473691, 348.93816892660141, 161.33763106229605, 79.435611046587837, 420.24346824187944); + bool4x2 r2 = bool4x2(false, false, false, true, false, true, false, true); TestUtils.AreEqual(a2 >= b2, r2); - double4x2 a3 = double4x2(404.28838915577546, 230.60328136691976, -441.78928228923553, -86.293056289801882, 484.24954413075443, 95.2363665547391, -204.91210255628084, -199.77434620623211); - double4x2 b3 = double4x2(307.73173131967508, 307.24516620638087, -199.39178213821339, -284.42126978767163, -482.39181278757371, 448.3157362641374, -378.3461889598268, -390.8584684761513); - bool4x2 r3 = bool4x2(true, false, false, true, true, false, true, true); + double4x2 a3 = double4x2(-223.49299560463663, 302.12299194099523, 459.85272834256887, -347.12802879285442, 364.97808211156075, 212.63543162710755, 504.27608680365427, -142.23296052880255); + double4x2 b3 = double4x2(453.68485209610537, -154.0116427661905, -97.290078923706915, 151.18477613813468, 57.360309865959152, -194.207084984615, -462.67061421958294, 113.38661604439221); + bool4x2 r3 = bool4x2(false, true, true, false, true, true, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double4x2_operator_greater_equal_wide_scalar() + public static void double4x2_operator_greater_equal_wide_scalar() { - double4x2 a0 = double4x2(465.15218732559686, -424.8860745024337, -209.22109685150025, 58.779852656079356, -302.26910533675414, 140.12558252183976, 16.353385694489475, -344.55997316192838); - double b0 = (-5.5998842742293391); - bool4x2 r0 = bool4x2(true, false, false, true, false, true, true, false); + double4x2 a0 = double4x2(495.457423679278, -14.345115906719627, -463.47478053694346, 217.51749215718246, -246.86571776441565, -377.65869706573835, 53.815095211293169, -123.33294373533357); + double b0 = (189.20512804258851); + bool4x2 r0 = bool4x2(true, false, false, true, false, false, false, false); TestUtils.AreEqual(a0 >= b0, r0); - double4x2 a1 = double4x2(393.27804846003562, 441.0115565923096, -509.78156757251435, -36.994287269652943, 494.82028865014217, -164.97393830352183, -466.12009046325466, -123.8137477020797); - double b1 = (-315.70155086913218); - bool4x2 r1 = bool4x2(true, true, false, true, true, true, false, true); + double4x2 a1 = double4x2(-221.50546441856096, -116.44038277326172, -395.36331028275345, 164.77259667439978, -287.00733889593153, 355.83704559683667, 184.19556316369938, 273.01225555735277); + double b1 = (252.99433410027734); + bool4x2 r1 = bool4x2(false, false, false, false, false, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - double4x2 a2 = double4x2(215.65121779947128, 314.34603014325069, 190.51609882643265, -83.111429014760745, -23.836435567511444, 143.04935962662535, -264.91997945724052, -169.70222457205051); - double b2 = (104.99569730879534); - bool4x2 r2 = bool4x2(true, true, true, false, false, true, false, false); + double4x2 a2 = double4x2(-418.14240308205706, 396.39213938098032, 332.66542044871744, 243.76141392614761, -335.121477998384, -302.08690442800844, 254.44223344253476, 179.00504287472234); + double b2 = (249.38409697701411); + bool4x2 r2 = bool4x2(false, true, true, false, false, false, true, false); TestUtils.AreEqual(a2 >= b2, r2); - double4x2 a3 = double4x2(329.70751610850334, -260.42331016269668, 354.19514219565087, -111.84533768140028, 33.309096113456917, 355.63126938214123, -435.36056753404466, -38.39930893778768); - double b3 = (359.09582035573931); - bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); + double4x2 a3 = double4x2(71.176674637560154, 307.89058008226129, -388.57851737950858, 150.60576422075076, -219.89257989632551, -491.68100213058341, 30.997067704329766, 199.23222861030706); + double b3 = (-331.27167788672807); + bool4x2 r3 = bool4x2(true, true, false, true, true, false, true, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double4x2_operator_greater_equal_scalar_wide() + public static void double4x2_operator_greater_equal_scalar_wide() { - double a0 = (374.82703393270594); - double4x2 b0 = double4x2(-1.609757185731894, 338.61524049314448, -116.18140392945213, -332.15732375353451, -355.9793509710484, -468.90144107719021, 38.579884785497484, -332.34754697063357); - bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); + double a0 = (215.43534169692327); + double4x2 b0 = double4x2(204.80295310020585, -101.10404853760451, -122.05503827056617, -70.456147941973143, -239.62025677395064, -185.99272426683115, -455.61258027312, 276.66581476697036); + bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, false); TestUtils.AreEqual(a0 >= b0, r0); - double a1 = (2.8901150240051265); - double4x2 b1 = double4x2(467.77776477661814, 121.40638762405445, -305.02337303060267, -58.428812292604164, -226.51955209789776, -47.020994446715804, 305.3026770582901, -427.40123315686418); + double a1 = (79.39918831707871); + double4x2 b1 = double4x2(416.42054791768112, 379.27350801009379, -439.51472612820322, 67.141009600433108, -74.560638224035813, -367.25635474140586, 494.950765601802, -61.235545425319856); bool4x2 r1 = bool4x2(false, false, true, true, true, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - double a2 = (92.263649745035764); - double4x2 b2 = double4x2(-497.17853736187266, -408.62564225151465, -455.23049113491106, 396.42608637196292, -469.29488561548987, -485.7540130493017, -182.34619268325446, -291.54536284671417); - bool4x2 r2 = bool4x2(true, true, true, false, true, true, true, true); + double a2 = (-429.17024846988278); + double4x2 b2 = double4x2(-213.82468924942646, -264.31016242891093, 243.11378275748052, -22.383876095704693, 304.86197175870745, -323.68615332417477, 67.938025267765852, 125.30356818312009); + bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 >= b2, r2); - double a3 = (278.740809331993); - double4x2 b3 = double4x2(-75.87113932327884, 28.907059921374071, 287.72014988945807, 420.50978990109161, 473.62684152723614, 181.514540518408, -369.20287220981106, 243.74977385427326); - bool4x2 r3 = bool4x2(true, true, false, false, false, true, true, true); + double a3 = (-400.47050280145857); + double4x2 b3 = double4x2(-283.15963162256389, -42.319595595039232, -429.51037355396448, 499.3958854616601, -289.96307887228352, -136.00878554955534, -351.12526123184955, -381.81828921931719); + bool4x2 r3 = bool4x2(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double4x2_operator_add_wide_wide() + public static void double4x2_operator_add_wide_wide() { - double4x2 a0 = double4x2(506.12905263627374, -501.77980803967444, 420.08479638587903, -186.03206476291274, -9.3123953385801883, 328.51179686585056, 424.34407659263536, 87.791079800478656); - double4x2 b0 = double4x2(-28.757987751047096, -337.135153689019, -340.676816860529, 152.31202633320913, 423.66745420157326, 90.374096674087468, 376.18866246574964, 1.7671887882831925); - double4x2 r0 = double4x2(477.37106488522664, -838.91496172869347, 79.407979525350015, -33.720038429703607, 414.35505886299308, 418.885893539938, 800.532739058385, 89.558268588761848); + double4x2 a0 = double4x2(465.14837644302679, 278.91072548502621, -277.52992237616792, -65.197214395365336, -473.32437561141529, -4.6955420992782138, -470.53676698661258, -109.95011453980118); + double4x2 b0 = double4x2(483.99436186440028, -204.07667193379098, -365.67356007437854, -509.92086076639634, -270.69751108377125, 486.76397846954126, 267.49177587567442, 251.6425212601398); + double4x2 r0 = double4x2(949.14273830742707, 74.834053551235229, -643.20348245054652, -575.11807516176168, -744.02188669518659, 482.06843637026304, -203.04499111093816, 141.69240672033862); TestUtils.AreEqual(a0 + b0, r0); - double4x2 a1 = double4x2(462.41368148402012, -46.178705952213477, 401.17006296718966, -454.12414643453627, 69.195687564646732, -177.95734485329939, 299.60415544156183, 340.7048587001417); - double4x2 b1 = double4x2(-120.18586045139745, -279.62936628965167, -344.66710273580026, 242.8391956029642, 418.5930504363929, -23.312797318823982, -95.099945827899489, 147.92812568877275); - double4x2 r1 = double4x2(342.22782103262267, -325.80807224186515, 56.502960231389409, -211.28495083157208, 487.78873800103963, -201.27014217212337, 204.50420961366234, 488.63298438891445); + double4x2 a1 = double4x2(-178.70145782209067, -420.03378339299644, 290.71109236903078, -446.5296368294068, 491.066454400805, -261.11730039358014, -298.40688409395835, 502.42861890347149); + double4x2 b1 = double4x2(244.4951094335388, -78.675763882079991, 352.20551340291536, 82.779185095233515, 462.54732606492348, -405.492017696375, -428.4983238785054, -41.872599859662614); + double4x2 r1 = double4x2(65.793651611448126, -498.70954727507643, 642.91660577194614, -363.75045173417328, 953.6137804657285, -666.6093180899552, -726.90520797246381, 460.55601904380887); TestUtils.AreEqual(a1 + b1, r1); - double4x2 a2 = double4x2(219.91602740991675, -321.90838232725321, 286.35534037573041, -333.41949311523672, -118.93216973120912, 68.607509406566351, 23.190902005504313, -205.57787547147734); - double4x2 b2 = double4x2(331.03287926830023, -82.502564230236487, 279.44956291813844, 342.6227215931857, -300.35853185335105, -209.69408736456842, 446.55942150883345, -351.98918955027557); - double4x2 r2 = double4x2(550.948906678217, -404.41094655748969, 565.80490329386885, 9.2032284779489828, -419.29070158456017, -141.08657795800207, 469.75032351433777, -557.56706502175291); + double4x2 a2 = double4x2(284.59432925125316, 401.12844366632794, -36.263498084742366, -102.94915657069026, 503.19817161150195, -384.42911857386542, -45.22821452339565, -198.67394337368847); + double4x2 b2 = double4x2(-269.9274958436971, 75.204465662690041, -141.91339380196922, -222.1867559990784, 41.305726308983594, 148.33947117083676, -177.23311217931712, -176.51887830370987); + double4x2 r2 = double4x2(14.666833407556055, 476.332909329018, -178.17689188671159, -325.13591256976866, 544.50389792048554, -236.08964740302866, -222.46132670271277, -375.19282167739834); TestUtils.AreEqual(a2 + b2, r2); - double4x2 a3 = double4x2(11.521422629953122, -340.7950796283759, -68.931167873056211, 304.8532370556394, -86.633841316510825, 105.66915874633435, 349.28052799277032, 364.7078708916473); - double4x2 b3 = double4x2(-263.12385642860261, -252.4585670216282, 289.82535542632706, 338.79615537207394, -232.61900364263869, -510.50825405051387, 349.2807325559113, -426.2124495106807); - double4x2 r3 = double4x2(-251.60243379864949, -593.25364665000416, 220.89418755327085, 643.64939242771334, -319.25284495914951, -404.83909530417952, 698.56126054868162, -61.504578619033396); + double4x2 a3 = double4x2(-62.8800013358146, -79.55225447544467, 413.0982751385767, -100.87757997441923, 418.523998693807, -183.143126334596, 407.44374031920165, 300.48602332756207); + double4x2 b3 = double4x2(492.69246768052335, 439.04383942067807, -511.74275922763292, -399.05713695988857, -315.8684596102072, -228.0772484410914, -171.70519669899028, 467.17394826709005); + double4x2 r3 = double4x2(429.81246634470875, 359.4915849452334, -98.64448408905622, -499.9347169343078, 102.65553908359982, -411.22037477568739, 235.73854362021137, 767.65997159465212); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double4x2_operator_add_wide_scalar() + public static void double4x2_operator_add_wide_scalar() { - double4x2 a0 = double4x2(-194.51420387742769, 338.54838696985894, 246.97140252169754, 100.51093797595752, -45.724677822424439, -478.11131094308166, 30.916145577522116, 60.37435224483454); - double b0 = (124.121678171736); - double4x2 r0 = double4x2(-70.3925257056917, 462.67006514159493, 371.09308069343354, 224.63261614769351, 78.397000349311554, -353.98963277134567, 155.03782374925811, 184.49603041657053); + double4x2 a0 = double4x2(459.89829728561369, -447.66336104258119, -94.438627525436971, 126.42986279652916, -36.254356162741033, -349.64130060264904, -2.7912590516690443, -478.41478489265535); + double b0 = (500.99725913489112); + double4x2 r0 = double4x2(960.89555642050482, 53.333898092309937, 406.55863160945415, 627.42712193142029, 464.74290297215009, 151.35595853224208, 498.20600008322208, 22.582474242235776); TestUtils.AreEqual(a0 + b0, r0); - double4x2 a1 = double4x2(-242.1187475855084, 6.7993848355483806, -484.69981287638649, -188.26501068298938, -213.52673087526426, -267.78430688929944, 189.25996669999324, 198.53359684652355); - double b1 = (82.50134495762245); - double4x2 r1 = double4x2(-159.61740262788595, 89.300729793170831, -402.19846791876404, -105.76366572536693, -131.02538591764181, -185.282961931677, 271.76131165761569, 281.034941804146); + double4x2 a1 = double4x2(443.11525246273504, 41.32102133767728, -471.25607584009697, -2.6649749291431704, 78.985822952811532, 202.14799151297098, 311.7254551908585, 10.345855002452595); + double b1 = (268.092225914864); + double4x2 r1 = double4x2(711.207478377599, 309.41324725254128, -203.16384992523297, 265.42725098572083, 347.07804886767553, 470.240217427835, 579.8176811057225, 278.4380809173166); TestUtils.AreEqual(a1 + b1, r1); - double4x2 a2 = double4x2(187.53610023648298, 302.10236730338181, 300.39907970111778, 124.02158909850823, -200.16134295247559, 31.37822701007974, 362.52213518811493, -423.98885961248953); - double b2 = (-424.92567582844089); - double4x2 r2 = double4x2(-237.38957559195791, -122.82330852505908, -124.5265961273231, -300.90408672993266, -625.08701878091642, -393.54744881836115, -62.403540640325957, -848.91453544093042); + double4x2 a2 = double4x2(-151.24445898423181, -197.80076584490052, 255.95526587961024, 244.14709793969394, -181.6265695940827, -2.4549267303454485, 300.90065469448484, -236.49194895312746); + double b2 = (355.23276703210206); + double4x2 r2 = double4x2(203.98830804787025, 157.43200118720154, 611.1880329117123, 599.379864971796, 173.60619743801936, 352.77784030175661, 656.1334217265869, 118.7408180789746); TestUtils.AreEqual(a2 + b2, r2); - double4x2 a3 = double4x2(432.41331907380993, -465.69948957194549, -311.04303779781003, 84.918990413154916, -432.44245716204978, 235.75065886031405, -472.63775394514096, -257.57773721291579); - double b3 = (374.21141474983256); - double4x2 r3 = double4x2(806.62473382364249, -91.488074822112935, 63.168376952022527, 459.13040516298747, -58.231042412217221, 609.9620736101466, -98.4263391953084, 116.63367753691676); + double4x2 a3 = double4x2(-160.5840962680914, -242.9410861669765, 466.34409902353957, 237.98745810146795, 264.294014815378, 372.86684029775995, -198.83777699192882, -381.930974899759); + double b3 = (-172.54221566605486); + double4x2 r3 = double4x2(-333.12631193414626, -415.48330183303136, 293.80188335748471, 65.445242435413093, 91.751799149323119, 200.32462463170509, -371.37999265798368, -554.47319056581387); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double4x2_operator_add_scalar_wide() + public static void double4x2_operator_add_scalar_wide() { - double a0 = (-340.35468284243473); - double4x2 b0 = double4x2(511.36225652665007, -146.21663791789518, -106.21042661844308, -363.45024960276214, 199.08958325120136, -27.108407271610758, 419.84900041103788, 284.95503748811552); - double4x2 r0 = double4x2(171.00757368421535, -486.57132076032991, -446.56510946087781, -703.80493244519687, -141.26509959123337, -367.46309011404549, 79.494317568603151, -55.399645354319205); + double a0 = (-325.51276484388518); + double4x2 b0 = double4x2(-264.08813178915909, -106.00925998855814, -355.44729320865463, -447.33029362528134, -158.70021040677102, -199.48369154682553, 180.31809123806568, 337.57936898692481); + double4x2 r0 = double4x2(-589.60089663304427, -431.52202483244332, -680.96005805253981, -772.84305846916652, -484.2129752506562, -524.9964563907107, -145.1946736058195, 12.066604143039626); TestUtils.AreEqual(a0 + b0, r0); - double a1 = (-164.92418129971446); - double4x2 b1 = double4x2(-249.19032561461921, 150.92817718858282, 298.17509784278229, -457.15341803857751, 424.71807094324288, -301.85750283946163, 230.28885208363124, -423.58759351428023); - double4x2 r1 = double4x2(-414.11450691433367, -13.99600411113164, 133.25091654306783, -622.077599338292, 259.79388964352842, -466.78168413917609, 65.364670783916779, -588.51177481399463); + double a1 = (-37.05501486596421); + double4x2 b1 = double4x2(230.80498014707348, -140.17433339924287, 18.02419591789328, -138.61435825126915, 26.904163611542458, -374.53758233345, 154.4676006559597, 268.3838204203098); + double4x2 r1 = double4x2(193.74996528110927, -177.22934826520708, -19.03081894807093, -175.66937311723336, -10.150851254421752, -411.59259719941423, 117.41258578999549, 231.32880555434559); TestUtils.AreEqual(a1 + b1, r1); - double a2 = (-67.060037882560891); - double4x2 b2 = double4x2(68.7241366229598, -164.02241833695325, 318.93515339444161, 7.8045504129512437, 187.69836029210046, -3.6569664495331153, -446.0830535581722, -209.28724227160552); - double4x2 r2 = double4x2(1.6640987403989129, -231.08245621951414, 251.87511551188072, -59.255487469609648, 120.63832240953957, -70.717004332094, -513.14309144073309, -276.34728015416641); + double a2 = (-190.96302255939833); + double4x2 b2 = double4x2(188.61725362977813, -504.91612386373623, 20.454013595568995, 197.94534525552081, 251.41194474483461, -421.09037538109828, 111.44540052835146, -73.268883024001923); + double4x2 r2 = double4x2(-2.345768929620192, -695.87914642313456, -170.50900896382933, 6.9823226961224805, 60.448922185436288, -612.05339794049655, -79.517622031046869, -264.23190558340025); TestUtils.AreEqual(a2 + b2, r2); - double a3 = (-38.212905186327589); - double4x2 b3 = double4x2(-346.25717870623674, 465.60741708502519, -192.18595108398512, 278.69379843338106, 381.97845548297209, 481.24367283342576, -97.228162095522578, -455.51374289743313); - double4x2 r3 = double4x2(-384.47008389256433, 427.3945118986976, -230.39885627031271, 240.48089324705347, 343.76555029664451, 443.03076764709817, -135.44106728185017, -493.72664808376072); + double a3 = (480.88455770950975); + double4x2 b3 = double4x2(438.05301233662897, 66.844289095534123, -270.79599941465818, -44.02192189359198, 197.69471916821544, 19.113929995854392, 349.23776857426287, 366.23449271090067); + double4x2 r3 = double4x2(918.93757004613872, 547.72884680504387, 210.08855829485157, 436.86263581591777, 678.57927687772519, 499.99848770536414, 830.12232628377262, 847.11905042041042); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double4x2_operator_sub_wide_wide() + public static void double4x2_operator_sub_wide_wide() { - double4x2 a0 = double4x2(160.4922617229131, 11.223957305412682, 359.20010607279846, -498.22830485656311, -355.25362913462038, -94.534852787170053, -410.46404786150163, -401.38464398001537); - double4x2 b0 = double4x2(115.46876078260539, -130.98230630298252, 241.54083716196044, 9.9870860623135513, 419.89512582304656, 59.124466208333388, -402.38163847587145, -75.370143687059226); - double4x2 r0 = double4x2(45.023500940307713, 142.2062636083952, 117.65926891083802, -508.21539091887666, -775.14875495766694, -153.65931899550344, -8.0824093856301715, -326.01450029295614); + double4x2 a0 = double4x2(133.37101680290471, -131.8321183341705, -197.29314407952739, -485.286571013409, -337.55033103448818, 471.66710470228782, 146.5066197600712, -130.58504372955537); + double4x2 b0 = double4x2(123.46028739002543, 359.56010048443454, -48.24847819667707, 478.97904680621764, 207.15832886805686, 142.36730462981723, -125.60551005490379, -65.299004823574307); + double4x2 r0 = double4x2(9.9107294128792773, -491.39221881860504, -149.04466588285032, -964.26561781962664, -544.708659902545, 329.29980007247059, 272.112129814975, -65.286038905981059); TestUtils.AreEqual(a0 - b0, r0); - double4x2 a1 = double4x2(317.70681944382693, 447.0604133303558, -489.07414482956477, -230.00838218909149, 24.875419389864192, 366.61447136784648, -107.3741567634857, -219.0081404275299); - double4x2 b1 = double4x2(320.97960796997859, -73.908757482612884, -31.444742455819949, -389.25194734579509, -375.02884000122026, 259.18275821357167, 276.648654351313, -453.06919905779381); - double4x2 r1 = double4x2(-3.2727885261516576, 520.96917081296874, -457.62940237374482, 159.2435651567036, 399.90425939108445, 107.4317131542748, -384.02281111479869, 234.06105863026392); + double4x2 a1 = double4x2(110.77707367333448, -235.54160486699158, 78.879356659427, -347.68616811730254, -470.82054565419469, -11.459293609233271, -167.94791730118351, 330.67676917215658); + double4x2 b1 = double4x2(-477.876434787119, 164.50000031501986, 428.00958915614035, 72.6278169493321, -446.880505531505, 432.09146114443035, -225.55465637219822, -112.45196705332586); + double4x2 r1 = double4x2(588.65350846045351, -400.04160518201144, -349.13023249671335, -420.31398506663464, -23.940040122689709, -443.55075475366363, 57.606739071014715, 443.12873622548244); TestUtils.AreEqual(a1 - b1, r1); - double4x2 a2 = double4x2(473.90756891384137, 259.63620793988753, -360.119631219711, 7.8096120393879573, 437.42847439154446, -59.1991718091067, 418.74433322378638, 183.14215072576985); - double4x2 b2 = double4x2(-272.57653225240136, -191.14805301984217, 87.136884968325944, 430.02477594373033, 343.65711538105143, 121.02942067060133, -354.1881703595576, 249.05200373802893); - double4x2 r2 = double4x2(746.48410116624268, 450.78426095972969, -447.25651618803693, -422.21516390434238, 93.771359010493029, -180.22859247970803, 772.932503583344, -65.909853012259077); + double4x2 a2 = double4x2(-508.35086822339838, -252.03190457636111, -427.93418737311578, 192.6576150360786, 168.42931016182024, 457.3087858899072, 470.05851457550125, -299.71188058504458); + double4x2 b2 = double4x2(-210.61278853687122, -172.92506011432272, -80.60749415336528, 270.04610861001822, -154.25558550388348, 148.47577745675846, 13.661130673094249, 70.671096596248049); + double4x2 r2 = double4x2(-297.73807968652716, -79.1068444620384, -347.3266932197505, -77.388493573939627, 322.68489566570372, 308.83300843314873, 456.397383902407, -370.38297718129263); TestUtils.AreEqual(a2 - b2, r2); - double4x2 a3 = double4x2(271.23036516421962, 496.20853709439211, 165.35493691514944, -227.40367113212295, -166.52285702830312, 356.14227430715334, 386.92636579411396, -394.63875717420075); - double4x2 b3 = double4x2(-2.2254426489702723, 22.447240601502017, 478.1129555544411, -320.0629958212669, -111.52409534879217, 222.22894607401872, -245.41106307013473, -119.90228348593337); - double4x2 r3 = double4x2(273.45580781318989, 473.7612964928901, -312.75801863929166, 92.659324689143943, -54.998761679510949, 133.91332823313462, 632.33742886424875, -274.73647368826738); + double4x2 a3 = double4x2(-308.93956937870922, 454.53341052240387, 26.106923830745245, -482.71181105203544, -40.853544492671972, 318.38064613862923, 475.21081541255614, 134.9269641074012); + double4x2 b3 = double4x2(-221.32544551665217, -9.2588145775994235, 288.1738385111903, 217.36142764676424, 307.54006471649745, -262.41263854802241, -405.3780321578393, 400.00432533771004); + double4x2 r3 = double4x2(-87.614123862057056, 463.79222510000329, -262.06691468044505, -700.07323869879974, -348.39360920916943, 580.79328468665165, 880.5888475703955, -265.07736123030884); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double4x2_operator_sub_wide_scalar() + public static void double4x2_operator_sub_wide_scalar() { - double4x2 a0 = double4x2(207.38960108877609, 248.45773684627272, -384.82393211164697, -205.34476122881506, -374.81156152058929, 191.64204820973896, 18.856238135535364, -44.96160151667965); - double b0 = (-36.112476604111691); - double4x2 r0 = double4x2(243.50207769288778, 284.57021345038441, -348.71145550753528, -169.23228462470337, -338.6990849164776, 227.75452481385065, 54.968714739647055, -8.8491249125679587); + double4x2 a0 = double4x2(48.936717294592768, 410.45158953706346, -364.44171612544062, 163.98060353285666, -460.06732318367222, 110.91942339340198, 204.35834441164434, 180.26971420099483); + double b0 = (-291.59041442144212); + double4x2 r0 = double4x2(340.52713171603489, 702.04200395850557, -72.8513017039985, 455.57101795429878, -168.4769087622301, 402.5098378148441, 495.94875883308646, 471.86012862243695); TestUtils.AreEqual(a0 - b0, r0); - double4x2 a1 = double4x2(480.85798738936796, -366.86545269883493, -35.523088233323335, 349.39776460705218, 439.07729336203886, 490.2222661870635, 195.02405104181923, -384.84940952102158); - double b1 = (16.338193185784917); - double4x2 r1 = double4x2(464.51979420358305, -383.20364588461985, -51.861281419108252, 333.05957142126726, 422.73910017625394, 473.88407300127858, 178.68585785603432, -401.1876027068065); + double4x2 a1 = double4x2(-377.92569344952972, 400.53491968686455, 461.50756499800252, -246.28726660753006, 21.605312595891405, 246.35072171238755, -121.42736178330489, -122.71842413894757); + double b1 = (-470.26204297983185); + double4x2 r1 = double4x2(92.33634953030213, 870.79696266669634, 931.76960797783431, 223.97477637230179, 491.86735557572325, 716.61276469221934, 348.83468119652696, 347.54361884088428); TestUtils.AreEqual(a1 - b1, r1); - double4x2 a2 = double4x2(189.05188545447402, -54.931482579061537, 53.088051582261983, 316.80250730961677, -273.80670917863335, 256.88723695319482, 297.17363156805447, 101.82901363346218); - double b2 = (55.602777745389744); - double4x2 r2 = double4x2(133.44910770908427, -110.53426032445128, -2.5147261631277615, 261.199729564227, -329.4094869240231, 201.28445920780507, 241.57085382266473, 46.226235888072438); + double4x2 a2 = double4x2(-122.93872099879138, 342.87457887403411, 18.929827460520869, 164.60235245740148, 97.0436885808798, 485.9149813530571, -205.75765690848124, 253.44322717070725); + double b2 = (360.15095417581074); + double4x2 r2 = double4x2(-483.08967517460212, -17.276375301776625, -341.22112671528987, -195.54860171840926, -263.10726559493094, 125.76402717724636, -565.908611084292, -106.70772700510349); TestUtils.AreEqual(a2 - b2, r2); - double4x2 a3 = double4x2(136.60794765157993, 336.58969966349639, -51.876563334780087, 317.34576311583896, -467.05592773251976, -50.167055391784345, 477.804535373023, -60.821922092149919); - double b3 = (-19.732211837420323); - double4x2 r3 = double4x2(156.34015948900026, 356.32191150091671, -32.144351497359764, 337.07797495325929, -447.32371589509944, -30.434843554364022, 497.53674721044331, -41.089710254729596); + double4x2 a3 = double4x2(-121.16305619159857, -450.820273370864, -248.07337128746946, -26.996065390760123, 441.55261942444031, 449.91060969322484, 354.88602678612153, 98.821485803845121); + double b3 = (187.99838813953022); + double4x2 r3 = double4x2(-309.16144433112879, -638.81866151039424, -436.07175942699968, -214.99445353029034, 253.55423128491009, 261.91222155369462, 166.88763864659131, -89.1769023356851); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double4x2_operator_sub_scalar_wide() + public static void double4x2_operator_sub_scalar_wide() { - double a0 = (-86.008225719448262); - double4x2 b0 = double4x2(466.42511413359318, 298.48694219183506, -300.95010652251085, 315.38003006362362, -381.09218543632522, -125.00837546447684, 58.466194418476107, 214.74609361158036); - double4x2 r0 = double4x2(-552.43333985304139, -384.49516791128332, 214.94188080306259, -401.38825578307188, 295.08395971687696, 39.00014974502858, -144.47442013792437, -300.75431933102863); + double a0 = (294.58645905861); + double4x2 b0 = double4x2(452.35251757705237, 256.98980891750648, -275.159888634067, -89.027518075437968, 488.22838829840919, -333.21728030462623, -64.232989102710519, -66.041730196234653); + double4x2 r0 = double4x2(-157.76605851844238, 37.59665014110351, 569.746347692677, 383.61397713404796, -193.6419292397992, 627.80373936323622, 358.81944816132051, 360.62818925484464); TestUtils.AreEqual(a0 - b0, r0); - double a1 = (-257.54942739082009); - double4x2 b1 = double4x2(480.22459505508868, -443.35507723472784, 260.79503858312728, 29.681931747906788, 139.85773164586055, -247.78996216868512, -248.4662297929014, 91.445112509394562); - double4x2 r1 = double4x2(-737.77402244590871, 185.80564984390776, -518.34446597394731, -287.23135913872687, -397.40715903668064, -9.7594652221349634, -9.0831975979186836, -348.99453990021465); + double a1 = (341.20492831859963); + double4x2 b1 = double4x2(-385.775056303374, 75.394746577085357, 354.94371645289641, 169.13141520746581, 88.216608326982964, 1.7350065716240124, 122.53803997977548, -264.94502771317264); + double4x2 r1 = double4x2(726.9799846219737, 265.81018174151427, -13.738788134296783, 172.07351311113382, 252.98831999161666, 339.46992174697561, 218.66688833882415, 606.14995603177226); TestUtils.AreEqual(a1 - b1, r1); - double a2 = (86.384162704639266); - double4x2 b2 = double4x2(373.81828206303453, 260.41195428576873, 114.35393171867077, -464.40545318294573, -109.74146156652898, -311.67535057276268, 107.86401586787031, -258.7951592219971); - double4x2 r2 = double4x2(-287.43411935839526, -174.02779158112946, -27.9697690140315, 550.789615887585, 196.12562427116825, 398.05951327740195, -21.479853163231041, 345.17932192663636); + double a2 = (-50.837180399725753); + double4x2 b2 = double4x2(-347.65032283759228, 4.0655586738445209, -79.095424450512724, 354.35833923628479, -292.4925116470514, -53.208983207684469, -246.34760033634848, 299.20334138497867); + double4x2 r2 = double4x2(296.81314243786653, -54.902739073570274, 28.258244050786971, -405.19551963601054, 241.65533124732565, 2.3718028079587157, 195.51041993662272, -350.04052178470442); TestUtils.AreEqual(a2 - b2, r2); - double a3 = (14.097560173877355); - double4x2 b3 = double4x2(-461.97019527012958, 30.310863747406188, 63.701105862716759, -462.67674634544028, 39.759483117498235, 47.998150132595583, -177.61928113625351, 202.47706017386031); - double4x2 r3 = double4x2(476.06775544400693, -16.213303573528833, -49.603545688839404, 476.77430651931763, -25.66192294362088, -33.900589958718228, 191.71684131013086, -188.37949999998295); + double a3 = (432.18467422583353); + double4x2 b3 = double4x2(-163.88000090600923, 176.74255546216978, -104.9858415615679, -445.7976302792307, -28.873155368898608, -169.58822901993443, -270.35924614144454, 68.0476272423042); + double4x2 r3 = double4x2(596.06467513184271, 255.44211876366376, 537.17051578740143, 877.98230450506423, 461.05782959473214, 601.772903245768, 702.54392036727813, 364.13704698352933); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double4x2_operator_mul_wide_wide() + public static void double4x2_operator_mul_wide_wide() { - double4x2 a0 = double4x2(-482.71381710596097, -407.29348559272171, 137.70058995937029, 208.54113278563182, 194.296573967811, -484.24241684574747, 183.98730739578014, -241.33547770294149); - double4x2 b0 = double4x2(-236.36788355389979, 260.72759139757954, -416.38629718142852, -364.49561541364324, -253.14750897751537, -369.20287220981106, 193.54791531038836, 169.08491976982214); - double4x2 r0 = double4x2(114098.04331156027, -106192.64949051509, -57336.638772880389, -76012.328533757158, -49185.69370281692, 178783.69114527057, 35610.359790024842, -40806.189885013562); + double4x2 a0 = double4x2(-394.78053898121254, -412.37219519744264, -25.874570143350638, -241.04595886964626, -93.675987525692221, 244.15999257013198, 494.68846606402121, 53.537962700025105); + double4x2 b0 = double4x2(-149.76397831261346, -345.04538671348496, -284.33404721148963, 267.97923648915219, -326.64849558782225, -150.68967754705329, 207.73243794577775, 366.19289248352538); + double4x2 r0 = double4x2(59123.904078224172, 142287.1235617903, 7357.0212487164608, -64595.312016683383, 30599.120397970968, -36792.390550284115, 102762.84107913627, 19605.221418797286); TestUtils.AreEqual(a0 * b0, r0); - double4x2 a1 = double4x2(45.868758938214114, 363.32610266438041, -328.11893692990714, -471.02307413100408, -262.68257415605831, -379.26274674910246, -374.09058182970182, 481.44738720424812); - double4x2 b1 = double4x2(201.96966442930034, 249.45608317547294, -308.19319810913555, -385.57964843585137, -183.27959522198864, 22.275629292370581, -265.52144229855458, -95.677454277722859); - double4x2 r1 = double4x2(9264.0978505395742, 90633.9064860661, 101124.02453259782, 181616.91132860651, 48144.355863192381, -8448.3163509892329, 99329.070837727879, -46063.660376363579); + double4x2 a1 = double4x2(-239.49641167349017, 236.67584644848284, -211.85620818466703, -216.65482030466887, 467.95832870339893, -178.02191146557311, -386.3942503344241, -422.43540521265726); + double4x2 b1 = double4x2(358.88076202891807, 214.85359368792433, 253.42280900358355, -307.71382751488773, 184.4711149597872, 426.43644185850235, -144.28142625851621, 459.47961518703016); + double4x2 r1 = double4x2(-85950.654724573629, 50850.6561485879, -53689.195383006307, 66667.684005499876, 86324.794650634591, -75915.030498228327, 55749.513536340863, -194100.45742848891); TestUtils.AreEqual(a1 * b1, r1); - double4x2 a2 = double4x2(104.62807397946165, 412.93539948618752, 477.87724731763694, 20.377821216535722, 291.99596299417124, -138.48832399141429, -393.46498483860165, 9.36312318284206); - double4x2 b2 = double4x2(133.25437146669924, 148.31146080247663, 249.284127113076, 500.00547503866505, -19.331578978957396, -36.691062705913112, 30.5238278054278, -401.36701054189678); - double4x2 r2 = double4x2(13942.148235904471, 61243.052314850727, 119127.21246477668, 10189.022177626932, -5644.7430201585421, 5081.2837796057929, -12010.057444678736, -3758.048761232847); + double4x2 a2 = double4x2(464.58952758488692, -251.3156646468284, -104.97877912641445, -66.934159071619717, -39.829896707008572, 401.56559080703448, 434.14618250082538, -336.45419589451245); + double4x2 b2 = double4x2(-358.31334917541284, -201.36521563370025, 254.90996539541982, 168.52096303204121, 8.7945530455533572, -194.84647974504458, -405.36266178887462, -180.7321890242082); + double4x2 r2 = double4x2(-166468.62962076368, 50606.233003735295, -26760.136954367728, -11279.808946489193, -350.28613938869785, -78243.6417554897, -175986.65214401312, 60808.103330394995); TestUtils.AreEqual(a2 * b2, r2); - double4x2 a3 = double4x2(-131.94228917543882, 364.44964258952518, 390.61597866128011, 418.79794974755396, -277.34480942289565, 11.410165553637853, 474.87644956767394, -502.40503358394142); - double4x2 b3 = double4x2(3.4372422711165882, 257.24176681099539, -290.97193516929258, 337.47938100317469, 490.28616284312966, -191.01981481864107, -325.73449650673871, -52.181983733634468); - double4x2 r3 = double4x2(-453.51761370170692, 93751.669973365249, -113658.28721911977, 141335.67284620318, -135978.32239641057, -2179.56771110594, -154683.64120283397, 26216.491290173308); + double4x2 a3 = double4x2(-83.11415318544681, 329.96027842627848, -316.97214594342381, 474.9379296130212, -445.10915800794453, -301.00371541688389, 405.68786425408337, 142.37348682357629); + double4x2 b3 = double4x2(-189.74690946831691, -35.518455760329232, 120.31664210200154, -136.2033479847961, 407.34163231744503, 301.65431489686216, -155.4824007281486, -461.39456126717596); + double4x2 r3 = double4x2(15770.6537000148, -11719.679551949688, -38137.024239778322, -64688.136098260919, -181311.49098239967, -90799.069555490176, -63077.323080500144, -65690.352489042038); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double4x2_operator_mul_wide_scalar() + public static void double4x2_operator_mul_wide_scalar() { - double4x2 a0 = double4x2(-96.318821236639678, -277.14229239017811, -239.93690191951436, 509.53140544776409, 255.85810172551226, 215.73149667295229, -455.50827500573746, -389.24327367788334); - double b0 = (-301.20720424373042); - double4x2 r0 = double4x2(29011.922860739887, 83477.255068544036, 72270.723422079071, -153474.5301092997, -77066.303503849529, -64979.880980175592, 137202.37402436248, 117242.87823519246); + double4x2 a0 = double4x2(328.20302191758674, -290.10672272839895, 236.99572454998065, 120.48136692889102, 357.90315811610924, 134.86723214707672, -477.31047104173825, -438.272912467957); + double b0 = (192.21119055161773); + double4x2 r0 = double4x2(63084.293585418032, -55761.758562653624, 45553.230371395039, 23157.866976688449, 68792.992123681237, 25922.99125739103, -91744.41390168597, -84240.958291990959); TestUtils.AreEqual(a0 * b0, r0); - double4x2 a1 = double4x2(-338.29248658674419, 243.75734459783757, 135.35469991311186, -207.35010275959508, -383.93960946795517, -31.425238862366086, 42.676120539510634, 260.38388049806645); - double b1 = (53.796284939067618); - double4x2 r1 = double4x2(-18198.879001166202, 13113.239565975766, 7281.5800043677564, -11154.665210200128, -20654.52463033246, -1690.5611041181071, 2295.81674063751, 14007.685428814115); + double4x2 a1 = double4x2(-46.729179165665585, 422.08249374017237, -48.83483722099794, 355.30832998608628, 119.35660391643489, -196.995807977857, 98.2360046367329, -325.55215683837991); + double b1 = (-238.40500103608008); + double4x2 r1 = double4x2(11140.470007405675, -100626.57735743705, 11642.469418268816, -84707.28277846078, -28455.211280360661, 46964.785805064428, -23419.954787200673, 77613.262288352067); TestUtils.AreEqual(a1 * b1, r1); - double4x2 a2 = double4x2(176.86755927692525, -290.50059689697838, 207.09101805793637, -156.52330858843556, -208.4020064847553, 370.94506400215676, -341.59844247512444, 10.270311121954705); - double b2 = (25.672123205695357); - double4x2 r2 = double4x2(4540.5657728478518, -7457.7671148672716, 5316.4661303762241, -4018.2856626453918, -5350.1219867907612, 9522.9473856079185, -8769.5573020950324, 263.66069248364448); + double4x2 a2 = double4x2(53.937323833786536, -130.47412949915702, -222.59457145565869, 126.01503211167415, 293.36108769726059, 174.38195737375963, -327.12007704708731, 56.629123475695565); + double b2 = (-87.4509838034636); + double4x2 r2 = double4x2(-4716.8720329906373, 11410.090985601793, 19466.114263107731, -11020.138532190962, -25654.7157287796, -15249.873729908933, 28606.9725596326, -4952.2725598773932); TestUtils.AreEqual(a2 * b2, r2); - double4x2 a3 = double4x2(-176.88876565587185, 186.27978214355176, -487.65221785365242, -129.37681800191143, -317.71628990663044, -207.62735686433842, 388.87138933170183, -233.33533274072005); - double b3 = (-61.006107120311867); - double4x2 r3 = double4x2(10791.294985981862, -11364.204343797876, 29749.763439837578, 7892.7760179097013, 19382.634015911957, 12666.53677397305, -23723.529633594302, 14234.88030413398); + double4x2 a3 = double4x2(257.54154241156834, -452.69189450363251, -49.220605157884108, 141.60094959177115, 431.58568330834885, 180.35518583113105, -40.92345454214302, 279.54350842141707); + double b3 = (-475.60871551726422); + double4x2 r3 = double4x2(-122489.00217870105, 215304.21046994952, 23409.748796123691, -67346.645751367163, -205265.91247392457, -85778.498270021737, 19463.551649317793, -132953.32897149969); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double4x2_operator_mul_scalar_wide() + public static void double4x2_operator_mul_scalar_wide() { - double a0 = (37.432166355397612); - double4x2 b0 = double4x2(96.747546479454058, 492.18539427788244, -274.05458534604617, -452.87096926796761, 420.85330434369541, 102.18292694081686, -114.94887762654054, -351.12003843445336); - double4x2 r0 = double4x2(3621.4702542954869, 18423.565556306661, -10258.456829132712, -16951.941459168724, 15753.450899411988, 3824.9283199300971, -4302.785509682908, -13143.183689392061); + double a0 = (-464.534700371574); + double4x2 b0 = double4x2(329.36093846399376, -198.68342671109525, 184.07942518223047, 256.01618754864489, 266.22629297255833, -97.894749448585685, 159.74810583877752, -351.82222263506719); + double4x2 r0 = double4x2(-152999.58486347177, 92295.346096036214, -85511.280621599, -118928.40297318244, -123671.35123704225, 45475.508103049062, -74208.538480743009, 163433.63077584215); TestUtils.AreEqual(a0 * b0, r0); - double a1 = (-464.66496799172131); - double4x2 b1 = double4x2(444.08484646495663, 447.10525605040846, 130.82935124767448, -321.41334191030512, 445.30131861441828, 478.24357317306271, 358.57170622356784, -144.89011222910608); - double4x2 r1 = double4x2(-206350.67096824755, -207754.14949159342, -60791.816309878326, 149349.52023086412, -206915.92296063996, -222223.03462070762, -166615.71039511106, 67325.359361254479); + double a1 = (491.80157660497423); + double4x2 b1 = double4x2(49.902031206480274, 424.46256871915546, 160.11807616060514, -395.99208492599058, 125.20168858636248, -265.01581991138676, 314.65609779705107, -292.71202029507236); + double4x2 r1 = double4x2(24541.897623137622, 208751.36050587788, 78746.322298740954, -194749.53168969302, 61574.387840378076, -130335.19805767993, 154748.36498495867, -143956.23307234381); TestUtils.AreEqual(a1 * b1, r1); - double a2 = (-438.89383741789209); - double4x2 b2 = double4x2(-3.536441089369589, -471.80755470311624, -42.560401697904069, 119.91104155402218, 271.9000023677479, 239.6840079946835, 487.44143389511919, -79.188288010278825); - double4x2 r2 = double4x2(1552.1222005157297, 207073.42820640272, 18679.498023240089, -52628.217176421109, -119335.23543311482, -105195.83403648737, -213935.04143870864, 34755.251603384531); + double a2 = (-37.729878681586058); + double4x2 b2 = double4x2(165.3622206027444, 356.51773302467438, -188.81332906932261, 504.91572475103465, 40.572113771257932, -206.77510581108515, -61.602680473403382, 118.97158938225903); + double4x2 r2 = double4x2(-6239.0965218592164, -13451.370814855052, 7123.9039992519283, -19050.409039281636, -1530.7809304450689, 7801.599656624363, 2324.2616607220198, -4488.7836339481055); TestUtils.AreEqual(a2 * b2, r2); - double a3 = (-112.92564468873928); - double4x2 b3 = double4x2(161.3700478828373, 459.75914332818195, -337.19599811043406, -276.83451689259823, 469.72386405883537, -274.56515110403541, 506.78586625810055, 65.882571966332648); - double4x2 r3 = double4x2(-18222.81669062213, -51918.597661877429, 38078.075473083678, 31261.716292192341, -53043.870174529715, 31005.446697484316, -57229.120666337207, -7439.831913050376); + double a3 = (53.7483275186961); + double4x2 b3 = double4x2(-198.66941771221786, 96.23611287783649, -20.241880664714529, -31.123976006696012, 38.890465516080326, -13.133307701504464, 507.87128209875493, 95.017933651347562); + double4x2 r3 = double4x2(-10678.14893114493, 5172.530114084163, -1087.9672315614384, -1672.8616560919363, 2090.2974779128417, -705.89332374427579, 27297.232007583982, 5107.0550180423643); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double4x2_operator_div_wide_wide() + public static void double4x2_operator_div_wide_wide() { - double4x2 a0 = double4x2(-353.13144390337703, -102.79985456485292, 51.319128298814917, -191.87167868012176, 8.0418245829836223, -128.73764210973758, -136.05959779399427, -370.4710053738537); - double4x2 b0 = double4x2(-178.73954805114283, -302.09628381491467, -199.40583739029518, 278.85077561012042, 502.33758782890516, -361.48483078623417, 353.121059820578, -38.894930142394685); - double4x2 r0 = double4x2(1.97567604793504, 0.34028837848212429, -0.25736021056579439, -0.68808013268139567, 0.016008805189634039, 0.35613566917796119, -0.3853058151307277, 9.5249176182488586); + double4x2 a0 = double4x2(246.26574933075619, -269.85612953354428, -451.61952588130697, -7.38850236283082, -308.20558681534862, -373.394808704683, 360.41863482092447, 25.80972458133931); + double4x2 b0 = double4x2(172.11981423763552, -77.141104972521362, -325.8353723612779, -450.60868117334724, -261.26215398556656, -122.44949847201326, -93.210781379235357, -442.00522705633438); + double4x2 r0 = double4x2(1.4307809383918566, 3.4982144685336105, 1.3860359070548143, 0.016396715535066435, 1.1796794220427942, 3.0493780159501847, -3.8667054335113131, -0.05839235149599218); TestUtils.AreEqual(a0 / b0, r0); - double4x2 a1 = double4x2(-237.69456326109105, -432.54687496300176, 200.26549181727012, 361.44157068871039, -416.22613234828509, -450.01919362042992, -273.49744594911925, -286.90817011841955); - double4x2 b1 = double4x2(-75.764737402910725, -195.21784719974636, -405.03399224068687, -394.2300085473014, -375.82771342612227, -121.24548655433836, 447.623344391409, 338.28628007429018); - double4x2 r1 = double4x2(3.1372716570909582, 2.2157137842034547, -0.49444119667433889, -0.9168291678773689, 1.1074918572499153, 3.7116366671409717, -0.61099906735420106, -0.84812239519560884); + double4x2 a1 = double4x2(-274.050461181463, 127.53858977534742, -447.6717600522897, -137.4586017771897, -136.13317424437645, 12.43763423545181, 228.51298319013461, 356.9723681681661); + double4x2 b1 = double4x2(484.36271380091216, -390.78178686219348, 402.02531714086672, 316.65072193585831, 397.15440744774151, -303.26218643005109, -118.59124451437555, -81.650312223308845); + double4x2 r1 = double4x2(-0.56579594872388561, -0.32636779415802974, -1.1135412148569459, -0.43410165287743668, -0.3427714050039572, -0.041012809351094658, -1.9268959030313104, -4.37196574572633); TestUtils.AreEqual(a1 / b1, r1); - double4x2 a2 = double4x2(-314.25606241554772, 177.76210340194507, 97.626988217992221, -68.107280047660367, -386.45074027890837, 263.69934690357161, -297.0270885420158, -501.77703046322659); - double4x2 b2 = double4x2(-405.54420752336466, -431.16893526127978, 296.20513095343722, 437.939790691221, 39.21061684527001, 331.2897075765253, -310.61955156485533, 207.26946959610541); - double4x2 r2 = double4x2(0.77489964493560781, -0.41227947763496636, 0.32959249525403717, -0.15551745124635386, -9.855767936625206, 0.79597808465769837, 0.95624080018671487, -2.420892143165184); + double4x2 a2 = double4x2(-24.762040865031111, 411.66839356518744, -204.07890067066944, 11.365393882321882, 82.152295389283609, 37.389483230835481, 394.26582903147948, -429.91279645912016); + double4x2 b2 = double4x2(-84.346871176896116, -488.41943549011808, 404.16049999937434, -136.72883731533256, -19.832707652744261, -102.6072290421497, 166.11604960547572, -112.84016590604568); + double4x2 r2 = double4x2(0.29357391115432163, -0.84285833783843456, -0.50494519051462317, -0.083123605125890912, -4.1422632162843458, -0.36439423985883462, 2.3734361006528726, 3.8099270149698223); TestUtils.AreEqual(a2 / b2, r2); - double4x2 a3 = double4x2(-263.40686071263946, -451.08085248017721, -416.34552903489464, -315.27873411554788, -28.181118739853218, -397.87015146662952, -261.38664376986526, 40.348221559239619); - double4x2 b3 = double4x2(-223.2929938879297, -480.091406807346, 448.67593666942605, -460.0974516626901, -220.56984601755153, -84.853158275062754, 441.3738078742166, 72.418480191574645); - double4x2 r3 = double4x2(1.1796467776541293, 0.93957285234474042, -0.92794263076704353, 0.68524338262731188, 0.12776505605218017, 4.6889256635195675, -0.59221149761645042, 0.55715366371267527); + double4x2 a3 = double4x2(315.37384071730719, -122.66599255551864, 447.52615067340719, -210.48151574399395, -202.42158398517483, -453.00793072814491, 173.7269934032704, -167.1216643634819); + double4x2 b3 = double4x2(-218.2096851888158, 458.51754042995981, 119.5872405132219, 356.24043218988948, -74.506851469402591, -336.77393332904853, -216.12631593277973, 322.385657699027); + double4x2 r3 = double4x2(-1.4452788401413792, -0.26752737188743669, 3.7422566885296384, -0.59084117557941718, 2.7168183864044027, 1.3451395309907455, -0.80382156450260089, -0.51839050643966134); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double4x2_operator_div_wide_scalar() + public static void double4x2_operator_div_wide_scalar() { - double4x2 a0 = double4x2(171.34242184988341, 0.10338377957384637, 57.888263967767443, -256.13074529177078, 95.6696842162263, -290.38690461329509, -127.44869118903239, -79.7448890580539); - double b0 = (171.79682191265601); - double4x2 r0 = double4x2(0.99735501473360411, 0.00060177934855167557, 0.33695771157628673, -1.4908933846400916, 0.55687691513214455, -1.6902926455818372, -0.74185709473618289, -0.46418139852783397); + double4x2 a0 = double4x2(-244.51745116175965, 69.112274917360537, -333.02311888943575, 257.39682519500923, 403.24561257066466, 154.34436066185322, 131.52659160062979, -261.88639200007844); + double b0 = (-60.024377612408443); + double4x2 r0 = double4x2(4.0736357608014941, -1.1514034408425655, 5.5481311449798705, -4.2882048166676752, -6.7180307170282818, -2.5713612835520117, -2.1912195816494422, 4.3630005410658415); TestUtils.AreEqual(a0 / b0, r0); - double4x2 a1 = double4x2(146.46688110496234, 58.686315802245531, -453.20579859856787, -205.03382143985192, 481.73814247629514, 464.47907159499778, -293.46349753693841, -158.50557930697948); - double b1 = (-499.84355687529012); - double4x2 r1 = double4x2(-0.29302544584265894, -0.11740936738109768, 0.906695289685692, 0.41019598756377973, -0.96377783778552883, -0.92924889239071318, 0.587110693936897, 0.31711037809081188); + double4x2 a1 = double4x2(-348.92380516087815, 210.55792174607416, 287.64239968342815, 504.37224626185946, 491.78708600056689, -26.63160015392657, -253.23667275776933, 272.89512098622276); + double b1 = (-275.53868187383688); + double4x2 r1 = double4x2(1.26633328862567, -0.76416828415577609, -1.0439274722782237, -1.8304952423805252, -1.7848204929199212, 0.096652854593100634, 0.91906033314669355, -0.990405844763297); TestUtils.AreEqual(a1 / b1, r1); - double4x2 a2 = double4x2(-289.5822156824089, 203.58342680874443, 180.97040160976837, 259.11918723728468, 460.84470603468117, 490.95625924084163, -280.47805536933151, -320.24387112271222); - double b2 = (494.12860535743118); - double4x2 r2 = double4x2(-0.58604624897791069, 0.41200494082199718, 0.3662414999812898, 0.5243962491300197, 0.93264122141102535, 0.99357991809785062, -0.5676215712434739, -0.64809822311554233); + double4x2 a2 = double4x2(178.09617313095191, -502.64601611655485, -84.324793139623864, -174.69034036187935, 83.796309271732525, 197.04206690427009, 317.16826525198678, 403.38711781212464); + double b2 = (-460.87559030059521); + double4x2 r2 = double4x2(-0.3864300407291974, 1.0906327579395469, 0.18296649879987137, 0.37904012284083372, -0.18181980351156884, -0.42753851809715948, -0.68818629566630174, -0.87526249231169939); TestUtils.AreEqual(a2 / b2, r2); - double4x2 a3 = double4x2(192.41448912043802, 226.85298524929817, -192.23568949114332, 460.97652957447644, -437.89221760159927, -413.23271794488312, 249.47184693509337, 313.03501739773662); - double b3 = (264.80085885934568); - double4x2 r3 = double4x2(0.72663846314276059, 0.85669278501017143, -0.7259632401466386, 1.74084227505974, -1.6536661530776777, -1.5605414564171789, 0.94211116991733534, 1.1821525758872689); + double4x2 a3 = double4x2(81.646461763254592, -413.56048102563273, 207.34099803089214, 358.5621036768714, 20.749072799807891, -68.577131064877449, 310.70246257945075, 417.40490193730443); + double b3 = (60.606869964211683); + double4x2 r3 = double4x2(1.3471486287192653, -6.8236568110156472, 3.4210807809960628, 5.9161957033683157, 0.34235512924624228, -1.1315075519552849, 5.1265221708845941, 6.88708890896002); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double4x2_operator_div_scalar_wide() + public static void double4x2_operator_div_scalar_wide() { - double a0 = (-264.44250095283729); - double4x2 b0 = double4x2(105.58908157497137, -142.34910137129441, -288.94890679463231, 39.644133824689334, -363.99138396046658, -149.71822006521666, -395.72912306139671, 258.71868693955184); - double4x2 r0 = double4x2(-2.5044492954044237, 1.85770404172122, 0.915187753732487, -6.670406827961755, 0.72650758398599513, 1.7662679988958405, 0.66824119212426392, -1.0221236976771717); + double a0 = (41.737658758525527); + double4x2 b0 = double4x2(-422.676129776368, 248.12963235011773, 449.39137741988122, 245.85813796047967, -326.62061253498337, 163.71510489457989, 333.664472020075, 38.291076916405473); + double4x2 r0 = double4x2(-0.098746193168297289, 0.1682090863683405, 0.092875967042706856, 0.16976317767945767, -0.12778635871933872, 0.25494079355354177, 0.12508871114097631, 1.0900100524632514); TestUtils.AreEqual(a0 / b0, r0); - double a1 = (-9.6662514254759344); - double4x2 b1 = double4x2(117.72553282497711, -331.38655797177296, -509.98602676297821, 427.8964666928614, 467.61712882836218, -407.12461943511136, 252.69070994699871, 444.59937664708093); - double4x2 r1 = double4x2(-0.082108368452634473, 0.029169111398595994, 0.018953953477569365, -0.022590164158598314, -0.020671294590288436, 0.023742733708631857, -0.0382532916524846, -0.021741486680375892); + double a1 = (-472.97976062864984); + double4x2 b1 = double4x2(192.23013958345643, -200.29686960964318, -490.18150376257557, -211.10257468517057, -322.85234108700058, -137.98529035317961, 84.32973555677097, 355.06345550858578); + double4x2 r1 = double4x2(-2.4604870061143891, 2.3613936730535827, 0.96490740062224467, 2.2405210421238673, 1.4650033480822544, 3.4277549398058063, -5.6086949343062837, -1.332099243925746); TestUtils.AreEqual(a1 / b1, r1); - double a2 = (-88.313306134340053); - double4x2 b2 = double4x2(199.95503411067421, -218.34692607556792, -13.417186028052697, -296.13107575854804, 0.561349630617201, -289.29929865957206, 196.21833929615946, 334.73346845001606); - double4x2 r2 = double4x2(-0.44166583015588912, 0.40446324444144272, 6.5821034268805914, 0.29822370350063077, -157.32317492974929, 0.30526622962284194, -0.45007671785992226, -0.26383171824220319); + double a2 = (276.42724455354141); + double4x2 b2 = double4x2(-382.9880213136729, -488.647160996053, 344.84603826368505, 168.85499938244698, -44.19558837087618, 420.550703959796, -175.6152060849663, -9.2205684227964753); + double4x2 r2 = double4x2(-0.72176472675406045, -0.56569907004079412, 0.80159611502386607, 1.637068760560944, -6.2546343366637984, 0.65729825666863562, -1.574050736926506, -29.979414703991178); TestUtils.AreEqual(a2 / b2, r2); - double a3 = (-282.39273203648293); - double4x2 b3 = double4x2(-479.50358436978587, -473.43943927876626, 105.0507777226394, -287.63127841038227, 77.299297130340392, -210.89436421678141, -184.0682357214709, -315.14843645465953); - double4x2 r3 = double4x2(0.588927259861119, 0.59647065412775435, -2.6881546063568527, 0.98178728543414817, -3.6532380308752153, 1.3390245542370554, 1.5341741660619548, 0.89606261485327354); + double a3 = (-344.19428865248074); + double4x2 b3 = double4x2(-449.07149216582604, 117.70491724726969, -337.02741710144437, 239.39341389359595, -389.35516304027067, 242.71606718875285, 496.27646445495839, 91.745798392102984); + double4x2 r3 = double4x2(0.766457668003967, -2.9242133353648381, 1.0212649511208138, -1.4377767669308814, 0.8840111068897808, -1.4180943710859133, -0.69355351967072676, -3.751608190071702); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double4x2_operator_mod_wide_wide() + public static void double4x2_operator_mod_wide_wide() { - double4x2 a0 = double4x2(-388.81249422059045, 181.68118842955732, -167.07872470052854, 432.82015319951813, -258.43895995730486, -170.11079629236406, 283.318293464984, 122.71651297561664); - double4x2 b0 = double4x2(436.94417187056695, 58.940049437312382, -201.11623368091705, 279.2893537391393, -397.07975954426445, 377.89994758083481, 174.69386657266591, -228.17652736798698); - double4x2 r0 = double4x2(-388.81249422059045, 4.8610401176201776, -167.07872470052854, 153.53079946037883, -258.43895995730486, -170.11079629236406, 108.62442689231807, 122.71651297561664); + double4x2 a0 = double4x2(-442.30985924336585, 368.50046246522129, -1.0938966279355213, -364.67383473211612, -197.34394487987458, -34.034902350062, -101.34858350704826, 208.31857142612273); + double4x2 b0 = double4x2(-43.245045443645211, -144.19587690392319, -62.640481739603217, -336.82826510855381, -154.6102545981343, -154.02935583611452, 487.0462093237071, -469.82909105244516); + double4x2 r0 = double4x2(-9.8594048069137443, 80.1087086573749, -1.0938966279355213, -27.845569623562312, -42.73369028174028, -34.034902350062, -101.34858350704826, 208.31857142612273); TestUtils.AreEqual(a0 % b0, r0); - double4x2 a1 = double4x2(335.27101413126616, -503.60851668920765, 191.02251848532933, 289.74269379756538, -124.03371745163281, 259.27395761165485, -274.35845030208975, -140.03080398404541); - double4x2 b1 = double4x2(-317.06019106370405, -417.48011107811709, -249.9759434433542, -397.57157177364991, -358.74544947163452, -198.15921005893461, 208.73709378425826, -12.119406944196385); - double4x2 r1 = double4x2(18.210823067562103, -86.128405611090557, 191.02251848532933, 289.74269379756538, -124.03371745163281, 61.114747552720246, -65.621356517831487, -6.7173275978851734); + double4x2 a1 = double4x2(-140.77031404374645, 183.446989383291, -463.36838100076113, 83.839106360375467, -64.714058190916717, 295.06681050689281, 212.257051805154, 349.62829916068745); + double4x2 b1 = double4x2(-145.20377237405802, -203.38401780062543, -22.520082245823062, 224.6900237652892, -435.62674614210925, 12.095571285158144, 40.378765363422531, 345.78484813579587); + double4x2 r1 = double4x2(-140.77031404374645, 183.446989383291, -12.966736084299896, 83.839106360375467, -64.714058190916717, 4.773099663097355, 10.363224988041338, 3.8434510248915785); TestUtils.AreEqual(a1 % b1, r1); - double4x2 a2 = double4x2(324.5775689205982, -200.51308903494527, 211.42317328761476, -51.272212767634642, -230.63392483006879, 99.989400671790122, 399.18986649028488, 24.903281461868119); - double4x2 b2 = double4x2(25.27141596063575, -194.12068495253135, -493.8717965995296, -312.3016990685378, -216.98060546488529, 413.57096047586344, -436.39440151508637, 3.4912750737235); - double4x2 r2 = double4x2(21.3205773929692, -6.3924040824139183, 211.42317328761476, -51.272212767634642, -13.653319365183506, 99.989400671790122, 399.18986649028488, 0.46435594580361794); + double4x2 a2 = double4x2(119.87592106679267, -37.805828350505692, 142.41158515886013, 332.24425593588694, -464.19427249589671, -296.14783801517814, 225.17535863871467, -212.06027732233531); + double4x2 b2 = double4x2(-433.47126146474443, -355.64996712079733, 4.0154273528677322, 66.659781725453058, -221.85363088448236, -355.05676405274158, 357.93597118832918, 71.375334057666009); + double4x2 r2 = double4x2(119.87592106679267, -37.805828350505692, 1.8716278084895066, 65.605129034074707, -20.487010726932, -296.14783801517814, 225.17535863871467, -69.309609207003291); TestUtils.AreEqual(a2 % b2, r2); - double4x2 a3 = double4x2(50.92402961241271, -364.86367886367429, -252.62662398658068, -281.28977955565313, -364.79852192699843, -329.02623311105475, 51.6098087074281, 41.647804041229051); - double4x2 b3 = double4x2(-308.23343076754054, -441.37506195594324, 84.6008532441225, 373.16344922276369, 67.252760203207231, -320.33327522889397, 118.97936325845274, 44.823946258436877); - double4x2 r3 = double4x2(50.92402961241271, -364.86367886367429, -83.424917498335674, -281.28977955565313, -28.534720910962278, -8.6929578821607834, 51.6098087074281, 41.647804041229051); + double4x2 a3 = double4x2(156.98570425668061, 507.61831092630439, 270.83043897842538, 337.734341063413, 384.91584819597927, 432.51818128699347, 154.29270775350403, -37.0853169137078); + double4x2 b3 = double4x2(-131.41830188195144, -473.98760078567432, 76.2178585884244, 92.210223002457155, -368.18956130006796, -77.467150485826267, 135.23059398272574, 274.27728975670288); + double4x2 r3 = double4x2(25.56740237472917, 33.630710140630072, 42.17686321315216, 61.103672056041546, 16.7262868959113, 45.182428857862135, 19.062113770778296, -37.0853169137078); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double4x2_operator_mod_wide_scalar() + public static void double4x2_operator_mod_wide_scalar() { - double4x2 a0 = double4x2(-244.49962889612635, -211.81931958525411, -145.92677576184588, -304.91822090042672, 155.47946436492703, -133.90778428591221, 281.30965412841624, -226.53575311719243); - double b0 = (39.634963769295723); - double4x2 r0 = double4x2(-6.6898462803520147, -13.644500738775491, -27.021884453958705, -27.473474515356656, 36.574573057039856, -15.002892978025045, 3.86490774334618, -28.360934270713813); + double4x2 a0 = double4x2(-433.41699548876704, -5.5141427542614565, 393.39439958771425, 299.41153277988155, -120.80601626299602, -502.939041133476, -450.80766245853511, 186.09479698263794); + double b0 = (-90.499235433758827); + double4x2 r0 = double4x2(-71.420053753731736, -5.5141427542614565, 31.39745785267894, 27.913826478605074, -30.306780829237198, -50.442863964681862, -88.8107207234998, 5.0963261151202914); TestUtils.AreEqual(a0 % b0, r0); - double4x2 a1 = double4x2(335.16613046041039, 319.47152033423606, -285.40231646476423, -355.84685985923136, 259.37800061860025, -330.87193957477433, -284.34358109363518, -102.68343811048356); - double b1 = (101.70649032560482); - double4x2 r1 = double4x2(30.046659483595931, 14.352049357421606, -81.98933581355459, -50.7273888824169, 55.965019967390617, -25.752468597959876, -80.930600442425543, -0.976947784878746); + double4x2 a1 = double4x2(-84.473635951277629, 433.45469041981482, -54.6001856581309, -172.33886607565864, -429.71466728193434, 222.36186109406958, 5.796394112425105, 254.51082885196); + double b1 = (-318.78148356023314); + double4x2 r1 = double4x2(-84.473635951277629, 114.67320685958168, -54.6001856581309, -172.33886607565864, -110.9331837217012, 222.36186109406958, 5.796394112425105, 254.51082885196); TestUtils.AreEqual(a1 % b1, r1); - double4x2 a2 = double4x2(-172.14173921017988, -416.71365447375626, -339.256669917729, 435.29751440291182, 132.55290490600885, 226.94410215455298, -306.11827268550093, 115.43844633709568); - double b2 = (206.41684517935698); - double4x2 r2 = double4x2(-172.14173921017988, -3.8799641150422985, -132.83982473837205, 22.46382404419785, 132.55290490600885, 20.527256975195996, -99.701427506143943, 115.43844633709568); + double4x2 a2 = double4x2(-433.09369703433185, -75.356399809641971, 252.28909385031511, -69.403906139267576, 5.3372299696026175, -279.06042803407666, 483.55059097872606, -331.99334660730949); + double b2 = (-203.08261284748215); + double4x2 r2 = double4x2(-26.928471339367547, -75.356399809641971, 49.206481002832959, -69.403906139267576, 5.3372299696026175, -75.977815186594512, 77.385365283761757, -128.91073375982734); TestUtils.AreEqual(a2 % b2, r2); - double4x2 a3 = double4x2(281.88292015804109, -140.04050237501065, -462.32346961569203, -211.60869822819188, 351.33104555277669, 321.04701176334504, 346.08518497370426, -94.407745643708722); - double b3 = (-218.3474491659307); - double4x2 r3 = double4x2(63.53547099211039, -140.04050237501065, -25.628571283830638, -211.60869822819188, 132.983596386846, 102.69956259741434, 127.73773580777356, -94.407745643708722); + double4x2 a3 = double4x2(335.99997655302286, -124.72076731767544, 38.175906437531125, 271.28698671575955, 405.77360100567978, -194.76144489774549, 235.72397314557986, 465.98487804177444); + double b3 = (67.839589388966374); + double4x2 r3 = double4x2(64.641618997157366, -56.881177928709064, 38.175906437531125, 67.768218548860432, 66.57565406084791, -59.082266119812743, 32.20520497868074, 58.947341707976193); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double4x2_operator_mod_scalar_wide() + public static void double4x2_operator_mod_scalar_wide() { - double a0 = (-66.945025236785909); - double4x2 b0 = double4x2(-249.77609479137516, -396.07375664081133, 386.49204582091977, 168.93948109864232, -199.4182442163202, 261.7517141130528, 16.127438791155555, 257.66814744550186); - double4x2 r0 = double4x2(-66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -2.4352700721636893, -66.945025236785909); + double a0 = (-396.4224028049141); + double4x2 b0 = double4x2(-159.14024384279747, 230.17333399046834, 14.779358632294134, -303.15649738123477, 399.63502020371845, 206.69470534412881, 397.04482263934096, -393.89064735634747); + double4x2 r0 = double4x2(-78.141915119319151, -166.24906881444576, -12.159078365266623, -93.265905423679328, -396.4224028049141, -189.72769746078529, -396.4224028049141, -2.5317554485666278); TestUtils.AreEqual(a0 % b0, r0); - double a1 = (-75.788451945310669); - double4x2 b1 = double4x2(170.95630439136005, -242.85828005655588, 425.94531913564788, 303.27240409668184, 3.033060790520608, -505.74352788633831, 461.95706126743789, 205.97275672013529); - double4x2 r1 = double4x2(-75.788451945310669, -75.788451945310669, -75.788451945310669, -75.788451945310669, -2.9949929728160782, -75.788451945310669, -75.788451945310669, -75.788451945310669); + double a1 = (-372.06709426085797); + double4x2 b1 = double4x2(201.01229796233224, -95.5668547598491, -258.95146882671463, 106.98357563232241, 469.3235559264773, -34.808985011097491, 184.83653434777466, 374.79425376224992); + double4x2 r1 = double4x2(-171.05479629852573, -85.366529981310691, -113.11562543414334, -51.116367363890731, -372.06709426085797, -23.977244149883063, -2.3940255653086524, -372.06709426085797); TestUtils.AreEqual(a1 % b1, r1); - double a2 = (270.04063642678807); - double4x2 b2 = double4x2(-47.480711720642034, -150.254496405951, 149.49949009227544, -220.29804263836616, 31.118842377848409, 400.63568348467152, 6.2314283876826266, -39.050740021770252); - double4x2 r2 = double4x2(32.6370778235779, 119.78614002083708, 120.54114633451263, 49.742593788421914, 21.089897404000794, 270.04063642678807, 2.0892157564351237, 35.736196296166554); + double a2 = (-131.87271911086174); + double4x2 b2 = double4x2(-120.09286003936683, 4.506670715523228, -111.40195732535886, 391.54249710195813, -218.66887078931035, 196.37741980160467, -511.03262233689082, 499.95350598727987); + double4x2 r2 = double4x2(-11.779859071494911, -1.1792683606881269, -20.470761785502873, -131.87271911086174, -131.87271911086174, -131.87271911086174, -131.87271911086174, -131.87271911086174); TestUtils.AreEqual(a2 % b2, r2); - double a3 = (-71.941097054603063); - double4x2 b3 = double4x2(-495.30713843521994, -86.71961859926563, -436.97006365143233, -472.2947320753218, -130.00875359867177, -251.51684605866524, 281.97637022751212, 388.86081928241106); - double4x2 r3 = double4x2(-71.941097054603063, -71.941097054603063, -71.941097054603063, -71.941097054603063, -71.941097054603063, -71.941097054603063, -71.941097054603063, -71.941097054603063); + double a3 = (-433.52306505363578); + double4x2 b3 = double4x2(-163.8668559360629, 177.00401099818009, 110.65016441729392, 17.68454910148148, -95.85296754532169, -432.44096561541824, 192.69208654793545, -268.13177621929526); + double4x2 r3 = double4x2(-105.78935318150997, -79.515043057275591, -101.57257180175401, -9.093886618080262, -50.111194872349017, -1.08209943821754, -48.138891957764884, -165.39128883434051); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double4x2_operator_plus() + public static void double4x2_operator_plus() { - double4x2 a0 = double4x2(-418.82956357432045, -405.79894823851015, -34.041791216489742, 236.99924456188421, -459.83910129025537, 210.8614223985287, 293.74197902052754, -373.015422279488); - double4x2 r0 = double4x2(-418.82956357432045, -405.79894823851015, -34.041791216489742, 236.99924456188421, -459.83910129025537, 210.8614223985287, 293.74197902052754, -373.015422279488); + double4x2 a0 = double4x2(271.6708086802023, -79.080240524876956, -330.98506203805334, 31.824682965793045, 315.44952860262686, 319.22218742930431, 190.32466015141677, -350.30858270745193); + double4x2 r0 = double4x2(271.6708086802023, -79.080240524876956, -330.98506203805334, 31.824682965793045, 315.44952860262686, 319.22218742930431, 190.32466015141677, -350.30858270745193); TestUtils.AreEqual(+a0, r0); - double4x2 a1 = double4x2(-386.059833944803, -418.64524932328857, 504.47483062393724, -170.74650843941907, 439.55937572920664, -478.74939916969714, 116.40075665172219, 421.40964742256779); - double4x2 r1 = double4x2(-386.059833944803, -418.64524932328857, 504.47483062393724, -170.74650843941907, 439.55937572920664, -478.74939916969714, 116.40075665172219, 421.40964742256779); + double4x2 a1 = double4x2(-320.51845875406565, -107.00351267075331, -428.77622075973835, 377.23016208095021, 234.77393042052813, 34.283600107898792, 258.33039414991174, 465.35593555185756); + double4x2 r1 = double4x2(-320.51845875406565, -107.00351267075331, -428.77622075973835, 377.23016208095021, 234.77393042052813, 34.283600107898792, 258.33039414991174, 465.35593555185756); TestUtils.AreEqual(+a1, r1); - double4x2 a2 = double4x2(-258.5960806620289, 124.16434031546316, 222.17254386757156, -65.949277193261878, 239.04183947250328, 498.4495329793773, -139.382530515726, 279.07295549990283); - double4x2 r2 = double4x2(-258.5960806620289, 124.16434031546316, 222.17254386757156, -65.949277193261878, 239.04183947250328, 498.4495329793773, -139.382530515726, 279.07295549990283); + double4x2 a2 = double4x2(309.59316530339106, -230.05266557915724, 301.78512229667285, 2.585727931273027, 350.24640981771347, 60.819777278611355, -472.44209526127304, -364.80255644619581); + double4x2 r2 = double4x2(309.59316530339106, -230.05266557915724, 301.78512229667285, 2.585727931273027, 350.24640981771347, 60.819777278611355, -472.44209526127304, -364.80255644619581); TestUtils.AreEqual(+a2, r2); - double4x2 a3 = double4x2(108.7758186370022, 136.81214934997831, -236.03003965878395, -440.3083276414817, 342.2791270419392, 102.4722116470673, -161.454825714908, -355.27087919566355); - double4x2 r3 = double4x2(108.7758186370022, 136.81214934997831, -236.03003965878395, -440.3083276414817, 342.2791270419392, 102.4722116470673, -161.454825714908, -355.27087919566355); + double4x2 a3 = double4x2(239.15236937215195, 285.80893935161123, -273.26378191321334, -206.68638310520276, -113.36231785331029, -351.7548708169511, -116.53621798219916, -496.05329274388652); + double4x2 r3 = double4x2(239.15236937215195, 285.80893935161123, -273.26378191321334, -206.68638310520276, -113.36231785331029, -351.7548708169511, -116.53621798219916, -496.05329274388652); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void double4x2_operator_neg() + public static void double4x2_operator_neg() { - double4x2 a0 = double4x2(148.46174890755754, -467.12267873581624, 132.04719954917539, 183.52262290917463, 473.7010145009034, -407.99109024926605, -54.958759571872065, -382.98981803608581); - double4x2 r0 = double4x2(-148.46174890755754, 467.12267873581624, -132.04719954917539, -183.52262290917463, -473.7010145009034, 407.99109024926605, 54.958759571872065, 382.98981803608581); + double4x2 a0 = double4x2(420.22718854445372, -196.25749811728366, -335.42683068636188, 509.04366969924592, -33.014395013923945, -498.57532071442125, -495.8379526063045, -270.85946787095605); + double4x2 r0 = double4x2(-420.22718854445372, 196.25749811728366, 335.42683068636188, -509.04366969924592, 33.014395013923945, 498.57532071442125, 495.8379526063045, 270.85946787095605); TestUtils.AreEqual(-a0, r0); - double4x2 a1 = double4x2(-299.09338893512887, 407.70980305583669, 168.73550351370852, 466.44152829909763, 171.90249474900895, -280.55831564616335, -78.85761622286293, 318.69633522569029); - double4x2 r1 = double4x2(299.09338893512887, -407.70980305583669, -168.73550351370852, -466.44152829909763, -171.90249474900895, 280.55831564616335, 78.85761622286293, -318.69633522569029); + double4x2 a1 = double4x2(19.686896571743773, -180.60051473444349, 223.38126312167446, -410.39206070936848, -395.68154186554324, -349.14948885010062, -110.9393032113739, -238.21960913307015); + double4x2 r1 = double4x2(-19.686896571743773, 180.60051473444349, -223.38126312167446, 410.39206070936848, 395.68154186554324, 349.14948885010062, 110.9393032113739, 238.21960913307015); TestUtils.AreEqual(-a1, r1); - double4x2 a2 = double4x2(-39.91539694737429, 132.19563180403577, -505.89525127126615, 410.38058466947666, -237.05693375182193, -137.617827241131, -245.34998547534923, 422.52133222227974); - double4x2 r2 = double4x2(39.91539694737429, -132.19563180403577, 505.89525127126615, -410.38058466947666, 237.05693375182193, 137.617827241131, 245.34998547534923, -422.52133222227974); + double4x2 a2 = double4x2(292.54351224216794, 48.290685914592245, 88.7237785275671, 66.148520738886873, 55.707977559281517, 464.54141090090457, 499.24280213715645, 175.01502259774838); + double4x2 r2 = double4x2(-292.54351224216794, -48.290685914592245, -88.7237785275671, -66.148520738886873, -55.707977559281517, -464.54141090090457, -499.24280213715645, -175.01502259774838); TestUtils.AreEqual(-a2, r2); - double4x2 a3 = double4x2(-434.57134386271764, -466.56631515294606, 426.89450116962871, 146.64955885086658, -391.37208408460583, 423.23773809114368, 254.29757296959758, -114.84889536483627); - double4x2 r3 = double4x2(434.57134386271764, 466.56631515294606, -426.89450116962871, -146.64955885086658, 391.37208408460583, -423.23773809114368, -254.29757296959758, 114.84889536483627); + double4x2 a3 = double4x2(196.38759169186824, 149.66006023700356, 320.3917383255399, -359.83381168909079, 22.03845144344416, -159.55426199713457, 419.82245011805674, 303.32339992342679); + double4x2 r3 = double4x2(-196.38759169186824, -149.66006023700356, -320.3917383255399, 359.83381168909079, -22.03845144344416, 159.55426199713457, -419.82245011805674, -303.32339992342679); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void double4x2_operator_prefix_inc() + public static void double4x2_operator_prefix_inc() { - double4x2 a0 = double4x2(-139.84208137348389, -56.743654039103376, -381.955324589254, 509.79634380237962, -222.89634452708827, 210.31986556310199, -392.73151058365193, -300.19410218866267); - double4x2 r0 = double4x2(-138.84208137348389, -55.743654039103376, -380.955324589254, 510.79634380237962, -221.89634452708827, 211.31986556310199, -391.73151058365193, -299.19410218866267); + double4x2 a0 = double4x2(-99.79557113526181, 458.74185082816609, 96.179026886904126, -48.552469514567633, -315.728967098393, -299.23014583216525, -323.61485853959567, -456.89028832730384); + double4x2 r0 = double4x2(-98.79557113526181, 459.74185082816609, 97.179026886904126, -47.552469514567633, -314.728967098393, -298.23014583216525, -322.61485853959567, -455.89028832730384); TestUtils.AreEqual(++a0, r0); - double4x2 a1 = double4x2(362.21273939787068, 130.90919429199266, -450.23016402229212, 243.54693114177644, 46.19202735190845, -41.497298975241051, 299.18547000511808, 154.35656530892311); - double4x2 r1 = double4x2(363.21273939787068, 131.90919429199266, -449.23016402229212, 244.54693114177644, 47.19202735190845, -40.497298975241051, 300.18547000511808, 155.35656530892311); + double4x2 a1 = double4x2(-76.507656371457358, 64.0964734852763, 148.67930967578627, 363.2849182390072, -115.5592263283018, -326.87781992874937, -179.89464839729231, 339.8765849265626); + double4x2 r1 = double4x2(-75.507656371457358, 65.0964734852763, 149.67930967578627, 364.2849182390072, -114.5592263283018, -325.87781992874937, -178.89464839729231, 340.8765849265626); TestUtils.AreEqual(++a1, r1); - double4x2 a2 = double4x2(-281.23327435237974, 92.957765384091886, 448.60215565590283, -295.58701171334229, 18.499063262016989, -215.71113381893895, 471.94723651928234, 257.07660090973445); - double4x2 r2 = double4x2(-280.23327435237974, 93.957765384091886, 449.60215565590283, -294.58701171334229, 19.499063262016989, -214.71113381893895, 472.94723651928234, 258.07660090973445); + double4x2 a2 = double4x2(-38.410431164507941, 261.62557304167444, 155.03081877298223, -396.65022892348946, 301.30576791488829, -221.35540328796736, -429.69815011960367, -271.28932893988178); + double4x2 r2 = double4x2(-37.410431164507941, 262.62557304167444, 156.03081877298223, -395.65022892348946, 302.30576791488829, -220.35540328796736, -428.69815011960367, -270.28932893988178); TestUtils.AreEqual(++a2, r2); - double4x2 a3 = double4x2(41.625937719655212, 243.00478588929627, -472.61902330472088, -125.7202084649914, -477.45955227197129, 9.8914859340952717, -76.922842299995409, -29.767583622488928); - double4x2 r3 = double4x2(42.625937719655212, 244.00478588929627, -471.61902330472088, -124.7202084649914, -476.45955227197129, 10.891485934095272, -75.922842299995409, -28.767583622488928); + double4x2 a3 = double4x2(-264.38006246480165, 223.23241792583485, -71.076339993195745, -388.22791713673058, 131.28316909227669, 22.304934273615913, -480.76047228312143, 200.95175967037289); + double4x2 r3 = double4x2(-263.38006246480165, 224.23241792583485, -70.076339993195745, -387.22791713673058, 132.28316909227669, 23.304934273615913, -479.76047228312143, 201.95175967037289); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void double4x2_operator_postfix_inc() + public static void double4x2_operator_postfix_inc() { - double4x2 a0 = double4x2(-396.6697396695007, 511.20749378167443, 249.11127030528678, -128.81731301584154, -259.49027669592306, 278.00817764830219, -81.393423356764686, 66.719732554033271); - double4x2 r0 = double4x2(-396.6697396695007, 511.20749378167443, 249.11127030528678, -128.81731301584154, -259.49027669592306, 278.00817764830219, -81.393423356764686, 66.719732554033271); + double4x2 a0 = double4x2(322.94356623429042, 472.05246542024076, 203.48761925636211, -49.854570650427888, -31.420532002775246, 455.33662459595905, 271.45466840986842, 55.736877228942149); + double4x2 r0 = double4x2(322.94356623429042, 472.05246542024076, 203.48761925636211, -49.854570650427888, -31.420532002775246, 455.33662459595905, 271.45466840986842, 55.736877228942149); TestUtils.AreEqual(a0++, r0); - double4x2 a1 = double4x2(167.85212691493894, -326.10758486674524, 41.033564825092185, 128.5304239394751, 73.155582223625629, -60.132380275117384, -446.22976490772783, -296.93783797739906); - double4x2 r1 = double4x2(167.85212691493894, -326.10758486674524, 41.033564825092185, 128.5304239394751, 73.155582223625629, -60.132380275117384, -446.22976490772783, -296.93783797739906); + double4x2 a1 = double4x2(153.75031645305, -427.40105100506969, 215.11022744658874, 159.86103184514729, -333.05045262586816, 241.46487509527469, 287.22045649551808, -170.10464366250886); + double4x2 r1 = double4x2(153.75031645305, -427.40105100506969, 215.11022744658874, 159.86103184514729, -333.05045262586816, 241.46487509527469, 287.22045649551808, -170.10464366250886); TestUtils.AreEqual(a1++, r1); - double4x2 a2 = double4x2(267.29380071689081, 49.200223230384381, -326.64314738225335, -510.86424064583343, 471.64748762159024, -171.01308186865089, 310.72735967800361, -298.91717185588425); - double4x2 r2 = double4x2(267.29380071689081, 49.200223230384381, -326.64314738225335, -510.86424064583343, 471.64748762159024, -171.01308186865089, 310.72735967800361, -298.91717185588425); + double4x2 a2 = double4x2(-270.65246380057766, 454.48881003562769, -449.92732045144186, 209.52264294844247, -311.43587103087259, 69.731466087387616, -232.29964433996923, -341.49855271982892); + double4x2 r2 = double4x2(-270.65246380057766, 454.48881003562769, -449.92732045144186, 209.52264294844247, -311.43587103087259, 69.731466087387616, -232.29964433996923, -341.49855271982892); TestUtils.AreEqual(a2++, r2); - double4x2 a3 = double4x2(489.98497008252184, 290.69102896875279, 117.1923401901463, 164.44293578175962, 412.36778874526158, -229.38657079887884, 239.59693848322934, 36.624316947825378); - double4x2 r3 = double4x2(489.98497008252184, 290.69102896875279, 117.1923401901463, 164.44293578175962, 412.36778874526158, -229.38657079887884, 239.59693848322934, 36.624316947825378); + double4x2 a3 = double4x2(188.00656685047159, 25.565661203845252, -463.72565982478005, 504.44898509627626, -310.1449584020977, -117.39846258861871, 403.50871271803453, -111.27954178269931); + double4x2 r3 = double4x2(188.00656685047159, 25.565661203845252, -463.72565982478005, 504.44898509627626, -310.1449584020977, -117.39846258861871, 403.50871271803453, -111.27954178269931); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void double4x2_operator_prefix_dec() + public static void double4x2_operator_prefix_dec() { - double4x2 a0 = double4x2(123.12869626056806, 256.8437465433235, 156.33078844674435, 461.73742530389563, 325.86799755965728, 392.01561731473339, 187.87412580655609, -236.2252043393558); - double4x2 r0 = double4x2(122.12869626056806, 255.84374654332351, 155.33078844674435, 460.73742530389563, 324.86799755965728, 391.01561731473339, 186.87412580655609, -237.2252043393558); + double4x2 a0 = double4x2(-416.20121712992022, -96.637880131899351, -50.145671629414721, -207.31644759295341, 439.47906156977592, -304.40081920493435, 337.96895734312432, 246.08898293510492); + double4x2 r0 = double4x2(-417.20121712992022, -97.637880131899351, -51.145671629414721, -208.31644759295341, 438.47906156977592, -305.40081920493435, 336.96895734312432, 245.08898293510492); TestUtils.AreEqual(--a0, r0); - double4x2 a1 = double4x2(125.10963517292851, 45.536655685648611, 376.04684680329956, -363.07547991493504, -22.028951416736902, 248.79012667797042, 168.0950144120003, 168.26565011230559); - double4x2 r1 = double4x2(124.10963517292851, 44.536655685648611, 375.04684680329956, -364.07547991493504, -23.028951416736902, 247.79012667797042, 167.0950144120003, 167.26565011230559); + double4x2 a1 = double4x2(171.96452935597142, 298.28480710568135, 326.50782338087811, 400.720900006928, -478.03137253133178, -326.45297852459038, -24.584499132160317, 112.79684668071422); + double4x2 r1 = double4x2(170.96452935597142, 297.28480710568135, 325.50782338087811, 399.720900006928, -479.03137253133178, -327.45297852459038, -25.584499132160317, 111.79684668071422); TestUtils.AreEqual(--a1, r1); - double4x2 a2 = double4x2(-190.284744112885, 183.95795854551625, 485.69469259944492, -460.73930261132273, 89.569894117102876, -267.42982090051743, 201.75623450137505, -141.21688682456357); - double4x2 r2 = double4x2(-191.284744112885, 182.95795854551625, 484.69469259944492, -461.73930261132273, 88.569894117102876, -268.42982090051743, 200.75623450137505, -142.21688682456357); + double4x2 a2 = double4x2(-341.97629300783217, -79.635249413380052, -131.0041454448384, 147.89369566174867, -15.70865417258284, 188.75845274178243, 307.79193582562357, -406.667706917351); + double4x2 r2 = double4x2(-342.97629300783217, -80.635249413380052, -132.0041454448384, 146.89369566174867, -16.70865417258284, 187.75845274178243, 306.79193582562357, -407.667706917351); TestUtils.AreEqual(--a2, r2); - double4x2 a3 = double4x2(-217.48409782046645, -213.54412732531506, 180.74062570405226, -128.31251412644633, 478.04553888647149, -454.56614062495817, -386.89835256473083, 387.85698408068015); - double4x2 r3 = double4x2(-218.48409782046645, -214.54412732531506, 179.74062570405226, -129.31251412644633, 477.04553888647149, -455.56614062495817, -387.89835256473083, 386.85698408068015); + double4x2 a3 = double4x2(181.47510703908051, -505.2156915633081, -372.24192898918034, -4.0317671317754957, 83.767736235525376, -30.631410374600193, -436.90656181653333, -51.668396258572329); + double4x2 r3 = double4x2(180.47510703908051, -506.2156915633081, -373.24192898918034, -5.0317671317754957, 82.767736235525376, -31.631410374600193, -437.90656181653333, -52.668396258572329); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void double4x2_operator_postfix_dec() + public static void double4x2_operator_postfix_dec() { - double4x2 a0 = double4x2(379.68831723727669, 302.69287814884115, -176.07134040448409, -291.25267066212962, 470.56758401848731, -402.92594666170231, -63.655158787805192, 355.26110069605568); - double4x2 r0 = double4x2(379.68831723727669, 302.69287814884115, -176.07134040448409, -291.25267066212962, 470.56758401848731, -402.92594666170231, -63.655158787805192, 355.26110069605568); + double4x2 a0 = double4x2(-376.59242719066907, 16.969734438215255, -0.25066399585949739, -202.32328734282555, 409.55752940175944, 47.856652520530247, -281.11170376516492, -262.062590959511); + double4x2 r0 = double4x2(-376.59242719066907, 16.969734438215255, -0.25066399585949739, -202.32328734282555, 409.55752940175944, 47.856652520530247, -281.11170376516492, -262.062590959511); TestUtils.AreEqual(a0--, r0); - double4x2 a1 = double4x2(-27.889220489137415, 156.14034969924967, 479.94519613680677, -200.30429491787419, -445.0269393609031, 407.42034907239508, 327.67032519340069, 48.0602071509046); - double4x2 r1 = double4x2(-27.889220489137415, 156.14034969924967, 479.94519613680677, -200.30429491787419, -445.0269393609031, 407.42034907239508, 327.67032519340069, 48.0602071509046); + double4x2 a1 = double4x2(-182.40572866350681, -129.23265582380475, -332.15495768755443, -261.00890052551819, 205.46112570793423, -230.22777878038016, -483.06653784358247, 378.64123433578811); + double4x2 r1 = double4x2(-182.40572866350681, -129.23265582380475, -332.15495768755443, -261.00890052551819, 205.46112570793423, -230.22777878038016, -483.06653784358247, 378.64123433578811); TestUtils.AreEqual(a1--, r1); - double4x2 a2 = double4x2(-209.66798100698179, 283.941595924991, -94.802087112703418, 152.51066334196867, -287.262531175866, -215.94803939384781, -407.04635567546188, 159.23357136511879); - double4x2 r2 = double4x2(-209.66798100698179, 283.941595924991, -94.802087112703418, 152.51066334196867, -287.262531175866, -215.94803939384781, -407.04635567546188, 159.23357136511879); + double4x2 a2 = double4x2(487.34482287212495, -357.05418960985457, -396.30206627226528, 279.42425287860647, 115.86774092347719, -20.823201427619551, 323.40538063803933, 379.15614026559342); + double4x2 r2 = double4x2(487.34482287212495, -357.05418960985457, -396.30206627226528, 279.42425287860647, 115.86774092347719, -20.823201427619551, 323.40538063803933, 379.15614026559342); TestUtils.AreEqual(a2--, r2); - double4x2 a3 = double4x2(-359.45648663093175, -278.93379868144814, 289.91284073978329, 402.03954691534841, 470.71654937729079, -208.56061873611094, 145.89674789546837, -296.79095258228062); - double4x2 r3 = double4x2(-359.45648663093175, -278.93379868144814, 289.91284073978329, 402.03954691534841, 470.71654937729079, -208.56061873611094, 145.89674789546837, -296.79095258228062); + double4x2 a3 = double4x2(311.29903068733358, -428.25672479544613, -425.2883748604396, -194.64129671577427, -258.84836089743692, -208.98576388553982, -313.42591657928466, 178.31252797800698); + double4x2 r3 = double4x2(311.29903068733358, -428.25672479544613, -425.2883748604396, -194.64129671577427, -258.84836089743692, -208.98576388553982, -313.42591657928466, 178.31252797800698); TestUtils.AreEqual(a3--, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble4x3.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble4x3.gen.cs index 975fb899..6908455e 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble4x3.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble4x3.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestDouble4x3 { [TestCompiler] - public void double4x3_zero() + public static void double4x3_zero() { TestUtils.AreEqual(double4x3.zero.c0.x, 0.0); TestUtils.AreEqual(double4x3.zero.c0.y, 0.0); @@ -26,914 +26,914 @@ public void double4x3_zero() } [TestCompiler] - public void double4x3_operator_equal_wide_wide() + public static void double4x3_operator_equal_wide_wide() { - double4x3 a0 = double4x3(492.15758275061728, -495.20632027797694, 227.45765195947968, -147.37405950733182, -222.68201909897942, 64.093720704360749, -23.890404473939157, -16.8197190839889, 163.23210890741655, -165.27101071424363, 470.87767980568003, -423.94255967808078); - double4x3 b0 = double4x3(192.56880888369346, -235.61102472786376, -254.04311740307281, -412.62472052715009, 471.90480945627428, -6.4727852374654162, -339.10237447316865, 488.1875700839737, -379.5965842584132, -308.41700258311675, -82.333374300195544, -102.92108087563935); + double4x3 a0 = double4x3(-135.18925172425304, -49.094127439471947, 169.12980778940482, 240.80529772527757, 314.73919382446411, 442.39301916695808, 177.92444881141398, 335.53340283759564, 168.1544516869609, 350.72955982327903, 367.17843668869625, 46.941470406456574); + double4x3 b0 = double4x3(-220.01464591734793, 66.980020792679852, 499.20158576369363, -371.113114291389, 208.44865212610398, 390.80369133074009, -72.443806920407269, 362.97643273089841, 194.6783255053117, 471.6448635867074, -404.04466719368691, -144.69675476136467); bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double4x3 a1 = double4x3(109.63436918595539, 462.69031283943468, -335.38147727371262, 357.23446934168896, 1.5455777652308598, -347.38824741327585, -114.47217302884542, 435.84865804940864, 194.23808607563285, 138.76554710174241, -467.34914205379278, 370.43337767684523); - double4x3 b1 = double4x3(226.51573835430463, -356.90132896830391, -362.91277544708589, -427.89843746083716, 466.65013978753711, -102.79904680270658, -43.355954428834821, 85.045664111639212, -91.127054972167628, 422.19208856215334, -477.43130873024057, 1.8770024785198984); + double4x3 a1 = double4x3(188.76415094582558, -97.211392209497944, -293.3210057193977, -234.82292353120766, 417.03371329653714, 26.386443388828297, 269.24572265764959, 29.474191440955792, 479.48521469509467, -237.23094355186026, -221.98371349181224, -506.67253255596034); + double4x3 b1 = double4x3(-494.44664334433463, -252.97038209297244, 234.41711746641306, 398.72397465199413, 260.42872083393331, 370.14420502732708, 89.579862397899774, -434.81684347373289, -109.84533815730612, 336.9730161805511, -409.15498156526826, 500.38755273278218); bool4x3 r1 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double4x3 a2 = double4x3(476.70826147343416, 320.55264702465047, -498.59197377534207, 92.4169581366782, 104.51136856177425, 166.75460608618084, -204.73343024250744, 434.75675674656259, -397.32965988541469, 503.98163699730378, -503.7141270598928, 90.659743112819115); - double4x3 b2 = double4x3(312.5800799394865, 254.59934365684137, 352.72583763335172, 62.490957050812881, 119.71476059766246, -511.05808639482507, -302.47273053902791, -371.76924365189359, -20.007841834802093, 21.459455738523729, -426.02067228128232, -305.41193666374863); + double4x3 a2 = double4x3(-22.98943401453522, 487.26083802024868, -419.73195596213077, 337.20329324212082, 245.04388367619549, 390.21586984685428, 84.412977973191573, 434.20789142800868, -68.728424342688356, 485.76997803420295, 413.16974969076443, -418.26928992675118); + double4x3 b2 = double4x3(-174.08180888652885, 395.10115379612012, 350.33930723291792, -243.14458453056614, -416.39737267810727, 151.5764511337394, -18.224320181749931, -431.67792364194895, -468.3309554850361, 429.49572797748056, 477.38919781026857, -433.42541071093893); bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double4x3 a3 = double4x3(-303.4452423078219, 9.3449113412503948, 290.9010785980621, -147.57193882184657, 368.08236067745941, -321.60959044173808, -171.4654224717363, -441.30646368549503, -137.76681834914109, 304.68958463551928, 301.88943948498434, -222.22090564585335); - double4x3 b3 = double4x3(261.68332517411716, 50.0047347778476, -334.13464824023407, 75.065677916196023, -51.186689639085273, -135.96155721319911, -409.36487431515235, 160.81974013187914, 102.12079553591127, 277.81306637349212, 434.90674444423371, -15.289183385339186); + double4x3 a3 = double4x3(-346.79586593564409, 504.15964889161273, 345.18627635817336, -434.71304126955243, -499.77411078837429, 282.01905192156278, 259.15627944616426, 306.4559306141249, 435.22542759181249, -386.89967864886842, 211.3639925510455, -7.2298214469244044); + double4x3 b3 = double4x3(273.54640329701192, -34.976225153997632, 221.96845422590548, 85.919132511093835, -85.598944942280184, 392.76080316713114, -117.92407732732784, -445.30559393638077, -242.46897208060557, 173.64309533575693, 389.8977403072164, -14.290465123155343); bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double4x3_operator_equal_wide_scalar() + public static void double4x3_operator_equal_wide_scalar() { - double4x3 a0 = double4x3(-303.2300766926399, 451.52631327674089, -253.65587413201848, -105.20363502632995, -500.6910920090466, -426.19248338518315, 159.87609656149334, -59.558379439431405, -57.477391031327386, -182.0497396840014, 406.51375861024189, 370.88599866017978); - double b0 = (123.5445759871717); + double4x3 a0 = double4x3(65.671194345537174, 404.41550440546848, -269.7301577393572, 83.630607882342588, 152.99450476141385, -155.86829836474186, 314.67125597348024, 386.36515325417986, 290.04894007837811, -132.63519460178691, -65.667489797653388, -69.683271678948415); + double b0 = (-155.8157547245807); bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double4x3 a1 = double4x3(-172.03530629539642, -11.338988547836891, 363.93823044557973, -27.150561106927, -325.97606507221985, -290.35904254129116, 180.19686635779067, -374.12832015293105, -439.35894295170851, -126.54608899287234, -197.2617896521752, -227.15933357326281); - double b1 = (455.40001198993991); + double4x3 a1 = double4x3(-191.19075521789063, -232.89569221851218, -319.14406481345372, -49.701092981594172, -300.88189925853248, 333.39685193328046, 386.377503336583, -296.70189084517858, -309.11719741910565, 141.54237968360189, -227.32334314441465, 83.872881689981); + double b1 = (186.84520086406042); bool4x3 r1 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double4x3 a2 = double4x3(-479.8991937487848, -495.23734902555, -224.51705013239621, -422.83322616239695, -450.19627043707123, -20.106708774392814, 297.37999906082632, 185.9665759475746, -102.97598962810633, -220.59704910060253, -228.686854707397, -333.00125972041917); - double b2 = (-439.77767750237962); + double4x3 a2 = double4x3(-410.91687483848858, -390.10359329269437, 36.574313896044259, -427.54144235492754, -268.17085111707956, 175.81170590958175, -193.47994694182648, 291.05195368968509, 423.97165723516218, -429.87391849508225, -275.15694750247383, -56.332365300661138); + double b2 = (110.50128345866744); bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double4x3 a3 = double4x3(434.2130317325765, -239.86977707588568, 380.93927281952426, 90.349506658664723, -361.32792751925433, -453.59993836544453, 157.73248799039629, -491.04621457077855, 296.61425055964582, 482.26513432071783, -305.87698259292029, -290.10212601819171); - double b3 = (406.24874062382094); + double4x3 a3 = double4x3(-95.835959717554942, 253.00615632394613, -300.50952949212376, 314.86654320120181, 195.61619886924336, -26.128909838445907, -284.7746838465215, -242.67206560944771, 140.36059886792702, 505.64434194268858, 506.5379443143205, -502.369801993654); + double b3 = (-124.86533385369245); bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double4x3_operator_equal_scalar_wide() + public static void double4x3_operator_equal_scalar_wide() { - double a0 = (-253.39728534100453); - double4x3 b0 = double4x3(19.952187785856495, -185.79199346610903, 407.8136052600172, -87.2766969610363, -206.27469382354741, 160.503138855334, -274.77081478516141, -2.6315281403397535, 448.35453602688131, -410.03524251004461, 247.32901465489022, 355.53915350303942); + double a0 = (36.383921878591195); + double4x3 b0 = double4x3(-400.48919958644046, -71.286823544319191, 156.97811491646712, -225.23872791288363, 499.14180993435059, -211.97992358542047, 428.31192394174263, -489.50133322621758, -5.6915457275190988, -30.865948453017495, -362.98307221149241, 184.50319322594589); bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double a1 = (-298.06671180299793); - double4x3 b1 = double4x3(414.10151429385951, -481.30262707234482, 196.55074438664633, 34.60100008668428, 113.76156645350227, -386.45337861890596, -124.49174672201821, 243.8866447153905, -492.6181826501238, 145.424413033493, 421.55070968230757, -95.409988209330493); + double a1 = (-160.47062142215231); + double4x3 b1 = double4x3(316.66882315122928, 390.36923879681581, 505.10510301268891, -294.64870967280524, 443.19909283295226, 96.559236333034619, -257.01294601010761, -245.05497538533757, 326.46485176983515, -23.959890138339176, -168.6948808025079, 386.24859279498855); bool4x3 r1 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double a2 = (336.80928746648567); - double4x3 b2 = double4x3(209.58380589707929, 487.441424358376, 161.80653365040507, 149.84247095409899, 225.723996505944, -71.21880176999548, 85.780251781353854, 192.547256797807, -49.887493395194156, -229.80195652218629, -103.40733413743197, 19.215747126944279); + double a2 = (-227.09065185631192); + double4x3 b2 = double4x3(-336.61242524562982, 365.10812752559229, -405.39083952707745, -473.99549959320365, 298.43535174915348, -149.86322386090796, 450.06639191604518, 153.47643358701669, 56.287803437694834, 39.342111844263059, -350.40371744260369, -482.71723221368961); bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double a3 = (492.88110827509365); - double4x3 b3 = double4x3(140.40315849166507, -267.53641546309757, 125.9727018466092, 478.00049398746364, 116.14462071105118, -368.95778220191494, -225.02866350162248, 2.7237255585955609, -452.2632198055569, 87.456553261474028, 401.30651802630462, -18.645524272064449); + double a3 = (239.96540772168214); + double4x3 b3 = double4x3(-3.4060323254233253, -1.4948394305514512, 105.96042184995508, 151.53752787017152, 63.283196240329744, -289.69317378182575, 137.55377942768564, -247.66646945088473, -339.42056409428858, 23.238285313937013, 21.177870045033274, 477.036560995987); bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double4x3_operator_not_equal_wide_wide() + public static void double4x3_operator_not_equal_wide_wide() { - double4x3 a0 = double4x3(430.8425316432689, 104.69001798736394, 225.80243478799355, -310.57017841496048, -418.61945815506363, 304.12820281839379, -509.32682561749908, -160.53807719076895, -203.30197606016975, -505.76325368590807, 162.17220623892365, 1.1561973100324394); - double4x3 b0 = double4x3(210.02470622305975, -55.203330304102678, -269.92533672504373, -234.54673372700194, 25.917412054686565, -63.726991444699024, -484.55371092471933, -425.333599050219, -53.274394775402925, 328.1944192984115, 15.963139303011417, 461.71412417931208); + double4x3 a0 = double4x3(279.99414576217259, -43.342018386042696, -465.72473523846116, 317.46655645848557, 85.714987079480238, 360.89050572034466, 366.08152668833804, 154.5428384070018, 332.426219856565, 397.11323160543725, -431.3749584776233, 489.01079319837072); + double4x3 b0 = double4x3(-460.912120318465, -476.00904844515446, 468.13642070635058, -341.01254312182431, -62.658060341448561, -458.80166718866752, -457.73023316717251, -59.523265627922171, 3.024243117787023, 155.81276352508587, -19.839918384253963, -6.0169332055453992); bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double4x3 a1 = double4x3(65.662074358045174, 102.78780250567377, 172.93008120960099, 26.621009123800832, 235.12595259171258, 128.54198533321824, -354.99697630246959, 334.35948220564023, -495.83200692377613, 468.30740163675853, 458.37094733601941, 299.93733300824522); - double4x3 b1 = double4x3(-113.36304455313973, -240.07297264787974, 495.11916970420589, 203.5583661550462, 340.49345103860526, -241.90719448863865, 459.56982896270688, 213.0737384357833, -384.7828506831, -255.07233846144396, 477.66343115161328, -248.03662621604121); + double4x3 a1 = double4x3(398.43358320669904, -489.81794594685454, 171.4049242340983, -67.829682620162941, -192.27871498478515, 227.84082494854965, 62.138187675801191, 262.18648755838467, -404.05309052209049, 34.449567572423007, -204.79578719138902, -285.41180314003111); + double4x3 b1 = double4x3(-406.20792145571107, -102.42070083619126, -40.362921018322425, 452.67542645552919, 93.257571979080126, -258.37806689849964, -184.04980405794913, -379.23531192319251, -370.68729537105526, -255.94724023339677, 29.055771602809273, 322.40763226263584); bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double4x3 a2 = double4x3(43.12718560319729, -354.71349994964595, -145.2871955117617, 390.80186218340032, -303.13149108697263, 391.13459533785215, 139.2868607692825, 104.52318506339714, 511.29640293088573, 213.1470559635884, -101.09569625793756, 441.6633772522506); - double4x3 b2 = double4x3(-407.92344565313471, -199.78886971240343, 151.84326488889906, -97.120607659742518, 154.97589380805187, -172.83452065886672, 441.5027942329192, -401.73862785926957, -411.43016333665241, -337.8202766561044, -430.63088270213029, -150.87180502287663); + double4x3 a2 = double4x3(-72.206820760018559, 444.74925228801987, 238.81779991780309, 365.18011563139976, -437.92291351683571, -362.4426316518535, 445.95436665320506, -0.41746735592255391, -506.82837772128562, 245.47704779611763, -173.57105811572217, 390.33854669627669); + double4x3 b2 = double4x3(415.07170005099465, -467.72613189542949, -433.78467508488552, -212.16593585357344, 474.67491481950265, 452.48318621724991, -92.112742705323171, -385.92209190219739, 420.21507926481547, -239.17604529074208, -99.079094694498508, 4.4760239145141441); bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double4x3 a3 = double4x3(124.36612301895684, 312.02642622218764, 59.65573766625289, -508.65682315670739, 98.699622438615052, 228.79984174892297, 337.83266965385189, -163.1544383331921, 461.69158885520494, -450.77570340166596, -443.56476637514527, -438.2131223334992); - double4x3 b3 = double4x3(-206.83699212169137, 34.955056922023687, -255.77146422852366, 99.99864320643178, -161.17557127828502, 68.853526862735634, -285.59012116379574, -428.71731229718648, -286.33740700703925, 2.0271298894784877, -4.8059971354929871, -425.33480115669539); + double4x3 a3 = double4x3(252.83775555940235, 47.865854047176413, 457.710514043323, -313.22114601415637, 391.20388168432, 481.7861199238273, 26.887826693657757, -298.14237346227389, 240.07745634768037, -332.45515338166388, -333.60717240609563, -313.18967857639757); + double4x3 b3 = double4x3(264.34854352862976, 451.31233689343196, 232.95803343176749, -142.62218839611029, -300.22557820949032, 268.33322418310365, -112.1035507247334, -270.49403989989963, -71.9932391978769, 99.463272856298545, 321.70330134113476, 200.05965218323263); bool4x3 r3 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double4x3_operator_not_equal_wide_scalar() + public static void double4x3_operator_not_equal_wide_scalar() { - double4x3 a0 = double4x3(-16.914588697680529, 168.83411486858233, -462.71352145760949, 130.30776959765137, 214.50161443208424, -440.26328178879959, -197.12796053529155, -169.09985860115842, -386.61117595555783, -281.02101362916687, -270.26885593601912, -403.96372313236992); - double b0 = (-145.37277109239847); + double4x3 a0 = double4x3(-155.44111282911206, -19.426602134214079, 174.63305409934048, 507.9207296352464, 59.177048472304364, 171.15146430356026, -58.923273352404692, -398.17684835855704, 492.20105361016522, -165.24150879925185, 270.34102333259818, -380.24326222960059); + double b0 = (-393.41354173860213); bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double4x3 a1 = double4x3(-269.80570877241234, -71.750904831919286, -432.75573917513515, -457.36312100727258, -13.519590622521719, 273.87305773136814, 185.042454567292, -482.53069351731364, 116.39514427836764, 511.73495578753523, 230.50753628020527, 100.27476768394683); - double b1 = (299.65422763473089); + double4x3 a1 = double4x3(501.8990516615562, 458.40042302496749, 46.771004937016869, 161.45995123752391, 261.51423442620512, -145.61239559278471, -0.44992661497087738, 350.46143047439932, 202.22103724359579, 242.66402232025939, 382.67707675633812, -468.96794221781562); + double b1 = (-134.34545642433011); bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double4x3 a2 = double4x3(129.68240863163135, -220.63900409482375, 140.33521921016984, 369.2123617461009, 453.81121489676241, -333.66624871532724, -373.93775218256644, 150.20429451307484, -442.16476627912596, 372.32001488856974, -95.837970539852051, 495.56669663617697); - double b2 = (321.17879048044733); + double4x3 a2 = double4x3(-497.45947789468778, -328.58774844211888, -506.49033260088896, 449.34814640942409, 210.77098784724762, 249.18179690520367, -338.46854058768065, 229.67068420614612, -76.543291365980792, 317.28609314434516, 401.93959612489664, 210.98484502126689); + double b2 = (-80.932258882062627); bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double4x3 a3 = double4x3(-5.385580780629823, -459.61274812166243, 243.3090676010163, 314.10215702378287, 96.745011136282756, -168.16192944727931, -71.905446324453408, 216.60847983910162, -377.37381356646017, 142.35499841643264, -432.27255722148, 94.290808959999481); - double b3 = (-210.50298581388915); + double4x3 a3 = double4x3(-147.09631616766393, 207.73136410849702, 284.39206208120663, -509.0852923379677, 414.30764718274941, -52.294460082563774, -140.43793660981487, -316.78779402225643, -358.69683592333308, 312.31897249460178, 270.62946260656668, -140.01671153866533); + double b3 = (-193.39904531901658); bool4x3 r3 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double4x3_operator_not_equal_scalar_wide() + public static void double4x3_operator_not_equal_scalar_wide() { - double a0 = (275.79582823244664); - double4x3 b0 = double4x3(-57.196896341255353, -382.4325279586169, 97.820359990848374, -161.46364529499022, -458.39563367254829, -499.61786364932448, 327.92217818271467, 367.57121699283425, 59.7863667289663, -209.58068118318016, -62.580453186566217, -479.97497604786184); + double a0 = (478.35313938481409); + double4x3 b0 = double4x3(459.55319592894671, 436.45324369727314, -488.71416806090349, 392.76794475725296, -266.73665369056937, 338.55788270503183, -338.10012475498957, -152.3145445102428, -452.82067868338, 209.43931422449612, 50.107968592135194, 372.4343656843688); bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double a1 = (-49.494519495169868); - double4x3 b1 = double4x3(-114.68521338081229, 109.93924599044919, -176.28482755286842, -347.48529903380449, 85.540928165214609, -356.65954868712441, -104.24357490625397, -133.54918605347592, 243.53971135036079, 13.141311890045813, -379.98594754747393, -41.281226892620907); + double a1 = (-488.0213141329686); + double4x3 b1 = double4x3(489.74075697816011, 270.40006149485714, -472.8467831429312, -286.85046090132113, -384.69186681541237, 443.42352959300558, 358.74720900074919, -15.414077527548216, -342.17916194637269, 468.96750400446706, -130.56808501601597, 401.7858013593526); bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double a2 = (87.911684792447659); - double4x3 b2 = double4x3(-339.07727996403224, -371.82034533648766, 333.14425936953364, 294.81196011920088, -187.14565977228136, 220.19225774528093, -228.18207250730234, -499.72373914146971, 97.4059055305114, 501.60439395420462, 459.67539880223353, 158.09812290877949); + double a2 = (-268.35225761511936); + double4x3 b2 = double4x3(-239.231014124691, 411.38655800902586, 139.76932460617707, 334.52206031164246, -223.62923036498449, -12.488468414400018, 113.46889238872984, -189.65225204716074, -212.84655127900027, 306.1256321902041, -178.33037885386977, 382.14199203166277); bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double a3 = (358.48858921531985); - double4x3 b3 = double4x3(243.51259171381253, 336.70294991913386, 89.953149122164177, -65.578377515812576, -159.26015503670095, 410.58855528877518, 123.96303206494224, -239.6251271886868, -299.42983808155628, -491.29190443981992, 207.71164641515895, 271.56546724567443); + double a3 = (-340.86559478420094); + double4x3 b3 = double4x3(-17.580244787773211, -409.87484498036787, -349.70166914057995, 275.85432756871649, -229.37194906425287, -127.50573283410898, 90.753436369240944, -422.08713574990963, -2.4475424301100475, -280.55170954417054, -484.37435959483236, -33.76342226647); bool4x3 r3 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double4x3_operator_less_wide_wide() + public static void double4x3_operator_less_wide_wide() { - double4x3 a0 = double4x3(196.84256825076534, 336.40979997087732, 251.96372115424072, 257.65591466503963, 430.04588647840819, -62.419644146421774, 8.8392293494376872, -333.81671563434259, 164.67880662003472, -350.94487516532877, 3.84143662631584, 125.40972024081725); - double4x3 b0 = double4x3(-465.34502313348696, -256.15239751346053, -314.814018634527, 364.56673662949663, 100.21050290959443, 182.56098636545289, 3.116978885194726, -259.43047893207074, -437.33490749696966, -456.0437321402336, -394.2559718537405, 401.91369099259077); - bool4x3 r0 = bool4x3(false, false, false, true, false, true, false, true, false, false, false, true); + double4x3 a0 = double4x3(51.710243010758518, -313.85556450200062, 283.04767359562572, 235.02188621974642, 44.0783565249659, -207.25566659088042, 3.3829410091894943, -144.30134326978651, -69.369597705718888, -135.66796762108243, -194.78736576567746, -33.473868147225062); + double4x3 b0 = double4x3(-261.83523881707117, -19.810742149041403, -149.25882084167506, 205.99822316225539, -306.02438535635565, 102.12168006884008, 231.90633760760829, 179.49885305180158, 473.22488496882136, 15.891647107848712, 270.04990614114786, 490.91400240869916); + bool4x3 r0 = bool4x3(false, true, false, false, false, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - double4x3 a1 = double4x3(-111.12994127680076, 70.005523475820951, 448.19828173527412, -419.98711200244122, -258.30166757213965, -34.832201735504043, -69.859397682295821, 67.767227442826766, -139.77729207825723, 385.43464130229995, 133.707390609061, 506.18837117878184); - double4x3 b1 = double4x3(313.43916454605721, 121.28668194696616, -28.012290729215522, -282.96589697663012, 330.06440631023816, 124.09937077579059, -183.69031700104955, 373.0607623406969, 109.75094013556418, -203.57134232463841, 45.6486556742567, -360.95226280808089); - bool4x3 r1 = bool4x3(true, true, false, true, true, true, false, true, true, false, false, false); + double4x3 a1 = double4x3(-19.675088653189619, 423.23796697297973, -71.698315415390937, -501.88598870760109, 7.6438391244242894, 302.26289214857991, -140.55051786291904, -436.586703265359, -351.441728040316, 364.97084896870467, 301.894133946809, 407.55097336673691); + double4x3 b1 = double4x3(-185.73412164753961, 76.433086669274189, 97.75231246731812, 419.30080600236579, 73.953208242521214, 481.03232382285978, 7.00747371046225, -7.3240954910051528, -413.07575793428146, -154.1188920261892, 449.20288989003882, 502.01430797111914); + bool4x3 r1 = bool4x3(false, false, true, true, true, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - double4x3 a2 = double4x3(34.442885653322037, 412.11373896715872, -84.809773246203463, 444.78534504621541, -78.754743374304269, 366.97754376334024, 127.18045788965208, 428.36845489422251, 8.1976149120356467, -71.137346062407516, -474.05081937930117, 322.42891875022508); - double4x3 b2 = double4x3(211.91309867236441, -313.28636207863985, -259.66108691862837, 79.0985401045059, 446.49610897828643, 450.52455660818362, -375.63076728192658, -53.941822792376286, -291.4537471697916, 190.77482303919965, 54.083913589866825, -163.63087637891567); - bool4x3 r2 = bool4x3(true, false, false, false, true, true, false, false, false, true, true, false); + double4x3 a2 = double4x3(269.10777128353141, 462.98824737173891, 223.8841808884797, -287.18923319838439, 283.63862933015389, 511.86434650414822, -60.496787814654795, -234.30346142235373, -316.13839664875456, -417.52215905558421, 441.6434454590285, -191.95062908527939); + double4x3 b2 = double4x3(-382.31586259525079, 251.53517758638372, 143.17396957388803, 293.66033686961066, -292.76956691069972, -43.218204756834666, -353.41120044952777, 458.32604405764766, -114.55647259324627, 441.42973276666817, -113.33366709264629, 435.622928583819); + bool4x3 r2 = bool4x3(false, false, false, true, false, false, false, true, true, true, false, true); TestUtils.AreEqual(a2 < b2, r2); - double4x3 a3 = double4x3(6.8978650602036851, 195.73355993802363, -267.69061315604051, -243.79369961647024, 319.25079336727538, -425.15620370635588, 71.873970303625811, 313.84387626957334, 397.27906126402274, -309.14588584990514, -38.667860764389786, -266.11969554895518); - double4x3 b3 = double4x3(-212.00563750602566, 406.09049649075166, -183.01893743454428, 355.22140304894253, -81.042213716098217, -275.71481693709029, 405.29925007619863, -510.64058065351128, 398.06925815999011, -4.35550666058225, 129.24267083464315, -276.1465247963306); - bool4x3 r3 = bool4x3(false, true, true, true, false, true, true, false, true, true, true, false); + double4x3 a3 = double4x3(397.81158823418036, -144.66662485183525, 417.0790571724433, -322.9801315381099, -81.285095014276521, 319.32531538574267, 146.76406509557933, -316.58337488611386, -150.85755855909434, -314.60630550729405, 7.14312720631392, -458.82730767635036); + double4x3 b3 = double4x3(383.65612786992267, -293.711607831396, -391.35497612103586, 43.122021456771563, 433.2236590018606, -201.38245282014014, -241.42116629398481, 376.46986955053637, -503.39744472103075, -359.78095095221931, 118.63150149147566, -510.03052759078821); + bool4x3 r3 = bool4x3(false, false, false, true, true, false, false, true, false, false, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double4x3_operator_less_wide_scalar() + public static void double4x3_operator_less_wide_scalar() { - double4x3 a0 = double4x3(-132.05731708000292, -192.46500477216438, -66.834607870706634, -379.01750081545561, -360.28242199508588, 20.927834282129879, -158.24074537970159, 437.34587522845061, -20.452607402788772, 225.29148517609178, 307.48418607725023, 274.01523292903562); - double b0 = (-156.01021845452965); - bool4x3 r0 = bool4x3(false, true, false, true, true, false, true, false, false, false, false, false); + double4x3 a0 = double4x3(-221.86977325280651, -121.54646807608498, -97.52392511140738, 479.88107775146193, 67.118990214131259, 137.32880574899207, 282.96659601990439, 258.27909362422258, -111.41316061439608, -288.08113278452356, 82.665427008022334, -361.64292042406413); + double b0 = (199.06751808853244); + bool4x3 r0 = bool4x3(true, true, true, false, true, true, false, false, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - double4x3 a1 = double4x3(373.54965584983563, 105.0301654827922, -58.010895994496934, 109.67008810381878, -108.853174498702, -44.971252223929014, 140.42607147080173, -500.08827638071415, 172.10334857371788, -197.50074610370245, -7.27149987559369, -432.99049898283113); - double b1 = (398.52368301829495); - bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + double4x3 a1 = double4x3(-68.088202269788951, -66.703050406045747, -78.762971199472872, 25.727694284975428, 101.37087182950734, -330.442660724019, -48.920521520506838, 359.60440914686978, -8.15008759878117, 241.27682101040932, -183.43778165776178, 423.02713580756779); + double b1 = (12.788020378345664); + bool4x3 r1 = bool4x3(true, true, true, false, false, true, true, false, true, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - double4x3 a2 = double4x3(62.158315449095426, -377.85232299279994, -500.25573586870718, 149.1149638393498, 119.88061695912882, 202.63918909925928, 274.95066393304182, 66.4120323967245, 274.99944580486022, -149.63581402117194, 223.75870834279749, 73.266824041151835); - double b2 = (-72.254720959931035); - bool4x3 r2 = bool4x3(false, true, true, false, false, false, false, false, false, true, false, false); + double4x3 a2 = double4x3(-334.62272349680904, 300.41017617863145, 297.92523850962766, -492.108162870681, -395.80724806143309, 95.788790032169231, -220.62145791790516, -455.37556740985048, 360.29156344025, -296.37211884948056, 272.4883617239484, 360.20793097103387); + double b2 = (-98.315578744893685); + bool4x3 r2 = bool4x3(true, false, false, true, true, false, true, true, false, true, false, false); TestUtils.AreEqual(a2 < b2, r2); - double4x3 a3 = double4x3(213.09497390179661, 418.3772096197946, 421.10357947885223, -187.16683658732421, 389.10944313048822, 401.33542818638284, -106.28507929029178, 380.60798162063952, 385.65284484701829, 120.65986376659009, -13.830871826890359, -500.12711238308208); - double b3 = (322.85949459805124); - bool4x3 r3 = bool4x3(true, false, false, true, false, false, true, false, false, true, true, true); + double4x3 a3 = double4x3(389.7274403002707, -400.61523384629527, -85.469117442830054, -467.70215604626674, -51.387892031757133, 201.76466927387037, -47.8412668927765, -180.74006255936814, -409.01566929789988, 229.6990183469369, 176.19784816363722, -410.45517439882047); + double b3 = (68.736721786082171); + bool4x3 r3 = bool4x3(false, true, true, true, true, false, true, true, true, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double4x3_operator_less_scalar_wide() + public static void double4x3_operator_less_scalar_wide() { - double a0 = (-423.117411095238); - double4x3 b0 = double4x3(385.09483617595151, -123.93348532725753, 86.376572887588509, 133.44217378154497, 161.45794947513286, 229.75426660746064, 222.57159934871436, 315.53116360098647, -447.20351883731945, 271.83385790131695, -393.60531324595462, 317.48689737798964); - bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, false, true, true, true); + double a0 = (-250.4849370692321); + double4x3 b0 = double4x3(-377.19654887597846, -505.14754104295167, 375.92672198634909, 110.17393474940855, -118.09757452742082, -40.45089079833167, -299.74430932651478, 31.437125935888389, -458.904539560389, 13.684679276163024, -458.50690839183841, 248.27646624682302); + bool4x3 r0 = bool4x3(false, false, true, true, true, true, false, true, false, true, false, true); TestUtils.AreEqual(a0 < b0, r0); - double a1 = (-164.6051085761772); - double4x3 b1 = double4x3(-282.87605370342544, 296.97953071118309, -254.40115582868509, 365.61562054493265, -441.98425671178114, -131.42866021554391, 442.62897631275882, -29.792842163607872, -138.37379533535511, 9.2169721169476588, -226.7305482489665, 171.02944310523083); - bool4x3 r1 = bool4x3(false, true, false, true, false, true, true, true, true, true, false, true); + double a1 = (389.23142999654237); + double4x3 b1 = double4x3(488.74553679337055, -221.63786731550368, -424.26720329013989, 249.05904948388184, -22.136127720650336, -442.24773928255206, -340.85755721705851, -95.1117256130612, 15.409410245441563, 87.292497437117845, 495.06764220402931, 316.01850309782594); + bool4x3 r1 = bool4x3(true, false, false, false, false, false, false, false, false, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - double a2 = (376.62522595777421); - double4x3 b2 = double4x3(-462.58872697436658, -142.36729795409707, -456.25377414014832, 66.6102416825529, 169.37875779409831, 327.44439450253003, 64.0879266560487, -153.50390369887646, 199.38014921889646, -244.96905314408662, 472.74382112582396, -363.78010075342843); - bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, false, false, false, true, false); + double a2 = (-125.56811505442863); + double4x3 b2 = double4x3(122.16476803746298, 96.75540046429046, -228.90633808304852, -143.95269662884652, -230.238279688283, -327.61262885090548, 103.39802770661095, 434.488835775521, -157.45019228637693, 190.57215914063727, 108.25831871305513, 132.55076056930739); + bool4x3 r2 = bool4x3(true, true, false, false, false, false, true, true, false, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - double a3 = (-179.48750575794259); - double4x3 b3 = double4x3(-83.4251511485433, 178.88648828253452, 62.155780582761281, 409.74679560668153, -117.16365366669544, 316.60167684992848, 285.51627339307049, 18.674469718092382, 282.52931298060776, 132.92379075518056, -318.21533957040651, 314.83989181874313); - bool4x3 r3 = bool4x3(true, true, true, true, true, true, true, true, true, true, false, true); + double a3 = (-431.51522155828553); + double4x3 b3 = double4x3(-192.20350727448402, -431.83499284825984, -85.581249515331024, 328.67053977058765, 273.5778516612844, -178.66905816768718, 352.63627235621038, -82.605815687498932, 238.90886675515628, 291.3353070185218, 183.35733875229835, -185.03260597262187); + bool4x3 r3 = bool4x3(true, false, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double4x3_operator_greater_wide_wide() + public static void double4x3_operator_greater_wide_wide() { - double4x3 a0 = double4x3(483.50140141113729, 310.81563415695712, 106.9661896726891, 295.73526038589671, 116.95757179938141, -478.29977653841479, -14.897393471979228, -33.817441717636484, -24.740548383789417, 319.78262701620474, -120.15856581561201, -289.00857962714906); - double4x3 b0 = double4x3(-471.39802454011425, -371.98528617060992, 36.900723236101044, -316.76360407320954, 19.683055648432628, 207.3091381561519, 362.79748861994483, 324.95341816775192, 340.94807140014507, 25.986035120666998, -114.2111352021858, 240.80346428640348); - bool4x3 r0 = bool4x3(true, true, true, true, true, false, false, false, false, true, false, false); + double4x3 a0 = double4x3(-229.29066501804192, 505.536608216137, -73.80706862071861, 100.29203777215071, -419.21478124112582, -159.55974753180504, -396.7703608929973, 127.03739482119556, 489.13989733585151, 51.91890885863404, 155.38475544535777, -135.63165027258526); + double4x3 b0 = double4x3(-445.84502407808088, -420.03529210576568, 299.02440108872224, -13.880978829171966, 151.56173593903043, -163.5094302461992, -391.09603733154762, 479.2837710228207, -77.674873149802409, -46.5841996886694, -415.37701888353422, 71.466978344818131); + bool4x3 r0 = bool4x3(true, true, false, true, false, true, false, false, true, true, true, false); TestUtils.AreEqual(a0 > b0, r0); - double4x3 a1 = double4x3(455.85146662958505, 144.70691139283917, 63.931990891663304, -285.68304099034663, -502.0907201720824, -337.19446412529538, 474.31734274063137, -507.14510679018923, -133.56559735795742, -443.10913654934109, -464.34137056038776, -68.361549647693323); - double4x3 b1 = double4x3(273.42244757033063, 325.51576224226312, 27.341068995809678, 64.479532510265472, 200.94836983501375, 100.12266998184964, -79.00710896356361, -315.137945560337, -122.98542815213347, -163.77920229908972, -492.56600617457462, -90.797273439726439); - bool4x3 r1 = bool4x3(true, false, true, false, false, false, true, false, false, false, true, true); + double4x3 a1 = double4x3(-425.97813554572787, -228.430505143679, 383.03834909155887, 136.53358298937496, 8.602427725029429, -251.3243674018068, -345.954920691417, -170.565928777012, -293.25441588706076, 139.1249764613458, 214.3030732675935, 238.76991211565678); + double4x3 b1 = double4x3(-206.06102643071722, 360.83628218287424, 236.96878658838978, 14.550342328171382, 364.735178402036, -159.0612996365229, 226.63117490831348, 182.79602512288659, 341.83937398616195, -79.130463875425278, -247.29681956362765, 164.58913882290437); + bool4x3 r1 = bool4x3(false, false, true, true, false, false, false, false, false, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - double4x3 a2 = double4x3(-185.99299987870876, -157.80389340119615, -74.124229227250567, -94.471165939453613, 329.61055508703487, -315.83675280019486, 404.193811843262, 131.30440503512716, -206.6339033612208, 197.39985832823436, 187.99195274524016, 362.63607542712055); - double4x3 b2 = double4x3(-284.9012335673446, -23.653687249707843, 174.93002112905026, 85.7125366133231, -441.98783012944637, 345.54374210235835, 482.21949814363359, -422.38349719642827, -30.779309048680261, 296.15423669300708, 378.05988830051376, -457.73343942022575); - bool4x3 r2 = bool4x3(true, false, false, false, true, false, false, true, false, false, false, true); + double4x3 a2 = double4x3(105.53519086983761, -170.92529280992471, 26.98023964230913, -188.92831405854241, 201.78662619450438, -506.05715656003781, 15.454906232401186, 115.08067207926911, -496.97184705034448, 339.88814202877143, 372.22833007025918, 313.2386917142378); + double4x3 b2 = double4x3(-352.15977327533056, 9.8226540134394327, 186.72162613026876, -325.91364613450764, -77.930370128681147, -379.74604219000139, 251.45575558927646, -144.1835678295156, 337.88991014002352, -249.50553929503332, -225.90130554228148, -249.49127757246202); + bool4x3 r2 = bool4x3(true, false, false, true, true, false, false, true, false, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - double4x3 a3 = double4x3(336.09317819033436, -352.44836752137559, -183.10199865284471, 193.14483484679124, -170.216002781976, -0.49123787902817639, -326.85503760299412, -373.39623826248396, -216.58046422553269, 282.51211489481489, -275.17035616336875, -207.331757403599); - double4x3 b3 = double4x3(122.92057257654176, -509.17313766347854, 386.7706226719406, 436.41747280415962, -276.49581516743444, -163.16677554099204, 249.97064625936127, -165.02074130113272, 89.092999261381578, 404.30517287007774, -340.68884889254758, -103.78509550159106); - bool4x3 r3 = bool4x3(true, true, false, false, true, true, false, false, false, false, true, false); + double4x3 a3 = double4x3(-419.10894437279035, -265.32978380160864, -42.501995344880015, 369.16390507722451, 67.169061453626, -256.69890868696336, -104.10592060168551, 499.57010268586225, 41.663492460578482, 151.15207416897272, 220.68833146835129, -344.65888110951471); + double4x3 b3 = double4x3(381.12288373574745, 325.54538145919582, 455.49881360283996, 333.31868401789973, 118.98035603341668, 223.19812236688949, -385.28907102406447, 333.88080159476067, -437.41072126729915, 243.97544943726405, -302.81988658701061, -32.710171476337223); + bool4x3 r3 = bool4x3(false, false, false, true, false, false, true, true, true, false, true, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double4x3_operator_greater_wide_scalar() + public static void double4x3_operator_greater_wide_scalar() { - double4x3 a0 = double4x3(64.317918092160426, -397.70346445483318, 431.87690826499693, 85.702980796668157, 246.26305233978803, 197.49155602114809, 286.1994608781298, 280.81334818564972, -405.78459210218148, 171.56538661362856, -241.80727326209063, 333.57817498481745); - double b0 = (305.85991992888034); - bool4x3 r0 = bool4x3(false, false, true, false, false, false, false, false, false, false, false, true); + double4x3 a0 = double4x3(11.156317000815761, -411.02322382993214, 385.88556188432756, -485.10304831206008, -491.18003033622171, 405.17534632476759, 173.57509740329124, 69.269281181166548, 501.30683183172107, -367.027771405423, -86.124509613087639, -489.09058998948456); + double b0 = (-302.81693877969724); + bool4x3 r0 = bool4x3(true, false, true, false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a0 > b0, r0); - double4x3 a1 = double4x3(370.27919524269146, -356.5923551789449, -353.03129522550444, 396.64532608382649, 467.22205541432936, -240.0134228393498, 502.91505193287276, 315.46759024051369, -259.28970134411458, 281.23064554912537, 428.79219909608, 245.15306460352292); - double b1 = (-413.70138116073861); - bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + double4x3 a1 = double4x3(-172.51816066192379, -236.41493498367021, -238.8945134798505, -27.239137900638923, 471.77934072528933, 240.16453253485474, -481.47807930478734, 185.59438547193747, 33.294723764664809, -510.22814702905163, -183.28619607877278, -386.12766260007754); + double b1 = (-18.149639853346002); + bool4x3 r1 = bool4x3(false, false, false, false, true, true, false, true, true, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - double4x3 a2 = double4x3(-279.17542494422543, -124.77154856769909, -425.65293451103054, 99.132852838902181, 355.0605339273161, -456.43941256796916, 154.48902208846482, 405.52974409867534, -157.73379643155903, 186.08628639303436, 249.99909531790718, -110.0969179189284); - double b2 = (-453.86309668694764); - bool4x3 r2 = bool4x3(true, true, true, true, true, false, true, true, true, true, true, true); + double4x3 a2 = double4x3(-13.638212448748845, -261.86596477304863, 52.24950768996473, 16.323217637987455, -410.51010985416832, -262.26747978025463, -458.25599000335484, -218.86613069235631, -34.692342535915031, 290.57303752124915, 180.263321722049, -482.86394690110529); + double b2 = (-7.3478887115362568); + bool4x3 r2 = bool4x3(false, false, true, true, false, false, false, false, false, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - double4x3 a3 = double4x3(-435.3045134187231, -254.34657037181154, -428.98794980951953, 255.37367761105941, -309.11230459302305, 185.50160678918553, -201.33417687254689, 23.321151029002408, -143.97610027341921, -111.77951412637697, -356.65661852278589, -318.31356945555359); - double b3 = (72.752033029101767); - bool4x3 r3 = bool4x3(false, false, false, true, false, true, false, false, false, false, false, false); + double4x3 a3 = double4x3(100.70627574841785, 501.31978749731547, -289.28097046971368, -25.849692595121326, 455.1624288294289, -63.3173549470107, -17.446765669363913, 53.017790103805169, 88.819595139855323, 182.3580006018085, -428.92720933860505, 408.336862515815); + double b3 = (180.6725166685286); + bool4x3 r3 = bool4x3(false, true, false, false, true, false, false, false, false, true, false, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double4x3_operator_greater_scalar_wide() + public static void double4x3_operator_greater_scalar_wide() { - double a0 = (-282.67049635698572); - double4x3 b0 = double4x3(358.09997360692353, -72.5964134077525, -232.16380106292843, -60.706723956720282, 75.156642710397364, 150.88350040786133, 339.53917924479538, -498.19602965665797, 459.74610326241054, -227.96872316485678, 335.86213485145106, 76.178844248959308); - bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, true, false, false, false, false); + double a0 = (453.54610201974685); + double4x3 b0 = double4x3(-226.20441423459187, -423.46500487973213, 409.40550227156166, 453.87706277048073, 87.475727837288673, 113.79560308987072, 176.40926154721956, -140.44002944810319, -182.48286804113673, -158.29329188088576, -162.68531830733889, -193.328676075362); + bool4x3 r0 = bool4x3(true, true, true, false, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - double a1 = (296.85993899817572); - double4x3 b1 = double4x3(177.49000390688423, -281.20120657663847, 244.72285162877427, 137.32857257562159, -385.33824724021287, 443.16345879210326, -353.56254141105455, 26.040673983302327, -331.7939499969566, -43.691963454565041, 20.949428806523542, -211.17984423934473); - bool4x3 r1 = bool4x3(true, true, true, true, true, false, true, true, true, true, true, true); + double a1 = (230.18129955519987); + double4x3 b1 = double4x3(-102.58784227379965, 392.5205878655056, -177.47865947404813, -10.295010809924008, -24.048938524000789, 172.44867499752377, 374.04800503982608, -368.99763958947619, -210.19528804076617, 149.47022325800276, -281.34327019441093, -100.46916608720511); + bool4x3 r1 = bool4x3(true, false, true, true, true, true, false, true, true, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - double a2 = (227.42171894173214); - double4x3 b2 = double4x3(-84.7797711290325, -375.13548701588786, -205.17813096064054, -197.04714617368165, -219.63402305340117, -210.01563344244642, -266.773715858708, 144.77848703450457, -471.71120069535039, -155.91317494023275, 99.724721716588647, -230.94484316135981); - bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + double a2 = (304.86444320569956); + double4x3 b2 = double4x3(-361.52483360912879, -372.45236056505348, -33.909547583157917, -69.595290454847429, -460.43241498453187, -309.34166278938841, 486.13155602204222, 471.92098138850224, 479.36154411703421, -107.00416784500896, 331.63653746789157, -340.84013120310385); + bool4x3 r2 = bool4x3(true, true, true, true, true, true, false, false, false, true, false, true); TestUtils.AreEqual(a2 > b2, r2); - double a3 = (-338.86889640375455); - double4x3 b3 = double4x3(334.06826630889827, -158.66085703608621, -315.01822414762262, -177.19281991626735, 171.959285100903, 198.38915047347041, 303.67832603290594, 400.69957346501735, 351.87867252523017, -31.76966072608235, 386.07330077983124, -360.34885733218346); - bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, true); + double a3 = (-384.21461147079924); + double4x3 b3 = double4x3(-451.7265658097931, 467.97876355982328, -236.5691269545672, 44.654746314815611, -285.79786671595548, 42.7309816082618, 338.18510762703841, 274.01702202205411, -108.60437088301609, -211.37325606652223, -19.004157313613291, 194.114679188521); + bool4x3 r3 = bool4x3(true, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double4x3_operator_less_equal_wide_wide() + public static void double4x3_operator_less_equal_wide_wide() { - double4x3 a0 = double4x3(-438.52313753521219, 210.48942837980087, 4.8773329280677444, -137.29793817237857, 156.09410174009111, -363.92412035722475, -97.948485181642923, 437.29539009430232, 458.53029153241323, -294.06474675520542, 23.622613679441884, -34.284056441059363); - double4x3 b0 = double4x3(-474.8141498392514, 304.3710555063426, 234.8241737982371, -390.48543209139513, -297.17535295019638, -326.29239121372461, 107.2538764976216, -413.13107342884462, 67.094432623635271, 470.07522724106684, -84.499104777583455, 392.78422683886447); - bool4x3 r0 = bool4x3(false, true, true, false, false, true, true, false, false, true, false, true); + double4x3 a0 = double4x3(240.09053169940159, 462.2131528622532, 293.08251561461134, -427.87067361728782, -405.5227226715175, 204.59190211286386, 294.670105832941, -327.56444445604666, -456.12326667091031, 282.3012408140587, 421.8811549720732, -311.71284809322697); + double4x3 b0 = double4x3(-81.203838624620744, 493.63743876555816, -411.47211451617636, 99.164449499530974, -295.66769875943089, -480.46254824123463, 74.414040361723892, 260.916124226952, 306.17329730939741, 139.56480438055689, -505.75247955031341, -489.62680958659706); + bool4x3 r0 = bool4x3(false, true, false, true, true, false, false, true, true, false, false, false); TestUtils.AreEqual(a0 <= b0, r0); - double4x3 a1 = double4x3(149.736484835733, -418.8866781754823, -197.50252899783783, -88.2055118494693, -376.71814292330208, 341.62712899857536, -83.309179106405566, -107.49073295830317, 319.46688833807912, 205.35738501574724, 345.56372968552807, 395.32190746596177); - double4x3 b1 = double4x3(-263.53175485484849, 369.30090039284005, -333.32529298091555, 238.41347443238533, 486.24259279959028, 279.65021408705513, 236.05201803709008, 132.75898248178839, 66.294708998079727, 183.00210699020056, 200.13055071613314, 339.043800750302); - bool4x3 r1 = bool4x3(false, true, false, true, true, false, true, true, false, false, false, false); + double4x3 a1 = double4x3(84.5674827492644, 447.24461647832982, -154.49435217422172, -424.36474986763892, 36.684489505684269, 267.07029283562224, 307.89391937288167, -351.76015369582927, -157.36036570247279, 152.70902712303632, 372.26716750313858, 202.36828837281485); + double4x3 b1 = double4x3(-280.03260267899958, 303.15991058161478, 511.19015788994272, -104.65973358259527, 95.1465771641333, -125.6363432992419, 376.239777024947, -415.7747320680761, -47.481050275024529, 117.72210293529656, 469.37837264937275, -263.04235780567041); + bool4x3 r1 = bool4x3(false, false, true, true, true, false, true, false, true, false, true, false); TestUtils.AreEqual(a1 <= b1, r1); - double4x3 a2 = double4x3(-222.87415490992095, 439.02200790821666, -368.0755667016262, -200.03860173003682, 71.46990660180802, -357.36542932939039, 141.7108519737194, 319.0170969064427, 303.03015889927292, -461.57424829042247, 277.62674749904625, 182.178105677561); - double4x3 b2 = double4x3(438.53791710293751, 145.40187866306019, 178.16310199450845, 157.97596724237133, 329.7052015409364, -243.59091221708383, 5.4011614347813293, -22.580605278993289, -90.33759478961008, -72.19107798123315, -354.35482399275281, -289.52172650467685); - bool4x3 r2 = bool4x3(true, false, true, true, true, true, false, false, false, true, false, false); + double4x3 a2 = double4x3(-77.043453014010311, 438.18483253856414, 260.28234088620275, 386.03408759927106, -281.49099053139378, -102.9300439837063, -346.71673099450618, -258.34119832624737, -383.30294889179197, -5.1470377469188975, 319.34374752610165, 465.02220485407031); + double4x3 b2 = double4x3(-216.00231109187115, 66.734246046624207, 99.218598173567329, 233.843011249715, 439.8399624488502, 61.115118293610976, -219.03058419890266, -404.71288056146022, -202.74836430454087, -312.47647133119244, 310.07189884319519, -320.3630436958573); + bool4x3 r2 = bool4x3(false, false, false, false, true, true, true, false, true, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - double4x3 a3 = double4x3(-337.41483441806156, -361.39166109701227, 222.14351020666936, -464.7795028466636, -146.8536623208102, 80.175055302761052, -260.34730088913221, 94.489041134011472, 174.2811945296271, -303.81969251475283, 81.417447366480474, 503.048130508069); - double4x3 b3 = double4x3(85.176270763006187, 469.32790468136216, 294.71383656874013, 461.60593411959985, -245.93047892578431, -124.04044610077534, 278.39260948747051, -42.881244917810534, -328.34883824379597, 98.985619352658091, -375.8998207412194, -197.93427309670221); - bool4x3 r3 = bool4x3(true, true, true, true, false, false, true, false, false, true, false, false); + double4x3 a3 = double4x3(145.93345100522663, -215.07482991697026, -146.46150667334979, -349.8939770897357, 29.599108948185631, -131.79663640437491, -438.99467464862141, 147.05792553120193, 221.11248956486236, -356.14535276784807, -32.830178991346713, 442.94199892642996); + double4x3 b3 = double4x3(186.07597288213481, -42.637794752902266, 82.565048971476472, 127.18911009989176, 198.28697428400017, -450.49204108235057, 20.901004085736872, 449.46589133211683, -478.77271841409276, 380.05395692403147, 99.1247280105598, -450.32978150357019); + bool4x3 r3 = bool4x3(true, true, true, true, true, false, true, true, false, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double4x3_operator_less_equal_wide_scalar() + public static void double4x3_operator_less_equal_wide_scalar() { - double4x3 a0 = double4x3(193.4958237118534, 168.91555197952107, -313.9930695565385, 81.826965131716292, 18.503590830836288, -0.35819602029312136, 241.36115776810846, -463.81641242644582, -1.3577692515020203, -268.89945591096739, 398.9919504593089, -471.253072242836); - double b0 = (443.85054299042122); - bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + double4x3 a0 = double4x3(309.1924356469849, 69.673792633076118, -101.72418622939114, -315.97240629604664, -346.01106731314724, 424.15386577330241, -410.87006945669191, -483.90265320423185, 183.82114538169515, 320.44249287268258, -257.87003791419329, -386.801748694294); + double b0 = (292.92427148154206); + bool4x3 r0 = bool4x3(false, true, true, true, true, false, true, true, true, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double4x3 a1 = double4x3(-264.93778264938749, 11.246050124636895, 424.7040156911612, 426.48223157715154, 56.319978501796754, -196.28791126808522, 31.901173844887467, -152.2575724833913, -437.92645975478297, -37.104814785115821, -47.144214413661587, 333.6230348710078); - double b1 = (82.258299150624453); - bool4x3 r1 = bool4x3(true, true, false, false, true, true, true, true, true, true, true, false); + double4x3 a1 = double4x3(-182.9388249772316, 485.31159304329731, 373.56911652794531, 259.15151822713744, 450.13007828692446, -128.5255282523695, -43.874866744445114, 457.38574549992836, -77.638293064030961, 479.45184038553941, -499.51644372358754, -398.13294643821797); + double b1 = (349.25012962392077); + bool4x3 r1 = bool4x3(true, false, false, true, false, true, true, false, true, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - double4x3 a2 = double4x3(-274.80387438219225, -260.46056926458169, 192.30916008367626, 145.30606777281787, -466.13296363602063, -494.26732968458316, -111.57013922164691, -139.54120332540072, -146.58935148389514, 33.984021917909445, -445.70445248377717, -451.04219624541804); - double b2 = (358.67627804292192); - bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + double4x3 a2 = double4x3(402.48485893871862, -502.17362308044619, 125.95081263685177, -54.493607308014134, 250.66739737739204, 97.942930982421558, 228.02151809820043, -213.37865243357544, 42.260789175639275, -24.82758070194518, -451.04158684752957, 429.57755132651778); + double b2 = (87.9161055497434); + bool4x3 r2 = bool4x3(false, true, false, true, false, false, false, true, true, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - double4x3 a3 = double4x3(-122.03926115950537, -202.46552119146361, -76.564869677910963, 218.03280482908372, -103.5359361653849, -283.35842312656268, -374.76167910860931, -213.49586568283655, 477.49183891596829, -383.37006849021191, 23.964948426915726, -5.9607760933976692); - double b3 = (83.327714720427821); - bool4x3 r3 = bool4x3(true, true, true, false, true, true, true, true, false, true, true, true); + double4x3 a3 = double4x3(-308.43429031429548, -279.40712011950421, 181.6722582232544, -290.14875401656548, -184.84408411050407, 447.6939139066701, 168.88657696958933, 26.378954661255193, 392.55852789085293, 255.60484015923214, 162.16346867483276, 195.49629482789726); + double b3 = (355.16031114904229); + bool4x3 r3 = bool4x3(true, true, true, true, true, false, true, true, false, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double4x3_operator_less_equal_scalar_wide() + public static void double4x3_operator_less_equal_scalar_wide() { - double a0 = (393.60626644343427); - double4x3 b0 = double4x3(-75.688363825757222, -44.2638714519627, 125.8649156679702, 191.96488174794467, 13.543054825413492, -197.0519259893577, -423.945100743298, -330.04861680141119, 420.16553779140372, 105.54730777887039, 174.82126363311954, 296.71757831085358); - bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, false, true, false, false, false); + double a0 = (-511.15238141974078); + double4x3 b0 = double4x3(51.159012579898786, 340.44369022010062, 312.81429519914752, 354.19252626699983, 136.39671165142056, -94.767871185563422, 288.544332877055, 304.04282369466625, -148.61806089646092, -506.30010127755816, 27.581254256694251, 48.471146844546865); + bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double a1 = (-469.70041845259277); - double4x3 b1 = double4x3(123.26718979853536, 112.9969695140594, 495.14339493920249, -488.65789364681478, 388.53941148730894, -493.24077080806751, 16.451064832718657, -387.6516336815672, -229.1773127192526, -373.01533930982248, -391.142134610164, 90.994149488859875); - bool4x3 r1 = bool4x3(true, true, true, false, true, false, true, true, true, true, true, true); + double a1 = (104.88351326104419); + double4x3 b1 = double4x3(-488.6858386884843, -480.43516968210935, 421.9366516647566, 239.72105299668431, -101.01844673092404, -283.95147551407638, -55.2435333986038, -455.80483147865385, 131.10721618081777, -461.69878099006542, -388.48285001725094, -258.93605125087129); + bool4x3 r1 = bool4x3(false, false, true, true, false, false, false, false, true, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - double a2 = (-178.39613517485378); - double4x3 b2 = double4x3(-69.621067317957568, 471.7908458522478, -67.4667532758167, 45.305359623071467, -154.69219000390365, 385.73888248286153, -431.652945004242, -331.67304841227508, -349.89271013340573, -114.83913021666888, -245.21782671903156, -486.69548224224496); - bool4x3 r2 = bool4x3(true, true, true, true, true, true, false, false, false, true, false, false); + double a2 = (-225.2235287284588); + double4x3 b2 = double4x3(-116.01998215355911, -442.59525629626364, 297.33334579008317, 36.687250392831515, 485.09780930220052, 344.44564859217292, 237.59216724969087, 230.39086471795611, -413.98479266370873, -215.90167794744565, 39.5603883450666, 22.947996388630941); + bool4x3 r2 = bool4x3(true, false, true, true, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - double a3 = (391.9509195722411); - double4x3 b3 = double4x3(-125.77055150166643, -229.81227527829458, 289.44901265271426, -200.49423680104979, 281.59270991086623, 99.901066588191838, -146.02742845659492, 124.14839774190841, 94.357016368935319, 93.920113845691162, -484.92414711645068, -270.79689396116737); - bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); + double a3 = (-162.0605676928817); + double4x3 b3 = double4x3(236.73373352584133, -253.95195853614803, -204.71909985538531, -161.61653550044474, -64.3859322370896, -229.815656530585, -484.82564591096047, -135.04042989343424, 351.69478599712943, 111.82539778194644, -249.98255431371859, 435.80731769828469); + bool4x3 r3 = bool4x3(true, false, false, true, true, false, false, true, true, true, false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double4x3_operator_greater_equal_wide_wide() + public static void double4x3_operator_greater_equal_wide_wide() { - double4x3 a0 = double4x3(-507.92858409692, 504.49748181947393, -385.43449205226938, -262.32340944107784, -37.550928848586466, -111.59527759980193, -463.70202157632542, 387.44885772627265, 456.96878573716094, -211.01015506079892, 182.41135391146474, -53.596053863687473); - double4x3 b0 = double4x3(-81.346509732933043, 297.66615047010885, 171.06540616371922, -431.03805538222105, -6.859075311040101, 319.72570362674332, 254.079170106947, 396.5724000393285, 178.83927615864172, -447.06336304501787, 288.49268569075161, 474.88929460704765); - bool4x3 r0 = bool4x3(false, true, false, true, false, false, false, false, true, true, false, false); + double4x3 a0 = double4x3(-386.59181302906563, -157.12078221008215, 391.01526445477054, -511.88687133783793, -5.4220387960886569, 287.64527501149348, -122.53520184500849, 7.4814426933794493, 152.94642765491574, 48.986223482054811, 57.338148859021317, 300.46493138953338); + double4x3 b0 = double4x3(153.44301350109424, 49.892483019219981, 78.025787628267835, 138.81373292711271, -225.51057802211056, -339.35611335344436, -373.302078182484, 364.9358934671319, -322.71539870030961, 125.47818165900105, -25.776589167200314, 297.51890792395864); + bool4x3 r0 = bool4x3(false, false, true, false, true, true, true, false, true, false, true, true); TestUtils.AreEqual(a0 >= b0, r0); - double4x3 a1 = double4x3(-309.57021608463032, -136.02249127999994, 280.73629082401112, -96.9958942388165, -174.05950673579213, 88.9019382413951, 43.816040774721728, -446.07842585354967, 16.645595796706857, 409.83252043734888, -191.32987245886113, 222.99782548798146); - double4x3 b1 = double4x3(-321.75022831640683, -395.97722048125104, -158.69246037243516, 391.48869318118727, -368.10924141859135, 89.1238043723273, -510.27932214656812, -486.92979525352354, -81.215552606254619, 274.21882046117389, -212.88155494112596, 288.99530591117); - bool4x3 r1 = bool4x3(true, true, true, false, true, false, true, true, true, true, true, false); + double4x3 a1 = double4x3(349.25705139211243, 85.749700824613569, -230.95330654408468, 418.7112159294594, -131.03991824530061, -126.51221257378916, -156.81847841889527, 422.37748761772059, -413.08933348818186, 219.44273553576443, 35.591133372667741, 447.18153521380464); + double4x3 b1 = double4x3(73.222349439385539, 462.78374288174496, 393.19134515951919, -95.001432224643168, 381.35702556248611, 93.031928344178937, 254.25326287665087, 90.672789377473691, 348.93816892660141, 161.33763106229605, 79.435611046587837, 420.24346824187944); + bool4x3 r1 = bool4x3(true, false, false, true, false, false, false, true, false, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - double4x3 a2 = double4x3(404.28838915577546, 230.60328136691976, -441.78928228923553, -86.293056289801882, 484.24954413075443, 95.2363665547391, -204.91210255628084, -199.77434620623211, -421.86318107222354, -18.214789637464492, -346.8227681344481, -159.24364073539323); - double4x3 b2 = double4x3(307.73173131967508, 307.24516620638087, -199.39178213821339, -284.42126978767163, -482.39181278757371, 448.3157362641374, -378.3461889598268, -390.8584684761513, 8.9160292190108521, 416.40721984226593, -213.67494664605471, 455.24810788372906); - bool4x3 r2 = bool4x3(true, false, false, true, true, false, true, true, false, false, false, false); + double4x3 a2 = double4x3(-223.49299560463663, 302.12299194099523, 459.85272834256887, -347.12802879285442, 364.97808211156075, 212.63543162710755, 504.27608680365427, -142.23296052880255, -132.22179395156996, 303.68380489185631, 265.21013439130513, 9.75437188602723); + double4x3 b2 = double4x3(453.68485209610537, -154.0116427661905, -97.290078923706915, 151.18477613813468, 57.360309865959152, -194.207084984615, -462.67061421958294, 113.38661604439221, -129.35329276386335, 8.1077725925052846, 426.44951434920051, 410.69316477826476); + bool4x3 r2 = bool4x3(false, true, true, false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - double4x3 a3 = double4x3(112.9177020121914, 48.29104115827522, 390.66016525340274, 154.21916706590878, -32.748053804388292, -288.2656096370265, 122.70425826064513, 321.2779754704228, 230.18381487121053, 116.87426024157287, -93.515688701307283, 229.98230730275736); - double4x3 b3 = double4x3(-236.08035980727539, -248.37309348228064, 184.18512567513858, 415.31133885649558, 86.982202808830039, 485.00455950433604, 107.75893955480262, -486.66772459757874, -138.67679197093321, 14.207853562295327, -382.39416211768713, -117.00821524346628); - bool4x3 r3 = bool4x3(true, true, true, false, false, false, true, true, true, true, true, true); + double4x3 a3 = double4x3(-233.09288631803025, 26.567515147182917, 266.78067529703526, -250.0722254487091, 138.0408142255809, 174.27673848638165, -420.93164678147605, -42.854160567211977, 216.48505435534059, 240.05384623261818, -470.38216875045663, 98.396702573819425); + double4x3 b3 = double4x3(470.31343410458112, 220.39997993241991, -372.87269967276262, -242.17855965447546, 177.50623258273413, -172.63815864019011, 60.722858695649961, 478.25016067840636, 234.30301128807616, 297.82121171514564, 104.58457260233558, -462.41871926859892); + bool4x3 r3 = bool4x3(false, false, true, false, false, true, false, false, false, false, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double4x3_operator_greater_equal_wide_scalar() + public static void double4x3_operator_greater_equal_wide_scalar() { - double4x3 a0 = double4x3(465.15218732559686, -424.8860745024337, -209.22109685150025, 58.779852656079356, -302.26910533675414, 140.12558252183976, 16.353385694489475, -344.55997316192838, 393.27804846003562, -315.70155086913218, 441.0115565923096, -509.78156757251435); - double b0 = (-5.5998842742293391); - bool4x3 r0 = bool4x3(true, false, false, true, false, true, true, false, true, false, true, false); + double4x3 a0 = double4x3(495.457423679278, -14.345115906719627, -463.47478053694346, 217.51749215718246, -246.86571776441565, -377.65869706573835, 53.815095211293169, -123.33294373533357, -221.50546441856096, 252.99433410027734, -116.44038277326172, -395.36331028275345); + double b0 = (189.20512804258851); + bool4x3 r0 = bool4x3(true, false, false, true, false, false, false, false, false, true, false, false); TestUtils.AreEqual(a0 >= b0, r0); - double4x3 a1 = double4x3(-36.994287269652943, -164.97393830352183, -466.12009046325466, -123.8137477020797, 215.65121779947128, 104.99569730879534, 314.34603014325069, 190.51609882643265, -83.111429014760745, -23.836435567511444, 143.04935962662535, -264.91997945724052); - double b1 = (494.82028865014217); - bool4x3 r1 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); + double4x3 a1 = double4x3(164.77259667439978, 355.83704559683667, 184.19556316369938, 273.01225555735277, -418.14240308205706, 249.38409697701411, 396.39213938098032, 332.66542044871744, 243.76141392614761, -335.121477998384, -302.08690442800844, 254.44223344253476); + double b1 = (-287.00733889593153); + bool4x3 r1 = bool4x3(true, true, true, true, false, true, true, true, true, false, false, true); TestUtils.AreEqual(a1 >= b1, r1); - double4x3 a2 = double4x3(-169.70222457205051, 359.09582035573931, -260.42331016269668, 354.19514219565087, -111.84533768140028, 33.309096113456917, 355.63126938214123, -435.36056753404466, -38.39930893778768, -93.29572896533449, -338.84962169213668, 436.89581676800537); - double b2 = (329.70751610850334); - bool4x3 r2 = bool4x3(false, true, false, true, false, false, true, false, false, false, false, true); + double4x3 a2 = double4x3(179.00504287472234, -331.27167788672807, 307.89058008226129, -388.57851737950858, 150.60576422075076, -219.89257989632551, -491.68100213058341, 30.997067704329766, 199.23222861030706, -74.50001743924804, -343.38647357718389, 216.0315855555383); + double b2 = (71.176674637560154); + bool4x3 r2 = bool4x3(true, false, true, false, true, false, false, false, true, false, false, true); TestUtils.AreEqual(a2 >= b2, r2); - double4x3 a3 = double4x3(511.08413982348713, -453.79924771459741, 170.91899998994495, -182.82575591971437, -207.51692710049309, -319.500592142111, -240.5086177515372, 436.34132286363342, -66.956061632817637, 303.32088174639307, 180.19605907248149, 337.9651765012951); - double b3 = (-277.67452419813469); - bool4x3 r3 = bool4x3(true, false, true, true, true, false, true, true, true, true, true, true); + double4x3 a3 = double4x3(-420.40314813163275, -336.6411160606151, 317.0945958183587, -262.42494666875569, -228.41125522759336, 123.46545964268296, 264.10247362037308, 223.62332569045168, 440.53538366804617, -420.72700830024064, 74.844301497025526, -177.07789405485516); + double b3 = (-78.384021080277876); + bool4x3 r3 = bool4x3(false, false, true, false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double4x3_operator_greater_equal_scalar_wide() + public static void double4x3_operator_greater_equal_scalar_wide() { - double a0 = (374.82703393270594); - double4x3 b0 = double4x3(-1.609757185731894, 338.61524049314448, -116.18140392945213, -332.15732375353451, -355.9793509710484, -468.90144107719021, 38.579884785497484, -332.34754697063357, 2.8901150240051265, 467.77776477661814, 121.40638762405445, -305.02337303060267); - bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, false, true, true); + double a0 = (215.43534169692327); + double4x3 b0 = double4x3(204.80295310020585, -101.10404853760451, -122.05503827056617, -70.456147941973143, -239.62025677395064, -185.99272426683115, -455.61258027312, 276.66581476697036, 79.39918831707871, 416.42054791768112, 379.27350801009379, -439.51472612820322); + bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, false, true, false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - double a1 = (-58.428812292604164); - double4x3 b1 = double4x3(-226.51955209789776, -47.020994446715804, 305.3026770582901, -427.40123315686418, 92.263649745035764, -497.17853736187266, -408.62564225151465, -455.23049113491106, 396.42608637196292, -469.29488561548987, -485.7540130493017, -182.34619268325446); - bool4x3 r1 = bool4x3(true, false, false, true, false, true, true, true, false, true, true, true); + double a1 = (67.141009600433108); + double4x3 b1 = double4x3(-74.560638224035813, -367.25635474140586, 494.950765601802, -61.235545425319856, -429.17024846988278, -213.82468924942646, -264.31016242891093, 243.11378275748052, -22.383876095704693, 304.86197175870745, -323.68615332417477, 67.938025267765852); + bool4x3 r1 = bool4x3(true, true, false, true, true, true, true, false, true, false, true, false); TestUtils.AreEqual(a1 >= b1, r1); - double a2 = (-291.54536284671417); - double4x3 b2 = double4x3(278.740809331993, -75.87113932327884, 28.907059921374071, 287.72014988945807, 420.50978990109161, 473.62684152723614, 181.514540518408, -369.20287220981106, 243.74977385427326, -244.12415825767636, -242.99334513535411, -322.11536780098237); - bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, true, false, false, false, true); + double a2 = (125.30356818312009); + double4x3 b2 = double4x3(-400.47050280145857, -283.15963162256389, -42.319595595039232, -429.51037355396448, 499.3958854616601, -289.96307887228352, -136.00878554955534, -351.12526123184955, -381.81828921931719, 393.30091089443351, 18.023639925766588, -169.92393048569744); + bool4x3 r2 = bool4x3(true, true, true, true, false, true, true, true, true, false, true, true); TestUtils.AreEqual(a2 >= b2, r2); - double a3 = (192.974957794405); - double4x3 b3 = double4x3(-54.725568558427312, -166.00083907228003, 244.29344117096321, 438.24940105818655, -162.69282610839832, 37.185346382290732, -506.66736459483735, -205.1630781652234, 368.3899807261256, -35.459948317827639, -20.916435966694905, 9.041354422011068); - bool4x3 r3 = bool4x3(true, true, false, false, true, true, true, true, false, true, true, true); + double a3 = (-285.88492669066648); + double4x3 b3 = double4x3(163.75110037799516, 191.85533317916804, 114.01553230826539, -395.98584169707533, 189.3665684151307, 176.19814618686132, 61.713796405919766, 507.54848241598745, 224.04381595554003, -422.99370570806491, -127.05500394061909, 95.528642460484321); + bool4x3 r3 = bool4x3(false, false, false, true, false, false, false, false, false, true, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double4x3_operator_add_wide_wide() + public static void double4x3_operator_add_wide_wide() { - double4x3 a0 = double4x3(506.12905263627374, -501.77980803967444, 420.08479638587903, -186.03206476291274, -9.3123953385801883, 328.51179686585056, 424.34407659263536, 87.791079800478656, 462.41368148402012, -46.178705952213477, 401.17006296718966, -454.12414643453627); - double4x3 b0 = double4x3(-28.757987751047096, -337.135153689019, -340.676816860529, 152.31202633320913, 423.66745420157326, 90.374096674087468, 376.18866246574964, 1.7671887882831925, -120.18586045139745, -279.62936628965167, -344.66710273580026, 242.8391956029642); - double4x3 r0 = double4x3(477.37106488522664, -838.91496172869347, 79.407979525350015, -33.720038429703607, 414.35505886299308, 418.885893539938, 800.532739058385, 89.558268588761848, 342.22782103262267, -325.80807224186515, 56.502960231389409, -211.28495083157208); + double4x3 a0 = double4x3(465.14837644302679, 278.91072548502621, -277.52992237616792, -65.197214395365336, -473.32437561141529, -4.6955420992782138, -470.53676698661258, -109.95011453980118, -178.70145782209067, -420.03378339299644, 290.71109236903078, -446.5296368294068); + double4x3 b0 = double4x3(483.99436186440028, -204.07667193379098, -365.67356007437854, -509.92086076639634, -270.69751108377125, 486.76397846954126, 267.49177587567442, 251.6425212601398, 244.4951094335388, -78.675763882079991, 352.20551340291536, 82.779185095233515); + double4x3 r0 = double4x3(949.14273830742707, 74.834053551235229, -643.20348245054652, -575.11807516176168, -744.02188669518659, 482.06843637026304, -203.04499111093816, 141.69240672033862, 65.793651611448126, -498.70954727507643, 642.91660577194614, -363.75045173417328); TestUtils.AreEqual(a0 + b0, r0); - double4x3 a1 = double4x3(69.195687564646732, -177.95734485329939, 299.60415544156183, 340.7048587001417, 219.91602740991675, -321.90838232725321, 286.35534037573041, -333.41949311523672, -118.93216973120912, 68.607509406566351, 23.190902005504313, -205.57787547147734); - double4x3 b1 = double4x3(418.5930504363929, -23.312797318823982, -95.099945827899489, 147.92812568877275, 331.03287926830023, -82.502564230236487, 279.44956291813844, 342.6227215931857, -300.35853185335105, -209.69408736456842, 446.55942150883345, -351.98918955027557); - double4x3 r1 = double4x3(487.78873800103963, -201.27014217212337, 204.50420961366234, 488.63298438891445, 550.948906678217, -404.41094655748969, 565.80490329386885, 9.2032284779489828, -419.29070158456017, -141.08657795800207, 469.75032351433777, -557.56706502175291); + double4x3 a1 = double4x3(491.066454400805, -261.11730039358014, -298.40688409395835, 502.42861890347149, 284.59432925125316, 401.12844366632794, -36.263498084742366, -102.94915657069026, 503.19817161150195, -384.42911857386542, -45.22821452339565, -198.67394337368847); + double4x3 b1 = double4x3(462.54732606492348, -405.492017696375, -428.4983238785054, -41.872599859662614, -269.9274958436971, 75.204465662690041, -141.91339380196922, -222.1867559990784, 41.305726308983594, 148.33947117083676, -177.23311217931712, -176.51887830370987); + double4x3 r1 = double4x3(953.6137804657285, -666.6093180899552, -726.90520797246381, 460.55601904380887, 14.666833407556055, 476.332909329018, -178.17689188671159, -325.13591256976866, 544.50389792048554, -236.08964740302866, -222.46132670271277, -375.19282167739834); TestUtils.AreEqual(a1 + b1, r1); - double4x3 a2 = double4x3(11.521422629953122, -340.7950796283759, -68.931167873056211, 304.8532370556394, -86.633841316510825, 105.66915874633435, 349.28052799277032, 364.7078708916473, -429.03740449856843, 382.45806926417072, 186.09704479300274, 227.41184841255279); - double4x3 b2 = double4x3(-263.12385642860261, -252.4585670216282, 289.82535542632706, 338.79615537207394, -232.61900364263869, -510.50825405051387, 349.2807325559113, -426.2124495106807, -331.41632882292208, -418.68880267566482, -341.7063559692848, -329.03588143411832); - double4x3 r2 = double4x3(-251.60243379864949, -593.25364665000416, 220.89418755327085, 643.64939242771334, -319.25284495914951, -404.83909530417952, 698.56126054868162, -61.504578619033396, -760.45373332149052, -36.2307334114941, -155.60931117628206, -101.62403302156554); + double4x3 a2 = double4x3(-62.8800013358146, -79.55225447544467, 413.0982751385767, -100.87757997441923, 418.523998693807, -183.143126334596, 407.44374031920165, 300.48602332756207, -261.12612998724273, -309.8303507817119, 378.36333220934648, -224.09398065511789); + double4x3 b2 = double4x3(492.69246768052335, 439.04383942067807, -511.74275922763292, -399.05713695988857, -315.8684596102072, -228.0772484410914, -171.70519669899028, 467.17394826709005, -474.8229422396156, 311.39072885708447, 326.84541979750873, 475.21193597987849); + double4x3 r2 = double4x3(429.81246634470875, 359.4915849452334, -98.64448408905622, -499.9347169343078, 102.65553908359982, -411.22037477568739, 235.73854362021137, 767.65997159465212, -735.94907222685833, 1.5603780753725687, 705.20875200685521, 251.1179553247606); TestUtils.AreEqual(a2 + b2, r2); - double4x3 a3 = double4x3(-298.76636733616067, 351.30280344155744, 98.725387857633336, -292.35170640254006, 112.17092590787024, 477.1657800512229, -266.30486619952364, -295.14070643817104, -485.82035778733916, -507.86872291372566, -338.21959582819585, 505.34219360041538); - double4x3 b3 = double4x3(123.19857245460082, 189.52859482054066, 267.56994093003209, 134.63626605581317, -337.96815530302382, 50.728011870164437, 81.16342572176984, 442.09067198358969, -148.70453769932715, 6.9743440183691519, -334.91123906472291, 43.787097712879586); - double4x3 r3 = double4x3(-175.56779488155985, 540.83139826209811, 366.29532878766543, -157.71544034672689, -225.79722939515358, 527.89379192138733, -185.1414404777538, 146.94996554541865, -634.52489548666631, -500.89437889535651, -673.13083489291876, 549.129291313295); + double4x3 a3 = double4x3(-164.55573399577094, -69.873935493581882, 224.63463197678072, -383.99260038137095, 149.2212694386119, 169.38798363943954, 163.05393059693927, 57.02912500176069, 342.95008413072219, 168.68046696888302, -470.77026746737317, -117.63049631828); + double4x3 b3 = double4x3(314.152972606082, -262.59463393995287, -82.869108000243614, 156.29956658012213, 427.40157791012973, -279.09935177448176, -448.61522051720658, 284.33708847888613, 288.18558062621651, -232.39503847453511, -386.87190812959892, 162.90336831049217); + double4x3 r3 = double4x3(149.59723861031108, -332.46856943353475, 141.76552397653711, -227.69303380124882, 576.62284734874163, -109.71136813504222, -285.56128992026731, 341.36621348064682, 631.1356647569387, -63.714571505652088, -857.642175596972, 45.272871992212174); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double4x3_operator_add_wide_scalar() + public static void double4x3_operator_add_wide_scalar() { - double4x3 a0 = double4x3(-194.51420387742769, 338.54838696985894, 246.97140252169754, 100.51093797595752, -45.724677822424439, -478.11131094308166, 30.916145577522116, 60.37435224483454, -242.1187475855084, 82.50134495762245, 6.7993848355483806, -484.69981287638649); - double b0 = (124.121678171736); - double4x3 r0 = double4x3(-70.3925257056917, 462.67006514159493, 371.09308069343354, 224.63261614769351, 78.397000349311554, -353.98963277134567, 155.03782374925811, 184.49603041657053, -117.99706941377241, 206.62302312935844, 130.92106300728437, -360.57813470465049); + double4x3 a0 = double4x3(459.89829728561369, -447.66336104258119, -94.438627525436971, 126.42986279652916, -36.254356162741033, -349.64130060264904, -2.7912590516690443, -478.41478489265535, 443.11525246273504, 268.092225914864, 41.32102133767728, -471.25607584009697); + double b0 = (500.99725913489112); + double4x3 r0 = double4x3(960.89555642050482, 53.333898092309937, 406.55863160945415, 627.42712193142029, 464.74290297215009, 151.35595853224208, 498.20600008322208, 22.582474242235776, 944.11251159762617, 769.08948504975513, 542.3182804725684, 29.741183294794155); TestUtils.AreEqual(a0 + b0, r0); - double4x3 a1 = double4x3(-188.26501068298938, -267.78430688929944, 189.25996669999324, 198.53359684652355, 187.53610023648298, -424.92567582844089, 302.10236730338181, 300.39907970111778, 124.02158909850823, -200.16134295247559, 31.37822701007974, 362.52213518811493); - double b1 = (-213.52673087526426); - double4x3 r1 = double4x3(-401.79174155825365, -481.31103776456371, -24.266764175271021, -14.993134028740712, -25.990630638781283, -638.45240670370515, 88.575636428117548, 86.872348825853521, -89.505141776756034, -413.68807382773986, -182.14850386518452, 148.99540431285067); + double4x3 a1 = double4x3(-2.6649749291431704, 202.14799151297098, 311.7254551908585, 10.345855002452595, -151.24445898423181, 355.23276703210206, -197.80076584490052, 255.95526587961024, 244.14709793969394, -181.6265695940827, -2.4549267303454485, 300.90065469448484); + double b1 = (78.985822952811532); + double4x3 r1 = double4x3(76.320848023668361, 281.13381446578251, 390.71127814367003, 89.331677955264126, -72.258636031420281, 434.21858998491359, -118.814942892089, 334.94108883242177, 323.13292089250547, -102.64074664127116, 76.530896222466083, 379.88647764729637); TestUtils.AreEqual(a1 + b1, r1); - double4x3 a2 = double4x3(-423.98885961248953, 374.21141474983256, -465.69948957194549, -311.04303779781003, 84.918990413154916, -432.44245716204978, 235.75065886031405, -472.63775394514096, -257.57773721291579, 186.120703068618, -170.29822667422621, -115.27248840931452); - double b2 = (432.41331907380993); - double4x3 r2 = double4x3(8.4244594613203958, 806.62473382364249, -33.286170498135562, 121.3702812759999, 517.33230948696485, -0.029138088239847093, 668.163977934124, -40.224434871331027, 174.83558186089414, 618.534022142428, 262.11509239958372, 317.14083066449541); + double4x3 a2 = double4x3(-236.49194895312746, -172.54221566605486, -242.9410861669765, 466.34409902353957, 237.98745810146795, 264.294014815378, 372.86684029775995, -198.83777699192882, -381.930974899759, 402.16034693371523, -117.02482729639149, 497.37375592504338); + double b2 = (-160.5840962680914); + double4x3 r2 = double4x3(-397.07604522121886, -333.12631193414626, -403.5251824350679, 305.76000275544817, 77.40336183337655, 103.70991854728658, 212.28274402966855, -359.42187326002022, -542.51507116785046, 241.57625066562383, -277.60892356448289, 336.789659656952); TestUtils.AreEqual(a2 + b2, r2); - double4x3 a3 = double4x3(-101.16882686557659, 246.5492557243208, -397.53459066782824, -199.04838213652761, 20.585038433123827, 207.3238519203494, 197.93518671669779, -201.54056439247938, -106.63866453368155, -179.38222631224534, 203.81710610343941, -364.82094853223344); - double b3 = (257.77516973101308); - double4x3 r3 = double4x3(156.60634286543649, 504.32442545533388, -139.75942093681516, 58.726787594485472, 278.36020816413691, 465.09902165136248, 455.71035644771086, 56.2346053385337, 151.13650519733153, 78.392943418767743, 461.59227583445249, -107.04577880122037); + double4x3 a3 = double4x3(485.90928124166521, 77.81479338454767, -271.54797304400614, -133.25178605562627, 211.86678777070097, 253.15022504196975, -342.78316823708974, -185.24833997769667, -403.38548845955427, -358.84824125787628, 65.247578889712486, 127.2016943093397); + double b3 = (-47.757128976172339); + double4x3 r3 = double4x3(438.15215226549287, 30.057664408375331, -319.30510202017848, -181.00891503179861, 164.10965879452863, 205.39309606579741, -390.54029721326208, -233.005468953869, -451.14261743572661, -406.60537023404862, 17.490449913540147, 79.444565333167361); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double4x3_operator_add_scalar_wide() + public static void double4x3_operator_add_scalar_wide() { - double a0 = (-340.35468284243473); - double4x3 b0 = double4x3(511.36225652665007, -146.21663791789518, -106.21042661844308, -363.45024960276214, 199.08958325120136, -27.108407271610758, 419.84900041103788, 284.95503748811552, -164.92418129971446, -249.19032561461921, 150.92817718858282, 298.17509784278229); - double4x3 r0 = double4x3(171.00757368421535, -486.57132076032991, -446.56510946087781, -703.80493244519687, -141.26509959123337, -367.46309011404549, 79.494317568603151, -55.399645354319205, -505.27886414214919, -589.54500845705388, -189.42650565385191, -42.179584999652434); + double a0 = (-325.51276484388518); + double4x3 b0 = double4x3(-264.08813178915909, -106.00925998855814, -355.44729320865463, -447.33029362528134, -158.70021040677102, -199.48369154682553, 180.31809123806568, 337.57936898692481, -37.05501486596421, 230.80498014707348, -140.17433339924287, 18.02419591789328); + double4x3 r0 = double4x3(-589.60089663304427, -431.52202483244332, -680.96005805253981, -772.84305846916652, -484.2129752506562, -524.9964563907107, -145.1946736058195, 12.066604143039626, -362.56777970984939, -94.7077846968117, -465.68709824312805, -307.4885689259919); TestUtils.AreEqual(a0 + b0, r0); - double a1 = (-457.15341803857751); - double4x3 b1 = double4x3(424.71807094324288, -301.85750283946163, 230.28885208363124, -423.58759351428023, -67.060037882560891, 68.7241366229598, -164.02241833695325, 318.93515339444161, 7.8045504129512437, 187.69836029210046, -3.6569664495331153, -446.0830535581722); - double4x3 r1 = double4x3(-32.435347095334635, -759.01092087803909, -226.86456595494627, -880.7410115528578, -524.21345592113835, -388.42928141561771, -621.17583637553071, -138.2182646441359, -449.34886762562627, -269.45505774647705, -460.81038448811063, -903.23647159674965); + double a1 = (-138.61435825126915); + double4x3 b1 = double4x3(26.904163611542458, -374.53758233345, 154.4676006559597, 268.3838204203098, -190.96302255939833, 188.61725362977813, -504.91612386373623, 20.454013595568995, 197.94534525552081, 251.41194474483461, -421.09037538109828, 111.44540052835146); + double4x3 r1 = double4x3(-111.71019463972669, -513.15194058471911, 15.853242404690548, 129.76946216904065, -329.57738081066748, 50.002895378508981, -643.53048211500538, -118.16034465570016, 59.330987004251654, 112.79758649356546, -559.70473363236738, -27.168957722917696); TestUtils.AreEqual(a1 + b1, r1); - double a2 = (-209.28724227160552); - double4x3 b2 = double4x3(-38.212905186327589, -346.25717870623674, 465.60741708502519, -192.18595108398512, 278.69379843338106, 381.97845548297209, 481.24367283342576, -97.228162095522578, -455.51374289743313, 501.83498858932171, 358.70657818331688, 430.69978519468555); - double4x3 r2 = double4x3(-247.50014745793311, -555.54442097784226, 256.32017481341967, -401.47319335559064, 69.406556161775541, 172.69121321136657, 271.95643056182024, -306.5154043671281, -664.80098516903865, 292.54774631771619, 149.41933591171136, 221.41254292308003); + double a2 = (-73.268883024001923); + double4x3 b2 = double4x3(480.88455770950975, 438.05301233662897, 66.844289095534123, -270.79599941465818, -44.02192189359198, 197.69471916821544, 19.113929995854392, 349.23776857426287, 366.23449271090067, -413.48026890935387, -260.720191361718, 77.542334831106587); + double4x3 r2 = double4x3(407.61567468550783, 364.78412931262704, -6.4245939284678, -344.06488243866011, -117.2908049175939, 124.42583614421352, -54.154953028147531, 275.96888555026095, 292.96560968689874, -486.74915193335579, -333.9890743857199, 4.2734518071046637); TestUtils.AreEqual(a2 + b2, r2); - double a3 = (256.987155795557); - double4x3 b3 = double4x3(207.65164837970008, -376.96518605619912, -428.08534093763927, -373.493553097124, -468.89328573126966, -467.65843818507085, 297.48495139623287, -506.89978646994558, -233.35846315760097, 434.55879493921941, -387.3151673690021, 171.59027751329836); - double4x3 r3 = double4x3(464.63880417525706, -119.97803026064213, -171.09818514208229, -116.506397301567, -211.90612993571267, -210.67128238951386, 554.47210719178986, -249.9126306743886, 23.628692637956021, 691.5459507347764, -130.32801157344511, 428.57743330885535); + double a3 = (183.95489009840173); + double4x3 b3 = double4x3(-51.498981738229759, -472.4974751288525, 107.12689285498436, 349.07720033688338, 431.59597774576207, -314.11096468293618, 396.99665302643393, -167.30862935227742, -157.11451895400626, 287.76251591730977, -367.33903544365387, 96.2368000001818); + double4x3 r3 = double4x3(132.45590836017197, -288.54258503045077, 291.0817829533861, 533.03209043528511, 615.5508678441638, -130.15607458453445, 580.95154312483567, 16.646260746124312, 26.840371144395476, 471.7174060157115, -183.38414534525214, 280.19169009858354); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double4x3_operator_sub_wide_wide() + public static void double4x3_operator_sub_wide_wide() { - double4x3 a0 = double4x3(160.4922617229131, 11.223957305412682, 359.20010607279846, -498.22830485656311, -355.25362913462038, -94.534852787170053, -410.46404786150163, -401.38464398001537, 317.70681944382693, 447.0604133303558, -489.07414482956477, -230.00838218909149); - double4x3 b0 = double4x3(115.46876078260539, -130.98230630298252, 241.54083716196044, 9.9870860623135513, 419.89512582304656, 59.124466208333388, -402.38163847587145, -75.370143687059226, 320.97960796997859, -73.908757482612884, -31.444742455819949, -389.25194734579509); - double4x3 r0 = double4x3(45.023500940307713, 142.2062636083952, 117.65926891083802, -508.21539091887666, -775.14875495766694, -153.65931899550344, -8.0824093856301715, -326.01450029295614, -3.2727885261516576, 520.96917081296874, -457.62940237374482, 159.2435651567036); + double4x3 a0 = double4x3(133.37101680290471, -131.8321183341705, -197.29314407952739, -485.286571013409, -337.55033103448818, 471.66710470228782, 146.5066197600712, -130.58504372955537, 110.77707367333448, -235.54160486699158, 78.879356659427, -347.68616811730254); + double4x3 b0 = double4x3(123.46028739002543, 359.56010048443454, -48.24847819667707, 478.97904680621764, 207.15832886805686, 142.36730462981723, -125.60551005490379, -65.299004823574307, -477.876434787119, 164.50000031501986, 428.00958915614035, 72.6278169493321); + double4x3 r0 = double4x3(9.9107294128792773, -491.39221881860504, -149.04466588285032, -964.26561781962664, -544.708659902545, 329.29980007247059, 272.112129814975, -65.286038905981059, 588.65350846045351, -400.04160518201144, -349.13023249671335, -420.31398506663464); TestUtils.AreEqual(a0 - b0, r0); - double4x3 a1 = double4x3(24.875419389864192, 366.61447136784648, -107.3741567634857, -219.0081404275299, 473.90756891384137, 259.63620793988753, -360.119631219711, 7.8096120393879573, 437.42847439154446, -59.1991718091067, 418.74433322378638, 183.14215072576985); - double4x3 b1 = double4x3(-375.02884000122026, 259.18275821357167, 276.648654351313, -453.06919905779381, -272.57653225240136, -191.14805301984217, 87.136884968325944, 430.02477594373033, 343.65711538105143, 121.02942067060133, -354.1881703595576, 249.05200373802893); - double4x3 r1 = double4x3(399.90425939108445, 107.4317131542748, -384.02281111479869, 234.06105863026392, 746.48410116624268, 450.78426095972969, -447.25651618803693, -422.21516390434238, 93.771359010493029, -180.22859247970803, 772.932503583344, -65.909853012259077); + double4x3 a1 = double4x3(-470.82054565419469, -11.459293609233271, -167.94791730118351, 330.67676917215658, -508.35086822339838, -252.03190457636111, -427.93418737311578, 192.6576150360786, 168.42931016182024, 457.3087858899072, 470.05851457550125, -299.71188058504458); + double4x3 b1 = double4x3(-446.880505531505, 432.09146114443035, -225.55465637219822, -112.45196705332586, -210.61278853687122, -172.92506011432272, -80.60749415336528, 270.04610861001822, -154.25558550388348, 148.47577745675846, 13.661130673094249, 70.671096596248049); + double4x3 r1 = double4x3(-23.940040122689709, -443.55075475366363, 57.606739071014715, 443.12873622548244, -297.73807968652716, -79.1068444620384, -347.3266932197505, -77.388493573939627, 322.68489566570372, 308.83300843314873, 456.397383902407, -370.38297718129263); TestUtils.AreEqual(a1 - b1, r1); - double4x3 a2 = double4x3(271.23036516421962, 496.20853709439211, 165.35493691514944, -227.40367113212295, -166.52285702830312, 356.14227430715334, 386.92636579411396, -394.63875717420075, 126.90326625057651, 97.2168972944919, -150.01784641575898, -227.25051246734824); - double4x3 b2 = double4x3(-2.2254426489702723, 22.447240601502017, 478.1129555544411, -320.0629958212669, -111.52409534879217, 222.22894607401872, -245.41106307013473, -119.90228348593337, -153.46565372937624, 374.11248439089979, 301.7634090398268, -281.43006552449896); - double4x3 r2 = double4x3(273.45580781318989, 473.7612964928901, -312.75801863929166, 92.659324689143943, -54.998761679510949, 133.91332823313462, 632.33742886424875, -274.73647368826738, 280.36891997995275, -276.89558709640789, -451.78125545558578, 54.179553057150713); + double4x3 a2 = double4x3(-308.93956937870922, 454.53341052240387, 26.106923830745245, -482.71181105203544, -40.853544492671972, 318.38064613862923, 475.21081541255614, 134.9269641074012, 388.48155969590016, 138.71817285321572, -385.57360547854267, -149.36481745045859); + double4x3 b2 = double4x3(-221.32544551665217, -9.2588145775994235, 288.1738385111903, 217.36142764676424, 307.54006471649745, -262.41263854802241, -405.3780321578393, 400.00432533771004, 72.119071755613732, -154.88059170305758, -469.65998361523265, -320.61543217330029); + double4x3 r2 = double4x3(-87.614123862057056, 463.79222510000329, -262.06691468044505, -700.07323869879974, -348.39360920916943, 580.79328468665165, 880.5888475703955, -265.07736123030884, 316.36248794028643, 293.5987645562733, 84.086378136689973, 171.2506147228417); TestUtils.AreEqual(a2 - b2, r2); - double4x3 a3 = double4x3(-198.83000406940931, 0.66276812584271738, -484.2455706467133, -295.99628056958147, -46.170990726990169, 499.95239304935205, 292.44011725692087, -106.42413597294325, 466.82713887972159, 487.37480400846096, 242.9946106611726, -468.90158985038363); - double4x3 b3 = double4x3(-494.96436261337453, -320.73126021061614, 160.96219714030724, -132.93641025057826, -394.43753237018245, 406.85128588548457, 270.54461897096814, 507.79461335940039, 67.699203761154422, 263.40446412908125, 297.58066596536923, 170.83953746167924); - double4x3 r3 = double4x3(296.13435854396522, 321.39402833645886, -645.20776778702054, -163.05987031900321, 348.26654164319228, 93.101107163867482, 21.895498285952726, -614.21874933234358, 399.12793511856717, 223.97033987937971, -54.586055304196634, -639.74112731206287); + double4x3 a3 = double4x3(-158.53404982319756, 508.07069015319962, 482.70080326623315, 114.56930237383085, 364.83137505353955, 229.03103052313952, -168.08806689460204, 373.44110911592895, -239.90097748483578, 379.92848437834925, 113.01185970800555, 306.83529319746197); + double4x3 b3 = double4x3(6.4122865229902573, -278.86505783668952, 15.838054425939049, 27.518323672711062, 429.86960979451874, -458.62247178453134, -172.064416250244, -284.52470673458868, 42.606667776874588, -223.47425208961323, -56.92974641589899, 61.8073423196596); + double4x3 r3 = double4x3(-164.94633634618782, 786.93574798988914, 466.8627488402941, 87.050978701119789, -65.038234740979192, 687.65350230767081, 3.9763493556419576, 657.96581585051763, -282.50764526171037, 603.40273646796254, 169.94160612390453, 245.02795087780237); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double4x3_operator_sub_wide_scalar() + public static void double4x3_operator_sub_wide_scalar() { - double4x3 a0 = double4x3(207.38960108877609, 248.45773684627272, -384.82393211164697, -205.34476122881506, -374.81156152058929, 191.64204820973896, 18.856238135535364, -44.96160151667965, 480.85798738936796, 16.338193185784917, -366.86545269883493, -35.523088233323335); - double b0 = (-36.112476604111691); - double4x3 r0 = double4x3(243.50207769288778, 284.57021345038441, -348.71145550753528, -169.23228462470337, -338.6990849164776, 227.75452481385065, 54.968714739647055, -8.8491249125679587, 516.9704639934796, 52.450669789896608, -330.75297609472324, 0.589388370788356); + double4x3 a0 = double4x3(48.936717294592768, 410.45158953706346, -364.44171612544062, 163.98060353285666, -460.06732318367222, 110.91942339340198, 204.35834441164434, 180.26971420099483, -377.92569344952972, -470.26204297983185, 400.53491968686455, 461.50756499800252); + double b0 = (-291.59041442144212); + double4x3 r0 = double4x3(340.52713171603489, 702.04200395850557, -72.8513017039985, 455.57101795429878, -168.4769087622301, 402.5098378148441, 495.94875883308646, 471.86012862243695, -86.3352790280876, -178.67162855838973, 692.12533410830667, 753.09797941944464); TestUtils.AreEqual(a0 - b0, r0); - double4x3 a1 = double4x3(349.39776460705218, 490.2222661870635, 195.02405104181923, -384.84940952102158, 189.05188545447402, 55.602777745389744, -54.931482579061537, 53.088051582261983, 316.80250730961677, -273.80670917863335, 256.88723695319482, 297.17363156805447); - double b1 = (439.07729336203886); - double4x3 r1 = double4x3(-89.679528754986677, 51.144972825024638, -244.05324232021962, -823.92670288306044, -250.02540790756484, -383.47451561664911, -494.0087759411004, -385.98924177977688, -122.27478605242209, -712.88400254067221, -182.19005640884404, -141.90366179398438); + double4x3 a1 = double4x3(-246.28726660753006, 246.35072171238755, -121.42736178330489, -122.71842413894757, -122.93872099879138, 360.15095417581074, 342.87457887403411, 18.929827460520869, 164.60235245740148, 97.0436885808798, 485.9149813530571, -205.75765690848124); + double b1 = (21.605312595891405); + double4x3 r1 = double4x3(-267.89257920342146, 224.74540911649615, -143.03267437919629, -144.32373673483897, -144.54403359468279, 338.54564157991933, 321.26926627814271, -2.6754851353705362, 142.99703986151007, 75.4383759849884, 464.3096687571657, -227.36296950437264); TestUtils.AreEqual(a1 - b1, r1); - double4x3 a2 = double4x3(101.82901363346218, -19.732211837420323, 336.58969966349639, -51.876563334780087, 317.34576311583896, -467.05592773251976, -50.167055391784345, 477.804535373023, -60.821922092149919, 0.41113877315592617, 46.660927078994405, -19.241408595462076); - double b2 = (136.60794765157993); - double4x3 r2 = double4x3(-34.778934018117752, -156.34015948900026, 199.98175201191646, -188.48451098636002, 180.73781546425903, -603.6638753840997, -186.77500304336428, 341.19658772144305, -197.42986974372985, -136.196808878424, -89.947020572585529, -155.849356247042); + double4x3 a2 = double4x3(253.44322717070725, 187.99838813953022, -450.820273370864, -248.07337128746946, -26.996065390760123, 441.55261942444031, 449.91060969322484, 354.88602678612153, 98.821485803845121, -189.19323381650878, 269.07481659067548, -59.118566302172155); + double b2 = (-121.16305619159857); + double4x3 r2 = double4x3(374.60628336230582, 309.16144433112879, -329.65721717926544, -126.91031509587089, 94.166990800838448, 562.71567561603888, 571.07366588482341, 476.0490829777201, 219.98454199544369, -68.030177624910209, 390.23787278227405, 62.044489889426416); TestUtils.AreEqual(a2 - b2, r2); - double4x3 a3 = double4x3(396.80972809195976, -334.27423373529416, -198.07713684722648, -239.20061432532992, -339.68122665010446, -14.514425522887336, 219.99709211103482, -180.26066621591366, -438.89060398512083, 186.35550102328671, -365.06679241967703, -478.80124615076988); - double b3 = (69.590537342052244); - double4x3 r3 = double4x3(327.21919074990751, -403.8647710773464, -267.66767418927873, -308.79115166738217, -409.27176399215671, -84.10496286493958, 150.40655476898257, -249.8512035579659, -508.48114132717308, 116.76496368123446, -434.65732976172927, -548.39178349282213); + double4x3 a3 = double4x3(363.45839207407948, -46.155220768486743, 109.9132454907118, 182.64693483274755, 229.01577411825576, -144.92867405010793, 469.25061414635309, -150.49230797146089, -192.31251177206286, -224.35684810595438, 285.87681855162452, -63.010835438506149); + double b3 = (-73.779217515969265); + double4x3 r3 = double4x3(437.23760959004875, 27.623996747482522, 183.69246300668107, 256.42615234871681, 302.794991634225, -71.149456534138665, 543.02983166232229, -76.713090455491624, -118.5332942560936, -150.57763058998512, 359.65603606759379, 10.768382077463116); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double4x3_operator_sub_scalar_wide() + public static void double4x3_operator_sub_scalar_wide() { - double a0 = (-86.008225719448262); - double4x3 b0 = double4x3(466.42511413359318, 298.48694219183506, -300.95010652251085, 315.38003006362362, -381.09218543632522, -125.00837546447684, 58.466194418476107, 214.74609361158036, -257.54942739082009, 480.22459505508868, -443.35507723472784, 260.79503858312728); - double4x3 r0 = double4x3(-552.43333985304139, -384.49516791128332, 214.94188080306259, -401.38825578307188, 295.08395971687696, 39.00014974502858, -144.47442013792437, -300.75431933102863, 171.54120167137182, -566.232820774537, 357.34685151527958, -346.80326430257554); + double a0 = (294.58645905861); + double4x3 b0 = double4x3(452.35251757705237, 256.98980891750648, -275.159888634067, -89.027518075437968, 488.22838829840919, -333.21728030462623, -64.232989102710519, -66.041730196234653, 341.20492831859963, -385.775056303374, 75.394746577085357, 354.94371645289641); + double4x3 r0 = double4x3(-157.76605851844238, 37.59665014110351, 569.746347692677, 383.61397713404796, -193.6419292397992, 627.80373936323622, 358.81944816132051, 360.62818925484464, -46.618469259989638, 680.361515361984, 219.19171248152463, -60.357257394286421); TestUtils.AreEqual(a0 - b0, r0); - double a1 = (29.681931747906788); - double4x3 b1 = double4x3(139.85773164586055, -247.78996216868512, -248.4662297929014, 91.445112509394562, 86.384162704639266, 373.81828206303453, 260.41195428576873, 114.35393171867077, -464.40545318294573, -109.74146156652898, -311.67535057276268, 107.86401586787031); - double4x3 r1 = double4x3(-110.17579989795377, 277.47189391659191, 278.14816154080819, -61.763180761487774, -56.702230956732478, -344.13635031512774, -230.73002253786194, -84.671999970763977, 494.08738493085252, 139.42339331443577, 341.35728232066947, -78.18208411996352); + double a1 = (169.13141520746581); + double4x3 b1 = double4x3(88.216608326982964, 1.7350065716240124, 122.53803997977548, -264.94502771317264, -50.837180399725753, -347.65032283759228, 4.0655586738445209, -79.095424450512724, 354.35833923628479, -292.4925116470514, -53.208983207684469, -246.34760033634848); + double4x3 r1 = double4x3(80.914806880482843, 167.39640863584179, 46.593375227690331, 434.07644292063844, 219.96859560719156, 516.78173804505809, 165.06585653362129, 248.22683965797853, -185.22692402881898, 461.62392685451721, 222.34039841515028, 415.47901554381428); TestUtils.AreEqual(a1 - b1, r1); - double a2 = (-258.7951592219971); - double4x3 b2 = double4x3(14.097560173877355, -461.97019527012958, 30.310863747406188, 63.701105862716759, -462.67674634544028, 39.759483117498235, 47.998150132595583, -177.61928113625351, 202.47706017386031, -289.30880250097664, -459.92539832551284, 248.38668715599306); - double4x3 r2 = double4x3(-272.89271939587445, 203.17503604813248, -289.10602296940328, -322.49626508471385, 203.88158712344318, -298.55464233949533, -306.79330935459268, -81.175878085743591, -461.27221939585741, 30.513643278979544, 201.13023910351575, -507.18184637799015); + double a2 = (299.20334138497867); + double4x3 b2 = double4x3(432.18467422583353, -163.88000090600923, 176.74255546216978, -104.9858415615679, -445.7976302792307, -28.873155368898608, -169.58822901993443, -270.35924614144454, 68.0476272423042, -65.531290323255234, 440.38039776328037, 427.36063142649857); + double4x3 r2 = double4x3(-132.98133284085486, 463.0833422909879, 122.4607859228089, 404.18918294654657, 745.00097166420937, 328.07649675387728, 468.7915704049131, 569.56258752642316, 231.15571414267447, 364.73463170823391, -141.1770563783017, -128.1572900415199); TestUtils.AreEqual(a2 - b2, r2); - double a3 = (85.3297222057962); - double4x3 b3 = double4x3(-73.374776159122, -510.65201044019869, 426.96324535224733, 239.5901807470201, 477.85233257610923, 256.01360785961788, 338.620331683485, -483.83120440125055, 330.39224139339865, -263.41821706640451, 123.92803603221103, -269.11598194256237); - double4x3 r3 = double4x3(158.70449836491821, 595.981732645995, -341.63352314645113, -154.2604585412239, -392.52261037031303, -170.68388565382168, -253.2906094776888, 569.1609266070468, -245.06251918760245, 348.74793927220071, -38.598313826414824, 354.44570414835857); + double a3 = (-81.472953595906915); + double4x3 b3 = double4x3(41.713177461974851, 175.82078059754372, -214.94915900703018, -163.44686253529363, -218.82914672551169, 389.1168579483018, -74.109779154001615, -448.13723751908969, -410.37498278653948, 363.21098177657041, -263.53538120143833, 473.54599283335074); + double4x3 r3 = double4x3(-123.18613105788177, -257.29373419345063, 133.47620541112326, 81.973908939386718, 137.35619312960478, -470.58981154420871, -7.3631744419053007, 366.66428392318278, 328.90202919063256, -444.68393537247732, 182.06242760553141, -555.01894642925765); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double4x3_operator_mul_wide_wide() + public static void double4x3_operator_mul_wide_wide() { - double4x3 a0 = double4x3(-482.71381710596097, -407.29348559272171, 137.70058995937029, 208.54113278563182, 194.296573967811, -484.24241684574747, 183.98730739578014, -241.33547770294149, 45.868758938214114, 363.32610266438041, -328.11893692990714, -471.02307413100408); - double4x3 b0 = double4x3(-236.36788355389979, 260.72759139757954, -416.38629718142852, -364.49561541364324, -253.14750897751537, -369.20287220981106, 193.54791531038836, 169.08491976982214, 201.96966442930034, 249.45608317547294, -308.19319810913555, -385.57964843585137); - double4x3 r0 = double4x3(114098.04331156027, -106192.64949051509, -57336.638772880389, -76012.328533757158, -49185.69370281692, 178783.69114527057, 35610.359790024842, -40806.189885013562, 9264.0978505395742, 90633.9064860661, 101124.02453259782, 181616.91132860651); + double4x3 a0 = double4x3(-394.78053898121254, -412.37219519744264, -25.874570143350638, -241.04595886964626, -93.675987525692221, 244.15999257013198, 494.68846606402121, 53.537962700025105, -239.49641167349017, 236.67584644848284, -211.85620818466703, -216.65482030466887); + double4x3 b0 = double4x3(-149.76397831261346, -345.04538671348496, -284.33404721148963, 267.97923648915219, -326.64849558782225, -150.68967754705329, 207.73243794577775, 366.19289248352538, 358.88076202891807, 214.85359368792433, 253.42280900358355, -307.71382751488773); + double4x3 r0 = double4x3(59123.904078224172, 142287.1235617903, 7357.0212487164608, -64595.312016683383, 30599.120397970968, -36792.390550284115, 102762.84107913627, 19605.221418797286, -85950.654724573629, 50850.6561485879, -53689.195383006307, 66667.684005499876); TestUtils.AreEqual(a0 * b0, r0); - double4x3 a1 = double4x3(-262.68257415605831, -379.26274674910246, -374.09058182970182, 481.44738720424812, 104.62807397946165, 412.93539948618752, 477.87724731763694, 20.377821216535722, 291.99596299417124, -138.48832399141429, -393.46498483860165, 9.36312318284206); - double4x3 b1 = double4x3(-183.27959522198864, 22.275629292370581, -265.52144229855458, -95.677454277722859, 133.25437146669924, 148.31146080247663, 249.284127113076, 500.00547503866505, -19.331578978957396, -36.691062705913112, 30.5238278054278, -401.36701054189678); - double4x3 r1 = double4x3(48144.355863192381, -8448.3163509892329, 99329.070837727879, -46063.660376363579, 13942.148235904471, 61243.052314850727, 119127.21246477668, 10189.022177626932, -5644.7430201585421, 5081.2837796057929, -12010.057444678736, -3758.048761232847); + double4x3 a1 = double4x3(467.95832870339893, -178.02191146557311, -386.3942503344241, -422.43540521265726, 464.58952758488692, -251.3156646468284, -104.97877912641445, -66.934159071619717, -39.829896707008572, 401.56559080703448, 434.14618250082538, -336.45419589451245); + double4x3 b1 = double4x3(184.4711149597872, 426.43644185850235, -144.28142625851621, 459.47961518703016, -358.31334917541284, -201.36521563370025, 254.90996539541982, 168.52096303204121, 8.7945530455533572, -194.84647974504458, -405.36266178887462, -180.7321890242082); + double4x3 r1 = double4x3(86324.794650634591, -75915.030498228327, 55749.513536340863, -194100.45742848891, -166468.62962076368, 50606.233003735295, -26760.136954367728, -11279.808946489193, -350.28613938869785, -78243.6417554897, -175986.65214401312, 60808.103330394995); TestUtils.AreEqual(a1 * b1, r1); - double4x3 a2 = double4x3(-131.94228917543882, 364.44964258952518, 390.61597866128011, 418.79794974755396, -277.34480942289565, 11.410165553637853, 474.87644956767394, -502.40503358394142, -222.59489618176355, 38.169053810727291, 292.61251582420084, 203.20767245218519); - double4x3 b2 = double4x3(3.4372422711165882, 257.24176681099539, -290.97193516929258, 337.47938100317469, 490.28616284312966, -191.01981481864107, -325.73449650673871, -52.181983733634468, 123.43503743197539, -461.2670640709191, 122.35306149458188, 308.58463182513822); - double4x3 r2 = double4x3(-453.51761370170692, 93751.669973365249, -113658.28721911977, 141335.67284620318, -135978.32239641057, -2179.56771110594, -154683.64120283397, 26216.491290173308, -27476.00934236266, -17606.127389639103, 35802.037142722758, 62706.764787700849); + double4x3 a2 = double4x3(-83.11415318544681, 329.96027842627848, -316.97214594342381, 474.9379296130212, -445.10915800794453, -301.00371541688389, 405.68786425408337, 142.37348682357629, -416.21309037516505, -103.27920513194016, -52.951897407393858, -40.828328390060165); + double4x3 b2 = double4x3(-189.74690946831691, -35.518455760329232, 120.31664210200154, -136.2033479847961, 407.34163231744503, 301.65431489686216, -155.4824007281486, -461.39456126717596, 296.68037738310193, 341.001815239434, -257.09682166627459, 17.593622931089953); + double4x3 r2 = double4x3(15770.6537000148, -11719.679551949688, -38137.024239778322, -64688.136098260919, -181311.49098239967, -90799.069555490176, -63077.323080500144, -65690.352489042038, -123482.25672429107, -35218.396426477462, 13613.764524639606, -718.31821460143351); TestUtils.AreEqual(a2 * b2, r2); - double4x3 a3 = double4x3(-330.40815678723538, 469.4601201813017, 342.29512588227874, -504.11466359724972, 319.35728159516918, -357.7820815321906, -117.9710848880797, 25.706567060997031, 226.45642171914528, -86.343729774627718, -274.12603844056184, -486.87097452900883); - double4x3 b3 = double4x3(375.32062762571525, 203.21264204905026, 77.667988574909032, 218.793598038514, -489.89573620720569, 134.47217589918159, -287.79437960674727, -116.39999085124583, -436.54398151698706, 499.59108447450728, -300.60236396482321, 105.73045950091); - double4x3 r3 = double4x3(-124008.99677804091, 95400.23135870698, 26585.373926271874, -110297.06107241736, -156451.77058019731, -48111.735001372064, 33951.415186899816, -2992.2441707169919, -98858.187977365582, -43136.557595680068, 82402.935179544889, -51477.091854607956); + double4x3 a3 = double4x3(-86.185078899462269, -257.3165096050671, 363.85721819654907, -229.86001001571304, 8.925310854299596, -2.4494049560508984, 37.75829531520526, 264.45176113045386, -321.251278788434, -268.25605762575572, 43.91368081230371, 274.83309877795773); + double4x3 b3 = double4x3(-443.84511658355831, 291.3492387697795, 490.1916594403757, 361.32099049227361, -509.28972244136486, 315.35265913389276, 125.08305054767197, -167.72711451711467, 396.8876833379677, -0.32041144385954112, 143.41152603151818, -396.34749597885997); + double4x3 r3 = double4x3(38252.826391895, -74968.969196332953, 178359.77358712527, -83053.246493441373, -4545.5690876891422, -772.42636618638653, 4722.9227615057453, -44355.730823380291, -127500.67580770116, 85.95231074793665, 6297.7279789534741, -108929.41051275423); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double4x3_operator_mul_wide_scalar() + public static void double4x3_operator_mul_wide_scalar() { - double4x3 a0 = double4x3(-96.318821236639678, -277.14229239017811, -239.93690191951436, 509.53140544776409, 255.85810172551226, 215.73149667295229, -455.50827500573746, -389.24327367788334, -338.29248658674419, 53.796284939067618, 243.75734459783757, 135.35469991311186); - double b0 = (-301.20720424373042); - double4x3 r0 = double4x3(29011.922860739887, 83477.255068544036, 72270.723422079071, -153474.5301092997, -77066.303503849529, -64979.880980175592, 137202.37402436248, 117242.87823519246, 101896.13410145289, -16203.828585195659, -73421.468280190238, -40769.81074207752); + double4x3 a0 = double4x3(328.20302191758674, -290.10672272839895, 236.99572454998065, 120.48136692889102, 357.90315811610924, 134.86723214707672, -477.31047104173825, -438.272912467957, -46.729179165665585, -238.40500103608008, 422.08249374017237, -48.83483722099794); + double b0 = (192.21119055161773); + double4x3 r0 = double4x3(63084.293585418032, -55761.758562653624, 45553.230371395039, 23157.866976688449, 68792.992123681237, 25922.99125739103, -91744.41390168597, -84240.958291990959, -8981.8711609324328, -45824.109082604613, 81128.978632794271, -9386.6022026424689); TestUtils.AreEqual(a0 * b0, r0); - double4x3 a1 = double4x3(-207.35010275959508, -31.425238862366086, 42.676120539510634, 260.38388049806645, 176.86755927692525, 25.672123205695357, -290.50059689697838, 207.09101805793637, -156.52330858843556, -208.4020064847553, 370.94506400215676, -341.59844247512444); - double b1 = (-383.93960946795517); - double4x3 r1 = double4x3(79609.9174766593, 12065.393936254042, -16385.053053547093, -99971.685390178332, -67906.461636333086, -9856.5449578079042, 111534.68572283375, -79510.444597485344, 60095.497972076177, 80013.784982095211, -142420.50300705369, 131153.17259876104); + double4x3 a1 = double4x3(355.30832998608628, -196.995807977857, 98.2360046367329, -325.55215683837991, 53.937323833786536, -87.4509838034636, -130.47412949915702, -222.59457145565869, 126.01503211167415, 293.36108769726059, 174.38195737375963, -327.12007704708731); + double b1 = (119.35660391643489); + double4x3 r1 = double4x3(42408.39561035925, -23512.750626011144, 11725.115895759591, -38856.799837899605, 6437.7757971417432, -10437.852435932567, -15572.948995972518, -26568.132099181617, 15040.726275269915, 35014.583148776452, 20813.63821643246, -39043.941469222867); TestUtils.AreEqual(a1 * b1, r1); - double4x3 a2 = double4x3(10.270311121954705, -61.006107120311867, 186.27978214355176, -487.65221785365242, -129.37681800191143, -317.71628990663044, -207.62735686433842, 388.87138933170183, -233.33533274072005, 128.4155209662465, 510.38953399583215, 267.57635486665015); - double b2 = (-176.88876565587185); - double4x3 r2 = double4x3(-1816.7026572643401, 10791.294985981862, -32950.800730017589, 86260.198885480888, 22885.305640842493, 56200.442350346995, 36726.946872124034, -68786.980057768713, 41274.398992408111, -22715.262994775076, -90282.1746721984, -47331.251131059282); + double4x3 a2 = double4x3(56.629123475695565, -475.60871551726422, -452.69189450363251, -49.220605157884108, 141.60094959177115, 431.58568330834885, 180.35518583113105, -40.92345454214302, 279.54350842141707, 120.01444226131514, -59.508660105759589, 319.48987236595246); + double b2 = (257.54154241156834); + double4x3 r2 = double4x3(14584.35180534579, -122489.00217870105, -116586.9687476805, -12676.35057079227, 36468.126964807481, 111151.24256198283, 46448.952740874527, -10539.489603593216, 71994.066329993, 30908.704571643215, -15325.952110483087, 82281.9145140025); TestUtils.AreEqual(a2 * b2, r2); - double4x3 a3 = double4x3(-309.20967569444781, -189.56950983291932, 233.20923887622041, -331.08696261564592, -98.644771860281367, -214.18099389513071, -87.880760949049488, -493.16573475914345, -407.30606551063528, -411.37138362013332, 477.93567512833317, 364.7485498696326); - double b3 = (-36.482969062627717); - double4x3 r3 = double4x3(11280.88703222569, 6916.0585624518963, -8508.1654470401063, 12079.03541414599, 3598.8541599686141, 7813.95857407891, 3206.1510829043546, 17992.150243965898, 14859.734587045125, 15008.049461863682, -17436.512449633072, -13307.11006053213); + double4x3 a3 = double4x3(-403.52316040709763, -335.39319554688092, -364.24254601273805, 150.68615085942952, 391.87204212316874, 179.3124121070432, 354.52978460608506, 497.76140164665946, 418.43656964713546, -413.33335967237753, -329.5207184895504, -322.70306339985837); + double b3 = (-408.19309849673562); + double4x3 r3 = double4x3(164715.36916176844, 136905.18770500287, 148681.29346127933, -61509.046819857074, -159959.46308849956, -73194.089096897529, -144716.61128773814, -203182.76885022805, -170802.91988860932, 168719.82479673345, 134508.08309912015, 131725.16334357671); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double4x3_operator_mul_scalar_wide() + public static void double4x3_operator_mul_scalar_wide() { - double a0 = (37.432166355397612); - double4x3 b0 = double4x3(96.747546479454058, 492.18539427788244, -274.05458534604617, -452.87096926796761, 420.85330434369541, 102.18292694081686, -114.94887762654054, -351.12003843445336, -464.66496799172131, 444.08484646495663, 447.10525605040846, 130.82935124767448); - double4x3 r0 = double4x3(3621.4702542954869, 18423.565556306661, -10258.456829132712, -16951.941459168724, 15753.450899411988, 3824.9283199300971, -4302.785509682908, -13143.183689392061, -17393.41638139162, 16623.057848787463, 16736.118322851533, 4897.2260400716978); + double a0 = (-464.534700371574); + double4x3 b0 = double4x3(329.36093846399376, -198.68342671109525, 184.07942518223047, 256.01618754864489, 266.22629297255833, -97.894749448585685, 159.74810583877752, -351.82222263506719, 491.80157660497423, 49.902031206480274, 424.46256871915546, 160.11807616060514); + double4x3 r0 = double4x3(-152999.58486347177, 92295.346096036214, -85511.280621599, -118928.40297318244, -123671.35123704225, 45475.508103049062, -74208.538480743009, 163433.63077584215, -228458.89803045939, -23181.225114435249, -197177.59217890151, -74380.402533339569); TestUtils.AreEqual(a0 * b0, r0); - double a1 = (-321.41334191030512); - double4x3 b1 = double4x3(445.30131861441828, 478.24357317306271, 358.57170622356784, -144.89011222910608, -438.89383741789209, -3.536441089369589, -471.80755470311624, -42.560401697904069, 119.91104155402218, 271.9000023677479, 239.6840079946835, 487.44143389511919); - double4x3 r1 = double4x3(-143125.78497292573, -153713.86510067963, -115249.73041179709, 46569.615181316156, 141066.33502832282, 1136.6593490031996, 151645.24289565769, 13679.48094276837, -38541.008597823733, -87392.288426437735, -77037.638012027513, -156670.18025378135); + double a1 = (-395.99208492599058); + double4x3 b1 = double4x3(125.20168858636248, -265.01581991138676, 314.65609779705107, -292.71202029507236, -37.729878681586058, 165.3622206027444, 356.51773302467438, -188.81332906932261, 504.91572475103465, 40.572113771257932, -206.77510581108515, -61.602680473403382); + double4x3 r1 = double4x3(-49578.877699568278, 104944.1670650809, -124601.32420133064, 115911.64319954457, 14940.733323125947, -65482.130504472349, -141178.20041352851, 74768.583839978208, -199942.63055607979, -16066.235922134923, 81881.305260923924, 24394.173877692614); TestUtils.AreEqual(a1 * b1, r1); - double a2 = (-79.188288010278825); - double4x3 b2 = double4x3(-112.92564468873928, 161.3700478828373, 459.75914332818195, -337.19599811043406, -276.83451689259823, 469.72386405883537, -274.56515110403541, 506.78586625810055, 65.882571966332648, 495.8556585236712, -347.27959148365983, -343.60605232026711); - double4x3 r2 = double4x3(8942.3884753582988, -12778.617827978605, -36407.539457231134, 26701.973814282486, 21922.051454877466, -37196.628632392116, 21742.344263212082, -40131.505136785112, -5217.1280837278719, -39265.960698698946, 27500.476310500027, 27209.575033212248); + double a2 = (118.97158938225903); + double4x3 b2 = double4x3(53.7483275186961, -198.66941771221786, 96.23611287783649, -20.241880664714529, -31.123976006696012, 38.890465516080326, -13.133307701504464, 507.87128209875493, 95.017933651347562, 340.74862186086762, 438.98690172610191, -227.16596637813655); + double4x3 r2 = double4x3(6394.523951537486, -23636.01638687048, 11449.363305046692, -2408.2087147671054, -3702.86889341192, 4626.8604942640131, -1562.4904910942491, 60422.253632894513, 11304.434586318854, 40539.405122601791, 52226.969416347893, -27026.296073563721); TestUtils.AreEqual(a2 * b2, r2); - double a3 = (-183.70378860444936); - double4x3 b3 = double4x3(460.26475808595524, 437.513251746778, -324.55724755141756, -112.28778343661122, 273.13543070160574, -283.09366072485864, 1.8802692898923397, -310.81670322586626, 326.01218357962193, 243.64321982285162, 78.179342067884022, -308.66400184699523); - double4x3 r3 = double4x3(-84552.379821500348, -80372.841910535339, 59622.395994227547, 20627.691231301418, -50176.013421993011, 52005.378005059138, -345.41259214982045, 57098.205944136411, -59889.673254785805, -44758.18254924452, -14361.841328473502, 56702.746545103779); + double a3 = (452.57297894571582); + double4x3 b3 = double4x3(144.01496774703958, -31.586035981581574, 42.297746916440246, -466.02715013270597, 287.454008951529, 328.99688378395365, -164.24312146205602, -511.26830100979112, -9.5943138644072974, 431.19011875204285, -132.14180642559279, -87.502642910695954); + double4x3 r3 = double4x3(65177.282966048886, -14294.986397270941, 19142.817324665328, -210911.29560514109, 130093.91714108193, 148895.09975796138, -74331.998751425723, -231386.2180285161, -4342.1272065549929, 195144.996535569, -59803.810977298665, -39601.331767716889); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double4x3_operator_div_wide_wide() + public static void double4x3_operator_div_wide_wide() { - double4x3 a0 = double4x3(-353.13144390337703, -102.79985456485292, 51.319128298814917, -191.87167868012176, 8.0418245829836223, -128.73764210973758, -136.05959779399427, -370.4710053738537, -237.69456326109105, -432.54687496300176, 200.26549181727012, 361.44157068871039); - double4x3 b0 = double4x3(-178.73954805114283, -302.09628381491467, -199.40583739029518, 278.85077561012042, 502.33758782890516, -361.48483078623417, 353.121059820578, -38.894930142394685, -75.764737402910725, -195.21784719974636, -405.03399224068687, -394.2300085473014); - double4x3 r0 = double4x3(1.97567604793504, 0.34028837848212429, -0.25736021056579439, -0.68808013268139567, 0.016008805189634039, 0.35613566917796119, -0.3853058151307277, 9.5249176182488586, 3.1372716570909582, 2.2157137842034547, -0.49444119667433889, -0.9168291678773689); + double4x3 a0 = double4x3(246.26574933075619, -269.85612953354428, -451.61952588130697, -7.38850236283082, -308.20558681534862, -373.394808704683, 360.41863482092447, 25.80972458133931, -274.050461181463, 127.53858977534742, -447.6717600522897, -137.4586017771897); + double4x3 b0 = double4x3(172.11981423763552, -77.141104972521362, -325.8353723612779, -450.60868117334724, -261.26215398556656, -122.44949847201326, -93.210781379235357, -442.00522705633438, 484.36271380091216, -390.78178686219348, 402.02531714086672, 316.65072193585831); + double4x3 r0 = double4x3(1.4307809383918566, 3.4982144685336105, 1.3860359070548143, 0.016396715535066435, 1.1796794220427942, 3.0493780159501847, -3.8667054335113131, -0.05839235149599218, -0.56579594872388561, -0.32636779415802974, -1.1135412148569459, -0.43410165287743668); TestUtils.AreEqual(a0 / b0, r0); - double4x3 a1 = double4x3(-416.22613234828509, -450.01919362042992, -273.49744594911925, -286.90817011841955, -314.25606241554772, 177.76210340194507, 97.626988217992221, -68.107280047660367, -386.45074027890837, 263.69934690357161, -297.0270885420158, -501.77703046322659); - double4x3 b1 = double4x3(-375.82771342612227, -121.24548655433836, 447.623344391409, 338.28628007429018, -405.54420752336466, -431.16893526127978, 296.20513095343722, 437.939790691221, 39.21061684527001, 331.2897075765253, -310.61955156485533, 207.26946959610541); - double4x3 r1 = double4x3(1.1074918572499153, 3.7116366671409717, -0.61099906735420106, -0.84812239519560884, 0.77489964493560781, -0.41227947763496636, 0.32959249525403717, -0.15551745124635386, -9.855767936625206, 0.79597808465769837, 0.95624080018671487, -2.420892143165184); + double4x3 a1 = double4x3(-136.13317424437645, 12.43763423545181, 228.51298319013461, 356.9723681681661, -24.762040865031111, 411.66839356518744, -204.07890067066944, 11.365393882321882, 82.152295389283609, 37.389483230835481, 394.26582903147948, -429.91279645912016); + double4x3 b1 = double4x3(397.15440744774151, -303.26218643005109, -118.59124451437555, -81.650312223308845, -84.346871176896116, -488.41943549011808, 404.16049999937434, -136.72883731533256, -19.832707652744261, -102.6072290421497, 166.11604960547572, -112.84016590604568); + double4x3 r1 = double4x3(-0.3427714050039572, -0.041012809351094658, -1.9268959030313104, -4.37196574572633, 0.29357391115432163, -0.84285833783843456, -0.50494519051462317, -0.083123605125890912, -4.1422632162843458, -0.36439423985883462, 2.3734361006528726, 3.8099270149698223); TestUtils.AreEqual(a1 / b1, r1); - double4x3 a2 = double4x3(-263.40686071263946, -451.08085248017721, -416.34552903489464, -315.27873411554788, -28.181118739853218, -397.87015146662952, -261.38664376986526, 40.348221559239619, 277.24575794732471, 464.77123162931355, -336.64104358136706, 375.47808163961304); - double4x3 b2 = double4x3(-223.2929938879297, -480.091406807346, 448.67593666942605, -460.0974516626901, -220.56984601755153, -84.853158275062754, 441.3738078742166, 72.418480191574645, 44.9760778159723, -242.51539027062961, -451.30207011257392, -21.899694214528267); - double4x3 r2 = double4x3(1.1796467776541293, 0.93957285234474042, -0.92794263076704353, 0.68524338262731188, 0.12776505605218017, 4.6889256635195675, -0.59221149761645042, 0.55715366371267527, 6.1642938070706279, -1.9164607702243661, 0.74593285933165443, -17.145357280400777); + double4x3 a2 = double4x3(315.37384071730719, -122.66599255551864, 447.52615067340719, -210.48151574399395, -202.42158398517483, -453.00793072814491, 173.7269934032704, -167.1216643634819, -106.2345221537326, 414.31254239301779, 7.1208250555772565, 274.07367361433512); + double4x3 b2 = double4x3(-218.2096851888158, 458.51754042995981, 119.5872405132219, 356.24043218988948, -74.506851469402591, -336.77393332904853, -216.12631593277973, 322.385657699027, 220.25550351862591, -67.234494002179474, 2.229160071457386, -166.21096118083733); + double4x3 r2 = double4x3(-1.4452788401413792, -0.26752737188743669, 3.7422566885296384, -0.59084117557941718, 2.7168183864044027, 1.3451395309907455, -0.80382156450260089, -0.51839050643966134, -0.48232403030396409, -6.1622021336189041, 3.1943982609206638, -1.6489506568471335); TestUtils.AreEqual(a2 / b2, r2); - double4x3 a3 = double4x3(504.34254264474964, -320.76710692083793, -156.73333914425848, 414.79707999471441, -386.05068296289568, -369.8386258416989, 386.70419687158619, 242.63180910918482, 421.73452659218322, 109.01218347857343, 182.07528242006674, 187.32643446108625); - double4x3 b3 = double4x3(-358.4866656542228, -350.94512502799978, -481.84813688781492, 406.39341921657012, -145.28866321653533, 461.7955479388105, -318.81676331107354, -250.93199908497371, 125.85955506463517, -193.80316576445625, -495.25412177259761, -315.82454815312497); - double4x3 r3 = double4x3(-1.4068655572567703, 0.914009296739044, 0.32527538688138485, 1.0206786340053058, 2.6571287422992764, -0.80087092110880154, -1.2129355836106837, -0.96692255269931449, 3.3508343993080341, -0.56248917838145251, -0.36764011527736257, -0.59313449684811248); + double4x3 a3 = double4x3(-39.002680081409721, 39.065917748522907, -147.36416608996882, 434.38489290437894, 315.06720390686166, -106.63602714735828, -507.92525195885696, -17.176462896716089, -385.86535543290216, 226.00214849505676, 345.16843072751931, 201.5441692813971); + double4x3 b3 = double4x3(-247.73257290932003, 84.1609476004545, 477.14862726496006, 209.75077615014777, -386.72219985850256, -65.2773316210496, 410.45482773820629, 367.65071862174693, -456.57203862470203, 382.42795079873315, -163.86067278862964, -213.72138867793672); + double4x3 r3 = double4x3(0.15743864290178045, 0.464181058582947, -0.3088433198156047, 2.0709572611708924, -0.81471196642484278, 1.6335843469583855, -1.2374693087611059, -0.046719514002603893, 0.84513575687905829, 0.59096660697271775, -2.1064751221470064, -0.94302292591365366); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double4x3_operator_div_wide_scalar() + public static void double4x3_operator_div_wide_scalar() { - double4x3 a0 = double4x3(171.34242184988341, 0.10338377957384637, 57.888263967767443, -256.13074529177078, 95.6696842162263, -290.38690461329509, -127.44869118903239, -79.7448890580539, 146.46688110496234, -499.84355687529012, 58.686315802245531, -453.20579859856787); - double b0 = (171.79682191265601); - double4x3 r0 = double4x3(0.99735501473360411, 0.00060177934855167557, 0.33695771157628673, -1.4908933846400916, 0.55687691513214455, -1.6902926455818372, -0.74185709473618289, -0.46418139852783397, 0.85255873463962106, -2.909504095072363, 0.34160303519515922, -2.6380336583233435); + double4x3 a0 = double4x3(-244.51745116175965, 69.112274917360537, -333.02311888943575, 257.39682519500923, 403.24561257066466, 154.34436066185322, 131.52659160062979, -261.88639200007844, -348.92380516087815, -275.53868187383688, 210.55792174607416, 287.64239968342815); + double b0 = (-60.024377612408443); + double4x3 r0 = double4x3(4.0736357608014941, -1.1514034408425655, 5.5481311449798705, -4.2882048166676752, -6.7180307170282818, -2.5713612835520117, -2.1912195816494422, 4.3630005410658415, 5.8130349541308268, 4.590446295887566, -3.507873469437639, -4.7920929982948417); TestUtils.AreEqual(a0 / b0, r0); - double4x3 a1 = double4x3(-205.03382143985192, 464.47907159499778, -293.46349753693841, -158.50557930697948, -289.5822156824089, 494.12860535743118, 203.58342680874443, 180.97040160976837, 259.11918723728468, 460.84470603468117, 490.95625924084163, -280.47805536933151); - double b1 = (481.73814247629514); - double4x3 r1 = double4x3(-0.42561259605874163, 0.96417333534650185, -0.60917637957509008, -0.32902850185830795, -0.60111955053809829, 1.0257203276814348, 0.42260184290630909, 0.37566135137134876, 0.53788389249255919, 0.95662905923493058, 1.0191351191690206, -0.582220984054907); + double4x3 a1 = double4x3(504.37224626185946, -26.63160015392657, -253.23667275776933, 272.89512098622276, 178.09617313095191, -460.87559030059521, -502.64601611655485, -84.324793139623864, -174.69034036187935, 83.796309271732525, 197.04206690427009, 317.16826525198678); + double b1 = (491.78708600056689); + double4x3 r1 = double4x3(1.0255906684407692, -0.05415270329789805, -0.51493152212922777, 0.55490501632632983, 0.36214080890026995, -0.9371445558862519, -1.0220805515742548, -0.17146605825986788, -0.35521538758274346, 0.17039143901317477, 0.40066539466642881, 0.64493004041920121); TestUtils.AreEqual(a1 / b1, r1); - double4x3 a2 = double4x3(-320.24387112271222, 264.80085885934568, 226.85298524929817, -192.23568949114332, 460.97652957447644, -437.89221760159927, -413.23271794488312, 249.47184693509337, 313.03501739773662, 216.78560195527302, 383.73890298592812, 82.023314752626789); - double b2 = (192.41448912043802); - double4x3 r2 = double4x3(-1.6643438474233712, 1.3762002023329898, 1.1789807840682105, -0.99907075797611689, 2.3957474911670364, -2.2757756944567169, -2.14761746807034, 1.2965335826604068, 1.6268786141245246, 1.126659447249736, 1.9943347548309338, 0.4262845024175177); + double4x3 a2 = double4x3(403.38711781212464, 60.606869964211683, -413.56048102563273, 207.34099803089214, 358.5621036768714, 20.749072799807891, -68.577131064877449, 310.70246257945075, 417.40490193730443, 147.86623079509764, 506.6588964437409, -435.77857300070048); + double b2 = (81.646461763254592); + double4x3 r2 = double4x3(4.94065644855257, 0.742308590664343, -5.0652590705621705, 2.5394976530900575, 4.3916428946617758, 0.25413315349748711, -0.83992777621798842, 3.8054614476788506, 5.1123452617901393, 1.8110549753381424, 6.2055217764717066, -5.337384665416387); TestUtils.AreEqual(a2 / b2, r2); - double4x3 a3 = double4x3(189.57466062790468, -391.92216343056509, 121.28058701440716, 417.90175147443165, -133.26287013537382, -428.74240299162568, -188.53187641339929, 356.25952570338711, 181.96896823773579, -140.8904808223669, 474.08261678837357, -451.35772511519383); - double b3 = (314.50384273869167); - double4x3 r3 = double4x3(0.60277374984385956, -1.2461601741260666, 0.38562513563681389, 1.3287651681307089, -0.42372413950470061, -1.3632342271501279, -0.59945810127999832, 1.1327668450760029, 0.57859060370504389, -0.44797697730970815, 1.5073984872810262, -1.4351421629217054); + double4x3 a3 = double4x3(210.67294011389504, -19.190853366251474, 416.5117301496266, 427.01360555506017, 417.1994099175555, -150.91182310456031, 488.98551463009119, -294.73874129668752, -357.29805271574207, 288.77164591884787, 453.4291381563196, 70.724425587209112); + double b3 = (-218.78147636110964); + double4x3 r3 = double4x3(-0.96293773868757038, 0.087716993620502046, -1.9037796849956046, -1.9517813512248774, -1.9069229116497379, 0.6897833656423128, -2.2350407482532773, 1.3471832542632936, 1.6331275328172847, -1.3199090285057589, -2.0725206982693196, -0.32326514457958477); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double4x3_operator_div_scalar_wide() + public static void double4x3_operator_div_scalar_wide() { - double a0 = (-264.44250095283729); - double4x3 b0 = double4x3(105.58908157497137, -142.34910137129441, -288.94890679463231, 39.644133824689334, -363.99138396046658, -149.71822006521666, -395.72912306139671, 258.71868693955184, -9.6662514254759344, 117.72553282497711, -331.38655797177296, -509.98602676297821); - double4x3 r0 = double4x3(-2.5044492954044237, 1.85770404172122, 0.915187753732487, -6.670406827961755, 0.72650758398599513, 1.7662679988958405, 0.66824119212426392, -1.0221236976771717, 27.357295947825712, -2.2462629355518375, 0.79798801306648692, 0.51852891466718543); + double a0 = (41.737658758525527); + double4x3 b0 = double4x3(-422.676129776368, 248.12963235011773, 449.39137741988122, 245.85813796047967, -326.62061253498337, 163.71510489457989, 333.664472020075, 38.291076916405473, -472.97976062864984, 192.23013958345643, -200.29686960964318, -490.18150376257557); + double4x3 r0 = double4x3(-0.098746193168297289, 0.1682090863683405, 0.092875967042706856, 0.16976317767945767, -0.12778635871933872, 0.25494079355354177, 0.12508871114097631, 1.0900100524632514, -0.088244069266411956, 0.21712338579666474, -0.20837898685020731, -0.08514735549618288); TestUtils.AreEqual(a0 / b0, r0); - double a1 = (427.8964666928614); - double4x3 b1 = double4x3(467.61712882836218, -407.12461943511136, 252.69070994699871, 444.59937664708093, -88.313306134340053, 199.95503411067421, -218.34692607556792, -13.417186028052697, -296.13107575854804, 0.561349630617201, -289.29929865957206, 196.21833929615946); - double4x3 r1 = double4x3(0.915057298617305, -1.0510208576591884, 1.6933604990172044, 0.96243154886949345, -4.8452094641543111, 2.1399634602648847, -1.9597091398702369, -31.891669817964367, -1.4449563106364052, 762.26373610042538, -1.4790788248552969, 2.1807159729704049); + double a1 = (-211.10257468517057); + double4x3 b1 = double4x3(-322.85234108700058, -137.98529035317961, 84.32973555677097, 355.06345550858578, 276.42724455354141, -382.9880213136729, -488.647160996053, 344.84603826368505, 168.85499938244698, -44.19558837087618, 420.550703959796, -175.6152060849663); + double4x3 r1 = double4x3(0.65386725700800707, 1.5298918757560602, -2.5032993794111431, -0.59454886559021247, -0.76368223047667771, 0.55119889640693076, 0.43201432758733604, -0.61216470906286558, -1.2502003225088718, 4.7765531010394247, -0.50196699874113548, 1.2020745776594923); TestUtils.AreEqual(a1 / b1, r1); - double a2 = (334.73346845001606); - double4x3 b2 = double4x3(-282.39273203648293, -479.50358436978587, -473.43943927876626, 105.0507777226394, -287.63127841038227, 77.299297130340392, -210.89436421678141, -184.0682357214709, -315.14843645465953, 87.86691264429453, 101.59053735695341, 345.93639890567226); - double4x3 r2 = double4x3(-1.1853473212149495, -0.698083349866838, -0.70702489205366215, 3.1863968616567222, -1.1637589287922645, 4.3303559136585132, -1.5872091684059353, -1.818529238018717, -1.0621454201571907, 3.8095508124325947, 3.2949276296657475, 0.96761563544311813); + double a2 = (-9.2205684227964753); + double4x3 b2 = double4x3(-344.19428865248074, -449.07149216582604, 117.70491724726969, -337.02741710144437, 239.39341389359595, -389.35516304027067, 242.71606718875285, 496.27646445495839, 91.745798392102984, -490.49213360738577, 485.75540922850155, -317.57225504404505); + double4x3 r2 = double4x3(0.026788847830377906, 0.02053251783658458, -0.078336306064650474, 0.027358511370073814, -0.038516383023364104, 0.023681639022834274, -0.03798911431613599, -0.018579499700682109, -0.1005012609230303, 0.018798606116234018, -0.018981916099382184, 0.029034552850083353); TestUtils.AreEqual(a2 / b2, r2); - double a3 = (-146.31811744827689); - double4x3 b3 = double4x3(479.99991177022457, -172.67688401633728, -178.0136545533378, 361.76045315422141, 349.37693111476347, -398.68612951724145, -243.7800091448147, 296.62295045360133, 477.81065224009126, 486.60035942802222, 256.91724622292315, -89.8642156542578); - double4x3 r3 = double4x3(-0.3048294673819007, 0.84735208352748281, 0.82194884328064821, -0.40446133946515234, -0.41879730576777624, 0.36700077232546224, 0.60020556222622135, -0.4932798262053712, -0.30622615205898479, -0.30069463495725229, -0.56951457949739548, 1.6282133703944957); + double a3 = (-451.62477871944418); + double4x3 b3 = double4x3(394.01837677230048, -262.27140939527726, -314.24678697914203, 359.91591446470284, -101.61536865197837, 359.5172828917938, -424.97987981558771, -192.71958431635034, -169.7497170761925, -244.79002224877013, -187.14385255945092, -207.71366343633906); + double4x3 r3 = double4x3(-1.1462023228942793, 1.7219748799945886, 1.4371659391044802, -1.2548063605110056, 4.4444534789438208, -1.2561976856488777, 1.0626968479435275, 2.3434296017269292, 2.6605333222248113, 1.8449476599192278, 2.4132493402420168, 2.1742661086802313); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double4x3_operator_mod_wide_wide() + public static void double4x3_operator_mod_wide_wide() { - double4x3 a0 = double4x3(-388.81249422059045, 181.68118842955732, -167.07872470052854, 432.82015319951813, -258.43895995730486, -170.11079629236406, 283.318293464984, 122.71651297561664, 335.27101413126616, -503.60851668920765, 191.02251848532933, 289.74269379756538); - double4x3 b0 = double4x3(436.94417187056695, 58.940049437312382, -201.11623368091705, 279.2893537391393, -397.07975954426445, 377.89994758083481, 174.69386657266591, -228.17652736798698, -317.06019106370405, -417.48011107811709, -249.9759434433542, -397.57157177364991); - double4x3 r0 = double4x3(-388.81249422059045, 4.8610401176201776, -167.07872470052854, 153.53079946037883, -258.43895995730486, -170.11079629236406, 108.62442689231807, 122.71651297561664, 18.210823067562103, -86.128405611090557, 191.02251848532933, 289.74269379756538); + double4x3 a0 = double4x3(-442.30985924336585, 368.50046246522129, -1.0938966279355213, -364.67383473211612, -197.34394487987458, -34.034902350062, -101.34858350704826, 208.31857142612273, -140.77031404374645, 183.446989383291, -463.36838100076113, 83.839106360375467); + double4x3 b0 = double4x3(-43.245045443645211, -144.19587690392319, -62.640481739603217, -336.82826510855381, -154.6102545981343, -154.02935583611452, 487.0462093237071, -469.82909105244516, -145.20377237405802, -203.38401780062543, -22.520082245823062, 224.6900237652892); + double4x3 r0 = double4x3(-9.8594048069137443, 80.1087086573749, -1.0938966279355213, -27.845569623562312, -42.73369028174028, -34.034902350062, -101.34858350704826, 208.31857142612273, -140.77031404374645, 183.446989383291, -12.966736084299896, 83.839106360375467); TestUtils.AreEqual(a0 % b0, r0); - double4x3 a1 = double4x3(-124.03371745163281, 259.27395761165485, -274.35845030208975, -140.03080398404541, 324.5775689205982, -200.51308903494527, 211.42317328761476, -51.272212767634642, -230.63392483006879, 99.989400671790122, 399.18986649028488, 24.903281461868119); - double4x3 b1 = double4x3(-358.74544947163452, -198.15921005893461, 208.73709378425826, -12.119406944196385, 25.27141596063575, -194.12068495253135, -493.8717965995296, -312.3016990685378, -216.98060546488529, 413.57096047586344, -436.39440151508637, 3.4912750737235); - double4x3 r1 = double4x3(-124.03371745163281, 61.114747552720246, -65.621356517831487, -6.7173275978851734, 21.3205773929692, -6.3924040824139183, 211.42317328761476, -51.272212767634642, -13.653319365183506, 99.989400671790122, 399.18986649028488, 0.46435594580361794); + double4x3 a1 = double4x3(-64.714058190916717, 295.06681050689281, 212.257051805154, 349.62829916068745, 119.87592106679267, -37.805828350505692, 142.41158515886013, 332.24425593588694, -464.19427249589671, -296.14783801517814, 225.17535863871467, -212.06027732233531); + double4x3 b1 = double4x3(-435.62674614210925, 12.095571285158144, 40.378765363422531, 345.78484813579587, -433.47126146474443, -355.64996712079733, 4.0154273528677322, 66.659781725453058, -221.85363088448236, -355.05676405274158, 357.93597118832918, 71.375334057666009); + double4x3 r1 = double4x3(-64.714058190916717, 4.773099663097355, 10.363224988041338, 3.8434510248915785, 119.87592106679267, -37.805828350505692, 1.8716278084895066, 65.605129034074707, -20.487010726932, -296.14783801517814, 225.17535863871467, -69.309609207003291); TestUtils.AreEqual(a1 % b1, r1); - double4x3 a2 = double4x3(50.92402961241271, -364.86367886367429, -252.62662398658068, -281.28977955565313, -364.79852192699843, -329.02623311105475, 51.6098087074281, 41.647804041229051, 254.95104443978096, -458.67762133976333, -136.79304439238882, 72.400299344398263); - double4x3 b2 = double4x3(-308.23343076754054, -441.37506195594324, 84.6008532441225, 373.16344922276369, 67.252760203207231, -320.33327522889397, 118.97936325845274, 44.823946258436877, 354.00861065183233, -253.95312249565177, -195.16280207185207, 317.14281073079576); - double4x3 r2 = double4x3(50.92402961241271, -364.86367886367429, -83.424917498335674, -281.28977955565313, -28.534720910962278, -8.6929578821607834, 51.6098087074281, 41.647804041229051, 254.95104443978096, -204.72449884411157, -136.79304439238882, 72.400299344398263); + double4x3 a2 = double4x3(156.98570425668061, 507.61831092630439, 270.83043897842538, 337.734341063413, 384.91584819597927, 432.51818128699347, 154.29270775350403, -37.0853169137078, 7.7614462411783052, 238.09472309709281, 12.852037674212852, -100.2406762113053); + double4x3 b2 = double4x3(-131.41830188195144, -473.98760078567432, 76.2178585884244, 92.210223002457155, -368.18956130006796, -77.467150485826267, 135.23059398272574, 274.27728975670288, 132.18024951414213, -179.87732204230377, 51.968538546920058, 367.21425860338582); + double4x3 r2 = double4x3(25.56740237472917, 33.630710140630072, 42.17686321315216, 61.103672056041546, 16.7262868959113, 45.182428857862135, 19.062113770778296, -37.0853169137078, 7.7614462411783052, 58.217401054789036, 12.852037674212852, -100.2406762113053); TestUtils.AreEqual(a2 % b2, r2); - double4x3 a3 = double4x3(246.21202170393053, 325.1538137519517, 162.03465588485574, -284.76143826393479, 128.35126906649737, 262.91676032865269, 61.600772647932558, -271.4927829576157, -205.43880448371118, -341.32216302553292, 347.1544365115252, 148.0884922240341); - double4x3 b3 = double4x3(320.6931823793301, -103.99687604978533, 388.17173332170194, -199.63931593654644, -256.21731746206865, -478.12501953454921, -210.65574202810217, -272.02328432352431, -61.676538257709012, -367.82958691559247, -242.93893753874067, 162.38671191147842); - double4x3 r3 = double4x3(246.21202170393053, 13.163185602595718, 162.03465588485574, -85.122122327388354, 128.35126906649737, 262.91676032865269, 61.600772647932558, -271.4927829576157, -20.409189710584144, -341.32216302553292, 104.21549897278453, 148.0884922240341); + double4x3 a3 = double4x3(34.551971690054984, -251.18974530472872, -238.37224423064487, 511.51466512657453, 288.43353118022605, 367.10986702847754, 44.760454437118256, -437.04559084262962, -259.20560252815744, -228.56581531677665, 83.497246065874265, 424.36707397194914); + double4x3 b3 = double4x3(-395.21279234216212, 270.48524988372128, -73.104129586882948, 89.3499706207541, -288.30852355077332, -168.32464631289463, 311.61589994636176, -468.34193752163179, 381.9839486470371, -1.398853541071901, -102.28859357828674, -87.424866478622391); + double4x3 r3 = double4x3(34.551971690054984, -251.18974530472872, -19.059855469996023, 64.764812022804, 0.12500762945273891, 30.46057440268828, 44.760454437118256, -437.04559084262962, -259.20560252815744, -0.552688122056793, 83.497246065874265, 74.667608057459574); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double4x3_operator_mod_wide_scalar() + public static void double4x3_operator_mod_wide_scalar() { - double4x3 a0 = double4x3(-244.49962889612635, -211.81931958525411, -145.92677576184588, -304.91822090042672, 155.47946436492703, -133.90778428591221, 281.30965412841624, -226.53575311719243, 335.16613046041039, 101.70649032560482, 319.47152033423606, -285.40231646476423); - double b0 = (39.634963769295723); - double4x3 r0 = double4x3(-6.6898462803520147, -13.644500738775491, -27.021884453958705, -27.473474515356656, 36.574573057039856, -15.002892978025045, 3.86490774334618, -28.360934270713813, 18.0864203060446, 22.436562787013372, 2.3918101798702764, -7.9575700796941646); + double4x3 a0 = double4x3(-433.41699548876704, -5.5141427542614565, 393.39439958771425, 299.41153277988155, -120.80601626299602, -502.939041133476, -450.80766245853511, 186.09479698263794, -84.473635951277629, -318.78148356023314, 433.45469041981482, -54.6001856581309); + double b0 = (-90.499235433758827); + double4x3 r0 = double4x3(-71.420053753731736, -5.5141427542614565, 31.39745785267894, 27.913826478605074, -30.306780829237198, -50.442863964681862, -88.8107207234998, 5.0963261151202914, -84.473635951277629, -47.283777258956661, 71.457748684779517, -54.6001856581309); TestUtils.AreEqual(a0 % b0, r0); - double4x3 a1 = double4x3(-355.84685985923136, -330.87193957477433, -284.34358109363518, -102.68343811048356, -172.14173921017988, 206.41684517935698, -416.71365447375626, -339.256669917729, 435.29751440291182, 132.55290490600885, 226.94410215455298, -306.11827268550093); - double b1 = (259.37800061860025); - double4x3 r1 = double4x3(-96.4688592406311, -71.493938956174077, -24.965580475034926, -102.68343811048356, -172.14173921017988, 206.41684517935698, -157.335653855156, -79.878669299128774, 175.91951378431156, 132.55290490600885, 226.94410215455298, -46.740272066900673); + double4x3 a1 = double4x3(-172.33886607565864, 222.36186109406958, 5.796394112425105, 254.51082885196, -433.09369703433185, -203.08261284748215, -75.356399809641971, 252.28909385031511, -69.403906139267576, 5.3372299696026175, -279.06042803407666, 483.55059097872606); + double b1 = (-429.71466728193434); + double4x3 r1 = double4x3(-172.33886607565864, 222.36186109406958, 5.796394112425105, 254.51082885196, -3.3790297523975141, -203.08261284748215, -75.356399809641971, 252.28909385031511, -69.403906139267576, 5.3372299696026175, -279.06042803407666, 53.835923696791724); TestUtils.AreEqual(a1 % b1, r1); - double4x3 a2 = double4x3(115.43844633709568, -218.3474491659307, -140.04050237501065, -462.32346961569203, -211.60869822819188, 351.33104555277669, 321.04701176334504, 346.08518497370426, -94.407745643708722, 465.40920446133669, -367.19701617173712, -467.51058957889239); - double b2 = (281.88292015804109); - double4x3 r2 = double4x3(115.43844633709568, -218.3474491659307, -140.04050237501065, -180.44054945765095, -211.60869822819188, 69.4481253947356, 39.164091605303952, 64.20226481566317, -94.407745643708722, 183.5262843032956, -85.31409601369603, -185.62766942085131); + double4x3 a2 = double4x3(-331.99334660730949, 67.839589388966374, -124.72076731767544, 38.175906437531125, 271.28698671575955, 405.77360100567978, -194.76144489774549, 235.72397314557986, 465.98487804177444, -304.153164289963, -295.52024735860539, 313.72239532774427); + double b2 = (335.99997655302286); + double4x3 r2 = double4x3(-331.99334660730949, 67.839589388966374, -124.72076731767544, 38.175906437531125, 271.28698671575955, 69.773624452656918, -194.76144489774549, 235.72397314557986, 129.98490148875158, -304.153164289963, -295.52024735860539, 313.72239532774427); TestUtils.AreEqual(a2 % b2, r2); - double4x3 a3 = double4x3(415.21510215067076, -3.729830982037754, 128.24987822782714, 134.94156104649494, 247.61696230974837, -285.28786553316183, 433.76666017704019, -141.8310220901999, -229.78189026088541, 471.21804283150379, 377.68146651689028, 433.40759559786306); - double b3 = (506.18618011203887); - double4x3 r3 = double4x3(415.21510215067076, -3.729830982037754, 128.24987822782714, 134.94156104649494, 247.61696230974837, -285.28786553316183, 433.76666017704019, -141.8310220901999, -229.78189026088541, 471.21804283150379, 377.68146651689028, 433.40759559786306); + double4x3 a3 = double4x3(-232.20264135683078, 244.09660899084838, 162.52424080787421, 390.01615423244243, 90.004538339564874, 155.93352062810845, 217.33769641506376, -306.81927671414769, 149.09372074394196, 503.82839917756075, -194.13014063338289, 214.86302171222076); + double b3 = (191.61973127705028); + double4x3 r3 = double4x3(-40.582910079780504, 52.4768777137981, 162.52424080787421, 6.7766916783418765, 90.004538339564874, 155.93352062810845, 25.717965138013483, -115.19954543709741, 149.09372074394196, 120.5889366234602, -2.510409356332616, 23.243290435170479); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double4x3_operator_mod_scalar_wide() + public static void double4x3_operator_mod_scalar_wide() { - double a0 = (-66.945025236785909); - double4x3 b0 = double4x3(-249.77609479137516, -396.07375664081133, 386.49204582091977, 168.93948109864232, -199.4182442163202, 261.7517141130528, 16.127438791155555, 257.66814744550186, -75.788451945310669, 170.95630439136005, -242.85828005655588, 425.94531913564788); - double4x3 r0 = double4x3(-66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -2.4352700721636893, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909); + double a0 = (-396.4224028049141); + double4x3 b0 = double4x3(-159.14024384279747, 230.17333399046834, 14.779358632294134, -303.15649738123477, 399.63502020371845, 206.69470534412881, 397.04482263934096, -393.89064735634747, -372.06709426085797, 201.01229796233224, -95.5668547598491, -258.95146882671463); + double4x3 r0 = double4x3(-78.141915119319151, -166.24906881444576, -12.159078365266623, -93.265905423679328, -396.4224028049141, -189.72769746078529, -396.4224028049141, -2.5317554485666278, -24.355308544056129, -195.41010484258186, -14.154983765517727, -137.47093397819947); TestUtils.AreEqual(a0 % b0, r0); - double a1 = (303.27240409668184); - double4x3 b1 = double4x3(3.033060790520608, -505.74352788633831, 461.95706126743789, 205.97275672013529, 270.04063642678807, -47.480711720642034, -150.254496405951, 149.49949009227544, -220.29804263836616, 31.118842377848409, 400.63568348467152, 6.2314283876826266); - double4x3 r1 = double4x3(2.999385835141652, 303.27240409668184, 303.27240409668184, 97.299647376546545, 33.23176766989377, 18.388133772829633, 2.7634112847798633, 4.2734239121309656, 82.974361458315684, 23.202822696046155, 303.27240409668184, 4.1638414879157608); + double a1 = (106.98357563232241); + double4x3 b1 = double4x3(469.3235559264773, -34.808985011097491, 184.83653434777466, 374.79425376224992, -131.87271911086174, -120.09286003936683, 4.506670715523228, -111.40195732535886, 391.54249710195813, -218.66887078931035, 196.37741980160467, -511.03262233689082); + double4x3 r1 = double4x3(106.98357563232241, 2.5566205990299409, 106.98357563232241, 106.98357563232241, 106.98357563232241, 106.98357563232241, 3.3301491752881702, 106.98357563232241, 106.98357563232241, 106.98357563232241, 106.98357563232241, 106.98357563232241); TestUtils.AreEqual(a1 % b1, r1); - double a2 = (-39.050740021770252); - double4x3 b2 = double4x3(-71.941097054603063, -495.30713843521994, -86.71961859926563, -436.97006365143233, -472.2947320753218, -130.00875359867177, -251.51684605866524, 281.97637022751212, 388.86081928241106, 50.615297579493017, 293.870868581287, 123.74424820940203); - double4x3 r2 = double4x3(-39.050740021770252, -39.050740021770252, -39.050740021770252, -39.050740021770252, -39.050740021770252, -39.050740021770252, -39.050740021770252, -39.050740021770252, -39.050740021770252, -39.050740021770252, -39.050740021770252, -39.050740021770252); + double a2 = (499.95350598727987); + double4x3 b2 = double4x3(-433.52306505363578, -163.8668559360629, 177.00401099818009, 110.65016441729392, 17.68454910148148, -95.85296754532169, -432.44096561541824, 192.69208654793545, -268.13177621929526, 271.07511461483091, 423.70268912972074, -413.23324675729185); + double4x3 r2 = double4x3(66.430440933644093, 8.3529381790911543, 145.94548399091968, 57.352848318104179, 4.7861311457984357, 20.68866826067142, 67.512540371861633, 114.56933289140898, 231.82172976798461, 228.87839137244896, 76.25081685755913, 86.720259229988017); TestUtils.AreEqual(a2 % b2, r2); - double a3 = (422.90433211946129); - double4x3 b3 = double4x3(-53.8761976016109, -178.85765966161046, -362.27595799149753, 361.08526747351755, 465.27609822958527, -269.88963306596952, -159.40897734435691, -29.095214618879936, 484.49945067078784, -354.95061008769585, -328.69059411095952, -171.73922236810404); - double4x3 r3 = double4x3(45.770948908185005, 65.189012796240377, 60.628374127963752, 61.81906464594374, 422.90433211946129, 153.01469905349177, 104.08637743074746, 15.571327455142182, 422.90433211946129, 67.953722031765437, 94.213738008501764, 79.425887383253212); + double a3 = (127.95621091125361); + double4x3 b3 = double4x3(-298.20467843590518, -352.41809122283854, -175.60771592688172, -152.89928944078241, 34.619420306114193, -380.80295556634803, 0.35205721871557216, 485.90088986135129, 266.1508249091687, 483.82075928329527, 11.777843242407698, 274.1358426893762); + double4x3 r3 = double4x3(127.95621091125361, 127.95621091125361, 127.95621091125361, 127.95621091125361, 24.097949992911026, 127.95621091125361, 0.15944051750091148, 127.95621091125361, 127.95621091125361, 127.95621091125361, 10.177778487176624, 127.95621091125361); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double4x3_operator_plus() + public static void double4x3_operator_plus() { - double4x3 a0 = double4x3(-418.82956357432045, -405.79894823851015, -34.041791216489742, 236.99924456188421, -459.83910129025537, 210.8614223985287, 293.74197902052754, -373.015422279488, -386.059833944803, 4.9544198536101476, -418.64524932328857, 504.47483062393724); - double4x3 r0 = double4x3(-418.82956357432045, -405.79894823851015, -34.041791216489742, 236.99924456188421, -459.83910129025537, 210.8614223985287, 293.74197902052754, -373.015422279488, -386.059833944803, 4.9544198536101476, -418.64524932328857, 504.47483062393724); + double4x3 a0 = double4x3(271.6708086802023, -79.080240524876956, -330.98506203805334, 31.824682965793045, 315.44952860262686, 319.22218742930431, 190.32466015141677, -350.30858270745193, -320.51845875406565, 102.0544069288552, -107.00351267075331, -428.77622075973835); + double4x3 r0 = double4x3(271.6708086802023, -79.080240524876956, -330.98506203805334, 31.824682965793045, 315.44952860262686, 319.22218742930431, 190.32466015141677, -350.30858270745193, -320.51845875406565, 102.0544069288552, -107.00351267075331, -428.77622075973835); TestUtils.AreEqual(+a0, r0); - double4x3 a1 = double4x3(-170.74650843941907, -478.74939916969714, 116.40075665172219, 421.40964742256779, -258.5960806620289, 447.86609122150867, 124.16434031546316, 222.17254386757156, -65.949277193261878, 239.04183947250328, 498.4495329793773, -139.382530515726); - double4x3 r1 = double4x3(-170.74650843941907, -478.74939916969714, 116.40075665172219, 421.40964742256779, -258.5960806620289, 447.86609122150867, 124.16434031546316, 222.17254386757156, -65.949277193261878, 239.04183947250328, 498.4495329793773, -139.382530515726); + double4x3 a1 = double4x3(377.23016208095021, 34.283600107898792, 258.33039414991174, 465.35593555185756, 309.59316530339106, -316.93713655925222, -230.05266557915724, 301.78512229667285, 2.585727931273027, 350.24640981771347, 60.819777278611355, -472.44209526127304); + double4x3 r1 = double4x3(377.23016208095021, 34.283600107898792, 258.33039414991174, 465.35593555185756, 309.59316530339106, -316.93713655925222, -230.05266557915724, 301.78512229667285, 2.585727931273027, 350.24640981771347, 60.819777278611355, -472.44209526127304); TestUtils.AreEqual(+a1, r1); - double4x3 a2 = double4x3(279.07295549990283, 37.999210613779383, 136.81214934997831, -236.03003965878395, -440.3083276414817, 342.2791270419392, 102.4722116470673, -161.454825714908, -355.27087919566355, 141.31435949230308, 239.32088600812517, -494.60408543730347); - double4x3 r2 = double4x3(279.07295549990283, 37.999210613779383, 136.81214934997831, -236.03003965878395, -440.3083276414817, 342.2791270419392, 102.4722116470673, -161.454825714908, -355.27087919566355, 141.31435949230308, 239.32088600812517, -494.60408543730347); + double4x3 a2 = double4x3(-364.80255644619581, 473.8031363309376, 285.80893935161123, -273.26378191321334, -206.68638310520276, -113.36231785331029, -351.7548708169511, -116.53621798219916, -496.05329274388652, -330.00534716714424, -379.67424100436006, -339.673203864914); + double4x3 r2 = double4x3(-364.80255644619581, 473.8031363309376, 285.80893935161123, -273.26378191321334, -206.68638310520276, -113.36231785331029, -351.7548708169511, -116.53621798219916, -496.05329274388652, -330.00534716714424, -379.67424100436006, -339.673203864914); TestUtils.AreEqual(+a2, r2); - double4x3 a3 = double4x3(361.59198134094106, 141.71249515456725, 25.25630880578251, -268.22689569565784, 106.77467613423926, 176.74438079481217, 104.11991005023936, 144.61861736356218, 289.45191372998613, -393.01668781461973, -198.95573506083139, -419.00921388110578); - double4x3 r3 = double4x3(361.59198134094106, 141.71249515456725, 25.25630880578251, -268.22689569565784, 106.77467613423926, 176.74438079481217, 104.11991005023936, 144.61861736356218, 289.45191372998613, -393.01668781461973, -198.95573506083139, -419.00921388110578); + double4x3 a3 = double4x3(-29.083537353707243, 485.92661713339692, 183.72484144183102, -258.39246022812671, 486.44689463379177, 245.99093138705518, 231.85467468567879, -216.48996482439804, -163.00918181380683, 175.32546266136944, 404.37801499123589, 87.649255078122565); + double4x3 r3 = double4x3(-29.083537353707243, 485.92661713339692, 183.72484144183102, -258.39246022812671, 486.44689463379177, 245.99093138705518, 231.85467468567879, -216.48996482439804, -163.00918181380683, 175.32546266136944, 404.37801499123589, 87.649255078122565); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void double4x3_operator_neg() + public static void double4x3_operator_neg() { - double4x3 a0 = double4x3(148.46174890755754, -467.12267873581624, 132.04719954917539, 183.52262290917463, 473.7010145009034, -407.99109024926605, -54.958759571872065, -382.98981803608581, -299.09338893512887, -383.01406377508027, 407.70980305583669, 168.73550351370852); - double4x3 r0 = double4x3(-148.46174890755754, 467.12267873581624, -132.04719954917539, -183.52262290917463, -473.7010145009034, 407.99109024926605, 54.958759571872065, 382.98981803608581, 299.09338893512887, 383.01406377508027, -407.70980305583669, -168.73550351370852); + double4x3 a0 = double4x3(420.22718854445372, -196.25749811728366, -335.42683068636188, 509.04366969924592, -33.014395013923945, -498.57532071442125, -495.8379526063045, -270.85946787095605, 19.686896571743773, 268.23670662019254, -180.60051473444349, 223.38126312167446); + double4x3 r0 = double4x3(-420.22718854445372, 196.25749811728366, 335.42683068636188, -509.04366969924592, 33.014395013923945, 498.57532071442125, 495.8379526063045, 270.85946787095605, -19.686896571743773, -268.23670662019254, 180.60051473444349, -223.38126312167446); TestUtils.AreEqual(-a0, r0); - double4x3 a1 = double4x3(466.44152829909763, -280.55831564616335, -78.85761622286293, 318.69633522569029, -39.91539694737429, 140.34000284054321, 132.19563180403577, -505.89525127126615, 410.38058466947666, -237.05693375182193, -137.617827241131, -245.34998547534923); - double4x3 r1 = double4x3(-466.44152829909763, 280.55831564616335, 78.85761622286293, -318.69633522569029, 39.91539694737429, -140.34000284054321, -132.19563180403577, 505.89525127126615, -410.38058466947666, 237.05693375182193, 137.617827241131, 245.34998547534923); + double4x3 a1 = double4x3(-410.39206070936848, -349.14948885010062, -110.9393032113739, -238.21960913307015, 292.54351224216794, 469.29257867731735, 48.290685914592245, 88.7237785275671, 66.148520738886873, 55.707977559281517, 464.54141090090457, 499.24280213715645); + double4x3 r1 = double4x3(410.39206070936848, 349.14948885010062, 110.9393032113739, 238.21960913307015, -292.54351224216794, -469.29257867731735, -48.290685914592245, -88.7237785275671, -66.148520738886873, -55.707977559281517, -464.54141090090457, -499.24280213715645); TestUtils.AreEqual(-a1, r1); - double4x3 a2 = double4x3(422.52133222227974, 60.222219256787639, -466.56631515294606, 426.89450116962871, 146.64955885086658, -391.37208408460583, 423.23773809114368, 254.29757296959758, -114.84889536483627, 108.05966263080927, -507.97628688624889, -306.24571456864743); - double4x3 r2 = double4x3(-422.52133222227974, -60.222219256787639, 466.56631515294606, -426.89450116962871, -146.64955885086658, 391.37208408460583, -423.23773809114368, -254.29757296959758, 114.84889536483627, -108.05966263080927, 507.97628688624889, 306.24571456864743); + double4x3 a2 = double4x3(175.01502259774838, -306.1655677790593, 149.66006023700356, 320.3917383255399, -359.83381168909079, 22.03845144344416, -159.55426199713457, 419.82245011805674, 303.32339992342679, 363.71671049842462, 280.88790405955535, -270.65131939139746); + double4x3 r2 = double4x3(-175.01502259774838, 306.1655677790593, -149.66006023700356, -320.3917383255399, 359.83381168909079, -22.03845144344416, 159.55426199713457, -419.82245011805674, -303.32339992342679, -363.71671049842462, -280.88790405955535, 270.65131939139746); TestUtils.AreEqual(-a2, r2); - double4x3 a3 = double4x3(219.66627298093692, -98.760666177962264, 492.11106156376707, 84.0458290968304, 300.97664298721429, -483.86463307024195, -389.157431545275, -324.68608418325243, 378.8543824529529, 190.2192524365239, -69.102404865018286, 507.49539184360549); - double4x3 r3 = double4x3(-219.66627298093692, 98.760666177962264, -492.11106156376707, -84.0458290968304, -300.97664298721429, 483.86463307024195, 389.157431545275, 324.68608418325243, -378.8543824529529, -190.2192524365239, 69.102404865018286, -507.49539184360549); + double4x3 a3 = double4x3(-201.61574015469091, 95.489228054643263, 191.07025322274785, 371.97357361948752, 296.51257981756362, -164.16993697181806, -347.45810691800813, -237.40496050445591, -228.70196615378467, 61.082260875535326, 128.33153134599866, 331.25579587149241); + double4x3 r3 = double4x3(201.61574015469091, -95.489228054643263, -191.07025322274785, -371.97357361948752, -296.51257981756362, 164.16993697181806, 347.45810691800813, 237.40496050445591, 228.70196615378467, -61.082260875535326, -128.33153134599866, -331.25579587149241); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void double4x3_operator_prefix_inc() + public static void double4x3_operator_prefix_inc() { - double4x3 a0 = double4x3(-139.84208137348389, -56.743654039103376, -381.955324589254, 509.79634380237962, -222.89634452708827, 210.31986556310199, -392.73151058365193, -300.19410218866267, 362.21273939787068, 401.614830919362, 130.90919429199266, -450.23016402229212); - double4x3 r0 = double4x3(-138.84208137348389, -55.743654039103376, -380.955324589254, 510.79634380237962, -221.89634452708827, 211.31986556310199, -391.73151058365193, -299.19410218866267, 363.21273939787068, 402.614830919362, 131.90919429199266, -449.23016402229212); + double4x3 a0 = double4x3(-99.79557113526181, 458.74185082816609, 96.179026886904126, -48.552469514567633, -315.728967098393, -299.23014583216525, -323.61485853959567, -456.89028832730384, -76.507656371457358, -305.58477344437722, 64.0964734852763, 148.67930967578627); + double4x3 r0 = double4x3(-98.79557113526181, 459.74185082816609, 97.179026886904126, -47.552469514567633, -314.728967098393, -298.23014583216525, -322.61485853959567, -455.89028832730384, -75.507656371457358, -304.58477344437722, 65.0964734852763, 149.67930967578627); TestUtils.AreEqual(++a0, r0); - double4x3 a1 = double4x3(243.54693114177644, -41.497298975241051, 299.18547000511808, 154.35656530892311, -281.23327435237974, 200.70599922943211, 92.957765384091886, 448.60215565590283, -295.58701171334229, 18.499063262016989, -215.71113381893895, 471.94723651928234); - double4x3 r1 = double4x3(244.54693114177644, -40.497298975241051, 300.18547000511808, 155.35656530892311, -280.23327435237974, 201.70599922943211, 93.957765384091886, 449.60215565590283, -294.58701171334229, 19.499063262016989, -214.71113381893895, 472.94723651928234); + double4x3 a1 = double4x3(363.2849182390072, -326.87781992874937, -179.89464839729231, 339.8765849265626, -38.410431164507941, -153.3736775635619, 261.62557304167444, 155.03081877298223, -396.65022892348946, 301.30576791488829, -221.35540328796736, -429.69815011960367); + double4x3 r1 = double4x3(364.2849182390072, -325.87781992874937, -178.89464839729231, 340.8765849265626, -37.410431164507941, -152.3736775635619, 262.62557304167444, 156.03081877298223, -395.65022892348946, 302.30576791488829, -220.35540328796736, -428.69815011960367); TestUtils.AreEqual(++a1, r1); - double4x3 a2 = double4x3(257.07660090973445, 4.8254301570474354, 243.00478588929627, -472.61902330472088, -125.7202084649914, -477.45955227197129, 9.8914859340952717, -76.922842299995409, -29.767583622488928, -387.17744344620849, 461.70929906410595, 13.699699169816313); - double4x3 r2 = double4x3(258.07660090973445, 5.8254301570474354, 244.00478588929627, -471.61902330472088, -124.7202084649914, -476.45955227197129, 10.891485934095272, -75.922842299995409, -28.767583622488928, -386.17744344620849, 462.70929906410595, 14.699699169816313); + double4x3 a2 = double4x3(-271.28932893988178, -377.55920785365589, 223.23241792583485, -71.076339993195745, -388.22791713673058, 131.28316909227669, 22.304934273615913, -480.76047228312143, 200.95175967037289, 117.95409851798513, 139.52581245243823, 335.68968192473505); + double4x3 r2 = double4x3(-270.28932893988178, -376.55920785365589, 224.23241792583485, -70.076339993195745, -387.22791713673058, 132.28316909227669, 23.304934273615913, -479.76047228312143, 201.95175967037289, 118.95409851798513, 140.52581245243823, 336.68968192473505); TestUtils.AreEqual(++a2, r2); - double4x3 a3 = double4x3(-46.303758404359087, -222.22908626414329, 340.81780807153223, 399.74125046270956, -311.37233772472121, 300.17795457512977, -272.77828777617697, 351.01916782512296, 436.57524010007046, -137.06332475369021, 312.57995453131377, -315.99901380948677); - double4x3 r3 = double4x3(-45.303758404359087, -221.22908626414329, 341.81780807153223, 400.74125046270956, -310.37233772472121, 301.17795457512977, -271.77828777617697, 352.01916782512296, 437.57524010007046, -136.06332475369021, 313.57995453131377, -314.99901380948677); + double4x3 a3 = double4x3(162.6615141195532, -254.73151385725083, -89.256037038404486, 314.36555233335378, 244.72812830876933, 34.010626570326622, -90.445278448260069, -472.63621614530507, -34.566777483824069, -71.271847996521672, -396.49010748252743, -314.987458614161); + double4x3 r3 = double4x3(163.6615141195532, -253.73151385725083, -88.256037038404486, 315.36555233335378, 245.72812830876933, 35.010626570326622, -89.445278448260069, -471.63621614530507, -33.566777483824069, -70.271847996521672, -395.49010748252743, -313.987458614161); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void double4x3_operator_postfix_inc() + public static void double4x3_operator_postfix_inc() { - double4x3 a0 = double4x3(-396.6697396695007, 511.20749378167443, 249.11127030528678, -128.81731301584154, -259.49027669592306, 278.00817764830219, -81.393423356764686, 66.719732554033271, 167.85212691493894, 147.94395048354932, -326.10758486674524, 41.033564825092185); - double4x3 r0 = double4x3(-396.6697396695007, 511.20749378167443, 249.11127030528678, -128.81731301584154, -259.49027669592306, 278.00817764830219, -81.393423356764686, 66.719732554033271, 167.85212691493894, 147.94395048354932, -326.10758486674524, 41.033564825092185); + double4x3 a0 = double4x3(322.94356623429042, 472.05246542024076, 203.48761925636211, -49.854570650427888, -31.420532002775246, 455.33662459595905, 271.45466840986842, 55.736877228942149, 153.75031645305, -174.17301925186672, -427.40105100506969, 215.11022744658874); + double4x3 r0 = double4x3(322.94356623429042, 472.05246542024076, 203.48761925636211, -49.854570650427888, -31.420532002775246, 455.33662459595905, 271.45466840986842, 55.736877228942149, 153.75031645305, -174.17301925186672, -427.40105100506969, 215.11022744658874); TestUtils.AreEqual(a0++, r0); - double4x3 a1 = double4x3(128.5304239394751, -60.132380275117384, -446.22976490772783, -296.93783797739906, 267.29380071689081, 446.22930714405572, 49.200223230384381, -326.64314738225335, -510.86424064583343, 471.64748762159024, -171.01308186865089, 310.72735967800361); - double4x3 r1 = double4x3(128.5304239394751, -60.132380275117384, -446.22976490772783, -296.93783797739906, 267.29380071689081, 446.22930714405572, 49.200223230384381, -326.64314738225335, -510.86424064583343, 471.64748762159024, -171.01308186865089, 310.72735967800361); + double4x3 a1 = double4x3(159.86103184514729, 241.46487509527469, 287.22045649551808, -170.10464366250886, -270.65246380057766, -162.86024792625579, 454.48881003562769, -449.92732045144186, 209.52264294844247, -311.43587103087259, 69.731466087387616, -232.29964433996923); + double4x3 r1 = double4x3(159.86103184514729, 241.46487509527469, 287.22045649551808, -170.10464366250886, -270.65246380057766, -162.86024792625579, 454.48881003562769, -449.92732045144186, 209.52264294844247, -311.43587103087259, 69.731466087387616, -232.29964433996923); TestUtils.AreEqual(a1++, r1); - double4x3 a2 = double4x3(-298.91717185588425, 184.60345109952777, 290.69102896875279, 117.1923401901463, 164.44293578175962, 412.36778874526158, -229.38657079887884, 239.59693848322934, 36.624316947825378, -80.708194531830145, -391.03352016538076, -478.22714136458336); - double4x3 r2 = double4x3(-298.91717185588425, 184.60345109952777, 290.69102896875279, 117.1923401901463, 164.44293578175962, 412.36778874526158, -229.38657079887884, 239.59693848322934, 36.624316947825378, -80.708194531830145, -391.03352016538076, -478.22714136458336); + double4x3 a2 = double4x3(-341.49855271982892, 417.72977919957123, 25.565661203845252, -463.72565982478005, 504.44898509627626, -310.1449584020977, -117.39846258861871, 403.50871271803453, -111.27954178269931, 446.60767313773169, -12.352577930480493, -232.15012251220185); + double4x3 r2 = double4x3(-341.49855271982892, 417.72977919957123, 25.565661203845252, -463.72565982478005, 504.44898509627626, -310.1449584020977, -117.39846258861871, 403.50871271803453, -111.27954178269931, 446.60767313773169, -12.352577930480493, -232.15012251220185); TestUtils.AreEqual(a2++, r2); - double4x3 a3 = double4x3(166.86049159190645, -389.39665216458809, -52.132133269744031, 35.755328910311391, 356.05211298356392, 6.5294592410929226, -285.34983052189921, 418.0164985219094, 47.142905018824536, 31.451607480389839, 148.9468749263076, -219.80038200123255); - double4x3 r3 = double4x3(166.86049159190645, -389.39665216458809, -52.132133269744031, 35.755328910311391, 356.05211298356392, 6.5294592410929226, -285.34983052189921, 418.0164985219094, 47.142905018824536, 31.451607480389839, 148.9468749263076, -219.80038200123255); + double4x3 a3 = double4x3(64.577020436793987, 193.58436617328994, 382.05033582358169, -462.06412789880488, -122.30657368633268, 428.77629562317225, 338.97875825454423, 227.54409729109341, -169.32121356265674, -95.765601917992171, -169.85535796445578, 439.299990143301); + double4x3 r3 = double4x3(64.577020436793987, 193.58436617328994, 382.05033582358169, -462.06412789880488, -122.30657368633268, 428.77629562317225, 338.97875825454423, 227.54409729109341, -169.32121356265674, -95.765601917992171, -169.85535796445578, 439.299990143301); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void double4x3_operator_prefix_dec() + public static void double4x3_operator_prefix_dec() { - double4x3 a0 = double4x3(123.12869626056806, 256.8437465433235, 156.33078844674435, 461.73742530389563, 325.86799755965728, 392.01561731473339, 187.87412580655609, -236.2252043393558, 125.10963517292851, 469.8447313112415, 45.536655685648611, 376.04684680329956); - double4x3 r0 = double4x3(122.12869626056806, 255.84374654332351, 155.33078844674435, 460.73742530389563, 324.86799755965728, 391.01561731473339, 186.87412580655609, -237.2252043393558, 124.10963517292851, 468.8447313112415, 44.536655685648611, 375.04684680329956); + double4x3 a0 = double4x3(-416.20121712992022, -96.637880131899351, -50.145671629414721, -207.31644759295341, 439.47906156977592, -304.40081920493435, 337.96895734312432, 246.08898293510492, 171.96452935597142, -227.44280134301761, 298.28480710568135, 326.50782338087811); + double4x3 r0 = double4x3(-417.20121712992022, -97.637880131899351, -51.145671629414721, -208.31644759295341, 438.47906156977592, -305.40081920493435, 336.96895734312432, 245.08898293510492, 170.96452935597142, -228.44280134301761, 297.28480710568135, 325.50782338087811); TestUtils.AreEqual(--a0, r0); - double4x3 a1 = double4x3(-363.07547991493504, 248.79012667797042, 168.0950144120003, 168.26565011230559, -190.284744112885, 166.9455474200405, 183.95795854551625, 485.69469259944492, -460.73930261132273, 89.569894117102876, -267.42982090051743, 201.75623450137505); - double4x3 r1 = double4x3(-364.07547991493504, 247.79012667797042, 167.0950144120003, 167.26565011230559, -191.284744112885, 165.9455474200405, 182.95795854551625, 484.69469259944492, -461.73930261132273, 88.569894117102876, -268.42982090051743, 200.75623450137505); + double4x3 a1 = double4x3(400.720900006928, -326.45297852459038, -24.584499132160317, 112.79684668071422, -341.97629300783217, -503.27416181158003, -79.635249413380052, -131.0041454448384, 147.89369566174867, -15.70865417258284, 188.75845274178243, 307.79193582562357); + double4x3 r1 = double4x3(399.720900006928, -327.45297852459038, -25.584499132160317, 111.79684668071422, -342.97629300783217, -504.27416181158003, -80.635249413380052, -132.0041454448384, 146.89369566174867, -16.70865417258284, 187.75845274178243, 306.79193582562357); TestUtils.AreEqual(--a1, r1); - double4x3 a2 = double4x3(-141.21688682456357, 197.36173281323249, -213.54412732531506, 180.74062570405226, -128.31251412644633, 478.04553888647149, -454.56614062495817, -386.89835256473083, 387.85698408068015, -315.11044969927076, -108.28654556548526, -286.31702937107394); - double4x3 r2 = double4x3(-142.21688682456357, 196.36173281323249, -214.54412732531506, 179.74062570405226, -129.31251412644633, 477.04553888647149, -455.56614062495817, -387.89835256473083, 386.85698408068015, -316.11044969927076, -109.28654556548526, -287.31702937107394); + double4x3 a2 = double4x3(-406.667706917351, -188.69222578252305, -505.2156915633081, -372.24192898918034, -4.0317671317754957, 83.767736235525376, -30.631410374600193, -436.90656181653333, -51.668396258572329, 345.02153913351776, 4.7353689692613443, -68.653318198701982); + double4x3 r2 = double4x3(-407.667706917351, -189.69222578252305, -506.2156915633081, -373.24192898918034, -5.0317671317754957, 82.767736235525376, -31.631410374600193, -437.90656181653333, -52.668396258572329, 344.02153913351776, 3.7353689692613443, -69.653318198701982); TestUtils.AreEqual(--a2, r2); - double4x3 a3 = double4x3(-375.60158007945938, 78.275426662655264, 161.5319641388636, -346.8479546731561, -57.540783670517044, 455.37286231265068, 444.79814478605897, 129.82014638270255, 134.71065455987616, 61.323015956824179, -274.54334486394345, -43.3955581390278); - double4x3 r3 = double4x3(-376.60158007945938, 77.275426662655264, 160.5319641388636, -347.8479546731561, -58.540783670517044, 454.37286231265068, 443.79814478605897, 128.82014638270255, 133.71065455987616, 60.323015956824179, -275.54334486394345, -44.3955581390278); + double4x3 a3 = double4x3(481.496122346025, -357.67329399551886, 153.32965023505017, -233.62431751639781, -35.238318221288864, 340.61965743667429, 259.92884195033878, 335.35490886091952, 85.364882747347, -1.3939745432668929, -407.41038651364408, -145.79341251486608); + double4x3 r3 = double4x3(480.496122346025, -358.67329399551886, 152.32965023505017, -234.62431751639781, -36.238318221288864, 339.61965743667429, 258.92884195033878, 334.35490886091952, 84.364882747347, -2.3939745432668929, -408.41038651364408, -146.79341251486608); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void double4x3_operator_postfix_dec() + public static void double4x3_operator_postfix_dec() { - double4x3 a0 = double4x3(379.68831723727669, 302.69287814884115, -176.07134040448409, -291.25267066212962, 470.56758401848731, -402.92594666170231, -63.655158787805192, 355.26110069605568, -27.889220489137415, -100.76183824462902, 156.14034969924967, 479.94519613680677); - double4x3 r0 = double4x3(379.68831723727669, 302.69287814884115, -176.07134040448409, -291.25267066212962, 470.56758401848731, -402.92594666170231, -63.655158787805192, 355.26110069605568, -27.889220489137415, -100.76183824462902, 156.14034969924967, 479.94519613680677); + double4x3 a0 = double4x3(-376.59242719066907, 16.969734438215255, -0.25066399585949739, -202.32328734282555, 409.55752940175944, 47.856652520530247, -281.11170376516492, -262.062590959511, -182.40572866350681, 450.12809559801974, -129.23265582380475, -332.15495768755443); + double4x3 r0 = double4x3(-376.59242719066907, 16.969734438215255, -0.25066399585949739, -202.32328734282555, 409.55752940175944, 47.856652520530247, -281.11170376516492, -262.062590959511, -182.40572866350681, 450.12809559801974, -129.23265582380475, -332.15495768755443); TestUtils.AreEqual(a0--, r0); - double4x3 a1 = double4x3(-200.30429491787419, 407.42034907239508, 327.67032519340069, 48.0602071509046, -209.66798100698179, -38.435048836485976, 283.941595924991, -94.802087112703418, 152.51066334196867, -287.262531175866, -215.94803939384781, -407.04635567546188); - double4x3 r1 = double4x3(-200.30429491787419, 407.42034907239508, 327.67032519340069, 48.0602071509046, -209.66798100698179, -38.435048836485976, 283.941595924991, -94.802087112703418, 152.51066334196867, -287.262531175866, -215.94803939384781, -407.04635567546188); + double4x3 a1 = double4x3(-261.00890052551819, -230.22777878038016, -483.06653784358247, 378.64123433578811, 487.34482287212495, -192.17785772689518, -357.05418960985457, -396.30206627226528, 279.42425287860647, 115.86774092347719, -20.823201427619551, 323.40538063803933); + double4x3 r1 = double4x3(-261.00890052551819, -230.22777878038016, -483.06653784358247, 378.64123433578811, 487.34482287212495, -192.17785772689518, -357.05418960985457, -396.30206627226528, 279.42425287860647, 115.86774092347719, -20.823201427619551, 323.40538063803933); TestUtils.AreEqual(a1--, r1); - double4x3 a2 = double4x3(159.23357136511879, 168.4139531442961, -278.93379868144814, 289.91284073978329, 402.03954691534841, 470.71654937729079, -208.56061873611094, 145.89674789546837, -296.79095258228062, -274.57083309561517, -250.04125630578085, -70.856303486440481); - double4x3 r2 = double4x3(159.23357136511879, 168.4139531442961, -278.93379868144814, 289.91284073978329, 402.03954691534841, 470.71654937729079, -208.56061873611094, 145.89674789546837, -296.79095258228062, -274.57083309561517, -250.04125630578085, -70.856303486440481); + double4x3 a2 = double4x3(379.15614026559342, 409.22248644811214, -428.25672479544613, -425.2883748604396, -194.64129671577427, -258.84836089743692, -208.98576388553982, -313.42591657928466, 178.31252797800698, 176.78949864990523, -370.78628438095853, 64.903882295314133); + double4x3 r2 = double4x3(379.15614026559342, 409.22248644811214, -428.25672479544613, -425.2883748604396, -194.64129671577427, -258.84836089743692, -208.98576388553982, -313.42591657928466, 178.31252797800698, 176.78949864990523, -370.78628438095853, 64.903882295314133); TestUtils.AreEqual(a2--, r2); - double4x3 a3 = double4x3(-485.627825724719, -503.19208335466317, 397.64861387649955, 446.6215557747621, -292.8101204805123, 126.62252122099631, -250.44240700939781, 470.81648204793055, 26.943619502216393, -186.92351945998308, 45.746085426651916, -206.45597586708885); - double4x3 r3 = double4x3(-485.627825724719, -503.19208335466317, 397.64861387649955, 446.6215557747621, -292.8101204805123, 126.62252122099631, -250.44240700939781, 470.81648204793055, 26.943619502216393, -186.92351945998308, 45.746085426651916, -206.45597586708885); + double4x3 a3 = double4x3(449.63778540568319, -203.43741021092859, 417.13731093757656, -197.3473556960688, 446.02335020807732, 239.97454058377753, 350.61805431480434, -264.7472652237617, 186.44167980292889, 353.75952093385138, 68.234193118398139, -240.61070048092432); + double4x3 r3 = double4x3(449.63778540568319, -203.43741021092859, 417.13731093757656, -197.3473556960688, 446.02335020807732, 239.97454058377753, 350.61805431480434, -264.7472652237617, 186.44167980292889, 353.75952093385138, 68.234193118398139, -240.61070048092432); TestUtils.AreEqual(a3--, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble4x4.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble4x4.gen.cs index a3d1cbdd..8ab4d23d 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble4x4.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestDouble4x4.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestDouble4x4 { [TestCompiler] - public void double4x4_zero() + public static void double4x4_zero() { TestUtils.AreEqual(double4x4.zero.c0.x, 0.0); TestUtils.AreEqual(double4x4.zero.c0.y, 0.0); @@ -30,7 +30,7 @@ public void double4x4_zero() } [TestCompiler] - public void double4x4_identity() + public static void double4x4_identity() { TestUtils.AreEqual(double4x4.identity.c0.x, 1.0); TestUtils.AreEqual(double4x4.identity.c0.y, 0.0); @@ -51,914 +51,914 @@ public void double4x4_identity() } [TestCompiler] - public void double4x4_operator_equal_wide_wide() + public static void double4x4_operator_equal_wide_wide() { - double4x4 a0 = double4x4(492.15758275061728, -495.20632027797694, 227.45765195947968, -147.37405950733182, -222.68201909897942, 64.093720704360749, -23.890404473939157, -16.8197190839889, 163.23210890741655, -165.27101071424363, 470.87767980568003, -423.94255967808078, 109.63436918595539, 462.69031283943468, -335.38147727371262, 357.23446934168896); - double4x4 b0 = double4x4(192.56880888369346, -235.61102472786376, -254.04311740307281, -412.62472052715009, 471.90480945627428, -6.4727852374654162, -339.10237447316865, 488.1875700839737, -379.5965842584132, -308.41700258311675, -82.333374300195544, -102.92108087563935, 226.51573835430463, -356.90132896830391, -362.91277544708589, -427.89843746083716); + double4x4 a0 = double4x4(-135.18925172425304, -49.094127439471947, 169.12980778940482, 240.80529772527757, 314.73919382446411, 442.39301916695808, 177.92444881141398, 335.53340283759564, 168.1544516869609, 350.72955982327903, 367.17843668869625, 46.941470406456574, 188.76415094582558, -97.211392209497944, -293.3210057193977, -234.82292353120766); + double4x4 b0 = double4x4(-220.01464591734793, 66.980020792679852, 499.20158576369363, -371.113114291389, 208.44865212610398, 390.80369133074009, -72.443806920407269, 362.97643273089841, 194.6783255053117, 471.6448635867074, -404.04466719368691, -144.69675476136467, -494.44664334433463, -252.97038209297244, 234.41711746641306, 398.72397465199413); bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double4x4 a1 = double4x4(1.5455777652308598, -347.38824741327585, -114.47217302884542, 435.84865804940864, 194.23808607563285, 138.76554710174241, -467.34914205379278, 370.43337767684523, 476.70826147343416, 320.55264702465047, -498.59197377534207, 92.4169581366782, 104.51136856177425, 166.75460608618084, -204.73343024250744, 434.75675674656259); - double4x4 b1 = double4x4(466.65013978753711, -102.79904680270658, -43.355954428834821, 85.045664111639212, -91.127054972167628, 422.19208856215334, -477.43130873024057, 1.8770024785198984, 312.5800799394865, 254.59934365684137, 352.72583763335172, 62.490957050812881, 119.71476059766246, -511.05808639482507, -302.47273053902791, -371.76924365189359); + double4x4 a1 = double4x4(417.03371329653714, 26.386443388828297, 269.24572265764959, 29.474191440955792, 479.48521469509467, -237.23094355186026, -221.98371349181224, -506.67253255596034, -22.98943401453522, 487.26083802024868, -419.73195596213077, 337.20329324212082, 245.04388367619549, 390.21586984685428, 84.412977973191573, 434.20789142800868); + double4x4 b1 = double4x4(260.42872083393331, 370.14420502732708, 89.579862397899774, -434.81684347373289, -109.84533815730612, 336.9730161805511, -409.15498156526826, 500.38755273278218, -174.08180888652885, 395.10115379612012, 350.33930723291792, -243.14458453056614, -416.39737267810727, 151.5764511337394, -18.224320181749931, -431.67792364194895); bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double4x4 a2 = double4x4(-397.32965988541469, 503.98163699730378, -503.7141270598928, 90.659743112819115, -303.4452423078219, 9.3449113412503948, 290.9010785980621, -147.57193882184657, 368.08236067745941, -321.60959044173808, -171.4654224717363, -441.30646368549503, -137.76681834914109, 304.68958463551928, 301.88943948498434, -222.22090564585335); - double4x4 b2 = double4x4(-20.007841834802093, 21.459455738523729, -426.02067228128232, -305.41193666374863, 261.68332517411716, 50.0047347778476, -334.13464824023407, 75.065677916196023, -51.186689639085273, -135.96155721319911, -409.36487431515235, 160.81974013187914, 102.12079553591127, 277.81306637349212, 434.90674444423371, -15.289183385339186); + double4x4 a2 = double4x4(-68.728424342688356, 485.76997803420295, 413.16974969076443, -418.26928992675118, -346.79586593564409, 504.15964889161273, 345.18627635817336, -434.71304126955243, -499.77411078837429, 282.01905192156278, 259.15627944616426, 306.4559306141249, 435.22542759181249, -386.89967864886842, 211.3639925510455, -7.2298214469244044); + double4x4 b2 = double4x4(-468.3309554850361, 429.49572797748056, 477.38919781026857, -433.42541071093893, 273.54640329701192, -34.976225153997632, 221.96845422590548, 85.919132511093835, -85.598944942280184, 392.76080316713114, -117.92407732732784, -445.30559393638077, -242.46897208060557, 173.64309533575693, 389.8977403072164, -14.290465123155343); bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double4x4 a3 = double4x4(-13.883811718730158, 307.52174844756803, -469.41294572754435, -6.4088704615872416, -290.07966317333262, 46.04458596466327, -168.61907370789862, 283.58987845275078, -244.71330058049097, -367.14044707228447, -492.86314009728989, 311.69617881984277, -90.701378149307061, -352.77372591233518, -218.71025691680154, -95.301376148733027); - double4x4 b3 = double4x4(-1.4652092463640543, 64.658699781009318, -163.0260780616785, 390.72893375471654, 113.9645836883991, -248.27529894945923, -469.58777664116946, -73.353983197991738, -420.31107183001518, 358.45325939657789, 58.718313959761645, -499.96478557026239, -168.83810313457536, -93.834922595804073, 324.846676739327, -226.35198675205555); + double4x4 a3 = double4x4(-32.053229585314739, -106.29855947676049, -382.92495959947121, -424.78219695798225, -267.81251895977766, 229.8970197317642, 358.17965834130518, -76.3308608887395, -493.68433140855484, 139.35056192211368, 211.75662789668729, -178.83420308811321, -262.78688609916105, 506.27030038566807, 352.288876459137, -132.78940326198443); + double4x4 b3 = double4x4(-317.55301990991131, -265.65275800677614, -424.16826053344096, 11.621368175196153, 408.68624873118767, -181.27835925914269, -139.82048160388155, -488.92457054971, -207.7032626642395, -341.9880770845283, -470.55291173912258, -462.80434701536052, 419.07557197058372, 143.63872177137, -79.91238526250811, -224.69360624286048); bool4x4 r3 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double4x4_operator_equal_wide_scalar() + public static void double4x4_operator_equal_wide_scalar() { - double4x4 a0 = double4x4(-303.2300766926399, 451.52631327674089, -253.65587413201848, -105.20363502632995, -500.6910920090466, -426.19248338518315, 159.87609656149334, -59.558379439431405, -57.477391031327386, -182.0497396840014, 406.51375861024189, 370.88599866017978, -172.03530629539642, 455.40001198993991, -11.338988547836891, 363.93823044557973); - double b0 = (123.5445759871717); + double4x4 a0 = double4x4(65.671194345537174, 404.41550440546848, -269.7301577393572, 83.630607882342588, 152.99450476141385, -155.86829836474186, 314.67125597348024, 386.36515325417986, 290.04894007837811, -132.63519460178691, -65.667489797653388, -69.683271678948415, -191.19075521789063, 186.84520086406042, -232.89569221851218, -319.14406481345372); + double b0 = (-155.8157547245807); bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double4x4 a1 = double4x4(-27.150561106927, -290.35904254129116, 180.19686635779067, -374.12832015293105, -439.35894295170851, -126.54608899287234, -197.2617896521752, -227.15933357326281, -479.8991937487848, -439.77767750237962, -495.23734902555, -224.51705013239621, -422.83322616239695, -450.19627043707123, -20.106708774392814, 297.37999906082632); - double b1 = (-325.97606507221985); + double4x4 a1 = double4x4(-49.701092981594172, 333.39685193328046, 386.377503336583, -296.70189084517858, -309.11719741910565, 141.54237968360189, -227.32334314441465, 83.872881689981, -410.91687483848858, 110.50128345866744, -390.10359329269437, 36.574313896044259, -427.54144235492754, -268.17085111707956, 175.81170590958175, -193.47994694182648); + double b1 = (-300.88189925853248); bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double4x4 a2 = double4x4(185.9665759475746, -220.59704910060253, -228.686854707397, -333.00125972041917, 434.2130317325765, 406.24874062382094, -239.86977707588568, 380.93927281952426, 90.349506658664723, -361.32792751925433, -453.59993836544453, 157.73248799039629, -491.04621457077855, 296.61425055964582, 482.26513432071783, -305.87698259292029); - double b2 = (-102.97598962810633); + double4x4 a2 = double4x4(291.05195368968509, -429.87391849508225, -275.15694750247383, -56.332365300661138, -95.835959717554942, -124.86533385369245, 253.00615632394613, -300.50952949212376, 314.86654320120181, 195.61619886924336, -26.128909838445907, -284.7746838465215, -242.67206560944771, 140.36059886792702, 505.64434194268858, 506.5379443143205); + double b2 = (423.97165723516218); bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double4x4 a3 = double4x4(-290.10212601819171, -110.52835588833705, 496.86356782208361, -441.10175653970884, 50.903518938880211, 66.072402269613235, 455.60591552015671, -390.04430145306713, 491.20810173973814, -498.41480588280353, 143.11344558704343, -347.0413293070352, -146.64416486893043, -243.85346924693022, -85.379532615365235, -438.4940004006466); - double b3 = (115.24653988482737); + double4x4 a3 = double4x4(-502.369801993654, 87.367303650531539, -433.136377297871, -149.62691480928424, -358.698557305475, -249.12687527813335, 469.59318540505751, 511.75772619236159, 51.911379599902489, 245.63041817659064, 192.77484926617467, -162.20916064186446, 205.59038243330565, -376.46434348470734, 270.52080429276486, -388.203324737122); + double b3 = (-249.51763236220813); bool4x4 r3 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double4x4_operator_equal_scalar_wide() + public static void double4x4_operator_equal_scalar_wide() { - double a0 = (-253.39728534100453); - double4x4 b0 = double4x4(19.952187785856495, -185.79199346610903, 407.8136052600172, -87.2766969610363, -206.27469382354741, 160.503138855334, -274.77081478516141, -2.6315281403397535, 448.35453602688131, -410.03524251004461, 247.32901465489022, 355.53915350303942, -298.06671180299793, 414.10151429385951, -481.30262707234482, 196.55074438664633); + double a0 = (36.383921878591195); + double4x4 b0 = double4x4(-400.48919958644046, -71.286823544319191, 156.97811491646712, -225.23872791288363, 499.14180993435059, -211.97992358542047, 428.31192394174263, -489.50133322621758, -5.6915457275190988, -30.865948453017495, -362.98307221149241, 184.50319322594589, -160.47062142215231, 316.66882315122928, 390.36923879681581, 505.10510301268891); bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - double a1 = (34.60100008668428); - double4x4 b1 = double4x4(113.76156645350227, -386.45337861890596, -124.49174672201821, 243.8866447153905, -492.6181826501238, 145.424413033493, 421.55070968230757, -95.409988209330493, 336.80928746648567, 209.58380589707929, 487.441424358376, 161.80653365040507, 149.84247095409899, 225.723996505944, -71.21880176999548, 85.780251781353854); + double a1 = (-294.64870967280524); + double4x4 b1 = double4x4(443.19909283295226, 96.559236333034619, -257.01294601010761, -245.05497538533757, 326.46485176983515, -23.959890138339176, -168.6948808025079, 386.24859279498855, -227.09065185631192, -336.61242524562982, 365.10812752559229, -405.39083952707745, -473.99549959320365, 298.43535174915348, -149.86322386090796, 450.06639191604518); bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - double a2 = (192.547256797807); - double4x4 b2 = double4x4(-49.887493395194156, -229.80195652218629, -103.40733413743197, 19.215747126944279, 492.88110827509365, 140.40315849166507, -267.53641546309757, 125.9727018466092, 478.00049398746364, 116.14462071105118, -368.95778220191494, -225.02866350162248, 2.7237255585955609, -452.2632198055569, 87.456553261474028, 401.30651802630462); + double a2 = (153.47643358701669); + double4x4 b2 = double4x4(56.287803437694834, 39.342111844263059, -350.40371744260369, -482.71723221368961, 239.96540772168214, -3.4060323254233253, -1.4948394305514512, 105.96042184995508, 151.53752787017152, 63.283196240329744, -289.69317378182575, 137.55377942768564, -247.66646945088473, -339.42056409428858, 23.238285313937013, 21.177870045033274); bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - double a3 = (-18.645524272064449); - double4x4 b3 = double4x4(-294.21400060048978, -32.7313416156598, -1.2523367410769311, 14.716069943605021, 0.57037043598029413, 180.78359350039796, 498.26289557770963, -503.8667087517058, -31.08398129003308, 462.9193329582547, -250.21223914353749, 347.56193820925523, -213.48793492721762, -123.75923901598867, -193.4521835751143, -242.24109827831438); + double a3 = (477.036560995987); + double4x4 b3 = double4x4(-411.31815524181263, 122.39710408188273, -401.49883503536637, -230.56110273607129, -214.95405135627561, 464.67306659402004, -186.32700428102493, -99.487320707872186, 214.23246179066246, -387.36749833979059, -448.79620358384966, 427.88950630085981, -43.696046134315452, 182.69869979782902, 298.88015164941555, 246.43680130990072); bool4x4 r3 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void double4x4_operator_not_equal_wide_wide() + public static void double4x4_operator_not_equal_wide_wide() { - double4x4 a0 = double4x4(430.8425316432689, 104.69001798736394, 225.80243478799355, -310.57017841496048, -418.61945815506363, 304.12820281839379, -509.32682561749908, -160.53807719076895, -203.30197606016975, -505.76325368590807, 162.17220623892365, 1.1561973100324394, 65.662074358045174, 102.78780250567377, 172.93008120960099, 26.621009123800832); - double4x4 b0 = double4x4(210.02470622305975, -55.203330304102678, -269.92533672504373, -234.54673372700194, 25.917412054686565, -63.726991444699024, -484.55371092471933, -425.333599050219, -53.274394775402925, 328.1944192984115, 15.963139303011417, 461.71412417931208, -113.36304455313973, -240.07297264787974, 495.11916970420589, 203.5583661550462); + double4x4 a0 = double4x4(279.99414576217259, -43.342018386042696, -465.72473523846116, 317.46655645848557, 85.714987079480238, 360.89050572034466, 366.08152668833804, 154.5428384070018, 332.426219856565, 397.11323160543725, -431.3749584776233, 489.01079319837072, 398.43358320669904, -489.81794594685454, 171.4049242340983, -67.829682620162941); + double4x4 b0 = double4x4(-460.912120318465, -476.00904844515446, 468.13642070635058, -341.01254312182431, -62.658060341448561, -458.80166718866752, -457.73023316717251, -59.523265627922171, 3.024243117787023, 155.81276352508587, -19.839918384253963, -6.0169332055453992, -406.20792145571107, -102.42070083619126, -40.362921018322425, 452.67542645552919); bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double4x4 a1 = double4x4(235.12595259171258, 128.54198533321824, -354.99697630246959, 334.35948220564023, -495.83200692377613, 468.30740163675853, 458.37094733601941, 299.93733300824522, 43.12718560319729, -354.71349994964595, -145.2871955117617, 390.80186218340032, -303.13149108697263, 391.13459533785215, 139.2868607692825, 104.52318506339714); - double4x4 b1 = double4x4(340.49345103860526, -241.90719448863865, 459.56982896270688, 213.0737384357833, -384.7828506831, -255.07233846144396, 477.66343115161328, -248.03662621604121, -407.92344565313471, -199.78886971240343, 151.84326488889906, -97.120607659742518, 154.97589380805187, -172.83452065886672, 441.5027942329192, -401.73862785926957); + double4x4 a1 = double4x4(-192.27871498478515, 227.84082494854965, 62.138187675801191, 262.18648755838467, -404.05309052209049, 34.449567572423007, -204.79578719138902, -285.41180314003111, -72.206820760018559, 444.74925228801987, 238.81779991780309, 365.18011563139976, -437.92291351683571, -362.4426316518535, 445.95436665320506, -0.41746735592255391); + double4x4 b1 = double4x4(93.257571979080126, -258.37806689849964, -184.04980405794913, -379.23531192319251, -370.68729537105526, -255.94724023339677, 29.055771602809273, 322.40763226263584, 415.07170005099465, -467.72613189542949, -433.78467508488552, -212.16593585357344, 474.67491481950265, 452.48318621724991, -92.112742705323171, -385.92209190219739); bool4x4 r1 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double4x4 a2 = double4x4(511.29640293088573, 213.1470559635884, -101.09569625793756, 441.6633772522506, 124.36612301895684, 312.02642622218764, 59.65573766625289, -508.65682315670739, 98.699622438615052, 228.79984174892297, 337.83266965385189, -163.1544383331921, 461.69158885520494, -450.77570340166596, -443.56476637514527, -438.2131223334992); - double4x4 b2 = double4x4(-411.43016333665241, -337.8202766561044, -430.63088270213029, -150.87180502287663, -206.83699212169137, 34.955056922023687, -255.77146422852366, 99.99864320643178, -161.17557127828502, 68.853526862735634, -285.59012116379574, -428.71731229718648, -286.33740700703925, 2.0271298894784877, -4.8059971354929871, -425.33480115669539); + double4x4 a2 = double4x4(-506.82837772128562, 245.47704779611763, -173.57105811572217, 390.33854669627669, 252.83775555940235, 47.865854047176413, 457.710514043323, -313.22114601415637, 391.20388168432, 481.7861199238273, 26.887826693657757, -298.14237346227389, 240.07745634768037, -332.45515338166388, -333.60717240609563, -313.18967857639757); + double4x4 b2 = double4x4(420.21507926481547, -239.17604529074208, -99.079094694498508, 4.4760239145141441, 264.34854352862976, 451.31233689343196, 232.95803343176749, -142.62218839611029, -300.22557820949032, 268.33322418310365, -112.1035507247334, -270.49403989989963, -71.9932391978769, 99.463272856298545, 321.70330134113476, 200.05965218323263); bool4x4 r2 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double4x4 a3 = double4x4(22.693964253502827, -254.3687413923297, -247.48362481197512, 365.05907004189635, -337.58682290538536, 187.84500726863973, 351.81683866671142, 355.22365467400459, 151.63271696475931, 240.46585690251823, -299.29704751600377, -227.57129751312141, 263.72427499653975, -287.51186551130928, -491.85517930046433, -219.3070386477313); - double4x4 b3 = double4x4(358.04602949602815, 357.80111067267183, 125.75760966434962, -38.241931694672417, 308.15830507323062, -450.45020339007033, -156.15319473862331, 464.63997314155097, -220.86404786857963, -211.53756795243248, -476.3303417993385, 284.88652409468148, 129.86436826077488, -326.75828925089832, -72.36375263722789, -382.82787984555023); + double4x4 a3 = double4x4(141.7301719848673, -261.11886251211115, 295.57872380669164, -16.021309621642047, -487.26684664528204, -208.5638874548319, 30.349470867938066, -157.87644989689647, 275.896060833659, -450.72069546707007, -61.898862629150415, 99.190081404144962, 206.35745272708937, 32.746498361577551, -278.62394131283463, -173.91680367939023); + double4x4 b3 = double4x4(-91.628340525379542, -113.0108664562045, 465.76424215071097, -485.12772606552005, -71.726771626494269, 486.46925638917332, 425.86777873796768, -158.88094694860325, 292.17955674425673, 234.17994486269538, 243.24930846097379, 117.27517300344778, 3.9710876960173209, 410.42218108215468, -221.12472616002185, 443.13445421826771); bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double4x4_operator_not_equal_wide_scalar() + public static void double4x4_operator_not_equal_wide_scalar() { - double4x4 a0 = double4x4(-16.914588697680529, 168.83411486858233, -462.71352145760949, 130.30776959765137, 214.50161443208424, -440.26328178879959, -197.12796053529155, -169.09985860115842, -386.61117595555783, -281.02101362916687, -270.26885593601912, -403.96372313236992, -269.80570877241234, 299.65422763473089, -71.750904831919286, -432.75573917513515); - double b0 = (-145.37277109239847); + double4x4 a0 = double4x4(-155.44111282911206, -19.426602134214079, 174.63305409934048, 507.9207296352464, 59.177048472304364, 171.15146430356026, -58.923273352404692, -398.17684835855704, 492.20105361016522, -165.24150879925185, 270.34102333259818, -380.24326222960059, 501.8990516615562, -134.34545642433011, 458.40042302496749, 46.771004937016869); + double b0 = (-393.41354173860213); bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double4x4 a1 = double4x4(-457.36312100727258, 273.87305773136814, 185.042454567292, -482.53069351731364, 116.39514427836764, 511.73495578753523, 230.50753628020527, 100.27476768394683, 129.68240863163135, 321.17879048044733, -220.63900409482375, 140.33521921016984, 369.2123617461009, 453.81121489676241, -333.66624871532724, -373.93775218256644); - double b1 = (-13.519590622521719); + double4x4 a1 = double4x4(161.45995123752391, -145.61239559278471, -0.44992661497087738, 350.46143047439932, 202.22103724359579, 242.66402232025939, 382.67707675633812, -468.96794221781562, -497.45947789468778, -80.932258882062627, -328.58774844211888, -506.49033260088896, 449.34814640942409, 210.77098784724762, 249.18179690520367, -338.46854058768065); + double b1 = (261.51423442620512); bool4x4 r1 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double4x4 a2 = double4x4(150.20429451307484, 372.32001488856974, -95.837970539852051, 495.56669663617697, -5.385580780629823, -210.50298581388915, -459.61274812166243, 243.3090676010163, 314.10215702378287, 96.745011136282756, -168.16192944727931, -71.905446324453408, 216.60847983910162, -377.37381356646017, 142.35499841643264, -432.27255722148); - double b2 = (-442.16476627912596); + double4x4 a2 = double4x4(229.67068420614612, 317.28609314434516, 401.93959612489664, 210.98484502126689, -147.09631616766393, -193.39904531901658, 207.73136410849702, 284.39206208120663, -509.0852923379677, 414.30764718274941, -52.294460082563774, -140.43793660981487, -316.78779402225643, -358.69683592333308, 312.31897249460178, 270.62946260656668); + double b2 = (-76.543291365980792); bool4x4 r2 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double4x4 a3 = double4x4(94.290808959999481, 337.81056205267578, -197.66150746013108, -46.383895180366892, 250.232084629234, 169.099159081047, -181.22105773781476, -481.96699808629558, -427.18079419954717, -249.44207226924692, -488.48895644046786, 202.56492218867174, -243.82353770165867, -222.83222852592928, -448.60260722069188, 481.97402905019658); - double b3 = (331.65338889307031); + double4x4 a3 = double4x4(-140.01671153866533, 113.13720446132925, 479.699595436314, 6.0974566964886208, -83.634578982197922, 249.90937554552659, 303.95597734300236, 464.88867185306208, 44.636526366992143, -259.91627681437706, -242.33552491028587, -403.68651575766808, -469.14709279925893, 135.98750335350053, -490.84077357260549, 470.22527835808012); + double b3 = (108.9106157333174); bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double4x4_operator_not_equal_scalar_wide() + public static void double4x4_operator_not_equal_scalar_wide() { - double a0 = (275.79582823244664); - double4x4 b0 = double4x4(-57.196896341255353, -382.4325279586169, 97.820359990848374, -161.46364529499022, -458.39563367254829, -499.61786364932448, 327.92217818271467, 367.57121699283425, 59.7863667289663, -209.58068118318016, -62.580453186566217, -479.97497604786184, -49.494519495169868, -114.68521338081229, 109.93924599044919, -176.28482755286842); + double a0 = (478.35313938481409); + double4x4 b0 = double4x4(459.55319592894671, 436.45324369727314, -488.71416806090349, 392.76794475725296, -266.73665369056937, 338.55788270503183, -338.10012475498957, -152.3145445102428, -452.82067868338, 209.43931422449612, 50.107968592135194, 372.4343656843688, -488.0213141329686, 489.74075697816011, 270.40006149485714, -472.8467831429312); bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - double a1 = (-347.48529903380449); - double4x4 b1 = double4x4(85.540928165214609, -356.65954868712441, -104.24357490625397, -133.54918605347592, 243.53971135036079, 13.141311890045813, -379.98594754747393, -41.281226892620907, 87.911684792447659, -339.07727996403224, -371.82034533648766, 333.14425936953364, 294.81196011920088, -187.14565977228136, 220.19225774528093, -228.18207250730234); + double a1 = (-286.85046090132113); + double4x4 b1 = double4x4(-384.69186681541237, 443.42352959300558, 358.74720900074919, -15.414077527548216, -342.17916194637269, 468.96750400446706, -130.56808501601597, 401.7858013593526, -268.35225761511936, -239.231014124691, 411.38655800902586, 139.76932460617707, 334.52206031164246, -223.62923036498449, -12.488468414400018, 113.46889238872984); bool4x4 r1 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - double a2 = (-499.72373914146971); - double4x4 b2 = double4x4(97.4059055305114, 501.60439395420462, 459.67539880223353, 158.09812290877949, 358.48858921531985, 243.51259171381253, 336.70294991913386, 89.953149122164177, -65.578377515812576, -159.26015503670095, 410.58855528877518, 123.96303206494224, -239.6251271886868, -299.42983808155628, -491.29190443981992, 207.71164641515895); + double a2 = (-189.65225204716074); + double4x4 b2 = double4x4(-212.84655127900027, 306.1256321902041, -178.33037885386977, 382.14199203166277, -340.86559478420094, -17.580244787773211, -409.87484498036787, -349.70166914057995, 275.85432756871649, -229.37194906425287, -127.50573283410898, 90.753436369240944, -422.08713574990963, -2.4475424301100475, -280.55170954417054, -484.37435959483236); bool4x4 r2 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - double a3 = (271.56546724567443); - double4x4 b3 = double4x4(-329.03772202554984, 461.00740334997295, -317.16052523123125, -102.6549857140775, 211.26339230838391, 116.4261601513374, -34.1936924616777, 391.81758159763069, -34.307318464996, 351.45941631470782, 187.74252351920234, -477.57304237669939, 276.97440660976542, 489.5649785891012, 229.2272890681528, 260.20709645944044); + double a3 = (-33.76342226647); + double4x4 b3 = double4x4(374.59386962214194, 437.0923590311279, 286.22582949615355, -18.232783087637642, 289.73235787531939, 479.48573969280619, 153.85391695511248, 502.98214339790036, -510.38439607545007, 65.78889682972283, -237.48668276401548, 219.91613088358008, -275.3427389950225, -78.931455410519334, -449.40356299346479, -253.03452670436099); bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void double4x4_operator_less_wide_wide() + public static void double4x4_operator_less_wide_wide() { - double4x4 a0 = double4x4(196.84256825076534, 336.40979997087732, 251.96372115424072, 257.65591466503963, 430.04588647840819, -62.419644146421774, 8.8392293494376872, -333.81671563434259, 164.67880662003472, -350.94487516532877, 3.84143662631584, 125.40972024081725, -111.12994127680076, 70.005523475820951, 448.19828173527412, -419.98711200244122); - double4x4 b0 = double4x4(-465.34502313348696, -256.15239751346053, -314.814018634527, 364.56673662949663, 100.21050290959443, 182.56098636545289, 3.116978885194726, -259.43047893207074, -437.33490749696966, -456.0437321402336, -394.2559718537405, 401.91369099259077, 313.43916454605721, 121.28668194696616, -28.012290729215522, -282.96589697663012); - bool4x4 r0 = bool4x4(false, false, false, true, false, true, false, true, false, false, false, true, true, true, false, true); + double4x4 a0 = double4x4(51.710243010758518, -313.85556450200062, 283.04767359562572, 235.02188621974642, 44.0783565249659, -207.25566659088042, 3.3829410091894943, -144.30134326978651, -69.369597705718888, -135.66796762108243, -194.78736576567746, -33.473868147225062, -19.675088653189619, 423.23796697297973, -71.698315415390937, -501.88598870760109); + double4x4 b0 = double4x4(-261.83523881707117, -19.810742149041403, -149.25882084167506, 205.99822316225539, -306.02438535635565, 102.12168006884008, 231.90633760760829, 179.49885305180158, 473.22488496882136, 15.891647107848712, 270.04990614114786, 490.91400240869916, -185.73412164753961, 76.433086669274189, 97.75231246731812, 419.30080600236579); + bool4x4 r0 = bool4x4(false, true, false, false, false, true, true, true, true, true, true, true, false, false, true, true); TestUtils.AreEqual(a0 < b0, r0); - double4x4 a1 = double4x4(-258.30166757213965, -34.832201735504043, -69.859397682295821, 67.767227442826766, -139.77729207825723, 385.43464130229995, 133.707390609061, 506.18837117878184, 34.442885653322037, 412.11373896715872, -84.809773246203463, 444.78534504621541, -78.754743374304269, 366.97754376334024, 127.18045788965208, 428.36845489422251); - double4x4 b1 = double4x4(330.06440631023816, 124.09937077579059, -183.69031700104955, 373.0607623406969, 109.75094013556418, -203.57134232463841, 45.6486556742567, -360.95226280808089, 211.91309867236441, -313.28636207863985, -259.66108691862837, 79.0985401045059, 446.49610897828643, 450.52455660818362, -375.63076728192658, -53.941822792376286); - bool4x4 r1 = bool4x4(true, true, false, true, true, false, false, false, true, false, false, false, true, true, false, false); + double4x4 a1 = double4x4(7.6438391244242894, 302.26289214857991, -140.55051786291904, -436.586703265359, -351.441728040316, 364.97084896870467, 301.894133946809, 407.55097336673691, 269.10777128353141, 462.98824737173891, 223.8841808884797, -287.18923319838439, 283.63862933015389, 511.86434650414822, -60.496787814654795, -234.30346142235373); + double4x4 b1 = double4x4(73.953208242521214, 481.03232382285978, 7.00747371046225, -7.3240954910051528, -413.07575793428146, -154.1188920261892, 449.20288989003882, 502.01430797111914, -382.31586259525079, 251.53517758638372, 143.17396957388803, 293.66033686961066, -292.76956691069972, -43.218204756834666, -353.41120044952777, 458.32604405764766); + bool4x4 r1 = bool4x4(true, true, true, true, false, false, true, true, false, false, false, true, false, false, false, true); TestUtils.AreEqual(a1 < b1, r1); - double4x4 a2 = double4x4(8.1976149120356467, -71.137346062407516, -474.05081937930117, 322.42891875022508, 6.8978650602036851, 195.73355993802363, -267.69061315604051, -243.79369961647024, 319.25079336727538, -425.15620370635588, 71.873970303625811, 313.84387626957334, 397.27906126402274, -309.14588584990514, -38.667860764389786, -266.11969554895518); - double4x4 b2 = double4x4(-291.4537471697916, 190.77482303919965, 54.083913589866825, -163.63087637891567, -212.00563750602566, 406.09049649075166, -183.01893743454428, 355.22140304894253, -81.042213716098217, -275.71481693709029, 405.29925007619863, -510.64058065351128, 398.06925815999011, -4.35550666058225, 129.24267083464315, -276.1465247963306); - bool4x4 r2 = bool4x4(false, true, true, false, false, true, true, true, false, true, true, false, true, true, true, false); + double4x4 a2 = double4x4(-316.13839664875456, -417.52215905558421, 441.6434454590285, -191.95062908527939, 397.81158823418036, -144.66662485183525, 417.0790571724433, -322.9801315381099, -81.285095014276521, 319.32531538574267, 146.76406509557933, -316.58337488611386, -150.85755855909434, -314.60630550729405, 7.14312720631392, -458.82730767635036); + double4x4 b2 = double4x4(-114.55647259324627, 441.42973276666817, -113.33366709264629, 435.622928583819, 383.65612786992267, -293.711607831396, -391.35497612103586, 43.122021456771563, 433.2236590018606, -201.38245282014014, -241.42116629398481, 376.46986955053637, -503.39744472103075, -359.78095095221931, 118.63150149147566, -510.03052759078821); + bool4x4 r2 = bool4x4(true, true, false, true, false, false, false, true, true, false, false, true, false, false, true, false); TestUtils.AreEqual(a2 < b2, r2); - double4x4 a3 = double4x4(193.38248524134167, 300.23104276332583, -395.21399826333578, -398.90144342877966, 401.48417992213933, 191.81577286115646, 56.605353143348111, -165.21084673945364, 178.28980859475666, -380.72623675909188, -462.47456357557076, 386.18420690399796, -93.297623439364884, 305.4957617751769, -148.77020056022803, 387.03698438547406); - double4x4 b3 = double4x4(-72.6235359053237, -86.838862221147338, -196.58645186041781, 492.35897206345521, 63.7446153460744, -384.8041357401778, -473.30515144453625, -407.73580593976, -500.2438592856023, -303.77732839424971, 192.0832718313128, 114.89836483583713, -72.4967654088963, -360.12007753929129, -185.21557458919267, 389.65519422556054); - bool4x4 r3 = bool4x4(false, false, true, true, false, false, false, false, false, true, true, false, true, false, false, true); + double4x4 a3 = double4x4(333.22770348807228, -349.98049537743464, 354.72504894562303, -451.62913748790936, 321.6347664900286, 365.72358935220336, -224.15940557427678, 388.58127969716736, -481.78943537258982, -473.93310974255814, -160.73651583527055, -200.43802103793155, -309.97309770713241, 80.287291325762567, -310.72736158535224, -83.520198622495); + double4x4 b3 = double4x4(418.64480491105689, -95.549393459944724, 478.12124060006875, -129.55856162382224, -484.63468121208, 352.22805301855692, -505.47762536698843, 162.99360545118975, -43.25767495262329, 18.279553183484609, 479.07899139778647, 437.28276964523025, -281.99202860612047, 433.04089018005914, -344.16967813306007, -232.81991325729524); + bool4x4 r3 = bool4x4(true, true, true, true, false, false, false, false, true, true, true, true, true, true, false, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double4x4_operator_less_wide_scalar() + public static void double4x4_operator_less_wide_scalar() { - double4x4 a0 = double4x4(-132.05731708000292, -192.46500477216438, -66.834607870706634, -379.01750081545561, -360.28242199508588, 20.927834282129879, -158.24074537970159, 437.34587522845061, -20.452607402788772, 225.29148517609178, 307.48418607725023, 274.01523292903562, 373.54965584983563, 398.52368301829495, 105.0301654827922, -58.010895994496934); - double b0 = (-156.01021845452965); - bool4x4 r0 = bool4x4(false, true, false, true, true, false, true, false, false, false, false, false, false, false, false, false); + double4x4 a0 = double4x4(-221.86977325280651, -121.54646807608498, -97.52392511140738, 479.88107775146193, 67.118990214131259, 137.32880574899207, 282.96659601990439, 258.27909362422258, -111.41316061439608, -288.08113278452356, 82.665427008022334, -361.64292042406413, -68.088202269788951, 12.788020378345664, -66.703050406045747, -78.762971199472872); + double b0 = (199.06751808853244); + bool4x4 r0 = bool4x4(true, true, true, false, true, true, false, false, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - double4x4 a1 = double4x4(109.67008810381878, -44.971252223929014, 140.42607147080173, -500.08827638071415, 172.10334857371788, -197.50074610370245, -7.27149987559369, -432.99049898283113, 62.158315449095426, -72.254720959931035, -377.85232299279994, -500.25573586870718, 149.1149638393498, 119.88061695912882, 202.63918909925928, 274.95066393304182); - double b1 = (-108.853174498702); - bool4x4 r1 = bool4x4(false, false, false, true, false, true, false, true, false, false, true, true, false, false, false, false); + double4x4 a1 = double4x4(25.727694284975428, -330.442660724019, -48.920521520506838, 359.60440914686978, -8.15008759878117, 241.27682101040932, -183.43778165776178, 423.02713580756779, -334.62272349680904, -98.315578744893685, 300.41017617863145, 297.92523850962766, -492.108162870681, -395.80724806143309, 95.788790032169231, -220.62145791790516); + double b1 = (101.37087182950734); + bool4x4 r1 = bool4x4(true, true, true, false, true, false, true, false, true, true, false, false, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - double4x4 a2 = double4x4(66.4120323967245, -149.63581402117194, 223.75870834279749, 73.266824041151835, 213.09497390179661, 322.85949459805124, 418.3772096197946, 421.10357947885223, -187.16683658732421, 389.10944313048822, 401.33542818638284, -106.28507929029178, 380.60798162063952, 385.65284484701829, 120.65986376659009, -13.830871826890359); - double b2 = (274.99944580486022); - bool4x4 r2 = bool4x4(true, true, true, true, true, false, false, false, true, false, false, true, false, false, true, true); + double4x4 a2 = double4x4(-455.37556740985048, -296.37211884948056, 272.4883617239484, 360.20793097103387, 389.7274403002707, 68.736721786082171, -400.61523384629527, -85.469117442830054, -467.70215604626674, -51.387892031757133, 201.76466927387037, -47.8412668927765, -180.74006255936814, -409.01566929789988, 229.6990183469369, 176.19784816363722); + double b2 = (360.29156344025); + bool4x4 r2 = bool4x4(true, true, true, true, false, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - double4x4 a3 = double4x4(-500.12711238308208, 431.94365926829335, 129.68896704990834, -143.96904069928871, 183.88643297175247, -506.96425866846192, 452.43689200488711, -458.02700183262442, 89.559262555818691, -418.81744475793903, -292.38842238690165, 425.60161109715773, 342.43242875786143, -406.58913178303703, -407.15500302200905, 511.0645689959938); - double b3 = (487.52823494725317); - bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false); + double4x4 a3 = double4x4(-410.45517439882047, -20.246482620130507, 150.79782230723549, -69.4741823996763, -304.78239431268651, 149.17671091350576, -426.0861434536456, -455.14605805610586, -110.2582862890597, -276.35561550611425, 494.55641984127294, 472.35385511459492, -131.30499774371509, -404.27388472309053, 498.8766369758531, 370.97853749384103); + double b3 = (-264.43480766212326); + bool4x4 r3 = bool4x4(true, false, false, false, true, false, true, true, false, true, false, false, false, true, false, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double4x4_operator_less_scalar_wide() + public static void double4x4_operator_less_scalar_wide() { - double a0 = (-423.117411095238); - double4x4 b0 = double4x4(385.09483617595151, -123.93348532725753, 86.376572887588509, 133.44217378154497, 161.45794947513286, 229.75426660746064, 222.57159934871436, 315.53116360098647, -447.20351883731945, 271.83385790131695, -393.60531324595462, 317.48689737798964, -164.6051085761772, -282.87605370342544, 296.97953071118309, -254.40115582868509); - bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, false, true, true, true, true, true, true, true); + double a0 = (-250.4849370692321); + double4x4 b0 = double4x4(-377.19654887597846, -505.14754104295167, 375.92672198634909, 110.17393474940855, -118.09757452742082, -40.45089079833167, -299.74430932651478, 31.437125935888389, -458.904539560389, 13.684679276163024, -458.50690839183841, 248.27646624682302, 389.23142999654237, 488.74553679337055, -221.63786731550368, -424.26720329013989); + bool4x4 r0 = bool4x4(false, false, true, true, true, true, false, true, false, true, false, true, true, true, true, false); TestUtils.AreEqual(a0 < b0, r0); - double a1 = (365.61562054493265); - double4x4 b1 = double4x4(-441.98425671178114, -131.42866021554391, 442.62897631275882, -29.792842163607872, -138.37379533535511, 9.2169721169476588, -226.7305482489665, 171.02944310523083, 376.62522595777421, -462.58872697436658, -142.36729795409707, -456.25377414014832, 66.6102416825529, 169.37875779409831, 327.44439450253003, 64.0879266560487); - bool4x4 r1 = bool4x4(false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false); + double a1 = (249.05904948388184); + double4x4 b1 = double4x4(-22.136127720650336, -442.24773928255206, -340.85755721705851, -95.1117256130612, 15.409410245441563, 87.292497437117845, 495.06764220402931, 316.01850309782594, -125.56811505442863, 122.16476803746298, 96.75540046429046, -228.90633808304852, -143.95269662884652, -230.238279688283, -327.61262885090548, 103.39802770661095); + bool4x4 r1 = bool4x4(false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 < b1, r1); - double a2 = (-153.50390369887646); - double4x4 b2 = double4x4(199.38014921889646, -244.96905314408662, 472.74382112582396, -363.78010075342843, -179.48750575794259, -83.4251511485433, 178.88648828253452, 62.155780582761281, 409.74679560668153, -117.16365366669544, 316.60167684992848, 285.51627339307049, 18.674469718092382, 282.52931298060776, 132.92379075518056, -318.21533957040651); - bool4x4 r2 = bool4x4(true, false, true, false, false, true, true, true, true, true, true, true, true, true, true, false); + double a2 = (434.488835775521); + double4x4 b2 = double4x4(-157.45019228637693, 190.57215914063727, 108.25831871305513, 132.55076056930739, -431.51522155828553, -192.20350727448402, -431.83499284825984, -85.581249515331024, 328.67053977058765, 273.5778516612844, -178.66905816768718, 352.63627235621038, -82.605815687498932, 238.90886675515628, 291.3353070185218, 183.35733875229835); + bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 < b2, r2); - double a3 = (314.83989181874313); - double4x4 b3 = double4x4(78.003720081413007, 116.83946638779685, -134.37564212380704, 118.6754310683699, 11.468631511306739, 378.84954255579487, -198.89287886344494, 474.41273067631425, 296.83272351735866, 180.34299358182727, -147.06110269718857, 259.78493774113474, -1.8137605198722895, -409.54489989278136, -209.04970774848465, -258.60102927805906); - bool4x4 r3 = bool4x4(false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false); + double a3 = (-185.03260597262187); + double4x4 b3 = double4x4(-179.35502895124023, -331.53868189991391, 59.284426478335831, 356.62678854382909, 119.39404087857997, -80.440038480069518, 392.85907978231978, 306.15543165158272, -504.52945947299219, 349.38434116420535, 115.50029020919476, -251.65653598106303, 197.0481570684575, -268.07704103555392, 381.10572045906713, -367.12156145978793); + bool4x4 r3 = bool4x4(true, false, true, true, true, true, true, true, false, true, true, false, true, false, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void double4x4_operator_greater_wide_wide() + public static void double4x4_operator_greater_wide_wide() { - double4x4 a0 = double4x4(483.50140141113729, 310.81563415695712, 106.9661896726891, 295.73526038589671, 116.95757179938141, -478.29977653841479, -14.897393471979228, -33.817441717636484, -24.740548383789417, 319.78262701620474, -120.15856581561201, -289.00857962714906, 455.85146662958505, 144.70691139283917, 63.931990891663304, -285.68304099034663); - double4x4 b0 = double4x4(-471.39802454011425, -371.98528617060992, 36.900723236101044, -316.76360407320954, 19.683055648432628, 207.3091381561519, 362.79748861994483, 324.95341816775192, 340.94807140014507, 25.986035120666998, -114.2111352021858, 240.80346428640348, 273.42244757033063, 325.51576224226312, 27.341068995809678, 64.479532510265472); - bool4x4 r0 = bool4x4(true, true, true, true, true, false, false, false, false, true, false, false, true, false, true, false); + double4x4 a0 = double4x4(-229.29066501804192, 505.536608216137, -73.80706862071861, 100.29203777215071, -419.21478124112582, -159.55974753180504, -396.7703608929973, 127.03739482119556, 489.13989733585151, 51.91890885863404, 155.38475544535777, -135.63165027258526, -425.97813554572787, -228.430505143679, 383.03834909155887, 136.53358298937496); + double4x4 b0 = double4x4(-445.84502407808088, -420.03529210576568, 299.02440108872224, -13.880978829171966, 151.56173593903043, -163.5094302461992, -391.09603733154762, 479.2837710228207, -77.674873149802409, -46.5841996886694, -415.37701888353422, 71.466978344818131, -206.06102643071722, 360.83628218287424, 236.96878658838978, 14.550342328171382); + bool4x4 r0 = bool4x4(true, true, false, true, false, true, false, false, true, true, true, false, false, false, true, true); TestUtils.AreEqual(a0 > b0, r0); - double4x4 a1 = double4x4(-502.0907201720824, -337.19446412529538, 474.31734274063137, -507.14510679018923, -133.56559735795742, -443.10913654934109, -464.34137056038776, -68.361549647693323, -185.99299987870876, -157.80389340119615, -74.124229227250567, -94.471165939453613, 329.61055508703487, -315.83675280019486, 404.193811843262, 131.30440503512716); - double4x4 b1 = double4x4(200.94836983501375, 100.12266998184964, -79.00710896356361, -315.137945560337, -122.98542815213347, -163.77920229908972, -492.56600617457462, -90.797273439726439, -284.9012335673446, -23.653687249707843, 174.93002112905026, 85.7125366133231, -441.98783012944637, 345.54374210235835, 482.21949814363359, -422.38349719642827); - bool4x4 r1 = bool4x4(false, false, true, false, false, false, true, true, true, false, false, false, true, false, false, true); + double4x4 a1 = double4x4(8.602427725029429, -251.3243674018068, -345.954920691417, -170.565928777012, -293.25441588706076, 139.1249764613458, 214.3030732675935, 238.76991211565678, 105.53519086983761, -170.92529280992471, 26.98023964230913, -188.92831405854241, 201.78662619450438, -506.05715656003781, 15.454906232401186, 115.08067207926911); + double4x4 b1 = double4x4(364.735178402036, -159.0612996365229, 226.63117490831348, 182.79602512288659, 341.83937398616195, -79.130463875425278, -247.29681956362765, 164.58913882290437, -352.15977327533056, 9.8226540134394327, 186.72162613026876, -325.91364613450764, -77.930370128681147, -379.74604219000139, 251.45575558927646, -144.1835678295156); + bool4x4 r1 = bool4x4(false, false, false, false, false, true, true, true, true, false, false, true, true, false, false, true); TestUtils.AreEqual(a1 > b1, r1); - double4x4 a2 = double4x4(-206.6339033612208, 197.39985832823436, 187.99195274524016, 362.63607542712055, 336.09317819033436, -352.44836752137559, -183.10199865284471, 193.14483484679124, -170.216002781976, -0.49123787902817639, -326.85503760299412, -373.39623826248396, -216.58046422553269, 282.51211489481489, -275.17035616336875, -207.331757403599); - double4x4 b2 = double4x4(-30.779309048680261, 296.15423669300708, 378.05988830051376, -457.73343942022575, 122.92057257654176, -509.17313766347854, 386.7706226719406, 436.41747280415962, -276.49581516743444, -163.16677554099204, 249.97064625936127, -165.02074130113272, 89.092999261381578, 404.30517287007774, -340.68884889254758, -103.78509550159106); - bool4x4 r2 = bool4x4(false, false, false, true, true, true, false, false, true, true, false, false, false, false, true, false); + double4x4 a2 = double4x4(-496.97184705034448, 339.88814202877143, 372.22833007025918, 313.2386917142378, -419.10894437279035, -265.32978380160864, -42.501995344880015, 369.16390507722451, 67.169061453626, -256.69890868696336, -104.10592060168551, 499.57010268586225, 41.663492460578482, 151.15207416897272, 220.68833146835129, -344.65888110951471); + double4x4 b2 = double4x4(337.88991014002352, -249.50553929503332, -225.90130554228148, -249.49127757246202, 381.12288373574745, 325.54538145919582, 455.49881360283996, 333.31868401789973, 118.98035603341668, 223.19812236688949, -385.28907102406447, 333.88080159476067, -437.41072126729915, 243.97544943726405, -302.81988658701061, -32.710171476337223); + bool4x4 r2 = bool4x4(false, true, true, true, false, false, false, true, false, false, true, true, true, false, true, false); TestUtils.AreEqual(a2 > b2, r2); - double4x4 a3 = double4x4(257.71016681273943, -469.14529893786892, -177.96586450280893, 233.21077381503335, -135.53730899446521, 152.25313455995786, 15.378388650425904, -243.18546473383225, -123.13266497623766, 3.7597448843343955, -29.289263977338237, 416.47154040656585, -169.3830707861963, 0.73470091853971553, -416.45222659430107, 329.436916743143); - double4x4 b3 = double4x4(491.27436064708718, 78.4379384882925, 147.4842136592996, -52.052888179222521, -212.0704539809704, 314.95519819620768, -97.298028275975014, 454.83993241509415, -240.25422560435453, 168.68962701069643, -217.52881942388081, 55.39545037941798, -149.57940037063293, -413.10104651614142, 470.3309025570428, 164.78202708288188); - bool4x4 r3 = bool4x4(false, false, false, true, true, false, true, false, true, false, true, true, false, true, false, true); + double4x4 a3 = double4x4(-285.24129809310716, -94.158616825080742, -75.18496159239902, 304.3608087526452, -153.39846498956831, -83.06840161377022, -59.948590068122655, 228.58834921037237, 64.90572479409434, 65.08489635637261, -3.845335723760229, 471.92235277216992, 350.31980745416126, 220.83096824438826, 134.94662028874575, 41.820390959186625); + double4x4 b3 = double4x4(-228.69145570913861, 388.41316312757, -23.724548589309961, -180.56350358788086, -433.43401523746275, 157.85735590656168, -2.4736955177382356, 258.28781259166442, -327.37584057793759, 408.47455019898462, 403.88254971237973, 400.31722397371993, -505.99265956598924, 297.63905133755839, -442.73675772302636, 395.71094221422027); + bool4x4 r3 = bool4x4(false, false, false, true, true, false, false, false, true, false, false, true, true, false, true, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double4x4_operator_greater_wide_scalar() + public static void double4x4_operator_greater_wide_scalar() { - double4x4 a0 = double4x4(64.317918092160426, -397.70346445483318, 431.87690826499693, 85.702980796668157, 246.26305233978803, 197.49155602114809, 286.1994608781298, 280.81334818564972, -405.78459210218148, 171.56538661362856, -241.80727326209063, 333.57817498481745, 370.27919524269146, -413.70138116073861, -356.5923551789449, -353.03129522550444); - double b0 = (305.85991992888034); - bool4x4 r0 = bool4x4(false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false); + double4x4 a0 = double4x4(11.156317000815761, -411.02322382993214, 385.88556188432756, -485.10304831206008, -491.18003033622171, 405.17534632476759, 173.57509740329124, 69.269281181166548, 501.30683183172107, -367.027771405423, -86.124509613087639, -489.09058998948456, -172.51816066192379, -18.149639853346002, -236.41493498367021, -238.8945134798505); + double b0 = (-302.81693877969724); + bool4x4 r0 = bool4x4(true, false, true, false, false, true, true, true, true, false, true, false, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - double4x4 a1 = double4x4(396.64532608382649, -240.0134228393498, 502.91505193287276, 315.46759024051369, -259.28970134411458, 281.23064554912537, 428.79219909608, 245.15306460352292, -279.17542494422543, -453.86309668694764, -124.77154856769909, -425.65293451103054, 99.132852838902181, 355.0605339273161, -456.43941256796916, 154.48902208846482); - double b1 = (467.22205541432936); - bool4x4 r1 = bool4x4(false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false); + double4x4 a1 = double4x4(-27.239137900638923, 240.16453253485474, -481.47807930478734, 185.59438547193747, 33.294723764664809, -510.22814702905163, -183.28619607877278, -386.12766260007754, -13.638212448748845, -7.3478887115362568, -261.86596477304863, 52.24950768996473, 16.323217637987455, -410.51010985416832, -262.26747978025463, -458.25599000335484); + double b1 = (471.77934072528933); + bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - double4x4 a2 = double4x4(405.52974409867534, 186.08628639303436, 249.99909531790718, -110.0969179189284, -435.3045134187231, 72.752033029101767, -254.34657037181154, -428.98794980951953, 255.37367761105941, -309.11230459302305, 185.50160678918553, -201.33417687254689, 23.321151029002408, -143.97610027341921, -111.77951412637697, -356.65661852278589); - double b2 = (-157.73379643155903); - bool4x4 r2 = bool4x4(true, true, true, true, false, true, false, false, true, false, true, false, true, true, true, false); + double4x4 a2 = double4x4(-218.86613069235631, 290.57303752124915, 180.263321722049, -482.86394690110529, 100.70627574841785, 180.6725166685286, 501.31978749731547, -289.28097046971368, -25.849692595121326, 455.1624288294289, -63.3173549470107, -17.446765669363913, 53.017790103805169, 88.819595139855323, 182.3580006018085, -428.92720933860505); + double b2 = (-34.692342535915031); + bool4x4 r2 = bool4x4(false, true, true, false, true, true, true, false, true, true, false, true, true, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - double4x4 a3 = double4x4(-318.31356945555359, 490.18712567267335, -305.57897224350785, 260.85032785164674, 53.149621272994978, -166.93411000395849, -508.9152908310831, 352.54991619314524, 13.438477284013516, 139.35465270809584, -101.02899055417112, 194.46628269668031, 7.0825550589163413, 328.50485268631246, -297.36786069412153, -332.91084710364737); - double b3 = (287.20765961669747); - bool4x4 r3 = bool4x4(false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false); + double4x4 a3 = double4x4(408.336862515815, 495.17269753626204, 345.03004352423829, 337.5619315288784, 175.88833745563795, -412.79507680088051, 57.17175796310039, 413.02461428801746, 34.4581821125272, -99.476764963696155, -76.558937823660187, -494.98022650879818, -27.016385806266385, -468.51766155125466, -335.857029832833, 481.16540001387023); + double b3 = (-460.19863698454509); + bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, false, true, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double4x4_operator_greater_scalar_wide() + public static void double4x4_operator_greater_scalar_wide() { - double a0 = (-282.67049635698572); - double4x4 b0 = double4x4(358.09997360692353, -72.5964134077525, -232.16380106292843, -60.706723956720282, 75.156642710397364, 150.88350040786133, 339.53917924479538, -498.19602965665797, 459.74610326241054, -227.96872316485678, 335.86213485145106, 76.178844248959308, 296.85993899817572, 177.49000390688423, -281.20120657663847, 244.72285162877427); - bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false); + double a0 = (453.54610201974685); + double4x4 b0 = double4x4(-226.20441423459187, -423.46500487973213, 409.40550227156166, 453.87706277048073, 87.475727837288673, 113.79560308987072, 176.40926154721956, -140.44002944810319, -182.48286804113673, -158.29329188088576, -162.68531830733889, -193.328676075362, 230.18129955519987, -102.58784227379965, 392.5205878655056, -177.47865947404813); + bool4x4 r0 = bool4x4(true, true, true, false, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - double a1 = (137.32857257562159); - double4x4 b1 = double4x4(-385.33824724021287, 443.16345879210326, -353.56254141105455, 26.040673983302327, -331.7939499969566, -43.691963454565041, 20.949428806523542, -211.17984423934473, 227.42171894173214, -84.7797711290325, -375.13548701588786, -205.17813096064054, -197.04714617368165, -219.63402305340117, -210.01563344244642, -266.773715858708); - bool4x4 r1 = bool4x4(true, false, true, true, true, true, true, true, false, true, true, true, true, true, true, true); + double a1 = (-10.295010809924008); + double4x4 b1 = double4x4(-24.048938524000789, 172.44867499752377, 374.04800503982608, -368.99763958947619, -210.19528804076617, 149.47022325800276, -281.34327019441093, -100.46916608720511, 304.86444320569956, -361.52483360912879, -372.45236056505348, -33.909547583157917, -69.595290454847429, -460.43241498453187, -309.34166278938841, 486.13155602204222); + bool4x4 r1 = bool4x4(true, false, false, true, true, false, true, true, false, true, true, true, true, true, true, false); TestUtils.AreEqual(a1 > b1, r1); - double a2 = (144.77848703450457); - double4x4 b2 = double4x4(-471.71120069535039, -155.91317494023275, 99.724721716588647, -230.94484316135981, -338.86889640375455, 334.06826630889827, -158.66085703608621, -315.01822414762262, -177.19281991626735, 171.959285100903, 198.38915047347041, 303.67832603290594, 400.69957346501735, 351.87867252523017, -31.76966072608235, 386.07330077983124); - bool4x4 r2 = bool4x4(true, true, true, true, true, false, true, true, true, false, false, false, false, false, true, false); + double a2 = (471.92098138850224); + double4x4 b2 = double4x4(479.36154411703421, -107.00416784500896, 331.63653746789157, -340.84013120310385, -384.21461147079924, -451.7265658097931, 467.97876355982328, -236.5691269545672, 44.654746314815611, -285.79786671595548, 42.7309816082618, 338.18510762703841, 274.01702202205411, -108.60437088301609, -211.37325606652223, -19.004157313613291); + bool4x4 r2 = bool4x4(false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - double a3 = (-360.34885733218346); - double4x4 b3 = double4x4(-499.82369088559585, 428.29035755074131, 425.83018441956028, 203.28882965971195, 177.89392360388024, 483.09555004681249, 258.88677013054803, -361.52687971737555, 359.73492376866511, -276.33672846310617, 202.67466626068324, 218.98210130398263, 144.7932494360922, 503.66529988854438, 33.877768293897475, -169.04743989233276); - bool4x4 r3 = bool4x4(true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false); + double a3 = (194.114679188521); + double4x4 b3 = double4x4(395.75988668750961, -320.20625725398133, -384.86614316742225, 310.54374160922305, 495.99087380617436, -60.935228137734896, 178.74877246597259, 42.3462288576859, 294.61128463158911, -36.679563301000542, 36.861622112273039, 405.46951813505473, 399.11242241371065, -209.86087689635383, -365.34365551795048, -167.46023209740417); + bool4x4 r3 = bool4x4(false, true, true, false, false, true, true, true, false, true, true, false, false, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void double4x4_operator_less_equal_wide_wide() + public static void double4x4_operator_less_equal_wide_wide() { - double4x4 a0 = double4x4(-438.52313753521219, 210.48942837980087, 4.8773329280677444, -137.29793817237857, 156.09410174009111, -363.92412035722475, -97.948485181642923, 437.29539009430232, 458.53029153241323, -294.06474675520542, 23.622613679441884, -34.284056441059363, 149.736484835733, -418.8866781754823, -197.50252899783783, -88.2055118494693); - double4x4 b0 = double4x4(-474.8141498392514, 304.3710555063426, 234.8241737982371, -390.48543209139513, -297.17535295019638, -326.29239121372461, 107.2538764976216, -413.13107342884462, 67.094432623635271, 470.07522724106684, -84.499104777583455, 392.78422683886447, -263.53175485484849, 369.30090039284005, -333.32529298091555, 238.41347443238533); - bool4x4 r0 = bool4x4(false, true, true, false, false, true, true, false, false, true, false, true, false, true, false, true); + double4x4 a0 = double4x4(240.09053169940159, 462.2131528622532, 293.08251561461134, -427.87067361728782, -405.5227226715175, 204.59190211286386, 294.670105832941, -327.56444445604666, -456.12326667091031, 282.3012408140587, 421.8811549720732, -311.71284809322697, 84.5674827492644, 447.24461647832982, -154.49435217422172, -424.36474986763892); + double4x4 b0 = double4x4(-81.203838624620744, 493.63743876555816, -411.47211451617636, 99.164449499530974, -295.66769875943089, -480.46254824123463, 74.414040361723892, 260.916124226952, 306.17329730939741, 139.56480438055689, -505.75247955031341, -489.62680958659706, -280.03260267899958, 303.15991058161478, 511.19015788994272, -104.65973358259527); + bool4x4 r0 = bool4x4(false, true, false, true, true, false, false, true, true, false, false, false, false, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double4x4 a1 = double4x4(-376.71814292330208, 341.62712899857536, -83.309179106405566, -107.49073295830317, 319.46688833807912, 205.35738501574724, 345.56372968552807, 395.32190746596177, -222.87415490992095, 439.02200790821666, -368.0755667016262, -200.03860173003682, 71.46990660180802, -357.36542932939039, 141.7108519737194, 319.0170969064427); - double4x4 b1 = double4x4(486.24259279959028, 279.65021408705513, 236.05201803709008, 132.75898248178839, 66.294708998079727, 183.00210699020056, 200.13055071613314, 339.043800750302, 438.53791710293751, 145.40187866306019, 178.16310199450845, 157.97596724237133, 329.7052015409364, -243.59091221708383, 5.4011614347813293, -22.580605278993289); - bool4x4 r1 = bool4x4(true, false, true, true, false, false, false, false, true, false, true, true, true, true, false, false); + double4x4 a1 = double4x4(36.684489505684269, 267.07029283562224, 307.89391937288167, -351.76015369582927, -157.36036570247279, 152.70902712303632, 372.26716750313858, 202.36828837281485, -77.043453014010311, 438.18483253856414, 260.28234088620275, 386.03408759927106, -281.49099053139378, -102.9300439837063, -346.71673099450618, -258.34119832624737); + double4x4 b1 = double4x4(95.1465771641333, -125.6363432992419, 376.239777024947, -415.7747320680761, -47.481050275024529, 117.72210293529656, 469.37837264937275, -263.04235780567041, -216.00231109187115, 66.734246046624207, 99.218598173567329, 233.843011249715, 439.8399624488502, 61.115118293610976, -219.03058419890266, -404.71288056146022); + bool4x4 r1 = bool4x4(true, false, true, false, true, false, true, false, false, false, false, false, true, true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - double4x4 a2 = double4x4(303.03015889927292, -461.57424829042247, 277.62674749904625, 182.178105677561, -337.41483441806156, -361.39166109701227, 222.14351020666936, -464.7795028466636, -146.8536623208102, 80.175055302761052, -260.34730088913221, 94.489041134011472, 174.2811945296271, -303.81969251475283, 81.417447366480474, 503.048130508069); - double4x4 b2 = double4x4(-90.33759478961008, -72.19107798123315, -354.35482399275281, -289.52172650467685, 85.176270763006187, 469.32790468136216, 294.71383656874013, 461.60593411959985, -245.93047892578431, -124.04044610077534, 278.39260948747051, -42.881244917810534, -328.34883824379597, 98.985619352658091, -375.8998207412194, -197.93427309670221); - bool4x4 r2 = bool4x4(false, true, false, false, true, true, true, true, false, false, true, false, false, true, false, false); + double4x4 a2 = double4x4(-383.30294889179197, -5.1470377469188975, 319.34374752610165, 465.02220485407031, 145.93345100522663, -215.07482991697026, -146.46150667334979, -349.8939770897357, 29.599108948185631, -131.79663640437491, -438.99467464862141, 147.05792553120193, 221.11248956486236, -356.14535276784807, -32.830178991346713, 442.94199892642996); + double4x4 b2 = double4x4(-202.74836430454087, -312.47647133119244, 310.07189884319519, -320.3630436958573, 186.07597288213481, -42.637794752902266, 82.565048971476472, 127.18911009989176, 198.28697428400017, -450.49204108235057, 20.901004085736872, 449.46589133211683, -478.77271841409276, 380.05395692403147, 99.1247280105598, -450.32978150357019); + bool4x4 r2 = bool4x4(true, false, false, false, true, true, true, true, true, false, true, true, false, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - double4x4 a3 = double4x4(259.277612091637, 391.97194809092764, 149.70479900655562, -450.58294674874423, -255.64018857462338, -29.183286918878196, 27.554763091520726, 447.83245703570196, 282.48470438759989, 415.26275010372638, 437.22610613202028, -274.23330438986108, 327.17336407637845, 265.52772748913981, 461.46486852199996, 141.06082612884268); - double4x4 b3 = double4x4(-284.06200970525947, -76.098675524861846, -44.487014552805135, -380.51933091716808, 216.54373441289351, 58.748162535367555, -157.36650641139897, 288.75607003306789, -306.97136344899025, -124.35866910049629, -68.942456992781956, -487.36245058819765, 93.306996627388, 93.975585742842213, -428.80751367509714, -473.51501367684222); - bool4x4 r3 = bool4x4(false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false); + double4x4 a3 = double4x4(-301.13985194877716, -10.974948172911525, -37.474589603708409, -70.386105331772058, -169.02451594594146, 432.80079504139758, -197.70657190946235, -131.69548207693521, 277.7339395385859, -480.48399065457471, 424.76605220547231, -477.71820591283881, 162.19371016425714, -21.588960896054743, 154.21725161104337, 224.46713529548936); + double4x4 b3 = double4x4(45.421907684496546, 63.015531807679508, 2.8447597040071742, 124.8846481427945, 246.54787623442144, -437.79363199593206, -83.32811764782673, 147.94396049712964, 281.880845916402, -33.003705278506345, -319.8491572438968, 107.79604702247127, 57.38707092096422, 286.11646594019442, -427.03175206996116, -465.19127700533312); + bool4x4 r3 = bool4x4(true, true, true, true, true, false, true, true, true, true, false, true, false, true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double4x4_operator_less_equal_wide_scalar() + public static void double4x4_operator_less_equal_wide_scalar() { - double4x4 a0 = double4x4(193.4958237118534, 168.91555197952107, -313.9930695565385, 81.826965131716292, 18.503590830836288, -0.35819602029312136, 241.36115776810846, -463.81641242644582, -1.3577692515020203, -268.89945591096739, 398.9919504593089, -471.253072242836, -264.93778264938749, 82.258299150624453, 11.246050124636895, 424.7040156911612); - double b0 = (443.85054299042122); - bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + double4x4 a0 = double4x4(309.1924356469849, 69.673792633076118, -101.72418622939114, -315.97240629604664, -346.01106731314724, 424.15386577330241, -410.87006945669191, -483.90265320423185, 183.82114538169515, 320.44249287268258, -257.87003791419329, -386.801748694294, -182.9388249772316, 349.25012962392077, 485.31159304329731, 373.56911652794531); + double b0 = (292.92427148154206); + bool4x4 r0 = bool4x4(false, true, true, true, true, false, true, true, true, false, true, true, true, false, false, false); TestUtils.AreEqual(a0 <= b0, r0); - double4x4 a1 = double4x4(426.48223157715154, -196.28791126808522, 31.901173844887467, -152.2575724833913, -437.92645975478297, -37.104814785115821, -47.144214413661587, 333.6230348710078, -274.80387438219225, 358.67627804292192, -260.46056926458169, 192.30916008367626, 145.30606777281787, -466.13296363602063, -494.26732968458316, -111.57013922164691); - double b1 = (56.319978501796754); - bool4x4 r1 = bool4x4(false, true, true, true, true, true, true, false, true, false, true, false, false, true, true, true); + double4x4 a1 = double4x4(259.15151822713744, -128.5255282523695, -43.874866744445114, 457.38574549992836, -77.638293064030961, 479.45184038553941, -499.51644372358754, -398.13294643821797, 402.48485893871862, 87.9161055497434, -502.17362308044619, 125.95081263685177, -54.493607308014134, 250.66739737739204, 97.942930982421558, 228.02151809820043); + double b1 = (450.13007828692446); + bool4x4 r1 = bool4x4(true, true, true, false, true, false, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 <= b1, r1); - double4x4 a2 = double4x4(-139.54120332540072, 33.984021917909445, -445.70445248377717, -451.04219624541804, -122.03926115950537, 83.327714720427821, -202.46552119146361, -76.564869677910963, 218.03280482908372, -103.5359361653849, -283.35842312656268, -374.76167910860931, -213.49586568283655, 477.49183891596829, -383.37006849021191, 23.964948426915726); - double b2 = (-146.58935148389514); - bool4x4 r2 = bool4x4(false, false, true, true, false, false, true, false, false, false, true, true, true, false, true, false); + double4x4 a2 = double4x4(-213.37865243357544, -24.82758070194518, -451.04158684752957, 429.57755132651778, -308.43429031429548, 355.16031114904229, -279.40712011950421, 181.6722582232544, -290.14875401656548, -184.84408411050407, 447.6939139066701, 168.88657696958933, 26.378954661255193, 392.55852789085293, 255.60484015923214, 162.16346867483276); + double b2 = (42.260789175639275); + bool4x4 r2 = bool4x4(true, true, true, false, true, false, true, false, true, true, false, false, true, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - double4x4 a3 = double4x4(-5.9607760933976692, 164.9914258294699, -117.63179808372252, -166.2466038047553, 369.77700274520419, -305.97963323536311, 245.15114485712309, 260.20393026070849, -218.69253478697152, 152.96552593678496, -10.178272967309795, -144.12557251012214, 365.33616297568017, -314.76649227494676, 381.25928014389206, 152.31706697881089); - double b3 = (-283.961719883588); - bool4x4 r3 = bool4x4(false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false); + double4x4 a3 = double4x4(195.49629482789726, 357.55978720149017, 145.56185037715443, 363.80669014705654, -141.43743545442697, 102.22195224753671, -114.20774250580359, -429.83945985782867, -236.49592625186591, -175.762239776441, -420.69644637624566, -97.853465841083562, -273.68524731029072, -442.22490450470934, 156.18703110338515, -102.82326679249445); + double b3 = (463.24875209445543); + bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double4x4_operator_less_equal_scalar_wide() + public static void double4x4_operator_less_equal_scalar_wide() { - double a0 = (393.60626644343427); - double4x4 b0 = double4x4(-75.688363825757222, -44.2638714519627, 125.8649156679702, 191.96488174794467, 13.543054825413492, -197.0519259893577, -423.945100743298, -330.04861680141119, 420.16553779140372, 105.54730777887039, 174.82126363311954, 296.71757831085358, -469.70041845259277, 123.26718979853536, 112.9969695140594, 495.14339493920249); - bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true); + double a0 = (-511.15238141974078); + double4x4 b0 = double4x4(51.159012579898786, 340.44369022010062, 312.81429519914752, 354.19252626699983, 136.39671165142056, -94.767871185563422, 288.544332877055, 304.04282369466625, -148.61806089646092, -506.30010127755816, 27.581254256694251, 48.471146844546865, 104.88351326104419, -488.6858386884843, -480.43516968210935, 421.9366516647566); + bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - double a1 = (-488.65789364681478); - double4x4 b1 = double4x4(388.53941148730894, -493.24077080806751, 16.451064832718657, -387.6516336815672, -229.1773127192526, -373.01533930982248, -391.142134610164, 90.994149488859875, -178.39613517485378, -69.621067317957568, 471.7908458522478, -67.4667532758167, 45.305359623071467, -154.69219000390365, 385.73888248286153, -431.652945004242); - bool4x4 r1 = bool4x4(true, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + double a1 = (239.72105299668431); + double4x4 b1 = double4x4(-101.01844673092404, -283.95147551407638, -55.2435333986038, -455.80483147865385, 131.10721618081777, -461.69878099006542, -388.48285001725094, -258.93605125087129, -225.2235287284588, -116.01998215355911, -442.59525629626364, 297.33334579008317, 36.687250392831515, 485.09780930220052, 344.44564859217292, 237.59216724969087); + bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - double a2 = (-331.67304841227508); - double4x4 b2 = double4x4(-349.89271013340573, -114.83913021666888, -245.21782671903156, -486.69548224224496, 391.9509195722411, -125.77055150166643, -229.81227527829458, 289.44901265271426, -200.49423680104979, 281.59270991086623, 99.901066588191838, -146.02742845659492, 124.14839774190841, 94.357016368935319, 93.920113845691162, -484.92414711645068); - bool4x4 r2 = bool4x4(false, true, true, false, true, true, true, true, true, true, true, true, true, true, true, false); + double a2 = (230.39086471795611); + double4x4 b2 = double4x4(-413.98479266370873, -215.90167794744565, 39.5603883450666, 22.947996388630941, -162.0605676928817, 236.73373352584133, -253.95195853614803, -204.71909985538531, -161.61653550044474, -64.3859322370896, -229.815656530585, -484.82564591096047, -135.04042989343424, 351.69478599712943, 111.82539778194644, -249.98255431371859); + bool4x4 r2 = bool4x4(false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false); TestUtils.AreEqual(a2 <= b2, r2); - double a3 = (-270.79689396116737); - double4x4 b3 = double4x4(-313.37407245923487, 252.96782815315191, -302.89972772398016, 269.25790012500147, -358.51105110650462, -183.24853214214022, 5.0070502781342157, -411.0292677409152, -320.06080999973267, 384.56914132859981, -383.73594659554584, 249.41813647440551, -137.13982183166769, -251.76050221722596, 301.0823811502579, 216.37052331509563); - bool4x4 r3 = bool4x4(false, true, false, true, false, true, true, false, false, true, false, true, true, true, true, true); + double a3 = (435.80731769828469); + double4x4 b3 = double4x4(2.8926103128551404, -338.66996089493387, 381.34663146610683, 456.652450058913, 432.051796399081, 290.14247121016615, 189.29714521639846, 101.12857751787112, -150.37975962012064, -490.74788903200437, 219.13958917331865, -505.29052209541692, 326.69468871070751, -479.39791057975867, 195.13560566452122, 322.878979594856); + bool4x4 r3 = bool4x4(false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void double4x4_operator_greater_equal_wide_wide() + public static void double4x4_operator_greater_equal_wide_wide() { - double4x4 a0 = double4x4(-507.92858409692, 504.49748181947393, -385.43449205226938, -262.32340944107784, -37.550928848586466, -111.59527759980193, -463.70202157632542, 387.44885772627265, 456.96878573716094, -211.01015506079892, 182.41135391146474, -53.596053863687473, -309.57021608463032, -136.02249127999994, 280.73629082401112, -96.9958942388165); - double4x4 b0 = double4x4(-81.346509732933043, 297.66615047010885, 171.06540616371922, -431.03805538222105, -6.859075311040101, 319.72570362674332, 254.079170106947, 396.5724000393285, 178.83927615864172, -447.06336304501787, 288.49268569075161, 474.88929460704765, -321.75022831640683, -395.97722048125104, -158.69246037243516, 391.48869318118727); - bool4x4 r0 = bool4x4(false, true, false, true, false, false, false, false, true, true, false, false, true, true, true, false); + double4x4 a0 = double4x4(-386.59181302906563, -157.12078221008215, 391.01526445477054, -511.88687133783793, -5.4220387960886569, 287.64527501149348, -122.53520184500849, 7.4814426933794493, 152.94642765491574, 48.986223482054811, 57.338148859021317, 300.46493138953338, 349.25705139211243, 85.749700824613569, -230.95330654408468, 418.7112159294594); + double4x4 b0 = double4x4(153.44301350109424, 49.892483019219981, 78.025787628267835, 138.81373292711271, -225.51057802211056, -339.35611335344436, -373.302078182484, 364.9358934671319, -322.71539870030961, 125.47818165900105, -25.776589167200314, 297.51890792395864, 73.222349439385539, 462.78374288174496, 393.19134515951919, -95.001432224643168); + bool4x4 r0 = bool4x4(false, false, true, false, true, true, true, false, true, false, true, true, true, false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - double4x4 a1 = double4x4(-174.05950673579213, 88.9019382413951, 43.816040774721728, -446.07842585354967, 16.645595796706857, 409.83252043734888, -191.32987245886113, 222.99782548798146, 404.28838915577546, 230.60328136691976, -441.78928228923553, -86.293056289801882, 484.24954413075443, 95.2363665547391, -204.91210255628084, -199.77434620623211); - double4x4 b1 = double4x4(-368.10924141859135, 89.1238043723273, -510.27932214656812, -486.92979525352354, -81.215552606254619, 274.21882046117389, -212.88155494112596, 288.99530591117, 307.73173131967508, 307.24516620638087, -199.39178213821339, -284.42126978767163, -482.39181278757371, 448.3157362641374, -378.3461889598268, -390.8584684761513); - bool4x4 r1 = bool4x4(true, false, true, true, true, true, true, false, true, false, false, true, true, false, true, true); + double4x4 a1 = double4x4(-131.03991824530061, -126.51221257378916, -156.81847841889527, 422.37748761772059, -413.08933348818186, 219.44273553576443, 35.591133372667741, 447.18153521380464, -223.49299560463663, 302.12299194099523, 459.85272834256887, -347.12802879285442, 364.97808211156075, 212.63543162710755, 504.27608680365427, -142.23296052880255); + double4x4 b1 = double4x4(381.35702556248611, 93.031928344178937, 254.25326287665087, 90.672789377473691, 348.93816892660141, 161.33763106229605, 79.435611046587837, 420.24346824187944, 453.68485209610537, -154.0116427661905, -97.290078923706915, 151.18477613813468, 57.360309865959152, -194.207084984615, -462.67061421958294, 113.38661604439221); + bool4x4 r1 = bool4x4(false, false, false, true, false, true, false, true, false, true, true, false, true, true, true, false); TestUtils.AreEqual(a1 >= b1, r1); - double4x4 a2 = double4x4(-421.86318107222354, -18.214789637464492, -346.8227681344481, -159.24364073539323, 112.9177020121914, 48.29104115827522, 390.66016525340274, 154.21916706590878, -32.748053804388292, -288.2656096370265, 122.70425826064513, 321.2779754704228, 230.18381487121053, 116.87426024157287, -93.515688701307283, 229.98230730275736); - double4x4 b2 = double4x4(8.9160292190108521, 416.40721984226593, -213.67494664605471, 455.24810788372906, -236.08035980727539, -248.37309348228064, 184.18512567513858, 415.31133885649558, 86.982202808830039, 485.00455950433604, 107.75893955480262, -486.66772459757874, -138.67679197093321, 14.207853562295327, -382.39416211768713, -117.00821524346628); - bool4x4 r2 = bool4x4(false, false, false, false, true, true, true, false, false, false, true, true, true, true, true, true); + double4x4 a2 = double4x4(-132.22179395156996, 303.68380489185631, 265.21013439130513, 9.75437188602723, -233.09288631803025, 26.567515147182917, 266.78067529703526, -250.0722254487091, 138.0408142255809, 174.27673848638165, -420.93164678147605, -42.854160567211977, 216.48505435534059, 240.05384623261818, -470.38216875045663, 98.396702573819425); + double4x4 b2 = double4x4(-129.35329276386335, 8.1077725925052846, 426.44951434920051, 410.69316477826476, 470.31343410458112, 220.39997993241991, -372.87269967276262, -242.17855965447546, 177.50623258273413, -172.63815864019011, 60.722858695649961, 478.25016067840636, 234.30301128807616, 297.82121171514564, 104.58457260233558, -462.41871926859892); + bool4x4 r2 = bool4x4(false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, true); TestUtils.AreEqual(a2 >= b2, r2); - double4x4 a3 = double4x4(-393.44120640002245, 184.08200153339749, 317.33323469633854, 123.81807404561812, -45.024627944931694, -317.67253580581053, 264.31717670351134, -163.08143504107437, -124.61097985348243, -30.936209931474252, 421.9194206771997, -1.562726736796435, 199.63805374858805, -325.7765950289446, 181.45079311237237, 36.7637965850364); - double4x4 b3 = double4x4(288.69098891350018, 311.754098322128, 318.59060564571553, 105.96333580183023, 287.3551734831907, 306.29107751803986, -349.91996280752119, -211.93558154438415, 191.92502769824353, 220.10569463488912, -172.77890571056815, -17.622120627026106, -43.547065039885752, 303.85402383648511, 338.54850570231145, -16.688135870121471); - bool4x4 r3 = bool4x4(false, false, false, true, false, false, true, true, false, false, true, true, true, false, false, true); + double4x4 a3 = double4x4(-20.828870544596043, -218.44057498613398, 287.75180615473153, -356.96666614942563, -68.069519789921856, -432.91875644816025, 388.14240592911017, 396.40410084109942, -204.5674646853318, 179.7521007898041, -124.94735270596453, 22.31826282586826, 425.50086780334868, 303.6227182371648, -325.60433188341756, 369.07533352872144); + double4x4 b3 = double4x4(-405.94388050862767, -347.05557386346891, -72.926237378700762, -137.94250995383715, 403.42982716273048, 501.53929423798775, -55.528008725274333, 225.85078178432343, -57.186008718417042, -185.23014577907981, -481.59480188861249, 319.05534735278013, 337.43364421344995, -481.09287689677109, 223.93316017088159, 174.32254107963411); + bool4x4 r3 = bool4x4(true, true, true, false, false, false, true, true, false, true, true, false, true, true, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double4x4_operator_greater_equal_wide_scalar() + public static void double4x4_operator_greater_equal_wide_scalar() { - double4x4 a0 = double4x4(465.15218732559686, -424.8860745024337, -209.22109685150025, 58.779852656079356, -302.26910533675414, 140.12558252183976, 16.353385694489475, -344.55997316192838, 393.27804846003562, -315.70155086913218, 441.0115565923096, -509.78156757251435, -36.994287269652943, 494.82028865014217, -164.97393830352183, -466.12009046325466); - double b0 = (-5.5998842742293391); - bool4x4 r0 = bool4x4(true, false, false, true, false, true, true, false, true, false, true, false, false, true, false, false); + double4x4 a0 = double4x4(495.457423679278, -14.345115906719627, -463.47478053694346, 217.51749215718246, -246.86571776441565, -377.65869706573835, 53.815095211293169, -123.33294373533357, -221.50546441856096, 252.99433410027734, -116.44038277326172, -395.36331028275345, 164.77259667439978, -287.00733889593153, 355.83704559683667, 184.19556316369938); + double b0 = (189.20512804258851); + bool4x4 r0 = bool4x4(true, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false); TestUtils.AreEqual(a0 >= b0, r0); - double4x4 a1 = double4x4(-123.8137477020797, 104.99569730879534, 314.34603014325069, 190.51609882643265, -83.111429014760745, -23.836435567511444, 143.04935962662535, -264.91997945724052, -169.70222457205051, 329.70751610850334, 359.09582035573931, -260.42331016269668, 354.19514219565087, -111.84533768140028, 33.309096113456917, 355.63126938214123); - double b1 = (215.65121779947128); - bool4x4 r1 = bool4x4(false, false, true, false, false, false, false, false, false, true, true, false, true, false, false, true); + double4x4 a1 = double4x4(273.01225555735277, 249.38409697701411, 396.39213938098032, 332.66542044871744, 243.76141392614761, -335.121477998384, -302.08690442800844, 254.44223344253476, 179.00504287472234, 71.176674637560154, -331.27167788672807, 307.89058008226129, -388.57851737950858, 150.60576422075076, -219.89257989632551, -491.68100213058341); + double b1 = (-418.14240308205706); + bool4x4 r1 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false); TestUtils.AreEqual(a1 >= b1, r1); - double4x4 a2 = double4x4(-435.36056753404466, -93.29572896533449, -338.84962169213668, 436.89581676800537, 511.08413982348713, -277.67452419813469, -453.79924771459741, 170.91899998994495, -182.82575591971437, -207.51692710049309, -319.500592142111, -240.5086177515372, 436.34132286363342, -66.956061632817637, 303.32088174639307, 180.19605907248149); - double b2 = (-38.39930893778768); - bool4x4 r2 = bool4x4(false, false, false, true, true, false, false, true, false, false, false, false, true, false, true, true); + double4x4 a2 = double4x4(30.997067704329766, -74.50001743924804, -343.38647357718389, 216.0315855555383, -420.40314813163275, -78.384021080277876, -336.6411160606151, 317.0945958183587, -262.42494666875569, -228.41125522759336, 123.46545964268296, 264.10247362037308, 223.62332569045168, 440.53538366804617, -420.72700830024064, 74.844301497025526); + double b2 = (199.23222861030706); + bool4x4 r2 = bool4x4(false, false, false, true, false, false, false, true, false, false, false, true, true, true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - double4x4 a3 = double4x4(337.9651765012951, 107.35668545000101, -501.20867633317067, -237.36391150083574, -434.48845525946865, 110.9503610650778, 159.72954352187435, -188.30016788668007, 379.43311923529632, 322.41806641333642, 169.25756533875017, 427.8633370007683, -472.91709373561531, 308.1437868122681, -104.29753952114726, -353.41283695465552); - double b3 = (-84.4359534179959); - bool4x4 r3 = bool4x4(true, true, false, false, false, true, true, false, true, true, true, true, false, true, false, false); + double4x4 a3 = double4x4(-177.07789405485516, -28.596381439173797, 165.28756173201259, -349.20799676943943, 457.4437141164409, -191.2236379083356, 350.61212389106493, 475.07525871464759, 86.129239360862016, 63.164628296701494, -126.91322690197882, 80.776476182405077, -344.92694703905238, -409.61143012047347, -408.5478028769362, -415.68230815217009); + double b3 = (482.71023033685526); + bool4x4 r3 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double4x4_operator_greater_equal_scalar_wide() + public static void double4x4_operator_greater_equal_scalar_wide() { - double a0 = (374.82703393270594); - double4x4 b0 = double4x4(-1.609757185731894, 338.61524049314448, -116.18140392945213, -332.15732375353451, -355.9793509710484, -468.90144107719021, 38.579884785497484, -332.34754697063357, 2.8901150240051265, 467.77776477661814, 121.40638762405445, -305.02337303060267, -58.428812292604164, -226.51955209789776, -47.020994446715804, 305.3026770582901); - bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, false, true, true, true, true, true, true); + double a0 = (215.43534169692327); + double4x4 b0 = double4x4(204.80295310020585, -101.10404853760451, -122.05503827056617, -70.456147941973143, -239.62025677395064, -185.99272426683115, -455.61258027312, 276.66581476697036, 79.39918831707871, 416.42054791768112, 379.27350801009379, -439.51472612820322, 67.141009600433108, -74.560638224035813, -367.25635474140586, 494.950765601802); + bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, false, true, false, false, true, true, true, true, false); TestUtils.AreEqual(a0 >= b0, r0); - double a1 = (-427.40123315686418); - double4x4 b1 = double4x4(92.263649745035764, -497.17853736187266, -408.62564225151465, -455.23049113491106, 396.42608637196292, -469.29488561548987, -485.7540130493017, -182.34619268325446, -291.54536284671417, 278.740809331993, -75.87113932327884, 28.907059921374071, 287.72014988945807, 420.50978990109161, 473.62684152723614, 181.514540518408); - bool4x4 r1 = bool4x4(false, true, false, true, false, true, true, false, false, false, false, false, false, false, false, false); + double a1 = (-61.235545425319856); + double4x4 b1 = double4x4(-429.17024846988278, -213.82468924942646, -264.31016242891093, 243.11378275748052, -22.383876095704693, 304.86197175870745, -323.68615332417477, 67.938025267765852, 125.30356818312009, -400.47050280145857, -283.15963162256389, -42.319595595039232, -429.51037355396448, 499.3958854616601, -289.96307887228352, -136.00878554955534); + bool4x4 r1 = bool4x4(true, true, true, false, false, false, true, false, false, true, true, false, true, false, true, true); TestUtils.AreEqual(a1 >= b1, r1); - double a2 = (-369.20287220981106); - double4x4 b2 = double4x4(243.74977385427326, -244.12415825767636, -242.99334513535411, -322.11536780098237, 192.974957794405, -54.725568558427312, -166.00083907228003, 244.29344117096321, 438.24940105818655, -162.69282610839832, 37.185346382290732, -506.66736459483735, -205.1630781652234, 368.3899807261256, -35.459948317827639, -20.916435966694905); - bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false); + double a2 = (-351.12526123184955); + double4x4 b2 = double4x4(-381.81828921931719, 393.30091089443351, 18.023639925766588, -169.92393048569744, -285.88492669066648, 163.75110037799516, 191.85533317916804, 114.01553230826539, -395.98584169707533, 189.3665684151307, 176.19814618686132, 61.713796405919766, 507.54848241598745, 224.04381595554003, -422.99370570806491, -127.05500394061909); + bool4x4 r2 = bool4x4(true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false); TestUtils.AreEqual(a2 >= b2, r2); - double a3 = (9.041354422011068); - double4x4 b3 = double4x4(-377.58709901272653, -18.980614432590357, 59.219140318790096, 318.057525067617, 113.96415644230513, 295.91012610863436, -142.42739088015043, 362.18886892972, 447.56601187566571, -235.64225040918319, -397.54897589122362, 150.7453931079923, 227.16996513454706, -464.73202512447352, 159.77954609681831, 25.462086450989432); - bool4x4 r3 = bool4x4(true, true, false, false, false, false, true, false, false, true, true, false, false, true, false, false); + double a3 = (95.528642460484321); + double4x4 b3 = double4x4(362.56816761687776, -501.04042148079742, 314.66822471966418, 484.32155893944275, -284.81317080408951, 106.03397970368803, -310.3688849463914, 373.60582679026095, 147.07617504292921, -297.52222146537258, 339.5470513494439, -193.01458963799041, -3.090438128956805, 429.024662456021, 157.23658688237731, 208.49405942135218); + bool4x4 r3 = bool4x4(false, true, false, false, true, false, true, false, false, true, false, true, true, false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void double4x4_operator_add_wide_wide() + public static void double4x4_operator_add_wide_wide() { - double4x4 a0 = double4x4(506.12905263627374, -501.77980803967444, 420.08479638587903, -186.03206476291274, -9.3123953385801883, 328.51179686585056, 424.34407659263536, 87.791079800478656, 462.41368148402012, -46.178705952213477, 401.17006296718966, -454.12414643453627, 69.195687564646732, -177.95734485329939, 299.60415544156183, 340.7048587001417); - double4x4 b0 = double4x4(-28.757987751047096, -337.135153689019, -340.676816860529, 152.31202633320913, 423.66745420157326, 90.374096674087468, 376.18866246574964, 1.7671887882831925, -120.18586045139745, -279.62936628965167, -344.66710273580026, 242.8391956029642, 418.5930504363929, -23.312797318823982, -95.099945827899489, 147.92812568877275); - double4x4 r0 = double4x4(477.37106488522664, -838.91496172869347, 79.407979525350015, -33.720038429703607, 414.35505886299308, 418.885893539938, 800.532739058385, 89.558268588761848, 342.22782103262267, -325.80807224186515, 56.502960231389409, -211.28495083157208, 487.78873800103963, -201.27014217212337, 204.50420961366234, 488.63298438891445); + double4x4 a0 = double4x4(465.14837644302679, 278.91072548502621, -277.52992237616792, -65.197214395365336, -473.32437561141529, -4.6955420992782138, -470.53676698661258, -109.95011453980118, -178.70145782209067, -420.03378339299644, 290.71109236903078, -446.5296368294068, 491.066454400805, -261.11730039358014, -298.40688409395835, 502.42861890347149); + double4x4 b0 = double4x4(483.99436186440028, -204.07667193379098, -365.67356007437854, -509.92086076639634, -270.69751108377125, 486.76397846954126, 267.49177587567442, 251.6425212601398, 244.4951094335388, -78.675763882079991, 352.20551340291536, 82.779185095233515, 462.54732606492348, -405.492017696375, -428.4983238785054, -41.872599859662614); + double4x4 r0 = double4x4(949.14273830742707, 74.834053551235229, -643.20348245054652, -575.11807516176168, -744.02188669518659, 482.06843637026304, -203.04499111093816, 141.69240672033862, 65.793651611448126, -498.70954727507643, 642.91660577194614, -363.75045173417328, 953.6137804657285, -666.6093180899552, -726.90520797246381, 460.55601904380887); TestUtils.AreEqual(a0 + b0, r0); - double4x4 a1 = double4x4(219.91602740991675, -321.90838232725321, 286.35534037573041, -333.41949311523672, -118.93216973120912, 68.607509406566351, 23.190902005504313, -205.57787547147734, 11.521422629953122, -340.7950796283759, -68.931167873056211, 304.8532370556394, -86.633841316510825, 105.66915874633435, 349.28052799277032, 364.7078708916473); - double4x4 b1 = double4x4(331.03287926830023, -82.502564230236487, 279.44956291813844, 342.6227215931857, -300.35853185335105, -209.69408736456842, 446.55942150883345, -351.98918955027557, -263.12385642860261, -252.4585670216282, 289.82535542632706, 338.79615537207394, -232.61900364263869, -510.50825405051387, 349.2807325559113, -426.2124495106807); - double4x4 r1 = double4x4(550.948906678217, -404.41094655748969, 565.80490329386885, 9.2032284779489828, -419.29070158456017, -141.08657795800207, 469.75032351433777, -557.56706502175291, -251.60243379864949, -593.25364665000416, 220.89418755327085, 643.64939242771334, -319.25284495914951, -404.83909530417952, 698.56126054868162, -61.504578619033396); + double4x4 a1 = double4x4(284.59432925125316, 401.12844366632794, -36.263498084742366, -102.94915657069026, 503.19817161150195, -384.42911857386542, -45.22821452339565, -198.67394337368847, -62.8800013358146, -79.55225447544467, 413.0982751385767, -100.87757997441923, 418.523998693807, -183.143126334596, 407.44374031920165, 300.48602332756207); + double4x4 b1 = double4x4(-269.9274958436971, 75.204465662690041, -141.91339380196922, -222.1867559990784, 41.305726308983594, 148.33947117083676, -177.23311217931712, -176.51887830370987, 492.69246768052335, 439.04383942067807, -511.74275922763292, -399.05713695988857, -315.8684596102072, -228.0772484410914, -171.70519669899028, 467.17394826709005); + double4x4 r1 = double4x4(14.666833407556055, 476.332909329018, -178.17689188671159, -325.13591256976866, 544.50389792048554, -236.08964740302866, -222.46132670271277, -375.19282167739834, 429.81246634470875, 359.4915849452334, -98.64448408905622, -499.9347169343078, 102.65553908359982, -411.22037477568739, 235.73854362021137, 767.65997159465212); TestUtils.AreEqual(a1 + b1, r1); - double4x4 a2 = double4x4(-429.03740449856843, 382.45806926417072, 186.09704479300274, 227.41184841255279, -298.76636733616067, 351.30280344155744, 98.725387857633336, -292.35170640254006, 112.17092590787024, 477.1657800512229, -266.30486619952364, -295.14070643817104, -485.82035778733916, -507.86872291372566, -338.21959582819585, 505.34219360041538); - double4x4 b2 = double4x4(-331.41632882292208, -418.68880267566482, -341.7063559692848, -329.03588143411832, 123.19857245460082, 189.52859482054066, 267.56994093003209, 134.63626605581317, -337.96815530302382, 50.728011870164437, 81.16342572176984, 442.09067198358969, -148.70453769932715, 6.9743440183691519, -334.91123906472291, 43.787097712879586); - double4x4 r2 = double4x4(-760.45373332149052, -36.2307334114941, -155.60931117628206, -101.62403302156554, -175.56779488155985, 540.83139826209811, 366.29532878766543, -157.71544034672689, -225.79722939515358, 527.89379192138733, -185.1414404777538, 146.94996554541865, -634.52489548666631, -500.89437889535651, -673.13083489291876, 549.129291313295); + double4x4 a2 = double4x4(-261.12612998724273, -309.8303507817119, 378.36333220934648, -224.09398065511789, -164.55573399577094, -69.873935493581882, 224.63463197678072, -383.99260038137095, 149.2212694386119, 169.38798363943954, 163.05393059693927, 57.02912500176069, 342.95008413072219, 168.68046696888302, -470.77026746737317, -117.63049631828); + double4x4 b2 = double4x4(-474.8229422396156, 311.39072885708447, 326.84541979750873, 475.21193597987849, 314.152972606082, -262.59463393995287, -82.869108000243614, 156.29956658012213, 427.40157791012973, -279.09935177448176, -448.61522051720658, 284.33708847888613, 288.18558062621651, -232.39503847453511, -386.87190812959892, 162.90336831049217); + double4x4 r2 = double4x4(-735.94907222685833, 1.5603780753725687, 705.20875200685521, 251.1179553247606, 149.59723861031108, -332.46856943353475, 141.76552397653711, -227.69303380124882, 576.62284734874163, -109.71136813504222, -285.56128992026731, 341.36621348064682, 631.1356647569387, -63.714571505652088, -857.642175596972, 45.272871992212174); TestUtils.AreEqual(a2 + b2, r2); - double4x4 a3 = double4x4(-153.06640274499841, -292.656682866, -447.89864775533727, -26.086234343278306, 21.464295158844607, -465.69219968546747, 450.52255198476951, -271.9292324855594, -452.26729724009863, -110.67917995838411, 384.1149525046884, 352.09241668884295, 475.72437761524895, -444.8684448883256, -345.83763305555919, -502.81628560592247); - double4x4 b3 = double4x4(-17.180041082752894, -157.39276917157361, -298.88907279581258, -158.77222140076208, 500.24080180574242, 319.87025967234297, -396.67535776490126, 157.79621775345697, 483.03289269052118, 175.24868329579419, -198.02014097851708, 1.7991697796616109, 452.36739728058103, -177.19841750767006, -291.56249560581637, -475.85512827143776); - double4x4 r3 = double4x4(-170.24644382775131, -450.04945203757359, -746.78772055114985, -184.85845574404038, 521.705096964587, -145.8219400131245, 53.847194219868243, -114.13301473210242, 30.765595450422552, 64.569503337410083, 186.09481152617133, 353.89158646850456, 928.09177489583, -622.06686239599571, -637.40012866137556, -978.67141387736024); + double4x4 a3 = double4x4(252.81970298142164, -102.53439884192051, -379.40276139760522, -42.88221051305635, 204.78644833564124, 91.599573416448948, 70.131176265948966, -111.69176893666935, -443.8758592288363, 134.70148212029665, 170.90681966157013, -207.87998232984916, -19.85206724137629, 480.44064472636239, -353.8350471713743, 433.98220344725166); + double4x4 b3 = double4x4(-339.60306684095553, -82.40527228378005, 1.9353277692270012, 122.27457886667673, -42.76419045532316, -413.05469746750532, -350.28294603446636, -10.60689330594937, 172.55730708528188, 492.04216240907192, 67.585375102043827, -324.51090947003615, -82.16743926059803, -421.82224841687, -503.69894218058278, -289.683825866172); + double4x4 r3 = double4x4(-86.783363859533893, -184.93967112570056, -377.46743362837822, 79.392368353620384, 162.02225788031808, -321.45512405105637, -280.1517697685174, -122.29866224261872, -271.31855214355443, 626.74364452936857, 238.49219476361395, -532.39089179988537, -102.01950650197432, 58.618396309492368, -857.53398935195708, 144.29837758107965); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double4x4_operator_add_wide_scalar() + public static void double4x4_operator_add_wide_scalar() { - double4x4 a0 = double4x4(-194.51420387742769, 338.54838696985894, 246.97140252169754, 100.51093797595752, -45.724677822424439, -478.11131094308166, 30.916145577522116, 60.37435224483454, -242.1187475855084, 82.50134495762245, 6.7993848355483806, -484.69981287638649, -188.26501068298938, -213.52673087526426, -267.78430688929944, 189.25996669999324); - double b0 = (124.121678171736); - double4x4 r0 = double4x4(-70.3925257056917, 462.67006514159493, 371.09308069343354, 224.63261614769351, 78.397000349311554, -353.98963277134567, 155.03782374925811, 184.49603041657053, -117.99706941377241, 206.62302312935844, 130.92106300728437, -360.57813470465049, -64.143332511253391, -89.40505270352827, -143.66262871756345, 313.38164487172924); + double4x4 a0 = double4x4(459.89829728561369, -447.66336104258119, -94.438627525436971, 126.42986279652916, -36.254356162741033, -349.64130060264904, -2.7912590516690443, -478.41478489265535, 443.11525246273504, 268.092225914864, 41.32102133767728, -471.25607584009697, -2.6649749291431704, 78.985822952811532, 202.14799151297098, 311.7254551908585); + double b0 = (500.99725913489112); + double4x4 r0 = double4x4(960.89555642050482, 53.333898092309937, 406.55863160945415, 627.42712193142029, 464.74290297215009, 151.35595853224208, 498.20600008322208, 22.582474242235776, 944.11251159762617, 769.08948504975513, 542.3182804725684, 29.741183294794155, 498.33228420574795, 579.98308208770266, 703.1452506478621, 812.72271432574962); TestUtils.AreEqual(a0 + b0, r0); - double4x4 a1 = double4x4(198.53359684652355, -424.92567582844089, 302.10236730338181, 300.39907970111778, 124.02158909850823, -200.16134295247559, 31.37822701007974, 362.52213518811493, -423.98885961248953, 432.41331907380993, 374.21141474983256, -465.69948957194549, -311.04303779781003, 84.918990413154916, -432.44245716204978, 235.75065886031405); - double b1 = (187.53610023648298); - double4x4 r1 = double4x4(386.06969708300653, -237.38957559195791, 489.63846753986479, 487.93517993760076, 311.55768933499121, -12.625242715992613, 218.91432724656272, 550.05823542459791, -236.45275937600655, 619.94941931029291, 561.74751498631554, -278.16338933546251, -123.50693756132705, 272.4550906496379, -244.9063569255668, 423.286759096797); + double4x4 a1 = double4x4(10.345855002452595, 355.23276703210206, -197.80076584490052, 255.95526587961024, 244.14709793969394, -181.6265695940827, -2.4549267303454485, 300.90065469448484, -236.49194895312746, -160.5840962680914, -172.54221566605486, -242.9410861669765, 466.34409902353957, 237.98745810146795, 264.294014815378, 372.86684029775995); + double b1 = (-151.24445898423181); + double4x4 r1 = double4x4(-140.89860398177922, 203.98830804787025, -349.04522482913234, 104.71080689537843, 92.902638955462123, -332.87102857831451, -153.69938571457726, 149.65619571025303, -387.73640793735927, -311.82855525232321, -323.78667465028667, -394.18554515120832, 315.09964003930776, 86.742999117236138, 113.04955583114617, 221.62238131352814); TestUtils.AreEqual(a1 + b1, r1); - double4x4 a2 = double4x4(-472.63775394514096, 186.120703068618, -170.29822667422621, -115.27248840931452, -101.16882686557659, 257.77516973101308, 246.5492557243208, -397.53459066782824, -199.04838213652761, 20.585038433123827, 207.3238519203494, 197.93518671669779, -201.54056439247938, -106.63866453368155, -179.38222631224534, 203.81710610343941); - double b2 = (-257.57773721291579); - double4x4 r2 = double4x4(-730.21549115805669, -71.457034144297779, -427.875963887142, -372.85022562223031, -358.74656407849238, 0.1974325180972869, -11.028481488594991, -655.112327880744, -456.6261193494434, -236.99269877979197, -50.253885292566395, -59.642550496218007, -459.11830160539517, -364.21640174659734, -436.95996352516113, -53.760631109476378); + double4x4 a2 = double4x4(-198.83777699192882, 402.16034693371523, -117.02482729639149, 497.37375592504338, 485.90928124166521, -47.757128976172339, 77.81479338454767, -271.54797304400614, -133.25178605562627, 211.86678777070097, 253.15022504196975, -342.78316823708974, -185.24833997769667, -403.38548845955427, -358.84824125787628, 65.247578889712486); + double b2 = (-381.930974899759); + double4x4 r2 = double4x4(-580.76875189168777, 20.229372033956224, -498.9558021961505, 115.44278102528438, 103.9783063419062, -429.68810387593135, -304.11618151521134, -653.47894794376521, -515.18276095538522, -170.06418712905804, -128.78074985778926, -724.71414313684875, -567.17931487745568, -785.31646335931327, -740.77921615763535, -316.68339601004652); TestUtils.AreEqual(a2 + b2, r2); - double4x4 a3 = double4x4(-364.82094853223344, 77.3942611577894, 185.27890333220307, 17.086716421454526, -511.89991092677224, 26.709729922334532, -296.4068244883822, 249.98880278784259, -133.73581820993491, -398.52463001689159, 168.70473082768956, 14.073841816780032, -443.07570978769832, 509.58235454446742, -72.758158002401785, -208.45047173670048); - double b3 = (154.5262444738886); - double4x4 r3 = double4x4(-210.29470405834485, 231.920505631678, 339.80514780609167, 171.61296089534312, -357.37366645288364, 181.23597439622313, -141.8805800144936, 404.51504726173118, 20.790426263953691, -243.998385543003, 323.23097530157816, 168.60008629066863, -288.54946531380972, 664.108599018356, 81.768086471486811, -53.924227262811883); + double4x4 a3 = double4x4(127.2016943093397, 432.12115903949416, 436.08892055791284, -308.05696859399643, -255.14983880480276, 245.96320855150145, 420.01629920490848, 337.52920810204432, -311.76240720961357, 322.94279566544242, -342.24904338561419, 276.52630127432121, 488.77115343919547, -481.89523218660395, 289.0270065222993, -332.12291613785686); + double b3 = (-112.13987141109067); + double4x4 r3 = double4x4(15.061822898249034, 319.98128762840349, 323.94904914682218, -420.1968400050871, -367.28971021589342, 133.82333714041079, 307.87642779381781, 225.38933669095366, -423.90227862070424, 210.80292425435175, -454.38891479670485, 164.38642986323055, 376.63128202810481, -594.03510359769462, 176.88713511120864, -444.26278754894753); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double4x4_operator_add_scalar_wide() + public static void double4x4_operator_add_scalar_wide() { - double a0 = (-340.35468284243473); - double4x4 b0 = double4x4(511.36225652665007, -146.21663791789518, -106.21042661844308, -363.45024960276214, 199.08958325120136, -27.108407271610758, 419.84900041103788, 284.95503748811552, -164.92418129971446, -249.19032561461921, 150.92817718858282, 298.17509784278229, -457.15341803857751, 424.71807094324288, -301.85750283946163, 230.28885208363124); - double4x4 r0 = double4x4(171.00757368421535, -486.57132076032991, -446.56510946087781, -703.80493244519687, -141.26509959123337, -367.46309011404549, 79.494317568603151, -55.399645354319205, -505.27886414214919, -589.54500845705388, -189.42650565385191, -42.179584999652434, -797.5081008810123, 84.363388100808152, -642.21218568189636, -110.06583075880349); + double a0 = (-325.51276484388518); + double4x4 b0 = double4x4(-264.08813178915909, -106.00925998855814, -355.44729320865463, -447.33029362528134, -158.70021040677102, -199.48369154682553, 180.31809123806568, 337.57936898692481, -37.05501486596421, 230.80498014707348, -140.17433339924287, 18.02419591789328, -138.61435825126915, 26.904163611542458, -374.53758233345, 154.4676006559597); + double4x4 r0 = double4x4(-589.60089663304427, -431.52202483244332, -680.96005805253981, -772.84305846916652, -484.2129752506562, -524.9964563907107, -145.1946736058195, 12.066604143039626, -362.56777970984939, -94.7077846968117, -465.68709824312805, -307.4885689259919, -464.12712309515433, -298.60860123234272, -700.0503471773352, -171.04516418792548); TestUtils.AreEqual(a0 + b0, r0); - double a1 = (-423.58759351428023); - double4x4 b1 = double4x4(-67.060037882560891, 68.7241366229598, -164.02241833695325, 318.93515339444161, 7.8045504129512437, 187.69836029210046, -3.6569664495331153, -446.0830535581722, -209.28724227160552, -38.212905186327589, -346.25717870623674, 465.60741708502519, -192.18595108398512, 278.69379843338106, 381.97845548297209, 481.24367283342576); - double4x4 r1 = double4x4(-490.64763139684112, -354.86345689132042, -587.61001185123348, -104.65244011983862, -415.783043101329, -235.88923322217977, -427.24455996381334, -869.67064707245243, -632.87483578588581, -461.80049870060782, -769.84477222051692, 42.019823570744961, -615.77354459826529, -144.89379508089917, -41.609138031308134, 57.656079319145533); + double a1 = (268.3838204203098); + double4x4 b1 = double4x4(-190.96302255939833, 188.61725362977813, -504.91612386373623, 20.454013595568995, 197.94534525552081, 251.41194474483461, -421.09037538109828, 111.44540052835146, -73.268883024001923, 480.88455770950975, 438.05301233662897, 66.844289095534123, -270.79599941465818, -44.02192189359198, 197.69471916821544, 19.113929995854392); + double4x4 r1 = double4x4(77.420797860911478, 457.00107405008794, -236.53230344342643, 288.8378340158788, 466.32916567583061, 519.79576516514442, -152.70655496078848, 379.82922094866126, 195.11493739630788, 749.26837812981955, 706.43683275693877, 335.22810951584393, -2.4121789943483805, 224.36189852671782, 466.07853958852525, 287.49775041616419); TestUtils.AreEqual(a1 + b1, r1); - double a2 = (-97.228162095522578); - double4x4 b2 = double4x4(-455.51374289743313, 501.83498858932171, 358.70657818331688, 430.69978519468555, 256.987155795557, 207.65164837970008, -376.96518605619912, -428.08534093763927, -373.493553097124, -468.89328573126966, -467.65843818507085, 297.48495139623287, -506.89978646994558, -233.35846315760097, 434.55879493921941, -387.3151673690021); - double4x4 r2 = double4x4(-552.74190499295571, 404.60682649379913, 261.4784160877943, 333.47162309916297, 159.75899370003441, 110.4234862841775, -474.19334815172169, -525.31350303316185, -470.72171519264657, -566.12144782679229, -564.88660028059348, 200.2567893007103, -604.12794856546816, -330.58662525312354, 337.33063284369683, -484.54332946452467); + double a2 = (349.23776857426287); + double4x4 b2 = double4x4(366.23449271090067, -413.48026890935387, -260.720191361718, 77.542334831106587, 183.95489009840173, -51.498981738229759, -472.4974751288525, 107.12689285498436, 349.07720033688338, 431.59597774576207, -314.11096468293618, 396.99665302643393, -167.30862935227742, -157.11451895400626, 287.76251591730977, -367.33903544365387); + double4x4 r2 = double4x4(715.47226128516354, -64.242500335091, 88.5175772125449, 426.78010340536946, 533.19265867266461, 297.73878683603311, -123.25970655458963, 456.36466142924723, 698.31496891114625, 780.83374632002494, 35.126803891326688, 746.23442160069681, 181.92913922198545, 192.12324962025662, 637.00028449157264, -18.101266869390997); TestUtils.AreEqual(a2 + b2, r2); - double a3 = (171.59027751329836); - double4x4 b3 = double4x4(245.0575402924128, 200.50275597372217, 353.49684421787822, -147.28983623687634, -8.44229388630123, 178.0850017900043, 409.44653983109004, -429.36719604458995, -103.62317447719312, -500.89550208528317, 254.10617911727456, 331.34762040309033, -484.73823021572935, -15.884124048000274, 280.94972170561073, 328.93142500935653); - double4x4 r3 = double4x4(416.64781780571116, 372.09303348702053, 525.08712173117658, 24.300441276422021, 163.14798362699713, 349.67527930330266, 581.0368173443884, -257.77691853129159, 67.967103036105243, -329.30522457198481, 425.69645663057292, 502.93789791638869, -313.147952702431, 155.70615346529809, 452.53999921890909, 500.52170252265489); + double a3 = (96.2368000001818); + double4x4 b3 = double4x4(212.02315984108634, -400.69347614827262, 26.342837584364588, 166.03322156054583, 49.9665229553201, 154.57879526660724, -446.35691782755634, -46.7756941536328, 426.56867261723085, -168.36824925633533, 254.26507890143671, -241.26492010860932, -278.259015451306, -237.17309795933454, 174.13094743254169, 510.91026592203889); + double4x4 r3 = double4x4(308.25995984126814, -304.45667614809082, 122.57963758454639, 262.27002156072763, 146.2033229555019, 250.81559526678905, -350.12011782737454, 49.461105846549, 522.80547261741265, -72.13144925615353, 350.50187890161851, -145.02812010842752, -182.02221545112423, -140.93629795915274, 270.36774743272349, 607.14706592222069); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void double4x4_operator_sub_wide_wide() + public static void double4x4_operator_sub_wide_wide() { - double4x4 a0 = double4x4(160.4922617229131, 11.223957305412682, 359.20010607279846, -498.22830485656311, -355.25362913462038, -94.534852787170053, -410.46404786150163, -401.38464398001537, 317.70681944382693, 447.0604133303558, -489.07414482956477, -230.00838218909149, 24.875419389864192, 366.61447136784648, -107.3741567634857, -219.0081404275299); - double4x4 b0 = double4x4(115.46876078260539, -130.98230630298252, 241.54083716196044, 9.9870860623135513, 419.89512582304656, 59.124466208333388, -402.38163847587145, -75.370143687059226, 320.97960796997859, -73.908757482612884, -31.444742455819949, -389.25194734579509, -375.02884000122026, 259.18275821357167, 276.648654351313, -453.06919905779381); - double4x4 r0 = double4x4(45.023500940307713, 142.2062636083952, 117.65926891083802, -508.21539091887666, -775.14875495766694, -153.65931899550344, -8.0824093856301715, -326.01450029295614, -3.2727885261516576, 520.96917081296874, -457.62940237374482, 159.2435651567036, 399.90425939108445, 107.4317131542748, -384.02281111479869, 234.06105863026392); + double4x4 a0 = double4x4(133.37101680290471, -131.8321183341705, -197.29314407952739, -485.286571013409, -337.55033103448818, 471.66710470228782, 146.5066197600712, -130.58504372955537, 110.77707367333448, -235.54160486699158, 78.879356659427, -347.68616811730254, -470.82054565419469, -11.459293609233271, -167.94791730118351, 330.67676917215658); + double4x4 b0 = double4x4(123.46028739002543, 359.56010048443454, -48.24847819667707, 478.97904680621764, 207.15832886805686, 142.36730462981723, -125.60551005490379, -65.299004823574307, -477.876434787119, 164.50000031501986, 428.00958915614035, 72.6278169493321, -446.880505531505, 432.09146114443035, -225.55465637219822, -112.45196705332586); + double4x4 r0 = double4x4(9.9107294128792773, -491.39221881860504, -149.04466588285032, -964.26561781962664, -544.708659902545, 329.29980007247059, 272.112129814975, -65.286038905981059, 588.65350846045351, -400.04160518201144, -349.13023249671335, -420.31398506663464, -23.940040122689709, -443.55075475366363, 57.606739071014715, 443.12873622548244); TestUtils.AreEqual(a0 - b0, r0); - double4x4 a1 = double4x4(473.90756891384137, 259.63620793988753, -360.119631219711, 7.8096120393879573, 437.42847439154446, -59.1991718091067, 418.74433322378638, 183.14215072576985, 271.23036516421962, 496.20853709439211, 165.35493691514944, -227.40367113212295, -166.52285702830312, 356.14227430715334, 386.92636579411396, -394.63875717420075); - double4x4 b1 = double4x4(-272.57653225240136, -191.14805301984217, 87.136884968325944, 430.02477594373033, 343.65711538105143, 121.02942067060133, -354.1881703595576, 249.05200373802893, -2.2254426489702723, 22.447240601502017, 478.1129555544411, -320.0629958212669, -111.52409534879217, 222.22894607401872, -245.41106307013473, -119.90228348593337); - double4x4 r1 = double4x4(746.48410116624268, 450.78426095972969, -447.25651618803693, -422.21516390434238, 93.771359010493029, -180.22859247970803, 772.932503583344, -65.909853012259077, 273.45580781318989, 473.7612964928901, -312.75801863929166, 92.659324689143943, -54.998761679510949, 133.91332823313462, 632.33742886424875, -274.73647368826738); + double4x4 a1 = double4x4(-508.35086822339838, -252.03190457636111, -427.93418737311578, 192.6576150360786, 168.42931016182024, 457.3087858899072, 470.05851457550125, -299.71188058504458, -308.93956937870922, 454.53341052240387, 26.106923830745245, -482.71181105203544, -40.853544492671972, 318.38064613862923, 475.21081541255614, 134.9269641074012); + double4x4 b1 = double4x4(-210.61278853687122, -172.92506011432272, -80.60749415336528, 270.04610861001822, -154.25558550388348, 148.47577745675846, 13.661130673094249, 70.671096596248049, -221.32544551665217, -9.2588145775994235, 288.1738385111903, 217.36142764676424, 307.54006471649745, -262.41263854802241, -405.3780321578393, 400.00432533771004); + double4x4 r1 = double4x4(-297.73807968652716, -79.1068444620384, -347.3266932197505, -77.388493573939627, 322.68489566570372, 308.83300843314873, 456.397383902407, -370.38297718129263, -87.614123862057056, 463.79222510000329, -262.06691468044505, -700.07323869879974, -348.39360920916943, 580.79328468665165, 880.5888475703955, -265.07736123030884); TestUtils.AreEqual(a1 - b1, r1); - double4x4 a2 = double4x4(126.90326625057651, 97.2168972944919, -150.01784641575898, -227.25051246734824, -198.83000406940931, 0.66276812584271738, -484.2455706467133, -295.99628056958147, -46.170990726990169, 499.95239304935205, 292.44011725692087, -106.42413597294325, 466.82713887972159, 487.37480400846096, 242.9946106611726, -468.90158985038363); - double4x4 b2 = double4x4(-153.46565372937624, 374.11248439089979, 301.7634090398268, -281.43006552449896, -494.96436261337453, -320.73126021061614, 160.96219714030724, -132.93641025057826, -394.43753237018245, 406.85128588548457, 270.54461897096814, 507.79461335940039, 67.699203761154422, 263.40446412908125, 297.58066596536923, 170.83953746167924); - double4x4 r2 = double4x4(280.36891997995275, -276.89558709640789, -451.78125545558578, 54.179553057150713, 296.13435854396522, 321.39402833645886, -645.20776778702054, -163.05987031900321, 348.26654164319228, 93.101107163867482, 21.895498285952726, -614.21874933234358, 399.12793511856717, 223.97033987937971, -54.586055304196634, -639.74112731206287); + double4x4 a2 = double4x4(388.48155969590016, 138.71817285321572, -385.57360547854267, -149.36481745045859, -158.53404982319756, 508.07069015319962, 482.70080326623315, 114.56930237383085, 364.83137505353955, 229.03103052313952, -168.08806689460204, 373.44110911592895, -239.90097748483578, 379.92848437834925, 113.01185970800555, 306.83529319746197); + double4x4 b2 = double4x4(72.119071755613732, -154.88059170305758, -469.65998361523265, -320.61543217330029, 6.4122865229902573, -278.86505783668952, 15.838054425939049, 27.518323672711062, 429.86960979451874, -458.62247178453134, -172.064416250244, -284.52470673458868, 42.606667776874588, -223.47425208961323, -56.92974641589899, 61.8073423196596); + double4x4 r2 = double4x4(316.36248794028643, 293.5987645562733, 84.086378136689973, 171.2506147228417, -164.94633634618782, 786.93574798988914, 466.8627488402941, 87.050978701119789, -65.038234740979192, 687.65350230767081, 3.9763493556419576, 657.96581585051763, -282.50764526171037, 603.40273646796254, 169.94160612390453, 245.02795087780237); TestUtils.AreEqual(a2 - b2, r2); - double4x4 a3 = double4x4(226.29587255525212, 506.12615442002482, 60.5949323459505, -112.93014984621209, -286.97493018162197, -290.72275532908867, -34.549812571401617, -347.81742517455359, -327.52781477921076, -243.60006319899117, -233.36345611948678, 99.657599257145876, 464.958482243567, 419.28534551117821, 326.38860503136584, -12.424676185671558); - double4x4 b3 = double4x4(-451.29688832317333, 60.20998695316257, 321.02966633487017, 481.46695612439282, 265.63860261889113, 148.31929952852397, -418.67241092150675, 184.51494583138958, -22.921315442268394, 269.36389816429653, -289.49004305968526, 368.35864727960836, 101.42228393509163, 294.2829498230866, 21.345023403570508, 15.589329965221396); - double4x4 r3 = double4x4(677.59276087842545, 445.91616746686225, -260.43473398891967, -594.39710597060491, -552.6135328005131, -439.04205485761264, 384.12259835010514, -532.33237100594317, -304.60649933694236, -512.96396136328769, 56.126586940198479, -268.70104802246249, 363.53619830847538, 125.00239568809161, 305.04358162779533, -28.014006150892953); + double4x4 a3 = double4x4(222.81745038871532, 271.99421776085819, 386.94295781987853, -55.755297925209277, 440.03937193380636, -362.72476475440192, 292.10314835799068, 246.66062438053109, -319.0292376573334, -115.24401360156202, -122.40906268097882, 56.092392232312022, 210.67796263968478, -426.9796142182218, -337.58846799358184, 78.372708118694277); + double4x4 b3 = double4x4(-454.69553944780284, -114.06055718011248, 367.168711118013, -351.27958576347658, 263.14884269570416, -492.305362692245, 308.15324678465413, 455.308401081389, -221.13767753408183, -466.65879438196254, 81.54943589193249, 48.545975946144154, -88.7571204121956, 83.8197267445828, -437.89056536084536, 410.39569659270148); + double4x4 r3 = double4x4(677.51298983651816, 386.05477494097067, 19.774246701865536, 295.5242878382673, 176.8905292381022, 129.58059793784309, -16.050098426663453, -208.64777670085789, -97.891560123251566, 351.41478078040052, -203.95849857291131, 7.5464162861678687, 299.43508305188038, -510.79934096280459, 100.30209736726351, -332.02298847400721); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double4x4_operator_sub_wide_scalar() + public static void double4x4_operator_sub_wide_scalar() { - double4x4 a0 = double4x4(207.38960108877609, 248.45773684627272, -384.82393211164697, -205.34476122881506, -374.81156152058929, 191.64204820973896, 18.856238135535364, -44.96160151667965, 480.85798738936796, 16.338193185784917, -366.86545269883493, -35.523088233323335, 349.39776460705218, 439.07729336203886, 490.2222661870635, 195.02405104181923); - double b0 = (-36.112476604111691); - double4x4 r0 = double4x4(243.50207769288778, 284.57021345038441, -348.71145550753528, -169.23228462470337, -338.6990849164776, 227.75452481385065, 54.968714739647055, -8.8491249125679587, 516.9704639934796, 52.450669789896608, -330.75297609472324, 0.589388370788356, 385.51024121116387, 475.18976996615055, 526.33474279117513, 231.13652764593093); + double4x4 a0 = double4x4(48.936717294592768, 410.45158953706346, -364.44171612544062, 163.98060353285666, -460.06732318367222, 110.91942339340198, 204.35834441164434, 180.26971420099483, -377.92569344952972, -470.26204297983185, 400.53491968686455, 461.50756499800252, -246.28726660753006, 21.605312595891405, 246.35072171238755, -121.42736178330489); + double b0 = (-291.59041442144212); + double4x4 r0 = double4x4(340.52713171603489, 702.04200395850557, -72.8513017039985, 455.57101795429878, -168.4769087622301, 402.5098378148441, 495.94875883308646, 471.86012862243695, -86.3352790280876, -178.67162855838973, 692.12533410830667, 753.09797941944464, 45.303147813912062, 313.19572701733352, 537.94113613382967, 170.16305263813723); TestUtils.AreEqual(a0 - b0, r0); - double4x4 a1 = double4x4(-384.84940952102158, 55.602777745389744, -54.931482579061537, 53.088051582261983, 316.80250730961677, -273.80670917863335, 256.88723695319482, 297.17363156805447, 101.82901363346218, 136.60794765157993, -19.732211837420323, 336.58969966349639, -51.876563334780087, 317.34576311583896, -467.05592773251976, -50.167055391784345); - double b1 = (189.05188545447402); - double4x4 r1 = double4x4(-573.9012949754956, -133.44910770908427, -243.98336803353556, -135.96383387221204, 127.75062185514275, -462.85859463310737, 67.8353514987208, 108.12174611358046, -87.222871821011836, -52.443937802894084, -208.78409729189434, 147.53781420902237, -240.92844878925411, 128.29387766136495, -656.10781318699378, -239.21894084625836); + double4x4 a1 = double4x4(-122.71842413894757, 360.15095417581074, 342.87457887403411, 18.929827460520869, 164.60235245740148, 97.0436885808798, 485.9149813530571, -205.75765690848124, 253.44322717070725, -121.16305619159857, 187.99838813953022, -450.820273370864, -248.07337128746946, -26.996065390760123, 441.55261942444031, 449.91060969322484); + double b1 = (-122.93872099879138); + double4x4 r1 = double4x4(0.22029685984381331, 483.08967517460212, 465.8132998728255, 141.86854845931225, 287.54107345619286, 219.98240957967118, 608.85370235184848, -82.818935909689856, 376.38194816949863, 1.7756648071928112, 310.9371091383216, -327.88155237207263, -125.13465028867807, 95.942655608031259, 564.49134042323169, 572.84933069201622); TestUtils.AreEqual(a1 - b1, r1); - double4x4 a2 = double4x4(477.804535373023, 0.41113877315592617, 46.660927078994405, -19.241408595462076, 396.80972809195976, 69.590537342052244, -334.27423373529416, -198.07713684722648, -239.20061432532992, -339.68122665010446, -14.514425522887336, 219.99709211103482, -180.26066621591366, -438.89060398512083, 186.35550102328671, -365.06679241967703); - double b2 = (-60.821922092149919); - double4x4 r2 = double4x4(538.626457465173, 61.233060865305845, 107.48284917114432, 41.580513496687843, 457.63165018410967, 130.41245943420216, -273.45231164314424, -137.25521475507657, -178.37869223318, -278.85930455795454, 46.307496569262582, 280.81901420318474, -119.43874412376374, -378.06868189297091, 247.17742311543663, -304.24487032752711); + double4x4 a2 = double4x4(354.88602678612153, -189.19323381650878, 269.07481659067548, -59.118566302172155, 363.45839207407948, -73.779217515969265, -46.155220768486743, 109.9132454907118, 182.64693483274755, 229.01577411825576, -144.92867405010793, 469.25061414635309, -150.49230797146089, -192.31251177206286, -224.35684810595438, 285.87681855162452); + double b2 = (98.821485803845121); + double4x4 r2 = double4x4(256.06454098227641, -288.0147196203539, 170.25333078683036, -157.94005210601728, 264.63690627023436, -172.60070331981439, -144.97670657233186, 11.091759686866681, 83.825449028902426, 130.19428831441064, -243.75015985395305, 370.42912834250797, -249.313793775306, -291.133997575908, -323.17833390979951, 187.0553327477794); TestUtils.AreEqual(a2 - b2, r2); - double4x4 a3 = double4x4(-478.80124615076988, 57.560462740045296, 306.90591611848492, -357.69845049348589, 159.08501608627148, 10.264446024906079, -129.71116906484178, 9.4816072031304657, 35.359424845948524, -456.96589944184103, -473.41155002704426, 130.4486988198239, 20.734550724148107, 210.99243006994595, -411.80952496631517, -497.35603284153905); - double b3 = (-193.2267821734896); - double4x4 r3 = double4x4(-285.57446397728029, 250.78724491353489, 500.13269829197452, -164.4716683199963, 352.31179825976108, 203.49122819839568, 63.515613108647813, 202.70838937662006, 228.58620701943812, -263.73911726835144, -280.18476785355466, 323.6754809933135, 213.9613328976377, 404.21921224343555, -218.58274279282557, -304.12925066804945); + double4x4 a3 = double4x4(-63.010835438506149, 152.83310110533284, 92.32092456348289, -481.9931101659281, 55.807233121156287, -198.59209904381635, -338.35669747849772, -142.26173955866216, -201.51055035437946, -279.91752041499944, -495.64004372788594, 119.08998757185884, 382.1476778379398, 68.734022410928333, 470.98230026242436, -500.40304469522232); + double b3 = (499.91121673021053); + double4x4 r3 = double4x4(-562.92205216871662, -347.07811562487768, -407.59029216672764, -981.90432689613863, -444.10398360905424, -698.50331577402687, -838.26791420870825, -642.17295628887268, -701.42176708459, -779.82873714521, -995.55126045809652, -380.82122915835168, -117.76353889227073, -431.17719431928219, -28.928916467786166, -1000.3142614254328); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double4x4_operator_sub_scalar_wide() + public static void double4x4_operator_sub_scalar_wide() { - double a0 = (-86.008225719448262); - double4x4 b0 = double4x4(466.42511413359318, 298.48694219183506, -300.95010652251085, 315.38003006362362, -381.09218543632522, -125.00837546447684, 58.466194418476107, 214.74609361158036, -257.54942739082009, 480.22459505508868, -443.35507723472784, 260.79503858312728, 29.681931747906788, 139.85773164586055, -247.78996216868512, -248.4662297929014); - double4x4 r0 = double4x4(-552.43333985304139, -384.49516791128332, 214.94188080306259, -401.38825578307188, 295.08395971687696, 39.00014974502858, -144.47442013792437, -300.75431933102863, 171.54120167137182, -566.232820774537, 357.34685151527958, -346.80326430257554, -115.69015746735505, -225.86595736530882, 161.78173644923686, 162.45800407345314); + double a0 = (294.58645905861); + double4x4 b0 = double4x4(452.35251757705237, 256.98980891750648, -275.159888634067, -89.027518075437968, 488.22838829840919, -333.21728030462623, -64.232989102710519, -66.041730196234653, 341.20492831859963, -385.775056303374, 75.394746577085357, 354.94371645289641, 169.13141520746581, 88.216608326982964, 1.7350065716240124, 122.53803997977548); + double4x4 r0 = double4x4(-157.76605851844238, 37.59665014110351, 569.746347692677, 383.61397713404796, -193.6419292397992, 627.80373936323622, 358.81944816132051, 360.62818925484464, -46.618469259989638, 680.361515361984, 219.19171248152463, -60.357257394286421, 125.45504385114418, 206.36985073162703, 292.851452486986, 172.04841907883451); TestUtils.AreEqual(a0 - b0, r0); - double a1 = (91.445112509394562); - double4x4 b1 = double4x4(86.384162704639266, 373.81828206303453, 260.41195428576873, 114.35393171867077, -464.40545318294573, -109.74146156652898, -311.67535057276268, 107.86401586787031, -258.7951592219971, 14.097560173877355, -461.97019527012958, 30.310863747406188, 63.701105862716759, -462.67674634544028, 39.759483117498235, 47.998150132595583); - double4x4 r1 = double4x4(5.0609498047552961, -282.37316955363997, -168.96684177637417, -22.908819209276203, 555.8505656923403, 201.18657407592355, 403.12046308215724, -16.418903358475745, 350.24027173139166, 77.347552335517207, 553.41530777952414, 61.134248761988374, 27.744006646677803, 554.12185885483484, 51.685629391896327, 43.446962376798979); + double a1 = (-264.94502771317264); + double4x4 b1 = double4x4(-50.837180399725753, -347.65032283759228, 4.0655586738445209, -79.095424450512724, 354.35833923628479, -292.4925116470514, -53.208983207684469, -246.34760033634848, 299.20334138497867, 432.18467422583353, -163.88000090600923, 176.74255546216978, -104.9858415615679, -445.7976302792307, -28.873155368898608, -169.58822901993443); + double4x4 r1 = double4x4(-214.10784731344688, 82.705295124419649, -269.01058638701716, -185.84960326265991, -619.30336694945743, 27.547483933878766, -211.73604450548817, -18.597427376824157, -564.14836909815131, -697.12970193900617, -101.06502680716341, -441.68758317534241, -159.95918615160474, 180.85260256605807, -236.07187234427403, -95.3567986932382); TestUtils.AreEqual(a1 - b1, r1); - double a2 = (-177.61928113625351); - double4x4 b2 = double4x4(202.47706017386031, -289.30880250097664, -459.92539832551284, 248.38668715599306, 85.3297222057962, -73.374776159122, -510.65201044019869, 426.96324535224733, 239.5901807470201, 477.85233257610923, 256.01360785961788, 338.620331683485, -483.83120440125055, 330.39224139339865, -263.41821706640451, 123.92803603221103); - double4x4 r2 = double4x4(-380.09634131011381, 111.68952136472313, 282.30611718925934, -426.00596829224656, -262.94900334204971, -104.2445049771315, 333.03272930394519, -604.58252648850089, -417.2094618832736, -655.4716137123628, -433.63288899587138, -516.23961281973857, 306.21192326499704, -508.01152252965215, 85.798935930151, -301.54731716846453); + double a2 = (-270.35924614144454); + double4x4 b2 = double4x4(68.0476272423042, -65.531290323255234, 440.38039776328037, 427.36063142649857, -81.472953595906915, 41.713177461974851, 175.82078059754372, -214.94915900703018, -163.44686253529363, -218.82914672551169, 389.1168579483018, -74.109779154001615, -448.13723751908969, -410.37498278653948, 363.21098177657041, -263.53538120143833); + double4x4 r2 = double4x4(-338.40687338374875, -204.82795581818931, -710.739643904725, -697.71987756794306, -188.88629254553763, -312.0724236034194, -446.18002673898826, -55.410087134414368, -106.91238360615091, -51.530099415932852, -659.47610408974629, -196.24946698744293, 177.77799137764515, 140.01573664509493, -633.570227918015, -6.8238649400062172); TestUtils.AreEqual(a2 - b2, r2); - double a3 = (-269.11598194256237); - double4x4 b3 = double4x4(-265.63821256609549, 484.58034657155179, -304.01562585682404, 311.63784256188103, 418.83056731653892, -103.77159624163602, -501.27475594974811, -304.48398580424674, 389.70297378567182, 372.89406436164586, 8.4363896886055727, -327.56477013582582, 190.74946674646321, 430.90134140052896, 28.885439647773978, -299.2031115494683); - double4x4 r3 = double4x4(-3.4777693764668811, -753.69632851411416, 34.899643914261674, -580.7538245044434, -687.94654925910129, -165.34438570092635, 232.15877400718574, 35.368003861684372, -658.81895572823419, -642.01004630420823, -277.55237163116794, 58.448788193263454, -459.86544868902558, -700.01732334309133, -298.00142159033635, 30.087129606905933); + double a3 = (473.54599283335074); + double4x4 b3 = double4x4(433.433287583959, 241.46943842688086, -446.75619074644345, -138.31811649087729, -414.00582165923242, 37.482320564557995, 290.04909457361748, -354.67991773908955, -322.97495308656943, -253.40195453045982, -412.35298819670129, 269.21571434159569, -65.809230119832421, -451.97742602414331, -407.73209805401603, 12.531945472830898); + double4x4 r3 = double4x4(40.112705249391752, 232.07655440646988, 920.30218357979425, 611.864109324228, 887.55181449258316, 436.06367226879274, 183.49689825973326, 828.22591057244028, 796.52094591992022, 726.9479473638105, 885.898981030052, 204.33027849175505, 539.3552229531831, 925.52341885749411, 881.27809088736672, 461.01404736051984); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void double4x4_operator_mul_wide_wide() + public static void double4x4_operator_mul_wide_wide() { - double4x4 a0 = double4x4(-482.71381710596097, -407.29348559272171, 137.70058995937029, 208.54113278563182, 194.296573967811, -484.24241684574747, 183.98730739578014, -241.33547770294149, 45.868758938214114, 363.32610266438041, -328.11893692990714, -471.02307413100408, -262.68257415605831, -379.26274674910246, -374.09058182970182, 481.44738720424812); - double4x4 b0 = double4x4(-236.36788355389979, 260.72759139757954, -416.38629718142852, -364.49561541364324, -253.14750897751537, -369.20287220981106, 193.54791531038836, 169.08491976982214, 201.96966442930034, 249.45608317547294, -308.19319810913555, -385.57964843585137, -183.27959522198864, 22.275629292370581, -265.52144229855458, -95.677454277722859); - double4x4 r0 = double4x4(114098.04331156027, -106192.64949051509, -57336.638772880389, -76012.328533757158, -49185.69370281692, 178783.69114527057, 35610.359790024842, -40806.189885013562, 9264.0978505395742, 90633.9064860661, 101124.02453259782, 181616.91132860651, 48144.355863192381, -8448.3163509892329, 99329.070837727879, -46063.660376363579); + double4x4 a0 = double4x4(-394.78053898121254, -412.37219519744264, -25.874570143350638, -241.04595886964626, -93.675987525692221, 244.15999257013198, 494.68846606402121, 53.537962700025105, -239.49641167349017, 236.67584644848284, -211.85620818466703, -216.65482030466887, 467.95832870339893, -178.02191146557311, -386.3942503344241, -422.43540521265726); + double4x4 b0 = double4x4(-149.76397831261346, -345.04538671348496, -284.33404721148963, 267.97923648915219, -326.64849558782225, -150.68967754705329, 207.73243794577775, 366.19289248352538, 358.88076202891807, 214.85359368792433, 253.42280900358355, -307.71382751488773, 184.4711149597872, 426.43644185850235, -144.28142625851621, 459.47961518703016); + double4x4 r0 = double4x4(59123.904078224172, 142287.1235617903, 7357.0212487164608, -64595.312016683383, 30599.120397970968, -36792.390550284115, 102762.84107913627, 19605.221418797286, -85950.654724573629, 50850.6561485879, -53689.195383006307, 66667.684005499876, 86324.794650634591, -75915.030498228327, 55749.513536340863, -194100.45742848891); TestUtils.AreEqual(a0 * b0, r0); - double4x4 a1 = double4x4(104.62807397946165, 412.93539948618752, 477.87724731763694, 20.377821216535722, 291.99596299417124, -138.48832399141429, -393.46498483860165, 9.36312318284206, -131.94228917543882, 364.44964258952518, 390.61597866128011, 418.79794974755396, -277.34480942289565, 11.410165553637853, 474.87644956767394, -502.40503358394142); - double4x4 b1 = double4x4(133.25437146669924, 148.31146080247663, 249.284127113076, 500.00547503866505, -19.331578978957396, -36.691062705913112, 30.5238278054278, -401.36701054189678, 3.4372422711165882, 257.24176681099539, -290.97193516929258, 337.47938100317469, 490.28616284312966, -191.01981481864107, -325.73449650673871, -52.181983733634468); - double4x4 r1 = double4x4(13942.148235904471, 61243.052314850727, 119127.21246477668, 10189.022177626932, -5644.7430201585421, 5081.2837796057929, -12010.057444678736, -3758.048761232847, -453.51761370170692, 93751.669973365249, -113658.28721911977, 141335.67284620318, -135978.32239641057, -2179.56771110594, -154683.64120283397, 26216.491290173308); + double4x4 a1 = double4x4(464.58952758488692, -251.3156646468284, -104.97877912641445, -66.934159071619717, -39.829896707008572, 401.56559080703448, 434.14618250082538, -336.45419589451245, -83.11415318544681, 329.96027842627848, -316.97214594342381, 474.9379296130212, -445.10915800794453, -301.00371541688389, 405.68786425408337, 142.37348682357629); + double4x4 b1 = double4x4(-358.31334917541284, -201.36521563370025, 254.90996539541982, 168.52096303204121, 8.7945530455533572, -194.84647974504458, -405.36266178887462, -180.7321890242082, -189.74690946831691, -35.518455760329232, 120.31664210200154, -136.2033479847961, 407.34163231744503, 301.65431489686216, -155.4824007281486, -461.39456126717596); + double4x4 r1 = double4x4(-166468.62962076368, 50606.233003735295, -26760.136954367728, -11279.808946489193, -350.28613938869785, -78243.6417554897, -175986.65214401312, 60808.103330394995, 15770.6537000148, -11719.679551949688, -38137.024239778322, -64688.136098260919, -181311.49098239967, -90799.069555490176, -63077.323080500144, -65690.352489042038); TestUtils.AreEqual(a1 * b1, r1); - double4x4 a2 = double4x4(-222.59489618176355, 38.169053810727291, 292.61251582420084, 203.20767245218519, -330.40815678723538, 469.4601201813017, 342.29512588227874, -504.11466359724972, 319.35728159516918, -357.7820815321906, -117.9710848880797, 25.706567060997031, 226.45642171914528, -86.343729774627718, -274.12603844056184, -486.87097452900883); - double4x4 b2 = double4x4(123.43503743197539, -461.2670640709191, 122.35306149458188, 308.58463182513822, 375.32062762571525, 203.21264204905026, 77.667988574909032, 218.793598038514, -489.89573620720569, 134.47217589918159, -287.79437960674727, -116.39999085124583, -436.54398151698706, 499.59108447450728, -300.60236396482321, 105.73045950091); - double4x4 r2 = double4x4(-27476.00934236266, -17606.127389639103, 35802.037142722758, 62706.764787700849, -124008.99677804091, 95400.23135870698, 26585.373926271874, -110297.06107241736, -156451.77058019731, -48111.735001372064, 33951.415186899816, -2992.2441707169919, -98858.187977365582, -43136.557595680068, 82402.935179544889, -51477.091854607956); + double4x4 a2 = double4x4(-416.21309037516505, -103.27920513194016, -52.951897407393858, -40.828328390060165, -86.185078899462269, -257.3165096050671, 363.85721819654907, -229.86001001571304, 8.925310854299596, -2.4494049560508984, 37.75829531520526, 264.45176113045386, -321.251278788434, -268.25605762575572, 43.91368081230371, 274.83309877795773); + double4x4 b2 = double4x4(296.68037738310193, 341.001815239434, -257.09682166627459, 17.593622931089953, -443.84511658355831, 291.3492387697795, 490.1916594403757, 361.32099049227361, -509.28972244136486, 315.35265913389276, 125.08305054767197, -167.72711451711467, 396.8876833379677, -0.32041144385954112, 143.41152603151818, -396.34749597885997); + double4x4 r2 = double4x4(-123482.25672429107, -35218.396426477462, 13613.764524639606, -718.31821460143351, 38252.826391895, -74968.969196332953, 178359.77358712527, -83053.246493441373, -4545.5690876891422, -772.42636618638653, 4722.9227615057453, -44355.730823380291, -127500.67580770116, 85.95231074793665, 6297.7279789534741, -108929.41051275423); TestUtils.AreEqual(a2 * b2, r2); - double4x4 a3 = double4x4(-28.926545395015978, -326.09616652414957, 504.35477399470039, -181.97952636609762, 312.2295698189314, 75.649923598230771, -248.43205535059423, 507.18425512089595, 482.40082644037943, 1.6229035861896364, -479.95241497454811, -446.21089884555477, -414.27152962902164, -175.72348579006433, -303.3032087307904, 70.71067026570006); - double4x4 b3 = double4x4(425.69365974222012, -4.90002227057704, -41.369812746238836, 257.70464932997925, -456.13498923561303, -496.70464896443514, -296.41469230149625, 156.98720200219532, 304.61656751512385, 452.77218577487963, -124.87720948312301, -446.80051657501633, -357.43095533802682, 217.1564973411879, 215.61658797767791, 482.19420717758783); - double4x4 r3 = double4x4(-12313.846972903815, 1597.8784783181318, -20865.062557832363, -46896.9700274109, -142418.83146839836, -37575.66874504555, 73638.911244574672, 79621.437110997053, 146947.28391672738, 734.8056040209724, 59935.118266707432, 199367.26010559622, 148073.46860464689, -38159.496674754373, -65397.202989214478, 34096.275587765071); + double4x4 a3 = double4x4(378.42106622197718, -290.63338936987952, 209.91654334306554, 384.21970838318566, 363.08141892174319, -461.33337686086696, -134.36684829293137, 11.939433818654834, 125.20164233315813, -219.27099595743744, 358.96700422790229, 12.847143417618781, -479.771383747352, 150.25309402786809, -500.84076404051893, 485.67994211878624); + double4x4 b3 = double4x4(350.96015207421044, -374.53419488227655, -165.4560111339465, -338.01733151917222, -199.63334450481148, -385.12702935986545, -328.41130915675842, -423.30081744832023, -150.3247059091575, 402.97758669544828, 339.02082768968341, -29.296140922837026, -447.55209061482554, 62.160419254638441, 471.49208305379943, 282.40339506901955); + double4x4 r3 = double4x4(132810.71494934996, 108852.14249355502, -34731.953932569813, -129872.92054475893, -72483.157986900129, 177671.952974981, 44127.592555149138, -5053.9720953067108, -18820.900063075522, -88361.296783235535, 121697.29088662952, -376.37172401845788, 214722.68581329513, 9339.7953190788921, -236142.45511572072, 137157.66457127014); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double4x4_operator_mul_wide_scalar() + public static void double4x4_operator_mul_wide_scalar() { - double4x4 a0 = double4x4(-96.318821236639678, -277.14229239017811, -239.93690191951436, 509.53140544776409, 255.85810172551226, 215.73149667295229, -455.50827500573746, -389.24327367788334, -338.29248658674419, 53.796284939067618, 243.75734459783757, 135.35469991311186, -207.35010275959508, -383.93960946795517, -31.425238862366086, 42.676120539510634); - double b0 = (-301.20720424373042); - double4x4 r0 = double4x4(29011.922860739887, 83477.255068544036, 72270.723422079071, -153474.5301092997, -77066.303503849529, -64979.880980175592, 137202.37402436248, 117242.87823519246, 101896.13410145289, -16203.828585195659, -73421.468280190238, -40769.81074207752, 62455.344751867844, 115645.37636627247, 9465.5083404247162, -12854.354955674438); + double4x4 a0 = double4x4(328.20302191758674, -290.10672272839895, 236.99572454998065, 120.48136692889102, 357.90315811610924, 134.86723214707672, -477.31047104173825, -438.272912467957, -46.729179165665585, -238.40500103608008, 422.08249374017237, -48.83483722099794, 355.30832998608628, 119.35660391643489, -196.995807977857, 98.2360046367329); + double b0 = (192.21119055161773); + double4x4 r0 = double4x4(63084.293585418032, -55761.758562653624, 45553.230371395039, 23157.866976688449, 68792.992123681237, 25922.99125739103, -91744.41390168597, -84240.958291990959, -8981.8711609324328, -45824.109082604613, 81128.978632794271, -9386.6022026424689, 68294.2371195327, 22941.67493897583, -37864.798785101768, 18882.059406260672); TestUtils.AreEqual(a0 * b0, r0); - double4x4 a1 = double4x4(260.38388049806645, 25.672123205695357, -290.50059689697838, 207.09101805793637, -156.52330858843556, -208.4020064847553, 370.94506400215676, -341.59844247512444, 10.270311121954705, -176.88876565587185, -61.006107120311867, 186.27978214355176, -487.65221785365242, -129.37681800191143, -317.71628990663044, -207.62735686433842); - double b1 = (176.86755927692525); - double4x4 r1 = double4x4(46053.461418747589, 4540.5657728478518, -51380.131541658491, 36627.682912080854, -27683.895559985587, -36859.55423537262, 65608.148095884288, -60417.682773374414, 1816.4848611547886, -31285.884245062054, -10790.001267356211, 32946.850410367362, -86249.857547754931, -22882.562027013038, -56193.704738305729, -36722.543847714689); + double4x4 a1 = double4x4(-325.55215683837991, -87.4509838034636, -130.47412949915702, -222.59457145565869, 126.01503211167415, 293.36108769726059, 174.38195737375963, -327.12007704708731, 56.629123475695565, 257.54154241156834, -475.60871551726422, -452.69189450363251, -49.220605157884108, 141.60094959177115, 431.58568330834885, 180.35518583113105); + double b1 = (53.937323833786536); + double4x4 r1 = double4x4(-17559.41210817936, -4716.8720329906373, -7037.4253747274324, -12006.1554842468, 6796.9135949323772, 15823.111987358996, 9405.6961056380333, -17643.98152822195, 3054.423371332075, 13891.101573705631, -25653.061307025935, -24416.989310772758, -2654.8277196957392, 7637.5762733030442, 23278.576762628451, 9727.8760632764643); TestUtils.AreEqual(a1 * b1, r1); - double4x4 a2 = double4x4(388.87138933170183, 128.4155209662465, 510.38953399583215, 267.57635486665015, -309.20967569444781, -36.482969062627717, -189.56950983291932, 233.20923887622041, -331.08696261564592, -98.644771860281367, -214.18099389513071, -87.880760949049488, -493.16573475914345, -407.30606551063528, -411.37138362013332, 477.93567512833317); - double b2 = (-233.33533274072005); - double4x4 r2 = double4x4(-90737.435023058744, -29963.878313732039, -119091.91174229854, -62435.0177963588, 72149.54256481411, 8512.7657255976337, 44233.264654359431, -54415.955351392957, 77254.286588036077, 23017.31066515117, 49975.993477258453, 20505.68659755414, 115072.99081634643, 95038.8963232376, 95987.4786770142, -111519.2797847303); + double4x4 a2 = double4x4(-40.92345454214302, 120.01444226131514, -59.508660105759589, 319.48987236595246, -403.52316040709763, -408.19309849673562, -335.39319554688092, -364.24254601273805, 150.68615085942952, 391.87204212316874, 179.3124121070432, 354.52978460608506, 497.76140164665946, 418.43656964713546, -413.33335967237753, -329.5207184895504); + double b2 = (279.54350842141707); + double4x4 r2 = double4x4(-11439.886059435035, 33549.258250967621, -16635.259627421652, 89311.3198262891, -112802.27998949833, -114107.73086718655, -93756.990583845487, -101821.63922875024, 42123.335281763859, 109545.28550737593, 50125.620783909842, 99106.499828674321, 139145.96857306932, 116971.22673098287, -115544.65751042787, -92115.377744115045); TestUtils.AreEqual(a2 * b2, r2); - double4x4 a3 = double4x4(364.7485498696326, -187.4824174323503, -287.95763768253738, 208.59016070542396, 367.3161043447052, 443.25971409457725, -98.88196592167111, 339.12984792288853, -266.41220939644251, -119.37973767117586, 117.49783211457441, -63.523055821435094, -362.64026873309177, -328.826897059021, 49.473634504468009, -169.01794322254972); - double b3 = (-8.0584857501361853); - double4x4 r3 = double4x4(-2939.3209915072721, 1510.8243892796788, 2320.5025199076063, -1680.9208376632757, -2960.011592657343, -3572.0020896405904, 796.83891332523854, -2732.8730469324487, 2146.8789930835296, 962.01991487816667, -946.85460576719174, 511.89964014214013, 2922.3314380111769, 2649.846864211619, -398.68257866170137, 1362.0286869762438); + double4x4 a3 = double4x4(-322.70306339985837, -344.13115159800793, 209.61276135668754, 38.797593373245377, -445.80384156005636, -71.467810425659536, -449.386232823779, -64.39855602402173, -210.72596535958627, 389.32568973550838, 510.29824447552596, -497.58101796432447, -509.50857400778148, 131.99404937214877, 502.49681043182352, 282.80997694787106); + double b3 = (-285.63120783755147); + double4x4 r3 = double4x4(92174.0657717795, 98294.596485466536, -59871.9462044751, -11081.80345639026, 127335.48972341932, 20413.437013386287, 128358.7324670231, 18394.237340135554, 60189.912008392661, -111203.56700134107, -145757.10392692662, 142124.66715818839, 145531.54939743111, -37701.619749536258, -143528.77089815889, -80779.3553041305); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double4x4_operator_mul_scalar_wide() + public static void double4x4_operator_mul_scalar_wide() { - double a0 = (37.432166355397612); - double4x4 b0 = double4x4(96.747546479454058, 492.18539427788244, -274.05458534604617, -452.87096926796761, 420.85330434369541, 102.18292694081686, -114.94887762654054, -351.12003843445336, -464.66496799172131, 444.08484646495663, 447.10525605040846, 130.82935124767448, -321.41334191030512, 445.30131861441828, 478.24357317306271, 358.57170622356784); - double4x4 r0 = double4x4(3621.4702542954869, 18423.565556306661, -10258.456829132712, -16951.941459168724, 15753.450899411988, 3824.9283199300971, -4302.785509682908, -13143.183689392061, -17393.41638139162, 16623.057848787463, 16736.118322851533, 4897.2260400716978, -12031.197683230832, 16668.593036652819, 17901.692989413856, 13422.115757699354); + double a0 = (-464.534700371574); + double4x4 b0 = double4x4(329.36093846399376, -198.68342671109525, 184.07942518223047, 256.01618754864489, 266.22629297255833, -97.894749448585685, 159.74810583877752, -351.82222263506719, 491.80157660497423, 49.902031206480274, 424.46256871915546, 160.11807616060514, -395.99208492599058, 125.20168858636248, -265.01581991138676, 314.65609779705107); + double4x4 r0 = double4x4(-152999.58486347177, 92295.346096036214, -85511.280621599, -118928.40297318244, -123671.35123704225, 45475.508103049062, -74208.538480743009, 163433.63077584215, -228458.89803045939, -23181.225114435249, -197177.59217890151, -74380.402533339569, 183952.06452060991, -58160.528893481009, 123109.04449626306, -146168.67611024179); TestUtils.AreEqual(a0 * b0, r0); - double a1 = (-144.89011222910608); - double4x4 b1 = double4x4(-438.89383741789209, -3.536441089369589, -471.80755470311624, -42.560401697904069, 119.91104155402218, 271.9000023677479, 239.6840079946835, 487.44143389511919, -79.188288010278825, -112.92564468873928, 161.3700478828373, 459.75914332818195, -337.19599811043406, -276.83451689259823, 469.72386405883537, -274.56515110403541); - double4x4 r1 = double4x4(63591.377360141421, 512.39534633038193, 68360.249551474612, 6166.5813785251576, -17373.924268271276, -39395.6218581572, -34727.842817871649, -70625.4440621802, 11473.599937040075, 16361.809332495592, -23380.924348160519, -66614.553875177953, 48856.36600942623, 40110.584221458921, -68058.343380174032, 39781.775557665162); + double a1 = (-292.71202029507236); + double4x4 b1 = double4x4(-37.729878681586058, 165.3622206027444, 356.51773302467438, -188.81332906932261, 504.91572475103465, 40.572113771257932, -206.77510581108515, -61.602680473403382, 118.97158938225903, 53.7483275186961, -198.66941771221786, 96.23611287783649, -20.241880664714529, -31.123976006696012, 38.890465516080326, -13.133307701504464); + double4x4 r1 = double4x4(11043.989014375036, -48403.509673108754, -104357.02590467168, 55267.931010519736, -147794.90187062602, -11875.945389626437, 60525.558968690093, 18031.845056961709, -34824.414285796818, -15732.781535478769, 58152.926629388923, -28169.46702581615, 5925.0417839403517, 9110.3618965353489, -11383.706731427716, 3844.2770304642049); TestUtils.AreEqual(a1 * b1, r1); - double a2 = (506.78586625810055); - double4x4 b2 = double4x4(65.882571966332648, 495.8556585236712, -347.27959148365983, -343.60605232026711, -183.70378860444936, 460.26475808595524, 437.513251746778, -324.55724755141756, -112.28778343661122, 273.13543070160574, -283.09366072485864, 1.8802692898923397, -310.81670322586626, 326.01218357962193, 243.64321982285162, 78.179342067884022); - double4x4 r2 = double4x4(33388.356305269539, 251292.63944389962, -175996.38860380583, -174134.69087665278, -93098.483642800842, 233255.67413466593, 221725.53228588932, -164481.02585068994, -56905.861599125012, 138421.17585389267, -143467.8660826243, 952.893900876593, -157517.51219180759, 165218.3668660936, 123474.94021583667, 39620.18559336097); + double a2 = (507.87128209875493); + double4x4 b2 = double4x4(95.017933651347562, 340.74862186086762, 438.98690172610191, -227.16596637813655, 452.57297894571582, 144.01496774703958, -31.586035981581574, 42.297746916440246, -466.02715013270597, 287.454008951529, 328.99688378395365, -164.24312146205602, -511.26830100979112, -9.5943138644072974, 431.19011875204285, -132.14180642559279); + double4x4 r2 = double4x4(48256.879785884317, 173056.43945786267, 222948.84060419552, -115371.07059366687, 229848.81906041352, 73141.066311099828, -16041.64059038324, 21481.810956341167, -236681.80623072633, 145989.63607064, 167088.0691738516, -83414.364672835931, -259658.48753029478, -4872.676483174394, 218989.07843891438, -67111.0286482113); TestUtils.AreEqual(a2 * b2, r2); - double a3 = (-308.66400184699523); - double4x4 b3 = double4x4(-382.20924562132416, -134.17188865233766, -173.00490363547806, -432.00743194669832, 488.83650492543188, -291.71460808986546, -1.7385933407296648, -428.3124031630868, -11.958407646025705, -296.8914283704438, 235.68107449062222, -298.87918176263531, 384.53103011871269, 208.91936335755486, 489.38139199157308, -106.60549764829011); - double4x4 r3 = double4x4(117974.23529639906, 41414.032086799991, 53400.385895280429, 133345.14277231135, -150886.23185918221, 90041.798330245729, 536.64117813415487, 132204.620401022, 3691.1299597400002, 91639.696394891726, -72746.263611875242, 92253.244311610484, -118690.88659078932, -64485.886757269378, -151054.41888157203, 32905.279523011668); + double a3 = (-87.502642910695954); + double4x4 b3 = double4x4(384.61864513187606, 385.83906167831231, -384.6230682733576, 236.27862869774856, 336.44521371295923, 272.74445951764676, -121.14546900668438, -194.38113197795167, -364.7452964097007, 360.35692303271821, -153.58247644900462, 63.941664487096318, 0.043457269688815359, -430.97399278682377, -126.42789679692493, -338.74861613789039); + double4x4 r3 = double4x4(-33655.147961770235, -33761.937635035356, 33655.534998339841, -20675.004474368008, -29439.845394537857, -23865.861047043414, 10600.548714740688, 17008.862780043568, 31916.177425093992, -31532.183156529089, 13438.872594057622, -5595.064634729918, -3.8026259514542216, 37711.363394622291, 11062.775107371643, 29641.39919440624); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void double4x4_operator_div_wide_wide() + public static void double4x4_operator_div_wide_wide() { - double4x4 a0 = double4x4(-353.13144390337703, -102.79985456485292, 51.319128298814917, -191.87167868012176, 8.0418245829836223, -128.73764210973758, -136.05959779399427, -370.4710053738537, -237.69456326109105, -432.54687496300176, 200.26549181727012, 361.44157068871039, -416.22613234828509, -450.01919362042992, -273.49744594911925, -286.90817011841955); - double4x4 b0 = double4x4(-178.73954805114283, -302.09628381491467, -199.40583739029518, 278.85077561012042, 502.33758782890516, -361.48483078623417, 353.121059820578, -38.894930142394685, -75.764737402910725, -195.21784719974636, -405.03399224068687, -394.2300085473014, -375.82771342612227, -121.24548655433836, 447.623344391409, 338.28628007429018); - double4x4 r0 = double4x4(1.97567604793504, 0.34028837848212429, -0.25736021056579439, -0.68808013268139567, 0.016008805189634039, 0.35613566917796119, -0.3853058151307277, 9.5249176182488586, 3.1372716570909582, 2.2157137842034547, -0.49444119667433889, -0.9168291678773689, 1.1074918572499153, 3.7116366671409717, -0.61099906735420106, -0.84812239519560884); + double4x4 a0 = double4x4(246.26574933075619, -269.85612953354428, -451.61952588130697, -7.38850236283082, -308.20558681534862, -373.394808704683, 360.41863482092447, 25.80972458133931, -274.050461181463, 127.53858977534742, -447.6717600522897, -137.4586017771897, -136.13317424437645, 12.43763423545181, 228.51298319013461, 356.9723681681661); + double4x4 b0 = double4x4(172.11981423763552, -77.141104972521362, -325.8353723612779, -450.60868117334724, -261.26215398556656, -122.44949847201326, -93.210781379235357, -442.00522705633438, 484.36271380091216, -390.78178686219348, 402.02531714086672, 316.65072193585831, 397.15440744774151, -303.26218643005109, -118.59124451437555, -81.650312223308845); + double4x4 r0 = double4x4(1.4307809383918566, 3.4982144685336105, 1.3860359070548143, 0.016396715535066435, 1.1796794220427942, 3.0493780159501847, -3.8667054335113131, -0.05839235149599218, -0.56579594872388561, -0.32636779415802974, -1.1135412148569459, -0.43410165287743668, -0.3427714050039572, -0.041012809351094658, -1.9268959030313104, -4.37196574572633); TestUtils.AreEqual(a0 / b0, r0); - double4x4 a1 = double4x4(-314.25606241554772, 177.76210340194507, 97.626988217992221, -68.107280047660367, -386.45074027890837, 263.69934690357161, -297.0270885420158, -501.77703046322659, -263.40686071263946, -451.08085248017721, -416.34552903489464, -315.27873411554788, -28.181118739853218, -397.87015146662952, -261.38664376986526, 40.348221559239619); - double4x4 b1 = double4x4(-405.54420752336466, -431.16893526127978, 296.20513095343722, 437.939790691221, 39.21061684527001, 331.2897075765253, -310.61955156485533, 207.26946959610541, -223.2929938879297, -480.091406807346, 448.67593666942605, -460.0974516626901, -220.56984601755153, -84.853158275062754, 441.3738078742166, 72.418480191574645); - double4x4 r1 = double4x4(0.77489964493560781, -0.41227947763496636, 0.32959249525403717, -0.15551745124635386, -9.855767936625206, 0.79597808465769837, 0.95624080018671487, -2.420892143165184, 1.1796467776541293, 0.93957285234474042, -0.92794263076704353, 0.68524338262731188, 0.12776505605218017, 4.6889256635195675, -0.59221149761645042, 0.55715366371267527); + double4x4 a1 = double4x4(-24.762040865031111, 411.66839356518744, -204.07890067066944, 11.365393882321882, 82.152295389283609, 37.389483230835481, 394.26582903147948, -429.91279645912016, 315.37384071730719, -122.66599255551864, 447.52615067340719, -210.48151574399395, -202.42158398517483, -453.00793072814491, 173.7269934032704, -167.1216643634819); + double4x4 b1 = double4x4(-84.346871176896116, -488.41943549011808, 404.16049999937434, -136.72883731533256, -19.832707652744261, -102.6072290421497, 166.11604960547572, -112.84016590604568, -218.2096851888158, 458.51754042995981, 119.5872405132219, 356.24043218988948, -74.506851469402591, -336.77393332904853, -216.12631593277973, 322.385657699027); + double4x4 r1 = double4x4(0.29357391115432163, -0.84285833783843456, -0.50494519051462317, -0.083123605125890912, -4.1422632162843458, -0.36439423985883462, 2.3734361006528726, 3.8099270149698223, -1.4452788401413792, -0.26752737188743669, 3.7422566885296384, -0.59084117557941718, 2.7168183864044027, 1.3451395309907455, -0.80382156450260089, -0.51839050643966134); TestUtils.AreEqual(a1 / b1, r1); - double4x4 a2 = double4x4(277.24575794732471, 464.77123162931355, -336.64104358136706, 375.47808163961304, 504.34254264474964, -320.76710692083793, -156.73333914425848, 414.79707999471441, -386.05068296289568, -369.8386258416989, 386.70419687158619, 242.63180910918482, 421.73452659218322, 109.01218347857343, 182.07528242006674, 187.32643446108625); - double4x4 b2 = double4x4(44.9760778159723, -242.51539027062961, -451.30207011257392, -21.899694214528267, -358.4866656542228, -350.94512502799978, -481.84813688781492, 406.39341921657012, -145.28866321653533, 461.7955479388105, -318.81676331107354, -250.93199908497371, 125.85955506463517, -193.80316576445625, -495.25412177259761, -315.82454815312497); - double4x4 r2 = double4x4(6.1642938070706279, -1.9164607702243661, 0.74593285933165443, -17.145357280400777, -1.4068655572567703, 0.914009296739044, 0.32527538688138485, 1.0206786340053058, 2.6571287422992764, -0.80087092110880154, -1.2129355836106837, -0.96692255269931449, 3.3508343993080341, -0.56248917838145251, -0.36764011527736257, -0.59313449684811248); + double4x4 a2 = double4x4(-106.2345221537326, 414.31254239301779, 7.1208250555772565, 274.07367361433512, -39.002680081409721, 39.065917748522907, -147.36416608996882, 434.38489290437894, 315.06720390686166, -106.63602714735828, -507.92525195885696, -17.176462896716089, -385.86535543290216, 226.00214849505676, 345.16843072751931, 201.5441692813971); + double4x4 b2 = double4x4(220.25550351862591, -67.234494002179474, 2.229160071457386, -166.21096118083733, -247.73257290932003, 84.1609476004545, 477.14862726496006, 209.75077615014777, -386.72219985850256, -65.2773316210496, 410.45482773820629, 367.65071862174693, -456.57203862470203, 382.42795079873315, -163.86067278862964, -213.72138867793672); + double4x4 r2 = double4x4(-0.48232403030396409, -6.1622021336189041, 3.1943982609206638, -1.6489506568471335, 0.15743864290178045, 0.464181058582947, -0.3088433198156047, 2.0709572611708924, -0.81471196642484278, 1.6335843469583855, -1.2374693087611059, -0.046719514002603893, 0.84513575687905829, 0.59096660697271775, -2.1064751221470064, -0.94302292591365366); TestUtils.AreEqual(a2 / b2, r2); - double4x4 a3 = double4x4(510.86239528603028, -457.9560503707994, -263.39078319416888, 31.910513177472353, -86.771075527542791, -472.43394945209565, 257.443043590264, 208.63588748156838, -123.36692601226594, -210.80247531216708, 299.21243371591549, 197.71428331998845, 314.34426870678749, -152.24991686281277, -48.314253591147349, 308.02502336540488); - double4x4 b3 = double4x4(-320.71913328800309, 169.99683364201189, 252.73835980740296, -324.10479060006548, 82.818841734351054, 454.14113661932811, -476.33360908754804, -58.3329818520383, -292.2635706831997, 395.90201944667012, 90.552673620429232, 84.062521258398192, 203.7032307142872, 49.499401353997882, 57.28124740406929, 487.59666441734726); - double4x4 r3 = double4x4(-1.5928653524617757, -2.6939092956000987, -1.0421480276871444, -0.098457394345796215, -1.047721432833713, -1.040280017284805, -0.54046793818184491, -3.5766367646141188, 0.42210846094804616, -0.53246122767141668, 3.3042915438380978, 2.3519908796482354, 1.5431481749432079, -3.0757930944252947, -0.84345672939578964, 0.63172094036672466); + double4x4 a3 = double4x4(-364.71104328926236, -508.3727068884171, 263.80350721245793, 392.03900903837712, 19.716641196849082, -14.47977948863047, -431.47867723530095, -8.3954017201417059, 3.1082556262184653, -139.84113723591025, 402.5097112145786, 318.31090965788383, -274.56803358465811, -193.36913856927731, 288.22701157640063, 0.62060809164336206); + double4x4 b3 = double4x4(227.00382553180862, -337.98967448714643, 149.32169754305937, -198.85531935415014, -468.45503137468131, 183.25872358272727, 217.35753665555148, -167.57021125013483, -150.75870687829268, 48.449193261772962, 410.15566725756776, -4.689349891938889, -465.33817622872914, -48.307136319720712, 403.64572281560197, -387.14200729278008); + double4x4 r3 = double4x4(-1.6066295025418313, 1.5041072117359913, 1.7666789994560961, -1.9714786122476196, -0.042088652861707126, -0.079012770609492758, -1.9851102652081911, 0.0501008004794465, -0.02061742031740665, -2.8863460425510681, 0.98135840449526768, -67.87953916705348, 0.59003977668425556, 4.0029104041577614, 0.7140593725752713, -0.0016030502501735); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double4x4_operator_div_wide_scalar() + public static void double4x4_operator_div_wide_scalar() { - double4x4 a0 = double4x4(171.34242184988341, 0.10338377957384637, 57.888263967767443, -256.13074529177078, 95.6696842162263, -290.38690461329509, -127.44869118903239, -79.7448890580539, 146.46688110496234, -499.84355687529012, 58.686315802245531, -453.20579859856787, -205.03382143985192, 481.73814247629514, 464.47907159499778, -293.46349753693841); - double b0 = (171.79682191265601); - double4x4 r0 = double4x4(0.99735501473360411, 0.00060177934855167557, 0.33695771157628673, -1.4908933846400916, 0.55687691513214455, -1.6902926455818372, -0.74185709473618289, -0.46418139852783397, 0.85255873463962106, -2.909504095072363, 0.34160303519515922, -2.6380336583233435, -1.193466905599069, 2.8041155657769838, 2.7036534577522375, -1.7082009682701784); + double4x4 a0 = double4x4(-244.51745116175965, 69.112274917360537, -333.02311888943575, 257.39682519500923, 403.24561257066466, 154.34436066185322, 131.52659160062979, -261.88639200007844, -348.92380516087815, -275.53868187383688, 210.55792174607416, 287.64239968342815, 504.37224626185946, 491.78708600056689, -26.63160015392657, -253.23667275776933); + double b0 = (-60.024377612408443); + double4x4 r0 = double4x4(4.0736357608014941, -1.1514034408425655, 5.5481311449798705, -4.2882048166676752, -6.7180307170282818, -2.5713612835520117, -2.1912195816494422, 4.3630005410658415, 5.8130349541308268, 4.590446295887566, -3.507873469437639, -4.7920929982948417, -8.4027901050254936, -8.193122620548472, 0.44367973835385832, 4.2188971019904313); TestUtils.AreEqual(a0 / b0, r0); - double4x4 a1 = double4x4(-158.50557930697948, 494.12860535743118, 203.58342680874443, 180.97040160976837, 259.11918723728468, 460.84470603468117, 490.95625924084163, -280.47805536933151, -320.24387112271222, 192.41448912043802, 264.80085885934568, 226.85298524929817, -192.23568949114332, 460.97652957447644, -437.89221760159927, -413.23271794488312); - double b1 = (-289.5822156824089); - double4x4 r1 = double4x4(0.54735950870966465, -1.706349971088531, -0.70302461885994683, -0.624936172904494, -0.89480352454194323, -1.5914123211906754, -1.6953950645204126, 0.9685610516805282, 1.1058823842757342, -0.66445547654578063, -0.91442376126356639, -0.78338023871636087, 0.663838036593975, -1.5918675409267515, 1.5121516235715427, 1.4269961881847206); + double4x4 a1 = double4x4(272.89512098622276, -460.87559030059521, -502.64601611655485, -84.324793139623864, -174.69034036187935, 83.796309271732525, 197.04206690427009, 317.16826525198678, 403.38711781212464, 81.646461763254592, 60.606869964211683, -413.56048102563273, 207.34099803089214, 358.5621036768714, 20.749072799807891, -68.577131064877449); + double b1 = (178.09617313095191); + double4x4 r1 = double4x4(1.5322907628428735, -2.5877905302418771, -2.8223291229675409, -0.47347897294581892, -0.98087644046922728, 0.47051156573767666, 1.1063801284454748, 1.7808819789674923, 2.2649959890801195, 0.45844029283673021, 0.34030416767938187, -2.3221188516024251, 1.164208047740795, 2.01330605466309, 0.1165048773089097, -0.38505673569107818); TestUtils.AreEqual(a1 / b1, r1); - double4x4 a2 = double4x4(249.47184693509337, 216.78560195527302, 383.73890298592812, 82.023314752626789, 189.57466062790468, 314.50384273869167, -391.92216343056509, 121.28058701440716, 417.90175147443165, -133.26287013537382, -428.74240299162568, -188.53187641339929, 356.25952570338711, 181.96896823773579, -140.8904808223669, 474.08261678837357); - double b2 = (313.03501739773662); - double4x4 r2 = double4x4(0.79694549513647206, 0.69252827928777427, 1.2258657391621985, 0.26202600410167354, 0.60560208951650463, 1.0046922077701255, -1.252007416577922, 0.38743456889460465, 1.3350000103772839, -0.42571234120447432, -1.3696308053832627, -0.602270883240689, 1.1380820224682091, 0.58130547103147034, -0.4500789783634781, 1.5144715141757217); + double4x4 a2 = double4x4(310.70246257945075, 147.86623079509764, 506.6588964437409, -435.77857300070048, 210.67294011389504, -218.78147636110964, -19.190853366251474, 416.5117301496266, 427.01360555506017, 417.1994099175555, -150.91182310456031, 488.98551463009119, -294.73874129668752, -357.29805271574207, 288.77164591884787, 453.4291381563196); + double b2 = (417.40490193730443); + double4x4 r2 = double4x4(0.74436706693521115, 0.35425130397080873, 1.213830729088665, -1.0440188195637334, 0.50472080978468914, -0.52414687835642937, -0.045976588384996978, 0.9978601789688325, 1.0230201024788133, 0.99950769140756335, -0.3615477978436098, 1.1714896311963734, -0.70612189729616126, -0.8559986982841169, 0.69182619700576087, 1.0863052543269511); TestUtils.AreEqual(a2 / b2, r2); - double4x4 a3 = double4x4(-451.35772511519383, -220.99979816237453, 463.01120946510287, 502.37202024011503, 424.67763467537134, 51.258677744892793, 78.932004726925811, -487.65268992243927, -96.086444661061478, 29.198606266266893, 119.75044995162193, 205.40212569264793, -173.29742940389434, -448.82008644976656, -15.421466596155199, 472.02691934631525); - double b3 = (390.12471097992955); - double4x4 r3 = double4x4(-1.156957537966403, -0.56648500323719342, 1.1868287151103409, 1.2877216082473695, 1.0885689184072716, 0.13139049207146958, 0.2023250578735746, -1.2499918005643256, -0.24629674039285546, 0.074844288107063922, 0.30695428046797746, 0.52650375613662448, -0.44421033717295044, -1.1504528521723318, -0.0395295815981997, 1.2099385300681433); + double4x4 a3 = double4x4(70.724425587209112, 425.52822633531332, 109.51968412730832, 351.80734197786421, -397.33403725052904, 497.315965645628, -18.065185793705837, 452.22855994302245, 511.85849475854, -439.30210110140132, -441.0802783635819, -360.32591097444572, -44.264803191770227, -122.10078555070834, -322.19115105373373, -155.7804692516944); + double b3 = (-235.77751051437923); + double4x4 r3 = double4x4(-0.29996255975777586, -1.8047871716304422, -0.46450437061777827, -1.492115771391219, 1.6852075347801123, -2.1092595496519948, 0.076619630745503625, -1.9180309392377042, -2.1709385837599791, 1.8632061223439282, 1.8707478817691647, 1.528245464074788, 0.1877397173937447, 0.51786442771547481, 1.366505017169924, 0.66070961947065732); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double4x4_operator_div_scalar_wide() + public static void double4x4_operator_div_scalar_wide() { - double a0 = (-264.44250095283729); - double4x4 b0 = double4x4(105.58908157497137, -142.34910137129441, -288.94890679463231, 39.644133824689334, -363.99138396046658, -149.71822006521666, -395.72912306139671, 258.71868693955184, -9.6662514254759344, 117.72553282497711, -331.38655797177296, -509.98602676297821, 427.8964666928614, 467.61712882836218, -407.12461943511136, 252.69070994699871); - double4x4 r0 = double4x4(-2.5044492954044237, 1.85770404172122, 0.915187753732487, -6.670406827961755, 0.72650758398599513, 1.7662679988958405, 0.66824119212426392, -1.0221236976771717, 27.357295947825712, -2.2462629355518375, 0.79798801306648692, 0.51852891466718543, -0.6180058063967393, -0.56551072373120947, 0.64953699267745924, -1.0465066207155123); + double a0 = (41.737658758525527); + double4x4 b0 = double4x4(-422.676129776368, 248.12963235011773, 449.39137741988122, 245.85813796047967, -326.62061253498337, 163.71510489457989, 333.664472020075, 38.291076916405473, -472.97976062864984, 192.23013958345643, -200.29686960964318, -490.18150376257557, -211.10257468517057, -322.85234108700058, -137.98529035317961, 84.32973555677097); + double4x4 r0 = double4x4(-0.098746193168297289, 0.1682090863683405, 0.092875967042706856, 0.16976317767945767, -0.12778635871933872, 0.25494079355354177, 0.12508871114097631, 1.0900100524632514, -0.088244069266411956, 0.21712338579666474, -0.20837898685020731, -0.08514735549618288, -0.19771269403403205, -0.12927785692369589, -0.3024790443365093, 0.49493406427709763); TestUtils.AreEqual(a0 / b0, r0); - double a1 = (444.59937664708093); - double4x4 b1 = double4x4(-88.313306134340053, 199.95503411067421, -218.34692607556792, -13.417186028052697, -296.13107575854804, 0.561349630617201, -289.29929865957206, 196.21833929615946, 334.73346845001606, -282.39273203648293, -479.50358436978587, -473.43943927876626, 105.0507777226394, -287.63127841038227, 77.299297130340392, -210.89436421678141); - double4x4 r1 = double4x4(-5.0343418914785865, 2.2234967907884591, -2.0362062550548985, -33.136559015989725, -1.5013600835651144, 792.01865004925048, -1.5368145678439944, 2.2658400751013947, 1.3282190714474986, -1.5744009183269, -0.92720761875309077, -0.93908394561378317, 4.2322330808529154, -1.5457268037891974, 5.7516613106766954, -2.1081614878530881); + double a1 = (355.06345550858578); + double4x4 b1 = double4x4(276.42724455354141, -382.9880213136729, -488.647160996053, 344.84603826368505, 168.85499938244698, -44.19558837087618, 420.550703959796, -175.6152060849663, -9.2205684227964753, -344.19428865248074, -449.07149216582604, 117.70491724726969, -337.02741710144437, 239.39341389359595, -389.35516304027067, 242.71606718875285); + double4x4 r1 = double4x4(1.2844734464652714, -0.92708762611085294, -0.72662543415749792, 1.0296289245378776, 2.1027713529783458, -8.033911722794576, 0.84428215709877708, -2.0218263749711896, -38.507762127847187, -1.0315785799312875, -0.79066131273697848, 3.0165558399117933, -1.0535150480108051, 1.4831797154887565, -0.91192692228884575, 1.4628757775333587); TestUtils.AreEqual(a1 / b1, r1); - double a2 = (-184.0682357214709); - double4x4 b2 = double4x4(-315.14843645465953, 87.86691264429453, 101.59053735695341, 345.93639890567226, -146.31811744827689, 479.99991177022457, -172.67688401633728, -178.0136545533378, 361.76045315422141, 349.37693111476347, -398.68612951724145, -243.7800091448147, 296.62295045360133, 477.81065224009126, 486.60035942802222, 256.91724622292315); - double4x4 r2 = double4x4(0.58406837676934764, -2.0948526604846291, -1.8118639836968269, -0.53208692783918776, 1.2580003005201224, -0.38347556157381996, 1.0659691757239254, 1.0340118918592225, -0.50881248659593292, -0.52684713651288007, 0.46168708187654856, 0.75505877765443552, -0.6205461696068707, -0.38523259131732357, -0.37827394114101187, -0.71644951215831465); + double a2 = (496.27646445495839); + double4x4 b2 = double4x4(91.745798392102984, -490.49213360738577, 485.75540922850155, -317.57225504404505, -451.62477871944418, 394.01837677230048, -262.27140939527726, -314.24678697914203, 359.91591446470284, -101.61536865197837, 359.5172828917938, -424.97987981558771, -192.71958431635034, -169.7497170761925, -244.79002224877013, -187.14385255945092); + double4x4 r2 = double4x4(5.4092554989163988, -1.011792912569323, 1.0216591622585671, -1.5627198427209212, -1.0988689900100732, 1.2595261889060365, -1.8922247972023705, -1.5792570839806184, 1.3788677980329445, -4.8838721055537526, 1.3803966820819735, -1.1677646119865923, -2.5751221196093783, -2.9235775646813225, -2.02735577167689, -2.6518448651542204); TestUtils.AreEqual(a2 / b2, r2); - double a3 = (-89.8642156542578); - double4x4 b3 = double4x4(-148.20586330639469, 388.35636657679288, 76.937261855666179, 260.97468507521535, -110.27984266648059, 369.08954899808839, -511.64960813506025, 355.42579452852988, -186.72485241048264, -379.32548802873373, -428.22553869161084, 220.1581262183181, 397.28297085188467, -106.64318876464068, 103.31414489788665, 212.90833745380326); - double4x4 r3 = double4x4(0.60634723653595424, -0.23139627256886547, -1.1680194159085426, -0.34434073798521148, 0.81487435492662263, -0.2434753731125647, 0.17563624446387993, -0.25283537952967688, 0.48126542607572503, 0.23690529239482749, 0.20985253688704927, -0.40818032564986789, -0.22619699873257604, 0.84266249626674494, -0.86981521981406851, -0.42207936395988482); + double a3 = (-207.71366343633906); + double4x4 b3 = double4x4(-370.15405886720589, 58.676935461665039, -123.14700728428875, 208.89162049484048, -79.531129158814963, -219.67477927900609, -483.15932653991473, -90.52665595455403, 194.59995588781305, -4.0906064529393689, 270.735964185901, 432.58615966913578, 376.04765647279453, 464.83672568986037, -322.94170656937251, -220.89757095132842); + double4x4 r3 = double4x4(0.5611546286214224, -3.5399541881672238, 1.6867130433533437, -0.99436091761023748, 2.6117278307662097, 0.94555080067942, 0.42990717973686765, 2.2945027765149635, -1.0673880293995857, 50.778207541105104, -0.76721858531403808, -0.48016715004291677, -0.55235994656801235, -0.44685295278266346, 0.64319243755442035, 0.94031664785533453); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void double4x4_operator_mod_wide_wide() + public static void double4x4_operator_mod_wide_wide() { - double4x4 a0 = double4x4(-388.81249422059045, 181.68118842955732, -167.07872470052854, 432.82015319951813, -258.43895995730486, -170.11079629236406, 283.318293464984, 122.71651297561664, 335.27101413126616, -503.60851668920765, 191.02251848532933, 289.74269379756538, -124.03371745163281, 259.27395761165485, -274.35845030208975, -140.03080398404541); - double4x4 b0 = double4x4(436.94417187056695, 58.940049437312382, -201.11623368091705, 279.2893537391393, -397.07975954426445, 377.89994758083481, 174.69386657266591, -228.17652736798698, -317.06019106370405, -417.48011107811709, -249.9759434433542, -397.57157177364991, -358.74544947163452, -198.15921005893461, 208.73709378425826, -12.119406944196385); - double4x4 r0 = double4x4(-388.81249422059045, 4.8610401176201776, -167.07872470052854, 153.53079946037883, -258.43895995730486, -170.11079629236406, 108.62442689231807, 122.71651297561664, 18.210823067562103, -86.128405611090557, 191.02251848532933, 289.74269379756538, -124.03371745163281, 61.114747552720246, -65.621356517831487, -6.7173275978851734); + double4x4 a0 = double4x4(-442.30985924336585, 368.50046246522129, -1.0938966279355213, -364.67383473211612, -197.34394487987458, -34.034902350062, -101.34858350704826, 208.31857142612273, -140.77031404374645, 183.446989383291, -463.36838100076113, 83.839106360375467, -64.714058190916717, 295.06681050689281, 212.257051805154, 349.62829916068745); + double4x4 b0 = double4x4(-43.245045443645211, -144.19587690392319, -62.640481739603217, -336.82826510855381, -154.6102545981343, -154.02935583611452, 487.0462093237071, -469.82909105244516, -145.20377237405802, -203.38401780062543, -22.520082245823062, 224.6900237652892, -435.62674614210925, 12.095571285158144, 40.378765363422531, 345.78484813579587); + double4x4 r0 = double4x4(-9.8594048069137443, 80.1087086573749, -1.0938966279355213, -27.845569623562312, -42.73369028174028, -34.034902350062, -101.34858350704826, 208.31857142612273, -140.77031404374645, 183.446989383291, -12.966736084299896, 83.839106360375467, -64.714058190916717, 4.773099663097355, 10.363224988041338, 3.8434510248915785); TestUtils.AreEqual(a0 % b0, r0); - double4x4 a1 = double4x4(324.5775689205982, -200.51308903494527, 211.42317328761476, -51.272212767634642, -230.63392483006879, 99.989400671790122, 399.18986649028488, 24.903281461868119, 50.92402961241271, -364.86367886367429, -252.62662398658068, -281.28977955565313, -364.79852192699843, -329.02623311105475, 51.6098087074281, 41.647804041229051); - double4x4 b1 = double4x4(25.27141596063575, -194.12068495253135, -493.8717965995296, -312.3016990685378, -216.98060546488529, 413.57096047586344, -436.39440151508637, 3.4912750737235, -308.23343076754054, -441.37506195594324, 84.6008532441225, 373.16344922276369, 67.252760203207231, -320.33327522889397, 118.97936325845274, 44.823946258436877); - double4x4 r1 = double4x4(21.3205773929692, -6.3924040824139183, 211.42317328761476, -51.272212767634642, -13.653319365183506, 99.989400671790122, 399.18986649028488, 0.46435594580361794, 50.92402961241271, -364.86367886367429, -83.424917498335674, -281.28977955565313, -28.534720910962278, -8.6929578821607834, 51.6098087074281, 41.647804041229051); + double4x4 a1 = double4x4(119.87592106679267, -37.805828350505692, 142.41158515886013, 332.24425593588694, -464.19427249589671, -296.14783801517814, 225.17535863871467, -212.06027732233531, 156.98570425668061, 507.61831092630439, 270.83043897842538, 337.734341063413, 384.91584819597927, 432.51818128699347, 154.29270775350403, -37.0853169137078); + double4x4 b1 = double4x4(-433.47126146474443, -355.64996712079733, 4.0154273528677322, 66.659781725453058, -221.85363088448236, -355.05676405274158, 357.93597118832918, 71.375334057666009, -131.41830188195144, -473.98760078567432, 76.2178585884244, 92.210223002457155, -368.18956130006796, -77.467150485826267, 135.23059398272574, 274.27728975670288); + double4x4 r1 = double4x4(119.87592106679267, -37.805828350505692, 1.8716278084895066, 65.605129034074707, -20.487010726932, -296.14783801517814, 225.17535863871467, -69.309609207003291, 25.56740237472917, 33.630710140630072, 42.17686321315216, 61.103672056041546, 16.7262868959113, 45.182428857862135, 19.062113770778296, -37.0853169137078); TestUtils.AreEqual(a1 % b1, r1); - double4x4 a2 = double4x4(254.95104443978096, -458.67762133976333, -136.79304439238882, 72.400299344398263, 246.21202170393053, 325.1538137519517, 162.03465588485574, -284.76143826393479, 128.35126906649737, 262.91676032865269, 61.600772647932558, -271.4927829576157, -205.43880448371118, -341.32216302553292, 347.1544365115252, 148.0884922240341); - double4x4 b2 = double4x4(354.00861065183233, -253.95312249565177, -195.16280207185207, 317.14281073079576, 320.6931823793301, -103.99687604978533, 388.17173332170194, -199.63931593654644, -256.21731746206865, -478.12501953454921, -210.65574202810217, -272.02328432352431, -61.676538257709012, -367.82958691559247, -242.93893753874067, 162.38671191147842); - double4x4 r2 = double4x4(254.95104443978096, -204.72449884411157, -136.79304439238882, 72.400299344398263, 246.21202170393053, 13.163185602595718, 162.03465588485574, -85.122122327388354, 128.35126906649737, 262.91676032865269, 61.600772647932558, -271.4927829576157, -20.409189710584144, -341.32216302553292, 104.21549897278453, 148.0884922240341); + double4x4 a2 = double4x4(7.7614462411783052, 238.09472309709281, 12.852037674212852, -100.2406762113053, 34.551971690054984, -251.18974530472872, -238.37224423064487, 511.51466512657453, 288.43353118022605, 367.10986702847754, 44.760454437118256, -437.04559084262962, -259.20560252815744, -228.56581531677665, 83.497246065874265, 424.36707397194914); + double4x4 b2 = double4x4(132.18024951414213, -179.87732204230377, 51.968538546920058, 367.21425860338582, -395.21279234216212, 270.48524988372128, -73.104129586882948, 89.3499706207541, -288.30852355077332, -168.32464631289463, 311.61589994636176, -468.34193752163179, 381.9839486470371, -1.398853541071901, -102.28859357828674, -87.424866478622391); + double4x4 r2 = double4x4(7.7614462411783052, 58.217401054789036, 12.852037674212852, -100.2406762113053, 34.551971690054984, -251.18974530472872, -19.059855469996023, 64.764812022804, 0.12500762945273891, 30.46057440268828, 44.760454437118256, -437.04559084262962, -259.20560252815744, -0.552688122056793, 83.497246065874265, 74.667608057459574); TestUtils.AreEqual(a2 % b2, r2); - double4x4 a3 = double4x4(253.37159049388561, -353.38008396391763, -489.71678017532304, -371.71568053388768, 131.3662698880612, -175.58708365987383, 271.4470394921708, -300.871206662092, -159.98580153285798, 63.315455704608667, 368.06260292980005, 495.22317361050432, 113.50139360944809, 463.48568198805935, -365.8406390463191, 481.98837421927055); - double4x4 b3 = double4x4(-456.83454558664681, -466.8187441615475, -233.14359604248011, -265.91316831573522, -170.00648959447, -61.319806365910836, 334.7070964941322, -240.97025524870037, 382.61308282549169, -204.17287383050325, 7.7728235757782613, -46.393213532116818, 325.34566298376103, 436.88349386532025, -71.770113740009322, -22.849040757328737); - double4x4 r3 = double4x4(253.37159049388561, -353.38008396391763, -23.429588090362813, -105.80251221815246, 131.3662698880612, -52.947470928052155, 271.4470394921708, -59.900951413391624, -159.98580153285798, 63.315455704608667, 2.7398948682217679, 31.291038289336143, 113.50139360944809, 26.602188122739108, -6.9900703462724891, 2.1585183153670755); + double4x4 a3 = double4x4(327.23168602922544, 149.18178970608017, -392.15875190876363, -453.47670361654679, 480.82237432935381, 3.460427524270699, -184.59239610684682, -181.41753276689792, -367.70422642664249, 146.09931833394774, 280.12072695424808, -282.48316468041537, 57.225840356771755, -432.67171951414633, -231.46564613630329, -228.28298746248845); + double4x4 b3 = double4x4(-58.425127771881023, -419.00489087542746, 479.81704471996852, -406.98283429023945, -371.59594767708143, 154.04323132058755, -444.75090882030827, -53.98002221713773, -168.83178933376064, -69.398768695722708, -380.76067060081323, 208.14554629481654, 194.43666061872466, 142.86808902717576, 413.15817732976666, -375.15943473165828); + double4x4 r3 = double4x4(35.106047169820329, 149.18178970608017, -392.15875190876363, -46.493869326307333, 109.22642665227238, 3.460427524270699, -184.59239610684682, -19.477466115484731, -30.040647759121214, 7.3017809425023188, 280.12072695424808, -74.33761838559883, 57.225840356771755, -4.0674524326190635, -231.46564613630329, -228.28298746248845); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double4x4_operator_mod_wide_scalar() + public static void double4x4_operator_mod_wide_scalar() { - double4x4 a0 = double4x4(-244.49962889612635, -211.81931958525411, -145.92677576184588, -304.91822090042672, 155.47946436492703, -133.90778428591221, 281.30965412841624, -226.53575311719243, 335.16613046041039, 101.70649032560482, 319.47152033423606, -285.40231646476423, -355.84685985923136, 259.37800061860025, -330.87193957477433, -284.34358109363518); - double b0 = (39.634963769295723); - double4x4 r0 = double4x4(-6.6898462803520147, -13.644500738775491, -27.021884453958705, -27.473474515356656, 36.574573057039856, -15.002892978025045, 3.86490774334618, -28.360934270713813, 18.0864203060446, 22.436562787013372, 2.3918101798702764, -7.9575700796941646, -38.767149704865574, 21.568218002825915, -13.792229420408546, -6.8988347085651185); + double4x4 a0 = double4x4(-433.41699548876704, -5.5141427542614565, 393.39439958771425, 299.41153277988155, -120.80601626299602, -502.939041133476, -450.80766245853511, 186.09479698263794, -84.473635951277629, -318.78148356023314, 433.45469041981482, -54.6001856581309, -172.33886607565864, -429.71466728193434, 222.36186109406958, 5.796394112425105); + double b0 = (-90.499235433758827); + double4x4 r0 = double4x4(-71.420053753731736, -5.5141427542614565, 31.39745785267894, 27.913826478605074, -30.306780829237198, -50.442863964681862, -88.8107207234998, 5.0963261151202914, -84.473635951277629, -47.283777258956661, 71.457748684779517, -54.6001856581309, -81.839630641899817, -67.717725546899032, 41.363390226551928, 5.796394112425105); TestUtils.AreEqual(a0 % b0, r0); - double4x4 a1 = double4x4(-102.68343811048356, 206.41684517935698, -416.71365447375626, -339.256669917729, 435.29751440291182, 132.55290490600885, 226.94410215455298, -306.11827268550093, 115.43844633709568, 281.88292015804109, -218.3474491659307, -140.04050237501065, -462.32346961569203, -211.60869822819188, 351.33104555277669, 321.04701176334504); - double b1 = (-172.14173921017988); - double4x4 r1 = double4x4(-102.68343811048356, 34.275105969177105, -72.430176053396508, -167.11493070754915, 91.014035982552059, 132.55290490600885, 54.8023629443731, -133.97653347532105, 115.43844633709568, 109.74118094786121, -46.20570995575082, -140.04050237501065, -118.03999119533228, -39.466959018012005, 7.04756713241693, 148.90527255316516); + double4x4 a1 = double4x4(254.51082885196, -203.08261284748215, -75.356399809641971, 252.28909385031511, -69.403906139267576, 5.3372299696026175, -279.06042803407666, 483.55059097872606, -331.99334660730949, 335.99997655302286, 67.839589388966374, -124.72076731767544, 38.175906437531125, 271.28698671575955, 405.77360100567978, -194.76144489774549); + double b1 = (-433.09369703433185); + double4x4 r1 = double4x4(254.51082885196, -203.08261284748215, -75.356399809641971, 252.28909385031511, -69.403906139267576, 5.3372299696026175, -279.06042803407666, 50.45689394439421, -331.99334660730949, 335.99997655302286, 67.839589388966374, -124.72076731767544, 38.175906437531125, 271.28698671575955, 405.77360100567978, -194.76144489774549); TestUtils.AreEqual(a1 % b1, r1); - double4x4 a2 = double4x4(346.08518497370426, 465.40920446133669, -367.19701617173712, -467.51058957889239, 415.21510215067076, 506.18618011203887, -3.729830982037754, 128.24987822782714, 134.94156104649494, 247.61696230974837, -285.28786553316183, 433.76666017704019, -141.8310220901999, -229.78189026088541, 471.21804283150379, 377.68146651689028); - double b2 = (-94.407745643708722); - double4x4 r2 = double4x4(62.861948042578092, 87.7782218865018, -83.973779240610952, -89.8796070040575, 37.584119575835871, 34.147451893495258, -3.729830982037754, 33.842132584118417, 40.533815402786217, 58.801471022330929, -2.0646286020356683, 56.135677602205305, -47.423276446491172, -40.96639897346796, 93.5870602566689, 0.050483942055393527); + double4x4 a2 = double4x4(235.72397314557986, -304.153164289963, -295.52024735860539, 313.72239532774427, -232.20264135683078, 191.61973127705028, 244.09660899084838, 162.52424080787421, 390.01615423244243, 90.004538339564874, 155.93352062810845, 217.33769641506376, -306.81927671414769, 149.09372074394196, 503.82839917756075, -194.13014063338289); + double b2 = (465.98487804177444); + double4x4 r2 = double4x4(235.72397314557986, -304.153164289963, -295.52024735860539, 313.72239532774427, -232.20264135683078, 191.61973127705028, 244.09660899084838, 162.52424080787421, 390.01615423244243, 90.004538339564874, 155.93352062810845, 217.33769641506376, -306.81927671414769, 149.09372074394196, 37.843521135786318, -194.13014063338289); TestUtils.AreEqual(a2 % b2, r2); - double4x4 a3 = double4x4(433.40759559786306, -333.35813084866766, 403.17845625578354, -417.24295897839727, 116.33744936638391, 167.62777550873705, 139.12912208360115, -510.79994821492579, -471.95898197216866, 96.209295556046641, -12.342896705653004, 425.50474925781816, 285.48960007610242, -198.6848114462033, 480.14047478145937, -94.449328228109209); - double b3 = (-99.44909791808999); - double4x4 r3 = double4x4(35.611203925503105, -35.010837094397687, 5.3820645834235847, -19.446567306037309, 16.888351448293918, 68.178677590647055, 39.680024165511156, -13.554458624475842, -74.1625902998087, 96.209295556046641, -12.342896705653004, 27.708357585458202, 86.59140423992244, -99.235713528113308, 82.344083109099415, -94.449328228109209); + double4x4 a3 = double4x4(214.86302171222076, 225.99642787966707, -102.91396265053839, -173.70608933908215, 490.90467070550881, 501.14862727613593, 160.45482762179097, 327.86094180115538, -300.81266965568659, -326.9390176864988, -6.6472518475014795, -201.18443569968662, 389.35045761119125, -78.068470275992752, -484.31891058586484, -371.83874076038541); + double b3 = (198.77008280473297); + double4x4 r3 = double4x4(16.092938907487792, 27.226345074934102, -102.91396265053839, -173.70608933908215, 93.364505096042876, 103.60846166667, 160.45482762179097, 129.09085899642241, -102.04258685095363, -128.16893488176584, -6.6472518475014795, -2.4143528949536517, 190.58037480645828, -78.068470275992752, -86.778744976398912, -173.06865795565244); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double4x4_operator_mod_scalar_wide() + public static void double4x4_operator_mod_scalar_wide() { - double a0 = (-66.945025236785909); - double4x4 b0 = double4x4(-249.77609479137516, -396.07375664081133, 386.49204582091977, 168.93948109864232, -199.4182442163202, 261.7517141130528, 16.127438791155555, 257.66814744550186, -75.788451945310669, 170.95630439136005, -242.85828005655588, 425.94531913564788, 303.27240409668184, 3.033060790520608, -505.74352788633831, 461.95706126743789); - double4x4 r0 = double4x4(-66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -2.4352700721636893, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -66.945025236785909, -0.21768784533253438, -66.945025236785909, -66.945025236785909); + double a0 = (-396.4224028049141); + double4x4 b0 = double4x4(-159.14024384279747, 230.17333399046834, 14.779358632294134, -303.15649738123477, 399.63502020371845, 206.69470534412881, 397.04482263934096, -393.89064735634747, -372.06709426085797, 201.01229796233224, -95.5668547598491, -258.95146882671463, 106.98357563232241, 469.3235559264773, -34.808985011097491, 184.83653434777466); + double4x4 r0 = double4x4(-78.141915119319151, -166.24906881444576, -12.159078365266623, -93.265905423679328, -396.4224028049141, -189.72769746078529, -396.4224028049141, -2.5317554485666278, -24.355308544056129, -195.41010484258186, -14.154983765517727, -137.47093397819947, -75.47167590794686, -396.4224028049141, -13.523567682841701, -26.749334109364781); TestUtils.AreEqual(a0 % b0, r0); - double a1 = (205.97275672013529); - double4x4 b1 = double4x4(270.04063642678807, -47.480711720642034, -150.254496405951, 149.49949009227544, -220.29804263836616, 31.118842377848409, 400.63568348467152, 6.2314283876826266, -39.050740021770252, -71.941097054603063, -495.30713843521994, -86.71961859926563, -436.97006365143233, -472.2947320753218, -130.00875359867177, -251.51684605866524); - double4x4 r1 = double4x4(205.97275672013529, 16.049909837567157, 55.718260314184306, 56.473266627859857, 205.97275672013529, 19.259702453044838, 205.97275672013529, 0.33561992660861506, 10.719056611284032, 62.090562610929169, 205.97275672013529, 32.533519521604035, 205.97275672013529, 205.97275672013529, 75.96400312146352, 205.97275672013529); + double a1 = (374.79425376224992); + double4x4 b1 = double4x4(-131.87271911086174, -120.09286003936683, 4.506670715523228, -111.40195732535886, 391.54249710195813, -218.66887078931035, 196.37741980160467, -511.03262233689082, 499.95350598727987, -433.52306505363578, -163.8668559360629, 177.00401099818009, 110.65016441729392, 17.68454910148148, -95.85296754532169, -432.44096561541824); + double4x4 r1 = double4x4(111.04881554052645, 14.515673644149444, 0.74058437382200282, 40.588381786173329, 374.79425376224992, 156.12538297293958, 178.41683396064525, 374.79425376224992, 374.79425376224992, 374.79425376224992, 47.060541890124114, 20.786231765889738, 42.843760510368156, 3.4187226311388486, 87.235351126284854, 374.79425376224992); TestUtils.AreEqual(a1 % b1, r1); - double a2 = (281.97637022751212); - double4x4 b2 = double4x4(388.86081928241106, 50.615297579493017, 293.870868581287, 123.74424820940203, 422.90433211946129, -53.8761976016109, -178.85765966161046, -362.27595799149753, 361.08526747351755, 465.27609822958527, -269.88963306596952, -159.40897734435691, -29.095214618879936, 484.49945067078784, -354.95061008769585, -328.69059411095952); - double4x4 r2 = double4x4(281.97637022751212, 28.899882330047035, 281.97637022751212, 34.487873808708059, 281.97637022751212, 12.595382219457633, 103.11871056590167, 281.97637022751212, 281.97637022751212, 281.97637022751212, 12.086737161542601, 122.56739288315521, 20.119438657592696, 281.97637022751212, 281.97637022751212, 281.97637022751212); + double a2 = (192.69208654793545); + double4x4 b2 = double4x4(-268.13177621929526, 271.07511461483091, 423.70268912972074, -413.23324675729185, 127.95621091125361, -298.20467843590518, -352.41809122283854, -175.60771592688172, -152.89928944078241, 34.619420306114193, -380.80295556634803, 0.35205721871557216, 485.90088986135129, 266.1508249091687, 483.82075928329527, 11.777843242407698); + double4x4 r2 = double4x4(192.69208654793545, 192.69208654793545, 192.69208654793545, 192.69208654793545, 64.73587563668184, 192.69208654793545, 192.69208654793545, 17.084370621053722, 39.792797107153035, 19.594985017364479, 192.69208654793545, 0.11678791051747339, 192.69208654793545, 192.69208654793545, 192.69208654793545, 4.2465946694122749); TestUtils.AreEqual(a2 % b2, r2); - double a3 = (-171.73922236810404); - double4x4 b3 = double4x4(-300.49299468681818, -64.589186936891281, 400.00459475070454, 295.55548467093865, 482.521947846991, 84.807400981340265, 497.85636233624837, -349.29194728904031, 351.63249580545005, -178.30718883234408, -0.56542277362450477, -167.61223395523251, -150.81838829387834, 131.25103646668185, 399.15047354211583, 165.46216519431312); - double4x4 r3 = double4x4(-171.73922236810404, -42.560848494321476, -171.73922236810404, -171.73922236810404, -171.73922236810404, -2.124420405423507, -171.73922236810404, -171.73922236810404, -171.73922236810404, -171.73922236810404, -0.41612195987909217, -4.1269884128715262, -20.920834074225695, -40.488185901422185, -171.73922236810404, -6.2770571737909222); + double a3 = (274.1358426893762); + double4x4 b3 = double4x4(313.07315769469051, -102.217432308112, -88.03518657015411, 226.97955452044471, -38.682740944755608, -63.157795220221317, 330.40193883068946, -304.12387504434395, 411.68151421643859, 128.21777039776453, 48.911678575403812, -58.894658354527621, 29.282741321848107, -328.67225113914918, -511.7138872145274, -338.5105032112964); + double4x4 r3 = double4x4(274.1358426893762, 69.700978073152214, 10.030282978913874, 47.156288168931496, 3.3566560760869493, 21.504661808490937, 274.1358426893762, 274.1358426893762, 274.1358426893762, 17.700301893847154, 29.577449812357145, 38.55720927126572, 10.591170792743242, 274.1358426893762, 274.1358426893762, 274.1358426893762); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void double4x4_operator_plus() + public static void double4x4_operator_plus() { - double4x4 a0 = double4x4(-418.82956357432045, -405.79894823851015, -34.041791216489742, 236.99924456188421, -459.83910129025537, 210.8614223985287, 293.74197902052754, -373.015422279488, -386.059833944803, 4.9544198536101476, -418.64524932328857, 504.47483062393724, -170.74650843941907, 439.55937572920664, -478.74939916969714, 116.40075665172219); - double4x4 r0 = double4x4(-418.82956357432045, -405.79894823851015, -34.041791216489742, 236.99924456188421, -459.83910129025537, 210.8614223985287, 293.74197902052754, -373.015422279488, -386.059833944803, 4.9544198536101476, -418.64524932328857, 504.47483062393724, -170.74650843941907, 439.55937572920664, -478.74939916969714, 116.40075665172219); + double4x4 a0 = double4x4(271.6708086802023, -79.080240524876956, -330.98506203805334, 31.824682965793045, 315.44952860262686, 319.22218742930431, 190.32466015141677, -350.30858270745193, -320.51845875406565, 102.0544069288552, -107.00351267075331, -428.77622075973835, 377.23016208095021, 234.77393042052813, 34.283600107898792, 258.33039414991174); + double4x4 r0 = double4x4(271.6708086802023, -79.080240524876956, -330.98506203805334, 31.824682965793045, 315.44952860262686, 319.22218742930431, 190.32466015141677, -350.30858270745193, -320.51845875406565, 102.0544069288552, -107.00351267075331, -428.77622075973835, 377.23016208095021, 234.77393042052813, 34.283600107898792, 258.33039414991174); TestUtils.AreEqual(+a0, r0); - double4x4 a1 = double4x4(421.40964742256779, 447.86609122150867, 124.16434031546316, 222.17254386757156, -65.949277193261878, 239.04183947250328, 498.4495329793773, -139.382530515726, 279.07295549990283, 108.7758186370022, 37.999210613779383, 136.81214934997831, -236.03003965878395, -440.3083276414817, 342.2791270419392, 102.4722116470673); - double4x4 r1 = double4x4(421.40964742256779, 447.86609122150867, 124.16434031546316, 222.17254386757156, -65.949277193261878, 239.04183947250328, 498.4495329793773, -139.382530515726, 279.07295549990283, 108.7758186370022, 37.999210613779383, 136.81214934997831, -236.03003965878395, -440.3083276414817, 342.2791270419392, 102.4722116470673); + double4x4 a1 = double4x4(465.35593555185756, -316.93713655925222, -230.05266557915724, 301.78512229667285, 2.585727931273027, 350.24640981771347, 60.819777278611355, -472.44209526127304, -364.80255644619581, 239.15236937215195, 473.8031363309376, 285.80893935161123, -273.26378191321334, -206.68638310520276, -113.36231785331029, -351.7548708169511); + double4x4 r1 = double4x4(465.35593555185756, -316.93713655925222, -230.05266557915724, 301.78512229667285, 2.585727931273027, 350.24640981771347, 60.819777278611355, -472.44209526127304, -364.80255644619581, 239.15236937215195, 473.8031363309376, 285.80893935161123, -273.26378191321334, -206.68638310520276, -113.36231785331029, -351.7548708169511); TestUtils.AreEqual(+a1, r1); - double4x4 a2 = double4x4(-161.454825714908, 141.31435949230308, 239.32088600812517, -494.60408543730347, 361.59198134094106, -14.601737267617921, 141.71249515456725, 25.25630880578251, -268.22689569565784, 106.77467613423926, 176.74438079481217, 104.11991005023936, 144.61861736356218, 289.45191372998613, -393.01668781461973, -198.95573506083139); - double4x4 r2 = double4x4(-161.454825714908, 141.31435949230308, 239.32088600812517, -494.60408543730347, 361.59198134094106, -14.601737267617921, 141.71249515456725, 25.25630880578251, -268.22689569565784, 106.77467613423926, 176.74438079481217, 104.11991005023936, 144.61861736356218, 289.45191372998613, -393.01668781461973, -198.95573506083139); + double4x4 a2 = double4x4(-116.53621798219916, -330.00534716714424, -379.67424100436006, -339.673203864914, -29.083537353707243, 62.20109441792647, 485.92661713339692, 183.72484144183102, -258.39246022812671, 486.44689463379177, 245.99093138705518, 231.85467468567879, -216.48996482439804, -163.00918181380683, 175.32546266136944, 404.37801499123589); + double4x4 r2 = double4x4(-116.53621798219916, -330.00534716714424, -379.67424100436006, -339.673203864914, -29.083537353707243, 62.20109441792647, 485.92661713339692, 183.72484144183102, -258.39246022812671, 486.44689463379177, 245.99093138705518, 231.85467468567879, -216.48996482439804, -163.00918181380683, 175.32546266136944, 404.37801499123589); TestUtils.AreEqual(+a2, r2); - double4x4 a3 = double4x4(-419.00921388110578, 233.29548727408769, 407.3215832222819, -129.00210744189195, 321.17217436487419, -132.84078771101349, -20.491324195867094, -135.6182249223898, -226.9120567901582, -409.91439623847344, -256.25723159325179, 2.17242837053368, 361.97020571398093, -66.737252504908156, -248.92437636522777, -109.99738102313012); - double4x4 r3 = double4x4(-419.00921388110578, 233.29548727408769, 407.3215832222819, -129.00210744189195, 321.17217436487419, -132.84078771101349, -20.491324195867094, -135.6182249223898, -226.9120567901582, -409.91439623847344, -256.25723159325179, 2.17242837053368, 361.97020571398093, -66.737252504908156, -248.92437636522777, -109.99738102313012); + double4x4 a3 = double4x4(87.649255078122565, -236.10903917816887, 6.5089323550970448, 481.88568638352945, -368.85402863512468, 82.673349657409517, 120.1951606833353, -7.7332217729339732, 168.25208504882278, -431.93018194284764, 228.52152382047916, -124.11752205906322, 464.74532315914769, -203.25920996594203, -505.641194817443, 434.9786500572128); + double4x4 r3 = double4x4(87.649255078122565, -236.10903917816887, 6.5089323550970448, 481.88568638352945, -368.85402863512468, 82.673349657409517, 120.1951606833353, -7.7332217729339732, 168.25208504882278, -431.93018194284764, 228.52152382047916, -124.11752205906322, 464.74532315914769, -203.25920996594203, -505.641194817443, 434.9786500572128); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void double4x4_operator_neg() + public static void double4x4_operator_neg() { - double4x4 a0 = double4x4(148.46174890755754, -467.12267873581624, 132.04719954917539, 183.52262290917463, 473.7010145009034, -407.99109024926605, -54.958759571872065, -382.98981803608581, -299.09338893512887, -383.01406377508027, 407.70980305583669, 168.73550351370852, 466.44152829909763, 171.90249474900895, -280.55831564616335, -78.85761622286293); - double4x4 r0 = double4x4(-148.46174890755754, 467.12267873581624, -132.04719954917539, -183.52262290917463, -473.7010145009034, 407.99109024926605, 54.958759571872065, 382.98981803608581, 299.09338893512887, 383.01406377508027, -407.70980305583669, -168.73550351370852, -466.44152829909763, -171.90249474900895, 280.55831564616335, 78.85761622286293); + double4x4 a0 = double4x4(420.22718854445372, -196.25749811728366, -335.42683068636188, 509.04366969924592, -33.014395013923945, -498.57532071442125, -495.8379526063045, -270.85946787095605, 19.686896571743773, 268.23670662019254, -180.60051473444349, 223.38126312167446, -410.39206070936848, -395.68154186554324, -349.14948885010062, -110.9393032113739); + double4x4 r0 = double4x4(-420.22718854445372, 196.25749811728366, 335.42683068636188, -509.04366969924592, 33.014395013923945, 498.57532071442125, 495.8379526063045, 270.85946787095605, -19.686896571743773, -268.23670662019254, 180.60051473444349, -223.38126312167446, 410.39206070936848, 395.68154186554324, 349.14948885010062, 110.9393032113739); TestUtils.AreEqual(-a0, r0); - double4x4 a1 = double4x4(318.69633522569029, 140.34000284054321, 132.19563180403577, -505.89525127126615, 410.38058466947666, -237.05693375182193, -137.617827241131, -245.34998547534923, 422.52133222227974, -434.57134386271764, 60.222219256787639, -466.56631515294606, 426.89450116962871, 146.64955885086658, -391.37208408460583, 423.23773809114368); - double4x4 r1 = double4x4(-318.69633522569029, -140.34000284054321, -132.19563180403577, 505.89525127126615, -410.38058466947666, 237.05693375182193, 137.617827241131, 245.34998547534923, -422.52133222227974, 434.57134386271764, -60.222219256787639, 466.56631515294606, -426.89450116962871, -146.64955885086658, 391.37208408460583, -423.23773809114368); + double4x4 a1 = double4x4(-238.21960913307015, 469.29257867731735, 48.290685914592245, 88.7237785275671, 66.148520738886873, 55.707977559281517, 464.54141090090457, 499.24280213715645, 175.01502259774838, 196.38759169186824, -306.1655677790593, 149.66006023700356, 320.3917383255399, -359.83381168909079, 22.03845144344416, -159.55426199713457); + double4x4 r1 = double4x4(238.21960913307015, -469.29257867731735, -48.290685914592245, -88.7237785275671, -66.148520738886873, -55.707977559281517, -464.54141090090457, -499.24280213715645, -175.01502259774838, -196.38759169186824, 306.1655677790593, -149.66006023700356, -320.3917383255399, 359.83381168909079, -22.03845144344416, 159.55426199713457); TestUtils.AreEqual(-a1, r1); - double4x4 a2 = double4x4(254.29757296959758, 108.05966263080927, -507.97628688624889, -306.24571456864743, 219.66627298093692, 474.66795252015254, -98.760666177962264, 492.11106156376707, 84.0458290968304, 300.97664298721429, -483.86463307024195, -389.157431545275, -324.68608418325243, 378.8543824529529, 190.2192524365239, -69.102404865018286); - double4x4 r2 = double4x4(-254.29757296959758, -108.05966263080927, 507.97628688624889, 306.24571456864743, -219.66627298093692, -474.66795252015254, 98.760666177962264, -492.11106156376707, -84.0458290968304, -300.97664298721429, 483.86463307024195, 389.157431545275, 324.68608418325243, -378.8543824529529, -190.2192524365239, 69.102404865018286); + double4x4 a2 = double4x4(419.82245011805674, 363.71671049842462, 280.88790405955535, -270.65131939139746, -201.61574015469091, 325.03162899847689, 95.489228054643263, 191.07025322274785, 371.97357361948752, 296.51257981756362, -164.16993697181806, -347.45810691800813, -237.40496050445591, -228.70196615378467, 61.082260875535326, 128.33153134599866); + double4x4 r2 = double4x4(-419.82245011805674, -363.71671049842462, -280.88790405955535, 270.65131939139746, 201.61574015469091, -325.03162899847689, -95.489228054643263, -191.07025322274785, -371.97357361948752, -296.51257981756362, 164.16993697181806, 347.45810691800813, 237.40496050445591, 228.70196615378467, -61.082260875535326, -128.33153134599866); TestUtils.AreEqual(-a2, r2); - double4x4 a3 = double4x4(507.49539184360549, 245.01338517154261, 429.61580034234362, 142.35700017882368, -430.84906765019946, 281.93425501600575, -242.33497320969354, -83.1273916154762, -460.82031772137634, -485.41974638654841, 396.8190211713403, -428.42350288313975, -213.98789010475758, -17.6636226259468, 287.08188714044252, 257.49776542256484); - double4x4 r3 = double4x4(-507.49539184360549, -245.01338517154261, -429.61580034234362, -142.35700017882368, 430.84906765019946, -281.93425501600575, 242.33497320969354, 83.1273916154762, 460.82031772137634, 485.41974638654841, -396.8190211713403, 428.42350288313975, 213.98789010475758, 17.6636226259468, -287.08188714044252, -257.49776542256484); + double4x4 a3 = double4x4(331.25579587149241, -501.02881764854715, 160.58019001808952, -180.49658998311338, 127.97833853959025, 260.03452432343477, -287.96824158726645, -502.19913243791046, 303.97058238832778, -182.96291240628943, 322.3276151727548, 91.480471892040441, 211.29515824620387, 116.07051830928333, 309.36103382211229, -129.06447488119102); + double4x4 r3 = double4x4(-331.25579587149241, 501.02881764854715, -160.58019001808952, 180.49658998311338, -127.97833853959025, -260.03452432343477, 287.96824158726645, 502.19913243791046, -303.97058238832778, 182.96291240628943, -322.3276151727548, -91.480471892040441, -211.29515824620387, -116.07051830928333, -309.36103382211229, 129.06447488119102); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void double4x4_operator_prefix_inc() + public static void double4x4_operator_prefix_inc() { - double4x4 a0 = double4x4(-139.84208137348389, -56.743654039103376, -381.955324589254, 509.79634380237962, -222.89634452708827, 210.31986556310199, -392.73151058365193, -300.19410218866267, 362.21273939787068, 401.614830919362, 130.90919429199266, -450.23016402229212, 243.54693114177644, 46.19202735190845, -41.497298975241051, 299.18547000511808); - double4x4 r0 = double4x4(-138.84208137348389, -55.743654039103376, -380.955324589254, 510.79634380237962, -221.89634452708827, 211.31986556310199, -391.73151058365193, -299.19410218866267, 363.21273939787068, 402.614830919362, 131.90919429199266, -449.23016402229212, 244.54693114177644, 47.19202735190845, -40.497298975241051, 300.18547000511808); + double4x4 a0 = double4x4(-99.79557113526181, 458.74185082816609, 96.179026886904126, -48.552469514567633, -315.728967098393, -299.23014583216525, -323.61485853959567, -456.89028832730384, -76.507656371457358, -305.58477344437722, 64.0964734852763, 148.67930967578627, 363.2849182390072, -115.5592263283018, -326.87781992874937, -179.89464839729231); + double4x4 r0 = double4x4(-98.79557113526181, 459.74185082816609, 97.179026886904126, -47.552469514567633, -314.728967098393, -298.23014583216525, -322.61485853959567, -455.89028832730384, -75.507656371457358, -304.58477344437722, 65.0964734852763, 149.67930967578627, 364.2849182390072, -114.5592263283018, -325.87781992874937, -178.89464839729231); TestUtils.AreEqual(++a0, r0); - double4x4 a1 = double4x4(154.35656530892311, 200.70599922943211, 92.957765384091886, 448.60215565590283, -295.58701171334229, 18.499063262016989, -215.71113381893895, 471.94723651928234, 257.07660090973445, 41.625937719655212, 4.8254301570474354, 243.00478588929627, -472.61902330472088, -125.7202084649914, -477.45955227197129, 9.8914859340952717); - double4x4 r1 = double4x4(155.35656530892311, 201.70599922943211, 93.957765384091886, 449.60215565590283, -294.58701171334229, 19.499063262016989, -214.71113381893895, 472.94723651928234, 258.07660090973445, 42.625937719655212, 5.8254301570474354, 244.00478588929627, -471.61902330472088, -124.7202084649914, -476.45955227197129, 10.891485934095272); + double4x4 a1 = double4x4(339.8765849265626, -153.3736775635619, 261.62557304167444, 155.03081877298223, -396.65022892348946, 301.30576791488829, -221.35540328796736, -429.69815011960367, -271.28932893988178, -264.38006246480165, -377.55920785365589, 223.23241792583485, -71.076339993195745, -388.22791713673058, 131.28316909227669, 22.304934273615913); + double4x4 r1 = double4x4(340.8765849265626, -152.3736775635619, 262.62557304167444, 156.03081877298223, -395.65022892348946, 302.30576791488829, -220.35540328796736, -428.69815011960367, -270.28932893988178, -263.38006246480165, -376.55920785365589, 224.23241792583485, -70.076339993195745, -387.22791713673058, 132.28316909227669, 23.304934273615913); TestUtils.AreEqual(++a1, r1); - double4x4 a2 = double4x4(-76.922842299995409, -387.17744344620849, 461.70929906410595, 13.699699169816313, -46.303758404359087, 89.366049569736219, -222.22908626414329, 340.81780807153223, 399.74125046270956, -311.37233772472121, 300.17795457512977, -272.77828777617697, 351.01916782512296, 436.57524010007046, -137.06332475369021, 312.57995453131377); - double4x4 r2 = double4x4(-75.922842299995409, -386.17744344620849, 462.70929906410595, 14.699699169816313, -45.303758404359087, 90.366049569736219, -221.22908626414329, 341.81780807153223, 400.74125046270956, -310.37233772472121, 301.17795457512977, -271.77828777617697, 352.01916782512296, 437.57524010007046, -136.06332475369021, 313.57995453131377); + double4x4 a2 = double4x4(-480.76047228312143, 117.95409851798513, 139.52581245243823, 335.68968192473505, 162.6615141195532, -256.04508340360837, -254.73151385725083, -89.256037038404486, 314.36555233335378, 244.72812830876933, 34.010626570326622, -90.445278448260069, -472.63621614530507, -34.566777483824069, -71.271847996521672, -396.49010748252743); + double4x4 r2 = double4x4(-479.76047228312143, 118.95409851798513, 140.52581245243823, 336.68968192473505, 163.6615141195532, -255.04508340360837, -253.73151385725083, -88.256037038404486, 315.36555233335378, 245.72812830876933, 35.010626570326622, -89.445278448260069, -471.63621614530507, -33.566777483824069, -70.271847996521672, -395.49010748252743); TestUtils.AreEqual(++a2, r2); - double4x4 a3 = double4x4(-315.99901380948677, -442.44696041683062, -93.810562415891582, -76.444237029386784, -8.3283851185479989, 436.75728269887964, 345.75580922968493, -474.15089271690272, 32.02705456317733, -343.30607215655323, 114.44305925930064, -31.198888077958884, 322.83176270259162, 15.335039384353422, 96.3687465639639, 51.878350043612727); - double4x4 r3 = double4x4(-314.99901380948677, -441.44696041683062, -92.810562415891582, -75.444237029386784, -7.3283851185479989, 437.75728269887964, 346.75580922968493, -473.15089271690272, 33.02705456317733, -342.30607215655323, 115.44305925930064, -30.198888077958884, 323.83176270259162, 16.335039384353422, 97.3687465639639, 52.878350043612727); + double4x4 a3 = double4x4(-314.987458614161, 63.450377255422268, 474.66809890916022, 257.1736100917559, 128.10716706519349, -354.56391708672231, -194.46556982512845, -130.85431939496397, 467.56036184148877, 477.1499166326364, -458.05565068593978, -168.12270625313869, 506.56868362173839, -429.35685630764664, 444.81330439299961, -385.62562459782959); + double4x4 r3 = double4x4(-313.987458614161, 64.450377255422268, 475.66809890916022, 258.1736100917559, 129.10716706519349, -353.56391708672231, -193.46556982512845, -129.85431939496397, 468.56036184148877, 478.1499166326364, -457.05565068593978, -167.12270625313869, 507.56868362173839, -428.35685630764664, 445.81330439299961, -384.62562459782959); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void double4x4_operator_postfix_inc() + public static void double4x4_operator_postfix_inc() { - double4x4 a0 = double4x4(-396.6697396695007, 511.20749378167443, 249.11127030528678, -128.81731301584154, -259.49027669592306, 278.00817764830219, -81.393423356764686, 66.719732554033271, 167.85212691493894, 147.94395048354932, -326.10758486674524, 41.033564825092185, 128.5304239394751, 73.155582223625629, -60.132380275117384, -446.22976490772783); - double4x4 r0 = double4x4(-396.6697396695007, 511.20749378167443, 249.11127030528678, -128.81731301584154, -259.49027669592306, 278.00817764830219, -81.393423356764686, 66.719732554033271, 167.85212691493894, 147.94395048354932, -326.10758486674524, 41.033564825092185, 128.5304239394751, 73.155582223625629, -60.132380275117384, -446.22976490772783); + double4x4 a0 = double4x4(322.94356623429042, 472.05246542024076, 203.48761925636211, -49.854570650427888, -31.420532002775246, 455.33662459595905, 271.45466840986842, 55.736877228942149, 153.75031645305, -174.17301925186672, -427.40105100506969, 215.11022744658874, 159.86103184514729, -333.05045262586816, 241.46487509527469, 287.22045649551808); + double4x4 r0 = double4x4(322.94356623429042, 472.05246542024076, 203.48761925636211, -49.854570650427888, -31.420532002775246, 455.33662459595905, 271.45466840986842, 55.736877228942149, 153.75031645305, -174.17301925186672, -427.40105100506969, 215.11022744658874, 159.86103184514729, -333.05045262586816, 241.46487509527469, 287.22045649551808); TestUtils.AreEqual(a0++, r0); - double4x4 a1 = double4x4(-296.93783797739906, 446.22930714405572, 49.200223230384381, -326.64314738225335, -510.86424064583343, 471.64748762159024, -171.01308186865089, 310.72735967800361, -298.91717185588425, 489.98497008252184, 184.60345109952777, 290.69102896875279, 117.1923401901463, 164.44293578175962, 412.36778874526158, -229.38657079887884); - double4x4 r1 = double4x4(-296.93783797739906, 446.22930714405572, 49.200223230384381, -326.64314738225335, -510.86424064583343, 471.64748762159024, -171.01308186865089, 310.72735967800361, -298.91717185588425, 489.98497008252184, 184.60345109952777, 290.69102896875279, 117.1923401901463, 164.44293578175962, 412.36778874526158, -229.38657079887884); + double4x4 a1 = double4x4(-170.10464366250886, -162.86024792625579, 454.48881003562769, -449.92732045144186, 209.52264294844247, -311.43587103087259, 69.731466087387616, -232.29964433996923, -341.49855271982892, 188.00656685047159, 417.72977919957123, 25.565661203845252, -463.72565982478005, 504.44898509627626, -310.1449584020977, -117.39846258861871); + double4x4 r1 = double4x4(-170.10464366250886, -162.86024792625579, 454.48881003562769, -449.92732045144186, 209.52264294844247, -311.43587103087259, 69.731466087387616, -232.29964433996923, -341.49855271982892, 188.00656685047159, 417.72977919957123, 25.565661203845252, -463.72565982478005, 504.44898509627626, -310.1449584020977, -117.39846258861871); TestUtils.AreEqual(a1++, r1); - double4x4 a2 = double4x4(239.59693848322934, -80.708194531830145, -391.03352016538076, -478.22714136458336, 166.86049159190645, -291.17449321000583, -389.39665216458809, -52.132133269744031, 35.755328910311391, 356.05211298356392, 6.5294592410929226, -285.34983052189921, 418.0164985219094, 47.142905018824536, 31.451607480389839, 148.9468749263076); - double4x4 r2 = double4x4(239.59693848322934, -80.708194531830145, -391.03352016538076, -478.22714136458336, 166.86049159190645, -291.17449321000583, -389.39665216458809, -52.132133269744031, 35.755328910311391, 356.05211298356392, 6.5294592410929226, -285.34983052189921, 418.0164985219094, 47.142905018824536, 31.451607480389839, 148.9468749263076); + double4x4 a2 = double4x4(403.50871271803453, 446.60767313773169, -12.352577930480493, -232.15012251220185, 64.577020436793987, -10.59072947995304, 193.58436617328994, 382.05033582358169, -462.06412789880488, -122.30657368633268, 428.77629562317225, 338.97875825454423, 227.54409729109341, -169.32121356265674, -95.765601917992171, -169.85535796445578); + double4x4 r2 = double4x4(403.50871271803453, 446.60767313773169, -12.352577930480493, -232.15012251220185, 64.577020436793987, -10.59072947995304, 193.58436617328994, 382.05033582358169, -462.06412789880488, -122.30657368633268, 428.77629562317225, 338.97875825454423, 227.54409729109341, -169.32121356265674, -95.765601917992171, -169.85535796445578); TestUtils.AreEqual(a2++, r2); - double4x4 a3 = double4x4(-219.80038200123255, 448.954246014801, -32.546052232638942, 441.97340771275265, -128.24944478285005, -472.43999383991581, -91.875647826062334, 72.4553273061548, -472.57310484003887, 300.02320756578035, 246.0031255437076, 288.02870358528048, -461.3402132752073, 495.5010147017897, -226.47537361200682, -241.57986437602892); - double4x4 r3 = double4x4(-219.80038200123255, 448.954246014801, -32.546052232638942, 441.97340771275265, -128.24944478285005, -472.43999383991581, -91.875647826062334, 72.4553273061548, -472.57310484003887, 300.02320756578035, 246.0031255437076, 288.02870358528048, -461.3402132752073, 495.5010147017897, -226.47537361200682, -241.57986437602892); + double4x4 a3 = double4x4(439.299990143301, -424.34972520561411, 63.862382203276411, 260.87088668573222, 350.98539583337742, 271.48833645111335, -378.24384683102551, -329.55492631045865, -201.92197928294632, -244.66994225451253, 365.72488921029719, -481.82878397490305, 105.47597627783011, -166.62200434814298, 394.743907397028, -179.49130996479249); + double4x4 r3 = double4x4(439.299990143301, -424.34972520561411, 63.862382203276411, 260.87088668573222, 350.98539583337742, 271.48833645111335, -378.24384683102551, -329.55492631045865, -201.92197928294632, -244.66994225451253, 365.72488921029719, -481.82878397490305, 105.47597627783011, -166.62200434814298, 394.743907397028, -179.49130996479249); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void double4x4_operator_prefix_dec() + public static void double4x4_operator_prefix_dec() { - double4x4 a0 = double4x4(123.12869626056806, 256.8437465433235, 156.33078844674435, 461.73742530389563, 325.86799755965728, 392.01561731473339, 187.87412580655609, -236.2252043393558, 125.10963517292851, 469.8447313112415, 45.536655685648611, 376.04684680329956, -363.07547991493504, -22.028951416736902, 248.79012667797042, 168.0950144120003); - double4x4 r0 = double4x4(122.12869626056806, 255.84374654332351, 155.33078844674435, 460.73742530389563, 324.86799755965728, 391.01561731473339, 186.87412580655609, -237.2252043393558, 124.10963517292851, 468.8447313112415, 44.536655685648611, 375.04684680329956, -364.07547991493504, -23.028951416736902, 247.79012667797042, 167.0950144120003); + double4x4 a0 = double4x4(-416.20121712992022, -96.637880131899351, -50.145671629414721, -207.31644759295341, 439.47906156977592, -304.40081920493435, 337.96895734312432, 246.08898293510492, 171.96452935597142, -227.44280134301761, 298.28480710568135, 326.50782338087811, 400.720900006928, -478.03137253133178, -326.45297852459038, -24.584499132160317); + double4x4 r0 = double4x4(-417.20121712992022, -97.637880131899351, -51.145671629414721, -208.31644759295341, 438.47906156977592, -305.40081920493435, 336.96895734312432, 245.08898293510492, 170.96452935597142, -228.44280134301761, 297.28480710568135, 325.50782338087811, 399.720900006928, -479.03137253133178, -327.45297852459038, -25.584499132160317); TestUtils.AreEqual(--a0, r0); - double4x4 a1 = double4x4(168.26565011230559, 166.9455474200405, 183.95795854551625, 485.69469259944492, -460.73930261132273, 89.569894117102876, -267.42982090051743, 201.75623450137505, -141.21688682456357, -217.48409782046645, 197.36173281323249, -213.54412732531506, 180.74062570405226, -128.31251412644633, 478.04553888647149, -454.56614062495817); - double4x4 r1 = double4x4(167.26565011230559, 165.9455474200405, 182.95795854551625, 484.69469259944492, -461.73930261132273, 88.569894117102876, -268.42982090051743, 200.75623450137505, -142.21688682456357, -218.48409782046645, 196.36173281323249, -214.54412732531506, 179.74062570405226, -129.31251412644633, 477.04553888647149, -455.56614062495817); + double4x4 a1 = double4x4(112.79684668071422, -503.27416181158003, -79.635249413380052, -131.0041454448384, 147.89369566174867, -15.70865417258284, 188.75845274178243, 307.79193582562357, -406.667706917351, 181.47510703908051, -188.69222578252305, -505.2156915633081, -372.24192898918034, -4.0317671317754957, 83.767736235525376, -30.631410374600193); + double4x4 r1 = double4x4(111.79684668071422, -504.27416181158003, -80.635249413380052, -132.0041454448384, 146.89369566174867, -16.70865417258284, 187.75845274178243, 306.79193582562357, -407.667706917351, 180.47510703908051, -189.69222578252305, -506.2156915633081, -373.24192898918034, -5.0317671317754957, 82.767736235525376, -31.631410374600193); TestUtils.AreEqual(--a1, r1); - double4x4 a2 = double4x4(-386.89835256473083, -315.11044969927076, -108.28654556548526, -286.31702937107394, -375.60158007945938, -87.60597113874087, 78.275426662655264, 161.5319641388636, -346.8479546731561, -57.540783670517044, 455.37286231265068, 444.79814478605897, 129.82014638270255, 134.71065455987616, 61.323015956824179, -274.54334486394345); - double4x4 r2 = double4x4(-387.89835256473083, -316.11044969927076, -109.28654556548526, -287.31702937107394, -376.60158007945938, -88.60597113874087, 77.275426662655264, 160.5319641388636, -347.8479546731561, -58.540783670517044, 454.37286231265068, 443.79814478605897, 128.82014638270255, 133.71065455987616, 60.323015956824179, -275.54334486394345); + double4x4 a2 = double4x4(-436.90656181653333, 345.02153913351776, 4.7353689692613443, -68.653318198701982, 481.496122346025, 463.39140985132724, -357.67329399551886, 153.32965023505017, -233.62431751639781, -35.238318221288864, 340.61965743667429, 259.92884195033878, 335.35490886091952, 85.364882747347, -1.3939745432668929, -407.41038651364408); + double4x4 r2 = double4x4(-437.90656181653333, 344.02153913351776, 3.7353689692613443, -69.653318198701982, 480.496122346025, 462.39140985132724, -358.67329399551886, 152.32965023505017, -234.62431751639781, -36.238318221288864, 339.61965743667429, 258.92884195033878, 334.35490886091952, 84.364882747347, -2.3939745432668929, -408.41038651364408); TestUtils.AreEqual(--a2, r2); - double4x4 a3 = double4x4(-43.3955581390278, 211.51068673446343, -161.216324642867, 149.43400366112314, 90.4325187627378, -344.72614757377937, -88.239390652738223, -252.0188091974793, -44.915115615779143, 97.499715135199835, 502.51239299332372, 489.31892298595926, 456.36900946887624, 86.157245437687834, 79.491116799177234, 318.61298742825772); - double4x4 r3 = double4x4(-44.3955581390278, 210.51068673446343, -162.216324642867, 148.43400366112314, 89.4325187627378, -345.72614757377937, -89.239390652738223, -253.0188091974793, -45.915115615779143, 96.499715135199835, 501.51239299332372, 488.31892298595926, 455.36900946887624, 85.157245437687834, 78.491116799177234, 317.61298742825772); + double4x4 a3 = double4x4(-145.79341251486608, -337.44545022465542, -464.67419812859697, 226.80292831491818, 15.319232232551713, 431.07077404068355, 273.0958756288029, -3.1083834185769774, 334.14676848712691, 26.124073755985137, 14.661183125647312, 239.30467449841308, 32.206458345151759, 288.58896578875783, -297.482929129844, -154.8607662445217); + double4x4 r3 = double4x4(-146.79341251486608, -338.44545022465542, -465.67419812859697, 225.80292831491818, 14.319232232551713, 430.07077404068355, 272.0958756288029, -4.1083834185769774, 333.14676848712691, 25.124073755985137, 13.661183125647312, 238.30467449841308, 31.206458345151759, 287.58896578875783, -298.482929129844, -155.8607662445217); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void double4x4_operator_postfix_dec() + public static void double4x4_operator_postfix_dec() { - double4x4 a0 = double4x4(379.68831723727669, 302.69287814884115, -176.07134040448409, -291.25267066212962, 470.56758401848731, -402.92594666170231, -63.655158787805192, 355.26110069605568, -27.889220489137415, -100.76183824462902, 156.14034969924967, 479.94519613680677, -200.30429491787419, -445.0269393609031, 407.42034907239508, 327.67032519340069); - double4x4 r0 = double4x4(379.68831723727669, 302.69287814884115, -176.07134040448409, -291.25267066212962, 470.56758401848731, -402.92594666170231, -63.655158787805192, 355.26110069605568, -27.889220489137415, -100.76183824462902, 156.14034969924967, 479.94519613680677, -200.30429491787419, -445.0269393609031, 407.42034907239508, 327.67032519340069); + double4x4 a0 = double4x4(-376.59242719066907, 16.969734438215255, -0.25066399585949739, -202.32328734282555, 409.55752940175944, 47.856652520530247, -281.11170376516492, -262.062590959511, -182.40572866350681, 450.12809559801974, -129.23265582380475, -332.15495768755443, -261.00890052551819, 205.46112570793423, -230.22777878038016, -483.06653784358247); + double4x4 r0 = double4x4(-376.59242719066907, 16.969734438215255, -0.25066399585949739, -202.32328734282555, 409.55752940175944, 47.856652520530247, -281.11170376516492, -262.062590959511, -182.40572866350681, 450.12809559801974, -129.23265582380475, -332.15495768755443, -261.00890052551819, 205.46112570793423, -230.22777878038016, -483.06653784358247); TestUtils.AreEqual(a0--, r0); - double4x4 a1 = double4x4(48.0602071509046, -38.435048836485976, 283.941595924991, -94.802087112703418, 152.51066334196867, -287.262531175866, -215.94803939384781, -407.04635567546188, 159.23357136511879, -359.45648663093175, 168.4139531442961, -278.93379868144814, 289.91284073978329, 402.03954691534841, 470.71654937729079, -208.56061873611094); - double4x4 r1 = double4x4(48.0602071509046, -38.435048836485976, 283.941595924991, -94.802087112703418, 152.51066334196867, -287.262531175866, -215.94803939384781, -407.04635567546188, 159.23357136511879, -359.45648663093175, 168.4139531442961, -278.93379868144814, 289.91284073978329, 402.03954691534841, 470.71654937729079, -208.56061873611094); + double4x4 a1 = double4x4(378.64123433578811, -192.17785772689518, -357.05418960985457, -396.30206627226528, 279.42425287860647, 115.86774092347719, -20.823201427619551, 323.40538063803933, 379.15614026559342, 311.29903068733358, 409.22248644811214, -428.25672479544613, -425.2883748604396, -194.64129671577427, -258.84836089743692, -208.98576388553982); + double4x4 r1 = double4x4(378.64123433578811, -192.17785772689518, -357.05418960985457, -396.30206627226528, 279.42425287860647, 115.86774092347719, -20.823201427619551, 323.40538063803933, 379.15614026559342, 311.29903068733358, 409.22248644811214, -428.25672479544613, -425.2883748604396, -194.64129671577427, -258.84836089743692, -208.98576388553982); TestUtils.AreEqual(a1--, r1); - double4x4 a2 = double4x4(145.89674789546837, -274.57083309561517, -250.04125630578085, -70.856303486440481, -485.627825724719, -341.09452668814663, -503.19208335466317, 397.64861387649955, 446.6215557747621, -292.8101204805123, 126.62252122099631, -250.44240700939781, 470.81648204793055, 26.943619502216393, -186.92351945998308, 45.746085426651916); - double4x4 r2 = double4x4(145.89674789546837, -274.57083309561517, -250.04125630578085, -70.856303486440481, -485.627825724719, -341.09452668814663, -503.19208335466317, 397.64861387649955, 446.6215557747621, -292.8101204805123, 126.62252122099631, -250.44240700939781, 470.81648204793055, 26.943619502216393, -186.92351945998308, 45.746085426651916); + double4x4 a2 = double4x4(-313.42591657928466, 176.78949864990523, -370.78628438095853, 64.903882295314133, 449.63778540568319, -112.10504608606226, -203.43741021092859, 417.13731093757656, -197.3473556960688, 446.02335020807732, 239.97454058377753, 350.61805431480434, -264.7472652237617, 186.44167980292889, 353.75952093385138, 68.234193118398139); + double4x4 r2 = double4x4(-313.42591657928466, 176.78949864990523, -370.78628438095853, 64.903882295314133, 449.63778540568319, -112.10504608606226, -203.43741021092859, 417.13731093757656, -197.3473556960688, 446.02335020807732, 239.97454058377753, 350.61805431480434, -264.7472652237617, 186.44167980292889, 353.75952093385138, 68.234193118398139); TestUtils.AreEqual(a2--, r2); - double4x4 a3 = double4x4(-206.45597586708885, -350.94811527382029, -92.184192461978739, -37.509595650019889, 114.51668577758437, 77.955409324707148, -472.12330101063628, -396.20631498666773, -200.66598734663148, 468.53053996922938, 279.93088806789876, 122.19489937750382, 194.19793877107929, 9.1986148400226284, 197.42380032195888, 176.50581487291765); - double4x4 r3 = double4x4(-206.45597586708885, -350.94811527382029, -92.184192461978739, -37.509595650019889, 114.51668577758437, 77.955409324707148, -472.12330101063628, -396.20631498666773, -200.66598734663148, 468.53053996922938, 279.93088806789876, 122.19489937750382, 194.19793877107929, 9.1986148400226284, 197.42380032195888, 176.50581487291765); + double4x4 a3 = double4x4(-240.61070048092432, -269.28632772587537, -101.80513792010265, -492.29036091840379, -507.07826041946106, 413.10199351473807, -491.42746256824, -13.728667980864941, -481.598610863834, 248.55762183319666, -178.33419021327711, -345.80586616406492, -269.1173538030672, 132.7693923137939, -382.38429492636783, 388.83080619798545); + double4x4 r3 = double4x4(-240.61070048092432, -269.28632772587537, -101.80513792010265, -492.29036091840379, -507.07826041946106, 413.10199351473807, -491.42746256824, -13.728667980864941, -481.598610863834, 248.55762183319666, -178.33419021327711, -345.80586616406492, -269.1173538030672, 132.7693923137939, -382.38429492636783, 388.83080619798545); TestUtils.AreEqual(a3--, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat2.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat2.gen.cs index ff6280f9..933999b4 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat2.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat2.gen.cs @@ -9,14 +9,14 @@ namespace Unity.Mathematics.Tests public class TestFloat2 { [TestCompiler] - public void float2_zero() + public static void float2_zero() { TestUtils.AreEqual(float2.zero.x, 0.0f); TestUtils.AreEqual(float2.zero.y, 0.0f); } [TestCompiler] - public void float2_constructor() + public static void float2_constructor() { float2 a = new float2(1, 2); TestUtils.AreEqual(a.x, 1); @@ -24,7 +24,7 @@ public void float2_constructor() } [TestCompiler] - public void float2_scalar_constructor() + public static void float2_scalar_constructor() { float2 a = new float2(17.0f); TestUtils.AreEqual(a.x, 17.0f); @@ -32,7 +32,7 @@ public void float2_scalar_constructor() } [TestCompiler] - public void float2_static_constructor() + public static void float2_static_constructor() { float2 a = float2(1, 2); TestUtils.AreEqual(a.x, 1); @@ -40,7 +40,7 @@ public void float2_static_constructor() } [TestCompiler] - public void float2_static_scalar_constructor() + public static void float2_static_scalar_constructor() { float2 a = float2(17.0f); TestUtils.AreEqual(a.x, 17.0f); @@ -48,919 +48,919 @@ public void float2_static_scalar_constructor() } [TestCompiler] - public void float2_operator_equal_wide_wide() + public static void float2_operator_equal_wide_wide() { - float2 a0 = float2(492.1576f, -495.206329f); - float2 b0 = float2(192.568787f, -235.611023f); + float2 a0 = float2(-135.18924f, -49.0941162f); + float2 b0 = float2(-220.014648f, 66.98004f); bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 == b0, r0); - float2 a1 = float2(227.457642f, -147.374054f); - float2 b1 = float2(-254.043121f, -412.624725f); + float2 a1 = float2(169.129822f, 240.8053f); + float2 b1 = float2(499.2016f, -371.1131f); bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 == b1, r1); - float2 a2 = float2(-222.682f, 64.09375f); - float2 b2 = float2(471.9048f, -6.47277832f); + float2 a2 = float2(314.7392f, 442.393f); + float2 b2 = float2(208.448669f, 390.8037f); bool2 r2 = bool2(false, false); TestUtils.AreEqual(a2 == b2, r2); - float2 a3 = float2(-23.8904114f, -16.8197327f); - float2 b3 = float2(-339.102356f, 488.187561f); + float2 a3 = float2(177.924438f, 335.5334f); + float2 b3 = float2(-72.44382f, 362.97644f); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float2_operator_equal_wide_scalar() + public static void float2_operator_equal_wide_scalar() { - float2 a0 = float2(-303.230072f, 451.5263f); - float b0 = (123.544556f); + float2 a0 = float2(65.6712f, 404.415527f); + float b0 = (-155.815765f); bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 == b0, r0); - float2 a1 = float2(-253.655884f, -500.6911f); - float b1 = (-105.203644f); + float2 a1 = float2(-269.730164f, 152.9945f); + float b1 = (83.6306152f); bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 == b1, r1); - float2 a2 = float2(-426.192474f, -59.55838f); - float b2 = (159.8761f); + float2 a2 = float2(-155.868286f, 386.365173f); + float b2 = (314.671265f); bool2 r2 = bool2(false, false); TestUtils.AreEqual(a2 == b2, r2); - float2 a3 = float2(-57.4773865f, 406.513733f); - float b3 = (-182.049744f); + float2 a3 = float2(290.04895f, -65.66748f); + float b3 = (-132.6352f); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float2_operator_equal_scalar_wide() + public static void float2_operator_equal_scalar_wide() { - float a0 = (-253.397278f); - float2 b0 = float2(19.95221f, -185.791992f); + float a0 = (36.38391f); + float2 b0 = float2(-400.4892f, -71.2868347f); bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 == b0, r0); - float a1 = (407.8136f); - float2 b1 = float2(-87.2767f, -206.274689f); + float a1 = (156.978088f); + float2 b1 = float2(-225.238739f, 499.141785f); bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 == b1, r1); - float a2 = (160.503113f); - float2 b2 = float2(-274.7708f, -2.63153076f); + float a2 = (-211.979919f); + float2 b2 = float2(428.311951f, -489.501343f); bool2 r2 = bool2(false, false); TestUtils.AreEqual(a2 == b2, r2); - float a3 = (448.354553f); - float2 b3 = float2(-410.035248f, 247.329041f); + float a3 = (-5.691559f); + float2 b3 = float2(-30.8659363f, -362.9831f); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float2_operator_not_equal_wide_wide() + public static void float2_operator_not_equal_wide_wide() { - float2 a0 = float2(430.842529f, 104.69f); - float2 b0 = float2(210.024719f, -55.20334f); + float2 a0 = float2(279.994141f, -43.34201f); + float2 b0 = float2(-460.9121f, -476.009033f); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 != b0, r0); - float2 a1 = float2(225.802429f, -310.5702f); - float2 b1 = float2(-269.925354f, -234.546722f); + float2 a1 = float2(-465.724731f, 317.466553f); + float2 b1 = float2(468.1364f, -341.012543f); bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 != b1, r1); - float2 a2 = float2(-418.619446f, 304.128174f); - float2 b2 = float2(25.91742f, -63.72699f); + float2 a2 = float2(85.7149658f, 360.8905f); + float2 b2 = float2(-62.65805f, -458.801666f); bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 != b2, r2); - float2 a3 = float2(-509.3268f, -160.538086f); - float2 b3 = float2(-484.5537f, -425.3336f); + float2 a3 = float2(366.081543f, 154.542847f); + float2 b3 = float2(-457.730225f, -59.5232544f); bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float2_operator_not_equal_wide_scalar() + public static void float2_operator_not_equal_wide_scalar() { - float2 a0 = float2(-16.9145813f, 168.8341f); - float b0 = (-145.372772f); + float2 a0 = float2(-155.4411f, -19.4266052f); + float b0 = (-393.413544f); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 != b0, r0); - float2 a1 = float2(-462.713531f, 214.501587f); - float b1 = (130.307739f); + float2 a1 = float2(174.633057f, 59.177063f); + float b1 = (507.920715f); bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 != b1, r1); - float2 a2 = float2(-440.263275f, -169.099854f); - float b2 = (-197.12796f); + float2 a2 = float2(171.151489f, -398.176849f); + float b2 = (-58.92328f); bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 != b2, r2); - float2 a3 = float2(-386.611176f, -270.26886f); - float b3 = (-281.021f); + float2 a3 = float2(492.20105f, 270.341f); + float b3 = (-165.241516f); bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float2_operator_not_equal_scalar_wide() + public static void float2_operator_not_equal_scalar_wide() { - float a0 = (275.795837f); - float2 b0 = float2(-57.1969f, -382.432526f); + float a0 = (478.353149f); + float2 b0 = float2(459.553223f, 436.453247f); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 != b0, r0); - float a1 = (97.82037f); - float2 b1 = float2(-161.463654f, -458.39563f); + float a1 = (-488.714172f); + float2 b1 = float2(392.767944f, -266.736633f); bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 != b1, r1); - float a2 = (-499.617859f); - float2 b2 = float2(327.92218f, 367.571228f); + float a2 = (338.557861f); + float2 b2 = float2(-338.100128f, -152.314545f); bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 != b2, r2); - float a3 = (59.786377f); - float2 b3 = float2(-209.580688f, -62.5804443f); + float a3 = (-452.820679f); + float2 b3 = float2(209.439331f, 50.10797f); bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float2_operator_less_wide_wide() + public static void float2_operator_less_wide_wide() { - float2 a0 = float2(196.84259f, 336.4098f); - float2 b0 = float2(-465.345032f, -256.1524f); - bool2 r0 = bool2(false, false); + float2 a0 = float2(51.7102661f, -313.85556f); + float2 b0 = float2(-261.835236f, -19.81073f); + bool2 r0 = bool2(false, true); TestUtils.AreEqual(a0 < b0, r0); - float2 a1 = float2(251.963745f, 257.655945f); - float2 b1 = float2(-314.814026f, 364.5667f); - bool2 r1 = bool2(false, true); + float2 a1 = float2(283.047668f, 235.021912f); + float2 b1 = float2(-149.25882f, 205.99823f); + bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 < b1, r1); - float2 a2 = float2(430.0459f, -62.4196472f); - float2 b2 = float2(100.21051f, 182.560974f); + float2 a2 = float2(44.07837f, -207.255676f); + float2 b2 = float2(-306.024384f, 102.121704f); bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 < b2, r2); - float2 a3 = float2(8.839233f, -333.8167f); - float2 b3 = float2(3.11700439f, -259.430481f); - bool2 r3 = bool2(false, true); + float2 a3 = float2(3.38293457f, -144.301331f); + float2 b3 = float2(231.906311f, 179.49884f); + bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float2_operator_less_wide_scalar() + public static void float2_operator_less_wide_scalar() { - float2 a0 = float2(-132.057312f, -192.465f); - float b0 = (-156.010223f); - bool2 r0 = bool2(false, true); + float2 a0 = float2(-221.869781f, -121.546478f); + float b0 = (199.0675f); + bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 < b0, r0); - float2 a1 = float2(-66.8345947f, -360.2824f); - float b1 = (-379.017517f); - bool2 r1 = bool2(false, false); + float2 a1 = float2(-97.5239258f, 67.11902f); + float b1 = (479.8811f); + bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 < b1, r1); - float2 a2 = float2(20.9278564f, 437.3459f); - float b2 = (-158.240753f); - bool2 r2 = bool2(false, false); + float2 a2 = float2(137.3288f, 258.2791f); + float b2 = (282.9666f); + bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 < b2, r2); - float2 a3 = float2(-20.4526062f, 307.4842f); - float b3 = (225.2915f); - bool2 r3 = bool2(true, false); + float2 a3 = float2(-111.413147f, 82.6654053f); + float b3 = (-288.081116f); + bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float2_operator_less_scalar_wide() + public static void float2_operator_less_scalar_wide() { - float a0 = (-423.1174f); - float2 b0 = float2(385.094849f, -123.933472f); - bool2 r0 = bool2(true, true); + float a0 = (-250.484924f); + float2 b0 = float2(-377.196533f, -505.147552f); + bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 < b0, r0); - float a1 = (86.37659f); - float2 b1 = float2(133.4422f, 161.457947f); - bool2 r1 = bool2(true, true); + float a1 = (375.9267f); + float2 b1 = float2(110.17395f, -118.097565f); + bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 < b1, r1); - float a2 = (229.754272f); - float2 b2 = float2(222.5716f, 315.5312f); + float a2 = (-40.4508972f); + float2 b2 = float2(-299.744324f, 31.4371338f); bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 < b2, r2); - float a3 = (-447.203522f); - float2 b3 = float2(271.833862f, -393.605316f); + float a3 = (-458.904541f); + float2 b3 = float2(13.6846924f, -458.5069f); bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float2_operator_greater_wide_wide() + public static void float2_operator_greater_wide_wide() { - float2 a0 = float2(483.5014f, 310.8156f); - float2 b0 = float2(-471.398f, -371.9853f); + float2 a0 = float2(-229.29068f, 505.536621f); + float2 b0 = float2(-445.845032f, -420.035278f); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 > b0, r0); - float2 a1 = float2(106.966187f, 295.7353f); - float2 b1 = float2(36.9006958f, -316.7636f); - bool2 r1 = bool2(true, true); + float2 a1 = float2(-73.80707f, 100.292053f); + float2 b1 = float2(299.0244f, -13.8809814f); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 > b1, r1); - float2 a2 = float2(116.957581f, -478.299774f); - float2 b2 = float2(19.6830444f, 207.309143f); - bool2 r2 = bool2(true, false); + float2 a2 = float2(-419.214783f, -159.559753f); + float2 b2 = float2(151.5617f, -163.50943f); + bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 > b2, r2); - float2 a3 = float2(-14.8974f, -33.8174438f); - float2 b3 = float2(362.7975f, 324.95343f); + float2 a3 = float2(-396.770355f, 127.037415f); + float2 b3 = float2(-391.096039f, 479.283752f); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float2_operator_greater_wide_scalar() + public static void float2_operator_greater_wide_scalar() { - float2 a0 = float2(64.31793f, -397.703461f); - float b0 = (305.859924f); - bool2 r0 = bool2(false, false); + float2 a0 = float2(11.156311f, -411.023224f); + float b0 = (-302.816956f); + bool2 r0 = bool2(true, false); TestUtils.AreEqual(a0 > b0, r0); - float2 a1 = float2(431.8769f, 246.263062f); - float b1 = (85.703f); - bool2 r1 = bool2(true, true); + float2 a1 = float2(385.885559f, -491.180023f); + float b1 = (-485.103058f); + bool2 r1 = bool2(true, false); TestUtils.AreEqual(a1 > b1, r1); - float2 a2 = float2(197.491577f, 280.813354f); - float b2 = (286.199463f); - bool2 r2 = bool2(false, false); + float2 a2 = float2(405.175354f, 69.26929f); + float b2 = (173.575073f); + bool2 r2 = bool2(true, false); TestUtils.AreEqual(a2 > b2, r2); - float2 a3 = float2(-405.7846f, -241.807281f); - float b3 = (171.565369f); - bool2 r3 = bool2(false, false); + float2 a3 = float2(501.306824f, -86.12451f); + float b3 = (-367.027771f); + bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float2_operator_greater_scalar_wide() + public static void float2_operator_greater_scalar_wide() { - float a0 = (-282.6705f); - float2 b0 = float2(358.099976f, -72.596405f); - bool2 r0 = bool2(false, false); + float a0 = (453.546082f); + float2 b0 = float2(-226.2044f, -423.465f); + bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 > b0, r0); - float a1 = (-232.163788f); - float2 b1 = float2(-60.7067261f, 75.15662f); - bool2 r1 = bool2(false, false); + float a1 = (409.405518f); + float2 b1 = float2(453.877075f, 87.47571f); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 > b1, r1); - float a2 = (150.883484f); - float2 b2 = float2(339.539185f, -498.196045f); + float a2 = (113.795593f); + float2 b2 = float2(176.409241f, -140.440033f); bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 > b2, r2); - float a3 = (459.7461f); - float2 b3 = float2(-227.968719f, 335.862122f); - bool2 r3 = bool2(true, true); + float a3 = (-182.48288f); + float2 b3 = float2(-158.2933f, -162.685333f); + bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float2_operator_less_equal_wide_wide() + public static void float2_operator_less_equal_wide_wide() { - float2 a0 = float2(-438.523132f, 210.489441f); - float2 b0 = float2(-474.814148f, 304.371033f); + float2 a0 = float2(240.090515f, 462.213135f); + float2 b0 = float2(-81.20383f, 493.637451f); bool2 r0 = bool2(false, true); TestUtils.AreEqual(a0 <= b0, r0); - float2 a1 = float2(4.87731934f, -137.297943f); - float2 b1 = float2(234.824158f, -390.485443f); - bool2 r1 = bool2(true, false); + float2 a1 = float2(293.08252f, -427.870667f); + float2 b1 = float2(-411.4721f, 99.16443f); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 <= b1, r1); - float2 a2 = float2(156.094116f, -363.924133f); - float2 b2 = float2(-297.175354f, -326.2924f); - bool2 r2 = bool2(false, true); + float2 a2 = float2(-405.5227f, 204.591919f); + float2 b2 = float2(-295.6677f, -480.462555f); + bool2 r2 = bool2(true, false); TestUtils.AreEqual(a2 <= b2, r2); - float2 a3 = float2(-97.94849f, 437.2954f); - float2 b3 = float2(107.253906f, -413.131073f); - bool2 r3 = bool2(true, false); + float2 a3 = float2(294.6701f, -327.564453f); + float2 b3 = float2(74.41406f, 260.916138f); + bool2 r3 = bool2(false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float2_operator_less_equal_wide_scalar() + public static void float2_operator_less_equal_wide_scalar() { - float2 a0 = float2(193.49585f, 168.915527f); - float b0 = (443.850525f); - bool2 r0 = bool2(true, true); + float2 a0 = float2(309.192444f, 69.67377f); + float b0 = (292.924255f); + bool2 r0 = bool2(false, true); TestUtils.AreEqual(a0 <= b0, r0); - float2 a1 = float2(-313.993073f, 18.5036011f); - float b1 = (81.8269653f); - bool2 r1 = bool2(true, true); + float2 a1 = float2(-101.724182f, -346.011047f); + float b1 = (-315.9724f); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 <= b1, r1); - float2 a2 = float2(-0.3581848f, -463.8164f); - float b2 = (241.361145f); - bool2 r2 = bool2(true, true); + float2 a2 = float2(424.15387f, -483.902649f); + float b2 = (-410.870056f); + bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 <= b2, r2); - float2 a3 = float2(-1.35775757f, 398.991943f); - float b3 = (-268.899475f); - bool2 r3 = bool2(false, false); + float2 a3 = float2(183.821167f, -257.870056f); + float b3 = (320.4425f); + bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float2_operator_less_equal_scalar_wide() + public static void float2_operator_less_equal_scalar_wide() { - float a0 = (393.606262f); - float2 b0 = float2(-75.6883545f, -44.2638855f); - bool2 r0 = bool2(false, false); + float a0 = (-511.152374f); + float2 b0 = float2(51.1589966f, 340.443665f); + bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 <= b0, r0); - float a1 = (125.864929f); - float2 b1 = float2(191.9649f, 13.54303f); + float a1 = (312.81427f); + float2 b1 = float2(354.1925f, 136.396729f); bool2 r1 = bool2(true, false); TestUtils.AreEqual(a1 <= b1, r1); - float a2 = (-197.051941f); - float2 b2 = float2(-423.9451f, -330.0486f); - bool2 r2 = bool2(false, false); + float a2 = (-94.76788f); + float2 b2 = float2(288.5443f, 304.042847f); + bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 <= b2, r2); - float a3 = (420.165527f); - float2 b3 = float2(105.5473f, 174.821289f); - bool2 r3 = bool2(false, false); + float a3 = (-148.618073f); + float2 b3 = float2(-506.3001f, 27.5812378f); + bool2 r3 = bool2(false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float2_operator_greater_equal_wide_wide() + public static void float2_operator_greater_equal_wide_wide() { - float2 a0 = float2(-507.9286f, 504.4975f); - float2 b0 = float2(-81.3465f, 297.666138f); - bool2 r0 = bool2(false, true); + float2 a0 = float2(-386.5918f, -157.120789f); + float2 b0 = float2(153.443f, 49.8924561f); + bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 >= b0, r0); - float2 a1 = float2(-385.4345f, -262.323425f); - float2 b1 = float2(171.06543f, -431.038055f); - bool2 r1 = bool2(false, true); + float2 a1 = float2(391.015259f, -511.886871f); + float2 b1 = float2(78.02582f, 138.813721f); + bool2 r1 = bool2(true, false); TestUtils.AreEqual(a1 >= b1, r1); - float2 a2 = float2(-37.5509338f, -111.595276f); - float2 b2 = float2(-6.85907f, 319.7257f); - bool2 r2 = bool2(false, false); + float2 a2 = float2(-5.42202759f, 287.645264f); + float2 b2 = float2(-225.51059f, -339.3561f); + bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 >= b2, r2); - float2 a3 = float2(-463.702026f, 387.448853f); - float2 b3 = float2(254.079163f, 396.5724f); - bool2 r3 = bool2(false, false); + float2 a3 = float2(-122.535187f, 7.48144531f); + float2 b3 = float2(-373.302063f, 364.9359f); + bool2 r3 = bool2(true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float2_operator_greater_equal_wide_scalar() + public static void float2_operator_greater_equal_wide_scalar() { - float2 a0 = float2(465.152161f, -424.886078f); - float b0 = (-5.599884f); + float2 a0 = float2(495.4574f, -14.3451233f); + float b0 = (189.205139f); bool2 r0 = bool2(true, false); TestUtils.AreEqual(a0 >= b0, r0); - float2 a1 = float2(-209.2211f, -302.2691f); - float b1 = (58.7798462f); + float2 a1 = float2(-463.4748f, -246.865723f); + float b1 = (217.517517f); bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 >= b1, r1); - float2 a2 = float2(140.12561f, -344.559967f); - float b2 = (16.3533936f); - bool2 r2 = bool2(true, false); + float2 a2 = float2(-377.6587f, -123.332947f); + float b2 = (53.8151245f); + bool2 r2 = bool2(false, false); TestUtils.AreEqual(a2 >= b2, r2); - float2 a3 = float2(393.278076f, 441.011536f); - float b3 = (-315.701538f); - bool2 r3 = bool2(true, true); + float2 a3 = float2(-221.505463f, -116.440369f); + float b3 = (252.994324f); + bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float2_operator_greater_equal_scalar_wide() + public static void float2_operator_greater_equal_scalar_wide() { - float a0 = (374.827026f); - float2 b0 = float2(-1.60977173f, 338.615234f); + float a0 = (215.435364f); + float2 b0 = float2(204.802979f, -101.104034f); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 >= b0, r0); - float a1 = (-116.1814f); - float2 b1 = float2(-332.157318f, -355.97937f); - bool2 r1 = bool2(true, true); + float a1 = (-122.055023f); + float2 b1 = float2(-70.45615f, -239.62027f); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 >= b1, r1); - float a2 = (-468.901428f); - float2 b2 = float2(38.579895f, -332.347534f); - bool2 r2 = bool2(false, false); + float a2 = (-185.992737f); + float2 b2 = float2(-455.612579f, 276.665833f); + bool2 r2 = bool2(true, false); TestUtils.AreEqual(a2 >= b2, r2); - float a3 = (2.89013672f); - float2 b3 = float2(467.777771f, 121.406372f); + float a3 = (79.39917f); + float2 b3 = float2(416.420532f, 379.2735f); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float2_operator_add_wide_wide() + public static void float2_operator_add_wide_wide() { - float2 a0 = float2(506.129028f, -501.779816f); - float2 b0 = float2(-28.7579956f, -337.135132f); - float2 r0 = float2(477.371033f, -838.9149f); + float2 a0 = float2(465.148376f, 278.9107f); + float2 b0 = float2(483.9944f, -204.07666f); + float2 r0 = float2(949.142761f, 74.8340454f); TestUtils.AreEqual(a0 + b0, r0); - float2 a1 = float2(420.084778f, -186.032074f); - float2 b1 = float2(-340.676819f, 152.312012f); - float2 r1 = float2(79.40796f, -33.7200623f); + float2 a1 = float2(-277.5299f, -65.1972046f); + float2 b1 = float2(-365.673553f, -509.920868f); + float2 r1 = float2(-643.2035f, -575.118042f); TestUtils.AreEqual(a1 + b1, r1); - float2 a2 = float2(-9.312408f, 328.51178f); - float2 b2 = float2(423.66748f, 90.3740845f); - float2 r2 = float2(414.355072f, 418.885864f); + float2 a2 = float2(-473.324371f, -4.69555664f); + float2 b2 = float2(-270.6975f, 486.763977f); + float2 r2 = float2(-744.021851f, 482.06842f); TestUtils.AreEqual(a2 + b2, r2); - float2 a3 = float2(424.344055f, 87.79108f); - float2 b3 = float2(376.18866f, 1.76721191f); - float2 r3 = float2(800.5327f, 89.55829f); + float2 a3 = float2(-470.536774f, -109.9501f); + float2 b3 = float2(267.49176f, 251.642517f); + float2 r3 = float2(-203.045013f, 141.692413f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float2_operator_add_wide_scalar() + public static void float2_operator_add_wide_scalar() { - float2 a0 = float2(-194.514191f, 338.5484f); - float b0 = (124.121704f); - float2 r0 = float2(-70.39249f, 462.6701f); + float2 a0 = float2(459.898315f, -447.663361f); + float b0 = (500.997253f); + float2 r0 = float2(960.895569f, 53.3338928f); TestUtils.AreEqual(a0 + b0, r0); - float2 a1 = float2(246.971375f, -45.72467f); - float b1 = (100.510925f); - float2 r1 = float2(347.4823f, 54.7862549f); + float2 a1 = float2(-94.43863f, -36.254364f); + float b1 = (126.429871f); + float2 r1 = float2(31.9912415f, 90.17551f); TestUtils.AreEqual(a1 + b1, r1); - float2 a2 = float2(-478.1113f, 60.37433f); - float b2 = (30.9161377f); - float2 r2 = float2(-447.19516f, 91.29047f); + float2 a2 = float2(-349.6413f, -478.4148f); + float b2 = (-2.79125977f); + float2 r2 = float2(-352.432556f, -481.206055f); TestUtils.AreEqual(a2 + b2, r2); - float2 a3 = float2(-242.118744f, 6.79937744f); - float b3 = (82.50134f); - float2 r3 = float2(-159.6174f, 89.30072f); + float2 a3 = float2(443.115234f, 41.3210449f); + float b3 = (268.092224f); + float2 r3 = float2(711.207458f, 309.413269f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float2_operator_add_scalar_wide() + public static void float2_operator_add_scalar_wide() { - float a0 = (-340.354675f); - float2 b0 = float2(511.362244f, -146.216644f); - float2 r0 = float2(171.007568f, -486.57132f); + float a0 = (-325.512756f); + float2 b0 = float2(-264.088135f, -106.009247f); + float2 r0 = float2(-589.6009f, -431.522f); TestUtils.AreEqual(a0 + b0, r0); - float a1 = (-106.210419f); - float2 b1 = float2(-363.450256f, 199.0896f); - float2 r1 = float2(-469.660675f, 92.87918f); + float a1 = (-355.4473f); + float2 b1 = float2(-447.3303f, -158.7002f); + float2 r1 = float2(-802.7776f, -514.147461f); TestUtils.AreEqual(a1 + b1, r1); - float a2 = (-27.1083984f); - float2 b2 = float2(419.849f, 284.955017f); - float2 r2 = float2(392.7406f, 257.846619f); + float a2 = (-199.4837f); + float2 b2 = float2(180.318115f, 337.579346f); + float2 r2 = float2(-19.1655884f, 138.095642f); TestUtils.AreEqual(a2 + b2, r2); - float a3 = (-164.9242f); - float2 b3 = float2(-249.190338f, 150.928162f); - float2 r3 = float2(-414.114532f, -13.9960327f); + float a3 = (-37.0550232f); + float2 b3 = float2(230.805f, -140.174347f); + float2 r3 = float2(193.749969f, -177.22937f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float2_operator_sub_wide_wide() + public static void float2_operator_sub_wide_wide() { - float2 a0 = float2(160.492249f, 11.223938f); - float2 b0 = float2(115.46875f, -130.9823f); - float2 r0 = float2(45.0235f, 142.206238f); + float2 a0 = float2(133.371033f, -131.832123f); + float2 b0 = float2(123.460266f, 359.56012f); + float2 r0 = float2(9.910767f, -491.392242f); TestUtils.AreEqual(a0 - b0, r0); - float2 a1 = float2(359.200134f, -498.2283f); - float2 b1 = float2(241.540833f, 9.987061f); - float2 r1 = float2(117.6593f, -508.215363f); + float2 a1 = float2(-197.293152f, -485.28656f); + float2 b1 = float2(-48.2484741f, 478.979065f); + float2 r1 = float2(-149.044678f, -964.2656f); TestUtils.AreEqual(a1 - b1, r1); - float2 a2 = float2(-355.253632f, -94.53485f); - float2 b2 = float2(419.895142f, 59.12445f); - float2 r2 = float2(-775.1488f, -153.6593f); + float2 a2 = float2(-337.550323f, 471.6671f); + float2 b2 = float2(207.158325f, 142.36731f); + float2 r2 = float2(-544.7086f, 329.2998f); TestUtils.AreEqual(a2 - b2, r2); - float2 a3 = float2(-410.46405f, -401.384644f); - float2 b3 = float2(-402.381653f, -75.37015f); - float2 r3 = float2(-8.082397f, -326.0145f); + float2 a3 = float2(146.506592f, -130.585052f); + float2 b3 = float2(-125.6055f, -65.29901f); + float2 r3 = float2(272.1121f, -65.28604f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float2_operator_sub_wide_scalar() + public static void float2_operator_sub_wide_scalar() { - float2 a0 = float2(207.389587f, 248.457764f); - float b0 = (-36.1124878f); - float2 r0 = float2(243.502075f, 284.570251f); + float2 a0 = float2(48.9367065f, 410.4516f); + float b0 = (-291.5904f); + float2 r0 = float2(340.5271f, 702.042f); TestUtils.AreEqual(a0 - b0, r0); - float2 a1 = float2(-384.8239f, -374.811554f); - float b1 = (-205.344757f); - float2 r1 = float2(-179.479156f, -169.4668f); + float2 a1 = float2(-364.4417f, -460.067322f); + float b1 = (163.980591f); + float2 r1 = float2(-528.4223f, -624.0479f); TestUtils.AreEqual(a1 - b1, r1); - float2 a2 = float2(191.642029f, -44.96161f); - float b2 = (18.8562622f); - float2 r2 = float2(172.785767f, -63.81787f); + float2 a2 = float2(110.919434f, 180.269714f); + float b2 = (204.358337f); + float2 r2 = float2(-93.4389f, -24.088623f); TestUtils.AreEqual(a2 - b2, r2); - float2 a3 = float2(480.857971f, -366.865448f); - float b3 = (16.3381958f); - float2 r3 = float2(464.519775f, -383.203644f); + float2 a3 = float2(-377.9257f, 400.5349f); + float b3 = (-470.262054f); + float2 r3 = float2(92.3363647f, 870.797f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float2_operator_sub_scalar_wide() + public static void float2_operator_sub_scalar_wide() { - float a0 = (-86.00824f); - float2 b0 = float2(466.4251f, 298.486938f); - float2 r0 = float2(-552.43335f, -384.495178f); + float a0 = (294.5865f); + float2 b0 = float2(452.352539f, 256.9898f); + float2 r0 = float2(-157.766052f, 37.59668f); TestUtils.AreEqual(a0 - b0, r0); - float a1 = (-300.9501f); - float2 b1 = float2(315.38f, -381.092163f); - float2 r1 = float2(-616.3301f, 80.14206f); + float a1 = (-275.159882f); + float2 b1 = float2(-89.02753f, 488.2284f); + float2 r1 = float2(-186.132355f, -763.3883f); TestUtils.AreEqual(a1 - b1, r1); - float a2 = (-125.008362f); - float2 b2 = float2(58.4661865f, 214.7461f); - float2 r2 = float2(-183.474548f, -339.754456f); + float a2 = (-333.2173f); + float2 b2 = float2(-64.233f, -66.04172f); + float2 r2 = float2(-268.984283f, -267.175568f); TestUtils.AreEqual(a2 - b2, r2); - float a3 = (-257.549438f); - float2 b3 = float2(480.2246f, -443.355072f); - float2 r3 = float2(-737.774048f, 185.805634f); + float a3 = (341.204956f); + float2 b3 = float2(-385.775055f, 75.3947754f); + float2 r3 = float2(726.98f, 265.810181f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float2_operator_mul_wide_wide() + public static void float2_operator_mul_wide_wide() { - float2 a0 = float2(-482.7138f, -407.2935f); - float2 b0 = float2(-236.367889f, 260.7276f); - float2 r0 = float2(114098.047f, -106192.656f); + float2 a0 = float2(-394.780548f, -412.3722f); + float2 b0 = float2(-149.763977f, -345.04538f); + float2 r0 = float2(59123.9063f, 142287.125f); TestUtils.AreEqual(a0 * b0, r0); - float2 a1 = float2(137.700562f, 208.541138f); - float2 b1 = float2(-416.3863f, -364.4956f); - float2 r1 = float2(-57336.625f, -76012.33f); + float2 a1 = float2(-25.8745728f, -241.045959f); + float2 b1 = float2(-284.334045f, 267.979248f); + float2 r1 = float2(7357.022f, -64595.3164f); TestUtils.AreEqual(a1 * b1, r1); - float2 a2 = float2(194.29657f, -484.242432f); - float2 b2 = float2(-253.147522f, -369.202881f); - float2 r2 = float2(-49185.6953f, 178783.7f); + float2 a2 = float2(-93.6759949f, 244.159973f); + float2 b2 = float2(-326.6485f, -150.689667f); + float2 r2 = float2(30599.123f, -36792.3867f); TestUtils.AreEqual(a2 * b2, r2); - float2 a3 = float2(183.9873f, -241.33548f); - float2 b3 = float2(193.547913f, 169.0849f); - float2 r3 = float2(35610.36f, -40806.1836f); + float2 a3 = float2(494.688477f, 53.5379639f); + float2 b3 = float2(207.732422f, 366.192871f); + float2 r3 = float2(102762.836f, 19605.22f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float2_operator_mul_wide_scalar() + public static void float2_operator_mul_wide_scalar() { - float2 a0 = float2(-96.31882f, -277.142273f); - float b0 = (-301.2072f); - float2 r0 = float2(29011.9219f, 83477.25f); + float2 a0 = float2(328.203f, -290.10672f); + float b0 = (192.211182f); + float2 r0 = float2(63084.2852f, -55761.7539f); TestUtils.AreEqual(a0 * b0, r0); - float2 a1 = float2(-239.93689f, 255.8581f); - float b1 = (509.531433f); - float2 r1 = float2(-122255.391f, 130367.742f); + float2 a1 = float2(236.995728f, 357.903137f); + float b1 = (120.481384f); + float2 r1 = float2(28553.5742f, 43120.6641f); TestUtils.AreEqual(a1 * b1, r1); - float2 a2 = float2(215.7315f, -389.2433f); - float b2 = (-455.50827f); - float2 r2 = float2(-98267.4844f, 177303.531f); + float2 a2 = float2(134.867249f, -438.272919f); + float b2 = (-477.3105f); + float2 r2 = float2(-64373.55f, 209192.266f); TestUtils.AreEqual(a2 * b2, r2); - float2 a3 = float2(-338.29248f, 243.757324f); - float b3 = (53.7962646f); - float2 r3 = float2(-18198.8711f, 13113.2334f); + float2 a3 = float2(-46.729187f, 422.08252f); + float b3 = (-238.405f); + float2 r3 = float2(11140.4717f, -100626.586f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float2_operator_mul_scalar_wide() + public static void float2_operator_mul_scalar_wide() { - float a0 = (37.43219f); - float2 b0 = float2(96.74756f, 492.185364f); - float2 r0 = float2(3621.473f, 18423.5762f); + float a0 = (-464.5347f); + float2 b0 = float2(329.360962f, -198.683441f); + float2 r0 = float2(-152999.6f, 92295.35f); TestUtils.AreEqual(a0 * b0, r0); - float a1 = (-274.054565f); - float2 b1 = float2(-452.870972f, 420.853333f); - float2 r1 = float2(124111.359f, -115336.773f); + float a1 = (184.0794f); + float2 b1 = float2(256.016174f, 266.226318f); + float2 r1 = float2(47127.3047f, 49006.78f); TestUtils.AreEqual(a1 * b1, r1); - float a2 = (102.182922f); - float2 b2 = float2(-114.948883f, -351.120056f); - float2 r2 = float2(-11745.8125f, -35878.4727f); + float a2 = (-97.8947449f); + float2 b2 = float2(159.748108f, -351.8222f); + float2 r2 = float2(-15638.5f, 34441.5469f); TestUtils.AreEqual(a2 * b2, r2); - float a3 = (-464.664978f); - float2 b3 = float2(444.084839f, 447.1053f); - float2 r3 = float2(-206350.672f, -207754.172f); + float a3 = (491.801575f); + float2 b3 = float2(49.90204f, 424.4626f); + float2 r3 = float2(24541.9f, 208751.375f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float2_operator_div_wide_wide() + public static void float2_operator_div_wide_wide() { - float2 a0 = float2(-353.131439f, -102.799866f); - float2 b0 = float2(-178.739563f, -302.096283f); - float2 r0 = float2(1.97567582f, 0.34028843f); + float2 a0 = float2(246.265747f, -269.85614f); + float2 b0 = float2(172.119812f, -77.14111f); + float2 r0 = float2(1.43078089f, 3.49821424f); TestUtils.AreEqual(a0 / b0, r0); - float2 a1 = float2(51.3191528f, -191.871674f); - float2 b1 = float2(-199.405823f, 278.850769f); - float2 r1 = float2(-0.257360339f, -0.688080132f); + float2 a1 = float2(-451.619537f, -7.388489f); + float2 b1 = float2(-325.8354f, -450.608673f); + float2 r1 = float2(1.38603592f, 0.0163966864f); TestUtils.AreEqual(a1 / b1, r1); - float2 a2 = float2(8.041809f, -128.73764f); - float2 b2 = float2(502.3376f, -361.484833f); - float2 r2 = float2(0.0160087738f, 0.356135666f); + float2 a2 = float2(-308.205566f, -373.3948f); + float2 b2 = float2(-261.262146f, -122.449493f); + float2 r2 = float2(1.17967939f, 3.04937816f); TestUtils.AreEqual(a2 / b2, r2); - float2 a3 = float2(-136.0596f, -370.471f); - float2 b3 = float2(353.121033f, -38.894928f); - float2 r3 = float2(-0.385305852f, 9.524919f); + float2 a3 = float2(360.41864f, 25.8097534f); + float2 b3 = float2(-93.2107849f, -442.005219f); + float2 r3 = float2(-3.86670542f, -0.0583924167f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float2_operator_div_wide_scalar() + public static void float2_operator_div_wide_scalar() { - float2 a0 = float2(171.3424f, 0.103393555f); - float b0 = (171.796814f); - float2 r0 = float2(0.997355f, 0.000601836247f); + float2 a0 = float2(-244.517456f, 69.1123047f); + float b0 = (-60.0243835f); + float2 r0 = float2(4.07363558f, -1.15140378f); TestUtils.AreEqual(a0 / b0, r0); - float2 a1 = float2(57.8882446f, 95.66968f); - float b1 = (-256.130737f); - float2 r1 = float2(-0.226010531f, -0.3735189f); + float2 a1 = float2(-333.023132f, 403.2456f); + float b1 = (257.396851f); + float2 r1 = float2(-1.293812f, 1.56662989f); TestUtils.AreEqual(a1 / b1, r1); - float2 a2 = float2(-290.3869f, -79.7449f); - float b2 = (-127.4487f); - float2 r2 = float2(2.278461f, 0.625701964f); + float2 a2 = float2(154.34436f, -261.8864f); + float b2 = (131.526611f); + float2 r2 = float2(1.17348385f, -1.99112868f); TestUtils.AreEqual(a2 / b2, r2); - float2 a3 = float2(146.466858f, 58.68634f); - float b3 = (-499.843567f); - float2 r3 = float2(-0.2930254f, -0.117409416f); + float2 a3 = float2(-348.9238f, 210.557922f); + float b3 = (-275.5387f); + float2 r3 = float2(1.26633322f, -0.764168262f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float2_operator_div_scalar_wide() + public static void float2_operator_div_scalar_wide() { - float a0 = (-264.4425f); - float2 b0 = float2(105.589111f, -142.349091f); - float2 r0 = float2(-2.50444865f, 1.85770416f); + float a0 = (41.73767f); + float2 b0 = float2(-422.676147f, 248.129639f); + float2 r0 = float2(-0.09874622f, 0.168209136f); TestUtils.AreEqual(a0 / b0, r0); - float a1 = (-288.9489f); - float2 b1 = float2(39.644104f, -363.9914f); - float2 r1 = float2(-7.28857231f, 0.793834448f); + float a1 = (449.391357f); + float2 b1 = float2(245.858154f, -326.6206f); + float2 r1 = float2(1.82784808f, -1.37588179f); TestUtils.AreEqual(a1 / b1, r1); - float a2 = (-149.718231f); - float2 b2 = float2(-395.729126f, 258.7187f); - float2 r2 = float2(0.378335118f, -0.5786912f); + float a2 = (163.715088f); + float2 b2 = float2(333.6645f, 38.2910767f); + float2 r2 = float2(0.4906578f, 4.27554131f); TestUtils.AreEqual(a2 / b2, r2); - float a3 = (-9.66626f); - float2 b3 = float2(117.725525f, -331.386536f); - float2 r3 = float2(-0.0821084455f, 0.0291691385f); + float a3 = (-472.979767f); + float2 b3 = float2(192.230164f, -200.296875f); + float2 r3 = float2(-2.46048665f, 2.36139369f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float2_operator_mod_wide_wide() + public static void float2_operator_mod_wide_wide() { - float2 a0 = float2(-388.8125f, 181.681213f); - float2 b0 = float2(436.944153f, 58.9400635f); - float2 r0 = float2(-388.8125f, 4.861023f); + float2 a0 = float2(-442.309875f, 368.5005f); + float2 b0 = float2(-43.2450562f, -144.195862f); + float2 r0 = float2(-9.859314f, 80.1087646f); TestUtils.AreEqual(a0 % b0, r0); - float2 a1 = float2(-167.078735f, 432.820129f); - float2 b1 = float2(-201.116241f, 279.289368f); - float2 r1 = float2(-167.078735f, 153.530762f); + float2 a1 = float2(-1.09390259f, -364.673828f); + float2 b1 = float2(-62.6404724f, -336.828247f); + float2 r1 = float2(-1.09390259f, -27.8455811f); TestUtils.AreEqual(a1 % b1, r1); - float2 a2 = float2(-258.438965f, -170.110809f); - float2 b2 = float2(-397.079773f, 377.899963f); - float2 r2 = float2(-258.438965f, -170.110809f); + float2 a2 = float2(-197.343933f, -34.0349121f); + float2 b2 = float2(-154.61026f, -154.029358f); + float2 r2 = float2(-42.7336731f, -34.0349121f); TestUtils.AreEqual(a2 % b2, r2); - float2 a3 = float2(283.3183f, 122.716492f); - float2 b3 = float2(174.693848f, -228.176514f); - float2 r3 = float2(108.624451f, 122.716492f); + float2 a3 = float2(-101.348572f, 208.318542f); + float2 b3 = float2(487.0462f, -469.8291f); + float2 r3 = float2(-101.348572f, 208.318542f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float2_operator_mod_wide_scalar() + public static void float2_operator_mod_wide_scalar() { - float2 a0 = float2(-244.499634f, -211.8193f); - float b0 = (39.63495f); - float2 r0 = float2(-6.68994141f, -13.6445618f); + float2 a0 = float2(-433.417f, -5.51412964f); + float b0 = (-90.49924f); + float2 r0 = float2(-71.4200439f, -5.51412964f); TestUtils.AreEqual(a0 % b0, r0); - float2 a1 = float2(-145.926788f, 155.479492f); - float b1 = (-304.9182f); - float2 r1 = float2(-145.926788f, 155.479492f); + float2 a1 = float2(393.3944f, -120.80603f); + float b1 = (299.41156f); + float2 r1 = float2(93.98285f, -120.80603f); TestUtils.AreEqual(a1 % b1, r1); - float2 a2 = float2(-133.907776f, -226.535767f); - float b2 = (281.309631f); - float2 r2 = float2(-133.907776f, -226.535767f); + float2 a2 = float2(-502.939026f, 186.094788f); + float b2 = (-450.807678f); + float2 r2 = float2(-52.1313477f, 186.094788f); TestUtils.AreEqual(a2 % b2, r2); - float2 a3 = float2(335.166138f, 319.4715f); - float b3 = (101.706482f); - float2 r3 = float2(30.0466919f, 14.3520508f); + float2 a3 = float2(-84.47363f, 433.4547f); + float b3 = (-318.7815f); + float2 r3 = float2(-84.47363f, 114.673218f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float2_operator_mod_scalar_wide() + public static void float2_operator_mod_scalar_wide() { - float a0 = (-66.94504f); - float2 b0 = float2(-249.7761f, -396.073761f); - float2 r0 = float2(-66.94504f, -66.94504f); + float a0 = (-396.4224f); + float2 b0 = float2(-159.140259f, 230.17334f); + float2 r0 = float2(-78.14188f, -166.249054f); TestUtils.AreEqual(a0 % b0, r0); - float a1 = (386.492065f); - float2 b1 = float2(168.939453f, -199.418243f); - float2 r1 = float2(48.61316f, 187.073822f); + float a1 = (14.7793579f); + float2 b1 = float2(-303.1565f, 399.635f); + float2 r1 = float2(14.7793579f, 14.7793579f); TestUtils.AreEqual(a1 % b1, r1); - float a2 = (261.7517f); - float2 b2 = float2(16.1274414f, 257.668152f); - float2 r2 = float2(3.71264648f, 4.083557f); + float a2 = (206.6947f); + float2 b2 = float2(397.0448f, -393.890656f); + float2 r2 = float2(206.6947f, 206.6947f); TestUtils.AreEqual(a2 % b2, r2); - float a3 = (-75.78845f); - float2 b3 = float2(170.9563f, -242.858276f); - float2 r3 = float2(-75.78845f, -75.78845f); + float a3 = (-372.067078f); + float2 b3 = float2(201.012268f, -95.566864f); + float2 r3 = float2(-171.05481f, -85.3664856f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float2_operator_plus() + public static void float2_operator_plus() { - float2 a0 = float2(-418.829559f, -405.79895f); - float2 r0 = float2(-418.829559f, -405.79895f); + float2 a0 = float2(271.670837f, -79.08023f); + float2 r0 = float2(271.670837f, -79.08023f); TestUtils.AreEqual(+a0, r0); - float2 a1 = float2(-34.04178f, -459.8391f); - float2 r1 = float2(-34.04178f, -459.8391f); + float2 a1 = float2(-330.985046f, 315.449524f); + float2 r1 = float2(-330.985046f, 315.449524f); TestUtils.AreEqual(+a1, r1); - float2 a2 = float2(210.86145f, -373.015442f); - float2 r2 = float2(210.86145f, -373.015442f); + float2 a2 = float2(319.222168f, -350.3086f); + float2 r2 = float2(319.222168f, -350.3086f); TestUtils.AreEqual(+a2, r2); - float2 a3 = float2(-386.059845f, -418.645264f); - float2 r3 = float2(-386.059845f, -418.645264f); + float2 a3 = float2(-320.518463f, -107.00351f); + float2 r3 = float2(-320.518463f, -107.00351f); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void float2_operator_neg() + public static void float2_operator_neg() { - float2 a0 = float2(148.461731f, -467.122681f); - float2 r0 = float2(-148.461731f, 467.122681f); + float2 a0 = float2(420.227173f, -196.2575f); + float2 r0 = float2(-420.227173f, 196.2575f); TestUtils.AreEqual(-a0, r0); - float2 a1 = float2(132.04718f, 473.701f); - float2 r1 = float2(-132.04718f, -473.701f); + float2 a1 = float2(-335.426819f, -33.0144043f); + float2 r1 = float2(335.426819f, 33.0144043f); TestUtils.AreEqual(-a1, r1); - float2 a2 = float2(-407.9911f, -382.9898f); - float2 r2 = float2(407.9911f, 382.9898f); + float2 a2 = float2(-498.575317f, -270.859467f); + float2 r2 = float2(498.575317f, 270.859467f); TestUtils.AreEqual(-a2, r2); - float2 a3 = float2(-299.093384f, 407.709778f); - float2 r3 = float2(299.093384f, -407.709778f); + float2 a3 = float2(19.68689f, -180.600525f); + float2 r3 = float2(-19.68689f, 180.600525f); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void float2_operator_prefix_inc() + public static void float2_operator_prefix_inc() { - float2 a0 = float2(-139.842072f, -56.7436523f); - float2 r0 = float2(-138.842072f, -55.7436523f); + float2 a0 = float2(-99.79556f, 458.741821f); + float2 r0 = float2(-98.79556f, 459.741821f); TestUtils.AreEqual(++a0, r0); - float2 a1 = float2(-381.955322f, -222.896332f); - float2 r1 = float2(-380.955322f, -221.896332f); + float2 a1 = float2(96.1790161f, -315.728973f); + float2 r1 = float2(97.1790161f, -314.728973f); TestUtils.AreEqual(++a1, r1); - float2 a2 = float2(210.319885f, -300.1941f); - float2 r2 = float2(211.319885f, -299.1941f); + float2 a2 = float2(-299.230164f, -456.8903f); + float2 r2 = float2(-298.230164f, -455.8903f); TestUtils.AreEqual(++a2, r2); - float2 a3 = float2(362.212769f, 130.90918f); - float2 r3 = float2(363.212769f, 131.90918f); + float2 a3 = float2(-76.50766f, 64.0965f); + float2 r3 = float2(-75.50766f, 65.0965f); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void float2_operator_postfix_inc() + public static void float2_operator_postfix_inc() { - float2 a0 = float2(-396.669739f, 511.20752f); - float2 r0 = float2(-396.669739f, 511.20752f); + float2 a0 = float2(322.943542f, 472.0525f); + float2 r0 = float2(322.943542f, 472.0525f); TestUtils.AreEqual(a0++, r0); - float2 a1 = float2(249.111267f, -259.4903f); - float2 r1 = float2(249.111267f, -259.4903f); + float2 a1 = float2(203.48761f, -31.4205322f); + float2 r1 = float2(203.48761f, -31.4205322f); TestUtils.AreEqual(a1++, r1); - float2 a2 = float2(278.008179f, 66.71973f); - float2 r2 = float2(278.008179f, 66.71973f); + float2 a2 = float2(455.3366f, 55.7368774f); + float2 r2 = float2(455.3366f, 55.7368774f); TestUtils.AreEqual(a2++, r2); - float2 a3 = float2(167.852112f, -326.1076f); - float2 r3 = float2(167.852112f, -326.1076f); + float2 a3 = float2(153.7503f, -427.401062f); + float2 r3 = float2(153.7503f, -427.401062f); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void float2_operator_prefix_dec() + public static void float2_operator_prefix_dec() { - float2 a0 = float2(123.128723f, 256.84375f); - float2 r0 = float2(122.128723f, 255.84375f); + float2 a0 = float2(-416.201233f, -96.63788f); + float2 r0 = float2(-417.201233f, -97.63788f); TestUtils.AreEqual(--a0, r0); - float2 a1 = float2(156.330811f, 325.867981f); - float2 r1 = float2(155.330811f, 324.867981f); + float2 a1 = float2(-50.14566f, 439.479065f); + float2 r1 = float2(-51.14566f, 438.479065f); TestUtils.AreEqual(--a1, r1); - float2 a2 = float2(392.015625f, -236.225189f); - float2 r2 = float2(391.015625f, -237.225189f); + float2 a2 = float2(-304.400818f, 246.088989f); + float2 r2 = float2(-305.400818f, 245.088989f); TestUtils.AreEqual(--a2, r2); - float2 a3 = float2(125.109619f, 45.5366821f); - float2 r3 = float2(124.109619f, 44.5366821f); + float2 a3 = float2(171.964539f, 298.2848f); + float2 r3 = float2(170.964539f, 297.2848f); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void float2_operator_postfix_dec() + public static void float2_operator_postfix_dec() { - float2 a0 = float2(379.6883f, 302.692871f); - float2 r0 = float2(379.6883f, 302.692871f); + float2 a0 = float2(-376.5924f, 16.9697266f); + float2 r0 = float2(-376.5924f, 16.9697266f); TestUtils.AreEqual(a0--, r0); - float2 a1 = float2(-176.07135f, 470.567566f); - float2 r1 = float2(-176.07135f, 470.567566f); + float2 a1 = float2(-0.2506714f, 409.557556f); + float2 r1 = float2(-0.2506714f, 409.557556f); TestUtils.AreEqual(a1--, r1); - float2 a2 = float2(-402.925964f, 355.2611f); - float2 r2 = float2(-402.925964f, 355.2611f); + float2 a2 = float2(47.85663f, -262.0626f); + float2 r2 = float2(47.85663f, -262.0626f); TestUtils.AreEqual(a2--, r2); - float2 a3 = float2(-27.8892212f, 156.14032f); - float2 r3 = float2(-27.8892212f, 156.14032f); + float2 a3 = float2(-182.405731f, -129.232666f); + float2 r3 = float2(-182.405731f, -129.232666f); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void float2_shuffle_result_1() + public static void float2_shuffle_result_1() { float2 a = float2(0, 1); float2 b = float2(2, 3); @@ -972,7 +972,7 @@ public void float2_shuffle_result_1() } [TestCompiler] - public void float2_shuffle_result_2() + public static void float2_shuffle_result_2() { float2 a = float2(0, 1); float2 b = float2(2, 3); @@ -996,7 +996,7 @@ public void float2_shuffle_result_2() } [TestCompiler] - public void float2_shuffle_result_3() + public static void float2_shuffle_result_3() { float2 a = float2(0, 1); float2 b = float2(2, 3); @@ -1020,7 +1020,7 @@ public void float2_shuffle_result_3() } [TestCompiler] - public void float2_shuffle_result_4() + public static void float2_shuffle_result_4() { float2 a = float2(0, 1); float2 b = float2(2, 3); diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat2x2.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat2x2.gen.cs index 9d5ef754..dbdc8518 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat2x2.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat2x2.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestFloat2x2 { [TestCompiler] - public void float2x2_zero() + public static void float2x2_zero() { TestUtils.AreEqual(float2x2.zero.c0.x, 0.0f); TestUtils.AreEqual(float2x2.zero.c0.y, 0.0f); @@ -18,7 +18,7 @@ public void float2x2_zero() } [TestCompiler] - public void float2x2_identity() + public static void float2x2_identity() { TestUtils.AreEqual(float2x2.identity.c0.x, 1.0f); TestUtils.AreEqual(float2x2.identity.c0.y, 0.0f); @@ -27,914 +27,914 @@ public void float2x2_identity() } [TestCompiler] - public void float2x2_operator_equal_wide_wide() + public static void float2x2_operator_equal_wide_wide() { - float2x2 a0 = float2x2(492.1576f, -495.206329f, 227.457642f, -147.374054f); - float2x2 b0 = float2x2(192.568787f, -235.611023f, -254.043121f, -412.624725f); + float2x2 a0 = float2x2(-135.18924f, -49.0941162f, 169.129822f, 240.8053f); + float2x2 b0 = float2x2(-220.014648f, 66.98004f, 499.2016f, -371.1131f); bool2x2 r0 = bool2x2(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float2x2 a1 = float2x2(-222.682f, 64.09375f, -23.8904114f, -16.8197327f); - float2x2 b1 = float2x2(471.9048f, -6.47277832f, -339.102356f, 488.187561f); + float2x2 a1 = float2x2(314.7392f, 442.393f, 177.924438f, 335.5334f); + float2x2 b1 = float2x2(208.448669f, 390.8037f, -72.44382f, 362.97644f); bool2x2 r1 = bool2x2(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float2x2 a2 = float2x2(163.232117f, -165.271f, 470.8777f, -423.942566f); - float2x2 b2 = float2x2(-379.5966f, -308.417f, -82.333374f, -102.921082f); + float2x2 a2 = float2x2(168.15448f, 350.729553f, 367.178467f, 46.9414673f); + float2x2 b2 = float2x2(194.678345f, 471.644836f, -404.044678f, -144.696747f); bool2x2 r2 = bool2x2(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float2x2 a3 = float2x2(109.6344f, 462.6903f, -335.38147f, 357.2345f); - float2x2 b3 = float2x2(226.515747f, -356.9013f, -362.912781f, -427.898438f); + float2x2 a3 = float2x2(188.76416f, -97.2113953f, -293.320984f, -234.822937f); + float2x2 b3 = float2x2(-494.446655f, -252.970367f, 234.417114f, 398.724f); bool2x2 r3 = bool2x2(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float2x2_operator_equal_wide_scalar() + public static void float2x2_operator_equal_wide_scalar() { - float2x2 a0 = float2x2(-303.230072f, 451.5263f, -253.655884f, -105.203644f); - float b0 = (123.544556f); + float2x2 a0 = float2x2(65.6712f, 404.415527f, -269.730164f, 83.6306152f); + float b0 = (-155.815765f); bool2x2 r0 = bool2x2(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float2x2 a1 = float2x2(-500.6911f, 159.8761f, -59.55838f, -57.4773865f); - float b1 = (-426.192474f); + float2x2 a1 = float2x2(152.9945f, 314.671265f, 386.365173f, 290.04895f); + float b1 = (-155.868286f); bool2x2 r1 = bool2x2(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float2x2 a2 = float2x2(-182.049744f, 370.886f, -172.035309f, 455.400024f); - float b2 = (406.513733f); + float2x2 a2 = float2x2(-132.6352f, -69.68326f, -191.190765f, 186.845215f); + float b2 = (-65.66748f); bool2x2 r2 = bool2x2(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float2x2 a3 = float2x2(-11.3389893f, -27.1505737f, -325.976074f, -290.359039f); - float b3 = (363.938232f); + float2x2 a3 = float2x2(-232.895691f, -49.70108f, -300.8819f, 333.396851f); + float b3 = (-319.144043f); bool2x2 r3 = bool2x2(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float2x2_operator_equal_scalar_wide() + public static void float2x2_operator_equal_scalar_wide() { - float a0 = (-253.397278f); - float2x2 b0 = float2x2(19.95221f, -185.791992f, 407.8136f, -87.2767f); + float a0 = (36.38391f); + float2x2 b0 = float2x2(-400.4892f, -71.2868347f, 156.978088f, -225.238739f); bool2x2 r0 = bool2x2(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float a1 = (-206.274689f); - float2x2 b1 = float2x2(160.503113f, -274.7708f, -2.63153076f, 448.354553f); + float a1 = (499.141785f); + float2x2 b1 = float2x2(-211.979919f, 428.311951f, -489.501343f, -5.691559f); bool2x2 r1 = bool2x2(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float a2 = (-410.035248f); - float2x2 b2 = float2x2(247.329041f, 355.539124f, -298.0667f, 414.1015f); + float a2 = (-30.8659363f); + float2x2 b2 = float2x2(-362.9831f, 184.503174f, -160.470612f, 316.668823f); bool2x2 r2 = bool2x2(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float a3 = (-481.3026f); - float2x2 b3 = float2x2(196.55072f, 34.6010132f, 113.7616f, -386.453369f); + float a3 = (390.369263f); + float2x2 b3 = float2x2(505.1051f, -294.6487f, 443.1991f, 96.5592651f); bool2x2 r3 = bool2x2(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float2x2_operator_not_equal_wide_wide() + public static void float2x2_operator_not_equal_wide_wide() { - float2x2 a0 = float2x2(430.842529f, 104.69f, 225.802429f, -310.5702f); - float2x2 b0 = float2x2(210.024719f, -55.20334f, -269.925354f, -234.546722f); + float2x2 a0 = float2x2(279.994141f, -43.34201f, -465.724731f, 317.466553f); + float2x2 b0 = float2x2(-460.9121f, -476.009033f, 468.1364f, -341.012543f); bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float2x2 a1 = float2x2(-418.619446f, 304.128174f, -509.3268f, -160.538086f); - float2x2 b1 = float2x2(25.91742f, -63.72699f, -484.5537f, -425.3336f); + float2x2 a1 = float2x2(85.7149658f, 360.8905f, 366.081543f, 154.542847f); + float2x2 b1 = float2x2(-62.65805f, -458.801666f, -457.730225f, -59.5232544f); bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float2x2 a2 = float2x2(-203.301971f, -505.763245f, 162.17218f, 1.156189f); - float2x2 b2 = float2x2(-53.2743835f, 328.1944f, 15.9631348f, 461.7141f); + float2x2 a2 = float2x2(332.4262f, 397.11322f, -431.374969f, 489.0108f); + float2x2 b2 = float2x2(3.024231f, 155.812744f, -19.8399048f, -6.01693726f); bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float2x2 a3 = float2x2(65.66205f, 102.787781f, 172.930054f, 26.6210327f); - float2x2 b3 = float2x2(-113.363037f, -240.072968f, 495.119141f, 203.55835f); + float2x2 a3 = float2x2(398.4336f, -489.817932f, 171.4049f, -67.82968f); + float2x2 b3 = float2x2(-406.207916f, -102.420715f, -40.362915f, 452.6754f); bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float2x2_operator_not_equal_wide_scalar() + public static void float2x2_operator_not_equal_wide_scalar() { - float2x2 a0 = float2x2(-16.9145813f, 168.8341f, -462.713531f, 130.307739f); - float b0 = (-145.372772f); + float2x2 a0 = float2x2(-155.4411f, -19.4266052f, 174.633057f, 507.920715f); + float b0 = (-393.413544f); bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float2x2 a1 = float2x2(214.501587f, -197.12796f, -169.099854f, -386.611176f); - float b1 = (-440.263275f); + float2x2 a1 = float2x2(59.177063f, -58.92328f, -398.176849f, 492.20105f); + float b1 = (171.151489f); bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float2x2 a2 = float2x2(-281.021f, -403.9637f, -269.805725f, 299.654236f); - float b2 = (-270.26886f); + float2x2 a2 = float2x2(-165.241516f, -380.243256f, 501.899048f, -134.345459f); + float b2 = (270.341f); bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float2x2 a3 = float2x2(-71.7509155f, -457.363129f, -13.5195923f, 273.873047f); - float b3 = (-432.755737f); + float2x2 a3 = float2x2(458.400452f, 161.459961f, 261.514221f, -145.6124f); + float b3 = (46.7709961f); bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float2x2_operator_not_equal_scalar_wide() + public static void float2x2_operator_not_equal_scalar_wide() { - float a0 = (275.795837f); - float2x2 b0 = float2x2(-57.1969f, -382.432526f, 97.82037f, -161.463654f); + float a0 = (478.353149f); + float2x2 b0 = float2x2(459.553223f, 436.453247f, -488.714172f, 392.767944f); bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float a1 = (-458.39563f); - float2x2 b1 = float2x2(-499.617859f, 327.92218f, 367.571228f, 59.786377f); + float a1 = (-266.736633f); + float2x2 b1 = float2x2(338.557861f, -338.100128f, -152.314545f, -452.820679f); bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float a2 = (-209.580688f); - float2x2 b2 = float2x2(-62.5804443f, -479.974976f, -49.4945068f, -114.685211f); + float a2 = (209.439331f); + float2x2 b2 = float2x2(50.10797f, 372.4344f, -488.0213f, 489.740784f); bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float a3 = (109.93927f); - float2x2 b3 = float2x2(-176.284821f, -347.4853f, 85.5409546f, -356.659546f); + float a3 = (270.4001f); + float2x2 b3 = float2x2(-472.846771f, -286.850464f, -384.691864f, 443.423523f); bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float2x2_operator_less_wide_wide() + public static void float2x2_operator_less_wide_wide() { - float2x2 a0 = float2x2(196.84259f, 336.4098f, 251.963745f, 257.655945f); - float2x2 b0 = float2x2(-465.345032f, -256.1524f, -314.814026f, 364.5667f); - bool2x2 r0 = bool2x2(false, false, false, true); + float2x2 a0 = float2x2(51.7102661f, -313.85556f, 283.047668f, 235.021912f); + float2x2 b0 = float2x2(-261.835236f, -19.81073f, -149.25882f, 205.99823f); + bool2x2 r0 = bool2x2(false, true, false, false); TestUtils.AreEqual(a0 < b0, r0); - float2x2 a1 = float2x2(430.0459f, -62.4196472f, 8.839233f, -333.8167f); - float2x2 b1 = float2x2(100.21051f, 182.560974f, 3.11700439f, -259.430481f); - bool2x2 r1 = bool2x2(false, true, false, true); + float2x2 a1 = float2x2(44.07837f, -207.255676f, 3.38293457f, -144.301331f); + float2x2 b1 = float2x2(-306.024384f, 102.121704f, 231.906311f, 179.49884f); + bool2x2 r1 = bool2x2(false, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - float2x2 a2 = float2x2(164.678833f, -350.9449f, 3.84143066f, 125.409729f); - float2x2 b2 = float2x2(-437.3349f, -456.043732f, -394.255981f, 401.9137f); - bool2x2 r2 = bool2x2(false, false, false, true); + float2x2 a2 = float2x2(-69.3696f, -135.667969f, -194.787354f, -33.473877f); + float2x2 b2 = float2x2(473.2249f, 15.8916626f, 270.049927f, 490.914f); + bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - float2x2 a3 = float2x2(-111.129944f, 70.00549f, 448.1983f, -419.987122f); - float2x2 b3 = float2x2(313.439148f, 121.286682f, -28.0122986f, -282.965881f); - bool2x2 r3 = bool2x2(true, true, false, true); + float2x2 a3 = float2x2(-19.67508f, 423.237976f, -71.6983f, -501.886f); + float2x2 b3 = float2x2(-185.734131f, 76.4331055f, 97.75232f, 419.300781f); + bool2x2 r3 = bool2x2(false, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float2x2_operator_less_wide_scalar() + public static void float2x2_operator_less_wide_scalar() { - float2x2 a0 = float2x2(-132.057312f, -192.465f, -66.8345947f, -379.017517f); - float b0 = (-156.010223f); - bool2x2 r0 = bool2x2(false, true, false, true); + float2x2 a0 = float2x2(-221.869781f, -121.546478f, -97.5239258f, 479.8811f); + float b0 = (199.0675f); + bool2x2 r0 = bool2x2(true, true, true, false); TestUtils.AreEqual(a0 < b0, r0); - float2x2 a1 = float2x2(-360.2824f, -158.240753f, 437.3459f, -20.4526062f); - float b1 = (20.9278564f); - bool2x2 r1 = bool2x2(true, true, false, true); + float2x2 a1 = float2x2(67.11902f, 282.9666f, 258.2791f, -111.413147f); + float b1 = (137.3288f); + bool2x2 r1 = bool2x2(true, false, false, true); TestUtils.AreEqual(a1 < b1, r1); - float2x2 a2 = float2x2(225.2915f, 274.015259f, 373.549683f, 398.523682f); - float b2 = (307.4842f); - bool2x2 r2 = bool2x2(true, true, false, false); + float2x2 a2 = float2x2(-288.081116f, -361.6429f, -68.0881958f, 12.7880249f); + float b2 = (82.6654053f); + bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - float2x2 a3 = float2x2(105.030151f, 109.670105f, -108.85318f, -44.9712524f); - float b3 = (-58.0108948f); - bool2x2 r3 = bool2x2(false, false, true, false); + float2x2 a3 = float2x2(-66.703064f, 25.7277222f, 101.37085f, -330.442657f); + float b3 = (-78.76297f); + bool2x2 r3 = bool2x2(false, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float2x2_operator_less_scalar_wide() + public static void float2x2_operator_less_scalar_wide() { - float a0 = (-423.1174f); - float2x2 b0 = float2x2(385.094849f, -123.933472f, 86.37659f, 133.4422f); - bool2x2 r0 = bool2x2(true, true, true, true); + float a0 = (-250.484924f); + float2x2 b0 = float2x2(-377.196533f, -505.147552f, 375.9267f, 110.17395f); + bool2x2 r0 = bool2x2(false, false, true, true); TestUtils.AreEqual(a0 < b0, r0); - float a1 = (161.457947f); - float2x2 b1 = float2x2(229.754272f, 222.5716f, 315.5312f, -447.203522f); - bool2x2 r1 = bool2x2(true, true, true, false); + float a1 = (-118.097565f); + float2x2 b1 = float2x2(-40.4508972f, -299.744324f, 31.4371338f, -458.904541f); + bool2x2 r1 = bool2x2(true, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - float a2 = (271.833862f); - float2x2 b2 = float2x2(-393.605316f, 317.486877f, -164.6051f, -282.876038f); - bool2x2 r2 = bool2x2(false, true, false, false); + float a2 = (13.6846924f); + float2x2 b2 = float2x2(-458.5069f, 248.276489f, 389.231445f, 488.745544f); + bool2x2 r2 = bool2x2(false, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - float a3 = (296.979553f); - float2x2 b3 = float2x2(-254.401154f, 365.6156f, -441.984253f, -131.42865f); - bool2x2 r3 = bool2x2(false, true, false, false); + float a3 = (-221.637878f); + float2x2 b3 = float2x2(-424.2672f, 249.059021f, -22.1361389f, -442.247742f); + bool2x2 r3 = bool2x2(false, true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float2x2_operator_greater_wide_wide() + public static void float2x2_operator_greater_wide_wide() { - float2x2 a0 = float2x2(483.5014f, 310.8156f, 106.966187f, 295.7353f); - float2x2 b0 = float2x2(-471.398f, -371.9853f, 36.9006958f, -316.7636f); - bool2x2 r0 = bool2x2(true, true, true, true); + float2x2 a0 = float2x2(-229.29068f, 505.536621f, -73.80707f, 100.292053f); + float2x2 b0 = float2x2(-445.845032f, -420.035278f, 299.0244f, -13.8809814f); + bool2x2 r0 = bool2x2(true, true, false, true); TestUtils.AreEqual(a0 > b0, r0); - float2x2 a1 = float2x2(116.957581f, -478.299774f, -14.8974f, -33.8174438f); - float2x2 b1 = float2x2(19.6830444f, 207.309143f, 362.7975f, 324.95343f); - bool2x2 r1 = bool2x2(true, false, false, false); + float2x2 a1 = float2x2(-419.214783f, -159.559753f, -396.770355f, 127.037415f); + float2x2 b1 = float2x2(151.5617f, -163.50943f, -391.096039f, 479.283752f); + bool2x2 r1 = bool2x2(false, true, false, false); TestUtils.AreEqual(a1 > b1, r1); - float2x2 a2 = float2x2(-24.74054f, 319.782654f, -120.158569f, -289.008575f); - float2x2 b2 = float2x2(340.948059f, 25.9860229f, -114.211121f, 240.803467f); - bool2x2 r2 = bool2x2(false, true, false, false); + float2x2 a2 = float2x2(489.1399f, 51.9188843f, 155.384766f, -135.631653f); + float2x2 b2 = float2x2(-77.6748657f, -46.584198f, -415.377f, 71.46698f); + bool2x2 r2 = bool2x2(true, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - float2x2 a3 = float2x2(455.85144f, 144.706909f, 63.9320068f, -285.683044f); - float2x2 b3 = float2x2(273.422424f, 325.515747f, 27.3410645f, 64.47955f); - bool2x2 r3 = bool2x2(true, false, true, false); + float2x2 a3 = float2x2(-425.978149f, -228.430511f, 383.03833f, 136.533569f); + float2x2 b3 = float2x2(-206.061035f, 360.8363f, 236.968811f, 14.550354f); + bool2x2 r3 = bool2x2(false, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float2x2_operator_greater_wide_scalar() + public static void float2x2_operator_greater_wide_scalar() { - float2x2 a0 = float2x2(64.31793f, -397.703461f, 431.8769f, 85.703f); - float b0 = (305.859924f); - bool2x2 r0 = bool2x2(false, false, true, false); + float2x2 a0 = float2x2(11.156311f, -411.023224f, 385.885559f, -485.103058f); + float b0 = (-302.816956f); + bool2x2 r0 = bool2x2(true, false, true, false); TestUtils.AreEqual(a0 > b0, r0); - float2x2 a1 = float2x2(246.263062f, 286.199463f, 280.813354f, -405.7846f); - float b1 = (197.491577f); - bool2x2 r1 = bool2x2(true, true, true, false); + float2x2 a1 = float2x2(-491.180023f, 173.575073f, 69.26929f, 501.306824f); + float b1 = (405.175354f); + bool2x2 r1 = bool2x2(false, false, false, true); TestUtils.AreEqual(a1 > b1, r1); - float2x2 a2 = float2x2(171.565369f, 333.5782f, 370.279175f, -413.7014f); - float b2 = (-241.807281f); - bool2x2 r2 = bool2x2(true, true, true, false); + float2x2 a2 = float2x2(-367.027771f, -489.090576f, -172.518158f, -18.1496277f); + float b2 = (-86.12451f); + bool2x2 r2 = bool2x2(false, false, false, true); TestUtils.AreEqual(a2 > b2, r2); - float2x2 a3 = float2x2(-356.592346f, 396.645325f, 467.222046f, -240.013428f); - float b3 = (-353.0313f); - bool2x2 r3 = bool2x2(false, true, true, true); + float2x2 a3 = float2x2(-236.414948f, -27.2391357f, 471.779358f, 240.164551f); + float b3 = (-238.8945f); + bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float2x2_operator_greater_scalar_wide() + public static void float2x2_operator_greater_scalar_wide() { - float a0 = (-282.6705f); - float2x2 b0 = float2x2(358.099976f, -72.596405f, -232.163788f, -60.7067261f); - bool2x2 r0 = bool2x2(false, false, false, false); + float a0 = (453.546082f); + float2x2 b0 = float2x2(-226.2044f, -423.465f, 409.405518f, 453.877075f); + bool2x2 r0 = bool2x2(true, true, true, false); TestUtils.AreEqual(a0 > b0, r0); - float a1 = (75.15662f); - float2x2 b1 = float2x2(150.883484f, 339.539185f, -498.196045f, 459.7461f); - bool2x2 r1 = bool2x2(false, false, true, false); + float a1 = (87.47571f); + float2x2 b1 = float2x2(113.795593f, 176.409241f, -140.440033f, -182.48288f); + bool2x2 r1 = bool2x2(false, false, true, true); TestUtils.AreEqual(a1 > b1, r1); - float a2 = (-227.968719f); - float2x2 b2 = float2x2(335.862122f, 76.17883f, 296.859924f, 177.48999f); - bool2x2 r2 = bool2x2(false, false, false, false); + float a2 = (-158.2933f); + float2x2 b2 = float2x2(-162.685333f, -193.328674f, 230.181274f, -102.58783f); + bool2x2 r2 = bool2x2(true, true, false, false); TestUtils.AreEqual(a2 > b2, r2); - float a3 = (-281.2012f); - float2x2 b3 = float2x2(244.722839f, 137.328552f, -385.338257f, 443.163452f); - bool2x2 r3 = bool2x2(false, false, true, false); + float a3 = (392.520569f); + float2x2 b3 = float2x2(-177.478668f, -10.2950134f, -24.04895f, 172.448669f); + bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float2x2_operator_less_equal_wide_wide() + public static void float2x2_operator_less_equal_wide_wide() { - float2x2 a0 = float2x2(-438.523132f, 210.489441f, 4.87731934f, -137.297943f); - float2x2 b0 = float2x2(-474.814148f, 304.371033f, 234.824158f, -390.485443f); - bool2x2 r0 = bool2x2(false, true, true, false); + float2x2 a0 = float2x2(240.090515f, 462.213135f, 293.08252f, -427.870667f); + float2x2 b0 = float2x2(-81.20383f, 493.637451f, -411.4721f, 99.16443f); + bool2x2 r0 = bool2x2(false, true, false, true); TestUtils.AreEqual(a0 <= b0, r0); - float2x2 a1 = float2x2(156.094116f, -363.924133f, -97.94849f, 437.2954f); - float2x2 b1 = float2x2(-297.175354f, -326.2924f, 107.253906f, -413.131073f); - bool2x2 r1 = bool2x2(false, true, true, false); + float2x2 a1 = float2x2(-405.5227f, 204.591919f, 294.6701f, -327.564453f); + float2x2 b1 = float2x2(-295.6677f, -480.462555f, 74.41406f, 260.916138f); + bool2x2 r1 = bool2x2(true, false, false, true); TestUtils.AreEqual(a1 <= b1, r1); - float2x2 a2 = float2x2(458.530273f, -294.064758f, 23.62262f, -34.2840576f); - float2x2 b2 = float2x2(67.09442f, 470.075256f, -84.499115f, 392.784241f); - bool2x2 r2 = bool2x2(false, true, false, true); + float2x2 a2 = float2x2(-456.12326f, 282.30127f, 421.881165f, -311.71283f); + float2x2 b2 = float2x2(306.173279f, 139.564819f, -505.752472f, -489.6268f); + bool2x2 r2 = bool2x2(true, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - float2x2 a3 = float2x2(149.736511f, -418.8867f, -197.502533f, -88.2055054f); - float2x2 b3 = float2x2(-263.531738f, 369.3009f, -333.3253f, 238.413452f); - bool2x2 r3 = bool2x2(false, true, false, true); + float2x2 a3 = float2x2(84.5675049f, 447.244629f, -154.494354f, -424.364746f); + float2x2 b3 = float2x2(-280.0326f, 303.1599f, 511.1902f, -104.659729f); + bool2x2 r3 = bool2x2(false, false, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float2x2_operator_less_equal_wide_scalar() + public static void float2x2_operator_less_equal_wide_scalar() { - float2x2 a0 = float2x2(193.49585f, 168.915527f, -313.993073f, 81.8269653f); - float b0 = (443.850525f); - bool2x2 r0 = bool2x2(true, true, true, true); + float2x2 a0 = float2x2(309.192444f, 69.67377f, -101.724182f, -315.9724f); + float b0 = (292.924255f); + bool2x2 r0 = bool2x2(false, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float2x2 a1 = float2x2(18.5036011f, 241.361145f, -463.8164f, -1.35775757f); - float b1 = (-0.3581848f); - bool2x2 r1 = bool2x2(false, false, true, true); + float2x2 a1 = float2x2(-346.011047f, -410.870056f, -483.902649f, 183.821167f); + float b1 = (424.15387f); + bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 <= b1, r1); - float2x2 a2 = float2x2(-268.899475f, -471.253082f, -264.9378f, 82.2583f); - float b2 = (398.991943f); - bool2x2 r2 = bool2x2(true, true, true, true); + float2x2 a2 = float2x2(320.4425f, -386.801758f, -182.938812f, 349.250122f); + float b2 = (-257.870056f); + bool2x2 r2 = bool2x2(false, true, false, false); TestUtils.AreEqual(a2 <= b2, r2); - float2x2 a3 = float2x2(11.2460327f, 426.482239f, 56.3200073f, -196.2879f); - float b3 = (424.704041f); - bool2x2 r3 = bool2x2(true, false, true, true); + float2x2 a3 = float2x2(485.311584f, 259.1515f, 450.130066f, -128.525543f); + float b3 = (373.5691f); + bool2x2 r3 = bool2x2(false, true, false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float2x2_operator_less_equal_scalar_wide() + public static void float2x2_operator_less_equal_scalar_wide() { - float a0 = (393.606262f); - float2x2 b0 = float2x2(-75.6883545f, -44.2638855f, 125.864929f, 191.9649f); - bool2x2 r0 = bool2x2(false, false, false, false); + float a0 = (-511.152374f); + float2x2 b0 = float2x2(51.1589966f, 340.443665f, 312.81427f, 354.1925f); + bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float a1 = (13.54303f); - float2x2 b1 = float2x2(-197.051941f, -423.9451f, -330.0486f, 420.165527f); - bool2x2 r1 = bool2x2(false, false, false, true); + float a1 = (136.396729f); + float2x2 b1 = float2x2(-94.76788f, 288.5443f, 304.042847f, -148.618073f); + bool2x2 r1 = bool2x2(false, true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - float a2 = (105.5473f); - float2x2 b2 = float2x2(174.821289f, 296.7176f, -469.7004f, 123.267212f); - bool2x2 r2 = bool2x2(true, true, false, true); + float a2 = (-506.3001f); + float2x2 b2 = float2x2(27.5812378f, 48.47113f, 104.883484f, -488.685852f); + bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - float a3 = (112.996948f); - float2x2 b3 = float2x2(495.143372f, -488.6579f, 388.539429f, -493.240784f); - bool2x2 r3 = bool2x2(true, false, true, false); + float a3 = (-480.435181f); + float2x2 b3 = float2x2(421.936646f, 239.721069f, -101.018433f, -283.951477f); + bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float2x2_operator_greater_equal_wide_wide() + public static void float2x2_operator_greater_equal_wide_wide() { - float2x2 a0 = float2x2(-507.9286f, 504.4975f, -385.4345f, -262.323425f); - float2x2 b0 = float2x2(-81.3465f, 297.666138f, 171.06543f, -431.038055f); - bool2x2 r0 = bool2x2(false, true, false, true); + float2x2 a0 = float2x2(-386.5918f, -157.120789f, 391.015259f, -511.886871f); + float2x2 b0 = float2x2(153.443f, 49.8924561f, 78.02582f, 138.813721f); + bool2x2 r0 = bool2x2(false, false, true, false); TestUtils.AreEqual(a0 >= b0, r0); - float2x2 a1 = float2x2(-37.5509338f, -111.595276f, -463.702026f, 387.448853f); - float2x2 b1 = float2x2(-6.85907f, 319.7257f, 254.079163f, 396.5724f); - bool2x2 r1 = bool2x2(false, false, false, false); + float2x2 a1 = float2x2(-5.42202759f, 287.645264f, -122.535187f, 7.48144531f); + float2x2 b1 = float2x2(-225.51059f, -339.3561f, -373.302063f, 364.9359f); + bool2x2 r1 = bool2x2(true, true, true, false); TestUtils.AreEqual(a1 >= b1, r1); - float2x2 a2 = float2x2(456.9688f, -211.010162f, 182.411377f, -53.59604f); - float2x2 b2 = float2x2(178.8393f, -447.063354f, 288.492676f, 474.889282f); - bool2x2 r2 = bool2x2(true, true, false, false); + float2x2 a2 = float2x2(152.946411f, 48.9862061f, 57.3381348f, 300.4649f); + float2x2 b2 = float2x2(-322.7154f, 125.47821f, -25.77658f, 297.518921f); + bool2x2 r2 = bool2x2(true, false, true, true); TestUtils.AreEqual(a2 >= b2, r2); - float2x2 a3 = float2x2(-309.570221f, -136.022491f, 280.736267f, -96.99588f); - float2x2 b3 = float2x2(-321.750244f, -395.977234f, -158.692474f, 391.4887f); - bool2x2 r3 = bool2x2(true, true, true, false); + float2x2 a3 = float2x2(349.25708f, 85.7496948f, -230.953308f, 418.711243f); + float2x2 b3 = float2x2(73.22235f, 462.783752f, 393.191345f, -95.0014343f); + bool2x2 r3 = bool2x2(true, false, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float2x2_operator_greater_equal_wide_scalar() + public static void float2x2_operator_greater_equal_wide_scalar() { - float2x2 a0 = float2x2(465.152161f, -424.886078f, -209.2211f, 58.7798462f); - float b0 = (-5.599884f); + float2x2 a0 = float2x2(495.4574f, -14.3451233f, -463.4748f, 217.517517f); + float b0 = (189.205139f); bool2x2 r0 = bool2x2(true, false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - float2x2 a1 = float2x2(-302.2691f, 16.3533936f, -344.559967f, 393.278076f); - float b1 = (140.12561f); - bool2x2 r1 = bool2x2(false, false, false, true); + float2x2 a1 = float2x2(-246.865723f, 53.8151245f, -123.332947f, -221.505463f); + float b1 = (-377.6587f); + bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 >= b1, r1); - float2x2 a2 = float2x2(-315.701538f, -509.781555f, -36.9942932f, 494.8203f); - float b2 = (441.011536f); - bool2x2 r2 = bool2x2(false, false, false, true); + float2x2 a2 = float2x2(252.994324f, -395.3633f, 164.772583f, -287.007324f); + float b2 = (-116.440369f); + bool2x2 r2 = bool2x2(true, false, true, false); TestUtils.AreEqual(a2 >= b2, r2); - float2x2 a3 = float2x2(-164.973938f, -123.813751f, 215.651245f, 104.995728f); - float b3 = (-466.1201f); - bool2x2 r3 = bool2x2(true, true, true, true); + float2x2 a3 = float2x2(355.837036f, 273.012268f, -418.1424f, 249.3841f); + float b3 = (184.195557f); + bool2x2 r3 = bool2x2(true, true, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float2x2_operator_greater_equal_scalar_wide() + public static void float2x2_operator_greater_equal_scalar_wide() { - float a0 = (374.827026f); - float2x2 b0 = float2x2(-1.60977173f, 338.615234f, -116.1814f, -332.157318f); + float a0 = (215.435364f); + float2x2 b0 = float2x2(204.802979f, -101.104034f, -122.055023f, -70.45615f); bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 >= b0, r0); - float a1 = (-355.97937f); - float2x2 b1 = float2x2(-468.901428f, 38.579895f, -332.347534f, 2.89013672f); - bool2x2 r1 = bool2x2(true, false, false, false); + float a1 = (-239.62027f); + float2x2 b1 = float2x2(-185.992737f, -455.612579f, 276.665833f, 79.39917f); + bool2x2 r1 = bool2x2(false, true, false, false); TestUtils.AreEqual(a1 >= b1, r1); - float a2 = (467.777771f); - float2x2 b2 = float2x2(121.406372f, -305.023376f, -58.4288025f, -226.519562f); + float a2 = (416.420532f); + float2x2 b2 = float2x2(379.2735f, -439.5147f, 67.14099f, -74.56064f); bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 >= b2, r2); - float a3 = (-47.0209961f); - float2x2 b3 = float2x2(305.302673f, -427.401245f, 92.26367f, -497.178528f); - bool2x2 r3 = bool2x2(false, true, false, true); + float a3 = (-367.256348f); + float2x2 b3 = float2x2(494.950745f, -61.2355347f, -429.170258f, -213.824677f); + bool2x2 r3 = bool2x2(false, false, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float2x2_operator_add_wide_wide() + public static void float2x2_operator_add_wide_wide() { - float2x2 a0 = float2x2(506.129028f, -501.779816f, 420.084778f, -186.032074f); - float2x2 b0 = float2x2(-28.7579956f, -337.135132f, -340.676819f, 152.312012f); - float2x2 r0 = float2x2(477.371033f, -838.9149f, 79.40796f, -33.7200623f); + float2x2 a0 = float2x2(465.148376f, 278.9107f, -277.5299f, -65.1972046f); + float2x2 b0 = float2x2(483.9944f, -204.07666f, -365.673553f, -509.920868f); + float2x2 r0 = float2x2(949.142761f, 74.8340454f, -643.2035f, -575.118042f); TestUtils.AreEqual(a0 + b0, r0); - float2x2 a1 = float2x2(-9.312408f, 328.51178f, 424.344055f, 87.79108f); - float2x2 b1 = float2x2(423.66748f, 90.3740845f, 376.18866f, 1.76721191f); - float2x2 r1 = float2x2(414.355072f, 418.885864f, 800.5327f, 89.55829f); + float2x2 a1 = float2x2(-473.324371f, -4.69555664f, -470.536774f, -109.9501f); + float2x2 b1 = float2x2(-270.6975f, 486.763977f, 267.49176f, 251.642517f); + float2x2 r1 = float2x2(-744.021851f, 482.06842f, -203.045013f, 141.692413f); TestUtils.AreEqual(a1 + b1, r1); - float2x2 a2 = float2x2(462.4137f, -46.17871f, 401.170044f, -454.124146f); - float2x2 b2 = float2x2(-120.185852f, -279.629364f, -344.6671f, 242.839172f); - float2x2 r2 = float2x2(342.227844f, -325.808075f, 56.50293f, -211.284973f); + float2x2 a2 = float2x2(-178.701447f, -420.033783f, 290.711121f, -446.529633f); + float2x2 b2 = float2x2(244.495117f, -78.67575f, 352.2055f, 82.7791748f); + float2x2 r2 = float2x2(65.79367f, -498.709534f, 642.9166f, -363.750458f); TestUtils.AreEqual(a2 + b2, r2); - float2x2 a3 = float2x2(69.19568f, -177.957336f, 299.604126f, 340.704834f); - float2x2 b3 = float2x2(418.593079f, -23.3128052f, -95.0999451f, 147.9281f); - float2x2 r3 = float2x2(487.788757f, -201.270142f, 204.504181f, 488.632935f); + float2x2 a3 = float2x2(491.066467f, -261.1173f, -298.4069f, 502.4286f); + float2x2 b3 = float2x2(462.5473f, -405.492f, -428.498322f, -41.87259f); + float2x2 r3 = float2x2(953.6138f, -666.6093f, -726.9052f, 460.556f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float2x2_operator_add_wide_scalar() + public static void float2x2_operator_add_wide_scalar() { - float2x2 a0 = float2x2(-194.514191f, 338.5484f, 246.971375f, 100.510925f); - float b0 = (124.121704f); - float2x2 r0 = float2x2(-70.39249f, 462.6701f, 371.093079f, 224.632629f); + float2x2 a0 = float2x2(459.898315f, -447.663361f, -94.43863f, 126.429871f); + float b0 = (500.997253f); + float2x2 r0 = float2x2(960.895569f, 53.3338928f, 406.558624f, 627.4271f); TestUtils.AreEqual(a0 + b0, r0); - float2x2 a1 = float2x2(-45.72467f, 30.9161377f, 60.37433f, -242.118744f); - float b1 = (-478.1113f); - float2x2 r1 = float2x2(-523.835938f, -447.19516f, -417.736969f, -720.230042f); + float2x2 a1 = float2x2(-36.254364f, -2.79125977f, -478.4148f, 443.115234f); + float b1 = (-349.6413f); + float2x2 r1 = float2x2(-385.89566f, -352.432556f, -828.0561f, 93.47394f); TestUtils.AreEqual(a1 + b1, r1); - float2x2 a2 = float2x2(82.50134f, -484.6998f, -188.265015f, -213.526733f); - float b2 = (6.79937744f); - float2x2 r2 = float2x2(89.30072f, -477.900421f, -181.465637f, -206.727356f); + float2x2 a2 = float2x2(268.092224f, -471.256073f, -2.664978f, 78.98584f); + float b2 = (41.3210449f); + float2x2 r2 = float2x2(309.413269f, -429.935028f, 38.6560669f, 120.306885f); TestUtils.AreEqual(a2 + b2, r2); - float2x2 a3 = float2x2(-267.7843f, 198.533569f, 187.536072f, -424.925659f); - float b3 = (189.259949f); - float2x2 r3 = float2x2(-78.52435f, 387.793518f, 376.796021f, -235.66571f); + float2x2 a3 = float2x2(202.14801f, 10.3458252f, -151.244446f, 355.2328f); + float b3 = (311.725464f); + float2x2 r3 = float2x2(513.8735f, 322.0713f, 160.481018f, 666.958252f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float2x2_operator_add_scalar_wide() + public static void float2x2_operator_add_scalar_wide() { - float a0 = (-340.354675f); - float2x2 b0 = float2x2(511.362244f, -146.216644f, -106.210419f, -363.450256f); - float2x2 r0 = float2x2(171.007568f, -486.57132f, -446.5651f, -703.804932f); + float a0 = (-325.512756f); + float2x2 b0 = float2x2(-264.088135f, -106.009247f, -355.4473f, -447.3303f); + float2x2 r0 = float2x2(-589.6009f, -431.522f, -680.9601f, -772.843f); TestUtils.AreEqual(a0 + b0, r0); - float a1 = (199.0896f); - float2x2 b1 = float2x2(-27.1083984f, 419.849f, 284.955017f, -164.9242f); - float2x2 r1 = float2x2(171.9812f, 618.9386f, 484.044617f, 34.1654053f); + float a1 = (-158.7002f); + float2x2 b1 = float2x2(-199.4837f, 180.318115f, 337.579346f, -37.0550232f); + float2x2 r1 = float2x2(-358.1839f, 21.61792f, 178.87915f, -195.755219f); TestUtils.AreEqual(a1 + b1, r1); - float a2 = (-249.190338f); - float2x2 b2 = float2x2(150.928162f, 298.1751f, -457.1534f, 424.718079f); - float2x2 r2 = float2x2(-98.26218f, 48.98477f, -706.34375f, 175.52774f); + float a2 = (230.805f); + float2x2 b2 = float2x2(-140.174347f, 18.02417f, -138.614349f, 26.9041748f); + float2x2 r2 = float2x2(90.6306458f, 248.829163f, 92.19064f, 257.709167f); TestUtils.AreEqual(a2 + b2, r2); - float a3 = (-301.857483f); - float2x2 b3 = float2x2(230.288879f, -423.5876f, -67.06003f, 68.72412f); - float2x2 r3 = float2x2(-71.5686f, -725.445068f, -368.9175f, -233.133362f); + float a3 = (-374.5376f); + float2x2 b3 = float2x2(154.46759f, 268.38385f, -190.963013f, 188.617249f); + float2x2 r3 = float2x2(-220.07f, -106.153748f, -565.5006f, -185.920349f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float2x2_operator_sub_wide_wide() + public static void float2x2_operator_sub_wide_wide() { - float2x2 a0 = float2x2(160.492249f, 11.223938f, 359.200134f, -498.2283f); - float2x2 b0 = float2x2(115.46875f, -130.9823f, 241.540833f, 9.987061f); - float2x2 r0 = float2x2(45.0235f, 142.206238f, 117.6593f, -508.215363f); + float2x2 a0 = float2x2(133.371033f, -131.832123f, -197.293152f, -485.28656f); + float2x2 b0 = float2x2(123.460266f, 359.56012f, -48.2484741f, 478.979065f); + float2x2 r0 = float2x2(9.910767f, -491.392242f, -149.044678f, -964.2656f); TestUtils.AreEqual(a0 - b0, r0); - float2x2 a1 = float2x2(-355.253632f, -94.53485f, -410.46405f, -401.384644f); - float2x2 b1 = float2x2(419.895142f, 59.12445f, -402.381653f, -75.37015f); - float2x2 r1 = float2x2(-775.1488f, -153.6593f, -8.082397f, -326.0145f); + float2x2 a1 = float2x2(-337.550323f, 471.6671f, 146.506592f, -130.585052f); + float2x2 b1 = float2x2(207.158325f, 142.36731f, -125.6055f, -65.29901f); + float2x2 r1 = float2x2(-544.7086f, 329.2998f, 272.1121f, -65.28604f); TestUtils.AreEqual(a1 - b1, r1); - float2x2 a2 = float2x2(317.706848f, 447.060425f, -489.074158f, -230.008392f); - float2x2 b2 = float2x2(320.9796f, -73.90875f, -31.4447327f, -389.251953f); - float2x2 r2 = float2x2(-3.272766f, 520.9692f, -457.629425f, 159.243561f); + float2x2 a2 = float2x2(110.7771f, -235.5416f, 78.87933f, -347.686157f); + float2x2 b2 = float2x2(-477.876434f, 164.5f, 428.009583f, 72.62781f); + float2x2 r2 = float2x2(588.653564f, -400.0416f, -349.130249f, -420.313965f); TestUtils.AreEqual(a2 - b2, r2); - float2x2 a3 = float2x2(24.8754272f, 366.614441f, -107.374146f, -219.008148f); - float2x2 b3 = float2x2(-375.028839f, 259.182739f, 276.648682f, -453.0692f); - float2x2 r3 = float2x2(399.904266f, 107.4317f, -384.022827f, 234.061066f); + float2x2 a3 = float2x2(-470.820557f, -11.45929f, -167.9479f, 330.676758f); + float2x2 b3 = float2x2(-446.8805f, 432.091431f, -225.554657f, -112.451965f); + float2x2 r3 = float2x2(-23.9400635f, -443.55072f, 57.60675f, 443.128723f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float2x2_operator_sub_wide_scalar() + public static void float2x2_operator_sub_wide_scalar() { - float2x2 a0 = float2x2(207.389587f, 248.457764f, -384.8239f, -205.344757f); - float b0 = (-36.1124878f); - float2x2 r0 = float2x2(243.502075f, 284.570251f, -348.711426f, -169.232269f); + float2x2 a0 = float2x2(48.9367065f, 410.4516f, -364.4417f, 163.980591f); + float b0 = (-291.5904f); + float2x2 r0 = float2x2(340.5271f, 702.042f, -72.85132f, 455.570984f); TestUtils.AreEqual(a0 - b0, r0); - float2x2 a1 = float2x2(-374.811554f, 18.8562622f, -44.96161f, 480.857971f); - float b1 = (191.642029f); - float2x2 r1 = float2x2(-566.4536f, -172.785767f, -236.603638f, 289.215942f); + float2x2 a1 = float2x2(-460.067322f, 204.358337f, 180.269714f, -377.9257f); + float b1 = (110.919434f); + float2x2 r1 = float2x2(-570.986755f, 93.4389f, 69.35028f, -488.845123f); TestUtils.AreEqual(a1 - b1, r1); - float2x2 a2 = float2x2(16.3381958f, -35.5231f, 349.397766f, 439.077271f); - float b2 = (-366.865448f); - float2x2 r2 = float2x2(383.203644f, 331.342346f, 716.2632f, 805.942749f); + float2x2 a2 = float2x2(-470.262054f, 461.507568f, -246.287262f, 21.6052856f); + float b2 = (400.5349f); + float2x2 r2 = float2x2(-870.797f, 60.9726563f, -646.822144f, -378.929626f); TestUtils.AreEqual(a2 - b2, r2); - float2x2 a3 = float2x2(490.2223f, -384.849426f, 189.05188f, 55.6027832f); - float b3 = (195.024048f); - float2x2 r3 = float2x2(295.198242f, -579.8735f, -5.972168f, -139.421265f); + float2x2 a3 = float2x2(246.350708f, -122.718414f, -122.938721f, 360.15094f); + float b3 = (-121.427368f); + float2x2 r3 = float2x2(367.778076f, -1.29104614f, -1.51135254f, 481.5783f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float2x2_operator_sub_scalar_wide() + public static void float2x2_operator_sub_scalar_wide() { - float a0 = (-86.00824f); - float2x2 b0 = float2x2(466.4251f, 298.486938f, -300.9501f, 315.38f); - float2x2 r0 = float2x2(-552.43335f, -384.495178f, 214.941864f, -401.388245f); + float a0 = (294.5865f); + float2x2 b0 = float2x2(452.352539f, 256.9898f, -275.159882f, -89.02753f); + float2x2 r0 = float2x2(-157.766052f, 37.59668f, 569.746338f, 383.614f); TestUtils.AreEqual(a0 - b0, r0); - float a1 = (-381.092163f); - float2x2 b1 = float2x2(-125.008362f, 58.4661865f, 214.7461f, -257.549438f); - float2x2 r1 = float2x2(-256.0838f, -439.55835f, -595.838257f, -123.542725f); + float a1 = (488.2284f); + float2x2 b1 = float2x2(-333.2173f, -64.233f, -66.04172f, 341.204956f); + float2x2 r1 = float2x2(821.4457f, 552.4614f, 554.270142f, 147.023438f); TestUtils.AreEqual(a1 - b1, r1); - float a2 = (480.2246f); - float2x2 b2 = float2x2(-443.355072f, 260.795044f, 29.6819458f, 139.857727f); - float2x2 r2 = float2x2(923.5797f, 219.429565f, 450.542664f, 340.366882f); + float a2 = (-385.775055f); + float2x2 b2 = float2x2(75.3947754f, 354.943726f, 169.131409f, 88.21661f); + float2x2 r2 = float2x2(-461.16983f, -740.71875f, -554.9065f, -473.991669f); TestUtils.AreEqual(a2 - b2, r2); - float a3 = (-247.789948f); - float2x2 b3 = float2x2(-248.466217f, 91.44513f, 86.3841553f, 373.8183f); - float2x2 r3 = float2x2(0.676269531f, -339.235077f, -334.1741f, -621.6083f); + float a3 = (1.73498535f); + float2x2 b3 = float2x2(122.538025f, -264.945f, -50.83719f, -347.65033f); + float2x2 r3 = float2x2(-120.80304f, 266.68f, 52.5721741f, 349.3853f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float2x2_operator_mul_wide_wide() + public static void float2x2_operator_mul_wide_wide() { - float2x2 a0 = float2x2(-482.7138f, -407.2935f, 137.700562f, 208.541138f); - float2x2 b0 = float2x2(-236.367889f, 260.7276f, -416.3863f, -364.4956f); - float2x2 r0 = float2x2(114098.047f, -106192.656f, -57336.625f, -76012.33f); + float2x2 a0 = float2x2(-394.780548f, -412.3722f, -25.8745728f, -241.045959f); + float2x2 b0 = float2x2(-149.763977f, -345.04538f, -284.334045f, 267.979248f); + float2x2 r0 = float2x2(59123.9063f, 142287.125f, 7357.022f, -64595.3164f); TestUtils.AreEqual(a0 * b0, r0); - float2x2 a1 = float2x2(194.29657f, -484.242432f, 183.9873f, -241.33548f); - float2x2 b1 = float2x2(-253.147522f, -369.202881f, 193.547913f, 169.0849f); - float2x2 r1 = float2x2(-49185.6953f, 178783.7f, 35610.36f, -40806.1836f); + float2x2 a1 = float2x2(-93.6759949f, 244.159973f, 494.688477f, 53.5379639f); + float2x2 b1 = float2x2(-326.6485f, -150.689667f, 207.732422f, 366.192871f); + float2x2 r1 = float2x2(30599.123f, -36792.3867f, 102762.836f, 19605.22f); TestUtils.AreEqual(a1 * b1, r1); - float2x2 a2 = float2x2(45.8687744f, 363.3261f, -328.118958f, -471.023071f); - float2x2 b2 = float2x2(201.969666f, 249.456055f, -308.193176f, -385.579651f); - float2x2 r2 = float2x2(9264.101f, 90633.9f, 101124.023f, 181616.9f); + float2x2 a2 = float2x2(-239.4964f, 236.675842f, -211.8562f, -216.654816f); + float2x2 b2 = float2x2(358.880737f, 214.853577f, 253.422791f, -307.7138f); + float2x2 r2 = float2x2(-85950.64f, 50850.6523f, -53689.19f, 66667.68f); TestUtils.AreEqual(a2 * b2, r2); - float2x2 a3 = float2x2(-262.682556f, -379.262756f, -374.090576f, 481.4474f); - float2x2 b3 = float2x2(-183.2796f, 22.2756348f, -265.521423f, -95.67746f); - float2x2 r3 = float2x2(48144.3555f, -8448.318f, 99329.06f, -46063.6641f); + float2x2 a3 = float2x2(467.9583f, -178.021912f, -386.394257f, -422.4354f); + float2x2 b3 = float2x2(184.47113f, 426.436462f, -144.281433f, 459.4796f); + float2x2 r3 = float2x2(86324.8f, -75915.03f, 55749.5156f, -194100.453f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float2x2_operator_mul_wide_scalar() + public static void float2x2_operator_mul_wide_scalar() { - float2x2 a0 = float2x2(-96.31882f, -277.142273f, -239.93689f, 509.531433f); - float b0 = (-301.2072f); - float2x2 r0 = float2x2(29011.9219f, 83477.25f, 72270.72f, -153474.547f); + float2x2 a0 = float2x2(328.203f, -290.10672f, 236.995728f, 120.481384f); + float b0 = (192.211182f); + float2x2 r0 = float2x2(63084.2852f, -55761.7539f, 45553.23f, 23157.87f); TestUtils.AreEqual(a0 * b0, r0); - float2x2 a1 = float2x2(255.8581f, -455.50827f, -389.2433f, -338.29248f); - float b1 = (215.7315f); - float2x2 r1 = float2x2(55196.6523f, -98267.4844f, -83972.04f, -72980.34f); + float2x2 a1 = float2x2(357.903137f, -477.3105f, -438.272919f, -46.729187f); + float b1 = (134.867249f); + float2x2 r1 = float2x2(48269.41f, -64373.55f, -59108.6641f, -6302.237f); TestUtils.AreEqual(a1 * b1, r1); - float2x2 a2 = float2x2(53.7962646f, 135.354675f, -207.3501f, -383.9396f); - float b2 = (243.757324f); - float2x2 r2 = float2x2(13113.2334f, 32993.6953f, -50543.1055f, -93588.09f); + float2x2 a2 = float2x2(-238.405f, -48.83484f, 355.30835f, 119.356628f); + float b2 = (422.08252f); + float2x2 r2 = float2x2(-100626.586f, -20612.332f, 149969.438f, 50378.3477f); TestUtils.AreEqual(a2 * b2, r2); - float2x2 a3 = float2x2(-31.4252319f, 260.38385f, 176.867554f, 25.67212f); - float b3 = (42.6761475f); - float2x2 r3 = float2x2(-1341.10779f, 11112.18f, 7548.026f, 1095.58716f); + float2x2 a3 = float2x2(-196.995819f, -325.552155f, 53.9373169f, -87.45099f); + float b3 = (98.23602f); + float2x2 r3 = float2x2(-19352.0859f, -31980.95f, 5298.5874f, -8590.837f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float2x2_operator_mul_scalar_wide() + public static void float2x2_operator_mul_scalar_wide() { - float a0 = (37.43219f); - float2x2 b0 = float2x2(96.74756f, 492.185364f, -274.054565f, -452.870972f); - float2x2 r0 = float2x2(3621.473f, 18423.5762f, -10258.4629f, -16951.9531f); + float a0 = (-464.5347f); + float2x2 b0 = float2x2(329.360962f, -198.683441f, 184.0794f, 256.016174f); + float2x2 r0 = float2x2(-152999.6f, 92295.35f, -85511.27f, -118928.4f); TestUtils.AreEqual(a0 * b0, r0); - float a1 = (420.853333f); - float2x2 b1 = float2x2(102.182922f, -114.948883f, -351.120056f, -464.664978f); - float2x2 r1 = float2x2(43004.0234f, -48376.62f, -147770.047f, -195555.8f); + float a1 = (266.226318f); + float2x2 b1 = float2x2(-97.8947449f, 159.748108f, -351.8222f, 491.801575f); + float2x2 r1 = float2x2(-26062.1582f, 42529.1523f, -93664.33f, 130930.523f); TestUtils.AreEqual(a1 * b1, r1); - float a2 = (444.084839f); - float2x2 b2 = float2x2(447.1053f, 130.829346f, -321.41333f, 445.301331f); - float2x2 r2 = float2x2(198552.672f, 58099.33f, -142734.781f, 197751.563f); + float a2 = (49.90204f); + float2x2 b2 = float2x2(424.4626f, 160.1181f, -395.9921f, 125.20166f); + float2x2 r2 = float2x2(21181.5488f, 7990.21973f, -19760.8125f, 6247.818f); TestUtils.AreEqual(a2 * b2, r2); - float a3 = (478.2436f); - float2x2 b3 = float2x2(358.571716f, -144.8901f, -438.893829f, -3.536438f); - float2x2 r3 = float2x2(171484.625f, -69292.7656f, -209898.156f, -1691.27881f); + float a3 = (-265.0158f); + float2x2 b3 = float2x2(314.656128f, -292.712036f, -37.72989f, 165.362244f); + float2x2 r3 = float2x2(-83388.85f, 77573.32f, 9999.017f, -43823.61f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float2x2_operator_div_wide_wide() + public static void float2x2_operator_div_wide_wide() { - float2x2 a0 = float2x2(-353.131439f, -102.799866f, 51.3191528f, -191.871674f); - float2x2 b0 = float2x2(-178.739563f, -302.096283f, -199.405823f, 278.850769f); - float2x2 r0 = float2x2(1.97567582f, 0.34028843f, -0.257360339f, -0.688080132f); + float2x2 a0 = float2x2(246.265747f, -269.85614f, -451.619537f, -7.388489f); + float2x2 b0 = float2x2(172.119812f, -77.14111f, -325.8354f, -450.608673f); + float2x2 r0 = float2x2(1.43078089f, 3.49821424f, 1.38603592f, 0.0163966864f); TestUtils.AreEqual(a0 / b0, r0); - float2x2 a1 = float2x2(8.041809f, -128.73764f, -136.0596f, -370.471f); - float2x2 b1 = float2x2(502.3376f, -361.484833f, 353.121033f, -38.894928f); - float2x2 r1 = float2x2(0.0160087738f, 0.356135666f, -0.385305852f, 9.524919f); + float2x2 a1 = float2x2(-308.205566f, -373.3948f, 360.41864f, 25.8097534f); + float2x2 b1 = float2x2(-261.262146f, -122.449493f, -93.2107849f, -442.005219f); + float2x2 r1 = float2x2(1.17967939f, 3.04937816f, -3.86670542f, -0.0583924167f); TestUtils.AreEqual(a1 / b1, r1); - float2x2 a2 = float2x2(-237.69455f, -432.546875f, 200.2655f, 361.4416f); - float2x2 b2 = float2x2(-75.76474f, -195.217834f, -405.034f, -394.23f); - float2x2 r2 = float2x2(3.1372714f, 2.215714f, -0.4944412f, -0.9168292f); + float2x2 a2 = float2x2(-274.050476f, 127.538574f, -447.671753f, -137.458588f); + float2x2 b2 = float2x2(484.362732f, -390.7818f, 402.02533f, 316.6507f); + float2x2 r2 = float2x2(-0.565795958f, -0.326367736f, -1.11354113f, -0.434101641f); TestUtils.AreEqual(a2 / b2, r2); - float2x2 a3 = float2x2(-416.226135f, -450.0192f, -273.497437f, -286.908173f); - float2x2 b3 = float2x2(-375.8277f, -121.245483f, 447.623352f, 338.286255f); - float2x2 r3 = float2x2(1.107492f, 3.71163678f, -0.610999048f, -0.8481225f); + float2x2 a3 = float2x2(-136.133179f, 12.4376221f, 228.513f, 356.972351f); + float2x2 b3 = float2x2(397.154419f, -303.2622f, -118.591248f, -81.6503f); + float2x2 r3 = float2x2(-0.3427714f, -0.0410127677f, -1.926896f, -4.37196636f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float2x2_operator_div_wide_scalar() + public static void float2x2_operator_div_wide_scalar() { - float2x2 a0 = float2x2(171.3424f, 0.103393555f, 57.8882446f, -256.130737f); - float b0 = (171.796814f); - float2x2 r0 = float2x2(0.997355f, 0.000601836247f, 0.3369576f, -1.49089336f); + float2x2 a0 = float2x2(-244.517456f, 69.1123047f, -333.023132f, 257.396851f); + float b0 = (-60.0243835f); + float2x2 r0 = float2x2(4.07363558f, -1.15140378f, 5.548131f, -4.28820467f); TestUtils.AreEqual(a0 / b0, r0); - float2x2 a1 = float2x2(95.66968f, -127.4487f, -79.7449f, 146.466858f); - float b1 = (-290.3869f); - float2x2 r1 = float2x2(-0.3294559f, 0.438892722f, 0.274616063f, -0.504385233f); + float2x2 a1 = float2x2(403.2456f, 131.526611f, -261.8864f, -348.9238f); + float b1 = (154.34436f); + float2x2 r1 = float2x2(2.61263585f, 0.8521634f, -1.696767f, -2.26068377f); TestUtils.AreEqual(a1 / b1, r1); - float2x2 a2 = float2x2(-499.843567f, -453.2058f, -205.033813f, 481.738159f); - float b2 = (58.68634f); - float2x2 r2 = float2x2(-8.517204f, -7.72250938f, -3.493723f, 8.2086935f); + float2x2 a2 = float2x2(-275.5387f, 287.6424f, 504.372253f, 491.7871f); + float b2 = (210.557922f); + float2x2 r2 = float2x2(-1.30861235f, 1.36609626f, 2.39540863f, 2.335638f); TestUtils.AreEqual(a2 / b2, r2); - float2x2 a3 = float2x2(464.479065f, -158.505585f, -289.5822f, 494.1286f); - float b3 = (-293.4635f); - float2x2 r3 = float2x2(-1.582749f, 0.540120244f, 0.9867742f, -1.6837821f); + float2x2 a3 = float2x2(-26.6315918f, 272.895142f, 178.096191f, -460.87558f); + float b3 = (-253.236664f); + float2x2 r3 = float2x2(0.105164833f, -1.07762885f, -0.7032797f, 1.81994021f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float2x2_operator_div_scalar_wide() + public static void float2x2_operator_div_scalar_wide() { - float a0 = (-264.4425f); - float2x2 b0 = float2x2(105.589111f, -142.349091f, -288.9489f, 39.644104f); - float2x2 r0 = float2x2(-2.50444865f, 1.85770416f, 0.9151877f, -6.670412f); + float a0 = (41.73767f); + float2x2 b0 = float2x2(-422.676147f, 248.129639f, 449.391357f, 245.858154f); + float2x2 r0 = float2x2(-0.09874622f, 0.168209136f, 0.0928759947f, 0.169763222f); TestUtils.AreEqual(a0 / b0, r0); - float a1 = (-363.9914f); - float2x2 b1 = float2x2(-149.718231f, -395.729126f, 258.7187f, -9.66626f); - float2x2 r1 = float2x2(2.43117619f, 0.9197993f, -1.40690029f, 37.65587f); + float a1 = (-326.6206f); + float2x2 b1 = float2x2(163.715088f, 333.6645f, 38.2910767f, -472.979767f); + float2x2 r1 = float2x2(-1.995055f, -0.978889346f, -8.529941f, 0.6905594f); TestUtils.AreEqual(a1 / b1, r1); - float a2 = (117.725525f); - float2x2 b2 = float2x2(-331.386536f, -509.986023f, 427.896484f, 467.617126f); - float2x2 r2 = float2x2(-0.355251372f, -0.230840683f, 0.2751262f, 0.251756221f); + float a2 = (192.230164f); + float2x2 b2 = float2x2(-200.296875f, -490.181519f, -211.10257f, -322.852356f); + float2x2 r2 = float2x2(-0.9597262f, -0.3921612f, -0.9106008f, -0.595412f); TestUtils.AreEqual(a2 / b2, r2); - float a3 = (-407.124634f); - float2x2 b3 = float2x2(252.690735f, 444.599365f, -88.31329f, 199.955017f); - float2x2 r3 = float2x2(-1.61115777f, -0.9157112f, 4.610004f, -2.036081f); + float a3 = (-137.985291f); + float2x2 b3 = float2x2(84.32971f, 355.063477f, 276.427246f, -382.988037f); + float2x2 r3 = float2x2(-1.63625944f, -0.388621479f, -0.499174f, 0.360286176f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float2x2_operator_mod_wide_wide() + public static void float2x2_operator_mod_wide_wide() { - float2x2 a0 = float2x2(-388.8125f, 181.681213f, -167.078735f, 432.820129f); - float2x2 b0 = float2x2(436.944153f, 58.9400635f, -201.116241f, 279.289368f); - float2x2 r0 = float2x2(-388.8125f, 4.861023f, -167.078735f, 153.530762f); + float2x2 a0 = float2x2(-442.309875f, 368.5005f, -1.09390259f, -364.673828f); + float2x2 b0 = float2x2(-43.2450562f, -144.195862f, -62.6404724f, -336.828247f); + float2x2 r0 = float2x2(-9.859314f, 80.1087646f, -1.09390259f, -27.8455811f); TestUtils.AreEqual(a0 % b0, r0); - float2x2 a1 = float2x2(-258.438965f, -170.110809f, 283.3183f, 122.716492f); - float2x2 b1 = float2x2(-397.079773f, 377.899963f, 174.693848f, -228.176514f); - float2x2 r1 = float2x2(-258.438965f, -170.110809f, 108.624451f, 122.716492f); + float2x2 a1 = float2x2(-197.343933f, -34.0349121f, -101.348572f, 208.318542f); + float2x2 b1 = float2x2(-154.61026f, -154.029358f, 487.0462f, -469.8291f); + float2x2 r1 = float2x2(-42.7336731f, -34.0349121f, -101.348572f, 208.318542f); TestUtils.AreEqual(a1 % b1, r1); - float2x2 a2 = float2x2(335.271f, -503.608521f, 191.022522f, 289.742676f); - float2x2 b2 = float2x2(-317.060181f, -417.4801f, -249.975952f, -397.571564f); - float2x2 r2 = float2x2(18.2108154f, -86.12842f, 191.022522f, 289.742676f); + float2x2 a2 = float2x2(-140.770325f, 183.44696f, -463.368378f, 83.83911f); + float2x2 b2 = float2x2(-145.203766f, -203.384f, -22.52008f, 224.69f); + float2x2 r2 = float2x2(-140.770325f, 183.44696f, -12.9667664f, 83.83911f); TestUtils.AreEqual(a2 % b2, r2); - float2x2 a3 = float2x2(-124.033722f, 259.274f, -274.358459f, -140.030792f); - float2x2 b3 = float2x2(-358.745453f, -198.15921f, 208.737122f, -12.1194153f); - float2x2 r3 = float2x2(-124.033722f, 61.1147766f, -65.62134f, -6.717224f); + float2x2 a3 = float2x2(-64.71405f, 295.066833f, 212.25708f, 349.6283f); + float2x2 b3 = float2x2(-435.62674f, 12.0955811f, 40.3787842f, 345.784851f); + float2x2 r3 = float2x2(-64.71405f, 4.772888f, 10.3631592f, 3.84344482f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float2x2_operator_mod_wide_scalar() + public static void float2x2_operator_mod_wide_scalar() { - float2x2 a0 = float2x2(-244.499634f, -211.8193f, -145.926788f, -304.9182f); - float b0 = (39.63495f); - float2x2 r0 = float2x2(-6.68994141f, -13.6445618f, -27.0219421f, -27.4735718f); + float2x2 a0 = float2x2(-433.417f, -5.51412964f, 393.3944f, 299.41156f); + float b0 = (-90.49924f); + float2x2 r0 = float2x2(-71.4200439f, -5.51412964f, 31.39746f, 27.9138489f); TestUtils.AreEqual(a0 % b0, r0); - float2x2 a1 = float2x2(155.479492f, 281.309631f, -226.535767f, 335.166138f); - float b1 = (-133.907776f); - float2x2 r1 = float2x2(21.5717163f, 13.49408f, -92.62799f, 67.3505859f); + float2x2 a1 = float2x2(-120.80603f, -450.807678f, 186.094788f, -84.47363f); + float b1 = (-502.939026f); + float2x2 r1 = float2x2(-120.80603f, -450.807678f, 186.094788f, -84.47363f); TestUtils.AreEqual(a1 % b1, r1); - float2x2 a2 = float2x2(101.706482f, -285.4023f, -355.846863f, 259.378f); - float b2 = (319.4715f); - float2x2 r2 = float2x2(101.706482f, -285.4023f, -36.3753662f, 259.378f); + float2x2 a2 = float2x2(-318.7815f, -54.60019f, -172.338867f, -429.714661f); + float b2 = (433.4547f); + float2x2 r2 = float2x2(-318.7815f, -54.60019f, -172.338867f, -429.714661f); TestUtils.AreEqual(a2 % b2, r2); - float2x2 a3 = float2x2(-330.871948f, -102.683441f, -172.141754f, 206.41687f); - float b3 = (-284.343567f); - float2x2 r3 = float2x2(-46.52838f, -102.683441f, -172.141754f, 206.41687f); + float2x2 a3 = float2x2(222.361877f, 254.5108f, -433.0937f, -203.082611f); + float b3 = (5.79638672f); + float2x2 r3 = float2x2(2.09918213f, 5.26617432f, -4.161072f, -0.209075928f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float2x2_operator_mod_scalar_wide() + public static void float2x2_operator_mod_scalar_wide() { - float a0 = (-66.94504f); - float2x2 b0 = float2x2(-249.7761f, -396.073761f, 386.492065f, 168.939453f); - float2x2 r0 = float2x2(-66.94504f, -66.94504f, -66.94504f, -66.94504f); + float a0 = (-396.4224f); + float2x2 b0 = float2x2(-159.140259f, 230.17334f, 14.7793579f, -303.1565f); + float2x2 r0 = float2x2(-78.14188f, -166.249054f, -12.1590881f, -93.2659f); TestUtils.AreEqual(a0 % b0, r0); - float a1 = (-199.418243f); - float2x2 b1 = float2x2(261.7517f, 16.1274414f, 257.668152f, -75.78845f); - float2x2 r1 = float2x2(-199.418243f, -5.88894653f, -199.418243f, -47.84134f); + float a1 = (399.635f); + float2x2 b1 = float2x2(206.6947f, 397.0448f, -393.890656f, -372.067078f); + float2x2 r1 = float2x2(192.9403f, 2.59021f, 5.74435425f, 27.5679321f); TestUtils.AreEqual(a1 % b1, r1); - float a2 = (170.9563f); - float2x2 b2 = float2x2(-242.858276f, 425.9453f, 303.2724f, 3.033081f); - float2x2 r2 = float2x2(170.9563f, 170.9563f, 170.9563f, 1.10375977f); + float a2 = (201.012268f); + float2x2 b2 = float2x2(-95.566864f, -258.951477f, 106.983582f, 469.323547f); + float2x2 r2 = float2x2(9.87854f, 201.012268f, 94.02869f, 201.012268f); TestUtils.AreEqual(a2 % b2, r2); - float a3 = (-505.74353f); - float2x2 b3 = float2x2(461.957031f, 205.972778f, 270.040649f, -47.4807129f); - float2x2 r3 = float2x2(-43.7865f, -93.79797f, -235.702881f, -30.9364014f); + float a3 = (-34.80899f); + float2x2 b3 = float2x2(184.836548f, 374.79425f, -131.872711f, -120.092865f); + float2x2 r3 = float2x2(-34.80899f, -34.80899f, -34.80899f, -34.80899f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float2x2_operator_plus() + public static void float2x2_operator_plus() { - float2x2 a0 = float2x2(-418.829559f, -405.79895f, -34.04178f, 236.999268f); - float2x2 r0 = float2x2(-418.829559f, -405.79895f, -34.04178f, 236.999268f); + float2x2 a0 = float2x2(271.670837f, -79.08023f, -330.985046f, 31.824707f); + float2x2 r0 = float2x2(271.670837f, -79.08023f, -330.985046f, 31.824707f); TestUtils.AreEqual(+a0, r0); - float2x2 a1 = float2x2(-459.8391f, 293.742f, -373.015442f, -386.059845f); - float2x2 r1 = float2x2(-459.8391f, 293.742f, -373.015442f, -386.059845f); + float2x2 a1 = float2x2(315.449524f, 190.324646f, -350.3086f, -320.518463f); + float2x2 r1 = float2x2(315.449524f, 190.324646f, -350.3086f, -320.518463f); TestUtils.AreEqual(+a1, r1); - float2x2 a2 = float2x2(4.95440674f, 504.474854f, -170.746521f, 439.5594f); - float2x2 r2 = float2x2(4.95440674f, 504.474854f, -170.746521f, 439.5594f); + float2x2 a2 = float2x2(102.054382f, -428.7762f, 377.230164f, 234.773926f); + float2x2 r2 = float2x2(102.054382f, -428.7762f, 377.230164f, 234.773926f); TestUtils.AreEqual(+a2, r2); - float2x2 a3 = float2x2(-478.7494f, 421.409668f, -258.596069f, 447.8661f); - float2x2 r3 = float2x2(-478.7494f, 421.409668f, -258.596069f, 447.8661f); + float2x2 a3 = float2x2(34.28363f, 465.355957f, 309.59314f, -316.937134f); + float2x2 r3 = float2x2(34.28363f, 465.355957f, 309.59314f, -316.937134f); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void float2x2_operator_neg() + public static void float2x2_operator_neg() { - float2x2 a0 = float2x2(148.461731f, -467.122681f, 132.04718f, 183.522644f); - float2x2 r0 = float2x2(-148.461731f, 467.122681f, -132.04718f, -183.522644f); + float2x2 a0 = float2x2(420.227173f, -196.2575f, -335.426819f, 509.04364f); + float2x2 r0 = float2x2(-420.227173f, 196.2575f, 335.426819f, -509.04364f); TestUtils.AreEqual(-a0, r0); - float2x2 a1 = float2x2(473.701f, -54.95877f, -382.9898f, -299.093384f); - float2x2 r1 = float2x2(-473.701f, 54.95877f, 382.9898f, 299.093384f); + float2x2 a1 = float2x2(-33.0144043f, -495.837952f, -270.859467f, 19.68689f); + float2x2 r1 = float2x2(33.0144043f, 495.837952f, 270.859467f, -19.68689f); TestUtils.AreEqual(-a1, r1); - float2x2 a2 = float2x2(-383.014069f, 168.735474f, 466.441528f, 171.902466f); - float2x2 r2 = float2x2(383.014069f, -168.735474f, -466.441528f, -171.902466f); + float2x2 a2 = float2x2(268.2367f, 223.381287f, -410.392059f, -395.681549f); + float2x2 r2 = float2x2(-268.2367f, -223.381287f, 410.392059f, 395.681549f); TestUtils.AreEqual(-a2, r2); - float2x2 a3 = float2x2(-280.558319f, 318.69635f, -39.9154053f, 140.340027f); - float2x2 r3 = float2x2(280.558319f, -318.69635f, 39.9154053f, -140.340027f); + float2x2 a3 = float2x2(-349.149475f, -238.2196f, 292.543518f, 469.2926f); + float2x2 r3 = float2x2(349.149475f, 238.2196f, -292.543518f, -469.2926f); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void float2x2_operator_prefix_inc() + public static void float2x2_operator_prefix_inc() { - float2x2 a0 = float2x2(-139.842072f, -56.7436523f, -381.955322f, 509.796326f); - float2x2 r0 = float2x2(-138.842072f, -55.7436523f, -380.955322f, 510.796326f); + float2x2 a0 = float2x2(-99.79556f, 458.741821f, 96.1790161f, -48.55246f); + float2x2 r0 = float2x2(-98.79556f, 459.741821f, 97.1790161f, -47.55246f); TestUtils.AreEqual(++a0, r0); - float2x2 a1 = float2x2(-222.896332f, -392.7315f, -300.1941f, 362.212769f); - float2x2 r1 = float2x2(-221.896332f, -391.7315f, -299.1941f, 363.212769f); + float2x2 a1 = float2x2(-315.728973f, -323.614868f, -456.8903f, -76.50766f); + float2x2 r1 = float2x2(-314.728973f, -322.614868f, -455.8903f, -75.50766f); TestUtils.AreEqual(++a1, r1); - float2x2 a2 = float2x2(401.6148f, -450.230164f, 243.546936f, 46.1920166f); - float2x2 r2 = float2x2(402.6148f, -449.230164f, 244.546936f, 47.1920166f); + float2x2 a2 = float2x2(-305.584778f, 148.679321f, 363.2849f, -115.559235f); + float2x2 r2 = float2x2(-304.584778f, 149.679321f, 364.2849f, -114.559235f); TestUtils.AreEqual(++a2, r2); - float2x2 a3 = float2x2(-41.4972839f, 154.356567f, -281.233276f, 200.706f); - float2x2 r3 = float2x2(-40.4972839f, 155.356567f, -280.233276f, 201.706f); + float2x2 a3 = float2x2(-326.8778f, 339.8766f, -38.41043f, -153.373688f); + float2x2 r3 = float2x2(-325.8778f, 340.8766f, -37.41043f, -152.373688f); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void float2x2_operator_postfix_inc() + public static void float2x2_operator_postfix_inc() { - float2x2 a0 = float2x2(-396.669739f, 511.20752f, 249.111267f, -128.817322f); - float2x2 r0 = float2x2(-396.669739f, 511.20752f, 249.111267f, -128.817322f); + float2x2 a0 = float2x2(322.943542f, 472.0525f, 203.48761f, -49.8545837f); + float2x2 r0 = float2x2(322.943542f, 472.0525f, 203.48761f, -49.8545837f); TestUtils.AreEqual(a0++, r0); - float2x2 a1 = float2x2(-259.4903f, -81.39343f, 66.71973f, 167.852112f); - float2x2 r1 = float2x2(-259.4903f, -81.39343f, 66.71973f, 167.852112f); + float2x2 a1 = float2x2(-31.4205322f, 271.454651f, 55.7368774f, 153.7503f); + float2x2 r1 = float2x2(-31.4205322f, 271.454651f, 55.7368774f, 153.7503f); TestUtils.AreEqual(a1++, r1); - float2x2 a2 = float2x2(147.94397f, 41.03357f, 128.5304f, 73.15558f); - float2x2 r2 = float2x2(147.94397f, 41.03357f, 128.5304f, 73.15558f); + float2x2 a2 = float2x2(-174.173f, 215.110229f, 159.861023f, -333.050446f); + float2x2 r2 = float2x2(-174.173f, 215.110229f, 159.861023f, -333.050446f); TestUtils.AreEqual(a2++, r2); - float2x2 a3 = float2x2(-60.1323853f, -296.937836f, 267.293823f, 446.2293f); - float2x2 r3 = float2x2(-60.1323853f, -296.937836f, 267.293823f, 446.2293f); + float2x2 a3 = float2x2(241.4649f, -170.104645f, -270.652466f, -162.86026f); + float2x2 r3 = float2x2(241.4649f, -170.104645f, -270.652466f, -162.86026f); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void float2x2_operator_prefix_dec() + public static void float2x2_operator_prefix_dec() { - float2x2 a0 = float2x2(123.128723f, 256.84375f, 156.330811f, 461.737427f); - float2x2 r0 = float2x2(122.128723f, 255.84375f, 155.330811f, 460.737427f); + float2x2 a0 = float2x2(-416.201233f, -96.63788f, -50.14566f, -207.316437f); + float2x2 r0 = float2x2(-417.201233f, -97.63788f, -51.14566f, -208.316437f); TestUtils.AreEqual(--a0, r0); - float2x2 a1 = float2x2(325.867981f, 187.874146f, -236.225189f, 125.109619f); - float2x2 r1 = float2x2(324.867981f, 186.874146f, -237.225189f, 124.109619f); + float2x2 a1 = float2x2(439.479065f, 337.968933f, 246.088989f, 171.964539f); + float2x2 r1 = float2x2(438.479065f, 336.968933f, 245.088989f, 170.964539f); TestUtils.AreEqual(--a1, r1); - float2x2 a2 = float2x2(469.844727f, 376.046875f, -363.0755f, -22.0289612f); - float2x2 r2 = float2x2(468.844727f, 375.046875f, -364.0755f, -23.0289612f); + float2x2 a2 = float2x2(-227.44281f, 326.5078f, 400.7209f, -478.031372f); + float2x2 r2 = float2x2(-228.44281f, 325.5078f, 399.7209f, -479.031372f); TestUtils.AreEqual(--a2, r2); - float2x2 a3 = float2x2(248.7901f, 168.265625f, -190.284729f, 166.945557f); - float2x2 r3 = float2x2(247.7901f, 167.265625f, -191.284729f, 165.945557f); + float2x2 a3 = float2x2(-326.452972f, 112.796875f, -341.9763f, -503.27417f); + float2x2 r3 = float2x2(-327.452972f, 111.796875f, -342.9763f, -504.27417f); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void float2x2_operator_postfix_dec() + public static void float2x2_operator_postfix_dec() { - float2x2 a0 = float2x2(379.6883f, 302.692871f, -176.07135f, -291.2527f); - float2x2 r0 = float2x2(379.6883f, 302.692871f, -176.07135f, -291.2527f); + float2x2 a0 = float2x2(-376.5924f, 16.9697266f, -0.2506714f, -202.323273f); + float2x2 r0 = float2x2(-376.5924f, 16.9697266f, -0.2506714f, -202.323273f); TestUtils.AreEqual(a0--, r0); - float2x2 a1 = float2x2(470.567566f, -63.65515f, 355.2611f, -27.8892212f); - float2x2 r1 = float2x2(470.567566f, -63.65515f, 355.2611f, -27.8892212f); + float2x2 a1 = float2x2(409.557556f, -281.1117f, -262.0626f, -182.405731f); + float2x2 r1 = float2x2(409.557556f, -281.1117f, -262.0626f, -182.405731f); TestUtils.AreEqual(a1--, r1); - float2x2 a2 = float2x2(-100.761841f, 479.9452f, -200.304291f, -445.026947f); - float2x2 r2 = float2x2(-100.761841f, 479.9452f, -200.304291f, -445.026947f); + float2x2 a2 = float2x2(450.1281f, -332.154968f, -261.0089f, 205.461121f); + float2x2 r2 = float2x2(450.1281f, -332.154968f, -261.0089f, 205.461121f); TestUtils.AreEqual(a2--, r2); - float2x2 a3 = float2x2(407.420349f, 48.06018f, -209.667969f, -38.43506f); - float2x2 r3 = float2x2(407.420349f, 48.06018f, -209.667969f, -38.43506f); + float2x2 a3 = float2x2(-230.227783f, 378.641235f, 487.344849f, -192.177856f); + float2x2 r3 = float2x2(-230.227783f, 378.641235f, 487.344849f, -192.177856f); TestUtils.AreEqual(a3--, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat2x3.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat2x3.gen.cs index acdd6225..13e41f92 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat2x3.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat2x3.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestFloat2x3 { [TestCompiler] - public void float2x3_zero() + public static void float2x3_zero() { TestUtils.AreEqual(float2x3.zero.c0.x, 0.0f); TestUtils.AreEqual(float2x3.zero.c0.y, 0.0f); @@ -20,914 +20,914 @@ public void float2x3_zero() } [TestCompiler] - public void float2x3_operator_equal_wide_wide() + public static void float2x3_operator_equal_wide_wide() { - float2x3 a0 = float2x3(492.1576f, -495.206329f, 227.457642f, -147.374054f, -222.682f, 64.09375f); - float2x3 b0 = float2x3(192.568787f, -235.611023f, -254.043121f, -412.624725f, 471.9048f, -6.47277832f); + float2x3 a0 = float2x3(-135.18924f, -49.0941162f, 169.129822f, 240.8053f, 314.7392f, 442.393f); + float2x3 b0 = float2x3(-220.014648f, 66.98004f, 499.2016f, -371.1131f, 208.448669f, 390.8037f); bool2x3 r0 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float2x3 a1 = float2x3(-23.8904114f, -16.8197327f, 163.232117f, -165.271f, 470.8777f, -423.942566f); - float2x3 b1 = float2x3(-339.102356f, 488.187561f, -379.5966f, -308.417f, -82.333374f, -102.921082f); + float2x3 a1 = float2x3(177.924438f, 335.5334f, 168.15448f, 350.729553f, 367.178467f, 46.9414673f); + float2x3 b1 = float2x3(-72.44382f, 362.97644f, 194.678345f, 471.644836f, -404.044678f, -144.696747f); bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float2x3 a2 = float2x3(109.6344f, 462.6903f, -335.38147f, 357.2345f, 1.54559326f, -347.388245f); - float2x3 b2 = float2x3(226.515747f, -356.9013f, -362.912781f, -427.898438f, 466.650146f, -102.799042f); + float2x3 a2 = float2x3(188.76416f, -97.2113953f, -293.320984f, -234.822937f, 417.0337f, 26.3864136f); + float2x3 b2 = float2x3(-494.446655f, -252.970367f, 234.417114f, 398.724f, 260.4287f, 370.144226f); bool2x3 r2 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float2x3 a3 = float2x3(-114.472168f, 435.848633f, 194.2381f, 138.765564f, -467.349152f, 370.43335f); - float2x3 b3 = float2x3(-43.355957f, 85.0456543f, -91.1270447f, 422.192078f, -477.4313f, 1.87701416f); + float2x3 a3 = float2x3(269.245728f, 29.4741821f, 479.485229f, -237.230957f, -221.9837f, -506.672546f); + float2x3 b3 = float2x3(89.579834f, -434.816833f, -109.845337f, 336.973022f, -409.154968f, 500.387573f); bool2x3 r3 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float2x3_operator_equal_wide_scalar() + public static void float2x3_operator_equal_wide_scalar() { - float2x3 a0 = float2x3(-303.230072f, 451.5263f, -253.655884f, -105.203644f, -500.6911f, -426.192474f); - float b0 = (123.544556f); + float2x3 a0 = float2x3(65.6712f, 404.415527f, -269.730164f, 83.6306152f, 152.9945f, -155.868286f); + float b0 = (-155.815765f); bool2x3 r0 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float2x3 a1 = float2x3(159.8761f, -57.4773865f, -182.049744f, 406.513733f, 370.886f, -172.035309f); - float b1 = (-59.55838f); + float2x3 a1 = float2x3(314.671265f, 290.04895f, -132.6352f, -65.66748f, -69.68326f, -191.190765f); + float b1 = (386.365173f); bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float2x3 a2 = float2x3(455.400024f, 363.938232f, -27.1505737f, -325.976074f, -290.359039f, 180.196838f); - float b2 = (-11.3389893f); + float2x3 a2 = float2x3(186.845215f, -319.144043f, -49.70108f, -300.8819f, 333.396851f, 386.3775f); + float b2 = (-232.895691f); bool2x3 r2 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float2x3 a3 = float2x3(-374.128326f, -126.546082f, -197.26178f, -227.159332f, -479.8992f, -439.777679f); - float b3 = (-439.358948f); + float2x3 a3 = float2x3(-296.7019f, 141.542358f, -227.323334f, 83.87286f, -410.91687f, 110.501282f); + float b3 = (-309.1172f); bool2x3 r3 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float2x3_operator_equal_scalar_wide() + public static void float2x3_operator_equal_scalar_wide() { - float a0 = (-253.397278f); - float2x3 b0 = float2x3(19.95221f, -185.791992f, 407.8136f, -87.2767f, -206.274689f, 160.503113f); + float a0 = (36.38391f); + float2x3 b0 = float2x3(-400.4892f, -71.2868347f, 156.978088f, -225.238739f, 499.141785f, -211.979919f); bool2x3 r0 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float a1 = (-274.7708f); - float2x3 b1 = float2x3(-2.63153076f, 448.354553f, -410.035248f, 247.329041f, 355.539124f, -298.0667f); + float a1 = (428.311951f); + float2x3 b1 = float2x3(-489.501343f, -5.691559f, -30.8659363f, -362.9831f, 184.503174f, -160.470612f); bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float a2 = (414.1015f); - float2x3 b2 = float2x3(-481.3026f, 196.55072f, 34.6010132f, 113.7616f, -386.453369f, -124.49176f); + float a2 = (316.668823f); + float2x3 b2 = float2x3(390.369263f, 505.1051f, -294.6487f, 443.1991f, 96.5592651f, -257.012939f); bool2x3 r2 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float a3 = (243.886658f); - float2x3 b3 = float2x3(-492.6182f, 145.424438f, 421.55072f, -95.40997f, 336.809265f, 209.5838f); + float a3 = (-245.054962f); + float2x3 b3 = float2x3(326.464844f, -23.9599f, -168.694885f, 386.2486f, -227.090637f, -336.612427f); bool2x3 r3 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float2x3_operator_not_equal_wide_wide() + public static void float2x3_operator_not_equal_wide_wide() { - float2x3 a0 = float2x3(430.842529f, 104.69f, 225.802429f, -310.5702f, -418.619446f, 304.128174f); - float2x3 b0 = float2x3(210.024719f, -55.20334f, -269.925354f, -234.546722f, 25.91742f, -63.72699f); + float2x3 a0 = float2x3(279.994141f, -43.34201f, -465.724731f, 317.466553f, 85.7149658f, 360.8905f); + float2x3 b0 = float2x3(-460.9121f, -476.009033f, 468.1364f, -341.012543f, -62.65805f, -458.801666f); bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float2x3 a1 = float2x3(-509.3268f, -160.538086f, -203.301971f, -505.763245f, 162.17218f, 1.156189f); - float2x3 b1 = float2x3(-484.5537f, -425.3336f, -53.2743835f, 328.1944f, 15.9631348f, 461.7141f); + float2x3 a1 = float2x3(366.081543f, 154.542847f, 332.4262f, 397.11322f, -431.374969f, 489.0108f); + float2x3 b1 = float2x3(-457.730225f, -59.5232544f, 3.024231f, 155.812744f, -19.8399048f, -6.01693726f); bool2x3 r1 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float2x3 a2 = float2x3(65.66205f, 102.787781f, 172.930054f, 26.6210327f, 235.125977f, 128.541992f); - float2x3 b2 = float2x3(-113.363037f, -240.072968f, 495.119141f, 203.55835f, 340.493469f, -241.9072f); + float2x3 a2 = float2x3(398.4336f, -489.817932f, 171.4049f, -67.82968f, -192.278717f, 227.84082f); + float2x3 b2 = float2x3(-406.207916f, -102.420715f, -40.362915f, 452.6754f, 93.25757f, -258.378052f); bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float2x3 a3 = float2x3(-354.996979f, 334.3595f, -495.832f, 468.307373f, 458.370972f, 299.937317f); - float2x3 b3 = float2x3(459.569824f, 213.07373f, -384.782837f, -255.072327f, 477.663452f, -248.036621f); + float2x3 a3 = float2x3(62.1381836f, 262.186462f, -404.0531f, 34.449585f, -204.795776f, -285.4118f); + float2x3 b3 = float2x3(-184.0498f, -379.2353f, -370.687317f, -255.947235f, 29.0557861f, 322.407654f); bool2x3 r3 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float2x3_operator_not_equal_wide_scalar() + public static void float2x3_operator_not_equal_wide_scalar() { - float2x3 a0 = float2x3(-16.9145813f, 168.8341f, -462.713531f, 130.307739f, 214.501587f, -440.263275f); - float b0 = (-145.372772f); + float2x3 a0 = float2x3(-155.4411f, -19.4266052f, 174.633057f, 507.920715f, 59.177063f, 171.151489f); + float b0 = (-393.413544f); bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float2x3 a1 = float2x3(-197.12796f, -386.611176f, -281.021f, -270.26886f, -403.9637f, -269.805725f); - float b1 = (-169.099854f); + float2x3 a1 = float2x3(-58.92328f, 492.20105f, -165.241516f, 270.341f, -380.243256f, 501.899048f); + float b1 = (-398.176849f); bool2x3 r1 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float2x3 a2 = float2x3(299.654236f, -432.755737f, -457.363129f, -13.5195923f, 273.873047f, 185.04248f); - float b2 = (-71.7509155f); + float2x3 a2 = float2x3(-134.345459f, 46.7709961f, 161.459961f, 261.514221f, -145.6124f, -0.449920654f); + float b2 = (458.400452f); bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float2x3 a3 = float2x3(-482.5307f, 511.735f, 230.5075f, 100.27478f, 129.682434f, 321.178772f); - float b3 = (116.395142f); + float2x3 a3 = float2x3(350.461426f, 242.664f, 382.677063f, -468.967957f, -497.459473f, -80.93225f); + float b3 = (202.221008f); bool2x3 r3 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float2x3_operator_not_equal_scalar_wide() + public static void float2x3_operator_not_equal_scalar_wide() { - float a0 = (275.795837f); - float2x3 b0 = float2x3(-57.1969f, -382.432526f, 97.82037f, -161.463654f, -458.39563f, -499.617859f); + float a0 = (478.353149f); + float2x3 b0 = float2x3(459.553223f, 436.453247f, -488.714172f, 392.767944f, -266.736633f, 338.557861f); bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float a1 = (327.92218f); - float2x3 b1 = float2x3(367.571228f, 59.786377f, -209.580688f, -62.5804443f, -479.974976f, -49.4945068f); + float a1 = (-338.100128f); + float2x3 b1 = float2x3(-152.314545f, -452.820679f, 209.439331f, 50.10797f, 372.4344f, -488.0213f); bool2x3 r1 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float a2 = (-114.685211f); - float2x3 b2 = float2x3(109.93927f, -176.284821f, -347.4853f, 85.5409546f, -356.659546f, -104.243561f); + float a2 = (489.740784f); + float2x3 b2 = float2x3(270.4001f, -472.846771f, -286.850464f, -384.691864f, 443.423523f, 358.7472f); bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float a3 = (-133.5492f); - float2x3 b3 = float2x3(243.539734f, 13.1412964f, -379.985962f, -41.28122f, 87.91168f, -339.077271f); + float a3 = (-15.4140625f); + float2x3 b3 = float2x3(-342.179169f, 468.967529f, -130.568085f, 401.785828f, -268.352264f, -239.231018f); bool2x3 r3 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float2x3_operator_less_wide_wide() + public static void float2x3_operator_less_wide_wide() { - float2x3 a0 = float2x3(196.84259f, 336.4098f, 251.963745f, 257.655945f, 430.0459f, -62.4196472f); - float2x3 b0 = float2x3(-465.345032f, -256.1524f, -314.814026f, 364.5667f, 100.21051f, 182.560974f); - bool2x3 r0 = bool2x3(false, false, false, true, false, true); + float2x3 a0 = float2x3(51.7102661f, -313.85556f, 283.047668f, 235.021912f, 44.07837f, -207.255676f); + float2x3 b0 = float2x3(-261.835236f, -19.81073f, -149.25882f, 205.99823f, -306.024384f, 102.121704f); + bool2x3 r0 = bool2x3(false, true, false, false, false, true); TestUtils.AreEqual(a0 < b0, r0); - float2x3 a1 = float2x3(8.839233f, -333.8167f, 164.678833f, -350.9449f, 3.84143066f, 125.409729f); - float2x3 b1 = float2x3(3.11700439f, -259.430481f, -437.3349f, -456.043732f, -394.255981f, 401.9137f); - bool2x3 r1 = bool2x3(false, true, false, false, false, true); + float2x3 a1 = float2x3(3.38293457f, -144.301331f, -69.3696f, -135.667969f, -194.787354f, -33.473877f); + float2x3 b1 = float2x3(231.906311f, 179.49884f, 473.2249f, 15.8916626f, 270.049927f, 490.914f); + bool2x3 r1 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - float2x3 a2 = float2x3(-111.129944f, 70.00549f, 448.1983f, -419.987122f, -258.301666f, -34.8322144f); - float2x3 b2 = float2x3(313.439148f, 121.286682f, -28.0122986f, -282.965881f, 330.0644f, 124.099365f); - bool2x3 r2 = bool2x3(true, true, false, true, true, true); + float2x3 a2 = float2x3(-19.67508f, 423.237976f, -71.6983f, -501.886f, 7.64386f, 302.262878f); + float2x3 b2 = float2x3(-185.734131f, 76.4331055f, 97.75232f, 419.300781f, 73.953186f, 481.032349f); + bool2x3 r2 = bool2x3(false, false, true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - float2x3 a3 = float2x3(-69.8594055f, 67.76721f, -139.777283f, 385.434631f, 133.7074f, 506.188354f); - float2x3 b3 = float2x3(-183.6903f, 373.0608f, 109.750916f, -203.57135f, 45.64868f, -360.952271f); - bool2x3 r3 = bool2x3(false, true, true, false, false, false); + float2x3 a3 = float2x3(-140.5505f, -436.5867f, -351.4417f, 364.970825f, 301.8941f, 407.550964f); + float2x3 b3 = float2x3(7.00744629f, -7.32409668f, -413.075745f, -154.1189f, 449.202881f, 502.014282f); + bool2x3 r3 = bool2x3(true, true, false, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float2x3_operator_less_wide_scalar() + public static void float2x3_operator_less_wide_scalar() { - float2x3 a0 = float2x3(-132.057312f, -192.465f, -66.8345947f, -379.017517f, -360.2824f, 20.9278564f); - float b0 = (-156.010223f); - bool2x3 r0 = bool2x3(false, true, false, true, true, false); + float2x3 a0 = float2x3(-221.869781f, -121.546478f, -97.5239258f, 479.8811f, 67.11902f, 137.3288f); + float b0 = (199.0675f); + bool2x3 r0 = bool2x3(true, true, true, false, true, true); TestUtils.AreEqual(a0 < b0, r0); - float2x3 a1 = float2x3(-158.240753f, -20.4526062f, 225.2915f, 307.4842f, 274.015259f, 373.549683f); - float b1 = (437.3459f); - bool2x3 r1 = bool2x3(true, true, true, true, true, true); + float2x3 a1 = float2x3(282.9666f, -111.413147f, -288.081116f, 82.6654053f, -361.6429f, -68.0881958f); + float b1 = (258.2791f); + bool2x3 r1 = bool2x3(false, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - float2x3 a2 = float2x3(398.523682f, -58.0108948f, 109.670105f, -108.85318f, -44.9712524f, 140.426086f); - float b2 = (105.030151f); - bool2x3 r2 = bool2x3(false, true, false, true, true, false); + float2x3 a2 = float2x3(12.7880249f, -78.76297f, 25.7277222f, 101.37085f, -330.442657f, -48.9205322f); + float b2 = (-66.703064f); + bool2x3 r2 = bool2x3(false, true, false, false, true, false); TestUtils.AreEqual(a2 < b2, r2); - float2x3 a3 = float2x3(-500.0883f, -197.500732f, -7.271515f, -432.9905f, 62.1583252f, -72.25473f); - float b3 = (172.103333f); - bool2x3 r3 = bool2x3(true, true, true, true, true, true); + float2x3 a3 = float2x3(359.604431f, 241.2768f, -183.437775f, 423.027161f, -334.622742f, -98.31558f); + float b3 = (-8.150085f); + bool2x3 r3 = bool2x3(false, false, true, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float2x3_operator_less_scalar_wide() + public static void float2x3_operator_less_scalar_wide() { - float a0 = (-423.1174f); - float2x3 b0 = float2x3(385.094849f, -123.933472f, 86.37659f, 133.4422f, 161.457947f, 229.754272f); - bool2x3 r0 = bool2x3(true, true, true, true, true, true); + float a0 = (-250.484924f); + float2x3 b0 = float2x3(-377.196533f, -505.147552f, 375.9267f, 110.17395f, -118.097565f, -40.4508972f); + bool2x3 r0 = bool2x3(false, false, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - float a1 = (222.5716f); - float2x3 b1 = float2x3(315.5312f, -447.203522f, 271.833862f, -393.605316f, 317.486877f, -164.6051f); - bool2x3 r1 = bool2x3(true, false, true, false, true, false); + float a1 = (-299.744324f); + float2x3 b1 = float2x3(31.4371338f, -458.904541f, 13.6846924f, -458.5069f, 248.276489f, 389.231445f); + bool2x3 r1 = bool2x3(true, false, true, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - float a2 = (-282.876038f); - float2x3 b2 = float2x3(296.979553f, -254.401154f, 365.6156f, -441.984253f, -131.42865f, 442.628967f); - bool2x3 r2 = bool2x3(true, true, true, false, true, true); + float a2 = (488.745544f); + float2x3 b2 = float2x3(-221.637878f, -424.2672f, 249.059021f, -22.1361389f, -442.247742f, -340.857544f); + bool2x3 r2 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a2 < b2, r2); - float a3 = (-29.7928467f); - float2x3 b3 = float2x3(-138.37381f, 9.21698f, -226.73056f, 171.029419f, 376.625244f, -462.5887f); - bool2x3 r3 = bool2x3(false, true, false, true, true, false); + float a3 = (-95.1117249f); + float2x3 b3 = float2x3(15.4094238f, 87.29248f, 495.067627f, 316.0185f, -125.568115f, 122.164795f); + bool2x3 r3 = bool2x3(true, true, true, true, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float2x3_operator_greater_wide_wide() + public static void float2x3_operator_greater_wide_wide() { - float2x3 a0 = float2x3(483.5014f, 310.8156f, 106.966187f, 295.7353f, 116.957581f, -478.299774f); - float2x3 b0 = float2x3(-471.398f, -371.9853f, 36.9006958f, -316.7636f, 19.6830444f, 207.309143f); - bool2x3 r0 = bool2x3(true, true, true, true, true, false); + float2x3 a0 = float2x3(-229.29068f, 505.536621f, -73.80707f, 100.292053f, -419.214783f, -159.559753f); + float2x3 b0 = float2x3(-445.845032f, -420.035278f, 299.0244f, -13.8809814f, 151.5617f, -163.50943f); + bool2x3 r0 = bool2x3(true, true, false, true, false, true); TestUtils.AreEqual(a0 > b0, r0); - float2x3 a1 = float2x3(-14.8974f, -33.8174438f, -24.74054f, 319.782654f, -120.158569f, -289.008575f); - float2x3 b1 = float2x3(362.7975f, 324.95343f, 340.948059f, 25.9860229f, -114.211121f, 240.803467f); - bool2x3 r1 = bool2x3(false, false, false, true, false, false); + float2x3 a1 = float2x3(-396.770355f, 127.037415f, 489.1399f, 51.9188843f, 155.384766f, -135.631653f); + float2x3 b1 = float2x3(-391.096039f, 479.283752f, -77.6748657f, -46.584198f, -415.377f, 71.46698f); + bool2x3 r1 = bool2x3(false, false, true, true, true, false); TestUtils.AreEqual(a1 > b1, r1); - float2x3 a2 = float2x3(455.85144f, 144.706909f, 63.9320068f, -285.683044f, -502.090729f, -337.194458f); - float2x3 b2 = float2x3(273.422424f, 325.515747f, 27.3410645f, 64.47955f, 200.948364f, 100.122681f); - bool2x3 r2 = bool2x3(true, false, true, false, false, false); + float2x3 a2 = float2x3(-425.978149f, -228.430511f, 383.03833f, 136.533569f, 8.602417f, -251.324371f); + float2x3 b2 = float2x3(-206.061035f, 360.8363f, 236.968811f, 14.550354f, 364.735168f, -159.06131f); + bool2x3 r2 = bool2x3(false, false, true, true, false, false); TestUtils.AreEqual(a2 > b2, r2); - float2x3 a3 = float2x3(474.317322f, -507.1451f, -133.565582f, -443.109131f, -464.34137f, -68.36154f); - float2x3 b3 = float2x3(-79.00711f, -315.137939f, -122.985443f, -163.7792f, -492.566f, -90.79727f); - bool2x3 r3 = bool2x3(true, false, false, false, true, true); + float2x3 a3 = float2x3(-345.954926f, -170.565918f, -293.2544f, 139.125f, 214.3031f, 238.7699f); + float2x3 b3 = float2x3(226.631165f, 182.796021f, 341.839355f, -79.13046f, -247.296814f, 164.589111f); + bool2x3 r3 = bool2x3(false, false, false, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float2x3_operator_greater_wide_scalar() + public static void float2x3_operator_greater_wide_scalar() { - float2x3 a0 = float2x3(64.31793f, -397.703461f, 431.8769f, 85.703f, 246.263062f, 197.491577f); - float b0 = (305.859924f); - bool2x3 r0 = bool2x3(false, false, true, false, false, false); + float2x3 a0 = float2x3(11.156311f, -411.023224f, 385.885559f, -485.103058f, -491.180023f, 405.175354f); + float b0 = (-302.816956f); + bool2x3 r0 = bool2x3(true, false, true, false, false, true); TestUtils.AreEqual(a0 > b0, r0); - float2x3 a1 = float2x3(286.199463f, -405.7846f, 171.565369f, -241.807281f, 333.5782f, 370.279175f); - float b1 = (280.813354f); - bool2x3 r1 = bool2x3(true, false, false, false, true, true); + float2x3 a1 = float2x3(173.575073f, 501.306824f, -367.027771f, -86.12451f, -489.090576f, -172.518158f); + float b1 = (69.26929f); + bool2x3 r1 = bool2x3(true, true, false, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - float2x3 a2 = float2x3(-413.7014f, -353.0313f, 396.645325f, 467.222046f, -240.013428f, 502.915039f); - float b2 = (-356.592346f); - bool2x3 r2 = bool2x3(false, true, true, true, true, true); + float2x3 a2 = float2x3(-18.1496277f, -238.8945f, -27.2391357f, 471.779358f, 240.164551f, -481.4781f); + float b2 = (-236.414948f); + bool2x3 r2 = bool2x3(true, false, true, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - float2x3 a3 = float2x3(315.4676f, 281.230652f, 428.792175f, 245.153076f, -279.1754f, -453.8631f); - float b3 = (-259.2897f); - bool2x3 r3 = bool2x3(true, true, true, true, false, false); + float2x3 a3 = float2x3(185.59436f, -510.228149f, -183.2862f, -386.127655f, -13.6382141f, -7.34790039f); + float b3 = (33.29474f); + bool2x3 r3 = bool2x3(true, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float2x3_operator_greater_scalar_wide() + public static void float2x3_operator_greater_scalar_wide() { - float a0 = (-282.6705f); - float2x3 b0 = float2x3(358.099976f, -72.596405f, -232.163788f, -60.7067261f, 75.15662f, 150.883484f); - bool2x3 r0 = bool2x3(false, false, false, false, false, false); + float a0 = (453.546082f); + float2x3 b0 = float2x3(-226.2044f, -423.465f, 409.405518f, 453.877075f, 87.47571f, 113.795593f); + bool2x3 r0 = bool2x3(true, true, true, false, true, true); TestUtils.AreEqual(a0 > b0, r0); - float a1 = (339.539185f); - float2x3 b1 = float2x3(-498.196045f, 459.7461f, -227.968719f, 335.862122f, 76.17883f, 296.859924f); - bool2x3 r1 = bool2x3(true, false, true, true, true, true); + float a1 = (176.409241f); + float2x3 b1 = float2x3(-140.440033f, -182.48288f, -158.2933f, -162.685333f, -193.328674f, 230.181274f); + bool2x3 r1 = bool2x3(true, true, true, true, true, false); TestUtils.AreEqual(a1 > b1, r1); - float a2 = (177.48999f); - float2x3 b2 = float2x3(-281.2012f, 244.722839f, 137.328552f, -385.338257f, 443.163452f, -353.562561f); - bool2x3 r2 = bool2x3(true, false, true, true, false, true); + float a2 = (-102.58783f); + float2x3 b2 = float2x3(392.520569f, -177.478668f, -10.2950134f, -24.04895f, 172.448669f, 374.048035f); + bool2x3 r2 = bool2x3(false, true, false, false, false, false); TestUtils.AreEqual(a2 > b2, r2); - float a3 = (26.04065f); - float2x3 b3 = float2x3(-331.793945f, -43.6919556f, 20.9494019f, -211.17984f, 227.421692f, -84.7797852f); - bool2x3 r3 = bool2x3(true, true, true, true, false, true); + float a3 = (-368.99762f); + float2x3 b3 = float2x3(-210.195282f, 149.470215f, -281.343262f, -100.469177f, 304.864441f, -361.524841f); + bool2x3 r3 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float2x3_operator_less_equal_wide_wide() + public static void float2x3_operator_less_equal_wide_wide() { - float2x3 a0 = float2x3(-438.523132f, 210.489441f, 4.87731934f, -137.297943f, 156.094116f, -363.924133f); - float2x3 b0 = float2x3(-474.814148f, 304.371033f, 234.824158f, -390.485443f, -297.175354f, -326.2924f); - bool2x3 r0 = bool2x3(false, true, true, false, false, true); + float2x3 a0 = float2x3(240.090515f, 462.213135f, 293.08252f, -427.870667f, -405.5227f, 204.591919f); + float2x3 b0 = float2x3(-81.20383f, 493.637451f, -411.4721f, 99.16443f, -295.6677f, -480.462555f); + bool2x3 r0 = bool2x3(false, true, false, true, true, false); TestUtils.AreEqual(a0 <= b0, r0); - float2x3 a1 = float2x3(-97.94849f, 437.2954f, 458.530273f, -294.064758f, 23.62262f, -34.2840576f); - float2x3 b1 = float2x3(107.253906f, -413.131073f, 67.09442f, 470.075256f, -84.499115f, 392.784241f); - bool2x3 r1 = bool2x3(true, false, false, true, false, true); + float2x3 a1 = float2x3(294.6701f, -327.564453f, -456.12326f, 282.30127f, 421.881165f, -311.71283f); + float2x3 b1 = float2x3(74.41406f, 260.916138f, 306.173279f, 139.564819f, -505.752472f, -489.6268f); + bool2x3 r1 = bool2x3(false, true, true, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - float2x3 a2 = float2x3(149.736511f, -418.8867f, -197.502533f, -88.2055054f, -376.71814f, 341.627136f); - float2x3 b2 = float2x3(-263.531738f, 369.3009f, -333.3253f, 238.413452f, 486.2426f, 279.6502f); - bool2x3 r2 = bool2x3(false, true, false, true, true, false); + float2x3 a2 = float2x3(84.5675049f, 447.244629f, -154.494354f, -424.364746f, 36.68451f, 267.0703f); + float2x3 b2 = float2x3(-280.0326f, 303.1599f, 511.1902f, -104.659729f, 95.14661f, -125.636353f); + bool2x3 r2 = bool2x3(false, false, true, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - float2x3 a3 = float2x3(-83.30917f, -107.490723f, 319.466858f, 205.357361f, 345.563721f, 395.3219f); - float2x3 b3 = float2x3(236.052f, 132.758972f, 66.29474f, 183.002136f, 200.130554f, 339.043823f); - bool2x3 r3 = bool2x3(true, true, false, false, false, false); + float2x3 a3 = float2x3(307.893921f, -351.760132f, -157.360352f, 152.709045f, 372.267151f, 202.368286f); + float2x3 b3 = float2x3(376.2398f, -415.774719f, -47.48105f, 117.722107f, 469.378357f, -263.042358f); + bool2x3 r3 = bool2x3(true, false, true, false, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float2x3_operator_less_equal_wide_scalar() + public static void float2x3_operator_less_equal_wide_scalar() { - float2x3 a0 = float2x3(193.49585f, 168.915527f, -313.993073f, 81.8269653f, 18.5036011f, -0.3581848f); - float b0 = (443.850525f); - bool2x3 r0 = bool2x3(true, true, true, true, true, true); + float2x3 a0 = float2x3(309.192444f, 69.67377f, -101.724182f, -315.9724f, -346.011047f, 424.15387f); + float b0 = (292.924255f); + bool2x3 r0 = bool2x3(false, true, true, true, true, false); TestUtils.AreEqual(a0 <= b0, r0); - float2x3 a1 = float2x3(241.361145f, -1.35775757f, -268.899475f, 398.991943f, -471.253082f, -264.9378f); - float b1 = (-463.8164f); - bool2x3 r1 = bool2x3(false, false, false, false, true, false); + float2x3 a1 = float2x3(-410.870056f, 183.821167f, 320.4425f, -257.870056f, -386.801758f, -182.938812f); + float b1 = (-483.902649f); + bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - float2x3 a2 = float2x3(82.2583f, 424.704041f, 426.482239f, 56.3200073f, -196.2879f, 31.9011841f); - float b2 = (11.2460327f); - bool2x3 r2 = bool2x3(false, false, false, false, true, false); + float2x3 a2 = float2x3(349.250122f, 373.5691f, 259.1515f, 450.130066f, -128.525543f, -43.8748779f); + float b2 = (485.311584f); + bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - float2x3 a3 = float2x3(-152.257568f, -37.1048279f, -47.1442261f, 333.623047f, -274.8039f, 358.67627f); - float b3 = (-437.926453f); - bool2x3 r3 = bool2x3(false, false, false, false, false, false); + float2x3 a3 = float2x3(457.385742f, 479.451843f, -499.516449f, -398.132935f, 402.484863f, 87.91608f); + float b3 = (-77.6383057f); + bool2x3 r3 = bool2x3(false, false, true, true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float2x3_operator_less_equal_scalar_wide() + public static void float2x3_operator_less_equal_scalar_wide() { - float a0 = (393.606262f); - float2x3 b0 = float2x3(-75.6883545f, -44.2638855f, 125.864929f, 191.9649f, 13.54303f, -197.051941f); - bool2x3 r0 = bool2x3(false, false, false, false, false, false); + float a0 = (-511.152374f); + float2x3 b0 = float2x3(51.1589966f, 340.443665f, 312.81427f, 354.1925f, 136.396729f, -94.76788f); + bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float a1 = (-423.9451f); - float2x3 b1 = float2x3(-330.0486f, 420.165527f, 105.5473f, 174.821289f, 296.7176f, -469.7004f); - bool2x3 r1 = bool2x3(true, true, true, true, true, false); + float a1 = (288.5443f); + float2x3 b1 = float2x3(304.042847f, -148.618073f, -506.3001f, 27.5812378f, 48.47113f, 104.883484f); + bool2x3 r1 = bool2x3(true, false, false, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - float a2 = (123.267212f); - float2x3 b2 = float2x3(112.996948f, 495.143372f, -488.6579f, 388.539429f, -493.240784f, 16.45105f); - bool2x3 r2 = bool2x3(false, true, false, true, false, false); + float a2 = (-488.685852f); + float2x3 b2 = float2x3(-480.435181f, 421.936646f, 239.721069f, -101.018433f, -283.951477f, -55.24353f); + bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - float a3 = (-387.651642f); - float2x3 b3 = float2x3(-229.1773f, -373.01532f, -391.142151f, 90.99414f, -178.396149f, -69.62106f); - bool2x3 r3 = bool2x3(true, true, false, true, true, true); + float a3 = (-455.80484f); + float2x3 b3 = float2x3(131.107239f, -461.6988f, -388.482849f, -258.936035f, -225.223541f, -116.019989f); + bool2x3 r3 = bool2x3(true, false, true, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float2x3_operator_greater_equal_wide_wide() + public static void float2x3_operator_greater_equal_wide_wide() { - float2x3 a0 = float2x3(-507.9286f, 504.4975f, -385.4345f, -262.323425f, -37.5509338f, -111.595276f); - float2x3 b0 = float2x3(-81.3465f, 297.666138f, 171.06543f, -431.038055f, -6.85907f, 319.7257f); - bool2x3 r0 = bool2x3(false, true, false, true, false, false); + float2x3 a0 = float2x3(-386.5918f, -157.120789f, 391.015259f, -511.886871f, -5.42202759f, 287.645264f); + float2x3 b0 = float2x3(153.443f, 49.8924561f, 78.02582f, 138.813721f, -225.51059f, -339.3561f); + bool2x3 r0 = bool2x3(false, false, true, false, true, true); TestUtils.AreEqual(a0 >= b0, r0); - float2x3 a1 = float2x3(-463.702026f, 387.448853f, 456.9688f, -211.010162f, 182.411377f, -53.59604f); - float2x3 b1 = float2x3(254.079163f, 396.5724f, 178.8393f, -447.063354f, 288.492676f, 474.889282f); - bool2x3 r1 = bool2x3(false, false, true, true, false, false); + float2x3 a1 = float2x3(-122.535187f, 7.48144531f, 152.946411f, 48.9862061f, 57.3381348f, 300.4649f); + float2x3 b1 = float2x3(-373.302063f, 364.9359f, -322.7154f, 125.47821f, -25.77658f, 297.518921f); + bool2x3 r1 = bool2x3(true, false, true, false, true, true); TestUtils.AreEqual(a1 >= b1, r1); - float2x3 a2 = float2x3(-309.570221f, -136.022491f, 280.736267f, -96.99588f, -174.059509f, 88.90192f); - float2x3 b2 = float2x3(-321.750244f, -395.977234f, -158.692474f, 391.4887f, -368.109253f, 89.12378f); - bool2x3 r2 = bool2x3(true, true, true, false, true, false); + float2x3 a2 = float2x3(349.25708f, 85.7496948f, -230.953308f, 418.711243f, -131.039917f, -126.512207f); + float2x3 b2 = float2x3(73.22235f, 462.783752f, 393.191345f, -95.0014343f, 381.357056f, 93.03192f); + bool2x3 r2 = bool2x3(true, false, false, true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - float2x3 a3 = float2x3(43.81604f, -446.07843f, 16.6455688f, 409.83252f, -191.329865f, 222.9978f); - float2x3 b3 = float2x3(-510.279327f, -486.9298f, -81.2155457f, 274.2188f, -212.881561f, 288.9953f); - bool2x3 r3 = bool2x3(true, true, true, true, true, false); + float2x3 a3 = float2x3(-156.818481f, 422.3775f, -413.089325f, 219.442749f, 35.5911255f, 447.181519f); + float2x3 b3 = float2x3(254.253235f, 90.67279f, 348.938171f, 161.337646f, 79.43561f, 420.243469f); + bool2x3 r3 = bool2x3(false, true, false, true, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float2x3_operator_greater_equal_wide_scalar() + public static void float2x3_operator_greater_equal_wide_scalar() { - float2x3 a0 = float2x3(465.152161f, -424.886078f, -209.2211f, 58.7798462f, -302.2691f, 140.12561f); - float b0 = (-5.599884f); - bool2x3 r0 = bool2x3(true, false, false, true, false, true); + float2x3 a0 = float2x3(495.4574f, -14.3451233f, -463.4748f, 217.517517f, -246.865723f, -377.6587f); + float b0 = (189.205139f); + bool2x3 r0 = bool2x3(true, false, false, true, false, false); TestUtils.AreEqual(a0 >= b0, r0); - float2x3 a1 = float2x3(16.3533936f, 393.278076f, -315.701538f, 441.011536f, -509.781555f, -36.9942932f); - float b1 = (-344.559967f); - bool2x3 r1 = bool2x3(true, true, true, true, false, true); + float2x3 a1 = float2x3(53.8151245f, -221.505463f, 252.994324f, -116.440369f, -395.3633f, 164.772583f); + float b1 = (-123.332947f); + bool2x3 r1 = bool2x3(true, false, true, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - float2x3 a2 = float2x3(494.8203f, -466.1201f, -123.813751f, 215.651245f, 104.995728f, 314.346f); - float b2 = (-164.973938f); - bool2x3 r2 = bool2x3(true, false, true, true, true, true); + float2x3 a2 = float2x3(-287.007324f, 184.195557f, 273.012268f, -418.1424f, 249.3841f, 396.392151f); + float b2 = (355.837036f); + bool2x3 r2 = bool2x3(false, false, false, false, false, true); TestUtils.AreEqual(a2 >= b2, r2); - float2x3 a3 = float2x3(190.516113f, -23.8364258f, 143.049377f, -264.919983f, -169.702209f, 329.70752f); - float b3 = (-83.11142f); - bool2x3 r3 = bool2x3(true, true, true, false, false, true); + float2x3 a3 = float2x3(332.6654f, -335.12146f, -302.0869f, 254.442261f, 179.005066f, 71.1767f); + float b3 = (243.761414f); + bool2x3 r3 = bool2x3(true, false, false, true, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float2x3_operator_greater_equal_scalar_wide() + public static void float2x3_operator_greater_equal_scalar_wide() { - float a0 = (374.827026f); - float2x3 b0 = float2x3(-1.60977173f, 338.615234f, -116.1814f, -332.157318f, -355.97937f, -468.901428f); + float a0 = (215.435364f); + float2x3 b0 = float2x3(204.802979f, -101.104034f, -122.055023f, -70.45615f, -239.62027f, -185.992737f); bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 >= b0, r0); - float a1 = (38.579895f); - float2x3 b1 = float2x3(-332.347534f, 2.89013672f, 467.777771f, 121.406372f, -305.023376f, -58.4288025f); - bool2x3 r1 = bool2x3(true, true, false, false, true, true); + float a1 = (-455.612579f); + float2x3 b1 = float2x3(276.665833f, 79.39917f, 416.420532f, 379.2735f, -439.5147f, 67.14099f); + bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 >= b1, r1); - float a2 = (-226.519562f); - float2x3 b2 = float2x3(-47.0209961f, 305.302673f, -427.401245f, 92.26367f, -497.178528f, -408.625641f); - bool2x3 r2 = bool2x3(false, false, true, false, true, true); + float a2 = (-74.56064f); + float2x3 b2 = float2x3(-367.256348f, 494.950745f, -61.2355347f, -429.170258f, -213.824677f, -264.310181f); + bool2x3 r2 = bool2x3(true, false, false, true, true, true); TestUtils.AreEqual(a2 >= b2, r2); - float a3 = (-455.2305f); - float2x3 b3 = float2x3(396.4261f, -469.2949f, -485.754028f, -182.346191f, -291.545349f, 278.740784f); - bool2x3 r3 = bool2x3(false, true, true, false, false, false); + float a3 = (243.11377f); + float2x3 b3 = float2x3(-22.38388f, 304.862f, -323.686157f, 67.93805f, 125.303589f, -400.47052f); + bool2x3 r3 = bool2x3(true, false, true, true, true, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float2x3_operator_add_wide_wide() + public static void float2x3_operator_add_wide_wide() { - float2x3 a0 = float2x3(506.129028f, -501.779816f, 420.084778f, -186.032074f, -9.312408f, 328.51178f); - float2x3 b0 = float2x3(-28.7579956f, -337.135132f, -340.676819f, 152.312012f, 423.66748f, 90.3740845f); - float2x3 r0 = float2x3(477.371033f, -838.9149f, 79.40796f, -33.7200623f, 414.355072f, 418.885864f); + float2x3 a0 = float2x3(465.148376f, 278.9107f, -277.5299f, -65.1972046f, -473.324371f, -4.69555664f); + float2x3 b0 = float2x3(483.9944f, -204.07666f, -365.673553f, -509.920868f, -270.6975f, 486.763977f); + float2x3 r0 = float2x3(949.142761f, 74.8340454f, -643.2035f, -575.118042f, -744.021851f, 482.06842f); TestUtils.AreEqual(a0 + b0, r0); - float2x3 a1 = float2x3(424.344055f, 87.79108f, 462.4137f, -46.17871f, 401.170044f, -454.124146f); - float2x3 b1 = float2x3(376.18866f, 1.76721191f, -120.185852f, -279.629364f, -344.6671f, 242.839172f); - float2x3 r1 = float2x3(800.5327f, 89.55829f, 342.227844f, -325.808075f, 56.50293f, -211.284973f); + float2x3 a1 = float2x3(-470.536774f, -109.9501f, -178.701447f, -420.033783f, 290.711121f, -446.529633f); + float2x3 b1 = float2x3(267.49176f, 251.642517f, 244.495117f, -78.67575f, 352.2055f, 82.7791748f); + float2x3 r1 = float2x3(-203.045013f, 141.692413f, 65.79367f, -498.709534f, 642.9166f, -363.750458f); TestUtils.AreEqual(a1 + b1, r1); - float2x3 a2 = float2x3(69.19568f, -177.957336f, 299.604126f, 340.704834f, 219.916016f, -321.9084f); - float2x3 b2 = float2x3(418.593079f, -23.3128052f, -95.0999451f, 147.9281f, 331.0329f, -82.50256f); - float2x3 r2 = float2x3(487.788757f, -201.270142f, 204.504181f, 488.632935f, 550.9489f, -404.41095f); + float2x3 a2 = float2x3(491.066467f, -261.1173f, -298.4069f, 502.4286f, 284.5943f, 401.128418f); + float2x3 b2 = float2x3(462.5473f, -405.492f, -428.498322f, -41.87259f, -269.9275f, 75.20447f); + float2x3 r2 = float2x3(953.6138f, -666.6093f, -726.9052f, 460.556f, 14.6668091f, 476.3329f); TestUtils.AreEqual(a2 + b2, r2); - float2x3 a3 = float2x3(286.355347f, -333.4195f, -118.932159f, 68.60748f, 23.190918f, -205.577881f); - float2x3 b3 = float2x3(279.4496f, 342.622742f, -300.358521f, -209.694092f, 446.559448f, -351.9892f); - float2x3 r3 = float2x3(565.804932f, 9.203247f, -419.29068f, -141.086609f, 469.750366f, -557.5671f); + float2x3 a3 = float2x3(-36.26349f, -102.949158f, 503.198181f, -384.4291f, -45.22821f, -198.67395f); + float2x3 b3 = float2x3(-141.913391f, -222.186768f, 41.3057251f, 148.339478f, -177.233124f, -176.51889f); + float2x3 r3 = float2x3(-178.17688f, -325.135925f, 544.5039f, -236.08963f, -222.461334f, -375.192841f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float2x3_operator_add_wide_scalar() + public static void float2x3_operator_add_wide_scalar() { - float2x3 a0 = float2x3(-194.514191f, 338.5484f, 246.971375f, 100.510925f, -45.72467f, -478.1113f); - float b0 = (124.121704f); - float2x3 r0 = float2x3(-70.39249f, 462.6701f, 371.093079f, 224.632629f, 78.39703f, -353.9896f); + float2x3 a0 = float2x3(459.898315f, -447.663361f, -94.43863f, 126.429871f, -36.254364f, -349.6413f); + float b0 = (500.997253f); + float2x3 r0 = float2x3(960.895569f, 53.3338928f, 406.558624f, 627.4271f, 464.7429f, 151.355957f); TestUtils.AreEqual(a0 + b0, r0); - float2x3 a1 = float2x3(30.9161377f, -242.118744f, 82.50134f, 6.79937744f, -484.6998f, -188.265015f); - float b1 = (60.37433f); - float2x3 r1 = float2x3(91.29047f, -181.744415f, 142.875671f, 67.1737061f, -424.32547f, -127.890686f); + float2x3 a1 = float2x3(-2.79125977f, 443.115234f, 268.092224f, 41.3210449f, -471.256073f, -2.664978f); + float b1 = (-478.4148f); + float2x3 r1 = float2x3(-481.206055f, -35.29956f, -210.322571f, -437.09375f, -949.6709f, -481.079773f); TestUtils.AreEqual(a1 + b1, r1); - float2x3 a2 = float2x3(-213.526733f, 189.259949f, 198.533569f, 187.536072f, -424.925659f, 302.102356f); - float b2 = (-267.7843f); - float2x3 r2 = float2x3(-481.311035f, -78.52435f, -69.25073f, -80.24823f, -692.709961f, 34.3180542f); + float2x3 a2 = float2x3(78.98584f, 311.725464f, 10.3458252f, -151.244446f, 355.2328f, -197.800751f); + float b2 = (202.14801f); + float2x3 r2 = float2x3(281.13385f, 513.8735f, 212.493835f, 50.9035645f, 557.3808f, 4.34725952f); TestUtils.AreEqual(a2 + b2, r2); - float2x3 a3 = float2x3(300.3991f, -200.161346f, 31.3782349f, 362.522156f, -423.988861f, 432.41333f); - float b3 = (124.021606f); - float2x3 r3 = float2x3(424.420715f, -76.13974f, 155.399841f, 486.543762f, -299.967255f, 556.434937f); + float2x3 a3 = float2x3(255.955261f, -181.626556f, -2.45492554f, 300.900635f, -236.491943f, -160.5841f); + float b3 = (244.1471f); + float2x3 r3 = float2x3(500.102356f, 62.52054f, 241.692169f, 545.0477f, 7.65515137f, 83.56299f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float2x3_operator_add_scalar_wide() + public static void float2x3_operator_add_scalar_wide() { - float a0 = (-340.354675f); - float2x3 b0 = float2x3(511.362244f, -146.216644f, -106.210419f, -363.450256f, 199.0896f, -27.1083984f); - float2x3 r0 = float2x3(171.007568f, -486.57132f, -446.5651f, -703.804932f, -141.265076f, -367.463074f); + float a0 = (-325.512756f); + float2x3 b0 = float2x3(-264.088135f, -106.009247f, -355.4473f, -447.3303f, -158.7002f, -199.4837f); + float2x3 r0 = float2x3(-589.6009f, -431.522f, -680.9601f, -772.843f, -484.212952f, -524.99646f); TestUtils.AreEqual(a0 + b0, r0); - float a1 = (419.849f); - float2x3 b1 = float2x3(284.955017f, -164.9242f, -249.190338f, 150.928162f, 298.1751f, -457.1534f); - float2x3 r1 = float2x3(704.804f, 254.9248f, 170.658661f, 570.777161f, 718.0241f, -37.3044128f); + float a1 = (180.318115f); + float2x3 b1 = float2x3(337.579346f, -37.0550232f, 230.805f, -140.174347f, 18.02417f, -138.614349f); + float2x3 r1 = float2x3(517.897461f, 143.263092f, 411.1231f, 40.14377f, 198.342285f, 41.7037659f); TestUtils.AreEqual(a1 + b1, r1); - float a2 = (424.718079f); - float2x3 b2 = float2x3(-301.857483f, 230.288879f, -423.5876f, -67.06003f, 68.72412f, -164.02243f); - float2x3 r2 = float2x3(122.860596f, 655.006958f, 1.13049316f, 357.658051f, 493.4422f, 260.695648f); + float a2 = (26.9041748f); + float2x3 b2 = float2x3(-374.5376f, 154.46759f, 268.38385f, -190.963013f, 188.617249f, -504.916138f); + float2x3 r2 = float2x3(-347.633423f, 181.371765f, 295.288025f, -164.058838f, 215.521423f, -478.011963f); TestUtils.AreEqual(a2 + b2, r2); - float a3 = (318.935181f); - float2x3 b3 = float2x3(7.80456543f, 187.698364f, -3.656952f, -446.083069f, -209.287231f, -38.21289f); - float2x3 r3 = float2x3(326.739746f, 506.633545f, 315.278229f, -127.147888f, 109.647949f, 280.7223f); + float a3 = (20.45404f); + float2x3 b3 = float2x3(197.945374f, 251.411926f, -421.0904f, 111.445374f, -73.26889f, 480.884583f); + float2x3 r3 = float2x3(218.399414f, 271.865967f, -400.636353f, 131.899414f, -52.81485f, 501.338623f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float2x3_operator_sub_wide_wide() + public static void float2x3_operator_sub_wide_wide() { - float2x3 a0 = float2x3(160.492249f, 11.223938f, 359.200134f, -498.2283f, -355.253632f, -94.53485f); - float2x3 b0 = float2x3(115.46875f, -130.9823f, 241.540833f, 9.987061f, 419.895142f, 59.12445f); - float2x3 r0 = float2x3(45.0235f, 142.206238f, 117.6593f, -508.215363f, -775.1488f, -153.6593f); + float2x3 a0 = float2x3(133.371033f, -131.832123f, -197.293152f, -485.28656f, -337.550323f, 471.6671f); + float2x3 b0 = float2x3(123.460266f, 359.56012f, -48.2484741f, 478.979065f, 207.158325f, 142.36731f); + float2x3 r0 = float2x3(9.910767f, -491.392242f, -149.044678f, -964.2656f, -544.7086f, 329.2998f); TestUtils.AreEqual(a0 - b0, r0); - float2x3 a1 = float2x3(-410.46405f, -401.384644f, 317.706848f, 447.060425f, -489.074158f, -230.008392f); - float2x3 b1 = float2x3(-402.381653f, -75.37015f, 320.9796f, -73.90875f, -31.4447327f, -389.251953f); - float2x3 r1 = float2x3(-8.082397f, -326.0145f, -3.272766f, 520.9692f, -457.629425f, 159.243561f); + float2x3 a1 = float2x3(146.506592f, -130.585052f, 110.7771f, -235.5416f, 78.87933f, -347.686157f); + float2x3 b1 = float2x3(-125.6055f, -65.29901f, -477.876434f, 164.5f, 428.009583f, 72.62781f); + float2x3 r1 = float2x3(272.1121f, -65.28604f, 588.653564f, -400.0416f, -349.130249f, -420.313965f); TestUtils.AreEqual(a1 - b1, r1); - float2x3 a2 = float2x3(24.8754272f, 366.614441f, -107.374146f, -219.008148f, 473.9076f, 259.63623f); - float2x3 b2 = float2x3(-375.028839f, 259.182739f, 276.648682f, -453.0692f, -272.576538f, -191.148041f); - float2x3 r2 = float2x3(399.904266f, 107.4317f, -384.022827f, 234.061066f, 746.484131f, 450.784271f); + float2x3 a2 = float2x3(-470.820557f, -11.45929f, -167.9479f, 330.676758f, -508.350861f, -252.031891f); + float2x3 b2 = float2x3(-446.8805f, 432.091431f, -225.554657f, -112.451965f, -210.6128f, -172.925049f); + float2x3 r2 = float2x3(-23.9400635f, -443.55072f, 57.60675f, 443.128723f, -297.738068f, -79.10684f); TestUtils.AreEqual(a2 - b2, r2); - float2x3 a3 = float2x3(-360.119629f, 7.80963135f, 437.428467f, -59.1991577f, 418.744324f, 183.142151f); - float2x3 b3 = float2x3(87.1369f, 430.02478f, 343.6571f, 121.029419f, -354.188171f, 249.052f); - float2x3 r3 = float2x3(-447.256531f, -422.215149f, 93.77136f, -180.228577f, 772.9325f, -65.90985f); + float2x3 a3 = float2x3(-427.9342f, 192.6576f, 168.429321f, 457.308777f, 470.058533f, -299.711884f); + float2x3 b3 = float2x3(-80.60748f, 270.046082f, -154.255585f, 148.475769f, 13.6611328f, 70.67108f); + float2x3 r3 = float2x3(-347.326721f, -77.38849f, 322.6849f, 308.833f, 456.3974f, -370.382965f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float2x3_operator_sub_wide_scalar() + public static void float2x3_operator_sub_wide_scalar() { - float2x3 a0 = float2x3(207.389587f, 248.457764f, -384.8239f, -205.344757f, -374.811554f, 191.642029f); - float b0 = (-36.1124878f); - float2x3 r0 = float2x3(243.502075f, 284.570251f, -348.711426f, -169.232269f, -338.699066f, 227.754517f); + float2x3 a0 = float2x3(48.9367065f, 410.4516f, -364.4417f, 163.980591f, -460.067322f, 110.919434f); + float b0 = (-291.5904f); + float2x3 r0 = float2x3(340.5271f, 702.042f, -72.85132f, 455.570984f, -168.476929f, 402.509827f); TestUtils.AreEqual(a0 - b0, r0); - float2x3 a1 = float2x3(18.8562622f, 480.857971f, 16.3381958f, -366.865448f, -35.5231f, 349.397766f); - float b1 = (-44.96161f); - float2x3 r1 = float2x3(63.81787f, 525.8196f, 61.2998047f, -321.903839f, 9.438507f, 394.359375f); + float2x3 a1 = float2x3(204.358337f, -377.9257f, -470.262054f, 400.5349f, 461.507568f, -246.287262f); + float b1 = (180.269714f); + float2x3 r1 = float2x3(24.088623f, -558.195435f, -650.531738f, 220.2652f, 281.237854f, -426.556976f); TestUtils.AreEqual(a1 - b1, r1); - float2x3 a2 = float2x3(439.077271f, 195.024048f, -384.849426f, 189.05188f, 55.6027832f, -54.931488f); - float b2 = (490.2223f); - float2x3 r2 = float2x3(-51.14502f, -295.198242f, -875.0717f, -301.1704f, -434.6195f, -545.1538f); + float2x3 a2 = float2x3(21.6052856f, -121.427368f, -122.718414f, -122.938721f, 360.15094f, 342.874573f); + float b2 = (246.350708f); + float2x3 r2 = float2x3(-224.745422f, -367.778076f, -369.069122f, -369.289429f, 113.800232f, 96.5238647f); TestUtils.AreEqual(a2 - b2, r2); - float2x3 a3 = float2x3(53.0880737f, -273.8067f, 256.8872f, 297.173645f, 101.829041f, 136.607971f); - float b3 = (316.8025f); - float2x3 r3 = float2x3(-263.714417f, -590.6092f, -59.9152832f, -19.6288452f, -214.97345f, -180.194519f); + float2x3 a3 = float2x3(18.92981f, 97.0437f, 485.914978f, -205.75766f, 253.443237f, -121.163055f); + float b3 = (164.602356f); + float2x3 r3 = float2x3(-145.672546f, -67.5586548f, 321.312622f, -370.360016f, 88.84088f, -285.7654f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float2x3_operator_sub_scalar_wide() + public static void float2x3_operator_sub_scalar_wide() { - float a0 = (-86.00824f); - float2x3 b0 = float2x3(466.4251f, 298.486938f, -300.9501f, 315.38f, -381.092163f, -125.008362f); - float2x3 r0 = float2x3(-552.43335f, -384.495178f, 214.941864f, -401.388245f, 295.083923f, 39.0001221f); + float a0 = (294.5865f); + float2x3 b0 = float2x3(452.352539f, 256.9898f, -275.159882f, -89.02753f, 488.2284f, -333.2173f); + float2x3 r0 = float2x3(-157.766052f, 37.59668f, 569.746338f, 383.614f, -193.6419f, 627.8038f); TestUtils.AreEqual(a0 - b0, r0); - float a1 = (58.4661865f); - float2x3 b1 = float2x3(214.7461f, -257.549438f, 480.2246f, -443.355072f, 260.795044f, 29.6819458f); - float2x3 r1 = float2x3(-156.2799f, 316.015625f, -421.758423f, 501.821259f, -202.328857f, 28.78424f); + float a1 = (-64.233f); + float2x3 b1 = float2x3(-66.04172f, 341.204956f, -385.775055f, 75.3947754f, 354.943726f, 169.131409f); + float2x3 r1 = float2x3(1.80871582f, -405.437958f, 321.542053f, -139.627777f, -419.176727f, -233.36441f); TestUtils.AreEqual(a1 - b1, r1); - float a2 = (139.857727f); - float2x3 b2 = float2x3(-247.789948f, -248.466217f, 91.44513f, 86.3841553f, 373.8183f, 260.411926f); - float2x3 r2 = float2x3(387.647675f, 388.323944f, 48.4125977f, 53.47357f, -233.960571f, -120.5542f); + float a2 = (88.21661f); + float2x3 b2 = float2x3(1.73498535f, 122.538025f, -264.945f, -50.83719f, -347.65033f, 4.06555176f); + float2x3 r2 = float2x3(86.48163f, -34.32141f, 353.161621f, 139.0538f, 435.866943f, 84.15106f); TestUtils.AreEqual(a2 - b2, r2); - float a3 = (114.353943f); - float2x3 b3 = float2x3(-464.405457f, -109.741455f, -311.675354f, 107.864014f, -258.795166f, 14.0975342f); - float2x3 r3 = float2x3(578.7594f, 224.0954f, 426.0293f, 6.489929f, 373.1491f, 100.256409f); + float a3 = (-79.09543f); + float2x3 b3 = float2x3(354.358337f, -292.4925f, -53.2089844f, -246.3476f, 299.203369f, 432.1847f); + float2x3 r3 = float2x3(-433.453766f, 213.397064f, -25.8864441f, 167.252167f, -378.2988f, -511.280121f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float2x3_operator_mul_wide_wide() + public static void float2x3_operator_mul_wide_wide() { - float2x3 a0 = float2x3(-482.7138f, -407.2935f, 137.700562f, 208.541138f, 194.29657f, -484.242432f); - float2x3 b0 = float2x3(-236.367889f, 260.7276f, -416.3863f, -364.4956f, -253.147522f, -369.202881f); - float2x3 r0 = float2x3(114098.047f, -106192.656f, -57336.625f, -76012.33f, -49185.6953f, 178783.7f); + float2x3 a0 = float2x3(-394.780548f, -412.3722f, -25.8745728f, -241.045959f, -93.6759949f, 244.159973f); + float2x3 b0 = float2x3(-149.763977f, -345.04538f, -284.334045f, 267.979248f, -326.6485f, -150.689667f); + float2x3 r0 = float2x3(59123.9063f, 142287.125f, 7357.022f, -64595.3164f, 30599.123f, -36792.3867f); TestUtils.AreEqual(a0 * b0, r0); - float2x3 a1 = float2x3(183.9873f, -241.33548f, 45.8687744f, 363.3261f, -328.118958f, -471.023071f); - float2x3 b1 = float2x3(193.547913f, 169.0849f, 201.969666f, 249.456055f, -308.193176f, -385.579651f); - float2x3 r1 = float2x3(35610.36f, -40806.1836f, 9264.101f, 90633.9f, 101124.023f, 181616.9f); + float2x3 a1 = float2x3(494.688477f, 53.5379639f, -239.4964f, 236.675842f, -211.8562f, -216.654816f); + float2x3 b1 = float2x3(207.732422f, 366.192871f, 358.880737f, 214.853577f, 253.422791f, -307.7138f); + float2x3 r1 = float2x3(102762.836f, 19605.22f, -85950.64f, 50850.6523f, -53689.19f, 66667.68f); TestUtils.AreEqual(a1 * b1, r1); - float2x3 a2 = float2x3(-262.682556f, -379.262756f, -374.090576f, 481.4474f, 104.628052f, 412.935425f); - float2x3 b2 = float2x3(-183.2796f, 22.2756348f, -265.521423f, -95.67746f, 133.2544f, 148.311462f); - float2x3 r2 = float2x3(48144.3555f, -8448.318f, 99329.06f, -46063.6641f, 13942.1475f, 61243.06f); + float2x3 a2 = float2x3(467.9583f, -178.021912f, -386.394257f, -422.4354f, 464.589539f, -251.315674f); + float2x3 b2 = float2x3(184.47113f, 426.436462f, -144.281433f, 459.4796f, -358.313354f, -201.3652f); + float2x3 r2 = float2x3(86324.8f, -75915.03f, 55749.5156f, -194100.453f, -166468.641f, 50606.23f); TestUtils.AreEqual(a2 * b2, r2); - float2x3 a3 = float2x3(477.877258f, 20.3778076f, 291.995972f, -138.488312f, -393.464966f, 9.363098f); - float2x3 b3 = float2x3(249.284119f, 500.0055f, -19.3315735f, -36.69107f, 30.5238037f, -401.367f); - float2x3 r3 = float2x3(119127.211f, 10189.0156f, -5644.7417f, 5081.284f, -12010.0479f, -3758.03857f); + float2x3 a3 = float2x3(-104.97879f, -66.93417f, -39.829895f, 401.5656f, 434.146179f, -336.4542f); + float2x3 b3 = float2x3(254.909973f, 168.520935f, 8.794556f, -194.846466f, -405.362671f, -180.732178f); + float2x3 r3 = float2x3(-26760.14f, -11279.81f, -350.286224f, -78243.64f, -175986.656f, 60808.0977f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float2x3_operator_mul_wide_scalar() + public static void float2x3_operator_mul_wide_scalar() { - float2x3 a0 = float2x3(-96.31882f, -277.142273f, -239.93689f, 509.531433f, 255.8581f, 215.7315f); - float b0 = (-301.2072f); - float2x3 r0 = float2x3(29011.9219f, 83477.25f, 72270.72f, -153474.547f, -77066.3047f, -64979.8867f); + float2x3 a0 = float2x3(328.203f, -290.10672f, 236.995728f, 120.481384f, 357.903137f, 134.867249f); + float b0 = (192.211182f); + float2x3 r0 = float2x3(63084.2852f, -55761.7539f, 45553.23f, 23157.87f, 68792.9844f, 25922.9941f); TestUtils.AreEqual(a0 * b0, r0); - float2x3 a1 = float2x3(-455.50827f, -338.29248f, 53.7962646f, 243.757324f, 135.354675f, -207.3501f); - float b1 = (-389.2433f); - float2x3 r1 = float2x3(177303.531f, 131678.078f, -20939.834f, -94880.9f, -52685.9f, 80709.63f); + float2x3 a1 = float2x3(-477.3105f, -46.729187f, -238.405f, 422.08252f, -48.83484f, 355.30835f); + float b1 = (-438.272919f); + float2x3 r1 = float2x3(209192.266f, 20480.1367f, 104486.453f, -184987.344f, 21402.9883f, -155722.031f); TestUtils.AreEqual(a1 * b1, r1); - float2x3 a2 = float2x3(-383.9396f, 42.6761475f, 260.38385f, 176.867554f, 25.67212f, -290.5006f); - float b2 = (-31.4252319f); - float2x3 r2 = float2x3(12065.3916f, -1341.10779f, -8182.623f, -5558.104f, -806.7523f, 9129.049f); + float2x3 a2 = float2x3(119.356628f, 98.23602f, -325.552155f, 53.9373169f, -87.45099f, -130.474121f); + float b2 = (-196.995819f); + float2x3 r2 = float2x3(-23512.7559f, -19352.0859f, 64132.4141f, -10625.4258f, 17227.4785f, 25702.8555f); TestUtils.AreEqual(a2 * b2, r2); - float2x3 a3 = float2x3(207.091f, -208.402008f, 370.945068f, -341.59845f, 10.2703247f, -176.888763f); - float b3 = (-156.523315f); - float2x3 r3 = float2x3(-32414.57f, 32619.7734f, -58061.55f, 53468.12f, -1607.54529f, 27687.2148f); + float2x3 a3 = float2x3(-222.594574f, 293.361084f, 174.381958f, -327.120056f, 56.62915f, 257.541565f); + float b3 = (126.015015f); + float2x3 r3 = float2x3(-28050.2578f, 36967.9023f, 21974.7441f, -41222.04f, 7136.123f, 32454.1035f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float2x3_operator_mul_scalar_wide() + public static void float2x3_operator_mul_scalar_wide() { - float a0 = (37.43219f); - float2x3 b0 = float2x3(96.74756f, 492.185364f, -274.054565f, -452.870972f, 420.853333f, 102.182922f); - float2x3 r0 = float2x3(3621.473f, 18423.5762f, -10258.4629f, -16951.9531f, 15753.4619f, 3824.93066f); + float a0 = (-464.5347f); + float2x3 b0 = float2x3(329.360962f, -198.683441f, 184.0794f, 256.016174f, 266.226318f, -97.8947449f); + float2x3 r0 = float2x3(-152999.6f, 92295.35f, -85511.27f, -118928.4f, -123671.359f, 45475.5039f); TestUtils.AreEqual(a0 * b0, r0); - float a1 = (-114.948883f); - float2x3 b1 = float2x3(-351.120056f, -464.664978f, 444.084839f, 447.1053f, 130.829346f, -321.41333f); - float2x3 r1 = float2x3(40360.86f, 53412.72f, -51047.0547f, -51394.2539f, -15038.6875f, 36946.1f); + float a1 = (159.748108f); + float2x3 b1 = float2x3(-351.8222f, 491.801575f, 49.90204f, 424.4626f, 160.1181f, -395.9921f); + float2x3 r1 = float2x3(-56202.93f, 78564.37f, 7971.75635f, 67807.09f, 25578.5645f, -63258.99f); TestUtils.AreEqual(a1 * b1, r1); - float a2 = (445.301331f); - float2x3 b2 = float2x3(478.2436f, 358.571716f, -144.8901f, -438.893829f, -3.536438f, -471.807556f); - float2x3 r2 = float2x3(212962.5f, 159672.469f, -64519.7578f, -195440f, -1574.78052f, -210096.531f); + float a2 = (125.20166f); + float2x3 b2 = float2x3(-265.0158f, 314.656128f, -292.712036f, -37.72989f, 165.362244f, 356.517761f); + float2x3 r2 = float2x3(-33180.418f, 39395.47f, -36648.03f, -4723.84473f, 20703.627f, 44636.6172f); TestUtils.AreEqual(a2 * b2, r2); - float a3 = (-42.5603943f); - float2x3 b3 = float2x3(119.911072f, 271.900024f, 239.684021f, 487.4414f, -79.18829f, -112.925659f); - float2x3 r3 = float2x3(-5103.4624f, -11572.1719f, -10201.0469f, -20745.7f, 3370.285f, 4806.16064f); + float a3 = (-188.813324f); + float2x3 b3 = float2x3(504.9157f, 40.5721436f, -206.775116f, -61.60269f, 118.971619f, 53.7483521f); + float2x3 r3 = float2x3(-95334.81f, -7660.56152f, 39041.9f, 11631.4092f, -22463.4277f, -10148.4053f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float2x3_operator_div_wide_wide() + public static void float2x3_operator_div_wide_wide() { - float2x3 a0 = float2x3(-353.131439f, -102.799866f, 51.3191528f, -191.871674f, 8.041809f, -128.73764f); - float2x3 b0 = float2x3(-178.739563f, -302.096283f, -199.405823f, 278.850769f, 502.3376f, -361.484833f); - float2x3 r0 = float2x3(1.97567582f, 0.34028843f, -0.257360339f, -0.688080132f, 0.0160087738f, 0.356135666f); + float2x3 a0 = float2x3(246.265747f, -269.85614f, -451.619537f, -7.388489f, -308.205566f, -373.3948f); + float2x3 b0 = float2x3(172.119812f, -77.14111f, -325.8354f, -450.608673f, -261.262146f, -122.449493f); + float2x3 r0 = float2x3(1.43078089f, 3.49821424f, 1.38603592f, 0.0163966864f, 1.17967939f, 3.04937816f); TestUtils.AreEqual(a0 / b0, r0); - float2x3 a1 = float2x3(-136.0596f, -370.471f, -237.69455f, -432.546875f, 200.2655f, 361.4416f); - float2x3 b1 = float2x3(353.121033f, -38.894928f, -75.76474f, -195.217834f, -405.034f, -394.23f); - float2x3 r1 = float2x3(-0.385305852f, 9.524919f, 3.1372714f, 2.215714f, -0.4944412f, -0.9168292f); + float2x3 a1 = float2x3(360.41864f, 25.8097534f, -274.050476f, 127.538574f, -447.671753f, -137.458588f); + float2x3 b1 = float2x3(-93.2107849f, -442.005219f, 484.362732f, -390.7818f, 402.02533f, 316.6507f); + float2x3 r1 = float2x3(-3.86670542f, -0.0583924167f, -0.565795958f, -0.326367736f, -1.11354113f, -0.434101641f); TestUtils.AreEqual(a1 / b1, r1); - float2x3 a2 = float2x3(-416.226135f, -450.0192f, -273.497437f, -286.908173f, -314.256042f, 177.762085f); - float2x3 b2 = float2x3(-375.8277f, -121.245483f, 447.623352f, 338.286255f, -405.5442f, -431.168945f); - float2x3 r2 = float2x3(1.107492f, 3.71163678f, -0.610999048f, -0.8481225f, 0.7748996f, -0.412279427f); + float2x3 a2 = float2x3(-136.133179f, 12.4376221f, 228.513f, 356.972351f, -24.7620544f, 411.6684f); + float2x3 b2 = float2x3(397.154419f, -303.2622f, -118.591248f, -81.6503f, -84.34686f, -488.419434f); + float2x3 r2 = float2x3(-0.3427714f, -0.0410127677f, -1.926896f, -4.37196636f, 0.2935741f, -0.8428584f); TestUtils.AreEqual(a2 / b2, r2); - float2x3 a3 = float2x3(97.6270142f, -68.10727f, -386.450745f, 263.699341f, -297.0271f, -501.777039f); - float2x3 b3 = float2x3(296.205139f, 437.939819f, 39.2106323f, 331.289734f, -310.619568f, 207.26947f); - float2x3 r3 = float2x3(0.3295926f, -0.155517414f, -9.855764f, 0.795978f, 0.9562408f, -2.42089224f); + float2x3 a3 = float2x3(-204.078888f, 11.3654175f, 82.15228f, 37.3894653f, 394.2658f, -429.912781f); + float2x3 b3 = float2x3(404.160522f, -136.728851f, -19.8327026f, -102.607239f, 166.116028f, -112.840179f); + float2x3 r3 = float2x3(-0.504945159f, -0.0831237659f, -4.14226341f, -0.364394039f, 2.37343621f, 3.80992651f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float2x3_operator_div_wide_scalar() + public static void float2x3_operator_div_wide_scalar() { - float2x3 a0 = float2x3(171.3424f, 0.103393555f, 57.8882446f, -256.130737f, 95.66968f, -290.3869f); - float b0 = (171.796814f); - float2x3 r0 = float2x3(0.997355f, 0.000601836247f, 0.3369576f, -1.49089336f, 0.5568769f, -1.69029272f); + float2x3 a0 = float2x3(-244.517456f, 69.1123047f, -333.023132f, 257.396851f, 403.2456f, 154.34436f); + float b0 = (-60.0243835f); + float2x3 r0 = float2x3(4.07363558f, -1.15140378f, 5.548131f, -4.28820467f, -6.71803f, -2.571361f); TestUtils.AreEqual(a0 / b0, r0); - float2x3 a1 = float2x3(-127.4487f, 146.466858f, -499.843567f, 58.68634f, -453.2058f, -205.033813f); - float b1 = (-79.7449f); - float2x3 r1 = float2x3(1.598205f, -1.83669245f, 6.2680316f, -0.7359259f, 5.68319464f, 2.57112122f); + float2x3 a1 = float2x3(131.526611f, -348.9238f, -275.5387f, 210.557922f, 287.6424f, 504.372253f); + float b1 = (-261.8864f); + float2x3 r1 = float2x3(-0.5022277f, 1.33234787f, 1.05213058f, -0.8040047f, -1.0983479f, -1.92591989f); TestUtils.AreEqual(a1 / b1, r1); - float2x3 a2 = float2x3(481.738159f, -293.4635f, -158.505585f, -289.5822f, 494.1286f, 203.583435f); - float b2 = (464.479065f); - float2x3 r2 = float2x3(1.037158f, -0.6318121f, -0.341254532f, -0.6234559f, 1.063834f, 0.438304871f); + float2x3 a2 = float2x3(491.7871f, -253.236664f, 272.895142f, 178.096191f, -460.87558f, -502.646027f); + float b2 = (-26.6315918f); + float2x3 r2 = float2x3(-18.4663048f, 9.508882f, -10.2470455f, -6.687403f, 17.3055973f, 18.874052f); TestUtils.AreEqual(a2 / b2, r2); - float2x3 a3 = float2x3(180.9704f, 460.844727f, 490.956238f, -280.478058f, -320.243866f, 192.41449f); - float b3 = (259.1192f); - float2x3 r3 = float2x3(0.698406f, 1.77850473f, 1.89471185f, -1.08242869f, -1.235894f, 0.742571354f); + float2x3 a3 = float2x3(-84.3248f, 83.7963257f, 197.042053f, 317.168274f, 403.387146f, 81.6464844f); + float b3 = (-174.690338f); + float2x3 r3 = float2x3(0.482710153f, -0.479684949f, -1.12795055f, -1.8156029f, -2.30915546f, -0.467378378f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float2x3_operator_div_scalar_wide() + public static void float2x3_operator_div_scalar_wide() { - float a0 = (-264.4425f); - float2x3 b0 = float2x3(105.589111f, -142.349091f, -288.9489f, 39.644104f, -363.9914f, -149.718231f); - float2x3 r0 = float2x3(-2.50444865f, 1.85770416f, 0.9151877f, -6.670412f, 0.7265076f, 1.7662679f); + float a0 = (41.73767f); + float2x3 b0 = float2x3(-422.676147f, 248.129639f, 449.391357f, 245.858154f, -326.6206f, 163.715088f); + float2x3 r0 = float2x3(-0.09874622f, 0.168209136f, 0.0928759947f, 0.169763222f, -0.1277864f, 0.2549409f); TestUtils.AreEqual(a0 / b0, r0); - float a1 = (-395.729126f); - float2x3 b1 = float2x3(258.7187f, -9.66626f, 117.725525f, -331.386536f, -509.986023f, 427.896484f); - float2x3 r1 = float2x3(-1.529573f, 40.93922f, -3.36145568f, 1.19416177f, 0.775960743f, -0.9248244f); + float a1 = (333.6645f); + float2x3 b1 = float2x3(38.2910767f, -472.979767f, 192.230164f, -200.296875f, -490.181519f, -211.10257f); + float2x3 r1 = float2x3(8.713897f, -0.7054519f, 1.73575509f, -1.66584969f, -0.6806958f, -1.58058f); TestUtils.AreEqual(a1 / b1, r1); - float a2 = (467.617126f); - float2x3 b2 = float2x3(-407.124634f, 252.690735f, 444.599365f, -88.31329f, 199.955017f, -218.346924f); - float2x3 r2 = float2x3(-1.14858472f, 1.85055113f, 1.05177188f, -5.29498f, 2.3386116f, -2.14162445f); + float a2 = (-322.852356f); + float2x3 b2 = float2x3(-137.985291f, 84.32971f, 355.063477f, 276.427246f, -382.988037f, -488.647156f); + float2x3 r2 = float2x3(2.339759f, -3.8284533f, -0.909280658f, -1.16794693f, 0.8429829f, 0.6607065f); TestUtils.AreEqual(a2 / b2, r2); - float a3 = (-13.4171753f); - float2x3 b3 = float2x3(-296.131073f, 0.561340332f, -289.299316f, 196.218323f, 334.733459f, -282.392731f); - float2x3 r3 = float2x3(0.0453082323f, -23.9020329f, 0.0463781767f, -0.0683788061f, -0.0400831625f, 0.047512468f); + float a3 = (344.846f); + float2x3 b3 = float2x3(168.85498f, -44.1955872f, 420.55072f, -175.6152f, -9.220581f, -344.194275f); + float2x3 r3 = float2x3(2.04226136f, -7.802725f, 0.8199867f, -1.96364558f, -37.3995972f, -1.00189352f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float2x3_operator_mod_wide_wide() + public static void float2x3_operator_mod_wide_wide() { - float2x3 a0 = float2x3(-388.8125f, 181.681213f, -167.078735f, 432.820129f, -258.438965f, -170.110809f); - float2x3 b0 = float2x3(436.944153f, 58.9400635f, -201.116241f, 279.289368f, -397.079773f, 377.899963f); - float2x3 r0 = float2x3(-388.8125f, 4.861023f, -167.078735f, 153.530762f, -258.438965f, -170.110809f); + float2x3 a0 = float2x3(-442.309875f, 368.5005f, -1.09390259f, -364.673828f, -197.343933f, -34.0349121f); + float2x3 b0 = float2x3(-43.2450562f, -144.195862f, -62.6404724f, -336.828247f, -154.61026f, -154.029358f); + float2x3 r0 = float2x3(-9.859314f, 80.1087646f, -1.09390259f, -27.8455811f, -42.7336731f, -34.0349121f); TestUtils.AreEqual(a0 % b0, r0); - float2x3 a1 = float2x3(283.3183f, 122.716492f, 335.271f, -503.608521f, 191.022522f, 289.742676f); - float2x3 b1 = float2x3(174.693848f, -228.176514f, -317.060181f, -417.4801f, -249.975952f, -397.571564f); - float2x3 r1 = float2x3(108.624451f, 122.716492f, 18.2108154f, -86.12842f, 191.022522f, 289.742676f); + float2x3 a1 = float2x3(-101.348572f, 208.318542f, -140.770325f, 183.44696f, -463.368378f, 83.83911f); + float2x3 b1 = float2x3(487.0462f, -469.8291f, -145.203766f, -203.384f, -22.52008f, 224.69f); + float2x3 r1 = float2x3(-101.348572f, 208.318542f, -140.770325f, 183.44696f, -12.9667664f, 83.83911f); TestUtils.AreEqual(a1 % b1, r1); - float2x3 a2 = float2x3(-124.033722f, 259.274f, -274.358459f, -140.030792f, 324.577576f, -200.513092f); - float2x3 b2 = float2x3(-358.745453f, -198.15921f, 208.737122f, -12.1194153f, 25.2714233f, -194.1207f); - float2x3 r2 = float2x3(-124.033722f, 61.1147766f, -65.62134f, -6.717224f, 21.3204956f, -6.392395f); + float2x3 a2 = float2x3(-64.71405f, 295.066833f, 212.25708f, 349.6283f, 119.875916f, -37.8058167f); + float2x3 b2 = float2x3(-435.62674f, 12.0955811f, 40.3787842f, 345.784851f, -433.471252f, -355.649963f); + float2x3 r2 = float2x3(-64.71405f, 4.772888f, 10.3631592f, 3.84344482f, 119.875916f, -37.8058167f); TestUtils.AreEqual(a2 % b2, r2); - float2x3 a3 = float2x3(211.423157f, -51.2722168f, -230.633911f, 99.98938f, 399.18988f, 24.90326f); - float2x3 b3 = float2x3(-493.8718f, -312.3017f, -216.980591f, 413.570984f, -436.3944f, 3.491272f); - float2x3 r3 = float2x3(211.423157f, -51.2722168f, -13.65332f, 99.98938f, 399.18988f, 0.464355469f); + float2x3 a3 = float2x3(142.41156f, 332.244263f, -464.194275f, -296.147827f, 225.175354f, -212.060272f); + float2x3 b3 = float2x3(4.015442f, 66.65979f, -221.853638f, -355.056763f, 357.935974f, 71.3753052f); + float2x3 r3 = float2x3(1.87109375f, 65.6051f, -20.487f, -296.147827f, 225.175354f, -69.30966f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float2x3_operator_mod_wide_scalar() + public static void float2x3_operator_mod_wide_scalar() { - float2x3 a0 = float2x3(-244.499634f, -211.8193f, -145.926788f, -304.9182f, 155.479492f, -133.907776f); - float b0 = (39.63495f); - float2x3 r0 = float2x3(-6.68994141f, -13.6445618f, -27.0219421f, -27.4735718f, 36.574646f, -15.00293f); + float2x3 a0 = float2x3(-433.417f, -5.51412964f, 393.3944f, 299.41156f, -120.80603f, -502.939026f); + float b0 = (-90.49924f); + float2x3 r0 = float2x3(-71.4200439f, -5.51412964f, 31.39746f, 27.9138489f, -30.3067932f, -50.44284f); TestUtils.AreEqual(a0 % b0, r0); - float2x3 a1 = float2x3(281.309631f, 335.166138f, 101.706482f, 319.4715f, -285.4023f, -355.846863f); - float b1 = (-226.535767f); - float2x3 r1 = float2x3(54.7738647f, 108.630371f, 101.706482f, 92.93573f, -58.8665466f, -129.3111f); + float2x3 a1 = float2x3(-450.807678f, -84.47363f, -318.7815f, 433.4547f, -54.60019f, -172.338867f); + float b1 = (186.094788f); + float2x3 r1 = float2x3(-78.6181f, -84.47363f, -132.6867f, 61.2651367f, -54.60019f, -172.338867f); TestUtils.AreEqual(a1 % b1, r1); - float2x3 a2 = float2x3(259.378f, -284.343567f, -102.683441f, -172.141754f, 206.41687f, -416.713654f); - float b2 = (-330.871948f); - float2x3 r2 = float2x3(259.378f, -284.343567f, -102.683441f, -172.141754f, 206.41687f, -85.8417053f); + float2x3 a2 = float2x3(-429.714661f, 5.79638672f, 254.5108f, -433.0937f, -203.082611f, -75.3564148f); + float b2 = (222.361877f); + float2x3 r2 = float2x3(-207.352783f, 5.79638672f, 32.1489258f, -210.731812f, -203.082611f, -75.3564148f); TestUtils.AreEqual(a2 % b2, r2); - float2x3 a3 = float2x3(-339.256653f, 132.552917f, 226.944092f, -306.1183f, 115.438477f, 281.882935f); - float b3 = (435.2975f); - float2x3 r3 = float2x3(-339.256653f, 132.552917f, 226.944092f, -306.1183f, 115.438477f, 281.882935f); + float2x3 a3 = float2x3(252.289124f, 5.337219f, -279.060425f, 483.5506f, -331.993347f, 336f); + float b3 = (-69.4039f); + float2x3 r3 = float2x3(44.0774231f, 5.337219f, -1.44482422f, 67.1272f, -54.3777466f, 58.3844f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float2x3_operator_mod_scalar_wide() + public static void float2x3_operator_mod_scalar_wide() { - float a0 = (-66.94504f); - float2x3 b0 = float2x3(-249.7761f, -396.073761f, 386.492065f, 168.939453f, -199.418243f, 261.7517f); - float2x3 r0 = float2x3(-66.94504f, -66.94504f, -66.94504f, -66.94504f, -66.94504f, -66.94504f); + float a0 = (-396.4224f); + float2x3 b0 = float2x3(-159.140259f, 230.17334f, 14.7793579f, -303.1565f, 399.635f, 206.6947f); + float2x3 r0 = float2x3(-78.14188f, -166.249054f, -12.1590881f, -93.2659f, -396.4224f, -189.727692f); TestUtils.AreEqual(a0 % b0, r0); - float a1 = (16.1274414f); - float2x3 b1 = float2x3(257.668152f, -75.78845f, 170.9563f, -242.858276f, 425.9453f, 303.2724f); - float2x3 r1 = float2x3(16.1274414f, 16.1274414f, 16.1274414f, 16.1274414f, 16.1274414f, 16.1274414f); + float a1 = (397.0448f); + float2x3 b1 = float2x3(-393.890656f, -372.067078f, 201.012268f, -95.566864f, -258.951477f, 106.983582f); + float2x3 r1 = float2x3(3.15414429f, 24.9777222f, 196.032532f, 14.7773438f, 138.093323f, 76.0940552f); TestUtils.AreEqual(a1 % b1, r1); - float a2 = (3.033081f); - float2x3 b2 = float2x3(-505.74353f, 461.957031f, 205.972778f, 270.040649f, -47.4807129f, -150.254486f); - float2x3 r2 = float2x3(3.033081f, 3.033081f, 3.033081f, 3.033081f, 3.033081f, 3.033081f); + float a2 = (469.323547f); + float2x3 b2 = float2x3(-34.80899f, 184.836548f, 374.79425f, -131.872711f, -120.092865f, 4.506653f); + float2x3 r2 = float2x3(16.8066711f, 99.65045f, 94.5293f, 73.7054138f, 109.044952f, 0.631652832f); TestUtils.AreEqual(a2 % b2, r2); - float a3 = (149.499512f); - float2x3 b3 = float2x3(-220.298035f, 31.1188354f, 400.635681f, 6.23144531f, -39.05075f, -71.9411f); - float2x3 r3 = float2x3(149.499512f, 25.02417f, 149.499512f, 6.17626953f, 32.34726f, 5.61730957f); + float a3 = (-111.401947f); + float2x3 b3 = float2x3(391.54248f, -218.668884f, 196.377441f, -511.032623f, 499.9535f, -433.523071f); + float2x3 r3 = float2x3(-111.401947f, -111.401947f, -111.401947f, -111.401947f, -111.401947f, -111.401947f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float2x3_operator_plus() + public static void float2x3_operator_plus() { - float2x3 a0 = float2x3(-418.829559f, -405.79895f, -34.04178f, 236.999268f, -459.8391f, 210.86145f); - float2x3 r0 = float2x3(-418.829559f, -405.79895f, -34.04178f, 236.999268f, -459.8391f, 210.86145f); + float2x3 a0 = float2x3(271.670837f, -79.08023f, -330.985046f, 31.824707f, 315.449524f, 319.222168f); + float2x3 r0 = float2x3(271.670837f, -79.08023f, -330.985046f, 31.824707f, 315.449524f, 319.222168f); TestUtils.AreEqual(+a0, r0); - float2x3 a1 = float2x3(293.742f, -386.059845f, 4.95440674f, -418.645264f, 504.474854f, -170.746521f); - float2x3 r1 = float2x3(293.742f, -386.059845f, 4.95440674f, -418.645264f, 504.474854f, -170.746521f); + float2x3 a1 = float2x3(190.324646f, -320.518463f, 102.054382f, -107.00351f, -428.7762f, 377.230164f); + float2x3 r1 = float2x3(190.324646f, -320.518463f, 102.054382f, -107.00351f, -428.7762f, 377.230164f); TestUtils.AreEqual(+a1, r1); - float2x3 a2 = float2x3(439.5594f, 116.400757f, 421.409668f, -258.596069f, 447.8661f, 124.164368f); - float2x3 r2 = float2x3(439.5594f, 116.400757f, 421.409668f, -258.596069f, 447.8661f, 124.164368f); + float2x3 a2 = float2x3(234.773926f, 258.330383f, 465.355957f, 309.59314f, -316.937134f, -230.052673f); + float2x3 r2 = float2x3(234.773926f, 258.330383f, 465.355957f, 309.59314f, -316.937134f, -230.052673f); TestUtils.AreEqual(+a2, r2); - float2x3 a3 = float2x3(222.172546f, 239.041809f, 498.449524f, -139.382538f, 279.072937f, 108.775818f); - float2x3 r3 = float2x3(222.172546f, 239.041809f, 498.449524f, -139.382538f, 279.072937f, 108.775818f); + float2x3 a3 = float2x3(301.7851f, 350.2464f, 60.8197632f, -472.4421f, -364.802551f, 239.152344f); + float2x3 r3 = float2x3(301.7851f, 350.2464f, 60.8197632f, -472.4421f, -364.802551f, 239.152344f); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void float2x3_operator_neg() + public static void float2x3_operator_neg() { - float2x3 a0 = float2x3(148.461731f, -467.122681f, 132.04718f, 183.522644f, 473.701f, -407.9911f); - float2x3 r0 = float2x3(-148.461731f, 467.122681f, -132.04718f, -183.522644f, -473.701f, 407.9911f); + float2x3 a0 = float2x3(420.227173f, -196.2575f, -335.426819f, 509.04364f, -33.0144043f, -498.575317f); + float2x3 r0 = float2x3(-420.227173f, 196.2575f, 335.426819f, -509.04364f, 33.0144043f, 498.575317f); TestUtils.AreEqual(-a0, r0); - float2x3 a1 = float2x3(-54.95877f, -299.093384f, -383.014069f, 407.709778f, 168.735474f, 466.441528f); - float2x3 r1 = float2x3(54.95877f, 299.093384f, 383.014069f, -407.709778f, -168.735474f, -466.441528f); + float2x3 a1 = float2x3(-495.837952f, 19.68689f, 268.2367f, -180.600525f, 223.381287f, -410.392059f); + float2x3 r1 = float2x3(495.837952f, -19.68689f, -268.2367f, 180.600525f, -223.381287f, 410.392059f); TestUtils.AreEqual(-a1, r1); - float2x3 a2 = float2x3(171.902466f, -78.857605f, 318.69635f, -39.9154053f, 140.340027f, 132.195618f); - float2x3 r2 = float2x3(-171.902466f, 78.857605f, -318.69635f, 39.9154053f, -140.340027f, -132.195618f); + float2x3 a2 = float2x3(-395.681549f, -110.9393f, -238.2196f, 292.543518f, 469.2926f, 48.29071f); + float2x3 r2 = float2x3(395.681549f, 110.9393f, 238.2196f, -292.543518f, -469.2926f, -48.29071f); TestUtils.AreEqual(-a2, r2); - float2x3 a3 = float2x3(-505.895264f, -237.056946f, -137.617828f, -245.349976f, 422.521362f, -434.57135f); - float2x3 r3 = float2x3(505.895264f, 237.056946f, 137.617828f, 245.349976f, -422.521362f, 434.57135f); + float2x3 a3 = float2x3(88.7237549f, 55.7080078f, 464.541382f, 499.2428f, 175.015015f, 196.387573f); + float2x3 r3 = float2x3(-88.7237549f, -55.7080078f, -464.541382f, -499.2428f, -175.015015f, -196.387573f); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void float2x3_operator_prefix_inc() + public static void float2x3_operator_prefix_inc() { - float2x3 a0 = float2x3(-139.842072f, -56.7436523f, -381.955322f, 509.796326f, -222.896332f, 210.319885f); - float2x3 r0 = float2x3(-138.842072f, -55.7436523f, -380.955322f, 510.796326f, -221.896332f, 211.319885f); + float2x3 a0 = float2x3(-99.79556f, 458.741821f, 96.1790161f, -48.55246f, -315.728973f, -299.230164f); + float2x3 r0 = float2x3(-98.79556f, 459.741821f, 97.1790161f, -47.55246f, -314.728973f, -298.230164f); TestUtils.AreEqual(++a0, r0); - float2x3 a1 = float2x3(-392.7315f, 362.212769f, 401.6148f, 130.90918f, -450.230164f, 243.546936f); - float2x3 r1 = float2x3(-391.7315f, 363.212769f, 402.6148f, 131.90918f, -449.230164f, 244.546936f); + float2x3 a1 = float2x3(-323.614868f, -76.50766f, -305.584778f, 64.0965f, 148.679321f, 363.2849f); + float2x3 r1 = float2x3(-322.614868f, -75.50766f, -304.584778f, 65.0965f, 149.679321f, 364.2849f); TestUtils.AreEqual(++a1, r1); - float2x3 a2 = float2x3(46.1920166f, 299.1855f, 154.356567f, -281.233276f, 200.706f, 92.95776f); - float2x3 r2 = float2x3(47.1920166f, 300.1855f, 155.356567f, -280.233276f, 201.706f, 93.95776f); + float2x3 a2 = float2x3(-115.559235f, -179.894653f, 339.8766f, -38.41043f, -153.373688f, 261.625549f); + float2x3 r2 = float2x3(-114.559235f, -178.894653f, 340.8766f, -37.41043f, -152.373688f, 262.625549f); TestUtils.AreEqual(++a2, r2); - float2x3 a3 = float2x3(448.602173f, 18.4990845f, -215.711121f, 471.947266f, 257.0766f, 41.6259155f); - float2x3 r3 = float2x3(449.602173f, 19.4990845f, -214.711121f, 472.947266f, 258.0766f, 42.6259155f); + float2x3 a3 = float2x3(155.030823f, 301.3058f, -221.355408f, -429.698151f, -271.2893f, -264.380066f); + float2x3 r3 = float2x3(156.030823f, 302.3058f, -220.355408f, -428.698151f, -270.2893f, -263.380066f); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void float2x3_operator_postfix_inc() + public static void float2x3_operator_postfix_inc() { - float2x3 a0 = float2x3(-396.669739f, 511.20752f, 249.111267f, -128.817322f, -259.4903f, 278.008179f); - float2x3 r0 = float2x3(-396.669739f, 511.20752f, 249.111267f, -128.817322f, -259.4903f, 278.008179f); + float2x3 a0 = float2x3(322.943542f, 472.0525f, 203.48761f, -49.8545837f, -31.4205322f, 455.3366f); + float2x3 r0 = float2x3(322.943542f, 472.0525f, 203.48761f, -49.8545837f, -31.4205322f, 455.3366f); TestUtils.AreEqual(a0++, r0); - float2x3 a1 = float2x3(-81.39343f, 167.852112f, 147.94397f, -326.1076f, 41.03357f, 128.5304f); - float2x3 r1 = float2x3(-81.39343f, 167.852112f, 147.94397f, -326.1076f, 41.03357f, 128.5304f); + float2x3 a1 = float2x3(271.454651f, 153.7503f, -174.173f, -427.401062f, 215.110229f, 159.861023f); + float2x3 r1 = float2x3(271.454651f, 153.7503f, -174.173f, -427.401062f, 215.110229f, 159.861023f); TestUtils.AreEqual(a1++, r1); - float2x3 a2 = float2x3(73.15558f, -446.229767f, -296.937836f, 267.293823f, 446.2293f, 49.2001953f); - float2x3 r2 = float2x3(73.15558f, -446.229767f, -296.937836f, 267.293823f, 446.2293f, 49.2001953f); + float2x3 a2 = float2x3(-333.050446f, 287.220459f, -170.104645f, -270.652466f, -162.86026f, 454.488831f); + float2x3 r2 = float2x3(-333.050446f, 287.220459f, -170.104645f, -270.652466f, -162.86026f, 454.488831f); TestUtils.AreEqual(a2++, r2); - float2x3 a3 = float2x3(-326.643127f, 471.647461f, -171.013092f, 310.727356f, -298.917175f, 489.985f); - float2x3 r3 = float2x3(-326.643127f, 471.647461f, -171.013092f, 310.727356f, -298.917175f, 489.985f); + float2x3 a3 = float2x3(-449.9273f, -311.435852f, 69.7314453f, -232.299652f, -341.498535f, 188.006592f); + float2x3 r3 = float2x3(-449.9273f, -311.435852f, 69.7314453f, -232.299652f, -341.498535f, 188.006592f); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void float2x3_operator_prefix_dec() + public static void float2x3_operator_prefix_dec() { - float2x3 a0 = float2x3(123.128723f, 256.84375f, 156.330811f, 461.737427f, 325.867981f, 392.015625f); - float2x3 r0 = float2x3(122.128723f, 255.84375f, 155.330811f, 460.737427f, 324.867981f, 391.015625f); + float2x3 a0 = float2x3(-416.201233f, -96.63788f, -50.14566f, -207.316437f, 439.479065f, -304.400818f); + float2x3 r0 = float2x3(-417.201233f, -97.63788f, -51.14566f, -208.316437f, 438.479065f, -305.400818f); TestUtils.AreEqual(--a0, r0); - float2x3 a1 = float2x3(187.874146f, 125.109619f, 469.844727f, 45.5366821f, 376.046875f, -363.0755f); - float2x3 r1 = float2x3(186.874146f, 124.109619f, 468.844727f, 44.5366821f, 375.046875f, -364.0755f); + float2x3 a1 = float2x3(337.968933f, 171.964539f, -227.44281f, 298.2848f, 326.5078f, 400.7209f); + float2x3 r1 = float2x3(336.968933f, 170.964539f, -228.44281f, 297.2848f, 325.5078f, 399.7209f); TestUtils.AreEqual(--a1, r1); - float2x3 a2 = float2x3(-22.0289612f, 168.095032f, 168.265625f, -190.284729f, 166.945557f, 183.957947f); - float2x3 r2 = float2x3(-23.0289612f, 167.095032f, 167.265625f, -191.284729f, 165.945557f, 182.957947f); + float2x3 a2 = float2x3(-478.031372f, -24.5845032f, 112.796875f, -341.9763f, -503.27417f, -79.6352539f); + float2x3 r2 = float2x3(-479.031372f, -25.5845032f, 111.796875f, -342.9763f, -504.27417f, -80.6352539f); TestUtils.AreEqual(--a2, r2); - float2x3 a3 = float2x3(485.6947f, 89.5698853f, -267.4298f, 201.756226f, -141.216888f, -217.4841f); - float2x3 r3 = float2x3(484.6947f, 88.5698853f, -268.4298f, 200.756226f, -142.216888f, -218.4841f); + float2x3 a3 = float2x3(-131.00415f, -15.7086487f, 188.758423f, 307.791931f, -406.667725f, 181.4751f); + float2x3 r3 = float2x3(-132.00415f, -16.7086487f, 187.758423f, 306.791931f, -407.667725f, 180.4751f); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void float2x3_operator_postfix_dec() + public static void float2x3_operator_postfix_dec() { - float2x3 a0 = float2x3(379.6883f, 302.692871f, -176.07135f, -291.2527f, 470.567566f, -402.925964f); - float2x3 r0 = float2x3(379.6883f, 302.692871f, -176.07135f, -291.2527f, 470.567566f, -402.925964f); + float2x3 a0 = float2x3(-376.5924f, 16.9697266f, -0.2506714f, -202.323273f, 409.557556f, 47.85663f); + float2x3 r0 = float2x3(-376.5924f, 16.9697266f, -0.2506714f, -202.323273f, 409.557556f, 47.85663f); TestUtils.AreEqual(a0--, r0); - float2x3 a1 = float2x3(-63.65515f, -27.8892212f, -100.761841f, 156.14032f, 479.9452f, -200.304291f); - float2x3 r1 = float2x3(-63.65515f, -27.8892212f, -100.761841f, 156.14032f, 479.9452f, -200.304291f); + float2x3 a1 = float2x3(-281.1117f, -182.405731f, 450.1281f, -129.232666f, -332.154968f, -261.0089f); + float2x3 r1 = float2x3(-281.1117f, -182.405731f, 450.1281f, -129.232666f, -332.154968f, -261.0089f); TestUtils.AreEqual(a1--, r1); - float2x3 a2 = float2x3(-445.026947f, 327.670349f, 48.06018f, -209.667969f, -38.43506f, 283.9416f); - float2x3 r2 = float2x3(-445.026947f, 327.670349f, 48.06018f, -209.667969f, -38.43506f, 283.9416f); + float2x3 a2 = float2x3(205.461121f, -483.066528f, 378.641235f, 487.344849f, -192.177856f, -357.0542f); + float2x3 r2 = float2x3(205.461121f, -483.066528f, 378.641235f, 487.344849f, -192.177856f, -357.0542f); TestUtils.AreEqual(a2--, r2); - float2x3 a3 = float2x3(-94.80209f, -287.2625f, -215.948029f, -407.046356f, 159.233582f, -359.456482f); - float2x3 r3 = float2x3(-94.80209f, -287.2625f, -215.948029f, -407.046356f, 159.233582f, -359.456482f); + float2x3 a3 = float2x3(-396.302063f, 115.867737f, -20.8232117f, 323.4054f, 379.156128f, 311.299f); + float2x3 r3 = float2x3(-396.302063f, 115.867737f, -20.8232117f, 323.4054f, 379.156128f, 311.299f); TestUtils.AreEqual(a3--, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat2x4.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat2x4.gen.cs index 3d1b6f98..8ecc68f8 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat2x4.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat2x4.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestFloat2x4 { [TestCompiler] - public void float2x4_zero() + public static void float2x4_zero() { TestUtils.AreEqual(float2x4.zero.c0.x, 0.0f); TestUtils.AreEqual(float2x4.zero.c0.y, 0.0f); @@ -22,914 +22,914 @@ public void float2x4_zero() } [TestCompiler] - public void float2x4_operator_equal_wide_wide() + public static void float2x4_operator_equal_wide_wide() { - float2x4 a0 = float2x4(492.1576f, -495.206329f, 227.457642f, -147.374054f, -222.682f, 64.09375f, -23.8904114f, -16.8197327f); - float2x4 b0 = float2x4(192.568787f, -235.611023f, -254.043121f, -412.624725f, 471.9048f, -6.47277832f, -339.102356f, 488.187561f); + float2x4 a0 = float2x4(-135.18924f, -49.0941162f, 169.129822f, 240.8053f, 314.7392f, 442.393f, 177.924438f, 335.5334f); + float2x4 b0 = float2x4(-220.014648f, 66.98004f, 499.2016f, -371.1131f, 208.448669f, 390.8037f, -72.44382f, 362.97644f); bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float2x4 a1 = float2x4(163.232117f, -165.271f, 470.8777f, -423.942566f, 109.6344f, 462.6903f, -335.38147f, 357.2345f); - float2x4 b1 = float2x4(-379.5966f, -308.417f, -82.333374f, -102.921082f, 226.515747f, -356.9013f, -362.912781f, -427.898438f); + float2x4 a1 = float2x4(168.15448f, 350.729553f, 367.178467f, 46.9414673f, 188.76416f, -97.2113953f, -293.320984f, -234.822937f); + float2x4 b1 = float2x4(194.678345f, 471.644836f, -404.044678f, -144.696747f, -494.446655f, -252.970367f, 234.417114f, 398.724f); bool2x4 r1 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float2x4 a2 = float2x4(1.54559326f, -347.388245f, -114.472168f, 435.848633f, 194.2381f, 138.765564f, -467.349152f, 370.43335f); - float2x4 b2 = float2x4(466.650146f, -102.799042f, -43.355957f, 85.0456543f, -91.1270447f, 422.192078f, -477.4313f, 1.87701416f); + float2x4 a2 = float2x4(417.0337f, 26.3864136f, 269.245728f, 29.4741821f, 479.485229f, -237.230957f, -221.9837f, -506.672546f); + float2x4 b2 = float2x4(260.4287f, 370.144226f, 89.579834f, -434.816833f, -109.845337f, 336.973022f, -409.154968f, 500.387573f); bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float2x4 a3 = float2x4(476.708252f, 320.552673f, -498.59198f, 92.41693f, 104.511353f, 166.754578f, -204.733429f, 434.756775f); - float2x4 b3 = float2x4(312.580078f, 254.599365f, 352.72583f, 62.4909668f, 119.714783f, -511.058075f, -302.472717f, -371.769226f); + float2x4 a3 = float2x4(-22.98944f, 487.260864f, -419.731964f, 337.2033f, 245.043884f, 390.215881f, 84.4129639f, 434.2079f); + float2x4 b3 = float2x4(-174.081818f, 395.101135f, 350.3393f, -243.144592f, -416.397369f, 151.576477f, -18.2243347f, -431.677917f); bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float2x4_operator_equal_wide_scalar() + public static void float2x4_operator_equal_wide_scalar() { - float2x4 a0 = float2x4(-303.230072f, 451.5263f, -253.655884f, -105.203644f, -500.6911f, -426.192474f, 159.8761f, -59.55838f); - float b0 = (123.544556f); + float2x4 a0 = float2x4(65.6712f, 404.415527f, -269.730164f, 83.6306152f, 152.9945f, -155.868286f, 314.671265f, 386.365173f); + float b0 = (-155.815765f); bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float2x4 a1 = float2x4(-57.4773865f, 406.513733f, 370.886f, -172.035309f, 455.400024f, -11.3389893f, 363.938232f, -27.1505737f); - float b1 = (-182.049744f); + float2x4 a1 = float2x4(290.04895f, -65.66748f, -69.68326f, -191.190765f, 186.845215f, -232.895691f, -319.144043f, -49.70108f); + float b1 = (-132.6352f); bool2x4 r1 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float2x4 a2 = float2x4(-325.976074f, 180.196838f, -374.128326f, -439.358948f, -126.546082f, -197.26178f, -227.159332f, -479.8992f); - float b2 = (-290.359039f); + float2x4 a2 = float2x4(-300.8819f, 386.3775f, -296.7019f, -309.1172f, 141.542358f, -227.323334f, 83.87286f, -410.91687f); + float b2 = (333.396851f); bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float2x4 a3 = float2x4(-439.777679f, -224.517059f, -422.833221f, -450.196259f, -20.10672f, 297.38f, 185.966553f, -102.975983f); - float b3 = (-495.237335f); + float2x4 a3 = float2x4(110.501282f, 36.57434f, -427.541443f, -268.170837f, 175.8117f, -193.47995f, 291.051941f, 423.97168f); + float b3 = (-390.103577f); bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float2x4_operator_equal_scalar_wide() + public static void float2x4_operator_equal_scalar_wide() { - float a0 = (-253.397278f); - float2x4 b0 = float2x4(19.95221f, -185.791992f, 407.8136f, -87.2767f, -206.274689f, 160.503113f, -274.7708f, -2.63153076f); + float a0 = (36.38391f); + float2x4 b0 = float2x4(-400.4892f, -71.2868347f, 156.978088f, -225.238739f, 499.141785f, -211.979919f, 428.311951f, -489.501343f); bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float a1 = (448.354553f); - float2x4 b1 = float2x4(-410.035248f, 247.329041f, 355.539124f, -298.0667f, 414.1015f, -481.3026f, 196.55072f, 34.6010132f); + float a1 = (-5.691559f); + float2x4 b1 = float2x4(-30.8659363f, -362.9831f, 184.503174f, -160.470612f, 316.668823f, 390.369263f, 505.1051f, -294.6487f); bool2x4 r1 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float a2 = (113.7616f); - float2x4 b2 = float2x4(-386.453369f, -124.49176f, 243.886658f, -492.6182f, 145.424438f, 421.55072f, -95.40997f, 336.809265f); + float a2 = (443.1991f); + float2x4 b2 = float2x4(96.5592651f, -257.012939f, -245.054962f, 326.464844f, -23.9599f, -168.694885f, 386.2486f, -227.090637f); bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float a3 = (209.5838f); - float2x4 b3 = float2x4(487.4414f, 161.806519f, 149.842468f, 225.724f, -71.21881f, 85.78027f, 192.547241f, -49.88748f); + float a3 = (-336.612427f); + float2x4 b3 = float2x4(365.108154f, -405.390839f, -473.995483f, 298.435364f, -149.86322f, 450.0664f, 153.47644f, 56.28778f); bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float2x4_operator_not_equal_wide_wide() + public static void float2x4_operator_not_equal_wide_wide() { - float2x4 a0 = float2x4(430.842529f, 104.69f, 225.802429f, -310.5702f, -418.619446f, 304.128174f, -509.3268f, -160.538086f); - float2x4 b0 = float2x4(210.024719f, -55.20334f, -269.925354f, -234.546722f, 25.91742f, -63.72699f, -484.5537f, -425.3336f); + float2x4 a0 = float2x4(279.994141f, -43.34201f, -465.724731f, 317.466553f, 85.7149658f, 360.8905f, 366.081543f, 154.542847f); + float2x4 b0 = float2x4(-460.9121f, -476.009033f, 468.1364f, -341.012543f, -62.65805f, -458.801666f, -457.730225f, -59.5232544f); bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float2x4 a1 = float2x4(-203.301971f, -505.763245f, 162.17218f, 1.156189f, 65.66205f, 102.787781f, 172.930054f, 26.6210327f); - float2x4 b1 = float2x4(-53.2743835f, 328.1944f, 15.9631348f, 461.7141f, -113.363037f, -240.072968f, 495.119141f, 203.55835f); + float2x4 a1 = float2x4(332.4262f, 397.11322f, -431.374969f, 489.0108f, 398.4336f, -489.817932f, 171.4049f, -67.82968f); + float2x4 b1 = float2x4(3.024231f, 155.812744f, -19.8399048f, -6.01693726f, -406.207916f, -102.420715f, -40.362915f, 452.6754f); bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float2x4 a2 = float2x4(235.125977f, 128.541992f, -354.996979f, 334.3595f, -495.832f, 468.307373f, 458.370972f, 299.937317f); - float2x4 b2 = float2x4(340.493469f, -241.9072f, 459.569824f, 213.07373f, -384.782837f, -255.072327f, 477.663452f, -248.036621f); + float2x4 a2 = float2x4(-192.278717f, 227.84082f, 62.1381836f, 262.186462f, -404.0531f, 34.449585f, -204.795776f, -285.4118f); + float2x4 b2 = float2x4(93.25757f, -258.378052f, -184.0498f, -379.2353f, -370.687317f, -255.947235f, 29.0557861f, 322.407654f); bool2x4 r2 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float2x4 a3 = float2x4(43.1271973f, -354.7135f, -145.2872f, 390.80188f, -303.13147f, 391.134583f, 139.286865f, 104.523193f); - float2x4 b3 = float2x4(-407.923462f, -199.788879f, 151.843262f, -97.1206055f, 154.975891f, -172.834534f, 441.5028f, -401.738617f); + float2x4 a3 = float2x4(-72.20682f, 444.749268f, 238.81781f, 365.1801f, -437.9229f, -362.442627f, 445.954346f, -0.417480469f); + float2x4 b3 = float2x4(415.071716f, -467.726135f, -433.784668f, -212.165924f, 474.674927f, 452.483215f, -92.11273f, -385.9221f); bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float2x4_operator_not_equal_wide_scalar() + public static void float2x4_operator_not_equal_wide_scalar() { - float2x4 a0 = float2x4(-16.9145813f, 168.8341f, -462.713531f, 130.307739f, 214.501587f, -440.263275f, -197.12796f, -169.099854f); - float b0 = (-145.372772f); + float2x4 a0 = float2x4(-155.4411f, -19.4266052f, 174.633057f, 507.920715f, 59.177063f, 171.151489f, -58.92328f, -398.176849f); + float b0 = (-393.413544f); bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float2x4 a1 = float2x4(-386.611176f, -270.26886f, -403.9637f, -269.805725f, 299.654236f, -71.7509155f, -432.755737f, -457.363129f); - float b1 = (-281.021f); + float2x4 a1 = float2x4(492.20105f, 270.341f, -380.243256f, 501.899048f, -134.345459f, 458.400452f, 46.7709961f, 161.459961f); + float b1 = (-165.241516f); bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float2x4 a2 = float2x4(-13.5195923f, 185.04248f, -482.5307f, 116.395142f, 511.735f, 230.5075f, 100.27478f, 129.682434f); - float b2 = (273.873047f); + float2x4 a2 = float2x4(261.514221f, -0.449920654f, 350.461426f, 202.221008f, 242.664f, 382.677063f, -468.967957f, -497.459473f); + float b2 = (-145.6124f); bool2x4 r2 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float2x4 a3 = float2x4(321.178772f, 140.3352f, 369.212341f, 453.811218f, -333.66626f, -373.937744f, 150.204285f, -442.164764f); - float b3 = (-220.639f); + float2x4 a3 = float2x4(-80.93225f, -506.490326f, 449.348145f, 210.771f, 249.181824f, -338.468536f, 229.670654f, -76.5433044f); + float b3 = (-328.587769f); bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float2x4_operator_not_equal_scalar_wide() + public static void float2x4_operator_not_equal_scalar_wide() { - float a0 = (275.795837f); - float2x4 b0 = float2x4(-57.1969f, -382.432526f, 97.82037f, -161.463654f, -458.39563f, -499.617859f, 327.92218f, 367.571228f); + float a0 = (478.353149f); + float2x4 b0 = float2x4(459.553223f, 436.453247f, -488.714172f, 392.767944f, -266.736633f, 338.557861f, -338.100128f, -152.314545f); bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float a1 = (59.786377f); - float2x4 b1 = float2x4(-209.580688f, -62.5804443f, -479.974976f, -49.4945068f, -114.685211f, 109.93927f, -176.284821f, -347.4853f); + float a1 = (-452.820679f); + float2x4 b1 = float2x4(209.439331f, 50.10797f, 372.4344f, -488.0213f, 489.740784f, 270.4001f, -472.846771f, -286.850464f); bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float a2 = (85.5409546f); - float2x4 b2 = float2x4(-356.659546f, -104.243561f, -133.5492f, 243.539734f, 13.1412964f, -379.985962f, -41.28122f, 87.91168f); + float a2 = (-384.691864f); + float2x4 b2 = float2x4(443.423523f, 358.7472f, -15.4140625f, -342.179169f, 468.967529f, -130.568085f, 401.785828f, -268.352264f); bool2x4 r2 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float a3 = (-339.077271f); - float2x4 b3 = float2x4(-371.820343f, 333.1443f, 294.811951f, -187.14566f, 220.192261f, -228.182068f, -499.723724f, 97.40588f); + float a3 = (-239.231018f); + float2x4 b3 = float2x4(411.386536f, 139.769348f, 334.522034f, -223.629242f, -12.4884644f, 113.468872f, -189.652252f, -212.846558f); bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float2x4_operator_less_wide_wide() + public static void float2x4_operator_less_wide_wide() { - float2x4 a0 = float2x4(196.84259f, 336.4098f, 251.963745f, 257.655945f, 430.0459f, -62.4196472f, 8.839233f, -333.8167f); - float2x4 b0 = float2x4(-465.345032f, -256.1524f, -314.814026f, 364.5667f, 100.21051f, 182.560974f, 3.11700439f, -259.430481f); - bool2x4 r0 = bool2x4(false, false, false, true, false, true, false, true); + float2x4 a0 = float2x4(51.7102661f, -313.85556f, 283.047668f, 235.021912f, 44.07837f, -207.255676f, 3.38293457f, -144.301331f); + float2x4 b0 = float2x4(-261.835236f, -19.81073f, -149.25882f, 205.99823f, -306.024384f, 102.121704f, 231.906311f, 179.49884f); + bool2x4 r0 = bool2x4(false, true, false, false, false, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - float2x4 a1 = float2x4(164.678833f, -350.9449f, 3.84143066f, 125.409729f, -111.129944f, 70.00549f, 448.1983f, -419.987122f); - float2x4 b1 = float2x4(-437.3349f, -456.043732f, -394.255981f, 401.9137f, 313.439148f, 121.286682f, -28.0122986f, -282.965881f); - bool2x4 r1 = bool2x4(false, false, false, true, true, true, false, true); + float2x4 a1 = float2x4(-69.3696f, -135.667969f, -194.787354f, -33.473877f, -19.67508f, 423.237976f, -71.6983f, -501.886f); + float2x4 b1 = float2x4(473.2249f, 15.8916626f, 270.049927f, 490.914f, -185.734131f, 76.4331055f, 97.75232f, 419.300781f); + bool2x4 r1 = bool2x4(true, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - float2x4 a2 = float2x4(-258.301666f, -34.8322144f, -69.8594055f, 67.76721f, -139.777283f, 385.434631f, 133.7074f, 506.188354f); - float2x4 b2 = float2x4(330.0644f, 124.099365f, -183.6903f, 373.0608f, 109.750916f, -203.57135f, 45.64868f, -360.952271f); - bool2x4 r2 = bool2x4(true, true, false, true, true, false, false, false); + float2x4 a2 = float2x4(7.64386f, 302.262878f, -140.5505f, -436.5867f, -351.4417f, 364.970825f, 301.8941f, 407.550964f); + float2x4 b2 = float2x4(73.953186f, 481.032349f, 7.00744629f, -7.32409668f, -413.075745f, -154.1189f, 449.202881f, 502.014282f); + bool2x4 r2 = bool2x4(true, true, true, true, false, false, true, true); TestUtils.AreEqual(a2 < b2, r2); - float2x4 a3 = float2x4(34.44287f, 412.1137f, -84.8097839f, 444.785339f, -78.75473f, 366.977539f, 127.180481f, 428.368469f); - float2x4 b3 = float2x4(211.913086f, -313.286377f, -259.661072f, 79.09851f, 446.4961f, 450.524536f, -375.630768f, -53.9418335f); - bool2x4 r3 = bool2x4(true, false, false, false, true, true, false, false); + float2x4 a3 = float2x4(269.1078f, 462.98822f, 223.884155f, -287.18924f, 283.6386f, 511.864319f, -60.4967957f, -234.303467f); + float2x4 b3 = float2x4(-382.315857f, 251.535156f, 143.17395f, 293.660339f, -292.769562f, -43.2182f, -353.4112f, 458.32605f); + bool2x4 r3 = bool2x4(false, false, false, true, false, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float2x4_operator_less_wide_scalar() + public static void float2x4_operator_less_wide_scalar() { - float2x4 a0 = float2x4(-132.057312f, -192.465f, -66.8345947f, -379.017517f, -360.2824f, 20.9278564f, -158.240753f, 437.3459f); - float b0 = (-156.010223f); - bool2x4 r0 = bool2x4(false, true, false, true, true, false, true, false); + float2x4 a0 = float2x4(-221.869781f, -121.546478f, -97.5239258f, 479.8811f, 67.11902f, 137.3288f, 282.9666f, 258.2791f); + float b0 = (199.0675f); + bool2x4 r0 = bool2x4(true, true, true, false, true, true, false, false); TestUtils.AreEqual(a0 < b0, r0); - float2x4 a1 = float2x4(-20.4526062f, 307.4842f, 274.015259f, 373.549683f, 398.523682f, 105.030151f, -58.0108948f, 109.670105f); - float b1 = (225.2915f); - bool2x4 r1 = bool2x4(true, false, false, false, false, true, true, true); + float2x4 a1 = float2x4(-111.413147f, 82.6654053f, -361.6429f, -68.0881958f, 12.7880249f, -66.703064f, -78.76297f, 25.7277222f); + float b1 = (-288.081116f); + bool2x4 r1 = bool2x4(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a1 < b1, r1); - float2x4 a2 = float2x4(-108.85318f, 140.426086f, -500.0883f, 172.103333f, -197.500732f, -7.271515f, -432.9905f, 62.1583252f); - float b2 = (-44.9712524f); - bool2x4 r2 = bool2x4(true, false, true, false, true, false, true, false); + float2x4 a2 = float2x4(101.37085f, -48.9205322f, 359.604431f, -8.150085f, 241.2768f, -183.437775f, 423.027161f, -334.622742f); + float b2 = (-330.442657f); + bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, true); TestUtils.AreEqual(a2 < b2, r2); - float2x4 a3 = float2x4(-72.25473f, -500.255737f, 149.11499f, 119.880615f, 202.63916f, 274.950684f, 66.41205f, 274.999451f); - float b3 = (-377.852325f); - bool2x4 r3 = bool2x4(false, true, false, false, false, false, false, false); + float2x4 a3 = float2x4(-98.31558f, 297.925232f, -492.108154f, -395.807251f, 95.78882f, -220.62146f, -455.37558f, 360.291565f); + float b3 = (300.410156f); + bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float2x4_operator_less_scalar_wide() + public static void float2x4_operator_less_scalar_wide() { - float a0 = (-423.1174f); - float2x4 b0 = float2x4(385.094849f, -123.933472f, 86.37659f, 133.4422f, 161.457947f, 229.754272f, 222.5716f, 315.5312f); - bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); + float a0 = (-250.484924f); + float2x4 b0 = float2x4(-377.196533f, -505.147552f, 375.9267f, 110.17395f, -118.097565f, -40.4508972f, -299.744324f, 31.4371338f); + bool2x4 r0 = bool2x4(false, false, true, true, true, true, false, true); TestUtils.AreEqual(a0 < b0, r0); - float a1 = (-447.203522f); - float2x4 b1 = float2x4(271.833862f, -393.605316f, 317.486877f, -164.6051f, -282.876038f, 296.979553f, -254.401154f, 365.6156f); + float a1 = (-458.904541f); + float2x4 b1 = float2x4(13.6846924f, -458.5069f, 248.276489f, 389.231445f, 488.745544f, -221.637878f, -424.2672f, 249.059021f); bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - float a2 = (-441.984253f); - float2x4 b2 = float2x4(-131.42865f, 442.628967f, -29.7928467f, -138.37381f, 9.21698f, -226.73056f, 171.029419f, 376.625244f); - bool2x4 r2 = bool2x4(true, true, true, true, true, true, true, true); + float a2 = (-22.1361389f); + float2x4 b2 = float2x4(-442.247742f, -340.857544f, -95.1117249f, 15.4094238f, 87.29248f, 495.067627f, 316.0185f, -125.568115f); + bool2x4 r2 = bool2x4(false, false, false, true, true, true, true, false); TestUtils.AreEqual(a2 < b2, r2); - float a3 = (-462.5887f); - float2x4 b3 = float2x4(-142.36731f, -456.253784f, 66.61023f, 169.378784f, 327.4444f, 64.08795f, -153.5039f, 199.380127f); - bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, true); + float a3 = (122.164795f); + float2x4 b3 = float2x4(96.75537f, -228.906342f, -143.9527f, -230.238281f, -327.6126f, 103.39801f, 434.488831f, -157.4502f); + bool2x4 r3 = bool2x4(false, false, false, false, false, false, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float2x4_operator_greater_wide_wide() + public static void float2x4_operator_greater_wide_wide() { - float2x4 a0 = float2x4(483.5014f, 310.8156f, 106.966187f, 295.7353f, 116.957581f, -478.299774f, -14.8974f, -33.8174438f); - float2x4 b0 = float2x4(-471.398f, -371.9853f, 36.9006958f, -316.7636f, 19.6830444f, 207.309143f, 362.7975f, 324.95343f); - bool2x4 r0 = bool2x4(true, true, true, true, true, false, false, false); + float2x4 a0 = float2x4(-229.29068f, 505.536621f, -73.80707f, 100.292053f, -419.214783f, -159.559753f, -396.770355f, 127.037415f); + float2x4 b0 = float2x4(-445.845032f, -420.035278f, 299.0244f, -13.8809814f, 151.5617f, -163.50943f, -391.096039f, 479.283752f); + bool2x4 r0 = bool2x4(true, true, false, true, false, true, false, false); TestUtils.AreEqual(a0 > b0, r0); - float2x4 a1 = float2x4(-24.74054f, 319.782654f, -120.158569f, -289.008575f, 455.85144f, 144.706909f, 63.9320068f, -285.683044f); - float2x4 b1 = float2x4(340.948059f, 25.9860229f, -114.211121f, 240.803467f, 273.422424f, 325.515747f, 27.3410645f, 64.47955f); - bool2x4 r1 = bool2x4(false, true, false, false, true, false, true, false); + float2x4 a1 = float2x4(489.1399f, 51.9188843f, 155.384766f, -135.631653f, -425.978149f, -228.430511f, 383.03833f, 136.533569f); + float2x4 b1 = float2x4(-77.6748657f, -46.584198f, -415.377f, 71.46698f, -206.061035f, 360.8363f, 236.968811f, 14.550354f); + bool2x4 r1 = bool2x4(true, true, true, false, false, false, true, true); TestUtils.AreEqual(a1 > b1, r1); - float2x4 a2 = float2x4(-502.090729f, -337.194458f, 474.317322f, -507.1451f, -133.565582f, -443.109131f, -464.34137f, -68.36154f); - float2x4 b2 = float2x4(200.948364f, 100.122681f, -79.00711f, -315.137939f, -122.985443f, -163.7792f, -492.566f, -90.79727f); - bool2x4 r2 = bool2x4(false, false, true, false, false, false, true, true); + float2x4 a2 = float2x4(8.602417f, -251.324371f, -345.954926f, -170.565918f, -293.2544f, 139.125f, 214.3031f, 238.7699f); + float2x4 b2 = float2x4(364.735168f, -159.06131f, 226.631165f, 182.796021f, 341.839355f, -79.13046f, -247.296814f, 164.589111f); + bool2x4 r2 = bool2x4(false, false, false, false, false, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - float2x4 a3 = float2x4(-185.993011f, -157.8039f, -74.12424f, -94.47116f, 329.610535f, -315.836731f, 404.1938f, 131.304382f); - float2x4 b3 = float2x4(-284.901245f, -23.6536865f, 174.93f, 85.7125244f, -441.987823f, 345.543762f, 482.219482f, -422.383484f); - bool2x4 r3 = bool2x4(true, false, false, false, true, false, false, true); + float2x4 a3 = float2x4(105.535217f, -170.9253f, 26.9802246f, -188.928314f, 201.786621f, -506.057159f, 15.454895f, 115.080688f); + float2x4 b3 = float2x4(-352.1598f, 9.822632f, 186.721619f, -325.913635f, -77.93036f, -379.746033f, 251.45575f, -144.183563f); + bool2x4 r3 = bool2x4(true, false, false, true, true, false, false, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float2x4_operator_greater_wide_scalar() + public static void float2x4_operator_greater_wide_scalar() { - float2x4 a0 = float2x4(64.31793f, -397.703461f, 431.8769f, 85.703f, 246.263062f, 197.491577f, 286.199463f, 280.813354f); - float b0 = (305.859924f); - bool2x4 r0 = bool2x4(false, false, true, false, false, false, false, false); + float2x4 a0 = float2x4(11.156311f, -411.023224f, 385.885559f, -485.103058f, -491.180023f, 405.175354f, 173.575073f, 69.26929f); + float b0 = (-302.816956f); + bool2x4 r0 = bool2x4(true, false, true, false, false, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - float2x4 a1 = float2x4(-405.7846f, -241.807281f, 333.5782f, 370.279175f, -413.7014f, -356.592346f, -353.0313f, 396.645325f); - float b1 = (171.565369f); - bool2x4 r1 = bool2x4(false, false, true, true, false, false, false, true); + float2x4 a1 = float2x4(501.306824f, -86.12451f, -489.090576f, -172.518158f, -18.1496277f, -236.414948f, -238.8945f, -27.2391357f); + float b1 = (-367.027771f); + bool2x4 r1 = bool2x4(true, true, false, true, true, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - float2x4 a2 = float2x4(467.222046f, 502.915039f, 315.4676f, -259.2897f, 281.230652f, 428.792175f, 245.153076f, -279.1754f); - float b2 = (-240.013428f); - bool2x4 r2 = bool2x4(true, true, true, false, true, true, true, false); + float2x4 a2 = float2x4(471.779358f, -481.4781f, 185.59436f, 33.29474f, -510.228149f, -183.2862f, -386.127655f, -13.6382141f); + float b2 = (240.164551f); + bool2x4 r2 = bool2x4(true, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 > b2, r2); - float2x4 a3 = float2x4(-453.8631f, -425.652924f, 99.13287f, 355.060547f, -456.439423f, 154.489014f, 405.529724f, -157.7338f); - float b3 = (-124.771545f); - bool2x4 r3 = bool2x4(false, false, true, true, false, true, true, false); + float2x4 a3 = float2x4(-7.34790039f, 52.24951f, 16.3232422f, -410.5101f, -262.2675f, -458.255981f, -218.866119f, -34.6923523f); + float b3 = (-261.865967f); + bool2x4 r3 = bool2x4(true, true, true, false, false, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float2x4_operator_greater_scalar_wide() + public static void float2x4_operator_greater_scalar_wide() { - float a0 = (-282.6705f); - float2x4 b0 = float2x4(358.099976f, -72.596405f, -232.163788f, -60.7067261f, 75.15662f, 150.883484f, 339.539185f, -498.196045f); - bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, true); + float a0 = (453.546082f); + float2x4 b0 = float2x4(-226.2044f, -423.465f, 409.405518f, 453.877075f, 87.47571f, 113.795593f, 176.409241f, -140.440033f); + bool2x4 r0 = bool2x4(true, true, true, false, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - float a1 = (459.7461f); - float2x4 b1 = float2x4(-227.968719f, 335.862122f, 76.17883f, 296.859924f, 177.48999f, -281.2012f, 244.722839f, 137.328552f); - bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); + float a1 = (-182.48288f); + float2x4 b1 = float2x4(-158.2933f, -162.685333f, -193.328674f, 230.181274f, -102.58783f, 392.520569f, -177.478668f, -10.2950134f); + bool2x4 r1 = bool2x4(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - float a2 = (-385.338257f); - float2x4 b2 = float2x4(443.163452f, -353.562561f, 26.04065f, -331.793945f, -43.6919556f, 20.9494019f, -211.17984f, 227.421692f); - bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); + float a2 = (-24.04895f); + float2x4 b2 = float2x4(172.448669f, 374.048035f, -368.99762f, -210.195282f, 149.470215f, -281.343262f, -100.469177f, 304.864441f); + bool2x4 r2 = bool2x4(false, false, true, true, false, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - float a3 = (-84.7797852f); - float2x4 b3 = float2x4(-375.1355f, -205.178131f, -197.04715f, -219.634033f, -210.015625f, -266.7737f, 144.7785f, -471.7112f); - bool2x4 r3 = bool2x4(true, true, true, true, true, true, false, true); + float a3 = (-361.524841f); + float2x4 b3 = float2x4(-372.452362f, -33.9095459f, -69.5952759f, -460.4324f, -309.341675f, 486.131531f, 471.920959f, 479.361572f); + bool2x4 r3 = bool2x4(true, false, false, true, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float2x4_operator_less_equal_wide_wide() + public static void float2x4_operator_less_equal_wide_wide() { - float2x4 a0 = float2x4(-438.523132f, 210.489441f, 4.87731934f, -137.297943f, 156.094116f, -363.924133f, -97.94849f, 437.2954f); - float2x4 b0 = float2x4(-474.814148f, 304.371033f, 234.824158f, -390.485443f, -297.175354f, -326.2924f, 107.253906f, -413.131073f); - bool2x4 r0 = bool2x4(false, true, true, false, false, true, true, false); + float2x4 a0 = float2x4(240.090515f, 462.213135f, 293.08252f, -427.870667f, -405.5227f, 204.591919f, 294.6701f, -327.564453f); + float2x4 b0 = float2x4(-81.20383f, 493.637451f, -411.4721f, 99.16443f, -295.6677f, -480.462555f, 74.41406f, 260.916138f); + bool2x4 r0 = bool2x4(false, true, false, true, true, false, false, true); TestUtils.AreEqual(a0 <= b0, r0); - float2x4 a1 = float2x4(458.530273f, -294.064758f, 23.62262f, -34.2840576f, 149.736511f, -418.8867f, -197.502533f, -88.2055054f); - float2x4 b1 = float2x4(67.09442f, 470.075256f, -84.499115f, 392.784241f, -263.531738f, 369.3009f, -333.3253f, 238.413452f); - bool2x4 r1 = bool2x4(false, true, false, true, false, true, false, true); + float2x4 a1 = float2x4(-456.12326f, 282.30127f, 421.881165f, -311.71283f, 84.5675049f, 447.244629f, -154.494354f, -424.364746f); + float2x4 b1 = float2x4(306.173279f, 139.564819f, -505.752472f, -489.6268f, -280.0326f, 303.1599f, 511.1902f, -104.659729f); + bool2x4 r1 = bool2x4(true, false, false, false, false, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - float2x4 a2 = float2x4(-376.71814f, 341.627136f, -83.30917f, -107.490723f, 319.466858f, 205.357361f, 345.563721f, 395.3219f); - float2x4 b2 = float2x4(486.2426f, 279.6502f, 236.052f, 132.758972f, 66.29474f, 183.002136f, 200.130554f, 339.043823f); - bool2x4 r2 = bool2x4(true, false, true, true, false, false, false, false); + float2x4 a2 = float2x4(36.68451f, 267.0703f, 307.893921f, -351.760132f, -157.360352f, 152.709045f, 372.267151f, 202.368286f); + float2x4 b2 = float2x4(95.14661f, -125.636353f, 376.2398f, -415.774719f, -47.48105f, 117.722107f, 469.378357f, -263.042358f); + bool2x4 r2 = bool2x4(true, false, true, false, true, false, true, false); TestUtils.AreEqual(a2 <= b2, r2); - float2x4 a3 = float2x4(-222.874146f, 439.022034f, -368.075562f, -200.0386f, 71.46991f, -357.365417f, 141.710876f, 319.0171f); - float2x4 b3 = float2x4(438.5379f, 145.401855f, 178.163086f, 157.975952f, 329.7052f, -243.590912f, 5.401184f, -22.5805969f); - bool2x4 r3 = bool2x4(true, false, true, true, true, true, false, false); + float2x4 a3 = float2x4(-77.04346f, 438.1848f, 260.282349f, 386.034058f, -281.491f, -102.930054f, -346.716736f, -258.3412f); + float2x4 b3 = float2x4(-216.002319f, 66.73425f, 99.21863f, 233.843018f, 439.839966f, 61.1151123f, -219.030579f, -404.7129f); + bool2x4 r3 = bool2x4(false, false, false, false, true, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float2x4_operator_less_equal_wide_scalar() + public static void float2x4_operator_less_equal_wide_scalar() { - float2x4 a0 = float2x4(193.49585f, 168.915527f, -313.993073f, 81.8269653f, 18.5036011f, -0.3581848f, 241.361145f, -463.8164f); - float b0 = (443.850525f); - bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); + float2x4 a0 = float2x4(309.192444f, 69.67377f, -101.724182f, -315.9724f, -346.011047f, 424.15387f, -410.870056f, -483.902649f); + float b0 = (292.924255f); + bool2x4 r0 = bool2x4(false, true, true, true, true, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float2x4 a1 = float2x4(-1.35775757f, 398.991943f, -471.253082f, -264.9378f, 82.2583f, 11.2460327f, 424.704041f, 426.482239f); - float b1 = (-268.899475f); - bool2x4 r1 = bool2x4(false, false, true, false, false, false, false, false); + float2x4 a1 = float2x4(183.821167f, -257.870056f, -386.801758f, -182.938812f, 349.250122f, 485.311584f, 373.5691f, 259.1515f); + float b1 = (320.4425f); + bool2x4 r1 = bool2x4(true, true, true, true, false, false, false, true); TestUtils.AreEqual(a1 <= b1, r1); - float2x4 a2 = float2x4(56.3200073f, 31.9011841f, -152.257568f, -437.926453f, -37.1048279f, -47.1442261f, 333.623047f, -274.8039f); - float b2 = (-196.2879f); - bool2x4 r2 = bool2x4(false, false, false, true, false, false, false, true); + float2x4 a2 = float2x4(450.130066f, -43.8748779f, 457.385742f, -77.6383057f, 479.451843f, -499.516449f, -398.132935f, 402.484863f); + float b2 = (-128.525543f); + bool2x4 r2 = bool2x4(false, false, false, false, false, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - float2x4 a3 = float2x4(358.67627f, 192.309143f, 145.306091f, -466.132965f, -494.267334f, -111.570129f, -139.5412f, -146.589355f); - float b3 = (-260.460571f); - bool2x4 r3 = bool2x4(false, false, false, true, true, false, false, false); + float2x4 a3 = float2x4(87.91608f, 125.950806f, -54.49362f, 250.667419f, 97.94293f, 228.021545f, -213.378662f, 42.2608032f); + float b3 = (-502.1736f); + bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float2x4_operator_less_equal_scalar_wide() + public static void float2x4_operator_less_equal_scalar_wide() { - float a0 = (393.606262f); - float2x4 b0 = float2x4(-75.6883545f, -44.2638855f, 125.864929f, 191.9649f, 13.54303f, -197.051941f, -423.9451f, -330.0486f); - bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, false); + float a0 = (-511.152374f); + float2x4 b0 = float2x4(51.1589966f, 340.443665f, 312.81427f, 354.1925f, 136.396729f, -94.76788f, 288.5443f, 304.042847f); + bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float a1 = (420.165527f); - float2x4 b1 = float2x4(105.5473f, 174.821289f, 296.7176f, -469.7004f, 123.267212f, 112.996948f, 495.143372f, -488.6579f); - bool2x4 r1 = bool2x4(false, false, false, false, false, false, true, false); + float a1 = (-148.618073f); + float2x4 b1 = float2x4(-506.3001f, 27.5812378f, 48.47113f, 104.883484f, -488.685852f, -480.435181f, 421.936646f, 239.721069f); + bool2x4 r1 = bool2x4(false, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - float a2 = (388.539429f); - float2x4 b2 = float2x4(-493.240784f, 16.45105f, -387.651642f, -229.1773f, -373.01532f, -391.142151f, 90.99414f, -178.396149f); - bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); + float a2 = (-101.018433f); + float2x4 b2 = float2x4(-283.951477f, -55.24353f, -455.80484f, 131.107239f, -461.6988f, -388.482849f, -258.936035f, -225.223541f); + bool2x4 r2 = bool2x4(false, true, false, true, false, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - float a3 = (-69.62106f); - float2x4 b3 = float2x4(471.790833f, -67.46677f, 45.30536f, -154.6922f, 385.7389f, -431.652954f, -331.673035f, -349.8927f); - bool2x4 r3 = bool2x4(true, true, true, false, true, false, false, false); + float a3 = (-116.019989f); + float2x4 b3 = float2x4(-442.595245f, 297.333374f, 36.6872559f, 485.097839f, 344.445679f, 237.592163f, 230.390869f, -413.9848f); + bool2x4 r3 = bool2x4(false, true, true, true, true, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float2x4_operator_greater_equal_wide_wide() + public static void float2x4_operator_greater_equal_wide_wide() { - float2x4 a0 = float2x4(-507.9286f, 504.4975f, -385.4345f, -262.323425f, -37.5509338f, -111.595276f, -463.702026f, 387.448853f); - float2x4 b0 = float2x4(-81.3465f, 297.666138f, 171.06543f, -431.038055f, -6.85907f, 319.7257f, 254.079163f, 396.5724f); - bool2x4 r0 = bool2x4(false, true, false, true, false, false, false, false); + float2x4 a0 = float2x4(-386.5918f, -157.120789f, 391.015259f, -511.886871f, -5.42202759f, 287.645264f, -122.535187f, 7.48144531f); + float2x4 b0 = float2x4(153.443f, 49.8924561f, 78.02582f, 138.813721f, -225.51059f, -339.3561f, -373.302063f, 364.9359f); + bool2x4 r0 = bool2x4(false, false, true, false, true, true, true, false); TestUtils.AreEqual(a0 >= b0, r0); - float2x4 a1 = float2x4(456.9688f, -211.010162f, 182.411377f, -53.59604f, -309.570221f, -136.022491f, 280.736267f, -96.99588f); - float2x4 b1 = float2x4(178.8393f, -447.063354f, 288.492676f, 474.889282f, -321.750244f, -395.977234f, -158.692474f, 391.4887f); - bool2x4 r1 = bool2x4(true, true, false, false, true, true, true, false); + float2x4 a1 = float2x4(152.946411f, 48.9862061f, 57.3381348f, 300.4649f, 349.25708f, 85.7496948f, -230.953308f, 418.711243f); + float2x4 b1 = float2x4(-322.7154f, 125.47821f, -25.77658f, 297.518921f, 73.22235f, 462.783752f, 393.191345f, -95.0014343f); + bool2x4 r1 = bool2x4(true, false, true, true, true, false, false, true); TestUtils.AreEqual(a1 >= b1, r1); - float2x4 a2 = float2x4(-174.059509f, 88.90192f, 43.81604f, -446.07843f, 16.6455688f, 409.83252f, -191.329865f, 222.9978f); - float2x4 b2 = float2x4(-368.109253f, 89.12378f, -510.279327f, -486.9298f, -81.2155457f, 274.2188f, -212.881561f, 288.9953f); - bool2x4 r2 = bool2x4(true, false, true, true, true, true, true, false); + float2x4 a2 = float2x4(-131.039917f, -126.512207f, -156.818481f, 422.3775f, -413.089325f, 219.442749f, 35.5911255f, 447.181519f); + float2x4 b2 = float2x4(381.357056f, 93.03192f, 254.253235f, 90.67279f, 348.938171f, 161.337646f, 79.43561f, 420.243469f); + bool2x4 r2 = bool2x4(false, false, false, true, false, true, false, true); TestUtils.AreEqual(a2 >= b2, r2); - float2x4 a3 = float2x4(404.2884f, 230.603271f, -441.789276f, -86.29306f, 484.249573f, 95.23639f, -204.912109f, -199.774353f); - float2x4 b3 = float2x4(307.73175f, 307.245178f, -199.391785f, -284.421265f, -482.3918f, 448.315735f, -378.3462f, -390.858459f); - bool2x4 r3 = bool2x4(true, false, false, true, true, false, true, true); + float2x4 a3 = float2x4(-223.492981f, 302.123f, 459.852722f, -347.128021f, 364.9781f, 212.635437f, 504.276062f, -142.232971f); + float2x4 b3 = float2x4(453.684875f, -154.011658f, -97.29007f, 151.184753f, 57.36029f, -194.207092f, -462.670624f, 113.3866f); + bool2x4 r3 = bool2x4(false, true, true, false, true, true, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float2x4_operator_greater_equal_wide_scalar() + public static void float2x4_operator_greater_equal_wide_scalar() { - float2x4 a0 = float2x4(465.152161f, -424.886078f, -209.2211f, 58.7798462f, -302.2691f, 140.12561f, 16.3533936f, -344.559967f); - float b0 = (-5.599884f); - bool2x4 r0 = bool2x4(true, false, false, true, false, true, true, false); + float2x4 a0 = float2x4(495.4574f, -14.3451233f, -463.4748f, 217.517517f, -246.865723f, -377.6587f, 53.8151245f, -123.332947f); + float b0 = (189.205139f); + bool2x4 r0 = bool2x4(true, false, false, true, false, false, false, false); TestUtils.AreEqual(a0 >= b0, r0); - float2x4 a1 = float2x4(393.278076f, 441.011536f, -509.781555f, -36.9942932f, 494.8203f, -164.973938f, -466.1201f, -123.813751f); - float b1 = (-315.701538f); - bool2x4 r1 = bool2x4(true, true, false, true, true, true, false, true); + float2x4 a1 = float2x4(-221.505463f, -116.440369f, -395.3633f, 164.772583f, -287.007324f, 355.837036f, 184.195557f, 273.012268f); + float b1 = (252.994324f); + bool2x4 r1 = bool2x4(false, false, false, false, false, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - float2x4 a2 = float2x4(215.651245f, 314.346f, 190.516113f, -83.11142f, -23.8364258f, 143.049377f, -264.919983f, -169.702209f); - float b2 = (104.995728f); - bool2x4 r2 = bool2x4(true, true, true, false, false, true, false, false); + float2x4 a2 = float2x4(-418.1424f, 396.392151f, 332.6654f, 243.761414f, -335.12146f, -302.0869f, 254.442261f, 179.005066f); + float b2 = (249.3841f); + bool2x4 r2 = bool2x4(false, true, true, false, false, false, true, false); TestUtils.AreEqual(a2 >= b2, r2); - float2x4 a3 = float2x4(329.70752f, -260.4233f, 354.195129f, -111.845337f, 33.309082f, 355.6313f, -435.360565f, -38.3993225f); - float b3 = (359.095825f); - bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); + float2x4 a3 = float2x4(71.1767f, 307.890564f, -388.578522f, 150.605774f, -219.892578f, -491.681f, 30.99707f, 199.232239f); + float b3 = (-331.271667f); + bool2x4 r3 = bool2x4(true, true, false, true, true, false, true, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float2x4_operator_greater_equal_scalar_wide() + public static void float2x4_operator_greater_equal_scalar_wide() { - float a0 = (374.827026f); - float2x4 b0 = float2x4(-1.60977173f, 338.615234f, -116.1814f, -332.157318f, -355.97937f, -468.901428f, 38.579895f, -332.347534f); - bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); + float a0 = (215.435364f); + float2x4 b0 = float2x4(204.802979f, -101.104034f, -122.055023f, -70.45615f, -239.62027f, -185.992737f, -455.612579f, 276.665833f); + bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, false); TestUtils.AreEqual(a0 >= b0, r0); - float a1 = (2.89013672f); - float2x4 b1 = float2x4(467.777771f, 121.406372f, -305.023376f, -58.4288025f, -226.519562f, -47.0209961f, 305.302673f, -427.401245f); + float a1 = (79.39917f); + float2x4 b1 = float2x4(416.420532f, 379.2735f, -439.5147f, 67.14099f, -74.56064f, -367.256348f, 494.950745f, -61.2355347f); bool2x4 r1 = bool2x4(false, false, true, true, true, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - float a2 = (92.26367f); - float2x4 b2 = float2x4(-497.178528f, -408.625641f, -455.2305f, 396.4261f, -469.2949f, -485.754028f, -182.346191f, -291.545349f); - bool2x4 r2 = bool2x4(true, true, true, false, true, true, true, true); + float a2 = (-429.170258f); + float2x4 b2 = float2x4(-213.824677f, -264.310181f, 243.11377f, -22.38388f, 304.862f, -323.686157f, 67.93805f, 125.303589f); + bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 >= b2, r2); - float a3 = (278.740784f); - float2x4 b3 = float2x4(-75.8711243f, 28.9070435f, 287.720154f, 420.509766f, 473.626831f, 181.514526f, -369.202881f, 243.749756f); - bool2x4 r3 = bool2x4(true, true, false, false, false, true, true, true); + float a3 = (-400.47052f); + float2x4 b3 = float2x4(-283.159637f, -42.31961f, -429.510376f, 499.395874f, -289.963074f, -136.008789f, -351.125244f, -381.8183f); + bool2x4 r3 = bool2x4(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float2x4_operator_add_wide_wide() + public static void float2x4_operator_add_wide_wide() { - float2x4 a0 = float2x4(506.129028f, -501.779816f, 420.084778f, -186.032074f, -9.312408f, 328.51178f, 424.344055f, 87.79108f); - float2x4 b0 = float2x4(-28.7579956f, -337.135132f, -340.676819f, 152.312012f, 423.66748f, 90.3740845f, 376.18866f, 1.76721191f); - float2x4 r0 = float2x4(477.371033f, -838.9149f, 79.40796f, -33.7200623f, 414.355072f, 418.885864f, 800.5327f, 89.55829f); + float2x4 a0 = float2x4(465.148376f, 278.9107f, -277.5299f, -65.1972046f, -473.324371f, -4.69555664f, -470.536774f, -109.9501f); + float2x4 b0 = float2x4(483.9944f, -204.07666f, -365.673553f, -509.920868f, -270.6975f, 486.763977f, 267.49176f, 251.642517f); + float2x4 r0 = float2x4(949.142761f, 74.8340454f, -643.2035f, -575.118042f, -744.021851f, 482.06842f, -203.045013f, 141.692413f); TestUtils.AreEqual(a0 + b0, r0); - float2x4 a1 = float2x4(462.4137f, -46.17871f, 401.170044f, -454.124146f, 69.19568f, -177.957336f, 299.604126f, 340.704834f); - float2x4 b1 = float2x4(-120.185852f, -279.629364f, -344.6671f, 242.839172f, 418.593079f, -23.3128052f, -95.0999451f, 147.9281f); - float2x4 r1 = float2x4(342.227844f, -325.808075f, 56.50293f, -211.284973f, 487.788757f, -201.270142f, 204.504181f, 488.632935f); + float2x4 a1 = float2x4(-178.701447f, -420.033783f, 290.711121f, -446.529633f, 491.066467f, -261.1173f, -298.4069f, 502.4286f); + float2x4 b1 = float2x4(244.495117f, -78.67575f, 352.2055f, 82.7791748f, 462.5473f, -405.492f, -428.498322f, -41.87259f); + float2x4 r1 = float2x4(65.79367f, -498.709534f, 642.9166f, -363.750458f, 953.6138f, -666.6093f, -726.9052f, 460.556f); TestUtils.AreEqual(a1 + b1, r1); - float2x4 a2 = float2x4(219.916016f, -321.9084f, 286.355347f, -333.4195f, -118.932159f, 68.60748f, 23.190918f, -205.577881f); - float2x4 b2 = float2x4(331.0329f, -82.50256f, 279.4496f, 342.622742f, -300.358521f, -209.694092f, 446.559448f, -351.9892f); - float2x4 r2 = float2x4(550.9489f, -404.41095f, 565.804932f, 9.203247f, -419.29068f, -141.086609f, 469.750366f, -557.5671f); + float2x4 a2 = float2x4(284.5943f, 401.128418f, -36.26349f, -102.949158f, 503.198181f, -384.4291f, -45.22821f, -198.67395f); + float2x4 b2 = float2x4(-269.9275f, 75.20447f, -141.913391f, -222.186768f, 41.3057251f, 148.339478f, -177.233124f, -176.51889f); + float2x4 r2 = float2x4(14.6668091f, 476.3329f, -178.17688f, -325.135925f, 544.5039f, -236.08963f, -222.461334f, -375.192841f); TestUtils.AreEqual(a2 + b2, r2); - float2x4 a3 = float2x4(11.5214233f, -340.795074f, -68.93118f, 304.8532f, -86.63385f, 105.669128f, 349.280518f, 364.7079f); - float2x4 b3 = float2x4(-263.12384f, -252.458557f, 289.825378f, 338.796143f, -232.619019f, -510.50824f, 349.280762f, -426.212463f); - float2x4 r3 = float2x4(-251.602417f, -593.253662f, 220.8942f, 643.649353f, -319.252869f, -404.8391f, 698.5613f, -61.5045776f); + float2x4 a3 = float2x4(-62.8800049f, -79.5522461f, 413.098267f, -100.877594f, 418.524f, -183.143127f, 407.443726f, 300.486023f); + float2x4 b3 = float2x4(492.692444f, 439.043823f, -511.742767f, -399.057129f, -315.868469f, -228.07724f, -171.7052f, 467.17395f); + float2x4 r3 = float2x4(429.812439f, 359.491577f, -98.6445f, -499.934723f, 102.655518f, -411.220367f, 235.738525f, 767.66f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float2x4_operator_add_wide_scalar() + public static void float2x4_operator_add_wide_scalar() { - float2x4 a0 = float2x4(-194.514191f, 338.5484f, 246.971375f, 100.510925f, -45.72467f, -478.1113f, 30.9161377f, 60.37433f); - float b0 = (124.121704f); - float2x4 r0 = float2x4(-70.39249f, 462.6701f, 371.093079f, 224.632629f, 78.39703f, -353.9896f, 155.037842f, 184.496033f); + float2x4 a0 = float2x4(459.898315f, -447.663361f, -94.43863f, 126.429871f, -36.254364f, -349.6413f, -2.79125977f, -478.4148f); + float b0 = (500.997253f); + float2x4 r0 = float2x4(960.895569f, 53.3338928f, 406.558624f, 627.4271f, 464.7429f, 151.355957f, 498.206f, 22.5824585f); TestUtils.AreEqual(a0 + b0, r0); - float2x4 a1 = float2x4(-242.118744f, 6.79937744f, -484.6998f, -188.265015f, -213.526733f, -267.7843f, 189.259949f, 198.533569f); - float b1 = (82.50134f); - float2x4 r1 = float2x4(-159.6174f, 89.30072f, -402.198456f, -105.763672f, -131.025391f, -185.282959f, 271.7613f, 281.0349f); + float2x4 a1 = float2x4(443.115234f, 41.3210449f, -471.256073f, -2.664978f, 78.98584f, 202.14801f, 311.725464f, 10.3458252f); + float b1 = (268.092224f); + float2x4 r1 = float2x4(711.207458f, 309.413269f, -203.163849f, 265.427246f, 347.078064f, 470.240234f, 579.8177f, 278.438049f); TestUtils.AreEqual(a1 + b1, r1); - float2x4 a2 = float2x4(187.536072f, 302.102356f, 300.3991f, 124.021606f, -200.161346f, 31.3782349f, 362.522156f, -423.988861f); - float b2 = (-424.925659f); - float2x4 r2 = float2x4(-237.389587f, -122.8233f, -124.52655f, -300.904053f, -625.087036f, -393.547424f, -62.4035034f, -848.914551f); + float2x4 a2 = float2x4(-151.244446f, -197.800751f, 255.955261f, 244.1471f, -181.626556f, -2.45492554f, 300.900635f, -236.491943f); + float b2 = (355.2328f); + float2x4 r2 = float2x4(203.988342f, 157.432037f, 611.188049f, 599.3799f, 173.606232f, 352.777863f, 656.1334f, 118.740845f); TestUtils.AreEqual(a2 + b2, r2); - float2x4 a3 = float2x4(432.41333f, -465.6995f, -311.04303f, 84.91901f, -432.442444f, 235.750671f, -472.637756f, -257.577759f); - float b3 = (374.211426f); - float2x4 r3 = float2x4(806.624756f, -91.48807f, 63.168396f, 459.130432f, -58.2310181f, 609.9621f, -98.42633f, 116.633667f); + float2x4 a3 = float2x4(-160.5841f, -242.9411f, 466.344116f, 237.987488f, 264.294f, 372.866821f, -198.837769f, -381.930969f); + float b3 = (-172.5422f); + float2x4 r3 = float2x4(-333.1263f, -415.4833f, 293.8019f, 65.44528f, 91.7518f, 200.324615f, -371.379974f, -554.473145f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float2x4_operator_add_scalar_wide() + public static void float2x4_operator_add_scalar_wide() { - float a0 = (-340.354675f); - float2x4 b0 = float2x4(511.362244f, -146.216644f, -106.210419f, -363.450256f, 199.0896f, -27.1083984f, 419.849f, 284.955017f); - float2x4 r0 = float2x4(171.007568f, -486.57132f, -446.5651f, -703.804932f, -141.265076f, -367.463074f, 79.49432f, -55.39966f); + float a0 = (-325.512756f); + float2x4 b0 = float2x4(-264.088135f, -106.009247f, -355.4473f, -447.3303f, -158.7002f, -199.4837f, 180.318115f, 337.579346f); + float2x4 r0 = float2x4(-589.6009f, -431.522f, -680.9601f, -772.843f, -484.212952f, -524.99646f, -145.194641f, 12.0665894f); TestUtils.AreEqual(a0 + b0, r0); - float a1 = (-164.9242f); - float2x4 b1 = float2x4(-249.190338f, 150.928162f, 298.1751f, -457.1534f, 424.718079f, -301.857483f, 230.288879f, -423.5876f); - float2x4 r1 = float2x4(-414.114532f, -13.9960327f, 133.250916f, -622.077637f, 259.793884f, -466.781677f, 65.3646851f, -588.5118f); + float a1 = (-37.0550232f); + float2x4 b1 = float2x4(230.805f, -140.174347f, 18.02417f, -138.614349f, 26.9041748f, -374.5376f, 154.46759f, 268.38385f); + float2x4 r1 = float2x4(193.749969f, -177.22937f, -19.0308533f, -175.669373f, -10.1508484f, -411.592621f, 117.412567f, 231.328827f); TestUtils.AreEqual(a1 + b1, r1); - float a2 = (-67.06003f); - float2x4 b2 = float2x4(68.72412f, -164.02243f, 318.935181f, 7.80456543f, 187.698364f, -3.656952f, -446.083069f, -209.287231f); - float2x4 r2 = float2x4(1.664093f, -231.082458f, 251.875153f, -59.2554626f, 120.638336f, -70.71698f, -513.143066f, -276.34726f); + float a2 = (-190.963013f); + float2x4 b2 = float2x4(188.617249f, -504.916138f, 20.45404f, 197.945374f, 251.411926f, -421.0904f, 111.445374f, -73.26889f); + float2x4 r2 = float2x4(-2.34576416f, -695.87915f, -170.508972f, 6.982361f, 60.4489136f, -612.0534f, -79.51764f, -264.2319f); TestUtils.AreEqual(a2 + b2, r2); - float a3 = (-38.21289f); - float2x4 b3 = float2x4(-346.257172f, 465.607422f, -192.185944f, 278.6938f, 381.978455f, 481.243652f, -97.22815f, -455.513733f); - float2x4 r3 = float2x4(-384.470062f, 427.394531f, -230.398834f, 240.4809f, 343.765564f, 443.030762f, -135.44104f, -493.726624f); + float a3 = (480.884583f); + float2x4 b3 = float2x4(438.05304f, 66.8443f, -270.796021f, -44.02191f, 197.6947f, 19.1139526f, 349.2378f, 366.2345f); + float2x4 r3 = float2x4(918.9376f, 547.7289f, 210.088562f, 436.862671f, 678.5793f, 499.998535f, 830.1224f, 847.1191f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float2x4_operator_sub_wide_wide() + public static void float2x4_operator_sub_wide_wide() { - float2x4 a0 = float2x4(160.492249f, 11.223938f, 359.200134f, -498.2283f, -355.253632f, -94.53485f, -410.46405f, -401.384644f); - float2x4 b0 = float2x4(115.46875f, -130.9823f, 241.540833f, 9.987061f, 419.895142f, 59.12445f, -402.381653f, -75.37015f); - float2x4 r0 = float2x4(45.0235f, 142.206238f, 117.6593f, -508.215363f, -775.1488f, -153.6593f, -8.082397f, -326.0145f); + float2x4 a0 = float2x4(133.371033f, -131.832123f, -197.293152f, -485.28656f, -337.550323f, 471.6671f, 146.506592f, -130.585052f); + float2x4 b0 = float2x4(123.460266f, 359.56012f, -48.2484741f, 478.979065f, 207.158325f, 142.36731f, -125.6055f, -65.29901f); + float2x4 r0 = float2x4(9.910767f, -491.392242f, -149.044678f, -964.2656f, -544.7086f, 329.2998f, 272.1121f, -65.28604f); TestUtils.AreEqual(a0 - b0, r0); - float2x4 a1 = float2x4(317.706848f, 447.060425f, -489.074158f, -230.008392f, 24.8754272f, 366.614441f, -107.374146f, -219.008148f); - float2x4 b1 = float2x4(320.9796f, -73.90875f, -31.4447327f, -389.251953f, -375.028839f, 259.182739f, 276.648682f, -453.0692f); - float2x4 r1 = float2x4(-3.272766f, 520.9692f, -457.629425f, 159.243561f, 399.904266f, 107.4317f, -384.022827f, 234.061066f); + float2x4 a1 = float2x4(110.7771f, -235.5416f, 78.87933f, -347.686157f, -470.820557f, -11.45929f, -167.9479f, 330.676758f); + float2x4 b1 = float2x4(-477.876434f, 164.5f, 428.009583f, 72.62781f, -446.8805f, 432.091431f, -225.554657f, -112.451965f); + float2x4 r1 = float2x4(588.653564f, -400.0416f, -349.130249f, -420.313965f, -23.9400635f, -443.55072f, 57.60675f, 443.128723f); TestUtils.AreEqual(a1 - b1, r1); - float2x4 a2 = float2x4(473.9076f, 259.63623f, -360.119629f, 7.80963135f, 437.428467f, -59.1991577f, 418.744324f, 183.142151f); - float2x4 b2 = float2x4(-272.576538f, -191.148041f, 87.1369f, 430.02478f, 343.6571f, 121.029419f, -354.188171f, 249.052f); - float2x4 r2 = float2x4(746.484131f, 450.784271f, -447.256531f, -422.215149f, 93.77136f, -180.228577f, 772.9325f, -65.90985f); + float2x4 a2 = float2x4(-508.350861f, -252.031891f, -427.9342f, 192.6576f, 168.429321f, 457.308777f, 470.058533f, -299.711884f); + float2x4 b2 = float2x4(-210.6128f, -172.925049f, -80.60748f, 270.046082f, -154.255585f, 148.475769f, 13.6611328f, 70.67108f); + float2x4 r2 = float2x4(-297.738068f, -79.10684f, -347.326721f, -77.38849f, 322.6849f, 308.833f, 456.3974f, -370.382965f); TestUtils.AreEqual(a2 - b2, r2); - float2x4 a3 = float2x4(271.230347f, 496.208557f, 165.354919f, -227.403656f, -166.522858f, 356.142273f, 386.9264f, -394.638763f); - float2x4 b3 = float2x4(-2.22543335f, 22.4472656f, 478.112976f, -320.063f, -111.524109f, 222.228943f, -245.411072f, -119.902283f); - float2x4 r3 = float2x4(273.45578f, 473.7613f, -312.758057f, 92.65933f, -54.99875f, 133.91333f, 632.337463f, -274.736481f); + float2x4 a3 = float2x4(-308.939575f, 454.5334f, 26.1069336f, -482.711823f, -40.8535461f, 318.380676f, 475.210815f, 134.926941f); + float2x4 b3 = float2x4(-221.325439f, -9.25882f, 288.173828f, 217.36145f, 307.540039f, -262.412659f, -405.378021f, 400.004333f); + float2x4 r3 = float2x4(-87.6141357f, 463.7922f, -262.0669f, -700.073242f, -348.3936f, 580.793335f, 880.588867f, -265.0774f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float2x4_operator_sub_wide_scalar() + public static void float2x4_operator_sub_wide_scalar() { - float2x4 a0 = float2x4(207.389587f, 248.457764f, -384.8239f, -205.344757f, -374.811554f, 191.642029f, 18.8562622f, -44.96161f); - float b0 = (-36.1124878f); - float2x4 r0 = float2x4(243.502075f, 284.570251f, -348.711426f, -169.232269f, -338.699066f, 227.754517f, 54.96875f, -8.849121f); + float2x4 a0 = float2x4(48.9367065f, 410.4516f, -364.4417f, 163.980591f, -460.067322f, 110.919434f, 204.358337f, 180.269714f); + float b0 = (-291.5904f); + float2x4 r0 = float2x4(340.5271f, 702.042f, -72.85132f, 455.570984f, -168.476929f, 402.509827f, 495.94873f, 471.8601f); TestUtils.AreEqual(a0 - b0, r0); - float2x4 a1 = float2x4(480.857971f, -366.865448f, -35.5231f, 349.397766f, 439.077271f, 490.2223f, 195.024048f, -384.849426f); - float b1 = (16.3381958f); - float2x4 r1 = float2x4(464.519775f, -383.203644f, -51.8612976f, 333.05957f, 422.739075f, 473.8841f, 178.685852f, -401.187622f); + float2x4 a1 = float2x4(-377.9257f, 400.5349f, 461.507568f, -246.287262f, 21.6052856f, 246.350708f, -121.427368f, -122.718414f); + float b1 = (-470.262054f); + float2x4 r1 = float2x4(92.3363647f, 870.797f, 931.769653f, 223.9748f, 491.86734f, 716.6128f, 348.8347f, 347.54364f); TestUtils.AreEqual(a1 - b1, r1); - float2x4 a2 = float2x4(189.05188f, -54.931488f, 53.0880737f, 316.8025f, -273.8067f, 256.8872f, 297.173645f, 101.829041f); - float b2 = (55.6027832f); - float2x4 r2 = float2x4(133.4491f, -110.534271f, -2.51470947f, 261.1997f, -329.4095f, 201.284424f, 241.570862f, 46.2262573f); + float2x4 a2 = float2x4(-122.938721f, 342.874573f, 18.92981f, 164.602356f, 97.0437f, 485.914978f, -205.75766f, 253.443237f); + float b2 = (360.15094f); + float2x4 r2 = float2x4(-483.089661f, -17.2763672f, -341.22113f, -195.548584f, -263.107239f, 125.764038f, -565.908569f, -106.7077f); TestUtils.AreEqual(a2 - b2, r2); - float2x4 a3 = float2x4(136.607971f, 336.589722f, -51.8765564f, 317.345764f, -467.055939f, -50.1670532f, 477.804565f, -60.82193f); - float b3 = (-19.7322083f); - float2x4 r3 = float2x4(156.340179f, 356.32193f, -32.14435f, 337.077972f, -447.32373f, -30.434845f, 497.536774f, -41.08972f); + float2x4 a3 = float2x4(-121.163055f, -450.820282f, -248.073364f, -26.9960632f, 441.5526f, 449.910583f, 354.886047f, 98.82147f); + float b3 = (187.998413f); + float2x4 r3 = float2x4(-309.161469f, -638.8187f, -436.071777f, -214.994476f, 253.5542f, 261.91217f, 166.887634f, -89.17694f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float2x4_operator_sub_scalar_wide() + public static void float2x4_operator_sub_scalar_wide() { - float a0 = (-86.00824f); - float2x4 b0 = float2x4(466.4251f, 298.486938f, -300.9501f, 315.38f, -381.092163f, -125.008362f, 58.4661865f, 214.7461f); - float2x4 r0 = float2x4(-552.43335f, -384.495178f, 214.941864f, -401.388245f, 295.083923f, 39.0001221f, -144.474426f, -300.754333f); + float a0 = (294.5865f); + float2x4 b0 = float2x4(452.352539f, 256.9898f, -275.159882f, -89.02753f, 488.2284f, -333.2173f, -64.233f, -66.04172f); + float2x4 r0 = float2x4(-157.766052f, 37.59668f, 569.746338f, 383.614f, -193.6419f, 627.8038f, 358.8195f, 360.6282f); TestUtils.AreEqual(a0 - b0, r0); - float a1 = (-257.549438f); - float2x4 b1 = float2x4(480.2246f, -443.355072f, 260.795044f, 29.6819458f, 139.857727f, -247.789948f, -248.466217f, 91.44513f); - float2x4 r1 = float2x4(-737.774048f, 185.805634f, -518.3445f, -287.231384f, -397.407166f, -9.759491f, -9.083221f, -348.994568f); + float a1 = (341.204956f); + float2x4 b1 = float2x4(-385.775055f, 75.3947754f, 354.943726f, 169.131409f, 88.21661f, 1.73498535f, 122.538025f, -264.945f); + float2x4 r1 = float2x4(726.98f, 265.810181f, -13.73877f, 172.073547f, 252.988342f, 339.469971f, 218.666931f, 606.149963f); TestUtils.AreEqual(a1 - b1, r1); - float a2 = (86.3841553f); - float2x4 b2 = float2x4(373.8183f, 260.411926f, 114.353943f, -464.405457f, -109.741455f, -311.675354f, 107.864014f, -258.795166f); - float2x4 r2 = float2x4(-287.434143f, -174.027771f, -27.9697876f, 550.7896f, 196.12561f, 398.0595f, -21.4798584f, 345.179321f); + float a2 = (-50.83719f); + float2x4 b2 = float2x4(-347.65033f, 4.06555176f, -79.09543f, 354.358337f, -292.4925f, -53.2089844f, -246.3476f, 299.203369f); + float2x4 r2 = float2x4(296.813141f, -54.90274f, 28.25824f, -405.195526f, 241.6553f, 2.37179565f, 195.5104f, -350.040558f); TestUtils.AreEqual(a2 - b2, r2); - float a3 = (14.0975342f); - float2x4 b3 = float2x4(-461.970184f, 30.3108521f, 63.70111f, -462.676758f, 39.75946f, 47.99817f, -177.6193f, 202.477051f); - float2x4 r3 = float2x4(476.067719f, -16.2133179f, -49.6035767f, 476.7743f, -25.6619263f, -33.9006348f, 191.716827f, -188.379517f); + float a3 = (432.1847f); + float2x4 b3 = float2x4(-163.88f, 176.742554f, -104.98584f, -445.797638f, -28.8731689f, -169.588226f, -270.359253f, 68.04761f); + float2x4 r3 = float2x4(596.0647f, 255.442139f, 537.170532f, 877.9823f, 461.057861f, 601.772949f, 702.543945f, 364.1371f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float2x4_operator_mul_wide_wide() + public static void float2x4_operator_mul_wide_wide() { - float2x4 a0 = float2x4(-482.7138f, -407.2935f, 137.700562f, 208.541138f, 194.29657f, -484.242432f, 183.9873f, -241.33548f); - float2x4 b0 = float2x4(-236.367889f, 260.7276f, -416.3863f, -364.4956f, -253.147522f, -369.202881f, 193.547913f, 169.0849f); - float2x4 r0 = float2x4(114098.047f, -106192.656f, -57336.625f, -76012.33f, -49185.6953f, 178783.7f, 35610.36f, -40806.1836f); + float2x4 a0 = float2x4(-394.780548f, -412.3722f, -25.8745728f, -241.045959f, -93.6759949f, 244.159973f, 494.688477f, 53.5379639f); + float2x4 b0 = float2x4(-149.763977f, -345.04538f, -284.334045f, 267.979248f, -326.6485f, -150.689667f, 207.732422f, 366.192871f); + float2x4 r0 = float2x4(59123.9063f, 142287.125f, 7357.022f, -64595.3164f, 30599.123f, -36792.3867f, 102762.836f, 19605.22f); TestUtils.AreEqual(a0 * b0, r0); - float2x4 a1 = float2x4(45.8687744f, 363.3261f, -328.118958f, -471.023071f, -262.682556f, -379.262756f, -374.090576f, 481.4474f); - float2x4 b1 = float2x4(201.969666f, 249.456055f, -308.193176f, -385.579651f, -183.2796f, 22.2756348f, -265.521423f, -95.67746f); - float2x4 r1 = float2x4(9264.101f, 90633.9f, 101124.023f, 181616.9f, 48144.3555f, -8448.318f, 99329.06f, -46063.6641f); + float2x4 a1 = float2x4(-239.4964f, 236.675842f, -211.8562f, -216.654816f, 467.9583f, -178.021912f, -386.394257f, -422.4354f); + float2x4 b1 = float2x4(358.880737f, 214.853577f, 253.422791f, -307.7138f, 184.47113f, 426.436462f, -144.281433f, 459.4796f); + float2x4 r1 = float2x4(-85950.64f, 50850.6523f, -53689.19f, 66667.68f, 86324.8f, -75915.03f, 55749.5156f, -194100.453f); TestUtils.AreEqual(a1 * b1, r1); - float2x4 a2 = float2x4(104.628052f, 412.935425f, 477.877258f, 20.3778076f, 291.995972f, -138.488312f, -393.464966f, 9.363098f); - float2x4 b2 = float2x4(133.2544f, 148.311462f, 249.284119f, 500.0055f, -19.3315735f, -36.69107f, 30.5238037f, -401.367f); - float2x4 r2 = float2x4(13942.1475f, 61243.06f, 119127.211f, 10189.0156f, -5644.7417f, 5081.284f, -12010.0479f, -3758.03857f); + float2x4 a2 = float2x4(464.589539f, -251.315674f, -104.97879f, -66.93417f, -39.829895f, 401.5656f, 434.146179f, -336.4542f); + float2x4 b2 = float2x4(-358.313354f, -201.3652f, 254.909973f, 168.520935f, 8.794556f, -194.846466f, -405.362671f, -180.732178f); + float2x4 r2 = float2x4(-166468.641f, 50606.23f, -26760.14f, -11279.81f, -350.286224f, -78243.64f, -175986.656f, 60808.0977f); TestUtils.AreEqual(a2 * b2, r2); - float2x4 a3 = float2x4(-131.942291f, 364.449646f, 390.615967f, 418.797974f, -277.3448f, 11.4101563f, 474.876465f, -502.405029f); - float2x4 b3 = float2x4(3.43725586f, 257.24176f, -290.971924f, 337.47937f, 490.286133f, -191.0198f, -325.7345f, -52.1819763f); - float2x4 r3 = float2x4(-453.5194f, 93751.67f, -113658.281f, 141335.672f, -135978.3f, -2179.566f, -154683.641f, 26216.4883f); + float2x4 a3 = float2x4(-83.11417f, 329.960266f, -316.972168f, 474.937927f, -445.109161f, -301.003723f, 405.687866f, 142.373474f); + float2x4 b3 = float2x4(-189.746918f, -35.5184631f, 120.31665f, -136.203339f, 407.3416f, 301.6543f, -155.482391f, -461.394562f); + float2x4 r3 = float2x4(15770.6572f, -11719.6816f, -38137.03f, -64688.1328f, -181311.484f, -90799.07f, -63077.32f, -65690.34f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float2x4_operator_mul_wide_scalar() + public static void float2x4_operator_mul_wide_scalar() { - float2x4 a0 = float2x4(-96.31882f, -277.142273f, -239.93689f, 509.531433f, 255.8581f, 215.7315f, -455.50827f, -389.2433f); - float b0 = (-301.2072f); - float2x4 r0 = float2x4(29011.9219f, 83477.25f, 72270.72f, -153474.547f, -77066.3047f, -64979.8867f, 137202.375f, 117242.883f); + float2x4 a0 = float2x4(328.203f, -290.10672f, 236.995728f, 120.481384f, 357.903137f, 134.867249f, -477.3105f, -438.272919f); + float b0 = (192.211182f); + float2x4 r0 = float2x4(63084.2852f, -55761.7539f, 45553.23f, 23157.87f, 68792.9844f, 25922.9941f, -91744.4141f, -84240.95f); TestUtils.AreEqual(a0 * b0, r0); - float2x4 a1 = float2x4(-338.29248f, 243.757324f, 135.354675f, -207.3501f, -383.9396f, -31.4252319f, 42.6761475f, 260.38385f); - float b1 = (53.7962646f); - float2x4 r1 = float2x4(-18198.8711f, 13113.2334f, 7281.576f, -11154.6611f, -20654.5176f, -1690.56f, 2295.81738f, 14007.6787f); + float2x4 a1 = float2x4(-46.729187f, 422.08252f, -48.83484f, 355.30835f, 119.356628f, -196.995819f, 98.23602f, -325.552155f); + float b1 = (-238.405f); + float2x4 r1 = float2x4(11140.4717f, -100626.586f, 11642.47f, -84707.29f, -28455.2168f, 46964.79f, -23419.959f, 77613.26f); TestUtils.AreEqual(a1 * b1, r1); - float2x4 a2 = float2x4(176.867554f, -290.5006f, 207.091f, -156.523315f, -208.402008f, 370.945068f, -341.59845f, 10.2703247f); - float b2 = (25.67212f); - float2x4 r2 = float2x4(4540.565f, -7457.766f, 5316.465f, -4018.28516f, -5350.121f, 9522.946f, -8769.556f, 263.661f); + float2x4 a2 = float2x4(53.9373169f, -130.474121f, -222.594574f, 126.015015f, 293.361084f, 174.381958f, -327.120056f, 56.62915f); + float b2 = (-87.45099f); + float2x4 r2 = float2x4(-4716.87158f, 11410.0908f, 19466.1152f, -11020.1377f, -25654.7168f, -15249.875f, 28606.9727f, -4952.27539f); TestUtils.AreEqual(a2 * b2, r2); - float2x4 a3 = float2x4(-176.888763f, 186.279785f, -487.652222f, -129.376831f, -317.7163f, -207.62735f, 388.8714f, -233.335327f); - float b3 = (-61.0061035f); - float2x4 r3 = float2x4(10791.2939f, -11364.2041f, 29749.7617f, 7892.77637f, 19382.6348f, 12666.5352f, -23723.53f, 14234.8789f); + float2x4 a3 = float2x4(257.541565f, -452.6919f, -49.22061f, 141.600952f, 431.5857f, 180.355164f, -40.9234619f, 279.543518f); + float b3 = (-475.6087f); + float2x4 r3 = float2x4(-122489.008f, 215304.2f, 23409.752f, -67346.65f, -205265.9f, -85778.4844f, 19463.5547f, -132953.328f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float2x4_operator_mul_scalar_wide() + public static void float2x4_operator_mul_scalar_wide() { - float a0 = (37.43219f); - float2x4 b0 = float2x4(96.74756f, 492.185364f, -274.054565f, -452.870972f, 420.853333f, 102.182922f, -114.948883f, -351.120056f); - float2x4 r0 = float2x4(3621.473f, 18423.5762f, -10258.4629f, -16951.9531f, 15753.4619f, 3824.93066f, -4302.78857f, -13143.1924f); + float a0 = (-464.5347f); + float2x4 b0 = float2x4(329.360962f, -198.683441f, 184.0794f, 256.016174f, 266.226318f, -97.8947449f, 159.748108f, -351.8222f); + float2x4 r0 = float2x4(-152999.6f, 92295.35f, -85511.27f, -118928.4f, -123671.359f, 45475.5039f, -74208.54f, 163433.625f); TestUtils.AreEqual(a0 * b0, r0); - float a1 = (-464.664978f); - float2x4 b1 = float2x4(444.084839f, 447.1053f, 130.829346f, -321.41333f, 445.301331f, 478.2436f, 358.571716f, -144.8901f); - float2x4 r1 = float2x4(-206350.672f, -207754.172f, -60791.8164f, 149349.516f, -206915.938f, -222223.047f, -166615.719f, 67325.36f); + float a1 = (491.801575f); + float2x4 b1 = float2x4(49.90204f, 424.4626f, 160.1181f, -395.9921f, 125.20166f, -265.0158f, 314.656128f, -292.712036f); + float2x4 r1 = float2x4(24541.9f, 208751.375f, 78746.3359f, -194749.531f, 61574.375f, -130335.195f, 154748.375f, -143956.234f); TestUtils.AreEqual(a1 * b1, r1); - float a2 = (-438.893829f); - float2x4 b2 = float2x4(-3.536438f, -471.807556f, -42.5603943f, 119.911072f, 271.900024f, 239.684021f, 487.4414f, -79.18829f); - float2x4 r2 = float2x4(1552.12085f, 207073.422f, 18679.4941f, -52628.23f, -119335.242f, -105195.836f, -213935.031f, 34755.2539f); + float a2 = (-37.72989f); + float2x4 b2 = float2x4(165.362244f, 356.517761f, -188.813324f, 504.9157f, 40.5721436f, -206.775116f, -61.60269f, 118.971619f); + float2x4 r2 = float2x4(-6239.099f, -13451.376f, 7123.906f, -19050.4141f, -1530.78247f, 7801.602f, 2324.2627f, -4488.786f); TestUtils.AreEqual(a2 * b2, r2); - float a3 = (-112.925659f); - float2x4 b3 = float2x4(161.370056f, 459.759155f, -337.195984f, -276.834534f, 469.723877f, -274.565155f, 506.7859f, 65.88257f); - float2x4 r3 = float2x4(-18222.82f, -51918.6055f, 38078.08f, 31261.7227f, -53043.88f, 31005.4512f, -57229.13f, -7439.83252f); + float a3 = (53.7483521f); + float2x4 b3 = float2x4(-198.6694f, 96.236084f, -20.2418823f, -31.1239624f, 38.89044f, -13.1333008f, 507.871277f, 95.0179443f); + float2x4 r3 = float2x4(-10678.1533f, 5172.531f, -1087.96777f, -1672.86169f, 2090.297f, -705.89325f, 27297.2441f, 5107.058f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float2x4_operator_div_wide_wide() + public static void float2x4_operator_div_wide_wide() { - float2x4 a0 = float2x4(-353.131439f, -102.799866f, 51.3191528f, -191.871674f, 8.041809f, -128.73764f, -136.0596f, -370.471f); - float2x4 b0 = float2x4(-178.739563f, -302.096283f, -199.405823f, 278.850769f, 502.3376f, -361.484833f, 353.121033f, -38.894928f); - float2x4 r0 = float2x4(1.97567582f, 0.34028843f, -0.257360339f, -0.688080132f, 0.0160087738f, 0.356135666f, -0.385305852f, 9.524919f); + float2x4 a0 = float2x4(246.265747f, -269.85614f, -451.619537f, -7.388489f, -308.205566f, -373.3948f, 360.41864f, 25.8097534f); + float2x4 b0 = float2x4(172.119812f, -77.14111f, -325.8354f, -450.608673f, -261.262146f, -122.449493f, -93.2107849f, -442.005219f); + float2x4 r0 = float2x4(1.43078089f, 3.49821424f, 1.38603592f, 0.0163966864f, 1.17967939f, 3.04937816f, -3.86670542f, -0.0583924167f); TestUtils.AreEqual(a0 / b0, r0); - float2x4 a1 = float2x4(-237.69455f, -432.546875f, 200.2655f, 361.4416f, -416.226135f, -450.0192f, -273.497437f, -286.908173f); - float2x4 b1 = float2x4(-75.76474f, -195.217834f, -405.034f, -394.23f, -375.8277f, -121.245483f, 447.623352f, 338.286255f); - float2x4 r1 = float2x4(3.1372714f, 2.215714f, -0.4944412f, -0.9168292f, 1.107492f, 3.71163678f, -0.610999048f, -0.8481225f); + float2x4 a1 = float2x4(-274.050476f, 127.538574f, -447.671753f, -137.458588f, -136.133179f, 12.4376221f, 228.513f, 356.972351f); + float2x4 b1 = float2x4(484.362732f, -390.7818f, 402.02533f, 316.6507f, 397.154419f, -303.2622f, -118.591248f, -81.6503f); + float2x4 r1 = float2x4(-0.565795958f, -0.326367736f, -1.11354113f, -0.434101641f, -0.3427714f, -0.0410127677f, -1.926896f, -4.37196636f); TestUtils.AreEqual(a1 / b1, r1); - float2x4 a2 = float2x4(-314.256042f, 177.762085f, 97.6270142f, -68.10727f, -386.450745f, 263.699341f, -297.0271f, -501.777039f); - float2x4 b2 = float2x4(-405.5442f, -431.168945f, 296.205139f, 437.939819f, 39.2106323f, 331.289734f, -310.619568f, 207.26947f); - float2x4 r2 = float2x4(0.7748996f, -0.412279427f, 0.3295926f, -0.155517414f, -9.855764f, 0.795978f, 0.9562408f, -2.42089224f); + float2x4 a2 = float2x4(-24.7620544f, 411.6684f, -204.078888f, 11.3654175f, 82.15228f, 37.3894653f, 394.2658f, -429.912781f); + float2x4 b2 = float2x4(-84.34686f, -488.419434f, 404.160522f, -136.728851f, -19.8327026f, -102.607239f, 166.116028f, -112.840179f); + float2x4 r2 = float2x4(0.2935741f, -0.8428584f, -0.504945159f, -0.0831237659f, -4.14226341f, -0.364394039f, 2.37343621f, 3.80992651f); TestUtils.AreEqual(a2 / b2, r2); - float2x4 a3 = float2x4(-263.40686f, -451.080841f, -416.34552f, -315.278748f, -28.1811218f, -397.870148f, -261.386658f, 40.3482056f); - float2x4 b3 = float2x4(-223.293f, -480.0914f, 448.675964f, -460.097443f, -220.569855f, -84.85315f, 441.373779f, 72.41846f); - float2x4 r3 = float2x4(1.17964673f, 0.9395729f, -0.9279426f, 0.6852434f, 0.127765059f, 4.688926f, -0.592211545f, 0.557153642f); + float2x4 a3 = float2x4(315.37384f, -122.665985f, 447.526123f, -210.4815f, -202.42157f, -453.007935f, 173.72699f, -167.121674f); + float2x4 b3 = float2x4(-218.209686f, 458.517517f, 119.587219f, 356.240417f, -74.50687f, -336.773926f, -216.126312f, 322.385681f); + float2x4 r3 = float2x4(-1.44527888f, -0.267527372f, 3.742257f, -0.5908412f, 2.71681762f, 1.34513962f, -0.803821564f, -0.5183905f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float2x4_operator_div_wide_scalar() + public static void float2x4_operator_div_wide_scalar() { - float2x4 a0 = float2x4(171.3424f, 0.103393555f, 57.8882446f, -256.130737f, 95.66968f, -290.3869f, -127.4487f, -79.7449f); - float b0 = (171.796814f); - float2x4 r0 = float2x4(0.997355f, 0.000601836247f, 0.3369576f, -1.49089336f, 0.5568769f, -1.69029272f, -0.7418572f, -0.4641815f); + float2x4 a0 = float2x4(-244.517456f, 69.1123047f, -333.023132f, 257.396851f, 403.2456f, 154.34436f, 131.526611f, -261.8864f); + float b0 = (-60.0243835f); + float2x4 r0 = float2x4(4.07363558f, -1.15140378f, 5.548131f, -4.28820467f, -6.71803f, -2.571361f, -2.19121981f, 4.36300039f); TestUtils.AreEqual(a0 / b0, r0); - float2x4 a1 = float2x4(146.466858f, 58.68634f, -453.2058f, -205.033813f, 481.738159f, 464.479065f, -293.4635f, -158.505585f); - float b1 = (-499.843567f); - float2x4 r1 = float2x4(-0.2930254f, -0.117409416f, 0.9066953f, 0.410195976f, -0.96377784f, -0.929248869f, 0.5871107f, 0.3171104f); + float2x4 a1 = float2x4(-348.9238f, 210.557922f, 287.6424f, 504.372253f, 491.7871f, -26.6315918f, -253.236664f, 272.895142f); + float b1 = (-275.5387f); + float2x4 r1 = float2x4(1.26633322f, -0.764168262f, -1.04392743f, -1.83049512f, -1.78482044f, 0.09665282f, 0.91906023f, -0.990405858f); TestUtils.AreEqual(a1 / b1, r1); - float2x4 a2 = float2x4(-289.5822f, 203.583435f, 180.9704f, 259.1192f, 460.844727f, 490.956238f, -280.478058f, -320.243866f); - float b2 = (494.1286f); - float2x4 r2 = float2x4(-0.5860463f, 0.412004948f, 0.366241485f, 0.5243963f, 0.932641268f, 0.993579865f, -0.5676216f, -0.64809823f); + float2x4 a2 = float2x4(178.096191f, -502.646027f, -84.3248f, -174.690338f, 83.7963257f, 197.042053f, 317.168274f, 403.387146f); + float b2 = (-460.87558f); + float2x4 r2 = float2x4(-0.386430085f, 1.0906328f, 0.182966515f, 0.379040122f, -0.181819841f, -0.427538484f, -0.688186347f, -0.875262558f); TestUtils.AreEqual(a2 / b2, r2); - float2x4 a3 = float2x4(192.41449f, 226.852966f, -192.235687f, 460.9765f, -437.8922f, -413.232727f, 249.471863f, 313.035034f); - float b3 = (264.800842f); - float2x4 r3 = float2x4(0.7266385f, 0.8566928f, -0.7259633f, 1.74084222f, -1.65366626f, -1.56054163f, 0.9421113f, 1.18215275f); + float2x4 a3 = float2x4(81.6464844f, -413.5605f, 207.341f, 358.562134f, 20.7490845f, -68.57712f, 310.702454f, 417.4049f); + float b3 = (60.6068726f); + float2x4 r3 = float2x4(1.3471489f, -6.82365656f, 3.42108083f, 5.916196f, 0.3423553f, -1.13150728f, 5.12652159f, 6.887089f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float2x4_operator_div_scalar_wide() + public static void float2x4_operator_div_scalar_wide() { - float a0 = (-264.4425f); - float2x4 b0 = float2x4(105.589111f, -142.349091f, -288.9489f, 39.644104f, -363.9914f, -149.718231f, -395.729126f, 258.7187f); - float2x4 r0 = float2x4(-2.50444865f, 1.85770416f, 0.9151877f, -6.670412f, 0.7265076f, 1.7662679f, 0.6682412f, -1.02212369f); + float a0 = (41.73767f); + float2x4 b0 = float2x4(-422.676147f, 248.129639f, 449.391357f, 245.858154f, -326.6206f, 163.715088f, 333.6645f, 38.2910767f); + float2x4 r0 = float2x4(-0.09874622f, 0.168209136f, 0.0928759947f, 0.169763222f, -0.1277864f, 0.2549409f, 0.125088736f, 1.0900104f); TestUtils.AreEqual(a0 / b0, r0); - float a1 = (-9.66626f); - float2x4 b1 = float2x4(117.725525f, -331.386536f, -509.986023f, 427.896484f, 467.617126f, -407.124634f, 252.690735f, 444.599365f); - float2x4 r1 = float2x4(-0.0821084455f, 0.0291691385f, 0.01895397f, -0.0225901827f, -0.0206713118f, 0.023742754f, -0.0382533222f, -0.0217415057f); + float a1 = (-472.979767f); + float2x4 b1 = float2x4(192.230164f, -200.296875f, -490.181519f, -211.10257f, -322.852356f, -137.985291f, 84.32971f, 355.063477f); + float2x4 r1 = float2x4(-2.46048665f, 2.36139369f, 0.9649074f, 2.24052119f, 1.46500325f, 3.42775488f, -5.60869646f, -1.3320992f); TestUtils.AreEqual(a1 / b1, r1); - float a2 = (-88.31329f); - float2x4 b2 = float2x4(199.955017f, -218.346924f, -13.4171753f, -296.131073f, 0.561340332f, -289.299316f, 196.218323f, 334.733459f); - float2x4 r2 = float2x4(-0.4416658f, 0.4044632f, 6.58210754f, 0.298223674f, -157.32576f, 0.305266172f, -0.4500767f, -0.263831675f); + float a2 = (276.427246f); + float2x4 b2 = float2x4(-382.988037f, -488.647156f, 344.846f, 168.85498f, -44.1955872f, 420.55072f, -175.6152f, -9.220581f); + float2x4 r2 = float2x4(-0.7217647f, -0.5656991f, 0.801596165f, 1.637069f, -6.25463438f, 0.6572982f, -1.57405078f, -29.9793739f); TestUtils.AreEqual(a2 / b2, r2); - float a3 = (-282.392731f); - float2x4 b3 = float2x4(-479.5036f, -473.439453f, 105.050781f, -287.6313f, 77.29932f, -210.894379f, -184.068237f, -315.148438f); - float2x4 r3 = float2x4(0.5889272f, 0.596470654f, -2.68815446f, 0.981787264f, -3.653237f, 1.33902442f, 1.5341742f, 0.8960626f); + float a3 = (-344.194275f); + float2x4 b3 = float2x4(-449.0715f, 117.704895f, -337.0274f, 239.393433f, -389.355164f, 242.716064f, 496.2765f, 91.74579f); + float2x4 r3 = float2x4(0.7664576f, -2.924214f, 1.02126491f, -1.43777657f, 0.8840111f, -1.41809428f, -0.693553448f, -3.75160837f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float2x4_operator_mod_wide_wide() + public static void float2x4_operator_mod_wide_wide() { - float2x4 a0 = float2x4(-388.8125f, 181.681213f, -167.078735f, 432.820129f, -258.438965f, -170.110809f, 283.3183f, 122.716492f); - float2x4 b0 = float2x4(436.944153f, 58.9400635f, -201.116241f, 279.289368f, -397.079773f, 377.899963f, 174.693848f, -228.176514f); - float2x4 r0 = float2x4(-388.8125f, 4.861023f, -167.078735f, 153.530762f, -258.438965f, -170.110809f, 108.624451f, 122.716492f); + float2x4 a0 = float2x4(-442.309875f, 368.5005f, -1.09390259f, -364.673828f, -197.343933f, -34.0349121f, -101.348572f, 208.318542f); + float2x4 b0 = float2x4(-43.2450562f, -144.195862f, -62.6404724f, -336.828247f, -154.61026f, -154.029358f, 487.0462f, -469.8291f); + float2x4 r0 = float2x4(-9.859314f, 80.1087646f, -1.09390259f, -27.8455811f, -42.7336731f, -34.0349121f, -101.348572f, 208.318542f); TestUtils.AreEqual(a0 % b0, r0); - float2x4 a1 = float2x4(335.271f, -503.608521f, 191.022522f, 289.742676f, -124.033722f, 259.274f, -274.358459f, -140.030792f); - float2x4 b1 = float2x4(-317.060181f, -417.4801f, -249.975952f, -397.571564f, -358.745453f, -198.15921f, 208.737122f, -12.1194153f); - float2x4 r1 = float2x4(18.2108154f, -86.12842f, 191.022522f, 289.742676f, -124.033722f, 61.1147766f, -65.62134f, -6.717224f); + float2x4 a1 = float2x4(-140.770325f, 183.44696f, -463.368378f, 83.83911f, -64.71405f, 295.066833f, 212.25708f, 349.6283f); + float2x4 b1 = float2x4(-145.203766f, -203.384f, -22.52008f, 224.69f, -435.62674f, 12.0955811f, 40.3787842f, 345.784851f); + float2x4 r1 = float2x4(-140.770325f, 183.44696f, -12.9667664f, 83.83911f, -64.71405f, 4.772888f, 10.3631592f, 3.84344482f); TestUtils.AreEqual(a1 % b1, r1); - float2x4 a2 = float2x4(324.577576f, -200.513092f, 211.423157f, -51.2722168f, -230.633911f, 99.98938f, 399.18988f, 24.90326f); - float2x4 b2 = float2x4(25.2714233f, -194.1207f, -493.8718f, -312.3017f, -216.980591f, 413.570984f, -436.3944f, 3.491272f); - float2x4 r2 = float2x4(21.3204956f, -6.392395f, 211.423157f, -51.2722168f, -13.65332f, 99.98938f, 399.18988f, 0.464355469f); + float2x4 a2 = float2x4(119.875916f, -37.8058167f, 142.41156f, 332.244263f, -464.194275f, -296.147827f, 225.175354f, -212.060272f); + float2x4 b2 = float2x4(-433.471252f, -355.649963f, 4.015442f, 66.65979f, -221.853638f, -355.056763f, 357.935974f, 71.3753052f); + float2x4 r2 = float2x4(119.875916f, -37.8058167f, 1.87109375f, 65.6051f, -20.487f, -296.147827f, 225.175354f, -69.30966f); TestUtils.AreEqual(a2 % b2, r2); - float2x4 a3 = float2x4(50.92401f, -364.863678f, -252.626617f, -281.2898f, -364.798523f, -329.026245f, 51.6098022f, 41.6478271f); - float2x4 b3 = float2x4(-308.233429f, -441.375061f, 84.60083f, 373.163452f, 67.25275f, -320.333282f, 118.97937f, 44.8239746f); - float2x4 r3 = float2x4(50.92401f, -364.863678f, -83.42496f, -281.2898f, -28.53479f, -8.692963f, 51.6098022f, 41.6478271f); + float2x4 a3 = float2x4(156.985718f, 507.6183f, 270.830444f, 337.7343f, 384.915833f, 432.5182f, 154.292725f, -37.0853271f); + float2x4 b3 = float2x4(-131.4183f, -473.9876f, 76.2178345f, 92.2102051f, -368.189575f, -77.46716f, 135.230591f, 274.277283f); + float2x4 r3 = float2x4(25.5674133f, 33.6306763f, 42.17694f, 61.1037f, 16.7262573f, 45.182373f, 19.0621338f, -37.0853271f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float2x4_operator_mod_wide_scalar() + public static void float2x4_operator_mod_wide_scalar() { - float2x4 a0 = float2x4(-244.499634f, -211.8193f, -145.926788f, -304.9182f, 155.479492f, -133.907776f, 281.309631f, -226.535767f); - float b0 = (39.63495f); - float2x4 r0 = float2x4(-6.68994141f, -13.6445618f, -27.0219421f, -27.4735718f, 36.574646f, -15.00293f, 3.86499023f, -28.3610229f); + float2x4 a0 = float2x4(-433.417f, -5.51412964f, 393.3944f, 299.41156f, -120.80603f, -502.939026f, -450.807678f, 186.094788f); + float b0 = (-90.49924f); + float2x4 r0 = float2x4(-71.4200439f, -5.51412964f, 31.39746f, 27.9138489f, -30.3067932f, -50.44284f, -88.81073f, 5.09631348f); TestUtils.AreEqual(a0 % b0, r0); - float2x4 a1 = float2x4(335.166138f, 319.4715f, -285.4023f, -355.846863f, 259.378f, -330.871948f, -284.343567f, -102.683441f); - float b1 = (101.706482f); - float2x4 r1 = float2x4(30.0466919f, 14.3520508f, -81.98935f, -50.727417f, 55.9650269f, -25.7525024f, -80.9306f, -0.9769592f); + float2x4 a1 = float2x4(-84.47363f, 433.4547f, -54.60019f, -172.338867f, -429.714661f, 222.361877f, 5.79638672f, 254.5108f); + float b1 = (-318.7815f); + float2x4 r1 = float2x4(-84.47363f, 114.673218f, -54.60019f, -172.338867f, -110.933167f, 222.361877f, 5.79638672f, 254.5108f); TestUtils.AreEqual(a1 % b1, r1); - float2x4 a2 = float2x4(-172.141754f, -416.713654f, -339.256653f, 435.2975f, 132.552917f, 226.944092f, -306.1183f, 115.438477f); - float b2 = (206.41687f); - float2x4 r2 = float2x4(-172.141754f, -3.87991333f, -132.839783f, 22.4637451f, 132.552917f, 20.5272217f, -99.701416f, 115.438477f); + float2x4 a2 = float2x4(-433.0937f, -75.3564148f, 252.289124f, -69.4039f, 5.337219f, -279.060425f, 483.5506f, -331.993347f); + float b2 = (-203.082611f); + float2x4 r2 = float2x4(-26.9284668f, -75.3564148f, 49.2065125f, -69.4039f, 5.337219f, -75.97781f, 77.385376f, -128.910736f); TestUtils.AreEqual(a2 % b2, r2); - float2x4 a3 = float2x4(281.882935f, -140.0405f, -462.3235f, -211.6087f, 351.331055f, 321.047f, 346.0852f, -94.4077454f); - float b3 = (-218.347443f); - float2x4 r3 = float2x4(63.5354919f, -140.0405f, -25.6286011f, -211.6087f, 132.983612f, 102.699554f, 127.737762f, -94.4077454f); + float2x4 a3 = float2x4(336f, -124.720764f, 38.1759033f, 271.287f, 405.773621f, -194.761444f, 235.724f, 465.984863f); + float b3 = (67.8396f); + float2x4 r3 = float2x4(64.6416f, -56.8811646f, 38.1759033f, 67.76819f, 66.57562f, -59.0822449f, 32.2052f, 58.9472656f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float2x4_operator_mod_scalar_wide() + public static void float2x4_operator_mod_scalar_wide() { - float a0 = (-66.94504f); - float2x4 b0 = float2x4(-249.7761f, -396.073761f, 386.492065f, 168.939453f, -199.418243f, 261.7517f, 16.1274414f, 257.668152f); - float2x4 r0 = float2x4(-66.94504f, -66.94504f, -66.94504f, -66.94504f, -66.94504f, -66.94504f, -2.43527222f, -66.94504f); + float a0 = (-396.4224f); + float2x4 b0 = float2x4(-159.140259f, 230.17334f, 14.7793579f, -303.1565f, 399.635f, 206.6947f, 397.0448f, -393.890656f); + float2x4 r0 = float2x4(-78.14188f, -166.249054f, -12.1590881f, -93.2659f, -396.4224f, -189.727692f, -396.4224f, -2.53173828f); TestUtils.AreEqual(a0 % b0, r0); - float a1 = (-75.78845f); - float2x4 b1 = float2x4(170.9563f, -242.858276f, 425.9453f, 303.2724f, 3.033081f, -505.74353f, 461.957031f, 205.972778f); - float2x4 r1 = float2x4(-75.78845f, -75.78845f, -75.78845f, -75.78845f, -2.99450684f, -75.78845f, -75.78845f, -75.78845f); + float a1 = (-372.067078f); + float2x4 b1 = float2x4(201.012268f, -95.566864f, -258.951477f, 106.983582f, 469.323547f, -34.80899f, 184.836548f, 374.79425f); + float2x4 r1 = float2x4(-171.05481f, -85.3664856f, -113.1156f, -51.116333f, -372.067078f, -23.9771729f, -2.393982f, -372.067078f); TestUtils.AreEqual(a1 % b1, r1); - float a2 = (270.040649f); - float2x4 b2 = float2x4(-47.4807129f, -150.254486f, 149.499512f, -220.298035f, 31.1188354f, 400.635681f, 6.23144531f, -39.05075f); - float2x4 r2 = float2x4(32.637085f, 119.786163f, 120.541138f, 49.7426147f, 21.0899658f, 270.040649f, 2.088501f, 35.736145f); + float a2 = (-131.872711f); + float2x4 b2 = float2x4(-120.092865f, 4.506653f, -111.401947f, 391.54248f, -218.668884f, 196.377441f, -511.032623f, 499.9535f); + float2x4 r2 = float2x4(-11.7798462f, -1.179779f, -20.4707642f, -131.872711f, -131.872711f, -131.872711f, -131.872711f, -131.872711f); TestUtils.AreEqual(a2 % b2, r2); - float a3 = (-71.9411f); - float2x4 b3 = float2x4(-495.307129f, -86.7196045f, -436.970062f, -472.294739f, -130.008759f, -251.516846f, 281.976379f, 388.86084f); - float2x4 r3 = float2x4(-71.9411f, -71.9411f, -71.9411f, -71.9411f, -71.9411f, -71.9411f, -71.9411f, -71.9411f); + float a3 = (-433.523071f); + float2x4 b3 = float2x4(-163.866852f, 177.004028f, 110.650146f, 17.68457f, -95.85297f, -432.440979f, 192.692078f, -268.131775f); + float2x4 r3 = float2x4(-105.789368f, -79.5150146f, -101.572632f, -9.093384f, -50.1112061f, -1.08209229f, -48.138916f, -165.3913f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float2x4_operator_plus() + public static void float2x4_operator_plus() { - float2x4 a0 = float2x4(-418.829559f, -405.79895f, -34.04178f, 236.999268f, -459.8391f, 210.86145f, 293.742f, -373.015442f); - float2x4 r0 = float2x4(-418.829559f, -405.79895f, -34.04178f, 236.999268f, -459.8391f, 210.86145f, 293.742f, -373.015442f); + float2x4 a0 = float2x4(271.670837f, -79.08023f, -330.985046f, 31.824707f, 315.449524f, 319.222168f, 190.324646f, -350.3086f); + float2x4 r0 = float2x4(271.670837f, -79.08023f, -330.985046f, 31.824707f, 315.449524f, 319.222168f, 190.324646f, -350.3086f); TestUtils.AreEqual(+a0, r0); - float2x4 a1 = float2x4(-386.059845f, -418.645264f, 504.474854f, -170.746521f, 439.5594f, -478.7494f, 116.400757f, 421.409668f); - float2x4 r1 = float2x4(-386.059845f, -418.645264f, 504.474854f, -170.746521f, 439.5594f, -478.7494f, 116.400757f, 421.409668f); + float2x4 a1 = float2x4(-320.518463f, -107.00351f, -428.7762f, 377.230164f, 234.773926f, 34.28363f, 258.330383f, 465.355957f); + float2x4 r1 = float2x4(-320.518463f, -107.00351f, -428.7762f, 377.230164f, 234.773926f, 34.28363f, 258.330383f, 465.355957f); TestUtils.AreEqual(+a1, r1); - float2x4 a2 = float2x4(-258.596069f, 124.164368f, 222.172546f, -65.94928f, 239.041809f, 498.449524f, -139.382538f, 279.072937f); - float2x4 r2 = float2x4(-258.596069f, 124.164368f, 222.172546f, -65.94928f, 239.041809f, 498.449524f, -139.382538f, 279.072937f); + float2x4 a2 = float2x4(309.59314f, -230.052673f, 301.7851f, 2.58575439f, 350.2464f, 60.8197632f, -472.4421f, -364.802551f); + float2x4 r2 = float2x4(309.59314f, -230.052673f, 301.7851f, 2.58575439f, 350.2464f, 60.8197632f, -472.4421f, -364.802551f); TestUtils.AreEqual(+a2, r2); - float2x4 a3 = float2x4(108.775818f, 136.812134f, -236.030029f, -440.308319f, 342.2791f, 102.472229f, -161.454834f, -355.270874f); - float2x4 r3 = float2x4(108.775818f, 136.812134f, -236.030029f, -440.308319f, 342.2791f, 102.472229f, -161.454834f, -355.270874f); + float2x4 a3 = float2x4(239.152344f, 285.80896f, -273.2638f, -206.686371f, -113.362305f, -351.754883f, -116.536224f, -496.053284f); + float2x4 r3 = float2x4(239.152344f, 285.80896f, -273.2638f, -206.686371f, -113.362305f, -351.754883f, -116.536224f, -496.053284f); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void float2x4_operator_neg() + public static void float2x4_operator_neg() { - float2x4 a0 = float2x4(148.461731f, -467.122681f, 132.04718f, 183.522644f, 473.701f, -407.9911f, -54.95877f, -382.9898f); - float2x4 r0 = float2x4(-148.461731f, 467.122681f, -132.04718f, -183.522644f, -473.701f, 407.9911f, 54.95877f, 382.9898f); + float2x4 a0 = float2x4(420.227173f, -196.2575f, -335.426819f, 509.04364f, -33.0144043f, -498.575317f, -495.837952f, -270.859467f); + float2x4 r0 = float2x4(-420.227173f, 196.2575f, 335.426819f, -509.04364f, 33.0144043f, 498.575317f, 495.837952f, 270.859467f); TestUtils.AreEqual(-a0, r0); - float2x4 a1 = float2x4(-299.093384f, 407.709778f, 168.735474f, 466.441528f, 171.902466f, -280.558319f, -78.857605f, 318.69635f); - float2x4 r1 = float2x4(299.093384f, -407.709778f, -168.735474f, -466.441528f, -171.902466f, 280.558319f, 78.857605f, -318.69635f); + float2x4 a1 = float2x4(19.68689f, -180.600525f, 223.381287f, -410.392059f, -395.681549f, -349.149475f, -110.9393f, -238.2196f); + float2x4 r1 = float2x4(-19.68689f, 180.600525f, -223.381287f, 410.392059f, 395.681549f, 349.149475f, 110.9393f, 238.2196f); TestUtils.AreEqual(-a1, r1); - float2x4 a2 = float2x4(-39.9154053f, 132.195618f, -505.895264f, 410.380554f, -237.056946f, -137.617828f, -245.349976f, 422.521362f); - float2x4 r2 = float2x4(39.9154053f, -132.195618f, 505.895264f, -410.380554f, 237.056946f, 137.617828f, 245.349976f, -422.521362f); + float2x4 a2 = float2x4(292.543518f, 48.29071f, 88.7237549f, 66.1485f, 55.7080078f, 464.541382f, 499.2428f, 175.015015f); + float2x4 r2 = float2x4(-292.543518f, -48.29071f, -88.7237549f, -66.1485f, -55.7080078f, -464.541382f, -499.2428f, -175.015015f); TestUtils.AreEqual(-a2, r2); - float2x4 a3 = float2x4(-434.57135f, -466.5663f, 426.894531f, 146.649536f, -391.37207f, 423.237732f, 254.297546f, -114.848907f); - float2x4 r3 = float2x4(434.57135f, 466.5663f, -426.894531f, -146.649536f, 391.37207f, -423.237732f, -254.297546f, 114.848907f); + float2x4 a3 = float2x4(196.387573f, 149.660034f, 320.391724f, -359.8338f, 22.0384521f, -159.55426f, 419.822449f, 303.323425f); + float2x4 r3 = float2x4(-196.387573f, -149.660034f, -320.391724f, 359.8338f, -22.0384521f, 159.55426f, -419.822449f, -303.323425f); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void float2x4_operator_prefix_inc() + public static void float2x4_operator_prefix_inc() { - float2x4 a0 = float2x4(-139.842072f, -56.7436523f, -381.955322f, 509.796326f, -222.896332f, 210.319885f, -392.7315f, -300.1941f); - float2x4 r0 = float2x4(-138.842072f, -55.7436523f, -380.955322f, 510.796326f, -221.896332f, 211.319885f, -391.7315f, -299.1941f); + float2x4 a0 = float2x4(-99.79556f, 458.741821f, 96.1790161f, -48.55246f, -315.728973f, -299.230164f, -323.614868f, -456.8903f); + float2x4 r0 = float2x4(-98.79556f, 459.741821f, 97.1790161f, -47.55246f, -314.728973f, -298.230164f, -322.614868f, -455.8903f); TestUtils.AreEqual(++a0, r0); - float2x4 a1 = float2x4(362.212769f, 130.90918f, -450.230164f, 243.546936f, 46.1920166f, -41.4972839f, 299.1855f, 154.356567f); - float2x4 r1 = float2x4(363.212769f, 131.90918f, -449.230164f, 244.546936f, 47.1920166f, -40.4972839f, 300.1855f, 155.356567f); + float2x4 a1 = float2x4(-76.50766f, 64.0965f, 148.679321f, 363.2849f, -115.559235f, -326.8778f, -179.894653f, 339.8766f); + float2x4 r1 = float2x4(-75.50766f, 65.0965f, 149.679321f, 364.2849f, -114.559235f, -325.8778f, -178.894653f, 340.8766f); TestUtils.AreEqual(++a1, r1); - float2x4 a2 = float2x4(-281.233276f, 92.95776f, 448.602173f, -295.587f, 18.4990845f, -215.711121f, 471.947266f, 257.0766f); - float2x4 r2 = float2x4(-280.233276f, 93.95776f, 449.602173f, -294.587f, 19.4990845f, -214.711121f, 472.947266f, 258.0766f); + float2x4 a2 = float2x4(-38.41043f, 261.625549f, 155.030823f, -396.650238f, 301.3058f, -221.355408f, -429.698151f, -271.2893f); + float2x4 r2 = float2x4(-37.41043f, 262.625549f, 156.030823f, -395.650238f, 302.3058f, -220.355408f, -428.698151f, -270.2893f); TestUtils.AreEqual(++a2, r2); - float2x4 a3 = float2x4(41.6259155f, 243.004761f, -472.619019f, -125.720215f, -477.459564f, 9.89147949f, -76.92285f, -29.7675781f); - float2x4 r3 = float2x4(42.6259155f, 244.004761f, -471.619019f, -124.720215f, -476.459564f, 10.8914795f, -75.92285f, -28.7675781f); + float2x4 a3 = float2x4(-264.380066f, 223.232422f, -71.076355f, -388.2279f, 131.283142f, 22.3049316f, -480.760468f, 200.951782f); + float2x4 r3 = float2x4(-263.380066f, 224.232422f, -70.076355f, -387.2279f, 132.283142f, 23.3049316f, -479.760468f, 201.951782f); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void float2x4_operator_postfix_inc() + public static void float2x4_operator_postfix_inc() { - float2x4 a0 = float2x4(-396.669739f, 511.20752f, 249.111267f, -128.817322f, -259.4903f, 278.008179f, -81.39343f, 66.71973f); - float2x4 r0 = float2x4(-396.669739f, 511.20752f, 249.111267f, -128.817322f, -259.4903f, 278.008179f, -81.39343f, 66.71973f); + float2x4 a0 = float2x4(322.943542f, 472.0525f, 203.48761f, -49.8545837f, -31.4205322f, 455.3366f, 271.454651f, 55.7368774f); + float2x4 r0 = float2x4(322.943542f, 472.0525f, 203.48761f, -49.8545837f, -31.4205322f, 455.3366f, 271.454651f, 55.7368774f); TestUtils.AreEqual(a0++, r0); - float2x4 a1 = float2x4(167.852112f, -326.1076f, 41.03357f, 128.5304f, 73.15558f, -60.1323853f, -446.229767f, -296.937836f); - float2x4 r1 = float2x4(167.852112f, -326.1076f, 41.03357f, 128.5304f, 73.15558f, -60.1323853f, -446.229767f, -296.937836f); + float2x4 a1 = float2x4(153.7503f, -427.401062f, 215.110229f, 159.861023f, -333.050446f, 241.4649f, 287.220459f, -170.104645f); + float2x4 r1 = float2x4(153.7503f, -427.401062f, 215.110229f, 159.861023f, -333.050446f, 241.4649f, 287.220459f, -170.104645f); TestUtils.AreEqual(a1++, r1); - float2x4 a2 = float2x4(267.293823f, 49.2001953f, -326.643127f, -510.864227f, 471.647461f, -171.013092f, 310.727356f, -298.917175f); - float2x4 r2 = float2x4(267.293823f, 49.2001953f, -326.643127f, -510.864227f, 471.647461f, -171.013092f, 310.727356f, -298.917175f); + float2x4 a2 = float2x4(-270.652466f, 454.488831f, -449.9273f, 209.522644f, -311.435852f, 69.7314453f, -232.299652f, -341.498535f); + float2x4 r2 = float2x4(-270.652466f, 454.488831f, -449.9273f, 209.522644f, -311.435852f, 69.7314453f, -232.299652f, -341.498535f); TestUtils.AreEqual(a2++, r2); - float2x4 a3 = float2x4(489.985f, 290.69104f, 117.192322f, 164.442932f, 412.3678f, -229.386566f, 239.596924f, 36.62433f); - float2x4 r3 = float2x4(489.985f, 290.69104f, 117.192322f, 164.442932f, 412.3678f, -229.386566f, 239.596924f, 36.62433f); + float2x4 a3 = float2x4(188.006592f, 25.5656738f, -463.725647f, 504.448975f, -310.144958f, -117.398468f, 403.508728f, -111.279541f); + float2x4 r3 = float2x4(188.006592f, 25.5656738f, -463.725647f, 504.448975f, -310.144958f, -117.398468f, 403.508728f, -111.279541f); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void float2x4_operator_prefix_dec() + public static void float2x4_operator_prefix_dec() { - float2x4 a0 = float2x4(123.128723f, 256.84375f, 156.330811f, 461.737427f, 325.867981f, 392.015625f, 187.874146f, -236.225189f); - float2x4 r0 = float2x4(122.128723f, 255.84375f, 155.330811f, 460.737427f, 324.867981f, 391.015625f, 186.874146f, -237.225189f); + float2x4 a0 = float2x4(-416.201233f, -96.63788f, -50.14566f, -207.316437f, 439.479065f, -304.400818f, 337.968933f, 246.088989f); + float2x4 r0 = float2x4(-417.201233f, -97.63788f, -51.14566f, -208.316437f, 438.479065f, -305.400818f, 336.968933f, 245.088989f); TestUtils.AreEqual(--a0, r0); - float2x4 a1 = float2x4(125.109619f, 45.5366821f, 376.046875f, -363.0755f, -22.0289612f, 248.7901f, 168.095032f, 168.265625f); - float2x4 r1 = float2x4(124.109619f, 44.5366821f, 375.046875f, -364.0755f, -23.0289612f, 247.7901f, 167.095032f, 167.265625f); + float2x4 a1 = float2x4(171.964539f, 298.2848f, 326.5078f, 400.7209f, -478.031372f, -326.452972f, -24.5845032f, 112.796875f); + float2x4 r1 = float2x4(170.964539f, 297.2848f, 325.5078f, 399.7209f, -479.031372f, -327.452972f, -25.5845032f, 111.796875f); TestUtils.AreEqual(--a1, r1); - float2x4 a2 = float2x4(-190.284729f, 183.957947f, 485.6947f, -460.739319f, 89.5698853f, -267.4298f, 201.756226f, -141.216888f); - float2x4 r2 = float2x4(-191.284729f, 182.957947f, 484.6947f, -461.739319f, 88.5698853f, -268.4298f, 200.756226f, -142.216888f); + float2x4 a2 = float2x4(-341.9763f, -79.6352539f, -131.00415f, 147.893677f, -15.7086487f, 188.758423f, 307.791931f, -406.667725f); + float2x4 r2 = float2x4(-342.9763f, -80.6352539f, -132.00415f, 146.893677f, -16.7086487f, 187.758423f, 306.791931f, -407.667725f); TestUtils.AreEqual(--a2, r2); - float2x4 a3 = float2x4(-217.4841f, -213.544128f, 180.7406f, -128.3125f, 478.045532f, -454.566132f, -386.898346f, 387.857f); - float2x4 r3 = float2x4(-218.4841f, -214.544128f, 179.7406f, -129.3125f, 477.045532f, -455.566132f, -387.898346f, 386.857f); + float2x4 a3 = float2x4(181.4751f, -505.2157f, -372.241943f, -4.031769f, 83.76776f, -30.6314087f, -436.906555f, -51.668396f); + float2x4 r3 = float2x4(180.4751f, -506.2157f, -373.241943f, -5.031769f, 82.76776f, -31.6314087f, -437.906555f, -52.668396f); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void float2x4_operator_postfix_dec() + public static void float2x4_operator_postfix_dec() { - float2x4 a0 = float2x4(379.6883f, 302.692871f, -176.07135f, -291.2527f, 470.567566f, -402.925964f, -63.65515f, 355.2611f); - float2x4 r0 = float2x4(379.6883f, 302.692871f, -176.07135f, -291.2527f, 470.567566f, -402.925964f, -63.65515f, 355.2611f); + float2x4 a0 = float2x4(-376.5924f, 16.9697266f, -0.2506714f, -202.323273f, 409.557556f, 47.85663f, -281.1117f, -262.0626f); + float2x4 r0 = float2x4(-376.5924f, 16.9697266f, -0.2506714f, -202.323273f, 409.557556f, 47.85663f, -281.1117f, -262.0626f); TestUtils.AreEqual(a0--, r0); - float2x4 a1 = float2x4(-27.8892212f, 156.14032f, 479.9452f, -200.304291f, -445.026947f, 407.420349f, 327.670349f, 48.06018f); - float2x4 r1 = float2x4(-27.8892212f, 156.14032f, 479.9452f, -200.304291f, -445.026947f, 407.420349f, 327.670349f, 48.06018f); + float2x4 a1 = float2x4(-182.405731f, -129.232666f, -332.154968f, -261.0089f, 205.461121f, -230.227783f, -483.066528f, 378.641235f); + float2x4 r1 = float2x4(-182.405731f, -129.232666f, -332.154968f, -261.0089f, 205.461121f, -230.227783f, -483.066528f, 378.641235f); TestUtils.AreEqual(a1--, r1); - float2x4 a2 = float2x4(-209.667969f, 283.9416f, -94.80209f, 152.510681f, -287.2625f, -215.948029f, -407.046356f, 159.233582f); - float2x4 r2 = float2x4(-209.667969f, 283.9416f, -94.80209f, 152.510681f, -287.2625f, -215.948029f, -407.046356f, 159.233582f); + float2x4 a2 = float2x4(487.344849f, -357.0542f, -396.302063f, 279.424255f, 115.867737f, -20.8232117f, 323.4054f, 379.156128f); + float2x4 r2 = float2x4(487.344849f, -357.0542f, -396.302063f, 279.424255f, 115.867737f, -20.8232117f, 323.4054f, 379.156128f); TestUtils.AreEqual(a2--, r2); - float2x4 a3 = float2x4(-359.456482f, -278.933777f, 289.912842f, 402.039551f, 470.716553f, -208.560608f, 145.896729f, -296.790955f); - float2x4 r3 = float2x4(-359.456482f, -278.933777f, 289.912842f, 402.039551f, 470.716553f, -208.560608f, 145.896729f, -296.790955f); + float2x4 a3 = float2x4(311.299f, -428.2567f, -425.2884f, -194.6413f, -258.848358f, -208.985779f, -313.4259f, 178.3125f); + float2x4 r3 = float2x4(311.299f, -428.2567f, -425.2884f, -194.6413f, -258.848358f, -208.985779f, -313.4259f, 178.3125f); TestUtils.AreEqual(a3--, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat3.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat3.gen.cs index bbfba2ea..c6116eba 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat3.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat3.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestFloat3 { [TestCompiler] - public void float3_zero() + public static void float3_zero() { TestUtils.AreEqual(float3.zero.x, 0.0f); TestUtils.AreEqual(float3.zero.y, 0.0f); @@ -17,7 +17,7 @@ public void float3_zero() } [TestCompiler] - public void float3_constructor() + public static void float3_constructor() { float3 a = new float3(1, 2, 3); TestUtils.AreEqual(a.x, 1); @@ -26,7 +26,7 @@ public void float3_constructor() } [TestCompiler] - public void float3_scalar_constructor() + public static void float3_scalar_constructor() { float3 a = new float3(17.0f); TestUtils.AreEqual(a.x, 17.0f); @@ -35,7 +35,7 @@ public void float3_scalar_constructor() } [TestCompiler] - public void float3_static_constructor() + public static void float3_static_constructor() { float3 a = float3(1, 2, 3); TestUtils.AreEqual(a.x, 1); @@ -44,7 +44,7 @@ public void float3_static_constructor() } [TestCompiler] - public void float3_static_scalar_constructor() + public static void float3_static_scalar_constructor() { float3 a = float3(17.0f); TestUtils.AreEqual(a.x, 17.0f); @@ -53,919 +53,919 @@ public void float3_static_scalar_constructor() } [TestCompiler] - public void float3_operator_equal_wide_wide() + public static void float3_operator_equal_wide_wide() { - float3 a0 = float3(492.1576f, -495.206329f, 227.457642f); - float3 b0 = float3(192.568787f, -235.611023f, -254.043121f); + float3 a0 = float3(-135.18924f, -49.0941162f, 169.129822f); + float3 b0 = float3(-220.014648f, 66.98004f, 499.2016f); bool3 r0 = bool3(false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float3 a1 = float3(-147.374054f, -222.682f, 64.09375f); - float3 b1 = float3(-412.624725f, 471.9048f, -6.47277832f); + float3 a1 = float3(240.8053f, 314.7392f, 442.393f); + float3 b1 = float3(-371.1131f, 208.448669f, 390.8037f); bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float3 a2 = float3(-23.8904114f, -16.8197327f, 163.232117f); - float3 b2 = float3(-339.102356f, 488.187561f, -379.5966f); + float3 a2 = float3(177.924438f, 335.5334f, 168.15448f); + float3 b2 = float3(-72.44382f, 362.97644f, 194.678345f); bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float3 a3 = float3(-165.271f, 470.8777f, -423.942566f); - float3 b3 = float3(-308.417f, -82.333374f, -102.921082f); + float3 a3 = float3(350.729553f, 367.178467f, 46.9414673f); + float3 b3 = float3(471.644836f, -404.044678f, -144.696747f); bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float3_operator_equal_wide_scalar() + public static void float3_operator_equal_wide_scalar() { - float3 a0 = float3(-303.230072f, 451.5263f, -253.655884f); - float b0 = (123.544556f); + float3 a0 = float3(65.6712f, 404.415527f, -269.730164f); + float b0 = (-155.815765f); bool3 r0 = bool3(false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float3 a1 = float3(-105.203644f, -426.192474f, 159.8761f); - float b1 = (-500.6911f); + float3 a1 = float3(83.6306152f, -155.868286f, 314.671265f); + float b1 = (152.9945f); bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float3 a2 = float3(-59.55838f, -182.049744f, 406.513733f); - float b2 = (-57.4773865f); + float3 a2 = float3(386.365173f, -132.6352f, -65.66748f); + float b2 = (290.04895f); bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float3 a3 = float3(370.886f, 455.400024f, -11.3389893f); - float b3 = (-172.035309f); + float3 a3 = float3(-69.68326f, 186.845215f, -232.895691f); + float b3 = (-191.190765f); bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float3_operator_equal_scalar_wide() + public static void float3_operator_equal_scalar_wide() { - float a0 = (-253.397278f); - float3 b0 = float3(19.95221f, -185.791992f, 407.8136f); + float a0 = (36.38391f); + float3 b0 = float3(-400.4892f, -71.2868347f, 156.978088f); bool3 r0 = bool3(false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float a1 = (-87.2767f); - float3 b1 = float3(-206.274689f, 160.503113f, -274.7708f); + float a1 = (-225.238739f); + float3 b1 = float3(499.141785f, -211.979919f, 428.311951f); bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float a2 = (-2.63153076f); - float3 b2 = float3(448.354553f, -410.035248f, 247.329041f); + float a2 = (-489.501343f); + float3 b2 = float3(-5.691559f, -30.8659363f, -362.9831f); bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float a3 = (355.539124f); - float3 b3 = float3(-298.0667f, 414.1015f, -481.3026f); + float a3 = (184.503174f); + float3 b3 = float3(-160.470612f, 316.668823f, 390.369263f); bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float3_operator_not_equal_wide_wide() + public static void float3_operator_not_equal_wide_wide() { - float3 a0 = float3(430.842529f, 104.69f, 225.802429f); - float3 b0 = float3(210.024719f, -55.20334f, -269.925354f); + float3 a0 = float3(279.994141f, -43.34201f, -465.724731f); + float3 b0 = float3(-460.9121f, -476.009033f, 468.1364f); bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float3 a1 = float3(-310.5702f, -418.619446f, 304.128174f); - float3 b1 = float3(-234.546722f, 25.91742f, -63.72699f); + float3 a1 = float3(317.466553f, 85.7149658f, 360.8905f); + float3 b1 = float3(-341.012543f, -62.65805f, -458.801666f); bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float3 a2 = float3(-509.3268f, -160.538086f, -203.301971f); - float3 b2 = float3(-484.5537f, -425.3336f, -53.2743835f); + float3 a2 = float3(366.081543f, 154.542847f, 332.4262f); + float3 b2 = float3(-457.730225f, -59.5232544f, 3.024231f); bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float3 a3 = float3(-505.763245f, 162.17218f, 1.156189f); - float3 b3 = float3(328.1944f, 15.9631348f, 461.7141f); + float3 a3 = float3(397.11322f, -431.374969f, 489.0108f); + float3 b3 = float3(155.812744f, -19.8399048f, -6.01693726f); bool3 r3 = bool3(true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float3_operator_not_equal_wide_scalar() + public static void float3_operator_not_equal_wide_scalar() { - float3 a0 = float3(-16.9145813f, 168.8341f, -462.713531f); - float b0 = (-145.372772f); + float3 a0 = float3(-155.4411f, -19.4266052f, 174.633057f); + float b0 = (-393.413544f); bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float3 a1 = float3(130.307739f, -440.263275f, -197.12796f); - float b1 = (214.501587f); + float3 a1 = float3(507.920715f, 171.151489f, -58.92328f); + float b1 = (59.177063f); bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float3 a2 = float3(-169.099854f, -281.021f, -270.26886f); - float b2 = (-386.611176f); + float3 a2 = float3(-398.176849f, -165.241516f, 270.341f); + float b2 = (492.20105f); bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float3 a3 = float3(-403.9637f, 299.654236f, -71.7509155f); - float b3 = (-269.805725f); + float3 a3 = float3(-380.243256f, -134.345459f, 458.400452f); + float b3 = (501.899048f); bool3 r3 = bool3(true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float3_operator_not_equal_scalar_wide() + public static void float3_operator_not_equal_scalar_wide() { - float a0 = (275.795837f); - float3 b0 = float3(-57.1969f, -382.432526f, 97.82037f); + float a0 = (478.353149f); + float3 b0 = float3(459.553223f, 436.453247f, -488.714172f); bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float a1 = (-161.463654f); - float3 b1 = float3(-458.39563f, -499.617859f, 327.92218f); + float a1 = (392.767944f); + float3 b1 = float3(-266.736633f, 338.557861f, -338.100128f); bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float a2 = (367.571228f); - float3 b2 = float3(59.786377f, -209.580688f, -62.5804443f); + float a2 = (-152.314545f); + float3 b2 = float3(-452.820679f, 209.439331f, 50.10797f); bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float a3 = (-479.974976f); - float3 b3 = float3(-49.4945068f, -114.685211f, 109.93927f); + float a3 = (372.4344f); + float3 b3 = float3(-488.0213f, 489.740784f, 270.4001f); bool3 r3 = bool3(true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float3_operator_less_wide_wide() + public static void float3_operator_less_wide_wide() { - float3 a0 = float3(196.84259f, 336.4098f, 251.963745f); - float3 b0 = float3(-465.345032f, -256.1524f, -314.814026f); - bool3 r0 = bool3(false, false, false); + float3 a0 = float3(51.7102661f, -313.85556f, 283.047668f); + float3 b0 = float3(-261.835236f, -19.81073f, -149.25882f); + bool3 r0 = bool3(false, true, false); TestUtils.AreEqual(a0 < b0, r0); - float3 a1 = float3(257.655945f, 430.0459f, -62.4196472f); - float3 b1 = float3(364.5667f, 100.21051f, 182.560974f); - bool3 r1 = bool3(true, false, true); + float3 a1 = float3(235.021912f, 44.07837f, -207.255676f); + float3 b1 = float3(205.99823f, -306.024384f, 102.121704f); + bool3 r1 = bool3(false, false, true); TestUtils.AreEqual(a1 < b1, r1); - float3 a2 = float3(8.839233f, -333.8167f, 164.678833f); - float3 b2 = float3(3.11700439f, -259.430481f, -437.3349f); - bool3 r2 = bool3(false, true, false); + float3 a2 = float3(3.38293457f, -144.301331f, -69.3696f); + float3 b2 = float3(231.906311f, 179.49884f, 473.2249f); + bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 < b2, r2); - float3 a3 = float3(-350.9449f, 3.84143066f, 125.409729f); - float3 b3 = float3(-456.043732f, -394.255981f, 401.9137f); - bool3 r3 = bool3(false, false, true); + float3 a3 = float3(-135.667969f, -194.787354f, -33.473877f); + float3 b3 = float3(15.8916626f, 270.049927f, 490.914f); + bool3 r3 = bool3(true, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float3_operator_less_wide_scalar() + public static void float3_operator_less_wide_scalar() { - float3 a0 = float3(-132.057312f, -192.465f, -66.8345947f); - float b0 = (-156.010223f); - bool3 r0 = bool3(false, true, false); + float3 a0 = float3(-221.869781f, -121.546478f, -97.5239258f); + float b0 = (199.0675f); + bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 < b0, r0); - float3 a1 = float3(-379.017517f, 20.9278564f, -158.240753f); - float b1 = (-360.2824f); - bool3 r1 = bool3(true, false, false); + float3 a1 = float3(479.8811f, 137.3288f, 282.9666f); + float b1 = (67.11902f); + bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 < b1, r1); - float3 a2 = float3(437.3459f, 225.2915f, 307.4842f); - float b2 = (-20.4526062f); - bool3 r2 = bool3(false, false, false); + float3 a2 = float3(258.2791f, -288.081116f, 82.6654053f); + float b2 = (-111.413147f); + bool3 r2 = bool3(false, true, false); TestUtils.AreEqual(a2 < b2, r2); - float3 a3 = float3(274.015259f, 398.523682f, 105.030151f); - float b3 = (373.549683f); - bool3 r3 = bool3(true, false, true); + float3 a3 = float3(-361.6429f, 12.7880249f, -66.703064f); + float b3 = (-68.0881958f); + bool3 r3 = bool3(true, false, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float3_operator_less_scalar_wide() + public static void float3_operator_less_scalar_wide() { - float a0 = (-423.1174f); - float3 b0 = float3(385.094849f, -123.933472f, 86.37659f); - bool3 r0 = bool3(true, true, true); + float a0 = (-250.484924f); + float3 b0 = float3(-377.196533f, -505.147552f, 375.9267f); + bool3 r0 = bool3(false, false, true); TestUtils.AreEqual(a0 < b0, r0); - float a1 = (133.4422f); - float3 b1 = float3(161.457947f, 229.754272f, 222.5716f); - bool3 r1 = bool3(true, true, true); + float a1 = (110.17395f); + float3 b1 = float3(-118.097565f, -40.4508972f, -299.744324f); + bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 < b1, r1); - float a2 = (315.5312f); - float3 b2 = float3(-447.203522f, 271.833862f, -393.605316f); + float a2 = (31.4371338f); + float3 b2 = float3(-458.904541f, 13.6846924f, -458.5069f); bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 < b2, r2); - float a3 = (317.486877f); - float3 b3 = float3(-164.6051f, -282.876038f, 296.979553f); - bool3 r3 = bool3(false, false, false); + float a3 = (248.276489f); + float3 b3 = float3(389.231445f, 488.745544f, -221.637878f); + bool3 r3 = bool3(true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float3_operator_greater_wide_wide() + public static void float3_operator_greater_wide_wide() { - float3 a0 = float3(483.5014f, 310.8156f, 106.966187f); - float3 b0 = float3(-471.398f, -371.9853f, 36.9006958f); - bool3 r0 = bool3(true, true, true); + float3 a0 = float3(-229.29068f, 505.536621f, -73.80707f); + float3 b0 = float3(-445.845032f, -420.035278f, 299.0244f); + bool3 r0 = bool3(true, true, false); TestUtils.AreEqual(a0 > b0, r0); - float3 a1 = float3(295.7353f, 116.957581f, -478.299774f); - float3 b1 = float3(-316.7636f, 19.6830444f, 207.309143f); - bool3 r1 = bool3(true, true, false); + float3 a1 = float3(100.292053f, -419.214783f, -159.559753f); + float3 b1 = float3(-13.8809814f, 151.5617f, -163.50943f); + bool3 r1 = bool3(true, false, true); TestUtils.AreEqual(a1 > b1, r1); - float3 a2 = float3(-14.8974f, -33.8174438f, -24.74054f); - float3 b2 = float3(362.7975f, 324.95343f, 340.948059f); - bool3 r2 = bool3(false, false, false); + float3 a2 = float3(-396.770355f, 127.037415f, 489.1399f); + float3 b2 = float3(-391.096039f, 479.283752f, -77.6748657f); + bool3 r2 = bool3(false, false, true); TestUtils.AreEqual(a2 > b2, r2); - float3 a3 = float3(319.782654f, -120.158569f, -289.008575f); - float3 b3 = float3(25.9860229f, -114.211121f, 240.803467f); - bool3 r3 = bool3(true, false, false); + float3 a3 = float3(51.9188843f, 155.384766f, -135.631653f); + float3 b3 = float3(-46.584198f, -415.377f, 71.46698f); + bool3 r3 = bool3(true, true, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float3_operator_greater_wide_scalar() + public static void float3_operator_greater_wide_scalar() { - float3 a0 = float3(64.31793f, -397.703461f, 431.8769f); - float b0 = (305.859924f); - bool3 r0 = bool3(false, false, true); + float3 a0 = float3(11.156311f, -411.023224f, 385.885559f); + float b0 = (-302.816956f); + bool3 r0 = bool3(true, false, true); TestUtils.AreEqual(a0 > b0, r0); - float3 a1 = float3(85.703f, 197.491577f, 286.199463f); - float b1 = (246.263062f); - bool3 r1 = bool3(false, false, true); + float3 a1 = float3(-485.103058f, 405.175354f, 173.575073f); + float b1 = (-491.180023f); + bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 > b1, r1); - float3 a2 = float3(280.813354f, 171.565369f, -241.807281f); - float b2 = (-405.7846f); - bool3 r2 = bool3(true, true, true); + float3 a2 = float3(69.26929f, -367.027771f, -86.12451f); + float b2 = (501.306824f); + bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 > b2, r2); - float3 a3 = float3(333.5782f, -413.7014f, -356.592346f); - float b3 = (370.279175f); - bool3 r3 = bool3(false, false, false); + float3 a3 = float3(-489.090576f, -18.1496277f, -236.414948f); + float b3 = (-172.518158f); + bool3 r3 = bool3(false, true, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float3_operator_greater_scalar_wide() + public static void float3_operator_greater_scalar_wide() { - float a0 = (-282.6705f); - float3 b0 = float3(358.099976f, -72.596405f, -232.163788f); - bool3 r0 = bool3(false, false, false); + float a0 = (453.546082f); + float3 b0 = float3(-226.2044f, -423.465f, 409.405518f); + bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 > b0, r0); - float a1 = (-60.7067261f); - float3 b1 = float3(75.15662f, 150.883484f, 339.539185f); - bool3 r1 = bool3(false, false, false); + float a1 = (453.877075f); + float3 b1 = float3(87.47571f, 113.795593f, 176.409241f); + bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 > b1, r1); - float a2 = (-498.196045f); - float3 b2 = float3(459.7461f, -227.968719f, 335.862122f); - bool3 r2 = bool3(false, false, false); + float a2 = (-140.440033f); + float3 b2 = float3(-182.48288f, -158.2933f, -162.685333f); + bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 > b2, r2); - float a3 = (76.17883f); - float3 b3 = float3(296.859924f, 177.48999f, -281.2012f); - bool3 r3 = bool3(false, false, true); + float a3 = (-193.328674f); + float3 b3 = float3(230.181274f, -102.58783f, 392.520569f); + bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float3_operator_less_equal_wide_wide() + public static void float3_operator_less_equal_wide_wide() { - float3 a0 = float3(-438.523132f, 210.489441f, 4.87731934f); - float3 b0 = float3(-474.814148f, 304.371033f, 234.824158f); - bool3 r0 = bool3(false, true, true); + float3 a0 = float3(240.090515f, 462.213135f, 293.08252f); + float3 b0 = float3(-81.20383f, 493.637451f, -411.4721f); + bool3 r0 = bool3(false, true, false); TestUtils.AreEqual(a0 <= b0, r0); - float3 a1 = float3(-137.297943f, 156.094116f, -363.924133f); - float3 b1 = float3(-390.485443f, -297.175354f, -326.2924f); - bool3 r1 = bool3(false, false, true); + float3 a1 = float3(-427.870667f, -405.5227f, 204.591919f); + float3 b1 = float3(99.16443f, -295.6677f, -480.462555f); + bool3 r1 = bool3(true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - float3 a2 = float3(-97.94849f, 437.2954f, 458.530273f); - float3 b2 = float3(107.253906f, -413.131073f, 67.09442f); - bool3 r2 = bool3(true, false, false); + float3 a2 = float3(294.6701f, -327.564453f, -456.12326f); + float3 b2 = float3(74.41406f, 260.916138f, 306.173279f); + bool3 r2 = bool3(false, true, true); TestUtils.AreEqual(a2 <= b2, r2); - float3 a3 = float3(-294.064758f, 23.62262f, -34.2840576f); - float3 b3 = float3(470.075256f, -84.499115f, 392.784241f); - bool3 r3 = bool3(true, false, true); + float3 a3 = float3(282.30127f, 421.881165f, -311.71283f); + float3 b3 = float3(139.564819f, -505.752472f, -489.6268f); + bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float3_operator_less_equal_wide_scalar() + public static void float3_operator_less_equal_wide_scalar() { - float3 a0 = float3(193.49585f, 168.915527f, -313.993073f); - float b0 = (443.850525f); - bool3 r0 = bool3(true, true, true); + float3 a0 = float3(309.192444f, 69.67377f, -101.724182f); + float b0 = (292.924255f); + bool3 r0 = bool3(false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float3 a1 = float3(81.8269653f, -0.3581848f, 241.361145f); - float b1 = (18.5036011f); - bool3 r1 = bool3(false, true, false); + float3 a1 = float3(-315.9724f, 424.15387f, -410.870056f); + float b1 = (-346.011047f); + bool3 r1 = bool3(false, false, true); TestUtils.AreEqual(a1 <= b1, r1); - float3 a2 = float3(-463.8164f, -268.899475f, 398.991943f); - float b2 = (-1.35775757f); - bool3 r2 = bool3(true, true, false); + float3 a2 = float3(-483.902649f, 320.4425f, -257.870056f); + float b2 = (183.821167f); + bool3 r2 = bool3(true, false, true); TestUtils.AreEqual(a2 <= b2, r2); - float3 a3 = float3(-471.253082f, 82.2583f, 11.2460327f); - float b3 = (-264.9378f); + float3 a3 = float3(-386.801758f, 349.250122f, 485.311584f); + float b3 = (-182.938812f); bool3 r3 = bool3(true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float3_operator_less_equal_scalar_wide() + public static void float3_operator_less_equal_scalar_wide() { - float a0 = (393.606262f); - float3 b0 = float3(-75.6883545f, -44.2638855f, 125.864929f); - bool3 r0 = bool3(false, false, false); + float a0 = (-511.152374f); + float3 b0 = float3(51.1589966f, 340.443665f, 312.81427f); + bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float a1 = (191.9649f); - float3 b1 = float3(13.54303f, -197.051941f, -423.9451f); + float a1 = (354.1925f); + float3 b1 = float3(136.396729f, -94.76788f, 288.5443f); bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - float a2 = (-330.0486f); - float3 b2 = float3(420.165527f, 105.5473f, 174.821289f); - bool3 r2 = bool3(true, true, true); + float a2 = (304.042847f); + float3 b2 = float3(-148.618073f, -506.3001f, 27.5812378f); + bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - float a3 = (296.7176f); - float3 b3 = float3(-469.7004f, 123.267212f, 112.996948f); - bool3 r3 = bool3(false, false, false); + float a3 = (48.47113f); + float3 b3 = float3(104.883484f, -488.685852f, -480.435181f); + bool3 r3 = bool3(true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float3_operator_greater_equal_wide_wide() + public static void float3_operator_greater_equal_wide_wide() { - float3 a0 = float3(-507.9286f, 504.4975f, -385.4345f); - float3 b0 = float3(-81.3465f, 297.666138f, 171.06543f); - bool3 r0 = bool3(false, true, false); + float3 a0 = float3(-386.5918f, -157.120789f, 391.015259f); + float3 b0 = float3(153.443f, 49.8924561f, 78.02582f); + bool3 r0 = bool3(false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - float3 a1 = float3(-262.323425f, -37.5509338f, -111.595276f); - float3 b1 = float3(-431.038055f, -6.85907f, 319.7257f); - bool3 r1 = bool3(true, false, false); + float3 a1 = float3(-511.886871f, -5.42202759f, 287.645264f); + float3 b1 = float3(138.813721f, -225.51059f, -339.3561f); + bool3 r1 = bool3(false, true, true); TestUtils.AreEqual(a1 >= b1, r1); - float3 a2 = float3(-463.702026f, 387.448853f, 456.9688f); - float3 b2 = float3(254.079163f, 396.5724f, 178.8393f); - bool3 r2 = bool3(false, false, true); + float3 a2 = float3(-122.535187f, 7.48144531f, 152.946411f); + float3 b2 = float3(-373.302063f, 364.9359f, -322.7154f); + bool3 r2 = bool3(true, false, true); TestUtils.AreEqual(a2 >= b2, r2); - float3 a3 = float3(-211.010162f, 182.411377f, -53.59604f); - float3 b3 = float3(-447.063354f, 288.492676f, 474.889282f); - bool3 r3 = bool3(true, false, false); + float3 a3 = float3(48.9862061f, 57.3381348f, 300.4649f); + float3 b3 = float3(125.47821f, -25.77658f, 297.518921f); + bool3 r3 = bool3(false, true, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float3_operator_greater_equal_wide_scalar() + public static void float3_operator_greater_equal_wide_scalar() { - float3 a0 = float3(465.152161f, -424.886078f, -209.2211f); - float b0 = (-5.599884f); + float3 a0 = float3(495.4574f, -14.3451233f, -463.4748f); + float b0 = (189.205139f); bool3 r0 = bool3(true, false, false); TestUtils.AreEqual(a0 >= b0, r0); - float3 a1 = float3(58.7798462f, 140.12561f, 16.3533936f); - float b1 = (-302.2691f); - bool3 r1 = bool3(true, true, true); + float3 a1 = float3(217.517517f, -377.6587f, 53.8151245f); + float b1 = (-246.865723f); + bool3 r1 = bool3(true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - float3 a2 = float3(-344.559967f, -315.701538f, 441.011536f); - float b2 = (393.278076f); - bool3 r2 = bool3(false, false, true); + float3 a2 = float3(-123.332947f, 252.994324f, -116.440369f); + float b2 = (-221.505463f); + bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 >= b2, r2); - float3 a3 = float3(-509.781555f, 494.8203f, -164.973938f); - float b3 = (-36.9942932f); - bool3 r3 = bool3(false, true, false); + float3 a3 = float3(-395.3633f, -287.007324f, 355.837036f); + float b3 = (164.772583f); + bool3 r3 = bool3(false, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float3_operator_greater_equal_scalar_wide() + public static void float3_operator_greater_equal_scalar_wide() { - float a0 = (374.827026f); - float3 b0 = float3(-1.60977173f, 338.615234f, -116.1814f); + float a0 = (215.435364f); + float3 b0 = float3(204.802979f, -101.104034f, -122.055023f); bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 >= b0, r0); - float a1 = (-332.157318f); - float3 b1 = float3(-355.97937f, -468.901428f, 38.579895f); - bool3 r1 = bool3(true, true, false); + float a1 = (-70.45615f); + float3 b1 = float3(-239.62027f, -185.992737f, -455.612579f); + bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 >= b1, r1); - float a2 = (-332.347534f); - float3 b2 = float3(2.89013672f, 467.777771f, 121.406372f); - bool3 r2 = bool3(false, false, false); + float a2 = (276.665833f); + float3 b2 = float3(79.39917f, 416.420532f, 379.2735f); + bool3 r2 = bool3(true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - float a3 = (-305.023376f); - float3 b3 = float3(-58.4288025f, -226.519562f, -47.0209961f); + float a3 = (-439.5147f); + float3 b3 = float3(67.14099f, -74.56064f, -367.256348f); bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float3_operator_add_wide_wide() + public static void float3_operator_add_wide_wide() { - float3 a0 = float3(506.129028f, -501.779816f, 420.084778f); - float3 b0 = float3(-28.7579956f, -337.135132f, -340.676819f); - float3 r0 = float3(477.371033f, -838.9149f, 79.40796f); + float3 a0 = float3(465.148376f, 278.9107f, -277.5299f); + float3 b0 = float3(483.9944f, -204.07666f, -365.673553f); + float3 r0 = float3(949.142761f, 74.8340454f, -643.2035f); TestUtils.AreEqual(a0 + b0, r0); - float3 a1 = float3(-186.032074f, -9.312408f, 328.51178f); - float3 b1 = float3(152.312012f, 423.66748f, 90.3740845f); - float3 r1 = float3(-33.7200623f, 414.355072f, 418.885864f); + float3 a1 = float3(-65.1972046f, -473.324371f, -4.69555664f); + float3 b1 = float3(-509.920868f, -270.6975f, 486.763977f); + float3 r1 = float3(-575.118042f, -744.021851f, 482.06842f); TestUtils.AreEqual(a1 + b1, r1); - float3 a2 = float3(424.344055f, 87.79108f, 462.4137f); - float3 b2 = float3(376.18866f, 1.76721191f, -120.185852f); - float3 r2 = float3(800.5327f, 89.55829f, 342.227844f); + float3 a2 = float3(-470.536774f, -109.9501f, -178.701447f); + float3 b2 = float3(267.49176f, 251.642517f, 244.495117f); + float3 r2 = float3(-203.045013f, 141.692413f, 65.79367f); TestUtils.AreEqual(a2 + b2, r2); - float3 a3 = float3(-46.17871f, 401.170044f, -454.124146f); - float3 b3 = float3(-279.629364f, -344.6671f, 242.839172f); - float3 r3 = float3(-325.808075f, 56.50293f, -211.284973f); + float3 a3 = float3(-420.033783f, 290.711121f, -446.529633f); + float3 b3 = float3(-78.67575f, 352.2055f, 82.7791748f); + float3 r3 = float3(-498.709534f, 642.9166f, -363.750458f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float3_operator_add_wide_scalar() + public static void float3_operator_add_wide_scalar() { - float3 a0 = float3(-194.514191f, 338.5484f, 246.971375f); - float b0 = (124.121704f); - float3 r0 = float3(-70.39249f, 462.6701f, 371.093079f); + float3 a0 = float3(459.898315f, -447.663361f, -94.43863f); + float b0 = (500.997253f); + float3 r0 = float3(960.895569f, 53.3338928f, 406.558624f); TestUtils.AreEqual(a0 + b0, r0); - float3 a1 = float3(100.510925f, -478.1113f, 30.9161377f); - float b1 = (-45.72467f); - float3 r1 = float3(54.7862549f, -523.835938f, -14.8085327f); + float3 a1 = float3(126.429871f, -349.6413f, -2.79125977f); + float b1 = (-36.254364f); + float3 r1 = float3(90.17551f, -385.89566f, -39.0456238f); TestUtils.AreEqual(a1 + b1, r1); - float3 a2 = float3(60.37433f, 82.50134f, 6.79937744f); - float b2 = (-242.118744f); - float3 r2 = float3(-181.744415f, -159.6174f, -235.319366f); + float3 a2 = float3(-478.4148f, 268.092224f, 41.3210449f); + float b2 = (443.115234f); + float3 r2 = float3(-35.29956f, 711.207458f, 484.436279f); TestUtils.AreEqual(a2 + b2, r2); - float3 a3 = float3(-484.6998f, -213.526733f, -267.7843f); - float b3 = (-188.265015f); - float3 r3 = float3(-672.964844f, -401.791748f, -456.049316f); + float3 a3 = float3(-471.256073f, 78.98584f, 202.14801f); + float b3 = (-2.664978f); + float3 r3 = float3(-473.921051f, 76.32086f, 199.483032f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float3_operator_add_scalar_wide() + public static void float3_operator_add_scalar_wide() { - float a0 = (-340.354675f); - float3 b0 = float3(511.362244f, -146.216644f, -106.210419f); - float3 r0 = float3(171.007568f, -486.57132f, -446.5651f); + float a0 = (-325.512756f); + float3 b0 = float3(-264.088135f, -106.009247f, -355.4473f); + float3 r0 = float3(-589.6009f, -431.522f, -680.9601f); TestUtils.AreEqual(a0 + b0, r0); - float a1 = (-363.450256f); - float3 b1 = float3(199.0896f, -27.1083984f, 419.849f); - float3 r1 = float3(-164.360657f, -390.558655f, 56.3987427f); + float a1 = (-447.3303f); + float3 b1 = float3(-158.7002f, -199.4837f, 180.318115f); + float3 r1 = float3(-606.0305f, -646.813965f, -267.012177f); TestUtils.AreEqual(a1 + b1, r1); - float a2 = (284.955017f); - float3 b2 = float3(-164.9242f, -249.190338f, 150.928162f); - float3 r2 = float3(120.030823f, 35.76468f, 435.883179f); + float a2 = (337.579346f); + float3 b2 = float3(-37.0550232f, 230.805f, -140.174347f); + float3 r2 = float3(300.524323f, 568.384338f, 197.405f); TestUtils.AreEqual(a2 + b2, r2); - float a3 = (298.1751f); - float3 b3 = float3(-457.1534f, 424.718079f, -301.857483f); - float3 r3 = float3(-158.9783f, 722.8932f, -3.682373f); + float a3 = (18.02417f); + float3 b3 = float3(-138.614349f, 26.9041748f, -374.5376f); + float3 r3 = float3(-120.590179f, 44.9283447f, -356.513428f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float3_operator_sub_wide_wide() + public static void float3_operator_sub_wide_wide() { - float3 a0 = float3(160.492249f, 11.223938f, 359.200134f); - float3 b0 = float3(115.46875f, -130.9823f, 241.540833f); - float3 r0 = float3(45.0235f, 142.206238f, 117.6593f); + float3 a0 = float3(133.371033f, -131.832123f, -197.293152f); + float3 b0 = float3(123.460266f, 359.56012f, -48.2484741f); + float3 r0 = float3(9.910767f, -491.392242f, -149.044678f); TestUtils.AreEqual(a0 - b0, r0); - float3 a1 = float3(-498.2283f, -355.253632f, -94.53485f); - float3 b1 = float3(9.987061f, 419.895142f, 59.12445f); - float3 r1 = float3(-508.215363f, -775.1488f, -153.6593f); + float3 a1 = float3(-485.28656f, -337.550323f, 471.6671f); + float3 b1 = float3(478.979065f, 207.158325f, 142.36731f); + float3 r1 = float3(-964.2656f, -544.7086f, 329.2998f); TestUtils.AreEqual(a1 - b1, r1); - float3 a2 = float3(-410.46405f, -401.384644f, 317.706848f); - float3 b2 = float3(-402.381653f, -75.37015f, 320.9796f); - float3 r2 = float3(-8.082397f, -326.0145f, -3.272766f); + float3 a2 = float3(146.506592f, -130.585052f, 110.7771f); + float3 b2 = float3(-125.6055f, -65.29901f, -477.876434f); + float3 r2 = float3(272.1121f, -65.28604f, 588.653564f); TestUtils.AreEqual(a2 - b2, r2); - float3 a3 = float3(447.060425f, -489.074158f, -230.008392f); - float3 b3 = float3(-73.90875f, -31.4447327f, -389.251953f); - float3 r3 = float3(520.9692f, -457.629425f, 159.243561f); + float3 a3 = float3(-235.5416f, 78.87933f, -347.686157f); + float3 b3 = float3(164.5f, 428.009583f, 72.62781f); + float3 r3 = float3(-400.0416f, -349.130249f, -420.313965f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float3_operator_sub_wide_scalar() + public static void float3_operator_sub_wide_scalar() { - float3 a0 = float3(207.389587f, 248.457764f, -384.8239f); - float b0 = (-36.1124878f); - float3 r0 = float3(243.502075f, 284.570251f, -348.711426f); + float3 a0 = float3(48.9367065f, 410.4516f, -364.4417f); + float b0 = (-291.5904f); + float3 r0 = float3(340.5271f, 702.042f, -72.85132f); TestUtils.AreEqual(a0 - b0, r0); - float3 a1 = float3(-205.344757f, 191.642029f, 18.8562622f); - float b1 = (-374.811554f); - float3 r1 = float3(169.4668f, 566.4536f, 393.667816f); + float3 a1 = float3(163.980591f, 110.919434f, 204.358337f); + float b1 = (-460.067322f); + float3 r1 = float3(624.0479f, 570.986755f, 664.425659f); TestUtils.AreEqual(a1 - b1, r1); - float3 a2 = float3(-44.96161f, 16.3381958f, -366.865448f); - float b2 = (480.857971f); - float3 r2 = float3(-525.8196f, -464.519775f, -847.7234f); + float3 a2 = float3(180.269714f, -470.262054f, 400.5349f); + float b2 = (-377.9257f); + float3 r2 = float3(558.195435f, -92.3363647f, 778.4606f); TestUtils.AreEqual(a2 - b2, r2); - float3 a3 = float3(-35.5231f, 439.077271f, 490.2223f); - float b3 = (349.397766f); - float3 r3 = float3(-384.920868f, 89.6795044f, 140.824524f); + float3 a3 = float3(461.507568f, 21.6052856f, 246.350708f); + float b3 = (-246.287262f); + float3 r3 = float3(707.7948f, 267.892548f, 492.63797f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float3_operator_sub_scalar_wide() + public static void float3_operator_sub_scalar_wide() { - float a0 = (-86.00824f); - float3 b0 = float3(466.4251f, 298.486938f, -300.9501f); - float3 r0 = float3(-552.43335f, -384.495178f, 214.941864f); + float a0 = (294.5865f); + float3 b0 = float3(452.352539f, 256.9898f, -275.159882f); + float3 r0 = float3(-157.766052f, 37.59668f, 569.746338f); TestUtils.AreEqual(a0 - b0, r0); - float a1 = (315.38f); - float3 b1 = float3(-381.092163f, -125.008362f, 58.4661865f); - float3 r1 = float3(696.472168f, 440.388367f, 256.913818f); + float a1 = (-89.02753f); + float3 b1 = float3(488.2284f, -333.2173f, -64.233f); + float3 r1 = float3(-577.2559f, 244.189758f, -24.7945251f); TestUtils.AreEqual(a1 - b1, r1); - float a2 = (214.7461f); - float3 b2 = float3(-257.549438f, 480.2246f, -443.355072f); - float3 r2 = float3(472.295532f, -265.478516f, 658.1012f); + float a2 = (-66.04172f); + float3 b2 = float3(341.204956f, -385.775055f, 75.3947754f); + float3 r2 = float3(-407.246674f, 319.733337f, -141.4365f); TestUtils.AreEqual(a2 - b2, r2); - float a3 = (260.795044f); - float3 b3 = float3(29.6819458f, 139.857727f, -247.789948f); - float3 r3 = float3(231.1131f, 120.937317f, 508.585f); + float a3 = (354.943726f); + float3 b3 = float3(169.131409f, 88.21661f, 1.73498535f); + float3 r3 = float3(185.812317f, 266.7271f, 353.20874f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float3_operator_mul_wide_wide() + public static void float3_operator_mul_wide_wide() { - float3 a0 = float3(-482.7138f, -407.2935f, 137.700562f); - float3 b0 = float3(-236.367889f, 260.7276f, -416.3863f); - float3 r0 = float3(114098.047f, -106192.656f, -57336.625f); + float3 a0 = float3(-394.780548f, -412.3722f, -25.8745728f); + float3 b0 = float3(-149.763977f, -345.04538f, -284.334045f); + float3 r0 = float3(59123.9063f, 142287.125f, 7357.022f); TestUtils.AreEqual(a0 * b0, r0); - float3 a1 = float3(208.541138f, 194.29657f, -484.242432f); - float3 b1 = float3(-364.4956f, -253.147522f, -369.202881f); - float3 r1 = float3(-76012.33f, -49185.6953f, 178783.7f); + float3 a1 = float3(-241.045959f, -93.6759949f, 244.159973f); + float3 b1 = float3(267.979248f, -326.6485f, -150.689667f); + float3 r1 = float3(-64595.3164f, 30599.123f, -36792.3867f); TestUtils.AreEqual(a1 * b1, r1); - float3 a2 = float3(183.9873f, -241.33548f, 45.8687744f); - float3 b2 = float3(193.547913f, 169.0849f, 201.969666f); - float3 r2 = float3(35610.36f, -40806.1836f, 9264.101f); + float3 a2 = float3(494.688477f, 53.5379639f, -239.4964f); + float3 b2 = float3(207.732422f, 366.192871f, 358.880737f); + float3 r2 = float3(102762.836f, 19605.22f, -85950.64f); TestUtils.AreEqual(a2 * b2, r2); - float3 a3 = float3(363.3261f, -328.118958f, -471.023071f); - float3 b3 = float3(249.456055f, -308.193176f, -385.579651f); - float3 r3 = float3(90633.9f, 101124.023f, 181616.9f); + float3 a3 = float3(236.675842f, -211.8562f, -216.654816f); + float3 b3 = float3(214.853577f, 253.422791f, -307.7138f); + float3 r3 = float3(50850.6523f, -53689.19f, 66667.68f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float3_operator_mul_wide_scalar() + public static void float3_operator_mul_wide_scalar() { - float3 a0 = float3(-96.31882f, -277.142273f, -239.93689f); - float b0 = (-301.2072f); - float3 r0 = float3(29011.9219f, 83477.25f, 72270.72f); + float3 a0 = float3(328.203f, -290.10672f, 236.995728f); + float b0 = (192.211182f); + float3 r0 = float3(63084.2852f, -55761.7539f, 45553.23f); TestUtils.AreEqual(a0 * b0, r0); - float3 a1 = float3(509.531433f, 215.7315f, -455.50827f); - float b1 = (255.8581f); - float3 r1 = float3(130367.742f, 55196.6523f, -116545.477f); + float3 a1 = float3(120.481384f, 134.867249f, -477.3105f); + float b1 = (357.903137f); + float3 r1 = float3(43120.6641f, 48269.41f, -170830.922f); TestUtils.AreEqual(a1 * b1, r1); - float3 a2 = float3(-389.2433f, 53.7962646f, 243.757324f); - float b2 = (-338.29248f); - float3 r2 = float3(131678.078f, -18198.8711f, -82461.27f); + float3 a2 = float3(-438.272919f, -238.405f, 422.08252f); + float b2 = (-46.729187f); + float3 r2 = float3(20480.1367f, 11140.4717f, -19723.5723f); TestUtils.AreEqual(a2 * b2, r2); - float3 a3 = float3(135.354675f, -383.9396f, -31.4252319f); - float b3 = (-207.3501f); - float3 r3 = float3(-28065.8047f, 79609.9141f, 6516.025f); + float3 a3 = float3(-48.83484f, 119.356628f, -196.995819f); + float b3 = (355.30835f); + float3 r3 = float3(-17351.4258f, 42408.4063f, -69994.26f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float3_operator_mul_scalar_wide() + public static void float3_operator_mul_scalar_wide() { - float a0 = (37.43219f); - float3 b0 = float3(96.74756f, 492.185364f, -274.054565f); - float3 r0 = float3(3621.473f, 18423.5762f, -10258.4629f); + float a0 = (-464.5347f); + float3 b0 = float3(329.360962f, -198.683441f, 184.0794f); + float3 r0 = float3(-152999.6f, 92295.35f, -85511.27f); TestUtils.AreEqual(a0 * b0, r0); - float a1 = (-452.870972f); - float3 b1 = float3(420.853333f, 102.182922f, -114.948883f); - float3 r1 = float3(-190592.25f, -46275.68f, 52057.01f); + float a1 = (256.016174f); + float3 b1 = float3(266.226318f, -97.8947449f, 159.748108f); + float3 r1 = float3(68158.24f, -25062.6387f, 40898.0977f); TestUtils.AreEqual(a1 * b1, r1); - float a2 = (-351.120056f); - float3 b2 = float3(-464.664978f, 444.084839f, 447.1053f); - float3 r2 = float3(163153.188f, -155927.1f, -156987.641f); + float a2 = (-351.8222f); + float3 b2 = float3(491.801575f, 49.90204f, 424.4626f); + float3 r2 = float3(-173026.719f, -17556.6445f, -149335.359f); TestUtils.AreEqual(a2 * b2, r2); - float a3 = (130.829346f); - float3 b3 = float3(-321.41333f, 445.301331f, 478.2436f); - float3 r3 = float3(-42050.2969f, 58258.48f, 62568.2969f); + float a3 = (160.1181f); + float3 b3 = float3(-395.9921f, 125.20166f, -265.0158f); + float3 r3 = float3(-63405.5039f, 20047.0527f, -42433.83f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float3_operator_div_wide_wide() + public static void float3_operator_div_wide_wide() { - float3 a0 = float3(-353.131439f, -102.799866f, 51.3191528f); - float3 b0 = float3(-178.739563f, -302.096283f, -199.405823f); - float3 r0 = float3(1.97567582f, 0.34028843f, -0.257360339f); + float3 a0 = float3(246.265747f, -269.85614f, -451.619537f); + float3 b0 = float3(172.119812f, -77.14111f, -325.8354f); + float3 r0 = float3(1.43078089f, 3.49821424f, 1.38603592f); TestUtils.AreEqual(a0 / b0, r0); - float3 a1 = float3(-191.871674f, 8.041809f, -128.73764f); - float3 b1 = float3(278.850769f, 502.3376f, -361.484833f); - float3 r1 = float3(-0.688080132f, 0.0160087738f, 0.356135666f); + float3 a1 = float3(-7.388489f, -308.205566f, -373.3948f); + float3 b1 = float3(-450.608673f, -261.262146f, -122.449493f); + float3 r1 = float3(0.0163966864f, 1.17967939f, 3.04937816f); TestUtils.AreEqual(a1 / b1, r1); - float3 a2 = float3(-136.0596f, -370.471f, -237.69455f); - float3 b2 = float3(353.121033f, -38.894928f, -75.76474f); - float3 r2 = float3(-0.385305852f, 9.524919f, 3.1372714f); + float3 a2 = float3(360.41864f, 25.8097534f, -274.050476f); + float3 b2 = float3(-93.2107849f, -442.005219f, 484.362732f); + float3 r2 = float3(-3.86670542f, -0.0583924167f, -0.565795958f); TestUtils.AreEqual(a2 / b2, r2); - float3 a3 = float3(-432.546875f, 200.2655f, 361.4416f); - float3 b3 = float3(-195.217834f, -405.034f, -394.23f); - float3 r3 = float3(2.215714f, -0.4944412f, -0.9168292f); + float3 a3 = float3(127.538574f, -447.671753f, -137.458588f); + float3 b3 = float3(-390.7818f, 402.02533f, 316.6507f); + float3 r3 = float3(-0.326367736f, -1.11354113f, -0.434101641f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float3_operator_div_wide_scalar() + public static void float3_operator_div_wide_scalar() { - float3 a0 = float3(171.3424f, 0.103393555f, 57.8882446f); - float b0 = (171.796814f); - float3 r0 = float3(0.997355f, 0.000601836247f, 0.3369576f); + float3 a0 = float3(-244.517456f, 69.1123047f, -333.023132f); + float b0 = (-60.0243835f); + float3 r0 = float3(4.07363558f, -1.15140378f, 5.548131f); TestUtils.AreEqual(a0 / b0, r0); - float3 a1 = float3(-256.130737f, -290.3869f, -127.4487f); - float b1 = (95.66968f); - float3 r1 = float3(-2.67724061f, -3.03530765f, -1.33217442f); + float3 a1 = float3(257.396851f, 154.34436f, 131.526611f); + float b1 = (403.2456f); + float3 r1 = float3(0.6383129f, 0.38275522f, 0.326169968f); TestUtils.AreEqual(a1 / b1, r1); - float3 a2 = float3(-79.7449f, -499.843567f, 58.68634f); - float b2 = (146.466858f); - float3 r2 = float3(-0.544456959f, -3.41267347f, 0.40068f); + float3 a2 = float3(-261.8864f, -275.5387f, 210.557922f); + float b2 = (-348.9238f); + float3 r2 = float3(0.75055474f, 0.789681554f, -0.6034496f); TestUtils.AreEqual(a2 / b2, r2); - float3 a3 = float3(-453.2058f, 481.738159f, 464.479065f); - float b3 = (-205.033813f); - float3 r3 = float3(2.21039557f, -2.34955478f, -2.26537776f); + float3 a3 = float3(287.6424f, 491.7871f, -26.6315918f); + float b3 = (504.372253f); + float3 r3 = float3(0.570297837f, 0.9750479f, -0.05280146f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float3_operator_div_scalar_wide() + public static void float3_operator_div_scalar_wide() { - float a0 = (-264.4425f); - float3 b0 = float3(105.589111f, -142.349091f, -288.9489f); - float3 r0 = float3(-2.50444865f, 1.85770416f, 0.9151877f); + float a0 = (41.73767f); + float3 b0 = float3(-422.676147f, 248.129639f, 449.391357f); + float3 r0 = float3(-0.09874622f, 0.168209136f, 0.0928759947f); TestUtils.AreEqual(a0 / b0, r0); - float a1 = (39.644104f); - float3 b1 = float3(-363.9914f, -149.718231f, -395.729126f); - float3 r1 = float3(-0.108914949f, -0.264791429f, -0.100179896f); + float a1 = (245.858154f); + float3 b1 = float3(-326.6206f, 163.715088f, 333.6645f); + float3 r1 = float3(-0.7527331f, 1.501744f, 0.736842453f); TestUtils.AreEqual(a1 / b1, r1); - float a2 = (258.7187f); - float3 b2 = float3(-9.66626f, 117.725525f, -331.386536f); - float3 r2 = float3(-26.76513f, 2.197643f, -0.780715764f); + float a2 = (38.2910767f); + float3 b2 = float3(-472.979767f, 192.230164f, -200.296875f); + float3 r2 = float3(-0.0809571147f, 0.19919391f, -0.191171616f); TestUtils.AreEqual(a2 / b2, r2); - float a3 = (-509.986023f); - float3 b3 = float3(427.896484f, 467.617126f, -407.124634f); - float3 r3 = float3(-1.19184434f, -1.090606f, 1.25265336f); + float a3 = (-490.181519f); + float3 b3 = float3(-211.10257f, -322.852356f, -137.985291f); + float3 r3 = float3(2.32200646f, 1.51828384f, 3.55241871f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float3_operator_mod_wide_wide() + public static void float3_operator_mod_wide_wide() { - float3 a0 = float3(-388.8125f, 181.681213f, -167.078735f); - float3 b0 = float3(436.944153f, 58.9400635f, -201.116241f); - float3 r0 = float3(-388.8125f, 4.861023f, -167.078735f); + float3 a0 = float3(-442.309875f, 368.5005f, -1.09390259f); + float3 b0 = float3(-43.2450562f, -144.195862f, -62.6404724f); + float3 r0 = float3(-9.859314f, 80.1087646f, -1.09390259f); TestUtils.AreEqual(a0 % b0, r0); - float3 a1 = float3(432.820129f, -258.438965f, -170.110809f); - float3 b1 = float3(279.289368f, -397.079773f, 377.899963f); - float3 r1 = float3(153.530762f, -258.438965f, -170.110809f); + float3 a1 = float3(-364.673828f, -197.343933f, -34.0349121f); + float3 b1 = float3(-336.828247f, -154.61026f, -154.029358f); + float3 r1 = float3(-27.8455811f, -42.7336731f, -34.0349121f); TestUtils.AreEqual(a1 % b1, r1); - float3 a2 = float3(283.3183f, 122.716492f, 335.271f); - float3 b2 = float3(174.693848f, -228.176514f, -317.060181f); - float3 r2 = float3(108.624451f, 122.716492f, 18.2108154f); + float3 a2 = float3(-101.348572f, 208.318542f, -140.770325f); + float3 b2 = float3(487.0462f, -469.8291f, -145.203766f); + float3 r2 = float3(-101.348572f, 208.318542f, -140.770325f); TestUtils.AreEqual(a2 % b2, r2); - float3 a3 = float3(-503.608521f, 191.022522f, 289.742676f); - float3 b3 = float3(-417.4801f, -249.975952f, -397.571564f); - float3 r3 = float3(-86.12842f, 191.022522f, 289.742676f); + float3 a3 = float3(183.44696f, -463.368378f, 83.83911f); + float3 b3 = float3(-203.384f, -22.52008f, 224.69f); + float3 r3 = float3(183.44696f, -12.9667664f, 83.83911f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float3_operator_mod_wide_scalar() + public static void float3_operator_mod_wide_scalar() { - float3 a0 = float3(-244.499634f, -211.8193f, -145.926788f); - float b0 = (39.63495f); - float3 r0 = float3(-6.68994141f, -13.6445618f, -27.0219421f); + float3 a0 = float3(-433.417f, -5.51412964f, 393.3944f); + float b0 = (-90.49924f); + float3 r0 = float3(-71.4200439f, -5.51412964f, 31.39746f); TestUtils.AreEqual(a0 % b0, r0); - float3 a1 = float3(-304.9182f, -133.907776f, 281.309631f); - float b1 = (155.479492f); - float3 r1 = float3(-149.438721f, -133.907776f, 125.830139f); + float3 a1 = float3(299.41156f, -502.939026f, -450.807678f); + float b1 = (-120.80603f); + float3 r1 = float3(57.7995f, -19.7149048f, -88.38959f); TestUtils.AreEqual(a1 % b1, r1); - float3 a2 = float3(-226.535767f, 101.706482f, 319.4715f); - float b2 = (335.166138f); - float3 r2 = float3(-226.535767f, 101.706482f, 319.4715f); + float3 a2 = float3(186.094788f, -318.7815f, 433.4547f); + float b2 = (-84.47363f); + float3 r2 = float3(17.147522f, -65.3605957f, 11.0865479f); TestUtils.AreEqual(a2 % b2, r2); - float3 a3 = float3(-285.4023f, 259.378f, -330.871948f); - float b3 = (-355.846863f); - float3 r3 = float3(-285.4023f, 259.378f, -330.871948f); + float3 a3 = float3(-54.60019f, -429.714661f, 222.361877f); + float b3 = (-172.338867f); + float3 r3 = float3(-54.60019f, -85.03693f, 50.02301f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float3_operator_mod_scalar_wide() + public static void float3_operator_mod_scalar_wide() { - float a0 = (-66.94504f); - float3 b0 = float3(-249.7761f, -396.073761f, 386.492065f); - float3 r0 = float3(-66.94504f, -66.94504f, -66.94504f); + float a0 = (-396.4224f); + float3 b0 = float3(-159.140259f, 230.17334f, 14.7793579f); + float3 r0 = float3(-78.14188f, -166.249054f, -12.1590881f); TestUtils.AreEqual(a0 % b0, r0); - float a1 = (168.939453f); - float3 b1 = float3(-199.418243f, 261.7517f, 16.1274414f); - float3 r1 = float3(168.939453f, 168.939453f, 7.665039f); + float a1 = (-303.1565f); + float3 b1 = float3(399.635f, 206.6947f, 397.0448f); + float3 r1 = float3(-303.1565f, -96.46179f, -303.1565f); TestUtils.AreEqual(a1 % b1, r1); - float a2 = (257.668152f); - float3 b2 = float3(-75.78845f, 170.9563f, -242.858276f); - float3 r2 = float3(30.3027954f, 86.71185f, 14.8098755f); + float a2 = (-393.890656f); + float3 b2 = float3(-372.067078f, 201.012268f, -95.566864f); + float3 r2 = float3(-21.8235779f, -192.878387f, -11.6231995f); TestUtils.AreEqual(a2 % b2, r2); - float a3 = (425.9453f); - float3 b3 = float3(303.2724f, 3.033081f, -505.74353f); - float3 r3 = float3(122.672913f, 1.31396484f, 425.9453f); + float a3 = (-258.951477f); + float3 b3 = float3(106.983582f, 469.323547f, -34.80899f); + float3 r3 = float3(-44.984314f, -258.951477f, -15.2885437f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float3_operator_plus() + public static void float3_operator_plus() { - float3 a0 = float3(-418.829559f, -405.79895f, -34.04178f); - float3 r0 = float3(-418.829559f, -405.79895f, -34.04178f); + float3 a0 = float3(271.670837f, -79.08023f, -330.985046f); + float3 r0 = float3(271.670837f, -79.08023f, -330.985046f); TestUtils.AreEqual(+a0, r0); - float3 a1 = float3(236.999268f, 210.86145f, 293.742f); - float3 r1 = float3(236.999268f, 210.86145f, 293.742f); + float3 a1 = float3(31.824707f, 319.222168f, 190.324646f); + float3 r1 = float3(31.824707f, 319.222168f, 190.324646f); TestUtils.AreEqual(+a1, r1); - float3 a2 = float3(-373.015442f, 4.95440674f, -418.645264f); - float3 r2 = float3(-373.015442f, 4.95440674f, -418.645264f); + float3 a2 = float3(-350.3086f, 102.054382f, -107.00351f); + float3 r2 = float3(-350.3086f, 102.054382f, -107.00351f); TestUtils.AreEqual(+a2, r2); - float3 a3 = float3(504.474854f, 439.5594f, -478.7494f); - float3 r3 = float3(504.474854f, 439.5594f, -478.7494f); + float3 a3 = float3(-428.7762f, 234.773926f, 34.28363f); + float3 r3 = float3(-428.7762f, 234.773926f, 34.28363f); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void float3_operator_neg() + public static void float3_operator_neg() { - float3 a0 = float3(148.461731f, -467.122681f, 132.04718f); - float3 r0 = float3(-148.461731f, 467.122681f, -132.04718f); + float3 a0 = float3(420.227173f, -196.2575f, -335.426819f); + float3 r0 = float3(-420.227173f, 196.2575f, 335.426819f); TestUtils.AreEqual(-a0, r0); - float3 a1 = float3(183.522644f, -407.9911f, -54.95877f); - float3 r1 = float3(-183.522644f, 407.9911f, 54.95877f); + float3 a1 = float3(509.04364f, -498.575317f, -495.837952f); + float3 r1 = float3(-509.04364f, 498.575317f, 495.837952f); TestUtils.AreEqual(-a1, r1); - float3 a2 = float3(-382.9898f, -383.014069f, 407.709778f); - float3 r2 = float3(382.9898f, 383.014069f, -407.709778f); + float3 a2 = float3(-270.859467f, 268.2367f, -180.600525f); + float3 r2 = float3(270.859467f, -268.2367f, 180.600525f); TestUtils.AreEqual(-a2, r2); - float3 a3 = float3(168.735474f, 171.902466f, -280.558319f); - float3 r3 = float3(-168.735474f, -171.902466f, 280.558319f); + float3 a3 = float3(223.381287f, -395.681549f, -349.149475f); + float3 r3 = float3(-223.381287f, 395.681549f, 349.149475f); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void float3_operator_prefix_inc() + public static void float3_operator_prefix_inc() { - float3 a0 = float3(-139.842072f, -56.7436523f, -381.955322f); - float3 r0 = float3(-138.842072f, -55.7436523f, -380.955322f); + float3 a0 = float3(-99.79556f, 458.741821f, 96.1790161f); + float3 r0 = float3(-98.79556f, 459.741821f, 97.1790161f); TestUtils.AreEqual(++a0, r0); - float3 a1 = float3(509.796326f, 210.319885f, -392.7315f); - float3 r1 = float3(510.796326f, 211.319885f, -391.7315f); + float3 a1 = float3(-48.55246f, -299.230164f, -323.614868f); + float3 r1 = float3(-47.55246f, -298.230164f, -322.614868f); TestUtils.AreEqual(++a1, r1); - float3 a2 = float3(-300.1941f, 401.6148f, 130.90918f); - float3 r2 = float3(-299.1941f, 402.6148f, 131.90918f); + float3 a2 = float3(-456.8903f, -305.584778f, 64.0965f); + float3 r2 = float3(-455.8903f, -304.584778f, 65.0965f); TestUtils.AreEqual(++a2, r2); - float3 a3 = float3(-450.230164f, 46.1920166f, -41.4972839f); - float3 r3 = float3(-449.230164f, 47.1920166f, -40.4972839f); + float3 a3 = float3(148.679321f, -115.559235f, -326.8778f); + float3 r3 = float3(149.679321f, -114.559235f, -325.8778f); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void float3_operator_postfix_inc() + public static void float3_operator_postfix_inc() { - float3 a0 = float3(-396.669739f, 511.20752f, 249.111267f); - float3 r0 = float3(-396.669739f, 511.20752f, 249.111267f); + float3 a0 = float3(322.943542f, 472.0525f, 203.48761f); + float3 r0 = float3(322.943542f, 472.0525f, 203.48761f); TestUtils.AreEqual(a0++, r0); - float3 a1 = float3(-128.817322f, 278.008179f, -81.39343f); - float3 r1 = float3(-128.817322f, 278.008179f, -81.39343f); + float3 a1 = float3(-49.8545837f, 455.3366f, 271.454651f); + float3 r1 = float3(-49.8545837f, 455.3366f, 271.454651f); TestUtils.AreEqual(a1++, r1); - float3 a2 = float3(66.71973f, 147.94397f, -326.1076f); - float3 r2 = float3(66.71973f, 147.94397f, -326.1076f); + float3 a2 = float3(55.7368774f, -174.173f, -427.401062f); + float3 r2 = float3(55.7368774f, -174.173f, -427.401062f); TestUtils.AreEqual(a2++, r2); - float3 a3 = float3(41.03357f, 73.15558f, -60.1323853f); - float3 r3 = float3(41.03357f, 73.15558f, -60.1323853f); + float3 a3 = float3(215.110229f, -333.050446f, 241.4649f); + float3 r3 = float3(215.110229f, -333.050446f, 241.4649f); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void float3_operator_prefix_dec() + public static void float3_operator_prefix_dec() { - float3 a0 = float3(123.128723f, 256.84375f, 156.330811f); - float3 r0 = float3(122.128723f, 255.84375f, 155.330811f); + float3 a0 = float3(-416.201233f, -96.63788f, -50.14566f); + float3 r0 = float3(-417.201233f, -97.63788f, -51.14566f); TestUtils.AreEqual(--a0, r0); - float3 a1 = float3(461.737427f, 392.015625f, 187.874146f); - float3 r1 = float3(460.737427f, 391.015625f, 186.874146f); + float3 a1 = float3(-207.316437f, -304.400818f, 337.968933f); + float3 r1 = float3(-208.316437f, -305.400818f, 336.968933f); TestUtils.AreEqual(--a1, r1); - float3 a2 = float3(-236.225189f, 469.844727f, 45.5366821f); - float3 r2 = float3(-237.225189f, 468.844727f, 44.5366821f); + float3 a2 = float3(246.088989f, -227.44281f, 298.2848f); + float3 r2 = float3(245.088989f, -228.44281f, 297.2848f); TestUtils.AreEqual(--a2, r2); - float3 a3 = float3(376.046875f, -22.0289612f, 248.7901f); - float3 r3 = float3(375.046875f, -23.0289612f, 247.7901f); + float3 a3 = float3(326.5078f, -478.031372f, -326.452972f); + float3 r3 = float3(325.5078f, -479.031372f, -327.452972f); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void float3_operator_postfix_dec() + public static void float3_operator_postfix_dec() { - float3 a0 = float3(379.6883f, 302.692871f, -176.07135f); - float3 r0 = float3(379.6883f, 302.692871f, -176.07135f); + float3 a0 = float3(-376.5924f, 16.9697266f, -0.2506714f); + float3 r0 = float3(-376.5924f, 16.9697266f, -0.2506714f); TestUtils.AreEqual(a0--, r0); - float3 a1 = float3(-291.2527f, -402.925964f, -63.65515f); - float3 r1 = float3(-291.2527f, -402.925964f, -63.65515f); + float3 a1 = float3(-202.323273f, 47.85663f, -281.1117f); + float3 r1 = float3(-202.323273f, 47.85663f, -281.1117f); TestUtils.AreEqual(a1--, r1); - float3 a2 = float3(355.2611f, -100.761841f, 156.14032f); - float3 r2 = float3(355.2611f, -100.761841f, 156.14032f); + float3 a2 = float3(-262.0626f, 450.1281f, -129.232666f); + float3 r2 = float3(-262.0626f, 450.1281f, -129.232666f); TestUtils.AreEqual(a2--, r2); - float3 a3 = float3(479.9452f, -445.026947f, 407.420349f); - float3 r3 = float3(479.9452f, -445.026947f, 407.420349f); + float3 a3 = float3(-332.154968f, 205.461121f, -230.227783f); + float3 r3 = float3(-332.154968f, 205.461121f, -230.227783f); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void float3_shuffle_result_1() + public static void float3_shuffle_result_1() { float3 a = float3(0, 1, 2); float3 b = float3(3, 4, 5); @@ -979,7 +979,7 @@ public void float3_shuffle_result_1() } [TestCompiler] - public void float3_shuffle_result_2() + public static void float3_shuffle_result_2() { float3 a = float3(0, 1, 2); float3 b = float3(3, 4, 5); @@ -1003,7 +1003,7 @@ public void float3_shuffle_result_2() } [TestCompiler] - public void float3_shuffle_result_3() + public static void float3_shuffle_result_3() { float3 a = float3(0, 1, 2); float3 b = float3(3, 4, 5); @@ -1027,7 +1027,7 @@ public void float3_shuffle_result_3() } [TestCompiler] - public void float3_shuffle_result_4() + public static void float3_shuffle_result_4() { float3 a = float3(0, 1, 2); float3 b = float3(3, 4, 5); diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat3x2.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat3x2.gen.cs index 1cb14d5c..c5152bb5 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat3x2.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat3x2.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestFloat3x2 { [TestCompiler] - public void float3x2_zero() + public static void float3x2_zero() { TestUtils.AreEqual(float3x2.zero.c0.x, 0.0f); TestUtils.AreEqual(float3x2.zero.c0.y, 0.0f); @@ -20,914 +20,914 @@ public void float3x2_zero() } [TestCompiler] - public void float3x2_operator_equal_wide_wide() + public static void float3x2_operator_equal_wide_wide() { - float3x2 a0 = float3x2(492.1576f, -495.206329f, 227.457642f, -147.374054f, -222.682f, 64.09375f); - float3x2 b0 = float3x2(192.568787f, -235.611023f, -254.043121f, -412.624725f, 471.9048f, -6.47277832f); + float3x2 a0 = float3x2(-135.18924f, -49.0941162f, 169.129822f, 240.8053f, 314.7392f, 442.393f); + float3x2 b0 = float3x2(-220.014648f, 66.98004f, 499.2016f, -371.1131f, 208.448669f, 390.8037f); bool3x2 r0 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float3x2 a1 = float3x2(-23.8904114f, -16.8197327f, 163.232117f, -165.271f, 470.8777f, -423.942566f); - float3x2 b1 = float3x2(-339.102356f, 488.187561f, -379.5966f, -308.417f, -82.333374f, -102.921082f); + float3x2 a1 = float3x2(177.924438f, 335.5334f, 168.15448f, 350.729553f, 367.178467f, 46.9414673f); + float3x2 b1 = float3x2(-72.44382f, 362.97644f, 194.678345f, 471.644836f, -404.044678f, -144.696747f); bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float3x2 a2 = float3x2(109.6344f, 462.6903f, -335.38147f, 357.2345f, 1.54559326f, -347.388245f); - float3x2 b2 = float3x2(226.515747f, -356.9013f, -362.912781f, -427.898438f, 466.650146f, -102.799042f); + float3x2 a2 = float3x2(188.76416f, -97.2113953f, -293.320984f, -234.822937f, 417.0337f, 26.3864136f); + float3x2 b2 = float3x2(-494.446655f, -252.970367f, 234.417114f, 398.724f, 260.4287f, 370.144226f); bool3x2 r2 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float3x2 a3 = float3x2(-114.472168f, 435.848633f, 194.2381f, 138.765564f, -467.349152f, 370.43335f); - float3x2 b3 = float3x2(-43.355957f, 85.0456543f, -91.1270447f, 422.192078f, -477.4313f, 1.87701416f); + float3x2 a3 = float3x2(269.245728f, 29.4741821f, 479.485229f, -237.230957f, -221.9837f, -506.672546f); + float3x2 b3 = float3x2(89.579834f, -434.816833f, -109.845337f, 336.973022f, -409.154968f, 500.387573f); bool3x2 r3 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float3x2_operator_equal_wide_scalar() + public static void float3x2_operator_equal_wide_scalar() { - float3x2 a0 = float3x2(-303.230072f, 451.5263f, -253.655884f, -105.203644f, -500.6911f, -426.192474f); - float b0 = (123.544556f); + float3x2 a0 = float3x2(65.6712f, 404.415527f, -269.730164f, 83.6306152f, 152.9945f, -155.868286f); + float b0 = (-155.815765f); bool3x2 r0 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float3x2 a1 = float3x2(159.8761f, -57.4773865f, -182.049744f, 406.513733f, 370.886f, -172.035309f); - float b1 = (-59.55838f); + float3x2 a1 = float3x2(314.671265f, 290.04895f, -132.6352f, -65.66748f, -69.68326f, -191.190765f); + float b1 = (386.365173f); bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float3x2 a2 = float3x2(455.400024f, 363.938232f, -27.1505737f, -325.976074f, -290.359039f, 180.196838f); - float b2 = (-11.3389893f); + float3x2 a2 = float3x2(186.845215f, -319.144043f, -49.70108f, -300.8819f, 333.396851f, 386.3775f); + float b2 = (-232.895691f); bool3x2 r2 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float3x2 a3 = float3x2(-374.128326f, -126.546082f, -197.26178f, -227.159332f, -479.8992f, -439.777679f); - float b3 = (-439.358948f); + float3x2 a3 = float3x2(-296.7019f, 141.542358f, -227.323334f, 83.87286f, -410.91687f, 110.501282f); + float b3 = (-309.1172f); bool3x2 r3 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float3x2_operator_equal_scalar_wide() + public static void float3x2_operator_equal_scalar_wide() { - float a0 = (-253.397278f); - float3x2 b0 = float3x2(19.95221f, -185.791992f, 407.8136f, -87.2767f, -206.274689f, 160.503113f); + float a0 = (36.38391f); + float3x2 b0 = float3x2(-400.4892f, -71.2868347f, 156.978088f, -225.238739f, 499.141785f, -211.979919f); bool3x2 r0 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float a1 = (-274.7708f); - float3x2 b1 = float3x2(-2.63153076f, 448.354553f, -410.035248f, 247.329041f, 355.539124f, -298.0667f); + float a1 = (428.311951f); + float3x2 b1 = float3x2(-489.501343f, -5.691559f, -30.8659363f, -362.9831f, 184.503174f, -160.470612f); bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float a2 = (414.1015f); - float3x2 b2 = float3x2(-481.3026f, 196.55072f, 34.6010132f, 113.7616f, -386.453369f, -124.49176f); + float a2 = (316.668823f); + float3x2 b2 = float3x2(390.369263f, 505.1051f, -294.6487f, 443.1991f, 96.5592651f, -257.012939f); bool3x2 r2 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float a3 = (243.886658f); - float3x2 b3 = float3x2(-492.6182f, 145.424438f, 421.55072f, -95.40997f, 336.809265f, 209.5838f); + float a3 = (-245.054962f); + float3x2 b3 = float3x2(326.464844f, -23.9599f, -168.694885f, 386.2486f, -227.090637f, -336.612427f); bool3x2 r3 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float3x2_operator_not_equal_wide_wide() + public static void float3x2_operator_not_equal_wide_wide() { - float3x2 a0 = float3x2(430.842529f, 104.69f, 225.802429f, -310.5702f, -418.619446f, 304.128174f); - float3x2 b0 = float3x2(210.024719f, -55.20334f, -269.925354f, -234.546722f, 25.91742f, -63.72699f); + float3x2 a0 = float3x2(279.994141f, -43.34201f, -465.724731f, 317.466553f, 85.7149658f, 360.8905f); + float3x2 b0 = float3x2(-460.9121f, -476.009033f, 468.1364f, -341.012543f, -62.65805f, -458.801666f); bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float3x2 a1 = float3x2(-509.3268f, -160.538086f, -203.301971f, -505.763245f, 162.17218f, 1.156189f); - float3x2 b1 = float3x2(-484.5537f, -425.3336f, -53.2743835f, 328.1944f, 15.9631348f, 461.7141f); + float3x2 a1 = float3x2(366.081543f, 154.542847f, 332.4262f, 397.11322f, -431.374969f, 489.0108f); + float3x2 b1 = float3x2(-457.730225f, -59.5232544f, 3.024231f, 155.812744f, -19.8399048f, -6.01693726f); bool3x2 r1 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float3x2 a2 = float3x2(65.66205f, 102.787781f, 172.930054f, 26.6210327f, 235.125977f, 128.541992f); - float3x2 b2 = float3x2(-113.363037f, -240.072968f, 495.119141f, 203.55835f, 340.493469f, -241.9072f); + float3x2 a2 = float3x2(398.4336f, -489.817932f, 171.4049f, -67.82968f, -192.278717f, 227.84082f); + float3x2 b2 = float3x2(-406.207916f, -102.420715f, -40.362915f, 452.6754f, 93.25757f, -258.378052f); bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float3x2 a3 = float3x2(-354.996979f, 334.3595f, -495.832f, 468.307373f, 458.370972f, 299.937317f); - float3x2 b3 = float3x2(459.569824f, 213.07373f, -384.782837f, -255.072327f, 477.663452f, -248.036621f); + float3x2 a3 = float3x2(62.1381836f, 262.186462f, -404.0531f, 34.449585f, -204.795776f, -285.4118f); + float3x2 b3 = float3x2(-184.0498f, -379.2353f, -370.687317f, -255.947235f, 29.0557861f, 322.407654f); bool3x2 r3 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float3x2_operator_not_equal_wide_scalar() + public static void float3x2_operator_not_equal_wide_scalar() { - float3x2 a0 = float3x2(-16.9145813f, 168.8341f, -462.713531f, 130.307739f, 214.501587f, -440.263275f); - float b0 = (-145.372772f); + float3x2 a0 = float3x2(-155.4411f, -19.4266052f, 174.633057f, 507.920715f, 59.177063f, 171.151489f); + float b0 = (-393.413544f); bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float3x2 a1 = float3x2(-197.12796f, -386.611176f, -281.021f, -270.26886f, -403.9637f, -269.805725f); - float b1 = (-169.099854f); + float3x2 a1 = float3x2(-58.92328f, 492.20105f, -165.241516f, 270.341f, -380.243256f, 501.899048f); + float b1 = (-398.176849f); bool3x2 r1 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float3x2 a2 = float3x2(299.654236f, -432.755737f, -457.363129f, -13.5195923f, 273.873047f, 185.04248f); - float b2 = (-71.7509155f); + float3x2 a2 = float3x2(-134.345459f, 46.7709961f, 161.459961f, 261.514221f, -145.6124f, -0.449920654f); + float b2 = (458.400452f); bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float3x2 a3 = float3x2(-482.5307f, 511.735f, 230.5075f, 100.27478f, 129.682434f, 321.178772f); - float b3 = (116.395142f); + float3x2 a3 = float3x2(350.461426f, 242.664f, 382.677063f, -468.967957f, -497.459473f, -80.93225f); + float b3 = (202.221008f); bool3x2 r3 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float3x2_operator_not_equal_scalar_wide() + public static void float3x2_operator_not_equal_scalar_wide() { - float a0 = (275.795837f); - float3x2 b0 = float3x2(-57.1969f, -382.432526f, 97.82037f, -161.463654f, -458.39563f, -499.617859f); + float a0 = (478.353149f); + float3x2 b0 = float3x2(459.553223f, 436.453247f, -488.714172f, 392.767944f, -266.736633f, 338.557861f); bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float a1 = (327.92218f); - float3x2 b1 = float3x2(367.571228f, 59.786377f, -209.580688f, -62.5804443f, -479.974976f, -49.4945068f); + float a1 = (-338.100128f); + float3x2 b1 = float3x2(-152.314545f, -452.820679f, 209.439331f, 50.10797f, 372.4344f, -488.0213f); bool3x2 r1 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float a2 = (-114.685211f); - float3x2 b2 = float3x2(109.93927f, -176.284821f, -347.4853f, 85.5409546f, -356.659546f, -104.243561f); + float a2 = (489.740784f); + float3x2 b2 = float3x2(270.4001f, -472.846771f, -286.850464f, -384.691864f, 443.423523f, 358.7472f); bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float a3 = (-133.5492f); - float3x2 b3 = float3x2(243.539734f, 13.1412964f, -379.985962f, -41.28122f, 87.91168f, -339.077271f); + float a3 = (-15.4140625f); + float3x2 b3 = float3x2(-342.179169f, 468.967529f, -130.568085f, 401.785828f, -268.352264f, -239.231018f); bool3x2 r3 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float3x2_operator_less_wide_wide() + public static void float3x2_operator_less_wide_wide() { - float3x2 a0 = float3x2(196.84259f, 336.4098f, 251.963745f, 257.655945f, 430.0459f, -62.4196472f); - float3x2 b0 = float3x2(-465.345032f, -256.1524f, -314.814026f, 364.5667f, 100.21051f, 182.560974f); - bool3x2 r0 = bool3x2(false, false, false, true, false, true); + float3x2 a0 = float3x2(51.7102661f, -313.85556f, 283.047668f, 235.021912f, 44.07837f, -207.255676f); + float3x2 b0 = float3x2(-261.835236f, -19.81073f, -149.25882f, 205.99823f, -306.024384f, 102.121704f); + bool3x2 r0 = bool3x2(false, true, false, false, false, true); TestUtils.AreEqual(a0 < b0, r0); - float3x2 a1 = float3x2(8.839233f, -333.8167f, 164.678833f, -350.9449f, 3.84143066f, 125.409729f); - float3x2 b1 = float3x2(3.11700439f, -259.430481f, -437.3349f, -456.043732f, -394.255981f, 401.9137f); - bool3x2 r1 = bool3x2(false, true, false, false, false, true); + float3x2 a1 = float3x2(3.38293457f, -144.301331f, -69.3696f, -135.667969f, -194.787354f, -33.473877f); + float3x2 b1 = float3x2(231.906311f, 179.49884f, 473.2249f, 15.8916626f, 270.049927f, 490.914f); + bool3x2 r1 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - float3x2 a2 = float3x2(-111.129944f, 70.00549f, 448.1983f, -419.987122f, -258.301666f, -34.8322144f); - float3x2 b2 = float3x2(313.439148f, 121.286682f, -28.0122986f, -282.965881f, 330.0644f, 124.099365f); - bool3x2 r2 = bool3x2(true, true, false, true, true, true); + float3x2 a2 = float3x2(-19.67508f, 423.237976f, -71.6983f, -501.886f, 7.64386f, 302.262878f); + float3x2 b2 = float3x2(-185.734131f, 76.4331055f, 97.75232f, 419.300781f, 73.953186f, 481.032349f); + bool3x2 r2 = bool3x2(false, false, true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - float3x2 a3 = float3x2(-69.8594055f, 67.76721f, -139.777283f, 385.434631f, 133.7074f, 506.188354f); - float3x2 b3 = float3x2(-183.6903f, 373.0608f, 109.750916f, -203.57135f, 45.64868f, -360.952271f); - bool3x2 r3 = bool3x2(false, true, true, false, false, false); + float3x2 a3 = float3x2(-140.5505f, -436.5867f, -351.4417f, 364.970825f, 301.8941f, 407.550964f); + float3x2 b3 = float3x2(7.00744629f, -7.32409668f, -413.075745f, -154.1189f, 449.202881f, 502.014282f); + bool3x2 r3 = bool3x2(true, true, false, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float3x2_operator_less_wide_scalar() + public static void float3x2_operator_less_wide_scalar() { - float3x2 a0 = float3x2(-132.057312f, -192.465f, -66.8345947f, -379.017517f, -360.2824f, 20.9278564f); - float b0 = (-156.010223f); - bool3x2 r0 = bool3x2(false, true, false, true, true, false); + float3x2 a0 = float3x2(-221.869781f, -121.546478f, -97.5239258f, 479.8811f, 67.11902f, 137.3288f); + float b0 = (199.0675f); + bool3x2 r0 = bool3x2(true, true, true, false, true, true); TestUtils.AreEqual(a0 < b0, r0); - float3x2 a1 = float3x2(-158.240753f, -20.4526062f, 225.2915f, 307.4842f, 274.015259f, 373.549683f); - float b1 = (437.3459f); - bool3x2 r1 = bool3x2(true, true, true, true, true, true); + float3x2 a1 = float3x2(282.9666f, -111.413147f, -288.081116f, 82.6654053f, -361.6429f, -68.0881958f); + float b1 = (258.2791f); + bool3x2 r1 = bool3x2(false, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - float3x2 a2 = float3x2(398.523682f, -58.0108948f, 109.670105f, -108.85318f, -44.9712524f, 140.426086f); - float b2 = (105.030151f); - bool3x2 r2 = bool3x2(false, true, false, true, true, false); + float3x2 a2 = float3x2(12.7880249f, -78.76297f, 25.7277222f, 101.37085f, -330.442657f, -48.9205322f); + float b2 = (-66.703064f); + bool3x2 r2 = bool3x2(false, true, false, false, true, false); TestUtils.AreEqual(a2 < b2, r2); - float3x2 a3 = float3x2(-500.0883f, -197.500732f, -7.271515f, -432.9905f, 62.1583252f, -72.25473f); - float b3 = (172.103333f); - bool3x2 r3 = bool3x2(true, true, true, true, true, true); + float3x2 a3 = float3x2(359.604431f, 241.2768f, -183.437775f, 423.027161f, -334.622742f, -98.31558f); + float b3 = (-8.150085f); + bool3x2 r3 = bool3x2(false, false, true, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float3x2_operator_less_scalar_wide() + public static void float3x2_operator_less_scalar_wide() { - float a0 = (-423.1174f); - float3x2 b0 = float3x2(385.094849f, -123.933472f, 86.37659f, 133.4422f, 161.457947f, 229.754272f); - bool3x2 r0 = bool3x2(true, true, true, true, true, true); + float a0 = (-250.484924f); + float3x2 b0 = float3x2(-377.196533f, -505.147552f, 375.9267f, 110.17395f, -118.097565f, -40.4508972f); + bool3x2 r0 = bool3x2(false, false, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - float a1 = (222.5716f); - float3x2 b1 = float3x2(315.5312f, -447.203522f, 271.833862f, -393.605316f, 317.486877f, -164.6051f); - bool3x2 r1 = bool3x2(true, false, true, false, true, false); + float a1 = (-299.744324f); + float3x2 b1 = float3x2(31.4371338f, -458.904541f, 13.6846924f, -458.5069f, 248.276489f, 389.231445f); + bool3x2 r1 = bool3x2(true, false, true, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - float a2 = (-282.876038f); - float3x2 b2 = float3x2(296.979553f, -254.401154f, 365.6156f, -441.984253f, -131.42865f, 442.628967f); - bool3x2 r2 = bool3x2(true, true, true, false, true, true); + float a2 = (488.745544f); + float3x2 b2 = float3x2(-221.637878f, -424.2672f, 249.059021f, -22.1361389f, -442.247742f, -340.857544f); + bool3x2 r2 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a2 < b2, r2); - float a3 = (-29.7928467f); - float3x2 b3 = float3x2(-138.37381f, 9.21698f, -226.73056f, 171.029419f, 376.625244f, -462.5887f); - bool3x2 r3 = bool3x2(false, true, false, true, true, false); + float a3 = (-95.1117249f); + float3x2 b3 = float3x2(15.4094238f, 87.29248f, 495.067627f, 316.0185f, -125.568115f, 122.164795f); + bool3x2 r3 = bool3x2(true, true, true, true, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float3x2_operator_greater_wide_wide() + public static void float3x2_operator_greater_wide_wide() { - float3x2 a0 = float3x2(483.5014f, 310.8156f, 106.966187f, 295.7353f, 116.957581f, -478.299774f); - float3x2 b0 = float3x2(-471.398f, -371.9853f, 36.9006958f, -316.7636f, 19.6830444f, 207.309143f); - bool3x2 r0 = bool3x2(true, true, true, true, true, false); + float3x2 a0 = float3x2(-229.29068f, 505.536621f, -73.80707f, 100.292053f, -419.214783f, -159.559753f); + float3x2 b0 = float3x2(-445.845032f, -420.035278f, 299.0244f, -13.8809814f, 151.5617f, -163.50943f); + bool3x2 r0 = bool3x2(true, true, false, true, false, true); TestUtils.AreEqual(a0 > b0, r0); - float3x2 a1 = float3x2(-14.8974f, -33.8174438f, -24.74054f, 319.782654f, -120.158569f, -289.008575f); - float3x2 b1 = float3x2(362.7975f, 324.95343f, 340.948059f, 25.9860229f, -114.211121f, 240.803467f); - bool3x2 r1 = bool3x2(false, false, false, true, false, false); + float3x2 a1 = float3x2(-396.770355f, 127.037415f, 489.1399f, 51.9188843f, 155.384766f, -135.631653f); + float3x2 b1 = float3x2(-391.096039f, 479.283752f, -77.6748657f, -46.584198f, -415.377f, 71.46698f); + bool3x2 r1 = bool3x2(false, false, true, true, true, false); TestUtils.AreEqual(a1 > b1, r1); - float3x2 a2 = float3x2(455.85144f, 144.706909f, 63.9320068f, -285.683044f, -502.090729f, -337.194458f); - float3x2 b2 = float3x2(273.422424f, 325.515747f, 27.3410645f, 64.47955f, 200.948364f, 100.122681f); - bool3x2 r2 = bool3x2(true, false, true, false, false, false); + float3x2 a2 = float3x2(-425.978149f, -228.430511f, 383.03833f, 136.533569f, 8.602417f, -251.324371f); + float3x2 b2 = float3x2(-206.061035f, 360.8363f, 236.968811f, 14.550354f, 364.735168f, -159.06131f); + bool3x2 r2 = bool3x2(false, false, true, true, false, false); TestUtils.AreEqual(a2 > b2, r2); - float3x2 a3 = float3x2(474.317322f, -507.1451f, -133.565582f, -443.109131f, -464.34137f, -68.36154f); - float3x2 b3 = float3x2(-79.00711f, -315.137939f, -122.985443f, -163.7792f, -492.566f, -90.79727f); - bool3x2 r3 = bool3x2(true, false, false, false, true, true); + float3x2 a3 = float3x2(-345.954926f, -170.565918f, -293.2544f, 139.125f, 214.3031f, 238.7699f); + float3x2 b3 = float3x2(226.631165f, 182.796021f, 341.839355f, -79.13046f, -247.296814f, 164.589111f); + bool3x2 r3 = bool3x2(false, false, false, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float3x2_operator_greater_wide_scalar() + public static void float3x2_operator_greater_wide_scalar() { - float3x2 a0 = float3x2(64.31793f, -397.703461f, 431.8769f, 85.703f, 246.263062f, 197.491577f); - float b0 = (305.859924f); - bool3x2 r0 = bool3x2(false, false, true, false, false, false); + float3x2 a0 = float3x2(11.156311f, -411.023224f, 385.885559f, -485.103058f, -491.180023f, 405.175354f); + float b0 = (-302.816956f); + bool3x2 r0 = bool3x2(true, false, true, false, false, true); TestUtils.AreEqual(a0 > b0, r0); - float3x2 a1 = float3x2(286.199463f, -405.7846f, 171.565369f, -241.807281f, 333.5782f, 370.279175f); - float b1 = (280.813354f); - bool3x2 r1 = bool3x2(true, false, false, false, true, true); + float3x2 a1 = float3x2(173.575073f, 501.306824f, -367.027771f, -86.12451f, -489.090576f, -172.518158f); + float b1 = (69.26929f); + bool3x2 r1 = bool3x2(true, true, false, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - float3x2 a2 = float3x2(-413.7014f, -353.0313f, 396.645325f, 467.222046f, -240.013428f, 502.915039f); - float b2 = (-356.592346f); - bool3x2 r2 = bool3x2(false, true, true, true, true, true); + float3x2 a2 = float3x2(-18.1496277f, -238.8945f, -27.2391357f, 471.779358f, 240.164551f, -481.4781f); + float b2 = (-236.414948f); + bool3x2 r2 = bool3x2(true, false, true, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - float3x2 a3 = float3x2(315.4676f, 281.230652f, 428.792175f, 245.153076f, -279.1754f, -453.8631f); - float b3 = (-259.2897f); - bool3x2 r3 = bool3x2(true, true, true, true, false, false); + float3x2 a3 = float3x2(185.59436f, -510.228149f, -183.2862f, -386.127655f, -13.6382141f, -7.34790039f); + float b3 = (33.29474f); + bool3x2 r3 = bool3x2(true, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float3x2_operator_greater_scalar_wide() + public static void float3x2_operator_greater_scalar_wide() { - float a0 = (-282.6705f); - float3x2 b0 = float3x2(358.099976f, -72.596405f, -232.163788f, -60.7067261f, 75.15662f, 150.883484f); - bool3x2 r0 = bool3x2(false, false, false, false, false, false); + float a0 = (453.546082f); + float3x2 b0 = float3x2(-226.2044f, -423.465f, 409.405518f, 453.877075f, 87.47571f, 113.795593f); + bool3x2 r0 = bool3x2(true, true, true, false, true, true); TestUtils.AreEqual(a0 > b0, r0); - float a1 = (339.539185f); - float3x2 b1 = float3x2(-498.196045f, 459.7461f, -227.968719f, 335.862122f, 76.17883f, 296.859924f); - bool3x2 r1 = bool3x2(true, false, true, true, true, true); + float a1 = (176.409241f); + float3x2 b1 = float3x2(-140.440033f, -182.48288f, -158.2933f, -162.685333f, -193.328674f, 230.181274f); + bool3x2 r1 = bool3x2(true, true, true, true, true, false); TestUtils.AreEqual(a1 > b1, r1); - float a2 = (177.48999f); - float3x2 b2 = float3x2(-281.2012f, 244.722839f, 137.328552f, -385.338257f, 443.163452f, -353.562561f); - bool3x2 r2 = bool3x2(true, false, true, true, false, true); + float a2 = (-102.58783f); + float3x2 b2 = float3x2(392.520569f, -177.478668f, -10.2950134f, -24.04895f, 172.448669f, 374.048035f); + bool3x2 r2 = bool3x2(false, true, false, false, false, false); TestUtils.AreEqual(a2 > b2, r2); - float a3 = (26.04065f); - float3x2 b3 = float3x2(-331.793945f, -43.6919556f, 20.9494019f, -211.17984f, 227.421692f, -84.7797852f); - bool3x2 r3 = bool3x2(true, true, true, true, false, true); + float a3 = (-368.99762f); + float3x2 b3 = float3x2(-210.195282f, 149.470215f, -281.343262f, -100.469177f, 304.864441f, -361.524841f); + bool3x2 r3 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float3x2_operator_less_equal_wide_wide() + public static void float3x2_operator_less_equal_wide_wide() { - float3x2 a0 = float3x2(-438.523132f, 210.489441f, 4.87731934f, -137.297943f, 156.094116f, -363.924133f); - float3x2 b0 = float3x2(-474.814148f, 304.371033f, 234.824158f, -390.485443f, -297.175354f, -326.2924f); - bool3x2 r0 = bool3x2(false, true, true, false, false, true); + float3x2 a0 = float3x2(240.090515f, 462.213135f, 293.08252f, -427.870667f, -405.5227f, 204.591919f); + float3x2 b0 = float3x2(-81.20383f, 493.637451f, -411.4721f, 99.16443f, -295.6677f, -480.462555f); + bool3x2 r0 = bool3x2(false, true, false, true, true, false); TestUtils.AreEqual(a0 <= b0, r0); - float3x2 a1 = float3x2(-97.94849f, 437.2954f, 458.530273f, -294.064758f, 23.62262f, -34.2840576f); - float3x2 b1 = float3x2(107.253906f, -413.131073f, 67.09442f, 470.075256f, -84.499115f, 392.784241f); - bool3x2 r1 = bool3x2(true, false, false, true, false, true); + float3x2 a1 = float3x2(294.6701f, -327.564453f, -456.12326f, 282.30127f, 421.881165f, -311.71283f); + float3x2 b1 = float3x2(74.41406f, 260.916138f, 306.173279f, 139.564819f, -505.752472f, -489.6268f); + bool3x2 r1 = bool3x2(false, true, true, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - float3x2 a2 = float3x2(149.736511f, -418.8867f, -197.502533f, -88.2055054f, -376.71814f, 341.627136f); - float3x2 b2 = float3x2(-263.531738f, 369.3009f, -333.3253f, 238.413452f, 486.2426f, 279.6502f); - bool3x2 r2 = bool3x2(false, true, false, true, true, false); + float3x2 a2 = float3x2(84.5675049f, 447.244629f, -154.494354f, -424.364746f, 36.68451f, 267.0703f); + float3x2 b2 = float3x2(-280.0326f, 303.1599f, 511.1902f, -104.659729f, 95.14661f, -125.636353f); + bool3x2 r2 = bool3x2(false, false, true, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - float3x2 a3 = float3x2(-83.30917f, -107.490723f, 319.466858f, 205.357361f, 345.563721f, 395.3219f); - float3x2 b3 = float3x2(236.052f, 132.758972f, 66.29474f, 183.002136f, 200.130554f, 339.043823f); - bool3x2 r3 = bool3x2(true, true, false, false, false, false); + float3x2 a3 = float3x2(307.893921f, -351.760132f, -157.360352f, 152.709045f, 372.267151f, 202.368286f); + float3x2 b3 = float3x2(376.2398f, -415.774719f, -47.48105f, 117.722107f, 469.378357f, -263.042358f); + bool3x2 r3 = bool3x2(true, false, true, false, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float3x2_operator_less_equal_wide_scalar() + public static void float3x2_operator_less_equal_wide_scalar() { - float3x2 a0 = float3x2(193.49585f, 168.915527f, -313.993073f, 81.8269653f, 18.5036011f, -0.3581848f); - float b0 = (443.850525f); - bool3x2 r0 = bool3x2(true, true, true, true, true, true); + float3x2 a0 = float3x2(309.192444f, 69.67377f, -101.724182f, -315.9724f, -346.011047f, 424.15387f); + float b0 = (292.924255f); + bool3x2 r0 = bool3x2(false, true, true, true, true, false); TestUtils.AreEqual(a0 <= b0, r0); - float3x2 a1 = float3x2(241.361145f, -1.35775757f, -268.899475f, 398.991943f, -471.253082f, -264.9378f); - float b1 = (-463.8164f); - bool3x2 r1 = bool3x2(false, false, false, false, true, false); + float3x2 a1 = float3x2(-410.870056f, 183.821167f, 320.4425f, -257.870056f, -386.801758f, -182.938812f); + float b1 = (-483.902649f); + bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - float3x2 a2 = float3x2(82.2583f, 424.704041f, 426.482239f, 56.3200073f, -196.2879f, 31.9011841f); - float b2 = (11.2460327f); - bool3x2 r2 = bool3x2(false, false, false, false, true, false); + float3x2 a2 = float3x2(349.250122f, 373.5691f, 259.1515f, 450.130066f, -128.525543f, -43.8748779f); + float b2 = (485.311584f); + bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - float3x2 a3 = float3x2(-152.257568f, -37.1048279f, -47.1442261f, 333.623047f, -274.8039f, 358.67627f); - float b3 = (-437.926453f); - bool3x2 r3 = bool3x2(false, false, false, false, false, false); + float3x2 a3 = float3x2(457.385742f, 479.451843f, -499.516449f, -398.132935f, 402.484863f, 87.91608f); + float b3 = (-77.6383057f); + bool3x2 r3 = bool3x2(false, false, true, true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float3x2_operator_less_equal_scalar_wide() + public static void float3x2_operator_less_equal_scalar_wide() { - float a0 = (393.606262f); - float3x2 b0 = float3x2(-75.6883545f, -44.2638855f, 125.864929f, 191.9649f, 13.54303f, -197.051941f); - bool3x2 r0 = bool3x2(false, false, false, false, false, false); + float a0 = (-511.152374f); + float3x2 b0 = float3x2(51.1589966f, 340.443665f, 312.81427f, 354.1925f, 136.396729f, -94.76788f); + bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float a1 = (-423.9451f); - float3x2 b1 = float3x2(-330.0486f, 420.165527f, 105.5473f, 174.821289f, 296.7176f, -469.7004f); - bool3x2 r1 = bool3x2(true, true, true, true, true, false); + float a1 = (288.5443f); + float3x2 b1 = float3x2(304.042847f, -148.618073f, -506.3001f, 27.5812378f, 48.47113f, 104.883484f); + bool3x2 r1 = bool3x2(true, false, false, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - float a2 = (123.267212f); - float3x2 b2 = float3x2(112.996948f, 495.143372f, -488.6579f, 388.539429f, -493.240784f, 16.45105f); - bool3x2 r2 = bool3x2(false, true, false, true, false, false); + float a2 = (-488.685852f); + float3x2 b2 = float3x2(-480.435181f, 421.936646f, 239.721069f, -101.018433f, -283.951477f, -55.24353f); + bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - float a3 = (-387.651642f); - float3x2 b3 = float3x2(-229.1773f, -373.01532f, -391.142151f, 90.99414f, -178.396149f, -69.62106f); - bool3x2 r3 = bool3x2(true, true, false, true, true, true); + float a3 = (-455.80484f); + float3x2 b3 = float3x2(131.107239f, -461.6988f, -388.482849f, -258.936035f, -225.223541f, -116.019989f); + bool3x2 r3 = bool3x2(true, false, true, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float3x2_operator_greater_equal_wide_wide() + public static void float3x2_operator_greater_equal_wide_wide() { - float3x2 a0 = float3x2(-507.9286f, 504.4975f, -385.4345f, -262.323425f, -37.5509338f, -111.595276f); - float3x2 b0 = float3x2(-81.3465f, 297.666138f, 171.06543f, -431.038055f, -6.85907f, 319.7257f); - bool3x2 r0 = bool3x2(false, true, false, true, false, false); + float3x2 a0 = float3x2(-386.5918f, -157.120789f, 391.015259f, -511.886871f, -5.42202759f, 287.645264f); + float3x2 b0 = float3x2(153.443f, 49.8924561f, 78.02582f, 138.813721f, -225.51059f, -339.3561f); + bool3x2 r0 = bool3x2(false, false, true, false, true, true); TestUtils.AreEqual(a0 >= b0, r0); - float3x2 a1 = float3x2(-463.702026f, 387.448853f, 456.9688f, -211.010162f, 182.411377f, -53.59604f); - float3x2 b1 = float3x2(254.079163f, 396.5724f, 178.8393f, -447.063354f, 288.492676f, 474.889282f); - bool3x2 r1 = bool3x2(false, false, true, true, false, false); + float3x2 a1 = float3x2(-122.535187f, 7.48144531f, 152.946411f, 48.9862061f, 57.3381348f, 300.4649f); + float3x2 b1 = float3x2(-373.302063f, 364.9359f, -322.7154f, 125.47821f, -25.77658f, 297.518921f); + bool3x2 r1 = bool3x2(true, false, true, false, true, true); TestUtils.AreEqual(a1 >= b1, r1); - float3x2 a2 = float3x2(-309.570221f, -136.022491f, 280.736267f, -96.99588f, -174.059509f, 88.90192f); - float3x2 b2 = float3x2(-321.750244f, -395.977234f, -158.692474f, 391.4887f, -368.109253f, 89.12378f); - bool3x2 r2 = bool3x2(true, true, true, false, true, false); + float3x2 a2 = float3x2(349.25708f, 85.7496948f, -230.953308f, 418.711243f, -131.039917f, -126.512207f); + float3x2 b2 = float3x2(73.22235f, 462.783752f, 393.191345f, -95.0014343f, 381.357056f, 93.03192f); + bool3x2 r2 = bool3x2(true, false, false, true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - float3x2 a3 = float3x2(43.81604f, -446.07843f, 16.6455688f, 409.83252f, -191.329865f, 222.9978f); - float3x2 b3 = float3x2(-510.279327f, -486.9298f, -81.2155457f, 274.2188f, -212.881561f, 288.9953f); - bool3x2 r3 = bool3x2(true, true, true, true, true, false); + float3x2 a3 = float3x2(-156.818481f, 422.3775f, -413.089325f, 219.442749f, 35.5911255f, 447.181519f); + float3x2 b3 = float3x2(254.253235f, 90.67279f, 348.938171f, 161.337646f, 79.43561f, 420.243469f); + bool3x2 r3 = bool3x2(false, true, false, true, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float3x2_operator_greater_equal_wide_scalar() + public static void float3x2_operator_greater_equal_wide_scalar() { - float3x2 a0 = float3x2(465.152161f, -424.886078f, -209.2211f, 58.7798462f, -302.2691f, 140.12561f); - float b0 = (-5.599884f); - bool3x2 r0 = bool3x2(true, false, false, true, false, true); + float3x2 a0 = float3x2(495.4574f, -14.3451233f, -463.4748f, 217.517517f, -246.865723f, -377.6587f); + float b0 = (189.205139f); + bool3x2 r0 = bool3x2(true, false, false, true, false, false); TestUtils.AreEqual(a0 >= b0, r0); - float3x2 a1 = float3x2(16.3533936f, 393.278076f, -315.701538f, 441.011536f, -509.781555f, -36.9942932f); - float b1 = (-344.559967f); - bool3x2 r1 = bool3x2(true, true, true, true, false, true); + float3x2 a1 = float3x2(53.8151245f, -221.505463f, 252.994324f, -116.440369f, -395.3633f, 164.772583f); + float b1 = (-123.332947f); + bool3x2 r1 = bool3x2(true, false, true, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - float3x2 a2 = float3x2(494.8203f, -466.1201f, -123.813751f, 215.651245f, 104.995728f, 314.346f); - float b2 = (-164.973938f); - bool3x2 r2 = bool3x2(true, false, true, true, true, true); + float3x2 a2 = float3x2(-287.007324f, 184.195557f, 273.012268f, -418.1424f, 249.3841f, 396.392151f); + float b2 = (355.837036f); + bool3x2 r2 = bool3x2(false, false, false, false, false, true); TestUtils.AreEqual(a2 >= b2, r2); - float3x2 a3 = float3x2(190.516113f, -23.8364258f, 143.049377f, -264.919983f, -169.702209f, 329.70752f); - float b3 = (-83.11142f); - bool3x2 r3 = bool3x2(true, true, true, false, false, true); + float3x2 a3 = float3x2(332.6654f, -335.12146f, -302.0869f, 254.442261f, 179.005066f, 71.1767f); + float b3 = (243.761414f); + bool3x2 r3 = bool3x2(true, false, false, true, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float3x2_operator_greater_equal_scalar_wide() + public static void float3x2_operator_greater_equal_scalar_wide() { - float a0 = (374.827026f); - float3x2 b0 = float3x2(-1.60977173f, 338.615234f, -116.1814f, -332.157318f, -355.97937f, -468.901428f); + float a0 = (215.435364f); + float3x2 b0 = float3x2(204.802979f, -101.104034f, -122.055023f, -70.45615f, -239.62027f, -185.992737f); bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 >= b0, r0); - float a1 = (38.579895f); - float3x2 b1 = float3x2(-332.347534f, 2.89013672f, 467.777771f, 121.406372f, -305.023376f, -58.4288025f); - bool3x2 r1 = bool3x2(true, true, false, false, true, true); + float a1 = (-455.612579f); + float3x2 b1 = float3x2(276.665833f, 79.39917f, 416.420532f, 379.2735f, -439.5147f, 67.14099f); + bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 >= b1, r1); - float a2 = (-226.519562f); - float3x2 b2 = float3x2(-47.0209961f, 305.302673f, -427.401245f, 92.26367f, -497.178528f, -408.625641f); - bool3x2 r2 = bool3x2(false, false, true, false, true, true); + float a2 = (-74.56064f); + float3x2 b2 = float3x2(-367.256348f, 494.950745f, -61.2355347f, -429.170258f, -213.824677f, -264.310181f); + bool3x2 r2 = bool3x2(true, false, false, true, true, true); TestUtils.AreEqual(a2 >= b2, r2); - float a3 = (-455.2305f); - float3x2 b3 = float3x2(396.4261f, -469.2949f, -485.754028f, -182.346191f, -291.545349f, 278.740784f); - bool3x2 r3 = bool3x2(false, true, true, false, false, false); + float a3 = (243.11377f); + float3x2 b3 = float3x2(-22.38388f, 304.862f, -323.686157f, 67.93805f, 125.303589f, -400.47052f); + bool3x2 r3 = bool3x2(true, false, true, true, true, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float3x2_operator_add_wide_wide() + public static void float3x2_operator_add_wide_wide() { - float3x2 a0 = float3x2(506.129028f, -501.779816f, 420.084778f, -186.032074f, -9.312408f, 328.51178f); - float3x2 b0 = float3x2(-28.7579956f, -337.135132f, -340.676819f, 152.312012f, 423.66748f, 90.3740845f); - float3x2 r0 = float3x2(477.371033f, -838.9149f, 79.40796f, -33.7200623f, 414.355072f, 418.885864f); + float3x2 a0 = float3x2(465.148376f, 278.9107f, -277.5299f, -65.1972046f, -473.324371f, -4.69555664f); + float3x2 b0 = float3x2(483.9944f, -204.07666f, -365.673553f, -509.920868f, -270.6975f, 486.763977f); + float3x2 r0 = float3x2(949.142761f, 74.8340454f, -643.2035f, -575.118042f, -744.021851f, 482.06842f); TestUtils.AreEqual(a0 + b0, r0); - float3x2 a1 = float3x2(424.344055f, 87.79108f, 462.4137f, -46.17871f, 401.170044f, -454.124146f); - float3x2 b1 = float3x2(376.18866f, 1.76721191f, -120.185852f, -279.629364f, -344.6671f, 242.839172f); - float3x2 r1 = float3x2(800.5327f, 89.55829f, 342.227844f, -325.808075f, 56.50293f, -211.284973f); + float3x2 a1 = float3x2(-470.536774f, -109.9501f, -178.701447f, -420.033783f, 290.711121f, -446.529633f); + float3x2 b1 = float3x2(267.49176f, 251.642517f, 244.495117f, -78.67575f, 352.2055f, 82.7791748f); + float3x2 r1 = float3x2(-203.045013f, 141.692413f, 65.79367f, -498.709534f, 642.9166f, -363.750458f); TestUtils.AreEqual(a1 + b1, r1); - float3x2 a2 = float3x2(69.19568f, -177.957336f, 299.604126f, 340.704834f, 219.916016f, -321.9084f); - float3x2 b2 = float3x2(418.593079f, -23.3128052f, -95.0999451f, 147.9281f, 331.0329f, -82.50256f); - float3x2 r2 = float3x2(487.788757f, -201.270142f, 204.504181f, 488.632935f, 550.9489f, -404.41095f); + float3x2 a2 = float3x2(491.066467f, -261.1173f, -298.4069f, 502.4286f, 284.5943f, 401.128418f); + float3x2 b2 = float3x2(462.5473f, -405.492f, -428.498322f, -41.87259f, -269.9275f, 75.20447f); + float3x2 r2 = float3x2(953.6138f, -666.6093f, -726.9052f, 460.556f, 14.6668091f, 476.3329f); TestUtils.AreEqual(a2 + b2, r2); - float3x2 a3 = float3x2(286.355347f, -333.4195f, -118.932159f, 68.60748f, 23.190918f, -205.577881f); - float3x2 b3 = float3x2(279.4496f, 342.622742f, -300.358521f, -209.694092f, 446.559448f, -351.9892f); - float3x2 r3 = float3x2(565.804932f, 9.203247f, -419.29068f, -141.086609f, 469.750366f, -557.5671f); + float3x2 a3 = float3x2(-36.26349f, -102.949158f, 503.198181f, -384.4291f, -45.22821f, -198.67395f); + float3x2 b3 = float3x2(-141.913391f, -222.186768f, 41.3057251f, 148.339478f, -177.233124f, -176.51889f); + float3x2 r3 = float3x2(-178.17688f, -325.135925f, 544.5039f, -236.08963f, -222.461334f, -375.192841f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float3x2_operator_add_wide_scalar() + public static void float3x2_operator_add_wide_scalar() { - float3x2 a0 = float3x2(-194.514191f, 338.5484f, 246.971375f, 100.510925f, -45.72467f, -478.1113f); - float b0 = (124.121704f); - float3x2 r0 = float3x2(-70.39249f, 462.6701f, 371.093079f, 224.632629f, 78.39703f, -353.9896f); + float3x2 a0 = float3x2(459.898315f, -447.663361f, -94.43863f, 126.429871f, -36.254364f, -349.6413f); + float b0 = (500.997253f); + float3x2 r0 = float3x2(960.895569f, 53.3338928f, 406.558624f, 627.4271f, 464.7429f, 151.355957f); TestUtils.AreEqual(a0 + b0, r0); - float3x2 a1 = float3x2(30.9161377f, -242.118744f, 82.50134f, 6.79937744f, -484.6998f, -188.265015f); - float b1 = (60.37433f); - float3x2 r1 = float3x2(91.29047f, -181.744415f, 142.875671f, 67.1737061f, -424.32547f, -127.890686f); + float3x2 a1 = float3x2(-2.79125977f, 443.115234f, 268.092224f, 41.3210449f, -471.256073f, -2.664978f); + float b1 = (-478.4148f); + float3x2 r1 = float3x2(-481.206055f, -35.29956f, -210.322571f, -437.09375f, -949.6709f, -481.079773f); TestUtils.AreEqual(a1 + b1, r1); - float3x2 a2 = float3x2(-213.526733f, 189.259949f, 198.533569f, 187.536072f, -424.925659f, 302.102356f); - float b2 = (-267.7843f); - float3x2 r2 = float3x2(-481.311035f, -78.52435f, -69.25073f, -80.24823f, -692.709961f, 34.3180542f); + float3x2 a2 = float3x2(78.98584f, 311.725464f, 10.3458252f, -151.244446f, 355.2328f, -197.800751f); + float b2 = (202.14801f); + float3x2 r2 = float3x2(281.13385f, 513.8735f, 212.493835f, 50.9035645f, 557.3808f, 4.34725952f); TestUtils.AreEqual(a2 + b2, r2); - float3x2 a3 = float3x2(300.3991f, -200.161346f, 31.3782349f, 362.522156f, -423.988861f, 432.41333f); - float b3 = (124.021606f); - float3x2 r3 = float3x2(424.420715f, -76.13974f, 155.399841f, 486.543762f, -299.967255f, 556.434937f); + float3x2 a3 = float3x2(255.955261f, -181.626556f, -2.45492554f, 300.900635f, -236.491943f, -160.5841f); + float b3 = (244.1471f); + float3x2 r3 = float3x2(500.102356f, 62.52054f, 241.692169f, 545.0477f, 7.65515137f, 83.56299f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float3x2_operator_add_scalar_wide() + public static void float3x2_operator_add_scalar_wide() { - float a0 = (-340.354675f); - float3x2 b0 = float3x2(511.362244f, -146.216644f, -106.210419f, -363.450256f, 199.0896f, -27.1083984f); - float3x2 r0 = float3x2(171.007568f, -486.57132f, -446.5651f, -703.804932f, -141.265076f, -367.463074f); + float a0 = (-325.512756f); + float3x2 b0 = float3x2(-264.088135f, -106.009247f, -355.4473f, -447.3303f, -158.7002f, -199.4837f); + float3x2 r0 = float3x2(-589.6009f, -431.522f, -680.9601f, -772.843f, -484.212952f, -524.99646f); TestUtils.AreEqual(a0 + b0, r0); - float a1 = (419.849f); - float3x2 b1 = float3x2(284.955017f, -164.9242f, -249.190338f, 150.928162f, 298.1751f, -457.1534f); - float3x2 r1 = float3x2(704.804f, 254.9248f, 170.658661f, 570.777161f, 718.0241f, -37.3044128f); + float a1 = (180.318115f); + float3x2 b1 = float3x2(337.579346f, -37.0550232f, 230.805f, -140.174347f, 18.02417f, -138.614349f); + float3x2 r1 = float3x2(517.897461f, 143.263092f, 411.1231f, 40.14377f, 198.342285f, 41.7037659f); TestUtils.AreEqual(a1 + b1, r1); - float a2 = (424.718079f); - float3x2 b2 = float3x2(-301.857483f, 230.288879f, -423.5876f, -67.06003f, 68.72412f, -164.02243f); - float3x2 r2 = float3x2(122.860596f, 655.006958f, 1.13049316f, 357.658051f, 493.4422f, 260.695648f); + float a2 = (26.9041748f); + float3x2 b2 = float3x2(-374.5376f, 154.46759f, 268.38385f, -190.963013f, 188.617249f, -504.916138f); + float3x2 r2 = float3x2(-347.633423f, 181.371765f, 295.288025f, -164.058838f, 215.521423f, -478.011963f); TestUtils.AreEqual(a2 + b2, r2); - float a3 = (318.935181f); - float3x2 b3 = float3x2(7.80456543f, 187.698364f, -3.656952f, -446.083069f, -209.287231f, -38.21289f); - float3x2 r3 = float3x2(326.739746f, 506.633545f, 315.278229f, -127.147888f, 109.647949f, 280.7223f); + float a3 = (20.45404f); + float3x2 b3 = float3x2(197.945374f, 251.411926f, -421.0904f, 111.445374f, -73.26889f, 480.884583f); + float3x2 r3 = float3x2(218.399414f, 271.865967f, -400.636353f, 131.899414f, -52.81485f, 501.338623f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float3x2_operator_sub_wide_wide() + public static void float3x2_operator_sub_wide_wide() { - float3x2 a0 = float3x2(160.492249f, 11.223938f, 359.200134f, -498.2283f, -355.253632f, -94.53485f); - float3x2 b0 = float3x2(115.46875f, -130.9823f, 241.540833f, 9.987061f, 419.895142f, 59.12445f); - float3x2 r0 = float3x2(45.0235f, 142.206238f, 117.6593f, -508.215363f, -775.1488f, -153.6593f); + float3x2 a0 = float3x2(133.371033f, -131.832123f, -197.293152f, -485.28656f, -337.550323f, 471.6671f); + float3x2 b0 = float3x2(123.460266f, 359.56012f, -48.2484741f, 478.979065f, 207.158325f, 142.36731f); + float3x2 r0 = float3x2(9.910767f, -491.392242f, -149.044678f, -964.2656f, -544.7086f, 329.2998f); TestUtils.AreEqual(a0 - b0, r0); - float3x2 a1 = float3x2(-410.46405f, -401.384644f, 317.706848f, 447.060425f, -489.074158f, -230.008392f); - float3x2 b1 = float3x2(-402.381653f, -75.37015f, 320.9796f, -73.90875f, -31.4447327f, -389.251953f); - float3x2 r1 = float3x2(-8.082397f, -326.0145f, -3.272766f, 520.9692f, -457.629425f, 159.243561f); + float3x2 a1 = float3x2(146.506592f, -130.585052f, 110.7771f, -235.5416f, 78.87933f, -347.686157f); + float3x2 b1 = float3x2(-125.6055f, -65.29901f, -477.876434f, 164.5f, 428.009583f, 72.62781f); + float3x2 r1 = float3x2(272.1121f, -65.28604f, 588.653564f, -400.0416f, -349.130249f, -420.313965f); TestUtils.AreEqual(a1 - b1, r1); - float3x2 a2 = float3x2(24.8754272f, 366.614441f, -107.374146f, -219.008148f, 473.9076f, 259.63623f); - float3x2 b2 = float3x2(-375.028839f, 259.182739f, 276.648682f, -453.0692f, -272.576538f, -191.148041f); - float3x2 r2 = float3x2(399.904266f, 107.4317f, -384.022827f, 234.061066f, 746.484131f, 450.784271f); + float3x2 a2 = float3x2(-470.820557f, -11.45929f, -167.9479f, 330.676758f, -508.350861f, -252.031891f); + float3x2 b2 = float3x2(-446.8805f, 432.091431f, -225.554657f, -112.451965f, -210.6128f, -172.925049f); + float3x2 r2 = float3x2(-23.9400635f, -443.55072f, 57.60675f, 443.128723f, -297.738068f, -79.10684f); TestUtils.AreEqual(a2 - b2, r2); - float3x2 a3 = float3x2(-360.119629f, 7.80963135f, 437.428467f, -59.1991577f, 418.744324f, 183.142151f); - float3x2 b3 = float3x2(87.1369f, 430.02478f, 343.6571f, 121.029419f, -354.188171f, 249.052f); - float3x2 r3 = float3x2(-447.256531f, -422.215149f, 93.77136f, -180.228577f, 772.9325f, -65.90985f); + float3x2 a3 = float3x2(-427.9342f, 192.6576f, 168.429321f, 457.308777f, 470.058533f, -299.711884f); + float3x2 b3 = float3x2(-80.60748f, 270.046082f, -154.255585f, 148.475769f, 13.6611328f, 70.67108f); + float3x2 r3 = float3x2(-347.326721f, -77.38849f, 322.6849f, 308.833f, 456.3974f, -370.382965f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float3x2_operator_sub_wide_scalar() + public static void float3x2_operator_sub_wide_scalar() { - float3x2 a0 = float3x2(207.389587f, 248.457764f, -384.8239f, -205.344757f, -374.811554f, 191.642029f); - float b0 = (-36.1124878f); - float3x2 r0 = float3x2(243.502075f, 284.570251f, -348.711426f, -169.232269f, -338.699066f, 227.754517f); + float3x2 a0 = float3x2(48.9367065f, 410.4516f, -364.4417f, 163.980591f, -460.067322f, 110.919434f); + float b0 = (-291.5904f); + float3x2 r0 = float3x2(340.5271f, 702.042f, -72.85132f, 455.570984f, -168.476929f, 402.509827f); TestUtils.AreEqual(a0 - b0, r0); - float3x2 a1 = float3x2(18.8562622f, 480.857971f, 16.3381958f, -366.865448f, -35.5231f, 349.397766f); - float b1 = (-44.96161f); - float3x2 r1 = float3x2(63.81787f, 525.8196f, 61.2998047f, -321.903839f, 9.438507f, 394.359375f); + float3x2 a1 = float3x2(204.358337f, -377.9257f, -470.262054f, 400.5349f, 461.507568f, -246.287262f); + float b1 = (180.269714f); + float3x2 r1 = float3x2(24.088623f, -558.195435f, -650.531738f, 220.2652f, 281.237854f, -426.556976f); TestUtils.AreEqual(a1 - b1, r1); - float3x2 a2 = float3x2(439.077271f, 195.024048f, -384.849426f, 189.05188f, 55.6027832f, -54.931488f); - float b2 = (490.2223f); - float3x2 r2 = float3x2(-51.14502f, -295.198242f, -875.0717f, -301.1704f, -434.6195f, -545.1538f); + float3x2 a2 = float3x2(21.6052856f, -121.427368f, -122.718414f, -122.938721f, 360.15094f, 342.874573f); + float b2 = (246.350708f); + float3x2 r2 = float3x2(-224.745422f, -367.778076f, -369.069122f, -369.289429f, 113.800232f, 96.5238647f); TestUtils.AreEqual(a2 - b2, r2); - float3x2 a3 = float3x2(53.0880737f, -273.8067f, 256.8872f, 297.173645f, 101.829041f, 136.607971f); - float b3 = (316.8025f); - float3x2 r3 = float3x2(-263.714417f, -590.6092f, -59.9152832f, -19.6288452f, -214.97345f, -180.194519f); + float3x2 a3 = float3x2(18.92981f, 97.0437f, 485.914978f, -205.75766f, 253.443237f, -121.163055f); + float b3 = (164.602356f); + float3x2 r3 = float3x2(-145.672546f, -67.5586548f, 321.312622f, -370.360016f, 88.84088f, -285.7654f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float3x2_operator_sub_scalar_wide() + public static void float3x2_operator_sub_scalar_wide() { - float a0 = (-86.00824f); - float3x2 b0 = float3x2(466.4251f, 298.486938f, -300.9501f, 315.38f, -381.092163f, -125.008362f); - float3x2 r0 = float3x2(-552.43335f, -384.495178f, 214.941864f, -401.388245f, 295.083923f, 39.0001221f); + float a0 = (294.5865f); + float3x2 b0 = float3x2(452.352539f, 256.9898f, -275.159882f, -89.02753f, 488.2284f, -333.2173f); + float3x2 r0 = float3x2(-157.766052f, 37.59668f, 569.746338f, 383.614f, -193.6419f, 627.8038f); TestUtils.AreEqual(a0 - b0, r0); - float a1 = (58.4661865f); - float3x2 b1 = float3x2(214.7461f, -257.549438f, 480.2246f, -443.355072f, 260.795044f, 29.6819458f); - float3x2 r1 = float3x2(-156.2799f, 316.015625f, -421.758423f, 501.821259f, -202.328857f, 28.78424f); + float a1 = (-64.233f); + float3x2 b1 = float3x2(-66.04172f, 341.204956f, -385.775055f, 75.3947754f, 354.943726f, 169.131409f); + float3x2 r1 = float3x2(1.80871582f, -405.437958f, 321.542053f, -139.627777f, -419.176727f, -233.36441f); TestUtils.AreEqual(a1 - b1, r1); - float a2 = (139.857727f); - float3x2 b2 = float3x2(-247.789948f, -248.466217f, 91.44513f, 86.3841553f, 373.8183f, 260.411926f); - float3x2 r2 = float3x2(387.647675f, 388.323944f, 48.4125977f, 53.47357f, -233.960571f, -120.5542f); + float a2 = (88.21661f); + float3x2 b2 = float3x2(1.73498535f, 122.538025f, -264.945f, -50.83719f, -347.65033f, 4.06555176f); + float3x2 r2 = float3x2(86.48163f, -34.32141f, 353.161621f, 139.0538f, 435.866943f, 84.15106f); TestUtils.AreEqual(a2 - b2, r2); - float a3 = (114.353943f); - float3x2 b3 = float3x2(-464.405457f, -109.741455f, -311.675354f, 107.864014f, -258.795166f, 14.0975342f); - float3x2 r3 = float3x2(578.7594f, 224.0954f, 426.0293f, 6.489929f, 373.1491f, 100.256409f); + float a3 = (-79.09543f); + float3x2 b3 = float3x2(354.358337f, -292.4925f, -53.2089844f, -246.3476f, 299.203369f, 432.1847f); + float3x2 r3 = float3x2(-433.453766f, 213.397064f, -25.8864441f, 167.252167f, -378.2988f, -511.280121f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float3x2_operator_mul_wide_wide() + public static void float3x2_operator_mul_wide_wide() { - float3x2 a0 = float3x2(-482.7138f, -407.2935f, 137.700562f, 208.541138f, 194.29657f, -484.242432f); - float3x2 b0 = float3x2(-236.367889f, 260.7276f, -416.3863f, -364.4956f, -253.147522f, -369.202881f); - float3x2 r0 = float3x2(114098.047f, -106192.656f, -57336.625f, -76012.33f, -49185.6953f, 178783.7f); + float3x2 a0 = float3x2(-394.780548f, -412.3722f, -25.8745728f, -241.045959f, -93.6759949f, 244.159973f); + float3x2 b0 = float3x2(-149.763977f, -345.04538f, -284.334045f, 267.979248f, -326.6485f, -150.689667f); + float3x2 r0 = float3x2(59123.9063f, 142287.125f, 7357.022f, -64595.3164f, 30599.123f, -36792.3867f); TestUtils.AreEqual(a0 * b0, r0); - float3x2 a1 = float3x2(183.9873f, -241.33548f, 45.8687744f, 363.3261f, -328.118958f, -471.023071f); - float3x2 b1 = float3x2(193.547913f, 169.0849f, 201.969666f, 249.456055f, -308.193176f, -385.579651f); - float3x2 r1 = float3x2(35610.36f, -40806.1836f, 9264.101f, 90633.9f, 101124.023f, 181616.9f); + float3x2 a1 = float3x2(494.688477f, 53.5379639f, -239.4964f, 236.675842f, -211.8562f, -216.654816f); + float3x2 b1 = float3x2(207.732422f, 366.192871f, 358.880737f, 214.853577f, 253.422791f, -307.7138f); + float3x2 r1 = float3x2(102762.836f, 19605.22f, -85950.64f, 50850.6523f, -53689.19f, 66667.68f); TestUtils.AreEqual(a1 * b1, r1); - float3x2 a2 = float3x2(-262.682556f, -379.262756f, -374.090576f, 481.4474f, 104.628052f, 412.935425f); - float3x2 b2 = float3x2(-183.2796f, 22.2756348f, -265.521423f, -95.67746f, 133.2544f, 148.311462f); - float3x2 r2 = float3x2(48144.3555f, -8448.318f, 99329.06f, -46063.6641f, 13942.1475f, 61243.06f); + float3x2 a2 = float3x2(467.9583f, -178.021912f, -386.394257f, -422.4354f, 464.589539f, -251.315674f); + float3x2 b2 = float3x2(184.47113f, 426.436462f, -144.281433f, 459.4796f, -358.313354f, -201.3652f); + float3x2 r2 = float3x2(86324.8f, -75915.03f, 55749.5156f, -194100.453f, -166468.641f, 50606.23f); TestUtils.AreEqual(a2 * b2, r2); - float3x2 a3 = float3x2(477.877258f, 20.3778076f, 291.995972f, -138.488312f, -393.464966f, 9.363098f); - float3x2 b3 = float3x2(249.284119f, 500.0055f, -19.3315735f, -36.69107f, 30.5238037f, -401.367f); - float3x2 r3 = float3x2(119127.211f, 10189.0156f, -5644.7417f, 5081.284f, -12010.0479f, -3758.03857f); + float3x2 a3 = float3x2(-104.97879f, -66.93417f, -39.829895f, 401.5656f, 434.146179f, -336.4542f); + float3x2 b3 = float3x2(254.909973f, 168.520935f, 8.794556f, -194.846466f, -405.362671f, -180.732178f); + float3x2 r3 = float3x2(-26760.14f, -11279.81f, -350.286224f, -78243.64f, -175986.656f, 60808.0977f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float3x2_operator_mul_wide_scalar() + public static void float3x2_operator_mul_wide_scalar() { - float3x2 a0 = float3x2(-96.31882f, -277.142273f, -239.93689f, 509.531433f, 255.8581f, 215.7315f); - float b0 = (-301.2072f); - float3x2 r0 = float3x2(29011.9219f, 83477.25f, 72270.72f, -153474.547f, -77066.3047f, -64979.8867f); + float3x2 a0 = float3x2(328.203f, -290.10672f, 236.995728f, 120.481384f, 357.903137f, 134.867249f); + float b0 = (192.211182f); + float3x2 r0 = float3x2(63084.2852f, -55761.7539f, 45553.23f, 23157.87f, 68792.9844f, 25922.9941f); TestUtils.AreEqual(a0 * b0, r0); - float3x2 a1 = float3x2(-455.50827f, -338.29248f, 53.7962646f, 243.757324f, 135.354675f, -207.3501f); - float b1 = (-389.2433f); - float3x2 r1 = float3x2(177303.531f, 131678.078f, -20939.834f, -94880.9f, -52685.9f, 80709.63f); + float3x2 a1 = float3x2(-477.3105f, -46.729187f, -238.405f, 422.08252f, -48.83484f, 355.30835f); + float b1 = (-438.272919f); + float3x2 r1 = float3x2(209192.266f, 20480.1367f, 104486.453f, -184987.344f, 21402.9883f, -155722.031f); TestUtils.AreEqual(a1 * b1, r1); - float3x2 a2 = float3x2(-383.9396f, 42.6761475f, 260.38385f, 176.867554f, 25.67212f, -290.5006f); - float b2 = (-31.4252319f); - float3x2 r2 = float3x2(12065.3916f, -1341.10779f, -8182.623f, -5558.104f, -806.7523f, 9129.049f); + float3x2 a2 = float3x2(119.356628f, 98.23602f, -325.552155f, 53.9373169f, -87.45099f, -130.474121f); + float b2 = (-196.995819f); + float3x2 r2 = float3x2(-23512.7559f, -19352.0859f, 64132.4141f, -10625.4258f, 17227.4785f, 25702.8555f); TestUtils.AreEqual(a2 * b2, r2); - float3x2 a3 = float3x2(207.091f, -208.402008f, 370.945068f, -341.59845f, 10.2703247f, -176.888763f); - float b3 = (-156.523315f); - float3x2 r3 = float3x2(-32414.57f, 32619.7734f, -58061.55f, 53468.12f, -1607.54529f, 27687.2148f); + float3x2 a3 = float3x2(-222.594574f, 293.361084f, 174.381958f, -327.120056f, 56.62915f, 257.541565f); + float b3 = (126.015015f); + float3x2 r3 = float3x2(-28050.2578f, 36967.9023f, 21974.7441f, -41222.04f, 7136.123f, 32454.1035f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float3x2_operator_mul_scalar_wide() + public static void float3x2_operator_mul_scalar_wide() { - float a0 = (37.43219f); - float3x2 b0 = float3x2(96.74756f, 492.185364f, -274.054565f, -452.870972f, 420.853333f, 102.182922f); - float3x2 r0 = float3x2(3621.473f, 18423.5762f, -10258.4629f, -16951.9531f, 15753.4619f, 3824.93066f); + float a0 = (-464.5347f); + float3x2 b0 = float3x2(329.360962f, -198.683441f, 184.0794f, 256.016174f, 266.226318f, -97.8947449f); + float3x2 r0 = float3x2(-152999.6f, 92295.35f, -85511.27f, -118928.4f, -123671.359f, 45475.5039f); TestUtils.AreEqual(a0 * b0, r0); - float a1 = (-114.948883f); - float3x2 b1 = float3x2(-351.120056f, -464.664978f, 444.084839f, 447.1053f, 130.829346f, -321.41333f); - float3x2 r1 = float3x2(40360.86f, 53412.72f, -51047.0547f, -51394.2539f, -15038.6875f, 36946.1f); + float a1 = (159.748108f); + float3x2 b1 = float3x2(-351.8222f, 491.801575f, 49.90204f, 424.4626f, 160.1181f, -395.9921f); + float3x2 r1 = float3x2(-56202.93f, 78564.37f, 7971.75635f, 67807.09f, 25578.5645f, -63258.99f); TestUtils.AreEqual(a1 * b1, r1); - float a2 = (445.301331f); - float3x2 b2 = float3x2(478.2436f, 358.571716f, -144.8901f, -438.893829f, -3.536438f, -471.807556f); - float3x2 r2 = float3x2(212962.5f, 159672.469f, -64519.7578f, -195440f, -1574.78052f, -210096.531f); + float a2 = (125.20166f); + float3x2 b2 = float3x2(-265.0158f, 314.656128f, -292.712036f, -37.72989f, 165.362244f, 356.517761f); + float3x2 r2 = float3x2(-33180.418f, 39395.47f, -36648.03f, -4723.84473f, 20703.627f, 44636.6172f); TestUtils.AreEqual(a2 * b2, r2); - float a3 = (-42.5603943f); - float3x2 b3 = float3x2(119.911072f, 271.900024f, 239.684021f, 487.4414f, -79.18829f, -112.925659f); - float3x2 r3 = float3x2(-5103.4624f, -11572.1719f, -10201.0469f, -20745.7f, 3370.285f, 4806.16064f); + float a3 = (-188.813324f); + float3x2 b3 = float3x2(504.9157f, 40.5721436f, -206.775116f, -61.60269f, 118.971619f, 53.7483521f); + float3x2 r3 = float3x2(-95334.81f, -7660.56152f, 39041.9f, 11631.4092f, -22463.4277f, -10148.4053f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float3x2_operator_div_wide_wide() + public static void float3x2_operator_div_wide_wide() { - float3x2 a0 = float3x2(-353.131439f, -102.799866f, 51.3191528f, -191.871674f, 8.041809f, -128.73764f); - float3x2 b0 = float3x2(-178.739563f, -302.096283f, -199.405823f, 278.850769f, 502.3376f, -361.484833f); - float3x2 r0 = float3x2(1.97567582f, 0.34028843f, -0.257360339f, -0.688080132f, 0.0160087738f, 0.356135666f); + float3x2 a0 = float3x2(246.265747f, -269.85614f, -451.619537f, -7.388489f, -308.205566f, -373.3948f); + float3x2 b0 = float3x2(172.119812f, -77.14111f, -325.8354f, -450.608673f, -261.262146f, -122.449493f); + float3x2 r0 = float3x2(1.43078089f, 3.49821424f, 1.38603592f, 0.0163966864f, 1.17967939f, 3.04937816f); TestUtils.AreEqual(a0 / b0, r0); - float3x2 a1 = float3x2(-136.0596f, -370.471f, -237.69455f, -432.546875f, 200.2655f, 361.4416f); - float3x2 b1 = float3x2(353.121033f, -38.894928f, -75.76474f, -195.217834f, -405.034f, -394.23f); - float3x2 r1 = float3x2(-0.385305852f, 9.524919f, 3.1372714f, 2.215714f, -0.4944412f, -0.9168292f); + float3x2 a1 = float3x2(360.41864f, 25.8097534f, -274.050476f, 127.538574f, -447.671753f, -137.458588f); + float3x2 b1 = float3x2(-93.2107849f, -442.005219f, 484.362732f, -390.7818f, 402.02533f, 316.6507f); + float3x2 r1 = float3x2(-3.86670542f, -0.0583924167f, -0.565795958f, -0.326367736f, -1.11354113f, -0.434101641f); TestUtils.AreEqual(a1 / b1, r1); - float3x2 a2 = float3x2(-416.226135f, -450.0192f, -273.497437f, -286.908173f, -314.256042f, 177.762085f); - float3x2 b2 = float3x2(-375.8277f, -121.245483f, 447.623352f, 338.286255f, -405.5442f, -431.168945f); - float3x2 r2 = float3x2(1.107492f, 3.71163678f, -0.610999048f, -0.8481225f, 0.7748996f, -0.412279427f); + float3x2 a2 = float3x2(-136.133179f, 12.4376221f, 228.513f, 356.972351f, -24.7620544f, 411.6684f); + float3x2 b2 = float3x2(397.154419f, -303.2622f, -118.591248f, -81.6503f, -84.34686f, -488.419434f); + float3x2 r2 = float3x2(-0.3427714f, -0.0410127677f, -1.926896f, -4.37196636f, 0.2935741f, -0.8428584f); TestUtils.AreEqual(a2 / b2, r2); - float3x2 a3 = float3x2(97.6270142f, -68.10727f, -386.450745f, 263.699341f, -297.0271f, -501.777039f); - float3x2 b3 = float3x2(296.205139f, 437.939819f, 39.2106323f, 331.289734f, -310.619568f, 207.26947f); - float3x2 r3 = float3x2(0.3295926f, -0.155517414f, -9.855764f, 0.795978f, 0.9562408f, -2.42089224f); + float3x2 a3 = float3x2(-204.078888f, 11.3654175f, 82.15228f, 37.3894653f, 394.2658f, -429.912781f); + float3x2 b3 = float3x2(404.160522f, -136.728851f, -19.8327026f, -102.607239f, 166.116028f, -112.840179f); + float3x2 r3 = float3x2(-0.504945159f, -0.0831237659f, -4.14226341f, -0.364394039f, 2.37343621f, 3.80992651f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float3x2_operator_div_wide_scalar() + public static void float3x2_operator_div_wide_scalar() { - float3x2 a0 = float3x2(171.3424f, 0.103393555f, 57.8882446f, -256.130737f, 95.66968f, -290.3869f); - float b0 = (171.796814f); - float3x2 r0 = float3x2(0.997355f, 0.000601836247f, 0.3369576f, -1.49089336f, 0.5568769f, -1.69029272f); + float3x2 a0 = float3x2(-244.517456f, 69.1123047f, -333.023132f, 257.396851f, 403.2456f, 154.34436f); + float b0 = (-60.0243835f); + float3x2 r0 = float3x2(4.07363558f, -1.15140378f, 5.548131f, -4.28820467f, -6.71803f, -2.571361f); TestUtils.AreEqual(a0 / b0, r0); - float3x2 a1 = float3x2(-127.4487f, 146.466858f, -499.843567f, 58.68634f, -453.2058f, -205.033813f); - float b1 = (-79.7449f); - float3x2 r1 = float3x2(1.598205f, -1.83669245f, 6.2680316f, -0.7359259f, 5.68319464f, 2.57112122f); + float3x2 a1 = float3x2(131.526611f, -348.9238f, -275.5387f, 210.557922f, 287.6424f, 504.372253f); + float b1 = (-261.8864f); + float3x2 r1 = float3x2(-0.5022277f, 1.33234787f, 1.05213058f, -0.8040047f, -1.0983479f, -1.92591989f); TestUtils.AreEqual(a1 / b1, r1); - float3x2 a2 = float3x2(481.738159f, -293.4635f, -158.505585f, -289.5822f, 494.1286f, 203.583435f); - float b2 = (464.479065f); - float3x2 r2 = float3x2(1.037158f, -0.6318121f, -0.341254532f, -0.6234559f, 1.063834f, 0.438304871f); + float3x2 a2 = float3x2(491.7871f, -253.236664f, 272.895142f, 178.096191f, -460.87558f, -502.646027f); + float b2 = (-26.6315918f); + float3x2 r2 = float3x2(-18.4663048f, 9.508882f, -10.2470455f, -6.687403f, 17.3055973f, 18.874052f); TestUtils.AreEqual(a2 / b2, r2); - float3x2 a3 = float3x2(180.9704f, 460.844727f, 490.956238f, -280.478058f, -320.243866f, 192.41449f); - float b3 = (259.1192f); - float3x2 r3 = float3x2(0.698406f, 1.77850473f, 1.89471185f, -1.08242869f, -1.235894f, 0.742571354f); + float3x2 a3 = float3x2(-84.3248f, 83.7963257f, 197.042053f, 317.168274f, 403.387146f, 81.6464844f); + float b3 = (-174.690338f); + float3x2 r3 = float3x2(0.482710153f, -0.479684949f, -1.12795055f, -1.8156029f, -2.30915546f, -0.467378378f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float3x2_operator_div_scalar_wide() + public static void float3x2_operator_div_scalar_wide() { - float a0 = (-264.4425f); - float3x2 b0 = float3x2(105.589111f, -142.349091f, -288.9489f, 39.644104f, -363.9914f, -149.718231f); - float3x2 r0 = float3x2(-2.50444865f, 1.85770416f, 0.9151877f, -6.670412f, 0.7265076f, 1.7662679f); + float a0 = (41.73767f); + float3x2 b0 = float3x2(-422.676147f, 248.129639f, 449.391357f, 245.858154f, -326.6206f, 163.715088f); + float3x2 r0 = float3x2(-0.09874622f, 0.168209136f, 0.0928759947f, 0.169763222f, -0.1277864f, 0.2549409f); TestUtils.AreEqual(a0 / b0, r0); - float a1 = (-395.729126f); - float3x2 b1 = float3x2(258.7187f, -9.66626f, 117.725525f, -331.386536f, -509.986023f, 427.896484f); - float3x2 r1 = float3x2(-1.529573f, 40.93922f, -3.36145568f, 1.19416177f, 0.775960743f, -0.9248244f); + float a1 = (333.6645f); + float3x2 b1 = float3x2(38.2910767f, -472.979767f, 192.230164f, -200.296875f, -490.181519f, -211.10257f); + float3x2 r1 = float3x2(8.713897f, -0.7054519f, 1.73575509f, -1.66584969f, -0.6806958f, -1.58058f); TestUtils.AreEqual(a1 / b1, r1); - float a2 = (467.617126f); - float3x2 b2 = float3x2(-407.124634f, 252.690735f, 444.599365f, -88.31329f, 199.955017f, -218.346924f); - float3x2 r2 = float3x2(-1.14858472f, 1.85055113f, 1.05177188f, -5.29498f, 2.3386116f, -2.14162445f); + float a2 = (-322.852356f); + float3x2 b2 = float3x2(-137.985291f, 84.32971f, 355.063477f, 276.427246f, -382.988037f, -488.647156f); + float3x2 r2 = float3x2(2.339759f, -3.8284533f, -0.909280658f, -1.16794693f, 0.8429829f, 0.6607065f); TestUtils.AreEqual(a2 / b2, r2); - float a3 = (-13.4171753f); - float3x2 b3 = float3x2(-296.131073f, 0.561340332f, -289.299316f, 196.218323f, 334.733459f, -282.392731f); - float3x2 r3 = float3x2(0.0453082323f, -23.9020329f, 0.0463781767f, -0.0683788061f, -0.0400831625f, 0.047512468f); + float a3 = (344.846f); + float3x2 b3 = float3x2(168.85498f, -44.1955872f, 420.55072f, -175.6152f, -9.220581f, -344.194275f); + float3x2 r3 = float3x2(2.04226136f, -7.802725f, 0.8199867f, -1.96364558f, -37.3995972f, -1.00189352f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float3x2_operator_mod_wide_wide() + public static void float3x2_operator_mod_wide_wide() { - float3x2 a0 = float3x2(-388.8125f, 181.681213f, -167.078735f, 432.820129f, -258.438965f, -170.110809f); - float3x2 b0 = float3x2(436.944153f, 58.9400635f, -201.116241f, 279.289368f, -397.079773f, 377.899963f); - float3x2 r0 = float3x2(-388.8125f, 4.861023f, -167.078735f, 153.530762f, -258.438965f, -170.110809f); + float3x2 a0 = float3x2(-442.309875f, 368.5005f, -1.09390259f, -364.673828f, -197.343933f, -34.0349121f); + float3x2 b0 = float3x2(-43.2450562f, -144.195862f, -62.6404724f, -336.828247f, -154.61026f, -154.029358f); + float3x2 r0 = float3x2(-9.859314f, 80.1087646f, -1.09390259f, -27.8455811f, -42.7336731f, -34.0349121f); TestUtils.AreEqual(a0 % b0, r0); - float3x2 a1 = float3x2(283.3183f, 122.716492f, 335.271f, -503.608521f, 191.022522f, 289.742676f); - float3x2 b1 = float3x2(174.693848f, -228.176514f, -317.060181f, -417.4801f, -249.975952f, -397.571564f); - float3x2 r1 = float3x2(108.624451f, 122.716492f, 18.2108154f, -86.12842f, 191.022522f, 289.742676f); + float3x2 a1 = float3x2(-101.348572f, 208.318542f, -140.770325f, 183.44696f, -463.368378f, 83.83911f); + float3x2 b1 = float3x2(487.0462f, -469.8291f, -145.203766f, -203.384f, -22.52008f, 224.69f); + float3x2 r1 = float3x2(-101.348572f, 208.318542f, -140.770325f, 183.44696f, -12.9667664f, 83.83911f); TestUtils.AreEqual(a1 % b1, r1); - float3x2 a2 = float3x2(-124.033722f, 259.274f, -274.358459f, -140.030792f, 324.577576f, -200.513092f); - float3x2 b2 = float3x2(-358.745453f, -198.15921f, 208.737122f, -12.1194153f, 25.2714233f, -194.1207f); - float3x2 r2 = float3x2(-124.033722f, 61.1147766f, -65.62134f, -6.717224f, 21.3204956f, -6.392395f); + float3x2 a2 = float3x2(-64.71405f, 295.066833f, 212.25708f, 349.6283f, 119.875916f, -37.8058167f); + float3x2 b2 = float3x2(-435.62674f, 12.0955811f, 40.3787842f, 345.784851f, -433.471252f, -355.649963f); + float3x2 r2 = float3x2(-64.71405f, 4.772888f, 10.3631592f, 3.84344482f, 119.875916f, -37.8058167f); TestUtils.AreEqual(a2 % b2, r2); - float3x2 a3 = float3x2(211.423157f, -51.2722168f, -230.633911f, 99.98938f, 399.18988f, 24.90326f); - float3x2 b3 = float3x2(-493.8718f, -312.3017f, -216.980591f, 413.570984f, -436.3944f, 3.491272f); - float3x2 r3 = float3x2(211.423157f, -51.2722168f, -13.65332f, 99.98938f, 399.18988f, 0.464355469f); + float3x2 a3 = float3x2(142.41156f, 332.244263f, -464.194275f, -296.147827f, 225.175354f, -212.060272f); + float3x2 b3 = float3x2(4.015442f, 66.65979f, -221.853638f, -355.056763f, 357.935974f, 71.3753052f); + float3x2 r3 = float3x2(1.87109375f, 65.6051f, -20.487f, -296.147827f, 225.175354f, -69.30966f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float3x2_operator_mod_wide_scalar() + public static void float3x2_operator_mod_wide_scalar() { - float3x2 a0 = float3x2(-244.499634f, -211.8193f, -145.926788f, -304.9182f, 155.479492f, -133.907776f); - float b0 = (39.63495f); - float3x2 r0 = float3x2(-6.68994141f, -13.6445618f, -27.0219421f, -27.4735718f, 36.574646f, -15.00293f); + float3x2 a0 = float3x2(-433.417f, -5.51412964f, 393.3944f, 299.41156f, -120.80603f, -502.939026f); + float b0 = (-90.49924f); + float3x2 r0 = float3x2(-71.4200439f, -5.51412964f, 31.39746f, 27.9138489f, -30.3067932f, -50.44284f); TestUtils.AreEqual(a0 % b0, r0); - float3x2 a1 = float3x2(281.309631f, 335.166138f, 101.706482f, 319.4715f, -285.4023f, -355.846863f); - float b1 = (-226.535767f); - float3x2 r1 = float3x2(54.7738647f, 108.630371f, 101.706482f, 92.93573f, -58.8665466f, -129.3111f); + float3x2 a1 = float3x2(-450.807678f, -84.47363f, -318.7815f, 433.4547f, -54.60019f, -172.338867f); + float b1 = (186.094788f); + float3x2 r1 = float3x2(-78.6181f, -84.47363f, -132.6867f, 61.2651367f, -54.60019f, -172.338867f); TestUtils.AreEqual(a1 % b1, r1); - float3x2 a2 = float3x2(259.378f, -284.343567f, -102.683441f, -172.141754f, 206.41687f, -416.713654f); - float b2 = (-330.871948f); - float3x2 r2 = float3x2(259.378f, -284.343567f, -102.683441f, -172.141754f, 206.41687f, -85.8417053f); + float3x2 a2 = float3x2(-429.714661f, 5.79638672f, 254.5108f, -433.0937f, -203.082611f, -75.3564148f); + float b2 = (222.361877f); + float3x2 r2 = float3x2(-207.352783f, 5.79638672f, 32.1489258f, -210.731812f, -203.082611f, -75.3564148f); TestUtils.AreEqual(a2 % b2, r2); - float3x2 a3 = float3x2(-339.256653f, 132.552917f, 226.944092f, -306.1183f, 115.438477f, 281.882935f); - float b3 = (435.2975f); - float3x2 r3 = float3x2(-339.256653f, 132.552917f, 226.944092f, -306.1183f, 115.438477f, 281.882935f); + float3x2 a3 = float3x2(252.289124f, 5.337219f, -279.060425f, 483.5506f, -331.993347f, 336f); + float b3 = (-69.4039f); + float3x2 r3 = float3x2(44.0774231f, 5.337219f, -1.44482422f, 67.1272f, -54.3777466f, 58.3844f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float3x2_operator_mod_scalar_wide() + public static void float3x2_operator_mod_scalar_wide() { - float a0 = (-66.94504f); - float3x2 b0 = float3x2(-249.7761f, -396.073761f, 386.492065f, 168.939453f, -199.418243f, 261.7517f); - float3x2 r0 = float3x2(-66.94504f, -66.94504f, -66.94504f, -66.94504f, -66.94504f, -66.94504f); + float a0 = (-396.4224f); + float3x2 b0 = float3x2(-159.140259f, 230.17334f, 14.7793579f, -303.1565f, 399.635f, 206.6947f); + float3x2 r0 = float3x2(-78.14188f, -166.249054f, -12.1590881f, -93.2659f, -396.4224f, -189.727692f); TestUtils.AreEqual(a0 % b0, r0); - float a1 = (16.1274414f); - float3x2 b1 = float3x2(257.668152f, -75.78845f, 170.9563f, -242.858276f, 425.9453f, 303.2724f); - float3x2 r1 = float3x2(16.1274414f, 16.1274414f, 16.1274414f, 16.1274414f, 16.1274414f, 16.1274414f); + float a1 = (397.0448f); + float3x2 b1 = float3x2(-393.890656f, -372.067078f, 201.012268f, -95.566864f, -258.951477f, 106.983582f); + float3x2 r1 = float3x2(3.15414429f, 24.9777222f, 196.032532f, 14.7773438f, 138.093323f, 76.0940552f); TestUtils.AreEqual(a1 % b1, r1); - float a2 = (3.033081f); - float3x2 b2 = float3x2(-505.74353f, 461.957031f, 205.972778f, 270.040649f, -47.4807129f, -150.254486f); - float3x2 r2 = float3x2(3.033081f, 3.033081f, 3.033081f, 3.033081f, 3.033081f, 3.033081f); + float a2 = (469.323547f); + float3x2 b2 = float3x2(-34.80899f, 184.836548f, 374.79425f, -131.872711f, -120.092865f, 4.506653f); + float3x2 r2 = float3x2(16.8066711f, 99.65045f, 94.5293f, 73.7054138f, 109.044952f, 0.631652832f); TestUtils.AreEqual(a2 % b2, r2); - float a3 = (149.499512f); - float3x2 b3 = float3x2(-220.298035f, 31.1188354f, 400.635681f, 6.23144531f, -39.05075f, -71.9411f); - float3x2 r3 = float3x2(149.499512f, 25.02417f, 149.499512f, 6.17626953f, 32.34726f, 5.61730957f); + float a3 = (-111.401947f); + float3x2 b3 = float3x2(391.54248f, -218.668884f, 196.377441f, -511.032623f, 499.9535f, -433.523071f); + float3x2 r3 = float3x2(-111.401947f, -111.401947f, -111.401947f, -111.401947f, -111.401947f, -111.401947f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float3x2_operator_plus() + public static void float3x2_operator_plus() { - float3x2 a0 = float3x2(-418.829559f, -405.79895f, -34.04178f, 236.999268f, -459.8391f, 210.86145f); - float3x2 r0 = float3x2(-418.829559f, -405.79895f, -34.04178f, 236.999268f, -459.8391f, 210.86145f); + float3x2 a0 = float3x2(271.670837f, -79.08023f, -330.985046f, 31.824707f, 315.449524f, 319.222168f); + float3x2 r0 = float3x2(271.670837f, -79.08023f, -330.985046f, 31.824707f, 315.449524f, 319.222168f); TestUtils.AreEqual(+a0, r0); - float3x2 a1 = float3x2(293.742f, -386.059845f, 4.95440674f, -418.645264f, 504.474854f, -170.746521f); - float3x2 r1 = float3x2(293.742f, -386.059845f, 4.95440674f, -418.645264f, 504.474854f, -170.746521f); + float3x2 a1 = float3x2(190.324646f, -320.518463f, 102.054382f, -107.00351f, -428.7762f, 377.230164f); + float3x2 r1 = float3x2(190.324646f, -320.518463f, 102.054382f, -107.00351f, -428.7762f, 377.230164f); TestUtils.AreEqual(+a1, r1); - float3x2 a2 = float3x2(439.5594f, 116.400757f, 421.409668f, -258.596069f, 447.8661f, 124.164368f); - float3x2 r2 = float3x2(439.5594f, 116.400757f, 421.409668f, -258.596069f, 447.8661f, 124.164368f); + float3x2 a2 = float3x2(234.773926f, 258.330383f, 465.355957f, 309.59314f, -316.937134f, -230.052673f); + float3x2 r2 = float3x2(234.773926f, 258.330383f, 465.355957f, 309.59314f, -316.937134f, -230.052673f); TestUtils.AreEqual(+a2, r2); - float3x2 a3 = float3x2(222.172546f, 239.041809f, 498.449524f, -139.382538f, 279.072937f, 108.775818f); - float3x2 r3 = float3x2(222.172546f, 239.041809f, 498.449524f, -139.382538f, 279.072937f, 108.775818f); + float3x2 a3 = float3x2(301.7851f, 350.2464f, 60.8197632f, -472.4421f, -364.802551f, 239.152344f); + float3x2 r3 = float3x2(301.7851f, 350.2464f, 60.8197632f, -472.4421f, -364.802551f, 239.152344f); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void float3x2_operator_neg() + public static void float3x2_operator_neg() { - float3x2 a0 = float3x2(148.461731f, -467.122681f, 132.04718f, 183.522644f, 473.701f, -407.9911f); - float3x2 r0 = float3x2(-148.461731f, 467.122681f, -132.04718f, -183.522644f, -473.701f, 407.9911f); + float3x2 a0 = float3x2(420.227173f, -196.2575f, -335.426819f, 509.04364f, -33.0144043f, -498.575317f); + float3x2 r0 = float3x2(-420.227173f, 196.2575f, 335.426819f, -509.04364f, 33.0144043f, 498.575317f); TestUtils.AreEqual(-a0, r0); - float3x2 a1 = float3x2(-54.95877f, -299.093384f, -383.014069f, 407.709778f, 168.735474f, 466.441528f); - float3x2 r1 = float3x2(54.95877f, 299.093384f, 383.014069f, -407.709778f, -168.735474f, -466.441528f); + float3x2 a1 = float3x2(-495.837952f, 19.68689f, 268.2367f, -180.600525f, 223.381287f, -410.392059f); + float3x2 r1 = float3x2(495.837952f, -19.68689f, -268.2367f, 180.600525f, -223.381287f, 410.392059f); TestUtils.AreEqual(-a1, r1); - float3x2 a2 = float3x2(171.902466f, -78.857605f, 318.69635f, -39.9154053f, 140.340027f, 132.195618f); - float3x2 r2 = float3x2(-171.902466f, 78.857605f, -318.69635f, 39.9154053f, -140.340027f, -132.195618f); + float3x2 a2 = float3x2(-395.681549f, -110.9393f, -238.2196f, 292.543518f, 469.2926f, 48.29071f); + float3x2 r2 = float3x2(395.681549f, 110.9393f, 238.2196f, -292.543518f, -469.2926f, -48.29071f); TestUtils.AreEqual(-a2, r2); - float3x2 a3 = float3x2(-505.895264f, -237.056946f, -137.617828f, -245.349976f, 422.521362f, -434.57135f); - float3x2 r3 = float3x2(505.895264f, 237.056946f, 137.617828f, 245.349976f, -422.521362f, 434.57135f); + float3x2 a3 = float3x2(88.7237549f, 55.7080078f, 464.541382f, 499.2428f, 175.015015f, 196.387573f); + float3x2 r3 = float3x2(-88.7237549f, -55.7080078f, -464.541382f, -499.2428f, -175.015015f, -196.387573f); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void float3x2_operator_prefix_inc() + public static void float3x2_operator_prefix_inc() { - float3x2 a0 = float3x2(-139.842072f, -56.7436523f, -381.955322f, 509.796326f, -222.896332f, 210.319885f); - float3x2 r0 = float3x2(-138.842072f, -55.7436523f, -380.955322f, 510.796326f, -221.896332f, 211.319885f); + float3x2 a0 = float3x2(-99.79556f, 458.741821f, 96.1790161f, -48.55246f, -315.728973f, -299.230164f); + float3x2 r0 = float3x2(-98.79556f, 459.741821f, 97.1790161f, -47.55246f, -314.728973f, -298.230164f); TestUtils.AreEqual(++a0, r0); - float3x2 a1 = float3x2(-392.7315f, 362.212769f, 401.6148f, 130.90918f, -450.230164f, 243.546936f); - float3x2 r1 = float3x2(-391.7315f, 363.212769f, 402.6148f, 131.90918f, -449.230164f, 244.546936f); + float3x2 a1 = float3x2(-323.614868f, -76.50766f, -305.584778f, 64.0965f, 148.679321f, 363.2849f); + float3x2 r1 = float3x2(-322.614868f, -75.50766f, -304.584778f, 65.0965f, 149.679321f, 364.2849f); TestUtils.AreEqual(++a1, r1); - float3x2 a2 = float3x2(46.1920166f, 299.1855f, 154.356567f, -281.233276f, 200.706f, 92.95776f); - float3x2 r2 = float3x2(47.1920166f, 300.1855f, 155.356567f, -280.233276f, 201.706f, 93.95776f); + float3x2 a2 = float3x2(-115.559235f, -179.894653f, 339.8766f, -38.41043f, -153.373688f, 261.625549f); + float3x2 r2 = float3x2(-114.559235f, -178.894653f, 340.8766f, -37.41043f, -152.373688f, 262.625549f); TestUtils.AreEqual(++a2, r2); - float3x2 a3 = float3x2(448.602173f, 18.4990845f, -215.711121f, 471.947266f, 257.0766f, 41.6259155f); - float3x2 r3 = float3x2(449.602173f, 19.4990845f, -214.711121f, 472.947266f, 258.0766f, 42.6259155f); + float3x2 a3 = float3x2(155.030823f, 301.3058f, -221.355408f, -429.698151f, -271.2893f, -264.380066f); + float3x2 r3 = float3x2(156.030823f, 302.3058f, -220.355408f, -428.698151f, -270.2893f, -263.380066f); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void float3x2_operator_postfix_inc() + public static void float3x2_operator_postfix_inc() { - float3x2 a0 = float3x2(-396.669739f, 511.20752f, 249.111267f, -128.817322f, -259.4903f, 278.008179f); - float3x2 r0 = float3x2(-396.669739f, 511.20752f, 249.111267f, -128.817322f, -259.4903f, 278.008179f); + float3x2 a0 = float3x2(322.943542f, 472.0525f, 203.48761f, -49.8545837f, -31.4205322f, 455.3366f); + float3x2 r0 = float3x2(322.943542f, 472.0525f, 203.48761f, -49.8545837f, -31.4205322f, 455.3366f); TestUtils.AreEqual(a0++, r0); - float3x2 a1 = float3x2(-81.39343f, 167.852112f, 147.94397f, -326.1076f, 41.03357f, 128.5304f); - float3x2 r1 = float3x2(-81.39343f, 167.852112f, 147.94397f, -326.1076f, 41.03357f, 128.5304f); + float3x2 a1 = float3x2(271.454651f, 153.7503f, -174.173f, -427.401062f, 215.110229f, 159.861023f); + float3x2 r1 = float3x2(271.454651f, 153.7503f, -174.173f, -427.401062f, 215.110229f, 159.861023f); TestUtils.AreEqual(a1++, r1); - float3x2 a2 = float3x2(73.15558f, -446.229767f, -296.937836f, 267.293823f, 446.2293f, 49.2001953f); - float3x2 r2 = float3x2(73.15558f, -446.229767f, -296.937836f, 267.293823f, 446.2293f, 49.2001953f); + float3x2 a2 = float3x2(-333.050446f, 287.220459f, -170.104645f, -270.652466f, -162.86026f, 454.488831f); + float3x2 r2 = float3x2(-333.050446f, 287.220459f, -170.104645f, -270.652466f, -162.86026f, 454.488831f); TestUtils.AreEqual(a2++, r2); - float3x2 a3 = float3x2(-326.643127f, 471.647461f, -171.013092f, 310.727356f, -298.917175f, 489.985f); - float3x2 r3 = float3x2(-326.643127f, 471.647461f, -171.013092f, 310.727356f, -298.917175f, 489.985f); + float3x2 a3 = float3x2(-449.9273f, -311.435852f, 69.7314453f, -232.299652f, -341.498535f, 188.006592f); + float3x2 r3 = float3x2(-449.9273f, -311.435852f, 69.7314453f, -232.299652f, -341.498535f, 188.006592f); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void float3x2_operator_prefix_dec() + public static void float3x2_operator_prefix_dec() { - float3x2 a0 = float3x2(123.128723f, 256.84375f, 156.330811f, 461.737427f, 325.867981f, 392.015625f); - float3x2 r0 = float3x2(122.128723f, 255.84375f, 155.330811f, 460.737427f, 324.867981f, 391.015625f); + float3x2 a0 = float3x2(-416.201233f, -96.63788f, -50.14566f, -207.316437f, 439.479065f, -304.400818f); + float3x2 r0 = float3x2(-417.201233f, -97.63788f, -51.14566f, -208.316437f, 438.479065f, -305.400818f); TestUtils.AreEqual(--a0, r0); - float3x2 a1 = float3x2(187.874146f, 125.109619f, 469.844727f, 45.5366821f, 376.046875f, -363.0755f); - float3x2 r1 = float3x2(186.874146f, 124.109619f, 468.844727f, 44.5366821f, 375.046875f, -364.0755f); + float3x2 a1 = float3x2(337.968933f, 171.964539f, -227.44281f, 298.2848f, 326.5078f, 400.7209f); + float3x2 r1 = float3x2(336.968933f, 170.964539f, -228.44281f, 297.2848f, 325.5078f, 399.7209f); TestUtils.AreEqual(--a1, r1); - float3x2 a2 = float3x2(-22.0289612f, 168.095032f, 168.265625f, -190.284729f, 166.945557f, 183.957947f); - float3x2 r2 = float3x2(-23.0289612f, 167.095032f, 167.265625f, -191.284729f, 165.945557f, 182.957947f); + float3x2 a2 = float3x2(-478.031372f, -24.5845032f, 112.796875f, -341.9763f, -503.27417f, -79.6352539f); + float3x2 r2 = float3x2(-479.031372f, -25.5845032f, 111.796875f, -342.9763f, -504.27417f, -80.6352539f); TestUtils.AreEqual(--a2, r2); - float3x2 a3 = float3x2(485.6947f, 89.5698853f, -267.4298f, 201.756226f, -141.216888f, -217.4841f); - float3x2 r3 = float3x2(484.6947f, 88.5698853f, -268.4298f, 200.756226f, -142.216888f, -218.4841f); + float3x2 a3 = float3x2(-131.00415f, -15.7086487f, 188.758423f, 307.791931f, -406.667725f, 181.4751f); + float3x2 r3 = float3x2(-132.00415f, -16.7086487f, 187.758423f, 306.791931f, -407.667725f, 180.4751f); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void float3x2_operator_postfix_dec() + public static void float3x2_operator_postfix_dec() { - float3x2 a0 = float3x2(379.6883f, 302.692871f, -176.07135f, -291.2527f, 470.567566f, -402.925964f); - float3x2 r0 = float3x2(379.6883f, 302.692871f, -176.07135f, -291.2527f, 470.567566f, -402.925964f); + float3x2 a0 = float3x2(-376.5924f, 16.9697266f, -0.2506714f, -202.323273f, 409.557556f, 47.85663f); + float3x2 r0 = float3x2(-376.5924f, 16.9697266f, -0.2506714f, -202.323273f, 409.557556f, 47.85663f); TestUtils.AreEqual(a0--, r0); - float3x2 a1 = float3x2(-63.65515f, -27.8892212f, -100.761841f, 156.14032f, 479.9452f, -200.304291f); - float3x2 r1 = float3x2(-63.65515f, -27.8892212f, -100.761841f, 156.14032f, 479.9452f, -200.304291f); + float3x2 a1 = float3x2(-281.1117f, -182.405731f, 450.1281f, -129.232666f, -332.154968f, -261.0089f); + float3x2 r1 = float3x2(-281.1117f, -182.405731f, 450.1281f, -129.232666f, -332.154968f, -261.0089f); TestUtils.AreEqual(a1--, r1); - float3x2 a2 = float3x2(-445.026947f, 327.670349f, 48.06018f, -209.667969f, -38.43506f, 283.9416f); - float3x2 r2 = float3x2(-445.026947f, 327.670349f, 48.06018f, -209.667969f, -38.43506f, 283.9416f); + float3x2 a2 = float3x2(205.461121f, -483.066528f, 378.641235f, 487.344849f, -192.177856f, -357.0542f); + float3x2 r2 = float3x2(205.461121f, -483.066528f, 378.641235f, 487.344849f, -192.177856f, -357.0542f); TestUtils.AreEqual(a2--, r2); - float3x2 a3 = float3x2(-94.80209f, -287.2625f, -215.948029f, -407.046356f, 159.233582f, -359.456482f); - float3x2 r3 = float3x2(-94.80209f, -287.2625f, -215.948029f, -407.046356f, 159.233582f, -359.456482f); + float3x2 a3 = float3x2(-396.302063f, 115.867737f, -20.8232117f, 323.4054f, 379.156128f, 311.299f); + float3x2 r3 = float3x2(-396.302063f, 115.867737f, -20.8232117f, 323.4054f, 379.156128f, 311.299f); TestUtils.AreEqual(a3--, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat3x3.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat3x3.gen.cs index 2f423c76..007f2ede 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat3x3.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat3x3.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestFloat3x3 { [TestCompiler] - public void float3x3_zero() + public static void float3x3_zero() { TestUtils.AreEqual(float3x3.zero.c0.x, 0.0f); TestUtils.AreEqual(float3x3.zero.c0.y, 0.0f); @@ -23,7 +23,7 @@ public void float3x3_zero() } [TestCompiler] - public void float3x3_identity() + public static void float3x3_identity() { TestUtils.AreEqual(float3x3.identity.c0.x, 1.0f); TestUtils.AreEqual(float3x3.identity.c0.y, 0.0f); @@ -37,914 +37,914 @@ public void float3x3_identity() } [TestCompiler] - public void float3x3_operator_equal_wide_wide() + public static void float3x3_operator_equal_wide_wide() { - float3x3 a0 = float3x3(492.1576f, -495.206329f, 227.457642f, -147.374054f, -222.682f, 64.09375f, -23.8904114f, -16.8197327f, 163.232117f); - float3x3 b0 = float3x3(192.568787f, -235.611023f, -254.043121f, -412.624725f, 471.9048f, -6.47277832f, -339.102356f, 488.187561f, -379.5966f); + float3x3 a0 = float3x3(-135.18924f, -49.0941162f, 169.129822f, 240.8053f, 314.7392f, 442.393f, 177.924438f, 335.5334f, 168.15448f); + float3x3 b0 = float3x3(-220.014648f, 66.98004f, 499.2016f, -371.1131f, 208.448669f, 390.8037f, -72.44382f, 362.97644f, 194.678345f); bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float3x3 a1 = float3x3(-165.271f, 470.8777f, -423.942566f, 109.6344f, 462.6903f, -335.38147f, 357.2345f, 1.54559326f, -347.388245f); - float3x3 b1 = float3x3(-308.417f, -82.333374f, -102.921082f, 226.515747f, -356.9013f, -362.912781f, -427.898438f, 466.650146f, -102.799042f); + float3x3 a1 = float3x3(350.729553f, 367.178467f, 46.9414673f, 188.76416f, -97.2113953f, -293.320984f, -234.822937f, 417.0337f, 26.3864136f); + float3x3 b1 = float3x3(471.644836f, -404.044678f, -144.696747f, -494.446655f, -252.970367f, 234.417114f, 398.724f, 260.4287f, 370.144226f); bool3x3 r1 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float3x3 a2 = float3x3(-114.472168f, 435.848633f, 194.2381f, 138.765564f, -467.349152f, 370.43335f, 476.708252f, 320.552673f, -498.59198f); - float3x3 b2 = float3x3(-43.355957f, 85.0456543f, -91.1270447f, 422.192078f, -477.4313f, 1.87701416f, 312.580078f, 254.599365f, 352.72583f); + float3x3 a2 = float3x3(269.245728f, 29.4741821f, 479.485229f, -237.230957f, -221.9837f, -506.672546f, -22.98944f, 487.260864f, -419.731964f); + float3x3 b2 = float3x3(89.579834f, -434.816833f, -109.845337f, 336.973022f, -409.154968f, 500.387573f, -174.081818f, 395.101135f, 350.3393f); bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float3x3 a3 = float3x3(92.41693f, 104.511353f, 166.754578f, -204.733429f, 434.756775f, -397.329651f, 503.981628f, -503.7141f, 90.65973f); - float3x3 b3 = float3x3(62.4909668f, 119.714783f, -511.058075f, -302.472717f, -371.769226f, -20.007843f, 21.4594727f, -426.0207f, -305.411926f); + float3x3 a3 = float3x3(337.2033f, 245.043884f, 390.215881f, 84.4129639f, 434.2079f, -68.7284241f, 485.769958f, 413.169739f, -418.2693f); + float3x3 b3 = float3x3(-243.144592f, -416.397369f, 151.576477f, -18.2243347f, -431.677917f, -468.330963f, 429.495728f, 477.389221f, -433.4254f); bool3x3 r3 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float3x3_operator_equal_wide_scalar() + public static void float3x3_operator_equal_wide_scalar() { - float3x3 a0 = float3x3(-303.230072f, 451.5263f, -253.655884f, -105.203644f, -500.6911f, -426.192474f, 159.8761f, -59.55838f, -57.4773865f); - float b0 = (123.544556f); + float3x3 a0 = float3x3(65.6712f, 404.415527f, -269.730164f, 83.6306152f, 152.9945f, -155.868286f, 314.671265f, 386.365173f, 290.04895f); + float b0 = (-155.815765f); bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float3x3 a1 = float3x3(-182.049744f, 370.886f, -172.035309f, 455.400024f, -11.3389893f, 363.938232f, -27.1505737f, -325.976074f, -290.359039f); - float b1 = (406.513733f); + float3x3 a1 = float3x3(-132.6352f, -69.68326f, -191.190765f, 186.845215f, -232.895691f, -319.144043f, -49.70108f, -300.8819f, 333.396851f); + float b1 = (-65.66748f); bool3x3 r1 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float3x3 a2 = float3x3(180.196838f, -439.358948f, -126.546082f, -197.26178f, -227.159332f, -479.8992f, -439.777679f, -495.237335f, -224.517059f); - float b2 = (-374.128326f); + float3x3 a2 = float3x3(386.3775f, -309.1172f, 141.542358f, -227.323334f, 83.87286f, -410.91687f, 110.501282f, -390.103577f, 36.57434f); + float b2 = (-296.7019f); bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float3x3 a3 = float3x3(-422.833221f, -20.10672f, 297.38f, 185.966553f, -102.975983f, -220.597046f, -228.686859f, -333.001282f, 434.213f); - float b3 = (-450.196259f); + float3x3 a3 = float3x3(-427.541443f, 175.8117f, -193.47995f, 291.051941f, 423.97168f, -429.8739f, -275.156952f, -56.3323669f, -95.83597f); + float b3 = (-268.170837f); bool3x3 r3 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float3x3_operator_equal_scalar_wide() + public static void float3x3_operator_equal_scalar_wide() { - float a0 = (-253.397278f); - float3x3 b0 = float3x3(19.95221f, -185.791992f, 407.8136f, -87.2767f, -206.274689f, 160.503113f, -274.7708f, -2.63153076f, 448.354553f); + float a0 = (36.38391f); + float3x3 b0 = float3x3(-400.4892f, -71.2868347f, 156.978088f, -225.238739f, 499.141785f, -211.979919f, 428.311951f, -489.501343f, -5.691559f); bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float a1 = (-410.035248f); - float3x3 b1 = float3x3(247.329041f, 355.539124f, -298.0667f, 414.1015f, -481.3026f, 196.55072f, 34.6010132f, 113.7616f, -386.453369f); + float a1 = (-30.8659363f); + float3x3 b1 = float3x3(-362.9831f, 184.503174f, -160.470612f, 316.668823f, 390.369263f, 505.1051f, -294.6487f, 443.1991f, 96.5592651f); bool3x3 r1 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float a2 = (-124.49176f); - float3x3 b2 = float3x3(243.886658f, -492.6182f, 145.424438f, 421.55072f, -95.40997f, 336.809265f, 209.5838f, 487.4414f, 161.806519f); + float a2 = (-257.012939f); + float3x3 b2 = float3x3(-245.054962f, 326.464844f, -23.9599f, -168.694885f, 386.2486f, -227.090637f, -336.612427f, 365.108154f, -405.390839f); bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float a3 = (149.842468f); - float3x3 b3 = float3x3(225.724f, -71.21881f, 85.78027f, 192.547241f, -49.88748f, -229.801971f, -103.407349f, 19.21576f, 492.8811f); + float a3 = (-473.995483f); + float3x3 b3 = float3x3(298.435364f, -149.86322f, 450.0664f, 153.47644f, 56.28778f, 39.3421021f, -350.403717f, -482.717224f, 239.9654f); bool3x3 r3 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float3x3_operator_not_equal_wide_wide() + public static void float3x3_operator_not_equal_wide_wide() { - float3x3 a0 = float3x3(430.842529f, 104.69f, 225.802429f, -310.5702f, -418.619446f, 304.128174f, -509.3268f, -160.538086f, -203.301971f); - float3x3 b0 = float3x3(210.024719f, -55.20334f, -269.925354f, -234.546722f, 25.91742f, -63.72699f, -484.5537f, -425.3336f, -53.2743835f); + float3x3 a0 = float3x3(279.994141f, -43.34201f, -465.724731f, 317.466553f, 85.7149658f, 360.8905f, 366.081543f, 154.542847f, 332.4262f); + float3x3 b0 = float3x3(-460.9121f, -476.009033f, 468.1364f, -341.012543f, -62.65805f, -458.801666f, -457.730225f, -59.5232544f, 3.024231f); bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float3x3 a1 = float3x3(-505.763245f, 162.17218f, 1.156189f, 65.66205f, 102.787781f, 172.930054f, 26.6210327f, 235.125977f, 128.541992f); - float3x3 b1 = float3x3(328.1944f, 15.9631348f, 461.7141f, -113.363037f, -240.072968f, 495.119141f, 203.55835f, 340.493469f, -241.9072f); + float3x3 a1 = float3x3(397.11322f, -431.374969f, 489.0108f, 398.4336f, -489.817932f, 171.4049f, -67.82968f, -192.278717f, 227.84082f); + float3x3 b1 = float3x3(155.812744f, -19.8399048f, -6.01693726f, -406.207916f, -102.420715f, -40.362915f, 452.6754f, 93.25757f, -258.378052f); bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float3x3 a2 = float3x3(-354.996979f, 334.3595f, -495.832f, 468.307373f, 458.370972f, 299.937317f, 43.1271973f, -354.7135f, -145.2872f); - float3x3 b2 = float3x3(459.569824f, 213.07373f, -384.782837f, -255.072327f, 477.663452f, -248.036621f, -407.923462f, -199.788879f, 151.843262f); + float3x3 a2 = float3x3(62.1381836f, 262.186462f, -404.0531f, 34.449585f, -204.795776f, -285.4118f, -72.20682f, 444.749268f, 238.81781f); + float3x3 b2 = float3x3(-184.0498f, -379.2353f, -370.687317f, -255.947235f, 29.0557861f, 322.407654f, 415.071716f, -467.726135f, -433.784668f); bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float3x3 a3 = float3x3(390.80188f, -303.13147f, 391.134583f, 139.286865f, 104.523193f, 511.2964f, 213.147034f, -101.0957f, 441.6634f); - float3x3 b3 = float3x3(-97.1206055f, 154.975891f, -172.834534f, 441.5028f, -401.738617f, -411.430176f, -337.820282f, -430.6309f, -150.8718f); + float3x3 a3 = float3x3(365.1801f, -437.9229f, -362.442627f, 445.954346f, -0.417480469f, -506.828369f, 245.477051f, -173.571045f, 390.338562f); + float3x3 b3 = float3x3(-212.165924f, 474.674927f, 452.483215f, -92.11273f, -385.9221f, 420.2151f, -239.176056f, -99.0791f, 4.476013f); bool3x3 r3 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float3x3_operator_not_equal_wide_scalar() + public static void float3x3_operator_not_equal_wide_scalar() { - float3x3 a0 = float3x3(-16.9145813f, 168.8341f, -462.713531f, 130.307739f, 214.501587f, -440.263275f, -197.12796f, -169.099854f, -386.611176f); - float b0 = (-145.372772f); + float3x3 a0 = float3x3(-155.4411f, -19.4266052f, 174.633057f, 507.920715f, 59.177063f, 171.151489f, -58.92328f, -398.176849f, 492.20105f); + float b0 = (-393.413544f); bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float3x3 a1 = float3x3(-281.021f, -403.9637f, -269.805725f, 299.654236f, -71.7509155f, -432.755737f, -457.363129f, -13.5195923f, 273.873047f); - float b1 = (-270.26886f); + float3x3 a1 = float3x3(-165.241516f, -380.243256f, 501.899048f, -134.345459f, 458.400452f, 46.7709961f, 161.459961f, 261.514221f, -145.6124f); + float b1 = (270.341f); bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float3x3 a2 = float3x3(185.04248f, 116.395142f, 511.735f, 230.5075f, 100.27478f, 129.682434f, 321.178772f, -220.639f, 140.3352f); - float b2 = (-482.5307f); + float3x3 a2 = float3x3(-0.449920654f, 202.221008f, 242.664f, 382.677063f, -468.967957f, -497.459473f, -80.93225f, -328.587769f, -506.490326f); + float b2 = (350.461426f); bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float3x3 a3 = float3x3(369.212341f, -333.66626f, -373.937744f, 150.204285f, -442.164764f, 372.32f, -95.83798f, 495.5667f, -5.3855896f); - float b3 = (453.811218f); + float3x3 a3 = float3x3(449.348145f, 249.181824f, -338.468536f, 229.670654f, -76.5433044f, 317.286072f, 401.939575f, 210.984863f, -147.096313f); + float b3 = (210.771f); bool3x3 r3 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float3x3_operator_not_equal_scalar_wide() + public static void float3x3_operator_not_equal_scalar_wide() { - float a0 = (275.795837f); - float3x3 b0 = float3x3(-57.1969f, -382.432526f, 97.82037f, -161.463654f, -458.39563f, -499.617859f, 327.92218f, 367.571228f, 59.786377f); + float a0 = (478.353149f); + float3x3 b0 = float3x3(459.553223f, 436.453247f, -488.714172f, 392.767944f, -266.736633f, 338.557861f, -338.100128f, -152.314545f, -452.820679f); bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float a1 = (-209.580688f); - float3x3 b1 = float3x3(-62.5804443f, -479.974976f, -49.4945068f, -114.685211f, 109.93927f, -176.284821f, -347.4853f, 85.5409546f, -356.659546f); + float a1 = (209.439331f); + float3x3 b1 = float3x3(50.10797f, 372.4344f, -488.0213f, 489.740784f, 270.4001f, -472.846771f, -286.850464f, -384.691864f, 443.423523f); bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float a2 = (-104.243561f); - float3x3 b2 = float3x3(-133.5492f, 243.539734f, 13.1412964f, -379.985962f, -41.28122f, 87.91168f, -339.077271f, -371.820343f, 333.1443f); + float a2 = (358.7472f); + float3x3 b2 = float3x3(-15.4140625f, -342.179169f, 468.967529f, -130.568085f, 401.785828f, -268.352264f, -239.231018f, 411.386536f, 139.769348f); bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float a3 = (294.811951f); - float3x3 b3 = float3x3(-187.14566f, 220.192261f, -228.182068f, -499.723724f, 97.40588f, 501.60437f, 459.6754f, 158.098145f, 358.4886f); + float a3 = (334.522034f); + float3x3 b3 = float3x3(-223.629242f, -12.4884644f, 113.468872f, -189.652252f, -212.846558f, 306.1256f, -178.330383f, 382.141968f, -340.8656f); bool3x3 r3 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float3x3_operator_less_wide_wide() + public static void float3x3_operator_less_wide_wide() { - float3x3 a0 = float3x3(196.84259f, 336.4098f, 251.963745f, 257.655945f, 430.0459f, -62.4196472f, 8.839233f, -333.8167f, 164.678833f); - float3x3 b0 = float3x3(-465.345032f, -256.1524f, -314.814026f, 364.5667f, 100.21051f, 182.560974f, 3.11700439f, -259.430481f, -437.3349f); - bool3x3 r0 = bool3x3(false, false, false, true, false, true, false, true, false); + float3x3 a0 = float3x3(51.7102661f, -313.85556f, 283.047668f, 235.021912f, 44.07837f, -207.255676f, 3.38293457f, -144.301331f, -69.3696f); + float3x3 b0 = float3x3(-261.835236f, -19.81073f, -149.25882f, 205.99823f, -306.024384f, 102.121704f, 231.906311f, 179.49884f, 473.2249f); + bool3x3 r0 = bool3x3(false, true, false, false, false, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - float3x3 a1 = float3x3(-350.9449f, 3.84143066f, 125.409729f, -111.129944f, 70.00549f, 448.1983f, -419.987122f, -258.301666f, -34.8322144f); - float3x3 b1 = float3x3(-456.043732f, -394.255981f, 401.9137f, 313.439148f, 121.286682f, -28.0122986f, -282.965881f, 330.0644f, 124.099365f); - bool3x3 r1 = bool3x3(false, false, true, true, true, false, true, true, true); + float3x3 a1 = float3x3(-135.667969f, -194.787354f, -33.473877f, -19.67508f, 423.237976f, -71.6983f, -501.886f, 7.64386f, 302.262878f); + float3x3 b1 = float3x3(15.8916626f, 270.049927f, 490.914f, -185.734131f, 76.4331055f, 97.75232f, 419.300781f, 73.953186f, 481.032349f); + bool3x3 r1 = bool3x3(true, true, true, false, false, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - float3x3 a2 = float3x3(-69.8594055f, 67.76721f, -139.777283f, 385.434631f, 133.7074f, 506.188354f, 34.44287f, 412.1137f, -84.8097839f); - float3x3 b2 = float3x3(-183.6903f, 373.0608f, 109.750916f, -203.57135f, 45.64868f, -360.952271f, 211.913086f, -313.286377f, -259.661072f); - bool3x3 r2 = bool3x3(false, true, true, false, false, false, true, false, false); + float3x3 a2 = float3x3(-140.5505f, -436.5867f, -351.4417f, 364.970825f, 301.8941f, 407.550964f, 269.1078f, 462.98822f, 223.884155f); + float3x3 b2 = float3x3(7.00744629f, -7.32409668f, -413.075745f, -154.1189f, 449.202881f, 502.014282f, -382.315857f, 251.535156f, 143.17395f); + bool3x3 r2 = bool3x3(true, true, false, false, true, true, false, false, false); TestUtils.AreEqual(a2 < b2, r2); - float3x3 a3 = float3x3(444.785339f, -78.75473f, 366.977539f, 127.180481f, 428.368469f, 8.197632f, -71.13736f, -474.0508f, 322.4289f); - float3x3 b3 = float3x3(79.09851f, 446.4961f, 450.524536f, -375.630768f, -53.9418335f, -291.453735f, 190.774841f, 54.0839233f, -163.63089f); - bool3x3 r3 = bool3x3(false, true, true, false, false, false, true, true, false); + float3x3 a3 = float3x3(-287.18924f, 283.6386f, 511.864319f, -60.4967957f, -234.303467f, -316.1384f, -417.522156f, 441.643433f, -191.950623f); + float3x3 b3 = float3x3(293.660339f, -292.769562f, -43.2182f, -353.4112f, 458.32605f, -114.556458f, 441.429749f, -113.333679f, 435.622925f); + bool3x3 r3 = bool3x3(true, false, false, false, true, true, true, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float3x3_operator_less_wide_scalar() + public static void float3x3_operator_less_wide_scalar() { - float3x3 a0 = float3x3(-132.057312f, -192.465f, -66.8345947f, -379.017517f, -360.2824f, 20.9278564f, -158.240753f, 437.3459f, -20.4526062f); - float b0 = (-156.010223f); - bool3x3 r0 = bool3x3(false, true, false, true, true, false, true, false, false); + float3x3 a0 = float3x3(-221.869781f, -121.546478f, -97.5239258f, 479.8811f, 67.11902f, 137.3288f, 282.9666f, 258.2791f, -111.413147f); + float b0 = (199.0675f); + bool3x3 r0 = bool3x3(true, true, true, false, true, true, false, false, true); TestUtils.AreEqual(a0 < b0, r0); - float3x3 a1 = float3x3(225.2915f, 274.015259f, 373.549683f, 398.523682f, 105.030151f, -58.0108948f, 109.670105f, -108.85318f, -44.9712524f); - float b1 = (307.4842f); - bool3x3 r1 = bool3x3(true, true, false, false, true, true, true, true, true); + float3x3 a1 = float3x3(-288.081116f, -361.6429f, -68.0881958f, 12.7880249f, -66.703064f, -78.76297f, 25.7277222f, 101.37085f, -330.442657f); + float b1 = (82.6654053f); + bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, false, true); TestUtils.AreEqual(a1 < b1, r1); - float3x3 a2 = float3x3(140.426086f, 172.103333f, -197.500732f, -7.271515f, -432.9905f, 62.1583252f, -72.25473f, -377.852325f, -500.255737f); - float b2 = (-500.0883f); - bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, true); + float3x3 a2 = float3x3(-48.9205322f, -8.150085f, 241.2768f, -183.437775f, 423.027161f, -334.622742f, -98.31558f, 300.410156f, 297.925232f); + float b2 = (359.604431f); + bool3x3 r2 = bool3x3(true, true, true, true, false, true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - float3x3 a3 = float3x3(149.11499f, 202.63916f, 274.950684f, 66.41205f, 274.999451f, -149.6358f, 223.758728f, 73.2668457f, 213.094971f); - float b3 = (119.880615f); - bool3x3 r3 = bool3x3(false, false, false, true, false, true, false, true, false); + float3x3 a3 = float3x3(-492.108154f, 95.78882f, -220.62146f, -455.37558f, 360.291565f, -296.372131f, 272.488342f, 360.207947f, 389.727417f); + float b3 = (-395.807251f); + bool3x3 r3 = bool3x3(true, false, false, true, false, false, false, false, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float3x3_operator_less_scalar_wide() + public static void float3x3_operator_less_scalar_wide() { - float a0 = (-423.1174f); - float3x3 b0 = float3x3(385.094849f, -123.933472f, 86.37659f, 133.4422f, 161.457947f, 229.754272f, 222.5716f, 315.5312f, -447.203522f); - bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, false); + float a0 = (-250.484924f); + float3x3 b0 = float3x3(-377.196533f, -505.147552f, 375.9267f, 110.17395f, -118.097565f, -40.4508972f, -299.744324f, 31.4371338f, -458.904541f); + bool3x3 r0 = bool3x3(false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a0 < b0, r0); - float a1 = (271.833862f); - float3x3 b1 = float3x3(-393.605316f, 317.486877f, -164.6051f, -282.876038f, 296.979553f, -254.401154f, 365.6156f, -441.984253f, -131.42865f); - bool3x3 r1 = bool3x3(false, true, false, false, true, false, true, false, false); + float a1 = (13.6846924f); + float3x3 b1 = float3x3(-458.5069f, 248.276489f, 389.231445f, 488.745544f, -221.637878f, -424.2672f, 249.059021f, -22.1361389f, -442.247742f); + bool3x3 r1 = bool3x3(false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a1 < b1, r1); - float a2 = (442.628967f); - float3x3 b2 = float3x3(-29.7928467f, -138.37381f, 9.21698f, -226.73056f, 171.029419f, 376.625244f, -462.5887f, -142.36731f, -456.253784f); - bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); + float a2 = (-340.857544f); + float3x3 b2 = float3x3(-95.1117249f, 15.4094238f, 87.29248f, 495.067627f, 316.0185f, -125.568115f, 122.164795f, 96.75537f, -228.906342f); + bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - float a3 = (66.61023f); - float3x3 b3 = float3x3(169.378784f, 327.4444f, 64.08795f, -153.5039f, 199.380127f, -244.969055f, 472.743835f, -363.7801f, -179.487518f); - bool3x3 r3 = bool3x3(true, true, false, false, true, false, true, false, false); + float a3 = (-143.9527f); + float3x3 b3 = float3x3(-230.238281f, -327.6126f, 103.39801f, 434.488831f, -157.4502f, 190.572144f, 108.2583f, 132.550781f, -431.515228f); + bool3x3 r3 = bool3x3(false, false, true, true, false, true, true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float3x3_operator_greater_wide_wide() + public static void float3x3_operator_greater_wide_wide() { - float3x3 a0 = float3x3(483.5014f, 310.8156f, 106.966187f, 295.7353f, 116.957581f, -478.299774f, -14.8974f, -33.8174438f, -24.74054f); - float3x3 b0 = float3x3(-471.398f, -371.9853f, 36.9006958f, -316.7636f, 19.6830444f, 207.309143f, 362.7975f, 324.95343f, 340.948059f); - bool3x3 r0 = bool3x3(true, true, true, true, true, false, false, false, false); + float3x3 a0 = float3x3(-229.29068f, 505.536621f, -73.80707f, 100.292053f, -419.214783f, -159.559753f, -396.770355f, 127.037415f, 489.1399f); + float3x3 b0 = float3x3(-445.845032f, -420.035278f, 299.0244f, -13.8809814f, 151.5617f, -163.50943f, -391.096039f, 479.283752f, -77.6748657f); + bool3x3 r0 = bool3x3(true, true, false, true, false, true, false, false, true); TestUtils.AreEqual(a0 > b0, r0); - float3x3 a1 = float3x3(319.782654f, -120.158569f, -289.008575f, 455.85144f, 144.706909f, 63.9320068f, -285.683044f, -502.090729f, -337.194458f); - float3x3 b1 = float3x3(25.9860229f, -114.211121f, 240.803467f, 273.422424f, 325.515747f, 27.3410645f, 64.47955f, 200.948364f, 100.122681f); - bool3x3 r1 = bool3x3(true, false, false, true, false, true, false, false, false); + float3x3 a1 = float3x3(51.9188843f, 155.384766f, -135.631653f, -425.978149f, -228.430511f, 383.03833f, 136.533569f, 8.602417f, -251.324371f); + float3x3 b1 = float3x3(-46.584198f, -415.377f, 71.46698f, -206.061035f, 360.8363f, 236.968811f, 14.550354f, 364.735168f, -159.06131f); + bool3x3 r1 = bool3x3(true, true, false, false, false, true, true, false, false); TestUtils.AreEqual(a1 > b1, r1); - float3x3 a2 = float3x3(474.317322f, -507.1451f, -133.565582f, -443.109131f, -464.34137f, -68.36154f, -185.993011f, -157.8039f, -74.12424f); - float3x3 b2 = float3x3(-79.00711f, -315.137939f, -122.985443f, -163.7792f, -492.566f, -90.79727f, -284.901245f, -23.6536865f, 174.93f); - bool3x3 r2 = bool3x3(true, false, false, false, true, true, true, false, false); + float3x3 a2 = float3x3(-345.954926f, -170.565918f, -293.2544f, 139.125f, 214.3031f, 238.7699f, 105.535217f, -170.9253f, 26.9802246f); + float3x3 b2 = float3x3(226.631165f, 182.796021f, 341.839355f, -79.13046f, -247.296814f, 164.589111f, -352.1598f, 9.822632f, 186.721619f); + bool3x3 r2 = bool3x3(false, false, false, true, true, true, true, false, false); TestUtils.AreEqual(a2 > b2, r2); - float3x3 a3 = float3x3(-94.47116f, 329.610535f, -315.836731f, 404.1938f, 131.304382f, -206.633911f, 197.399841f, 187.991943f, 362.636047f); - float3x3 b3 = float3x3(85.7125244f, -441.987823f, 345.543762f, 482.219482f, -422.383484f, -30.7792969f, 296.154236f, 378.059875f, -457.733429f); - bool3x3 r3 = bool3x3(false, true, false, false, true, false, false, false, true); + float3x3 a3 = float3x3(-188.928314f, 201.786621f, -506.057159f, 15.454895f, 115.080688f, -496.971832f, 339.888123f, 372.228333f, 313.2387f); + float3x3 b3 = float3x3(-325.913635f, -77.93036f, -379.746033f, 251.45575f, -144.183563f, 337.8899f, -249.505554f, -225.9013f, -249.491272f); + bool3x3 r3 = bool3x3(true, true, false, false, true, false, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float3x3_operator_greater_wide_scalar() + public static void float3x3_operator_greater_wide_scalar() { - float3x3 a0 = float3x3(64.31793f, -397.703461f, 431.8769f, 85.703f, 246.263062f, 197.491577f, 286.199463f, 280.813354f, -405.7846f); - float b0 = (305.859924f); - bool3x3 r0 = bool3x3(false, false, true, false, false, false, false, false, false); + float3x3 a0 = float3x3(11.156311f, -411.023224f, 385.885559f, -485.103058f, -491.180023f, 405.175354f, 173.575073f, 69.26929f, 501.306824f); + float b0 = (-302.816956f); + bool3x3 r0 = bool3x3(true, false, true, false, false, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - float3x3 a1 = float3x3(171.565369f, 333.5782f, 370.279175f, -413.7014f, -356.592346f, -353.0313f, 396.645325f, 467.222046f, -240.013428f); - float b1 = (-241.807281f); - bool3x3 r1 = bool3x3(true, true, true, false, false, false, true, true, true); + float3x3 a1 = float3x3(-367.027771f, -489.090576f, -172.518158f, -18.1496277f, -236.414948f, -238.8945f, -27.2391357f, 471.779358f, 240.164551f); + float b1 = (-86.12451f); + bool3x3 r1 = bool3x3(false, false, false, true, false, false, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - float3x3 a2 = float3x3(502.915039f, -259.2897f, 281.230652f, 428.792175f, 245.153076f, -279.1754f, -453.8631f, -124.771545f, -425.652924f); - float b2 = (315.4676f); - bool3x3 r2 = bool3x3(true, false, false, true, false, false, false, false, false); + float3x3 a2 = float3x3(-481.4781f, 33.29474f, -510.228149f, -183.2862f, -386.127655f, -13.6382141f, -7.34790039f, -261.865967f, 52.24951f); + float b2 = (185.59436f); + bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 > b2, r2); - float3x3 a3 = float3x3(99.13287f, -456.439423f, 154.489014f, 405.529724f, -157.7338f, 186.0863f, 249.999084f, -110.096924f, -435.3045f); - float b3 = (355.060547f); - bool3x3 r3 = bool3x3(false, false, false, true, false, false, false, false, false); + float3x3 a3 = float3x3(16.3232422f, -262.2675f, -458.255981f, -218.866119f, -34.6923523f, 290.573059f, 180.2633f, -482.863953f, 100.7063f); + float b3 = (-410.5101f); + bool3x3 r3 = bool3x3(true, true, false, true, true, true, true, false, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float3x3_operator_greater_scalar_wide() + public static void float3x3_operator_greater_scalar_wide() { - float a0 = (-282.6705f); - float3x3 b0 = float3x3(358.099976f, -72.596405f, -232.163788f, -60.7067261f, 75.15662f, 150.883484f, 339.539185f, -498.196045f, 459.7461f); - bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, true, false); + float a0 = (453.546082f); + float3x3 b0 = float3x3(-226.2044f, -423.465f, 409.405518f, 453.877075f, 87.47571f, 113.795593f, 176.409241f, -140.440033f, -182.48288f); + bool3x3 r0 = bool3x3(true, true, true, false, true, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - float a1 = (-227.968719f); - float3x3 b1 = float3x3(335.862122f, 76.17883f, 296.859924f, 177.48999f, -281.2012f, 244.722839f, 137.328552f, -385.338257f, 443.163452f); - bool3x3 r1 = bool3x3(false, false, false, false, true, false, false, true, false); + float a1 = (-158.2933f); + float3x3 b1 = float3x3(-162.685333f, -193.328674f, 230.181274f, -102.58783f, 392.520569f, -177.478668f, -10.2950134f, -24.04895f, 172.448669f); + bool3x3 r1 = bool3x3(true, true, false, false, false, true, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - float a2 = (-353.562561f); - float3x3 b2 = float3x3(26.04065f, -331.793945f, -43.6919556f, 20.9494019f, -211.17984f, 227.421692f, -84.7797852f, -375.1355f, -205.178131f); - bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, true, false); + float a2 = (374.048035f); + float3x3 b2 = float3x3(-368.99762f, -210.195282f, 149.470215f, -281.343262f, -100.469177f, 304.864441f, -361.524841f, -372.452362f, -33.9095459f); + bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - float a3 = (-197.04715f); - float3x3 b3 = float3x3(-219.634033f, -210.015625f, -266.7737f, 144.7785f, -471.7112f, -155.913177f, 99.72473f, -230.944855f, -338.8689f); - bool3x3 r3 = bool3x3(true, true, true, false, true, false, false, true, true); + float a3 = (-69.5952759f); + float3x3 b3 = float3x3(-460.4324f, -309.341675f, 486.131531f, 471.920959f, 479.361572f, -107.004181f, 331.636536f, -340.840149f, -384.2146f); + bool3x3 r3 = bool3x3(true, true, false, false, false, true, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float3x3_operator_less_equal_wide_wide() + public static void float3x3_operator_less_equal_wide_wide() { - float3x3 a0 = float3x3(-438.523132f, 210.489441f, 4.87731934f, -137.297943f, 156.094116f, -363.924133f, -97.94849f, 437.2954f, 458.530273f); - float3x3 b0 = float3x3(-474.814148f, 304.371033f, 234.824158f, -390.485443f, -297.175354f, -326.2924f, 107.253906f, -413.131073f, 67.09442f); - bool3x3 r0 = bool3x3(false, true, true, false, false, true, true, false, false); + float3x3 a0 = float3x3(240.090515f, 462.213135f, 293.08252f, -427.870667f, -405.5227f, 204.591919f, 294.6701f, -327.564453f, -456.12326f); + float3x3 b0 = float3x3(-81.20383f, 493.637451f, -411.4721f, 99.16443f, -295.6677f, -480.462555f, 74.41406f, 260.916138f, 306.173279f); + bool3x3 r0 = bool3x3(false, true, false, true, true, false, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float3x3 a1 = float3x3(-294.064758f, 23.62262f, -34.2840576f, 149.736511f, -418.8867f, -197.502533f, -88.2055054f, -376.71814f, 341.627136f); - float3x3 b1 = float3x3(470.075256f, -84.499115f, 392.784241f, -263.531738f, 369.3009f, -333.3253f, 238.413452f, 486.2426f, 279.6502f); - bool3x3 r1 = bool3x3(true, false, true, false, true, false, true, true, false); + float3x3 a1 = float3x3(282.30127f, 421.881165f, -311.71283f, 84.5675049f, 447.244629f, -154.494354f, -424.364746f, 36.68451f, 267.0703f); + float3x3 b1 = float3x3(139.564819f, -505.752472f, -489.6268f, -280.0326f, 303.1599f, 511.1902f, -104.659729f, 95.14661f, -125.636353f); + bool3x3 r1 = bool3x3(false, false, false, false, false, true, true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - float3x3 a2 = float3x3(-83.30917f, -107.490723f, 319.466858f, 205.357361f, 345.563721f, 395.3219f, -222.874146f, 439.022034f, -368.075562f); - float3x3 b2 = float3x3(236.052f, 132.758972f, 66.29474f, 183.002136f, 200.130554f, 339.043823f, 438.5379f, 145.401855f, 178.163086f); - bool3x3 r2 = bool3x3(true, true, false, false, false, false, true, false, true); + float3x3 a2 = float3x3(307.893921f, -351.760132f, -157.360352f, 152.709045f, 372.267151f, 202.368286f, -77.04346f, 438.1848f, 260.282349f); + float3x3 b2 = float3x3(376.2398f, -415.774719f, -47.48105f, 117.722107f, 469.378357f, -263.042358f, -216.002319f, 66.73425f, 99.21863f); + bool3x3 r2 = bool3x3(true, false, true, false, true, false, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - float3x3 a3 = float3x3(-200.0386f, 71.46991f, -357.365417f, 141.710876f, 319.0171f, 303.030151f, -461.574249f, 277.62677f, 182.1781f); - float3x3 b3 = float3x3(157.975952f, 329.7052f, -243.590912f, 5.401184f, -22.5805969f, -90.3375854f, -72.19107f, -354.354828f, -289.521729f); - bool3x3 r3 = bool3x3(true, true, true, false, false, false, true, false, false); + float3x3 a3 = float3x3(386.034058f, -281.491f, -102.930054f, -346.716736f, -258.3412f, -383.302948f, -5.14703369f, 319.34375f, 465.022217f); + float3x3 b3 = float3x3(233.843018f, 439.839966f, 61.1151123f, -219.030579f, -404.7129f, -202.748352f, -312.476471f, 310.0719f, -320.363037f); + bool3x3 r3 = bool3x3(false, true, true, true, false, true, false, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float3x3_operator_less_equal_wide_scalar() + public static void float3x3_operator_less_equal_wide_scalar() { - float3x3 a0 = float3x3(193.49585f, 168.915527f, -313.993073f, 81.8269653f, 18.5036011f, -0.3581848f, 241.361145f, -463.8164f, -1.35775757f); - float b0 = (443.850525f); - bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); + float3x3 a0 = float3x3(309.192444f, 69.67377f, -101.724182f, -315.9724f, -346.011047f, 424.15387f, -410.870056f, -483.902649f, 183.821167f); + float b0 = (292.924255f); + bool3x3 r0 = bool3x3(false, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float3x3 a1 = float3x3(-268.899475f, -471.253082f, -264.9378f, 82.2583f, 11.2460327f, 424.704041f, 426.482239f, 56.3200073f, -196.2879f); - float b1 = (398.991943f); - bool3x3 r1 = bool3x3(true, true, true, true, true, false, false, true, true); + float3x3 a1 = float3x3(320.4425f, -386.801758f, -182.938812f, 349.250122f, 485.311584f, 373.5691f, 259.1515f, 450.130066f, -128.525543f); + float b1 = (-257.870056f); + bool3x3 r1 = bool3x3(false, true, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - float3x3 a2 = float3x3(31.9011841f, -437.926453f, -37.1048279f, -47.1442261f, 333.623047f, -274.8039f, 358.67627f, -260.460571f, 192.309143f); - float b2 = (-152.257568f); - bool3x3 r2 = bool3x3(false, true, false, false, false, true, false, true, false); + float3x3 a2 = float3x3(-43.8748779f, -77.6383057f, 479.451843f, -499.516449f, -398.132935f, 402.484863f, 87.91608f, -502.1736f, 125.950806f); + float b2 = (457.385742f); + bool3x3 r2 = bool3x3(true, true, false, true, true, true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - float3x3 a3 = float3x3(145.306091f, -494.267334f, -111.570129f, -139.5412f, -146.589355f, 33.98401f, -445.704468f, -451.0422f, -122.039276f); - float b3 = (-466.132965f); - bool3x3 r3 = bool3x3(false, true, false, false, false, false, false, false, false); + float3x3 a3 = float3x3(-54.49362f, 97.94293f, 228.021545f, -213.378662f, 42.2608032f, -24.8275757f, -451.0416f, 429.577576f, -308.4343f); + float b3 = (250.667419f); + bool3x3 r3 = bool3x3(true, true, true, true, true, true, true, false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float3x3_operator_less_equal_scalar_wide() + public static void float3x3_operator_less_equal_scalar_wide() { - float a0 = (393.606262f); - float3x3 b0 = float3x3(-75.6883545f, -44.2638855f, 125.864929f, 191.9649f, 13.54303f, -197.051941f, -423.9451f, -330.0486f, 420.165527f); - bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, false, true); + float a0 = (-511.152374f); + float3x3 b0 = float3x3(51.1589966f, 340.443665f, 312.81427f, 354.1925f, 136.396729f, -94.76788f, 288.5443f, 304.042847f, -148.618073f); + bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float a1 = (105.5473f); - float3x3 b1 = float3x3(174.821289f, 296.7176f, -469.7004f, 123.267212f, 112.996948f, 495.143372f, -488.6579f, 388.539429f, -493.240784f); - bool3x3 r1 = bool3x3(true, true, false, true, true, true, false, true, false); + float a1 = (-506.3001f); + float3x3 b1 = float3x3(27.5812378f, 48.47113f, 104.883484f, -488.685852f, -480.435181f, 421.936646f, 239.721069f, -101.018433f, -283.951477f); + bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 <= b1, r1); - float a2 = (16.45105f); - float3x3 b2 = float3x3(-387.651642f, -229.1773f, -373.01532f, -391.142151f, 90.99414f, -178.396149f, -69.62106f, 471.790833f, -67.46677f); - bool3x3 r2 = bool3x3(false, false, false, false, true, false, false, true, false); + float a2 = (-55.24353f); + float3x3 b2 = float3x3(-455.80484f, 131.107239f, -461.6988f, -388.482849f, -258.936035f, -225.223541f, -116.019989f, -442.595245f, 297.333374f); + bool3x3 r2 = bool3x3(false, true, false, false, false, false, false, false, true); TestUtils.AreEqual(a2 <= b2, r2); - float a3 = (45.30536f); - float3x3 b3 = float3x3(-154.6922f, 385.7389f, -431.652954f, -331.673035f, -349.8927f, -114.839142f, -245.217834f, -486.6955f, 391.950928f); - bool3x3 r3 = bool3x3(false, true, false, false, false, false, false, false, true); + float a3 = (36.6872559f); + float3x3 b3 = float3x3(485.097839f, 344.445679f, 237.592163f, 230.390869f, -413.9848f, -215.901672f, 39.5603638f, 22.947998f, -162.060577f); + bool3x3 r3 = bool3x3(true, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float3x3_operator_greater_equal_wide_wide() + public static void float3x3_operator_greater_equal_wide_wide() { - float3x3 a0 = float3x3(-507.9286f, 504.4975f, -385.4345f, -262.323425f, -37.5509338f, -111.595276f, -463.702026f, 387.448853f, 456.9688f); - float3x3 b0 = float3x3(-81.3465f, 297.666138f, 171.06543f, -431.038055f, -6.85907f, 319.7257f, 254.079163f, 396.5724f, 178.8393f); - bool3x3 r0 = bool3x3(false, true, false, true, false, false, false, false, true); + float3x3 a0 = float3x3(-386.5918f, -157.120789f, 391.015259f, -511.886871f, -5.42202759f, 287.645264f, -122.535187f, 7.48144531f, 152.946411f); + float3x3 b0 = float3x3(153.443f, 49.8924561f, 78.02582f, 138.813721f, -225.51059f, -339.3561f, -373.302063f, 364.9359f, -322.7154f); + bool3x3 r0 = bool3x3(false, false, true, false, true, true, true, false, true); TestUtils.AreEqual(a0 >= b0, r0); - float3x3 a1 = float3x3(-211.010162f, 182.411377f, -53.59604f, -309.570221f, -136.022491f, 280.736267f, -96.99588f, -174.059509f, 88.90192f); - float3x3 b1 = float3x3(-447.063354f, 288.492676f, 474.889282f, -321.750244f, -395.977234f, -158.692474f, 391.4887f, -368.109253f, 89.12378f); - bool3x3 r1 = bool3x3(true, false, false, true, true, true, false, true, false); + float3x3 a1 = float3x3(48.9862061f, 57.3381348f, 300.4649f, 349.25708f, 85.7496948f, -230.953308f, 418.711243f, -131.039917f, -126.512207f); + float3x3 b1 = float3x3(125.47821f, -25.77658f, 297.518921f, 73.22235f, 462.783752f, 393.191345f, -95.0014343f, 381.357056f, 93.03192f); + bool3x3 r1 = bool3x3(false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a1 >= b1, r1); - float3x3 a2 = float3x3(43.81604f, -446.07843f, 16.6455688f, 409.83252f, -191.329865f, 222.9978f, 404.2884f, 230.603271f, -441.789276f); - float3x3 b2 = float3x3(-510.279327f, -486.9298f, -81.2155457f, 274.2188f, -212.881561f, 288.9953f, 307.73175f, 307.245178f, -199.391785f); - bool3x3 r2 = bool3x3(true, true, true, true, true, false, true, false, false); + float3x3 a2 = float3x3(-156.818481f, 422.3775f, -413.089325f, 219.442749f, 35.5911255f, 447.181519f, -223.492981f, 302.123f, 459.852722f); + float3x3 b2 = float3x3(254.253235f, 90.67279f, 348.938171f, 161.337646f, 79.43561f, 420.243469f, 453.684875f, -154.011658f, -97.29007f); + bool3x3 r2 = bool3x3(false, true, false, true, false, true, false, true, true); TestUtils.AreEqual(a2 >= b2, r2); - float3x3 a3 = float3x3(-86.29306f, 484.249573f, 95.23639f, -204.912109f, -199.774353f, -421.8632f, -18.2147827f, -346.822754f, -159.243652f); - float3x3 b3 = float3x3(-284.421265f, -482.3918f, 448.315735f, -378.3462f, -390.858459f, 8.916016f, 416.407227f, -213.674957f, 455.2481f); - bool3x3 r3 = bool3x3(true, true, false, true, true, false, false, false, false); + float3x3 a3 = float3x3(-347.128021f, 364.9781f, 212.635437f, 504.276062f, -142.232971f, -132.2218f, 303.683777f, 265.210144f, 9.754395f); + float3x3 b3 = float3x3(151.184753f, 57.36029f, -194.207092f, -462.670624f, 113.3866f, -129.3533f, 8.107788f, 426.449524f, 410.693176f); + bool3x3 r3 = bool3x3(false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float3x3_operator_greater_equal_wide_scalar() + public static void float3x3_operator_greater_equal_wide_scalar() { - float3x3 a0 = float3x3(465.152161f, -424.886078f, -209.2211f, 58.7798462f, -302.2691f, 140.12561f, 16.3533936f, -344.559967f, 393.278076f); - float b0 = (-5.599884f); - bool3x3 r0 = bool3x3(true, false, false, true, false, true, true, false, true); + float3x3 a0 = float3x3(495.4574f, -14.3451233f, -463.4748f, 217.517517f, -246.865723f, -377.6587f, 53.8151245f, -123.332947f, -221.505463f); + float b0 = (189.205139f); + bool3x3 r0 = bool3x3(true, false, false, true, false, false, false, false, false); TestUtils.AreEqual(a0 >= b0, r0); - float3x3 a1 = float3x3(-315.701538f, -509.781555f, -36.9942932f, 494.8203f, -164.973938f, -466.1201f, -123.813751f, 215.651245f, 104.995728f); - float b1 = (441.011536f); - bool3x3 r1 = bool3x3(false, false, false, true, false, false, false, false, false); + float3x3 a1 = float3x3(252.994324f, -395.3633f, 164.772583f, -287.007324f, 355.837036f, 184.195557f, 273.012268f, -418.1424f, 249.3841f); + float b1 = (-116.440369f); + bool3x3 r1 = bool3x3(true, false, true, false, true, true, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - float3x3 a2 = float3x3(314.346f, -83.11142f, -23.8364258f, 143.049377f, -264.919983f, -169.702209f, 329.70752f, 359.095825f, -260.4233f); - float b2 = (190.516113f); - bool3x3 r2 = bool3x3(true, false, false, false, false, false, true, true, false); + float3x3 a2 = float3x3(396.392151f, 243.761414f, -335.12146f, -302.0869f, 254.442261f, 179.005066f, 71.1767f, -331.271667f, 307.890564f); + float b2 = (332.6654f); + bool3x3 r2 = bool3x3(true, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 >= b2, r2); - float3x3 a3 = float3x3(354.195129f, 33.309082f, 355.6313f, -435.360565f, -38.3993225f, -93.2957153f, -338.8496f, 436.8958f, 511.084167f); - float b3 = (-111.845337f); - bool3x3 r3 = bool3x3(true, true, true, false, true, true, false, true, true); + float3x3 a3 = float3x3(-388.578522f, -219.892578f, -491.681f, 30.99707f, 199.232239f, -74.50003f, -343.386475f, 216.031555f, -420.403137f); + float b3 = (150.605774f); + bool3x3 r3 = bool3x3(false, false, false, false, true, false, false, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float3x3_operator_greater_equal_scalar_wide() + public static void float3x3_operator_greater_equal_scalar_wide() { - float a0 = (374.827026f); - float3x3 b0 = float3x3(-1.60977173f, 338.615234f, -116.1814f, -332.157318f, -355.97937f, -468.901428f, 38.579895f, -332.347534f, 2.89013672f); - bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); + float a0 = (215.435364f); + float3x3 b0 = float3x3(204.802979f, -101.104034f, -122.055023f, -70.45615f, -239.62027f, -185.992737f, -455.612579f, 276.665833f, 79.39917f); + bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, false, true); TestUtils.AreEqual(a0 >= b0, r0); - float a1 = (467.777771f); - float3x3 b1 = float3x3(121.406372f, -305.023376f, -58.4288025f, -226.519562f, -47.0209961f, 305.302673f, -427.401245f, 92.26367f, -497.178528f); - bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); + float a1 = (416.420532f); + float3x3 b1 = float3x3(379.2735f, -439.5147f, 67.14099f, -74.56064f, -367.256348f, 494.950745f, -61.2355347f, -429.170258f, -213.824677f); + bool3x3 r1 = bool3x3(true, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a1 >= b1, r1); - float a2 = (-408.625641f); - float3x3 b2 = float3x3(-455.2305f, 396.4261f, -469.2949f, -485.754028f, -182.346191f, -291.545349f, 278.740784f, -75.8711243f, 28.9070435f); - bool3x3 r2 = bool3x3(true, false, true, true, false, false, false, false, false); + float a2 = (-264.310181f); + float3x3 b2 = float3x3(243.11377f, -22.38388f, 304.862f, -323.686157f, 67.93805f, 125.303589f, -400.47052f, -283.159637f, -42.31961f); + bool3x3 r2 = bool3x3(false, false, false, true, false, false, true, true, false); TestUtils.AreEqual(a2 >= b2, r2); - float a3 = (287.720154f); - float3x3 b3 = float3x3(420.509766f, 473.626831f, 181.514526f, -369.202881f, 243.749756f, -244.124146f, -242.993347f, -322.115356f, 192.974976f); - bool3x3 r3 = bool3x3(false, false, true, true, true, true, true, true, true); + float a3 = (-429.510376f); + float3x3 b3 = float3x3(499.395874f, -289.963074f, -136.008789f, -351.125244f, -381.8183f, 393.3009f, 18.02362f, -169.92392f, -285.884949f); + bool3x3 r3 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float3x3_operator_add_wide_wide() + public static void float3x3_operator_add_wide_wide() { - float3x3 a0 = float3x3(506.129028f, -501.779816f, 420.084778f, -186.032074f, -9.312408f, 328.51178f, 424.344055f, 87.79108f, 462.4137f); - float3x3 b0 = float3x3(-28.7579956f, -337.135132f, -340.676819f, 152.312012f, 423.66748f, 90.3740845f, 376.18866f, 1.76721191f, -120.185852f); - float3x3 r0 = float3x3(477.371033f, -838.9149f, 79.40796f, -33.7200623f, 414.355072f, 418.885864f, 800.5327f, 89.55829f, 342.227844f); + float3x3 a0 = float3x3(465.148376f, 278.9107f, -277.5299f, -65.1972046f, -473.324371f, -4.69555664f, -470.536774f, -109.9501f, -178.701447f); + float3x3 b0 = float3x3(483.9944f, -204.07666f, -365.673553f, -509.920868f, -270.6975f, 486.763977f, 267.49176f, 251.642517f, 244.495117f); + float3x3 r0 = float3x3(949.142761f, 74.8340454f, -643.2035f, -575.118042f, -744.021851f, 482.06842f, -203.045013f, 141.692413f, 65.79367f); TestUtils.AreEqual(a0 + b0, r0); - float3x3 a1 = float3x3(-46.17871f, 401.170044f, -454.124146f, 69.19568f, -177.957336f, 299.604126f, 340.704834f, 219.916016f, -321.9084f); - float3x3 b1 = float3x3(-279.629364f, -344.6671f, 242.839172f, 418.593079f, -23.3128052f, -95.0999451f, 147.9281f, 331.0329f, -82.50256f); - float3x3 r1 = float3x3(-325.808075f, 56.50293f, -211.284973f, 487.788757f, -201.270142f, 204.504181f, 488.632935f, 550.9489f, -404.41095f); + float3x3 a1 = float3x3(-420.033783f, 290.711121f, -446.529633f, 491.066467f, -261.1173f, -298.4069f, 502.4286f, 284.5943f, 401.128418f); + float3x3 b1 = float3x3(-78.67575f, 352.2055f, 82.7791748f, 462.5473f, -405.492f, -428.498322f, -41.87259f, -269.9275f, 75.20447f); + float3x3 r1 = float3x3(-498.709534f, 642.9166f, -363.750458f, 953.6138f, -666.6093f, -726.9052f, 460.556f, 14.6668091f, 476.3329f); TestUtils.AreEqual(a1 + b1, r1); - float3x3 a2 = float3x3(286.355347f, -333.4195f, -118.932159f, 68.60748f, 23.190918f, -205.577881f, 11.5214233f, -340.795074f, -68.93118f); - float3x3 b2 = float3x3(279.4496f, 342.622742f, -300.358521f, -209.694092f, 446.559448f, -351.9892f, -263.12384f, -252.458557f, 289.825378f); - float3x3 r2 = float3x3(565.804932f, 9.203247f, -419.29068f, -141.086609f, 469.750366f, -557.5671f, -251.602417f, -593.253662f, 220.8942f); + float3x3 a2 = float3x3(-36.26349f, -102.949158f, 503.198181f, -384.4291f, -45.22821f, -198.67395f, -62.8800049f, -79.5522461f, 413.098267f); + float3x3 b2 = float3x3(-141.913391f, -222.186768f, 41.3057251f, 148.339478f, -177.233124f, -176.51889f, 492.692444f, 439.043823f, -511.742767f); + float3x3 r2 = float3x3(-178.17688f, -325.135925f, 544.5039f, -236.08963f, -222.461334f, -375.192841f, 429.812439f, 359.491577f, -98.6445f); TestUtils.AreEqual(a2 + b2, r2); - float3x3 a3 = float3x3(304.8532f, -86.63385f, 105.669128f, 349.280518f, 364.7079f, -429.0374f, 382.458069f, 186.097046f, 227.411865f); - float3x3 b3 = float3x3(338.796143f, -232.619019f, -510.50824f, 349.280762f, -426.212463f, -331.416321f, -418.6888f, -341.70636f, -329.0359f); - float3x3 r3 = float3x3(643.649353f, -319.252869f, -404.8391f, 698.5613f, -61.5045776f, -760.453735f, -36.2307434f, -155.609314f, -101.624023f); + float3x3 a3 = float3x3(-100.877594f, 418.524f, -183.143127f, 407.443726f, 300.486023f, -261.126129f, -309.830353f, 378.363342f, -224.094f); + float3x3 b3 = float3x3(-399.057129f, -315.868469f, -228.07724f, -171.7052f, 467.17395f, -474.822937f, 311.390747f, 326.8454f, 475.2119f); + float3x3 r3 = float3x3(-499.934723f, 102.655518f, -411.220367f, 235.738525f, 767.66f, -735.9491f, 1.56039429f, 705.20874f, 251.11792f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float3x3_operator_add_wide_scalar() + public static void float3x3_operator_add_wide_scalar() { - float3x3 a0 = float3x3(-194.514191f, 338.5484f, 246.971375f, 100.510925f, -45.72467f, -478.1113f, 30.9161377f, 60.37433f, -242.118744f); - float b0 = (124.121704f); - float3x3 r0 = float3x3(-70.39249f, 462.6701f, 371.093079f, 224.632629f, 78.39703f, -353.9896f, 155.037842f, 184.496033f, -117.99704f); + float3x3 a0 = float3x3(459.898315f, -447.663361f, -94.43863f, 126.429871f, -36.254364f, -349.6413f, -2.79125977f, -478.4148f, 443.115234f); + float b0 = (500.997253f); + float3x3 r0 = float3x3(960.895569f, 53.3338928f, 406.558624f, 627.4271f, 464.7429f, 151.355957f, 498.206f, 22.5824585f, 944.1125f); TestUtils.AreEqual(a0 + b0, r0); - float3x3 a1 = float3x3(82.50134f, -484.6998f, -188.265015f, -213.526733f, -267.7843f, 189.259949f, 198.533569f, 187.536072f, -424.925659f); - float b1 = (6.79937744f); - float3x3 r1 = float3x3(89.30072f, -477.900421f, -181.465637f, -206.727356f, -260.984924f, 196.059326f, 205.332947f, 194.335449f, -418.126282f); + float3x3 a1 = float3x3(268.092224f, -471.256073f, -2.664978f, 78.98584f, 202.14801f, 311.725464f, 10.3458252f, -151.244446f, 355.2328f); + float b1 = (41.3210449f); + float3x3 r1 = float3x3(309.413269f, -429.935028f, 38.6560669f, 120.306885f, 243.469055f, 353.0465f, 51.66687f, -109.9234f, 396.553833f); TestUtils.AreEqual(a1 + b1, r1); - float3x3 a2 = float3x3(302.102356f, 124.021606f, -200.161346f, 31.3782349f, 362.522156f, -423.988861f, 432.41333f, 374.211426f, -465.6995f); - float b2 = (300.3991f); - float3x3 r2 = float3x3(602.501465f, 424.420715f, 100.237762f, 331.777344f, 662.921265f, -123.589752f, 732.812439f, 674.610535f, -165.300385f); + float3x3 a2 = float3x3(-197.800751f, 244.1471f, -181.626556f, -2.45492554f, 300.900635f, -236.491943f, -160.5841f, -172.5422f, -242.9411f); + float b2 = (255.955261f); + float3x3 r2 = float3x3(58.15451f, 500.102356f, 74.3287048f, 253.500336f, 556.8559f, 19.4633179f, 95.3711548f, 83.4130554f, 13.01416f); TestUtils.AreEqual(a2 + b2, r2); - float3x3 a3 = float3x3(-311.04303f, -432.442444f, 235.750671f, -472.637756f, -257.577759f, 186.120728f, -170.298218f, -115.272491f, -101.168823f); - float b3 = (84.91901f); - float3x3 r3 = float3x3(-226.124023f, -347.523438f, 320.669678f, -387.71875f, -172.658752f, 271.039734f, -85.37921f, -30.3534851f, -16.2498169f); + float3x3 a3 = float3x3(466.344116f, 264.294f, 372.866821f, -198.837769f, -381.930969f, 402.160339f, -117.024841f, 497.373779f, 485.9093f); + float b3 = (237.987488f); + float3x3 r3 = float3x3(704.3316f, 502.2815f, 610.8543f, 39.14972f, -143.943481f, 640.1478f, 120.962646f, 735.361267f, 723.8968f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float3x3_operator_add_scalar_wide() + public static void float3x3_operator_add_scalar_wide() { - float a0 = (-340.354675f); - float3x3 b0 = float3x3(511.362244f, -146.216644f, -106.210419f, -363.450256f, 199.0896f, -27.1083984f, 419.849f, 284.955017f, -164.9242f); - float3x3 r0 = float3x3(171.007568f, -486.57132f, -446.5651f, -703.804932f, -141.265076f, -367.463074f, 79.49432f, -55.39966f, -505.27887f); + float a0 = (-325.512756f); + float3x3 b0 = float3x3(-264.088135f, -106.009247f, -355.4473f, -447.3303f, -158.7002f, -199.4837f, 180.318115f, 337.579346f, -37.0550232f); + float3x3 r0 = float3x3(-589.6009f, -431.522f, -680.9601f, -772.843f, -484.212952f, -524.99646f, -145.194641f, 12.0665894f, -362.56778f); TestUtils.AreEqual(a0 + b0, r0); - float a1 = (-249.190338f); - float3x3 b1 = float3x3(150.928162f, 298.1751f, -457.1534f, 424.718079f, -301.857483f, 230.288879f, -423.5876f, -67.06003f, 68.72412f); - float3x3 r1 = float3x3(-98.26218f, 48.98477f, -706.34375f, 175.52774f, -551.047852f, -18.9014587f, -672.777954f, -316.250366f, -180.466217f); + float a1 = (230.805f); + float3x3 b1 = float3x3(-140.174347f, 18.02417f, -138.614349f, 26.9041748f, -374.5376f, 154.46759f, 268.38385f, -190.963013f, 188.617249f); + float3x3 r1 = float3x3(90.6306458f, 248.829163f, 92.19064f, 257.709167f, -143.7326f, 385.272583f, 499.188843f, 39.84198f, 419.422241f); TestUtils.AreEqual(a1 + b1, r1); - float a2 = (-164.02243f); - float3x3 b2 = float3x3(318.935181f, 7.80456543f, 187.698364f, -3.656952f, -446.083069f, -209.287231f, -38.21289f, -346.257172f, 465.607422f); - float3x3 r2 = float3x3(154.91275f, -156.217865f, 23.6759338f, -167.679382f, -610.105469f, -373.309662f, -202.235321f, -510.2796f, 301.585f); + float a2 = (-504.916138f); + float3x3 b2 = float3x3(20.45404f, 197.945374f, 251.411926f, -421.0904f, 111.445374f, -73.26889f, 480.884583f, 438.05304f, 66.8443f); + float3x3 r2 = float3x3(-484.4621f, -306.970764f, -253.504211f, -926.006531f, -393.470764f, -578.185059f, -24.0315552f, -66.8631f, -438.071838f); TestUtils.AreEqual(a2 + b2, r2); - float a3 = (-192.185944f); - float3x3 b3 = float3x3(278.6938f, 381.978455f, 481.243652f, -97.22815f, -455.513733f, 501.834961f, 358.7066f, 430.699768f, 256.987183f); - float3x3 r3 = float3x3(86.50784f, 189.792511f, 289.0577f, -289.4141f, -647.6997f, 309.649017f, 166.52066f, 238.513824f, 64.80124f); + float a3 = (-270.796021f); + float3x3 b3 = float3x3(-44.02191f, 197.6947f, 19.1139526f, 349.2378f, 366.2345f, -413.4803f, -260.720184f, 77.54236f, 183.9549f); + float3x3 r3 = float3x3(-314.817932f, -73.10132f, -251.682068f, 78.44177f, 95.43848f, -684.2763f, -531.516235f, -193.253662f, -86.8411255f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float3x3_operator_sub_wide_wide() + public static void float3x3_operator_sub_wide_wide() { - float3x3 a0 = float3x3(160.492249f, 11.223938f, 359.200134f, -498.2283f, -355.253632f, -94.53485f, -410.46405f, -401.384644f, 317.706848f); - float3x3 b0 = float3x3(115.46875f, -130.9823f, 241.540833f, 9.987061f, 419.895142f, 59.12445f, -402.381653f, -75.37015f, 320.9796f); - float3x3 r0 = float3x3(45.0235f, 142.206238f, 117.6593f, -508.215363f, -775.1488f, -153.6593f, -8.082397f, -326.0145f, -3.272766f); + float3x3 a0 = float3x3(133.371033f, -131.832123f, -197.293152f, -485.28656f, -337.550323f, 471.6671f, 146.506592f, -130.585052f, 110.7771f); + float3x3 b0 = float3x3(123.460266f, 359.56012f, -48.2484741f, 478.979065f, 207.158325f, 142.36731f, -125.6055f, -65.29901f, -477.876434f); + float3x3 r0 = float3x3(9.910767f, -491.392242f, -149.044678f, -964.2656f, -544.7086f, 329.2998f, 272.1121f, -65.28604f, 588.653564f); TestUtils.AreEqual(a0 - b0, r0); - float3x3 a1 = float3x3(447.060425f, -489.074158f, -230.008392f, 24.8754272f, 366.614441f, -107.374146f, -219.008148f, 473.9076f, 259.63623f); - float3x3 b1 = float3x3(-73.90875f, -31.4447327f, -389.251953f, -375.028839f, 259.182739f, 276.648682f, -453.0692f, -272.576538f, -191.148041f); - float3x3 r1 = float3x3(520.9692f, -457.629425f, 159.243561f, 399.904266f, 107.4317f, -384.022827f, 234.061066f, 746.484131f, 450.784271f); + float3x3 a1 = float3x3(-235.5416f, 78.87933f, -347.686157f, -470.820557f, -11.45929f, -167.9479f, 330.676758f, -508.350861f, -252.031891f); + float3x3 b1 = float3x3(164.5f, 428.009583f, 72.62781f, -446.8805f, 432.091431f, -225.554657f, -112.451965f, -210.6128f, -172.925049f); + float3x3 r1 = float3x3(-400.0416f, -349.130249f, -420.313965f, -23.9400635f, -443.55072f, 57.60675f, 443.128723f, -297.738068f, -79.10684f); TestUtils.AreEqual(a1 - b1, r1); - float3x3 a2 = float3x3(-360.119629f, 7.80963135f, 437.428467f, -59.1991577f, 418.744324f, 183.142151f, 271.230347f, 496.208557f, 165.354919f); - float3x3 b2 = float3x3(87.1369f, 430.02478f, 343.6571f, 121.029419f, -354.188171f, 249.052f, -2.22543335f, 22.4472656f, 478.112976f); - float3x3 r2 = float3x3(-447.256531f, -422.215149f, 93.77136f, -180.228577f, 772.9325f, -65.90985f, 273.45578f, 473.7613f, -312.758057f); + float3x3 a2 = float3x3(-427.9342f, 192.6576f, 168.429321f, 457.308777f, 470.058533f, -299.711884f, -308.939575f, 454.5334f, 26.1069336f); + float3x3 b2 = float3x3(-80.60748f, 270.046082f, -154.255585f, 148.475769f, 13.6611328f, 70.67108f, -221.325439f, -9.25882f, 288.173828f); + float3x3 r2 = float3x3(-347.326721f, -77.38849f, 322.6849f, 308.833f, 456.3974f, -370.382965f, -87.6141357f, 463.7922f, -262.0669f); TestUtils.AreEqual(a2 - b2, r2); - float3x3 a3 = float3x3(-227.403656f, -166.522858f, 356.142273f, 386.9264f, -394.638763f, 126.903259f, 97.21692f, -150.017853f, -227.250519f); - float3x3 b3 = float3x3(-320.063f, -111.524109f, 222.228943f, -245.411072f, -119.902283f, -153.465668f, 374.1125f, 301.763428f, -281.430054f); - float3x3 r3 = float3x3(92.65933f, -54.99875f, 133.91333f, 632.337463f, -274.736481f, 280.368927f, -276.895569f, -451.781281f, 54.1795349f); + float3x3 a3 = float3x3(-482.711823f, -40.8535461f, 318.380676f, 475.210815f, 134.926941f, 388.481567f, 138.7182f, -385.5736f, -149.3648f); + float3x3 b3 = float3x3(217.36145f, 307.540039f, -262.412659f, -405.378021f, 400.004333f, 72.11908f, -154.880585f, -469.659973f, -320.615417f); + float3x3 r3 = float3x3(-700.073242f, -348.3936f, 580.793335f, 880.588867f, -265.0774f, 316.3625f, 293.5988f, 84.0863647f, 171.25061f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float3x3_operator_sub_wide_scalar() + public static void float3x3_operator_sub_wide_scalar() { - float3x3 a0 = float3x3(207.389587f, 248.457764f, -384.8239f, -205.344757f, -374.811554f, 191.642029f, 18.8562622f, -44.96161f, 480.857971f); - float b0 = (-36.1124878f); - float3x3 r0 = float3x3(243.502075f, 284.570251f, -348.711426f, -169.232269f, -338.699066f, 227.754517f, 54.96875f, -8.849121f, 516.970459f); + float3x3 a0 = float3x3(48.9367065f, 410.4516f, -364.4417f, 163.980591f, -460.067322f, 110.919434f, 204.358337f, 180.269714f, -377.9257f); + float b0 = (-291.5904f); + float3x3 r0 = float3x3(340.5271f, 702.042f, -72.85132f, 455.570984f, -168.476929f, 402.509827f, 495.94873f, 471.8601f, -86.3353f); TestUtils.AreEqual(a0 - b0, r0); - float3x3 a1 = float3x3(16.3381958f, -35.5231f, 349.397766f, 439.077271f, 490.2223f, 195.024048f, -384.849426f, 189.05188f, 55.6027832f); - float b1 = (-366.865448f); - float3x3 r1 = float3x3(383.203644f, 331.342346f, 716.2632f, 805.942749f, 857.087769f, 561.8895f, -17.9839783f, 555.917358f, 422.468231f); + float3x3 a1 = float3x3(-470.262054f, 461.507568f, -246.287262f, 21.6052856f, 246.350708f, -121.427368f, -122.718414f, -122.938721f, 360.15094f); + float b1 = (400.5349f); + float3x3 r1 = float3x3(-870.797f, 60.9726563f, -646.822144f, -378.929626f, -154.1842f, -521.9623f, -523.2533f, -523.473633f, -40.3839722f); TestUtils.AreEqual(a1 - b1, r1); - float3x3 a2 = float3x3(-54.931488f, 316.8025f, -273.8067f, 256.8872f, 297.173645f, 101.829041f, 136.607971f, -19.7322083f, 336.589722f); - float b2 = (53.0880737f); - float3x3 r2 = float3x3(-108.019562f, 263.714417f, -326.894775f, 203.799133f, 244.085571f, 48.7409668f, 83.5199f, -72.82028f, 283.501648f); + float3x3 a2 = float3x3(342.874573f, 164.602356f, 97.0437f, 485.914978f, -205.75766f, 253.443237f, -121.163055f, 187.998413f, -450.820282f); + float b2 = (18.92981f); + float3x3 r2 = float3x3(323.944763f, 145.672546f, 78.11389f, 466.985168f, -224.687469f, 234.513428f, -140.092865f, 169.0686f, -469.7501f); TestUtils.AreEqual(a2 - b2, r2); - float3x3 a3 = float3x3(-51.8765564f, -467.055939f, -50.1670532f, 477.804565f, -60.82193f, 0.4111328f, 46.66095f, -19.241394f, 396.809753f); - float b3 = (317.345764f); - float3x3 r3 = float3x3(-369.222321f, -784.401733f, -367.512817f, 160.4588f, -378.1677f, -316.934631f, -270.6848f, -336.587158f, 79.46399f); + float3x3 a3 = float3x3(-248.073364f, 441.5526f, 449.910583f, 354.886047f, 98.82147f, -189.193237f, 269.074829f, -59.11856f, 363.458374f); + float b3 = (-26.9960632f); + float3x3 r3 = float3x3(-221.0773f, 468.548676f, 476.906647f, 381.8821f, 125.817535f, -162.197174f, 296.0709f, -32.1224976f, 390.454437f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float3x3_operator_sub_scalar_wide() + public static void float3x3_operator_sub_scalar_wide() { - float a0 = (-86.00824f); - float3x3 b0 = float3x3(466.4251f, 298.486938f, -300.9501f, 315.38f, -381.092163f, -125.008362f, 58.4661865f, 214.7461f, -257.549438f); - float3x3 r0 = float3x3(-552.43335f, -384.495178f, 214.941864f, -401.388245f, 295.083923f, 39.0001221f, -144.474426f, -300.754333f, 171.5412f); + float a0 = (294.5865f); + float3x3 b0 = float3x3(452.352539f, 256.9898f, -275.159882f, -89.02753f, 488.2284f, -333.2173f, -64.233f, -66.04172f, 341.204956f); + float3x3 r0 = float3x3(-157.766052f, 37.59668f, 569.746338f, 383.614f, -193.6419f, 627.8038f, 358.8195f, 360.6282f, -46.61847f); TestUtils.AreEqual(a0 - b0, r0); - float a1 = (480.2246f); - float3x3 b1 = float3x3(-443.355072f, 260.795044f, 29.6819458f, 139.857727f, -247.789948f, -248.466217f, 91.44513f, 86.3841553f, 373.8183f); - float3x3 r1 = float3x3(923.5797f, 219.429565f, 450.542664f, 340.366882f, 728.0145f, 728.6908f, 388.77948f, 393.840454f, 106.406311f); + float a1 = (-385.775055f); + float3x3 b1 = float3x3(75.3947754f, 354.943726f, 169.131409f, 88.21661f, 1.73498535f, 122.538025f, -264.945f, -50.83719f, -347.65033f); + float3x3 r1 = float3x3(-461.16983f, -740.71875f, -554.9065f, -473.991669f, -387.51004f, -508.31308f, -120.830048f, -334.937866f, -38.1247253f); TestUtils.AreEqual(a1 - b1, r1); - float a2 = (260.411926f); - float3x3 b2 = float3x3(114.353943f, -464.405457f, -109.741455f, -311.675354f, 107.864014f, -258.795166f, 14.0975342f, -461.970184f, 30.3108521f); - float3x3 r2 = float3x3(146.057983f, 724.8174f, 370.153381f, 572.0873f, 152.547913f, 519.2071f, 246.314392f, 722.3821f, 230.101074f); + float a2 = (4.06555176f); + float3x3 b2 = float3x3(-79.09543f, 354.358337f, -292.4925f, -53.2089844f, -246.3476f, 299.203369f, 432.1847f, -163.88f, 176.742554f); + float3x3 r2 = float3x3(83.16098f, -350.2928f, 296.558044f, 57.2745361f, 250.413147f, -295.137817f, -428.119141f, 167.945557f, -172.677f); TestUtils.AreEqual(a2 - b2, r2); - float a3 = (63.70111f); - float3x3 b3 = float3x3(-462.676758f, 39.75946f, 47.99817f, -177.6193f, 202.477051f, -289.3088f, -459.9254f, 248.386658f, 85.32971f); - float3x3 r3 = float3x3(526.377869f, 23.94165f, 15.7029419f, 241.3204f, -138.77594f, 353.009918f, 523.6265f, -184.685547f, -21.6286011f); + float a3 = (-104.98584f); + float3x3 b3 = float3x3(-445.797638f, -28.8731689f, -169.588226f, -270.359253f, 68.04761f, -65.53128f, 440.380371f, 427.360657f, -81.47296f); + float3x3 r3 = float3x3(340.8118f, -76.11267f, 64.60239f, 165.373413f, -173.033447f, -39.45456f, -545.3662f, -532.3465f, -23.5128784f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float3x3_operator_mul_wide_wide() + public static void float3x3_operator_mul_wide_wide() { - float3x3 a0 = float3x3(-482.7138f, -407.2935f, 137.700562f, 208.541138f, 194.29657f, -484.242432f, 183.9873f, -241.33548f, 45.8687744f); - float3x3 b0 = float3x3(-236.367889f, 260.7276f, -416.3863f, -364.4956f, -253.147522f, -369.202881f, 193.547913f, 169.0849f, 201.969666f); - float3x3 r0 = float3x3(114098.047f, -106192.656f, -57336.625f, -76012.33f, -49185.6953f, 178783.7f, 35610.36f, -40806.1836f, 9264.101f); + float3x3 a0 = float3x3(-394.780548f, -412.3722f, -25.8745728f, -241.045959f, -93.6759949f, 244.159973f, 494.688477f, 53.5379639f, -239.4964f); + float3x3 b0 = float3x3(-149.763977f, -345.04538f, -284.334045f, 267.979248f, -326.6485f, -150.689667f, 207.732422f, 366.192871f, 358.880737f); + float3x3 r0 = float3x3(59123.9063f, 142287.125f, 7357.022f, -64595.3164f, 30599.123f, -36792.3867f, 102762.836f, 19605.22f, -85950.64f); TestUtils.AreEqual(a0 * b0, r0); - float3x3 a1 = float3x3(363.3261f, -328.118958f, -471.023071f, -262.682556f, -379.262756f, -374.090576f, 481.4474f, 104.628052f, 412.935425f); - float3x3 b1 = float3x3(249.456055f, -308.193176f, -385.579651f, -183.2796f, 22.2756348f, -265.521423f, -95.67746f, 133.2544f, 148.311462f); - float3x3 r1 = float3x3(90633.9f, 101124.023f, 181616.9f, 48144.3555f, -8448.318f, 99329.06f, -46063.6641f, 13942.1475f, 61243.06f); + float3x3 a1 = float3x3(236.675842f, -211.8562f, -216.654816f, 467.9583f, -178.021912f, -386.394257f, -422.4354f, 464.589539f, -251.315674f); + float3x3 b1 = float3x3(214.853577f, 253.422791f, -307.7138f, 184.47113f, 426.436462f, -144.281433f, 459.4796f, -358.313354f, -201.3652f); + float3x3 r1 = float3x3(50850.6523f, -53689.19f, 66667.68f, 86324.8f, -75915.03f, 55749.5156f, -194100.453f, -166468.641f, 50606.23f); TestUtils.AreEqual(a1 * b1, r1); - float3x3 a2 = float3x3(477.877258f, 20.3778076f, 291.995972f, -138.488312f, -393.464966f, 9.363098f, -131.942291f, 364.449646f, 390.615967f); - float3x3 b2 = float3x3(249.284119f, 500.0055f, -19.3315735f, -36.69107f, 30.5238037f, -401.367f, 3.43725586f, 257.24176f, -290.971924f); - float3x3 r2 = float3x3(119127.211f, 10189.0156f, -5644.7417f, 5081.284f, -12010.0479f, -3758.03857f, -453.5194f, 93751.67f, -113658.281f); + float3x3 a2 = float3x3(-104.97879f, -66.93417f, -39.829895f, 401.5656f, 434.146179f, -336.4542f, -83.11417f, 329.960266f, -316.972168f); + float3x3 b2 = float3x3(254.909973f, 168.520935f, 8.794556f, -194.846466f, -405.362671f, -180.732178f, -189.746918f, -35.5184631f, 120.31665f); + float3x3 r2 = float3x3(-26760.14f, -11279.81f, -350.286224f, -78243.64f, -175986.656f, 60808.0977f, 15770.6572f, -11719.6816f, -38137.03f); TestUtils.AreEqual(a2 * b2, r2); - float3x3 a3 = float3x3(418.797974f, -277.3448f, 11.4101563f, 474.876465f, -502.405029f, -222.59491f, 38.1690674f, 292.6125f, 203.2077f); - float3x3 b3 = float3x3(337.47937f, 490.286133f, -191.0198f, -325.7345f, -52.1819763f, 123.435059f, -461.267059f, 122.353088f, 308.584656f); - float3x3 r3 = float3x3(141335.672f, -135978.3f, -2179.566f, -154683.641f, 26216.4883f, -27476.0156f, -17606.1328f, 35802.043f, 62706.7773f); + float3x3 a3 = float3x3(474.937927f, -445.109161f, -301.003723f, 405.687866f, 142.373474f, -416.213074f, -103.279205f, -52.9519043f, -40.82834f); + float3x3 b3 = float3x3(-136.203339f, 407.3416f, 301.6543f, -155.482391f, -461.394562f, 296.680359f, 341.001831f, -257.0968f, 17.5936279f); + float3x3 r3 = float3x3(-64688.1328f, -181311.484f, -90799.07f, -63077.32f, -65690.34f, -123482.242f, -35218.4f, 13613.7656f, -718.3186f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float3x3_operator_mul_wide_scalar() + public static void float3x3_operator_mul_wide_scalar() { - float3x3 a0 = float3x3(-96.31882f, -277.142273f, -239.93689f, 509.531433f, 255.8581f, 215.7315f, -455.50827f, -389.2433f, -338.29248f); - float b0 = (-301.2072f); - float3x3 r0 = float3x3(29011.9219f, 83477.25f, 72270.72f, -153474.547f, -77066.3047f, -64979.8867f, 137202.375f, 117242.883f, 101896.133f); + float3x3 a0 = float3x3(328.203f, -290.10672f, 236.995728f, 120.481384f, 357.903137f, 134.867249f, -477.3105f, -438.272919f, -46.729187f); + float b0 = (192.211182f); + float3x3 r0 = float3x3(63084.2852f, -55761.7539f, 45553.23f, 23157.87f, 68792.9844f, 25922.9941f, -91744.4141f, -84240.95f, -8981.872f); TestUtils.AreEqual(a0 * b0, r0); - float3x3 a1 = float3x3(53.7962646f, 135.354675f, -207.3501f, -383.9396f, -31.4252319f, 42.6761475f, 260.38385f, 176.867554f, 25.67212f); - float b1 = (243.757324f); - float3x3 r1 = float3x3(13113.2334f, 32993.6953f, -50543.1055f, -93588.09f, -7660.13037f, 10402.623f, 63470.47f, 43112.76f, 6257.767f); + float3x3 a1 = float3x3(-238.405f, -48.83484f, 355.30835f, 119.356628f, -196.995819f, 98.23602f, -325.552155f, 53.9373169f, -87.45099f); + float b1 = (422.08252f); + float3x3 r1 = float3x3(-100626.586f, -20612.332f, 149969.438f, 50378.3477f, -83148.49f, 41463.707f, -137409.875f, 22765.998f, -36911.5352f); TestUtils.AreEqual(a1 * b1, r1); - float3x3 a2 = float3x3(-290.5006f, -156.523315f, -208.402008f, 370.945068f, -341.59845f, 10.2703247f, -176.888763f, -61.0061035f, 186.279785f); - float b2 = (207.091f); - float3x3 r2 = float3x3(-60160.0625f, -32414.57f, -43158.18f, 76819.38f, -70741.97f, 2126.89185f, -36632.07f, -12633.8154f, 38576.8672f); + float3x3 a2 = float3x3(-130.474121f, 126.015015f, 293.361084f, 174.381958f, -327.120056f, 56.62915f, 257.541565f, -475.6087f, -452.6919f); + float b2 = (-222.594574f); + float3x3 r2 = float3x3(29042.832f, -28050.2578f, -65300.5859f, -38816.4766f, 72815.15f, -12605.3418f, -57327.3555f, 105867.914f, 100766.758f); TestUtils.AreEqual(a2 * b2, r2); - float3x3 a3 = float3x3(-487.652222f, -317.7163f, -207.62735f, 388.8714f, -233.335327f, 128.415527f, 510.389526f, 267.576355f, -309.209656f); - float b3 = (-129.376831f); - float3x3 r3 = float3x3(63090.9f, 41105.13f, 26862.168f, -50310.95f, 30188.1855f, -16613.9941f, -66032.58f, -34618.18f, 40004.5664f); + float3x3 a3 = float3x3(-49.22061f, 431.5857f, 180.355164f, -40.9234619f, 279.543518f, 120.014465f, -59.508667f, 319.489868f, -403.523163f); + float b3 = (141.600952f); + float3x3 r3 = float3x3(-6969.68555f, 61112.9453f, 25538.4629f, -5794.80127f, 39583.63f, 16994.1621f, -8426.484f, 45240.07f, -57139.2656f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float3x3_operator_mul_scalar_wide() + public static void float3x3_operator_mul_scalar_wide() { - float a0 = (37.43219f); - float3x3 b0 = float3x3(96.74756f, 492.185364f, -274.054565f, -452.870972f, 420.853333f, 102.182922f, -114.948883f, -351.120056f, -464.664978f); - float3x3 r0 = float3x3(3621.473f, 18423.5762f, -10258.4629f, -16951.9531f, 15753.4619f, 3824.93066f, -4302.78857f, -13143.1924f, -17393.4277f); + float a0 = (-464.5347f); + float3x3 b0 = float3x3(329.360962f, -198.683441f, 184.0794f, 256.016174f, 266.226318f, -97.8947449f, 159.748108f, -351.8222f, 491.801575f); + float3x3 r0 = float3x3(-152999.6f, 92295.35f, -85511.27f, -118928.4f, -123671.359f, 45475.5039f, -74208.54f, 163433.625f, -228458.891f); TestUtils.AreEqual(a0 * b0, r0); - float a1 = (444.084839f); - float3x3 b1 = float3x3(447.1053f, 130.829346f, -321.41333f, 445.301331f, 478.2436f, 358.571716f, -144.8901f, -438.893829f, -3.536438f); - float3x3 r1 = float3x3(198552.672f, 58099.33f, -142734.781f, 197751.563f, 212380.734f, 159236.266f, -64343.5f, -194906.1f, -1570.47852f); + float a1 = (49.90204f); + float3x3 b1 = float3x3(424.4626f, 160.1181f, -395.9921f, 125.20166f, -265.0158f, 314.656128f, -292.712036f, -37.72989f, 165.362244f); + float3x3 r1 = float3x3(21181.5488f, 7990.21973f, -19760.8125f, 6247.818f, -13224.8291f, 15701.9824f, -14606.9277f, -1882.79834f, 8251.913f); TestUtils.AreEqual(a1 * b1, r1); - float a2 = (-471.807556f); - float3x3 b2 = float3x3(-42.5603943f, 119.911072f, 271.900024f, 239.684021f, 487.4414f, -79.18829f, -112.925659f, 161.370056f, 459.759155f); - float3x3 r2 = float3x3(20080.3164f, -56574.95f, -128284.484f, -113084.734f, -229978.531f, 37361.6367f, 53279.18f, -76135.61f, -216917.844f); + float a2 = (356.517761f); + float3x3 b2 = float3x3(-188.813324f, 504.9157f, 40.5721436f, -206.775116f, -61.60269f, 118.971619f, 53.7483521f, -198.6694f, 96.236084f); + float3x3 r2 = float3x3(-67315.3047f, 180011.422f, 14464.6895f, -73719f, -21962.4531f, 42415.4961f, 19162.2422f, -70829.17f, 34309.875f); TestUtils.AreEqual(a2 * b2, r2); - float a3 = (-337.195984f); - float3x3 b3 = float3x3(-276.834534f, 469.723877f, -274.565155f, 506.7859f, 65.88257f, 495.855652f, -347.2796f, -343.606049f, -183.7038f); - float3x3 r3 = float3x3(93347.49f, -158389f, 92582.2656f, -170886.172f, -22215.3379f, -167200.531f, 117101.289f, 115862.578f, 61944.1836f); + float a3 = (-20.2418823f); + float3x3 b3 = float3x3(-31.1239624f, 38.89044f, -13.1333008f, 507.871277f, 95.0179443f, 340.7486f, 438.986877f, -227.165955f, 452.573f); + float3x3 r3 = float3x3(630.007568f, -787.215759f, 265.842743f, -10280.2705f, -1923.342f, -6897.393f, -8885.921f, 4598.2666f, -9160.93f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float3x3_operator_div_wide_wide() + public static void float3x3_operator_div_wide_wide() { - float3x3 a0 = float3x3(-353.131439f, -102.799866f, 51.3191528f, -191.871674f, 8.041809f, -128.73764f, -136.0596f, -370.471f, -237.69455f); - float3x3 b0 = float3x3(-178.739563f, -302.096283f, -199.405823f, 278.850769f, 502.3376f, -361.484833f, 353.121033f, -38.894928f, -75.76474f); - float3x3 r0 = float3x3(1.97567582f, 0.34028843f, -0.257360339f, -0.688080132f, 0.0160087738f, 0.356135666f, -0.385305852f, 9.524919f, 3.1372714f); + float3x3 a0 = float3x3(246.265747f, -269.85614f, -451.619537f, -7.388489f, -308.205566f, -373.3948f, 360.41864f, 25.8097534f, -274.050476f); + float3x3 b0 = float3x3(172.119812f, -77.14111f, -325.8354f, -450.608673f, -261.262146f, -122.449493f, -93.2107849f, -442.005219f, 484.362732f); + float3x3 r0 = float3x3(1.43078089f, 3.49821424f, 1.38603592f, 0.0163966864f, 1.17967939f, 3.04937816f, -3.86670542f, -0.0583924167f, -0.565795958f); TestUtils.AreEqual(a0 / b0, r0); - float3x3 a1 = float3x3(-432.546875f, 200.2655f, 361.4416f, -416.226135f, -450.0192f, -273.497437f, -286.908173f, -314.256042f, 177.762085f); - float3x3 b1 = float3x3(-195.217834f, -405.034f, -394.23f, -375.8277f, -121.245483f, 447.623352f, 338.286255f, -405.5442f, -431.168945f); - float3x3 r1 = float3x3(2.215714f, -0.4944412f, -0.9168292f, 1.107492f, 3.71163678f, -0.610999048f, -0.8481225f, 0.7748996f, -0.412279427f); + float3x3 a1 = float3x3(127.538574f, -447.671753f, -137.458588f, -136.133179f, 12.4376221f, 228.513f, 356.972351f, -24.7620544f, 411.6684f); + float3x3 b1 = float3x3(-390.7818f, 402.02533f, 316.6507f, 397.154419f, -303.2622f, -118.591248f, -81.6503f, -84.34686f, -488.419434f); + float3x3 r1 = float3x3(-0.326367736f, -1.11354113f, -0.434101641f, -0.3427714f, -0.0410127677f, -1.926896f, -4.37196636f, 0.2935741f, -0.8428584f); TestUtils.AreEqual(a1 / b1, r1); - float3x3 a2 = float3x3(97.6270142f, -68.10727f, -386.450745f, 263.699341f, -297.0271f, -501.777039f, -263.40686f, -451.080841f, -416.34552f); - float3x3 b2 = float3x3(296.205139f, 437.939819f, 39.2106323f, 331.289734f, -310.619568f, 207.26947f, -223.293f, -480.0914f, 448.675964f); - float3x3 r2 = float3x3(0.3295926f, -0.155517414f, -9.855764f, 0.795978f, 0.9562408f, -2.42089224f, 1.17964673f, 0.9395729f, -0.9279426f); + float3x3 a2 = float3x3(-204.078888f, 11.3654175f, 82.15228f, 37.3894653f, 394.2658f, -429.912781f, 315.37384f, -122.665985f, 447.526123f); + float3x3 b2 = float3x3(404.160522f, -136.728851f, -19.8327026f, -102.607239f, 166.116028f, -112.840179f, -218.209686f, 458.517517f, 119.587219f); + float3x3 r2 = float3x3(-0.504945159f, -0.0831237659f, -4.14226341f, -0.364394039f, 2.37343621f, 3.80992651f, -1.44527888f, -0.267527372f, 3.742257f); TestUtils.AreEqual(a2 / b2, r2); - float3x3 a3 = float3x3(-315.278748f, -28.1811218f, -397.870148f, -261.386658f, 40.3482056f, 277.245728f, 464.77124f, -336.641052f, 375.4781f); - float3x3 b3 = float3x3(-460.097443f, -220.569855f, -84.85315f, 441.373779f, 72.41846f, 44.9760742f, -242.515381f, -451.302063f, -21.8996887f); - float3x3 r3 = float3x3(0.6852434f, 0.127765059f, 4.688926f, -0.592211545f, 0.557153642f, 6.164294f, -1.91646087f, 0.7459329f, -17.14536f); + float3x3 a3 = float3x3(-210.4815f, -202.42157f, -453.007935f, 173.72699f, -167.121674f, -106.234528f, 414.312561f, 7.12084961f, 274.073669f); + float3x3 b3 = float3x3(356.240417f, -74.50687f, -336.773926f, -216.126312f, 322.385681f, 220.2555f, -67.2345f, 2.229187f, -166.210968f); + float3x3 r3 = float3x3(-0.5908412f, 2.71681762f, 1.34513962f, -0.803821564f, -0.5183905f, -0.482324064f, -6.16220236f, 3.19437075f, -1.64895058f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float3x3_operator_div_wide_scalar() + public static void float3x3_operator_div_wide_scalar() { - float3x3 a0 = float3x3(171.3424f, 0.103393555f, 57.8882446f, -256.130737f, 95.66968f, -290.3869f, -127.4487f, -79.7449f, 146.466858f); - float b0 = (171.796814f); - float3x3 r0 = float3x3(0.997355f, 0.000601836247f, 0.3369576f, -1.49089336f, 0.5568769f, -1.69029272f, -0.7418572f, -0.4641815f, 0.8525586f); + float3x3 a0 = float3x3(-244.517456f, 69.1123047f, -333.023132f, 257.396851f, 403.2456f, 154.34436f, 131.526611f, -261.8864f, -348.9238f); + float b0 = (-60.0243835f); + float3x3 r0 = float3x3(4.07363558f, -1.15140378f, 5.548131f, -4.28820467f, -6.71803f, -2.571361f, -2.19121981f, 4.36300039f, 5.813034f); TestUtils.AreEqual(a0 / b0, r0); - float3x3 a1 = float3x3(-499.843567f, -453.2058f, -205.033813f, 481.738159f, 464.479065f, -293.4635f, -158.505585f, -289.5822f, 494.1286f); - float b1 = (58.68634f); - float3x3 r1 = float3x3(-8.517204f, -7.72250938f, -3.493723f, 8.2086935f, 7.91460276f, -5.00054169f, -2.700894f, -4.934406f, 8.419823f); + float3x3 a1 = float3x3(-275.5387f, 287.6424f, 504.372253f, 491.7871f, -26.6315918f, -253.236664f, 272.895142f, 178.096191f, -460.87558f); + float b1 = (210.557922f); + float3x3 r1 = float3x3(-1.30861235f, 1.36609626f, 2.39540863f, 2.335638f, -0.126481071f, -1.20269358f, 1.29605734f, 0.8458299f, -2.18883038f); TestUtils.AreEqual(a1 / b1, r1); - float3x3 a2 = float3x3(203.583435f, 259.1192f, 460.844727f, 490.956238f, -280.478058f, -320.243866f, 192.41449f, 264.800842f, 226.852966f); - float b2 = (180.9704f); - float3x3 r2 = float3x3(1.12495434f, 1.431832f, 2.54652f, 2.712909f, -1.549856f, -1.76959252f, 1.06323731f, 1.46322739f, 1.25353634f); + float3x3 a2 = float3x3(-502.646027f, -174.690338f, 83.7963257f, 197.042053f, 317.168274f, 403.387146f, 81.6464844f, 60.6068726f, -413.5605f); + float b2 = (-84.3248f); + float3x3 r2 = float3x3(5.9608326f, 2.07163668f, -0.99373287f, -2.33670354f, -3.76126933f, -4.783731f, -0.9682381f, -0.7187313f, 4.90437555f); TestUtils.AreEqual(a2 / b2, r2); - float3x3 a3 = float3x3(-192.235687f, -437.8922f, -413.232727f, 249.471863f, 313.035034f, 216.785583f, 383.7389f, 82.0233154f, 189.574646f); - float b3 = (460.9765f); - float3x3 r3 = float3x3(-0.4170184f, -0.949923038f, -0.896429062f, 0.5411813f, 0.6790694f, 0.4702747f, 0.8324478f, 0.177933827f, 0.4112458f); + float3x3 a3 = float3x3(207.341f, 20.7490845f, -68.57712f, 310.702454f, 417.4049f, 147.866211f, 506.658875f, -435.778564f, 210.672913f); + float b3 = (358.562134f); + float3x3 r3 = float3x3(0.578256845f, 0.05786747f, -0.191255882f, 0.8665233f, 1.16410756f, 0.412386566f, 1.41302955f, -1.21535015f, 0.587549269f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float3x3_operator_div_scalar_wide() + public static void float3x3_operator_div_scalar_wide() { - float a0 = (-264.4425f); - float3x3 b0 = float3x3(105.589111f, -142.349091f, -288.9489f, 39.644104f, -363.9914f, -149.718231f, -395.729126f, 258.7187f, -9.66626f); - float3x3 r0 = float3x3(-2.50444865f, 1.85770416f, 0.9151877f, -6.670412f, 0.7265076f, 1.7662679f, 0.6682412f, -1.02212369f, 27.3572731f); + float a0 = (41.73767f); + float3x3 b0 = float3x3(-422.676147f, 248.129639f, 449.391357f, 245.858154f, -326.6206f, 163.715088f, 333.6645f, 38.2910767f, -472.979767f); + float3x3 r0 = float3x3(-0.09874622f, 0.168209136f, 0.0928759947f, 0.169763222f, -0.1277864f, 0.2549409f, 0.125088736f, 1.0900104f, -0.0882440954f); TestUtils.AreEqual(a0 / b0, r0); - float a1 = (117.725525f); - float3x3 b1 = float3x3(-331.386536f, -509.986023f, 427.896484f, 467.617126f, -407.124634f, 252.690735f, 444.599365f, -88.31329f, 199.955017f); - float3x3 r1 = float3x3(-0.355251372f, -0.230840683f, 0.2751262f, 0.251756221f, -0.289163351f, 0.465887785f, 0.264790148f, -1.33304417f, 0.58876f); + float a1 = (192.230164f); + float3x3 b1 = float3x3(-200.296875f, -490.181519f, -211.10257f, -322.852356f, -137.985291f, 84.32971f, 355.063477f, 276.427246f, -382.988037f); + float3x3 r1 = float3x3(-0.9597262f, -0.3921612f, -0.9106008f, -0.595412f, -1.39312065f, 2.279507f, 0.5413966f, 0.6954096f, -0.501922131f); TestUtils.AreEqual(a1 / b1, r1); - float a2 = (-218.346924f); - float3x3 b2 = float3x3(-13.4171753f, -296.131073f, 0.561340332f, -289.299316f, 196.218323f, 334.733459f, -282.392731f, -479.5036f, -473.439453f); - float3x3 r2 = float3x3(16.2736874f, 0.737332046f, -388.974243f, 0.754744f, -1.11277544f, -0.652300835f, 0.7732031f, 0.455360353f, 0.4611929f); + float a2 = (-488.647156f); + float3x3 b2 = float3x3(344.846f, 168.85498f, -44.1955872f, 420.55072f, -175.6152f, -9.220581f, -344.194275f, -449.0715f, 117.704895f); + float3x3 r2 = float3x3(-1.417001f, -2.89388657f, 11.056469f, -1.1619221f, 2.78248787f, 52.995266f, 1.41968417f, 1.08812773f, -4.15146f); TestUtils.AreEqual(a2 / b2, r2); - float a3 = (105.050781f); - float3x3 b3 = float3x3(-287.6313f, 77.29932f, -210.894379f, -184.068237f, -315.148438f, 87.86688f, 101.590515f, 345.9364f, -146.318115f); - float3x3 r3 = float3x3(-0.365227252f, 1.35901308f, -0.498120338f, -0.5707165f, -0.333337456f, 1.19556737f, 1.034061f, 0.3036708f, -0.71796155f); + float a3 = (-337.0274f); + float3x3 b3 = float3x3(239.393433f, -389.355164f, 242.716064f, 496.2765f, 91.74579f, -490.492126f, 485.755432f, -317.572266f, -451.6248f); + float3x3 r3 = float3x3(-1.407839f, 0.865604043f, -1.38856649f, -0.6791122f, -3.67349172f, 0.6871209f, -0.6938212f, 1.06126213f, 0.746255338f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float3x3_operator_mod_wide_wide() + public static void float3x3_operator_mod_wide_wide() { - float3x3 a0 = float3x3(-388.8125f, 181.681213f, -167.078735f, 432.820129f, -258.438965f, -170.110809f, 283.3183f, 122.716492f, 335.271f); - float3x3 b0 = float3x3(436.944153f, 58.9400635f, -201.116241f, 279.289368f, -397.079773f, 377.899963f, 174.693848f, -228.176514f, -317.060181f); - float3x3 r0 = float3x3(-388.8125f, 4.861023f, -167.078735f, 153.530762f, -258.438965f, -170.110809f, 108.624451f, 122.716492f, 18.2108154f); + float3x3 a0 = float3x3(-442.309875f, 368.5005f, -1.09390259f, -364.673828f, -197.343933f, -34.0349121f, -101.348572f, 208.318542f, -140.770325f); + float3x3 b0 = float3x3(-43.2450562f, -144.195862f, -62.6404724f, -336.828247f, -154.61026f, -154.029358f, 487.0462f, -469.8291f, -145.203766f); + float3x3 r0 = float3x3(-9.859314f, 80.1087646f, -1.09390259f, -27.8455811f, -42.7336731f, -34.0349121f, -101.348572f, 208.318542f, -140.770325f); TestUtils.AreEqual(a0 % b0, r0); - float3x3 a1 = float3x3(-503.608521f, 191.022522f, 289.742676f, -124.033722f, 259.274f, -274.358459f, -140.030792f, 324.577576f, -200.513092f); - float3x3 b1 = float3x3(-417.4801f, -249.975952f, -397.571564f, -358.745453f, -198.15921f, 208.737122f, -12.1194153f, 25.2714233f, -194.1207f); - float3x3 r1 = float3x3(-86.12842f, 191.022522f, 289.742676f, -124.033722f, 61.1147766f, -65.62134f, -6.717224f, 21.3204956f, -6.392395f); + float3x3 a1 = float3x3(183.44696f, -463.368378f, 83.83911f, -64.71405f, 295.066833f, 212.25708f, 349.6283f, 119.875916f, -37.8058167f); + float3x3 b1 = float3x3(-203.384f, -22.52008f, 224.69f, -435.62674f, 12.0955811f, 40.3787842f, 345.784851f, -433.471252f, -355.649963f); + float3x3 r1 = float3x3(183.44696f, -12.9667664f, 83.83911f, -64.71405f, 4.772888f, 10.3631592f, 3.84344482f, 119.875916f, -37.8058167f); TestUtils.AreEqual(a1 % b1, r1); - float3x3 a2 = float3x3(211.423157f, -51.2722168f, -230.633911f, 99.98938f, 399.18988f, 24.90326f, 50.92401f, -364.863678f, -252.626617f); - float3x3 b2 = float3x3(-493.8718f, -312.3017f, -216.980591f, 413.570984f, -436.3944f, 3.491272f, -308.233429f, -441.375061f, 84.60083f); - float3x3 r2 = float3x3(211.423157f, -51.2722168f, -13.65332f, 99.98938f, 399.18988f, 0.464355469f, 50.92401f, -364.863678f, -83.42496f); + float3x3 a2 = float3x3(142.41156f, 332.244263f, -464.194275f, -296.147827f, 225.175354f, -212.060272f, 156.985718f, 507.6183f, 270.830444f); + float3x3 b2 = float3x3(4.015442f, 66.65979f, -221.853638f, -355.056763f, 357.935974f, 71.3753052f, -131.4183f, -473.9876f, 76.2178345f); + float3x3 r2 = float3x3(1.87109375f, 65.6051f, -20.487f, -296.147827f, 225.175354f, -69.30966f, 25.5674133f, 33.6306763f, 42.17694f); TestUtils.AreEqual(a2 % b2, r2); - float3x3 a3 = float3x3(-281.2898f, -364.798523f, -329.026245f, 51.6098022f, 41.6478271f, 254.95105f, -458.6776f, -136.79303f, 72.40033f); - float3x3 b3 = float3x3(373.163452f, 67.25275f, -320.333282f, 118.97937f, 44.8239746f, 354.0086f, -253.953125f, -195.162811f, 317.142822f); - float3x3 r3 = float3x3(-281.2898f, -28.53479f, -8.692963f, 51.6098022f, 41.6478271f, 254.95105f, -204.724487f, -136.79303f, 72.40033f); + float3x3 a3 = float3x3(337.7343f, 384.915833f, 432.5182f, 154.292725f, -37.0853271f, 7.76147461f, 238.094727f, 12.8520508f, -100.240662f); + float3x3 b3 = float3x3(92.2102051f, -368.189575f, -77.46716f, 135.230591f, 274.277283f, 132.180237f, -179.877319f, 51.9685669f, 367.214233f); + float3x3 r3 = float3x3(61.1037f, 16.7262573f, 45.182373f, 19.0621338f, -37.0853271f, 7.76147461f, 58.2174072f, 12.8520508f, -100.240662f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float3x3_operator_mod_wide_scalar() + public static void float3x3_operator_mod_wide_scalar() { - float3x3 a0 = float3x3(-244.499634f, -211.8193f, -145.926788f, -304.9182f, 155.479492f, -133.907776f, 281.309631f, -226.535767f, 335.166138f); - float b0 = (39.63495f); - float3x3 r0 = float3x3(-6.68994141f, -13.6445618f, -27.0219421f, -27.4735718f, 36.574646f, -15.00293f, 3.86499023f, -28.3610229f, 18.0865479f); + float3x3 a0 = float3x3(-433.417f, -5.51412964f, 393.3944f, 299.41156f, -120.80603f, -502.939026f, -450.807678f, 186.094788f, -84.47363f); + float b0 = (-90.49924f); + float3x3 r0 = float3x3(-71.4200439f, -5.51412964f, 31.39746f, 27.9138489f, -30.3067932f, -50.44284f, -88.81073f, 5.09631348f, -84.47363f); TestUtils.AreEqual(a0 % b0, r0); - float3x3 a1 = float3x3(101.706482f, -285.4023f, -355.846863f, 259.378f, -330.871948f, -284.343567f, -102.683441f, -172.141754f, 206.41687f); - float b1 = (319.4715f); - float3x3 r1 = float3x3(101.706482f, -285.4023f, -36.3753662f, 259.378f, -11.4004517f, -284.343567f, -102.683441f, -172.141754f, 206.41687f); + float3x3 a1 = float3x3(-318.7815f, -54.60019f, -172.338867f, -429.714661f, 222.361877f, 5.79638672f, 254.5108f, -433.0937f, -203.082611f); + float b1 = (433.4547f); + float3x3 r1 = float3x3(-318.7815f, -54.60019f, -172.338867f, -429.714661f, 222.361877f, 5.79638672f, 254.5108f, -433.0937f, -203.082611f); TestUtils.AreEqual(a1 % b1, r1); - float3x3 a2 = float3x3(-416.713654f, 435.2975f, 132.552917f, 226.944092f, -306.1183f, 115.438477f, 281.882935f, -218.347443f, -140.0405f); - float b2 = (-339.256653f); - float3x3 r2 = float3x3(-77.457f, 96.04083f, 132.552917f, 226.944092f, -306.1183f, 115.438477f, 281.882935f, -218.347443f, -140.0405f); + float3x3 a2 = float3x3(-75.3564148f, -69.4039f, 5.337219f, -279.060425f, 483.5506f, -331.993347f, 336f, 67.8396f, -124.720764f); + float b2 = (252.289124f); + float3x3 r2 = float3x3(-75.3564148f, -69.4039f, 5.337219f, -26.7713013f, 231.261475f, -79.70422f, 83.71088f, 67.8396f, -124.720764f); TestUtils.AreEqual(a2 % b2, r2); - float3x3 a3 = float3x3(-462.3235f, 351.331055f, 321.047f, 346.0852f, -94.4077454f, 465.40918f, -367.197021f, -467.5106f, 415.2151f); - float b3 = (-211.6087f); - float3x3 r3 = float3x3(-39.10608f, 139.722351f, 109.438293f, 134.4765f, -94.4077454f, 42.1917725f, -155.588318f, -44.2931824f, 203.606384f); + float3x3 a3 = float3x3(38.1759033f, 405.773621f, -194.761444f, 235.724f, 465.984863f, -304.153168f, -295.520264f, 313.7224f, -232.202637f); + float b3 = (271.287f); + float3x3 r3 = float3x3(38.1759033f, 134.486633f, -194.761444f, 235.724f, 194.697876f, -32.86618f, -24.2332764f, 42.4354248f, -232.202637f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float3x3_operator_mod_scalar_wide() + public static void float3x3_operator_mod_scalar_wide() { - float a0 = (-66.94504f); - float3x3 b0 = float3x3(-249.7761f, -396.073761f, 386.492065f, 168.939453f, -199.418243f, 261.7517f, 16.1274414f, 257.668152f, -75.78845f); - float3x3 r0 = float3x3(-66.94504f, -66.94504f, -66.94504f, -66.94504f, -66.94504f, -66.94504f, -2.43527222f, -66.94504f, -66.94504f); + float a0 = (-396.4224f); + float3x3 b0 = float3x3(-159.140259f, 230.17334f, 14.7793579f, -303.1565f, 399.635f, 206.6947f, 397.0448f, -393.890656f, -372.067078f); + float3x3 r0 = float3x3(-78.14188f, -166.249054f, -12.1590881f, -93.2659f, -396.4224f, -189.727692f, -396.4224f, -2.53173828f, -24.3553162f); TestUtils.AreEqual(a0 % b0, r0); - float a1 = (170.9563f); - float3x3 b1 = float3x3(-242.858276f, 425.9453f, 303.2724f, 3.033081f, -505.74353f, 461.957031f, 205.972778f, 270.040649f, -47.4807129f); - float3x3 r1 = float3x3(170.9563f, 170.9563f, 170.9563f, 1.10375977f, 170.9563f, 170.9563f, 170.9563f, 170.9563f, 28.51416f); + float a1 = (201.012268f); + float3x3 b1 = float3x3(-95.566864f, -258.951477f, 106.983582f, 469.323547f, -34.80899f, 184.836548f, 374.79425f, -131.872711f, -120.092865f); + float3x3 r1 = float3x3(9.87854f, 201.012268f, 94.02869f, 201.012268f, 26.9673157f, 16.17572f, 201.012268f, 69.13956f, 80.9194f); TestUtils.AreEqual(a1 % b1, r1); - float a2 = (-150.254486f); - float3x3 b2 = float3x3(149.499512f, -220.298035f, 31.1188354f, 400.635681f, 6.23144531f, -39.05075f, -71.9411f, -495.307129f, -86.7196045f); - float3x3 r2 = float3x3(-0.754974365f, -150.254486f, -25.7791443f, -150.254486f, -0.6997986f, -33.1022339f, -6.372284f, -150.254486f, -63.53488f); + float a2 = (4.506653f); + float3x3 b2 = float3x3(-111.401947f, 391.54248f, -218.668884f, 196.377441f, -511.032623f, 499.9535f, -433.523071f, -163.866852f, 177.004028f); + float3x3 r2 = float3x3(4.506653f, 4.506653f, 4.506653f, 4.506653f, 4.506653f, 4.506653f, 4.506653f, 4.506653f, 4.506653f); TestUtils.AreEqual(a2 % b2, r2); - float a3 = (-436.970062f); - float3x3 b3 = float3x3(-472.294739f, -130.008759f, -251.516846f, 281.976379f, 388.86084f, 50.6152954f, 293.87085f, 123.744263f, 422.904358f); - float3x3 r3 = float3x3(-436.970062f, -46.9437866f, -185.453217f, -154.993683f, -48.1092224f, -32.0477f, -143.099213f, -65.7372742f, -14.0657043f); + float a3 = (110.650146f); + float3x3 b3 = float3x3(17.68457f, -95.85297f, -432.440979f, 192.692078f, -268.131775f, 271.075134f, 423.7027f, -413.233246f, 127.956238f); + float3x3 r3 = float3x3(4.54272461f, 14.79718f, 110.650146f, 110.650146f, 110.650146f, 110.650146f, 110.650146f, 110.650146f, 110.650146f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float3x3_operator_plus() + public static void float3x3_operator_plus() { - float3x3 a0 = float3x3(-418.829559f, -405.79895f, -34.04178f, 236.999268f, -459.8391f, 210.86145f, 293.742f, -373.015442f, -386.059845f); - float3x3 r0 = float3x3(-418.829559f, -405.79895f, -34.04178f, 236.999268f, -459.8391f, 210.86145f, 293.742f, -373.015442f, -386.059845f); + float3x3 a0 = float3x3(271.670837f, -79.08023f, -330.985046f, 31.824707f, 315.449524f, 319.222168f, 190.324646f, -350.3086f, -320.518463f); + float3x3 r0 = float3x3(271.670837f, -79.08023f, -330.985046f, 31.824707f, 315.449524f, 319.222168f, 190.324646f, -350.3086f, -320.518463f); TestUtils.AreEqual(+a0, r0); - float3x3 a1 = float3x3(4.95440674f, 504.474854f, -170.746521f, 439.5594f, -478.7494f, 116.400757f, 421.409668f, -258.596069f, 447.8661f); - float3x3 r1 = float3x3(4.95440674f, 504.474854f, -170.746521f, 439.5594f, -478.7494f, 116.400757f, 421.409668f, -258.596069f, 447.8661f); + float3x3 a1 = float3x3(102.054382f, -428.7762f, 377.230164f, 234.773926f, 34.28363f, 258.330383f, 465.355957f, 309.59314f, -316.937134f); + float3x3 r1 = float3x3(102.054382f, -428.7762f, 377.230164f, 234.773926f, 34.28363f, 258.330383f, 465.355957f, 309.59314f, -316.937134f); TestUtils.AreEqual(+a1, r1); - float3x3 a2 = float3x3(124.164368f, -65.94928f, 239.041809f, 498.449524f, -139.382538f, 279.072937f, 108.775818f, 37.9992065f, 136.812134f); - float3x3 r2 = float3x3(124.164368f, -65.94928f, 239.041809f, 498.449524f, -139.382538f, 279.072937f, 108.775818f, 37.9992065f, 136.812134f); + float3x3 a2 = float3x3(-230.052673f, 2.58575439f, 350.2464f, 60.8197632f, -472.4421f, -364.802551f, 239.152344f, 473.803162f, 285.80896f); + float3x3 r2 = float3x3(-230.052673f, 2.58575439f, 350.2464f, 60.8197632f, -472.4421f, -364.802551f, 239.152344f, 473.803162f, 285.80896f); TestUtils.AreEqual(+a2, r2); - float3x3 a3 = float3x3(-236.030029f, 342.2791f, 102.472229f, -161.454834f, -355.270874f, 141.314331f, 239.320862f, -494.6041f, 361.59198f); - float3x3 r3 = float3x3(-236.030029f, 342.2791f, 102.472229f, -161.454834f, -355.270874f, 141.314331f, 239.320862f, -494.6041f, 361.59198f); + float3x3 a3 = float3x3(-273.2638f, -113.362305f, -351.754883f, -116.536224f, -496.053284f, -330.005341f, -379.674255f, -339.673218f, -29.0835266f); + float3x3 r3 = float3x3(-273.2638f, -113.362305f, -351.754883f, -116.536224f, -496.053284f, -330.005341f, -379.674255f, -339.673218f, -29.0835266f); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void float3x3_operator_neg() + public static void float3x3_operator_neg() { - float3x3 a0 = float3x3(148.461731f, -467.122681f, 132.04718f, 183.522644f, 473.701f, -407.9911f, -54.95877f, -382.9898f, -299.093384f); - float3x3 r0 = float3x3(-148.461731f, 467.122681f, -132.04718f, -183.522644f, -473.701f, 407.9911f, 54.95877f, 382.9898f, 299.093384f); + float3x3 a0 = float3x3(420.227173f, -196.2575f, -335.426819f, 509.04364f, -33.0144043f, -498.575317f, -495.837952f, -270.859467f, 19.68689f); + float3x3 r0 = float3x3(-420.227173f, 196.2575f, 335.426819f, -509.04364f, 33.0144043f, 498.575317f, 495.837952f, 270.859467f, -19.68689f); TestUtils.AreEqual(-a0, r0); - float3x3 a1 = float3x3(-383.014069f, 168.735474f, 466.441528f, 171.902466f, -280.558319f, -78.857605f, 318.69635f, -39.9154053f, 140.340027f); - float3x3 r1 = float3x3(383.014069f, -168.735474f, -466.441528f, -171.902466f, 280.558319f, 78.857605f, -318.69635f, 39.9154053f, -140.340027f); + float3x3 a1 = float3x3(268.2367f, 223.381287f, -410.392059f, -395.681549f, -349.149475f, -110.9393f, -238.2196f, 292.543518f, 469.2926f); + float3x3 r1 = float3x3(-268.2367f, -223.381287f, 410.392059f, 395.681549f, 349.149475f, 110.9393f, 238.2196f, -292.543518f, -469.2926f); TestUtils.AreEqual(-a1, r1); - float3x3 a2 = float3x3(132.195618f, 410.380554f, -237.056946f, -137.617828f, -245.349976f, 422.521362f, -434.57135f, 60.22223f, -466.5663f); - float3x3 r2 = float3x3(-132.195618f, -410.380554f, 237.056946f, 137.617828f, 245.349976f, -422.521362f, 434.57135f, -60.22223f, 466.5663f); + float3x3 a2 = float3x3(48.29071f, 66.1485f, 55.7080078f, 464.541382f, 499.2428f, 175.015015f, 196.387573f, -306.1656f, 149.660034f); + float3x3 r2 = float3x3(-48.29071f, -66.1485f, -55.7080078f, -464.541382f, -499.2428f, -175.015015f, -196.387573f, 306.1656f, -149.660034f); TestUtils.AreEqual(-a2, r2); - float3x3 a3 = float3x3(426.894531f, -391.37207f, 423.237732f, 254.297546f, -114.848907f, 108.059692f, -507.9763f, -306.245728f, 219.66626f); - float3x3 r3 = float3x3(-426.894531f, 391.37207f, -423.237732f, -254.297546f, 114.848907f, -108.059692f, 507.9763f, 306.245728f, -219.66626f); + float3x3 a3 = float3x3(320.391724f, 22.0384521f, -159.55426f, 419.822449f, 303.323425f, 363.716736f, 280.887878f, -270.6513f, -201.615753f); + float3x3 r3 = float3x3(-320.391724f, -22.0384521f, 159.55426f, -419.822449f, -303.323425f, -363.716736f, -280.887878f, 270.6513f, 201.615753f); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void float3x3_operator_prefix_inc() + public static void float3x3_operator_prefix_inc() { - float3x3 a0 = float3x3(-139.842072f, -56.7436523f, -381.955322f, 509.796326f, -222.896332f, 210.319885f, -392.7315f, -300.1941f, 362.212769f); - float3x3 r0 = float3x3(-138.842072f, -55.7436523f, -380.955322f, 510.796326f, -221.896332f, 211.319885f, -391.7315f, -299.1941f, 363.212769f); + float3x3 a0 = float3x3(-99.79556f, 458.741821f, 96.1790161f, -48.55246f, -315.728973f, -299.230164f, -323.614868f, -456.8903f, -76.50766f); + float3x3 r0 = float3x3(-98.79556f, 459.741821f, 97.1790161f, -47.55246f, -314.728973f, -298.230164f, -322.614868f, -455.8903f, -75.50766f); TestUtils.AreEqual(++a0, r0); - float3x3 a1 = float3x3(401.6148f, -450.230164f, 243.546936f, 46.1920166f, -41.4972839f, 299.1855f, 154.356567f, -281.233276f, 200.706f); - float3x3 r1 = float3x3(402.6148f, -449.230164f, 244.546936f, 47.1920166f, -40.4972839f, 300.1855f, 155.356567f, -280.233276f, 201.706f); + float3x3 a1 = float3x3(-305.584778f, 148.679321f, 363.2849f, -115.559235f, -326.8778f, -179.894653f, 339.8766f, -38.41043f, -153.373688f); + float3x3 r1 = float3x3(-304.584778f, 149.679321f, 364.2849f, -114.559235f, -325.8778f, -178.894653f, 340.8766f, -37.41043f, -152.373688f); TestUtils.AreEqual(++a1, r1); - float3x3 a2 = float3x3(92.95776f, -295.587f, 18.4990845f, -215.711121f, 471.947266f, 257.0766f, 41.6259155f, 4.82543945f, 243.004761f); - float3x3 r2 = float3x3(93.95776f, -294.587f, 19.4990845f, -214.711121f, 472.947266f, 258.0766f, 42.6259155f, 5.82543945f, 244.004761f); + float3x3 a2 = float3x3(261.625549f, -396.650238f, 301.3058f, -221.355408f, -429.698151f, -271.2893f, -264.380066f, -377.5592f, 223.232422f); + float3x3 r2 = float3x3(262.625549f, -395.650238f, 302.3058f, -220.355408f, -428.698151f, -270.2893f, -263.380066f, -376.5592f, 224.232422f); TestUtils.AreEqual(++a2, r2); - float3x3 a3 = float3x3(-472.619019f, -477.459564f, 9.89147949f, -76.92285f, -29.7675781f, -387.177429f, 461.7093f, 13.699707f, -46.303772f); - float3x3 r3 = float3x3(-471.619019f, -476.459564f, 10.8914795f, -75.92285f, -28.7675781f, -386.177429f, 462.7093f, 14.699707f, -45.303772f); + float3x3 a3 = float3x3(-71.076355f, 131.283142f, 22.3049316f, -480.760468f, 200.951782f, 117.9541f, 139.525818f, 335.6897f, 162.6615f); + float3x3 r3 = float3x3(-70.076355f, 132.283142f, 23.3049316f, -479.760468f, 201.951782f, 118.9541f, 140.525818f, 336.6897f, 163.6615f); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void float3x3_operator_postfix_inc() + public static void float3x3_operator_postfix_inc() { - float3x3 a0 = float3x3(-396.669739f, 511.20752f, 249.111267f, -128.817322f, -259.4903f, 278.008179f, -81.39343f, 66.71973f, 167.852112f); - float3x3 r0 = float3x3(-396.669739f, 511.20752f, 249.111267f, -128.817322f, -259.4903f, 278.008179f, -81.39343f, 66.71973f, 167.852112f); + float3x3 a0 = float3x3(322.943542f, 472.0525f, 203.48761f, -49.8545837f, -31.4205322f, 455.3366f, 271.454651f, 55.7368774f, 153.7503f); + float3x3 r0 = float3x3(322.943542f, 472.0525f, 203.48761f, -49.8545837f, -31.4205322f, 455.3366f, 271.454651f, 55.7368774f, 153.7503f); TestUtils.AreEqual(a0++, r0); - float3x3 a1 = float3x3(147.94397f, 41.03357f, 128.5304f, 73.15558f, -60.1323853f, -446.229767f, -296.937836f, 267.293823f, 446.2293f); - float3x3 r1 = float3x3(147.94397f, 41.03357f, 128.5304f, 73.15558f, -60.1323853f, -446.229767f, -296.937836f, 267.293823f, 446.2293f); + float3x3 a1 = float3x3(-174.173f, 215.110229f, 159.861023f, -333.050446f, 241.4649f, 287.220459f, -170.104645f, -270.652466f, -162.86026f); + float3x3 r1 = float3x3(-174.173f, 215.110229f, 159.861023f, -333.050446f, 241.4649f, 287.220459f, -170.104645f, -270.652466f, -162.86026f); TestUtils.AreEqual(a1++, r1); - float3x3 a2 = float3x3(49.2001953f, -510.864227f, 471.647461f, -171.013092f, 310.727356f, -298.917175f, 489.985f, 184.603455f, 290.69104f); - float3x3 r2 = float3x3(49.2001953f, -510.864227f, 471.647461f, -171.013092f, 310.727356f, -298.917175f, 489.985f, 184.603455f, 290.69104f); + float3x3 a2 = float3x3(454.488831f, 209.522644f, -311.435852f, 69.7314453f, -232.299652f, -341.498535f, 188.006592f, 417.7298f, 25.5656738f); + float3x3 r2 = float3x3(454.488831f, 209.522644f, -311.435852f, 69.7314453f, -232.299652f, -341.498535f, 188.006592f, 417.7298f, 25.5656738f); TestUtils.AreEqual(a2++, r2); - float3x3 a3 = float3x3(117.192322f, 412.3678f, -229.386566f, 239.596924f, 36.62433f, -80.70819f, -391.0335f, -478.227142f, 166.860474f); - float3x3 r3 = float3x3(117.192322f, 412.3678f, -229.386566f, 239.596924f, 36.62433f, -80.70819f, -391.0335f, -478.227142f, 166.860474f); + float3x3 a3 = float3x3(-463.725647f, -310.144958f, -117.398468f, 403.508728f, -111.279541f, 446.607666f, -12.35257f, -232.150116f, 64.57703f); + float3x3 r3 = float3x3(-463.725647f, -310.144958f, -117.398468f, 403.508728f, -111.279541f, 446.607666f, -12.35257f, -232.150116f, 64.57703f); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void float3x3_operator_prefix_dec() + public static void float3x3_operator_prefix_dec() { - float3x3 a0 = float3x3(123.128723f, 256.84375f, 156.330811f, 461.737427f, 325.867981f, 392.015625f, 187.874146f, -236.225189f, 125.109619f); - float3x3 r0 = float3x3(122.128723f, 255.84375f, 155.330811f, 460.737427f, 324.867981f, 391.015625f, 186.874146f, -237.225189f, 124.109619f); + float3x3 a0 = float3x3(-416.201233f, -96.63788f, -50.14566f, -207.316437f, 439.479065f, -304.400818f, 337.968933f, 246.088989f, 171.964539f); + float3x3 r0 = float3x3(-417.201233f, -97.63788f, -51.14566f, -208.316437f, 438.479065f, -305.400818f, 336.968933f, 245.088989f, 170.964539f); TestUtils.AreEqual(--a0, r0); - float3x3 a1 = float3x3(469.844727f, 376.046875f, -363.0755f, -22.0289612f, 248.7901f, 168.095032f, 168.265625f, -190.284729f, 166.945557f); - float3x3 r1 = float3x3(468.844727f, 375.046875f, -364.0755f, -23.0289612f, 247.7901f, 167.095032f, 167.265625f, -191.284729f, 165.945557f); + float3x3 a1 = float3x3(-227.44281f, 326.5078f, 400.7209f, -478.031372f, -326.452972f, -24.5845032f, 112.796875f, -341.9763f, -503.27417f); + float3x3 r1 = float3x3(-228.44281f, 325.5078f, 399.7209f, -479.031372f, -327.452972f, -25.5845032f, 111.796875f, -342.9763f, -504.27417f); TestUtils.AreEqual(--a1, r1); - float3x3 a2 = float3x3(183.957947f, -460.739319f, 89.5698853f, -267.4298f, 201.756226f, -141.216888f, -217.4841f, 197.361755f, -213.544128f); - float3x3 r2 = float3x3(182.957947f, -461.739319f, 88.5698853f, -268.4298f, 200.756226f, -142.216888f, -218.4841f, 196.361755f, -214.544128f); + float3x3 a2 = float3x3(-79.6352539f, 147.893677f, -15.7086487f, 188.758423f, 307.791931f, -406.667725f, 181.4751f, -188.69223f, -505.2157f); + float3x3 r2 = float3x3(-80.6352539f, 146.893677f, -16.7086487f, 187.758423f, 306.791931f, -407.667725f, 180.4751f, -189.69223f, -506.2157f); TestUtils.AreEqual(--a2, r2); - float3x3 a3 = float3x3(180.7406f, 478.045532f, -454.566132f, -386.898346f, 387.857f, -315.110443f, -108.28656f, -286.317017f, -375.601563f); - float3x3 r3 = float3x3(179.7406f, 477.045532f, -455.566132f, -387.898346f, 386.857f, -316.110443f, -109.28656f, -287.317017f, -376.601563f); + float3x3 a3 = float3x3(-372.241943f, 83.76776f, -30.6314087f, -436.906555f, -51.668396f, 345.021545f, 4.73535156f, -68.65332f, 481.4961f); + float3x3 r3 = float3x3(-373.241943f, 82.76776f, -31.6314087f, -437.906555f, -52.668396f, 344.021545f, 3.73535156f, -69.65332f, 480.4961f); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void float3x3_operator_postfix_dec() + public static void float3x3_operator_postfix_dec() { - float3x3 a0 = float3x3(379.6883f, 302.692871f, -176.07135f, -291.2527f, 470.567566f, -402.925964f, -63.65515f, 355.2611f, -27.8892212f); - float3x3 r0 = float3x3(379.6883f, 302.692871f, -176.07135f, -291.2527f, 470.567566f, -402.925964f, -63.65515f, 355.2611f, -27.8892212f); + float3x3 a0 = float3x3(-376.5924f, 16.9697266f, -0.2506714f, -202.323273f, 409.557556f, 47.85663f, -281.1117f, -262.0626f, -182.405731f); + float3x3 r0 = float3x3(-376.5924f, 16.9697266f, -0.2506714f, -202.323273f, 409.557556f, 47.85663f, -281.1117f, -262.0626f, -182.405731f); TestUtils.AreEqual(a0--, r0); - float3x3 a1 = float3x3(-100.761841f, 479.9452f, -200.304291f, -445.026947f, 407.420349f, 327.670349f, 48.06018f, -209.667969f, -38.43506f); - float3x3 r1 = float3x3(-100.761841f, 479.9452f, -200.304291f, -445.026947f, 407.420349f, 327.670349f, 48.06018f, -209.667969f, -38.43506f); + float3x3 a1 = float3x3(450.1281f, -332.154968f, -261.0089f, 205.461121f, -230.227783f, -483.066528f, 378.641235f, 487.344849f, -192.177856f); + float3x3 r1 = float3x3(450.1281f, -332.154968f, -261.0089f, 205.461121f, -230.227783f, -483.066528f, 378.641235f, 487.344849f, -192.177856f); TestUtils.AreEqual(a1--, r1); - float3x3 a2 = float3x3(283.9416f, 152.510681f, -287.2625f, -215.948029f, -407.046356f, 159.233582f, -359.456482f, 168.41394f, -278.933777f); - float3x3 r2 = float3x3(283.9416f, 152.510681f, -287.2625f, -215.948029f, -407.046356f, 159.233582f, -359.456482f, 168.41394f, -278.933777f); + float3x3 a2 = float3x3(-357.0542f, 279.424255f, 115.867737f, -20.8232117f, 323.4054f, 379.156128f, 311.299f, 409.222473f, -428.2567f); + float3x3 r2 = float3x3(-357.0542f, 279.424255f, 115.867737f, -20.8232117f, 323.4054f, 379.156128f, 311.299f, 409.222473f, -428.2567f); TestUtils.AreEqual(a2--, r2); - float3x3 a3 = float3x3(289.912842f, 470.716553f, -208.560608f, 145.896729f, -296.790955f, -274.570831f, -250.04126f, -70.85629f, -485.627838f); - float3x3 r3 = float3x3(289.912842f, 470.716553f, -208.560608f, 145.896729f, -296.790955f, -274.570831f, -250.04126f, -70.85629f, -485.627838f); + float3x3 a3 = float3x3(-425.2884f, -258.848358f, -208.985779f, -313.4259f, 178.3125f, 176.78949f, -370.7863f, 64.90387f, 449.637756f); + float3x3 r3 = float3x3(-425.2884f, -258.848358f, -208.985779f, -313.4259f, 178.3125f, 176.78949f, -370.7863f, 64.90387f, 449.637756f); TestUtils.AreEqual(a3--, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat3x4.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat3x4.gen.cs index 94b0244a..eddf150b 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat3x4.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat3x4.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestFloat3x4 { [TestCompiler] - public void float3x4_zero() + public static void float3x4_zero() { TestUtils.AreEqual(float3x4.zero.c0.x, 0.0f); TestUtils.AreEqual(float3x4.zero.c0.y, 0.0f); @@ -26,914 +26,914 @@ public void float3x4_zero() } [TestCompiler] - public void float3x4_operator_equal_wide_wide() + public static void float3x4_operator_equal_wide_wide() { - float3x4 a0 = float3x4(492.1576f, -495.206329f, 227.457642f, -147.374054f, -222.682f, 64.09375f, -23.8904114f, -16.8197327f, 163.232117f, -165.271f, 470.8777f, -423.942566f); - float3x4 b0 = float3x4(192.568787f, -235.611023f, -254.043121f, -412.624725f, 471.9048f, -6.47277832f, -339.102356f, 488.187561f, -379.5966f, -308.417f, -82.333374f, -102.921082f); + float3x4 a0 = float3x4(-135.18924f, -49.0941162f, 169.129822f, 240.8053f, 314.7392f, 442.393f, 177.924438f, 335.5334f, 168.15448f, 350.729553f, 367.178467f, 46.9414673f); + float3x4 b0 = float3x4(-220.014648f, 66.98004f, 499.2016f, -371.1131f, 208.448669f, 390.8037f, -72.44382f, 362.97644f, 194.678345f, 471.644836f, -404.044678f, -144.696747f); bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float3x4 a1 = float3x4(109.6344f, 462.6903f, -335.38147f, 357.2345f, 1.54559326f, -347.388245f, -114.472168f, 435.848633f, 194.2381f, 138.765564f, -467.349152f, 370.43335f); - float3x4 b1 = float3x4(226.515747f, -356.9013f, -362.912781f, -427.898438f, 466.650146f, -102.799042f, -43.355957f, 85.0456543f, -91.1270447f, 422.192078f, -477.4313f, 1.87701416f); + float3x4 a1 = float3x4(188.76416f, -97.2113953f, -293.320984f, -234.822937f, 417.0337f, 26.3864136f, 269.245728f, 29.4741821f, 479.485229f, -237.230957f, -221.9837f, -506.672546f); + float3x4 b1 = float3x4(-494.446655f, -252.970367f, 234.417114f, 398.724f, 260.4287f, 370.144226f, 89.579834f, -434.816833f, -109.845337f, 336.973022f, -409.154968f, 500.387573f); bool3x4 r1 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float3x4 a2 = float3x4(476.708252f, 320.552673f, -498.59198f, 92.41693f, 104.511353f, 166.754578f, -204.733429f, 434.756775f, -397.329651f, 503.981628f, -503.7141f, 90.65973f); - float3x4 b2 = float3x4(312.580078f, 254.599365f, 352.72583f, 62.4909668f, 119.714783f, -511.058075f, -302.472717f, -371.769226f, -20.007843f, 21.4594727f, -426.0207f, -305.411926f); + float3x4 a2 = float3x4(-22.98944f, 487.260864f, -419.731964f, 337.2033f, 245.043884f, 390.215881f, 84.4129639f, 434.2079f, -68.7284241f, 485.769958f, 413.169739f, -418.2693f); + float3x4 b2 = float3x4(-174.081818f, 395.101135f, 350.3393f, -243.144592f, -416.397369f, 151.576477f, -18.2243347f, -431.677917f, -468.330963f, 429.495728f, 477.389221f, -433.4254f); bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float3x4 a3 = float3x4(-303.445251f, 9.34491f, 290.901062f, -147.57193f, 368.082336f, -321.6096f, -171.465424f, -441.306458f, -137.766815f, 304.689575f, 301.889465f, -222.220917f); - float3x4 b3 = float3x4(261.68335f, 50.00476f, -334.134644f, 75.0656738f, -51.186676f, -135.961548f, -409.364868f, 160.819763f, 102.120789f, 277.813049f, 434.906738f, -15.2891846f); + float3x4 a3 = float3x4(-346.795868f, 504.159668f, 345.186279f, -434.713043f, -499.7741f, 282.019043f, 259.15625f, 306.455933f, 435.2254f, -386.8997f, 211.364014f, -7.229828f); + float3x4 b3 = float3x4(273.5464f, -34.9762268f, 221.968445f, 85.91913f, -85.59894f, 392.7608f, -117.924072f, -445.3056f, -242.468964f, 173.643066f, 389.897766f, -14.2904663f); bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float3x4_operator_equal_wide_scalar() + public static void float3x4_operator_equal_wide_scalar() { - float3x4 a0 = float3x4(-303.230072f, 451.5263f, -253.655884f, -105.203644f, -500.6911f, -426.192474f, 159.8761f, -59.55838f, -57.4773865f, -182.049744f, 406.513733f, 370.886f); - float b0 = (123.544556f); + float3x4 a0 = float3x4(65.6712f, 404.415527f, -269.730164f, 83.6306152f, 152.9945f, -155.868286f, 314.671265f, 386.365173f, 290.04895f, -132.6352f, -65.66748f, -69.68326f); + float b0 = (-155.815765f); bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float3x4 a1 = float3x4(-172.035309f, -11.3389893f, 363.938232f, -27.1505737f, -325.976074f, -290.359039f, 180.196838f, -374.128326f, -439.358948f, -126.546082f, -197.26178f, -227.159332f); - float b1 = (455.400024f); + float3x4 a1 = float3x4(-191.190765f, -232.895691f, -319.144043f, -49.70108f, -300.8819f, 333.396851f, 386.3775f, -296.7019f, -309.1172f, 141.542358f, -227.323334f, 83.87286f); + float b1 = (186.845215f); bool3x4 r1 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float3x4 a2 = float3x4(-479.8992f, -495.237335f, -224.517059f, -422.833221f, -450.196259f, -20.10672f, 297.38f, 185.966553f, -102.975983f, -220.597046f, -228.686859f, -333.001282f); - float b2 = (-439.777679f); + float3x4 a2 = float3x4(-410.91687f, -390.103577f, 36.57434f, -427.541443f, -268.170837f, 175.8117f, -193.47995f, 291.051941f, 423.97168f, -429.8739f, -275.156952f, -56.3323669f); + float b2 = (110.501282f); bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float3x4 a3 = float3x4(434.213f, -239.869781f, 380.93927f, 90.34949f, -361.327942f, -453.599945f, 157.732483f, -491.0462f, 296.614258f, 482.265137f, -305.876984f, -290.1021f); - float b3 = (406.248718f); + float3x4 a3 = float3x4(-95.83597f, 253.006165f, -300.509521f, 314.866516f, 195.616211f, -26.1289063f, -284.7747f, -242.672058f, 140.3606f, 505.644348f, 506.537964f, -502.3698f); + float b3 = (-124.865326f); bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float3x4_operator_equal_scalar_wide() + public static void float3x4_operator_equal_scalar_wide() { - float a0 = (-253.397278f); - float3x4 b0 = float3x4(19.95221f, -185.791992f, 407.8136f, -87.2767f, -206.274689f, 160.503113f, -274.7708f, -2.63153076f, 448.354553f, -410.035248f, 247.329041f, 355.539124f); + float a0 = (36.38391f); + float3x4 b0 = float3x4(-400.4892f, -71.2868347f, 156.978088f, -225.238739f, 499.141785f, -211.979919f, 428.311951f, -489.501343f, -5.691559f, -30.8659363f, -362.9831f, 184.503174f); bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float a1 = (-298.0667f); - float3x4 b1 = float3x4(414.1015f, -481.3026f, 196.55072f, 34.6010132f, 113.7616f, -386.453369f, -124.49176f, 243.886658f, -492.6182f, 145.424438f, 421.55072f, -95.40997f); + float a1 = (-160.470612f); + float3x4 b1 = float3x4(316.668823f, 390.369263f, 505.1051f, -294.6487f, 443.1991f, 96.5592651f, -257.012939f, -245.054962f, 326.464844f, -23.9599f, -168.694885f, 386.2486f); bool3x4 r1 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float a2 = (336.809265f); - float3x4 b2 = float3x4(209.5838f, 487.4414f, 161.806519f, 149.842468f, 225.724f, -71.21881f, 85.78027f, 192.547241f, -49.88748f, -229.801971f, -103.407349f, 19.21576f); + float a2 = (-227.090637f); + float3x4 b2 = float3x4(-336.612427f, 365.108154f, -405.390839f, -473.995483f, 298.435364f, -149.86322f, 450.0664f, 153.47644f, 56.28778f, 39.3421021f, -350.403717f, -482.717224f); bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float a3 = (492.8811f); - float3x4 b3 = float3x4(140.403137f, -267.536438f, 125.972717f, 478.0005f, 116.144592f, -368.957764f, -225.028656f, 2.723755f, -452.2632f, 87.45654f, 401.306519f, -18.6455383f); + float a3 = (239.9654f); + float3x4 b3 = float3x4(-3.40603638f, -1.49484253f, 105.960449f, 151.537537f, 63.2832031f, -289.693176f, 137.553772f, -247.666473f, -339.420563f, 23.2382813f, 21.1778564f, 477.03656f); bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float3x4_operator_not_equal_wide_wide() + public static void float3x4_operator_not_equal_wide_wide() { - float3x4 a0 = float3x4(430.842529f, 104.69f, 225.802429f, -310.5702f, -418.619446f, 304.128174f, -509.3268f, -160.538086f, -203.301971f, -505.763245f, 162.17218f, 1.156189f); - float3x4 b0 = float3x4(210.024719f, -55.20334f, -269.925354f, -234.546722f, 25.91742f, -63.72699f, -484.5537f, -425.3336f, -53.2743835f, 328.1944f, 15.9631348f, 461.7141f); + float3x4 a0 = float3x4(279.994141f, -43.34201f, -465.724731f, 317.466553f, 85.7149658f, 360.8905f, 366.081543f, 154.542847f, 332.4262f, 397.11322f, -431.374969f, 489.0108f); + float3x4 b0 = float3x4(-460.9121f, -476.009033f, 468.1364f, -341.012543f, -62.65805f, -458.801666f, -457.730225f, -59.5232544f, 3.024231f, 155.812744f, -19.8399048f, -6.01693726f); bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float3x4 a1 = float3x4(65.66205f, 102.787781f, 172.930054f, 26.6210327f, 235.125977f, 128.541992f, -354.996979f, 334.3595f, -495.832f, 468.307373f, 458.370972f, 299.937317f); - float3x4 b1 = float3x4(-113.363037f, -240.072968f, 495.119141f, 203.55835f, 340.493469f, -241.9072f, 459.569824f, 213.07373f, -384.782837f, -255.072327f, 477.663452f, -248.036621f); + float3x4 a1 = float3x4(398.4336f, -489.817932f, 171.4049f, -67.82968f, -192.278717f, 227.84082f, 62.1381836f, 262.186462f, -404.0531f, 34.449585f, -204.795776f, -285.4118f); + float3x4 b1 = float3x4(-406.207916f, -102.420715f, -40.362915f, 452.6754f, 93.25757f, -258.378052f, -184.0498f, -379.2353f, -370.687317f, -255.947235f, 29.0557861f, 322.407654f); bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float3x4 a2 = float3x4(43.1271973f, -354.7135f, -145.2872f, 390.80188f, -303.13147f, 391.134583f, 139.286865f, 104.523193f, 511.2964f, 213.147034f, -101.0957f, 441.6634f); - float3x4 b2 = float3x4(-407.923462f, -199.788879f, 151.843262f, -97.1206055f, 154.975891f, -172.834534f, 441.5028f, -401.738617f, -411.430176f, -337.820282f, -430.6309f, -150.8718f); + float3x4 a2 = float3x4(-72.20682f, 444.749268f, 238.81781f, 365.1801f, -437.9229f, -362.442627f, 445.954346f, -0.417480469f, -506.828369f, 245.477051f, -173.571045f, 390.338562f); + float3x4 b2 = float3x4(415.071716f, -467.726135f, -433.784668f, -212.165924f, 474.674927f, 452.483215f, -92.11273f, -385.9221f, 420.2151f, -239.176056f, -99.0791f, 4.476013f); bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float3x4 a3 = float3x4(124.36615f, 312.026428f, 59.65576f, -508.65683f, 98.699646f, 228.799866f, 337.832642f, -163.154449f, 461.6916f, -450.7757f, -443.564758f, -438.213135f); - float3x4 b3 = float3x4(-206.837f, 34.95508f, -255.771454f, 99.99866f, -161.175568f, 68.8535156f, -285.590118f, -428.717316f, -286.3374f, 2.02709961f, -4.80599976f, -425.3348f); + float3x4 a3 = float3x4(252.837769f, 47.8658447f, 457.7105f, -313.22113f, 391.203857f, 481.786133f, 26.8878174f, -298.1424f, 240.077454f, -332.455139f, -333.607178f, -313.1897f); + float3x4 b3 = float3x4(264.348572f, 451.312317f, 232.958008f, -142.6222f, -300.2256f, 268.333252f, -112.103546f, -270.494019f, -71.9932251f, 99.46326f, 321.7033f, 200.059631f); bool3x4 r3 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float3x4_operator_not_equal_wide_scalar() + public static void float3x4_operator_not_equal_wide_scalar() { - float3x4 a0 = float3x4(-16.9145813f, 168.8341f, -462.713531f, 130.307739f, 214.501587f, -440.263275f, -197.12796f, -169.099854f, -386.611176f, -281.021f, -270.26886f, -403.9637f); - float b0 = (-145.372772f); + float3x4 a0 = float3x4(-155.4411f, -19.4266052f, 174.633057f, 507.920715f, 59.177063f, 171.151489f, -58.92328f, -398.176849f, 492.20105f, -165.241516f, 270.341f, -380.243256f); + float b0 = (-393.413544f); bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float3x4 a1 = float3x4(-269.805725f, -71.7509155f, -432.755737f, -457.363129f, -13.5195923f, 273.873047f, 185.04248f, -482.5307f, 116.395142f, 511.735f, 230.5075f, 100.27478f); - float b1 = (299.654236f); + float3x4 a1 = float3x4(501.899048f, 458.400452f, 46.7709961f, 161.459961f, 261.514221f, -145.6124f, -0.449920654f, 350.461426f, 202.221008f, 242.664f, 382.677063f, -468.967957f); + float b1 = (-134.345459f); bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float3x4 a2 = float3x4(129.682434f, -220.639f, 140.3352f, 369.212341f, 453.811218f, -333.66626f, -373.937744f, 150.204285f, -442.164764f, 372.32f, -95.83798f, 495.5667f); - float b2 = (321.178772f); + float3x4 a2 = float3x4(-497.459473f, -328.587769f, -506.490326f, 449.348145f, 210.771f, 249.181824f, -338.468536f, 229.670654f, -76.5433044f, 317.286072f, 401.939575f, 210.984863f); + float b2 = (-80.93225f); bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float3x4 a3 = float3x4(-5.3855896f, -459.612732f, 243.309082f, 314.102173f, 96.7449951f, -168.161926f, -71.90546f, 216.608459f, -377.3738f, 142.35498f, -432.272552f, 94.29083f); - float b3 = (-210.502991f); + float3x4 a3 = float3x4(-147.096313f, 207.731384f, 284.3921f, -509.0853f, 414.307617f, -52.2944641f, -140.437927f, -316.787781f, -358.696838f, 312.31897f, 270.629456f, -140.016724f); + float b3 = (-193.399048f); bool3x4 r3 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float3x4_operator_not_equal_scalar_wide() + public static void float3x4_operator_not_equal_scalar_wide() { - float a0 = (275.795837f); - float3x4 b0 = float3x4(-57.1969f, -382.432526f, 97.82037f, -161.463654f, -458.39563f, -499.617859f, 327.92218f, 367.571228f, 59.786377f, -209.580688f, -62.5804443f, -479.974976f); + float a0 = (478.353149f); + float3x4 b0 = float3x4(459.553223f, 436.453247f, -488.714172f, 392.767944f, -266.736633f, 338.557861f, -338.100128f, -152.314545f, -452.820679f, 209.439331f, 50.10797f, 372.4344f); bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float a1 = (-49.4945068f); - float3x4 b1 = float3x4(-114.685211f, 109.93927f, -176.284821f, -347.4853f, 85.5409546f, -356.659546f, -104.243561f, -133.5492f, 243.539734f, 13.1412964f, -379.985962f, -41.28122f); + float a1 = (-488.0213f); + float3x4 b1 = float3x4(489.740784f, 270.4001f, -472.846771f, -286.850464f, -384.691864f, 443.423523f, 358.7472f, -15.4140625f, -342.179169f, 468.967529f, -130.568085f, 401.785828f); bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float a2 = (87.91168f); - float3x4 b2 = float3x4(-339.077271f, -371.820343f, 333.1443f, 294.811951f, -187.14566f, 220.192261f, -228.182068f, -499.723724f, 97.40588f, 501.60437f, 459.6754f, 158.098145f); + float a2 = (-268.352264f); + float3x4 b2 = float3x4(-239.231018f, 411.386536f, 139.769348f, 334.522034f, -223.629242f, -12.4884644f, 113.468872f, -189.652252f, -212.846558f, 306.1256f, -178.330383f, 382.141968f); bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float a3 = (358.4886f); - float3x4 b3 = float3x4(243.512573f, 336.702942f, 89.953125f, -65.57837f, -159.260162f, 410.588562f, 123.963013f, -239.625122f, -299.42984f, -491.2919f, 207.71167f, 271.5655f); + float a3 = (-340.8656f); + float3x4 b3 = float3x4(-17.58023f, -409.874847f, -349.70166f, 275.8543f, -229.371948f, -127.505737f, 90.75342f, -422.087128f, -2.44754028f, -280.5517f, -484.374359f, -33.7634277f); bool3x4 r3 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float3x4_operator_less_wide_wide() + public static void float3x4_operator_less_wide_wide() { - float3x4 a0 = float3x4(196.84259f, 336.4098f, 251.963745f, 257.655945f, 430.0459f, -62.4196472f, 8.839233f, -333.8167f, 164.678833f, -350.9449f, 3.84143066f, 125.409729f); - float3x4 b0 = float3x4(-465.345032f, -256.1524f, -314.814026f, 364.5667f, 100.21051f, 182.560974f, 3.11700439f, -259.430481f, -437.3349f, -456.043732f, -394.255981f, 401.9137f); - bool3x4 r0 = bool3x4(false, false, false, true, false, true, false, true, false, false, false, true); + float3x4 a0 = float3x4(51.7102661f, -313.85556f, 283.047668f, 235.021912f, 44.07837f, -207.255676f, 3.38293457f, -144.301331f, -69.3696f, -135.667969f, -194.787354f, -33.473877f); + float3x4 b0 = float3x4(-261.835236f, -19.81073f, -149.25882f, 205.99823f, -306.024384f, 102.121704f, 231.906311f, 179.49884f, 473.2249f, 15.8916626f, 270.049927f, 490.914f); + bool3x4 r0 = bool3x4(false, true, false, false, false, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - float3x4 a1 = float3x4(-111.129944f, 70.00549f, 448.1983f, -419.987122f, -258.301666f, -34.8322144f, -69.8594055f, 67.76721f, -139.777283f, 385.434631f, 133.7074f, 506.188354f); - float3x4 b1 = float3x4(313.439148f, 121.286682f, -28.0122986f, -282.965881f, 330.0644f, 124.099365f, -183.6903f, 373.0608f, 109.750916f, -203.57135f, 45.64868f, -360.952271f); - bool3x4 r1 = bool3x4(true, true, false, true, true, true, false, true, true, false, false, false); + float3x4 a1 = float3x4(-19.67508f, 423.237976f, -71.6983f, -501.886f, 7.64386f, 302.262878f, -140.5505f, -436.5867f, -351.4417f, 364.970825f, 301.8941f, 407.550964f); + float3x4 b1 = float3x4(-185.734131f, 76.4331055f, 97.75232f, 419.300781f, 73.953186f, 481.032349f, 7.00744629f, -7.32409668f, -413.075745f, -154.1189f, 449.202881f, 502.014282f); + bool3x4 r1 = bool3x4(false, false, true, true, true, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - float3x4 a2 = float3x4(34.44287f, 412.1137f, -84.8097839f, 444.785339f, -78.75473f, 366.977539f, 127.180481f, 428.368469f, 8.197632f, -71.13736f, -474.0508f, 322.4289f); - float3x4 b2 = float3x4(211.913086f, -313.286377f, -259.661072f, 79.09851f, 446.4961f, 450.524536f, -375.630768f, -53.9418335f, -291.453735f, 190.774841f, 54.0839233f, -163.63089f); - bool3x4 r2 = bool3x4(true, false, false, false, true, true, false, false, false, true, true, false); + float3x4 a2 = float3x4(269.1078f, 462.98822f, 223.884155f, -287.18924f, 283.6386f, 511.864319f, -60.4967957f, -234.303467f, -316.1384f, -417.522156f, 441.643433f, -191.950623f); + float3x4 b2 = float3x4(-382.315857f, 251.535156f, 143.17395f, 293.660339f, -292.769562f, -43.2182f, -353.4112f, 458.32605f, -114.556458f, 441.429749f, -113.333679f, 435.622925f); + bool3x4 r2 = bool3x4(false, false, false, true, false, false, false, true, true, true, false, true); TestUtils.AreEqual(a2 < b2, r2); - float3x4 a3 = float3x4(6.897888f, 195.733582f, -267.6906f, -243.7937f, 319.2508f, -425.1562f, 71.87396f, 313.843872f, 397.279053f, -309.145874f, -38.6678467f, -266.1197f); - float3x4 b3 = float3x4(-212.005646f, 406.0905f, -183.018951f, 355.221375f, -81.0422058f, -275.7148f, 405.299255f, -510.6406f, 398.069275f, -4.35549927f, 129.242676f, -276.146545f); - bool3x4 r3 = bool3x4(false, true, true, true, false, true, true, false, true, true, true, false); + float3x4 a3 = float3x4(397.811584f, -144.666626f, 417.079041f, -322.980133f, -81.2850952f, 319.325317f, 146.764038f, -316.583374f, -150.857544f, -314.606323f, 7.14312744f, -458.8273f); + float3x4 b3 = float3x4(383.656128f, -293.7116f, -391.35498f, 43.12201f, 433.223633f, -201.382446f, -241.421173f, 376.469849f, -503.39743f, -359.780945f, 118.631531f, -510.030518f); + bool3x4 r3 = bool3x4(false, false, false, true, true, false, false, true, false, false, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float3x4_operator_less_wide_scalar() + public static void float3x4_operator_less_wide_scalar() { - float3x4 a0 = float3x4(-132.057312f, -192.465f, -66.8345947f, -379.017517f, -360.2824f, 20.9278564f, -158.240753f, 437.3459f, -20.4526062f, 225.2915f, 307.4842f, 274.015259f); - float b0 = (-156.010223f); - bool3x4 r0 = bool3x4(false, true, false, true, true, false, true, false, false, false, false, false); + float3x4 a0 = float3x4(-221.869781f, -121.546478f, -97.5239258f, 479.8811f, 67.11902f, 137.3288f, 282.9666f, 258.2791f, -111.413147f, -288.081116f, 82.6654053f, -361.6429f); + float b0 = (199.0675f); + bool3x4 r0 = bool3x4(true, true, true, false, true, true, false, false, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - float3x4 a1 = float3x4(373.549683f, 105.030151f, -58.0108948f, 109.670105f, -108.85318f, -44.9712524f, 140.426086f, -500.0883f, 172.103333f, -197.500732f, -7.271515f, -432.9905f); - float b1 = (398.523682f); - bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + float3x4 a1 = float3x4(-68.0881958f, -66.703064f, -78.76297f, 25.7277222f, 101.37085f, -330.442657f, -48.9205322f, 359.604431f, -8.150085f, 241.2768f, -183.437775f, 423.027161f); + float b1 = (12.7880249f); + bool3x4 r1 = bool3x4(true, true, true, false, false, true, true, false, true, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - float3x4 a2 = float3x4(62.1583252f, -377.852325f, -500.255737f, 149.11499f, 119.880615f, 202.63916f, 274.950684f, 66.41205f, 274.999451f, -149.6358f, 223.758728f, 73.2668457f); - float b2 = (-72.25473f); - bool3x4 r2 = bool3x4(false, true, true, false, false, false, false, false, false, true, false, false); + float3x4 a2 = float3x4(-334.622742f, 300.410156f, 297.925232f, -492.108154f, -395.807251f, 95.78882f, -220.62146f, -455.37558f, 360.291565f, -296.372131f, 272.488342f, 360.207947f); + float b2 = (-98.31558f); + bool3x4 r2 = bool3x4(true, false, false, true, true, false, true, true, false, true, false, false); TestUtils.AreEqual(a2 < b2, r2); - float3x4 a3 = float3x4(213.094971f, 418.3772f, 421.103577f, -187.16684f, 389.109436f, 401.335449f, -106.285065f, 380.607971f, 385.652832f, 120.659851f, -13.8308716f, -500.1271f); - float b3 = (322.8595f); - bool3x4 r3 = bool3x4(true, false, false, true, false, false, true, false, false, true, true, true); + float3x4 a3 = float3x4(389.727417f, -400.615234f, -85.46912f, -467.702148f, -51.38788f, 201.764648f, -47.8412781f, -180.740051f, -409.0157f, 229.699036f, 176.197876f, -410.45517f); + float b3 = (68.7366943f); + bool3x4 r3 = bool3x4(false, true, true, true, true, false, true, true, true, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float3x4_operator_less_scalar_wide() + public static void float3x4_operator_less_scalar_wide() { - float a0 = (-423.1174f); - float3x4 b0 = float3x4(385.094849f, -123.933472f, 86.37659f, 133.4422f, 161.457947f, 229.754272f, 222.5716f, 315.5312f, -447.203522f, 271.833862f, -393.605316f, 317.486877f); - bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, false, true, true, true); + float a0 = (-250.484924f); + float3x4 b0 = float3x4(-377.196533f, -505.147552f, 375.9267f, 110.17395f, -118.097565f, -40.4508972f, -299.744324f, 31.4371338f, -458.904541f, 13.6846924f, -458.5069f, 248.276489f); + bool3x4 r0 = bool3x4(false, false, true, true, true, true, false, true, false, true, false, true); TestUtils.AreEqual(a0 < b0, r0); - float a1 = (-164.6051f); - float3x4 b1 = float3x4(-282.876038f, 296.979553f, -254.401154f, 365.6156f, -441.984253f, -131.42865f, 442.628967f, -29.7928467f, -138.37381f, 9.21698f, -226.73056f, 171.029419f); - bool3x4 r1 = bool3x4(false, true, false, true, false, true, true, true, true, true, false, true); + float a1 = (389.231445f); + float3x4 b1 = float3x4(488.745544f, -221.637878f, -424.2672f, 249.059021f, -22.1361389f, -442.247742f, -340.857544f, -95.1117249f, 15.4094238f, 87.29248f, 495.067627f, 316.0185f); + bool3x4 r1 = bool3x4(true, false, false, false, false, false, false, false, false, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - float a2 = (376.625244f); - float3x4 b2 = float3x4(-462.5887f, -142.36731f, -456.253784f, 66.61023f, 169.378784f, 327.4444f, 64.08795f, -153.5039f, 199.380127f, -244.969055f, 472.743835f, -363.7801f); - bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, false, false, false, true, false); + float a2 = (-125.568115f); + float3x4 b2 = float3x4(122.164795f, 96.75537f, -228.906342f, -143.9527f, -230.238281f, -327.6126f, 103.39801f, 434.488831f, -157.4502f, 190.572144f, 108.2583f, 132.550781f); + bool3x4 r2 = bool3x4(true, true, false, false, false, false, true, true, false, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - float a3 = (-179.487518f); - float3x4 b3 = float3x4(-83.42514f, 178.886475f, 62.15576f, 409.746765f, -117.163666f, 316.601685f, 285.5163f, 18.6745f, 282.5293f, 132.923767f, -318.215332f, 314.8399f); - bool3x4 r3 = bool3x4(true, true, true, true, true, true, true, true, true, true, false, true); + float a3 = (-431.515228f); + float3x4 b3 = float3x4(-192.203522f, -431.835f, -85.58124f, 328.670532f, 273.577881f, -178.669067f, 352.6363f, -82.6058044f, 238.908875f, 291.335327f, 183.357361f, -185.0326f); + bool3x4 r3 = bool3x4(true, false, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float3x4_operator_greater_wide_wide() + public static void float3x4_operator_greater_wide_wide() { - float3x4 a0 = float3x4(483.5014f, 310.8156f, 106.966187f, 295.7353f, 116.957581f, -478.299774f, -14.8974f, -33.8174438f, -24.74054f, 319.782654f, -120.158569f, -289.008575f); - float3x4 b0 = float3x4(-471.398f, -371.9853f, 36.9006958f, -316.7636f, 19.6830444f, 207.309143f, 362.7975f, 324.95343f, 340.948059f, 25.9860229f, -114.211121f, 240.803467f); - bool3x4 r0 = bool3x4(true, true, true, true, true, false, false, false, false, true, false, false); + float3x4 a0 = float3x4(-229.29068f, 505.536621f, -73.80707f, 100.292053f, -419.214783f, -159.559753f, -396.770355f, 127.037415f, 489.1399f, 51.9188843f, 155.384766f, -135.631653f); + float3x4 b0 = float3x4(-445.845032f, -420.035278f, 299.0244f, -13.8809814f, 151.5617f, -163.50943f, -391.096039f, 479.283752f, -77.6748657f, -46.584198f, -415.377f, 71.46698f); + bool3x4 r0 = bool3x4(true, true, false, true, false, true, false, false, true, true, true, false); TestUtils.AreEqual(a0 > b0, r0); - float3x4 a1 = float3x4(455.85144f, 144.706909f, 63.9320068f, -285.683044f, -502.090729f, -337.194458f, 474.317322f, -507.1451f, -133.565582f, -443.109131f, -464.34137f, -68.36154f); - float3x4 b1 = float3x4(273.422424f, 325.515747f, 27.3410645f, 64.47955f, 200.948364f, 100.122681f, -79.00711f, -315.137939f, -122.985443f, -163.7792f, -492.566f, -90.79727f); - bool3x4 r1 = bool3x4(true, false, true, false, false, false, true, false, false, false, true, true); + float3x4 a1 = float3x4(-425.978149f, -228.430511f, 383.03833f, 136.533569f, 8.602417f, -251.324371f, -345.954926f, -170.565918f, -293.2544f, 139.125f, 214.3031f, 238.7699f); + float3x4 b1 = float3x4(-206.061035f, 360.8363f, 236.968811f, 14.550354f, 364.735168f, -159.06131f, 226.631165f, 182.796021f, 341.839355f, -79.13046f, -247.296814f, 164.589111f); + bool3x4 r1 = bool3x4(false, false, true, true, false, false, false, false, false, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - float3x4 a2 = float3x4(-185.993011f, -157.8039f, -74.12424f, -94.47116f, 329.610535f, -315.836731f, 404.1938f, 131.304382f, -206.633911f, 197.399841f, 187.991943f, 362.636047f); - float3x4 b2 = float3x4(-284.901245f, -23.6536865f, 174.93f, 85.7125244f, -441.987823f, 345.543762f, 482.219482f, -422.383484f, -30.7792969f, 296.154236f, 378.059875f, -457.733429f); - bool3x4 r2 = bool3x4(true, false, false, false, true, false, false, true, false, false, false, true); + float3x4 a2 = float3x4(105.535217f, -170.9253f, 26.9802246f, -188.928314f, 201.786621f, -506.057159f, 15.454895f, 115.080688f, -496.971832f, 339.888123f, 372.228333f, 313.2387f); + float3x4 b2 = float3x4(-352.1598f, 9.822632f, 186.721619f, -325.913635f, -77.93036f, -379.746033f, 251.45575f, -144.183563f, 337.8899f, -249.505554f, -225.9013f, -249.491272f); + bool3x4 r2 = bool3x4(true, false, false, true, true, false, false, true, false, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - float3x4 a3 = float3x4(336.0932f, -352.448364f, -183.10199f, 193.144836f, -170.216f, -0.491241455f, -326.855042f, -373.39624f, -216.580475f, 282.5121f, -275.170349f, -207.331757f); - float3x4 b3 = float3x4(122.920593f, -509.173126f, 386.77063f, 436.41748f, -276.495819f, -163.166779f, 249.970642f, -165.020752f, 89.09302f, 404.305176f, -340.688843f, -103.785095f); - bool3x4 r3 = bool3x4(true, true, false, false, true, true, false, false, false, false, true, false); + float3x4 a3 = float3x4(-419.108948f, -265.329773f, -42.5019836f, 369.163879f, 67.16907f, -256.6989f, -104.105927f, 499.570129f, 41.6635132f, 151.1521f, 220.688354f, -344.658875f); + float3x4 b3 = float3x4(381.122864f, 325.5454f, 455.49884f, 333.318665f, 118.980347f, 223.19812f, -385.289063f, 333.8808f, -437.4107f, 243.975464f, -302.8199f, -32.7101746f); + bool3x4 r3 = bool3x4(false, false, false, true, false, false, true, true, true, false, true, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float3x4_operator_greater_wide_scalar() + public static void float3x4_operator_greater_wide_scalar() { - float3x4 a0 = float3x4(64.31793f, -397.703461f, 431.8769f, 85.703f, 246.263062f, 197.491577f, 286.199463f, 280.813354f, -405.7846f, 171.565369f, -241.807281f, 333.5782f); - float b0 = (305.859924f); - bool3x4 r0 = bool3x4(false, false, true, false, false, false, false, false, false, false, false, true); + float3x4 a0 = float3x4(11.156311f, -411.023224f, 385.885559f, -485.103058f, -491.180023f, 405.175354f, 173.575073f, 69.26929f, 501.306824f, -367.027771f, -86.12451f, -489.090576f); + float b0 = (-302.816956f); + bool3x4 r0 = bool3x4(true, false, true, false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a0 > b0, r0); - float3x4 a1 = float3x4(370.279175f, -356.592346f, -353.0313f, 396.645325f, 467.222046f, -240.013428f, 502.915039f, 315.4676f, -259.2897f, 281.230652f, 428.792175f, 245.153076f); - float b1 = (-413.7014f); - bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + float3x4 a1 = float3x4(-172.518158f, -236.414948f, -238.8945f, -27.2391357f, 471.779358f, 240.164551f, -481.4781f, 185.59436f, 33.29474f, -510.228149f, -183.2862f, -386.127655f); + float b1 = (-18.1496277f); + bool3x4 r1 = bool3x4(false, false, false, false, true, true, false, true, true, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - float3x4 a2 = float3x4(-279.1754f, -124.771545f, -425.652924f, 99.13287f, 355.060547f, -456.439423f, 154.489014f, 405.529724f, -157.7338f, 186.0863f, 249.999084f, -110.096924f); - float b2 = (-453.8631f); - bool3x4 r2 = bool3x4(true, true, true, true, true, false, true, true, true, true, true, true); + float3x4 a2 = float3x4(-13.6382141f, -261.865967f, 52.24951f, 16.3232422f, -410.5101f, -262.2675f, -458.255981f, -218.866119f, -34.6923523f, 290.573059f, 180.2633f, -482.863953f); + float b2 = (-7.34790039f); + bool3x4 r2 = bool3x4(false, false, true, true, false, false, false, false, false, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - float3x4 a3 = float3x4(-435.3045f, -254.346558f, -428.987946f, 255.373657f, -309.1123f, 185.501587f, -201.334167f, 23.321167f, -143.9761f, -111.77951f, -356.656616f, -318.313568f); - float b3 = (72.7520142f); - bool3x4 r3 = bool3x4(false, false, false, true, false, true, false, false, false, false, false, false); + float3x4 a3 = float3x4(100.7063f, 501.319763f, -289.280975f, -25.8497f, 455.1624f, -63.3173523f, -17.4467773f, 53.01776f, 88.81958f, 182.357971f, -428.927216f, 408.336853f); + float b3 = (180.672546f); + bool3x4 r3 = bool3x4(false, true, false, false, true, false, false, false, false, true, false, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float3x4_operator_greater_scalar_wide() + public static void float3x4_operator_greater_scalar_wide() { - float a0 = (-282.6705f); - float3x4 b0 = float3x4(358.099976f, -72.596405f, -232.163788f, -60.7067261f, 75.15662f, 150.883484f, 339.539185f, -498.196045f, 459.7461f, -227.968719f, 335.862122f, 76.17883f); - bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, true, false, false, false, false); + float a0 = (453.546082f); + float3x4 b0 = float3x4(-226.2044f, -423.465f, 409.405518f, 453.877075f, 87.47571f, 113.795593f, 176.409241f, -140.440033f, -182.48288f, -158.2933f, -162.685333f, -193.328674f); + bool3x4 r0 = bool3x4(true, true, true, false, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - float a1 = (296.859924f); - float3x4 b1 = float3x4(177.48999f, -281.2012f, 244.722839f, 137.328552f, -385.338257f, 443.163452f, -353.562561f, 26.04065f, -331.793945f, -43.6919556f, 20.9494019f, -211.17984f); - bool3x4 r1 = bool3x4(true, true, true, true, true, false, true, true, true, true, true, true); + float a1 = (230.181274f); + float3x4 b1 = float3x4(-102.58783f, 392.520569f, -177.478668f, -10.2950134f, -24.04895f, 172.448669f, 374.048035f, -368.99762f, -210.195282f, 149.470215f, -281.343262f, -100.469177f); + bool3x4 r1 = bool3x4(true, false, true, true, true, true, false, true, true, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - float a2 = (227.421692f); - float3x4 b2 = float3x4(-84.7797852f, -375.1355f, -205.178131f, -197.04715f, -219.634033f, -210.015625f, -266.7737f, 144.7785f, -471.7112f, -155.913177f, 99.72473f, -230.944855f); - bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + float a2 = (304.864441f); + float3x4 b2 = float3x4(-361.524841f, -372.452362f, -33.9095459f, -69.5952759f, -460.4324f, -309.341675f, 486.131531f, 471.920959f, 479.361572f, -107.004181f, 331.636536f, -340.840149f); + bool3x4 r2 = bool3x4(true, true, true, true, true, true, false, false, false, true, false, true); TestUtils.AreEqual(a2 > b2, r2); - float a3 = (-338.8689f); - float3x4 b3 = float3x4(334.068237f, -158.660858f, -315.018219f, -177.19281f, 171.95929f, 198.38916f, 303.678345f, 400.6996f, 351.878662f, -31.7696533f, 386.0733f, -360.348877f); - bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, true); + float a3 = (-384.2146f); + float3x4 b3 = float3x4(-451.726563f, 467.97876f, -236.569122f, 44.6547241f, -285.797852f, 42.730957f, 338.18512f, 274.017029f, -108.60437f, -211.37326f, -19.00415f, 194.114685f); + bool3x4 r3 = bool3x4(true, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float3x4_operator_less_equal_wide_wide() + public static void float3x4_operator_less_equal_wide_wide() { - float3x4 a0 = float3x4(-438.523132f, 210.489441f, 4.87731934f, -137.297943f, 156.094116f, -363.924133f, -97.94849f, 437.2954f, 458.530273f, -294.064758f, 23.62262f, -34.2840576f); - float3x4 b0 = float3x4(-474.814148f, 304.371033f, 234.824158f, -390.485443f, -297.175354f, -326.2924f, 107.253906f, -413.131073f, 67.09442f, 470.075256f, -84.499115f, 392.784241f); - bool3x4 r0 = bool3x4(false, true, true, false, false, true, true, false, false, true, false, true); + float3x4 a0 = float3x4(240.090515f, 462.213135f, 293.08252f, -427.870667f, -405.5227f, 204.591919f, 294.6701f, -327.564453f, -456.12326f, 282.30127f, 421.881165f, -311.71283f); + float3x4 b0 = float3x4(-81.20383f, 493.637451f, -411.4721f, 99.16443f, -295.6677f, -480.462555f, 74.41406f, 260.916138f, 306.173279f, 139.564819f, -505.752472f, -489.6268f); + bool3x4 r0 = bool3x4(false, true, false, true, true, false, false, true, true, false, false, false); TestUtils.AreEqual(a0 <= b0, r0); - float3x4 a1 = float3x4(149.736511f, -418.8867f, -197.502533f, -88.2055054f, -376.71814f, 341.627136f, -83.30917f, -107.490723f, 319.466858f, 205.357361f, 345.563721f, 395.3219f); - float3x4 b1 = float3x4(-263.531738f, 369.3009f, -333.3253f, 238.413452f, 486.2426f, 279.6502f, 236.052f, 132.758972f, 66.29474f, 183.002136f, 200.130554f, 339.043823f); - bool3x4 r1 = bool3x4(false, true, false, true, true, false, true, true, false, false, false, false); + float3x4 a1 = float3x4(84.5675049f, 447.244629f, -154.494354f, -424.364746f, 36.68451f, 267.0703f, 307.893921f, -351.760132f, -157.360352f, 152.709045f, 372.267151f, 202.368286f); + float3x4 b1 = float3x4(-280.0326f, 303.1599f, 511.1902f, -104.659729f, 95.14661f, -125.636353f, 376.2398f, -415.774719f, -47.48105f, 117.722107f, 469.378357f, -263.042358f); + bool3x4 r1 = bool3x4(false, false, true, true, true, false, true, false, true, false, true, false); TestUtils.AreEqual(a1 <= b1, r1); - float3x4 a2 = float3x4(-222.874146f, 439.022034f, -368.075562f, -200.0386f, 71.46991f, -357.365417f, 141.710876f, 319.0171f, 303.030151f, -461.574249f, 277.62677f, 182.1781f); - float3x4 b2 = float3x4(438.5379f, 145.401855f, 178.163086f, 157.975952f, 329.7052f, -243.590912f, 5.401184f, -22.5805969f, -90.3375854f, -72.19107f, -354.354828f, -289.521729f); - bool3x4 r2 = bool3x4(true, false, true, true, true, true, false, false, false, true, false, false); + float3x4 a2 = float3x4(-77.04346f, 438.1848f, 260.282349f, 386.034058f, -281.491f, -102.930054f, -346.716736f, -258.3412f, -383.302948f, -5.14703369f, 319.34375f, 465.022217f); + float3x4 b2 = float3x4(-216.002319f, 66.73425f, 99.21863f, 233.843018f, 439.839966f, 61.1151123f, -219.030579f, -404.7129f, -202.748352f, -312.476471f, 310.0719f, -320.363037f); + bool3x4 r2 = bool3x4(false, false, false, false, true, true, true, false, true, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - float3x4 a3 = float3x4(-337.414856f, -361.391663f, 222.1435f, -464.7795f, -146.853668f, 80.17505f, -260.3473f, 94.48901f, 174.281189f, -303.8197f, 81.41742f, 503.048157f); - float3x4 b3 = float3x4(85.17627f, 469.327881f, 294.7138f, 461.605957f, -245.930481f, -124.040436f, 278.392639f, -42.8812561f, -328.348816f, 98.9855957f, -375.899841f, -197.934265f); - bool3x4 r3 = bool3x4(true, true, true, true, false, false, true, false, false, true, false, false); + float3x4 a3 = float3x4(145.933472f, -215.074829f, -146.461517f, -349.893982f, 29.5991211f, -131.796631f, -438.9947f, 147.057922f, 221.112488f, -356.145355f, -32.83017f, 442.942017f); + float3x4 b3 = float3x4(186.075989f, -42.6377869f, 82.56506f, 127.189087f, 198.286987f, -450.492035f, 20.901001f, 449.465881f, -478.7727f, 380.053955f, 99.1247559f, -450.329773f); + bool3x4 r3 = bool3x4(true, true, true, true, true, false, true, true, false, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float3x4_operator_less_equal_wide_scalar() + public static void float3x4_operator_less_equal_wide_scalar() { - float3x4 a0 = float3x4(193.49585f, 168.915527f, -313.993073f, 81.8269653f, 18.5036011f, -0.3581848f, 241.361145f, -463.8164f, -1.35775757f, -268.899475f, 398.991943f, -471.253082f); - float b0 = (443.850525f); - bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + float3x4 a0 = float3x4(309.192444f, 69.67377f, -101.724182f, -315.9724f, -346.011047f, 424.15387f, -410.870056f, -483.902649f, 183.821167f, 320.4425f, -257.870056f, -386.801758f); + float b0 = (292.924255f); + bool3x4 r0 = bool3x4(false, true, true, true, true, false, true, true, true, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float3x4 a1 = float3x4(-264.9378f, 11.2460327f, 424.704041f, 426.482239f, 56.3200073f, -196.2879f, 31.9011841f, -152.257568f, -437.926453f, -37.1048279f, -47.1442261f, 333.623047f); - float b1 = (82.2583f); - bool3x4 r1 = bool3x4(true, true, false, false, true, true, true, true, true, true, true, false); + float3x4 a1 = float3x4(-182.938812f, 485.311584f, 373.5691f, 259.1515f, 450.130066f, -128.525543f, -43.8748779f, 457.385742f, -77.6383057f, 479.451843f, -499.516449f, -398.132935f); + float b1 = (349.250122f); + bool3x4 r1 = bool3x4(true, false, false, true, false, true, true, false, true, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - float3x4 a2 = float3x4(-274.8039f, -260.460571f, 192.309143f, 145.306091f, -466.132965f, -494.267334f, -111.570129f, -139.5412f, -146.589355f, 33.98401f, -445.704468f, -451.0422f); - float b2 = (358.67627f); - bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + float3x4 a2 = float3x4(402.484863f, -502.1736f, 125.950806f, -54.49362f, 250.667419f, 97.94293f, 228.021545f, -213.378662f, 42.2608032f, -24.8275757f, -451.0416f, 429.577576f); + float b2 = (87.91608f); + bool3x4 r2 = bool3x4(false, true, false, true, false, false, false, true, true, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - float3x4 a3 = float3x4(-122.039276f, -202.465515f, -76.56488f, 218.032776f, -103.53595f, -283.358429f, -374.761658f, -213.49588f, 477.491821f, -383.370056f, 23.9649658f, -5.960785f); - float b3 = (83.3277f); - bool3x4 r3 = bool3x4(true, true, true, false, true, true, true, true, false, true, true, true); + float3x4 a3 = float3x4(-308.4343f, -279.4071f, 181.672241f, -290.148743f, -184.844086f, 447.6939f, 168.8866f, 26.3789673f, 392.558533f, 255.604858f, 162.163452f, 195.496277f); + float b3 = (355.160339f); + bool3x4 r3 = bool3x4(true, true, true, true, true, false, true, true, false, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float3x4_operator_less_equal_scalar_wide() + public static void float3x4_operator_less_equal_scalar_wide() { - float a0 = (393.606262f); - float3x4 b0 = float3x4(-75.6883545f, -44.2638855f, 125.864929f, 191.9649f, 13.54303f, -197.051941f, -423.9451f, -330.0486f, 420.165527f, 105.5473f, 174.821289f, 296.7176f); - bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, false, true, false, false, false); + float a0 = (-511.152374f); + float3x4 b0 = float3x4(51.1589966f, 340.443665f, 312.81427f, 354.1925f, 136.396729f, -94.76788f, 288.5443f, 304.042847f, -148.618073f, -506.3001f, 27.5812378f, 48.47113f); + bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float a1 = (-469.7004f); - float3x4 b1 = float3x4(123.267212f, 112.996948f, 495.143372f, -488.6579f, 388.539429f, -493.240784f, 16.45105f, -387.651642f, -229.1773f, -373.01532f, -391.142151f, 90.99414f); - bool3x4 r1 = bool3x4(true, true, true, false, true, false, true, true, true, true, true, true); + float a1 = (104.883484f); + float3x4 b1 = float3x4(-488.685852f, -480.435181f, 421.936646f, 239.721069f, -101.018433f, -283.951477f, -55.24353f, -455.80484f, 131.107239f, -461.6988f, -388.482849f, -258.936035f); + bool3x4 r1 = bool3x4(false, false, true, true, false, false, false, false, true, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - float a2 = (-178.396149f); - float3x4 b2 = float3x4(-69.62106f, 471.790833f, -67.46677f, 45.30536f, -154.6922f, 385.7389f, -431.652954f, -331.673035f, -349.8927f, -114.839142f, -245.217834f, -486.6955f); - bool3x4 r2 = bool3x4(true, true, true, true, true, true, false, false, false, true, false, false); + float a2 = (-225.223541f); + float3x4 b2 = float3x4(-116.019989f, -442.595245f, 297.333374f, 36.6872559f, 485.097839f, 344.445679f, 237.592163f, 230.390869f, -413.9848f, -215.901672f, 39.5603638f, 22.947998f); + bool3x4 r2 = bool3x4(true, false, true, true, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - float a3 = (391.950928f); - float3x4 b3 = float3x4(-125.770538f, -229.812286f, 289.449036f, -200.494232f, 281.5927f, 99.90106f, -146.027435f, 124.148376f, 94.3569946f, 93.920105f, -484.924133f, -270.796875f); - bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); + float a3 = (-162.060577f); + float3x4 b3 = float3x4(236.7337f, -253.951965f, -204.719086f, -161.616547f, -64.3859253f, -229.815643f, -484.825653f, -135.040436f, 351.694763f, 111.825378f, -249.982544f, 435.8073f); + bool3x4 r3 = bool3x4(true, false, false, true, true, false, false, true, true, true, false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float3x4_operator_greater_equal_wide_wide() + public static void float3x4_operator_greater_equal_wide_wide() { - float3x4 a0 = float3x4(-507.9286f, 504.4975f, -385.4345f, -262.323425f, -37.5509338f, -111.595276f, -463.702026f, 387.448853f, 456.9688f, -211.010162f, 182.411377f, -53.59604f); - float3x4 b0 = float3x4(-81.3465f, 297.666138f, 171.06543f, -431.038055f, -6.85907f, 319.7257f, 254.079163f, 396.5724f, 178.8393f, -447.063354f, 288.492676f, 474.889282f); - bool3x4 r0 = bool3x4(false, true, false, true, false, false, false, false, true, true, false, false); + float3x4 a0 = float3x4(-386.5918f, -157.120789f, 391.015259f, -511.886871f, -5.42202759f, 287.645264f, -122.535187f, 7.48144531f, 152.946411f, 48.9862061f, 57.3381348f, 300.4649f); + float3x4 b0 = float3x4(153.443f, 49.8924561f, 78.02582f, 138.813721f, -225.51059f, -339.3561f, -373.302063f, 364.9359f, -322.7154f, 125.47821f, -25.77658f, 297.518921f); + bool3x4 r0 = bool3x4(false, false, true, false, true, true, true, false, true, false, true, true); TestUtils.AreEqual(a0 >= b0, r0); - float3x4 a1 = float3x4(-309.570221f, -136.022491f, 280.736267f, -96.99588f, -174.059509f, 88.90192f, 43.81604f, -446.07843f, 16.6455688f, 409.83252f, -191.329865f, 222.9978f); - float3x4 b1 = float3x4(-321.750244f, -395.977234f, -158.692474f, 391.4887f, -368.109253f, 89.12378f, -510.279327f, -486.9298f, -81.2155457f, 274.2188f, -212.881561f, 288.9953f); - bool3x4 r1 = bool3x4(true, true, true, false, true, false, true, true, true, true, true, false); + float3x4 a1 = float3x4(349.25708f, 85.7496948f, -230.953308f, 418.711243f, -131.039917f, -126.512207f, -156.818481f, 422.3775f, -413.089325f, 219.442749f, 35.5911255f, 447.181519f); + float3x4 b1 = float3x4(73.22235f, 462.783752f, 393.191345f, -95.0014343f, 381.357056f, 93.03192f, 254.253235f, 90.67279f, 348.938171f, 161.337646f, 79.43561f, 420.243469f); + bool3x4 r1 = bool3x4(true, false, false, true, false, false, false, true, false, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - float3x4 a2 = float3x4(404.2884f, 230.603271f, -441.789276f, -86.29306f, 484.249573f, 95.23639f, -204.912109f, -199.774353f, -421.8632f, -18.2147827f, -346.822754f, -159.243652f); - float3x4 b2 = float3x4(307.73175f, 307.245178f, -199.391785f, -284.421265f, -482.3918f, 448.315735f, -378.3462f, -390.858459f, 8.916016f, 416.407227f, -213.674957f, 455.2481f); - bool3x4 r2 = bool3x4(true, false, false, true, true, false, true, true, false, false, false, false); + float3x4 a2 = float3x4(-223.492981f, 302.123f, 459.852722f, -347.128021f, 364.9781f, 212.635437f, 504.276062f, -142.232971f, -132.2218f, 303.683777f, 265.210144f, 9.754395f); + float3x4 b2 = float3x4(453.684875f, -154.011658f, -97.29007f, 151.184753f, 57.36029f, -194.207092f, -462.670624f, 113.3866f, -129.3533f, 8.107788f, 426.449524f, 410.693176f); + bool3x4 r2 = bool3x4(false, true, true, false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - float3x4 a3 = float3x4(112.917725f, 48.2910156f, 390.660156f, 154.219177f, -32.7480469f, -288.265625f, 122.704285f, 321.277954f, 230.183838f, 116.874268f, -93.515686f, 229.9823f); - float3x4 b3 = float3x4(-236.080353f, -248.373108f, 184.18512f, 415.31134f, 86.98218f, 485.004578f, 107.758911f, -486.667725f, -138.676788f, 14.2078247f, -382.394165f, -117.008209f); - bool3x4 r3 = bool3x4(true, true, true, false, false, false, true, true, true, true, true, true); + float3x4 a3 = float3x4(-233.0929f, 26.5675049f, 266.7807f, -250.072235f, 138.040833f, 174.276733f, -420.931641f, -42.8541565f, 216.485046f, 240.053833f, -470.382172f, 98.39673f); + float3x4 b3 = float3x4(470.313416f, 220.399963f, -372.872681f, -242.178558f, 177.506226f, -172.638153f, 60.72284f, 478.250183f, 234.30304f, 297.821228f, 104.584595f, -462.418732f); + bool3x4 r3 = bool3x4(false, false, true, false, false, true, false, false, false, false, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float3x4_operator_greater_equal_wide_scalar() + public static void float3x4_operator_greater_equal_wide_scalar() { - float3x4 a0 = float3x4(465.152161f, -424.886078f, -209.2211f, 58.7798462f, -302.2691f, 140.12561f, 16.3533936f, -344.559967f, 393.278076f, -315.701538f, 441.011536f, -509.781555f); - float b0 = (-5.599884f); - bool3x4 r0 = bool3x4(true, false, false, true, false, true, true, false, true, false, true, false); + float3x4 a0 = float3x4(495.4574f, -14.3451233f, -463.4748f, 217.517517f, -246.865723f, -377.6587f, 53.8151245f, -123.332947f, -221.505463f, 252.994324f, -116.440369f, -395.3633f); + float b0 = (189.205139f); + bool3x4 r0 = bool3x4(true, false, false, true, false, false, false, false, false, true, false, false); TestUtils.AreEqual(a0 >= b0, r0); - float3x4 a1 = float3x4(-36.9942932f, -164.973938f, -466.1201f, -123.813751f, 215.651245f, 104.995728f, 314.346f, 190.516113f, -83.11142f, -23.8364258f, 143.049377f, -264.919983f); - float b1 = (494.8203f); - bool3x4 r1 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); + float3x4 a1 = float3x4(164.772583f, 355.837036f, 184.195557f, 273.012268f, -418.1424f, 249.3841f, 396.392151f, 332.6654f, 243.761414f, -335.12146f, -302.0869f, 254.442261f); + float b1 = (-287.007324f); + bool3x4 r1 = bool3x4(true, true, true, true, false, true, true, true, true, false, false, true); TestUtils.AreEqual(a1 >= b1, r1); - float3x4 a2 = float3x4(-169.702209f, 359.095825f, -260.4233f, 354.195129f, -111.845337f, 33.309082f, 355.6313f, -435.360565f, -38.3993225f, -93.2957153f, -338.8496f, 436.8958f); - float b2 = (329.70752f); - bool3x4 r2 = bool3x4(false, true, false, true, false, false, true, false, false, false, false, true); + float3x4 a2 = float3x4(179.005066f, -331.271667f, 307.890564f, -388.578522f, 150.605774f, -219.892578f, -491.681f, 30.99707f, 199.232239f, -74.50003f, -343.386475f, 216.031555f); + float b2 = (71.1767f); + bool3x4 r2 = bool3x4(true, false, true, false, true, false, false, false, true, false, false, true); TestUtils.AreEqual(a2 >= b2, r2); - float3x4 a3 = float3x4(511.084167f, -453.799255f, 170.919f, -182.825745f, -207.516937f, -319.5006f, -240.5086f, 436.3413f, -66.9560547f, 303.320862f, 180.196045f, 337.965149f); - float b3 = (-277.67453f); - bool3x4 r3 = bool3x4(true, false, true, true, true, false, true, true, true, true, true, true); + float3x4 a3 = float3x4(-420.403137f, -336.6411f, 317.0946f, -262.424927f, -228.411255f, 123.465454f, 264.102478f, 223.623352f, 440.5354f, -420.727f, 74.8443f, -177.077881f); + float b3 = (-78.38403f); + bool3x4 r3 = bool3x4(false, false, true, false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float3x4_operator_greater_equal_scalar_wide() + public static void float3x4_operator_greater_equal_scalar_wide() { - float a0 = (374.827026f); - float3x4 b0 = float3x4(-1.60977173f, 338.615234f, -116.1814f, -332.157318f, -355.97937f, -468.901428f, 38.579895f, -332.347534f, 2.89013672f, 467.777771f, 121.406372f, -305.023376f); - bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, false, true, true); + float a0 = (215.435364f); + float3x4 b0 = float3x4(204.802979f, -101.104034f, -122.055023f, -70.45615f, -239.62027f, -185.992737f, -455.612579f, 276.665833f, 79.39917f, 416.420532f, 379.2735f, -439.5147f); + bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, false, true, false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - float a1 = (-58.4288025f); - float3x4 b1 = float3x4(-226.519562f, -47.0209961f, 305.302673f, -427.401245f, 92.26367f, -497.178528f, -408.625641f, -455.2305f, 396.4261f, -469.2949f, -485.754028f, -182.346191f); - bool3x4 r1 = bool3x4(true, false, false, true, false, true, true, true, false, true, true, true); + float a1 = (67.14099f); + float3x4 b1 = float3x4(-74.56064f, -367.256348f, 494.950745f, -61.2355347f, -429.170258f, -213.824677f, -264.310181f, 243.11377f, -22.38388f, 304.862f, -323.686157f, 67.93805f); + bool3x4 r1 = bool3x4(true, true, false, true, true, true, true, false, true, false, true, false); TestUtils.AreEqual(a1 >= b1, r1); - float a2 = (-291.545349f); - float3x4 b2 = float3x4(278.740784f, -75.8711243f, 28.9070435f, 287.720154f, 420.509766f, 473.626831f, 181.514526f, -369.202881f, 243.749756f, -244.124146f, -242.993347f, -322.115356f); - bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, true, false, false, false, true); + float a2 = (125.303589f); + float3x4 b2 = float3x4(-400.47052f, -283.159637f, -42.31961f, -429.510376f, 499.395874f, -289.963074f, -136.008789f, -351.125244f, -381.8183f, 393.3009f, 18.02362f, -169.92392f); + bool3x4 r2 = bool3x4(true, true, true, true, false, true, true, true, true, false, true, true); TestUtils.AreEqual(a2 >= b2, r2); - float a3 = (192.974976f); - float3x4 b3 = float3x4(-54.7255554f, -166.000824f, 244.293457f, 438.2494f, -162.692841f, 37.1853638f, -506.667358f, -205.163086f, 368.389954f, -35.45996f, -20.9164429f, 9.041382f); - bool3x4 r3 = bool3x4(true, true, false, false, true, true, true, true, false, true, true, true); + float a3 = (-285.884949f); + float3x4 b3 = float3x4(163.7511f, 191.855347f, 114.0155f, -395.98584f, 189.366577f, 176.19812f, 61.7138062f, 507.548462f, 224.043823f, -422.9937f, -127.054993f, 95.5286255f); + bool3x4 r3 = bool3x4(false, false, false, true, false, false, false, false, false, true, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float3x4_operator_add_wide_wide() + public static void float3x4_operator_add_wide_wide() { - float3x4 a0 = float3x4(506.129028f, -501.779816f, 420.084778f, -186.032074f, -9.312408f, 328.51178f, 424.344055f, 87.79108f, 462.4137f, -46.17871f, 401.170044f, -454.124146f); - float3x4 b0 = float3x4(-28.7579956f, -337.135132f, -340.676819f, 152.312012f, 423.66748f, 90.3740845f, 376.18866f, 1.76721191f, -120.185852f, -279.629364f, -344.6671f, 242.839172f); - float3x4 r0 = float3x4(477.371033f, -838.9149f, 79.40796f, -33.7200623f, 414.355072f, 418.885864f, 800.5327f, 89.55829f, 342.227844f, -325.808075f, 56.50293f, -211.284973f); + float3x4 a0 = float3x4(465.148376f, 278.9107f, -277.5299f, -65.1972046f, -473.324371f, -4.69555664f, -470.536774f, -109.9501f, -178.701447f, -420.033783f, 290.711121f, -446.529633f); + float3x4 b0 = float3x4(483.9944f, -204.07666f, -365.673553f, -509.920868f, -270.6975f, 486.763977f, 267.49176f, 251.642517f, 244.495117f, -78.67575f, 352.2055f, 82.7791748f); + float3x4 r0 = float3x4(949.142761f, 74.8340454f, -643.2035f, -575.118042f, -744.021851f, 482.06842f, -203.045013f, 141.692413f, 65.79367f, -498.709534f, 642.9166f, -363.750458f); TestUtils.AreEqual(a0 + b0, r0); - float3x4 a1 = float3x4(69.19568f, -177.957336f, 299.604126f, 340.704834f, 219.916016f, -321.9084f, 286.355347f, -333.4195f, -118.932159f, 68.60748f, 23.190918f, -205.577881f); - float3x4 b1 = float3x4(418.593079f, -23.3128052f, -95.0999451f, 147.9281f, 331.0329f, -82.50256f, 279.4496f, 342.622742f, -300.358521f, -209.694092f, 446.559448f, -351.9892f); - float3x4 r1 = float3x4(487.788757f, -201.270142f, 204.504181f, 488.632935f, 550.9489f, -404.41095f, 565.804932f, 9.203247f, -419.29068f, -141.086609f, 469.750366f, -557.5671f); + float3x4 a1 = float3x4(491.066467f, -261.1173f, -298.4069f, 502.4286f, 284.5943f, 401.128418f, -36.26349f, -102.949158f, 503.198181f, -384.4291f, -45.22821f, -198.67395f); + float3x4 b1 = float3x4(462.5473f, -405.492f, -428.498322f, -41.87259f, -269.9275f, 75.20447f, -141.913391f, -222.186768f, 41.3057251f, 148.339478f, -177.233124f, -176.51889f); + float3x4 r1 = float3x4(953.6138f, -666.6093f, -726.9052f, 460.556f, 14.6668091f, 476.3329f, -178.17688f, -325.135925f, 544.5039f, -236.08963f, -222.461334f, -375.192841f); TestUtils.AreEqual(a1 + b1, r1); - float3x4 a2 = float3x4(11.5214233f, -340.795074f, -68.93118f, 304.8532f, -86.63385f, 105.669128f, 349.280518f, 364.7079f, -429.0374f, 382.458069f, 186.097046f, 227.411865f); - float3x4 b2 = float3x4(-263.12384f, -252.458557f, 289.825378f, 338.796143f, -232.619019f, -510.50824f, 349.280762f, -426.212463f, -331.416321f, -418.6888f, -341.70636f, -329.0359f); - float3x4 r2 = float3x4(-251.602417f, -593.253662f, 220.8942f, 643.649353f, -319.252869f, -404.8391f, 698.5613f, -61.5045776f, -760.453735f, -36.2307434f, -155.609314f, -101.624023f); + float3x4 a2 = float3x4(-62.8800049f, -79.5522461f, 413.098267f, -100.877594f, 418.524f, -183.143127f, 407.443726f, 300.486023f, -261.126129f, -309.830353f, 378.363342f, -224.094f); + float3x4 b2 = float3x4(492.692444f, 439.043823f, -511.742767f, -399.057129f, -315.868469f, -228.07724f, -171.7052f, 467.17395f, -474.822937f, 311.390747f, 326.8454f, 475.2119f); + float3x4 r2 = float3x4(429.812439f, 359.491577f, -98.6445f, -499.934723f, 102.655518f, -411.220367f, 235.738525f, 767.66f, -735.9491f, 1.56039429f, 705.20874f, 251.11792f); TestUtils.AreEqual(a2 + b2, r2); - float3x4 a3 = float3x4(-298.766357f, 351.3028f, 98.7254f, -292.351685f, 112.1709f, 477.165771f, -266.304871f, -295.1407f, -485.820374f, -507.8687f, -338.2196f, 505.342163f); - float3x4 b3 = float3x4(123.198547f, 189.528564f, 267.569946f, 134.636292f, -337.96814f, 50.7280273f, 81.16345f, 442.0907f, -148.704529f, 6.974365f, -334.911255f, 43.78711f); - float3x4 r3 = float3x4(-175.56781f, 540.83136f, 366.295349f, -157.7154f, -225.797241f, 527.8938f, -185.141418f, 146.950012f, -634.5249f, -500.894348f, -673.130859f, 549.1293f); + float3x4 a3 = float3x4(-164.555725f, -69.87393f, 224.634644f, -383.9926f, 149.221252f, 169.388f, 163.053955f, 57.0291138f, 342.950073f, 168.680481f, -470.770264f, -117.630493f); + float3x4 b3 = float3x4(314.152954f, -262.594635f, -82.86911f, 156.299561f, 427.40155f, -279.099365f, -448.615234f, 284.3371f, 288.1856f, -232.39505f, -386.871918f, 162.903381f); + float3x4 r3 = float3x4(149.597229f, -332.468567f, 141.765533f, -227.693054f, 576.6228f, -109.711365f, -285.561279f, 341.3662f, 631.1357f, -63.71457f, -857.6422f, 45.27289f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float3x4_operator_add_wide_scalar() + public static void float3x4_operator_add_wide_scalar() { - float3x4 a0 = float3x4(-194.514191f, 338.5484f, 246.971375f, 100.510925f, -45.72467f, -478.1113f, 30.9161377f, 60.37433f, -242.118744f, 82.50134f, 6.79937744f, -484.6998f); - float b0 = (124.121704f); - float3x4 r0 = float3x4(-70.39249f, 462.6701f, 371.093079f, 224.632629f, 78.39703f, -353.9896f, 155.037842f, 184.496033f, -117.99704f, 206.623047f, 130.921082f, -360.5781f); + float3x4 a0 = float3x4(459.898315f, -447.663361f, -94.43863f, 126.429871f, -36.254364f, -349.6413f, -2.79125977f, -478.4148f, 443.115234f, 268.092224f, 41.3210449f, -471.256073f); + float b0 = (500.997253f); + float3x4 r0 = float3x4(960.895569f, 53.3338928f, 406.558624f, 627.4271f, 464.7429f, 151.355957f, 498.206f, 22.5824585f, 944.1125f, 769.0895f, 542.3183f, 29.74118f); TestUtils.AreEqual(a0 + b0, r0); - float3x4 a1 = float3x4(-188.265015f, -267.7843f, 189.259949f, 198.533569f, 187.536072f, -424.925659f, 302.102356f, 300.3991f, 124.021606f, -200.161346f, 31.3782349f, 362.522156f); - float b1 = (-213.526733f); - float3x4 r1 = float3x4(-401.791748f, -481.311035f, -24.2667847f, -14.9931641f, -25.9906616f, -638.4524f, 88.57562f, 86.8723755f, -89.50513f, -413.68808f, -182.1485f, 148.995422f); + float3x4 a1 = float3x4(-2.664978f, 202.14801f, 311.725464f, 10.3458252f, -151.244446f, 355.2328f, -197.800751f, 255.955261f, 244.1471f, -181.626556f, -2.45492554f, 300.900635f); + float b1 = (78.98584f); + float3x4 r1 = float3x4(76.32086f, 281.13385f, 390.7113f, 89.331665f, -72.258606f, 434.218628f, -118.814911f, 334.9411f, 323.132935f, -102.640717f, 76.5309143f, 379.886475f); TestUtils.AreEqual(a1 + b1, r1); - float3x4 a2 = float3x4(-423.988861f, 374.211426f, -465.6995f, -311.04303f, 84.91901f, -432.442444f, 235.750671f, -472.637756f, -257.577759f, 186.120728f, -170.298218f, -115.272491f); - float b2 = (432.41333f); - float3x4 r2 = float3x4(8.424469f, 806.624756f, -33.2861633f, 121.3703f, 517.332336f, -0.02911377f, 668.164f, -40.2244263f, 174.835571f, 618.534058f, 262.1151f, 317.140839f); + float3x4 a2 = float3x4(-236.491943f, -172.5422f, -242.9411f, 466.344116f, 237.987488f, 264.294f, 372.866821f, -198.837769f, -381.930969f, 402.160339f, -117.024841f, 497.373779f); + float b2 = (-160.5841f); + float3x4 r2 = float3x4(-397.07605f, -333.1263f, -403.5252f, 305.76f, 77.40338f, 103.7099f, 212.282715f, -359.421875f, -542.5151f, 241.576233f, -277.608948f, 336.789673f); TestUtils.AreEqual(a2 + b2, r2); - float3x4 a3 = float3x4(-101.168823f, 246.549255f, -397.5346f, -199.04837f, 20.585022f, 207.323853f, 197.935181f, -201.540558f, -106.638672f, -179.382233f, 203.817078f, -364.820953f); - float b3 = (257.775146f); - float3x4 r3 = float3x4(156.606323f, 504.3244f, -139.75946f, 58.7267761f, 278.360168f, 465.099f, 455.710327f, 56.23459f, 151.136475f, 78.3929138f, 461.592224f, -107.045807f); + float3x4 a3 = float3x4(485.9093f, 77.81482f, -271.547974f, -133.2518f, 211.86676f, 253.1502f, -342.783173f, -185.248352f, -403.3855f, -358.848236f, 65.24756f, 127.201721f); + float b3 = (-47.75714f); + float3x4 r3 = float3x4(438.152161f, 30.0576782f, -319.3051f, -181.008942f, 164.109619f, 205.393066f, -390.5403f, -233.0055f, -451.142639f, -406.605377f, 17.4904175f, 79.44458f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float3x4_operator_add_scalar_wide() + public static void float3x4_operator_add_scalar_wide() { - float a0 = (-340.354675f); - float3x4 b0 = float3x4(511.362244f, -146.216644f, -106.210419f, -363.450256f, 199.0896f, -27.1083984f, 419.849f, 284.955017f, -164.9242f, -249.190338f, 150.928162f, 298.1751f); - float3x4 r0 = float3x4(171.007568f, -486.57132f, -446.5651f, -703.804932f, -141.265076f, -367.463074f, 79.49432f, -55.39966f, -505.27887f, -589.545044f, -189.426514f, -42.1795654f); + float a0 = (-325.512756f); + float3x4 b0 = float3x4(-264.088135f, -106.009247f, -355.4473f, -447.3303f, -158.7002f, -199.4837f, 180.318115f, 337.579346f, -37.0550232f, 230.805f, -140.174347f, 18.02417f); + float3x4 r0 = float3x4(-589.6009f, -431.522f, -680.9601f, -772.843f, -484.212952f, -524.99646f, -145.194641f, 12.0665894f, -362.56778f, -94.70776f, -465.6871f, -307.4886f); TestUtils.AreEqual(a0 + b0, r0); - float a1 = (-457.1534f); - float3x4 b1 = float3x4(424.718079f, -301.857483f, 230.288879f, -423.5876f, -67.06003f, 68.72412f, -164.02243f, 318.935181f, 7.80456543f, 187.698364f, -3.656952f, -446.083069f); - float3x4 r1 = float3x4(-32.4353333f, -759.010864f, -226.864532f, -880.740967f, -524.21344f, -388.4293f, -621.175842f, -138.218231f, -449.348846f, -269.455048f, -460.810364f, -903.23645f); + float a1 = (-138.614349f); + float3x4 b1 = float3x4(26.9041748f, -374.5376f, 154.46759f, 268.38385f, -190.963013f, 188.617249f, -504.916138f, 20.45404f, 197.945374f, 251.411926f, -421.0904f, 111.445374f); + float3x4 r1 = float3x4(-111.710175f, -513.152f, 15.853241f, 129.7695f, -329.577362f, 50.0029f, -643.5305f, -118.160309f, 59.3310242f, 112.797577f, -559.7047f, -27.1689758f); TestUtils.AreEqual(a1 + b1, r1); - float a2 = (-209.287231f); - float3x4 b2 = float3x4(-38.21289f, -346.257172f, 465.607422f, -192.185944f, 278.6938f, 381.978455f, 481.243652f, -97.22815f, -455.513733f, 501.834961f, 358.7066f, 430.699768f); - float3x4 r2 = float3x4(-247.500122f, -555.544434f, 256.3202f, -401.473175f, 69.4065552f, 172.691223f, 271.956421f, -306.515381f, -664.800964f, 292.547729f, 149.419373f, 221.412537f); + float a2 = (-73.26889f); + float3x4 b2 = float3x4(480.884583f, 438.05304f, 66.8443f, -270.796021f, -44.02191f, 197.6947f, 19.1139526f, 349.2378f, 366.2345f, -413.4803f, -260.720184f, 77.54236f); + float3x4 r2 = float3x4(407.6157f, 364.784149f, -6.424591f, -344.0649f, -117.2908f, 124.425812f, -54.1549377f, 275.9689f, 292.9656f, -486.749176f, -333.989075f, 4.273468f); TestUtils.AreEqual(a2 + b2, r2); - float a3 = (256.987183f); - float3x4 b3 = float3x4(207.651672f, -376.965179f, -428.085327f, -373.49353f, -468.89328f, -467.658447f, 297.484924f, -506.89978f, -233.358459f, 434.558777f, -387.3152f, 171.590271f); - float3x4 r3 = float3x4(464.638855f, -119.978f, -171.098145f, -116.506348f, -211.9061f, -210.671265f, 554.4721f, -249.9126f, 23.6287231f, 691.545959f, -130.328f, 428.577454f); + float a3 = (183.9549f); + float3x4 b3 = float3x4(-51.4989929f, -472.497467f, 107.126892f, 349.0772f, 431.595947f, -314.110962f, 396.996643f, -167.308624f, -157.114532f, 287.7625f, -367.33905f, 96.23682f); + float3x4 r3 = float3x4(132.4559f, -288.542572f, 291.0818f, 533.0321f, 615.550842f, -130.156067f, 580.951538f, 16.64627f, 26.8403625f, 471.7174f, -183.384155f, 280.1917f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float3x4_operator_sub_wide_wide() + public static void float3x4_operator_sub_wide_wide() { - float3x4 a0 = float3x4(160.492249f, 11.223938f, 359.200134f, -498.2283f, -355.253632f, -94.53485f, -410.46405f, -401.384644f, 317.706848f, 447.060425f, -489.074158f, -230.008392f); - float3x4 b0 = float3x4(115.46875f, -130.9823f, 241.540833f, 9.987061f, 419.895142f, 59.12445f, -402.381653f, -75.37015f, 320.9796f, -73.90875f, -31.4447327f, -389.251953f); - float3x4 r0 = float3x4(45.0235f, 142.206238f, 117.6593f, -508.215363f, -775.1488f, -153.6593f, -8.082397f, -326.0145f, -3.272766f, 520.9692f, -457.629425f, 159.243561f); + float3x4 a0 = float3x4(133.371033f, -131.832123f, -197.293152f, -485.28656f, -337.550323f, 471.6671f, 146.506592f, -130.585052f, 110.7771f, -235.5416f, 78.87933f, -347.686157f); + float3x4 b0 = float3x4(123.460266f, 359.56012f, -48.2484741f, 478.979065f, 207.158325f, 142.36731f, -125.6055f, -65.29901f, -477.876434f, 164.5f, 428.009583f, 72.62781f); + float3x4 r0 = float3x4(9.910767f, -491.392242f, -149.044678f, -964.2656f, -544.7086f, 329.2998f, 272.1121f, -65.28604f, 588.653564f, -400.0416f, -349.130249f, -420.313965f); TestUtils.AreEqual(a0 - b0, r0); - float3x4 a1 = float3x4(24.8754272f, 366.614441f, -107.374146f, -219.008148f, 473.9076f, 259.63623f, -360.119629f, 7.80963135f, 437.428467f, -59.1991577f, 418.744324f, 183.142151f); - float3x4 b1 = float3x4(-375.028839f, 259.182739f, 276.648682f, -453.0692f, -272.576538f, -191.148041f, 87.1369f, 430.02478f, 343.6571f, 121.029419f, -354.188171f, 249.052f); - float3x4 r1 = float3x4(399.904266f, 107.4317f, -384.022827f, 234.061066f, 746.484131f, 450.784271f, -447.256531f, -422.215149f, 93.77136f, -180.228577f, 772.9325f, -65.90985f); + float3x4 a1 = float3x4(-470.820557f, -11.45929f, -167.9479f, 330.676758f, -508.350861f, -252.031891f, -427.9342f, 192.6576f, 168.429321f, 457.308777f, 470.058533f, -299.711884f); + float3x4 b1 = float3x4(-446.8805f, 432.091431f, -225.554657f, -112.451965f, -210.6128f, -172.925049f, -80.60748f, 270.046082f, -154.255585f, 148.475769f, 13.6611328f, 70.67108f); + float3x4 r1 = float3x4(-23.9400635f, -443.55072f, 57.60675f, 443.128723f, -297.738068f, -79.10684f, -347.326721f, -77.38849f, 322.6849f, 308.833f, 456.3974f, -370.382965f); TestUtils.AreEqual(a1 - b1, r1); - float3x4 a2 = float3x4(271.230347f, 496.208557f, 165.354919f, -227.403656f, -166.522858f, 356.142273f, 386.9264f, -394.638763f, 126.903259f, 97.21692f, -150.017853f, -227.250519f); - float3x4 b2 = float3x4(-2.22543335f, 22.4472656f, 478.112976f, -320.063f, -111.524109f, 222.228943f, -245.411072f, -119.902283f, -153.465668f, 374.1125f, 301.763428f, -281.430054f); - float3x4 r2 = float3x4(273.45578f, 473.7613f, -312.758057f, 92.65933f, -54.99875f, 133.91333f, 632.337463f, -274.736481f, 280.368927f, -276.895569f, -451.781281f, 54.1795349f); + float3x4 a2 = float3x4(-308.939575f, 454.5334f, 26.1069336f, -482.711823f, -40.8535461f, 318.380676f, 475.210815f, 134.926941f, 388.481567f, 138.7182f, -385.5736f, -149.3648f); + float3x4 b2 = float3x4(-221.325439f, -9.25882f, 288.173828f, 217.36145f, 307.540039f, -262.412659f, -405.378021f, 400.004333f, 72.11908f, -154.880585f, -469.659973f, -320.615417f); + float3x4 r2 = float3x4(-87.6141357f, 463.7922f, -262.0669f, -700.073242f, -348.3936f, 580.793335f, 880.588867f, -265.0774f, 316.3625f, 293.5988f, 84.0863647f, 171.25061f); TestUtils.AreEqual(a2 - b2, r2); - float3x4 a3 = float3x4(-198.830017f, 0.662780762f, -484.245575f, -295.996277f, -46.17099f, 499.9524f, 292.440125f, -106.424133f, 466.827148f, 487.374817f, 242.994629f, -468.901581f); - float3x4 b3 = float3x4(-494.964355f, -320.731262f, 160.962219f, -132.9364f, -394.437531f, 406.851257f, 270.544617f, 507.794617f, 67.69922f, 263.40448f, 297.5807f, 170.839539f); - float3x4 r3 = float3x4(296.134338f, 321.394043f, -645.207764f, -163.059875f, 348.266541f, 93.1011353f, 21.8955078f, -614.21875f, 399.12793f, 223.970337f, -54.58606f, -639.7411f); + float3x4 a3 = float3x4(-158.534058f, 508.070679f, 482.7008f, 114.569275f, 364.83136f, 229.031f, -168.088074f, 373.4411f, -239.90097f, 379.928467f, 113.011841f, 306.835266f); + float3x4 b3 = float3x4(6.41229248f, -278.865051f, 15.8380737f, 27.51831f, 429.869629f, -458.622467f, -172.064423f, -284.524719f, 42.60669f, -223.474243f, -56.92975f, 61.807312f); + float3x4 r3 = float3x4(-164.94635f, 786.9357f, 466.862732f, 87.0509644f, -65.03827f, 687.653442f, 3.97634888f, 657.9658f, -282.50766f, 603.4027f, 169.941589f, 245.027954f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float3x4_operator_sub_wide_scalar() + public static void float3x4_operator_sub_wide_scalar() { - float3x4 a0 = float3x4(207.389587f, 248.457764f, -384.8239f, -205.344757f, -374.811554f, 191.642029f, 18.8562622f, -44.96161f, 480.857971f, 16.3381958f, -366.865448f, -35.5231f); - float b0 = (-36.1124878f); - float3x4 r0 = float3x4(243.502075f, 284.570251f, -348.711426f, -169.232269f, -338.699066f, 227.754517f, 54.96875f, -8.849121f, 516.970459f, 52.4506836f, -330.75296f, 0.589386f); + float3x4 a0 = float3x4(48.9367065f, 410.4516f, -364.4417f, 163.980591f, -460.067322f, 110.919434f, 204.358337f, 180.269714f, -377.9257f, -470.262054f, 400.5349f, 461.507568f); + float b0 = (-291.5904f); + float3x4 r0 = float3x4(340.5271f, 702.042f, -72.85132f, 455.570984f, -168.476929f, 402.509827f, 495.94873f, 471.8601f, -86.3353f, -178.671661f, 692.1253f, 753.097961f); TestUtils.AreEqual(a0 - b0, r0); - float3x4 a1 = float3x4(349.397766f, 490.2223f, 195.024048f, -384.849426f, 189.05188f, 55.6027832f, -54.931488f, 53.0880737f, 316.8025f, -273.8067f, 256.8872f, 297.173645f); - float b1 = (439.077271f); - float3x4 r1 = float3x4(-89.6795044f, 51.14502f, -244.053223f, -823.9267f, -250.025391f, -383.4745f, -494.008759f, -385.9892f, -122.27478f, -712.884f, -182.190063f, -141.903625f); + float3x4 a1 = float3x4(-246.287262f, 246.350708f, -121.427368f, -122.718414f, -122.938721f, 360.15094f, 342.874573f, 18.92981f, 164.602356f, 97.0437f, 485.914978f, -205.75766f); + float b1 = (21.6052856f); + float3x4 r1 = float3x4(-267.892548f, 224.745422f, -143.032654f, -144.3237f, -144.544f, 338.545654f, 321.2693f, -2.675476f, 142.99707f, 75.4384155f, 464.3097f, -227.362946f); TestUtils.AreEqual(a1 - b1, r1); - float3x4 a2 = float3x4(101.829041f, -19.7322083f, 336.589722f, -51.8765564f, 317.345764f, -467.055939f, -50.1670532f, 477.804565f, -60.82193f, 0.4111328f, 46.66095f, -19.241394f); - float b2 = (136.607971f); - float3x4 r2 = float3x4(-34.77893f, -156.340179f, 199.98175f, -188.484528f, 180.7378f, -603.66394f, -186.775024f, 341.1966f, -197.4299f, -136.196838f, -89.94702f, -155.849365f); + float3x4 a2 = float3x4(253.443237f, 187.998413f, -450.820282f, -248.073364f, -26.9960632f, 441.5526f, 449.910583f, 354.886047f, 98.82147f, -189.193237f, 269.074829f, -59.11856f); + float b2 = (-121.163055f); + float3x4 r2 = float3x4(374.6063f, 309.161469f, -329.657227f, -126.910309f, 94.16699f, 562.7157f, 571.0736f, 476.0491f, 219.984528f, -68.03018f, 390.237885f, 62.0444946f); TestUtils.AreEqual(a2 - b2, r2); - float3x4 a3 = float3x4(396.809753f, -334.274231f, -198.077148f, -239.200623f, -339.6812f, -14.5144348f, 219.99707f, -180.260681f, -438.8906f, 186.35553f, -365.066772f, -478.801239f); - float b3 = (69.5905151f); - float3x4 r3 = float3x4(327.219238f, -403.864746f, -267.667664f, -308.791138f, -409.271729f, -84.10495f, 150.406555f, -249.8512f, -508.4811f, 116.765015f, -434.6573f, -548.3917f); + float3x4 a3 = float3x4(363.458374f, -46.1552124f, 109.913269f, 182.646912f, 229.015747f, -144.92868f, 469.2506f, -150.49231f, -192.3125f, -224.356842f, 285.876831f, -63.0108337f); + float b3 = (-73.7792053f); + float3x4 r3 = float3x4(437.237579f, 27.6239929f, 183.692474f, 256.426117f, 302.794952f, -71.1494751f, 543.0298f, -76.7131042f, -118.533295f, -150.577637f, 359.656036f, 10.7683716f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float3x4_operator_sub_scalar_wide() + public static void float3x4_operator_sub_scalar_wide() { - float a0 = (-86.00824f); - float3x4 b0 = float3x4(466.4251f, 298.486938f, -300.9501f, 315.38f, -381.092163f, -125.008362f, 58.4661865f, 214.7461f, -257.549438f, 480.2246f, -443.355072f, 260.795044f); - float3x4 r0 = float3x4(-552.43335f, -384.495178f, 214.941864f, -401.388245f, 295.083923f, 39.0001221f, -144.474426f, -300.754333f, 171.5412f, -566.232849f, 357.346832f, -346.803284f); + float a0 = (294.5865f); + float3x4 b0 = float3x4(452.352539f, 256.9898f, -275.159882f, -89.02753f, 488.2284f, -333.2173f, -64.233f, -66.04172f, 341.204956f, -385.775055f, 75.3947754f, 354.943726f); + float3x4 r0 = float3x4(-157.766052f, 37.59668f, 569.746338f, 383.614f, -193.6419f, 627.8038f, 358.8195f, 360.6282f, -46.61847f, 680.3616f, 219.191711f, -60.35724f); TestUtils.AreEqual(a0 - b0, r0); - float a1 = (29.6819458f); - float3x4 b1 = float3x4(139.857727f, -247.789948f, -248.466217f, 91.44513f, 86.3841553f, 373.8183f, 260.411926f, 114.353943f, -464.405457f, -109.741455f, -311.675354f, 107.864014f); - float3x4 r1 = float3x4(-110.175781f, 277.4719f, 278.148163f, -61.7631836f, -56.70221f, -344.136353f, -230.72998f, -84.672f, 494.0874f, 139.4234f, 341.3573f, -78.18207f); + float a1 = (169.131409f); + float3x4 b1 = float3x4(88.21661f, 1.73498535f, 122.538025f, -264.945f, -50.83719f, -347.65033f, 4.06555176f, -79.09543f, 354.358337f, -292.4925f, -53.2089844f, -246.3476f); + float3x4 r1 = float3x4(80.9147949f, 167.396423f, 46.5933838f, 434.076416f, 219.9686f, 516.781738f, 165.065857f, 248.226837f, -185.226929f, 461.6239f, 222.3404f, 415.479f); TestUtils.AreEqual(a1 - b1, r1); - float a2 = (-258.795166f); - float3x4 b2 = float3x4(14.0975342f, -461.970184f, 30.3108521f, 63.70111f, -462.676758f, 39.75946f, 47.99817f, -177.6193f, 202.477051f, -289.3088f, -459.9254f, 248.386658f); - float3x4 r2 = float3x4(-272.8927f, 203.175018f, -289.106018f, -322.496277f, 203.881592f, -298.554626f, -306.793335f, -81.17587f, -461.272217f, 30.5136414f, 201.130249f, -507.181824f); + float a2 = (299.203369f); + float3x4 b2 = float3x4(432.1847f, -163.88f, 176.742554f, -104.98584f, -445.797638f, -28.8731689f, -169.588226f, -270.359253f, 68.04761f, -65.53128f, 440.380371f, 427.360657f); + float3x4 r2 = float3x4(-132.981323f, 463.083374f, 122.460815f, 404.1892f, 745.001f, 328.076538f, 468.7916f, 569.5626f, 231.155762f, 364.73465f, -141.177f, -128.157288f); TestUtils.AreEqual(a2 - b2, r2); - float a3 = (85.32971f); - float3x4 b3 = float3x4(-73.37479f, -510.652f, 426.963257f, 239.59021f, 477.852356f, 256.0136f, 338.620361f, -483.8312f, 330.3922f, -263.4182f, 123.92804f, -269.115967f); - float3x4 r3 = float3x4(158.7045f, 595.9817f, -341.633545f, -154.2605f, -392.522644f, -170.6839f, -253.290649f, 569.1609f, -245.0625f, 348.747925f, -38.5983276f, 354.445679f); + float a3 = (-81.47296f); + float3x4 b3 = float3x4(41.7131958f, 175.8208f, -214.949158f, -163.446869f, -218.829132f, 389.116882f, -74.10977f, -448.137238f, -410.375f, 363.211f, -263.5354f, 473.546021f); + float3x4 r3 = float3x4(-123.186157f, -257.293762f, 133.4762f, 81.97391f, 137.356171f, -470.589844f, -7.3631897f, 366.664276f, 328.902039f, -444.68396f, 182.062439f, -555.019f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float3x4_operator_mul_wide_wide() + public static void float3x4_operator_mul_wide_wide() { - float3x4 a0 = float3x4(-482.7138f, -407.2935f, 137.700562f, 208.541138f, 194.29657f, -484.242432f, 183.9873f, -241.33548f, 45.8687744f, 363.3261f, -328.118958f, -471.023071f); - float3x4 b0 = float3x4(-236.367889f, 260.7276f, -416.3863f, -364.4956f, -253.147522f, -369.202881f, 193.547913f, 169.0849f, 201.969666f, 249.456055f, -308.193176f, -385.579651f); - float3x4 r0 = float3x4(114098.047f, -106192.656f, -57336.625f, -76012.33f, -49185.6953f, 178783.7f, 35610.36f, -40806.1836f, 9264.101f, 90633.9f, 101124.023f, 181616.9f); + float3x4 a0 = float3x4(-394.780548f, -412.3722f, -25.8745728f, -241.045959f, -93.6759949f, 244.159973f, 494.688477f, 53.5379639f, -239.4964f, 236.675842f, -211.8562f, -216.654816f); + float3x4 b0 = float3x4(-149.763977f, -345.04538f, -284.334045f, 267.979248f, -326.6485f, -150.689667f, 207.732422f, 366.192871f, 358.880737f, 214.853577f, 253.422791f, -307.7138f); + float3x4 r0 = float3x4(59123.9063f, 142287.125f, 7357.022f, -64595.3164f, 30599.123f, -36792.3867f, 102762.836f, 19605.22f, -85950.64f, 50850.6523f, -53689.19f, 66667.68f); TestUtils.AreEqual(a0 * b0, r0); - float3x4 a1 = float3x4(-262.682556f, -379.262756f, -374.090576f, 481.4474f, 104.628052f, 412.935425f, 477.877258f, 20.3778076f, 291.995972f, -138.488312f, -393.464966f, 9.363098f); - float3x4 b1 = float3x4(-183.2796f, 22.2756348f, -265.521423f, -95.67746f, 133.2544f, 148.311462f, 249.284119f, 500.0055f, -19.3315735f, -36.69107f, 30.5238037f, -401.367f); - float3x4 r1 = float3x4(48144.3555f, -8448.318f, 99329.06f, -46063.6641f, 13942.1475f, 61243.06f, 119127.211f, 10189.0156f, -5644.7417f, 5081.284f, -12010.0479f, -3758.03857f); + float3x4 a1 = float3x4(467.9583f, -178.021912f, -386.394257f, -422.4354f, 464.589539f, -251.315674f, -104.97879f, -66.93417f, -39.829895f, 401.5656f, 434.146179f, -336.4542f); + float3x4 b1 = float3x4(184.47113f, 426.436462f, -144.281433f, 459.4796f, -358.313354f, -201.3652f, 254.909973f, 168.520935f, 8.794556f, -194.846466f, -405.362671f, -180.732178f); + float3x4 r1 = float3x4(86324.8f, -75915.03f, 55749.5156f, -194100.453f, -166468.641f, 50606.23f, -26760.14f, -11279.81f, -350.286224f, -78243.64f, -175986.656f, 60808.0977f); TestUtils.AreEqual(a1 * b1, r1); - float3x4 a2 = float3x4(-131.942291f, 364.449646f, 390.615967f, 418.797974f, -277.3448f, 11.4101563f, 474.876465f, -502.405029f, -222.59491f, 38.1690674f, 292.6125f, 203.2077f); - float3x4 b2 = float3x4(3.43725586f, 257.24176f, -290.971924f, 337.47937f, 490.286133f, -191.0198f, -325.7345f, -52.1819763f, 123.435059f, -461.267059f, 122.353088f, 308.584656f); - float3x4 r2 = float3x4(-453.5194f, 93751.67f, -113658.281f, 141335.672f, -135978.3f, -2179.566f, -154683.641f, 26216.4883f, -27476.0156f, -17606.1328f, 35802.043f, 62706.7773f); + float3x4 a2 = float3x4(-83.11417f, 329.960266f, -316.972168f, 474.937927f, -445.109161f, -301.003723f, 405.687866f, 142.373474f, -416.213074f, -103.279205f, -52.9519043f, -40.82834f); + float3x4 b2 = float3x4(-189.746918f, -35.5184631f, 120.31665f, -136.203339f, 407.3416f, 301.6543f, -155.482391f, -461.394562f, 296.680359f, 341.001831f, -257.0968f, 17.5936279f); + float3x4 r2 = float3x4(15770.6572f, -11719.6816f, -38137.03f, -64688.1328f, -181311.484f, -90799.07f, -63077.32f, -65690.34f, -123482.242f, -35218.4f, 13613.7656f, -718.3186f); TestUtils.AreEqual(a2 * b2, r2); - float3x4 a3 = float3x4(-330.408142f, 469.460144f, 342.2951f, -504.114655f, 319.3573f, -357.782074f, -117.9711f, 25.706543f, 226.456421f, -86.34372f, -274.126038f, -486.870972f); - float3x4 b3 = float3x4(375.320618f, 203.212646f, 77.66797f, 218.793579f, -489.895752f, 134.472168f, -287.794373f, -116.399994f, -436.543976f, 499.591064f, -300.602356f, 105.730469f); - float3x4 r3 = float3x4(-124008.984f, 95400.24f, 26585.3652f, -110297.047f, -156451.781f, -48111.73f, 33951.418f, -2992.24146f, -98858.19f, -43136.55f, 82402.93f, -51477.0977f); + float3x4 a3 = float3x4(-86.18509f, -257.316528f, 363.857239f, -229.860016f, 8.925293f, -2.44940186f, 37.7583f, 264.451782f, -321.251282f, -268.256042f, 43.9136963f, 274.833069f); + float3x4 b3 = float3x4(-443.845123f, 291.349243f, 490.19165f, 361.320984f, -509.289734f, 315.352661f, 125.083069f, -167.727112f, 396.8877f, -0.320404053f, 143.4115f, -396.3475f); + float3x4 r3 = float3x4(38252.832f, -74968.98f, 178359.781f, -83053.25f, -4545.56f, -772.4254f, 4722.92432f, -44355.7344f, -127500.68f, 85.950325f, 6297.729f, -108929.4f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float3x4_operator_mul_wide_scalar() + public static void float3x4_operator_mul_wide_scalar() { - float3x4 a0 = float3x4(-96.31882f, -277.142273f, -239.93689f, 509.531433f, 255.8581f, 215.7315f, -455.50827f, -389.2433f, -338.29248f, 53.7962646f, 243.757324f, 135.354675f); - float b0 = (-301.2072f); - float3x4 r0 = float3x4(29011.9219f, 83477.25f, 72270.72f, -153474.547f, -77066.3047f, -64979.8867f, 137202.375f, 117242.883f, 101896.133f, -16203.8232f, -73421.46f, -40769.8047f); + float3x4 a0 = float3x4(328.203f, -290.10672f, 236.995728f, 120.481384f, 357.903137f, 134.867249f, -477.3105f, -438.272919f, -46.729187f, -238.405f, 422.08252f, -48.83484f); + float b0 = (192.211182f); + float3x4 r0 = float3x4(63084.2852f, -55761.7539f, 45553.23f, 23157.87f, 68792.9844f, 25922.9941f, -91744.4141f, -84240.95f, -8981.872f, -45824.1055f, 81128.98f, -9386.603f); TestUtils.AreEqual(a0 * b0, r0); - float3x4 a1 = float3x4(-207.3501f, -31.4252319f, 42.6761475f, 260.38385f, 176.867554f, 25.67212f, -290.5006f, 207.091f, -156.523315f, -208.402008f, 370.945068f, -341.59845f); - float b1 = (-383.9396f); - float3x4 r1 = float3x4(79609.9141f, 12065.3916f, -16385.0625f, -99971.67f, -67906.46f, -9856.543f, 111534.688f, -79510.44f, 60095.5f, 80013.78f, -142420.5f, 131153.172f); + float3x4 a1 = float3x4(355.30835f, -196.995819f, 98.23602f, -325.552155f, 53.9373169f, -87.45099f, -130.474121f, -222.594574f, 126.015015f, 293.361084f, 174.381958f, -327.120056f); + float b1 = (119.356628f); + float3x4 r1 = float3x4(42408.4063f, -23512.7559f, 11725.12f, -38856.81f, 6437.77637f, -10437.8555f, -15572.9512f, -26568.1387f, 15040.7275f, 35014.59f, 20813.6426f, -39043.9453f); TestUtils.AreEqual(a1 * b1, r1); - float3x4 a2 = float3x4(10.2703247f, -61.0061035f, 186.279785f, -487.652222f, -129.376831f, -317.7163f, -207.62735f, 388.8714f, -233.335327f, 128.415527f, 510.389526f, 267.576355f); - float b2 = (-176.888763f); - float3x4 r2 = float3x4(-1816.70508f, 10791.2939f, -32950.8f, 86260.1953f, 22885.3086f, 56200.4453f, 36726.9453f, -68786.9844f, 41274.4f, -22715.2637f, -90282.17f, -47331.25f); + float3x4 a2 = float3x4(56.62915f, -475.6087f, -452.6919f, -49.22061f, 141.600952f, 431.5857f, 180.355164f, -40.9234619f, 279.543518f, 120.014465f, -59.508667f, 319.489868f); + float b2 = (257.541565f); + float3x4 r2 = float3x4(14584.36f, -122489.008f, -116586.977f, -12676.3535f, 36468.13f, 111151.258f, 46448.95f, -10539.4922f, 71994.08f, 30908.7129f, -15325.9551f, 82281.92f); TestUtils.AreEqual(a2 * b2, r2); - float3x4 a3 = float3x4(-309.209656f, -189.569519f, 233.209229f, -331.086975f, -98.6447754f, -214.181f, -87.88077f, -493.165741f, -407.306061f, -411.3714f, 477.935669f, 364.748535f); - float b3 = (-36.48297f); - float3x4 r3 = float3x4(11280.8867f, 6916.059f, -8508.166f, 12079.0361f, 3598.85449f, 7813.95947f, 3206.15161f, 17992.1523f, 14859.7354f, 15008.0508f, -17436.5137f, -13307.11f); + float3x4 a3 = float3x4(-403.523163f, -335.3932f, -364.242554f, 150.686157f, 391.87207f, 179.312439f, 354.5298f, 497.7614f, 418.436584f, -413.333374f, -329.520721f, -322.703064f); + float b3 = (-408.1931f); + float3x4 r3 = float3x4(164715.375f, 136905.188f, 148681.3f, -61509.05f, -159959.484f, -73194.1f, -144716.625f, -203182.781f, -170802.938f, 168719.844f, 134508.1f, 131725.172f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float3x4_operator_mul_scalar_wide() + public static void float3x4_operator_mul_scalar_wide() { - float a0 = (37.43219f); - float3x4 b0 = float3x4(96.74756f, 492.185364f, -274.054565f, -452.870972f, 420.853333f, 102.182922f, -114.948883f, -351.120056f, -464.664978f, 444.084839f, 447.1053f, 130.829346f); - float3x4 r0 = float3x4(3621.473f, 18423.5762f, -10258.4629f, -16951.9531f, 15753.4619f, 3824.93066f, -4302.78857f, -13143.1924f, -17393.4277f, 16623.0684f, 16736.13f, 4897.229f); + float a0 = (-464.5347f); + float3x4 b0 = float3x4(329.360962f, -198.683441f, 184.0794f, 256.016174f, 266.226318f, -97.8947449f, 159.748108f, -351.8222f, 491.801575f, 49.90204f, 424.4626f, 160.1181f); + float3x4 r0 = float3x4(-152999.6f, 92295.35f, -85511.27f, -118928.4f, -123671.359f, 45475.5039f, -74208.54f, 163433.625f, -228458.891f, -23181.2285f, -197177.6f, -74380.4141f); TestUtils.AreEqual(a0 * b0, r0); - float a1 = (-321.41333f); - float3x4 b1 = float3x4(445.301331f, 478.2436f, 358.571716f, -144.8901f, -438.893829f, -3.536438f, -471.807556f, -42.5603943f, 119.911072f, 271.900024f, 239.684021f, 487.4414f); - float3x4 r1 = float3x4(-143125.781f, -153713.859f, -115249.727f, 46569.6133f, 141066.328f, 1136.65833f, 151645.234f, 13679.4785f, -38541.0156f, -87392.29f, -77037.64f, -156670.172f); + float a1 = (-395.9921f); + float3x4 b1 = float3x4(125.20166f, -265.0158f, 314.656128f, -292.712036f, -37.72989f, 165.362244f, 356.517761f, -188.813324f, 504.9157f, 40.5721436f, -206.775116f, -61.60269f); + float3x4 r1 = float3x4(-49578.8672f, 104944.164f, -124601.336f, 115911.656f, 14940.7373f, -65482.14f, -141178.219f, 74768.5859f, -199942.625f, -16066.248f, 81881.31f, 24394.18f); TestUtils.AreEqual(a1 * b1, r1); - float a2 = (-79.18829f); - float3x4 b2 = float3x4(-112.925659f, 161.370056f, 459.759155f, -337.195984f, -276.834534f, 469.723877f, -274.565155f, 506.7859f, 65.88257f, 495.855652f, -347.2796f, -343.606049f); - float3x4 r2 = float3x4(8942.391f, -12778.6191f, -36407.543f, 26701.9746f, 21922.0547f, -37196.6328f, 21742.3457f, -40131.5078f, -5217.128f, -39265.96f, 27500.4785f, 27209.5762f); + float a2 = (118.971619f); + float3x4 b2 = float3x4(53.7483521f, -198.6694f, 96.236084f, -20.2418823f, -31.1239624f, 38.89044f, -13.1333008f, 507.871277f, 95.0179443f, 340.7486f, 438.986877f, -227.165955f); + float3x4 r2 = float3x4(6394.52832f, -23636.02f, 11449.3623f, -2408.20947f, -3702.86816f, 4626.859f, -1562.49011f, 60422.27f, 11304.4385f, 40539.41f, 52226.98f, -27026.3f); TestUtils.AreEqual(a2 * b2, r2); - float a3 = (-183.7038f); - float3x4 b3 = float3x4(460.264771f, 437.513245f, -324.557251f, -112.287781f, 273.135437f, -283.093658f, 1.880249f, -310.8167f, 326.0122f, 243.64325f, 78.17932f, -308.664f); - float3x4 r3 = float3x4(-84552.38f, -80372.84f, 59622.4f, 20627.6914f, -50176.0156f, 52005.38f, -345.408875f, 57098.21f, -59889.68f, -44758.19f, -14361.8379f, 56702.75f); + float a3 = (452.573f); + float3x4 b3 = float3x4(144.014954f, -31.58603f, 42.29773f, -466.027161f, 287.453979f, 328.9969f, -164.243134f, -511.2683f, -9.594299f, 431.190125f, -132.141815f, -87.502655f); + float3x4 r3 = float3x4(65177.28f, -14294.9834f, 19142.81f, -210911.313f, 130093.906f, 148895.109f, -74332.01f, -231386.234f, -4342.12061f, 195145f, -59803.8164f, -39601.34f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float3x4_operator_div_wide_wide() + public static void float3x4_operator_div_wide_wide() { - float3x4 a0 = float3x4(-353.131439f, -102.799866f, 51.3191528f, -191.871674f, 8.041809f, -128.73764f, -136.0596f, -370.471f, -237.69455f, -432.546875f, 200.2655f, 361.4416f); - float3x4 b0 = float3x4(-178.739563f, -302.096283f, -199.405823f, 278.850769f, 502.3376f, -361.484833f, 353.121033f, -38.894928f, -75.76474f, -195.217834f, -405.034f, -394.23f); - float3x4 r0 = float3x4(1.97567582f, 0.34028843f, -0.257360339f, -0.688080132f, 0.0160087738f, 0.356135666f, -0.385305852f, 9.524919f, 3.1372714f, 2.215714f, -0.4944412f, -0.9168292f); + float3x4 a0 = float3x4(246.265747f, -269.85614f, -451.619537f, -7.388489f, -308.205566f, -373.3948f, 360.41864f, 25.8097534f, -274.050476f, 127.538574f, -447.671753f, -137.458588f); + float3x4 b0 = float3x4(172.119812f, -77.14111f, -325.8354f, -450.608673f, -261.262146f, -122.449493f, -93.2107849f, -442.005219f, 484.362732f, -390.7818f, 402.02533f, 316.6507f); + float3x4 r0 = float3x4(1.43078089f, 3.49821424f, 1.38603592f, 0.0163966864f, 1.17967939f, 3.04937816f, -3.86670542f, -0.0583924167f, -0.565795958f, -0.326367736f, -1.11354113f, -0.434101641f); TestUtils.AreEqual(a0 / b0, r0); - float3x4 a1 = float3x4(-416.226135f, -450.0192f, -273.497437f, -286.908173f, -314.256042f, 177.762085f, 97.6270142f, -68.10727f, -386.450745f, 263.699341f, -297.0271f, -501.777039f); - float3x4 b1 = float3x4(-375.8277f, -121.245483f, 447.623352f, 338.286255f, -405.5442f, -431.168945f, 296.205139f, 437.939819f, 39.2106323f, 331.289734f, -310.619568f, 207.26947f); - float3x4 r1 = float3x4(1.107492f, 3.71163678f, -0.610999048f, -0.8481225f, 0.7748996f, -0.412279427f, 0.3295926f, -0.155517414f, -9.855764f, 0.795978f, 0.9562408f, -2.42089224f); + float3x4 a1 = float3x4(-136.133179f, 12.4376221f, 228.513f, 356.972351f, -24.7620544f, 411.6684f, -204.078888f, 11.3654175f, 82.15228f, 37.3894653f, 394.2658f, -429.912781f); + float3x4 b1 = float3x4(397.154419f, -303.2622f, -118.591248f, -81.6503f, -84.34686f, -488.419434f, 404.160522f, -136.728851f, -19.8327026f, -102.607239f, 166.116028f, -112.840179f); + float3x4 r1 = float3x4(-0.3427714f, -0.0410127677f, -1.926896f, -4.37196636f, 0.2935741f, -0.8428584f, -0.504945159f, -0.0831237659f, -4.14226341f, -0.364394039f, 2.37343621f, 3.80992651f); TestUtils.AreEqual(a1 / b1, r1); - float3x4 a2 = float3x4(-263.40686f, -451.080841f, -416.34552f, -315.278748f, -28.1811218f, -397.870148f, -261.386658f, 40.3482056f, 277.245728f, 464.77124f, -336.641052f, 375.4781f); - float3x4 b2 = float3x4(-223.293f, -480.0914f, 448.675964f, -460.097443f, -220.569855f, -84.85315f, 441.373779f, 72.41846f, 44.9760742f, -242.515381f, -451.302063f, -21.8996887f); - float3x4 r2 = float3x4(1.17964673f, 0.9395729f, -0.9279426f, 0.6852434f, 0.127765059f, 4.688926f, -0.592211545f, 0.557153642f, 6.164294f, -1.91646087f, 0.7459329f, -17.14536f); + float3x4 a2 = float3x4(315.37384f, -122.665985f, 447.526123f, -210.4815f, -202.42157f, -453.007935f, 173.72699f, -167.121674f, -106.234528f, 414.312561f, 7.12084961f, 274.073669f); + float3x4 b2 = float3x4(-218.209686f, 458.517517f, 119.587219f, 356.240417f, -74.50687f, -336.773926f, -216.126312f, 322.385681f, 220.2555f, -67.2345f, 2.229187f, -166.210968f); + float3x4 r2 = float3x4(-1.44527888f, -0.267527372f, 3.742257f, -0.5908412f, 2.71681762f, 1.34513962f, -0.803821564f, -0.5183905f, -0.482324064f, -6.16220236f, 3.19437075f, -1.64895058f); TestUtils.AreEqual(a2 / b2, r2); - float3x4 a3 = float3x4(504.342529f, -320.7671f, -156.733337f, 414.797058f, -386.0507f, -369.838623f, 386.704224f, 242.631836f, 421.7345f, 109.012207f, 182.075256f, 187.326416f); - float3x4 b3 = float3x4(-358.486664f, -350.945129f, -481.848145f, 406.393433f, -145.288666f, 461.795532f, -318.816772f, -250.932f, 125.859558f, -193.803162f, -495.25412f, -315.824554f); - float3x4 r3 = float3x4(-1.40686548f, 0.9140092f, 0.3252754f, 1.02067852f, 2.65712881f, -0.800870955f, -1.21293569f, -0.966922641f, 3.35083413f, -0.562489331f, -0.367640078f, -0.5931344f); + float3x4 a3 = float3x4(-39.0026855f, 39.065918f, -147.364166f, 434.3849f, 315.0672f, -106.636017f, -507.925262f, -17.1764526f, -385.865356f, 226.002136f, 345.168457f, 201.544189f); + float3x4 b3 = float3x4(-247.732574f, 84.16095f, 477.148621f, 209.7508f, -386.7222f, -65.27734f, 410.454834f, 367.6507f, -456.572021f, 382.427979f, -163.860687f, -213.721375f); + float3x4 r3 = float3x4(0.157438666f, 0.464181036f, -0.3088433f, 2.07095718f, -0.814712f, 1.6335839f, -1.23746932f, -0.0467194878f, 0.8451358f, 0.5909665f, -2.106475f, -0.9430231f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float3x4_operator_div_wide_scalar() + public static void float3x4_operator_div_wide_scalar() { - float3x4 a0 = float3x4(171.3424f, 0.103393555f, 57.8882446f, -256.130737f, 95.66968f, -290.3869f, -127.4487f, -79.7449f, 146.466858f, -499.843567f, 58.68634f, -453.2058f); - float b0 = (171.796814f); - float3x4 r0 = float3x4(0.997355f, 0.000601836247f, 0.3369576f, -1.49089336f, 0.5568769f, -1.69029272f, -0.7418572f, -0.4641815f, 0.8525586f, -2.90950418f, 0.3416032f, -2.63803387f); + float3x4 a0 = float3x4(-244.517456f, 69.1123047f, -333.023132f, 257.396851f, 403.2456f, 154.34436f, 131.526611f, -261.8864f, -348.9238f, -275.5387f, 210.557922f, 287.6424f); + float b0 = (-60.0243835f); + float3x4 r0 = float3x4(4.07363558f, -1.15140378f, 5.548131f, -4.28820467f, -6.71803f, -2.571361f, -2.19121981f, 4.36300039f, 5.813034f, 4.590446f, -3.507873f, -4.79209232f); TestUtils.AreEqual(a0 / b0, r0); - float3x4 a1 = float3x4(-205.033813f, 464.479065f, -293.4635f, -158.505585f, -289.5822f, 494.1286f, 203.583435f, 180.9704f, 259.1192f, 460.844727f, 490.956238f, -280.478058f); - float b1 = (481.738159f); - float3x4 r1 = float3x4(-0.425612569f, 0.9641733f, -0.609176338f, -0.3290285f, -0.6011195f, 1.02572024f, 0.422601849f, 0.375661343f, 0.5378839f, 0.9566291f, 1.019135f, -0.582221f); + float3x4 a1 = float3x4(504.372253f, -26.6315918f, -253.236664f, 272.895142f, 178.096191f, -460.87558f, -502.646027f, -84.3248f, -174.690338f, 83.7963257f, 197.042053f, 317.168274f); + float b1 = (491.7871f); + float3x4 r1 = float3x4(1.02559066f, -0.0541526824f, -0.5149315f, 0.554905057f, 0.362140834f, -0.9371445f, -1.02208054f, -0.171466067f, -0.355215371f, 0.17039147f, 0.400665343f, 0.64493f); TestUtils.AreEqual(a1 / b1, r1); - float3x4 a2 = float3x4(-320.243866f, 264.800842f, 226.852966f, -192.235687f, 460.9765f, -437.8922f, -413.232727f, 249.471863f, 313.035034f, 216.785583f, 383.7389f, 82.0233154f); - float b2 = (192.41449f); - float3x4 r2 = float3x4(-1.66434383f, 1.37620008f, 1.17898071f, -0.999070764f, 2.39574742f, -2.27577567f, -2.14761758f, 1.2965337f, 1.62687874f, 1.12665939f, 1.9943347f, 0.4262845f); + float3x4 a2 = float3x4(403.387146f, 60.6068726f, -413.5605f, 207.341f, 358.562134f, 20.7490845f, -68.57712f, 310.702454f, 417.4049f, 147.866211f, 506.658875f, -435.778564f); + float b2 = (81.6464844f); + float3x4 r2 = float3x4(4.940655f, 0.742308438f, -5.06525755f, 2.539497f, 4.391642f, 0.254133224f, -0.8399274f, 3.80546021f, 5.112344f, 1.81105423f, 6.20551968f, -5.33738327f); TestUtils.AreEqual(a2 / b2, r2); - float3x4 a3 = float3x4(189.574646f, -391.92218f, 121.280579f, 417.901733f, -133.262878f, -428.7424f, -188.531891f, 356.259521f, 181.969f, -140.890472f, 474.082642f, -451.357727f); - float b3 = (314.503845f); - float3x4 r3 = float3x4(0.6027737f, -1.24616027f, 0.3856251f, 1.32876515f, -0.423724174f, -1.36323416f, -0.599458158f, 1.13276684f, 0.5785907f, -0.447976947f, 1.50739861f, -1.43514216f); + float3x4 a3 = float3x4(210.672913f, -19.1908569f, 416.511719f, 427.0136f, 417.1994f, -150.911835f, 488.985535f, -294.738739f, -357.298035f, 288.771667f, 453.429138f, 70.72443f); + float b3 = (-218.781464f); + float3x4 r3 = float3x4(-0.962937653f, 0.08771701f, -1.90377975f, -1.95178151f, -1.90692294f, 0.689783454f, -2.235041f, 1.34718335f, 1.63312757f, -1.31990921f, -2.07252073f, -0.323265165f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float3x4_operator_div_scalar_wide() + public static void float3x4_operator_div_scalar_wide() { - float a0 = (-264.4425f); - float3x4 b0 = float3x4(105.589111f, -142.349091f, -288.9489f, 39.644104f, -363.9914f, -149.718231f, -395.729126f, 258.7187f, -9.66626f, 117.725525f, -331.386536f, -509.986023f); - float3x4 r0 = float3x4(-2.50444865f, 1.85770416f, 0.9151877f, -6.670412f, 0.7265076f, 1.7662679f, 0.6682412f, -1.02212369f, 27.3572731f, -2.246263f, 0.797988057f, 0.518528938f); + float a0 = (41.73767f); + float3x4 b0 = float3x4(-422.676147f, 248.129639f, 449.391357f, 245.858154f, -326.6206f, 163.715088f, 333.6645f, 38.2910767f, -472.979767f, 192.230164f, -200.296875f, -490.181519f); + float3x4 r0 = float3x4(-0.09874622f, 0.168209136f, 0.0928759947f, 0.169763222f, -0.1277864f, 0.2549409f, 0.125088736f, 1.0900104f, -0.0882440954f, 0.217123419f, -0.208379045f, -0.08514738f); TestUtils.AreEqual(a0 / b0, r0); - float a1 = (427.896484f); - float3x4 b1 = float3x4(467.617126f, -407.124634f, 252.690735f, 444.599365f, -88.31329f, 199.955017f, -218.346924f, -13.4171753f, -296.131073f, 0.561340332f, -289.299316f, 196.218323f); - float3x4 r1 = float3x4(0.915057361f, -1.05102086f, 1.69336045f, 0.9624316f, -4.84521055f, 2.13996363f, -1.95970929f, -31.8916969f, -1.44495642f, 762.276367f, -1.47907877f, 2.18071628f); + float a1 = (-211.10257f); + float3x4 b1 = float3x4(-322.852356f, -137.985291f, 84.32971f, 355.063477f, 276.427246f, -382.988037f, -488.647156f, 344.846f, 168.85498f, -44.1955872f, 420.55072f, -175.6152f); + float3x4 r1 = float3x4(0.6538672f, 1.52989185f, -2.5033f, -0.5945488f, -0.7636822f, 0.55119884f, 0.432014316f, -0.612164736f, -1.25020039f, 4.776553f, -0.501966953f, 1.20207453f); TestUtils.AreEqual(a1 / b1, r1); - float a2 = (334.733459f); - float3x4 b2 = float3x4(-282.392731f, -479.5036f, -473.439453f, 105.050781f, -287.6313f, 77.29932f, -210.894379f, -184.068237f, -315.148438f, 87.86688f, 101.590515f, 345.9364f); - float3x4 r2 = float3x4(-1.18534732f, -0.6980833f, -0.7070249f, 3.1863966f, -1.16375887f, 4.33035469f, -1.587209f, -1.81852913f, -1.06214535f, 3.809552f, 3.29492831f, 0.9676156f); + float a2 = (-9.220581f); + float3x4 b2 = float3x4(-344.194275f, -449.0715f, 117.704895f, -337.0274f, 239.393433f, -389.355164f, 242.716064f, 496.2765f, 91.74579f, -490.492126f, 485.755432f, -317.572266f); + float3x4 r2 = float3x4(0.0267888848f, 0.0205325447f, -0.0783364251f, 0.02735855f, -0.038516432f, 0.0236816723f, -0.0379891656f, -0.018579524f, -0.100501411f, 0.0187986325f, -0.018981941f, 0.0290345922f); TestUtils.AreEqual(a2 / b2, r2); - float a3 = (-146.318115f); - float3x4 b3 = float3x4(479.999939f, -172.67688f, -178.013641f, 361.760437f, 349.376953f, -398.686127f, -243.78f, 296.622925f, 477.810669f, 486.600342f, 256.917236f, -89.86423f); - float3x4 r3 = float3x4(-0.304829448f, 0.8473521f, 0.8219489f, -0.404461354f, -0.418797284f, 0.367000759f, 0.6002056f, -0.493279874f, -0.306226134f, -0.300694644f, -0.5695146f, 1.62821317f); + float a3 = (-451.6248f); + float3x4 b3 = float3x4(394.018372f, -262.271423f, -314.246765f, 359.9159f, -101.615356f, 359.517273f, -424.9799f, -192.719574f, -169.749725f, -244.790009f, -187.14386f, -207.713654f); + float3x4 r3 = float3x4(-1.14620233f, 1.72197485f, 1.43716609f, -1.2548064f, 4.444454f, -1.25619769f, 1.06269681f, 2.3434298f, 2.66053319f, 1.84494781f, 2.41324925f, 2.17426634f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float3x4_operator_mod_wide_wide() + public static void float3x4_operator_mod_wide_wide() { - float3x4 a0 = float3x4(-388.8125f, 181.681213f, -167.078735f, 432.820129f, -258.438965f, -170.110809f, 283.3183f, 122.716492f, 335.271f, -503.608521f, 191.022522f, 289.742676f); - float3x4 b0 = float3x4(436.944153f, 58.9400635f, -201.116241f, 279.289368f, -397.079773f, 377.899963f, 174.693848f, -228.176514f, -317.060181f, -417.4801f, -249.975952f, -397.571564f); - float3x4 r0 = float3x4(-388.8125f, 4.861023f, -167.078735f, 153.530762f, -258.438965f, -170.110809f, 108.624451f, 122.716492f, 18.2108154f, -86.12842f, 191.022522f, 289.742676f); + float3x4 a0 = float3x4(-442.309875f, 368.5005f, -1.09390259f, -364.673828f, -197.343933f, -34.0349121f, -101.348572f, 208.318542f, -140.770325f, 183.44696f, -463.368378f, 83.83911f); + float3x4 b0 = float3x4(-43.2450562f, -144.195862f, -62.6404724f, -336.828247f, -154.61026f, -154.029358f, 487.0462f, -469.8291f, -145.203766f, -203.384f, -22.52008f, 224.69f); + float3x4 r0 = float3x4(-9.859314f, 80.1087646f, -1.09390259f, -27.8455811f, -42.7336731f, -34.0349121f, -101.348572f, 208.318542f, -140.770325f, 183.44696f, -12.9667664f, 83.83911f); TestUtils.AreEqual(a0 % b0, r0); - float3x4 a1 = float3x4(-124.033722f, 259.274f, -274.358459f, -140.030792f, 324.577576f, -200.513092f, 211.423157f, -51.2722168f, -230.633911f, 99.98938f, 399.18988f, 24.90326f); - float3x4 b1 = float3x4(-358.745453f, -198.15921f, 208.737122f, -12.1194153f, 25.2714233f, -194.1207f, -493.8718f, -312.3017f, -216.980591f, 413.570984f, -436.3944f, 3.491272f); - float3x4 r1 = float3x4(-124.033722f, 61.1147766f, -65.62134f, -6.717224f, 21.3204956f, -6.392395f, 211.423157f, -51.2722168f, -13.65332f, 99.98938f, 399.18988f, 0.464355469f); + float3x4 a1 = float3x4(-64.71405f, 295.066833f, 212.25708f, 349.6283f, 119.875916f, -37.8058167f, 142.41156f, 332.244263f, -464.194275f, -296.147827f, 225.175354f, -212.060272f); + float3x4 b1 = float3x4(-435.62674f, 12.0955811f, 40.3787842f, 345.784851f, -433.471252f, -355.649963f, 4.015442f, 66.65979f, -221.853638f, -355.056763f, 357.935974f, 71.3753052f); + float3x4 r1 = float3x4(-64.71405f, 4.772888f, 10.3631592f, 3.84344482f, 119.875916f, -37.8058167f, 1.87109375f, 65.6051f, -20.487f, -296.147827f, 225.175354f, -69.30966f); TestUtils.AreEqual(a1 % b1, r1); - float3x4 a2 = float3x4(50.92401f, -364.863678f, -252.626617f, -281.2898f, -364.798523f, -329.026245f, 51.6098022f, 41.6478271f, 254.95105f, -458.6776f, -136.79303f, 72.40033f); - float3x4 b2 = float3x4(-308.233429f, -441.375061f, 84.60083f, 373.163452f, 67.25275f, -320.333282f, 118.97937f, 44.8239746f, 354.0086f, -253.953125f, -195.162811f, 317.142822f); - float3x4 r2 = float3x4(50.92401f, -364.863678f, -83.42496f, -281.2898f, -28.53479f, -8.692963f, 51.6098022f, 41.6478271f, 254.95105f, -204.724487f, -136.79303f, 72.40033f); + float3x4 a2 = float3x4(156.985718f, 507.6183f, 270.830444f, 337.7343f, 384.915833f, 432.5182f, 154.292725f, -37.0853271f, 7.76147461f, 238.094727f, 12.8520508f, -100.240662f); + float3x4 b2 = float3x4(-131.4183f, -473.9876f, 76.2178345f, 92.2102051f, -368.189575f, -77.46716f, 135.230591f, 274.277283f, 132.180237f, -179.877319f, 51.9685669f, 367.214233f); + float3x4 r2 = float3x4(25.5674133f, 33.6306763f, 42.17694f, 61.1037f, 16.7262573f, 45.182373f, 19.0621338f, -37.0853271f, 7.76147461f, 58.2174072f, 12.8520508f, -100.240662f); TestUtils.AreEqual(a2 % b2, r2); - float3x4 a3 = float3x4(246.212036f, 325.1538f, 162.034668f, -284.761444f, 128.351257f, 262.916748f, 61.60077f, -271.4928f, -205.438812f, -341.322144f, 347.154419f, 148.0885f); - float3x4 b3 = float3x4(320.693176f, -103.996887f, 388.171753f, -199.639313f, -256.217316f, -478.125031f, -210.655731f, -272.0233f, -61.6765442f, -367.8296f, -242.938934f, 162.386719f); - float3x4 r3 = float3x4(246.212036f, 13.163147f, 162.034668f, -85.12213f, 128.351257f, 262.916748f, 61.60077f, -271.4928f, -20.40918f, -341.322144f, 104.215485f, 148.0885f); + float3x4 a3 = float3x4(34.552002f, -251.189758f, -238.372253f, 511.514648f, 288.433533f, 367.109863f, 44.760437f, -437.0456f, -259.2056f, -228.565826f, 83.49725f, 424.367065f); + float3x4 b3 = float3x4(-395.2128f, 270.485229f, -73.104126f, 89.3499756f, -288.308533f, -168.324646f, 311.6159f, -468.341949f, 381.983948f, -1.39886475f, -102.288605f, -87.4248657f); + float3x4 r3 = float3x4(34.552002f, -251.189758f, -19.0598755f, 64.76477f, 0.125f, 30.4605713f, 44.760437f, -437.0456f, -259.2056f, -0.5508728f, 83.49725f, 74.6676f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float3x4_operator_mod_wide_scalar() + public static void float3x4_operator_mod_wide_scalar() { - float3x4 a0 = float3x4(-244.499634f, -211.8193f, -145.926788f, -304.9182f, 155.479492f, -133.907776f, 281.309631f, -226.535767f, 335.166138f, 101.706482f, 319.4715f, -285.4023f); - float b0 = (39.63495f); - float3x4 r0 = float3x4(-6.68994141f, -13.6445618f, -27.0219421f, -27.4735718f, 36.574646f, -15.00293f, 3.86499023f, -28.3610229f, 18.0865479f, 22.4365845f, 2.39190674f, -7.957672f); + float3x4 a0 = float3x4(-433.417f, -5.51412964f, 393.3944f, 299.41156f, -120.80603f, -502.939026f, -450.807678f, 186.094788f, -84.47363f, -318.7815f, 433.4547f, -54.60019f); + float b0 = (-90.49924f); + float3x4 r0 = float3x4(-71.4200439f, -5.51412964f, 31.39746f, 27.9138489f, -30.3067932f, -50.44284f, -88.81073f, 5.09631348f, -84.47363f, -47.283783f, 71.45776f, -54.60019f); TestUtils.AreEqual(a0 % b0, r0); - float3x4 a1 = float3x4(-355.846863f, -330.871948f, -284.343567f, -102.683441f, -172.141754f, 206.41687f, -416.713654f, -339.256653f, 435.2975f, 132.552917f, 226.944092f, -306.1183f); - float b1 = (259.378f); - float3x4 r1 = float3x4(-96.46887f, -71.49396f, -24.9655762f, -102.683441f, -172.141754f, 206.41687f, -157.335663f, -79.87866f, 175.9195f, 132.552917f, 226.944092f, -46.7402954f); + float3x4 a1 = float3x4(-172.338867f, 222.361877f, 5.79638672f, 254.5108f, -433.0937f, -203.082611f, -75.3564148f, 252.289124f, -69.4039f, 5.337219f, -279.060425f, 483.5506f); + float b1 = (-429.714661f); + float3x4 r1 = float3x4(-172.338867f, 222.361877f, 5.79638672f, 254.5108f, -3.37902832f, -203.082611f, -75.3564148f, 252.289124f, -69.4039f, 5.337219f, -279.060425f, 53.8359375f); TestUtils.AreEqual(a1 % b1, r1); - float3x4 a2 = float3x4(115.438477f, -218.347443f, -140.0405f, -462.3235f, -211.6087f, 351.331055f, 321.047f, 346.0852f, -94.4077454f, 465.40918f, -367.197021f, -467.5106f); - float b2 = (281.882935f); - float3x4 r2 = float3x4(115.438477f, -218.347443f, -140.0405f, -180.440552f, -211.6087f, 69.44812f, 39.1640625f, 64.20227f, -94.4077454f, 183.526245f, -85.31409f, -185.627655f); + float3x4 a2 = float3x4(-331.993347f, 67.8396f, -124.720764f, 38.1759033f, 271.287f, 405.773621f, -194.761444f, 235.724f, 465.984863f, -304.153168f, -295.520264f, 313.7224f); + float b2 = (336f); + float3x4 r2 = float3x4(-331.993347f, 67.8396f, -124.720764f, 38.1759033f, 271.287f, 69.77362f, -194.761444f, 235.724f, 129.984863f, -304.153168f, -295.520264f, 313.7224f); TestUtils.AreEqual(a2 % b2, r2); - float3x4 a3 = float3x4(415.2151f, -3.729828f, 128.249878f, 134.941589f, 247.616943f, -285.287872f, 433.766663f, -141.831024f, -229.781891f, 471.218018f, 377.681458f, 433.4076f); - float b3 = (506.186157f); - float3x4 r3 = float3x4(415.2151f, -3.729828f, 128.249878f, 134.941589f, 247.616943f, -285.287872f, 433.766663f, -141.831024f, -229.781891f, 471.218018f, 377.681458f, 433.4076f); + float3x4 a3 = float3x4(-232.202637f, 244.096619f, 162.524231f, 390.016174f, 90.00452f, 155.933533f, 217.3377f, -306.819275f, 149.09375f, 503.828369f, -194.130127f, 214.863037f); + float b3 = (191.619751f); + float3x4 r3 = float3x4(-40.5828857f, 52.4768677f, 162.524231f, 6.77667236f, 90.00452f, 155.933533f, 25.7179565f, -115.199524f, 149.09375f, 120.588867f, -2.510376f, 23.2432861f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float3x4_operator_mod_scalar_wide() + public static void float3x4_operator_mod_scalar_wide() { - float a0 = (-66.94504f); - float3x4 b0 = float3x4(-249.7761f, -396.073761f, 386.492065f, 168.939453f, -199.418243f, 261.7517f, 16.1274414f, 257.668152f, -75.78845f, 170.9563f, -242.858276f, 425.9453f); - float3x4 r0 = float3x4(-66.94504f, -66.94504f, -66.94504f, -66.94504f, -66.94504f, -66.94504f, -2.43527222f, -66.94504f, -66.94504f, -66.94504f, -66.94504f, -66.94504f); + float a0 = (-396.4224f); + float3x4 b0 = float3x4(-159.140259f, 230.17334f, 14.7793579f, -303.1565f, 399.635f, 206.6947f, 397.0448f, -393.890656f, -372.067078f, 201.012268f, -95.566864f, -258.951477f); + float3x4 r0 = float3x4(-78.14188f, -166.249054f, -12.1590881f, -93.2659f, -396.4224f, -189.727692f, -396.4224f, -2.53173828f, -24.3553162f, -195.410126f, -14.1549377f, -137.470917f); TestUtils.AreEqual(a0 % b0, r0); - float a1 = (303.2724f); - float3x4 b1 = float3x4(3.033081f, -505.74353f, 461.957031f, 205.972778f, 270.040649f, -47.4807129f, -150.254486f, 149.499512f, -220.298035f, 31.1188354f, 400.635681f, 6.23144531f); - float3x4 r1 = float3x4(2.99737549f, 303.2724f, 303.2724f, 97.29962f, 33.23175f, 18.3881226f, 2.76342773f, 4.27337646f, 82.9743652f, 23.20288f, 303.2724f, 4.163025f); + float a1 = (106.983582f); + float3x4 b1 = float3x4(469.323547f, -34.80899f, 184.836548f, 374.79425f, -131.872711f, -120.092865f, 4.506653f, -111.401947f, 391.54248f, -218.668884f, 196.377441f, -511.032623f); + float3x4 r1 = float3x4(106.983582f, 2.55661f, 106.983582f, 106.983582f, 106.983582f, 106.983582f, 3.33056641f, 106.983582f, 106.983582f, 106.983582f, 106.983582f, 106.983582f); TestUtils.AreEqual(a1 % b1, r1); - float a2 = (-39.05075f); - float3x4 b2 = float3x4(-71.9411f, -495.307129f, -86.7196045f, -436.970062f, -472.294739f, -130.008759f, -251.516846f, 281.976379f, 388.86084f, 50.6152954f, 293.87085f, 123.744263f); - float3x4 r2 = float3x4(-39.05075f, -39.05075f, -39.05075f, -39.05075f, -39.05075f, -39.05075f, -39.05075f, -39.05075f, -39.05075f, -39.05075f, -39.05075f, -39.05075f); + float a2 = (499.9535f); + float3x4 b2 = float3x4(-433.523071f, -163.866852f, 177.004028f, 110.650146f, 17.68457f, -95.85297f, -432.440979f, 192.692078f, -268.131775f, 271.075134f, 423.7027f, -413.233246f); + float3x4 r2 = float3x4(66.43042f, 8.352936f, 145.945435f, 57.3529053f, 4.78552246f, 20.68866f, 67.51251f, 114.569336f, 231.821716f, 228.878357f, 76.25079f, 86.7202454f); TestUtils.AreEqual(a2 % b2, r2); - float a3 = (422.904358f); - float3x4 b3 = float3x4(-53.87619f, -178.857666f, -362.27594f, 361.085266f, 465.276123f, -269.889648f, -159.408966f, -29.0952148f, 484.499451f, -354.950623f, -328.6906f, -171.739227f); - float3x4 r3 = float3x4(45.7710266f, 65.1890259f, 60.628418f, 61.81909f, 422.904358f, 153.014709f, 104.086426f, 15.57135f, 422.904358f, 67.9537354f, 94.2137451f, 79.4259f); + float a3 = (127.956238f); + float3x4 b3 = float3x4(-298.204681f, -352.4181f, -175.607727f, -152.899292f, 34.6194458f, -380.802948f, 0.352050781f, 485.900879f, 266.150818f, 483.82074f, 11.777832f, 274.135864f); + float3x4 r3 = float3x4(127.956238f, 127.956238f, 127.956238f, 127.956238f, 24.0979f, 127.956238f, 0.1618042f, 127.956238f, 127.956238f, 127.956238f, 10.1779175f, 127.956238f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float3x4_operator_plus() + public static void float3x4_operator_plus() { - float3x4 a0 = float3x4(-418.829559f, -405.79895f, -34.04178f, 236.999268f, -459.8391f, 210.86145f, 293.742f, -373.015442f, -386.059845f, 4.95440674f, -418.645264f, 504.474854f); - float3x4 r0 = float3x4(-418.829559f, -405.79895f, -34.04178f, 236.999268f, -459.8391f, 210.86145f, 293.742f, -373.015442f, -386.059845f, 4.95440674f, -418.645264f, 504.474854f); + float3x4 a0 = float3x4(271.670837f, -79.08023f, -330.985046f, 31.824707f, 315.449524f, 319.222168f, 190.324646f, -350.3086f, -320.518463f, 102.054382f, -107.00351f, -428.7762f); + float3x4 r0 = float3x4(271.670837f, -79.08023f, -330.985046f, 31.824707f, 315.449524f, 319.222168f, 190.324646f, -350.3086f, -320.518463f, 102.054382f, -107.00351f, -428.7762f); TestUtils.AreEqual(+a0, r0); - float3x4 a1 = float3x4(-170.746521f, -478.7494f, 116.400757f, 421.409668f, -258.596069f, 447.8661f, 124.164368f, 222.172546f, -65.94928f, 239.041809f, 498.449524f, -139.382538f); - float3x4 r1 = float3x4(-170.746521f, -478.7494f, 116.400757f, 421.409668f, -258.596069f, 447.8661f, 124.164368f, 222.172546f, -65.94928f, 239.041809f, 498.449524f, -139.382538f); + float3x4 a1 = float3x4(377.230164f, 34.28363f, 258.330383f, 465.355957f, 309.59314f, -316.937134f, -230.052673f, 301.7851f, 2.58575439f, 350.2464f, 60.8197632f, -472.4421f); + float3x4 r1 = float3x4(377.230164f, 34.28363f, 258.330383f, 465.355957f, 309.59314f, -316.937134f, -230.052673f, 301.7851f, 2.58575439f, 350.2464f, 60.8197632f, -472.4421f); TestUtils.AreEqual(+a1, r1); - float3x4 a2 = float3x4(279.072937f, 37.9992065f, 136.812134f, -236.030029f, -440.308319f, 342.2791f, 102.472229f, -161.454834f, -355.270874f, 141.314331f, 239.320862f, -494.6041f); - float3x4 r2 = float3x4(279.072937f, 37.9992065f, 136.812134f, -236.030029f, -440.308319f, 342.2791f, 102.472229f, -161.454834f, -355.270874f, 141.314331f, 239.320862f, -494.6041f); + float3x4 a2 = float3x4(-364.802551f, 473.803162f, 285.80896f, -273.2638f, -206.686371f, -113.362305f, -351.754883f, -116.536224f, -496.053284f, -330.005341f, -379.674255f, -339.673218f); + float3x4 r2 = float3x4(-364.802551f, 473.803162f, 285.80896f, -273.2638f, -206.686371f, -113.362305f, -351.754883f, -116.536224f, -496.053284f, -330.005341f, -379.674255f, -339.673218f); TestUtils.AreEqual(+a2, r2); - float3x4 a3 = float3x4(361.59198f, 141.712524f, 25.2562866f, -268.2269f, 106.774658f, 176.744385f, 104.119934f, 144.618591f, 289.4519f, -393.0167f, -198.95575f, -419.009216f); - float3x4 r3 = float3x4(361.59198f, 141.712524f, 25.2562866f, -268.2269f, 106.774658f, 176.744385f, 104.119934f, 144.618591f, 289.4519f, -393.0167f, -198.95575f, -419.009216f); + float3x4 a3 = float3x4(-29.0835266f, 485.926636f, 183.724854f, -258.392456f, 486.4469f, 245.9909f, 231.854675f, -216.48996f, -163.009186f, 175.325439f, 404.378f, 87.64923f); + float3x4 r3 = float3x4(-29.0835266f, 485.926636f, 183.724854f, -258.392456f, 486.4469f, 245.9909f, 231.854675f, -216.48996f, -163.009186f, 175.325439f, 404.378f, 87.64923f); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void float3x4_operator_neg() + public static void float3x4_operator_neg() { - float3x4 a0 = float3x4(148.461731f, -467.122681f, 132.04718f, 183.522644f, 473.701f, -407.9911f, -54.95877f, -382.9898f, -299.093384f, -383.014069f, 407.709778f, 168.735474f); - float3x4 r0 = float3x4(-148.461731f, 467.122681f, -132.04718f, -183.522644f, -473.701f, 407.9911f, 54.95877f, 382.9898f, 299.093384f, 383.014069f, -407.709778f, -168.735474f); + float3x4 a0 = float3x4(420.227173f, -196.2575f, -335.426819f, 509.04364f, -33.0144043f, -498.575317f, -495.837952f, -270.859467f, 19.68689f, 268.2367f, -180.600525f, 223.381287f); + float3x4 r0 = float3x4(-420.227173f, 196.2575f, 335.426819f, -509.04364f, 33.0144043f, 498.575317f, 495.837952f, 270.859467f, -19.68689f, -268.2367f, 180.600525f, -223.381287f); TestUtils.AreEqual(-a0, r0); - float3x4 a1 = float3x4(466.441528f, -280.558319f, -78.857605f, 318.69635f, -39.9154053f, 140.340027f, 132.195618f, -505.895264f, 410.380554f, -237.056946f, -137.617828f, -245.349976f); - float3x4 r1 = float3x4(-466.441528f, 280.558319f, 78.857605f, -318.69635f, 39.9154053f, -140.340027f, -132.195618f, 505.895264f, -410.380554f, 237.056946f, 137.617828f, 245.349976f); + float3x4 a1 = float3x4(-410.392059f, -349.149475f, -110.9393f, -238.2196f, 292.543518f, 469.2926f, 48.29071f, 88.7237549f, 66.1485f, 55.7080078f, 464.541382f, 499.2428f); + float3x4 r1 = float3x4(410.392059f, 349.149475f, 110.9393f, 238.2196f, -292.543518f, -469.2926f, -48.29071f, -88.7237549f, -66.1485f, -55.7080078f, -464.541382f, -499.2428f); TestUtils.AreEqual(-a1, r1); - float3x4 a2 = float3x4(422.521362f, 60.22223f, -466.5663f, 426.894531f, 146.649536f, -391.37207f, 423.237732f, 254.297546f, -114.848907f, 108.059692f, -507.9763f, -306.245728f); - float3x4 r2 = float3x4(-422.521362f, -60.22223f, 466.5663f, -426.894531f, -146.649536f, 391.37207f, -423.237732f, -254.297546f, 114.848907f, -108.059692f, 507.9763f, 306.245728f); + float3x4 a2 = float3x4(175.015015f, -306.1656f, 149.660034f, 320.391724f, -359.8338f, 22.0384521f, -159.55426f, 419.822449f, 303.323425f, 363.716736f, 280.887878f, -270.6513f); + float3x4 r2 = float3x4(-175.015015f, 306.1656f, -149.660034f, -320.391724f, 359.8338f, -22.0384521f, 159.55426f, -419.822449f, -303.323425f, -363.716736f, -280.887878f, 270.6513f); TestUtils.AreEqual(-a2, r2); - float3x4 a3 = float3x4(219.66626f, -98.76068f, 492.111084f, 84.04584f, 300.976624f, -483.864624f, -389.15744f, -324.6861f, 378.85437f, 190.219238f, -69.10242f, 507.495361f); - float3x4 r3 = float3x4(-219.66626f, 98.76068f, -492.111084f, -84.04584f, -300.976624f, 483.864624f, 389.15744f, 324.6861f, -378.85437f, -190.219238f, 69.10242f, -507.495361f); + float3x4 a3 = float3x4(-201.615753f, 95.48926f, 191.070251f, 371.973572f, 296.512573f, -164.169922f, -347.4581f, -237.404968f, -228.701965f, 61.0822754f, 128.331543f, 331.2558f); + float3x4 r3 = float3x4(201.615753f, -95.48926f, -191.070251f, -371.973572f, -296.512573f, 164.169922f, 347.4581f, 237.404968f, 228.701965f, -61.0822754f, -128.331543f, -331.2558f); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void float3x4_operator_prefix_inc() + public static void float3x4_operator_prefix_inc() { - float3x4 a0 = float3x4(-139.842072f, -56.7436523f, -381.955322f, 509.796326f, -222.896332f, 210.319885f, -392.7315f, -300.1941f, 362.212769f, 401.6148f, 130.90918f, -450.230164f); - float3x4 r0 = float3x4(-138.842072f, -55.7436523f, -380.955322f, 510.796326f, -221.896332f, 211.319885f, -391.7315f, -299.1941f, 363.212769f, 402.6148f, 131.90918f, -449.230164f); + float3x4 a0 = float3x4(-99.79556f, 458.741821f, 96.1790161f, -48.55246f, -315.728973f, -299.230164f, -323.614868f, -456.8903f, -76.50766f, -305.584778f, 64.0965f, 148.679321f); + float3x4 r0 = float3x4(-98.79556f, 459.741821f, 97.1790161f, -47.55246f, -314.728973f, -298.230164f, -322.614868f, -455.8903f, -75.50766f, -304.584778f, 65.0965f, 149.679321f); TestUtils.AreEqual(++a0, r0); - float3x4 a1 = float3x4(243.546936f, -41.4972839f, 299.1855f, 154.356567f, -281.233276f, 200.706f, 92.95776f, 448.602173f, -295.587f, 18.4990845f, -215.711121f, 471.947266f); - float3x4 r1 = float3x4(244.546936f, -40.4972839f, 300.1855f, 155.356567f, -280.233276f, 201.706f, 93.95776f, 449.602173f, -294.587f, 19.4990845f, -214.711121f, 472.947266f); + float3x4 a1 = float3x4(363.2849f, -326.8778f, -179.894653f, 339.8766f, -38.41043f, -153.373688f, 261.625549f, 155.030823f, -396.650238f, 301.3058f, -221.355408f, -429.698151f); + float3x4 r1 = float3x4(364.2849f, -325.8778f, -178.894653f, 340.8766f, -37.41043f, -152.373688f, 262.625549f, 156.030823f, -395.650238f, 302.3058f, -220.355408f, -428.698151f); TestUtils.AreEqual(++a1, r1); - float3x4 a2 = float3x4(257.0766f, 4.82543945f, 243.004761f, -472.619019f, -125.720215f, -477.459564f, 9.89147949f, -76.92285f, -29.7675781f, -387.177429f, 461.7093f, 13.699707f); - float3x4 r2 = float3x4(258.0766f, 5.82543945f, 244.004761f, -471.619019f, -124.720215f, -476.459564f, 10.8914795f, -75.92285f, -28.7675781f, -386.177429f, 462.7093f, 14.699707f); + float3x4 a2 = float3x4(-271.2893f, -377.5592f, 223.232422f, -71.076355f, -388.2279f, 131.283142f, 22.3049316f, -480.760468f, 200.951782f, 117.9541f, 139.525818f, 335.6897f); + float3x4 r2 = float3x4(-270.2893f, -376.5592f, 224.232422f, -70.076355f, -387.2279f, 132.283142f, 23.3049316f, -479.760468f, 201.951782f, 118.9541f, 140.525818f, 336.6897f); TestUtils.AreEqual(++a2, r2); - float3x4 a3 = float3x4(-46.303772f, -222.2291f, 340.8178f, 399.741272f, -311.372345f, 300.177979f, -272.7783f, 351.019165f, 436.575256f, -137.063324f, 312.579956f, -315.999023f); - float3x4 r3 = float3x4(-45.303772f, -221.2291f, 341.8178f, 400.741272f, -310.372345f, 301.177979f, -271.7783f, 352.019165f, 437.575256f, -136.063324f, 313.579956f, -314.999023f); + float3x4 a3 = float3x4(162.6615f, -254.7315f, -89.25604f, 314.36554f, 244.728149f, 34.01062f, -90.44528f, -472.63623f, -34.5667725f, -71.27185f, -396.4901f, -314.987457f); + float3x4 r3 = float3x4(163.6615f, -253.7315f, -88.25604f, 315.36554f, 245.728149f, 35.01062f, -89.44528f, -471.63623f, -33.5667725f, -70.27185f, -395.4901f, -313.987457f); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void float3x4_operator_postfix_inc() + public static void float3x4_operator_postfix_inc() { - float3x4 a0 = float3x4(-396.669739f, 511.20752f, 249.111267f, -128.817322f, -259.4903f, 278.008179f, -81.39343f, 66.71973f, 167.852112f, 147.94397f, -326.1076f, 41.03357f); - float3x4 r0 = float3x4(-396.669739f, 511.20752f, 249.111267f, -128.817322f, -259.4903f, 278.008179f, -81.39343f, 66.71973f, 167.852112f, 147.94397f, -326.1076f, 41.03357f); + float3x4 a0 = float3x4(322.943542f, 472.0525f, 203.48761f, -49.8545837f, -31.4205322f, 455.3366f, 271.454651f, 55.7368774f, 153.7503f, -174.173f, -427.401062f, 215.110229f); + float3x4 r0 = float3x4(322.943542f, 472.0525f, 203.48761f, -49.8545837f, -31.4205322f, 455.3366f, 271.454651f, 55.7368774f, 153.7503f, -174.173f, -427.401062f, 215.110229f); TestUtils.AreEqual(a0++, r0); - float3x4 a1 = float3x4(128.5304f, -60.1323853f, -446.229767f, -296.937836f, 267.293823f, 446.2293f, 49.2001953f, -326.643127f, -510.864227f, 471.647461f, -171.013092f, 310.727356f); - float3x4 r1 = float3x4(128.5304f, -60.1323853f, -446.229767f, -296.937836f, 267.293823f, 446.2293f, 49.2001953f, -326.643127f, -510.864227f, 471.647461f, -171.013092f, 310.727356f); + float3x4 a1 = float3x4(159.861023f, 241.4649f, 287.220459f, -170.104645f, -270.652466f, -162.86026f, 454.488831f, -449.9273f, 209.522644f, -311.435852f, 69.7314453f, -232.299652f); + float3x4 r1 = float3x4(159.861023f, 241.4649f, 287.220459f, -170.104645f, -270.652466f, -162.86026f, 454.488831f, -449.9273f, 209.522644f, -311.435852f, 69.7314453f, -232.299652f); TestUtils.AreEqual(a1++, r1); - float3x4 a2 = float3x4(-298.917175f, 184.603455f, 290.69104f, 117.192322f, 164.442932f, 412.3678f, -229.386566f, 239.596924f, 36.62433f, -80.70819f, -391.0335f, -478.227142f); - float3x4 r2 = float3x4(-298.917175f, 184.603455f, 290.69104f, 117.192322f, 164.442932f, 412.3678f, -229.386566f, 239.596924f, 36.62433f, -80.70819f, -391.0335f, -478.227142f); + float3x4 a2 = float3x4(-341.498535f, 417.7298f, 25.5656738f, -463.725647f, 504.448975f, -310.144958f, -117.398468f, 403.508728f, -111.279541f, 446.607666f, -12.35257f, -232.150116f); + float3x4 r2 = float3x4(-341.498535f, 417.7298f, 25.5656738f, -463.725647f, 504.448975f, -310.144958f, -117.398468f, 403.508728f, -111.279541f, 446.607666f, -12.35257f, -232.150116f); TestUtils.AreEqual(a2++, r2); - float3x4 a3 = float3x4(166.860474f, -389.396667f, -52.13214f, 35.75531f, 356.052124f, 6.52948f, -285.349823f, 418.016479f, 47.1428833f, 31.4516f, 148.9469f, -219.800385f); - float3x4 r3 = float3x4(166.860474f, -389.396667f, -52.13214f, 35.75531f, 356.052124f, 6.52948f, -285.349823f, 418.016479f, 47.1428833f, 31.4516f, 148.9469f, -219.800385f); + float3x4 a3 = float3x4(64.57703f, 193.584351f, 382.050354f, -462.064117f, -122.30658f, 428.7763f, 338.97876f, 227.544067f, -169.321228f, -95.7655945f, -169.855347f, 439.3f); + float3x4 r3 = float3x4(64.57703f, 193.584351f, 382.050354f, -462.064117f, -122.30658f, 428.7763f, 338.97876f, 227.544067f, -169.321228f, -95.7655945f, -169.855347f, 439.3f); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void float3x4_operator_prefix_dec() + public static void float3x4_operator_prefix_dec() { - float3x4 a0 = float3x4(123.128723f, 256.84375f, 156.330811f, 461.737427f, 325.867981f, 392.015625f, 187.874146f, -236.225189f, 125.109619f, 469.844727f, 45.5366821f, 376.046875f); - float3x4 r0 = float3x4(122.128723f, 255.84375f, 155.330811f, 460.737427f, 324.867981f, 391.015625f, 186.874146f, -237.225189f, 124.109619f, 468.844727f, 44.5366821f, 375.046875f); + float3x4 a0 = float3x4(-416.201233f, -96.63788f, -50.14566f, -207.316437f, 439.479065f, -304.400818f, 337.968933f, 246.088989f, 171.964539f, -227.44281f, 298.2848f, 326.5078f); + float3x4 r0 = float3x4(-417.201233f, -97.63788f, -51.14566f, -208.316437f, 438.479065f, -305.400818f, 336.968933f, 245.088989f, 170.964539f, -228.44281f, 297.2848f, 325.5078f); TestUtils.AreEqual(--a0, r0); - float3x4 a1 = float3x4(-363.0755f, 248.7901f, 168.095032f, 168.265625f, -190.284729f, 166.945557f, 183.957947f, 485.6947f, -460.739319f, 89.5698853f, -267.4298f, 201.756226f); - float3x4 r1 = float3x4(-364.0755f, 247.7901f, 167.095032f, 167.265625f, -191.284729f, 165.945557f, 182.957947f, 484.6947f, -461.739319f, 88.5698853f, -268.4298f, 200.756226f); + float3x4 a1 = float3x4(400.7209f, -326.452972f, -24.5845032f, 112.796875f, -341.9763f, -503.27417f, -79.6352539f, -131.00415f, 147.893677f, -15.7086487f, 188.758423f, 307.791931f); + float3x4 r1 = float3x4(399.7209f, -327.452972f, -25.5845032f, 111.796875f, -342.9763f, -504.27417f, -80.6352539f, -132.00415f, 146.893677f, -16.7086487f, 187.758423f, 306.791931f); TestUtils.AreEqual(--a1, r1); - float3x4 a2 = float3x4(-141.216888f, 197.361755f, -213.544128f, 180.7406f, -128.3125f, 478.045532f, -454.566132f, -386.898346f, 387.857f, -315.110443f, -108.28656f, -286.317017f); - float3x4 r2 = float3x4(-142.216888f, 196.361755f, -214.544128f, 179.7406f, -129.3125f, 477.045532f, -455.566132f, -387.898346f, 386.857f, -316.110443f, -109.28656f, -287.317017f); + float3x4 a2 = float3x4(-406.667725f, -188.69223f, -505.2157f, -372.241943f, -4.031769f, 83.76776f, -30.6314087f, -436.906555f, -51.668396f, 345.021545f, 4.73535156f, -68.65332f); + float3x4 r2 = float3x4(-407.667725f, -189.69223f, -506.2157f, -373.241943f, -5.031769f, 82.76776f, -31.6314087f, -437.906555f, -52.668396f, 344.021545f, 3.73535156f, -69.65332f); TestUtils.AreEqual(--a2, r2); - float3x4 a3 = float3x4(-375.601563f, 78.27545f, 161.531982f, -346.847961f, -57.54077f, 455.372864f, 444.798157f, 129.820129f, 134.710632f, 61.322998f, -274.543335f, -43.39557f); - float3x4 r3 = float3x4(-376.601563f, 77.27545f, 160.531982f, -347.847961f, -58.54077f, 454.372864f, 443.798157f, 128.820129f, 133.710632f, 60.322998f, -275.543335f, -44.39557f); + float3x4 a3 = float3x4(481.4961f, -357.673279f, 153.329651f, -233.624329f, -35.23831f, 340.619629f, 259.928833f, 335.354919f, 85.36487f, -1.39398193f, -407.4104f, -145.793427f); + float3x4 r3 = float3x4(480.4961f, -358.673279f, 152.329651f, -234.624329f, -36.23831f, 339.619629f, 258.928833f, 334.354919f, 84.36487f, -2.393982f, -408.4104f, -146.793427f); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void float3x4_operator_postfix_dec() + public static void float3x4_operator_postfix_dec() { - float3x4 a0 = float3x4(379.6883f, 302.692871f, -176.07135f, -291.2527f, 470.567566f, -402.925964f, -63.65515f, 355.2611f, -27.8892212f, -100.761841f, 156.14032f, 479.9452f); - float3x4 r0 = float3x4(379.6883f, 302.692871f, -176.07135f, -291.2527f, 470.567566f, -402.925964f, -63.65515f, 355.2611f, -27.8892212f, -100.761841f, 156.14032f, 479.9452f); + float3x4 a0 = float3x4(-376.5924f, 16.9697266f, -0.2506714f, -202.323273f, 409.557556f, 47.85663f, -281.1117f, -262.0626f, -182.405731f, 450.1281f, -129.232666f, -332.154968f); + float3x4 r0 = float3x4(-376.5924f, 16.9697266f, -0.2506714f, -202.323273f, 409.557556f, 47.85663f, -281.1117f, -262.0626f, -182.405731f, 450.1281f, -129.232666f, -332.154968f); TestUtils.AreEqual(a0--, r0); - float3x4 a1 = float3x4(-200.304291f, 407.420349f, 327.670349f, 48.06018f, -209.667969f, -38.43506f, 283.9416f, -94.80209f, 152.510681f, -287.2625f, -215.948029f, -407.046356f); - float3x4 r1 = float3x4(-200.304291f, 407.420349f, 327.670349f, 48.06018f, -209.667969f, -38.43506f, 283.9416f, -94.80209f, 152.510681f, -287.2625f, -215.948029f, -407.046356f); + float3x4 a1 = float3x4(-261.0089f, -230.227783f, -483.066528f, 378.641235f, 487.344849f, -192.177856f, -357.0542f, -396.302063f, 279.424255f, 115.867737f, -20.8232117f, 323.4054f); + float3x4 r1 = float3x4(-261.0089f, -230.227783f, -483.066528f, 378.641235f, 487.344849f, -192.177856f, -357.0542f, -396.302063f, 279.424255f, 115.867737f, -20.8232117f, 323.4054f); TestUtils.AreEqual(a1--, r1); - float3x4 a2 = float3x4(159.233582f, 168.41394f, -278.933777f, 289.912842f, 402.039551f, 470.716553f, -208.560608f, 145.896729f, -296.790955f, -274.570831f, -250.04126f, -70.85629f); - float3x4 r2 = float3x4(159.233582f, 168.41394f, -278.933777f, 289.912842f, 402.039551f, 470.716553f, -208.560608f, 145.896729f, -296.790955f, -274.570831f, -250.04126f, -70.85629f); + float3x4 a2 = float3x4(379.156128f, 409.222473f, -428.2567f, -425.2884f, -194.6413f, -258.848358f, -208.985779f, -313.4259f, 178.3125f, 176.78949f, -370.7863f, 64.90387f); + float3x4 r2 = float3x4(379.156128f, 409.222473f, -428.2567f, -425.2884f, -194.6413f, -258.848358f, -208.985779f, -313.4259f, 178.3125f, 176.78949f, -370.7863f, 64.90387f); TestUtils.AreEqual(a2--, r2); - float3x4 a3 = float3x4(-485.627838f, -503.192078f, 397.648621f, 446.621582f, -292.81012f, 126.6225f, -250.442413f, 470.816467f, 26.9436035f, -186.923523f, 45.7460938f, -206.455963f); - float3x4 r3 = float3x4(-485.627838f, -503.192078f, 397.648621f, 446.621582f, -292.81012f, 126.6225f, -250.442413f, 470.816467f, 26.9436035f, -186.923523f, 45.7460938f, -206.455963f); + float3x4 a3 = float3x4(449.637756f, -203.437408f, 417.137329f, -197.347351f, 446.023376f, 239.974548f, 350.618042f, -264.747253f, 186.44165f, 353.759521f, 68.23419f, -240.610687f); + float3x4 r3 = float3x4(449.637756f, -203.437408f, 417.137329f, -197.347351f, 446.023376f, 239.974548f, 350.618042f, -264.747253f, 186.44165f, 353.759521f, 68.23419f, -240.610687f); TestUtils.AreEqual(a3--, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat4.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat4.gen.cs index d0f4feb9..bbc035c2 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat4.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat4.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestFloat4 { [TestCompiler] - public void float4_zero() + public static void float4_zero() { TestUtils.AreEqual(float4.zero.x, 0.0f); TestUtils.AreEqual(float4.zero.y, 0.0f); @@ -18,7 +18,7 @@ public void float4_zero() } [TestCompiler] - public void float4_constructor() + public static void float4_constructor() { float4 a = new float4(1, 2, 3, 4); TestUtils.AreEqual(a.x, 1); @@ -28,7 +28,7 @@ public void float4_constructor() } [TestCompiler] - public void float4_scalar_constructor() + public static void float4_scalar_constructor() { float4 a = new float4(17.0f); TestUtils.AreEqual(a.x, 17.0f); @@ -38,7 +38,7 @@ public void float4_scalar_constructor() } [TestCompiler] - public void float4_static_constructor() + public static void float4_static_constructor() { float4 a = float4(1, 2, 3, 4); TestUtils.AreEqual(a.x, 1); @@ -48,7 +48,7 @@ public void float4_static_constructor() } [TestCompiler] - public void float4_static_scalar_constructor() + public static void float4_static_scalar_constructor() { float4 a = float4(17.0f); TestUtils.AreEqual(a.x, 17.0f); @@ -58,919 +58,919 @@ public void float4_static_scalar_constructor() } [TestCompiler] - public void float4_operator_equal_wide_wide() + public static void float4_operator_equal_wide_wide() { - float4 a0 = float4(492.1576f, -495.206329f, 227.457642f, -147.374054f); - float4 b0 = float4(192.568787f, -235.611023f, -254.043121f, -412.624725f); + float4 a0 = float4(-135.18924f, -49.0941162f, 169.129822f, 240.8053f); + float4 b0 = float4(-220.014648f, 66.98004f, 499.2016f, -371.1131f); bool4 r0 = bool4(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float4 a1 = float4(-222.682f, 64.09375f, -23.8904114f, -16.8197327f); - float4 b1 = float4(471.9048f, -6.47277832f, -339.102356f, 488.187561f); + float4 a1 = float4(314.7392f, 442.393f, 177.924438f, 335.5334f); + float4 b1 = float4(208.448669f, 390.8037f, -72.44382f, 362.97644f); bool4 r1 = bool4(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float4 a2 = float4(163.232117f, -165.271f, 470.8777f, -423.942566f); - float4 b2 = float4(-379.5966f, -308.417f, -82.333374f, -102.921082f); + float4 a2 = float4(168.15448f, 350.729553f, 367.178467f, 46.9414673f); + float4 b2 = float4(194.678345f, 471.644836f, -404.044678f, -144.696747f); bool4 r2 = bool4(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float4 a3 = float4(109.6344f, 462.6903f, -335.38147f, 357.2345f); - float4 b3 = float4(226.515747f, -356.9013f, -362.912781f, -427.898438f); + float4 a3 = float4(188.76416f, -97.2113953f, -293.320984f, -234.822937f); + float4 b3 = float4(-494.446655f, -252.970367f, 234.417114f, 398.724f); bool4 r3 = bool4(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float4_operator_equal_wide_scalar() + public static void float4_operator_equal_wide_scalar() { - float4 a0 = float4(-303.230072f, 451.5263f, -253.655884f, -105.203644f); - float b0 = (123.544556f); + float4 a0 = float4(65.6712f, 404.415527f, -269.730164f, 83.6306152f); + float b0 = (-155.815765f); bool4 r0 = bool4(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float4 a1 = float4(-500.6911f, 159.8761f, -59.55838f, -57.4773865f); - float b1 = (-426.192474f); + float4 a1 = float4(152.9945f, 314.671265f, 386.365173f, 290.04895f); + float b1 = (-155.868286f); bool4 r1 = bool4(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float4 a2 = float4(-182.049744f, 370.886f, -172.035309f, 455.400024f); - float b2 = (406.513733f); + float4 a2 = float4(-132.6352f, -69.68326f, -191.190765f, 186.845215f); + float b2 = (-65.66748f); bool4 r2 = bool4(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float4 a3 = float4(-11.3389893f, -27.1505737f, -325.976074f, -290.359039f); - float b3 = (363.938232f); + float4 a3 = float4(-232.895691f, -49.70108f, -300.8819f, 333.396851f); + float b3 = (-319.144043f); bool4 r3 = bool4(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float4_operator_equal_scalar_wide() + public static void float4_operator_equal_scalar_wide() { - float a0 = (-253.397278f); - float4 b0 = float4(19.95221f, -185.791992f, 407.8136f, -87.2767f); + float a0 = (36.38391f); + float4 b0 = float4(-400.4892f, -71.2868347f, 156.978088f, -225.238739f); bool4 r0 = bool4(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float a1 = (-206.274689f); - float4 b1 = float4(160.503113f, -274.7708f, -2.63153076f, 448.354553f); + float a1 = (499.141785f); + float4 b1 = float4(-211.979919f, 428.311951f, -489.501343f, -5.691559f); bool4 r1 = bool4(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float a2 = (-410.035248f); - float4 b2 = float4(247.329041f, 355.539124f, -298.0667f, 414.1015f); + float a2 = (-30.8659363f); + float4 b2 = float4(-362.9831f, 184.503174f, -160.470612f, 316.668823f); bool4 r2 = bool4(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float a3 = (-481.3026f); - float4 b3 = float4(196.55072f, 34.6010132f, 113.7616f, -386.453369f); + float a3 = (390.369263f); + float4 b3 = float4(505.1051f, -294.6487f, 443.1991f, 96.5592651f); bool4 r3 = bool4(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float4_operator_not_equal_wide_wide() + public static void float4_operator_not_equal_wide_wide() { - float4 a0 = float4(430.842529f, 104.69f, 225.802429f, -310.5702f); - float4 b0 = float4(210.024719f, -55.20334f, -269.925354f, -234.546722f); + float4 a0 = float4(279.994141f, -43.34201f, -465.724731f, 317.466553f); + float4 b0 = float4(-460.9121f, -476.009033f, 468.1364f, -341.012543f); bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float4 a1 = float4(-418.619446f, 304.128174f, -509.3268f, -160.538086f); - float4 b1 = float4(25.91742f, -63.72699f, -484.5537f, -425.3336f); + float4 a1 = float4(85.7149658f, 360.8905f, 366.081543f, 154.542847f); + float4 b1 = float4(-62.65805f, -458.801666f, -457.730225f, -59.5232544f); bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float4 a2 = float4(-203.301971f, -505.763245f, 162.17218f, 1.156189f); - float4 b2 = float4(-53.2743835f, 328.1944f, 15.9631348f, 461.7141f); + float4 a2 = float4(332.4262f, 397.11322f, -431.374969f, 489.0108f); + float4 b2 = float4(3.024231f, 155.812744f, -19.8399048f, -6.01693726f); bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float4 a3 = float4(65.66205f, 102.787781f, 172.930054f, 26.6210327f); - float4 b3 = float4(-113.363037f, -240.072968f, 495.119141f, 203.55835f); + float4 a3 = float4(398.4336f, -489.817932f, 171.4049f, -67.82968f); + float4 b3 = float4(-406.207916f, -102.420715f, -40.362915f, 452.6754f); bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float4_operator_not_equal_wide_scalar() + public static void float4_operator_not_equal_wide_scalar() { - float4 a0 = float4(-16.9145813f, 168.8341f, -462.713531f, 130.307739f); - float b0 = (-145.372772f); + float4 a0 = float4(-155.4411f, -19.4266052f, 174.633057f, 507.920715f); + float b0 = (-393.413544f); bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float4 a1 = float4(214.501587f, -197.12796f, -169.099854f, -386.611176f); - float b1 = (-440.263275f); + float4 a1 = float4(59.177063f, -58.92328f, -398.176849f, 492.20105f); + float b1 = (171.151489f); bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float4 a2 = float4(-281.021f, -403.9637f, -269.805725f, 299.654236f); - float b2 = (-270.26886f); + float4 a2 = float4(-165.241516f, -380.243256f, 501.899048f, -134.345459f); + float b2 = (270.341f); bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float4 a3 = float4(-71.7509155f, -457.363129f, -13.5195923f, 273.873047f); - float b3 = (-432.755737f); + float4 a3 = float4(458.400452f, 161.459961f, 261.514221f, -145.6124f); + float b3 = (46.7709961f); bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float4_operator_not_equal_scalar_wide() + public static void float4_operator_not_equal_scalar_wide() { - float a0 = (275.795837f); - float4 b0 = float4(-57.1969f, -382.432526f, 97.82037f, -161.463654f); + float a0 = (478.353149f); + float4 b0 = float4(459.553223f, 436.453247f, -488.714172f, 392.767944f); bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float a1 = (-458.39563f); - float4 b1 = float4(-499.617859f, 327.92218f, 367.571228f, 59.786377f); + float a1 = (-266.736633f); + float4 b1 = float4(338.557861f, -338.100128f, -152.314545f, -452.820679f); bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float a2 = (-209.580688f); - float4 b2 = float4(-62.5804443f, -479.974976f, -49.4945068f, -114.685211f); + float a2 = (209.439331f); + float4 b2 = float4(50.10797f, 372.4344f, -488.0213f, 489.740784f); bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float a3 = (109.93927f); - float4 b3 = float4(-176.284821f, -347.4853f, 85.5409546f, -356.659546f); + float a3 = (270.4001f); + float4 b3 = float4(-472.846771f, -286.850464f, -384.691864f, 443.423523f); bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float4_operator_less_wide_wide() + public static void float4_operator_less_wide_wide() { - float4 a0 = float4(196.84259f, 336.4098f, 251.963745f, 257.655945f); - float4 b0 = float4(-465.345032f, -256.1524f, -314.814026f, 364.5667f); - bool4 r0 = bool4(false, false, false, true); + float4 a0 = float4(51.7102661f, -313.85556f, 283.047668f, 235.021912f); + float4 b0 = float4(-261.835236f, -19.81073f, -149.25882f, 205.99823f); + bool4 r0 = bool4(false, true, false, false); TestUtils.AreEqual(a0 < b0, r0); - float4 a1 = float4(430.0459f, -62.4196472f, 8.839233f, -333.8167f); - float4 b1 = float4(100.21051f, 182.560974f, 3.11700439f, -259.430481f); - bool4 r1 = bool4(false, true, false, true); + float4 a1 = float4(44.07837f, -207.255676f, 3.38293457f, -144.301331f); + float4 b1 = float4(-306.024384f, 102.121704f, 231.906311f, 179.49884f); + bool4 r1 = bool4(false, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - float4 a2 = float4(164.678833f, -350.9449f, 3.84143066f, 125.409729f); - float4 b2 = float4(-437.3349f, -456.043732f, -394.255981f, 401.9137f); - bool4 r2 = bool4(false, false, false, true); + float4 a2 = float4(-69.3696f, -135.667969f, -194.787354f, -33.473877f); + float4 b2 = float4(473.2249f, 15.8916626f, 270.049927f, 490.914f); + bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - float4 a3 = float4(-111.129944f, 70.00549f, 448.1983f, -419.987122f); - float4 b3 = float4(313.439148f, 121.286682f, -28.0122986f, -282.965881f); - bool4 r3 = bool4(true, true, false, true); + float4 a3 = float4(-19.67508f, 423.237976f, -71.6983f, -501.886f); + float4 b3 = float4(-185.734131f, 76.4331055f, 97.75232f, 419.300781f); + bool4 r3 = bool4(false, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float4_operator_less_wide_scalar() + public static void float4_operator_less_wide_scalar() { - float4 a0 = float4(-132.057312f, -192.465f, -66.8345947f, -379.017517f); - float b0 = (-156.010223f); - bool4 r0 = bool4(false, true, false, true); + float4 a0 = float4(-221.869781f, -121.546478f, -97.5239258f, 479.8811f); + float b0 = (199.0675f); + bool4 r0 = bool4(true, true, true, false); TestUtils.AreEqual(a0 < b0, r0); - float4 a1 = float4(-360.2824f, -158.240753f, 437.3459f, -20.4526062f); - float b1 = (20.9278564f); - bool4 r1 = bool4(true, true, false, true); + float4 a1 = float4(67.11902f, 282.9666f, 258.2791f, -111.413147f); + float b1 = (137.3288f); + bool4 r1 = bool4(true, false, false, true); TestUtils.AreEqual(a1 < b1, r1); - float4 a2 = float4(225.2915f, 274.015259f, 373.549683f, 398.523682f); - float b2 = (307.4842f); - bool4 r2 = bool4(true, true, false, false); + float4 a2 = float4(-288.081116f, -361.6429f, -68.0881958f, 12.7880249f); + float b2 = (82.6654053f); + bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - float4 a3 = float4(105.030151f, 109.670105f, -108.85318f, -44.9712524f); - float b3 = (-58.0108948f); - bool4 r3 = bool4(false, false, true, false); + float4 a3 = float4(-66.703064f, 25.7277222f, 101.37085f, -330.442657f); + float b3 = (-78.76297f); + bool4 r3 = bool4(false, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float4_operator_less_scalar_wide() + public static void float4_operator_less_scalar_wide() { - float a0 = (-423.1174f); - float4 b0 = float4(385.094849f, -123.933472f, 86.37659f, 133.4422f); - bool4 r0 = bool4(true, true, true, true); + float a0 = (-250.484924f); + float4 b0 = float4(-377.196533f, -505.147552f, 375.9267f, 110.17395f); + bool4 r0 = bool4(false, false, true, true); TestUtils.AreEqual(a0 < b0, r0); - float a1 = (161.457947f); - float4 b1 = float4(229.754272f, 222.5716f, 315.5312f, -447.203522f); - bool4 r1 = bool4(true, true, true, false); + float a1 = (-118.097565f); + float4 b1 = float4(-40.4508972f, -299.744324f, 31.4371338f, -458.904541f); + bool4 r1 = bool4(true, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - float a2 = (271.833862f); - float4 b2 = float4(-393.605316f, 317.486877f, -164.6051f, -282.876038f); - bool4 r2 = bool4(false, true, false, false); + float a2 = (13.6846924f); + float4 b2 = float4(-458.5069f, 248.276489f, 389.231445f, 488.745544f); + bool4 r2 = bool4(false, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - float a3 = (296.979553f); - float4 b3 = float4(-254.401154f, 365.6156f, -441.984253f, -131.42865f); - bool4 r3 = bool4(false, true, false, false); + float a3 = (-221.637878f); + float4 b3 = float4(-424.2672f, 249.059021f, -22.1361389f, -442.247742f); + bool4 r3 = bool4(false, true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float4_operator_greater_wide_wide() + public static void float4_operator_greater_wide_wide() { - float4 a0 = float4(483.5014f, 310.8156f, 106.966187f, 295.7353f); - float4 b0 = float4(-471.398f, -371.9853f, 36.9006958f, -316.7636f); - bool4 r0 = bool4(true, true, true, true); + float4 a0 = float4(-229.29068f, 505.536621f, -73.80707f, 100.292053f); + float4 b0 = float4(-445.845032f, -420.035278f, 299.0244f, -13.8809814f); + bool4 r0 = bool4(true, true, false, true); TestUtils.AreEqual(a0 > b0, r0); - float4 a1 = float4(116.957581f, -478.299774f, -14.8974f, -33.8174438f); - float4 b1 = float4(19.6830444f, 207.309143f, 362.7975f, 324.95343f); - bool4 r1 = bool4(true, false, false, false); + float4 a1 = float4(-419.214783f, -159.559753f, -396.770355f, 127.037415f); + float4 b1 = float4(151.5617f, -163.50943f, -391.096039f, 479.283752f); + bool4 r1 = bool4(false, true, false, false); TestUtils.AreEqual(a1 > b1, r1); - float4 a2 = float4(-24.74054f, 319.782654f, -120.158569f, -289.008575f); - float4 b2 = float4(340.948059f, 25.9860229f, -114.211121f, 240.803467f); - bool4 r2 = bool4(false, true, false, false); + float4 a2 = float4(489.1399f, 51.9188843f, 155.384766f, -135.631653f); + float4 b2 = float4(-77.6748657f, -46.584198f, -415.377f, 71.46698f); + bool4 r2 = bool4(true, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - float4 a3 = float4(455.85144f, 144.706909f, 63.9320068f, -285.683044f); - float4 b3 = float4(273.422424f, 325.515747f, 27.3410645f, 64.47955f); - bool4 r3 = bool4(true, false, true, false); + float4 a3 = float4(-425.978149f, -228.430511f, 383.03833f, 136.533569f); + float4 b3 = float4(-206.061035f, 360.8363f, 236.968811f, 14.550354f); + bool4 r3 = bool4(false, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float4_operator_greater_wide_scalar() + public static void float4_operator_greater_wide_scalar() { - float4 a0 = float4(64.31793f, -397.703461f, 431.8769f, 85.703f); - float b0 = (305.859924f); - bool4 r0 = bool4(false, false, true, false); + float4 a0 = float4(11.156311f, -411.023224f, 385.885559f, -485.103058f); + float b0 = (-302.816956f); + bool4 r0 = bool4(true, false, true, false); TestUtils.AreEqual(a0 > b0, r0); - float4 a1 = float4(246.263062f, 286.199463f, 280.813354f, -405.7846f); - float b1 = (197.491577f); - bool4 r1 = bool4(true, true, true, false); + float4 a1 = float4(-491.180023f, 173.575073f, 69.26929f, 501.306824f); + float b1 = (405.175354f); + bool4 r1 = bool4(false, false, false, true); TestUtils.AreEqual(a1 > b1, r1); - float4 a2 = float4(171.565369f, 333.5782f, 370.279175f, -413.7014f); - float b2 = (-241.807281f); - bool4 r2 = bool4(true, true, true, false); + float4 a2 = float4(-367.027771f, -489.090576f, -172.518158f, -18.1496277f); + float b2 = (-86.12451f); + bool4 r2 = bool4(false, false, false, true); TestUtils.AreEqual(a2 > b2, r2); - float4 a3 = float4(-356.592346f, 396.645325f, 467.222046f, -240.013428f); - float b3 = (-353.0313f); - bool4 r3 = bool4(false, true, true, true); + float4 a3 = float4(-236.414948f, -27.2391357f, 471.779358f, 240.164551f); + float b3 = (-238.8945f); + bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float4_operator_greater_scalar_wide() + public static void float4_operator_greater_scalar_wide() { - float a0 = (-282.6705f); - float4 b0 = float4(358.099976f, -72.596405f, -232.163788f, -60.7067261f); - bool4 r0 = bool4(false, false, false, false); + float a0 = (453.546082f); + float4 b0 = float4(-226.2044f, -423.465f, 409.405518f, 453.877075f); + bool4 r0 = bool4(true, true, true, false); TestUtils.AreEqual(a0 > b0, r0); - float a1 = (75.15662f); - float4 b1 = float4(150.883484f, 339.539185f, -498.196045f, 459.7461f); - bool4 r1 = bool4(false, false, true, false); + float a1 = (87.47571f); + float4 b1 = float4(113.795593f, 176.409241f, -140.440033f, -182.48288f); + bool4 r1 = bool4(false, false, true, true); TestUtils.AreEqual(a1 > b1, r1); - float a2 = (-227.968719f); - float4 b2 = float4(335.862122f, 76.17883f, 296.859924f, 177.48999f); - bool4 r2 = bool4(false, false, false, false); + float a2 = (-158.2933f); + float4 b2 = float4(-162.685333f, -193.328674f, 230.181274f, -102.58783f); + bool4 r2 = bool4(true, true, false, false); TestUtils.AreEqual(a2 > b2, r2); - float a3 = (-281.2012f); - float4 b3 = float4(244.722839f, 137.328552f, -385.338257f, 443.163452f); - bool4 r3 = bool4(false, false, true, false); + float a3 = (392.520569f); + float4 b3 = float4(-177.478668f, -10.2950134f, -24.04895f, 172.448669f); + bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float4_operator_less_equal_wide_wide() + public static void float4_operator_less_equal_wide_wide() { - float4 a0 = float4(-438.523132f, 210.489441f, 4.87731934f, -137.297943f); - float4 b0 = float4(-474.814148f, 304.371033f, 234.824158f, -390.485443f); - bool4 r0 = bool4(false, true, true, false); + float4 a0 = float4(240.090515f, 462.213135f, 293.08252f, -427.870667f); + float4 b0 = float4(-81.20383f, 493.637451f, -411.4721f, 99.16443f); + bool4 r0 = bool4(false, true, false, true); TestUtils.AreEqual(a0 <= b0, r0); - float4 a1 = float4(156.094116f, -363.924133f, -97.94849f, 437.2954f); - float4 b1 = float4(-297.175354f, -326.2924f, 107.253906f, -413.131073f); - bool4 r1 = bool4(false, true, true, false); + float4 a1 = float4(-405.5227f, 204.591919f, 294.6701f, -327.564453f); + float4 b1 = float4(-295.6677f, -480.462555f, 74.41406f, 260.916138f); + bool4 r1 = bool4(true, false, false, true); TestUtils.AreEqual(a1 <= b1, r1); - float4 a2 = float4(458.530273f, -294.064758f, 23.62262f, -34.2840576f); - float4 b2 = float4(67.09442f, 470.075256f, -84.499115f, 392.784241f); - bool4 r2 = bool4(false, true, false, true); + float4 a2 = float4(-456.12326f, 282.30127f, 421.881165f, -311.71283f); + float4 b2 = float4(306.173279f, 139.564819f, -505.752472f, -489.6268f); + bool4 r2 = bool4(true, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - float4 a3 = float4(149.736511f, -418.8867f, -197.502533f, -88.2055054f); - float4 b3 = float4(-263.531738f, 369.3009f, -333.3253f, 238.413452f); - bool4 r3 = bool4(false, true, false, true); + float4 a3 = float4(84.5675049f, 447.244629f, -154.494354f, -424.364746f); + float4 b3 = float4(-280.0326f, 303.1599f, 511.1902f, -104.659729f); + bool4 r3 = bool4(false, false, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float4_operator_less_equal_wide_scalar() + public static void float4_operator_less_equal_wide_scalar() { - float4 a0 = float4(193.49585f, 168.915527f, -313.993073f, 81.8269653f); - float b0 = (443.850525f); - bool4 r0 = bool4(true, true, true, true); + float4 a0 = float4(309.192444f, 69.67377f, -101.724182f, -315.9724f); + float b0 = (292.924255f); + bool4 r0 = bool4(false, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float4 a1 = float4(18.5036011f, 241.361145f, -463.8164f, -1.35775757f); - float b1 = (-0.3581848f); - bool4 r1 = bool4(false, false, true, true); + float4 a1 = float4(-346.011047f, -410.870056f, -483.902649f, 183.821167f); + float b1 = (424.15387f); + bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 <= b1, r1); - float4 a2 = float4(-268.899475f, -471.253082f, -264.9378f, 82.2583f); - float b2 = (398.991943f); - bool4 r2 = bool4(true, true, true, true); + float4 a2 = float4(320.4425f, -386.801758f, -182.938812f, 349.250122f); + float b2 = (-257.870056f); + bool4 r2 = bool4(false, true, false, false); TestUtils.AreEqual(a2 <= b2, r2); - float4 a3 = float4(11.2460327f, 426.482239f, 56.3200073f, -196.2879f); - float b3 = (424.704041f); - bool4 r3 = bool4(true, false, true, true); + float4 a3 = float4(485.311584f, 259.1515f, 450.130066f, -128.525543f); + float b3 = (373.5691f); + bool4 r3 = bool4(false, true, false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float4_operator_less_equal_scalar_wide() + public static void float4_operator_less_equal_scalar_wide() { - float a0 = (393.606262f); - float4 b0 = float4(-75.6883545f, -44.2638855f, 125.864929f, 191.9649f); - bool4 r0 = bool4(false, false, false, false); + float a0 = (-511.152374f); + float4 b0 = float4(51.1589966f, 340.443665f, 312.81427f, 354.1925f); + bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float a1 = (13.54303f); - float4 b1 = float4(-197.051941f, -423.9451f, -330.0486f, 420.165527f); - bool4 r1 = bool4(false, false, false, true); + float a1 = (136.396729f); + float4 b1 = float4(-94.76788f, 288.5443f, 304.042847f, -148.618073f); + bool4 r1 = bool4(false, true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - float a2 = (105.5473f); - float4 b2 = float4(174.821289f, 296.7176f, -469.7004f, 123.267212f); - bool4 r2 = bool4(true, true, false, true); + float a2 = (-506.3001f); + float4 b2 = float4(27.5812378f, 48.47113f, 104.883484f, -488.685852f); + bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - float a3 = (112.996948f); - float4 b3 = float4(495.143372f, -488.6579f, 388.539429f, -493.240784f); - bool4 r3 = bool4(true, false, true, false); + float a3 = (-480.435181f); + float4 b3 = float4(421.936646f, 239.721069f, -101.018433f, -283.951477f); + bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float4_operator_greater_equal_wide_wide() + public static void float4_operator_greater_equal_wide_wide() { - float4 a0 = float4(-507.9286f, 504.4975f, -385.4345f, -262.323425f); - float4 b0 = float4(-81.3465f, 297.666138f, 171.06543f, -431.038055f); - bool4 r0 = bool4(false, true, false, true); + float4 a0 = float4(-386.5918f, -157.120789f, 391.015259f, -511.886871f); + float4 b0 = float4(153.443f, 49.8924561f, 78.02582f, 138.813721f); + bool4 r0 = bool4(false, false, true, false); TestUtils.AreEqual(a0 >= b0, r0); - float4 a1 = float4(-37.5509338f, -111.595276f, -463.702026f, 387.448853f); - float4 b1 = float4(-6.85907f, 319.7257f, 254.079163f, 396.5724f); - bool4 r1 = bool4(false, false, false, false); + float4 a1 = float4(-5.42202759f, 287.645264f, -122.535187f, 7.48144531f); + float4 b1 = float4(-225.51059f, -339.3561f, -373.302063f, 364.9359f); + bool4 r1 = bool4(true, true, true, false); TestUtils.AreEqual(a1 >= b1, r1); - float4 a2 = float4(456.9688f, -211.010162f, 182.411377f, -53.59604f); - float4 b2 = float4(178.8393f, -447.063354f, 288.492676f, 474.889282f); - bool4 r2 = bool4(true, true, false, false); + float4 a2 = float4(152.946411f, 48.9862061f, 57.3381348f, 300.4649f); + float4 b2 = float4(-322.7154f, 125.47821f, -25.77658f, 297.518921f); + bool4 r2 = bool4(true, false, true, true); TestUtils.AreEqual(a2 >= b2, r2); - float4 a3 = float4(-309.570221f, -136.022491f, 280.736267f, -96.99588f); - float4 b3 = float4(-321.750244f, -395.977234f, -158.692474f, 391.4887f); - bool4 r3 = bool4(true, true, true, false); + float4 a3 = float4(349.25708f, 85.7496948f, -230.953308f, 418.711243f); + float4 b3 = float4(73.22235f, 462.783752f, 393.191345f, -95.0014343f); + bool4 r3 = bool4(true, false, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float4_operator_greater_equal_wide_scalar() + public static void float4_operator_greater_equal_wide_scalar() { - float4 a0 = float4(465.152161f, -424.886078f, -209.2211f, 58.7798462f); - float b0 = (-5.599884f); + float4 a0 = float4(495.4574f, -14.3451233f, -463.4748f, 217.517517f); + float b0 = (189.205139f); bool4 r0 = bool4(true, false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - float4 a1 = float4(-302.2691f, 16.3533936f, -344.559967f, 393.278076f); - float b1 = (140.12561f); - bool4 r1 = bool4(false, false, false, true); + float4 a1 = float4(-246.865723f, 53.8151245f, -123.332947f, -221.505463f); + float b1 = (-377.6587f); + bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 >= b1, r1); - float4 a2 = float4(-315.701538f, -509.781555f, -36.9942932f, 494.8203f); - float b2 = (441.011536f); - bool4 r2 = bool4(false, false, false, true); + float4 a2 = float4(252.994324f, -395.3633f, 164.772583f, -287.007324f); + float b2 = (-116.440369f); + bool4 r2 = bool4(true, false, true, false); TestUtils.AreEqual(a2 >= b2, r2); - float4 a3 = float4(-164.973938f, -123.813751f, 215.651245f, 104.995728f); - float b3 = (-466.1201f); - bool4 r3 = bool4(true, true, true, true); + float4 a3 = float4(355.837036f, 273.012268f, -418.1424f, 249.3841f); + float b3 = (184.195557f); + bool4 r3 = bool4(true, true, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float4_operator_greater_equal_scalar_wide() + public static void float4_operator_greater_equal_scalar_wide() { - float a0 = (374.827026f); - float4 b0 = float4(-1.60977173f, 338.615234f, -116.1814f, -332.157318f); + float a0 = (215.435364f); + float4 b0 = float4(204.802979f, -101.104034f, -122.055023f, -70.45615f); bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 >= b0, r0); - float a1 = (-355.97937f); - float4 b1 = float4(-468.901428f, 38.579895f, -332.347534f, 2.89013672f); - bool4 r1 = bool4(true, false, false, false); + float a1 = (-239.62027f); + float4 b1 = float4(-185.992737f, -455.612579f, 276.665833f, 79.39917f); + bool4 r1 = bool4(false, true, false, false); TestUtils.AreEqual(a1 >= b1, r1); - float a2 = (467.777771f); - float4 b2 = float4(121.406372f, -305.023376f, -58.4288025f, -226.519562f); + float a2 = (416.420532f); + float4 b2 = float4(379.2735f, -439.5147f, 67.14099f, -74.56064f); bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 >= b2, r2); - float a3 = (-47.0209961f); - float4 b3 = float4(305.302673f, -427.401245f, 92.26367f, -497.178528f); - bool4 r3 = bool4(false, true, false, true); + float a3 = (-367.256348f); + float4 b3 = float4(494.950745f, -61.2355347f, -429.170258f, -213.824677f); + bool4 r3 = bool4(false, false, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float4_operator_add_wide_wide() + public static void float4_operator_add_wide_wide() { - float4 a0 = float4(506.129028f, -501.779816f, 420.084778f, -186.032074f); - float4 b0 = float4(-28.7579956f, -337.135132f, -340.676819f, 152.312012f); - float4 r0 = float4(477.371033f, -838.9149f, 79.40796f, -33.7200623f); + float4 a0 = float4(465.148376f, 278.9107f, -277.5299f, -65.1972046f); + float4 b0 = float4(483.9944f, -204.07666f, -365.673553f, -509.920868f); + float4 r0 = float4(949.142761f, 74.8340454f, -643.2035f, -575.118042f); TestUtils.AreEqual(a0 + b0, r0); - float4 a1 = float4(-9.312408f, 328.51178f, 424.344055f, 87.79108f); - float4 b1 = float4(423.66748f, 90.3740845f, 376.18866f, 1.76721191f); - float4 r1 = float4(414.355072f, 418.885864f, 800.5327f, 89.55829f); + float4 a1 = float4(-473.324371f, -4.69555664f, -470.536774f, -109.9501f); + float4 b1 = float4(-270.6975f, 486.763977f, 267.49176f, 251.642517f); + float4 r1 = float4(-744.021851f, 482.06842f, -203.045013f, 141.692413f); TestUtils.AreEqual(a1 + b1, r1); - float4 a2 = float4(462.4137f, -46.17871f, 401.170044f, -454.124146f); - float4 b2 = float4(-120.185852f, -279.629364f, -344.6671f, 242.839172f); - float4 r2 = float4(342.227844f, -325.808075f, 56.50293f, -211.284973f); + float4 a2 = float4(-178.701447f, -420.033783f, 290.711121f, -446.529633f); + float4 b2 = float4(244.495117f, -78.67575f, 352.2055f, 82.7791748f); + float4 r2 = float4(65.79367f, -498.709534f, 642.9166f, -363.750458f); TestUtils.AreEqual(a2 + b2, r2); - float4 a3 = float4(69.19568f, -177.957336f, 299.604126f, 340.704834f); - float4 b3 = float4(418.593079f, -23.3128052f, -95.0999451f, 147.9281f); - float4 r3 = float4(487.788757f, -201.270142f, 204.504181f, 488.632935f); + float4 a3 = float4(491.066467f, -261.1173f, -298.4069f, 502.4286f); + float4 b3 = float4(462.5473f, -405.492f, -428.498322f, -41.87259f); + float4 r3 = float4(953.6138f, -666.6093f, -726.9052f, 460.556f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float4_operator_add_wide_scalar() + public static void float4_operator_add_wide_scalar() { - float4 a0 = float4(-194.514191f, 338.5484f, 246.971375f, 100.510925f); - float b0 = (124.121704f); - float4 r0 = float4(-70.39249f, 462.6701f, 371.093079f, 224.632629f); + float4 a0 = float4(459.898315f, -447.663361f, -94.43863f, 126.429871f); + float b0 = (500.997253f); + float4 r0 = float4(960.895569f, 53.3338928f, 406.558624f, 627.4271f); TestUtils.AreEqual(a0 + b0, r0); - float4 a1 = float4(-45.72467f, 30.9161377f, 60.37433f, -242.118744f); - float b1 = (-478.1113f); - float4 r1 = float4(-523.835938f, -447.19516f, -417.736969f, -720.230042f); + float4 a1 = float4(-36.254364f, -2.79125977f, -478.4148f, 443.115234f); + float b1 = (-349.6413f); + float4 r1 = float4(-385.89566f, -352.432556f, -828.0561f, 93.47394f); TestUtils.AreEqual(a1 + b1, r1); - float4 a2 = float4(82.50134f, -484.6998f, -188.265015f, -213.526733f); - float b2 = (6.79937744f); - float4 r2 = float4(89.30072f, -477.900421f, -181.465637f, -206.727356f); + float4 a2 = float4(268.092224f, -471.256073f, -2.664978f, 78.98584f); + float b2 = (41.3210449f); + float4 r2 = float4(309.413269f, -429.935028f, 38.6560669f, 120.306885f); TestUtils.AreEqual(a2 + b2, r2); - float4 a3 = float4(-267.7843f, 198.533569f, 187.536072f, -424.925659f); - float b3 = (189.259949f); - float4 r3 = float4(-78.52435f, 387.793518f, 376.796021f, -235.66571f); + float4 a3 = float4(202.14801f, 10.3458252f, -151.244446f, 355.2328f); + float b3 = (311.725464f); + float4 r3 = float4(513.8735f, 322.0713f, 160.481018f, 666.958252f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float4_operator_add_scalar_wide() + public static void float4_operator_add_scalar_wide() { - float a0 = (-340.354675f); - float4 b0 = float4(511.362244f, -146.216644f, -106.210419f, -363.450256f); - float4 r0 = float4(171.007568f, -486.57132f, -446.5651f, -703.804932f); + float a0 = (-325.512756f); + float4 b0 = float4(-264.088135f, -106.009247f, -355.4473f, -447.3303f); + float4 r0 = float4(-589.6009f, -431.522f, -680.9601f, -772.843f); TestUtils.AreEqual(a0 + b0, r0); - float a1 = (199.0896f); - float4 b1 = float4(-27.1083984f, 419.849f, 284.955017f, -164.9242f); - float4 r1 = float4(171.9812f, 618.9386f, 484.044617f, 34.1654053f); + float a1 = (-158.7002f); + float4 b1 = float4(-199.4837f, 180.318115f, 337.579346f, -37.0550232f); + float4 r1 = float4(-358.1839f, 21.61792f, 178.87915f, -195.755219f); TestUtils.AreEqual(a1 + b1, r1); - float a2 = (-249.190338f); - float4 b2 = float4(150.928162f, 298.1751f, -457.1534f, 424.718079f); - float4 r2 = float4(-98.26218f, 48.98477f, -706.34375f, 175.52774f); + float a2 = (230.805f); + float4 b2 = float4(-140.174347f, 18.02417f, -138.614349f, 26.9041748f); + float4 r2 = float4(90.6306458f, 248.829163f, 92.19064f, 257.709167f); TestUtils.AreEqual(a2 + b2, r2); - float a3 = (-301.857483f); - float4 b3 = float4(230.288879f, -423.5876f, -67.06003f, 68.72412f); - float4 r3 = float4(-71.5686f, -725.445068f, -368.9175f, -233.133362f); + float a3 = (-374.5376f); + float4 b3 = float4(154.46759f, 268.38385f, -190.963013f, 188.617249f); + float4 r3 = float4(-220.07f, -106.153748f, -565.5006f, -185.920349f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float4_operator_sub_wide_wide() + public static void float4_operator_sub_wide_wide() { - float4 a0 = float4(160.492249f, 11.223938f, 359.200134f, -498.2283f); - float4 b0 = float4(115.46875f, -130.9823f, 241.540833f, 9.987061f); - float4 r0 = float4(45.0235f, 142.206238f, 117.6593f, -508.215363f); + float4 a0 = float4(133.371033f, -131.832123f, -197.293152f, -485.28656f); + float4 b0 = float4(123.460266f, 359.56012f, -48.2484741f, 478.979065f); + float4 r0 = float4(9.910767f, -491.392242f, -149.044678f, -964.2656f); TestUtils.AreEqual(a0 - b0, r0); - float4 a1 = float4(-355.253632f, -94.53485f, -410.46405f, -401.384644f); - float4 b1 = float4(419.895142f, 59.12445f, -402.381653f, -75.37015f); - float4 r1 = float4(-775.1488f, -153.6593f, -8.082397f, -326.0145f); + float4 a1 = float4(-337.550323f, 471.6671f, 146.506592f, -130.585052f); + float4 b1 = float4(207.158325f, 142.36731f, -125.6055f, -65.29901f); + float4 r1 = float4(-544.7086f, 329.2998f, 272.1121f, -65.28604f); TestUtils.AreEqual(a1 - b1, r1); - float4 a2 = float4(317.706848f, 447.060425f, -489.074158f, -230.008392f); - float4 b2 = float4(320.9796f, -73.90875f, -31.4447327f, -389.251953f); - float4 r2 = float4(-3.272766f, 520.9692f, -457.629425f, 159.243561f); + float4 a2 = float4(110.7771f, -235.5416f, 78.87933f, -347.686157f); + float4 b2 = float4(-477.876434f, 164.5f, 428.009583f, 72.62781f); + float4 r2 = float4(588.653564f, -400.0416f, -349.130249f, -420.313965f); TestUtils.AreEqual(a2 - b2, r2); - float4 a3 = float4(24.8754272f, 366.614441f, -107.374146f, -219.008148f); - float4 b3 = float4(-375.028839f, 259.182739f, 276.648682f, -453.0692f); - float4 r3 = float4(399.904266f, 107.4317f, -384.022827f, 234.061066f); + float4 a3 = float4(-470.820557f, -11.45929f, -167.9479f, 330.676758f); + float4 b3 = float4(-446.8805f, 432.091431f, -225.554657f, -112.451965f); + float4 r3 = float4(-23.9400635f, -443.55072f, 57.60675f, 443.128723f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float4_operator_sub_wide_scalar() + public static void float4_operator_sub_wide_scalar() { - float4 a0 = float4(207.389587f, 248.457764f, -384.8239f, -205.344757f); - float b0 = (-36.1124878f); - float4 r0 = float4(243.502075f, 284.570251f, -348.711426f, -169.232269f); + float4 a0 = float4(48.9367065f, 410.4516f, -364.4417f, 163.980591f); + float b0 = (-291.5904f); + float4 r0 = float4(340.5271f, 702.042f, -72.85132f, 455.570984f); TestUtils.AreEqual(a0 - b0, r0); - float4 a1 = float4(-374.811554f, 18.8562622f, -44.96161f, 480.857971f); - float b1 = (191.642029f); - float4 r1 = float4(-566.4536f, -172.785767f, -236.603638f, 289.215942f); + float4 a1 = float4(-460.067322f, 204.358337f, 180.269714f, -377.9257f); + float b1 = (110.919434f); + float4 r1 = float4(-570.986755f, 93.4389f, 69.35028f, -488.845123f); TestUtils.AreEqual(a1 - b1, r1); - float4 a2 = float4(16.3381958f, -35.5231f, 349.397766f, 439.077271f); - float b2 = (-366.865448f); - float4 r2 = float4(383.203644f, 331.342346f, 716.2632f, 805.942749f); + float4 a2 = float4(-470.262054f, 461.507568f, -246.287262f, 21.6052856f); + float b2 = (400.5349f); + float4 r2 = float4(-870.797f, 60.9726563f, -646.822144f, -378.929626f); TestUtils.AreEqual(a2 - b2, r2); - float4 a3 = float4(490.2223f, -384.849426f, 189.05188f, 55.6027832f); - float b3 = (195.024048f); - float4 r3 = float4(295.198242f, -579.8735f, -5.972168f, -139.421265f); + float4 a3 = float4(246.350708f, -122.718414f, -122.938721f, 360.15094f); + float b3 = (-121.427368f); + float4 r3 = float4(367.778076f, -1.29104614f, -1.51135254f, 481.5783f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float4_operator_sub_scalar_wide() + public static void float4_operator_sub_scalar_wide() { - float a0 = (-86.00824f); - float4 b0 = float4(466.4251f, 298.486938f, -300.9501f, 315.38f); - float4 r0 = float4(-552.43335f, -384.495178f, 214.941864f, -401.388245f); + float a0 = (294.5865f); + float4 b0 = float4(452.352539f, 256.9898f, -275.159882f, -89.02753f); + float4 r0 = float4(-157.766052f, 37.59668f, 569.746338f, 383.614f); TestUtils.AreEqual(a0 - b0, r0); - float a1 = (-381.092163f); - float4 b1 = float4(-125.008362f, 58.4661865f, 214.7461f, -257.549438f); - float4 r1 = float4(-256.0838f, -439.55835f, -595.838257f, -123.542725f); + float a1 = (488.2284f); + float4 b1 = float4(-333.2173f, -64.233f, -66.04172f, 341.204956f); + float4 r1 = float4(821.4457f, 552.4614f, 554.270142f, 147.023438f); TestUtils.AreEqual(a1 - b1, r1); - float a2 = (480.2246f); - float4 b2 = float4(-443.355072f, 260.795044f, 29.6819458f, 139.857727f); - float4 r2 = float4(923.5797f, 219.429565f, 450.542664f, 340.366882f); + float a2 = (-385.775055f); + float4 b2 = float4(75.3947754f, 354.943726f, 169.131409f, 88.21661f); + float4 r2 = float4(-461.16983f, -740.71875f, -554.9065f, -473.991669f); TestUtils.AreEqual(a2 - b2, r2); - float a3 = (-247.789948f); - float4 b3 = float4(-248.466217f, 91.44513f, 86.3841553f, 373.8183f); - float4 r3 = float4(0.676269531f, -339.235077f, -334.1741f, -621.6083f); + float a3 = (1.73498535f); + float4 b3 = float4(122.538025f, -264.945f, -50.83719f, -347.65033f); + float4 r3 = float4(-120.80304f, 266.68f, 52.5721741f, 349.3853f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float4_operator_mul_wide_wide() + public static void float4_operator_mul_wide_wide() { - float4 a0 = float4(-482.7138f, -407.2935f, 137.700562f, 208.541138f); - float4 b0 = float4(-236.367889f, 260.7276f, -416.3863f, -364.4956f); - float4 r0 = float4(114098.047f, -106192.656f, -57336.625f, -76012.33f); + float4 a0 = float4(-394.780548f, -412.3722f, -25.8745728f, -241.045959f); + float4 b0 = float4(-149.763977f, -345.04538f, -284.334045f, 267.979248f); + float4 r0 = float4(59123.9063f, 142287.125f, 7357.022f, -64595.3164f); TestUtils.AreEqual(a0 * b0, r0); - float4 a1 = float4(194.29657f, -484.242432f, 183.9873f, -241.33548f); - float4 b1 = float4(-253.147522f, -369.202881f, 193.547913f, 169.0849f); - float4 r1 = float4(-49185.6953f, 178783.7f, 35610.36f, -40806.1836f); + float4 a1 = float4(-93.6759949f, 244.159973f, 494.688477f, 53.5379639f); + float4 b1 = float4(-326.6485f, -150.689667f, 207.732422f, 366.192871f); + float4 r1 = float4(30599.123f, -36792.3867f, 102762.836f, 19605.22f); TestUtils.AreEqual(a1 * b1, r1); - float4 a2 = float4(45.8687744f, 363.3261f, -328.118958f, -471.023071f); - float4 b2 = float4(201.969666f, 249.456055f, -308.193176f, -385.579651f); - float4 r2 = float4(9264.101f, 90633.9f, 101124.023f, 181616.9f); + float4 a2 = float4(-239.4964f, 236.675842f, -211.8562f, -216.654816f); + float4 b2 = float4(358.880737f, 214.853577f, 253.422791f, -307.7138f); + float4 r2 = float4(-85950.64f, 50850.6523f, -53689.19f, 66667.68f); TestUtils.AreEqual(a2 * b2, r2); - float4 a3 = float4(-262.682556f, -379.262756f, -374.090576f, 481.4474f); - float4 b3 = float4(-183.2796f, 22.2756348f, -265.521423f, -95.67746f); - float4 r3 = float4(48144.3555f, -8448.318f, 99329.06f, -46063.6641f); + float4 a3 = float4(467.9583f, -178.021912f, -386.394257f, -422.4354f); + float4 b3 = float4(184.47113f, 426.436462f, -144.281433f, 459.4796f); + float4 r3 = float4(86324.8f, -75915.03f, 55749.5156f, -194100.453f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float4_operator_mul_wide_scalar() + public static void float4_operator_mul_wide_scalar() { - float4 a0 = float4(-96.31882f, -277.142273f, -239.93689f, 509.531433f); - float b0 = (-301.2072f); - float4 r0 = float4(29011.9219f, 83477.25f, 72270.72f, -153474.547f); + float4 a0 = float4(328.203f, -290.10672f, 236.995728f, 120.481384f); + float b0 = (192.211182f); + float4 r0 = float4(63084.2852f, -55761.7539f, 45553.23f, 23157.87f); TestUtils.AreEqual(a0 * b0, r0); - float4 a1 = float4(255.8581f, -455.50827f, -389.2433f, -338.29248f); - float b1 = (215.7315f); - float4 r1 = float4(55196.6523f, -98267.4844f, -83972.04f, -72980.34f); + float4 a1 = float4(357.903137f, -477.3105f, -438.272919f, -46.729187f); + float b1 = (134.867249f); + float4 r1 = float4(48269.41f, -64373.55f, -59108.6641f, -6302.237f); TestUtils.AreEqual(a1 * b1, r1); - float4 a2 = float4(53.7962646f, 135.354675f, -207.3501f, -383.9396f); - float b2 = (243.757324f); - float4 r2 = float4(13113.2334f, 32993.6953f, -50543.1055f, -93588.09f); + float4 a2 = float4(-238.405f, -48.83484f, 355.30835f, 119.356628f); + float b2 = (422.08252f); + float4 r2 = float4(-100626.586f, -20612.332f, 149969.438f, 50378.3477f); TestUtils.AreEqual(a2 * b2, r2); - float4 a3 = float4(-31.4252319f, 260.38385f, 176.867554f, 25.67212f); - float b3 = (42.6761475f); - float4 r3 = float4(-1341.10779f, 11112.18f, 7548.026f, 1095.58716f); + float4 a3 = float4(-196.995819f, -325.552155f, 53.9373169f, -87.45099f); + float b3 = (98.23602f); + float4 r3 = float4(-19352.0859f, -31980.95f, 5298.5874f, -8590.837f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float4_operator_mul_scalar_wide() + public static void float4_operator_mul_scalar_wide() { - float a0 = (37.43219f); - float4 b0 = float4(96.74756f, 492.185364f, -274.054565f, -452.870972f); - float4 r0 = float4(3621.473f, 18423.5762f, -10258.4629f, -16951.9531f); + float a0 = (-464.5347f); + float4 b0 = float4(329.360962f, -198.683441f, 184.0794f, 256.016174f); + float4 r0 = float4(-152999.6f, 92295.35f, -85511.27f, -118928.4f); TestUtils.AreEqual(a0 * b0, r0); - float a1 = (420.853333f); - float4 b1 = float4(102.182922f, -114.948883f, -351.120056f, -464.664978f); - float4 r1 = float4(43004.0234f, -48376.62f, -147770.047f, -195555.8f); + float a1 = (266.226318f); + float4 b1 = float4(-97.8947449f, 159.748108f, -351.8222f, 491.801575f); + float4 r1 = float4(-26062.1582f, 42529.1523f, -93664.33f, 130930.523f); TestUtils.AreEqual(a1 * b1, r1); - float a2 = (444.084839f); - float4 b2 = float4(447.1053f, 130.829346f, -321.41333f, 445.301331f); - float4 r2 = float4(198552.672f, 58099.33f, -142734.781f, 197751.563f); + float a2 = (49.90204f); + float4 b2 = float4(424.4626f, 160.1181f, -395.9921f, 125.20166f); + float4 r2 = float4(21181.5488f, 7990.21973f, -19760.8125f, 6247.818f); TestUtils.AreEqual(a2 * b2, r2); - float a3 = (478.2436f); - float4 b3 = float4(358.571716f, -144.8901f, -438.893829f, -3.536438f); - float4 r3 = float4(171484.625f, -69292.7656f, -209898.156f, -1691.27881f); + float a3 = (-265.0158f); + float4 b3 = float4(314.656128f, -292.712036f, -37.72989f, 165.362244f); + float4 r3 = float4(-83388.85f, 77573.32f, 9999.017f, -43823.61f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float4_operator_div_wide_wide() + public static void float4_operator_div_wide_wide() { - float4 a0 = float4(-353.131439f, -102.799866f, 51.3191528f, -191.871674f); - float4 b0 = float4(-178.739563f, -302.096283f, -199.405823f, 278.850769f); - float4 r0 = float4(1.97567582f, 0.34028843f, -0.257360339f, -0.688080132f); + float4 a0 = float4(246.265747f, -269.85614f, -451.619537f, -7.388489f); + float4 b0 = float4(172.119812f, -77.14111f, -325.8354f, -450.608673f); + float4 r0 = float4(1.43078089f, 3.49821424f, 1.38603592f, 0.0163966864f); TestUtils.AreEqual(a0 / b0, r0); - float4 a1 = float4(8.041809f, -128.73764f, -136.0596f, -370.471f); - float4 b1 = float4(502.3376f, -361.484833f, 353.121033f, -38.894928f); - float4 r1 = float4(0.0160087738f, 0.356135666f, -0.385305852f, 9.524919f); + float4 a1 = float4(-308.205566f, -373.3948f, 360.41864f, 25.8097534f); + float4 b1 = float4(-261.262146f, -122.449493f, -93.2107849f, -442.005219f); + float4 r1 = float4(1.17967939f, 3.04937816f, -3.86670542f, -0.0583924167f); TestUtils.AreEqual(a1 / b1, r1); - float4 a2 = float4(-237.69455f, -432.546875f, 200.2655f, 361.4416f); - float4 b2 = float4(-75.76474f, -195.217834f, -405.034f, -394.23f); - float4 r2 = float4(3.1372714f, 2.215714f, -0.4944412f, -0.9168292f); + float4 a2 = float4(-274.050476f, 127.538574f, -447.671753f, -137.458588f); + float4 b2 = float4(484.362732f, -390.7818f, 402.02533f, 316.6507f); + float4 r2 = float4(-0.565795958f, -0.326367736f, -1.11354113f, -0.434101641f); TestUtils.AreEqual(a2 / b2, r2); - float4 a3 = float4(-416.226135f, -450.0192f, -273.497437f, -286.908173f); - float4 b3 = float4(-375.8277f, -121.245483f, 447.623352f, 338.286255f); - float4 r3 = float4(1.107492f, 3.71163678f, -0.610999048f, -0.8481225f); + float4 a3 = float4(-136.133179f, 12.4376221f, 228.513f, 356.972351f); + float4 b3 = float4(397.154419f, -303.2622f, -118.591248f, -81.6503f); + float4 r3 = float4(-0.3427714f, -0.0410127677f, -1.926896f, -4.37196636f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float4_operator_div_wide_scalar() + public static void float4_operator_div_wide_scalar() { - float4 a0 = float4(171.3424f, 0.103393555f, 57.8882446f, -256.130737f); - float b0 = (171.796814f); - float4 r0 = float4(0.997355f, 0.000601836247f, 0.3369576f, -1.49089336f); + float4 a0 = float4(-244.517456f, 69.1123047f, -333.023132f, 257.396851f); + float b0 = (-60.0243835f); + float4 r0 = float4(4.07363558f, -1.15140378f, 5.548131f, -4.28820467f); TestUtils.AreEqual(a0 / b0, r0); - float4 a1 = float4(95.66968f, -127.4487f, -79.7449f, 146.466858f); - float b1 = (-290.3869f); - float4 r1 = float4(-0.3294559f, 0.438892722f, 0.274616063f, -0.504385233f); + float4 a1 = float4(403.2456f, 131.526611f, -261.8864f, -348.9238f); + float b1 = (154.34436f); + float4 r1 = float4(2.61263585f, 0.8521634f, -1.696767f, -2.26068377f); TestUtils.AreEqual(a1 / b1, r1); - float4 a2 = float4(-499.843567f, -453.2058f, -205.033813f, 481.738159f); - float b2 = (58.68634f); - float4 r2 = float4(-8.517204f, -7.72250938f, -3.493723f, 8.2086935f); + float4 a2 = float4(-275.5387f, 287.6424f, 504.372253f, 491.7871f); + float b2 = (210.557922f); + float4 r2 = float4(-1.30861235f, 1.36609626f, 2.39540863f, 2.335638f); TestUtils.AreEqual(a2 / b2, r2); - float4 a3 = float4(464.479065f, -158.505585f, -289.5822f, 494.1286f); - float b3 = (-293.4635f); - float4 r3 = float4(-1.582749f, 0.540120244f, 0.9867742f, -1.6837821f); + float4 a3 = float4(-26.6315918f, 272.895142f, 178.096191f, -460.87558f); + float b3 = (-253.236664f); + float4 r3 = float4(0.105164833f, -1.07762885f, -0.7032797f, 1.81994021f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float4_operator_div_scalar_wide() + public static void float4_operator_div_scalar_wide() { - float a0 = (-264.4425f); - float4 b0 = float4(105.589111f, -142.349091f, -288.9489f, 39.644104f); - float4 r0 = float4(-2.50444865f, 1.85770416f, 0.9151877f, -6.670412f); + float a0 = (41.73767f); + float4 b0 = float4(-422.676147f, 248.129639f, 449.391357f, 245.858154f); + float4 r0 = float4(-0.09874622f, 0.168209136f, 0.0928759947f, 0.169763222f); TestUtils.AreEqual(a0 / b0, r0); - float a1 = (-363.9914f); - float4 b1 = float4(-149.718231f, -395.729126f, 258.7187f, -9.66626f); - float4 r1 = float4(2.43117619f, 0.9197993f, -1.40690029f, 37.65587f); + float a1 = (-326.6206f); + float4 b1 = float4(163.715088f, 333.6645f, 38.2910767f, -472.979767f); + float4 r1 = float4(-1.995055f, -0.978889346f, -8.529941f, 0.6905594f); TestUtils.AreEqual(a1 / b1, r1); - float a2 = (117.725525f); - float4 b2 = float4(-331.386536f, -509.986023f, 427.896484f, 467.617126f); - float4 r2 = float4(-0.355251372f, -0.230840683f, 0.2751262f, 0.251756221f); + float a2 = (192.230164f); + float4 b2 = float4(-200.296875f, -490.181519f, -211.10257f, -322.852356f); + float4 r2 = float4(-0.9597262f, -0.3921612f, -0.9106008f, -0.595412f); TestUtils.AreEqual(a2 / b2, r2); - float a3 = (-407.124634f); - float4 b3 = float4(252.690735f, 444.599365f, -88.31329f, 199.955017f); - float4 r3 = float4(-1.61115777f, -0.9157112f, 4.610004f, -2.036081f); + float a3 = (-137.985291f); + float4 b3 = float4(84.32971f, 355.063477f, 276.427246f, -382.988037f); + float4 r3 = float4(-1.63625944f, -0.388621479f, -0.499174f, 0.360286176f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float4_operator_mod_wide_wide() + public static void float4_operator_mod_wide_wide() { - float4 a0 = float4(-388.8125f, 181.681213f, -167.078735f, 432.820129f); - float4 b0 = float4(436.944153f, 58.9400635f, -201.116241f, 279.289368f); - float4 r0 = float4(-388.8125f, 4.861023f, -167.078735f, 153.530762f); + float4 a0 = float4(-442.309875f, 368.5005f, -1.09390259f, -364.673828f); + float4 b0 = float4(-43.2450562f, -144.195862f, -62.6404724f, -336.828247f); + float4 r0 = float4(-9.859314f, 80.1087646f, -1.09390259f, -27.8455811f); TestUtils.AreEqual(a0 % b0, r0); - float4 a1 = float4(-258.438965f, -170.110809f, 283.3183f, 122.716492f); - float4 b1 = float4(-397.079773f, 377.899963f, 174.693848f, -228.176514f); - float4 r1 = float4(-258.438965f, -170.110809f, 108.624451f, 122.716492f); + float4 a1 = float4(-197.343933f, -34.0349121f, -101.348572f, 208.318542f); + float4 b1 = float4(-154.61026f, -154.029358f, 487.0462f, -469.8291f); + float4 r1 = float4(-42.7336731f, -34.0349121f, -101.348572f, 208.318542f); TestUtils.AreEqual(a1 % b1, r1); - float4 a2 = float4(335.271f, -503.608521f, 191.022522f, 289.742676f); - float4 b2 = float4(-317.060181f, -417.4801f, -249.975952f, -397.571564f); - float4 r2 = float4(18.2108154f, -86.12842f, 191.022522f, 289.742676f); + float4 a2 = float4(-140.770325f, 183.44696f, -463.368378f, 83.83911f); + float4 b2 = float4(-145.203766f, -203.384f, -22.52008f, 224.69f); + float4 r2 = float4(-140.770325f, 183.44696f, -12.9667664f, 83.83911f); TestUtils.AreEqual(a2 % b2, r2); - float4 a3 = float4(-124.033722f, 259.274f, -274.358459f, -140.030792f); - float4 b3 = float4(-358.745453f, -198.15921f, 208.737122f, -12.1194153f); - float4 r3 = float4(-124.033722f, 61.1147766f, -65.62134f, -6.717224f); + float4 a3 = float4(-64.71405f, 295.066833f, 212.25708f, 349.6283f); + float4 b3 = float4(-435.62674f, 12.0955811f, 40.3787842f, 345.784851f); + float4 r3 = float4(-64.71405f, 4.772888f, 10.3631592f, 3.84344482f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float4_operator_mod_wide_scalar() + public static void float4_operator_mod_wide_scalar() { - float4 a0 = float4(-244.499634f, -211.8193f, -145.926788f, -304.9182f); - float b0 = (39.63495f); - float4 r0 = float4(-6.68994141f, -13.6445618f, -27.0219421f, -27.4735718f); + float4 a0 = float4(-433.417f, -5.51412964f, 393.3944f, 299.41156f); + float b0 = (-90.49924f); + float4 r0 = float4(-71.4200439f, -5.51412964f, 31.39746f, 27.9138489f); TestUtils.AreEqual(a0 % b0, r0); - float4 a1 = float4(155.479492f, 281.309631f, -226.535767f, 335.166138f); - float b1 = (-133.907776f); - float4 r1 = float4(21.5717163f, 13.49408f, -92.62799f, 67.3505859f); + float4 a1 = float4(-120.80603f, -450.807678f, 186.094788f, -84.47363f); + float b1 = (-502.939026f); + float4 r1 = float4(-120.80603f, -450.807678f, 186.094788f, -84.47363f); TestUtils.AreEqual(a1 % b1, r1); - float4 a2 = float4(101.706482f, -285.4023f, -355.846863f, 259.378f); - float b2 = (319.4715f); - float4 r2 = float4(101.706482f, -285.4023f, -36.3753662f, 259.378f); + float4 a2 = float4(-318.7815f, -54.60019f, -172.338867f, -429.714661f); + float b2 = (433.4547f); + float4 r2 = float4(-318.7815f, -54.60019f, -172.338867f, -429.714661f); TestUtils.AreEqual(a2 % b2, r2); - float4 a3 = float4(-330.871948f, -102.683441f, -172.141754f, 206.41687f); - float b3 = (-284.343567f); - float4 r3 = float4(-46.52838f, -102.683441f, -172.141754f, 206.41687f); + float4 a3 = float4(222.361877f, 254.5108f, -433.0937f, -203.082611f); + float b3 = (5.79638672f); + float4 r3 = float4(2.09918213f, 5.26617432f, -4.161072f, -0.209075928f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float4_operator_mod_scalar_wide() + public static void float4_operator_mod_scalar_wide() { - float a0 = (-66.94504f); - float4 b0 = float4(-249.7761f, -396.073761f, 386.492065f, 168.939453f); - float4 r0 = float4(-66.94504f, -66.94504f, -66.94504f, -66.94504f); + float a0 = (-396.4224f); + float4 b0 = float4(-159.140259f, 230.17334f, 14.7793579f, -303.1565f); + float4 r0 = float4(-78.14188f, -166.249054f, -12.1590881f, -93.2659f); TestUtils.AreEqual(a0 % b0, r0); - float a1 = (-199.418243f); - float4 b1 = float4(261.7517f, 16.1274414f, 257.668152f, -75.78845f); - float4 r1 = float4(-199.418243f, -5.88894653f, -199.418243f, -47.84134f); + float a1 = (399.635f); + float4 b1 = float4(206.6947f, 397.0448f, -393.890656f, -372.067078f); + float4 r1 = float4(192.9403f, 2.59021f, 5.74435425f, 27.5679321f); TestUtils.AreEqual(a1 % b1, r1); - float a2 = (170.9563f); - float4 b2 = float4(-242.858276f, 425.9453f, 303.2724f, 3.033081f); - float4 r2 = float4(170.9563f, 170.9563f, 170.9563f, 1.10375977f); + float a2 = (201.012268f); + float4 b2 = float4(-95.566864f, -258.951477f, 106.983582f, 469.323547f); + float4 r2 = float4(9.87854f, 201.012268f, 94.02869f, 201.012268f); TestUtils.AreEqual(a2 % b2, r2); - float a3 = (-505.74353f); - float4 b3 = float4(461.957031f, 205.972778f, 270.040649f, -47.4807129f); - float4 r3 = float4(-43.7865f, -93.79797f, -235.702881f, -30.9364014f); + float a3 = (-34.80899f); + float4 b3 = float4(184.836548f, 374.79425f, -131.872711f, -120.092865f); + float4 r3 = float4(-34.80899f, -34.80899f, -34.80899f, -34.80899f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float4_operator_plus() + public static void float4_operator_plus() { - float4 a0 = float4(-418.829559f, -405.79895f, -34.04178f, 236.999268f); - float4 r0 = float4(-418.829559f, -405.79895f, -34.04178f, 236.999268f); + float4 a0 = float4(271.670837f, -79.08023f, -330.985046f, 31.824707f); + float4 r0 = float4(271.670837f, -79.08023f, -330.985046f, 31.824707f); TestUtils.AreEqual(+a0, r0); - float4 a1 = float4(-459.8391f, 293.742f, -373.015442f, -386.059845f); - float4 r1 = float4(-459.8391f, 293.742f, -373.015442f, -386.059845f); + float4 a1 = float4(315.449524f, 190.324646f, -350.3086f, -320.518463f); + float4 r1 = float4(315.449524f, 190.324646f, -350.3086f, -320.518463f); TestUtils.AreEqual(+a1, r1); - float4 a2 = float4(4.95440674f, 504.474854f, -170.746521f, 439.5594f); - float4 r2 = float4(4.95440674f, 504.474854f, -170.746521f, 439.5594f); + float4 a2 = float4(102.054382f, -428.7762f, 377.230164f, 234.773926f); + float4 r2 = float4(102.054382f, -428.7762f, 377.230164f, 234.773926f); TestUtils.AreEqual(+a2, r2); - float4 a3 = float4(-478.7494f, 421.409668f, -258.596069f, 447.8661f); - float4 r3 = float4(-478.7494f, 421.409668f, -258.596069f, 447.8661f); + float4 a3 = float4(34.28363f, 465.355957f, 309.59314f, -316.937134f); + float4 r3 = float4(34.28363f, 465.355957f, 309.59314f, -316.937134f); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void float4_operator_neg() + public static void float4_operator_neg() { - float4 a0 = float4(148.461731f, -467.122681f, 132.04718f, 183.522644f); - float4 r0 = float4(-148.461731f, 467.122681f, -132.04718f, -183.522644f); + float4 a0 = float4(420.227173f, -196.2575f, -335.426819f, 509.04364f); + float4 r0 = float4(-420.227173f, 196.2575f, 335.426819f, -509.04364f); TestUtils.AreEqual(-a0, r0); - float4 a1 = float4(473.701f, -54.95877f, -382.9898f, -299.093384f); - float4 r1 = float4(-473.701f, 54.95877f, 382.9898f, 299.093384f); + float4 a1 = float4(-33.0144043f, -495.837952f, -270.859467f, 19.68689f); + float4 r1 = float4(33.0144043f, 495.837952f, 270.859467f, -19.68689f); TestUtils.AreEqual(-a1, r1); - float4 a2 = float4(-383.014069f, 168.735474f, 466.441528f, 171.902466f); - float4 r2 = float4(383.014069f, -168.735474f, -466.441528f, -171.902466f); + float4 a2 = float4(268.2367f, 223.381287f, -410.392059f, -395.681549f); + float4 r2 = float4(-268.2367f, -223.381287f, 410.392059f, 395.681549f); TestUtils.AreEqual(-a2, r2); - float4 a3 = float4(-280.558319f, 318.69635f, -39.9154053f, 140.340027f); - float4 r3 = float4(280.558319f, -318.69635f, 39.9154053f, -140.340027f); + float4 a3 = float4(-349.149475f, -238.2196f, 292.543518f, 469.2926f); + float4 r3 = float4(349.149475f, 238.2196f, -292.543518f, -469.2926f); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void float4_operator_prefix_inc() + public static void float4_operator_prefix_inc() { - float4 a0 = float4(-139.842072f, -56.7436523f, -381.955322f, 509.796326f); - float4 r0 = float4(-138.842072f, -55.7436523f, -380.955322f, 510.796326f); + float4 a0 = float4(-99.79556f, 458.741821f, 96.1790161f, -48.55246f); + float4 r0 = float4(-98.79556f, 459.741821f, 97.1790161f, -47.55246f); TestUtils.AreEqual(++a0, r0); - float4 a1 = float4(-222.896332f, -392.7315f, -300.1941f, 362.212769f); - float4 r1 = float4(-221.896332f, -391.7315f, -299.1941f, 363.212769f); + float4 a1 = float4(-315.728973f, -323.614868f, -456.8903f, -76.50766f); + float4 r1 = float4(-314.728973f, -322.614868f, -455.8903f, -75.50766f); TestUtils.AreEqual(++a1, r1); - float4 a2 = float4(401.6148f, -450.230164f, 243.546936f, 46.1920166f); - float4 r2 = float4(402.6148f, -449.230164f, 244.546936f, 47.1920166f); + float4 a2 = float4(-305.584778f, 148.679321f, 363.2849f, -115.559235f); + float4 r2 = float4(-304.584778f, 149.679321f, 364.2849f, -114.559235f); TestUtils.AreEqual(++a2, r2); - float4 a3 = float4(-41.4972839f, 154.356567f, -281.233276f, 200.706f); - float4 r3 = float4(-40.4972839f, 155.356567f, -280.233276f, 201.706f); + float4 a3 = float4(-326.8778f, 339.8766f, -38.41043f, -153.373688f); + float4 r3 = float4(-325.8778f, 340.8766f, -37.41043f, -152.373688f); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void float4_operator_postfix_inc() + public static void float4_operator_postfix_inc() { - float4 a0 = float4(-396.669739f, 511.20752f, 249.111267f, -128.817322f); - float4 r0 = float4(-396.669739f, 511.20752f, 249.111267f, -128.817322f); + float4 a0 = float4(322.943542f, 472.0525f, 203.48761f, -49.8545837f); + float4 r0 = float4(322.943542f, 472.0525f, 203.48761f, -49.8545837f); TestUtils.AreEqual(a0++, r0); - float4 a1 = float4(-259.4903f, -81.39343f, 66.71973f, 167.852112f); - float4 r1 = float4(-259.4903f, -81.39343f, 66.71973f, 167.852112f); + float4 a1 = float4(-31.4205322f, 271.454651f, 55.7368774f, 153.7503f); + float4 r1 = float4(-31.4205322f, 271.454651f, 55.7368774f, 153.7503f); TestUtils.AreEqual(a1++, r1); - float4 a2 = float4(147.94397f, 41.03357f, 128.5304f, 73.15558f); - float4 r2 = float4(147.94397f, 41.03357f, 128.5304f, 73.15558f); + float4 a2 = float4(-174.173f, 215.110229f, 159.861023f, -333.050446f); + float4 r2 = float4(-174.173f, 215.110229f, 159.861023f, -333.050446f); TestUtils.AreEqual(a2++, r2); - float4 a3 = float4(-60.1323853f, -296.937836f, 267.293823f, 446.2293f); - float4 r3 = float4(-60.1323853f, -296.937836f, 267.293823f, 446.2293f); + float4 a3 = float4(241.4649f, -170.104645f, -270.652466f, -162.86026f); + float4 r3 = float4(241.4649f, -170.104645f, -270.652466f, -162.86026f); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void float4_operator_prefix_dec() + public static void float4_operator_prefix_dec() { - float4 a0 = float4(123.128723f, 256.84375f, 156.330811f, 461.737427f); - float4 r0 = float4(122.128723f, 255.84375f, 155.330811f, 460.737427f); + float4 a0 = float4(-416.201233f, -96.63788f, -50.14566f, -207.316437f); + float4 r0 = float4(-417.201233f, -97.63788f, -51.14566f, -208.316437f); TestUtils.AreEqual(--a0, r0); - float4 a1 = float4(325.867981f, 187.874146f, -236.225189f, 125.109619f); - float4 r1 = float4(324.867981f, 186.874146f, -237.225189f, 124.109619f); + float4 a1 = float4(439.479065f, 337.968933f, 246.088989f, 171.964539f); + float4 r1 = float4(438.479065f, 336.968933f, 245.088989f, 170.964539f); TestUtils.AreEqual(--a1, r1); - float4 a2 = float4(469.844727f, 376.046875f, -363.0755f, -22.0289612f); - float4 r2 = float4(468.844727f, 375.046875f, -364.0755f, -23.0289612f); + float4 a2 = float4(-227.44281f, 326.5078f, 400.7209f, -478.031372f); + float4 r2 = float4(-228.44281f, 325.5078f, 399.7209f, -479.031372f); TestUtils.AreEqual(--a2, r2); - float4 a3 = float4(248.7901f, 168.265625f, -190.284729f, 166.945557f); - float4 r3 = float4(247.7901f, 167.265625f, -191.284729f, 165.945557f); + float4 a3 = float4(-326.452972f, 112.796875f, -341.9763f, -503.27417f); + float4 r3 = float4(-327.452972f, 111.796875f, -342.9763f, -504.27417f); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void float4_operator_postfix_dec() + public static void float4_operator_postfix_dec() { - float4 a0 = float4(379.6883f, 302.692871f, -176.07135f, -291.2527f); - float4 r0 = float4(379.6883f, 302.692871f, -176.07135f, -291.2527f); + float4 a0 = float4(-376.5924f, 16.9697266f, -0.2506714f, -202.323273f); + float4 r0 = float4(-376.5924f, 16.9697266f, -0.2506714f, -202.323273f); TestUtils.AreEqual(a0--, r0); - float4 a1 = float4(470.567566f, -63.65515f, 355.2611f, -27.8892212f); - float4 r1 = float4(470.567566f, -63.65515f, 355.2611f, -27.8892212f); + float4 a1 = float4(409.557556f, -281.1117f, -262.0626f, -182.405731f); + float4 r1 = float4(409.557556f, -281.1117f, -262.0626f, -182.405731f); TestUtils.AreEqual(a1--, r1); - float4 a2 = float4(-100.761841f, 479.9452f, -200.304291f, -445.026947f); - float4 r2 = float4(-100.761841f, 479.9452f, -200.304291f, -445.026947f); + float4 a2 = float4(450.1281f, -332.154968f, -261.0089f, 205.461121f); + float4 r2 = float4(450.1281f, -332.154968f, -261.0089f, 205.461121f); TestUtils.AreEqual(a2--, r2); - float4 a3 = float4(407.420349f, 48.06018f, -209.667969f, -38.43506f); - float4 r3 = float4(407.420349f, 48.06018f, -209.667969f, -38.43506f); + float4 a3 = float4(-230.227783f, 378.641235f, 487.344849f, -192.177856f); + float4 r3 = float4(-230.227783f, 378.641235f, 487.344849f, -192.177856f); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void float4_shuffle_result_1() + public static void float4_shuffle_result_1() { float4 a = float4(0, 1, 2, 3); float4 b = float4(4, 5, 6, 7); @@ -986,7 +986,7 @@ public void float4_shuffle_result_1() } [TestCompiler] - public void float4_shuffle_result_2() + public static void float4_shuffle_result_2() { float4 a = float4(0, 1, 2, 3); float4 b = float4(4, 5, 6, 7); @@ -1010,7 +1010,7 @@ public void float4_shuffle_result_2() } [TestCompiler] - public void float4_shuffle_result_3() + public static void float4_shuffle_result_3() { float4 a = float4(0, 1, 2, 3); float4 b = float4(4, 5, 6, 7); @@ -1034,7 +1034,7 @@ public void float4_shuffle_result_3() } [TestCompiler] - public void float4_shuffle_result_4() + public static void float4_shuffle_result_4() { float4 a = float4(0, 1, 2, 3); float4 b = float4(4, 5, 6, 7); diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat4x2.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat4x2.gen.cs index 3520c4b4..86decad3 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat4x2.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat4x2.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestFloat4x2 { [TestCompiler] - public void float4x2_zero() + public static void float4x2_zero() { TestUtils.AreEqual(float4x2.zero.c0.x, 0.0f); TestUtils.AreEqual(float4x2.zero.c0.y, 0.0f); @@ -22,914 +22,914 @@ public void float4x2_zero() } [TestCompiler] - public void float4x2_operator_equal_wide_wide() + public static void float4x2_operator_equal_wide_wide() { - float4x2 a0 = float4x2(492.1576f, -495.206329f, 227.457642f, -147.374054f, -222.682f, 64.09375f, -23.8904114f, -16.8197327f); - float4x2 b0 = float4x2(192.568787f, -235.611023f, -254.043121f, -412.624725f, 471.9048f, -6.47277832f, -339.102356f, 488.187561f); + float4x2 a0 = float4x2(-135.18924f, -49.0941162f, 169.129822f, 240.8053f, 314.7392f, 442.393f, 177.924438f, 335.5334f); + float4x2 b0 = float4x2(-220.014648f, 66.98004f, 499.2016f, -371.1131f, 208.448669f, 390.8037f, -72.44382f, 362.97644f); bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float4x2 a1 = float4x2(163.232117f, -165.271f, 470.8777f, -423.942566f, 109.6344f, 462.6903f, -335.38147f, 357.2345f); - float4x2 b1 = float4x2(-379.5966f, -308.417f, -82.333374f, -102.921082f, 226.515747f, -356.9013f, -362.912781f, -427.898438f); + float4x2 a1 = float4x2(168.15448f, 350.729553f, 367.178467f, 46.9414673f, 188.76416f, -97.2113953f, -293.320984f, -234.822937f); + float4x2 b1 = float4x2(194.678345f, 471.644836f, -404.044678f, -144.696747f, -494.446655f, -252.970367f, 234.417114f, 398.724f); bool4x2 r1 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float4x2 a2 = float4x2(1.54559326f, -347.388245f, -114.472168f, 435.848633f, 194.2381f, 138.765564f, -467.349152f, 370.43335f); - float4x2 b2 = float4x2(466.650146f, -102.799042f, -43.355957f, 85.0456543f, -91.1270447f, 422.192078f, -477.4313f, 1.87701416f); + float4x2 a2 = float4x2(417.0337f, 26.3864136f, 269.245728f, 29.4741821f, 479.485229f, -237.230957f, -221.9837f, -506.672546f); + float4x2 b2 = float4x2(260.4287f, 370.144226f, 89.579834f, -434.816833f, -109.845337f, 336.973022f, -409.154968f, 500.387573f); bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float4x2 a3 = float4x2(476.708252f, 320.552673f, -498.59198f, 92.41693f, 104.511353f, 166.754578f, -204.733429f, 434.756775f); - float4x2 b3 = float4x2(312.580078f, 254.599365f, 352.72583f, 62.4909668f, 119.714783f, -511.058075f, -302.472717f, -371.769226f); + float4x2 a3 = float4x2(-22.98944f, 487.260864f, -419.731964f, 337.2033f, 245.043884f, 390.215881f, 84.4129639f, 434.2079f); + float4x2 b3 = float4x2(-174.081818f, 395.101135f, 350.3393f, -243.144592f, -416.397369f, 151.576477f, -18.2243347f, -431.677917f); bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float4x2_operator_equal_wide_scalar() + public static void float4x2_operator_equal_wide_scalar() { - float4x2 a0 = float4x2(-303.230072f, 451.5263f, -253.655884f, -105.203644f, -500.6911f, -426.192474f, 159.8761f, -59.55838f); - float b0 = (123.544556f); + float4x2 a0 = float4x2(65.6712f, 404.415527f, -269.730164f, 83.6306152f, 152.9945f, -155.868286f, 314.671265f, 386.365173f); + float b0 = (-155.815765f); bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float4x2 a1 = float4x2(-57.4773865f, 406.513733f, 370.886f, -172.035309f, 455.400024f, -11.3389893f, 363.938232f, -27.1505737f); - float b1 = (-182.049744f); + float4x2 a1 = float4x2(290.04895f, -65.66748f, -69.68326f, -191.190765f, 186.845215f, -232.895691f, -319.144043f, -49.70108f); + float b1 = (-132.6352f); bool4x2 r1 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float4x2 a2 = float4x2(-325.976074f, 180.196838f, -374.128326f, -439.358948f, -126.546082f, -197.26178f, -227.159332f, -479.8992f); - float b2 = (-290.359039f); + float4x2 a2 = float4x2(-300.8819f, 386.3775f, -296.7019f, -309.1172f, 141.542358f, -227.323334f, 83.87286f, -410.91687f); + float b2 = (333.396851f); bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float4x2 a3 = float4x2(-439.777679f, -224.517059f, -422.833221f, -450.196259f, -20.10672f, 297.38f, 185.966553f, -102.975983f); - float b3 = (-495.237335f); + float4x2 a3 = float4x2(110.501282f, 36.57434f, -427.541443f, -268.170837f, 175.8117f, -193.47995f, 291.051941f, 423.97168f); + float b3 = (-390.103577f); bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float4x2_operator_equal_scalar_wide() + public static void float4x2_operator_equal_scalar_wide() { - float a0 = (-253.397278f); - float4x2 b0 = float4x2(19.95221f, -185.791992f, 407.8136f, -87.2767f, -206.274689f, 160.503113f, -274.7708f, -2.63153076f); + float a0 = (36.38391f); + float4x2 b0 = float4x2(-400.4892f, -71.2868347f, 156.978088f, -225.238739f, 499.141785f, -211.979919f, 428.311951f, -489.501343f); bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float a1 = (448.354553f); - float4x2 b1 = float4x2(-410.035248f, 247.329041f, 355.539124f, -298.0667f, 414.1015f, -481.3026f, 196.55072f, 34.6010132f); + float a1 = (-5.691559f); + float4x2 b1 = float4x2(-30.8659363f, -362.9831f, 184.503174f, -160.470612f, 316.668823f, 390.369263f, 505.1051f, -294.6487f); bool4x2 r1 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float a2 = (113.7616f); - float4x2 b2 = float4x2(-386.453369f, -124.49176f, 243.886658f, -492.6182f, 145.424438f, 421.55072f, -95.40997f, 336.809265f); + float a2 = (443.1991f); + float4x2 b2 = float4x2(96.5592651f, -257.012939f, -245.054962f, 326.464844f, -23.9599f, -168.694885f, 386.2486f, -227.090637f); bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float a3 = (209.5838f); - float4x2 b3 = float4x2(487.4414f, 161.806519f, 149.842468f, 225.724f, -71.21881f, 85.78027f, 192.547241f, -49.88748f); + float a3 = (-336.612427f); + float4x2 b3 = float4x2(365.108154f, -405.390839f, -473.995483f, 298.435364f, -149.86322f, 450.0664f, 153.47644f, 56.28778f); bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float4x2_operator_not_equal_wide_wide() + public static void float4x2_operator_not_equal_wide_wide() { - float4x2 a0 = float4x2(430.842529f, 104.69f, 225.802429f, -310.5702f, -418.619446f, 304.128174f, -509.3268f, -160.538086f); - float4x2 b0 = float4x2(210.024719f, -55.20334f, -269.925354f, -234.546722f, 25.91742f, -63.72699f, -484.5537f, -425.3336f); + float4x2 a0 = float4x2(279.994141f, -43.34201f, -465.724731f, 317.466553f, 85.7149658f, 360.8905f, 366.081543f, 154.542847f); + float4x2 b0 = float4x2(-460.9121f, -476.009033f, 468.1364f, -341.012543f, -62.65805f, -458.801666f, -457.730225f, -59.5232544f); bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float4x2 a1 = float4x2(-203.301971f, -505.763245f, 162.17218f, 1.156189f, 65.66205f, 102.787781f, 172.930054f, 26.6210327f); - float4x2 b1 = float4x2(-53.2743835f, 328.1944f, 15.9631348f, 461.7141f, -113.363037f, -240.072968f, 495.119141f, 203.55835f); + float4x2 a1 = float4x2(332.4262f, 397.11322f, -431.374969f, 489.0108f, 398.4336f, -489.817932f, 171.4049f, -67.82968f); + float4x2 b1 = float4x2(3.024231f, 155.812744f, -19.8399048f, -6.01693726f, -406.207916f, -102.420715f, -40.362915f, 452.6754f); bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float4x2 a2 = float4x2(235.125977f, 128.541992f, -354.996979f, 334.3595f, -495.832f, 468.307373f, 458.370972f, 299.937317f); - float4x2 b2 = float4x2(340.493469f, -241.9072f, 459.569824f, 213.07373f, -384.782837f, -255.072327f, 477.663452f, -248.036621f); + float4x2 a2 = float4x2(-192.278717f, 227.84082f, 62.1381836f, 262.186462f, -404.0531f, 34.449585f, -204.795776f, -285.4118f); + float4x2 b2 = float4x2(93.25757f, -258.378052f, -184.0498f, -379.2353f, -370.687317f, -255.947235f, 29.0557861f, 322.407654f); bool4x2 r2 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float4x2 a3 = float4x2(43.1271973f, -354.7135f, -145.2872f, 390.80188f, -303.13147f, 391.134583f, 139.286865f, 104.523193f); - float4x2 b3 = float4x2(-407.923462f, -199.788879f, 151.843262f, -97.1206055f, 154.975891f, -172.834534f, 441.5028f, -401.738617f); + float4x2 a3 = float4x2(-72.20682f, 444.749268f, 238.81781f, 365.1801f, -437.9229f, -362.442627f, 445.954346f, -0.417480469f); + float4x2 b3 = float4x2(415.071716f, -467.726135f, -433.784668f, -212.165924f, 474.674927f, 452.483215f, -92.11273f, -385.9221f); bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float4x2_operator_not_equal_wide_scalar() + public static void float4x2_operator_not_equal_wide_scalar() { - float4x2 a0 = float4x2(-16.9145813f, 168.8341f, -462.713531f, 130.307739f, 214.501587f, -440.263275f, -197.12796f, -169.099854f); - float b0 = (-145.372772f); + float4x2 a0 = float4x2(-155.4411f, -19.4266052f, 174.633057f, 507.920715f, 59.177063f, 171.151489f, -58.92328f, -398.176849f); + float b0 = (-393.413544f); bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float4x2 a1 = float4x2(-386.611176f, -270.26886f, -403.9637f, -269.805725f, 299.654236f, -71.7509155f, -432.755737f, -457.363129f); - float b1 = (-281.021f); + float4x2 a1 = float4x2(492.20105f, 270.341f, -380.243256f, 501.899048f, -134.345459f, 458.400452f, 46.7709961f, 161.459961f); + float b1 = (-165.241516f); bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float4x2 a2 = float4x2(-13.5195923f, 185.04248f, -482.5307f, 116.395142f, 511.735f, 230.5075f, 100.27478f, 129.682434f); - float b2 = (273.873047f); + float4x2 a2 = float4x2(261.514221f, -0.449920654f, 350.461426f, 202.221008f, 242.664f, 382.677063f, -468.967957f, -497.459473f); + float b2 = (-145.6124f); bool4x2 r2 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float4x2 a3 = float4x2(321.178772f, 140.3352f, 369.212341f, 453.811218f, -333.66626f, -373.937744f, 150.204285f, -442.164764f); - float b3 = (-220.639f); + float4x2 a3 = float4x2(-80.93225f, -506.490326f, 449.348145f, 210.771f, 249.181824f, -338.468536f, 229.670654f, -76.5433044f); + float b3 = (-328.587769f); bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float4x2_operator_not_equal_scalar_wide() + public static void float4x2_operator_not_equal_scalar_wide() { - float a0 = (275.795837f); - float4x2 b0 = float4x2(-57.1969f, -382.432526f, 97.82037f, -161.463654f, -458.39563f, -499.617859f, 327.92218f, 367.571228f); + float a0 = (478.353149f); + float4x2 b0 = float4x2(459.553223f, 436.453247f, -488.714172f, 392.767944f, -266.736633f, 338.557861f, -338.100128f, -152.314545f); bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float a1 = (59.786377f); - float4x2 b1 = float4x2(-209.580688f, -62.5804443f, -479.974976f, -49.4945068f, -114.685211f, 109.93927f, -176.284821f, -347.4853f); + float a1 = (-452.820679f); + float4x2 b1 = float4x2(209.439331f, 50.10797f, 372.4344f, -488.0213f, 489.740784f, 270.4001f, -472.846771f, -286.850464f); bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float a2 = (85.5409546f); - float4x2 b2 = float4x2(-356.659546f, -104.243561f, -133.5492f, 243.539734f, 13.1412964f, -379.985962f, -41.28122f, 87.91168f); + float a2 = (-384.691864f); + float4x2 b2 = float4x2(443.423523f, 358.7472f, -15.4140625f, -342.179169f, 468.967529f, -130.568085f, 401.785828f, -268.352264f); bool4x2 r2 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float a3 = (-339.077271f); - float4x2 b3 = float4x2(-371.820343f, 333.1443f, 294.811951f, -187.14566f, 220.192261f, -228.182068f, -499.723724f, 97.40588f); + float a3 = (-239.231018f); + float4x2 b3 = float4x2(411.386536f, 139.769348f, 334.522034f, -223.629242f, -12.4884644f, 113.468872f, -189.652252f, -212.846558f); bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float4x2_operator_less_wide_wide() + public static void float4x2_operator_less_wide_wide() { - float4x2 a0 = float4x2(196.84259f, 336.4098f, 251.963745f, 257.655945f, 430.0459f, -62.4196472f, 8.839233f, -333.8167f); - float4x2 b0 = float4x2(-465.345032f, -256.1524f, -314.814026f, 364.5667f, 100.21051f, 182.560974f, 3.11700439f, -259.430481f); - bool4x2 r0 = bool4x2(false, false, false, true, false, true, false, true); + float4x2 a0 = float4x2(51.7102661f, -313.85556f, 283.047668f, 235.021912f, 44.07837f, -207.255676f, 3.38293457f, -144.301331f); + float4x2 b0 = float4x2(-261.835236f, -19.81073f, -149.25882f, 205.99823f, -306.024384f, 102.121704f, 231.906311f, 179.49884f); + bool4x2 r0 = bool4x2(false, true, false, false, false, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - float4x2 a1 = float4x2(164.678833f, -350.9449f, 3.84143066f, 125.409729f, -111.129944f, 70.00549f, 448.1983f, -419.987122f); - float4x2 b1 = float4x2(-437.3349f, -456.043732f, -394.255981f, 401.9137f, 313.439148f, 121.286682f, -28.0122986f, -282.965881f); - bool4x2 r1 = bool4x2(false, false, false, true, true, true, false, true); + float4x2 a1 = float4x2(-69.3696f, -135.667969f, -194.787354f, -33.473877f, -19.67508f, 423.237976f, -71.6983f, -501.886f); + float4x2 b1 = float4x2(473.2249f, 15.8916626f, 270.049927f, 490.914f, -185.734131f, 76.4331055f, 97.75232f, 419.300781f); + bool4x2 r1 = bool4x2(true, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - float4x2 a2 = float4x2(-258.301666f, -34.8322144f, -69.8594055f, 67.76721f, -139.777283f, 385.434631f, 133.7074f, 506.188354f); - float4x2 b2 = float4x2(330.0644f, 124.099365f, -183.6903f, 373.0608f, 109.750916f, -203.57135f, 45.64868f, -360.952271f); - bool4x2 r2 = bool4x2(true, true, false, true, true, false, false, false); + float4x2 a2 = float4x2(7.64386f, 302.262878f, -140.5505f, -436.5867f, -351.4417f, 364.970825f, 301.8941f, 407.550964f); + float4x2 b2 = float4x2(73.953186f, 481.032349f, 7.00744629f, -7.32409668f, -413.075745f, -154.1189f, 449.202881f, 502.014282f); + bool4x2 r2 = bool4x2(true, true, true, true, false, false, true, true); TestUtils.AreEqual(a2 < b2, r2); - float4x2 a3 = float4x2(34.44287f, 412.1137f, -84.8097839f, 444.785339f, -78.75473f, 366.977539f, 127.180481f, 428.368469f); - float4x2 b3 = float4x2(211.913086f, -313.286377f, -259.661072f, 79.09851f, 446.4961f, 450.524536f, -375.630768f, -53.9418335f); - bool4x2 r3 = bool4x2(true, false, false, false, true, true, false, false); + float4x2 a3 = float4x2(269.1078f, 462.98822f, 223.884155f, -287.18924f, 283.6386f, 511.864319f, -60.4967957f, -234.303467f); + float4x2 b3 = float4x2(-382.315857f, 251.535156f, 143.17395f, 293.660339f, -292.769562f, -43.2182f, -353.4112f, 458.32605f); + bool4x2 r3 = bool4x2(false, false, false, true, false, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float4x2_operator_less_wide_scalar() + public static void float4x2_operator_less_wide_scalar() { - float4x2 a0 = float4x2(-132.057312f, -192.465f, -66.8345947f, -379.017517f, -360.2824f, 20.9278564f, -158.240753f, 437.3459f); - float b0 = (-156.010223f); - bool4x2 r0 = bool4x2(false, true, false, true, true, false, true, false); + float4x2 a0 = float4x2(-221.869781f, -121.546478f, -97.5239258f, 479.8811f, 67.11902f, 137.3288f, 282.9666f, 258.2791f); + float b0 = (199.0675f); + bool4x2 r0 = bool4x2(true, true, true, false, true, true, false, false); TestUtils.AreEqual(a0 < b0, r0); - float4x2 a1 = float4x2(-20.4526062f, 307.4842f, 274.015259f, 373.549683f, 398.523682f, 105.030151f, -58.0108948f, 109.670105f); - float b1 = (225.2915f); - bool4x2 r1 = bool4x2(true, false, false, false, false, true, true, true); + float4x2 a1 = float4x2(-111.413147f, 82.6654053f, -361.6429f, -68.0881958f, 12.7880249f, -66.703064f, -78.76297f, 25.7277222f); + float b1 = (-288.081116f); + bool4x2 r1 = bool4x2(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a1 < b1, r1); - float4x2 a2 = float4x2(-108.85318f, 140.426086f, -500.0883f, 172.103333f, -197.500732f, -7.271515f, -432.9905f, 62.1583252f); - float b2 = (-44.9712524f); - bool4x2 r2 = bool4x2(true, false, true, false, true, false, true, false); + float4x2 a2 = float4x2(101.37085f, -48.9205322f, 359.604431f, -8.150085f, 241.2768f, -183.437775f, 423.027161f, -334.622742f); + float b2 = (-330.442657f); + bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, true); TestUtils.AreEqual(a2 < b2, r2); - float4x2 a3 = float4x2(-72.25473f, -500.255737f, 149.11499f, 119.880615f, 202.63916f, 274.950684f, 66.41205f, 274.999451f); - float b3 = (-377.852325f); - bool4x2 r3 = bool4x2(false, true, false, false, false, false, false, false); + float4x2 a3 = float4x2(-98.31558f, 297.925232f, -492.108154f, -395.807251f, 95.78882f, -220.62146f, -455.37558f, 360.291565f); + float b3 = (300.410156f); + bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float4x2_operator_less_scalar_wide() + public static void float4x2_operator_less_scalar_wide() { - float a0 = (-423.1174f); - float4x2 b0 = float4x2(385.094849f, -123.933472f, 86.37659f, 133.4422f, 161.457947f, 229.754272f, 222.5716f, 315.5312f); - bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); + float a0 = (-250.484924f); + float4x2 b0 = float4x2(-377.196533f, -505.147552f, 375.9267f, 110.17395f, -118.097565f, -40.4508972f, -299.744324f, 31.4371338f); + bool4x2 r0 = bool4x2(false, false, true, true, true, true, false, true); TestUtils.AreEqual(a0 < b0, r0); - float a1 = (-447.203522f); - float4x2 b1 = float4x2(271.833862f, -393.605316f, 317.486877f, -164.6051f, -282.876038f, 296.979553f, -254.401154f, 365.6156f); + float a1 = (-458.904541f); + float4x2 b1 = float4x2(13.6846924f, -458.5069f, 248.276489f, 389.231445f, 488.745544f, -221.637878f, -424.2672f, 249.059021f); bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - float a2 = (-441.984253f); - float4x2 b2 = float4x2(-131.42865f, 442.628967f, -29.7928467f, -138.37381f, 9.21698f, -226.73056f, 171.029419f, 376.625244f); - bool4x2 r2 = bool4x2(true, true, true, true, true, true, true, true); + float a2 = (-22.1361389f); + float4x2 b2 = float4x2(-442.247742f, -340.857544f, -95.1117249f, 15.4094238f, 87.29248f, 495.067627f, 316.0185f, -125.568115f); + bool4x2 r2 = bool4x2(false, false, false, true, true, true, true, false); TestUtils.AreEqual(a2 < b2, r2); - float a3 = (-462.5887f); - float4x2 b3 = float4x2(-142.36731f, -456.253784f, 66.61023f, 169.378784f, 327.4444f, 64.08795f, -153.5039f, 199.380127f); - bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, true); + float a3 = (122.164795f); + float4x2 b3 = float4x2(96.75537f, -228.906342f, -143.9527f, -230.238281f, -327.6126f, 103.39801f, 434.488831f, -157.4502f); + bool4x2 r3 = bool4x2(false, false, false, false, false, false, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float4x2_operator_greater_wide_wide() + public static void float4x2_operator_greater_wide_wide() { - float4x2 a0 = float4x2(483.5014f, 310.8156f, 106.966187f, 295.7353f, 116.957581f, -478.299774f, -14.8974f, -33.8174438f); - float4x2 b0 = float4x2(-471.398f, -371.9853f, 36.9006958f, -316.7636f, 19.6830444f, 207.309143f, 362.7975f, 324.95343f); - bool4x2 r0 = bool4x2(true, true, true, true, true, false, false, false); + float4x2 a0 = float4x2(-229.29068f, 505.536621f, -73.80707f, 100.292053f, -419.214783f, -159.559753f, -396.770355f, 127.037415f); + float4x2 b0 = float4x2(-445.845032f, -420.035278f, 299.0244f, -13.8809814f, 151.5617f, -163.50943f, -391.096039f, 479.283752f); + bool4x2 r0 = bool4x2(true, true, false, true, false, true, false, false); TestUtils.AreEqual(a0 > b0, r0); - float4x2 a1 = float4x2(-24.74054f, 319.782654f, -120.158569f, -289.008575f, 455.85144f, 144.706909f, 63.9320068f, -285.683044f); - float4x2 b1 = float4x2(340.948059f, 25.9860229f, -114.211121f, 240.803467f, 273.422424f, 325.515747f, 27.3410645f, 64.47955f); - bool4x2 r1 = bool4x2(false, true, false, false, true, false, true, false); + float4x2 a1 = float4x2(489.1399f, 51.9188843f, 155.384766f, -135.631653f, -425.978149f, -228.430511f, 383.03833f, 136.533569f); + float4x2 b1 = float4x2(-77.6748657f, -46.584198f, -415.377f, 71.46698f, -206.061035f, 360.8363f, 236.968811f, 14.550354f); + bool4x2 r1 = bool4x2(true, true, true, false, false, false, true, true); TestUtils.AreEqual(a1 > b1, r1); - float4x2 a2 = float4x2(-502.090729f, -337.194458f, 474.317322f, -507.1451f, -133.565582f, -443.109131f, -464.34137f, -68.36154f); - float4x2 b2 = float4x2(200.948364f, 100.122681f, -79.00711f, -315.137939f, -122.985443f, -163.7792f, -492.566f, -90.79727f); - bool4x2 r2 = bool4x2(false, false, true, false, false, false, true, true); + float4x2 a2 = float4x2(8.602417f, -251.324371f, -345.954926f, -170.565918f, -293.2544f, 139.125f, 214.3031f, 238.7699f); + float4x2 b2 = float4x2(364.735168f, -159.06131f, 226.631165f, 182.796021f, 341.839355f, -79.13046f, -247.296814f, 164.589111f); + bool4x2 r2 = bool4x2(false, false, false, false, false, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - float4x2 a3 = float4x2(-185.993011f, -157.8039f, -74.12424f, -94.47116f, 329.610535f, -315.836731f, 404.1938f, 131.304382f); - float4x2 b3 = float4x2(-284.901245f, -23.6536865f, 174.93f, 85.7125244f, -441.987823f, 345.543762f, 482.219482f, -422.383484f); - bool4x2 r3 = bool4x2(true, false, false, false, true, false, false, true); + float4x2 a3 = float4x2(105.535217f, -170.9253f, 26.9802246f, -188.928314f, 201.786621f, -506.057159f, 15.454895f, 115.080688f); + float4x2 b3 = float4x2(-352.1598f, 9.822632f, 186.721619f, -325.913635f, -77.93036f, -379.746033f, 251.45575f, -144.183563f); + bool4x2 r3 = bool4x2(true, false, false, true, true, false, false, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float4x2_operator_greater_wide_scalar() + public static void float4x2_operator_greater_wide_scalar() { - float4x2 a0 = float4x2(64.31793f, -397.703461f, 431.8769f, 85.703f, 246.263062f, 197.491577f, 286.199463f, 280.813354f); - float b0 = (305.859924f); - bool4x2 r0 = bool4x2(false, false, true, false, false, false, false, false); + float4x2 a0 = float4x2(11.156311f, -411.023224f, 385.885559f, -485.103058f, -491.180023f, 405.175354f, 173.575073f, 69.26929f); + float b0 = (-302.816956f); + bool4x2 r0 = bool4x2(true, false, true, false, false, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - float4x2 a1 = float4x2(-405.7846f, -241.807281f, 333.5782f, 370.279175f, -413.7014f, -356.592346f, -353.0313f, 396.645325f); - float b1 = (171.565369f); - bool4x2 r1 = bool4x2(false, false, true, true, false, false, false, true); + float4x2 a1 = float4x2(501.306824f, -86.12451f, -489.090576f, -172.518158f, -18.1496277f, -236.414948f, -238.8945f, -27.2391357f); + float b1 = (-367.027771f); + bool4x2 r1 = bool4x2(true, true, false, true, true, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - float4x2 a2 = float4x2(467.222046f, 502.915039f, 315.4676f, -259.2897f, 281.230652f, 428.792175f, 245.153076f, -279.1754f); - float b2 = (-240.013428f); - bool4x2 r2 = bool4x2(true, true, true, false, true, true, true, false); + float4x2 a2 = float4x2(471.779358f, -481.4781f, 185.59436f, 33.29474f, -510.228149f, -183.2862f, -386.127655f, -13.6382141f); + float b2 = (240.164551f); + bool4x2 r2 = bool4x2(true, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 > b2, r2); - float4x2 a3 = float4x2(-453.8631f, -425.652924f, 99.13287f, 355.060547f, -456.439423f, 154.489014f, 405.529724f, -157.7338f); - float b3 = (-124.771545f); - bool4x2 r3 = bool4x2(false, false, true, true, false, true, true, false); + float4x2 a3 = float4x2(-7.34790039f, 52.24951f, 16.3232422f, -410.5101f, -262.2675f, -458.255981f, -218.866119f, -34.6923523f); + float b3 = (-261.865967f); + bool4x2 r3 = bool4x2(true, true, true, false, false, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float4x2_operator_greater_scalar_wide() + public static void float4x2_operator_greater_scalar_wide() { - float a0 = (-282.6705f); - float4x2 b0 = float4x2(358.099976f, -72.596405f, -232.163788f, -60.7067261f, 75.15662f, 150.883484f, 339.539185f, -498.196045f); - bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, true); + float a0 = (453.546082f); + float4x2 b0 = float4x2(-226.2044f, -423.465f, 409.405518f, 453.877075f, 87.47571f, 113.795593f, 176.409241f, -140.440033f); + bool4x2 r0 = bool4x2(true, true, true, false, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - float a1 = (459.7461f); - float4x2 b1 = float4x2(-227.968719f, 335.862122f, 76.17883f, 296.859924f, 177.48999f, -281.2012f, 244.722839f, 137.328552f); - bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); + float a1 = (-182.48288f); + float4x2 b1 = float4x2(-158.2933f, -162.685333f, -193.328674f, 230.181274f, -102.58783f, 392.520569f, -177.478668f, -10.2950134f); + bool4x2 r1 = bool4x2(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - float a2 = (-385.338257f); - float4x2 b2 = float4x2(443.163452f, -353.562561f, 26.04065f, -331.793945f, -43.6919556f, 20.9494019f, -211.17984f, 227.421692f); - bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); + float a2 = (-24.04895f); + float4x2 b2 = float4x2(172.448669f, 374.048035f, -368.99762f, -210.195282f, 149.470215f, -281.343262f, -100.469177f, 304.864441f); + bool4x2 r2 = bool4x2(false, false, true, true, false, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - float a3 = (-84.7797852f); - float4x2 b3 = float4x2(-375.1355f, -205.178131f, -197.04715f, -219.634033f, -210.015625f, -266.7737f, 144.7785f, -471.7112f); - bool4x2 r3 = bool4x2(true, true, true, true, true, true, false, true); + float a3 = (-361.524841f); + float4x2 b3 = float4x2(-372.452362f, -33.9095459f, -69.5952759f, -460.4324f, -309.341675f, 486.131531f, 471.920959f, 479.361572f); + bool4x2 r3 = bool4x2(true, false, false, true, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float4x2_operator_less_equal_wide_wide() + public static void float4x2_operator_less_equal_wide_wide() { - float4x2 a0 = float4x2(-438.523132f, 210.489441f, 4.87731934f, -137.297943f, 156.094116f, -363.924133f, -97.94849f, 437.2954f); - float4x2 b0 = float4x2(-474.814148f, 304.371033f, 234.824158f, -390.485443f, -297.175354f, -326.2924f, 107.253906f, -413.131073f); - bool4x2 r0 = bool4x2(false, true, true, false, false, true, true, false); + float4x2 a0 = float4x2(240.090515f, 462.213135f, 293.08252f, -427.870667f, -405.5227f, 204.591919f, 294.6701f, -327.564453f); + float4x2 b0 = float4x2(-81.20383f, 493.637451f, -411.4721f, 99.16443f, -295.6677f, -480.462555f, 74.41406f, 260.916138f); + bool4x2 r0 = bool4x2(false, true, false, true, true, false, false, true); TestUtils.AreEqual(a0 <= b0, r0); - float4x2 a1 = float4x2(458.530273f, -294.064758f, 23.62262f, -34.2840576f, 149.736511f, -418.8867f, -197.502533f, -88.2055054f); - float4x2 b1 = float4x2(67.09442f, 470.075256f, -84.499115f, 392.784241f, -263.531738f, 369.3009f, -333.3253f, 238.413452f); - bool4x2 r1 = bool4x2(false, true, false, true, false, true, false, true); + float4x2 a1 = float4x2(-456.12326f, 282.30127f, 421.881165f, -311.71283f, 84.5675049f, 447.244629f, -154.494354f, -424.364746f); + float4x2 b1 = float4x2(306.173279f, 139.564819f, -505.752472f, -489.6268f, -280.0326f, 303.1599f, 511.1902f, -104.659729f); + bool4x2 r1 = bool4x2(true, false, false, false, false, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - float4x2 a2 = float4x2(-376.71814f, 341.627136f, -83.30917f, -107.490723f, 319.466858f, 205.357361f, 345.563721f, 395.3219f); - float4x2 b2 = float4x2(486.2426f, 279.6502f, 236.052f, 132.758972f, 66.29474f, 183.002136f, 200.130554f, 339.043823f); - bool4x2 r2 = bool4x2(true, false, true, true, false, false, false, false); + float4x2 a2 = float4x2(36.68451f, 267.0703f, 307.893921f, -351.760132f, -157.360352f, 152.709045f, 372.267151f, 202.368286f); + float4x2 b2 = float4x2(95.14661f, -125.636353f, 376.2398f, -415.774719f, -47.48105f, 117.722107f, 469.378357f, -263.042358f); + bool4x2 r2 = bool4x2(true, false, true, false, true, false, true, false); TestUtils.AreEqual(a2 <= b2, r2); - float4x2 a3 = float4x2(-222.874146f, 439.022034f, -368.075562f, -200.0386f, 71.46991f, -357.365417f, 141.710876f, 319.0171f); - float4x2 b3 = float4x2(438.5379f, 145.401855f, 178.163086f, 157.975952f, 329.7052f, -243.590912f, 5.401184f, -22.5805969f); - bool4x2 r3 = bool4x2(true, false, true, true, true, true, false, false); + float4x2 a3 = float4x2(-77.04346f, 438.1848f, 260.282349f, 386.034058f, -281.491f, -102.930054f, -346.716736f, -258.3412f); + float4x2 b3 = float4x2(-216.002319f, 66.73425f, 99.21863f, 233.843018f, 439.839966f, 61.1151123f, -219.030579f, -404.7129f); + bool4x2 r3 = bool4x2(false, false, false, false, true, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float4x2_operator_less_equal_wide_scalar() + public static void float4x2_operator_less_equal_wide_scalar() { - float4x2 a0 = float4x2(193.49585f, 168.915527f, -313.993073f, 81.8269653f, 18.5036011f, -0.3581848f, 241.361145f, -463.8164f); - float b0 = (443.850525f); - bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); + float4x2 a0 = float4x2(309.192444f, 69.67377f, -101.724182f, -315.9724f, -346.011047f, 424.15387f, -410.870056f, -483.902649f); + float b0 = (292.924255f); + bool4x2 r0 = bool4x2(false, true, true, true, true, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float4x2 a1 = float4x2(-1.35775757f, 398.991943f, -471.253082f, -264.9378f, 82.2583f, 11.2460327f, 424.704041f, 426.482239f); - float b1 = (-268.899475f); - bool4x2 r1 = bool4x2(false, false, true, false, false, false, false, false); + float4x2 a1 = float4x2(183.821167f, -257.870056f, -386.801758f, -182.938812f, 349.250122f, 485.311584f, 373.5691f, 259.1515f); + float b1 = (320.4425f); + bool4x2 r1 = bool4x2(true, true, true, true, false, false, false, true); TestUtils.AreEqual(a1 <= b1, r1); - float4x2 a2 = float4x2(56.3200073f, 31.9011841f, -152.257568f, -437.926453f, -37.1048279f, -47.1442261f, 333.623047f, -274.8039f); - float b2 = (-196.2879f); - bool4x2 r2 = bool4x2(false, false, false, true, false, false, false, true); + float4x2 a2 = float4x2(450.130066f, -43.8748779f, 457.385742f, -77.6383057f, 479.451843f, -499.516449f, -398.132935f, 402.484863f); + float b2 = (-128.525543f); + bool4x2 r2 = bool4x2(false, false, false, false, false, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - float4x2 a3 = float4x2(358.67627f, 192.309143f, 145.306091f, -466.132965f, -494.267334f, -111.570129f, -139.5412f, -146.589355f); - float b3 = (-260.460571f); - bool4x2 r3 = bool4x2(false, false, false, true, true, false, false, false); + float4x2 a3 = float4x2(87.91608f, 125.950806f, -54.49362f, 250.667419f, 97.94293f, 228.021545f, -213.378662f, 42.2608032f); + float b3 = (-502.1736f); + bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float4x2_operator_less_equal_scalar_wide() + public static void float4x2_operator_less_equal_scalar_wide() { - float a0 = (393.606262f); - float4x2 b0 = float4x2(-75.6883545f, -44.2638855f, 125.864929f, 191.9649f, 13.54303f, -197.051941f, -423.9451f, -330.0486f); - bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, false); + float a0 = (-511.152374f); + float4x2 b0 = float4x2(51.1589966f, 340.443665f, 312.81427f, 354.1925f, 136.396729f, -94.76788f, 288.5443f, 304.042847f); + bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float a1 = (420.165527f); - float4x2 b1 = float4x2(105.5473f, 174.821289f, 296.7176f, -469.7004f, 123.267212f, 112.996948f, 495.143372f, -488.6579f); - bool4x2 r1 = bool4x2(false, false, false, false, false, false, true, false); + float a1 = (-148.618073f); + float4x2 b1 = float4x2(-506.3001f, 27.5812378f, 48.47113f, 104.883484f, -488.685852f, -480.435181f, 421.936646f, 239.721069f); + bool4x2 r1 = bool4x2(false, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - float a2 = (388.539429f); - float4x2 b2 = float4x2(-493.240784f, 16.45105f, -387.651642f, -229.1773f, -373.01532f, -391.142151f, 90.99414f, -178.396149f); - bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); + float a2 = (-101.018433f); + float4x2 b2 = float4x2(-283.951477f, -55.24353f, -455.80484f, 131.107239f, -461.6988f, -388.482849f, -258.936035f, -225.223541f); + bool4x2 r2 = bool4x2(false, true, false, true, false, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - float a3 = (-69.62106f); - float4x2 b3 = float4x2(471.790833f, -67.46677f, 45.30536f, -154.6922f, 385.7389f, -431.652954f, -331.673035f, -349.8927f); - bool4x2 r3 = bool4x2(true, true, true, false, true, false, false, false); + float a3 = (-116.019989f); + float4x2 b3 = float4x2(-442.595245f, 297.333374f, 36.6872559f, 485.097839f, 344.445679f, 237.592163f, 230.390869f, -413.9848f); + bool4x2 r3 = bool4x2(false, true, true, true, true, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float4x2_operator_greater_equal_wide_wide() + public static void float4x2_operator_greater_equal_wide_wide() { - float4x2 a0 = float4x2(-507.9286f, 504.4975f, -385.4345f, -262.323425f, -37.5509338f, -111.595276f, -463.702026f, 387.448853f); - float4x2 b0 = float4x2(-81.3465f, 297.666138f, 171.06543f, -431.038055f, -6.85907f, 319.7257f, 254.079163f, 396.5724f); - bool4x2 r0 = bool4x2(false, true, false, true, false, false, false, false); + float4x2 a0 = float4x2(-386.5918f, -157.120789f, 391.015259f, -511.886871f, -5.42202759f, 287.645264f, -122.535187f, 7.48144531f); + float4x2 b0 = float4x2(153.443f, 49.8924561f, 78.02582f, 138.813721f, -225.51059f, -339.3561f, -373.302063f, 364.9359f); + bool4x2 r0 = bool4x2(false, false, true, false, true, true, true, false); TestUtils.AreEqual(a0 >= b0, r0); - float4x2 a1 = float4x2(456.9688f, -211.010162f, 182.411377f, -53.59604f, -309.570221f, -136.022491f, 280.736267f, -96.99588f); - float4x2 b1 = float4x2(178.8393f, -447.063354f, 288.492676f, 474.889282f, -321.750244f, -395.977234f, -158.692474f, 391.4887f); - bool4x2 r1 = bool4x2(true, true, false, false, true, true, true, false); + float4x2 a1 = float4x2(152.946411f, 48.9862061f, 57.3381348f, 300.4649f, 349.25708f, 85.7496948f, -230.953308f, 418.711243f); + float4x2 b1 = float4x2(-322.7154f, 125.47821f, -25.77658f, 297.518921f, 73.22235f, 462.783752f, 393.191345f, -95.0014343f); + bool4x2 r1 = bool4x2(true, false, true, true, true, false, false, true); TestUtils.AreEqual(a1 >= b1, r1); - float4x2 a2 = float4x2(-174.059509f, 88.90192f, 43.81604f, -446.07843f, 16.6455688f, 409.83252f, -191.329865f, 222.9978f); - float4x2 b2 = float4x2(-368.109253f, 89.12378f, -510.279327f, -486.9298f, -81.2155457f, 274.2188f, -212.881561f, 288.9953f); - bool4x2 r2 = bool4x2(true, false, true, true, true, true, true, false); + float4x2 a2 = float4x2(-131.039917f, -126.512207f, -156.818481f, 422.3775f, -413.089325f, 219.442749f, 35.5911255f, 447.181519f); + float4x2 b2 = float4x2(381.357056f, 93.03192f, 254.253235f, 90.67279f, 348.938171f, 161.337646f, 79.43561f, 420.243469f); + bool4x2 r2 = bool4x2(false, false, false, true, false, true, false, true); TestUtils.AreEqual(a2 >= b2, r2); - float4x2 a3 = float4x2(404.2884f, 230.603271f, -441.789276f, -86.29306f, 484.249573f, 95.23639f, -204.912109f, -199.774353f); - float4x2 b3 = float4x2(307.73175f, 307.245178f, -199.391785f, -284.421265f, -482.3918f, 448.315735f, -378.3462f, -390.858459f); - bool4x2 r3 = bool4x2(true, false, false, true, true, false, true, true); + float4x2 a3 = float4x2(-223.492981f, 302.123f, 459.852722f, -347.128021f, 364.9781f, 212.635437f, 504.276062f, -142.232971f); + float4x2 b3 = float4x2(453.684875f, -154.011658f, -97.29007f, 151.184753f, 57.36029f, -194.207092f, -462.670624f, 113.3866f); + bool4x2 r3 = bool4x2(false, true, true, false, true, true, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float4x2_operator_greater_equal_wide_scalar() + public static void float4x2_operator_greater_equal_wide_scalar() { - float4x2 a0 = float4x2(465.152161f, -424.886078f, -209.2211f, 58.7798462f, -302.2691f, 140.12561f, 16.3533936f, -344.559967f); - float b0 = (-5.599884f); - bool4x2 r0 = bool4x2(true, false, false, true, false, true, true, false); + float4x2 a0 = float4x2(495.4574f, -14.3451233f, -463.4748f, 217.517517f, -246.865723f, -377.6587f, 53.8151245f, -123.332947f); + float b0 = (189.205139f); + bool4x2 r0 = bool4x2(true, false, false, true, false, false, false, false); TestUtils.AreEqual(a0 >= b0, r0); - float4x2 a1 = float4x2(393.278076f, 441.011536f, -509.781555f, -36.9942932f, 494.8203f, -164.973938f, -466.1201f, -123.813751f); - float b1 = (-315.701538f); - bool4x2 r1 = bool4x2(true, true, false, true, true, true, false, true); + float4x2 a1 = float4x2(-221.505463f, -116.440369f, -395.3633f, 164.772583f, -287.007324f, 355.837036f, 184.195557f, 273.012268f); + float b1 = (252.994324f); + bool4x2 r1 = bool4x2(false, false, false, false, false, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - float4x2 a2 = float4x2(215.651245f, 314.346f, 190.516113f, -83.11142f, -23.8364258f, 143.049377f, -264.919983f, -169.702209f); - float b2 = (104.995728f); - bool4x2 r2 = bool4x2(true, true, true, false, false, true, false, false); + float4x2 a2 = float4x2(-418.1424f, 396.392151f, 332.6654f, 243.761414f, -335.12146f, -302.0869f, 254.442261f, 179.005066f); + float b2 = (249.3841f); + bool4x2 r2 = bool4x2(false, true, true, false, false, false, true, false); TestUtils.AreEqual(a2 >= b2, r2); - float4x2 a3 = float4x2(329.70752f, -260.4233f, 354.195129f, -111.845337f, 33.309082f, 355.6313f, -435.360565f, -38.3993225f); - float b3 = (359.095825f); - bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); + float4x2 a3 = float4x2(71.1767f, 307.890564f, -388.578522f, 150.605774f, -219.892578f, -491.681f, 30.99707f, 199.232239f); + float b3 = (-331.271667f); + bool4x2 r3 = bool4x2(true, true, false, true, true, false, true, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float4x2_operator_greater_equal_scalar_wide() + public static void float4x2_operator_greater_equal_scalar_wide() { - float a0 = (374.827026f); - float4x2 b0 = float4x2(-1.60977173f, 338.615234f, -116.1814f, -332.157318f, -355.97937f, -468.901428f, 38.579895f, -332.347534f); - bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); + float a0 = (215.435364f); + float4x2 b0 = float4x2(204.802979f, -101.104034f, -122.055023f, -70.45615f, -239.62027f, -185.992737f, -455.612579f, 276.665833f); + bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, false); TestUtils.AreEqual(a0 >= b0, r0); - float a1 = (2.89013672f); - float4x2 b1 = float4x2(467.777771f, 121.406372f, -305.023376f, -58.4288025f, -226.519562f, -47.0209961f, 305.302673f, -427.401245f); + float a1 = (79.39917f); + float4x2 b1 = float4x2(416.420532f, 379.2735f, -439.5147f, 67.14099f, -74.56064f, -367.256348f, 494.950745f, -61.2355347f); bool4x2 r1 = bool4x2(false, false, true, true, true, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - float a2 = (92.26367f); - float4x2 b2 = float4x2(-497.178528f, -408.625641f, -455.2305f, 396.4261f, -469.2949f, -485.754028f, -182.346191f, -291.545349f); - bool4x2 r2 = bool4x2(true, true, true, false, true, true, true, true); + float a2 = (-429.170258f); + float4x2 b2 = float4x2(-213.824677f, -264.310181f, 243.11377f, -22.38388f, 304.862f, -323.686157f, 67.93805f, 125.303589f); + bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 >= b2, r2); - float a3 = (278.740784f); - float4x2 b3 = float4x2(-75.8711243f, 28.9070435f, 287.720154f, 420.509766f, 473.626831f, 181.514526f, -369.202881f, 243.749756f); - bool4x2 r3 = bool4x2(true, true, false, false, false, true, true, true); + float a3 = (-400.47052f); + float4x2 b3 = float4x2(-283.159637f, -42.31961f, -429.510376f, 499.395874f, -289.963074f, -136.008789f, -351.125244f, -381.8183f); + bool4x2 r3 = bool4x2(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float4x2_operator_add_wide_wide() + public static void float4x2_operator_add_wide_wide() { - float4x2 a0 = float4x2(506.129028f, -501.779816f, 420.084778f, -186.032074f, -9.312408f, 328.51178f, 424.344055f, 87.79108f); - float4x2 b0 = float4x2(-28.7579956f, -337.135132f, -340.676819f, 152.312012f, 423.66748f, 90.3740845f, 376.18866f, 1.76721191f); - float4x2 r0 = float4x2(477.371033f, -838.9149f, 79.40796f, -33.7200623f, 414.355072f, 418.885864f, 800.5327f, 89.55829f); + float4x2 a0 = float4x2(465.148376f, 278.9107f, -277.5299f, -65.1972046f, -473.324371f, -4.69555664f, -470.536774f, -109.9501f); + float4x2 b0 = float4x2(483.9944f, -204.07666f, -365.673553f, -509.920868f, -270.6975f, 486.763977f, 267.49176f, 251.642517f); + float4x2 r0 = float4x2(949.142761f, 74.8340454f, -643.2035f, -575.118042f, -744.021851f, 482.06842f, -203.045013f, 141.692413f); TestUtils.AreEqual(a0 + b0, r0); - float4x2 a1 = float4x2(462.4137f, -46.17871f, 401.170044f, -454.124146f, 69.19568f, -177.957336f, 299.604126f, 340.704834f); - float4x2 b1 = float4x2(-120.185852f, -279.629364f, -344.6671f, 242.839172f, 418.593079f, -23.3128052f, -95.0999451f, 147.9281f); - float4x2 r1 = float4x2(342.227844f, -325.808075f, 56.50293f, -211.284973f, 487.788757f, -201.270142f, 204.504181f, 488.632935f); + float4x2 a1 = float4x2(-178.701447f, -420.033783f, 290.711121f, -446.529633f, 491.066467f, -261.1173f, -298.4069f, 502.4286f); + float4x2 b1 = float4x2(244.495117f, -78.67575f, 352.2055f, 82.7791748f, 462.5473f, -405.492f, -428.498322f, -41.87259f); + float4x2 r1 = float4x2(65.79367f, -498.709534f, 642.9166f, -363.750458f, 953.6138f, -666.6093f, -726.9052f, 460.556f); TestUtils.AreEqual(a1 + b1, r1); - float4x2 a2 = float4x2(219.916016f, -321.9084f, 286.355347f, -333.4195f, -118.932159f, 68.60748f, 23.190918f, -205.577881f); - float4x2 b2 = float4x2(331.0329f, -82.50256f, 279.4496f, 342.622742f, -300.358521f, -209.694092f, 446.559448f, -351.9892f); - float4x2 r2 = float4x2(550.9489f, -404.41095f, 565.804932f, 9.203247f, -419.29068f, -141.086609f, 469.750366f, -557.5671f); + float4x2 a2 = float4x2(284.5943f, 401.128418f, -36.26349f, -102.949158f, 503.198181f, -384.4291f, -45.22821f, -198.67395f); + float4x2 b2 = float4x2(-269.9275f, 75.20447f, -141.913391f, -222.186768f, 41.3057251f, 148.339478f, -177.233124f, -176.51889f); + float4x2 r2 = float4x2(14.6668091f, 476.3329f, -178.17688f, -325.135925f, 544.5039f, -236.08963f, -222.461334f, -375.192841f); TestUtils.AreEqual(a2 + b2, r2); - float4x2 a3 = float4x2(11.5214233f, -340.795074f, -68.93118f, 304.8532f, -86.63385f, 105.669128f, 349.280518f, 364.7079f); - float4x2 b3 = float4x2(-263.12384f, -252.458557f, 289.825378f, 338.796143f, -232.619019f, -510.50824f, 349.280762f, -426.212463f); - float4x2 r3 = float4x2(-251.602417f, -593.253662f, 220.8942f, 643.649353f, -319.252869f, -404.8391f, 698.5613f, -61.5045776f); + float4x2 a3 = float4x2(-62.8800049f, -79.5522461f, 413.098267f, -100.877594f, 418.524f, -183.143127f, 407.443726f, 300.486023f); + float4x2 b3 = float4x2(492.692444f, 439.043823f, -511.742767f, -399.057129f, -315.868469f, -228.07724f, -171.7052f, 467.17395f); + float4x2 r3 = float4x2(429.812439f, 359.491577f, -98.6445f, -499.934723f, 102.655518f, -411.220367f, 235.738525f, 767.66f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float4x2_operator_add_wide_scalar() + public static void float4x2_operator_add_wide_scalar() { - float4x2 a0 = float4x2(-194.514191f, 338.5484f, 246.971375f, 100.510925f, -45.72467f, -478.1113f, 30.9161377f, 60.37433f); - float b0 = (124.121704f); - float4x2 r0 = float4x2(-70.39249f, 462.6701f, 371.093079f, 224.632629f, 78.39703f, -353.9896f, 155.037842f, 184.496033f); + float4x2 a0 = float4x2(459.898315f, -447.663361f, -94.43863f, 126.429871f, -36.254364f, -349.6413f, -2.79125977f, -478.4148f); + float b0 = (500.997253f); + float4x2 r0 = float4x2(960.895569f, 53.3338928f, 406.558624f, 627.4271f, 464.7429f, 151.355957f, 498.206f, 22.5824585f); TestUtils.AreEqual(a0 + b0, r0); - float4x2 a1 = float4x2(-242.118744f, 6.79937744f, -484.6998f, -188.265015f, -213.526733f, -267.7843f, 189.259949f, 198.533569f); - float b1 = (82.50134f); - float4x2 r1 = float4x2(-159.6174f, 89.30072f, -402.198456f, -105.763672f, -131.025391f, -185.282959f, 271.7613f, 281.0349f); + float4x2 a1 = float4x2(443.115234f, 41.3210449f, -471.256073f, -2.664978f, 78.98584f, 202.14801f, 311.725464f, 10.3458252f); + float b1 = (268.092224f); + float4x2 r1 = float4x2(711.207458f, 309.413269f, -203.163849f, 265.427246f, 347.078064f, 470.240234f, 579.8177f, 278.438049f); TestUtils.AreEqual(a1 + b1, r1); - float4x2 a2 = float4x2(187.536072f, 302.102356f, 300.3991f, 124.021606f, -200.161346f, 31.3782349f, 362.522156f, -423.988861f); - float b2 = (-424.925659f); - float4x2 r2 = float4x2(-237.389587f, -122.8233f, -124.52655f, -300.904053f, -625.087036f, -393.547424f, -62.4035034f, -848.914551f); + float4x2 a2 = float4x2(-151.244446f, -197.800751f, 255.955261f, 244.1471f, -181.626556f, -2.45492554f, 300.900635f, -236.491943f); + float b2 = (355.2328f); + float4x2 r2 = float4x2(203.988342f, 157.432037f, 611.188049f, 599.3799f, 173.606232f, 352.777863f, 656.1334f, 118.740845f); TestUtils.AreEqual(a2 + b2, r2); - float4x2 a3 = float4x2(432.41333f, -465.6995f, -311.04303f, 84.91901f, -432.442444f, 235.750671f, -472.637756f, -257.577759f); - float b3 = (374.211426f); - float4x2 r3 = float4x2(806.624756f, -91.48807f, 63.168396f, 459.130432f, -58.2310181f, 609.9621f, -98.42633f, 116.633667f); + float4x2 a3 = float4x2(-160.5841f, -242.9411f, 466.344116f, 237.987488f, 264.294f, 372.866821f, -198.837769f, -381.930969f); + float b3 = (-172.5422f); + float4x2 r3 = float4x2(-333.1263f, -415.4833f, 293.8019f, 65.44528f, 91.7518f, 200.324615f, -371.379974f, -554.473145f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float4x2_operator_add_scalar_wide() + public static void float4x2_operator_add_scalar_wide() { - float a0 = (-340.354675f); - float4x2 b0 = float4x2(511.362244f, -146.216644f, -106.210419f, -363.450256f, 199.0896f, -27.1083984f, 419.849f, 284.955017f); - float4x2 r0 = float4x2(171.007568f, -486.57132f, -446.5651f, -703.804932f, -141.265076f, -367.463074f, 79.49432f, -55.39966f); + float a0 = (-325.512756f); + float4x2 b0 = float4x2(-264.088135f, -106.009247f, -355.4473f, -447.3303f, -158.7002f, -199.4837f, 180.318115f, 337.579346f); + float4x2 r0 = float4x2(-589.6009f, -431.522f, -680.9601f, -772.843f, -484.212952f, -524.99646f, -145.194641f, 12.0665894f); TestUtils.AreEqual(a0 + b0, r0); - float a1 = (-164.9242f); - float4x2 b1 = float4x2(-249.190338f, 150.928162f, 298.1751f, -457.1534f, 424.718079f, -301.857483f, 230.288879f, -423.5876f); - float4x2 r1 = float4x2(-414.114532f, -13.9960327f, 133.250916f, -622.077637f, 259.793884f, -466.781677f, 65.3646851f, -588.5118f); + float a1 = (-37.0550232f); + float4x2 b1 = float4x2(230.805f, -140.174347f, 18.02417f, -138.614349f, 26.9041748f, -374.5376f, 154.46759f, 268.38385f); + float4x2 r1 = float4x2(193.749969f, -177.22937f, -19.0308533f, -175.669373f, -10.1508484f, -411.592621f, 117.412567f, 231.328827f); TestUtils.AreEqual(a1 + b1, r1); - float a2 = (-67.06003f); - float4x2 b2 = float4x2(68.72412f, -164.02243f, 318.935181f, 7.80456543f, 187.698364f, -3.656952f, -446.083069f, -209.287231f); - float4x2 r2 = float4x2(1.664093f, -231.082458f, 251.875153f, -59.2554626f, 120.638336f, -70.71698f, -513.143066f, -276.34726f); + float a2 = (-190.963013f); + float4x2 b2 = float4x2(188.617249f, -504.916138f, 20.45404f, 197.945374f, 251.411926f, -421.0904f, 111.445374f, -73.26889f); + float4x2 r2 = float4x2(-2.34576416f, -695.87915f, -170.508972f, 6.982361f, 60.4489136f, -612.0534f, -79.51764f, -264.2319f); TestUtils.AreEqual(a2 + b2, r2); - float a3 = (-38.21289f); - float4x2 b3 = float4x2(-346.257172f, 465.607422f, -192.185944f, 278.6938f, 381.978455f, 481.243652f, -97.22815f, -455.513733f); - float4x2 r3 = float4x2(-384.470062f, 427.394531f, -230.398834f, 240.4809f, 343.765564f, 443.030762f, -135.44104f, -493.726624f); + float a3 = (480.884583f); + float4x2 b3 = float4x2(438.05304f, 66.8443f, -270.796021f, -44.02191f, 197.6947f, 19.1139526f, 349.2378f, 366.2345f); + float4x2 r3 = float4x2(918.9376f, 547.7289f, 210.088562f, 436.862671f, 678.5793f, 499.998535f, 830.1224f, 847.1191f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float4x2_operator_sub_wide_wide() + public static void float4x2_operator_sub_wide_wide() { - float4x2 a0 = float4x2(160.492249f, 11.223938f, 359.200134f, -498.2283f, -355.253632f, -94.53485f, -410.46405f, -401.384644f); - float4x2 b0 = float4x2(115.46875f, -130.9823f, 241.540833f, 9.987061f, 419.895142f, 59.12445f, -402.381653f, -75.37015f); - float4x2 r0 = float4x2(45.0235f, 142.206238f, 117.6593f, -508.215363f, -775.1488f, -153.6593f, -8.082397f, -326.0145f); + float4x2 a0 = float4x2(133.371033f, -131.832123f, -197.293152f, -485.28656f, -337.550323f, 471.6671f, 146.506592f, -130.585052f); + float4x2 b0 = float4x2(123.460266f, 359.56012f, -48.2484741f, 478.979065f, 207.158325f, 142.36731f, -125.6055f, -65.29901f); + float4x2 r0 = float4x2(9.910767f, -491.392242f, -149.044678f, -964.2656f, -544.7086f, 329.2998f, 272.1121f, -65.28604f); TestUtils.AreEqual(a0 - b0, r0); - float4x2 a1 = float4x2(317.706848f, 447.060425f, -489.074158f, -230.008392f, 24.8754272f, 366.614441f, -107.374146f, -219.008148f); - float4x2 b1 = float4x2(320.9796f, -73.90875f, -31.4447327f, -389.251953f, -375.028839f, 259.182739f, 276.648682f, -453.0692f); - float4x2 r1 = float4x2(-3.272766f, 520.9692f, -457.629425f, 159.243561f, 399.904266f, 107.4317f, -384.022827f, 234.061066f); + float4x2 a1 = float4x2(110.7771f, -235.5416f, 78.87933f, -347.686157f, -470.820557f, -11.45929f, -167.9479f, 330.676758f); + float4x2 b1 = float4x2(-477.876434f, 164.5f, 428.009583f, 72.62781f, -446.8805f, 432.091431f, -225.554657f, -112.451965f); + float4x2 r1 = float4x2(588.653564f, -400.0416f, -349.130249f, -420.313965f, -23.9400635f, -443.55072f, 57.60675f, 443.128723f); TestUtils.AreEqual(a1 - b1, r1); - float4x2 a2 = float4x2(473.9076f, 259.63623f, -360.119629f, 7.80963135f, 437.428467f, -59.1991577f, 418.744324f, 183.142151f); - float4x2 b2 = float4x2(-272.576538f, -191.148041f, 87.1369f, 430.02478f, 343.6571f, 121.029419f, -354.188171f, 249.052f); - float4x2 r2 = float4x2(746.484131f, 450.784271f, -447.256531f, -422.215149f, 93.77136f, -180.228577f, 772.9325f, -65.90985f); + float4x2 a2 = float4x2(-508.350861f, -252.031891f, -427.9342f, 192.6576f, 168.429321f, 457.308777f, 470.058533f, -299.711884f); + float4x2 b2 = float4x2(-210.6128f, -172.925049f, -80.60748f, 270.046082f, -154.255585f, 148.475769f, 13.6611328f, 70.67108f); + float4x2 r2 = float4x2(-297.738068f, -79.10684f, -347.326721f, -77.38849f, 322.6849f, 308.833f, 456.3974f, -370.382965f); TestUtils.AreEqual(a2 - b2, r2); - float4x2 a3 = float4x2(271.230347f, 496.208557f, 165.354919f, -227.403656f, -166.522858f, 356.142273f, 386.9264f, -394.638763f); - float4x2 b3 = float4x2(-2.22543335f, 22.4472656f, 478.112976f, -320.063f, -111.524109f, 222.228943f, -245.411072f, -119.902283f); - float4x2 r3 = float4x2(273.45578f, 473.7613f, -312.758057f, 92.65933f, -54.99875f, 133.91333f, 632.337463f, -274.736481f); + float4x2 a3 = float4x2(-308.939575f, 454.5334f, 26.1069336f, -482.711823f, -40.8535461f, 318.380676f, 475.210815f, 134.926941f); + float4x2 b3 = float4x2(-221.325439f, -9.25882f, 288.173828f, 217.36145f, 307.540039f, -262.412659f, -405.378021f, 400.004333f); + float4x2 r3 = float4x2(-87.6141357f, 463.7922f, -262.0669f, -700.073242f, -348.3936f, 580.793335f, 880.588867f, -265.0774f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float4x2_operator_sub_wide_scalar() + public static void float4x2_operator_sub_wide_scalar() { - float4x2 a0 = float4x2(207.389587f, 248.457764f, -384.8239f, -205.344757f, -374.811554f, 191.642029f, 18.8562622f, -44.96161f); - float b0 = (-36.1124878f); - float4x2 r0 = float4x2(243.502075f, 284.570251f, -348.711426f, -169.232269f, -338.699066f, 227.754517f, 54.96875f, -8.849121f); + float4x2 a0 = float4x2(48.9367065f, 410.4516f, -364.4417f, 163.980591f, -460.067322f, 110.919434f, 204.358337f, 180.269714f); + float b0 = (-291.5904f); + float4x2 r0 = float4x2(340.5271f, 702.042f, -72.85132f, 455.570984f, -168.476929f, 402.509827f, 495.94873f, 471.8601f); TestUtils.AreEqual(a0 - b0, r0); - float4x2 a1 = float4x2(480.857971f, -366.865448f, -35.5231f, 349.397766f, 439.077271f, 490.2223f, 195.024048f, -384.849426f); - float b1 = (16.3381958f); - float4x2 r1 = float4x2(464.519775f, -383.203644f, -51.8612976f, 333.05957f, 422.739075f, 473.8841f, 178.685852f, -401.187622f); + float4x2 a1 = float4x2(-377.9257f, 400.5349f, 461.507568f, -246.287262f, 21.6052856f, 246.350708f, -121.427368f, -122.718414f); + float b1 = (-470.262054f); + float4x2 r1 = float4x2(92.3363647f, 870.797f, 931.769653f, 223.9748f, 491.86734f, 716.6128f, 348.8347f, 347.54364f); TestUtils.AreEqual(a1 - b1, r1); - float4x2 a2 = float4x2(189.05188f, -54.931488f, 53.0880737f, 316.8025f, -273.8067f, 256.8872f, 297.173645f, 101.829041f); - float b2 = (55.6027832f); - float4x2 r2 = float4x2(133.4491f, -110.534271f, -2.51470947f, 261.1997f, -329.4095f, 201.284424f, 241.570862f, 46.2262573f); + float4x2 a2 = float4x2(-122.938721f, 342.874573f, 18.92981f, 164.602356f, 97.0437f, 485.914978f, -205.75766f, 253.443237f); + float b2 = (360.15094f); + float4x2 r2 = float4x2(-483.089661f, -17.2763672f, -341.22113f, -195.548584f, -263.107239f, 125.764038f, -565.908569f, -106.7077f); TestUtils.AreEqual(a2 - b2, r2); - float4x2 a3 = float4x2(136.607971f, 336.589722f, -51.8765564f, 317.345764f, -467.055939f, -50.1670532f, 477.804565f, -60.82193f); - float b3 = (-19.7322083f); - float4x2 r3 = float4x2(156.340179f, 356.32193f, -32.14435f, 337.077972f, -447.32373f, -30.434845f, 497.536774f, -41.08972f); + float4x2 a3 = float4x2(-121.163055f, -450.820282f, -248.073364f, -26.9960632f, 441.5526f, 449.910583f, 354.886047f, 98.82147f); + float b3 = (187.998413f); + float4x2 r3 = float4x2(-309.161469f, -638.8187f, -436.071777f, -214.994476f, 253.5542f, 261.91217f, 166.887634f, -89.17694f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float4x2_operator_sub_scalar_wide() + public static void float4x2_operator_sub_scalar_wide() { - float a0 = (-86.00824f); - float4x2 b0 = float4x2(466.4251f, 298.486938f, -300.9501f, 315.38f, -381.092163f, -125.008362f, 58.4661865f, 214.7461f); - float4x2 r0 = float4x2(-552.43335f, -384.495178f, 214.941864f, -401.388245f, 295.083923f, 39.0001221f, -144.474426f, -300.754333f); + float a0 = (294.5865f); + float4x2 b0 = float4x2(452.352539f, 256.9898f, -275.159882f, -89.02753f, 488.2284f, -333.2173f, -64.233f, -66.04172f); + float4x2 r0 = float4x2(-157.766052f, 37.59668f, 569.746338f, 383.614f, -193.6419f, 627.8038f, 358.8195f, 360.6282f); TestUtils.AreEqual(a0 - b0, r0); - float a1 = (-257.549438f); - float4x2 b1 = float4x2(480.2246f, -443.355072f, 260.795044f, 29.6819458f, 139.857727f, -247.789948f, -248.466217f, 91.44513f); - float4x2 r1 = float4x2(-737.774048f, 185.805634f, -518.3445f, -287.231384f, -397.407166f, -9.759491f, -9.083221f, -348.994568f); + float a1 = (341.204956f); + float4x2 b1 = float4x2(-385.775055f, 75.3947754f, 354.943726f, 169.131409f, 88.21661f, 1.73498535f, 122.538025f, -264.945f); + float4x2 r1 = float4x2(726.98f, 265.810181f, -13.73877f, 172.073547f, 252.988342f, 339.469971f, 218.666931f, 606.149963f); TestUtils.AreEqual(a1 - b1, r1); - float a2 = (86.3841553f); - float4x2 b2 = float4x2(373.8183f, 260.411926f, 114.353943f, -464.405457f, -109.741455f, -311.675354f, 107.864014f, -258.795166f); - float4x2 r2 = float4x2(-287.434143f, -174.027771f, -27.9697876f, 550.7896f, 196.12561f, 398.0595f, -21.4798584f, 345.179321f); + float a2 = (-50.83719f); + float4x2 b2 = float4x2(-347.65033f, 4.06555176f, -79.09543f, 354.358337f, -292.4925f, -53.2089844f, -246.3476f, 299.203369f); + float4x2 r2 = float4x2(296.813141f, -54.90274f, 28.25824f, -405.195526f, 241.6553f, 2.37179565f, 195.5104f, -350.040558f); TestUtils.AreEqual(a2 - b2, r2); - float a3 = (14.0975342f); - float4x2 b3 = float4x2(-461.970184f, 30.3108521f, 63.70111f, -462.676758f, 39.75946f, 47.99817f, -177.6193f, 202.477051f); - float4x2 r3 = float4x2(476.067719f, -16.2133179f, -49.6035767f, 476.7743f, -25.6619263f, -33.9006348f, 191.716827f, -188.379517f); + float a3 = (432.1847f); + float4x2 b3 = float4x2(-163.88f, 176.742554f, -104.98584f, -445.797638f, -28.8731689f, -169.588226f, -270.359253f, 68.04761f); + float4x2 r3 = float4x2(596.0647f, 255.442139f, 537.170532f, 877.9823f, 461.057861f, 601.772949f, 702.543945f, 364.1371f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float4x2_operator_mul_wide_wide() + public static void float4x2_operator_mul_wide_wide() { - float4x2 a0 = float4x2(-482.7138f, -407.2935f, 137.700562f, 208.541138f, 194.29657f, -484.242432f, 183.9873f, -241.33548f); - float4x2 b0 = float4x2(-236.367889f, 260.7276f, -416.3863f, -364.4956f, -253.147522f, -369.202881f, 193.547913f, 169.0849f); - float4x2 r0 = float4x2(114098.047f, -106192.656f, -57336.625f, -76012.33f, -49185.6953f, 178783.7f, 35610.36f, -40806.1836f); + float4x2 a0 = float4x2(-394.780548f, -412.3722f, -25.8745728f, -241.045959f, -93.6759949f, 244.159973f, 494.688477f, 53.5379639f); + float4x2 b0 = float4x2(-149.763977f, -345.04538f, -284.334045f, 267.979248f, -326.6485f, -150.689667f, 207.732422f, 366.192871f); + float4x2 r0 = float4x2(59123.9063f, 142287.125f, 7357.022f, -64595.3164f, 30599.123f, -36792.3867f, 102762.836f, 19605.22f); TestUtils.AreEqual(a0 * b0, r0); - float4x2 a1 = float4x2(45.8687744f, 363.3261f, -328.118958f, -471.023071f, -262.682556f, -379.262756f, -374.090576f, 481.4474f); - float4x2 b1 = float4x2(201.969666f, 249.456055f, -308.193176f, -385.579651f, -183.2796f, 22.2756348f, -265.521423f, -95.67746f); - float4x2 r1 = float4x2(9264.101f, 90633.9f, 101124.023f, 181616.9f, 48144.3555f, -8448.318f, 99329.06f, -46063.6641f); + float4x2 a1 = float4x2(-239.4964f, 236.675842f, -211.8562f, -216.654816f, 467.9583f, -178.021912f, -386.394257f, -422.4354f); + float4x2 b1 = float4x2(358.880737f, 214.853577f, 253.422791f, -307.7138f, 184.47113f, 426.436462f, -144.281433f, 459.4796f); + float4x2 r1 = float4x2(-85950.64f, 50850.6523f, -53689.19f, 66667.68f, 86324.8f, -75915.03f, 55749.5156f, -194100.453f); TestUtils.AreEqual(a1 * b1, r1); - float4x2 a2 = float4x2(104.628052f, 412.935425f, 477.877258f, 20.3778076f, 291.995972f, -138.488312f, -393.464966f, 9.363098f); - float4x2 b2 = float4x2(133.2544f, 148.311462f, 249.284119f, 500.0055f, -19.3315735f, -36.69107f, 30.5238037f, -401.367f); - float4x2 r2 = float4x2(13942.1475f, 61243.06f, 119127.211f, 10189.0156f, -5644.7417f, 5081.284f, -12010.0479f, -3758.03857f); + float4x2 a2 = float4x2(464.589539f, -251.315674f, -104.97879f, -66.93417f, -39.829895f, 401.5656f, 434.146179f, -336.4542f); + float4x2 b2 = float4x2(-358.313354f, -201.3652f, 254.909973f, 168.520935f, 8.794556f, -194.846466f, -405.362671f, -180.732178f); + float4x2 r2 = float4x2(-166468.641f, 50606.23f, -26760.14f, -11279.81f, -350.286224f, -78243.64f, -175986.656f, 60808.0977f); TestUtils.AreEqual(a2 * b2, r2); - float4x2 a3 = float4x2(-131.942291f, 364.449646f, 390.615967f, 418.797974f, -277.3448f, 11.4101563f, 474.876465f, -502.405029f); - float4x2 b3 = float4x2(3.43725586f, 257.24176f, -290.971924f, 337.47937f, 490.286133f, -191.0198f, -325.7345f, -52.1819763f); - float4x2 r3 = float4x2(-453.5194f, 93751.67f, -113658.281f, 141335.672f, -135978.3f, -2179.566f, -154683.641f, 26216.4883f); + float4x2 a3 = float4x2(-83.11417f, 329.960266f, -316.972168f, 474.937927f, -445.109161f, -301.003723f, 405.687866f, 142.373474f); + float4x2 b3 = float4x2(-189.746918f, -35.5184631f, 120.31665f, -136.203339f, 407.3416f, 301.6543f, -155.482391f, -461.394562f); + float4x2 r3 = float4x2(15770.6572f, -11719.6816f, -38137.03f, -64688.1328f, -181311.484f, -90799.07f, -63077.32f, -65690.34f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float4x2_operator_mul_wide_scalar() + public static void float4x2_operator_mul_wide_scalar() { - float4x2 a0 = float4x2(-96.31882f, -277.142273f, -239.93689f, 509.531433f, 255.8581f, 215.7315f, -455.50827f, -389.2433f); - float b0 = (-301.2072f); - float4x2 r0 = float4x2(29011.9219f, 83477.25f, 72270.72f, -153474.547f, -77066.3047f, -64979.8867f, 137202.375f, 117242.883f); + float4x2 a0 = float4x2(328.203f, -290.10672f, 236.995728f, 120.481384f, 357.903137f, 134.867249f, -477.3105f, -438.272919f); + float b0 = (192.211182f); + float4x2 r0 = float4x2(63084.2852f, -55761.7539f, 45553.23f, 23157.87f, 68792.9844f, 25922.9941f, -91744.4141f, -84240.95f); TestUtils.AreEqual(a0 * b0, r0); - float4x2 a1 = float4x2(-338.29248f, 243.757324f, 135.354675f, -207.3501f, -383.9396f, -31.4252319f, 42.6761475f, 260.38385f); - float b1 = (53.7962646f); - float4x2 r1 = float4x2(-18198.8711f, 13113.2334f, 7281.576f, -11154.6611f, -20654.5176f, -1690.56f, 2295.81738f, 14007.6787f); + float4x2 a1 = float4x2(-46.729187f, 422.08252f, -48.83484f, 355.30835f, 119.356628f, -196.995819f, 98.23602f, -325.552155f); + float b1 = (-238.405f); + float4x2 r1 = float4x2(11140.4717f, -100626.586f, 11642.47f, -84707.29f, -28455.2168f, 46964.79f, -23419.959f, 77613.26f); TestUtils.AreEqual(a1 * b1, r1); - float4x2 a2 = float4x2(176.867554f, -290.5006f, 207.091f, -156.523315f, -208.402008f, 370.945068f, -341.59845f, 10.2703247f); - float b2 = (25.67212f); - float4x2 r2 = float4x2(4540.565f, -7457.766f, 5316.465f, -4018.28516f, -5350.121f, 9522.946f, -8769.556f, 263.661f); + float4x2 a2 = float4x2(53.9373169f, -130.474121f, -222.594574f, 126.015015f, 293.361084f, 174.381958f, -327.120056f, 56.62915f); + float b2 = (-87.45099f); + float4x2 r2 = float4x2(-4716.87158f, 11410.0908f, 19466.1152f, -11020.1377f, -25654.7168f, -15249.875f, 28606.9727f, -4952.27539f); TestUtils.AreEqual(a2 * b2, r2); - float4x2 a3 = float4x2(-176.888763f, 186.279785f, -487.652222f, -129.376831f, -317.7163f, -207.62735f, 388.8714f, -233.335327f); - float b3 = (-61.0061035f); - float4x2 r3 = float4x2(10791.2939f, -11364.2041f, 29749.7617f, 7892.77637f, 19382.6348f, 12666.5352f, -23723.53f, 14234.8789f); + float4x2 a3 = float4x2(257.541565f, -452.6919f, -49.22061f, 141.600952f, 431.5857f, 180.355164f, -40.9234619f, 279.543518f); + float b3 = (-475.6087f); + float4x2 r3 = float4x2(-122489.008f, 215304.2f, 23409.752f, -67346.65f, -205265.9f, -85778.4844f, 19463.5547f, -132953.328f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float4x2_operator_mul_scalar_wide() + public static void float4x2_operator_mul_scalar_wide() { - float a0 = (37.43219f); - float4x2 b0 = float4x2(96.74756f, 492.185364f, -274.054565f, -452.870972f, 420.853333f, 102.182922f, -114.948883f, -351.120056f); - float4x2 r0 = float4x2(3621.473f, 18423.5762f, -10258.4629f, -16951.9531f, 15753.4619f, 3824.93066f, -4302.78857f, -13143.1924f); + float a0 = (-464.5347f); + float4x2 b0 = float4x2(329.360962f, -198.683441f, 184.0794f, 256.016174f, 266.226318f, -97.8947449f, 159.748108f, -351.8222f); + float4x2 r0 = float4x2(-152999.6f, 92295.35f, -85511.27f, -118928.4f, -123671.359f, 45475.5039f, -74208.54f, 163433.625f); TestUtils.AreEqual(a0 * b0, r0); - float a1 = (-464.664978f); - float4x2 b1 = float4x2(444.084839f, 447.1053f, 130.829346f, -321.41333f, 445.301331f, 478.2436f, 358.571716f, -144.8901f); - float4x2 r1 = float4x2(-206350.672f, -207754.172f, -60791.8164f, 149349.516f, -206915.938f, -222223.047f, -166615.719f, 67325.36f); + float a1 = (491.801575f); + float4x2 b1 = float4x2(49.90204f, 424.4626f, 160.1181f, -395.9921f, 125.20166f, -265.0158f, 314.656128f, -292.712036f); + float4x2 r1 = float4x2(24541.9f, 208751.375f, 78746.3359f, -194749.531f, 61574.375f, -130335.195f, 154748.375f, -143956.234f); TestUtils.AreEqual(a1 * b1, r1); - float a2 = (-438.893829f); - float4x2 b2 = float4x2(-3.536438f, -471.807556f, -42.5603943f, 119.911072f, 271.900024f, 239.684021f, 487.4414f, -79.18829f); - float4x2 r2 = float4x2(1552.12085f, 207073.422f, 18679.4941f, -52628.23f, -119335.242f, -105195.836f, -213935.031f, 34755.2539f); + float a2 = (-37.72989f); + float4x2 b2 = float4x2(165.362244f, 356.517761f, -188.813324f, 504.9157f, 40.5721436f, -206.775116f, -61.60269f, 118.971619f); + float4x2 r2 = float4x2(-6239.099f, -13451.376f, 7123.906f, -19050.4141f, -1530.78247f, 7801.602f, 2324.2627f, -4488.786f); TestUtils.AreEqual(a2 * b2, r2); - float a3 = (-112.925659f); - float4x2 b3 = float4x2(161.370056f, 459.759155f, -337.195984f, -276.834534f, 469.723877f, -274.565155f, 506.7859f, 65.88257f); - float4x2 r3 = float4x2(-18222.82f, -51918.6055f, 38078.08f, 31261.7227f, -53043.88f, 31005.4512f, -57229.13f, -7439.83252f); + float a3 = (53.7483521f); + float4x2 b3 = float4x2(-198.6694f, 96.236084f, -20.2418823f, -31.1239624f, 38.89044f, -13.1333008f, 507.871277f, 95.0179443f); + float4x2 r3 = float4x2(-10678.1533f, 5172.531f, -1087.96777f, -1672.86169f, 2090.297f, -705.89325f, 27297.2441f, 5107.058f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float4x2_operator_div_wide_wide() + public static void float4x2_operator_div_wide_wide() { - float4x2 a0 = float4x2(-353.131439f, -102.799866f, 51.3191528f, -191.871674f, 8.041809f, -128.73764f, -136.0596f, -370.471f); - float4x2 b0 = float4x2(-178.739563f, -302.096283f, -199.405823f, 278.850769f, 502.3376f, -361.484833f, 353.121033f, -38.894928f); - float4x2 r0 = float4x2(1.97567582f, 0.34028843f, -0.257360339f, -0.688080132f, 0.0160087738f, 0.356135666f, -0.385305852f, 9.524919f); + float4x2 a0 = float4x2(246.265747f, -269.85614f, -451.619537f, -7.388489f, -308.205566f, -373.3948f, 360.41864f, 25.8097534f); + float4x2 b0 = float4x2(172.119812f, -77.14111f, -325.8354f, -450.608673f, -261.262146f, -122.449493f, -93.2107849f, -442.005219f); + float4x2 r0 = float4x2(1.43078089f, 3.49821424f, 1.38603592f, 0.0163966864f, 1.17967939f, 3.04937816f, -3.86670542f, -0.0583924167f); TestUtils.AreEqual(a0 / b0, r0); - float4x2 a1 = float4x2(-237.69455f, -432.546875f, 200.2655f, 361.4416f, -416.226135f, -450.0192f, -273.497437f, -286.908173f); - float4x2 b1 = float4x2(-75.76474f, -195.217834f, -405.034f, -394.23f, -375.8277f, -121.245483f, 447.623352f, 338.286255f); - float4x2 r1 = float4x2(3.1372714f, 2.215714f, -0.4944412f, -0.9168292f, 1.107492f, 3.71163678f, -0.610999048f, -0.8481225f); + float4x2 a1 = float4x2(-274.050476f, 127.538574f, -447.671753f, -137.458588f, -136.133179f, 12.4376221f, 228.513f, 356.972351f); + float4x2 b1 = float4x2(484.362732f, -390.7818f, 402.02533f, 316.6507f, 397.154419f, -303.2622f, -118.591248f, -81.6503f); + float4x2 r1 = float4x2(-0.565795958f, -0.326367736f, -1.11354113f, -0.434101641f, -0.3427714f, -0.0410127677f, -1.926896f, -4.37196636f); TestUtils.AreEqual(a1 / b1, r1); - float4x2 a2 = float4x2(-314.256042f, 177.762085f, 97.6270142f, -68.10727f, -386.450745f, 263.699341f, -297.0271f, -501.777039f); - float4x2 b2 = float4x2(-405.5442f, -431.168945f, 296.205139f, 437.939819f, 39.2106323f, 331.289734f, -310.619568f, 207.26947f); - float4x2 r2 = float4x2(0.7748996f, -0.412279427f, 0.3295926f, -0.155517414f, -9.855764f, 0.795978f, 0.9562408f, -2.42089224f); + float4x2 a2 = float4x2(-24.7620544f, 411.6684f, -204.078888f, 11.3654175f, 82.15228f, 37.3894653f, 394.2658f, -429.912781f); + float4x2 b2 = float4x2(-84.34686f, -488.419434f, 404.160522f, -136.728851f, -19.8327026f, -102.607239f, 166.116028f, -112.840179f); + float4x2 r2 = float4x2(0.2935741f, -0.8428584f, -0.504945159f, -0.0831237659f, -4.14226341f, -0.364394039f, 2.37343621f, 3.80992651f); TestUtils.AreEqual(a2 / b2, r2); - float4x2 a3 = float4x2(-263.40686f, -451.080841f, -416.34552f, -315.278748f, -28.1811218f, -397.870148f, -261.386658f, 40.3482056f); - float4x2 b3 = float4x2(-223.293f, -480.0914f, 448.675964f, -460.097443f, -220.569855f, -84.85315f, 441.373779f, 72.41846f); - float4x2 r3 = float4x2(1.17964673f, 0.9395729f, -0.9279426f, 0.6852434f, 0.127765059f, 4.688926f, -0.592211545f, 0.557153642f); + float4x2 a3 = float4x2(315.37384f, -122.665985f, 447.526123f, -210.4815f, -202.42157f, -453.007935f, 173.72699f, -167.121674f); + float4x2 b3 = float4x2(-218.209686f, 458.517517f, 119.587219f, 356.240417f, -74.50687f, -336.773926f, -216.126312f, 322.385681f); + float4x2 r3 = float4x2(-1.44527888f, -0.267527372f, 3.742257f, -0.5908412f, 2.71681762f, 1.34513962f, -0.803821564f, -0.5183905f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float4x2_operator_div_wide_scalar() + public static void float4x2_operator_div_wide_scalar() { - float4x2 a0 = float4x2(171.3424f, 0.103393555f, 57.8882446f, -256.130737f, 95.66968f, -290.3869f, -127.4487f, -79.7449f); - float b0 = (171.796814f); - float4x2 r0 = float4x2(0.997355f, 0.000601836247f, 0.3369576f, -1.49089336f, 0.5568769f, -1.69029272f, -0.7418572f, -0.4641815f); + float4x2 a0 = float4x2(-244.517456f, 69.1123047f, -333.023132f, 257.396851f, 403.2456f, 154.34436f, 131.526611f, -261.8864f); + float b0 = (-60.0243835f); + float4x2 r0 = float4x2(4.07363558f, -1.15140378f, 5.548131f, -4.28820467f, -6.71803f, -2.571361f, -2.19121981f, 4.36300039f); TestUtils.AreEqual(a0 / b0, r0); - float4x2 a1 = float4x2(146.466858f, 58.68634f, -453.2058f, -205.033813f, 481.738159f, 464.479065f, -293.4635f, -158.505585f); - float b1 = (-499.843567f); - float4x2 r1 = float4x2(-0.2930254f, -0.117409416f, 0.9066953f, 0.410195976f, -0.96377784f, -0.929248869f, 0.5871107f, 0.3171104f); + float4x2 a1 = float4x2(-348.9238f, 210.557922f, 287.6424f, 504.372253f, 491.7871f, -26.6315918f, -253.236664f, 272.895142f); + float b1 = (-275.5387f); + float4x2 r1 = float4x2(1.26633322f, -0.764168262f, -1.04392743f, -1.83049512f, -1.78482044f, 0.09665282f, 0.91906023f, -0.990405858f); TestUtils.AreEqual(a1 / b1, r1); - float4x2 a2 = float4x2(-289.5822f, 203.583435f, 180.9704f, 259.1192f, 460.844727f, 490.956238f, -280.478058f, -320.243866f); - float b2 = (494.1286f); - float4x2 r2 = float4x2(-0.5860463f, 0.412004948f, 0.366241485f, 0.5243963f, 0.932641268f, 0.993579865f, -0.5676216f, -0.64809823f); + float4x2 a2 = float4x2(178.096191f, -502.646027f, -84.3248f, -174.690338f, 83.7963257f, 197.042053f, 317.168274f, 403.387146f); + float b2 = (-460.87558f); + float4x2 r2 = float4x2(-0.386430085f, 1.0906328f, 0.182966515f, 0.379040122f, -0.181819841f, -0.427538484f, -0.688186347f, -0.875262558f); TestUtils.AreEqual(a2 / b2, r2); - float4x2 a3 = float4x2(192.41449f, 226.852966f, -192.235687f, 460.9765f, -437.8922f, -413.232727f, 249.471863f, 313.035034f); - float b3 = (264.800842f); - float4x2 r3 = float4x2(0.7266385f, 0.8566928f, -0.7259633f, 1.74084222f, -1.65366626f, -1.56054163f, 0.9421113f, 1.18215275f); + float4x2 a3 = float4x2(81.6464844f, -413.5605f, 207.341f, 358.562134f, 20.7490845f, -68.57712f, 310.702454f, 417.4049f); + float b3 = (60.6068726f); + float4x2 r3 = float4x2(1.3471489f, -6.82365656f, 3.42108083f, 5.916196f, 0.3423553f, -1.13150728f, 5.12652159f, 6.887089f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float4x2_operator_div_scalar_wide() + public static void float4x2_operator_div_scalar_wide() { - float a0 = (-264.4425f); - float4x2 b0 = float4x2(105.589111f, -142.349091f, -288.9489f, 39.644104f, -363.9914f, -149.718231f, -395.729126f, 258.7187f); - float4x2 r0 = float4x2(-2.50444865f, 1.85770416f, 0.9151877f, -6.670412f, 0.7265076f, 1.7662679f, 0.6682412f, -1.02212369f); + float a0 = (41.73767f); + float4x2 b0 = float4x2(-422.676147f, 248.129639f, 449.391357f, 245.858154f, -326.6206f, 163.715088f, 333.6645f, 38.2910767f); + float4x2 r0 = float4x2(-0.09874622f, 0.168209136f, 0.0928759947f, 0.169763222f, -0.1277864f, 0.2549409f, 0.125088736f, 1.0900104f); TestUtils.AreEqual(a0 / b0, r0); - float a1 = (-9.66626f); - float4x2 b1 = float4x2(117.725525f, -331.386536f, -509.986023f, 427.896484f, 467.617126f, -407.124634f, 252.690735f, 444.599365f); - float4x2 r1 = float4x2(-0.0821084455f, 0.0291691385f, 0.01895397f, -0.0225901827f, -0.0206713118f, 0.023742754f, -0.0382533222f, -0.0217415057f); + float a1 = (-472.979767f); + float4x2 b1 = float4x2(192.230164f, -200.296875f, -490.181519f, -211.10257f, -322.852356f, -137.985291f, 84.32971f, 355.063477f); + float4x2 r1 = float4x2(-2.46048665f, 2.36139369f, 0.9649074f, 2.24052119f, 1.46500325f, 3.42775488f, -5.60869646f, -1.3320992f); TestUtils.AreEqual(a1 / b1, r1); - float a2 = (-88.31329f); - float4x2 b2 = float4x2(199.955017f, -218.346924f, -13.4171753f, -296.131073f, 0.561340332f, -289.299316f, 196.218323f, 334.733459f); - float4x2 r2 = float4x2(-0.4416658f, 0.4044632f, 6.58210754f, 0.298223674f, -157.32576f, 0.305266172f, -0.4500767f, -0.263831675f); + float a2 = (276.427246f); + float4x2 b2 = float4x2(-382.988037f, -488.647156f, 344.846f, 168.85498f, -44.1955872f, 420.55072f, -175.6152f, -9.220581f); + float4x2 r2 = float4x2(-0.7217647f, -0.5656991f, 0.801596165f, 1.637069f, -6.25463438f, 0.6572982f, -1.57405078f, -29.9793739f); TestUtils.AreEqual(a2 / b2, r2); - float a3 = (-282.392731f); - float4x2 b3 = float4x2(-479.5036f, -473.439453f, 105.050781f, -287.6313f, 77.29932f, -210.894379f, -184.068237f, -315.148438f); - float4x2 r3 = float4x2(0.5889272f, 0.596470654f, -2.68815446f, 0.981787264f, -3.653237f, 1.33902442f, 1.5341742f, 0.8960626f); + float a3 = (-344.194275f); + float4x2 b3 = float4x2(-449.0715f, 117.704895f, -337.0274f, 239.393433f, -389.355164f, 242.716064f, 496.2765f, 91.74579f); + float4x2 r3 = float4x2(0.7664576f, -2.924214f, 1.02126491f, -1.43777657f, 0.8840111f, -1.41809428f, -0.693553448f, -3.75160837f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float4x2_operator_mod_wide_wide() + public static void float4x2_operator_mod_wide_wide() { - float4x2 a0 = float4x2(-388.8125f, 181.681213f, -167.078735f, 432.820129f, -258.438965f, -170.110809f, 283.3183f, 122.716492f); - float4x2 b0 = float4x2(436.944153f, 58.9400635f, -201.116241f, 279.289368f, -397.079773f, 377.899963f, 174.693848f, -228.176514f); - float4x2 r0 = float4x2(-388.8125f, 4.861023f, -167.078735f, 153.530762f, -258.438965f, -170.110809f, 108.624451f, 122.716492f); + float4x2 a0 = float4x2(-442.309875f, 368.5005f, -1.09390259f, -364.673828f, -197.343933f, -34.0349121f, -101.348572f, 208.318542f); + float4x2 b0 = float4x2(-43.2450562f, -144.195862f, -62.6404724f, -336.828247f, -154.61026f, -154.029358f, 487.0462f, -469.8291f); + float4x2 r0 = float4x2(-9.859314f, 80.1087646f, -1.09390259f, -27.8455811f, -42.7336731f, -34.0349121f, -101.348572f, 208.318542f); TestUtils.AreEqual(a0 % b0, r0); - float4x2 a1 = float4x2(335.271f, -503.608521f, 191.022522f, 289.742676f, -124.033722f, 259.274f, -274.358459f, -140.030792f); - float4x2 b1 = float4x2(-317.060181f, -417.4801f, -249.975952f, -397.571564f, -358.745453f, -198.15921f, 208.737122f, -12.1194153f); - float4x2 r1 = float4x2(18.2108154f, -86.12842f, 191.022522f, 289.742676f, -124.033722f, 61.1147766f, -65.62134f, -6.717224f); + float4x2 a1 = float4x2(-140.770325f, 183.44696f, -463.368378f, 83.83911f, -64.71405f, 295.066833f, 212.25708f, 349.6283f); + float4x2 b1 = float4x2(-145.203766f, -203.384f, -22.52008f, 224.69f, -435.62674f, 12.0955811f, 40.3787842f, 345.784851f); + float4x2 r1 = float4x2(-140.770325f, 183.44696f, -12.9667664f, 83.83911f, -64.71405f, 4.772888f, 10.3631592f, 3.84344482f); TestUtils.AreEqual(a1 % b1, r1); - float4x2 a2 = float4x2(324.577576f, -200.513092f, 211.423157f, -51.2722168f, -230.633911f, 99.98938f, 399.18988f, 24.90326f); - float4x2 b2 = float4x2(25.2714233f, -194.1207f, -493.8718f, -312.3017f, -216.980591f, 413.570984f, -436.3944f, 3.491272f); - float4x2 r2 = float4x2(21.3204956f, -6.392395f, 211.423157f, -51.2722168f, -13.65332f, 99.98938f, 399.18988f, 0.464355469f); + float4x2 a2 = float4x2(119.875916f, -37.8058167f, 142.41156f, 332.244263f, -464.194275f, -296.147827f, 225.175354f, -212.060272f); + float4x2 b2 = float4x2(-433.471252f, -355.649963f, 4.015442f, 66.65979f, -221.853638f, -355.056763f, 357.935974f, 71.3753052f); + float4x2 r2 = float4x2(119.875916f, -37.8058167f, 1.87109375f, 65.6051f, -20.487f, -296.147827f, 225.175354f, -69.30966f); TestUtils.AreEqual(a2 % b2, r2); - float4x2 a3 = float4x2(50.92401f, -364.863678f, -252.626617f, -281.2898f, -364.798523f, -329.026245f, 51.6098022f, 41.6478271f); - float4x2 b3 = float4x2(-308.233429f, -441.375061f, 84.60083f, 373.163452f, 67.25275f, -320.333282f, 118.97937f, 44.8239746f); - float4x2 r3 = float4x2(50.92401f, -364.863678f, -83.42496f, -281.2898f, -28.53479f, -8.692963f, 51.6098022f, 41.6478271f); + float4x2 a3 = float4x2(156.985718f, 507.6183f, 270.830444f, 337.7343f, 384.915833f, 432.5182f, 154.292725f, -37.0853271f); + float4x2 b3 = float4x2(-131.4183f, -473.9876f, 76.2178345f, 92.2102051f, -368.189575f, -77.46716f, 135.230591f, 274.277283f); + float4x2 r3 = float4x2(25.5674133f, 33.6306763f, 42.17694f, 61.1037f, 16.7262573f, 45.182373f, 19.0621338f, -37.0853271f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float4x2_operator_mod_wide_scalar() + public static void float4x2_operator_mod_wide_scalar() { - float4x2 a0 = float4x2(-244.499634f, -211.8193f, -145.926788f, -304.9182f, 155.479492f, -133.907776f, 281.309631f, -226.535767f); - float b0 = (39.63495f); - float4x2 r0 = float4x2(-6.68994141f, -13.6445618f, -27.0219421f, -27.4735718f, 36.574646f, -15.00293f, 3.86499023f, -28.3610229f); + float4x2 a0 = float4x2(-433.417f, -5.51412964f, 393.3944f, 299.41156f, -120.80603f, -502.939026f, -450.807678f, 186.094788f); + float b0 = (-90.49924f); + float4x2 r0 = float4x2(-71.4200439f, -5.51412964f, 31.39746f, 27.9138489f, -30.3067932f, -50.44284f, -88.81073f, 5.09631348f); TestUtils.AreEqual(a0 % b0, r0); - float4x2 a1 = float4x2(335.166138f, 319.4715f, -285.4023f, -355.846863f, 259.378f, -330.871948f, -284.343567f, -102.683441f); - float b1 = (101.706482f); - float4x2 r1 = float4x2(30.0466919f, 14.3520508f, -81.98935f, -50.727417f, 55.9650269f, -25.7525024f, -80.9306f, -0.9769592f); + float4x2 a1 = float4x2(-84.47363f, 433.4547f, -54.60019f, -172.338867f, -429.714661f, 222.361877f, 5.79638672f, 254.5108f); + float b1 = (-318.7815f); + float4x2 r1 = float4x2(-84.47363f, 114.673218f, -54.60019f, -172.338867f, -110.933167f, 222.361877f, 5.79638672f, 254.5108f); TestUtils.AreEqual(a1 % b1, r1); - float4x2 a2 = float4x2(-172.141754f, -416.713654f, -339.256653f, 435.2975f, 132.552917f, 226.944092f, -306.1183f, 115.438477f); - float b2 = (206.41687f); - float4x2 r2 = float4x2(-172.141754f, -3.87991333f, -132.839783f, 22.4637451f, 132.552917f, 20.5272217f, -99.701416f, 115.438477f); + float4x2 a2 = float4x2(-433.0937f, -75.3564148f, 252.289124f, -69.4039f, 5.337219f, -279.060425f, 483.5506f, -331.993347f); + float b2 = (-203.082611f); + float4x2 r2 = float4x2(-26.9284668f, -75.3564148f, 49.2065125f, -69.4039f, 5.337219f, -75.97781f, 77.385376f, -128.910736f); TestUtils.AreEqual(a2 % b2, r2); - float4x2 a3 = float4x2(281.882935f, -140.0405f, -462.3235f, -211.6087f, 351.331055f, 321.047f, 346.0852f, -94.4077454f); - float b3 = (-218.347443f); - float4x2 r3 = float4x2(63.5354919f, -140.0405f, -25.6286011f, -211.6087f, 132.983612f, 102.699554f, 127.737762f, -94.4077454f); + float4x2 a3 = float4x2(336f, -124.720764f, 38.1759033f, 271.287f, 405.773621f, -194.761444f, 235.724f, 465.984863f); + float b3 = (67.8396f); + float4x2 r3 = float4x2(64.6416f, -56.8811646f, 38.1759033f, 67.76819f, 66.57562f, -59.0822449f, 32.2052f, 58.9472656f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float4x2_operator_mod_scalar_wide() + public static void float4x2_operator_mod_scalar_wide() { - float a0 = (-66.94504f); - float4x2 b0 = float4x2(-249.7761f, -396.073761f, 386.492065f, 168.939453f, -199.418243f, 261.7517f, 16.1274414f, 257.668152f); - float4x2 r0 = float4x2(-66.94504f, -66.94504f, -66.94504f, -66.94504f, -66.94504f, -66.94504f, -2.43527222f, -66.94504f); + float a0 = (-396.4224f); + float4x2 b0 = float4x2(-159.140259f, 230.17334f, 14.7793579f, -303.1565f, 399.635f, 206.6947f, 397.0448f, -393.890656f); + float4x2 r0 = float4x2(-78.14188f, -166.249054f, -12.1590881f, -93.2659f, -396.4224f, -189.727692f, -396.4224f, -2.53173828f); TestUtils.AreEqual(a0 % b0, r0); - float a1 = (-75.78845f); - float4x2 b1 = float4x2(170.9563f, -242.858276f, 425.9453f, 303.2724f, 3.033081f, -505.74353f, 461.957031f, 205.972778f); - float4x2 r1 = float4x2(-75.78845f, -75.78845f, -75.78845f, -75.78845f, -2.99450684f, -75.78845f, -75.78845f, -75.78845f); + float a1 = (-372.067078f); + float4x2 b1 = float4x2(201.012268f, -95.566864f, -258.951477f, 106.983582f, 469.323547f, -34.80899f, 184.836548f, 374.79425f); + float4x2 r1 = float4x2(-171.05481f, -85.3664856f, -113.1156f, -51.116333f, -372.067078f, -23.9771729f, -2.393982f, -372.067078f); TestUtils.AreEqual(a1 % b1, r1); - float a2 = (270.040649f); - float4x2 b2 = float4x2(-47.4807129f, -150.254486f, 149.499512f, -220.298035f, 31.1188354f, 400.635681f, 6.23144531f, -39.05075f); - float4x2 r2 = float4x2(32.637085f, 119.786163f, 120.541138f, 49.7426147f, 21.0899658f, 270.040649f, 2.088501f, 35.736145f); + float a2 = (-131.872711f); + float4x2 b2 = float4x2(-120.092865f, 4.506653f, -111.401947f, 391.54248f, -218.668884f, 196.377441f, -511.032623f, 499.9535f); + float4x2 r2 = float4x2(-11.7798462f, -1.179779f, -20.4707642f, -131.872711f, -131.872711f, -131.872711f, -131.872711f, -131.872711f); TestUtils.AreEqual(a2 % b2, r2); - float a3 = (-71.9411f); - float4x2 b3 = float4x2(-495.307129f, -86.7196045f, -436.970062f, -472.294739f, -130.008759f, -251.516846f, 281.976379f, 388.86084f); - float4x2 r3 = float4x2(-71.9411f, -71.9411f, -71.9411f, -71.9411f, -71.9411f, -71.9411f, -71.9411f, -71.9411f); + float a3 = (-433.523071f); + float4x2 b3 = float4x2(-163.866852f, 177.004028f, 110.650146f, 17.68457f, -95.85297f, -432.440979f, 192.692078f, -268.131775f); + float4x2 r3 = float4x2(-105.789368f, -79.5150146f, -101.572632f, -9.093384f, -50.1112061f, -1.08209229f, -48.138916f, -165.3913f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float4x2_operator_plus() + public static void float4x2_operator_plus() { - float4x2 a0 = float4x2(-418.829559f, -405.79895f, -34.04178f, 236.999268f, -459.8391f, 210.86145f, 293.742f, -373.015442f); - float4x2 r0 = float4x2(-418.829559f, -405.79895f, -34.04178f, 236.999268f, -459.8391f, 210.86145f, 293.742f, -373.015442f); + float4x2 a0 = float4x2(271.670837f, -79.08023f, -330.985046f, 31.824707f, 315.449524f, 319.222168f, 190.324646f, -350.3086f); + float4x2 r0 = float4x2(271.670837f, -79.08023f, -330.985046f, 31.824707f, 315.449524f, 319.222168f, 190.324646f, -350.3086f); TestUtils.AreEqual(+a0, r0); - float4x2 a1 = float4x2(-386.059845f, -418.645264f, 504.474854f, -170.746521f, 439.5594f, -478.7494f, 116.400757f, 421.409668f); - float4x2 r1 = float4x2(-386.059845f, -418.645264f, 504.474854f, -170.746521f, 439.5594f, -478.7494f, 116.400757f, 421.409668f); + float4x2 a1 = float4x2(-320.518463f, -107.00351f, -428.7762f, 377.230164f, 234.773926f, 34.28363f, 258.330383f, 465.355957f); + float4x2 r1 = float4x2(-320.518463f, -107.00351f, -428.7762f, 377.230164f, 234.773926f, 34.28363f, 258.330383f, 465.355957f); TestUtils.AreEqual(+a1, r1); - float4x2 a2 = float4x2(-258.596069f, 124.164368f, 222.172546f, -65.94928f, 239.041809f, 498.449524f, -139.382538f, 279.072937f); - float4x2 r2 = float4x2(-258.596069f, 124.164368f, 222.172546f, -65.94928f, 239.041809f, 498.449524f, -139.382538f, 279.072937f); + float4x2 a2 = float4x2(309.59314f, -230.052673f, 301.7851f, 2.58575439f, 350.2464f, 60.8197632f, -472.4421f, -364.802551f); + float4x2 r2 = float4x2(309.59314f, -230.052673f, 301.7851f, 2.58575439f, 350.2464f, 60.8197632f, -472.4421f, -364.802551f); TestUtils.AreEqual(+a2, r2); - float4x2 a3 = float4x2(108.775818f, 136.812134f, -236.030029f, -440.308319f, 342.2791f, 102.472229f, -161.454834f, -355.270874f); - float4x2 r3 = float4x2(108.775818f, 136.812134f, -236.030029f, -440.308319f, 342.2791f, 102.472229f, -161.454834f, -355.270874f); + float4x2 a3 = float4x2(239.152344f, 285.80896f, -273.2638f, -206.686371f, -113.362305f, -351.754883f, -116.536224f, -496.053284f); + float4x2 r3 = float4x2(239.152344f, 285.80896f, -273.2638f, -206.686371f, -113.362305f, -351.754883f, -116.536224f, -496.053284f); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void float4x2_operator_neg() + public static void float4x2_operator_neg() { - float4x2 a0 = float4x2(148.461731f, -467.122681f, 132.04718f, 183.522644f, 473.701f, -407.9911f, -54.95877f, -382.9898f); - float4x2 r0 = float4x2(-148.461731f, 467.122681f, -132.04718f, -183.522644f, -473.701f, 407.9911f, 54.95877f, 382.9898f); + float4x2 a0 = float4x2(420.227173f, -196.2575f, -335.426819f, 509.04364f, -33.0144043f, -498.575317f, -495.837952f, -270.859467f); + float4x2 r0 = float4x2(-420.227173f, 196.2575f, 335.426819f, -509.04364f, 33.0144043f, 498.575317f, 495.837952f, 270.859467f); TestUtils.AreEqual(-a0, r0); - float4x2 a1 = float4x2(-299.093384f, 407.709778f, 168.735474f, 466.441528f, 171.902466f, -280.558319f, -78.857605f, 318.69635f); - float4x2 r1 = float4x2(299.093384f, -407.709778f, -168.735474f, -466.441528f, -171.902466f, 280.558319f, 78.857605f, -318.69635f); + float4x2 a1 = float4x2(19.68689f, -180.600525f, 223.381287f, -410.392059f, -395.681549f, -349.149475f, -110.9393f, -238.2196f); + float4x2 r1 = float4x2(-19.68689f, 180.600525f, -223.381287f, 410.392059f, 395.681549f, 349.149475f, 110.9393f, 238.2196f); TestUtils.AreEqual(-a1, r1); - float4x2 a2 = float4x2(-39.9154053f, 132.195618f, -505.895264f, 410.380554f, -237.056946f, -137.617828f, -245.349976f, 422.521362f); - float4x2 r2 = float4x2(39.9154053f, -132.195618f, 505.895264f, -410.380554f, 237.056946f, 137.617828f, 245.349976f, -422.521362f); + float4x2 a2 = float4x2(292.543518f, 48.29071f, 88.7237549f, 66.1485f, 55.7080078f, 464.541382f, 499.2428f, 175.015015f); + float4x2 r2 = float4x2(-292.543518f, -48.29071f, -88.7237549f, -66.1485f, -55.7080078f, -464.541382f, -499.2428f, -175.015015f); TestUtils.AreEqual(-a2, r2); - float4x2 a3 = float4x2(-434.57135f, -466.5663f, 426.894531f, 146.649536f, -391.37207f, 423.237732f, 254.297546f, -114.848907f); - float4x2 r3 = float4x2(434.57135f, 466.5663f, -426.894531f, -146.649536f, 391.37207f, -423.237732f, -254.297546f, 114.848907f); + float4x2 a3 = float4x2(196.387573f, 149.660034f, 320.391724f, -359.8338f, 22.0384521f, -159.55426f, 419.822449f, 303.323425f); + float4x2 r3 = float4x2(-196.387573f, -149.660034f, -320.391724f, 359.8338f, -22.0384521f, 159.55426f, -419.822449f, -303.323425f); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void float4x2_operator_prefix_inc() + public static void float4x2_operator_prefix_inc() { - float4x2 a0 = float4x2(-139.842072f, -56.7436523f, -381.955322f, 509.796326f, -222.896332f, 210.319885f, -392.7315f, -300.1941f); - float4x2 r0 = float4x2(-138.842072f, -55.7436523f, -380.955322f, 510.796326f, -221.896332f, 211.319885f, -391.7315f, -299.1941f); + float4x2 a0 = float4x2(-99.79556f, 458.741821f, 96.1790161f, -48.55246f, -315.728973f, -299.230164f, -323.614868f, -456.8903f); + float4x2 r0 = float4x2(-98.79556f, 459.741821f, 97.1790161f, -47.55246f, -314.728973f, -298.230164f, -322.614868f, -455.8903f); TestUtils.AreEqual(++a0, r0); - float4x2 a1 = float4x2(362.212769f, 130.90918f, -450.230164f, 243.546936f, 46.1920166f, -41.4972839f, 299.1855f, 154.356567f); - float4x2 r1 = float4x2(363.212769f, 131.90918f, -449.230164f, 244.546936f, 47.1920166f, -40.4972839f, 300.1855f, 155.356567f); + float4x2 a1 = float4x2(-76.50766f, 64.0965f, 148.679321f, 363.2849f, -115.559235f, -326.8778f, -179.894653f, 339.8766f); + float4x2 r1 = float4x2(-75.50766f, 65.0965f, 149.679321f, 364.2849f, -114.559235f, -325.8778f, -178.894653f, 340.8766f); TestUtils.AreEqual(++a1, r1); - float4x2 a2 = float4x2(-281.233276f, 92.95776f, 448.602173f, -295.587f, 18.4990845f, -215.711121f, 471.947266f, 257.0766f); - float4x2 r2 = float4x2(-280.233276f, 93.95776f, 449.602173f, -294.587f, 19.4990845f, -214.711121f, 472.947266f, 258.0766f); + float4x2 a2 = float4x2(-38.41043f, 261.625549f, 155.030823f, -396.650238f, 301.3058f, -221.355408f, -429.698151f, -271.2893f); + float4x2 r2 = float4x2(-37.41043f, 262.625549f, 156.030823f, -395.650238f, 302.3058f, -220.355408f, -428.698151f, -270.2893f); TestUtils.AreEqual(++a2, r2); - float4x2 a3 = float4x2(41.6259155f, 243.004761f, -472.619019f, -125.720215f, -477.459564f, 9.89147949f, -76.92285f, -29.7675781f); - float4x2 r3 = float4x2(42.6259155f, 244.004761f, -471.619019f, -124.720215f, -476.459564f, 10.8914795f, -75.92285f, -28.7675781f); + float4x2 a3 = float4x2(-264.380066f, 223.232422f, -71.076355f, -388.2279f, 131.283142f, 22.3049316f, -480.760468f, 200.951782f); + float4x2 r3 = float4x2(-263.380066f, 224.232422f, -70.076355f, -387.2279f, 132.283142f, 23.3049316f, -479.760468f, 201.951782f); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void float4x2_operator_postfix_inc() + public static void float4x2_operator_postfix_inc() { - float4x2 a0 = float4x2(-396.669739f, 511.20752f, 249.111267f, -128.817322f, -259.4903f, 278.008179f, -81.39343f, 66.71973f); - float4x2 r0 = float4x2(-396.669739f, 511.20752f, 249.111267f, -128.817322f, -259.4903f, 278.008179f, -81.39343f, 66.71973f); + float4x2 a0 = float4x2(322.943542f, 472.0525f, 203.48761f, -49.8545837f, -31.4205322f, 455.3366f, 271.454651f, 55.7368774f); + float4x2 r0 = float4x2(322.943542f, 472.0525f, 203.48761f, -49.8545837f, -31.4205322f, 455.3366f, 271.454651f, 55.7368774f); TestUtils.AreEqual(a0++, r0); - float4x2 a1 = float4x2(167.852112f, -326.1076f, 41.03357f, 128.5304f, 73.15558f, -60.1323853f, -446.229767f, -296.937836f); - float4x2 r1 = float4x2(167.852112f, -326.1076f, 41.03357f, 128.5304f, 73.15558f, -60.1323853f, -446.229767f, -296.937836f); + float4x2 a1 = float4x2(153.7503f, -427.401062f, 215.110229f, 159.861023f, -333.050446f, 241.4649f, 287.220459f, -170.104645f); + float4x2 r1 = float4x2(153.7503f, -427.401062f, 215.110229f, 159.861023f, -333.050446f, 241.4649f, 287.220459f, -170.104645f); TestUtils.AreEqual(a1++, r1); - float4x2 a2 = float4x2(267.293823f, 49.2001953f, -326.643127f, -510.864227f, 471.647461f, -171.013092f, 310.727356f, -298.917175f); - float4x2 r2 = float4x2(267.293823f, 49.2001953f, -326.643127f, -510.864227f, 471.647461f, -171.013092f, 310.727356f, -298.917175f); + float4x2 a2 = float4x2(-270.652466f, 454.488831f, -449.9273f, 209.522644f, -311.435852f, 69.7314453f, -232.299652f, -341.498535f); + float4x2 r2 = float4x2(-270.652466f, 454.488831f, -449.9273f, 209.522644f, -311.435852f, 69.7314453f, -232.299652f, -341.498535f); TestUtils.AreEqual(a2++, r2); - float4x2 a3 = float4x2(489.985f, 290.69104f, 117.192322f, 164.442932f, 412.3678f, -229.386566f, 239.596924f, 36.62433f); - float4x2 r3 = float4x2(489.985f, 290.69104f, 117.192322f, 164.442932f, 412.3678f, -229.386566f, 239.596924f, 36.62433f); + float4x2 a3 = float4x2(188.006592f, 25.5656738f, -463.725647f, 504.448975f, -310.144958f, -117.398468f, 403.508728f, -111.279541f); + float4x2 r3 = float4x2(188.006592f, 25.5656738f, -463.725647f, 504.448975f, -310.144958f, -117.398468f, 403.508728f, -111.279541f); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void float4x2_operator_prefix_dec() + public static void float4x2_operator_prefix_dec() { - float4x2 a0 = float4x2(123.128723f, 256.84375f, 156.330811f, 461.737427f, 325.867981f, 392.015625f, 187.874146f, -236.225189f); - float4x2 r0 = float4x2(122.128723f, 255.84375f, 155.330811f, 460.737427f, 324.867981f, 391.015625f, 186.874146f, -237.225189f); + float4x2 a0 = float4x2(-416.201233f, -96.63788f, -50.14566f, -207.316437f, 439.479065f, -304.400818f, 337.968933f, 246.088989f); + float4x2 r0 = float4x2(-417.201233f, -97.63788f, -51.14566f, -208.316437f, 438.479065f, -305.400818f, 336.968933f, 245.088989f); TestUtils.AreEqual(--a0, r0); - float4x2 a1 = float4x2(125.109619f, 45.5366821f, 376.046875f, -363.0755f, -22.0289612f, 248.7901f, 168.095032f, 168.265625f); - float4x2 r1 = float4x2(124.109619f, 44.5366821f, 375.046875f, -364.0755f, -23.0289612f, 247.7901f, 167.095032f, 167.265625f); + float4x2 a1 = float4x2(171.964539f, 298.2848f, 326.5078f, 400.7209f, -478.031372f, -326.452972f, -24.5845032f, 112.796875f); + float4x2 r1 = float4x2(170.964539f, 297.2848f, 325.5078f, 399.7209f, -479.031372f, -327.452972f, -25.5845032f, 111.796875f); TestUtils.AreEqual(--a1, r1); - float4x2 a2 = float4x2(-190.284729f, 183.957947f, 485.6947f, -460.739319f, 89.5698853f, -267.4298f, 201.756226f, -141.216888f); - float4x2 r2 = float4x2(-191.284729f, 182.957947f, 484.6947f, -461.739319f, 88.5698853f, -268.4298f, 200.756226f, -142.216888f); + float4x2 a2 = float4x2(-341.9763f, -79.6352539f, -131.00415f, 147.893677f, -15.7086487f, 188.758423f, 307.791931f, -406.667725f); + float4x2 r2 = float4x2(-342.9763f, -80.6352539f, -132.00415f, 146.893677f, -16.7086487f, 187.758423f, 306.791931f, -407.667725f); TestUtils.AreEqual(--a2, r2); - float4x2 a3 = float4x2(-217.4841f, -213.544128f, 180.7406f, -128.3125f, 478.045532f, -454.566132f, -386.898346f, 387.857f); - float4x2 r3 = float4x2(-218.4841f, -214.544128f, 179.7406f, -129.3125f, 477.045532f, -455.566132f, -387.898346f, 386.857f); + float4x2 a3 = float4x2(181.4751f, -505.2157f, -372.241943f, -4.031769f, 83.76776f, -30.6314087f, -436.906555f, -51.668396f); + float4x2 r3 = float4x2(180.4751f, -506.2157f, -373.241943f, -5.031769f, 82.76776f, -31.6314087f, -437.906555f, -52.668396f); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void float4x2_operator_postfix_dec() + public static void float4x2_operator_postfix_dec() { - float4x2 a0 = float4x2(379.6883f, 302.692871f, -176.07135f, -291.2527f, 470.567566f, -402.925964f, -63.65515f, 355.2611f); - float4x2 r0 = float4x2(379.6883f, 302.692871f, -176.07135f, -291.2527f, 470.567566f, -402.925964f, -63.65515f, 355.2611f); + float4x2 a0 = float4x2(-376.5924f, 16.9697266f, -0.2506714f, -202.323273f, 409.557556f, 47.85663f, -281.1117f, -262.0626f); + float4x2 r0 = float4x2(-376.5924f, 16.9697266f, -0.2506714f, -202.323273f, 409.557556f, 47.85663f, -281.1117f, -262.0626f); TestUtils.AreEqual(a0--, r0); - float4x2 a1 = float4x2(-27.8892212f, 156.14032f, 479.9452f, -200.304291f, -445.026947f, 407.420349f, 327.670349f, 48.06018f); - float4x2 r1 = float4x2(-27.8892212f, 156.14032f, 479.9452f, -200.304291f, -445.026947f, 407.420349f, 327.670349f, 48.06018f); + float4x2 a1 = float4x2(-182.405731f, -129.232666f, -332.154968f, -261.0089f, 205.461121f, -230.227783f, -483.066528f, 378.641235f); + float4x2 r1 = float4x2(-182.405731f, -129.232666f, -332.154968f, -261.0089f, 205.461121f, -230.227783f, -483.066528f, 378.641235f); TestUtils.AreEqual(a1--, r1); - float4x2 a2 = float4x2(-209.667969f, 283.9416f, -94.80209f, 152.510681f, -287.2625f, -215.948029f, -407.046356f, 159.233582f); - float4x2 r2 = float4x2(-209.667969f, 283.9416f, -94.80209f, 152.510681f, -287.2625f, -215.948029f, -407.046356f, 159.233582f); + float4x2 a2 = float4x2(487.344849f, -357.0542f, -396.302063f, 279.424255f, 115.867737f, -20.8232117f, 323.4054f, 379.156128f); + float4x2 r2 = float4x2(487.344849f, -357.0542f, -396.302063f, 279.424255f, 115.867737f, -20.8232117f, 323.4054f, 379.156128f); TestUtils.AreEqual(a2--, r2); - float4x2 a3 = float4x2(-359.456482f, -278.933777f, 289.912842f, 402.039551f, 470.716553f, -208.560608f, 145.896729f, -296.790955f); - float4x2 r3 = float4x2(-359.456482f, -278.933777f, 289.912842f, 402.039551f, 470.716553f, -208.560608f, 145.896729f, -296.790955f); + float4x2 a3 = float4x2(311.299f, -428.2567f, -425.2884f, -194.6413f, -258.848358f, -208.985779f, -313.4259f, 178.3125f); + float4x2 r3 = float4x2(311.299f, -428.2567f, -425.2884f, -194.6413f, -258.848358f, -208.985779f, -313.4259f, 178.3125f); TestUtils.AreEqual(a3--, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat4x3.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat4x3.gen.cs index 461fa69c..c2f251a4 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat4x3.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat4x3.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestFloat4x3 { [TestCompiler] - public void float4x3_zero() + public static void float4x3_zero() { TestUtils.AreEqual(float4x3.zero.c0.x, 0.0f); TestUtils.AreEqual(float4x3.zero.c0.y, 0.0f); @@ -26,914 +26,914 @@ public void float4x3_zero() } [TestCompiler] - public void float4x3_operator_equal_wide_wide() + public static void float4x3_operator_equal_wide_wide() { - float4x3 a0 = float4x3(492.1576f, -495.206329f, 227.457642f, -147.374054f, -222.682f, 64.09375f, -23.8904114f, -16.8197327f, 163.232117f, -165.271f, 470.8777f, -423.942566f); - float4x3 b0 = float4x3(192.568787f, -235.611023f, -254.043121f, -412.624725f, 471.9048f, -6.47277832f, -339.102356f, 488.187561f, -379.5966f, -308.417f, -82.333374f, -102.921082f); + float4x3 a0 = float4x3(-135.18924f, -49.0941162f, 169.129822f, 240.8053f, 314.7392f, 442.393f, 177.924438f, 335.5334f, 168.15448f, 350.729553f, 367.178467f, 46.9414673f); + float4x3 b0 = float4x3(-220.014648f, 66.98004f, 499.2016f, -371.1131f, 208.448669f, 390.8037f, -72.44382f, 362.97644f, 194.678345f, 471.644836f, -404.044678f, -144.696747f); bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float4x3 a1 = float4x3(109.6344f, 462.6903f, -335.38147f, 357.2345f, 1.54559326f, -347.388245f, -114.472168f, 435.848633f, 194.2381f, 138.765564f, -467.349152f, 370.43335f); - float4x3 b1 = float4x3(226.515747f, -356.9013f, -362.912781f, -427.898438f, 466.650146f, -102.799042f, -43.355957f, 85.0456543f, -91.1270447f, 422.192078f, -477.4313f, 1.87701416f); + float4x3 a1 = float4x3(188.76416f, -97.2113953f, -293.320984f, -234.822937f, 417.0337f, 26.3864136f, 269.245728f, 29.4741821f, 479.485229f, -237.230957f, -221.9837f, -506.672546f); + float4x3 b1 = float4x3(-494.446655f, -252.970367f, 234.417114f, 398.724f, 260.4287f, 370.144226f, 89.579834f, -434.816833f, -109.845337f, 336.973022f, -409.154968f, 500.387573f); bool4x3 r1 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float4x3 a2 = float4x3(476.708252f, 320.552673f, -498.59198f, 92.41693f, 104.511353f, 166.754578f, -204.733429f, 434.756775f, -397.329651f, 503.981628f, -503.7141f, 90.65973f); - float4x3 b2 = float4x3(312.580078f, 254.599365f, 352.72583f, 62.4909668f, 119.714783f, -511.058075f, -302.472717f, -371.769226f, -20.007843f, 21.4594727f, -426.0207f, -305.411926f); + float4x3 a2 = float4x3(-22.98944f, 487.260864f, -419.731964f, 337.2033f, 245.043884f, 390.215881f, 84.4129639f, 434.2079f, -68.7284241f, 485.769958f, 413.169739f, -418.2693f); + float4x3 b2 = float4x3(-174.081818f, 395.101135f, 350.3393f, -243.144592f, -416.397369f, 151.576477f, -18.2243347f, -431.677917f, -468.330963f, 429.495728f, 477.389221f, -433.4254f); bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float4x3 a3 = float4x3(-303.445251f, 9.34491f, 290.901062f, -147.57193f, 368.082336f, -321.6096f, -171.465424f, -441.306458f, -137.766815f, 304.689575f, 301.889465f, -222.220917f); - float4x3 b3 = float4x3(261.68335f, 50.00476f, -334.134644f, 75.0656738f, -51.186676f, -135.961548f, -409.364868f, 160.819763f, 102.120789f, 277.813049f, 434.906738f, -15.2891846f); + float4x3 a3 = float4x3(-346.795868f, 504.159668f, 345.186279f, -434.713043f, -499.7741f, 282.019043f, 259.15625f, 306.455933f, 435.2254f, -386.8997f, 211.364014f, -7.229828f); + float4x3 b3 = float4x3(273.5464f, -34.9762268f, 221.968445f, 85.91913f, -85.59894f, 392.7608f, -117.924072f, -445.3056f, -242.468964f, 173.643066f, 389.897766f, -14.2904663f); bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float4x3_operator_equal_wide_scalar() + public static void float4x3_operator_equal_wide_scalar() { - float4x3 a0 = float4x3(-303.230072f, 451.5263f, -253.655884f, -105.203644f, -500.6911f, -426.192474f, 159.8761f, -59.55838f, -57.4773865f, -182.049744f, 406.513733f, 370.886f); - float b0 = (123.544556f); + float4x3 a0 = float4x3(65.6712f, 404.415527f, -269.730164f, 83.6306152f, 152.9945f, -155.868286f, 314.671265f, 386.365173f, 290.04895f, -132.6352f, -65.66748f, -69.68326f); + float b0 = (-155.815765f); bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float4x3 a1 = float4x3(-172.035309f, -11.3389893f, 363.938232f, -27.1505737f, -325.976074f, -290.359039f, 180.196838f, -374.128326f, -439.358948f, -126.546082f, -197.26178f, -227.159332f); - float b1 = (455.400024f); + float4x3 a1 = float4x3(-191.190765f, -232.895691f, -319.144043f, -49.70108f, -300.8819f, 333.396851f, 386.3775f, -296.7019f, -309.1172f, 141.542358f, -227.323334f, 83.87286f); + float b1 = (186.845215f); bool4x3 r1 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float4x3 a2 = float4x3(-479.8992f, -495.237335f, -224.517059f, -422.833221f, -450.196259f, -20.10672f, 297.38f, 185.966553f, -102.975983f, -220.597046f, -228.686859f, -333.001282f); - float b2 = (-439.777679f); + float4x3 a2 = float4x3(-410.91687f, -390.103577f, 36.57434f, -427.541443f, -268.170837f, 175.8117f, -193.47995f, 291.051941f, 423.97168f, -429.8739f, -275.156952f, -56.3323669f); + float b2 = (110.501282f); bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float4x3 a3 = float4x3(434.213f, -239.869781f, 380.93927f, 90.34949f, -361.327942f, -453.599945f, 157.732483f, -491.0462f, 296.614258f, 482.265137f, -305.876984f, -290.1021f); - float b3 = (406.248718f); + float4x3 a3 = float4x3(-95.83597f, 253.006165f, -300.509521f, 314.866516f, 195.616211f, -26.1289063f, -284.7747f, -242.672058f, 140.3606f, 505.644348f, 506.537964f, -502.3698f); + float b3 = (-124.865326f); bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float4x3_operator_equal_scalar_wide() + public static void float4x3_operator_equal_scalar_wide() { - float a0 = (-253.397278f); - float4x3 b0 = float4x3(19.95221f, -185.791992f, 407.8136f, -87.2767f, -206.274689f, 160.503113f, -274.7708f, -2.63153076f, 448.354553f, -410.035248f, 247.329041f, 355.539124f); + float a0 = (36.38391f); + float4x3 b0 = float4x3(-400.4892f, -71.2868347f, 156.978088f, -225.238739f, 499.141785f, -211.979919f, 428.311951f, -489.501343f, -5.691559f, -30.8659363f, -362.9831f, 184.503174f); bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float a1 = (-298.0667f); - float4x3 b1 = float4x3(414.1015f, -481.3026f, 196.55072f, 34.6010132f, 113.7616f, -386.453369f, -124.49176f, 243.886658f, -492.6182f, 145.424438f, 421.55072f, -95.40997f); + float a1 = (-160.470612f); + float4x3 b1 = float4x3(316.668823f, 390.369263f, 505.1051f, -294.6487f, 443.1991f, 96.5592651f, -257.012939f, -245.054962f, 326.464844f, -23.9599f, -168.694885f, 386.2486f); bool4x3 r1 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float a2 = (336.809265f); - float4x3 b2 = float4x3(209.5838f, 487.4414f, 161.806519f, 149.842468f, 225.724f, -71.21881f, 85.78027f, 192.547241f, -49.88748f, -229.801971f, -103.407349f, 19.21576f); + float a2 = (-227.090637f); + float4x3 b2 = float4x3(-336.612427f, 365.108154f, -405.390839f, -473.995483f, 298.435364f, -149.86322f, 450.0664f, 153.47644f, 56.28778f, 39.3421021f, -350.403717f, -482.717224f); bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float a3 = (492.8811f); - float4x3 b3 = float4x3(140.403137f, -267.536438f, 125.972717f, 478.0005f, 116.144592f, -368.957764f, -225.028656f, 2.723755f, -452.2632f, 87.45654f, 401.306519f, -18.6455383f); + float a3 = (239.9654f); + float4x3 b3 = float4x3(-3.40603638f, -1.49484253f, 105.960449f, 151.537537f, 63.2832031f, -289.693176f, 137.553772f, -247.666473f, -339.420563f, 23.2382813f, 21.1778564f, 477.03656f); bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float4x3_operator_not_equal_wide_wide() + public static void float4x3_operator_not_equal_wide_wide() { - float4x3 a0 = float4x3(430.842529f, 104.69f, 225.802429f, -310.5702f, -418.619446f, 304.128174f, -509.3268f, -160.538086f, -203.301971f, -505.763245f, 162.17218f, 1.156189f); - float4x3 b0 = float4x3(210.024719f, -55.20334f, -269.925354f, -234.546722f, 25.91742f, -63.72699f, -484.5537f, -425.3336f, -53.2743835f, 328.1944f, 15.9631348f, 461.7141f); + float4x3 a0 = float4x3(279.994141f, -43.34201f, -465.724731f, 317.466553f, 85.7149658f, 360.8905f, 366.081543f, 154.542847f, 332.4262f, 397.11322f, -431.374969f, 489.0108f); + float4x3 b0 = float4x3(-460.9121f, -476.009033f, 468.1364f, -341.012543f, -62.65805f, -458.801666f, -457.730225f, -59.5232544f, 3.024231f, 155.812744f, -19.8399048f, -6.01693726f); bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float4x3 a1 = float4x3(65.66205f, 102.787781f, 172.930054f, 26.6210327f, 235.125977f, 128.541992f, -354.996979f, 334.3595f, -495.832f, 468.307373f, 458.370972f, 299.937317f); - float4x3 b1 = float4x3(-113.363037f, -240.072968f, 495.119141f, 203.55835f, 340.493469f, -241.9072f, 459.569824f, 213.07373f, -384.782837f, -255.072327f, 477.663452f, -248.036621f); + float4x3 a1 = float4x3(398.4336f, -489.817932f, 171.4049f, -67.82968f, -192.278717f, 227.84082f, 62.1381836f, 262.186462f, -404.0531f, 34.449585f, -204.795776f, -285.4118f); + float4x3 b1 = float4x3(-406.207916f, -102.420715f, -40.362915f, 452.6754f, 93.25757f, -258.378052f, -184.0498f, -379.2353f, -370.687317f, -255.947235f, 29.0557861f, 322.407654f); bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float4x3 a2 = float4x3(43.1271973f, -354.7135f, -145.2872f, 390.80188f, -303.13147f, 391.134583f, 139.286865f, 104.523193f, 511.2964f, 213.147034f, -101.0957f, 441.6634f); - float4x3 b2 = float4x3(-407.923462f, -199.788879f, 151.843262f, -97.1206055f, 154.975891f, -172.834534f, 441.5028f, -401.738617f, -411.430176f, -337.820282f, -430.6309f, -150.8718f); + float4x3 a2 = float4x3(-72.20682f, 444.749268f, 238.81781f, 365.1801f, -437.9229f, -362.442627f, 445.954346f, -0.417480469f, -506.828369f, 245.477051f, -173.571045f, 390.338562f); + float4x3 b2 = float4x3(415.071716f, -467.726135f, -433.784668f, -212.165924f, 474.674927f, 452.483215f, -92.11273f, -385.9221f, 420.2151f, -239.176056f, -99.0791f, 4.476013f); bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float4x3 a3 = float4x3(124.36615f, 312.026428f, 59.65576f, -508.65683f, 98.699646f, 228.799866f, 337.832642f, -163.154449f, 461.6916f, -450.7757f, -443.564758f, -438.213135f); - float4x3 b3 = float4x3(-206.837f, 34.95508f, -255.771454f, 99.99866f, -161.175568f, 68.8535156f, -285.590118f, -428.717316f, -286.3374f, 2.02709961f, -4.80599976f, -425.3348f); + float4x3 a3 = float4x3(252.837769f, 47.8658447f, 457.7105f, -313.22113f, 391.203857f, 481.786133f, 26.8878174f, -298.1424f, 240.077454f, -332.455139f, -333.607178f, -313.1897f); + float4x3 b3 = float4x3(264.348572f, 451.312317f, 232.958008f, -142.6222f, -300.2256f, 268.333252f, -112.103546f, -270.494019f, -71.9932251f, 99.46326f, 321.7033f, 200.059631f); bool4x3 r3 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float4x3_operator_not_equal_wide_scalar() + public static void float4x3_operator_not_equal_wide_scalar() { - float4x3 a0 = float4x3(-16.9145813f, 168.8341f, -462.713531f, 130.307739f, 214.501587f, -440.263275f, -197.12796f, -169.099854f, -386.611176f, -281.021f, -270.26886f, -403.9637f); - float b0 = (-145.372772f); + float4x3 a0 = float4x3(-155.4411f, -19.4266052f, 174.633057f, 507.920715f, 59.177063f, 171.151489f, -58.92328f, -398.176849f, 492.20105f, -165.241516f, 270.341f, -380.243256f); + float b0 = (-393.413544f); bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float4x3 a1 = float4x3(-269.805725f, -71.7509155f, -432.755737f, -457.363129f, -13.5195923f, 273.873047f, 185.04248f, -482.5307f, 116.395142f, 511.735f, 230.5075f, 100.27478f); - float b1 = (299.654236f); + float4x3 a1 = float4x3(501.899048f, 458.400452f, 46.7709961f, 161.459961f, 261.514221f, -145.6124f, -0.449920654f, 350.461426f, 202.221008f, 242.664f, 382.677063f, -468.967957f); + float b1 = (-134.345459f); bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float4x3 a2 = float4x3(129.682434f, -220.639f, 140.3352f, 369.212341f, 453.811218f, -333.66626f, -373.937744f, 150.204285f, -442.164764f, 372.32f, -95.83798f, 495.5667f); - float b2 = (321.178772f); + float4x3 a2 = float4x3(-497.459473f, -328.587769f, -506.490326f, 449.348145f, 210.771f, 249.181824f, -338.468536f, 229.670654f, -76.5433044f, 317.286072f, 401.939575f, 210.984863f); + float b2 = (-80.93225f); bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float4x3 a3 = float4x3(-5.3855896f, -459.612732f, 243.309082f, 314.102173f, 96.7449951f, -168.161926f, -71.90546f, 216.608459f, -377.3738f, 142.35498f, -432.272552f, 94.29083f); - float b3 = (-210.502991f); + float4x3 a3 = float4x3(-147.096313f, 207.731384f, 284.3921f, -509.0853f, 414.307617f, -52.2944641f, -140.437927f, -316.787781f, -358.696838f, 312.31897f, 270.629456f, -140.016724f); + float b3 = (-193.399048f); bool4x3 r3 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float4x3_operator_not_equal_scalar_wide() + public static void float4x3_operator_not_equal_scalar_wide() { - float a0 = (275.795837f); - float4x3 b0 = float4x3(-57.1969f, -382.432526f, 97.82037f, -161.463654f, -458.39563f, -499.617859f, 327.92218f, 367.571228f, 59.786377f, -209.580688f, -62.5804443f, -479.974976f); + float a0 = (478.353149f); + float4x3 b0 = float4x3(459.553223f, 436.453247f, -488.714172f, 392.767944f, -266.736633f, 338.557861f, -338.100128f, -152.314545f, -452.820679f, 209.439331f, 50.10797f, 372.4344f); bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float a1 = (-49.4945068f); - float4x3 b1 = float4x3(-114.685211f, 109.93927f, -176.284821f, -347.4853f, 85.5409546f, -356.659546f, -104.243561f, -133.5492f, 243.539734f, 13.1412964f, -379.985962f, -41.28122f); + float a1 = (-488.0213f); + float4x3 b1 = float4x3(489.740784f, 270.4001f, -472.846771f, -286.850464f, -384.691864f, 443.423523f, 358.7472f, -15.4140625f, -342.179169f, 468.967529f, -130.568085f, 401.785828f); bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float a2 = (87.91168f); - float4x3 b2 = float4x3(-339.077271f, -371.820343f, 333.1443f, 294.811951f, -187.14566f, 220.192261f, -228.182068f, -499.723724f, 97.40588f, 501.60437f, 459.6754f, 158.098145f); + float a2 = (-268.352264f); + float4x3 b2 = float4x3(-239.231018f, 411.386536f, 139.769348f, 334.522034f, -223.629242f, -12.4884644f, 113.468872f, -189.652252f, -212.846558f, 306.1256f, -178.330383f, 382.141968f); bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float a3 = (358.4886f); - float4x3 b3 = float4x3(243.512573f, 336.702942f, 89.953125f, -65.57837f, -159.260162f, 410.588562f, 123.963013f, -239.625122f, -299.42984f, -491.2919f, 207.71167f, 271.5655f); + float a3 = (-340.8656f); + float4x3 b3 = float4x3(-17.58023f, -409.874847f, -349.70166f, 275.8543f, -229.371948f, -127.505737f, 90.75342f, -422.087128f, -2.44754028f, -280.5517f, -484.374359f, -33.7634277f); bool4x3 r3 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float4x3_operator_less_wide_wide() + public static void float4x3_operator_less_wide_wide() { - float4x3 a0 = float4x3(196.84259f, 336.4098f, 251.963745f, 257.655945f, 430.0459f, -62.4196472f, 8.839233f, -333.8167f, 164.678833f, -350.9449f, 3.84143066f, 125.409729f); - float4x3 b0 = float4x3(-465.345032f, -256.1524f, -314.814026f, 364.5667f, 100.21051f, 182.560974f, 3.11700439f, -259.430481f, -437.3349f, -456.043732f, -394.255981f, 401.9137f); - bool4x3 r0 = bool4x3(false, false, false, true, false, true, false, true, false, false, false, true); + float4x3 a0 = float4x3(51.7102661f, -313.85556f, 283.047668f, 235.021912f, 44.07837f, -207.255676f, 3.38293457f, -144.301331f, -69.3696f, -135.667969f, -194.787354f, -33.473877f); + float4x3 b0 = float4x3(-261.835236f, -19.81073f, -149.25882f, 205.99823f, -306.024384f, 102.121704f, 231.906311f, 179.49884f, 473.2249f, 15.8916626f, 270.049927f, 490.914f); + bool4x3 r0 = bool4x3(false, true, false, false, false, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - float4x3 a1 = float4x3(-111.129944f, 70.00549f, 448.1983f, -419.987122f, -258.301666f, -34.8322144f, -69.8594055f, 67.76721f, -139.777283f, 385.434631f, 133.7074f, 506.188354f); - float4x3 b1 = float4x3(313.439148f, 121.286682f, -28.0122986f, -282.965881f, 330.0644f, 124.099365f, -183.6903f, 373.0608f, 109.750916f, -203.57135f, 45.64868f, -360.952271f); - bool4x3 r1 = bool4x3(true, true, false, true, true, true, false, true, true, false, false, false); + float4x3 a1 = float4x3(-19.67508f, 423.237976f, -71.6983f, -501.886f, 7.64386f, 302.262878f, -140.5505f, -436.5867f, -351.4417f, 364.970825f, 301.8941f, 407.550964f); + float4x3 b1 = float4x3(-185.734131f, 76.4331055f, 97.75232f, 419.300781f, 73.953186f, 481.032349f, 7.00744629f, -7.32409668f, -413.075745f, -154.1189f, 449.202881f, 502.014282f); + bool4x3 r1 = bool4x3(false, false, true, true, true, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - float4x3 a2 = float4x3(34.44287f, 412.1137f, -84.8097839f, 444.785339f, -78.75473f, 366.977539f, 127.180481f, 428.368469f, 8.197632f, -71.13736f, -474.0508f, 322.4289f); - float4x3 b2 = float4x3(211.913086f, -313.286377f, -259.661072f, 79.09851f, 446.4961f, 450.524536f, -375.630768f, -53.9418335f, -291.453735f, 190.774841f, 54.0839233f, -163.63089f); - bool4x3 r2 = bool4x3(true, false, false, false, true, true, false, false, false, true, true, false); + float4x3 a2 = float4x3(269.1078f, 462.98822f, 223.884155f, -287.18924f, 283.6386f, 511.864319f, -60.4967957f, -234.303467f, -316.1384f, -417.522156f, 441.643433f, -191.950623f); + float4x3 b2 = float4x3(-382.315857f, 251.535156f, 143.17395f, 293.660339f, -292.769562f, -43.2182f, -353.4112f, 458.32605f, -114.556458f, 441.429749f, -113.333679f, 435.622925f); + bool4x3 r2 = bool4x3(false, false, false, true, false, false, false, true, true, true, false, true); TestUtils.AreEqual(a2 < b2, r2); - float4x3 a3 = float4x3(6.897888f, 195.733582f, -267.6906f, -243.7937f, 319.2508f, -425.1562f, 71.87396f, 313.843872f, 397.279053f, -309.145874f, -38.6678467f, -266.1197f); - float4x3 b3 = float4x3(-212.005646f, 406.0905f, -183.018951f, 355.221375f, -81.0422058f, -275.7148f, 405.299255f, -510.6406f, 398.069275f, -4.35549927f, 129.242676f, -276.146545f); - bool4x3 r3 = bool4x3(false, true, true, true, false, true, true, false, true, true, true, false); + float4x3 a3 = float4x3(397.811584f, -144.666626f, 417.079041f, -322.980133f, -81.2850952f, 319.325317f, 146.764038f, -316.583374f, -150.857544f, -314.606323f, 7.14312744f, -458.8273f); + float4x3 b3 = float4x3(383.656128f, -293.7116f, -391.35498f, 43.12201f, 433.223633f, -201.382446f, -241.421173f, 376.469849f, -503.39743f, -359.780945f, 118.631531f, -510.030518f); + bool4x3 r3 = bool4x3(false, false, false, true, true, false, false, true, false, false, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float4x3_operator_less_wide_scalar() + public static void float4x3_operator_less_wide_scalar() { - float4x3 a0 = float4x3(-132.057312f, -192.465f, -66.8345947f, -379.017517f, -360.2824f, 20.9278564f, -158.240753f, 437.3459f, -20.4526062f, 225.2915f, 307.4842f, 274.015259f); - float b0 = (-156.010223f); - bool4x3 r0 = bool4x3(false, true, false, true, true, false, true, false, false, false, false, false); + float4x3 a0 = float4x3(-221.869781f, -121.546478f, -97.5239258f, 479.8811f, 67.11902f, 137.3288f, 282.9666f, 258.2791f, -111.413147f, -288.081116f, 82.6654053f, -361.6429f); + float b0 = (199.0675f); + bool4x3 r0 = bool4x3(true, true, true, false, true, true, false, false, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - float4x3 a1 = float4x3(373.549683f, 105.030151f, -58.0108948f, 109.670105f, -108.85318f, -44.9712524f, 140.426086f, -500.0883f, 172.103333f, -197.500732f, -7.271515f, -432.9905f); - float b1 = (398.523682f); - bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + float4x3 a1 = float4x3(-68.0881958f, -66.703064f, -78.76297f, 25.7277222f, 101.37085f, -330.442657f, -48.9205322f, 359.604431f, -8.150085f, 241.2768f, -183.437775f, 423.027161f); + float b1 = (12.7880249f); + bool4x3 r1 = bool4x3(true, true, true, false, false, true, true, false, true, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - float4x3 a2 = float4x3(62.1583252f, -377.852325f, -500.255737f, 149.11499f, 119.880615f, 202.63916f, 274.950684f, 66.41205f, 274.999451f, -149.6358f, 223.758728f, 73.2668457f); - float b2 = (-72.25473f); - bool4x3 r2 = bool4x3(false, true, true, false, false, false, false, false, false, true, false, false); + float4x3 a2 = float4x3(-334.622742f, 300.410156f, 297.925232f, -492.108154f, -395.807251f, 95.78882f, -220.62146f, -455.37558f, 360.291565f, -296.372131f, 272.488342f, 360.207947f); + float b2 = (-98.31558f); + bool4x3 r2 = bool4x3(true, false, false, true, true, false, true, true, false, true, false, false); TestUtils.AreEqual(a2 < b2, r2); - float4x3 a3 = float4x3(213.094971f, 418.3772f, 421.103577f, -187.16684f, 389.109436f, 401.335449f, -106.285065f, 380.607971f, 385.652832f, 120.659851f, -13.8308716f, -500.1271f); - float b3 = (322.8595f); - bool4x3 r3 = bool4x3(true, false, false, true, false, false, true, false, false, true, true, true); + float4x3 a3 = float4x3(389.727417f, -400.615234f, -85.46912f, -467.702148f, -51.38788f, 201.764648f, -47.8412781f, -180.740051f, -409.0157f, 229.699036f, 176.197876f, -410.45517f); + float b3 = (68.7366943f); + bool4x3 r3 = bool4x3(false, true, true, true, true, false, true, true, true, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float4x3_operator_less_scalar_wide() + public static void float4x3_operator_less_scalar_wide() { - float a0 = (-423.1174f); - float4x3 b0 = float4x3(385.094849f, -123.933472f, 86.37659f, 133.4422f, 161.457947f, 229.754272f, 222.5716f, 315.5312f, -447.203522f, 271.833862f, -393.605316f, 317.486877f); - bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, false, true, true, true); + float a0 = (-250.484924f); + float4x3 b0 = float4x3(-377.196533f, -505.147552f, 375.9267f, 110.17395f, -118.097565f, -40.4508972f, -299.744324f, 31.4371338f, -458.904541f, 13.6846924f, -458.5069f, 248.276489f); + bool4x3 r0 = bool4x3(false, false, true, true, true, true, false, true, false, true, false, true); TestUtils.AreEqual(a0 < b0, r0); - float a1 = (-164.6051f); - float4x3 b1 = float4x3(-282.876038f, 296.979553f, -254.401154f, 365.6156f, -441.984253f, -131.42865f, 442.628967f, -29.7928467f, -138.37381f, 9.21698f, -226.73056f, 171.029419f); - bool4x3 r1 = bool4x3(false, true, false, true, false, true, true, true, true, true, false, true); + float a1 = (389.231445f); + float4x3 b1 = float4x3(488.745544f, -221.637878f, -424.2672f, 249.059021f, -22.1361389f, -442.247742f, -340.857544f, -95.1117249f, 15.4094238f, 87.29248f, 495.067627f, 316.0185f); + bool4x3 r1 = bool4x3(true, false, false, false, false, false, false, false, false, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - float a2 = (376.625244f); - float4x3 b2 = float4x3(-462.5887f, -142.36731f, -456.253784f, 66.61023f, 169.378784f, 327.4444f, 64.08795f, -153.5039f, 199.380127f, -244.969055f, 472.743835f, -363.7801f); - bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, false, false, false, true, false); + float a2 = (-125.568115f); + float4x3 b2 = float4x3(122.164795f, 96.75537f, -228.906342f, -143.9527f, -230.238281f, -327.6126f, 103.39801f, 434.488831f, -157.4502f, 190.572144f, 108.2583f, 132.550781f); + bool4x3 r2 = bool4x3(true, true, false, false, false, false, true, true, false, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - float a3 = (-179.487518f); - float4x3 b3 = float4x3(-83.42514f, 178.886475f, 62.15576f, 409.746765f, -117.163666f, 316.601685f, 285.5163f, 18.6745f, 282.5293f, 132.923767f, -318.215332f, 314.8399f); - bool4x3 r3 = bool4x3(true, true, true, true, true, true, true, true, true, true, false, true); + float a3 = (-431.515228f); + float4x3 b3 = float4x3(-192.203522f, -431.835f, -85.58124f, 328.670532f, 273.577881f, -178.669067f, 352.6363f, -82.6058044f, 238.908875f, 291.335327f, 183.357361f, -185.0326f); + bool4x3 r3 = bool4x3(true, false, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float4x3_operator_greater_wide_wide() + public static void float4x3_operator_greater_wide_wide() { - float4x3 a0 = float4x3(483.5014f, 310.8156f, 106.966187f, 295.7353f, 116.957581f, -478.299774f, -14.8974f, -33.8174438f, -24.74054f, 319.782654f, -120.158569f, -289.008575f); - float4x3 b0 = float4x3(-471.398f, -371.9853f, 36.9006958f, -316.7636f, 19.6830444f, 207.309143f, 362.7975f, 324.95343f, 340.948059f, 25.9860229f, -114.211121f, 240.803467f); - bool4x3 r0 = bool4x3(true, true, true, true, true, false, false, false, false, true, false, false); + float4x3 a0 = float4x3(-229.29068f, 505.536621f, -73.80707f, 100.292053f, -419.214783f, -159.559753f, -396.770355f, 127.037415f, 489.1399f, 51.9188843f, 155.384766f, -135.631653f); + float4x3 b0 = float4x3(-445.845032f, -420.035278f, 299.0244f, -13.8809814f, 151.5617f, -163.50943f, -391.096039f, 479.283752f, -77.6748657f, -46.584198f, -415.377f, 71.46698f); + bool4x3 r0 = bool4x3(true, true, false, true, false, true, false, false, true, true, true, false); TestUtils.AreEqual(a0 > b0, r0); - float4x3 a1 = float4x3(455.85144f, 144.706909f, 63.9320068f, -285.683044f, -502.090729f, -337.194458f, 474.317322f, -507.1451f, -133.565582f, -443.109131f, -464.34137f, -68.36154f); - float4x3 b1 = float4x3(273.422424f, 325.515747f, 27.3410645f, 64.47955f, 200.948364f, 100.122681f, -79.00711f, -315.137939f, -122.985443f, -163.7792f, -492.566f, -90.79727f); - bool4x3 r1 = bool4x3(true, false, true, false, false, false, true, false, false, false, true, true); + float4x3 a1 = float4x3(-425.978149f, -228.430511f, 383.03833f, 136.533569f, 8.602417f, -251.324371f, -345.954926f, -170.565918f, -293.2544f, 139.125f, 214.3031f, 238.7699f); + float4x3 b1 = float4x3(-206.061035f, 360.8363f, 236.968811f, 14.550354f, 364.735168f, -159.06131f, 226.631165f, 182.796021f, 341.839355f, -79.13046f, -247.296814f, 164.589111f); + bool4x3 r1 = bool4x3(false, false, true, true, false, false, false, false, false, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - float4x3 a2 = float4x3(-185.993011f, -157.8039f, -74.12424f, -94.47116f, 329.610535f, -315.836731f, 404.1938f, 131.304382f, -206.633911f, 197.399841f, 187.991943f, 362.636047f); - float4x3 b2 = float4x3(-284.901245f, -23.6536865f, 174.93f, 85.7125244f, -441.987823f, 345.543762f, 482.219482f, -422.383484f, -30.7792969f, 296.154236f, 378.059875f, -457.733429f); - bool4x3 r2 = bool4x3(true, false, false, false, true, false, false, true, false, false, false, true); + float4x3 a2 = float4x3(105.535217f, -170.9253f, 26.9802246f, -188.928314f, 201.786621f, -506.057159f, 15.454895f, 115.080688f, -496.971832f, 339.888123f, 372.228333f, 313.2387f); + float4x3 b2 = float4x3(-352.1598f, 9.822632f, 186.721619f, -325.913635f, -77.93036f, -379.746033f, 251.45575f, -144.183563f, 337.8899f, -249.505554f, -225.9013f, -249.491272f); + bool4x3 r2 = bool4x3(true, false, false, true, true, false, false, true, false, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - float4x3 a3 = float4x3(336.0932f, -352.448364f, -183.10199f, 193.144836f, -170.216f, -0.491241455f, -326.855042f, -373.39624f, -216.580475f, 282.5121f, -275.170349f, -207.331757f); - float4x3 b3 = float4x3(122.920593f, -509.173126f, 386.77063f, 436.41748f, -276.495819f, -163.166779f, 249.970642f, -165.020752f, 89.09302f, 404.305176f, -340.688843f, -103.785095f); - bool4x3 r3 = bool4x3(true, true, false, false, true, true, false, false, false, false, true, false); + float4x3 a3 = float4x3(-419.108948f, -265.329773f, -42.5019836f, 369.163879f, 67.16907f, -256.6989f, -104.105927f, 499.570129f, 41.6635132f, 151.1521f, 220.688354f, -344.658875f); + float4x3 b3 = float4x3(381.122864f, 325.5454f, 455.49884f, 333.318665f, 118.980347f, 223.19812f, -385.289063f, 333.8808f, -437.4107f, 243.975464f, -302.8199f, -32.7101746f); + bool4x3 r3 = bool4x3(false, false, false, true, false, false, true, true, true, false, true, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float4x3_operator_greater_wide_scalar() + public static void float4x3_operator_greater_wide_scalar() { - float4x3 a0 = float4x3(64.31793f, -397.703461f, 431.8769f, 85.703f, 246.263062f, 197.491577f, 286.199463f, 280.813354f, -405.7846f, 171.565369f, -241.807281f, 333.5782f); - float b0 = (305.859924f); - bool4x3 r0 = bool4x3(false, false, true, false, false, false, false, false, false, false, false, true); + float4x3 a0 = float4x3(11.156311f, -411.023224f, 385.885559f, -485.103058f, -491.180023f, 405.175354f, 173.575073f, 69.26929f, 501.306824f, -367.027771f, -86.12451f, -489.090576f); + float b0 = (-302.816956f); + bool4x3 r0 = bool4x3(true, false, true, false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a0 > b0, r0); - float4x3 a1 = float4x3(370.279175f, -356.592346f, -353.0313f, 396.645325f, 467.222046f, -240.013428f, 502.915039f, 315.4676f, -259.2897f, 281.230652f, 428.792175f, 245.153076f); - float b1 = (-413.7014f); - bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + float4x3 a1 = float4x3(-172.518158f, -236.414948f, -238.8945f, -27.2391357f, 471.779358f, 240.164551f, -481.4781f, 185.59436f, 33.29474f, -510.228149f, -183.2862f, -386.127655f); + float b1 = (-18.1496277f); + bool4x3 r1 = bool4x3(false, false, false, false, true, true, false, true, true, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - float4x3 a2 = float4x3(-279.1754f, -124.771545f, -425.652924f, 99.13287f, 355.060547f, -456.439423f, 154.489014f, 405.529724f, -157.7338f, 186.0863f, 249.999084f, -110.096924f); - float b2 = (-453.8631f); - bool4x3 r2 = bool4x3(true, true, true, true, true, false, true, true, true, true, true, true); + float4x3 a2 = float4x3(-13.6382141f, -261.865967f, 52.24951f, 16.3232422f, -410.5101f, -262.2675f, -458.255981f, -218.866119f, -34.6923523f, 290.573059f, 180.2633f, -482.863953f); + float b2 = (-7.34790039f); + bool4x3 r2 = bool4x3(false, false, true, true, false, false, false, false, false, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - float4x3 a3 = float4x3(-435.3045f, -254.346558f, -428.987946f, 255.373657f, -309.1123f, 185.501587f, -201.334167f, 23.321167f, -143.9761f, -111.77951f, -356.656616f, -318.313568f); - float b3 = (72.7520142f); - bool4x3 r3 = bool4x3(false, false, false, true, false, true, false, false, false, false, false, false); + float4x3 a3 = float4x3(100.7063f, 501.319763f, -289.280975f, -25.8497f, 455.1624f, -63.3173523f, -17.4467773f, 53.01776f, 88.81958f, 182.357971f, -428.927216f, 408.336853f); + float b3 = (180.672546f); + bool4x3 r3 = bool4x3(false, true, false, false, true, false, false, false, false, true, false, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float4x3_operator_greater_scalar_wide() + public static void float4x3_operator_greater_scalar_wide() { - float a0 = (-282.6705f); - float4x3 b0 = float4x3(358.099976f, -72.596405f, -232.163788f, -60.7067261f, 75.15662f, 150.883484f, 339.539185f, -498.196045f, 459.7461f, -227.968719f, 335.862122f, 76.17883f); - bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, true, false, false, false, false); + float a0 = (453.546082f); + float4x3 b0 = float4x3(-226.2044f, -423.465f, 409.405518f, 453.877075f, 87.47571f, 113.795593f, 176.409241f, -140.440033f, -182.48288f, -158.2933f, -162.685333f, -193.328674f); + bool4x3 r0 = bool4x3(true, true, true, false, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - float a1 = (296.859924f); - float4x3 b1 = float4x3(177.48999f, -281.2012f, 244.722839f, 137.328552f, -385.338257f, 443.163452f, -353.562561f, 26.04065f, -331.793945f, -43.6919556f, 20.9494019f, -211.17984f); - bool4x3 r1 = bool4x3(true, true, true, true, true, false, true, true, true, true, true, true); + float a1 = (230.181274f); + float4x3 b1 = float4x3(-102.58783f, 392.520569f, -177.478668f, -10.2950134f, -24.04895f, 172.448669f, 374.048035f, -368.99762f, -210.195282f, 149.470215f, -281.343262f, -100.469177f); + bool4x3 r1 = bool4x3(true, false, true, true, true, true, false, true, true, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - float a2 = (227.421692f); - float4x3 b2 = float4x3(-84.7797852f, -375.1355f, -205.178131f, -197.04715f, -219.634033f, -210.015625f, -266.7737f, 144.7785f, -471.7112f, -155.913177f, 99.72473f, -230.944855f); - bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + float a2 = (304.864441f); + float4x3 b2 = float4x3(-361.524841f, -372.452362f, -33.9095459f, -69.5952759f, -460.4324f, -309.341675f, 486.131531f, 471.920959f, 479.361572f, -107.004181f, 331.636536f, -340.840149f); + bool4x3 r2 = bool4x3(true, true, true, true, true, true, false, false, false, true, false, true); TestUtils.AreEqual(a2 > b2, r2); - float a3 = (-338.8689f); - float4x3 b3 = float4x3(334.068237f, -158.660858f, -315.018219f, -177.19281f, 171.95929f, 198.38916f, 303.678345f, 400.6996f, 351.878662f, -31.7696533f, 386.0733f, -360.348877f); - bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, true); + float a3 = (-384.2146f); + float4x3 b3 = float4x3(-451.726563f, 467.97876f, -236.569122f, 44.6547241f, -285.797852f, 42.730957f, 338.18512f, 274.017029f, -108.60437f, -211.37326f, -19.00415f, 194.114685f); + bool4x3 r3 = bool4x3(true, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float4x3_operator_less_equal_wide_wide() + public static void float4x3_operator_less_equal_wide_wide() { - float4x3 a0 = float4x3(-438.523132f, 210.489441f, 4.87731934f, -137.297943f, 156.094116f, -363.924133f, -97.94849f, 437.2954f, 458.530273f, -294.064758f, 23.62262f, -34.2840576f); - float4x3 b0 = float4x3(-474.814148f, 304.371033f, 234.824158f, -390.485443f, -297.175354f, -326.2924f, 107.253906f, -413.131073f, 67.09442f, 470.075256f, -84.499115f, 392.784241f); - bool4x3 r0 = bool4x3(false, true, true, false, false, true, true, false, false, true, false, true); + float4x3 a0 = float4x3(240.090515f, 462.213135f, 293.08252f, -427.870667f, -405.5227f, 204.591919f, 294.6701f, -327.564453f, -456.12326f, 282.30127f, 421.881165f, -311.71283f); + float4x3 b0 = float4x3(-81.20383f, 493.637451f, -411.4721f, 99.16443f, -295.6677f, -480.462555f, 74.41406f, 260.916138f, 306.173279f, 139.564819f, -505.752472f, -489.6268f); + bool4x3 r0 = bool4x3(false, true, false, true, true, false, false, true, true, false, false, false); TestUtils.AreEqual(a0 <= b0, r0); - float4x3 a1 = float4x3(149.736511f, -418.8867f, -197.502533f, -88.2055054f, -376.71814f, 341.627136f, -83.30917f, -107.490723f, 319.466858f, 205.357361f, 345.563721f, 395.3219f); - float4x3 b1 = float4x3(-263.531738f, 369.3009f, -333.3253f, 238.413452f, 486.2426f, 279.6502f, 236.052f, 132.758972f, 66.29474f, 183.002136f, 200.130554f, 339.043823f); - bool4x3 r1 = bool4x3(false, true, false, true, true, false, true, true, false, false, false, false); + float4x3 a1 = float4x3(84.5675049f, 447.244629f, -154.494354f, -424.364746f, 36.68451f, 267.0703f, 307.893921f, -351.760132f, -157.360352f, 152.709045f, 372.267151f, 202.368286f); + float4x3 b1 = float4x3(-280.0326f, 303.1599f, 511.1902f, -104.659729f, 95.14661f, -125.636353f, 376.2398f, -415.774719f, -47.48105f, 117.722107f, 469.378357f, -263.042358f); + bool4x3 r1 = bool4x3(false, false, true, true, true, false, true, false, true, false, true, false); TestUtils.AreEqual(a1 <= b1, r1); - float4x3 a2 = float4x3(-222.874146f, 439.022034f, -368.075562f, -200.0386f, 71.46991f, -357.365417f, 141.710876f, 319.0171f, 303.030151f, -461.574249f, 277.62677f, 182.1781f); - float4x3 b2 = float4x3(438.5379f, 145.401855f, 178.163086f, 157.975952f, 329.7052f, -243.590912f, 5.401184f, -22.5805969f, -90.3375854f, -72.19107f, -354.354828f, -289.521729f); - bool4x3 r2 = bool4x3(true, false, true, true, true, true, false, false, false, true, false, false); + float4x3 a2 = float4x3(-77.04346f, 438.1848f, 260.282349f, 386.034058f, -281.491f, -102.930054f, -346.716736f, -258.3412f, -383.302948f, -5.14703369f, 319.34375f, 465.022217f); + float4x3 b2 = float4x3(-216.002319f, 66.73425f, 99.21863f, 233.843018f, 439.839966f, 61.1151123f, -219.030579f, -404.7129f, -202.748352f, -312.476471f, 310.0719f, -320.363037f); + bool4x3 r2 = bool4x3(false, false, false, false, true, true, true, false, true, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - float4x3 a3 = float4x3(-337.414856f, -361.391663f, 222.1435f, -464.7795f, -146.853668f, 80.17505f, -260.3473f, 94.48901f, 174.281189f, -303.8197f, 81.41742f, 503.048157f); - float4x3 b3 = float4x3(85.17627f, 469.327881f, 294.7138f, 461.605957f, -245.930481f, -124.040436f, 278.392639f, -42.8812561f, -328.348816f, 98.9855957f, -375.899841f, -197.934265f); - bool4x3 r3 = bool4x3(true, true, true, true, false, false, true, false, false, true, false, false); + float4x3 a3 = float4x3(145.933472f, -215.074829f, -146.461517f, -349.893982f, 29.5991211f, -131.796631f, -438.9947f, 147.057922f, 221.112488f, -356.145355f, -32.83017f, 442.942017f); + float4x3 b3 = float4x3(186.075989f, -42.6377869f, 82.56506f, 127.189087f, 198.286987f, -450.492035f, 20.901001f, 449.465881f, -478.7727f, 380.053955f, 99.1247559f, -450.329773f); + bool4x3 r3 = bool4x3(true, true, true, true, true, false, true, true, false, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float4x3_operator_less_equal_wide_scalar() + public static void float4x3_operator_less_equal_wide_scalar() { - float4x3 a0 = float4x3(193.49585f, 168.915527f, -313.993073f, 81.8269653f, 18.5036011f, -0.3581848f, 241.361145f, -463.8164f, -1.35775757f, -268.899475f, 398.991943f, -471.253082f); - float b0 = (443.850525f); - bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + float4x3 a0 = float4x3(309.192444f, 69.67377f, -101.724182f, -315.9724f, -346.011047f, 424.15387f, -410.870056f, -483.902649f, 183.821167f, 320.4425f, -257.870056f, -386.801758f); + float b0 = (292.924255f); + bool4x3 r0 = bool4x3(false, true, true, true, true, false, true, true, true, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float4x3 a1 = float4x3(-264.9378f, 11.2460327f, 424.704041f, 426.482239f, 56.3200073f, -196.2879f, 31.9011841f, -152.257568f, -437.926453f, -37.1048279f, -47.1442261f, 333.623047f); - float b1 = (82.2583f); - bool4x3 r1 = bool4x3(true, true, false, false, true, true, true, true, true, true, true, false); + float4x3 a1 = float4x3(-182.938812f, 485.311584f, 373.5691f, 259.1515f, 450.130066f, -128.525543f, -43.8748779f, 457.385742f, -77.6383057f, 479.451843f, -499.516449f, -398.132935f); + float b1 = (349.250122f); + bool4x3 r1 = bool4x3(true, false, false, true, false, true, true, false, true, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - float4x3 a2 = float4x3(-274.8039f, -260.460571f, 192.309143f, 145.306091f, -466.132965f, -494.267334f, -111.570129f, -139.5412f, -146.589355f, 33.98401f, -445.704468f, -451.0422f); - float b2 = (358.67627f); - bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + float4x3 a2 = float4x3(402.484863f, -502.1736f, 125.950806f, -54.49362f, 250.667419f, 97.94293f, 228.021545f, -213.378662f, 42.2608032f, -24.8275757f, -451.0416f, 429.577576f); + float b2 = (87.91608f); + bool4x3 r2 = bool4x3(false, true, false, true, false, false, false, true, true, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - float4x3 a3 = float4x3(-122.039276f, -202.465515f, -76.56488f, 218.032776f, -103.53595f, -283.358429f, -374.761658f, -213.49588f, 477.491821f, -383.370056f, 23.9649658f, -5.960785f); - float b3 = (83.3277f); - bool4x3 r3 = bool4x3(true, true, true, false, true, true, true, true, false, true, true, true); + float4x3 a3 = float4x3(-308.4343f, -279.4071f, 181.672241f, -290.148743f, -184.844086f, 447.6939f, 168.8866f, 26.3789673f, 392.558533f, 255.604858f, 162.163452f, 195.496277f); + float b3 = (355.160339f); + bool4x3 r3 = bool4x3(true, true, true, true, true, false, true, true, false, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float4x3_operator_less_equal_scalar_wide() + public static void float4x3_operator_less_equal_scalar_wide() { - float a0 = (393.606262f); - float4x3 b0 = float4x3(-75.6883545f, -44.2638855f, 125.864929f, 191.9649f, 13.54303f, -197.051941f, -423.9451f, -330.0486f, 420.165527f, 105.5473f, 174.821289f, 296.7176f); - bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, false, true, false, false, false); + float a0 = (-511.152374f); + float4x3 b0 = float4x3(51.1589966f, 340.443665f, 312.81427f, 354.1925f, 136.396729f, -94.76788f, 288.5443f, 304.042847f, -148.618073f, -506.3001f, 27.5812378f, 48.47113f); + bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float a1 = (-469.7004f); - float4x3 b1 = float4x3(123.267212f, 112.996948f, 495.143372f, -488.6579f, 388.539429f, -493.240784f, 16.45105f, -387.651642f, -229.1773f, -373.01532f, -391.142151f, 90.99414f); - bool4x3 r1 = bool4x3(true, true, true, false, true, false, true, true, true, true, true, true); + float a1 = (104.883484f); + float4x3 b1 = float4x3(-488.685852f, -480.435181f, 421.936646f, 239.721069f, -101.018433f, -283.951477f, -55.24353f, -455.80484f, 131.107239f, -461.6988f, -388.482849f, -258.936035f); + bool4x3 r1 = bool4x3(false, false, true, true, false, false, false, false, true, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - float a2 = (-178.396149f); - float4x3 b2 = float4x3(-69.62106f, 471.790833f, -67.46677f, 45.30536f, -154.6922f, 385.7389f, -431.652954f, -331.673035f, -349.8927f, -114.839142f, -245.217834f, -486.6955f); - bool4x3 r2 = bool4x3(true, true, true, true, true, true, false, false, false, true, false, false); + float a2 = (-225.223541f); + float4x3 b2 = float4x3(-116.019989f, -442.595245f, 297.333374f, 36.6872559f, 485.097839f, 344.445679f, 237.592163f, 230.390869f, -413.9848f, -215.901672f, 39.5603638f, 22.947998f); + bool4x3 r2 = bool4x3(true, false, true, true, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - float a3 = (391.950928f); - float4x3 b3 = float4x3(-125.770538f, -229.812286f, 289.449036f, -200.494232f, 281.5927f, 99.90106f, -146.027435f, 124.148376f, 94.3569946f, 93.920105f, -484.924133f, -270.796875f); - bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); + float a3 = (-162.060577f); + float4x3 b3 = float4x3(236.7337f, -253.951965f, -204.719086f, -161.616547f, -64.3859253f, -229.815643f, -484.825653f, -135.040436f, 351.694763f, 111.825378f, -249.982544f, 435.8073f); + bool4x3 r3 = bool4x3(true, false, false, true, true, false, false, true, true, true, false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float4x3_operator_greater_equal_wide_wide() + public static void float4x3_operator_greater_equal_wide_wide() { - float4x3 a0 = float4x3(-507.9286f, 504.4975f, -385.4345f, -262.323425f, -37.5509338f, -111.595276f, -463.702026f, 387.448853f, 456.9688f, -211.010162f, 182.411377f, -53.59604f); - float4x3 b0 = float4x3(-81.3465f, 297.666138f, 171.06543f, -431.038055f, -6.85907f, 319.7257f, 254.079163f, 396.5724f, 178.8393f, -447.063354f, 288.492676f, 474.889282f); - bool4x3 r0 = bool4x3(false, true, false, true, false, false, false, false, true, true, false, false); + float4x3 a0 = float4x3(-386.5918f, -157.120789f, 391.015259f, -511.886871f, -5.42202759f, 287.645264f, -122.535187f, 7.48144531f, 152.946411f, 48.9862061f, 57.3381348f, 300.4649f); + float4x3 b0 = float4x3(153.443f, 49.8924561f, 78.02582f, 138.813721f, -225.51059f, -339.3561f, -373.302063f, 364.9359f, -322.7154f, 125.47821f, -25.77658f, 297.518921f); + bool4x3 r0 = bool4x3(false, false, true, false, true, true, true, false, true, false, true, true); TestUtils.AreEqual(a0 >= b0, r0); - float4x3 a1 = float4x3(-309.570221f, -136.022491f, 280.736267f, -96.99588f, -174.059509f, 88.90192f, 43.81604f, -446.07843f, 16.6455688f, 409.83252f, -191.329865f, 222.9978f); - float4x3 b1 = float4x3(-321.750244f, -395.977234f, -158.692474f, 391.4887f, -368.109253f, 89.12378f, -510.279327f, -486.9298f, -81.2155457f, 274.2188f, -212.881561f, 288.9953f); - bool4x3 r1 = bool4x3(true, true, true, false, true, false, true, true, true, true, true, false); + float4x3 a1 = float4x3(349.25708f, 85.7496948f, -230.953308f, 418.711243f, -131.039917f, -126.512207f, -156.818481f, 422.3775f, -413.089325f, 219.442749f, 35.5911255f, 447.181519f); + float4x3 b1 = float4x3(73.22235f, 462.783752f, 393.191345f, -95.0014343f, 381.357056f, 93.03192f, 254.253235f, 90.67279f, 348.938171f, 161.337646f, 79.43561f, 420.243469f); + bool4x3 r1 = bool4x3(true, false, false, true, false, false, false, true, false, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - float4x3 a2 = float4x3(404.2884f, 230.603271f, -441.789276f, -86.29306f, 484.249573f, 95.23639f, -204.912109f, -199.774353f, -421.8632f, -18.2147827f, -346.822754f, -159.243652f); - float4x3 b2 = float4x3(307.73175f, 307.245178f, -199.391785f, -284.421265f, -482.3918f, 448.315735f, -378.3462f, -390.858459f, 8.916016f, 416.407227f, -213.674957f, 455.2481f); - bool4x3 r2 = bool4x3(true, false, false, true, true, false, true, true, false, false, false, false); + float4x3 a2 = float4x3(-223.492981f, 302.123f, 459.852722f, -347.128021f, 364.9781f, 212.635437f, 504.276062f, -142.232971f, -132.2218f, 303.683777f, 265.210144f, 9.754395f); + float4x3 b2 = float4x3(453.684875f, -154.011658f, -97.29007f, 151.184753f, 57.36029f, -194.207092f, -462.670624f, 113.3866f, -129.3533f, 8.107788f, 426.449524f, 410.693176f); + bool4x3 r2 = bool4x3(false, true, true, false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - float4x3 a3 = float4x3(112.917725f, 48.2910156f, 390.660156f, 154.219177f, -32.7480469f, -288.265625f, 122.704285f, 321.277954f, 230.183838f, 116.874268f, -93.515686f, 229.9823f); - float4x3 b3 = float4x3(-236.080353f, -248.373108f, 184.18512f, 415.31134f, 86.98218f, 485.004578f, 107.758911f, -486.667725f, -138.676788f, 14.2078247f, -382.394165f, -117.008209f); - bool4x3 r3 = bool4x3(true, true, true, false, false, false, true, true, true, true, true, true); + float4x3 a3 = float4x3(-233.0929f, 26.5675049f, 266.7807f, -250.072235f, 138.040833f, 174.276733f, -420.931641f, -42.8541565f, 216.485046f, 240.053833f, -470.382172f, 98.39673f); + float4x3 b3 = float4x3(470.313416f, 220.399963f, -372.872681f, -242.178558f, 177.506226f, -172.638153f, 60.72284f, 478.250183f, 234.30304f, 297.821228f, 104.584595f, -462.418732f); + bool4x3 r3 = bool4x3(false, false, true, false, false, true, false, false, false, false, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float4x3_operator_greater_equal_wide_scalar() + public static void float4x3_operator_greater_equal_wide_scalar() { - float4x3 a0 = float4x3(465.152161f, -424.886078f, -209.2211f, 58.7798462f, -302.2691f, 140.12561f, 16.3533936f, -344.559967f, 393.278076f, -315.701538f, 441.011536f, -509.781555f); - float b0 = (-5.599884f); - bool4x3 r0 = bool4x3(true, false, false, true, false, true, true, false, true, false, true, false); + float4x3 a0 = float4x3(495.4574f, -14.3451233f, -463.4748f, 217.517517f, -246.865723f, -377.6587f, 53.8151245f, -123.332947f, -221.505463f, 252.994324f, -116.440369f, -395.3633f); + float b0 = (189.205139f); + bool4x3 r0 = bool4x3(true, false, false, true, false, false, false, false, false, true, false, false); TestUtils.AreEqual(a0 >= b0, r0); - float4x3 a1 = float4x3(-36.9942932f, -164.973938f, -466.1201f, -123.813751f, 215.651245f, 104.995728f, 314.346f, 190.516113f, -83.11142f, -23.8364258f, 143.049377f, -264.919983f); - float b1 = (494.8203f); - bool4x3 r1 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); + float4x3 a1 = float4x3(164.772583f, 355.837036f, 184.195557f, 273.012268f, -418.1424f, 249.3841f, 396.392151f, 332.6654f, 243.761414f, -335.12146f, -302.0869f, 254.442261f); + float b1 = (-287.007324f); + bool4x3 r1 = bool4x3(true, true, true, true, false, true, true, true, true, false, false, true); TestUtils.AreEqual(a1 >= b1, r1); - float4x3 a2 = float4x3(-169.702209f, 359.095825f, -260.4233f, 354.195129f, -111.845337f, 33.309082f, 355.6313f, -435.360565f, -38.3993225f, -93.2957153f, -338.8496f, 436.8958f); - float b2 = (329.70752f); - bool4x3 r2 = bool4x3(false, true, false, true, false, false, true, false, false, false, false, true); + float4x3 a2 = float4x3(179.005066f, -331.271667f, 307.890564f, -388.578522f, 150.605774f, -219.892578f, -491.681f, 30.99707f, 199.232239f, -74.50003f, -343.386475f, 216.031555f); + float b2 = (71.1767f); + bool4x3 r2 = bool4x3(true, false, true, false, true, false, false, false, true, false, false, true); TestUtils.AreEqual(a2 >= b2, r2); - float4x3 a3 = float4x3(511.084167f, -453.799255f, 170.919f, -182.825745f, -207.516937f, -319.5006f, -240.5086f, 436.3413f, -66.9560547f, 303.320862f, 180.196045f, 337.965149f); - float b3 = (-277.67453f); - bool4x3 r3 = bool4x3(true, false, true, true, true, false, true, true, true, true, true, true); + float4x3 a3 = float4x3(-420.403137f, -336.6411f, 317.0946f, -262.424927f, -228.411255f, 123.465454f, 264.102478f, 223.623352f, 440.5354f, -420.727f, 74.8443f, -177.077881f); + float b3 = (-78.38403f); + bool4x3 r3 = bool4x3(false, false, true, false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float4x3_operator_greater_equal_scalar_wide() + public static void float4x3_operator_greater_equal_scalar_wide() { - float a0 = (374.827026f); - float4x3 b0 = float4x3(-1.60977173f, 338.615234f, -116.1814f, -332.157318f, -355.97937f, -468.901428f, 38.579895f, -332.347534f, 2.89013672f, 467.777771f, 121.406372f, -305.023376f); - bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, false, true, true); + float a0 = (215.435364f); + float4x3 b0 = float4x3(204.802979f, -101.104034f, -122.055023f, -70.45615f, -239.62027f, -185.992737f, -455.612579f, 276.665833f, 79.39917f, 416.420532f, 379.2735f, -439.5147f); + bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, false, true, false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - float a1 = (-58.4288025f); - float4x3 b1 = float4x3(-226.519562f, -47.0209961f, 305.302673f, -427.401245f, 92.26367f, -497.178528f, -408.625641f, -455.2305f, 396.4261f, -469.2949f, -485.754028f, -182.346191f); - bool4x3 r1 = bool4x3(true, false, false, true, false, true, true, true, false, true, true, true); + float a1 = (67.14099f); + float4x3 b1 = float4x3(-74.56064f, -367.256348f, 494.950745f, -61.2355347f, -429.170258f, -213.824677f, -264.310181f, 243.11377f, -22.38388f, 304.862f, -323.686157f, 67.93805f); + bool4x3 r1 = bool4x3(true, true, false, true, true, true, true, false, true, false, true, false); TestUtils.AreEqual(a1 >= b1, r1); - float a2 = (-291.545349f); - float4x3 b2 = float4x3(278.740784f, -75.8711243f, 28.9070435f, 287.720154f, 420.509766f, 473.626831f, 181.514526f, -369.202881f, 243.749756f, -244.124146f, -242.993347f, -322.115356f); - bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, true, false, false, false, true); + float a2 = (125.303589f); + float4x3 b2 = float4x3(-400.47052f, -283.159637f, -42.31961f, -429.510376f, 499.395874f, -289.963074f, -136.008789f, -351.125244f, -381.8183f, 393.3009f, 18.02362f, -169.92392f); + bool4x3 r2 = bool4x3(true, true, true, true, false, true, true, true, true, false, true, true); TestUtils.AreEqual(a2 >= b2, r2); - float a3 = (192.974976f); - float4x3 b3 = float4x3(-54.7255554f, -166.000824f, 244.293457f, 438.2494f, -162.692841f, 37.1853638f, -506.667358f, -205.163086f, 368.389954f, -35.45996f, -20.9164429f, 9.041382f); - bool4x3 r3 = bool4x3(true, true, false, false, true, true, true, true, false, true, true, true); + float a3 = (-285.884949f); + float4x3 b3 = float4x3(163.7511f, 191.855347f, 114.0155f, -395.98584f, 189.366577f, 176.19812f, 61.7138062f, 507.548462f, 224.043823f, -422.9937f, -127.054993f, 95.5286255f); + bool4x3 r3 = bool4x3(false, false, false, true, false, false, false, false, false, true, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float4x3_operator_add_wide_wide() + public static void float4x3_operator_add_wide_wide() { - float4x3 a0 = float4x3(506.129028f, -501.779816f, 420.084778f, -186.032074f, -9.312408f, 328.51178f, 424.344055f, 87.79108f, 462.4137f, -46.17871f, 401.170044f, -454.124146f); - float4x3 b0 = float4x3(-28.7579956f, -337.135132f, -340.676819f, 152.312012f, 423.66748f, 90.3740845f, 376.18866f, 1.76721191f, -120.185852f, -279.629364f, -344.6671f, 242.839172f); - float4x3 r0 = float4x3(477.371033f, -838.9149f, 79.40796f, -33.7200623f, 414.355072f, 418.885864f, 800.5327f, 89.55829f, 342.227844f, -325.808075f, 56.50293f, -211.284973f); + float4x3 a0 = float4x3(465.148376f, 278.9107f, -277.5299f, -65.1972046f, -473.324371f, -4.69555664f, -470.536774f, -109.9501f, -178.701447f, -420.033783f, 290.711121f, -446.529633f); + float4x3 b0 = float4x3(483.9944f, -204.07666f, -365.673553f, -509.920868f, -270.6975f, 486.763977f, 267.49176f, 251.642517f, 244.495117f, -78.67575f, 352.2055f, 82.7791748f); + float4x3 r0 = float4x3(949.142761f, 74.8340454f, -643.2035f, -575.118042f, -744.021851f, 482.06842f, -203.045013f, 141.692413f, 65.79367f, -498.709534f, 642.9166f, -363.750458f); TestUtils.AreEqual(a0 + b0, r0); - float4x3 a1 = float4x3(69.19568f, -177.957336f, 299.604126f, 340.704834f, 219.916016f, -321.9084f, 286.355347f, -333.4195f, -118.932159f, 68.60748f, 23.190918f, -205.577881f); - float4x3 b1 = float4x3(418.593079f, -23.3128052f, -95.0999451f, 147.9281f, 331.0329f, -82.50256f, 279.4496f, 342.622742f, -300.358521f, -209.694092f, 446.559448f, -351.9892f); - float4x3 r1 = float4x3(487.788757f, -201.270142f, 204.504181f, 488.632935f, 550.9489f, -404.41095f, 565.804932f, 9.203247f, -419.29068f, -141.086609f, 469.750366f, -557.5671f); + float4x3 a1 = float4x3(491.066467f, -261.1173f, -298.4069f, 502.4286f, 284.5943f, 401.128418f, -36.26349f, -102.949158f, 503.198181f, -384.4291f, -45.22821f, -198.67395f); + float4x3 b1 = float4x3(462.5473f, -405.492f, -428.498322f, -41.87259f, -269.9275f, 75.20447f, -141.913391f, -222.186768f, 41.3057251f, 148.339478f, -177.233124f, -176.51889f); + float4x3 r1 = float4x3(953.6138f, -666.6093f, -726.9052f, 460.556f, 14.6668091f, 476.3329f, -178.17688f, -325.135925f, 544.5039f, -236.08963f, -222.461334f, -375.192841f); TestUtils.AreEqual(a1 + b1, r1); - float4x3 a2 = float4x3(11.5214233f, -340.795074f, -68.93118f, 304.8532f, -86.63385f, 105.669128f, 349.280518f, 364.7079f, -429.0374f, 382.458069f, 186.097046f, 227.411865f); - float4x3 b2 = float4x3(-263.12384f, -252.458557f, 289.825378f, 338.796143f, -232.619019f, -510.50824f, 349.280762f, -426.212463f, -331.416321f, -418.6888f, -341.70636f, -329.0359f); - float4x3 r2 = float4x3(-251.602417f, -593.253662f, 220.8942f, 643.649353f, -319.252869f, -404.8391f, 698.5613f, -61.5045776f, -760.453735f, -36.2307434f, -155.609314f, -101.624023f); + float4x3 a2 = float4x3(-62.8800049f, -79.5522461f, 413.098267f, -100.877594f, 418.524f, -183.143127f, 407.443726f, 300.486023f, -261.126129f, -309.830353f, 378.363342f, -224.094f); + float4x3 b2 = float4x3(492.692444f, 439.043823f, -511.742767f, -399.057129f, -315.868469f, -228.07724f, -171.7052f, 467.17395f, -474.822937f, 311.390747f, 326.8454f, 475.2119f); + float4x3 r2 = float4x3(429.812439f, 359.491577f, -98.6445f, -499.934723f, 102.655518f, -411.220367f, 235.738525f, 767.66f, -735.9491f, 1.56039429f, 705.20874f, 251.11792f); TestUtils.AreEqual(a2 + b2, r2); - float4x3 a3 = float4x3(-298.766357f, 351.3028f, 98.7254f, -292.351685f, 112.1709f, 477.165771f, -266.304871f, -295.1407f, -485.820374f, -507.8687f, -338.2196f, 505.342163f); - float4x3 b3 = float4x3(123.198547f, 189.528564f, 267.569946f, 134.636292f, -337.96814f, 50.7280273f, 81.16345f, 442.0907f, -148.704529f, 6.974365f, -334.911255f, 43.78711f); - float4x3 r3 = float4x3(-175.56781f, 540.83136f, 366.295349f, -157.7154f, -225.797241f, 527.8938f, -185.141418f, 146.950012f, -634.5249f, -500.894348f, -673.130859f, 549.1293f); + float4x3 a3 = float4x3(-164.555725f, -69.87393f, 224.634644f, -383.9926f, 149.221252f, 169.388f, 163.053955f, 57.0291138f, 342.950073f, 168.680481f, -470.770264f, -117.630493f); + float4x3 b3 = float4x3(314.152954f, -262.594635f, -82.86911f, 156.299561f, 427.40155f, -279.099365f, -448.615234f, 284.3371f, 288.1856f, -232.39505f, -386.871918f, 162.903381f); + float4x3 r3 = float4x3(149.597229f, -332.468567f, 141.765533f, -227.693054f, 576.6228f, -109.711365f, -285.561279f, 341.3662f, 631.1357f, -63.71457f, -857.6422f, 45.27289f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float4x3_operator_add_wide_scalar() + public static void float4x3_operator_add_wide_scalar() { - float4x3 a0 = float4x3(-194.514191f, 338.5484f, 246.971375f, 100.510925f, -45.72467f, -478.1113f, 30.9161377f, 60.37433f, -242.118744f, 82.50134f, 6.79937744f, -484.6998f); - float b0 = (124.121704f); - float4x3 r0 = float4x3(-70.39249f, 462.6701f, 371.093079f, 224.632629f, 78.39703f, -353.9896f, 155.037842f, 184.496033f, -117.99704f, 206.623047f, 130.921082f, -360.5781f); + float4x3 a0 = float4x3(459.898315f, -447.663361f, -94.43863f, 126.429871f, -36.254364f, -349.6413f, -2.79125977f, -478.4148f, 443.115234f, 268.092224f, 41.3210449f, -471.256073f); + float b0 = (500.997253f); + float4x3 r0 = float4x3(960.895569f, 53.3338928f, 406.558624f, 627.4271f, 464.7429f, 151.355957f, 498.206f, 22.5824585f, 944.1125f, 769.0895f, 542.3183f, 29.74118f); TestUtils.AreEqual(a0 + b0, r0); - float4x3 a1 = float4x3(-188.265015f, -267.7843f, 189.259949f, 198.533569f, 187.536072f, -424.925659f, 302.102356f, 300.3991f, 124.021606f, -200.161346f, 31.3782349f, 362.522156f); - float b1 = (-213.526733f); - float4x3 r1 = float4x3(-401.791748f, -481.311035f, -24.2667847f, -14.9931641f, -25.9906616f, -638.4524f, 88.57562f, 86.8723755f, -89.50513f, -413.68808f, -182.1485f, 148.995422f); + float4x3 a1 = float4x3(-2.664978f, 202.14801f, 311.725464f, 10.3458252f, -151.244446f, 355.2328f, -197.800751f, 255.955261f, 244.1471f, -181.626556f, -2.45492554f, 300.900635f); + float b1 = (78.98584f); + float4x3 r1 = float4x3(76.32086f, 281.13385f, 390.7113f, 89.331665f, -72.258606f, 434.218628f, -118.814911f, 334.9411f, 323.132935f, -102.640717f, 76.5309143f, 379.886475f); TestUtils.AreEqual(a1 + b1, r1); - float4x3 a2 = float4x3(-423.988861f, 374.211426f, -465.6995f, -311.04303f, 84.91901f, -432.442444f, 235.750671f, -472.637756f, -257.577759f, 186.120728f, -170.298218f, -115.272491f); - float b2 = (432.41333f); - float4x3 r2 = float4x3(8.424469f, 806.624756f, -33.2861633f, 121.3703f, 517.332336f, -0.02911377f, 668.164f, -40.2244263f, 174.835571f, 618.534058f, 262.1151f, 317.140839f); + float4x3 a2 = float4x3(-236.491943f, -172.5422f, -242.9411f, 466.344116f, 237.987488f, 264.294f, 372.866821f, -198.837769f, -381.930969f, 402.160339f, -117.024841f, 497.373779f); + float b2 = (-160.5841f); + float4x3 r2 = float4x3(-397.07605f, -333.1263f, -403.5252f, 305.76f, 77.40338f, 103.7099f, 212.282715f, -359.421875f, -542.5151f, 241.576233f, -277.608948f, 336.789673f); TestUtils.AreEqual(a2 + b2, r2); - float4x3 a3 = float4x3(-101.168823f, 246.549255f, -397.5346f, -199.04837f, 20.585022f, 207.323853f, 197.935181f, -201.540558f, -106.638672f, -179.382233f, 203.817078f, -364.820953f); - float b3 = (257.775146f); - float4x3 r3 = float4x3(156.606323f, 504.3244f, -139.75946f, 58.7267761f, 278.360168f, 465.099f, 455.710327f, 56.23459f, 151.136475f, 78.3929138f, 461.592224f, -107.045807f); + float4x3 a3 = float4x3(485.9093f, 77.81482f, -271.547974f, -133.2518f, 211.86676f, 253.1502f, -342.783173f, -185.248352f, -403.3855f, -358.848236f, 65.24756f, 127.201721f); + float b3 = (-47.75714f); + float4x3 r3 = float4x3(438.152161f, 30.0576782f, -319.3051f, -181.008942f, 164.109619f, 205.393066f, -390.5403f, -233.0055f, -451.142639f, -406.605377f, 17.4904175f, 79.44458f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float4x3_operator_add_scalar_wide() + public static void float4x3_operator_add_scalar_wide() { - float a0 = (-340.354675f); - float4x3 b0 = float4x3(511.362244f, -146.216644f, -106.210419f, -363.450256f, 199.0896f, -27.1083984f, 419.849f, 284.955017f, -164.9242f, -249.190338f, 150.928162f, 298.1751f); - float4x3 r0 = float4x3(171.007568f, -486.57132f, -446.5651f, -703.804932f, -141.265076f, -367.463074f, 79.49432f, -55.39966f, -505.27887f, -589.545044f, -189.426514f, -42.1795654f); + float a0 = (-325.512756f); + float4x3 b0 = float4x3(-264.088135f, -106.009247f, -355.4473f, -447.3303f, -158.7002f, -199.4837f, 180.318115f, 337.579346f, -37.0550232f, 230.805f, -140.174347f, 18.02417f); + float4x3 r0 = float4x3(-589.6009f, -431.522f, -680.9601f, -772.843f, -484.212952f, -524.99646f, -145.194641f, 12.0665894f, -362.56778f, -94.70776f, -465.6871f, -307.4886f); TestUtils.AreEqual(a0 + b0, r0); - float a1 = (-457.1534f); - float4x3 b1 = float4x3(424.718079f, -301.857483f, 230.288879f, -423.5876f, -67.06003f, 68.72412f, -164.02243f, 318.935181f, 7.80456543f, 187.698364f, -3.656952f, -446.083069f); - float4x3 r1 = float4x3(-32.4353333f, -759.010864f, -226.864532f, -880.740967f, -524.21344f, -388.4293f, -621.175842f, -138.218231f, -449.348846f, -269.455048f, -460.810364f, -903.23645f); + float a1 = (-138.614349f); + float4x3 b1 = float4x3(26.9041748f, -374.5376f, 154.46759f, 268.38385f, -190.963013f, 188.617249f, -504.916138f, 20.45404f, 197.945374f, 251.411926f, -421.0904f, 111.445374f); + float4x3 r1 = float4x3(-111.710175f, -513.152f, 15.853241f, 129.7695f, -329.577362f, 50.0029f, -643.5305f, -118.160309f, 59.3310242f, 112.797577f, -559.7047f, -27.1689758f); TestUtils.AreEqual(a1 + b1, r1); - float a2 = (-209.287231f); - float4x3 b2 = float4x3(-38.21289f, -346.257172f, 465.607422f, -192.185944f, 278.6938f, 381.978455f, 481.243652f, -97.22815f, -455.513733f, 501.834961f, 358.7066f, 430.699768f); - float4x3 r2 = float4x3(-247.500122f, -555.544434f, 256.3202f, -401.473175f, 69.4065552f, 172.691223f, 271.956421f, -306.515381f, -664.800964f, 292.547729f, 149.419373f, 221.412537f); + float a2 = (-73.26889f); + float4x3 b2 = float4x3(480.884583f, 438.05304f, 66.8443f, -270.796021f, -44.02191f, 197.6947f, 19.1139526f, 349.2378f, 366.2345f, -413.4803f, -260.720184f, 77.54236f); + float4x3 r2 = float4x3(407.6157f, 364.784149f, -6.424591f, -344.0649f, -117.2908f, 124.425812f, -54.1549377f, 275.9689f, 292.9656f, -486.749176f, -333.989075f, 4.273468f); TestUtils.AreEqual(a2 + b2, r2); - float a3 = (256.987183f); - float4x3 b3 = float4x3(207.651672f, -376.965179f, -428.085327f, -373.49353f, -468.89328f, -467.658447f, 297.484924f, -506.89978f, -233.358459f, 434.558777f, -387.3152f, 171.590271f); - float4x3 r3 = float4x3(464.638855f, -119.978f, -171.098145f, -116.506348f, -211.9061f, -210.671265f, 554.4721f, -249.9126f, 23.6287231f, 691.545959f, -130.328f, 428.577454f); + float a3 = (183.9549f); + float4x3 b3 = float4x3(-51.4989929f, -472.497467f, 107.126892f, 349.0772f, 431.595947f, -314.110962f, 396.996643f, -167.308624f, -157.114532f, 287.7625f, -367.33905f, 96.23682f); + float4x3 r3 = float4x3(132.4559f, -288.542572f, 291.0818f, 533.0321f, 615.550842f, -130.156067f, 580.951538f, 16.64627f, 26.8403625f, 471.7174f, -183.384155f, 280.1917f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float4x3_operator_sub_wide_wide() + public static void float4x3_operator_sub_wide_wide() { - float4x3 a0 = float4x3(160.492249f, 11.223938f, 359.200134f, -498.2283f, -355.253632f, -94.53485f, -410.46405f, -401.384644f, 317.706848f, 447.060425f, -489.074158f, -230.008392f); - float4x3 b0 = float4x3(115.46875f, -130.9823f, 241.540833f, 9.987061f, 419.895142f, 59.12445f, -402.381653f, -75.37015f, 320.9796f, -73.90875f, -31.4447327f, -389.251953f); - float4x3 r0 = float4x3(45.0235f, 142.206238f, 117.6593f, -508.215363f, -775.1488f, -153.6593f, -8.082397f, -326.0145f, -3.272766f, 520.9692f, -457.629425f, 159.243561f); + float4x3 a0 = float4x3(133.371033f, -131.832123f, -197.293152f, -485.28656f, -337.550323f, 471.6671f, 146.506592f, -130.585052f, 110.7771f, -235.5416f, 78.87933f, -347.686157f); + float4x3 b0 = float4x3(123.460266f, 359.56012f, -48.2484741f, 478.979065f, 207.158325f, 142.36731f, -125.6055f, -65.29901f, -477.876434f, 164.5f, 428.009583f, 72.62781f); + float4x3 r0 = float4x3(9.910767f, -491.392242f, -149.044678f, -964.2656f, -544.7086f, 329.2998f, 272.1121f, -65.28604f, 588.653564f, -400.0416f, -349.130249f, -420.313965f); TestUtils.AreEqual(a0 - b0, r0); - float4x3 a1 = float4x3(24.8754272f, 366.614441f, -107.374146f, -219.008148f, 473.9076f, 259.63623f, -360.119629f, 7.80963135f, 437.428467f, -59.1991577f, 418.744324f, 183.142151f); - float4x3 b1 = float4x3(-375.028839f, 259.182739f, 276.648682f, -453.0692f, -272.576538f, -191.148041f, 87.1369f, 430.02478f, 343.6571f, 121.029419f, -354.188171f, 249.052f); - float4x3 r1 = float4x3(399.904266f, 107.4317f, -384.022827f, 234.061066f, 746.484131f, 450.784271f, -447.256531f, -422.215149f, 93.77136f, -180.228577f, 772.9325f, -65.90985f); + float4x3 a1 = float4x3(-470.820557f, -11.45929f, -167.9479f, 330.676758f, -508.350861f, -252.031891f, -427.9342f, 192.6576f, 168.429321f, 457.308777f, 470.058533f, -299.711884f); + float4x3 b1 = float4x3(-446.8805f, 432.091431f, -225.554657f, -112.451965f, -210.6128f, -172.925049f, -80.60748f, 270.046082f, -154.255585f, 148.475769f, 13.6611328f, 70.67108f); + float4x3 r1 = float4x3(-23.9400635f, -443.55072f, 57.60675f, 443.128723f, -297.738068f, -79.10684f, -347.326721f, -77.38849f, 322.6849f, 308.833f, 456.3974f, -370.382965f); TestUtils.AreEqual(a1 - b1, r1); - float4x3 a2 = float4x3(271.230347f, 496.208557f, 165.354919f, -227.403656f, -166.522858f, 356.142273f, 386.9264f, -394.638763f, 126.903259f, 97.21692f, -150.017853f, -227.250519f); - float4x3 b2 = float4x3(-2.22543335f, 22.4472656f, 478.112976f, -320.063f, -111.524109f, 222.228943f, -245.411072f, -119.902283f, -153.465668f, 374.1125f, 301.763428f, -281.430054f); - float4x3 r2 = float4x3(273.45578f, 473.7613f, -312.758057f, 92.65933f, -54.99875f, 133.91333f, 632.337463f, -274.736481f, 280.368927f, -276.895569f, -451.781281f, 54.1795349f); + float4x3 a2 = float4x3(-308.939575f, 454.5334f, 26.1069336f, -482.711823f, -40.8535461f, 318.380676f, 475.210815f, 134.926941f, 388.481567f, 138.7182f, -385.5736f, -149.3648f); + float4x3 b2 = float4x3(-221.325439f, -9.25882f, 288.173828f, 217.36145f, 307.540039f, -262.412659f, -405.378021f, 400.004333f, 72.11908f, -154.880585f, -469.659973f, -320.615417f); + float4x3 r2 = float4x3(-87.6141357f, 463.7922f, -262.0669f, -700.073242f, -348.3936f, 580.793335f, 880.588867f, -265.0774f, 316.3625f, 293.5988f, 84.0863647f, 171.25061f); TestUtils.AreEqual(a2 - b2, r2); - float4x3 a3 = float4x3(-198.830017f, 0.662780762f, -484.245575f, -295.996277f, -46.17099f, 499.9524f, 292.440125f, -106.424133f, 466.827148f, 487.374817f, 242.994629f, -468.901581f); - float4x3 b3 = float4x3(-494.964355f, -320.731262f, 160.962219f, -132.9364f, -394.437531f, 406.851257f, 270.544617f, 507.794617f, 67.69922f, 263.40448f, 297.5807f, 170.839539f); - float4x3 r3 = float4x3(296.134338f, 321.394043f, -645.207764f, -163.059875f, 348.266541f, 93.1011353f, 21.8955078f, -614.21875f, 399.12793f, 223.970337f, -54.58606f, -639.7411f); + float4x3 a3 = float4x3(-158.534058f, 508.070679f, 482.7008f, 114.569275f, 364.83136f, 229.031f, -168.088074f, 373.4411f, -239.90097f, 379.928467f, 113.011841f, 306.835266f); + float4x3 b3 = float4x3(6.41229248f, -278.865051f, 15.8380737f, 27.51831f, 429.869629f, -458.622467f, -172.064423f, -284.524719f, 42.60669f, -223.474243f, -56.92975f, 61.807312f); + float4x3 r3 = float4x3(-164.94635f, 786.9357f, 466.862732f, 87.0509644f, -65.03827f, 687.653442f, 3.97634888f, 657.9658f, -282.50766f, 603.4027f, 169.941589f, 245.027954f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float4x3_operator_sub_wide_scalar() + public static void float4x3_operator_sub_wide_scalar() { - float4x3 a0 = float4x3(207.389587f, 248.457764f, -384.8239f, -205.344757f, -374.811554f, 191.642029f, 18.8562622f, -44.96161f, 480.857971f, 16.3381958f, -366.865448f, -35.5231f); - float b0 = (-36.1124878f); - float4x3 r0 = float4x3(243.502075f, 284.570251f, -348.711426f, -169.232269f, -338.699066f, 227.754517f, 54.96875f, -8.849121f, 516.970459f, 52.4506836f, -330.75296f, 0.589386f); + float4x3 a0 = float4x3(48.9367065f, 410.4516f, -364.4417f, 163.980591f, -460.067322f, 110.919434f, 204.358337f, 180.269714f, -377.9257f, -470.262054f, 400.5349f, 461.507568f); + float b0 = (-291.5904f); + float4x3 r0 = float4x3(340.5271f, 702.042f, -72.85132f, 455.570984f, -168.476929f, 402.509827f, 495.94873f, 471.8601f, -86.3353f, -178.671661f, 692.1253f, 753.097961f); TestUtils.AreEqual(a0 - b0, r0); - float4x3 a1 = float4x3(349.397766f, 490.2223f, 195.024048f, -384.849426f, 189.05188f, 55.6027832f, -54.931488f, 53.0880737f, 316.8025f, -273.8067f, 256.8872f, 297.173645f); - float b1 = (439.077271f); - float4x3 r1 = float4x3(-89.6795044f, 51.14502f, -244.053223f, -823.9267f, -250.025391f, -383.4745f, -494.008759f, -385.9892f, -122.27478f, -712.884f, -182.190063f, -141.903625f); + float4x3 a1 = float4x3(-246.287262f, 246.350708f, -121.427368f, -122.718414f, -122.938721f, 360.15094f, 342.874573f, 18.92981f, 164.602356f, 97.0437f, 485.914978f, -205.75766f); + float b1 = (21.6052856f); + float4x3 r1 = float4x3(-267.892548f, 224.745422f, -143.032654f, -144.3237f, -144.544f, 338.545654f, 321.2693f, -2.675476f, 142.99707f, 75.4384155f, 464.3097f, -227.362946f); TestUtils.AreEqual(a1 - b1, r1); - float4x3 a2 = float4x3(101.829041f, -19.7322083f, 336.589722f, -51.8765564f, 317.345764f, -467.055939f, -50.1670532f, 477.804565f, -60.82193f, 0.4111328f, 46.66095f, -19.241394f); - float b2 = (136.607971f); - float4x3 r2 = float4x3(-34.77893f, -156.340179f, 199.98175f, -188.484528f, 180.7378f, -603.66394f, -186.775024f, 341.1966f, -197.4299f, -136.196838f, -89.94702f, -155.849365f); + float4x3 a2 = float4x3(253.443237f, 187.998413f, -450.820282f, -248.073364f, -26.9960632f, 441.5526f, 449.910583f, 354.886047f, 98.82147f, -189.193237f, 269.074829f, -59.11856f); + float b2 = (-121.163055f); + float4x3 r2 = float4x3(374.6063f, 309.161469f, -329.657227f, -126.910309f, 94.16699f, 562.7157f, 571.0736f, 476.0491f, 219.984528f, -68.03018f, 390.237885f, 62.0444946f); TestUtils.AreEqual(a2 - b2, r2); - float4x3 a3 = float4x3(396.809753f, -334.274231f, -198.077148f, -239.200623f, -339.6812f, -14.5144348f, 219.99707f, -180.260681f, -438.8906f, 186.35553f, -365.066772f, -478.801239f); - float b3 = (69.5905151f); - float4x3 r3 = float4x3(327.219238f, -403.864746f, -267.667664f, -308.791138f, -409.271729f, -84.10495f, 150.406555f, -249.8512f, -508.4811f, 116.765015f, -434.6573f, -548.3917f); + float4x3 a3 = float4x3(363.458374f, -46.1552124f, 109.913269f, 182.646912f, 229.015747f, -144.92868f, 469.2506f, -150.49231f, -192.3125f, -224.356842f, 285.876831f, -63.0108337f); + float b3 = (-73.7792053f); + float4x3 r3 = float4x3(437.237579f, 27.6239929f, 183.692474f, 256.426117f, 302.794952f, -71.1494751f, 543.0298f, -76.7131042f, -118.533295f, -150.577637f, 359.656036f, 10.7683716f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float4x3_operator_sub_scalar_wide() + public static void float4x3_operator_sub_scalar_wide() { - float a0 = (-86.00824f); - float4x3 b0 = float4x3(466.4251f, 298.486938f, -300.9501f, 315.38f, -381.092163f, -125.008362f, 58.4661865f, 214.7461f, -257.549438f, 480.2246f, -443.355072f, 260.795044f); - float4x3 r0 = float4x3(-552.43335f, -384.495178f, 214.941864f, -401.388245f, 295.083923f, 39.0001221f, -144.474426f, -300.754333f, 171.5412f, -566.232849f, 357.346832f, -346.803284f); + float a0 = (294.5865f); + float4x3 b0 = float4x3(452.352539f, 256.9898f, -275.159882f, -89.02753f, 488.2284f, -333.2173f, -64.233f, -66.04172f, 341.204956f, -385.775055f, 75.3947754f, 354.943726f); + float4x3 r0 = float4x3(-157.766052f, 37.59668f, 569.746338f, 383.614f, -193.6419f, 627.8038f, 358.8195f, 360.6282f, -46.61847f, 680.3616f, 219.191711f, -60.35724f); TestUtils.AreEqual(a0 - b0, r0); - float a1 = (29.6819458f); - float4x3 b1 = float4x3(139.857727f, -247.789948f, -248.466217f, 91.44513f, 86.3841553f, 373.8183f, 260.411926f, 114.353943f, -464.405457f, -109.741455f, -311.675354f, 107.864014f); - float4x3 r1 = float4x3(-110.175781f, 277.4719f, 278.148163f, -61.7631836f, -56.70221f, -344.136353f, -230.72998f, -84.672f, 494.0874f, 139.4234f, 341.3573f, -78.18207f); + float a1 = (169.131409f); + float4x3 b1 = float4x3(88.21661f, 1.73498535f, 122.538025f, -264.945f, -50.83719f, -347.65033f, 4.06555176f, -79.09543f, 354.358337f, -292.4925f, -53.2089844f, -246.3476f); + float4x3 r1 = float4x3(80.9147949f, 167.396423f, 46.5933838f, 434.076416f, 219.9686f, 516.781738f, 165.065857f, 248.226837f, -185.226929f, 461.6239f, 222.3404f, 415.479f); TestUtils.AreEqual(a1 - b1, r1); - float a2 = (-258.795166f); - float4x3 b2 = float4x3(14.0975342f, -461.970184f, 30.3108521f, 63.70111f, -462.676758f, 39.75946f, 47.99817f, -177.6193f, 202.477051f, -289.3088f, -459.9254f, 248.386658f); - float4x3 r2 = float4x3(-272.8927f, 203.175018f, -289.106018f, -322.496277f, 203.881592f, -298.554626f, -306.793335f, -81.17587f, -461.272217f, 30.5136414f, 201.130249f, -507.181824f); + float a2 = (299.203369f); + float4x3 b2 = float4x3(432.1847f, -163.88f, 176.742554f, -104.98584f, -445.797638f, -28.8731689f, -169.588226f, -270.359253f, 68.04761f, -65.53128f, 440.380371f, 427.360657f); + float4x3 r2 = float4x3(-132.981323f, 463.083374f, 122.460815f, 404.1892f, 745.001f, 328.076538f, 468.7916f, 569.5626f, 231.155762f, 364.73465f, -141.177f, -128.157288f); TestUtils.AreEqual(a2 - b2, r2); - float a3 = (85.32971f); - float4x3 b3 = float4x3(-73.37479f, -510.652f, 426.963257f, 239.59021f, 477.852356f, 256.0136f, 338.620361f, -483.8312f, 330.3922f, -263.4182f, 123.92804f, -269.115967f); - float4x3 r3 = float4x3(158.7045f, 595.9817f, -341.633545f, -154.2605f, -392.522644f, -170.6839f, -253.290649f, 569.1609f, -245.0625f, 348.747925f, -38.5983276f, 354.445679f); + float a3 = (-81.47296f); + float4x3 b3 = float4x3(41.7131958f, 175.8208f, -214.949158f, -163.446869f, -218.829132f, 389.116882f, -74.10977f, -448.137238f, -410.375f, 363.211f, -263.5354f, 473.546021f); + float4x3 r3 = float4x3(-123.186157f, -257.293762f, 133.4762f, 81.97391f, 137.356171f, -470.589844f, -7.3631897f, 366.664276f, 328.902039f, -444.68396f, 182.062439f, -555.019f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float4x3_operator_mul_wide_wide() + public static void float4x3_operator_mul_wide_wide() { - float4x3 a0 = float4x3(-482.7138f, -407.2935f, 137.700562f, 208.541138f, 194.29657f, -484.242432f, 183.9873f, -241.33548f, 45.8687744f, 363.3261f, -328.118958f, -471.023071f); - float4x3 b0 = float4x3(-236.367889f, 260.7276f, -416.3863f, -364.4956f, -253.147522f, -369.202881f, 193.547913f, 169.0849f, 201.969666f, 249.456055f, -308.193176f, -385.579651f); - float4x3 r0 = float4x3(114098.047f, -106192.656f, -57336.625f, -76012.33f, -49185.6953f, 178783.7f, 35610.36f, -40806.1836f, 9264.101f, 90633.9f, 101124.023f, 181616.9f); + float4x3 a0 = float4x3(-394.780548f, -412.3722f, -25.8745728f, -241.045959f, -93.6759949f, 244.159973f, 494.688477f, 53.5379639f, -239.4964f, 236.675842f, -211.8562f, -216.654816f); + float4x3 b0 = float4x3(-149.763977f, -345.04538f, -284.334045f, 267.979248f, -326.6485f, -150.689667f, 207.732422f, 366.192871f, 358.880737f, 214.853577f, 253.422791f, -307.7138f); + float4x3 r0 = float4x3(59123.9063f, 142287.125f, 7357.022f, -64595.3164f, 30599.123f, -36792.3867f, 102762.836f, 19605.22f, -85950.64f, 50850.6523f, -53689.19f, 66667.68f); TestUtils.AreEqual(a0 * b0, r0); - float4x3 a1 = float4x3(-262.682556f, -379.262756f, -374.090576f, 481.4474f, 104.628052f, 412.935425f, 477.877258f, 20.3778076f, 291.995972f, -138.488312f, -393.464966f, 9.363098f); - float4x3 b1 = float4x3(-183.2796f, 22.2756348f, -265.521423f, -95.67746f, 133.2544f, 148.311462f, 249.284119f, 500.0055f, -19.3315735f, -36.69107f, 30.5238037f, -401.367f); - float4x3 r1 = float4x3(48144.3555f, -8448.318f, 99329.06f, -46063.6641f, 13942.1475f, 61243.06f, 119127.211f, 10189.0156f, -5644.7417f, 5081.284f, -12010.0479f, -3758.03857f); + float4x3 a1 = float4x3(467.9583f, -178.021912f, -386.394257f, -422.4354f, 464.589539f, -251.315674f, -104.97879f, -66.93417f, -39.829895f, 401.5656f, 434.146179f, -336.4542f); + float4x3 b1 = float4x3(184.47113f, 426.436462f, -144.281433f, 459.4796f, -358.313354f, -201.3652f, 254.909973f, 168.520935f, 8.794556f, -194.846466f, -405.362671f, -180.732178f); + float4x3 r1 = float4x3(86324.8f, -75915.03f, 55749.5156f, -194100.453f, -166468.641f, 50606.23f, -26760.14f, -11279.81f, -350.286224f, -78243.64f, -175986.656f, 60808.0977f); TestUtils.AreEqual(a1 * b1, r1); - float4x3 a2 = float4x3(-131.942291f, 364.449646f, 390.615967f, 418.797974f, -277.3448f, 11.4101563f, 474.876465f, -502.405029f, -222.59491f, 38.1690674f, 292.6125f, 203.2077f); - float4x3 b2 = float4x3(3.43725586f, 257.24176f, -290.971924f, 337.47937f, 490.286133f, -191.0198f, -325.7345f, -52.1819763f, 123.435059f, -461.267059f, 122.353088f, 308.584656f); - float4x3 r2 = float4x3(-453.5194f, 93751.67f, -113658.281f, 141335.672f, -135978.3f, -2179.566f, -154683.641f, 26216.4883f, -27476.0156f, -17606.1328f, 35802.043f, 62706.7773f); + float4x3 a2 = float4x3(-83.11417f, 329.960266f, -316.972168f, 474.937927f, -445.109161f, -301.003723f, 405.687866f, 142.373474f, -416.213074f, -103.279205f, -52.9519043f, -40.82834f); + float4x3 b2 = float4x3(-189.746918f, -35.5184631f, 120.31665f, -136.203339f, 407.3416f, 301.6543f, -155.482391f, -461.394562f, 296.680359f, 341.001831f, -257.0968f, 17.5936279f); + float4x3 r2 = float4x3(15770.6572f, -11719.6816f, -38137.03f, -64688.1328f, -181311.484f, -90799.07f, -63077.32f, -65690.34f, -123482.242f, -35218.4f, 13613.7656f, -718.3186f); TestUtils.AreEqual(a2 * b2, r2); - float4x3 a3 = float4x3(-330.408142f, 469.460144f, 342.2951f, -504.114655f, 319.3573f, -357.782074f, -117.9711f, 25.706543f, 226.456421f, -86.34372f, -274.126038f, -486.870972f); - float4x3 b3 = float4x3(375.320618f, 203.212646f, 77.66797f, 218.793579f, -489.895752f, 134.472168f, -287.794373f, -116.399994f, -436.543976f, 499.591064f, -300.602356f, 105.730469f); - float4x3 r3 = float4x3(-124008.984f, 95400.24f, 26585.3652f, -110297.047f, -156451.781f, -48111.73f, 33951.418f, -2992.24146f, -98858.19f, -43136.55f, 82402.93f, -51477.0977f); + float4x3 a3 = float4x3(-86.18509f, -257.316528f, 363.857239f, -229.860016f, 8.925293f, -2.44940186f, 37.7583f, 264.451782f, -321.251282f, -268.256042f, 43.9136963f, 274.833069f); + float4x3 b3 = float4x3(-443.845123f, 291.349243f, 490.19165f, 361.320984f, -509.289734f, 315.352661f, 125.083069f, -167.727112f, 396.8877f, -0.320404053f, 143.4115f, -396.3475f); + float4x3 r3 = float4x3(38252.832f, -74968.98f, 178359.781f, -83053.25f, -4545.56f, -772.4254f, 4722.92432f, -44355.7344f, -127500.68f, 85.950325f, 6297.729f, -108929.4f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float4x3_operator_mul_wide_scalar() + public static void float4x3_operator_mul_wide_scalar() { - float4x3 a0 = float4x3(-96.31882f, -277.142273f, -239.93689f, 509.531433f, 255.8581f, 215.7315f, -455.50827f, -389.2433f, -338.29248f, 53.7962646f, 243.757324f, 135.354675f); - float b0 = (-301.2072f); - float4x3 r0 = float4x3(29011.9219f, 83477.25f, 72270.72f, -153474.547f, -77066.3047f, -64979.8867f, 137202.375f, 117242.883f, 101896.133f, -16203.8232f, -73421.46f, -40769.8047f); + float4x3 a0 = float4x3(328.203f, -290.10672f, 236.995728f, 120.481384f, 357.903137f, 134.867249f, -477.3105f, -438.272919f, -46.729187f, -238.405f, 422.08252f, -48.83484f); + float b0 = (192.211182f); + float4x3 r0 = float4x3(63084.2852f, -55761.7539f, 45553.23f, 23157.87f, 68792.9844f, 25922.9941f, -91744.4141f, -84240.95f, -8981.872f, -45824.1055f, 81128.98f, -9386.603f); TestUtils.AreEqual(a0 * b0, r0); - float4x3 a1 = float4x3(-207.3501f, -31.4252319f, 42.6761475f, 260.38385f, 176.867554f, 25.67212f, -290.5006f, 207.091f, -156.523315f, -208.402008f, 370.945068f, -341.59845f); - float b1 = (-383.9396f); - float4x3 r1 = float4x3(79609.9141f, 12065.3916f, -16385.0625f, -99971.67f, -67906.46f, -9856.543f, 111534.688f, -79510.44f, 60095.5f, 80013.78f, -142420.5f, 131153.172f); + float4x3 a1 = float4x3(355.30835f, -196.995819f, 98.23602f, -325.552155f, 53.9373169f, -87.45099f, -130.474121f, -222.594574f, 126.015015f, 293.361084f, 174.381958f, -327.120056f); + float b1 = (119.356628f); + float4x3 r1 = float4x3(42408.4063f, -23512.7559f, 11725.12f, -38856.81f, 6437.77637f, -10437.8555f, -15572.9512f, -26568.1387f, 15040.7275f, 35014.59f, 20813.6426f, -39043.9453f); TestUtils.AreEqual(a1 * b1, r1); - float4x3 a2 = float4x3(10.2703247f, -61.0061035f, 186.279785f, -487.652222f, -129.376831f, -317.7163f, -207.62735f, 388.8714f, -233.335327f, 128.415527f, 510.389526f, 267.576355f); - float b2 = (-176.888763f); - float4x3 r2 = float4x3(-1816.70508f, 10791.2939f, -32950.8f, 86260.1953f, 22885.3086f, 56200.4453f, 36726.9453f, -68786.9844f, 41274.4f, -22715.2637f, -90282.17f, -47331.25f); + float4x3 a2 = float4x3(56.62915f, -475.6087f, -452.6919f, -49.22061f, 141.600952f, 431.5857f, 180.355164f, -40.9234619f, 279.543518f, 120.014465f, -59.508667f, 319.489868f); + float b2 = (257.541565f); + float4x3 r2 = float4x3(14584.36f, -122489.008f, -116586.977f, -12676.3535f, 36468.13f, 111151.258f, 46448.95f, -10539.4922f, 71994.08f, 30908.7129f, -15325.9551f, 82281.92f); TestUtils.AreEqual(a2 * b2, r2); - float4x3 a3 = float4x3(-309.209656f, -189.569519f, 233.209229f, -331.086975f, -98.6447754f, -214.181f, -87.88077f, -493.165741f, -407.306061f, -411.3714f, 477.935669f, 364.748535f); - float b3 = (-36.48297f); - float4x3 r3 = float4x3(11280.8867f, 6916.059f, -8508.166f, 12079.0361f, 3598.85449f, 7813.95947f, 3206.15161f, 17992.1523f, 14859.7354f, 15008.0508f, -17436.5137f, -13307.11f); + float4x3 a3 = float4x3(-403.523163f, -335.3932f, -364.242554f, 150.686157f, 391.87207f, 179.312439f, 354.5298f, 497.7614f, 418.436584f, -413.333374f, -329.520721f, -322.703064f); + float b3 = (-408.1931f); + float4x3 r3 = float4x3(164715.375f, 136905.188f, 148681.3f, -61509.05f, -159959.484f, -73194.1f, -144716.625f, -203182.781f, -170802.938f, 168719.844f, 134508.1f, 131725.172f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float4x3_operator_mul_scalar_wide() + public static void float4x3_operator_mul_scalar_wide() { - float a0 = (37.43219f); - float4x3 b0 = float4x3(96.74756f, 492.185364f, -274.054565f, -452.870972f, 420.853333f, 102.182922f, -114.948883f, -351.120056f, -464.664978f, 444.084839f, 447.1053f, 130.829346f); - float4x3 r0 = float4x3(3621.473f, 18423.5762f, -10258.4629f, -16951.9531f, 15753.4619f, 3824.93066f, -4302.78857f, -13143.1924f, -17393.4277f, 16623.0684f, 16736.13f, 4897.229f); + float a0 = (-464.5347f); + float4x3 b0 = float4x3(329.360962f, -198.683441f, 184.0794f, 256.016174f, 266.226318f, -97.8947449f, 159.748108f, -351.8222f, 491.801575f, 49.90204f, 424.4626f, 160.1181f); + float4x3 r0 = float4x3(-152999.6f, 92295.35f, -85511.27f, -118928.4f, -123671.359f, 45475.5039f, -74208.54f, 163433.625f, -228458.891f, -23181.2285f, -197177.6f, -74380.4141f); TestUtils.AreEqual(a0 * b0, r0); - float a1 = (-321.41333f); - float4x3 b1 = float4x3(445.301331f, 478.2436f, 358.571716f, -144.8901f, -438.893829f, -3.536438f, -471.807556f, -42.5603943f, 119.911072f, 271.900024f, 239.684021f, 487.4414f); - float4x3 r1 = float4x3(-143125.781f, -153713.859f, -115249.727f, 46569.6133f, 141066.328f, 1136.65833f, 151645.234f, 13679.4785f, -38541.0156f, -87392.29f, -77037.64f, -156670.172f); + float a1 = (-395.9921f); + float4x3 b1 = float4x3(125.20166f, -265.0158f, 314.656128f, -292.712036f, -37.72989f, 165.362244f, 356.517761f, -188.813324f, 504.9157f, 40.5721436f, -206.775116f, -61.60269f); + float4x3 r1 = float4x3(-49578.8672f, 104944.164f, -124601.336f, 115911.656f, 14940.7373f, -65482.14f, -141178.219f, 74768.5859f, -199942.625f, -16066.248f, 81881.31f, 24394.18f); TestUtils.AreEqual(a1 * b1, r1); - float a2 = (-79.18829f); - float4x3 b2 = float4x3(-112.925659f, 161.370056f, 459.759155f, -337.195984f, -276.834534f, 469.723877f, -274.565155f, 506.7859f, 65.88257f, 495.855652f, -347.2796f, -343.606049f); - float4x3 r2 = float4x3(8942.391f, -12778.6191f, -36407.543f, 26701.9746f, 21922.0547f, -37196.6328f, 21742.3457f, -40131.5078f, -5217.128f, -39265.96f, 27500.4785f, 27209.5762f); + float a2 = (118.971619f); + float4x3 b2 = float4x3(53.7483521f, -198.6694f, 96.236084f, -20.2418823f, -31.1239624f, 38.89044f, -13.1333008f, 507.871277f, 95.0179443f, 340.7486f, 438.986877f, -227.165955f); + float4x3 r2 = float4x3(6394.52832f, -23636.02f, 11449.3623f, -2408.20947f, -3702.86816f, 4626.859f, -1562.49011f, 60422.27f, 11304.4385f, 40539.41f, 52226.98f, -27026.3f); TestUtils.AreEqual(a2 * b2, r2); - float a3 = (-183.7038f); - float4x3 b3 = float4x3(460.264771f, 437.513245f, -324.557251f, -112.287781f, 273.135437f, -283.093658f, 1.880249f, -310.8167f, 326.0122f, 243.64325f, 78.17932f, -308.664f); - float4x3 r3 = float4x3(-84552.38f, -80372.84f, 59622.4f, 20627.6914f, -50176.0156f, 52005.38f, -345.408875f, 57098.21f, -59889.68f, -44758.19f, -14361.8379f, 56702.75f); + float a3 = (452.573f); + float4x3 b3 = float4x3(144.014954f, -31.58603f, 42.29773f, -466.027161f, 287.453979f, 328.9969f, -164.243134f, -511.2683f, -9.594299f, 431.190125f, -132.141815f, -87.502655f); + float4x3 r3 = float4x3(65177.28f, -14294.9834f, 19142.81f, -210911.313f, 130093.906f, 148895.109f, -74332.01f, -231386.234f, -4342.12061f, 195145f, -59803.8164f, -39601.34f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float4x3_operator_div_wide_wide() + public static void float4x3_operator_div_wide_wide() { - float4x3 a0 = float4x3(-353.131439f, -102.799866f, 51.3191528f, -191.871674f, 8.041809f, -128.73764f, -136.0596f, -370.471f, -237.69455f, -432.546875f, 200.2655f, 361.4416f); - float4x3 b0 = float4x3(-178.739563f, -302.096283f, -199.405823f, 278.850769f, 502.3376f, -361.484833f, 353.121033f, -38.894928f, -75.76474f, -195.217834f, -405.034f, -394.23f); - float4x3 r0 = float4x3(1.97567582f, 0.34028843f, -0.257360339f, -0.688080132f, 0.0160087738f, 0.356135666f, -0.385305852f, 9.524919f, 3.1372714f, 2.215714f, -0.4944412f, -0.9168292f); + float4x3 a0 = float4x3(246.265747f, -269.85614f, -451.619537f, -7.388489f, -308.205566f, -373.3948f, 360.41864f, 25.8097534f, -274.050476f, 127.538574f, -447.671753f, -137.458588f); + float4x3 b0 = float4x3(172.119812f, -77.14111f, -325.8354f, -450.608673f, -261.262146f, -122.449493f, -93.2107849f, -442.005219f, 484.362732f, -390.7818f, 402.02533f, 316.6507f); + float4x3 r0 = float4x3(1.43078089f, 3.49821424f, 1.38603592f, 0.0163966864f, 1.17967939f, 3.04937816f, -3.86670542f, -0.0583924167f, -0.565795958f, -0.326367736f, -1.11354113f, -0.434101641f); TestUtils.AreEqual(a0 / b0, r0); - float4x3 a1 = float4x3(-416.226135f, -450.0192f, -273.497437f, -286.908173f, -314.256042f, 177.762085f, 97.6270142f, -68.10727f, -386.450745f, 263.699341f, -297.0271f, -501.777039f); - float4x3 b1 = float4x3(-375.8277f, -121.245483f, 447.623352f, 338.286255f, -405.5442f, -431.168945f, 296.205139f, 437.939819f, 39.2106323f, 331.289734f, -310.619568f, 207.26947f); - float4x3 r1 = float4x3(1.107492f, 3.71163678f, -0.610999048f, -0.8481225f, 0.7748996f, -0.412279427f, 0.3295926f, -0.155517414f, -9.855764f, 0.795978f, 0.9562408f, -2.42089224f); + float4x3 a1 = float4x3(-136.133179f, 12.4376221f, 228.513f, 356.972351f, -24.7620544f, 411.6684f, -204.078888f, 11.3654175f, 82.15228f, 37.3894653f, 394.2658f, -429.912781f); + float4x3 b1 = float4x3(397.154419f, -303.2622f, -118.591248f, -81.6503f, -84.34686f, -488.419434f, 404.160522f, -136.728851f, -19.8327026f, -102.607239f, 166.116028f, -112.840179f); + float4x3 r1 = float4x3(-0.3427714f, -0.0410127677f, -1.926896f, -4.37196636f, 0.2935741f, -0.8428584f, -0.504945159f, -0.0831237659f, -4.14226341f, -0.364394039f, 2.37343621f, 3.80992651f); TestUtils.AreEqual(a1 / b1, r1); - float4x3 a2 = float4x3(-263.40686f, -451.080841f, -416.34552f, -315.278748f, -28.1811218f, -397.870148f, -261.386658f, 40.3482056f, 277.245728f, 464.77124f, -336.641052f, 375.4781f); - float4x3 b2 = float4x3(-223.293f, -480.0914f, 448.675964f, -460.097443f, -220.569855f, -84.85315f, 441.373779f, 72.41846f, 44.9760742f, -242.515381f, -451.302063f, -21.8996887f); - float4x3 r2 = float4x3(1.17964673f, 0.9395729f, -0.9279426f, 0.6852434f, 0.127765059f, 4.688926f, -0.592211545f, 0.557153642f, 6.164294f, -1.91646087f, 0.7459329f, -17.14536f); + float4x3 a2 = float4x3(315.37384f, -122.665985f, 447.526123f, -210.4815f, -202.42157f, -453.007935f, 173.72699f, -167.121674f, -106.234528f, 414.312561f, 7.12084961f, 274.073669f); + float4x3 b2 = float4x3(-218.209686f, 458.517517f, 119.587219f, 356.240417f, -74.50687f, -336.773926f, -216.126312f, 322.385681f, 220.2555f, -67.2345f, 2.229187f, -166.210968f); + float4x3 r2 = float4x3(-1.44527888f, -0.267527372f, 3.742257f, -0.5908412f, 2.71681762f, 1.34513962f, -0.803821564f, -0.5183905f, -0.482324064f, -6.16220236f, 3.19437075f, -1.64895058f); TestUtils.AreEqual(a2 / b2, r2); - float4x3 a3 = float4x3(504.342529f, -320.7671f, -156.733337f, 414.797058f, -386.0507f, -369.838623f, 386.704224f, 242.631836f, 421.7345f, 109.012207f, 182.075256f, 187.326416f); - float4x3 b3 = float4x3(-358.486664f, -350.945129f, -481.848145f, 406.393433f, -145.288666f, 461.795532f, -318.816772f, -250.932f, 125.859558f, -193.803162f, -495.25412f, -315.824554f); - float4x3 r3 = float4x3(-1.40686548f, 0.9140092f, 0.3252754f, 1.02067852f, 2.65712881f, -0.800870955f, -1.21293569f, -0.966922641f, 3.35083413f, -0.562489331f, -0.367640078f, -0.5931344f); + float4x3 a3 = float4x3(-39.0026855f, 39.065918f, -147.364166f, 434.3849f, 315.0672f, -106.636017f, -507.925262f, -17.1764526f, -385.865356f, 226.002136f, 345.168457f, 201.544189f); + float4x3 b3 = float4x3(-247.732574f, 84.16095f, 477.148621f, 209.7508f, -386.7222f, -65.27734f, 410.454834f, 367.6507f, -456.572021f, 382.427979f, -163.860687f, -213.721375f); + float4x3 r3 = float4x3(0.157438666f, 0.464181036f, -0.3088433f, 2.07095718f, -0.814712f, 1.6335839f, -1.23746932f, -0.0467194878f, 0.8451358f, 0.5909665f, -2.106475f, -0.9430231f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float4x3_operator_div_wide_scalar() + public static void float4x3_operator_div_wide_scalar() { - float4x3 a0 = float4x3(171.3424f, 0.103393555f, 57.8882446f, -256.130737f, 95.66968f, -290.3869f, -127.4487f, -79.7449f, 146.466858f, -499.843567f, 58.68634f, -453.2058f); - float b0 = (171.796814f); - float4x3 r0 = float4x3(0.997355f, 0.000601836247f, 0.3369576f, -1.49089336f, 0.5568769f, -1.69029272f, -0.7418572f, -0.4641815f, 0.8525586f, -2.90950418f, 0.3416032f, -2.63803387f); + float4x3 a0 = float4x3(-244.517456f, 69.1123047f, -333.023132f, 257.396851f, 403.2456f, 154.34436f, 131.526611f, -261.8864f, -348.9238f, -275.5387f, 210.557922f, 287.6424f); + float b0 = (-60.0243835f); + float4x3 r0 = float4x3(4.07363558f, -1.15140378f, 5.548131f, -4.28820467f, -6.71803f, -2.571361f, -2.19121981f, 4.36300039f, 5.813034f, 4.590446f, -3.507873f, -4.79209232f); TestUtils.AreEqual(a0 / b0, r0); - float4x3 a1 = float4x3(-205.033813f, 464.479065f, -293.4635f, -158.505585f, -289.5822f, 494.1286f, 203.583435f, 180.9704f, 259.1192f, 460.844727f, 490.956238f, -280.478058f); - float b1 = (481.738159f); - float4x3 r1 = float4x3(-0.425612569f, 0.9641733f, -0.609176338f, -0.3290285f, -0.6011195f, 1.02572024f, 0.422601849f, 0.375661343f, 0.5378839f, 0.9566291f, 1.019135f, -0.582221f); + float4x3 a1 = float4x3(504.372253f, -26.6315918f, -253.236664f, 272.895142f, 178.096191f, -460.87558f, -502.646027f, -84.3248f, -174.690338f, 83.7963257f, 197.042053f, 317.168274f); + float b1 = (491.7871f); + float4x3 r1 = float4x3(1.02559066f, -0.0541526824f, -0.5149315f, 0.554905057f, 0.362140834f, -0.9371445f, -1.02208054f, -0.171466067f, -0.355215371f, 0.17039147f, 0.400665343f, 0.64493f); TestUtils.AreEqual(a1 / b1, r1); - float4x3 a2 = float4x3(-320.243866f, 264.800842f, 226.852966f, -192.235687f, 460.9765f, -437.8922f, -413.232727f, 249.471863f, 313.035034f, 216.785583f, 383.7389f, 82.0233154f); - float b2 = (192.41449f); - float4x3 r2 = float4x3(-1.66434383f, 1.37620008f, 1.17898071f, -0.999070764f, 2.39574742f, -2.27577567f, -2.14761758f, 1.2965337f, 1.62687874f, 1.12665939f, 1.9943347f, 0.4262845f); + float4x3 a2 = float4x3(403.387146f, 60.6068726f, -413.5605f, 207.341f, 358.562134f, 20.7490845f, -68.57712f, 310.702454f, 417.4049f, 147.866211f, 506.658875f, -435.778564f); + float b2 = (81.6464844f); + float4x3 r2 = float4x3(4.940655f, 0.742308438f, -5.06525755f, 2.539497f, 4.391642f, 0.254133224f, -0.8399274f, 3.80546021f, 5.112344f, 1.81105423f, 6.20551968f, -5.33738327f); TestUtils.AreEqual(a2 / b2, r2); - float4x3 a3 = float4x3(189.574646f, -391.92218f, 121.280579f, 417.901733f, -133.262878f, -428.7424f, -188.531891f, 356.259521f, 181.969f, -140.890472f, 474.082642f, -451.357727f); - float b3 = (314.503845f); - float4x3 r3 = float4x3(0.6027737f, -1.24616027f, 0.3856251f, 1.32876515f, -0.423724174f, -1.36323416f, -0.599458158f, 1.13276684f, 0.5785907f, -0.447976947f, 1.50739861f, -1.43514216f); + float4x3 a3 = float4x3(210.672913f, -19.1908569f, 416.511719f, 427.0136f, 417.1994f, -150.911835f, 488.985535f, -294.738739f, -357.298035f, 288.771667f, 453.429138f, 70.72443f); + float b3 = (-218.781464f); + float4x3 r3 = float4x3(-0.962937653f, 0.08771701f, -1.90377975f, -1.95178151f, -1.90692294f, 0.689783454f, -2.235041f, 1.34718335f, 1.63312757f, -1.31990921f, -2.07252073f, -0.323265165f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float4x3_operator_div_scalar_wide() + public static void float4x3_operator_div_scalar_wide() { - float a0 = (-264.4425f); - float4x3 b0 = float4x3(105.589111f, -142.349091f, -288.9489f, 39.644104f, -363.9914f, -149.718231f, -395.729126f, 258.7187f, -9.66626f, 117.725525f, -331.386536f, -509.986023f); - float4x3 r0 = float4x3(-2.50444865f, 1.85770416f, 0.9151877f, -6.670412f, 0.7265076f, 1.7662679f, 0.6682412f, -1.02212369f, 27.3572731f, -2.246263f, 0.797988057f, 0.518528938f); + float a0 = (41.73767f); + float4x3 b0 = float4x3(-422.676147f, 248.129639f, 449.391357f, 245.858154f, -326.6206f, 163.715088f, 333.6645f, 38.2910767f, -472.979767f, 192.230164f, -200.296875f, -490.181519f); + float4x3 r0 = float4x3(-0.09874622f, 0.168209136f, 0.0928759947f, 0.169763222f, -0.1277864f, 0.2549409f, 0.125088736f, 1.0900104f, -0.0882440954f, 0.217123419f, -0.208379045f, -0.08514738f); TestUtils.AreEqual(a0 / b0, r0); - float a1 = (427.896484f); - float4x3 b1 = float4x3(467.617126f, -407.124634f, 252.690735f, 444.599365f, -88.31329f, 199.955017f, -218.346924f, -13.4171753f, -296.131073f, 0.561340332f, -289.299316f, 196.218323f); - float4x3 r1 = float4x3(0.915057361f, -1.05102086f, 1.69336045f, 0.9624316f, -4.84521055f, 2.13996363f, -1.95970929f, -31.8916969f, -1.44495642f, 762.276367f, -1.47907877f, 2.18071628f); + float a1 = (-211.10257f); + float4x3 b1 = float4x3(-322.852356f, -137.985291f, 84.32971f, 355.063477f, 276.427246f, -382.988037f, -488.647156f, 344.846f, 168.85498f, -44.1955872f, 420.55072f, -175.6152f); + float4x3 r1 = float4x3(0.6538672f, 1.52989185f, -2.5033f, -0.5945488f, -0.7636822f, 0.55119884f, 0.432014316f, -0.612164736f, -1.25020039f, 4.776553f, -0.501966953f, 1.20207453f); TestUtils.AreEqual(a1 / b1, r1); - float a2 = (334.733459f); - float4x3 b2 = float4x3(-282.392731f, -479.5036f, -473.439453f, 105.050781f, -287.6313f, 77.29932f, -210.894379f, -184.068237f, -315.148438f, 87.86688f, 101.590515f, 345.9364f); - float4x3 r2 = float4x3(-1.18534732f, -0.6980833f, -0.7070249f, 3.1863966f, -1.16375887f, 4.33035469f, -1.587209f, -1.81852913f, -1.06214535f, 3.809552f, 3.29492831f, 0.9676156f); + float a2 = (-9.220581f); + float4x3 b2 = float4x3(-344.194275f, -449.0715f, 117.704895f, -337.0274f, 239.393433f, -389.355164f, 242.716064f, 496.2765f, 91.74579f, -490.492126f, 485.755432f, -317.572266f); + float4x3 r2 = float4x3(0.0267888848f, 0.0205325447f, -0.0783364251f, 0.02735855f, -0.038516432f, 0.0236816723f, -0.0379891656f, -0.018579524f, -0.100501411f, 0.0187986325f, -0.018981941f, 0.0290345922f); TestUtils.AreEqual(a2 / b2, r2); - float a3 = (-146.318115f); - float4x3 b3 = float4x3(479.999939f, -172.67688f, -178.013641f, 361.760437f, 349.376953f, -398.686127f, -243.78f, 296.622925f, 477.810669f, 486.600342f, 256.917236f, -89.86423f); - float4x3 r3 = float4x3(-0.304829448f, 0.8473521f, 0.8219489f, -0.404461354f, -0.418797284f, 0.367000759f, 0.6002056f, -0.493279874f, -0.306226134f, -0.300694644f, -0.5695146f, 1.62821317f); + float a3 = (-451.6248f); + float4x3 b3 = float4x3(394.018372f, -262.271423f, -314.246765f, 359.9159f, -101.615356f, 359.517273f, -424.9799f, -192.719574f, -169.749725f, -244.790009f, -187.14386f, -207.713654f); + float4x3 r3 = float4x3(-1.14620233f, 1.72197485f, 1.43716609f, -1.2548064f, 4.444454f, -1.25619769f, 1.06269681f, 2.3434298f, 2.66053319f, 1.84494781f, 2.41324925f, 2.17426634f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float4x3_operator_mod_wide_wide() + public static void float4x3_operator_mod_wide_wide() { - float4x3 a0 = float4x3(-388.8125f, 181.681213f, -167.078735f, 432.820129f, -258.438965f, -170.110809f, 283.3183f, 122.716492f, 335.271f, -503.608521f, 191.022522f, 289.742676f); - float4x3 b0 = float4x3(436.944153f, 58.9400635f, -201.116241f, 279.289368f, -397.079773f, 377.899963f, 174.693848f, -228.176514f, -317.060181f, -417.4801f, -249.975952f, -397.571564f); - float4x3 r0 = float4x3(-388.8125f, 4.861023f, -167.078735f, 153.530762f, -258.438965f, -170.110809f, 108.624451f, 122.716492f, 18.2108154f, -86.12842f, 191.022522f, 289.742676f); + float4x3 a0 = float4x3(-442.309875f, 368.5005f, -1.09390259f, -364.673828f, -197.343933f, -34.0349121f, -101.348572f, 208.318542f, -140.770325f, 183.44696f, -463.368378f, 83.83911f); + float4x3 b0 = float4x3(-43.2450562f, -144.195862f, -62.6404724f, -336.828247f, -154.61026f, -154.029358f, 487.0462f, -469.8291f, -145.203766f, -203.384f, -22.52008f, 224.69f); + float4x3 r0 = float4x3(-9.859314f, 80.1087646f, -1.09390259f, -27.8455811f, -42.7336731f, -34.0349121f, -101.348572f, 208.318542f, -140.770325f, 183.44696f, -12.9667664f, 83.83911f); TestUtils.AreEqual(a0 % b0, r0); - float4x3 a1 = float4x3(-124.033722f, 259.274f, -274.358459f, -140.030792f, 324.577576f, -200.513092f, 211.423157f, -51.2722168f, -230.633911f, 99.98938f, 399.18988f, 24.90326f); - float4x3 b1 = float4x3(-358.745453f, -198.15921f, 208.737122f, -12.1194153f, 25.2714233f, -194.1207f, -493.8718f, -312.3017f, -216.980591f, 413.570984f, -436.3944f, 3.491272f); - float4x3 r1 = float4x3(-124.033722f, 61.1147766f, -65.62134f, -6.717224f, 21.3204956f, -6.392395f, 211.423157f, -51.2722168f, -13.65332f, 99.98938f, 399.18988f, 0.464355469f); + float4x3 a1 = float4x3(-64.71405f, 295.066833f, 212.25708f, 349.6283f, 119.875916f, -37.8058167f, 142.41156f, 332.244263f, -464.194275f, -296.147827f, 225.175354f, -212.060272f); + float4x3 b1 = float4x3(-435.62674f, 12.0955811f, 40.3787842f, 345.784851f, -433.471252f, -355.649963f, 4.015442f, 66.65979f, -221.853638f, -355.056763f, 357.935974f, 71.3753052f); + float4x3 r1 = float4x3(-64.71405f, 4.772888f, 10.3631592f, 3.84344482f, 119.875916f, -37.8058167f, 1.87109375f, 65.6051f, -20.487f, -296.147827f, 225.175354f, -69.30966f); TestUtils.AreEqual(a1 % b1, r1); - float4x3 a2 = float4x3(50.92401f, -364.863678f, -252.626617f, -281.2898f, -364.798523f, -329.026245f, 51.6098022f, 41.6478271f, 254.95105f, -458.6776f, -136.79303f, 72.40033f); - float4x3 b2 = float4x3(-308.233429f, -441.375061f, 84.60083f, 373.163452f, 67.25275f, -320.333282f, 118.97937f, 44.8239746f, 354.0086f, -253.953125f, -195.162811f, 317.142822f); - float4x3 r2 = float4x3(50.92401f, -364.863678f, -83.42496f, -281.2898f, -28.53479f, -8.692963f, 51.6098022f, 41.6478271f, 254.95105f, -204.724487f, -136.79303f, 72.40033f); + float4x3 a2 = float4x3(156.985718f, 507.6183f, 270.830444f, 337.7343f, 384.915833f, 432.5182f, 154.292725f, -37.0853271f, 7.76147461f, 238.094727f, 12.8520508f, -100.240662f); + float4x3 b2 = float4x3(-131.4183f, -473.9876f, 76.2178345f, 92.2102051f, -368.189575f, -77.46716f, 135.230591f, 274.277283f, 132.180237f, -179.877319f, 51.9685669f, 367.214233f); + float4x3 r2 = float4x3(25.5674133f, 33.6306763f, 42.17694f, 61.1037f, 16.7262573f, 45.182373f, 19.0621338f, -37.0853271f, 7.76147461f, 58.2174072f, 12.8520508f, -100.240662f); TestUtils.AreEqual(a2 % b2, r2); - float4x3 a3 = float4x3(246.212036f, 325.1538f, 162.034668f, -284.761444f, 128.351257f, 262.916748f, 61.60077f, -271.4928f, -205.438812f, -341.322144f, 347.154419f, 148.0885f); - float4x3 b3 = float4x3(320.693176f, -103.996887f, 388.171753f, -199.639313f, -256.217316f, -478.125031f, -210.655731f, -272.0233f, -61.6765442f, -367.8296f, -242.938934f, 162.386719f); - float4x3 r3 = float4x3(246.212036f, 13.163147f, 162.034668f, -85.12213f, 128.351257f, 262.916748f, 61.60077f, -271.4928f, -20.40918f, -341.322144f, 104.215485f, 148.0885f); + float4x3 a3 = float4x3(34.552002f, -251.189758f, -238.372253f, 511.514648f, 288.433533f, 367.109863f, 44.760437f, -437.0456f, -259.2056f, -228.565826f, 83.49725f, 424.367065f); + float4x3 b3 = float4x3(-395.2128f, 270.485229f, -73.104126f, 89.3499756f, -288.308533f, -168.324646f, 311.6159f, -468.341949f, 381.983948f, -1.39886475f, -102.288605f, -87.4248657f); + float4x3 r3 = float4x3(34.552002f, -251.189758f, -19.0598755f, 64.76477f, 0.125f, 30.4605713f, 44.760437f, -437.0456f, -259.2056f, -0.5508728f, 83.49725f, 74.6676f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float4x3_operator_mod_wide_scalar() + public static void float4x3_operator_mod_wide_scalar() { - float4x3 a0 = float4x3(-244.499634f, -211.8193f, -145.926788f, -304.9182f, 155.479492f, -133.907776f, 281.309631f, -226.535767f, 335.166138f, 101.706482f, 319.4715f, -285.4023f); - float b0 = (39.63495f); - float4x3 r0 = float4x3(-6.68994141f, -13.6445618f, -27.0219421f, -27.4735718f, 36.574646f, -15.00293f, 3.86499023f, -28.3610229f, 18.0865479f, 22.4365845f, 2.39190674f, -7.957672f); + float4x3 a0 = float4x3(-433.417f, -5.51412964f, 393.3944f, 299.41156f, -120.80603f, -502.939026f, -450.807678f, 186.094788f, -84.47363f, -318.7815f, 433.4547f, -54.60019f); + float b0 = (-90.49924f); + float4x3 r0 = float4x3(-71.4200439f, -5.51412964f, 31.39746f, 27.9138489f, -30.3067932f, -50.44284f, -88.81073f, 5.09631348f, -84.47363f, -47.283783f, 71.45776f, -54.60019f); TestUtils.AreEqual(a0 % b0, r0); - float4x3 a1 = float4x3(-355.846863f, -330.871948f, -284.343567f, -102.683441f, -172.141754f, 206.41687f, -416.713654f, -339.256653f, 435.2975f, 132.552917f, 226.944092f, -306.1183f); - float b1 = (259.378f); - float4x3 r1 = float4x3(-96.46887f, -71.49396f, -24.9655762f, -102.683441f, -172.141754f, 206.41687f, -157.335663f, -79.87866f, 175.9195f, 132.552917f, 226.944092f, -46.7402954f); + float4x3 a1 = float4x3(-172.338867f, 222.361877f, 5.79638672f, 254.5108f, -433.0937f, -203.082611f, -75.3564148f, 252.289124f, -69.4039f, 5.337219f, -279.060425f, 483.5506f); + float b1 = (-429.714661f); + float4x3 r1 = float4x3(-172.338867f, 222.361877f, 5.79638672f, 254.5108f, -3.37902832f, -203.082611f, -75.3564148f, 252.289124f, -69.4039f, 5.337219f, -279.060425f, 53.8359375f); TestUtils.AreEqual(a1 % b1, r1); - float4x3 a2 = float4x3(115.438477f, -218.347443f, -140.0405f, -462.3235f, -211.6087f, 351.331055f, 321.047f, 346.0852f, -94.4077454f, 465.40918f, -367.197021f, -467.5106f); - float b2 = (281.882935f); - float4x3 r2 = float4x3(115.438477f, -218.347443f, -140.0405f, -180.440552f, -211.6087f, 69.44812f, 39.1640625f, 64.20227f, -94.4077454f, 183.526245f, -85.31409f, -185.627655f); + float4x3 a2 = float4x3(-331.993347f, 67.8396f, -124.720764f, 38.1759033f, 271.287f, 405.773621f, -194.761444f, 235.724f, 465.984863f, -304.153168f, -295.520264f, 313.7224f); + float b2 = (336f); + float4x3 r2 = float4x3(-331.993347f, 67.8396f, -124.720764f, 38.1759033f, 271.287f, 69.77362f, -194.761444f, 235.724f, 129.984863f, -304.153168f, -295.520264f, 313.7224f); TestUtils.AreEqual(a2 % b2, r2); - float4x3 a3 = float4x3(415.2151f, -3.729828f, 128.249878f, 134.941589f, 247.616943f, -285.287872f, 433.766663f, -141.831024f, -229.781891f, 471.218018f, 377.681458f, 433.4076f); - float b3 = (506.186157f); - float4x3 r3 = float4x3(415.2151f, -3.729828f, 128.249878f, 134.941589f, 247.616943f, -285.287872f, 433.766663f, -141.831024f, -229.781891f, 471.218018f, 377.681458f, 433.4076f); + float4x3 a3 = float4x3(-232.202637f, 244.096619f, 162.524231f, 390.016174f, 90.00452f, 155.933533f, 217.3377f, -306.819275f, 149.09375f, 503.828369f, -194.130127f, 214.863037f); + float b3 = (191.619751f); + float4x3 r3 = float4x3(-40.5828857f, 52.4768677f, 162.524231f, 6.77667236f, 90.00452f, 155.933533f, 25.7179565f, -115.199524f, 149.09375f, 120.588867f, -2.510376f, 23.2432861f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float4x3_operator_mod_scalar_wide() + public static void float4x3_operator_mod_scalar_wide() { - float a0 = (-66.94504f); - float4x3 b0 = float4x3(-249.7761f, -396.073761f, 386.492065f, 168.939453f, -199.418243f, 261.7517f, 16.1274414f, 257.668152f, -75.78845f, 170.9563f, -242.858276f, 425.9453f); - float4x3 r0 = float4x3(-66.94504f, -66.94504f, -66.94504f, -66.94504f, -66.94504f, -66.94504f, -2.43527222f, -66.94504f, -66.94504f, -66.94504f, -66.94504f, -66.94504f); + float a0 = (-396.4224f); + float4x3 b0 = float4x3(-159.140259f, 230.17334f, 14.7793579f, -303.1565f, 399.635f, 206.6947f, 397.0448f, -393.890656f, -372.067078f, 201.012268f, -95.566864f, -258.951477f); + float4x3 r0 = float4x3(-78.14188f, -166.249054f, -12.1590881f, -93.2659f, -396.4224f, -189.727692f, -396.4224f, -2.53173828f, -24.3553162f, -195.410126f, -14.1549377f, -137.470917f); TestUtils.AreEqual(a0 % b0, r0); - float a1 = (303.2724f); - float4x3 b1 = float4x3(3.033081f, -505.74353f, 461.957031f, 205.972778f, 270.040649f, -47.4807129f, -150.254486f, 149.499512f, -220.298035f, 31.1188354f, 400.635681f, 6.23144531f); - float4x3 r1 = float4x3(2.99737549f, 303.2724f, 303.2724f, 97.29962f, 33.23175f, 18.3881226f, 2.76342773f, 4.27337646f, 82.9743652f, 23.20288f, 303.2724f, 4.163025f); + float a1 = (106.983582f); + float4x3 b1 = float4x3(469.323547f, -34.80899f, 184.836548f, 374.79425f, -131.872711f, -120.092865f, 4.506653f, -111.401947f, 391.54248f, -218.668884f, 196.377441f, -511.032623f); + float4x3 r1 = float4x3(106.983582f, 2.55661f, 106.983582f, 106.983582f, 106.983582f, 106.983582f, 3.33056641f, 106.983582f, 106.983582f, 106.983582f, 106.983582f, 106.983582f); TestUtils.AreEqual(a1 % b1, r1); - float a2 = (-39.05075f); - float4x3 b2 = float4x3(-71.9411f, -495.307129f, -86.7196045f, -436.970062f, -472.294739f, -130.008759f, -251.516846f, 281.976379f, 388.86084f, 50.6152954f, 293.87085f, 123.744263f); - float4x3 r2 = float4x3(-39.05075f, -39.05075f, -39.05075f, -39.05075f, -39.05075f, -39.05075f, -39.05075f, -39.05075f, -39.05075f, -39.05075f, -39.05075f, -39.05075f); + float a2 = (499.9535f); + float4x3 b2 = float4x3(-433.523071f, -163.866852f, 177.004028f, 110.650146f, 17.68457f, -95.85297f, -432.440979f, 192.692078f, -268.131775f, 271.075134f, 423.7027f, -413.233246f); + float4x3 r2 = float4x3(66.43042f, 8.352936f, 145.945435f, 57.3529053f, 4.78552246f, 20.68866f, 67.51251f, 114.569336f, 231.821716f, 228.878357f, 76.25079f, 86.7202454f); TestUtils.AreEqual(a2 % b2, r2); - float a3 = (422.904358f); - float4x3 b3 = float4x3(-53.87619f, -178.857666f, -362.27594f, 361.085266f, 465.276123f, -269.889648f, -159.408966f, -29.0952148f, 484.499451f, -354.950623f, -328.6906f, -171.739227f); - float4x3 r3 = float4x3(45.7710266f, 65.1890259f, 60.628418f, 61.81909f, 422.904358f, 153.014709f, 104.086426f, 15.57135f, 422.904358f, 67.9537354f, 94.2137451f, 79.4259f); + float a3 = (127.956238f); + float4x3 b3 = float4x3(-298.204681f, -352.4181f, -175.607727f, -152.899292f, 34.6194458f, -380.802948f, 0.352050781f, 485.900879f, 266.150818f, 483.82074f, 11.777832f, 274.135864f); + float4x3 r3 = float4x3(127.956238f, 127.956238f, 127.956238f, 127.956238f, 24.0979f, 127.956238f, 0.1618042f, 127.956238f, 127.956238f, 127.956238f, 10.1779175f, 127.956238f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float4x3_operator_plus() + public static void float4x3_operator_plus() { - float4x3 a0 = float4x3(-418.829559f, -405.79895f, -34.04178f, 236.999268f, -459.8391f, 210.86145f, 293.742f, -373.015442f, -386.059845f, 4.95440674f, -418.645264f, 504.474854f); - float4x3 r0 = float4x3(-418.829559f, -405.79895f, -34.04178f, 236.999268f, -459.8391f, 210.86145f, 293.742f, -373.015442f, -386.059845f, 4.95440674f, -418.645264f, 504.474854f); + float4x3 a0 = float4x3(271.670837f, -79.08023f, -330.985046f, 31.824707f, 315.449524f, 319.222168f, 190.324646f, -350.3086f, -320.518463f, 102.054382f, -107.00351f, -428.7762f); + float4x3 r0 = float4x3(271.670837f, -79.08023f, -330.985046f, 31.824707f, 315.449524f, 319.222168f, 190.324646f, -350.3086f, -320.518463f, 102.054382f, -107.00351f, -428.7762f); TestUtils.AreEqual(+a0, r0); - float4x3 a1 = float4x3(-170.746521f, -478.7494f, 116.400757f, 421.409668f, -258.596069f, 447.8661f, 124.164368f, 222.172546f, -65.94928f, 239.041809f, 498.449524f, -139.382538f); - float4x3 r1 = float4x3(-170.746521f, -478.7494f, 116.400757f, 421.409668f, -258.596069f, 447.8661f, 124.164368f, 222.172546f, -65.94928f, 239.041809f, 498.449524f, -139.382538f); + float4x3 a1 = float4x3(377.230164f, 34.28363f, 258.330383f, 465.355957f, 309.59314f, -316.937134f, -230.052673f, 301.7851f, 2.58575439f, 350.2464f, 60.8197632f, -472.4421f); + float4x3 r1 = float4x3(377.230164f, 34.28363f, 258.330383f, 465.355957f, 309.59314f, -316.937134f, -230.052673f, 301.7851f, 2.58575439f, 350.2464f, 60.8197632f, -472.4421f); TestUtils.AreEqual(+a1, r1); - float4x3 a2 = float4x3(279.072937f, 37.9992065f, 136.812134f, -236.030029f, -440.308319f, 342.2791f, 102.472229f, -161.454834f, -355.270874f, 141.314331f, 239.320862f, -494.6041f); - float4x3 r2 = float4x3(279.072937f, 37.9992065f, 136.812134f, -236.030029f, -440.308319f, 342.2791f, 102.472229f, -161.454834f, -355.270874f, 141.314331f, 239.320862f, -494.6041f); + float4x3 a2 = float4x3(-364.802551f, 473.803162f, 285.80896f, -273.2638f, -206.686371f, -113.362305f, -351.754883f, -116.536224f, -496.053284f, -330.005341f, -379.674255f, -339.673218f); + float4x3 r2 = float4x3(-364.802551f, 473.803162f, 285.80896f, -273.2638f, -206.686371f, -113.362305f, -351.754883f, -116.536224f, -496.053284f, -330.005341f, -379.674255f, -339.673218f); TestUtils.AreEqual(+a2, r2); - float4x3 a3 = float4x3(361.59198f, 141.712524f, 25.2562866f, -268.2269f, 106.774658f, 176.744385f, 104.119934f, 144.618591f, 289.4519f, -393.0167f, -198.95575f, -419.009216f); - float4x3 r3 = float4x3(361.59198f, 141.712524f, 25.2562866f, -268.2269f, 106.774658f, 176.744385f, 104.119934f, 144.618591f, 289.4519f, -393.0167f, -198.95575f, -419.009216f); + float4x3 a3 = float4x3(-29.0835266f, 485.926636f, 183.724854f, -258.392456f, 486.4469f, 245.9909f, 231.854675f, -216.48996f, -163.009186f, 175.325439f, 404.378f, 87.64923f); + float4x3 r3 = float4x3(-29.0835266f, 485.926636f, 183.724854f, -258.392456f, 486.4469f, 245.9909f, 231.854675f, -216.48996f, -163.009186f, 175.325439f, 404.378f, 87.64923f); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void float4x3_operator_neg() + public static void float4x3_operator_neg() { - float4x3 a0 = float4x3(148.461731f, -467.122681f, 132.04718f, 183.522644f, 473.701f, -407.9911f, -54.95877f, -382.9898f, -299.093384f, -383.014069f, 407.709778f, 168.735474f); - float4x3 r0 = float4x3(-148.461731f, 467.122681f, -132.04718f, -183.522644f, -473.701f, 407.9911f, 54.95877f, 382.9898f, 299.093384f, 383.014069f, -407.709778f, -168.735474f); + float4x3 a0 = float4x3(420.227173f, -196.2575f, -335.426819f, 509.04364f, -33.0144043f, -498.575317f, -495.837952f, -270.859467f, 19.68689f, 268.2367f, -180.600525f, 223.381287f); + float4x3 r0 = float4x3(-420.227173f, 196.2575f, 335.426819f, -509.04364f, 33.0144043f, 498.575317f, 495.837952f, 270.859467f, -19.68689f, -268.2367f, 180.600525f, -223.381287f); TestUtils.AreEqual(-a0, r0); - float4x3 a1 = float4x3(466.441528f, -280.558319f, -78.857605f, 318.69635f, -39.9154053f, 140.340027f, 132.195618f, -505.895264f, 410.380554f, -237.056946f, -137.617828f, -245.349976f); - float4x3 r1 = float4x3(-466.441528f, 280.558319f, 78.857605f, -318.69635f, 39.9154053f, -140.340027f, -132.195618f, 505.895264f, -410.380554f, 237.056946f, 137.617828f, 245.349976f); + float4x3 a1 = float4x3(-410.392059f, -349.149475f, -110.9393f, -238.2196f, 292.543518f, 469.2926f, 48.29071f, 88.7237549f, 66.1485f, 55.7080078f, 464.541382f, 499.2428f); + float4x3 r1 = float4x3(410.392059f, 349.149475f, 110.9393f, 238.2196f, -292.543518f, -469.2926f, -48.29071f, -88.7237549f, -66.1485f, -55.7080078f, -464.541382f, -499.2428f); TestUtils.AreEqual(-a1, r1); - float4x3 a2 = float4x3(422.521362f, 60.22223f, -466.5663f, 426.894531f, 146.649536f, -391.37207f, 423.237732f, 254.297546f, -114.848907f, 108.059692f, -507.9763f, -306.245728f); - float4x3 r2 = float4x3(-422.521362f, -60.22223f, 466.5663f, -426.894531f, -146.649536f, 391.37207f, -423.237732f, -254.297546f, 114.848907f, -108.059692f, 507.9763f, 306.245728f); + float4x3 a2 = float4x3(175.015015f, -306.1656f, 149.660034f, 320.391724f, -359.8338f, 22.0384521f, -159.55426f, 419.822449f, 303.323425f, 363.716736f, 280.887878f, -270.6513f); + float4x3 r2 = float4x3(-175.015015f, 306.1656f, -149.660034f, -320.391724f, 359.8338f, -22.0384521f, 159.55426f, -419.822449f, -303.323425f, -363.716736f, -280.887878f, 270.6513f); TestUtils.AreEqual(-a2, r2); - float4x3 a3 = float4x3(219.66626f, -98.76068f, 492.111084f, 84.04584f, 300.976624f, -483.864624f, -389.15744f, -324.6861f, 378.85437f, 190.219238f, -69.10242f, 507.495361f); - float4x3 r3 = float4x3(-219.66626f, 98.76068f, -492.111084f, -84.04584f, -300.976624f, 483.864624f, 389.15744f, 324.6861f, -378.85437f, -190.219238f, 69.10242f, -507.495361f); + float4x3 a3 = float4x3(-201.615753f, 95.48926f, 191.070251f, 371.973572f, 296.512573f, -164.169922f, -347.4581f, -237.404968f, -228.701965f, 61.0822754f, 128.331543f, 331.2558f); + float4x3 r3 = float4x3(201.615753f, -95.48926f, -191.070251f, -371.973572f, -296.512573f, 164.169922f, 347.4581f, 237.404968f, 228.701965f, -61.0822754f, -128.331543f, -331.2558f); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void float4x3_operator_prefix_inc() + public static void float4x3_operator_prefix_inc() { - float4x3 a0 = float4x3(-139.842072f, -56.7436523f, -381.955322f, 509.796326f, -222.896332f, 210.319885f, -392.7315f, -300.1941f, 362.212769f, 401.6148f, 130.90918f, -450.230164f); - float4x3 r0 = float4x3(-138.842072f, -55.7436523f, -380.955322f, 510.796326f, -221.896332f, 211.319885f, -391.7315f, -299.1941f, 363.212769f, 402.6148f, 131.90918f, -449.230164f); + float4x3 a0 = float4x3(-99.79556f, 458.741821f, 96.1790161f, -48.55246f, -315.728973f, -299.230164f, -323.614868f, -456.8903f, -76.50766f, -305.584778f, 64.0965f, 148.679321f); + float4x3 r0 = float4x3(-98.79556f, 459.741821f, 97.1790161f, -47.55246f, -314.728973f, -298.230164f, -322.614868f, -455.8903f, -75.50766f, -304.584778f, 65.0965f, 149.679321f); TestUtils.AreEqual(++a0, r0); - float4x3 a1 = float4x3(243.546936f, -41.4972839f, 299.1855f, 154.356567f, -281.233276f, 200.706f, 92.95776f, 448.602173f, -295.587f, 18.4990845f, -215.711121f, 471.947266f); - float4x3 r1 = float4x3(244.546936f, -40.4972839f, 300.1855f, 155.356567f, -280.233276f, 201.706f, 93.95776f, 449.602173f, -294.587f, 19.4990845f, -214.711121f, 472.947266f); + float4x3 a1 = float4x3(363.2849f, -326.8778f, -179.894653f, 339.8766f, -38.41043f, -153.373688f, 261.625549f, 155.030823f, -396.650238f, 301.3058f, -221.355408f, -429.698151f); + float4x3 r1 = float4x3(364.2849f, -325.8778f, -178.894653f, 340.8766f, -37.41043f, -152.373688f, 262.625549f, 156.030823f, -395.650238f, 302.3058f, -220.355408f, -428.698151f); TestUtils.AreEqual(++a1, r1); - float4x3 a2 = float4x3(257.0766f, 4.82543945f, 243.004761f, -472.619019f, -125.720215f, -477.459564f, 9.89147949f, -76.92285f, -29.7675781f, -387.177429f, 461.7093f, 13.699707f); - float4x3 r2 = float4x3(258.0766f, 5.82543945f, 244.004761f, -471.619019f, -124.720215f, -476.459564f, 10.8914795f, -75.92285f, -28.7675781f, -386.177429f, 462.7093f, 14.699707f); + float4x3 a2 = float4x3(-271.2893f, -377.5592f, 223.232422f, -71.076355f, -388.2279f, 131.283142f, 22.3049316f, -480.760468f, 200.951782f, 117.9541f, 139.525818f, 335.6897f); + float4x3 r2 = float4x3(-270.2893f, -376.5592f, 224.232422f, -70.076355f, -387.2279f, 132.283142f, 23.3049316f, -479.760468f, 201.951782f, 118.9541f, 140.525818f, 336.6897f); TestUtils.AreEqual(++a2, r2); - float4x3 a3 = float4x3(-46.303772f, -222.2291f, 340.8178f, 399.741272f, -311.372345f, 300.177979f, -272.7783f, 351.019165f, 436.575256f, -137.063324f, 312.579956f, -315.999023f); - float4x3 r3 = float4x3(-45.303772f, -221.2291f, 341.8178f, 400.741272f, -310.372345f, 301.177979f, -271.7783f, 352.019165f, 437.575256f, -136.063324f, 313.579956f, -314.999023f); + float4x3 a3 = float4x3(162.6615f, -254.7315f, -89.25604f, 314.36554f, 244.728149f, 34.01062f, -90.44528f, -472.63623f, -34.5667725f, -71.27185f, -396.4901f, -314.987457f); + float4x3 r3 = float4x3(163.6615f, -253.7315f, -88.25604f, 315.36554f, 245.728149f, 35.01062f, -89.44528f, -471.63623f, -33.5667725f, -70.27185f, -395.4901f, -313.987457f); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void float4x3_operator_postfix_inc() + public static void float4x3_operator_postfix_inc() { - float4x3 a0 = float4x3(-396.669739f, 511.20752f, 249.111267f, -128.817322f, -259.4903f, 278.008179f, -81.39343f, 66.71973f, 167.852112f, 147.94397f, -326.1076f, 41.03357f); - float4x3 r0 = float4x3(-396.669739f, 511.20752f, 249.111267f, -128.817322f, -259.4903f, 278.008179f, -81.39343f, 66.71973f, 167.852112f, 147.94397f, -326.1076f, 41.03357f); + float4x3 a0 = float4x3(322.943542f, 472.0525f, 203.48761f, -49.8545837f, -31.4205322f, 455.3366f, 271.454651f, 55.7368774f, 153.7503f, -174.173f, -427.401062f, 215.110229f); + float4x3 r0 = float4x3(322.943542f, 472.0525f, 203.48761f, -49.8545837f, -31.4205322f, 455.3366f, 271.454651f, 55.7368774f, 153.7503f, -174.173f, -427.401062f, 215.110229f); TestUtils.AreEqual(a0++, r0); - float4x3 a1 = float4x3(128.5304f, -60.1323853f, -446.229767f, -296.937836f, 267.293823f, 446.2293f, 49.2001953f, -326.643127f, -510.864227f, 471.647461f, -171.013092f, 310.727356f); - float4x3 r1 = float4x3(128.5304f, -60.1323853f, -446.229767f, -296.937836f, 267.293823f, 446.2293f, 49.2001953f, -326.643127f, -510.864227f, 471.647461f, -171.013092f, 310.727356f); + float4x3 a1 = float4x3(159.861023f, 241.4649f, 287.220459f, -170.104645f, -270.652466f, -162.86026f, 454.488831f, -449.9273f, 209.522644f, -311.435852f, 69.7314453f, -232.299652f); + float4x3 r1 = float4x3(159.861023f, 241.4649f, 287.220459f, -170.104645f, -270.652466f, -162.86026f, 454.488831f, -449.9273f, 209.522644f, -311.435852f, 69.7314453f, -232.299652f); TestUtils.AreEqual(a1++, r1); - float4x3 a2 = float4x3(-298.917175f, 184.603455f, 290.69104f, 117.192322f, 164.442932f, 412.3678f, -229.386566f, 239.596924f, 36.62433f, -80.70819f, -391.0335f, -478.227142f); - float4x3 r2 = float4x3(-298.917175f, 184.603455f, 290.69104f, 117.192322f, 164.442932f, 412.3678f, -229.386566f, 239.596924f, 36.62433f, -80.70819f, -391.0335f, -478.227142f); + float4x3 a2 = float4x3(-341.498535f, 417.7298f, 25.5656738f, -463.725647f, 504.448975f, -310.144958f, -117.398468f, 403.508728f, -111.279541f, 446.607666f, -12.35257f, -232.150116f); + float4x3 r2 = float4x3(-341.498535f, 417.7298f, 25.5656738f, -463.725647f, 504.448975f, -310.144958f, -117.398468f, 403.508728f, -111.279541f, 446.607666f, -12.35257f, -232.150116f); TestUtils.AreEqual(a2++, r2); - float4x3 a3 = float4x3(166.860474f, -389.396667f, -52.13214f, 35.75531f, 356.052124f, 6.52948f, -285.349823f, 418.016479f, 47.1428833f, 31.4516f, 148.9469f, -219.800385f); - float4x3 r3 = float4x3(166.860474f, -389.396667f, -52.13214f, 35.75531f, 356.052124f, 6.52948f, -285.349823f, 418.016479f, 47.1428833f, 31.4516f, 148.9469f, -219.800385f); + float4x3 a3 = float4x3(64.57703f, 193.584351f, 382.050354f, -462.064117f, -122.30658f, 428.7763f, 338.97876f, 227.544067f, -169.321228f, -95.7655945f, -169.855347f, 439.3f); + float4x3 r3 = float4x3(64.57703f, 193.584351f, 382.050354f, -462.064117f, -122.30658f, 428.7763f, 338.97876f, 227.544067f, -169.321228f, -95.7655945f, -169.855347f, 439.3f); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void float4x3_operator_prefix_dec() + public static void float4x3_operator_prefix_dec() { - float4x3 a0 = float4x3(123.128723f, 256.84375f, 156.330811f, 461.737427f, 325.867981f, 392.015625f, 187.874146f, -236.225189f, 125.109619f, 469.844727f, 45.5366821f, 376.046875f); - float4x3 r0 = float4x3(122.128723f, 255.84375f, 155.330811f, 460.737427f, 324.867981f, 391.015625f, 186.874146f, -237.225189f, 124.109619f, 468.844727f, 44.5366821f, 375.046875f); + float4x3 a0 = float4x3(-416.201233f, -96.63788f, -50.14566f, -207.316437f, 439.479065f, -304.400818f, 337.968933f, 246.088989f, 171.964539f, -227.44281f, 298.2848f, 326.5078f); + float4x3 r0 = float4x3(-417.201233f, -97.63788f, -51.14566f, -208.316437f, 438.479065f, -305.400818f, 336.968933f, 245.088989f, 170.964539f, -228.44281f, 297.2848f, 325.5078f); TestUtils.AreEqual(--a0, r0); - float4x3 a1 = float4x3(-363.0755f, 248.7901f, 168.095032f, 168.265625f, -190.284729f, 166.945557f, 183.957947f, 485.6947f, -460.739319f, 89.5698853f, -267.4298f, 201.756226f); - float4x3 r1 = float4x3(-364.0755f, 247.7901f, 167.095032f, 167.265625f, -191.284729f, 165.945557f, 182.957947f, 484.6947f, -461.739319f, 88.5698853f, -268.4298f, 200.756226f); + float4x3 a1 = float4x3(400.7209f, -326.452972f, -24.5845032f, 112.796875f, -341.9763f, -503.27417f, -79.6352539f, -131.00415f, 147.893677f, -15.7086487f, 188.758423f, 307.791931f); + float4x3 r1 = float4x3(399.7209f, -327.452972f, -25.5845032f, 111.796875f, -342.9763f, -504.27417f, -80.6352539f, -132.00415f, 146.893677f, -16.7086487f, 187.758423f, 306.791931f); TestUtils.AreEqual(--a1, r1); - float4x3 a2 = float4x3(-141.216888f, 197.361755f, -213.544128f, 180.7406f, -128.3125f, 478.045532f, -454.566132f, -386.898346f, 387.857f, -315.110443f, -108.28656f, -286.317017f); - float4x3 r2 = float4x3(-142.216888f, 196.361755f, -214.544128f, 179.7406f, -129.3125f, 477.045532f, -455.566132f, -387.898346f, 386.857f, -316.110443f, -109.28656f, -287.317017f); + float4x3 a2 = float4x3(-406.667725f, -188.69223f, -505.2157f, -372.241943f, -4.031769f, 83.76776f, -30.6314087f, -436.906555f, -51.668396f, 345.021545f, 4.73535156f, -68.65332f); + float4x3 r2 = float4x3(-407.667725f, -189.69223f, -506.2157f, -373.241943f, -5.031769f, 82.76776f, -31.6314087f, -437.906555f, -52.668396f, 344.021545f, 3.73535156f, -69.65332f); TestUtils.AreEqual(--a2, r2); - float4x3 a3 = float4x3(-375.601563f, 78.27545f, 161.531982f, -346.847961f, -57.54077f, 455.372864f, 444.798157f, 129.820129f, 134.710632f, 61.322998f, -274.543335f, -43.39557f); - float4x3 r3 = float4x3(-376.601563f, 77.27545f, 160.531982f, -347.847961f, -58.54077f, 454.372864f, 443.798157f, 128.820129f, 133.710632f, 60.322998f, -275.543335f, -44.39557f); + float4x3 a3 = float4x3(481.4961f, -357.673279f, 153.329651f, -233.624329f, -35.23831f, 340.619629f, 259.928833f, 335.354919f, 85.36487f, -1.39398193f, -407.4104f, -145.793427f); + float4x3 r3 = float4x3(480.4961f, -358.673279f, 152.329651f, -234.624329f, -36.23831f, 339.619629f, 258.928833f, 334.354919f, 84.36487f, -2.393982f, -408.4104f, -146.793427f); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void float4x3_operator_postfix_dec() + public static void float4x3_operator_postfix_dec() { - float4x3 a0 = float4x3(379.6883f, 302.692871f, -176.07135f, -291.2527f, 470.567566f, -402.925964f, -63.65515f, 355.2611f, -27.8892212f, -100.761841f, 156.14032f, 479.9452f); - float4x3 r0 = float4x3(379.6883f, 302.692871f, -176.07135f, -291.2527f, 470.567566f, -402.925964f, -63.65515f, 355.2611f, -27.8892212f, -100.761841f, 156.14032f, 479.9452f); + float4x3 a0 = float4x3(-376.5924f, 16.9697266f, -0.2506714f, -202.323273f, 409.557556f, 47.85663f, -281.1117f, -262.0626f, -182.405731f, 450.1281f, -129.232666f, -332.154968f); + float4x3 r0 = float4x3(-376.5924f, 16.9697266f, -0.2506714f, -202.323273f, 409.557556f, 47.85663f, -281.1117f, -262.0626f, -182.405731f, 450.1281f, -129.232666f, -332.154968f); TestUtils.AreEqual(a0--, r0); - float4x3 a1 = float4x3(-200.304291f, 407.420349f, 327.670349f, 48.06018f, -209.667969f, -38.43506f, 283.9416f, -94.80209f, 152.510681f, -287.2625f, -215.948029f, -407.046356f); - float4x3 r1 = float4x3(-200.304291f, 407.420349f, 327.670349f, 48.06018f, -209.667969f, -38.43506f, 283.9416f, -94.80209f, 152.510681f, -287.2625f, -215.948029f, -407.046356f); + float4x3 a1 = float4x3(-261.0089f, -230.227783f, -483.066528f, 378.641235f, 487.344849f, -192.177856f, -357.0542f, -396.302063f, 279.424255f, 115.867737f, -20.8232117f, 323.4054f); + float4x3 r1 = float4x3(-261.0089f, -230.227783f, -483.066528f, 378.641235f, 487.344849f, -192.177856f, -357.0542f, -396.302063f, 279.424255f, 115.867737f, -20.8232117f, 323.4054f); TestUtils.AreEqual(a1--, r1); - float4x3 a2 = float4x3(159.233582f, 168.41394f, -278.933777f, 289.912842f, 402.039551f, 470.716553f, -208.560608f, 145.896729f, -296.790955f, -274.570831f, -250.04126f, -70.85629f); - float4x3 r2 = float4x3(159.233582f, 168.41394f, -278.933777f, 289.912842f, 402.039551f, 470.716553f, -208.560608f, 145.896729f, -296.790955f, -274.570831f, -250.04126f, -70.85629f); + float4x3 a2 = float4x3(379.156128f, 409.222473f, -428.2567f, -425.2884f, -194.6413f, -258.848358f, -208.985779f, -313.4259f, 178.3125f, 176.78949f, -370.7863f, 64.90387f); + float4x3 r2 = float4x3(379.156128f, 409.222473f, -428.2567f, -425.2884f, -194.6413f, -258.848358f, -208.985779f, -313.4259f, 178.3125f, 176.78949f, -370.7863f, 64.90387f); TestUtils.AreEqual(a2--, r2); - float4x3 a3 = float4x3(-485.627838f, -503.192078f, 397.648621f, 446.621582f, -292.81012f, 126.6225f, -250.442413f, 470.816467f, 26.9436035f, -186.923523f, 45.7460938f, -206.455963f); - float4x3 r3 = float4x3(-485.627838f, -503.192078f, 397.648621f, 446.621582f, -292.81012f, 126.6225f, -250.442413f, 470.816467f, 26.9436035f, -186.923523f, 45.7460938f, -206.455963f); + float4x3 a3 = float4x3(449.637756f, -203.437408f, 417.137329f, -197.347351f, 446.023376f, 239.974548f, 350.618042f, -264.747253f, 186.44165f, 353.759521f, 68.23419f, -240.610687f); + float4x3 r3 = float4x3(449.637756f, -203.437408f, 417.137329f, -197.347351f, 446.023376f, 239.974548f, 350.618042f, -264.747253f, 186.44165f, 353.759521f, 68.23419f, -240.610687f); TestUtils.AreEqual(a3--, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat4x4.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat4x4.gen.cs index b2e66cf1..4410b9f1 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat4x4.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestFloat4x4.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestFloat4x4 { [TestCompiler] - public void float4x4_zero() + public static void float4x4_zero() { TestUtils.AreEqual(float4x4.zero.c0.x, 0.0f); TestUtils.AreEqual(float4x4.zero.c0.y, 0.0f); @@ -30,7 +30,7 @@ public void float4x4_zero() } [TestCompiler] - public void float4x4_identity() + public static void float4x4_identity() { TestUtils.AreEqual(float4x4.identity.c0.x, 1.0f); TestUtils.AreEqual(float4x4.identity.c0.y, 0.0f); @@ -51,914 +51,914 @@ public void float4x4_identity() } [TestCompiler] - public void float4x4_operator_equal_wide_wide() + public static void float4x4_operator_equal_wide_wide() { - float4x4 a0 = float4x4(492.1576f, -495.206329f, 227.457642f, -147.374054f, -222.682f, 64.09375f, -23.8904114f, -16.8197327f, 163.232117f, -165.271f, 470.8777f, -423.942566f, 109.6344f, 462.6903f, -335.38147f, 357.2345f); - float4x4 b0 = float4x4(192.568787f, -235.611023f, -254.043121f, -412.624725f, 471.9048f, -6.47277832f, -339.102356f, 488.187561f, -379.5966f, -308.417f, -82.333374f, -102.921082f, 226.515747f, -356.9013f, -362.912781f, -427.898438f); + float4x4 a0 = float4x4(-135.18924f, -49.0941162f, 169.129822f, 240.8053f, 314.7392f, 442.393f, 177.924438f, 335.5334f, 168.15448f, 350.729553f, 367.178467f, 46.9414673f, 188.76416f, -97.2113953f, -293.320984f, -234.822937f); + float4x4 b0 = float4x4(-220.014648f, 66.98004f, 499.2016f, -371.1131f, 208.448669f, 390.8037f, -72.44382f, 362.97644f, 194.678345f, 471.644836f, -404.044678f, -144.696747f, -494.446655f, -252.970367f, 234.417114f, 398.724f); bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float4x4 a1 = float4x4(1.54559326f, -347.388245f, -114.472168f, 435.848633f, 194.2381f, 138.765564f, -467.349152f, 370.43335f, 476.708252f, 320.552673f, -498.59198f, 92.41693f, 104.511353f, 166.754578f, -204.733429f, 434.756775f); - float4x4 b1 = float4x4(466.650146f, -102.799042f, -43.355957f, 85.0456543f, -91.1270447f, 422.192078f, -477.4313f, 1.87701416f, 312.580078f, 254.599365f, 352.72583f, 62.4909668f, 119.714783f, -511.058075f, -302.472717f, -371.769226f); + float4x4 a1 = float4x4(417.0337f, 26.3864136f, 269.245728f, 29.4741821f, 479.485229f, -237.230957f, -221.9837f, -506.672546f, -22.98944f, 487.260864f, -419.731964f, 337.2033f, 245.043884f, 390.215881f, 84.4129639f, 434.2079f); + float4x4 b1 = float4x4(260.4287f, 370.144226f, 89.579834f, -434.816833f, -109.845337f, 336.973022f, -409.154968f, 500.387573f, -174.081818f, 395.101135f, 350.3393f, -243.144592f, -416.397369f, 151.576477f, -18.2243347f, -431.677917f); bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float4x4 a2 = float4x4(-397.329651f, 503.981628f, -503.7141f, 90.65973f, -303.445251f, 9.34491f, 290.901062f, -147.57193f, 368.082336f, -321.6096f, -171.465424f, -441.306458f, -137.766815f, 304.689575f, 301.889465f, -222.220917f); - float4x4 b2 = float4x4(-20.007843f, 21.4594727f, -426.0207f, -305.411926f, 261.68335f, 50.00476f, -334.134644f, 75.0656738f, -51.186676f, -135.961548f, -409.364868f, 160.819763f, 102.120789f, 277.813049f, 434.906738f, -15.2891846f); + float4x4 a2 = float4x4(-68.7284241f, 485.769958f, 413.169739f, -418.2693f, -346.795868f, 504.159668f, 345.186279f, -434.713043f, -499.7741f, 282.019043f, 259.15625f, 306.455933f, 435.2254f, -386.8997f, 211.364014f, -7.229828f); + float4x4 b2 = float4x4(-468.330963f, 429.495728f, 477.389221f, -433.4254f, 273.5464f, -34.9762268f, 221.968445f, 85.91913f, -85.59894f, 392.7608f, -117.924072f, -445.3056f, -242.468964f, 173.643066f, 389.897766f, -14.2904663f); bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float4x4 a3 = float4x4(-13.88382f, 307.521729f, -469.412933f, -6.40887451f, -290.079651f, 46.0445557f, -168.61908f, 283.5899f, -244.713287f, -367.140442f, -492.863129f, 311.696167f, -90.7013855f, -352.773743f, -218.710266f, -95.30136f); - float4x4 b3 = float4x4(-1.46521f, 64.65869f, -163.0261f, 390.728943f, 113.9646f, -248.2753f, -469.587769f, -73.35397f, -420.311066f, 358.453247f, 58.7183228f, -499.964783f, -168.8381f, -93.83493f, 324.84668f, -226.35199f); + float4x4 a3 = float4x4(-32.0532227f, -106.298553f, -382.924957f, -424.7822f, -267.8125f, 229.897034f, 358.1797f, -76.33087f, -493.684326f, 139.350586f, 211.756653f, -178.8342f, -262.786865f, 506.270325f, 352.288879f, -132.7894f); + float4x4 b3 = float4x4(-317.55304f, -265.652771f, -424.168274f, 11.6213379f, 408.686218f, -181.278351f, -139.8205f, -488.924561f, -207.703278f, -341.9881f, -470.552917f, -462.804352f, 419.075562f, 143.638733f, -79.912384f, -224.6936f); bool4x4 r3 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float4x4_operator_equal_wide_scalar() + public static void float4x4_operator_equal_wide_scalar() { - float4x4 a0 = float4x4(-303.230072f, 451.5263f, -253.655884f, -105.203644f, -500.6911f, -426.192474f, 159.8761f, -59.55838f, -57.4773865f, -182.049744f, 406.513733f, 370.886f, -172.035309f, 455.400024f, -11.3389893f, 363.938232f); - float b0 = (123.544556f); + float4x4 a0 = float4x4(65.6712f, 404.415527f, -269.730164f, 83.6306152f, 152.9945f, -155.868286f, 314.671265f, 386.365173f, 290.04895f, -132.6352f, -65.66748f, -69.68326f, -191.190765f, 186.845215f, -232.895691f, -319.144043f); + float b0 = (-155.815765f); bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float4x4 a1 = float4x4(-27.1505737f, -290.359039f, 180.196838f, -374.128326f, -439.358948f, -126.546082f, -197.26178f, -227.159332f, -479.8992f, -439.777679f, -495.237335f, -224.517059f, -422.833221f, -450.196259f, -20.10672f, 297.38f); - float b1 = (-325.976074f); + float4x4 a1 = float4x4(-49.70108f, 333.396851f, 386.3775f, -296.7019f, -309.1172f, 141.542358f, -227.323334f, 83.87286f, -410.91687f, 110.501282f, -390.103577f, 36.57434f, -427.541443f, -268.170837f, 175.8117f, -193.47995f); + float b1 = (-300.8819f); bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float4x4 a2 = float4x4(185.966553f, -220.597046f, -228.686859f, -333.001282f, 434.213f, 406.248718f, -239.869781f, 380.93927f, 90.34949f, -361.327942f, -453.599945f, 157.732483f, -491.0462f, 296.614258f, 482.265137f, -305.876984f); - float b2 = (-102.975983f); + float4x4 a2 = float4x4(291.051941f, -429.8739f, -275.156952f, -56.3323669f, -95.83597f, -124.865326f, 253.006165f, -300.509521f, 314.866516f, 195.616211f, -26.1289063f, -284.7747f, -242.672058f, 140.3606f, 505.644348f, 506.537964f); + float b2 = (423.97168f); bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float4x4 a3 = float4x4(-290.1021f, -110.528351f, 496.8636f, -441.101746f, 50.9035034f, 66.07239f, 455.6059f, -390.0443f, 491.20813f, -498.4148f, 143.113464f, -347.041321f, -146.644165f, -243.853455f, -85.37955f, -438.494019f); - float b3 = (115.246521f); + float4x4 a3 = float4x4(-502.3698f, 87.36731f, -433.136383f, -149.626923f, -358.698547f, -249.126862f, 469.5932f, 511.757751f, 51.911377f, 245.630432f, 192.774841f, -162.209167f, 205.5904f, -376.464355f, 270.5208f, -388.2033f); + float b3 = (-249.517639f); bool4x4 r3 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float4x4_operator_equal_scalar_wide() + public static void float4x4_operator_equal_scalar_wide() { - float a0 = (-253.397278f); - float4x4 b0 = float4x4(19.95221f, -185.791992f, 407.8136f, -87.2767f, -206.274689f, 160.503113f, -274.7708f, -2.63153076f, 448.354553f, -410.035248f, 247.329041f, 355.539124f, -298.0667f, 414.1015f, -481.3026f, 196.55072f); + float a0 = (36.38391f); + float4x4 b0 = float4x4(-400.4892f, -71.2868347f, 156.978088f, -225.238739f, 499.141785f, -211.979919f, 428.311951f, -489.501343f, -5.691559f, -30.8659363f, -362.9831f, 184.503174f, -160.470612f, 316.668823f, 390.369263f, 505.1051f); bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - float a1 = (34.6010132f); - float4x4 b1 = float4x4(113.7616f, -386.453369f, -124.49176f, 243.886658f, -492.6182f, 145.424438f, 421.55072f, -95.40997f, 336.809265f, 209.5838f, 487.4414f, 161.806519f, 149.842468f, 225.724f, -71.21881f, 85.78027f); + float a1 = (-294.6487f); + float4x4 b1 = float4x4(443.1991f, 96.5592651f, -257.012939f, -245.054962f, 326.464844f, -23.9599f, -168.694885f, 386.2486f, -227.090637f, -336.612427f, 365.108154f, -405.390839f, -473.995483f, 298.435364f, -149.86322f, 450.0664f); bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - float a2 = (192.547241f); - float4x4 b2 = float4x4(-49.88748f, -229.801971f, -103.407349f, 19.21576f, 492.8811f, 140.403137f, -267.536438f, 125.972717f, 478.0005f, 116.144592f, -368.957764f, -225.028656f, 2.723755f, -452.2632f, 87.45654f, 401.306519f); + float a2 = (153.47644f); + float4x4 b2 = float4x4(56.28778f, 39.3421021f, -350.403717f, -482.717224f, 239.9654f, -3.40603638f, -1.49484253f, 105.960449f, 151.537537f, 63.2832031f, -289.693176f, 137.553772f, -247.666473f, -339.420563f, 23.2382813f, 21.1778564f); bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - float a3 = (-18.6455383f); - float4x4 b3 = float4x4(-294.214f, -32.7313538f, -1.25234985f, 14.7160645f, 0.570373535f, 180.783569f, 498.262878f, -503.8667f, -31.0839844f, 462.9193f, -250.21225f, 347.561951f, -213.487946f, -123.759247f, -193.452179f, -242.241089f); + float a3 = (477.03656f); + float4x4 b3 = float4x4(-411.318146f, 122.397095f, -401.49884f, -230.5611f, -214.954041f, 464.6731f, -186.327f, -99.4873352f, 214.232483f, -387.3675f, -448.7962f, 427.889526f, -43.6960449f, 182.698669f, 298.880127f, 246.436829f); bool4x4 r3 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void float4x4_operator_not_equal_wide_wide() + public static void float4x4_operator_not_equal_wide_wide() { - float4x4 a0 = float4x4(430.842529f, 104.69f, 225.802429f, -310.5702f, -418.619446f, 304.128174f, -509.3268f, -160.538086f, -203.301971f, -505.763245f, 162.17218f, 1.156189f, 65.66205f, 102.787781f, 172.930054f, 26.6210327f); - float4x4 b0 = float4x4(210.024719f, -55.20334f, -269.925354f, -234.546722f, 25.91742f, -63.72699f, -484.5537f, -425.3336f, -53.2743835f, 328.1944f, 15.9631348f, 461.7141f, -113.363037f, -240.072968f, 495.119141f, 203.55835f); + float4x4 a0 = float4x4(279.994141f, -43.34201f, -465.724731f, 317.466553f, 85.7149658f, 360.8905f, 366.081543f, 154.542847f, 332.4262f, 397.11322f, -431.374969f, 489.0108f, 398.4336f, -489.817932f, 171.4049f, -67.82968f); + float4x4 b0 = float4x4(-460.9121f, -476.009033f, 468.1364f, -341.012543f, -62.65805f, -458.801666f, -457.730225f, -59.5232544f, 3.024231f, 155.812744f, -19.8399048f, -6.01693726f, -406.207916f, -102.420715f, -40.362915f, 452.6754f); bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float4x4 a1 = float4x4(235.125977f, 128.541992f, -354.996979f, 334.3595f, -495.832f, 468.307373f, 458.370972f, 299.937317f, 43.1271973f, -354.7135f, -145.2872f, 390.80188f, -303.13147f, 391.134583f, 139.286865f, 104.523193f); - float4x4 b1 = float4x4(340.493469f, -241.9072f, 459.569824f, 213.07373f, -384.782837f, -255.072327f, 477.663452f, -248.036621f, -407.923462f, -199.788879f, 151.843262f, -97.1206055f, 154.975891f, -172.834534f, 441.5028f, -401.738617f); + float4x4 a1 = float4x4(-192.278717f, 227.84082f, 62.1381836f, 262.186462f, -404.0531f, 34.449585f, -204.795776f, -285.4118f, -72.20682f, 444.749268f, 238.81781f, 365.1801f, -437.9229f, -362.442627f, 445.954346f, -0.417480469f); + float4x4 b1 = float4x4(93.25757f, -258.378052f, -184.0498f, -379.2353f, -370.687317f, -255.947235f, 29.0557861f, 322.407654f, 415.071716f, -467.726135f, -433.784668f, -212.165924f, 474.674927f, 452.483215f, -92.11273f, -385.9221f); bool4x4 r1 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float4x4 a2 = float4x4(511.2964f, 213.147034f, -101.0957f, 441.6634f, 124.36615f, 312.026428f, 59.65576f, -508.65683f, 98.699646f, 228.799866f, 337.832642f, -163.154449f, 461.6916f, -450.7757f, -443.564758f, -438.213135f); - float4x4 b2 = float4x4(-411.430176f, -337.820282f, -430.6309f, -150.8718f, -206.837f, 34.95508f, -255.771454f, 99.99866f, -161.175568f, 68.8535156f, -285.590118f, -428.717316f, -286.3374f, 2.02709961f, -4.80599976f, -425.3348f); + float4x4 a2 = float4x4(-506.828369f, 245.477051f, -173.571045f, 390.338562f, 252.837769f, 47.8658447f, 457.7105f, -313.22113f, 391.203857f, 481.786133f, 26.8878174f, -298.1424f, 240.077454f, -332.455139f, -333.607178f, -313.1897f); + float4x4 b2 = float4x4(420.2151f, -239.176056f, -99.0791f, 4.476013f, 264.348572f, 451.312317f, 232.958008f, -142.6222f, -300.2256f, 268.333252f, -112.103546f, -270.494019f, -71.9932251f, 99.46326f, 321.7033f, 200.059631f); bool4x4 r2 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float4x4 a3 = float4x4(22.69397f, -254.368744f, -247.483612f, 365.059082f, -337.586823f, 187.845032f, 351.816833f, 355.223633f, 151.63269f, 240.465881f, -299.297058f, -227.571289f, 263.7243f, -287.511871f, -491.855164f, -219.307037f); - float4x4 b3 = float4x4(358.046021f, 357.8011f, 125.757629f, -38.2419434f, 308.158325f, -450.4502f, -156.1532f, 464.639954f, -220.864044f, -211.537567f, -476.330353f, 284.886536f, 129.86438f, -326.7583f, -72.36374f, -382.827881f); + float4x4 a3 = float4x4(141.730164f, -261.118866f, 295.578735f, -16.0213013f, -487.266846f, -208.563873f, 30.3494873f, -157.876465f, 275.896057f, -450.7207f, -61.8988647f, 99.19006f, 206.357483f, 32.74652f, -278.623962f, -173.916809f); + float4x4 b3 = float4x4(-91.62833f, -113.010864f, 465.764221f, -485.127716f, -71.7267761f, 486.469238f, 425.8678f, -158.880951f, 292.179565f, 234.179932f, 243.249329f, 117.275146f, 3.97106934f, 410.42218f, -221.124725f, 443.13446f); bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float4x4_operator_not_equal_wide_scalar() + public static void float4x4_operator_not_equal_wide_scalar() { - float4x4 a0 = float4x4(-16.9145813f, 168.8341f, -462.713531f, 130.307739f, 214.501587f, -440.263275f, -197.12796f, -169.099854f, -386.611176f, -281.021f, -270.26886f, -403.9637f, -269.805725f, 299.654236f, -71.7509155f, -432.755737f); - float b0 = (-145.372772f); + float4x4 a0 = float4x4(-155.4411f, -19.4266052f, 174.633057f, 507.920715f, 59.177063f, 171.151489f, -58.92328f, -398.176849f, 492.20105f, -165.241516f, 270.341f, -380.243256f, 501.899048f, -134.345459f, 458.400452f, 46.7709961f); + float b0 = (-393.413544f); bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float4x4 a1 = float4x4(-457.363129f, 273.873047f, 185.04248f, -482.5307f, 116.395142f, 511.735f, 230.5075f, 100.27478f, 129.682434f, 321.178772f, -220.639f, 140.3352f, 369.212341f, 453.811218f, -333.66626f, -373.937744f); - float b1 = (-13.5195923f); + float4x4 a1 = float4x4(161.459961f, -145.6124f, -0.449920654f, 350.461426f, 202.221008f, 242.664f, 382.677063f, -468.967957f, -497.459473f, -80.93225f, -328.587769f, -506.490326f, 449.348145f, 210.771f, 249.181824f, -338.468536f); + float b1 = (261.514221f); bool4x4 r1 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float4x4 a2 = float4x4(150.204285f, 372.32f, -95.83798f, 495.5667f, -5.3855896f, -210.502991f, -459.612732f, 243.309082f, 314.102173f, 96.7449951f, -168.161926f, -71.90546f, 216.608459f, -377.3738f, 142.35498f, -432.272552f); - float b2 = (-442.164764f); + float4x4 a2 = float4x4(229.670654f, 317.286072f, 401.939575f, 210.984863f, -147.096313f, -193.399048f, 207.731384f, 284.3921f, -509.0853f, 414.307617f, -52.2944641f, -140.437927f, -316.787781f, -358.696838f, 312.31897f, 270.629456f); + float b2 = (-76.5433044f); bool4x4 r2 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float4x4 a3 = float4x4(94.29083f, 337.810547f, -197.6615f, -46.38388f, 250.232056f, 169.099182f, -181.221069f, -481.967f, -427.1808f, -249.442078f, -488.488953f, 202.564941f, -243.823547f, -222.832214f, -448.6026f, 481.974f); - float b3 = (331.653381f); + float4x4 a3 = float4x4(-140.016724f, 113.137207f, 479.6996f, 6.097473f, -83.63458f, 249.909363f, 303.956f, 464.888672f, 44.6365356f, -259.91626f, -242.33551f, -403.686523f, -469.1471f, 135.987488f, -490.840759f, 470.225281f); + float b3 = (108.910645f); bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float4x4_operator_not_equal_scalar_wide() + public static void float4x4_operator_not_equal_scalar_wide() { - float a0 = (275.795837f); - float4x4 b0 = float4x4(-57.1969f, -382.432526f, 97.82037f, -161.463654f, -458.39563f, -499.617859f, 327.92218f, 367.571228f, 59.786377f, -209.580688f, -62.5804443f, -479.974976f, -49.4945068f, -114.685211f, 109.93927f, -176.284821f); + float a0 = (478.353149f); + float4x4 b0 = float4x4(459.553223f, 436.453247f, -488.714172f, 392.767944f, -266.736633f, 338.557861f, -338.100128f, -152.314545f, -452.820679f, 209.439331f, 50.10797f, 372.4344f, -488.0213f, 489.740784f, 270.4001f, -472.846771f); bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - float a1 = (-347.4853f); - float4x4 b1 = float4x4(85.5409546f, -356.659546f, -104.243561f, -133.5492f, 243.539734f, 13.1412964f, -379.985962f, -41.28122f, 87.91168f, -339.077271f, -371.820343f, 333.1443f, 294.811951f, -187.14566f, 220.192261f, -228.182068f); + float a1 = (-286.850464f); + float4x4 b1 = float4x4(-384.691864f, 443.423523f, 358.7472f, -15.4140625f, -342.179169f, 468.967529f, -130.568085f, 401.785828f, -268.352264f, -239.231018f, 411.386536f, 139.769348f, 334.522034f, -223.629242f, -12.4884644f, 113.468872f); bool4x4 r1 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - float a2 = (-499.723724f); - float4x4 b2 = float4x4(97.40588f, 501.60437f, 459.6754f, 158.098145f, 358.4886f, 243.512573f, 336.702942f, 89.953125f, -65.57837f, -159.260162f, 410.588562f, 123.963013f, -239.625122f, -299.42984f, -491.2919f, 207.71167f); + float a2 = (-189.652252f); + float4x4 b2 = float4x4(-212.846558f, 306.1256f, -178.330383f, 382.141968f, -340.8656f, -17.58023f, -409.874847f, -349.70166f, 275.8543f, -229.371948f, -127.505737f, 90.75342f, -422.087128f, -2.44754028f, -280.5517f, -484.374359f); bool4x4 r2 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - float a3 = (271.5655f); - float4x4 b3 = float4x4(-329.03772f, 461.0074f, -317.160522f, -102.655f, 211.263367f, 116.426147f, -34.1936951f, 391.817566f, -34.307312f, 351.4594f, 187.742554f, -477.573059f, 276.974426f, 489.565f, 229.2273f, 260.2071f); + float a3 = (-33.7634277f); + float4x4 b3 = float4x4(374.593872f, 437.092346f, 286.22583f, -18.2327881f, 289.732361f, 479.485718f, 153.853943f, 502.982117f, -510.3844f, 65.78888f, -237.4867f, 219.916138f, -275.342743f, -78.93146f, -449.403564f, -253.034515f); bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void float4x4_operator_less_wide_wide() + public static void float4x4_operator_less_wide_wide() { - float4x4 a0 = float4x4(196.84259f, 336.4098f, 251.963745f, 257.655945f, 430.0459f, -62.4196472f, 8.839233f, -333.8167f, 164.678833f, -350.9449f, 3.84143066f, 125.409729f, -111.129944f, 70.00549f, 448.1983f, -419.987122f); - float4x4 b0 = float4x4(-465.345032f, -256.1524f, -314.814026f, 364.5667f, 100.21051f, 182.560974f, 3.11700439f, -259.430481f, -437.3349f, -456.043732f, -394.255981f, 401.9137f, 313.439148f, 121.286682f, -28.0122986f, -282.965881f); - bool4x4 r0 = bool4x4(false, false, false, true, false, true, false, true, false, false, false, true, true, true, false, true); + float4x4 a0 = float4x4(51.7102661f, -313.85556f, 283.047668f, 235.021912f, 44.07837f, -207.255676f, 3.38293457f, -144.301331f, -69.3696f, -135.667969f, -194.787354f, -33.473877f, -19.67508f, 423.237976f, -71.6983f, -501.886f); + float4x4 b0 = float4x4(-261.835236f, -19.81073f, -149.25882f, 205.99823f, -306.024384f, 102.121704f, 231.906311f, 179.49884f, 473.2249f, 15.8916626f, 270.049927f, 490.914f, -185.734131f, 76.4331055f, 97.75232f, 419.300781f); + bool4x4 r0 = bool4x4(false, true, false, false, false, true, true, true, true, true, true, true, false, false, true, true); TestUtils.AreEqual(a0 < b0, r0); - float4x4 a1 = float4x4(-258.301666f, -34.8322144f, -69.8594055f, 67.76721f, -139.777283f, 385.434631f, 133.7074f, 506.188354f, 34.44287f, 412.1137f, -84.8097839f, 444.785339f, -78.75473f, 366.977539f, 127.180481f, 428.368469f); - float4x4 b1 = float4x4(330.0644f, 124.099365f, -183.6903f, 373.0608f, 109.750916f, -203.57135f, 45.64868f, -360.952271f, 211.913086f, -313.286377f, -259.661072f, 79.09851f, 446.4961f, 450.524536f, -375.630768f, -53.9418335f); - bool4x4 r1 = bool4x4(true, true, false, true, true, false, false, false, true, false, false, false, true, true, false, false); + float4x4 a1 = float4x4(7.64386f, 302.262878f, -140.5505f, -436.5867f, -351.4417f, 364.970825f, 301.8941f, 407.550964f, 269.1078f, 462.98822f, 223.884155f, -287.18924f, 283.6386f, 511.864319f, -60.4967957f, -234.303467f); + float4x4 b1 = float4x4(73.953186f, 481.032349f, 7.00744629f, -7.32409668f, -413.075745f, -154.1189f, 449.202881f, 502.014282f, -382.315857f, 251.535156f, 143.17395f, 293.660339f, -292.769562f, -43.2182f, -353.4112f, 458.32605f); + bool4x4 r1 = bool4x4(true, true, true, true, false, false, true, true, false, false, false, true, false, false, false, true); TestUtils.AreEqual(a1 < b1, r1); - float4x4 a2 = float4x4(8.197632f, -71.13736f, -474.0508f, 322.4289f, 6.897888f, 195.733582f, -267.6906f, -243.7937f, 319.2508f, -425.1562f, 71.87396f, 313.843872f, 397.279053f, -309.145874f, -38.6678467f, -266.1197f); - float4x4 b2 = float4x4(-291.453735f, 190.774841f, 54.0839233f, -163.63089f, -212.005646f, 406.0905f, -183.018951f, 355.221375f, -81.0422058f, -275.7148f, 405.299255f, -510.6406f, 398.069275f, -4.35549927f, 129.242676f, -276.146545f); - bool4x4 r2 = bool4x4(false, true, true, false, false, true, true, true, false, true, true, false, true, true, true, false); + float4x4 a2 = float4x4(-316.1384f, -417.522156f, 441.643433f, -191.950623f, 397.811584f, -144.666626f, 417.079041f, -322.980133f, -81.2850952f, 319.325317f, 146.764038f, -316.583374f, -150.857544f, -314.606323f, 7.14312744f, -458.8273f); + float4x4 b2 = float4x4(-114.556458f, 441.429749f, -113.333679f, 435.622925f, 383.656128f, -293.7116f, -391.35498f, 43.12201f, 433.223633f, -201.382446f, -241.421173f, 376.469849f, -503.39743f, -359.780945f, 118.631531f, -510.030518f); + bool4x4 r2 = bool4x4(true, true, false, true, false, false, false, true, true, false, false, true, false, false, true, false); TestUtils.AreEqual(a2 < b2, r2); - float4x4 a3 = float4x4(193.3825f, 300.231018f, -395.214f, -398.901428f, 401.4842f, 191.8158f, 56.6053467f, -165.210846f, 178.2898f, -380.726257f, -462.474548f, 386.1842f, -93.29764f, 305.4958f, -148.7702f, 387.037f); - float4x4 b3 = float4x4(-72.6235352f, -86.83887f, -196.586456f, 492.358948f, 63.74463f, -384.804138f, -473.305145f, -407.7358f, -500.243866f, -303.777344f, 192.083252f, 114.898376f, -72.4967651f, -360.120056f, -185.215576f, 389.6552f); - bool4x4 r3 = bool4x4(false, false, true, true, false, false, false, false, false, true, true, false, true, false, false, true); + float4x4 a3 = float4x4(333.227722f, -349.9805f, 354.725037f, -451.62915f, 321.634766f, 365.723572f, -224.1594f, 388.5813f, -481.789429f, -473.9331f, -160.736511f, -200.438019f, -309.973083f, 80.28729f, -310.727356f, -83.5202f); + float4x4 b3 = float4x4(418.644775f, -95.54941f, 478.121216f, -129.558563f, -484.634674f, 352.228027f, -505.477631f, 162.993591f, -43.25766f, 18.279541f, 479.078979f, 437.282776f, -281.992035f, 433.0409f, -344.169678f, -232.819916f); + bool4x4 r3 = bool4x4(true, true, true, true, false, false, false, false, true, true, true, true, true, true, false, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float4x4_operator_less_wide_scalar() + public static void float4x4_operator_less_wide_scalar() { - float4x4 a0 = float4x4(-132.057312f, -192.465f, -66.8345947f, -379.017517f, -360.2824f, 20.9278564f, -158.240753f, 437.3459f, -20.4526062f, 225.2915f, 307.4842f, 274.015259f, 373.549683f, 398.523682f, 105.030151f, -58.0108948f); - float b0 = (-156.010223f); - bool4x4 r0 = bool4x4(false, true, false, true, true, false, true, false, false, false, false, false, false, false, false, false); + float4x4 a0 = float4x4(-221.869781f, -121.546478f, -97.5239258f, 479.8811f, 67.11902f, 137.3288f, 282.9666f, 258.2791f, -111.413147f, -288.081116f, 82.6654053f, -361.6429f, -68.0881958f, 12.7880249f, -66.703064f, -78.76297f); + float b0 = (199.0675f); + bool4x4 r0 = bool4x4(true, true, true, false, true, true, false, false, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - float4x4 a1 = float4x4(109.670105f, -44.9712524f, 140.426086f, -500.0883f, 172.103333f, -197.500732f, -7.271515f, -432.9905f, 62.1583252f, -72.25473f, -377.852325f, -500.255737f, 149.11499f, 119.880615f, 202.63916f, 274.950684f); - float b1 = (-108.85318f); - bool4x4 r1 = bool4x4(false, false, false, true, false, true, false, true, false, false, true, true, false, false, false, false); + float4x4 a1 = float4x4(25.7277222f, -330.442657f, -48.9205322f, 359.604431f, -8.150085f, 241.2768f, -183.437775f, 423.027161f, -334.622742f, -98.31558f, 300.410156f, 297.925232f, -492.108154f, -395.807251f, 95.78882f, -220.62146f); + float b1 = (101.37085f); + bool4x4 r1 = bool4x4(true, true, true, false, true, false, true, false, true, true, false, false, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - float4x4 a2 = float4x4(66.41205f, -149.6358f, 223.758728f, 73.2668457f, 213.094971f, 322.8595f, 418.3772f, 421.103577f, -187.16684f, 389.109436f, 401.335449f, -106.285065f, 380.607971f, 385.652832f, 120.659851f, -13.8308716f); - float b2 = (274.999451f); - bool4x4 r2 = bool4x4(true, true, true, true, true, false, false, false, true, false, false, true, false, false, true, true); + float4x4 a2 = float4x4(-455.37558f, -296.372131f, 272.488342f, 360.207947f, 389.727417f, 68.7366943f, -400.615234f, -85.46912f, -467.702148f, -51.38788f, 201.764648f, -47.8412781f, -180.740051f, -409.0157f, 229.699036f, 176.197876f); + float b2 = (360.291565f); + bool4x4 r2 = bool4x4(true, true, true, true, false, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - float4x4 a3 = float4x4(-500.1271f, 431.943665f, 129.688965f, -143.969055f, 183.886414f, -506.964264f, 452.4369f, -458.027f, 89.5592651f, -418.817444f, -292.388428f, 425.601624f, 342.432434f, -406.589142f, -407.155f, 511.064575f); - float b3 = (487.528259f); - bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false); + float4x4 a3 = float4x4(-410.45517f, -20.24649f, 150.797852f, -69.47418f, -304.7824f, 149.1767f, -426.086151f, -455.146057f, -110.2583f, -276.355621f, 494.5564f, 472.353882f, -131.305f, -404.2739f, 498.876648f, 370.978516f); + float b3 = (-264.4348f); + bool4x4 r3 = bool4x4(true, false, false, false, true, false, true, true, false, true, false, false, false, true, false, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float4x4_operator_less_scalar_wide() + public static void float4x4_operator_less_scalar_wide() { - float a0 = (-423.1174f); - float4x4 b0 = float4x4(385.094849f, -123.933472f, 86.37659f, 133.4422f, 161.457947f, 229.754272f, 222.5716f, 315.5312f, -447.203522f, 271.833862f, -393.605316f, 317.486877f, -164.6051f, -282.876038f, 296.979553f, -254.401154f); - bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, false, true, true, true, true, true, true, true); + float a0 = (-250.484924f); + float4x4 b0 = float4x4(-377.196533f, -505.147552f, 375.9267f, 110.17395f, -118.097565f, -40.4508972f, -299.744324f, 31.4371338f, -458.904541f, 13.6846924f, -458.5069f, 248.276489f, 389.231445f, 488.745544f, -221.637878f, -424.2672f); + bool4x4 r0 = bool4x4(false, false, true, true, true, true, false, true, false, true, false, true, true, true, true, false); TestUtils.AreEqual(a0 < b0, r0); - float a1 = (365.6156f); - float4x4 b1 = float4x4(-441.984253f, -131.42865f, 442.628967f, -29.7928467f, -138.37381f, 9.21698f, -226.73056f, 171.029419f, 376.625244f, -462.5887f, -142.36731f, -456.253784f, 66.61023f, 169.378784f, 327.4444f, 64.08795f); - bool4x4 r1 = bool4x4(false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false); + float a1 = (249.059021f); + float4x4 b1 = float4x4(-22.1361389f, -442.247742f, -340.857544f, -95.1117249f, 15.4094238f, 87.29248f, 495.067627f, 316.0185f, -125.568115f, 122.164795f, 96.75537f, -228.906342f, -143.9527f, -230.238281f, -327.6126f, 103.39801f); + bool4x4 r1 = bool4x4(false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 < b1, r1); - float a2 = (-153.5039f); - float4x4 b2 = float4x4(199.380127f, -244.969055f, 472.743835f, -363.7801f, -179.487518f, -83.42514f, 178.886475f, 62.15576f, 409.746765f, -117.163666f, 316.601685f, 285.5163f, 18.6745f, 282.5293f, 132.923767f, -318.215332f); - bool4x4 r2 = bool4x4(true, false, true, false, false, true, true, true, true, true, true, true, true, true, true, false); + float a2 = (434.488831f); + float4x4 b2 = float4x4(-157.4502f, 190.572144f, 108.2583f, 132.550781f, -431.515228f, -192.203522f, -431.835f, -85.58124f, 328.670532f, 273.577881f, -178.669067f, 352.6363f, -82.6058044f, 238.908875f, 291.335327f, 183.357361f); + bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 < b2, r2); - float a3 = (314.8399f); - float4x4 b3 = float4x4(78.00372f, 116.839478f, -134.375641f, 118.675415f, 11.4686279f, 378.849548f, -198.892883f, 474.41272f, 296.8327f, 180.343018f, -147.0611f, 259.7849f, -1.81375122f, -409.5449f, -209.049713f, -258.601f); - bool4x4 r3 = bool4x4(false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false); + float a3 = (-185.0326f); + float4x4 b3 = float4x4(-179.355042f, -331.5387f, 59.2844238f, 356.62677f, 119.394043f, -80.44003f, 392.85907f, 306.155457f, -504.529449f, 349.384338f, 115.500305f, -251.656525f, 197.048157f, -268.077026f, 381.1057f, -367.121582f); + bool4x4 r3 = bool4x4(true, false, true, true, true, true, true, true, false, true, true, false, true, false, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void float4x4_operator_greater_wide_wide() + public static void float4x4_operator_greater_wide_wide() { - float4x4 a0 = float4x4(483.5014f, 310.8156f, 106.966187f, 295.7353f, 116.957581f, -478.299774f, -14.8974f, -33.8174438f, -24.74054f, 319.782654f, -120.158569f, -289.008575f, 455.85144f, 144.706909f, 63.9320068f, -285.683044f); - float4x4 b0 = float4x4(-471.398f, -371.9853f, 36.9006958f, -316.7636f, 19.6830444f, 207.309143f, 362.7975f, 324.95343f, 340.948059f, 25.9860229f, -114.211121f, 240.803467f, 273.422424f, 325.515747f, 27.3410645f, 64.47955f); - bool4x4 r0 = bool4x4(true, true, true, true, true, false, false, false, false, true, false, false, true, false, true, false); + float4x4 a0 = float4x4(-229.29068f, 505.536621f, -73.80707f, 100.292053f, -419.214783f, -159.559753f, -396.770355f, 127.037415f, 489.1399f, 51.9188843f, 155.384766f, -135.631653f, -425.978149f, -228.430511f, 383.03833f, 136.533569f); + float4x4 b0 = float4x4(-445.845032f, -420.035278f, 299.0244f, -13.8809814f, 151.5617f, -163.50943f, -391.096039f, 479.283752f, -77.6748657f, -46.584198f, -415.377f, 71.46698f, -206.061035f, 360.8363f, 236.968811f, 14.550354f); + bool4x4 r0 = bool4x4(true, true, false, true, false, true, false, false, true, true, true, false, false, false, true, true); TestUtils.AreEqual(a0 > b0, r0); - float4x4 a1 = float4x4(-502.090729f, -337.194458f, 474.317322f, -507.1451f, -133.565582f, -443.109131f, -464.34137f, -68.36154f, -185.993011f, -157.8039f, -74.12424f, -94.47116f, 329.610535f, -315.836731f, 404.1938f, 131.304382f); - float4x4 b1 = float4x4(200.948364f, 100.122681f, -79.00711f, -315.137939f, -122.985443f, -163.7792f, -492.566f, -90.79727f, -284.901245f, -23.6536865f, 174.93f, 85.7125244f, -441.987823f, 345.543762f, 482.219482f, -422.383484f); - bool4x4 r1 = bool4x4(false, false, true, false, false, false, true, true, true, false, false, false, true, false, false, true); + float4x4 a1 = float4x4(8.602417f, -251.324371f, -345.954926f, -170.565918f, -293.2544f, 139.125f, 214.3031f, 238.7699f, 105.535217f, -170.9253f, 26.9802246f, -188.928314f, 201.786621f, -506.057159f, 15.454895f, 115.080688f); + float4x4 b1 = float4x4(364.735168f, -159.06131f, 226.631165f, 182.796021f, 341.839355f, -79.13046f, -247.296814f, 164.589111f, -352.1598f, 9.822632f, 186.721619f, -325.913635f, -77.93036f, -379.746033f, 251.45575f, -144.183563f); + bool4x4 r1 = bool4x4(false, false, false, false, false, true, true, true, true, false, false, true, true, false, false, true); TestUtils.AreEqual(a1 > b1, r1); - float4x4 a2 = float4x4(-206.633911f, 197.399841f, 187.991943f, 362.636047f, 336.0932f, -352.448364f, -183.10199f, 193.144836f, -170.216f, -0.491241455f, -326.855042f, -373.39624f, -216.580475f, 282.5121f, -275.170349f, -207.331757f); - float4x4 b2 = float4x4(-30.7792969f, 296.154236f, 378.059875f, -457.733429f, 122.920593f, -509.173126f, 386.77063f, 436.41748f, -276.495819f, -163.166779f, 249.970642f, -165.020752f, 89.09302f, 404.305176f, -340.688843f, -103.785095f); - bool4x4 r2 = bool4x4(false, false, false, true, true, true, false, false, true, true, false, false, false, false, true, false); + float4x4 a2 = float4x4(-496.971832f, 339.888123f, 372.228333f, 313.2387f, -419.108948f, -265.329773f, -42.5019836f, 369.163879f, 67.16907f, -256.6989f, -104.105927f, 499.570129f, 41.6635132f, 151.1521f, 220.688354f, -344.658875f); + float4x4 b2 = float4x4(337.8899f, -249.505554f, -225.9013f, -249.491272f, 381.122864f, 325.5454f, 455.49884f, 333.318665f, 118.980347f, 223.19812f, -385.289063f, 333.8808f, -437.4107f, 243.975464f, -302.8199f, -32.7101746f); + bool4x4 r2 = bool4x4(false, true, true, true, false, false, false, true, false, false, true, true, true, false, true, false); TestUtils.AreEqual(a2 > b2, r2); - float4x4 a3 = float4x4(257.710144f, -469.1453f, -177.965851f, 233.210754f, -135.537323f, 152.253113f, 15.378418f, -243.185455f, -123.13266f, 3.75976563f, -29.2892761f, 416.471558f, -169.383057f, 0.7346802f, -416.4522f, 329.4369f); - float4x4 b3 = float4x4(491.274353f, 78.43793f, 147.484192f, -52.052887f, -212.070465f, 314.9552f, -97.2980347f, 454.8399f, -240.254211f, 168.689636f, -217.528809f, 55.3954468f, -149.5794f, -413.101044f, 470.330933f, 164.782043f); - bool4x4 r3 = bool4x4(false, false, false, true, true, false, true, false, true, false, true, true, false, true, false, true); + float4x4 a3 = float4x4(-285.2413f, -94.15863f, -75.18497f, 304.360779f, -153.398468f, -83.06839f, -59.9485779f, 228.588379f, 64.9057f, 65.0849f, -3.845337f, 471.922363f, 350.319824f, 220.831f, 134.9466f, 41.8203735f); + float4x4 b3 = float4x4(-228.691467f, 388.413147f, -23.7245483f, -180.5635f, -433.434021f, 157.857361f, -2.47369385f, 258.287842f, -327.375854f, 408.474548f, 403.882568f, 400.3172f, -505.992645f, 297.639038f, -442.736755f, 395.710938f); + bool4x4 r3 = bool4x4(false, false, false, true, true, false, false, false, true, false, false, true, true, false, true, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float4x4_operator_greater_wide_scalar() + public static void float4x4_operator_greater_wide_scalar() { - float4x4 a0 = float4x4(64.31793f, -397.703461f, 431.8769f, 85.703f, 246.263062f, 197.491577f, 286.199463f, 280.813354f, -405.7846f, 171.565369f, -241.807281f, 333.5782f, 370.279175f, -413.7014f, -356.592346f, -353.0313f); - float b0 = (305.859924f); - bool4x4 r0 = bool4x4(false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false); + float4x4 a0 = float4x4(11.156311f, -411.023224f, 385.885559f, -485.103058f, -491.180023f, 405.175354f, 173.575073f, 69.26929f, 501.306824f, -367.027771f, -86.12451f, -489.090576f, -172.518158f, -18.1496277f, -236.414948f, -238.8945f); + float b0 = (-302.816956f); + bool4x4 r0 = bool4x4(true, false, true, false, false, true, true, true, true, false, true, false, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - float4x4 a1 = float4x4(396.645325f, -240.013428f, 502.915039f, 315.4676f, -259.2897f, 281.230652f, 428.792175f, 245.153076f, -279.1754f, -453.8631f, -124.771545f, -425.652924f, 99.13287f, 355.060547f, -456.439423f, 154.489014f); - float b1 = (467.222046f); - bool4x4 r1 = bool4x4(false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false); + float4x4 a1 = float4x4(-27.2391357f, 240.164551f, -481.4781f, 185.59436f, 33.29474f, -510.228149f, -183.2862f, -386.127655f, -13.6382141f, -7.34790039f, -261.865967f, 52.24951f, 16.3232422f, -410.5101f, -262.2675f, -458.255981f); + float b1 = (471.779358f); + bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - float4x4 a2 = float4x4(405.529724f, 186.0863f, 249.999084f, -110.096924f, -435.3045f, 72.7520142f, -254.346558f, -428.987946f, 255.373657f, -309.1123f, 185.501587f, -201.334167f, 23.321167f, -143.9761f, -111.77951f, -356.656616f); - float b2 = (-157.7338f); - bool4x4 r2 = bool4x4(true, true, true, true, false, true, false, false, true, false, true, false, true, true, true, false); + float4x4 a2 = float4x4(-218.866119f, 290.573059f, 180.2633f, -482.863953f, 100.7063f, 180.672546f, 501.319763f, -289.280975f, -25.8497f, 455.1624f, -63.3173523f, -17.4467773f, 53.01776f, 88.81958f, 182.357971f, -428.927216f); + float b2 = (-34.6923523f); + bool4x4 r2 = bool4x4(false, true, true, false, true, true, true, false, true, true, false, true, true, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - float4x4 a3 = float4x4(-318.313568f, 490.187134f, -305.578979f, 260.850342f, 53.1495972f, -166.934113f, -508.915283f, 352.549927f, 13.4384766f, 139.354675f, -101.028992f, 194.466309f, 7.08258057f, 328.504883f, -297.367859f, -332.910828f); - float b3 = (287.207642f); - bool4x4 r3 = bool4x4(false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false); + float4x4 a3 = float4x4(408.336853f, 495.172668f, 345.030029f, 337.561951f, 175.888367f, -412.795074f, 57.1717529f, 413.0246f, 34.45819f, -99.4767761f, -76.55893f, -494.980225f, -27.0163879f, -468.51767f, -335.857025f, 481.1654f); + float b3 = (-460.198639f); + bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, false, true, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float4x4_operator_greater_scalar_wide() + public static void float4x4_operator_greater_scalar_wide() { - float a0 = (-282.6705f); - float4x4 b0 = float4x4(358.099976f, -72.596405f, -232.163788f, -60.7067261f, 75.15662f, 150.883484f, 339.539185f, -498.196045f, 459.7461f, -227.968719f, 335.862122f, 76.17883f, 296.859924f, 177.48999f, -281.2012f, 244.722839f); - bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false); + float a0 = (453.546082f); + float4x4 b0 = float4x4(-226.2044f, -423.465f, 409.405518f, 453.877075f, 87.47571f, 113.795593f, 176.409241f, -140.440033f, -182.48288f, -158.2933f, -162.685333f, -193.328674f, 230.181274f, -102.58783f, 392.520569f, -177.478668f); + bool4x4 r0 = bool4x4(true, true, true, false, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - float a1 = (137.328552f); - float4x4 b1 = float4x4(-385.338257f, 443.163452f, -353.562561f, 26.04065f, -331.793945f, -43.6919556f, 20.9494019f, -211.17984f, 227.421692f, -84.7797852f, -375.1355f, -205.178131f, -197.04715f, -219.634033f, -210.015625f, -266.7737f); - bool4x4 r1 = bool4x4(true, false, true, true, true, true, true, true, false, true, true, true, true, true, true, true); + float a1 = (-10.2950134f); + float4x4 b1 = float4x4(-24.04895f, 172.448669f, 374.048035f, -368.99762f, -210.195282f, 149.470215f, -281.343262f, -100.469177f, 304.864441f, -361.524841f, -372.452362f, -33.9095459f, -69.5952759f, -460.4324f, -309.341675f, 486.131531f); + bool4x4 r1 = bool4x4(true, false, false, true, true, false, true, true, false, true, true, true, true, true, true, false); TestUtils.AreEqual(a1 > b1, r1); - float a2 = (144.7785f); - float4x4 b2 = float4x4(-471.7112f, -155.913177f, 99.72473f, -230.944855f, -338.8689f, 334.068237f, -158.660858f, -315.018219f, -177.19281f, 171.95929f, 198.38916f, 303.678345f, 400.6996f, 351.878662f, -31.7696533f, 386.0733f); - bool4x4 r2 = bool4x4(true, true, true, true, true, false, true, true, true, false, false, false, false, false, true, false); + float a2 = (471.920959f); + float4x4 b2 = float4x4(479.361572f, -107.004181f, 331.636536f, -340.840149f, -384.2146f, -451.726563f, 467.97876f, -236.569122f, 44.6547241f, -285.797852f, 42.730957f, 338.18512f, 274.017029f, -108.60437f, -211.37326f, -19.00415f); + bool4x4 r2 = bool4x4(false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - float a3 = (-360.348877f); - float4x4 b3 = float4x4(-499.8237f, 428.290344f, 425.8302f, 203.288818f, 177.893921f, 483.09552f, 258.88678f, -361.5269f, 359.734924f, -276.336731f, 202.674683f, 218.982117f, 144.793274f, 503.665283f, 33.8777466f, -169.047455f); - bool4x4 r3 = bool4x4(true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false); + float a3 = (194.114685f); + float4x4 b3 = float4x4(395.7599f, -320.206238f, -384.86615f, 310.543762f, 495.990845f, -60.93524f, 178.748779f, 42.3462524f, 294.611267f, -36.6795654f, 36.8616333f, 405.469543f, 399.112427f, -209.86087f, -365.343658f, -167.460236f); + bool4x4 r3 = bool4x4(false, true, true, false, false, true, true, true, false, true, true, false, false, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void float4x4_operator_less_equal_wide_wide() + public static void float4x4_operator_less_equal_wide_wide() { - float4x4 a0 = float4x4(-438.523132f, 210.489441f, 4.87731934f, -137.297943f, 156.094116f, -363.924133f, -97.94849f, 437.2954f, 458.530273f, -294.064758f, 23.62262f, -34.2840576f, 149.736511f, -418.8867f, -197.502533f, -88.2055054f); - float4x4 b0 = float4x4(-474.814148f, 304.371033f, 234.824158f, -390.485443f, -297.175354f, -326.2924f, 107.253906f, -413.131073f, 67.09442f, 470.075256f, -84.499115f, 392.784241f, -263.531738f, 369.3009f, -333.3253f, 238.413452f); - bool4x4 r0 = bool4x4(false, true, true, false, false, true, true, false, false, true, false, true, false, true, false, true); + float4x4 a0 = float4x4(240.090515f, 462.213135f, 293.08252f, -427.870667f, -405.5227f, 204.591919f, 294.6701f, -327.564453f, -456.12326f, 282.30127f, 421.881165f, -311.71283f, 84.5675049f, 447.244629f, -154.494354f, -424.364746f); + float4x4 b0 = float4x4(-81.20383f, 493.637451f, -411.4721f, 99.16443f, -295.6677f, -480.462555f, 74.41406f, 260.916138f, 306.173279f, 139.564819f, -505.752472f, -489.6268f, -280.0326f, 303.1599f, 511.1902f, -104.659729f); + bool4x4 r0 = bool4x4(false, true, false, true, true, false, false, true, true, false, false, false, false, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float4x4 a1 = float4x4(-376.71814f, 341.627136f, -83.30917f, -107.490723f, 319.466858f, 205.357361f, 345.563721f, 395.3219f, -222.874146f, 439.022034f, -368.075562f, -200.0386f, 71.46991f, -357.365417f, 141.710876f, 319.0171f); - float4x4 b1 = float4x4(486.2426f, 279.6502f, 236.052f, 132.758972f, 66.29474f, 183.002136f, 200.130554f, 339.043823f, 438.5379f, 145.401855f, 178.163086f, 157.975952f, 329.7052f, -243.590912f, 5.401184f, -22.5805969f); - bool4x4 r1 = bool4x4(true, false, true, true, false, false, false, false, true, false, true, true, true, true, false, false); + float4x4 a1 = float4x4(36.68451f, 267.0703f, 307.893921f, -351.760132f, -157.360352f, 152.709045f, 372.267151f, 202.368286f, -77.04346f, 438.1848f, 260.282349f, 386.034058f, -281.491f, -102.930054f, -346.716736f, -258.3412f); + float4x4 b1 = float4x4(95.14661f, -125.636353f, 376.2398f, -415.774719f, -47.48105f, 117.722107f, 469.378357f, -263.042358f, -216.002319f, 66.73425f, 99.21863f, 233.843018f, 439.839966f, 61.1151123f, -219.030579f, -404.7129f); + bool4x4 r1 = bool4x4(true, false, true, false, true, false, true, false, false, false, false, false, true, true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - float4x4 a2 = float4x4(303.030151f, -461.574249f, 277.62677f, 182.1781f, -337.414856f, -361.391663f, 222.1435f, -464.7795f, -146.853668f, 80.17505f, -260.3473f, 94.48901f, 174.281189f, -303.8197f, 81.41742f, 503.048157f); - float4x4 b2 = float4x4(-90.3375854f, -72.19107f, -354.354828f, -289.521729f, 85.17627f, 469.327881f, 294.7138f, 461.605957f, -245.930481f, -124.040436f, 278.392639f, -42.8812561f, -328.348816f, 98.9855957f, -375.899841f, -197.934265f); - bool4x4 r2 = bool4x4(false, true, false, false, true, true, true, true, false, false, true, false, false, true, false, false); + float4x4 a2 = float4x4(-383.302948f, -5.14703369f, 319.34375f, 465.022217f, 145.933472f, -215.074829f, -146.461517f, -349.893982f, 29.5991211f, -131.796631f, -438.9947f, 147.057922f, 221.112488f, -356.145355f, -32.83017f, 442.942017f); + float4x4 b2 = float4x4(-202.748352f, -312.476471f, 310.0719f, -320.363037f, 186.075989f, -42.6377869f, 82.56506f, 127.189087f, 198.286987f, -450.492035f, 20.901001f, 449.465881f, -478.7727f, 380.053955f, 99.1247559f, -450.329773f); + bool4x4 r2 = bool4x4(true, false, false, false, true, true, true, true, true, false, true, true, false, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - float4x4 a3 = float4x4(259.2776f, 391.971924f, 149.704773f, -450.582947f, -255.6402f, -29.1832886f, 27.5547485f, 447.832458f, 282.48468f, 415.262756f, 437.226135f, -274.2333f, 327.17334f, 265.5277f, 461.464844f, 141.060852f); - float4x4 b3 = float4x4(-284.062f, -76.09866f, -44.487f, -380.519348f, 216.543762f, 58.74817f, -157.366516f, 288.756042f, -306.971375f, -124.358673f, -68.9424438f, -487.362457f, 93.30701f, 93.9755859f, -428.8075f, -473.515f); - bool4x4 r3 = bool4x4(false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false); + float4x4 a3 = float4x4(-301.139832f, -10.9749451f, -37.47458f, -70.38611f, -169.0245f, 432.800781f, -197.706573f, -131.6955f, 277.733948f, -480.483978f, 424.766052f, -477.7182f, 162.193726f, -21.5889587f, 154.217224f, 224.467163f); + float4x4 b3 = float4x4(45.421936f, 63.0155029f, 2.8447876f, 124.884644f, 246.547852f, -437.79364f, -83.328125f, 147.94397f, 281.880859f, -33.0036926f, -319.849152f, 107.796021f, 57.387085f, 286.116455f, -427.031738f, -465.191284f); + bool4x4 r3 = bool4x4(true, true, true, true, true, false, true, true, true, true, false, true, false, true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float4x4_operator_less_equal_wide_scalar() + public static void float4x4_operator_less_equal_wide_scalar() { - float4x4 a0 = float4x4(193.49585f, 168.915527f, -313.993073f, 81.8269653f, 18.5036011f, -0.3581848f, 241.361145f, -463.8164f, -1.35775757f, -268.899475f, 398.991943f, -471.253082f, -264.9378f, 82.2583f, 11.2460327f, 424.704041f); - float b0 = (443.850525f); - bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + float4x4 a0 = float4x4(309.192444f, 69.67377f, -101.724182f, -315.9724f, -346.011047f, 424.15387f, -410.870056f, -483.902649f, 183.821167f, 320.4425f, -257.870056f, -386.801758f, -182.938812f, 349.250122f, 485.311584f, 373.5691f); + float b0 = (292.924255f); + bool4x4 r0 = bool4x4(false, true, true, true, true, false, true, true, true, false, true, true, true, false, false, false); TestUtils.AreEqual(a0 <= b0, r0); - float4x4 a1 = float4x4(426.482239f, -196.2879f, 31.9011841f, -152.257568f, -437.926453f, -37.1048279f, -47.1442261f, 333.623047f, -274.8039f, 358.67627f, -260.460571f, 192.309143f, 145.306091f, -466.132965f, -494.267334f, -111.570129f); - float b1 = (56.3200073f); - bool4x4 r1 = bool4x4(false, true, true, true, true, true, true, false, true, false, true, false, false, true, true, true); + float4x4 a1 = float4x4(259.1515f, -128.525543f, -43.8748779f, 457.385742f, -77.6383057f, 479.451843f, -499.516449f, -398.132935f, 402.484863f, 87.91608f, -502.1736f, 125.950806f, -54.49362f, 250.667419f, 97.94293f, 228.021545f); + float b1 = (450.130066f); + bool4x4 r1 = bool4x4(true, true, true, false, true, false, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 <= b1, r1); - float4x4 a2 = float4x4(-139.5412f, 33.98401f, -445.704468f, -451.0422f, -122.039276f, 83.3277f, -202.465515f, -76.56488f, 218.032776f, -103.53595f, -283.358429f, -374.761658f, -213.49588f, 477.491821f, -383.370056f, 23.9649658f); - float b2 = (-146.589355f); - bool4x4 r2 = bool4x4(false, false, true, true, false, false, true, false, false, false, true, true, true, false, true, false); + float4x4 a2 = float4x4(-213.378662f, -24.8275757f, -451.0416f, 429.577576f, -308.4343f, 355.160339f, -279.4071f, 181.672241f, -290.148743f, -184.844086f, 447.6939f, 168.8866f, 26.3789673f, 392.558533f, 255.604858f, 162.163452f); + float b2 = (42.2608032f); + bool4x4 r2 = bool4x4(true, true, true, false, true, false, true, false, true, true, false, false, true, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - float4x4 a3 = float4x4(-5.960785f, 164.991455f, -117.631805f, -166.246613f, 369.776978f, -305.9796f, 245.151123f, 260.203918f, -218.692535f, 152.965515f, -10.1782837f, -144.12558f, 365.336182f, -314.766479f, 381.259277f, 152.317078f); - float b3 = (-283.961731f); - bool4x4 r3 = bool4x4(false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false); + float4x4 a3 = float4x4(195.496277f, 357.5598f, 145.561829f, 363.8067f, -141.437439f, 102.221924f, -114.207733f, -429.839478f, -236.495941f, -175.762238f, -420.696442f, -97.8534546f, -273.685242f, -442.2249f, 156.187012f, -102.823273f); + float b3 = (463.248779f); + bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float4x4_operator_less_equal_scalar_wide() + public static void float4x4_operator_less_equal_scalar_wide() { - float a0 = (393.606262f); - float4x4 b0 = float4x4(-75.6883545f, -44.2638855f, 125.864929f, 191.9649f, 13.54303f, -197.051941f, -423.9451f, -330.0486f, 420.165527f, 105.5473f, 174.821289f, 296.7176f, -469.7004f, 123.267212f, 112.996948f, 495.143372f); - bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true); + float a0 = (-511.152374f); + float4x4 b0 = float4x4(51.1589966f, 340.443665f, 312.81427f, 354.1925f, 136.396729f, -94.76788f, 288.5443f, 304.042847f, -148.618073f, -506.3001f, 27.5812378f, 48.47113f, 104.883484f, -488.685852f, -480.435181f, 421.936646f); + bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - float a1 = (-488.6579f); - float4x4 b1 = float4x4(388.539429f, -493.240784f, 16.45105f, -387.651642f, -229.1773f, -373.01532f, -391.142151f, 90.99414f, -178.396149f, -69.62106f, 471.790833f, -67.46677f, 45.30536f, -154.6922f, 385.7389f, -431.652954f); - bool4x4 r1 = bool4x4(true, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + float a1 = (239.721069f); + float4x4 b1 = float4x4(-101.018433f, -283.951477f, -55.24353f, -455.80484f, 131.107239f, -461.6988f, -388.482849f, -258.936035f, -225.223541f, -116.019989f, -442.595245f, 297.333374f, 36.6872559f, 485.097839f, 344.445679f, 237.592163f); + bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - float a2 = (-331.673035f); - float4x4 b2 = float4x4(-349.8927f, -114.839142f, -245.217834f, -486.6955f, 391.950928f, -125.770538f, -229.812286f, 289.449036f, -200.494232f, 281.5927f, 99.90106f, -146.027435f, 124.148376f, 94.3569946f, 93.920105f, -484.924133f); - bool4x4 r2 = bool4x4(false, true, true, false, true, true, true, true, true, true, true, true, true, true, true, false); + float a2 = (230.390869f); + float4x4 b2 = float4x4(-413.9848f, -215.901672f, 39.5603638f, 22.947998f, -162.060577f, 236.7337f, -253.951965f, -204.719086f, -161.616547f, -64.3859253f, -229.815643f, -484.825653f, -135.040436f, 351.694763f, 111.825378f, -249.982544f); + bool4x4 r2 = bool4x4(false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false); TestUtils.AreEqual(a2 <= b2, r2); - float a3 = (-270.796875f); - float4x4 b3 = float4x4(-313.374084f, 252.967834f, -302.899719f, 269.257874f, -358.511047f, -183.248535f, 5.00708f, -411.029266f, -320.0608f, 384.569153f, -383.735962f, 249.418152f, -137.139832f, -251.7605f, 301.0824f, 216.370544f); - bool4x4 r3 = bool4x4(false, true, false, true, false, true, true, false, false, true, false, true, true, true, true, true); + float a3 = (435.8073f); + float4x4 b3 = float4x4(2.89263916f, -338.669983f, 381.346619f, 456.652466f, 432.051819f, 290.142456f, 189.297119f, 101.1286f, -150.379761f, -490.7479f, 219.139587f, -505.290527f, 326.6947f, -479.397919f, 195.13562f, 322.878967f); + bool4x4 r3 = bool4x4(false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void float4x4_operator_greater_equal_wide_wide() + public static void float4x4_operator_greater_equal_wide_wide() { - float4x4 a0 = float4x4(-507.9286f, 504.4975f, -385.4345f, -262.323425f, -37.5509338f, -111.595276f, -463.702026f, 387.448853f, 456.9688f, -211.010162f, 182.411377f, -53.59604f, -309.570221f, -136.022491f, 280.736267f, -96.99588f); - float4x4 b0 = float4x4(-81.3465f, 297.666138f, 171.06543f, -431.038055f, -6.85907f, 319.7257f, 254.079163f, 396.5724f, 178.8393f, -447.063354f, 288.492676f, 474.889282f, -321.750244f, -395.977234f, -158.692474f, 391.4887f); - bool4x4 r0 = bool4x4(false, true, false, true, false, false, false, false, true, true, false, false, true, true, true, false); + float4x4 a0 = float4x4(-386.5918f, -157.120789f, 391.015259f, -511.886871f, -5.42202759f, 287.645264f, -122.535187f, 7.48144531f, 152.946411f, 48.9862061f, 57.3381348f, 300.4649f, 349.25708f, 85.7496948f, -230.953308f, 418.711243f); + float4x4 b0 = float4x4(153.443f, 49.8924561f, 78.02582f, 138.813721f, -225.51059f, -339.3561f, -373.302063f, 364.9359f, -322.7154f, 125.47821f, -25.77658f, 297.518921f, 73.22235f, 462.783752f, 393.191345f, -95.0014343f); + bool4x4 r0 = bool4x4(false, false, true, false, true, true, true, false, true, false, true, true, true, false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - float4x4 a1 = float4x4(-174.059509f, 88.90192f, 43.81604f, -446.07843f, 16.6455688f, 409.83252f, -191.329865f, 222.9978f, 404.2884f, 230.603271f, -441.789276f, -86.29306f, 484.249573f, 95.23639f, -204.912109f, -199.774353f); - float4x4 b1 = float4x4(-368.109253f, 89.12378f, -510.279327f, -486.9298f, -81.2155457f, 274.2188f, -212.881561f, 288.9953f, 307.73175f, 307.245178f, -199.391785f, -284.421265f, -482.3918f, 448.315735f, -378.3462f, -390.858459f); - bool4x4 r1 = bool4x4(true, false, true, true, true, true, true, false, true, false, false, true, true, false, true, true); + float4x4 a1 = float4x4(-131.039917f, -126.512207f, -156.818481f, 422.3775f, -413.089325f, 219.442749f, 35.5911255f, 447.181519f, -223.492981f, 302.123f, 459.852722f, -347.128021f, 364.9781f, 212.635437f, 504.276062f, -142.232971f); + float4x4 b1 = float4x4(381.357056f, 93.03192f, 254.253235f, 90.67279f, 348.938171f, 161.337646f, 79.43561f, 420.243469f, 453.684875f, -154.011658f, -97.29007f, 151.184753f, 57.36029f, -194.207092f, -462.670624f, 113.3866f); + bool4x4 r1 = bool4x4(false, false, false, true, false, true, false, true, false, true, true, false, true, true, true, false); TestUtils.AreEqual(a1 >= b1, r1); - float4x4 a2 = float4x4(-421.8632f, -18.2147827f, -346.822754f, -159.243652f, 112.917725f, 48.2910156f, 390.660156f, 154.219177f, -32.7480469f, -288.265625f, 122.704285f, 321.277954f, 230.183838f, 116.874268f, -93.515686f, 229.9823f); - float4x4 b2 = float4x4(8.916016f, 416.407227f, -213.674957f, 455.2481f, -236.080353f, -248.373108f, 184.18512f, 415.31134f, 86.98218f, 485.004578f, 107.758911f, -486.667725f, -138.676788f, 14.2078247f, -382.394165f, -117.008209f); - bool4x4 r2 = bool4x4(false, false, false, false, true, true, true, false, false, false, true, true, true, true, true, true); + float4x4 a2 = float4x4(-132.2218f, 303.683777f, 265.210144f, 9.754395f, -233.0929f, 26.5675049f, 266.7807f, -250.072235f, 138.040833f, 174.276733f, -420.931641f, -42.8541565f, 216.485046f, 240.053833f, -470.382172f, 98.39673f); + float4x4 b2 = float4x4(-129.3533f, 8.107788f, 426.449524f, 410.693176f, 470.313416f, 220.399963f, -372.872681f, -242.178558f, 177.506226f, -172.638153f, 60.72284f, 478.250183f, 234.30304f, 297.821228f, 104.584595f, -462.418732f); + bool4x4 r2 = bool4x4(false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, true); TestUtils.AreEqual(a2 >= b2, r2); - float4x4 a3 = float4x4(-393.441223f, 184.082031f, 317.333252f, 123.818054f, -45.0246277f, -317.672546f, 264.3172f, -163.081421f, -124.610992f, -30.9362183f, 421.919434f, -1.56271362f, 199.638062f, -325.7766f, 181.4508f, 36.7637939f); - float4x4 b3 = float4x4(288.690979f, 311.7541f, 318.590576f, 105.963318f, 287.355164f, 306.291077f, -349.919983f, -211.935577f, 191.925049f, 220.105713f, -172.7789f, -17.6221313f, -43.54706f, 303.854f, 338.548523f, -16.68814f); - bool4x4 r3 = bool4x4(false, false, false, true, false, false, true, true, false, false, true, true, true, false, false, true); + float4x4 a3 = float4x4(-20.8288574f, -218.440582f, 287.751831f, -356.966675f, -68.06952f, -432.918762f, 388.1424f, 396.4041f, -204.567474f, 179.752075f, -124.947357f, 22.3182373f, 425.500854f, 303.622742f, -325.6043f, 369.075317f); + float4x4 b3 = float4x4(-405.943878f, -347.055573f, -72.92624f, -137.9425f, 403.4298f, 501.5393f, -55.5280151f, 225.850769f, -57.1860046f, -185.230133f, -481.5948f, 319.055359f, 337.433655f, -481.092865f, 223.933167f, 174.322571f); + bool4x4 r3 = bool4x4(true, true, true, false, false, false, true, true, false, true, true, false, true, true, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float4x4_operator_greater_equal_wide_scalar() + public static void float4x4_operator_greater_equal_wide_scalar() { - float4x4 a0 = float4x4(465.152161f, -424.886078f, -209.2211f, 58.7798462f, -302.2691f, 140.12561f, 16.3533936f, -344.559967f, 393.278076f, -315.701538f, 441.011536f, -509.781555f, -36.9942932f, 494.8203f, -164.973938f, -466.1201f); - float b0 = (-5.599884f); - bool4x4 r0 = bool4x4(true, false, false, true, false, true, true, false, true, false, true, false, false, true, false, false); + float4x4 a0 = float4x4(495.4574f, -14.3451233f, -463.4748f, 217.517517f, -246.865723f, -377.6587f, 53.8151245f, -123.332947f, -221.505463f, 252.994324f, -116.440369f, -395.3633f, 164.772583f, -287.007324f, 355.837036f, 184.195557f); + float b0 = (189.205139f); + bool4x4 r0 = bool4x4(true, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false); TestUtils.AreEqual(a0 >= b0, r0); - float4x4 a1 = float4x4(-123.813751f, 104.995728f, 314.346f, 190.516113f, -83.11142f, -23.8364258f, 143.049377f, -264.919983f, -169.702209f, 329.70752f, 359.095825f, -260.4233f, 354.195129f, -111.845337f, 33.309082f, 355.6313f); - float b1 = (215.651245f); - bool4x4 r1 = bool4x4(false, false, true, false, false, false, false, false, false, true, true, false, true, false, false, true); + float4x4 a1 = float4x4(273.012268f, 249.3841f, 396.392151f, 332.6654f, 243.761414f, -335.12146f, -302.0869f, 254.442261f, 179.005066f, 71.1767f, -331.271667f, 307.890564f, -388.578522f, 150.605774f, -219.892578f, -491.681f); + float b1 = (-418.1424f); + bool4x4 r1 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false); TestUtils.AreEqual(a1 >= b1, r1); - float4x4 a2 = float4x4(-435.360565f, -93.2957153f, -338.8496f, 436.8958f, 511.084167f, -277.67453f, -453.799255f, 170.919f, -182.825745f, -207.516937f, -319.5006f, -240.5086f, 436.3413f, -66.9560547f, 303.320862f, 180.196045f); - float b2 = (-38.3993225f); - bool4x4 r2 = bool4x4(false, false, false, true, true, false, false, true, false, false, false, false, true, false, true, true); + float4x4 a2 = float4x4(30.99707f, -74.50003f, -343.386475f, 216.031555f, -420.403137f, -78.38403f, -336.6411f, 317.0946f, -262.424927f, -228.411255f, 123.465454f, 264.102478f, 223.623352f, 440.5354f, -420.727f, 74.8443f); + float b2 = (199.232239f); + bool4x4 r2 = bool4x4(false, false, false, true, false, false, false, true, false, false, false, true, true, true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - float4x4 a3 = float4x4(337.965149f, 107.356689f, -501.208679f, -237.363922f, -434.488464f, 110.950378f, 159.729553f, -188.300171f, 379.4331f, 322.4181f, 169.257568f, 427.863342f, -472.917084f, 308.1438f, -104.297546f, -353.412842f); - float b3 = (-84.43594f); - bool4x4 r3 = bool4x4(true, true, false, false, false, true, true, false, true, true, true, true, false, true, false, false); + float4x4 a3 = float4x4(-177.077881f, -28.5963745f, 165.287537f, -349.208f, 457.443726f, -191.223633f, 350.612122f, 475.075256f, 86.12921f, 63.16461f, -126.913239f, 80.77649f, -344.926941f, -409.61142f, -408.5478f, -415.6823f); + float b3 = (482.7102f); + bool4x4 r3 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float4x4_operator_greater_equal_scalar_wide() + public static void float4x4_operator_greater_equal_scalar_wide() { - float a0 = (374.827026f); - float4x4 b0 = float4x4(-1.60977173f, 338.615234f, -116.1814f, -332.157318f, -355.97937f, -468.901428f, 38.579895f, -332.347534f, 2.89013672f, 467.777771f, 121.406372f, -305.023376f, -58.4288025f, -226.519562f, -47.0209961f, 305.302673f); - bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, false, true, true, true, true, true, true); + float a0 = (215.435364f); + float4x4 b0 = float4x4(204.802979f, -101.104034f, -122.055023f, -70.45615f, -239.62027f, -185.992737f, -455.612579f, 276.665833f, 79.39917f, 416.420532f, 379.2735f, -439.5147f, 67.14099f, -74.56064f, -367.256348f, 494.950745f); + bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, false, true, false, false, true, true, true, true, false); TestUtils.AreEqual(a0 >= b0, r0); - float a1 = (-427.401245f); - float4x4 b1 = float4x4(92.26367f, -497.178528f, -408.625641f, -455.2305f, 396.4261f, -469.2949f, -485.754028f, -182.346191f, -291.545349f, 278.740784f, -75.8711243f, 28.9070435f, 287.720154f, 420.509766f, 473.626831f, 181.514526f); - bool4x4 r1 = bool4x4(false, true, false, true, false, true, true, false, false, false, false, false, false, false, false, false); + float a1 = (-61.2355347f); + float4x4 b1 = float4x4(-429.170258f, -213.824677f, -264.310181f, 243.11377f, -22.38388f, 304.862f, -323.686157f, 67.93805f, 125.303589f, -400.47052f, -283.159637f, -42.31961f, -429.510376f, 499.395874f, -289.963074f, -136.008789f); + bool4x4 r1 = bool4x4(true, true, true, false, false, false, true, false, false, true, true, false, true, false, true, true); TestUtils.AreEqual(a1 >= b1, r1); - float a2 = (-369.202881f); - float4x4 b2 = float4x4(243.749756f, -244.124146f, -242.993347f, -322.115356f, 192.974976f, -54.7255554f, -166.000824f, 244.293457f, 438.2494f, -162.692841f, 37.1853638f, -506.667358f, -205.163086f, 368.389954f, -35.45996f, -20.9164429f); - bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false); + float a2 = (-351.125244f); + float4x4 b2 = float4x4(-381.8183f, 393.3009f, 18.02362f, -169.92392f, -285.884949f, 163.7511f, 191.855347f, 114.0155f, -395.98584f, 189.366577f, 176.19812f, 61.7138062f, 507.548462f, 224.043823f, -422.9937f, -127.054993f); + bool4x4 r2 = bool4x4(true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false); TestUtils.AreEqual(a2 >= b2, r2); - float a3 = (9.041382f); - float4x4 b3 = float4x4(-377.5871f, -18.9806213f, 59.2191162f, 318.0575f, 113.964172f, 295.910156f, -142.4274f, 362.188843f, 447.56604f, -235.642242f, -397.548981f, 150.745422f, 227.169983f, -464.732025f, 159.779541f, 25.4620972f); - bool4x4 r3 = bool4x4(true, true, false, false, false, false, true, false, false, true, true, false, false, true, false, false); + float a3 = (95.5286255f); + float4x4 b3 = float4x4(362.568176f, -501.040436f, 314.6682f, 484.321533f, -284.813171f, 106.034f, -310.3689f, 373.605835f, 147.076172f, -297.522217f, 339.547058f, -193.014587f, -3.09042358f, 429.024658f, 157.236572f, 208.49408f); + bool4x4 r3 = bool4x4(false, true, false, false, true, false, true, false, false, true, false, true, true, false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void float4x4_operator_add_wide_wide() + public static void float4x4_operator_add_wide_wide() { - float4x4 a0 = float4x4(506.129028f, -501.779816f, 420.084778f, -186.032074f, -9.312408f, 328.51178f, 424.344055f, 87.79108f, 462.4137f, -46.17871f, 401.170044f, -454.124146f, 69.19568f, -177.957336f, 299.604126f, 340.704834f); - float4x4 b0 = float4x4(-28.7579956f, -337.135132f, -340.676819f, 152.312012f, 423.66748f, 90.3740845f, 376.18866f, 1.76721191f, -120.185852f, -279.629364f, -344.6671f, 242.839172f, 418.593079f, -23.3128052f, -95.0999451f, 147.9281f); - float4x4 r0 = float4x4(477.371033f, -838.9149f, 79.40796f, -33.7200623f, 414.355072f, 418.885864f, 800.5327f, 89.55829f, 342.227844f, -325.808075f, 56.50293f, -211.284973f, 487.788757f, -201.270142f, 204.504181f, 488.632935f); + float4x4 a0 = float4x4(465.148376f, 278.9107f, -277.5299f, -65.1972046f, -473.324371f, -4.69555664f, -470.536774f, -109.9501f, -178.701447f, -420.033783f, 290.711121f, -446.529633f, 491.066467f, -261.1173f, -298.4069f, 502.4286f); + float4x4 b0 = float4x4(483.9944f, -204.07666f, -365.673553f, -509.920868f, -270.6975f, 486.763977f, 267.49176f, 251.642517f, 244.495117f, -78.67575f, 352.2055f, 82.7791748f, 462.5473f, -405.492f, -428.498322f, -41.87259f); + float4x4 r0 = float4x4(949.142761f, 74.8340454f, -643.2035f, -575.118042f, -744.021851f, 482.06842f, -203.045013f, 141.692413f, 65.79367f, -498.709534f, 642.9166f, -363.750458f, 953.6138f, -666.6093f, -726.9052f, 460.556f); TestUtils.AreEqual(a0 + b0, r0); - float4x4 a1 = float4x4(219.916016f, -321.9084f, 286.355347f, -333.4195f, -118.932159f, 68.60748f, 23.190918f, -205.577881f, 11.5214233f, -340.795074f, -68.93118f, 304.8532f, -86.63385f, 105.669128f, 349.280518f, 364.7079f); - float4x4 b1 = float4x4(331.0329f, -82.50256f, 279.4496f, 342.622742f, -300.358521f, -209.694092f, 446.559448f, -351.9892f, -263.12384f, -252.458557f, 289.825378f, 338.796143f, -232.619019f, -510.50824f, 349.280762f, -426.212463f); - float4x4 r1 = float4x4(550.9489f, -404.41095f, 565.804932f, 9.203247f, -419.29068f, -141.086609f, 469.750366f, -557.5671f, -251.602417f, -593.253662f, 220.8942f, 643.649353f, -319.252869f, -404.8391f, 698.5613f, -61.5045776f); + float4x4 a1 = float4x4(284.5943f, 401.128418f, -36.26349f, -102.949158f, 503.198181f, -384.4291f, -45.22821f, -198.67395f, -62.8800049f, -79.5522461f, 413.098267f, -100.877594f, 418.524f, -183.143127f, 407.443726f, 300.486023f); + float4x4 b1 = float4x4(-269.9275f, 75.20447f, -141.913391f, -222.186768f, 41.3057251f, 148.339478f, -177.233124f, -176.51889f, 492.692444f, 439.043823f, -511.742767f, -399.057129f, -315.868469f, -228.07724f, -171.7052f, 467.17395f); + float4x4 r1 = float4x4(14.6668091f, 476.3329f, -178.17688f, -325.135925f, 544.5039f, -236.08963f, -222.461334f, -375.192841f, 429.812439f, 359.491577f, -98.6445f, -499.934723f, 102.655518f, -411.220367f, 235.738525f, 767.66f); TestUtils.AreEqual(a1 + b1, r1); - float4x4 a2 = float4x4(-429.0374f, 382.458069f, 186.097046f, 227.411865f, -298.766357f, 351.3028f, 98.7254f, -292.351685f, 112.1709f, 477.165771f, -266.304871f, -295.1407f, -485.820374f, -507.8687f, -338.2196f, 505.342163f); - float4x4 b2 = float4x4(-331.416321f, -418.6888f, -341.70636f, -329.0359f, 123.198547f, 189.528564f, 267.569946f, 134.636292f, -337.96814f, 50.7280273f, 81.16345f, 442.0907f, -148.704529f, 6.974365f, -334.911255f, 43.78711f); - float4x4 r2 = float4x4(-760.453735f, -36.2307434f, -155.609314f, -101.624023f, -175.56781f, 540.83136f, 366.295349f, -157.7154f, -225.797241f, 527.8938f, -185.141418f, 146.950012f, -634.5249f, -500.894348f, -673.130859f, 549.1293f); + float4x4 a2 = float4x4(-261.126129f, -309.830353f, 378.363342f, -224.094f, -164.555725f, -69.87393f, 224.634644f, -383.9926f, 149.221252f, 169.388f, 163.053955f, 57.0291138f, 342.950073f, 168.680481f, -470.770264f, -117.630493f); + float4x4 b2 = float4x4(-474.822937f, 311.390747f, 326.8454f, 475.2119f, 314.152954f, -262.594635f, -82.86911f, 156.299561f, 427.40155f, -279.099365f, -448.615234f, 284.3371f, 288.1856f, -232.39505f, -386.871918f, 162.903381f); + float4x4 r2 = float4x4(-735.9491f, 1.56039429f, 705.20874f, 251.11792f, 149.597229f, -332.468567f, 141.765533f, -227.693054f, 576.6228f, -109.711365f, -285.561279f, 341.3662f, 631.1357f, -63.71457f, -857.6422f, 45.27289f); TestUtils.AreEqual(a2 + b2, r2); - float4x4 a3 = float4x4(-153.0664f, -292.656677f, -447.898651f, -26.0862427f, 21.4642944f, -465.6922f, 450.522522f, -271.92923f, -452.2673f, -110.679169f, 384.114929f, 352.0924f, 475.724365f, -444.868439f, -345.837646f, -502.816284f); - float4x4 b3 = float4x4(-17.1800537f, -157.392761f, -298.889069f, -158.772217f, 500.240784f, 319.870239f, -396.675354f, 157.7962f, 483.0329f, 175.248657f, -198.020142f, 1.79919434f, 452.367371f, -177.198425f, -291.5625f, -475.855133f); - float4x4 r3 = float4x4(-170.24646f, -450.049438f, -746.7877f, -184.858459f, 521.7051f, -145.82196f, 53.847168f, -114.133026f, 30.7655945f, 64.56949f, 186.094788f, 353.8916f, 928.091736f, -622.0669f, -637.400146f, -978.6714f); + float4x4 a3 = float4x4(252.8197f, -102.534393f, -379.402771f, -42.8822021f, 204.786438f, 91.59955f, 70.1311646f, -111.691772f, -443.875854f, 134.701477f, 170.9068f, -207.879974f, -19.8520813f, 480.440674f, -353.835052f, 433.982178f); + float4x4 b3 = float4x4(-339.6031f, -82.40527f, 1.93530273f, 122.2746f, -42.76419f, -413.0547f, -350.282959f, -10.6069031f, 172.557312f, 492.042175f, 67.58539f, -324.510925f, -82.16745f, -421.822266f, -503.698944f, -289.683838f); + float4x4 r3 = float4x4(-86.78339f, -184.939667f, -377.467468f, 79.392395f, 162.022247f, -321.455139f, -280.1518f, -122.298676f, -271.318542f, 626.743652f, 238.492188f, -532.390869f, -102.019531f, 58.61841f, -857.534f, 144.29834f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float4x4_operator_add_wide_scalar() + public static void float4x4_operator_add_wide_scalar() { - float4x4 a0 = float4x4(-194.514191f, 338.5484f, 246.971375f, 100.510925f, -45.72467f, -478.1113f, 30.9161377f, 60.37433f, -242.118744f, 82.50134f, 6.79937744f, -484.6998f, -188.265015f, -213.526733f, -267.7843f, 189.259949f); - float b0 = (124.121704f); - float4x4 r0 = float4x4(-70.39249f, 462.6701f, 371.093079f, 224.632629f, 78.39703f, -353.9896f, 155.037842f, 184.496033f, -117.99704f, 206.623047f, 130.921082f, -360.5781f, -64.14331f, -89.40503f, -143.6626f, 313.381653f); + float4x4 a0 = float4x4(459.898315f, -447.663361f, -94.43863f, 126.429871f, -36.254364f, -349.6413f, -2.79125977f, -478.4148f, 443.115234f, 268.092224f, 41.3210449f, -471.256073f, -2.664978f, 78.98584f, 202.14801f, 311.725464f); + float b0 = (500.997253f); + float4x4 r0 = float4x4(960.895569f, 53.3338928f, 406.558624f, 627.4271f, 464.7429f, 151.355957f, 498.206f, 22.5824585f, 944.1125f, 769.0895f, 542.3183f, 29.74118f, 498.332275f, 579.9831f, 703.145264f, 812.7227f); TestUtils.AreEqual(a0 + b0, r0); - float4x4 a1 = float4x4(198.533569f, -424.925659f, 302.102356f, 300.3991f, 124.021606f, -200.161346f, 31.3782349f, 362.522156f, -423.988861f, 432.41333f, 374.211426f, -465.6995f, -311.04303f, 84.91901f, -432.442444f, 235.750671f); - float b1 = (187.536072f); - float4x4 r1 = float4x4(386.069641f, -237.389587f, 489.638428f, 487.935181f, 311.557678f, -12.6252747f, 218.9143f, 550.0582f, -236.452789f, 619.9494f, 561.7475f, -278.163422f, -123.506958f, 272.455078f, -244.906372f, 423.286743f); + float4x4 a1 = float4x4(10.3458252f, 355.2328f, -197.800751f, 255.955261f, 244.1471f, -181.626556f, -2.45492554f, 300.900635f, -236.491943f, -160.5841f, -172.5422f, -242.9411f, 466.344116f, 237.987488f, 264.294f, 372.866821f); + float b1 = (-151.244446f); + float4x4 r1 = float4x4(-140.898621f, 203.988342f, -349.0452f, 104.710815f, 92.90265f, -332.871f, -153.699371f, 149.656189f, -387.7364f, -311.828552f, -323.786652f, -394.185547f, 315.09967f, 86.74304f, 113.049561f, 221.622375f); TestUtils.AreEqual(a1 + b1, r1); - float4x4 a2 = float4x4(-472.637756f, 186.120728f, -170.298218f, -115.272491f, -101.168823f, 257.775146f, 246.549255f, -397.5346f, -199.04837f, 20.585022f, 207.323853f, 197.935181f, -201.540558f, -106.638672f, -179.382233f, 203.817078f); - float b2 = (-257.577759f); - float4x4 r2 = float4x4(-730.2155f, -71.45703f, -427.875977f, -372.85025f, -358.746582f, 0.1973877f, -11.0285034f, -655.112366f, -456.626129f, -236.992737f, -50.2539063f, -59.64258f, -459.118317f, -364.216431f, -436.96f, -53.76068f); + float4x4 a2 = float4x4(-198.837769f, 402.160339f, -117.024841f, 497.373779f, 485.9093f, -47.75714f, 77.81482f, -271.547974f, -133.2518f, 211.86676f, 253.1502f, -342.783173f, -185.248352f, -403.3855f, -358.848236f, 65.24756f); + float b2 = (-381.930969f); + float4x4 r2 = float4x4(-580.768738f, 20.22937f, -498.9558f, 115.44281f, 103.978333f, -429.6881f, -304.11615f, -653.478943f, -515.182739f, -170.064209f, -128.780762f, -724.7141f, -567.1793f, -785.316467f, -740.7792f, -316.6834f); TestUtils.AreEqual(a2 + b2, r2); - float4x4 a3 = float4x4(-364.820953f, 77.39429f, 185.278931f, 17.086731f, -511.8999f, 26.7097168f, -296.40683f, 249.988831f, -133.735809f, -398.524628f, 168.704712f, 14.0738525f, -443.0757f, 509.582336f, -72.75815f, -208.45047f); - float b3 = (154.526245f); - float4x4 r3 = float4x4(-210.294708f, 231.920532f, 339.805176f, 171.612976f, -357.373657f, 181.235962f, -141.880585f, 404.515076f, 20.7904358f, -243.998383f, 323.230957f, 168.6001f, -288.549469f, 664.1086f, 81.7681f, -53.9242249f); + float4x4 a3 = float4x4(127.201721f, 432.121155f, 436.088928f, -308.056946f, -255.149841f, 245.9632f, 420.0163f, 337.529236f, -311.7624f, 322.9428f, -342.249023f, 276.5263f, 488.771179f, -481.895233f, 289.026978f, -332.122925f); + float b3 = (-112.139862f); + float4x4 r3 = float4x4(15.0618591f, 319.9813f, 323.949066f, -420.1968f, -367.2897f, 133.823334f, 307.876434f, 225.389374f, -423.902252f, 210.802948f, -454.3889f, 164.386444f, 376.631317f, -594.0351f, 176.887115f, -444.2628f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float4x4_operator_add_scalar_wide() + public static void float4x4_operator_add_scalar_wide() { - float a0 = (-340.354675f); - float4x4 b0 = float4x4(511.362244f, -146.216644f, -106.210419f, -363.450256f, 199.0896f, -27.1083984f, 419.849f, 284.955017f, -164.9242f, -249.190338f, 150.928162f, 298.1751f, -457.1534f, 424.718079f, -301.857483f, 230.288879f); - float4x4 r0 = float4x4(171.007568f, -486.57132f, -446.5651f, -703.804932f, -141.265076f, -367.463074f, 79.49432f, -55.39966f, -505.27887f, -589.545044f, -189.426514f, -42.1795654f, -797.508057f, 84.3634f, -642.212158f, -110.065796f); + float a0 = (-325.512756f); + float4x4 b0 = float4x4(-264.088135f, -106.009247f, -355.4473f, -447.3303f, -158.7002f, -199.4837f, 180.318115f, 337.579346f, -37.0550232f, 230.805f, -140.174347f, 18.02417f, -138.614349f, 26.9041748f, -374.5376f, 154.46759f); + float4x4 r0 = float4x4(-589.6009f, -431.522f, -680.9601f, -772.843f, -484.212952f, -524.99646f, -145.194641f, 12.0665894f, -362.56778f, -94.70776f, -465.6871f, -307.4886f, -464.1271f, -298.608582f, -700.050354f, -171.045166f); TestUtils.AreEqual(a0 + b0, r0); - float a1 = (-423.5876f); - float4x4 b1 = float4x4(-67.06003f, 68.72412f, -164.02243f, 318.935181f, 7.80456543f, 187.698364f, -3.656952f, -446.083069f, -209.287231f, -38.21289f, -346.257172f, 465.607422f, -192.185944f, 278.6938f, 381.978455f, 481.243652f); - float4x4 r1 = float4x4(-490.6476f, -354.863464f, -587.61f, -104.652405f, -415.78302f, -235.889221f, -427.244537f, -869.670654f, -632.8748f, -461.800476f, -769.8447f, 42.0198364f, -615.77356f, -144.8938f, -41.60913f, 57.6560669f); + float a1 = (268.38385f); + float4x4 b1 = float4x4(-190.963013f, 188.617249f, -504.916138f, 20.45404f, 197.945374f, 251.411926f, -421.0904f, 111.445374f, -73.26889f, 480.884583f, 438.05304f, 66.8443f, -270.796021f, -44.02191f, 197.6947f, 19.1139526f); + float4x4 r1 = float4x4(77.42084f, 457.0011f, -236.532288f, 288.8379f, 466.329224f, 519.7958f, -152.706543f, 379.829224f, 195.11496f, 749.268433f, 706.4369f, 335.228149f, -2.41217041f, 224.361938f, 466.078552f, 287.4978f); TestUtils.AreEqual(a1 + b1, r1); - float a2 = (-97.22815f); - float4x4 b2 = float4x4(-455.513733f, 501.834961f, 358.7066f, 430.699768f, 256.987183f, 207.651672f, -376.965179f, -428.085327f, -373.49353f, -468.89328f, -467.658447f, 297.484924f, -506.89978f, -233.358459f, 434.558777f, -387.3152f); - float4x4 r2 = float4x4(-552.7419f, 404.6068f, 261.478455f, 333.471619f, 159.759033f, 110.423523f, -474.193329f, -525.3135f, -470.72168f, -566.12146f, -564.8866f, 200.256775f, -604.1279f, -330.5866f, 337.330627f, -484.543335f); + float a2 = (349.2378f); + float4x4 b2 = float4x4(366.2345f, -413.4803f, -260.720184f, 77.54236f, 183.9549f, -51.4989929f, -472.497467f, 107.126892f, 349.0772f, 431.595947f, -314.110962f, 396.996643f, -167.308624f, -157.114532f, 287.7625f, -367.33905f); + float4x4 r2 = float4x4(715.4723f, -64.24249f, 88.51761f, 426.780151f, 533.1927f, 297.7388f, -123.259674f, 456.3647f, 698.315f, 780.83374f, 35.12683f, 746.234436f, 181.929169f, 192.12326f, 637.0003f, -18.1012573f); TestUtils.AreEqual(a2 + b2, r2); - float a3 = (171.590271f); - float4x4 b3 = float4x4(245.057556f, 200.502747f, 353.496826f, -147.289825f, -8.442291f, 178.085022f, 409.446533f, -429.3672f, -103.623169f, -500.8955f, 254.1062f, 331.3476f, -484.73822f, -15.8841248f, 280.9497f, 328.9314f); - float4x4 r3 = float4x4(416.647827f, 372.093018f, 525.0871f, 24.3004456f, 163.14798f, 349.6753f, 581.0368f, -257.776917f, 67.9671f, -329.305237f, 425.696472f, 502.937866f, -313.147949f, 155.706146f, 452.539978f, 500.521667f); + float a3 = (96.23682f); + float4x4 b3 = float4x4(212.023132f, -400.693481f, 26.3428345f, 166.0332f, 49.9665527f, 154.5788f, -446.356934f, -46.7756958f, 426.568665f, -168.368256f, 254.265076f, -241.264923f, -278.259033f, -237.1731f, 174.13092f, 510.910278f); + float4x4 r3 = float4x4(308.259949f, -304.456665f, 122.579651f, 262.27002f, 146.203369f, 250.815613f, -350.120117f, 49.46112f, 522.8055f, -72.13144f, 350.5019f, -145.0281f, -182.022217f, -140.936279f, 270.367737f, 607.1471f); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void float4x4_operator_sub_wide_wide() + public static void float4x4_operator_sub_wide_wide() { - float4x4 a0 = float4x4(160.492249f, 11.223938f, 359.200134f, -498.2283f, -355.253632f, -94.53485f, -410.46405f, -401.384644f, 317.706848f, 447.060425f, -489.074158f, -230.008392f, 24.8754272f, 366.614441f, -107.374146f, -219.008148f); - float4x4 b0 = float4x4(115.46875f, -130.9823f, 241.540833f, 9.987061f, 419.895142f, 59.12445f, -402.381653f, -75.37015f, 320.9796f, -73.90875f, -31.4447327f, -389.251953f, -375.028839f, 259.182739f, 276.648682f, -453.0692f); - float4x4 r0 = float4x4(45.0235f, 142.206238f, 117.6593f, -508.215363f, -775.1488f, -153.6593f, -8.082397f, -326.0145f, -3.272766f, 520.9692f, -457.629425f, 159.243561f, 399.904266f, 107.4317f, -384.022827f, 234.061066f); + float4x4 a0 = float4x4(133.371033f, -131.832123f, -197.293152f, -485.28656f, -337.550323f, 471.6671f, 146.506592f, -130.585052f, 110.7771f, -235.5416f, 78.87933f, -347.686157f, -470.820557f, -11.45929f, -167.9479f, 330.676758f); + float4x4 b0 = float4x4(123.460266f, 359.56012f, -48.2484741f, 478.979065f, 207.158325f, 142.36731f, -125.6055f, -65.29901f, -477.876434f, 164.5f, 428.009583f, 72.62781f, -446.8805f, 432.091431f, -225.554657f, -112.451965f); + float4x4 r0 = float4x4(9.910767f, -491.392242f, -149.044678f, -964.2656f, -544.7086f, 329.2998f, 272.1121f, -65.28604f, 588.653564f, -400.0416f, -349.130249f, -420.313965f, -23.9400635f, -443.55072f, 57.60675f, 443.128723f); TestUtils.AreEqual(a0 - b0, r0); - float4x4 a1 = float4x4(473.9076f, 259.63623f, -360.119629f, 7.80963135f, 437.428467f, -59.1991577f, 418.744324f, 183.142151f, 271.230347f, 496.208557f, 165.354919f, -227.403656f, -166.522858f, 356.142273f, 386.9264f, -394.638763f); - float4x4 b1 = float4x4(-272.576538f, -191.148041f, 87.1369f, 430.02478f, 343.6571f, 121.029419f, -354.188171f, 249.052f, -2.22543335f, 22.4472656f, 478.112976f, -320.063f, -111.524109f, 222.228943f, -245.411072f, -119.902283f); - float4x4 r1 = float4x4(746.484131f, 450.784271f, -447.256531f, -422.215149f, 93.77136f, -180.228577f, 772.9325f, -65.90985f, 273.45578f, 473.7613f, -312.758057f, 92.65933f, -54.99875f, 133.91333f, 632.337463f, -274.736481f); + float4x4 a1 = float4x4(-508.350861f, -252.031891f, -427.9342f, 192.6576f, 168.429321f, 457.308777f, 470.058533f, -299.711884f, -308.939575f, 454.5334f, 26.1069336f, -482.711823f, -40.8535461f, 318.380676f, 475.210815f, 134.926941f); + float4x4 b1 = float4x4(-210.6128f, -172.925049f, -80.60748f, 270.046082f, -154.255585f, 148.475769f, 13.6611328f, 70.67108f, -221.325439f, -9.25882f, 288.173828f, 217.36145f, 307.540039f, -262.412659f, -405.378021f, 400.004333f); + float4x4 r1 = float4x4(-297.738068f, -79.10684f, -347.326721f, -77.38849f, 322.6849f, 308.833f, 456.3974f, -370.382965f, -87.6141357f, 463.7922f, -262.0669f, -700.073242f, -348.3936f, 580.793335f, 880.588867f, -265.0774f); TestUtils.AreEqual(a1 - b1, r1); - float4x4 a2 = float4x4(126.903259f, 97.21692f, -150.017853f, -227.250519f, -198.830017f, 0.662780762f, -484.245575f, -295.996277f, -46.17099f, 499.9524f, 292.440125f, -106.424133f, 466.827148f, 487.374817f, 242.994629f, -468.901581f); - float4x4 b2 = float4x4(-153.465668f, 374.1125f, 301.763428f, -281.430054f, -494.964355f, -320.731262f, 160.962219f, -132.9364f, -394.437531f, 406.851257f, 270.544617f, 507.794617f, 67.69922f, 263.40448f, 297.5807f, 170.839539f); - float4x4 r2 = float4x4(280.368927f, -276.895569f, -451.781281f, 54.1795349f, 296.134338f, 321.394043f, -645.207764f, -163.059875f, 348.266541f, 93.1011353f, 21.8955078f, -614.21875f, 399.12793f, 223.970337f, -54.58606f, -639.7411f); + float4x4 a2 = float4x4(388.481567f, 138.7182f, -385.5736f, -149.3648f, -158.534058f, 508.070679f, 482.7008f, 114.569275f, 364.83136f, 229.031f, -168.088074f, 373.4411f, -239.90097f, 379.928467f, 113.011841f, 306.835266f); + float4x4 b2 = float4x4(72.11908f, -154.880585f, -469.659973f, -320.615417f, 6.41229248f, -278.865051f, 15.8380737f, 27.51831f, 429.869629f, -458.622467f, -172.064423f, -284.524719f, 42.60669f, -223.474243f, -56.92975f, 61.807312f); + float4x4 r2 = float4x4(316.3625f, 293.5988f, 84.0863647f, 171.25061f, -164.94635f, 786.9357f, 466.862732f, 87.0509644f, -65.03827f, 687.653442f, 3.97634888f, 657.9658f, -282.50766f, 603.4027f, 169.941589f, 245.027954f); TestUtils.AreEqual(a2 - b2, r2); - float4x4 a3 = float4x4(226.2959f, 506.12616f, 60.59491f, -112.930145f, -286.9749f, -290.722748f, -34.5498047f, -347.817444f, -327.527832f, -243.600067f, -233.363464f, 99.65759f, 464.9585f, 419.285339f, 326.3886f, -12.4246826f); - float4x4 b3 = float4x4(-451.296875f, 60.20996f, 321.029663f, 481.46698f, 265.6386f, 148.319275f, -418.672424f, 184.514954f, -22.9213257f, 269.3639f, -289.490051f, 368.358643f, 101.4223f, 294.282959f, 21.3450317f, 15.5893555f); - float4x4 r3 = float4x4(677.5928f, 445.9162f, -260.434753f, -594.3971f, -552.6135f, -439.042023f, 384.12262f, -532.3324f, -304.6065f, -512.964f, 56.1265869f, -268.70105f, 363.5362f, 125.00238f, 305.043579f, -28.0140381f); + float4x4 a3 = float4x4(222.817444f, 271.9942f, 386.942932f, -55.75531f, 440.039368f, -362.724762f, 292.103149f, 246.660645f, -319.029236f, -115.244019f, -122.409058f, 56.0924072f, 210.677979f, -426.9796f, -337.58847f, 78.37268f); + float4x4 b3 = float4x4(-454.695526f, -114.060547f, 367.1687f, -351.2796f, 263.148865f, -492.305359f, 308.153259f, 455.3084f, -221.137665f, -466.658783f, 81.54944f, 48.54596f, -88.75711f, 83.8197f, -437.890564f, 410.3957f); + float4x4 r3 = float4x4(677.512939f, 386.054749f, 19.774231f, 295.5243f, 176.8905f, 129.5806f, -16.05011f, -208.647766f, -97.89157f, 351.414764f, -203.9585f, 7.54644775f, 299.4351f, -510.799316f, 100.302094f, -332.023f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float4x4_operator_sub_wide_scalar() + public static void float4x4_operator_sub_wide_scalar() { - float4x4 a0 = float4x4(207.389587f, 248.457764f, -384.8239f, -205.344757f, -374.811554f, 191.642029f, 18.8562622f, -44.96161f, 480.857971f, 16.3381958f, -366.865448f, -35.5231f, 349.397766f, 439.077271f, 490.2223f, 195.024048f); - float b0 = (-36.1124878f); - float4x4 r0 = float4x4(243.502075f, 284.570251f, -348.711426f, -169.232269f, -338.699066f, 227.754517f, 54.96875f, -8.849121f, 516.970459f, 52.4506836f, -330.75296f, 0.589386f, 385.510254f, 475.189758f, 526.3348f, 231.136536f); + float4x4 a0 = float4x4(48.9367065f, 410.4516f, -364.4417f, 163.980591f, -460.067322f, 110.919434f, 204.358337f, 180.269714f, -377.9257f, -470.262054f, 400.5349f, 461.507568f, -246.287262f, 21.6052856f, 246.350708f, -121.427368f); + float b0 = (-291.5904f); + float4x4 r0 = float4x4(340.5271f, 702.042f, -72.85132f, 455.570984f, -168.476929f, 402.509827f, 495.94873f, 471.8601f, -86.3353f, -178.671661f, 692.1253f, 753.097961f, 45.30313f, 313.195679f, 537.9411f, 170.163025f); TestUtils.AreEqual(a0 - b0, r0); - float4x4 a1 = float4x4(-384.849426f, 55.6027832f, -54.931488f, 53.0880737f, 316.8025f, -273.8067f, 256.8872f, 297.173645f, 101.829041f, 136.607971f, -19.7322083f, 336.589722f, -51.8765564f, 317.345764f, -467.055939f, -50.1670532f); - float b1 = (189.05188f); - float4x4 r1 = float4x4(-573.9013f, -133.4491f, -243.983368f, -135.9638f, 127.75061f, -462.858582f, 67.83533f, 108.121765f, -87.22284f, -52.44391f, -208.784088f, 147.537842f, -240.928436f, 128.293884f, -656.1078f, -239.218933f); + float4x4 a1 = float4x4(-122.718414f, 360.15094f, 342.874573f, 18.92981f, 164.602356f, 97.0437f, 485.914978f, -205.75766f, 253.443237f, -121.163055f, 187.998413f, -450.820282f, -248.073364f, -26.9960632f, 441.5526f, 449.910583f); + float b1 = (-122.938721f); + float4x4 r1 = float4x4(0.2203064f, 483.089661f, 465.8133f, 141.86853f, 287.541077f, 219.982422f, 608.8537f, -82.81894f, 376.381958f, 1.77566528f, 310.937134f, -327.881561f, -125.134644f, 95.94266f, 564.491333f, 572.8493f); TestUtils.AreEqual(a1 - b1, r1); - float4x4 a2 = float4x4(477.804565f, 0.4111328f, 46.66095f, -19.241394f, 396.809753f, 69.5905151f, -334.274231f, -198.077148f, -239.200623f, -339.6812f, -14.5144348f, 219.99707f, -180.260681f, -438.8906f, 186.35553f, -365.066772f); - float b2 = (-60.82193f); - float4x4 r2 = float4x4(538.626465f, 61.2330627f, 107.48288f, 41.5805359f, 457.631683f, 130.412445f, -273.4523f, -137.255219f, -178.3787f, -278.859283f, 46.3074951f, 280.819f, -119.438751f, -378.068665f, 247.17746f, -304.244843f); + float4x4 a2 = float4x4(354.886047f, -189.193237f, 269.074829f, -59.11856f, 363.458374f, -73.7792053f, -46.1552124f, 109.913269f, 182.646912f, 229.015747f, -144.92868f, 469.2506f, -150.49231f, -192.3125f, -224.356842f, 285.876831f); + float b2 = (98.82147f); + float4x4 r2 = float4x4(256.064575f, -288.0147f, 170.253357f, -157.940033f, 264.6369f, -172.600677f, -144.976685f, 11.0917969f, 83.82544f, 130.194275f, -243.750153f, 370.429138f, -249.313782f, -291.133972f, -323.1783f, 187.055359f); TestUtils.AreEqual(a2 - b2, r2); - float4x4 a3 = float4x4(-478.801239f, 57.5604858f, 306.905945f, -357.698456f, 159.085022f, 10.2644653f, -129.711182f, 9.481628f, 35.359436f, -456.9659f, -473.41156f, 130.448669f, 20.7345581f, 210.992432f, -411.8095f, -497.356018f); - float b3 = (-193.226776f); - float4x4 r3 = float4x4(-285.574463f, 250.787262f, 500.132721f, -164.47168f, 352.3118f, 203.491241f, 63.5155945f, 202.7084f, 228.586212f, -263.739136f, -280.184784f, 323.675446f, 213.961334f, 404.2192f, -218.582733f, -304.129242f); + float4x4 a3 = float4x4(-63.0108337f, 152.83313f, 92.32092f, -481.9931f, 55.80725f, -198.5921f, -338.3567f, -142.261749f, -201.510559f, -279.917542f, -495.640045f, 119.089966f, 382.1477f, 68.73401f, 470.9823f, -500.403046f); + float b3 = (499.9112f); + float4x4 r3 = float4x4(-562.922f, -347.078064f, -407.590271f, -981.9043f, -444.103943f, -698.5033f, -838.2679f, -642.173f, -701.421753f, -779.828735f, -995.5513f, -380.821228f, -117.763489f, -431.1772f, -28.928894f, -1000.31421f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float4x4_operator_sub_scalar_wide() + public static void float4x4_operator_sub_scalar_wide() { - float a0 = (-86.00824f); - float4x4 b0 = float4x4(466.4251f, 298.486938f, -300.9501f, 315.38f, -381.092163f, -125.008362f, 58.4661865f, 214.7461f, -257.549438f, 480.2246f, -443.355072f, 260.795044f, 29.6819458f, 139.857727f, -247.789948f, -248.466217f); - float4x4 r0 = float4x4(-552.43335f, -384.495178f, 214.941864f, -401.388245f, 295.083923f, 39.0001221f, -144.474426f, -300.754333f, 171.5412f, -566.232849f, 357.346832f, -346.803284f, -115.690186f, -225.865967f, 161.781708f, 162.457977f); + float a0 = (294.5865f); + float4x4 b0 = float4x4(452.352539f, 256.9898f, -275.159882f, -89.02753f, 488.2284f, -333.2173f, -64.233f, -66.04172f, 341.204956f, -385.775055f, 75.3947754f, 354.943726f, 169.131409f, 88.21661f, 1.73498535f, 122.538025f); + float4x4 r0 = float4x4(-157.766052f, 37.59668f, 569.746338f, 383.614f, -193.6419f, 627.8038f, 358.8195f, 360.6282f, -46.61847f, 680.3616f, 219.191711f, -60.35724f, 125.455078f, 206.369873f, 292.8515f, 172.048462f); TestUtils.AreEqual(a0 - b0, r0); - float a1 = (91.44513f); - float4x4 b1 = float4x4(86.3841553f, 373.8183f, 260.411926f, 114.353943f, -464.405457f, -109.741455f, -311.675354f, 107.864014f, -258.795166f, 14.0975342f, -461.970184f, 30.3108521f, 63.70111f, -462.676758f, 39.75946f, 47.99817f); - float4x4 r1 = float4x4(5.060974f, -282.373169f, -168.9668f, -22.9088135f, 555.8506f, 201.186584f, 403.120483f, -16.4188843f, 350.2403f, 77.3475952f, 553.4153f, 61.1342773f, 27.7440186f, 554.1219f, 51.68567f, 43.44696f); + float a1 = (-264.945f); + float4x4 b1 = float4x4(-50.83719f, -347.65033f, 4.06555176f, -79.09543f, 354.358337f, -292.4925f, -53.2089844f, -246.3476f, 299.203369f, 432.1847f, -163.88f, 176.742554f, -104.98584f, -445.797638f, -28.8731689f, -169.588226f); + float4x4 r1 = float4x4(-214.107819f, 82.70532f, -269.010559f, -185.849579f, -619.303345f, 27.5474854f, -211.736023f, -18.5974121f, -564.1484f, -697.1297f, -101.065f, -441.687561f, -159.959167f, 180.852631f, -236.071838f, -95.35678f); TestUtils.AreEqual(a1 - b1, r1); - float a2 = (-177.6193f); - float4x4 b2 = float4x4(202.477051f, -289.3088f, -459.9254f, 248.386658f, 85.32971f, -73.37479f, -510.652f, 426.963257f, 239.59021f, 477.852356f, 256.0136f, 338.620361f, -483.8312f, 330.3922f, -263.4182f, 123.92804f); - float4x4 r2 = float4x4(-380.096344f, 111.689514f, 282.306122f, -426.005951f, -262.949f, -104.244507f, 333.0327f, -604.5825f, -417.2095f, -655.4717f, -433.6329f, -516.2396f, 306.2119f, -508.0115f, 85.79892f, -301.547333f); + float a2 = (-270.359253f); + float4x4 b2 = float4x4(68.04761f, -65.53128f, 440.380371f, 427.360657f, -81.47296f, 41.7131958f, 175.8208f, -214.949158f, -163.446869f, -218.829132f, 389.116882f, -74.10977f, -448.137238f, -410.375f, 363.211f, -263.5354f); + float4x4 r2 = float4x4(-338.40686f, -204.827972f, -710.7396f, -697.7199f, -188.886292f, -312.072449f, -446.180054f, -55.4100952f, -106.912384f, -51.53012f, -659.476135f, -196.249481f, 177.777985f, 140.015747f, -633.570251f, -6.82385254f); TestUtils.AreEqual(a2 - b2, r2); - float a3 = (-269.115967f); - float4x4 b3 = float4x4(-265.6382f, 484.580322f, -304.015625f, 311.637817f, 418.830566f, -103.771606f, -501.27475f, -304.483978f, 389.703f, 372.894043f, 8.436401f, -327.564758f, 190.749451f, 430.901367f, 28.885437f, -299.203125f); - float4x4 r3 = float4x4(-3.47775269f, -753.6963f, 34.89966f, -580.7538f, -687.946533f, -165.34436f, 232.158783f, 35.36801f, -658.819f, -642.01f, -277.552368f, 58.44879f, -459.865417f, -700.017334f, -298.0014f, 30.0871582f); + float a3 = (473.546021f); + float4x4 b3 = float4x4(433.4333f, 241.469421f, -446.7562f, -138.318115f, -414.005829f, 37.4823f, 290.049072f, -354.679932f, -322.974976f, -253.401947f, -412.353f, 269.2157f, -65.8092346f, -451.977417f, -407.732117f, 12.5319214f); + float4x4 r3 = float4x4(40.1127319f, 232.0766f, 920.302246f, 611.864136f, 887.5519f, 436.063721f, 183.496948f, 828.225952f, 796.521f, 726.948f, 885.899048f, 204.330322f, 539.3552f, 925.523438f, 881.278137f, 461.0141f); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void float4x4_operator_mul_wide_wide() + public static void float4x4_operator_mul_wide_wide() { - float4x4 a0 = float4x4(-482.7138f, -407.2935f, 137.700562f, 208.541138f, 194.29657f, -484.242432f, 183.9873f, -241.33548f, 45.8687744f, 363.3261f, -328.118958f, -471.023071f, -262.682556f, -379.262756f, -374.090576f, 481.4474f); - float4x4 b0 = float4x4(-236.367889f, 260.7276f, -416.3863f, -364.4956f, -253.147522f, -369.202881f, 193.547913f, 169.0849f, 201.969666f, 249.456055f, -308.193176f, -385.579651f, -183.2796f, 22.2756348f, -265.521423f, -95.67746f); - float4x4 r0 = float4x4(114098.047f, -106192.656f, -57336.625f, -76012.33f, -49185.6953f, 178783.7f, 35610.36f, -40806.1836f, 9264.101f, 90633.9f, 101124.023f, 181616.9f, 48144.3555f, -8448.318f, 99329.06f, -46063.6641f); + float4x4 a0 = float4x4(-394.780548f, -412.3722f, -25.8745728f, -241.045959f, -93.6759949f, 244.159973f, 494.688477f, 53.5379639f, -239.4964f, 236.675842f, -211.8562f, -216.654816f, 467.9583f, -178.021912f, -386.394257f, -422.4354f); + float4x4 b0 = float4x4(-149.763977f, -345.04538f, -284.334045f, 267.979248f, -326.6485f, -150.689667f, 207.732422f, 366.192871f, 358.880737f, 214.853577f, 253.422791f, -307.7138f, 184.47113f, 426.436462f, -144.281433f, 459.4796f); + float4x4 r0 = float4x4(59123.9063f, 142287.125f, 7357.022f, -64595.3164f, 30599.123f, -36792.3867f, 102762.836f, 19605.22f, -85950.64f, 50850.6523f, -53689.19f, 66667.68f, 86324.8f, -75915.03f, 55749.5156f, -194100.453f); TestUtils.AreEqual(a0 * b0, r0); - float4x4 a1 = float4x4(104.628052f, 412.935425f, 477.877258f, 20.3778076f, 291.995972f, -138.488312f, -393.464966f, 9.363098f, -131.942291f, 364.449646f, 390.615967f, 418.797974f, -277.3448f, 11.4101563f, 474.876465f, -502.405029f); - float4x4 b1 = float4x4(133.2544f, 148.311462f, 249.284119f, 500.0055f, -19.3315735f, -36.69107f, 30.5238037f, -401.367f, 3.43725586f, 257.24176f, -290.971924f, 337.47937f, 490.286133f, -191.0198f, -325.7345f, -52.1819763f); - float4x4 r1 = float4x4(13942.1475f, 61243.06f, 119127.211f, 10189.0156f, -5644.7417f, 5081.284f, -12010.0479f, -3758.03857f, -453.5194f, 93751.67f, -113658.281f, 141335.672f, -135978.3f, -2179.566f, -154683.641f, 26216.4883f); + float4x4 a1 = float4x4(464.589539f, -251.315674f, -104.97879f, -66.93417f, -39.829895f, 401.5656f, 434.146179f, -336.4542f, -83.11417f, 329.960266f, -316.972168f, 474.937927f, -445.109161f, -301.003723f, 405.687866f, 142.373474f); + float4x4 b1 = float4x4(-358.313354f, -201.3652f, 254.909973f, 168.520935f, 8.794556f, -194.846466f, -405.362671f, -180.732178f, -189.746918f, -35.5184631f, 120.31665f, -136.203339f, 407.3416f, 301.6543f, -155.482391f, -461.394562f); + float4x4 r1 = float4x4(-166468.641f, 50606.23f, -26760.14f, -11279.81f, -350.286224f, -78243.64f, -175986.656f, 60808.0977f, 15770.6572f, -11719.6816f, -38137.03f, -64688.1328f, -181311.484f, -90799.07f, -63077.32f, -65690.34f); TestUtils.AreEqual(a1 * b1, r1); - float4x4 a2 = float4x4(-222.59491f, 38.1690674f, 292.6125f, 203.2077f, -330.408142f, 469.460144f, 342.2951f, -504.114655f, 319.3573f, -357.782074f, -117.9711f, 25.706543f, 226.456421f, -86.34372f, -274.126038f, -486.870972f); - float4x4 b2 = float4x4(123.435059f, -461.267059f, 122.353088f, 308.584656f, 375.320618f, 203.212646f, 77.66797f, 218.793579f, -489.895752f, 134.472168f, -287.794373f, -116.399994f, -436.543976f, 499.591064f, -300.602356f, 105.730469f); - float4x4 r2 = float4x4(-27476.0156f, -17606.1328f, 35802.043f, 62706.7773f, -124008.984f, 95400.24f, 26585.3652f, -110297.047f, -156451.781f, -48111.73f, 33951.418f, -2992.24146f, -98858.19f, -43136.55f, 82402.93f, -51477.0977f); + float4x4 a2 = float4x4(-416.213074f, -103.279205f, -52.9519043f, -40.82834f, -86.18509f, -257.316528f, 363.857239f, -229.860016f, 8.925293f, -2.44940186f, 37.7583f, 264.451782f, -321.251282f, -268.256042f, 43.9136963f, 274.833069f); + float4x4 b2 = float4x4(296.680359f, 341.001831f, -257.0968f, 17.5936279f, -443.845123f, 291.349243f, 490.19165f, 361.320984f, -509.289734f, 315.352661f, 125.083069f, -167.727112f, 396.8877f, -0.320404053f, 143.4115f, -396.3475f); + float4x4 r2 = float4x4(-123482.242f, -35218.4f, 13613.7656f, -718.3186f, 38252.832f, -74968.98f, 178359.781f, -83053.25f, -4545.56f, -772.4254f, 4722.92432f, -44355.7344f, -127500.68f, 85.950325f, 6297.729f, -108929.4f); TestUtils.AreEqual(a2 * b2, r2); - float4x4 a3 = float4x4(-28.9265442f, -326.096161f, 504.3548f, -181.979523f, 312.229553f, 75.6499f, -248.432068f, 507.184265f, 482.400818f, 1.6229248f, -479.952423f, -446.2109f, -414.271545f, -175.72348f, -303.303223f, 70.71069f); - float4x4 b3 = float4x4(425.693665f, -4.90002441f, -41.369812f, 257.704651f, -456.134979f, -496.704651f, -296.414673f, 156.987183f, 304.616577f, 452.772156f, -124.8772f, -446.8005f, -357.430969f, 217.1565f, 215.616577f, 482.1942f); - float4x4 r3 = float4x4(-12313.8467f, 1597.87915f, -20865.0625f, -46896.97f, -142418.828f, -37575.66f, 73638.91f, 79621.43f, 146947.281f, 734.8152f, 59935.1133f, 199367.266f, 148073.484f, -38159.4961f, -65397.2031f, 34096.29f); + float4x4 a3 = float4x4(378.421082f, -290.6334f, 209.916565f, 384.219727f, 363.081421f, -461.333374f, -134.366852f, 11.9394531f, 125.20166f, -219.271f, 358.96698f, 12.847168f, -479.7714f, 150.253113f, -500.840759f, 485.679932f); + float4x4 b3 = float4x4(350.960144f, -374.53418f, -165.456024f, -338.017334f, -199.633331f, -385.127f, -328.411316f, -423.3008f, -150.3247f, 402.9776f, 339.0208f, -29.2961426f, -447.5521f, 62.1604f, 471.492065f, 282.403381f); + float4x4 r3 = float4x4(132810.719f, 108852.141f, -34731.96f, -129872.93f, -72483.16f, 177671.938f, 44127.5938f, -5053.98f, -18820.9023f, -88361.3f, 121697.281f, -376.372467f, 214722.688f, 9339.794f, -236142.438f, 137157.656f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float4x4_operator_mul_wide_scalar() + public static void float4x4_operator_mul_wide_scalar() { - float4x4 a0 = float4x4(-96.31882f, -277.142273f, -239.93689f, 509.531433f, 255.8581f, 215.7315f, -455.50827f, -389.2433f, -338.29248f, 53.7962646f, 243.757324f, 135.354675f, -207.3501f, -383.9396f, -31.4252319f, 42.6761475f); - float b0 = (-301.2072f); - float4x4 r0 = float4x4(29011.9219f, 83477.25f, 72270.72f, -153474.547f, -77066.3047f, -64979.8867f, 137202.375f, 117242.883f, 101896.133f, -16203.8232f, -73421.46f, -40769.8047f, 62455.3438f, 115645.383f, 9465.507f, -12854.3633f); + float4x4 a0 = float4x4(328.203f, -290.10672f, 236.995728f, 120.481384f, 357.903137f, 134.867249f, -477.3105f, -438.272919f, -46.729187f, -238.405f, 422.08252f, -48.83484f, 355.30835f, 119.356628f, -196.995819f, 98.23602f); + float b0 = (192.211182f); + float4x4 r0 = float4x4(63084.2852f, -55761.7539f, 45553.23f, 23157.87f, 68792.9844f, 25922.9941f, -91744.4141f, -84240.95f, -8981.872f, -45824.1055f, 81128.98f, -9386.603f, 68294.2344f, 22941.6777f, -37864.8f, 18882.0625f); TestUtils.AreEqual(a0 * b0, r0); - float4x4 a1 = float4x4(260.38385f, 25.67212f, -290.5006f, 207.091f, -156.523315f, -208.402008f, 370.945068f, -341.59845f, 10.2703247f, -176.888763f, -61.0061035f, 186.279785f, -487.652222f, -129.376831f, -317.7163f, -207.62735f); - float b1 = (176.867554f); - float4x4 r1 = float4x4(46053.4531f, 4540.565f, -51380.1328f, 36627.68f, -27683.8965f, -36859.5547f, 65608.15f, -60417.6836f, 1816.48718f, -31285.8828f, -10790f, 32946.85f, -86249.86f, -22882.5645f, -56193.707f, -36722.543f); + float4x4 a1 = float4x4(-325.552155f, -87.45099f, -130.474121f, -222.594574f, 126.015015f, 293.361084f, 174.381958f, -327.120056f, 56.62915f, 257.541565f, -475.6087f, -452.6919f, -49.22061f, 141.600952f, 431.5857f, 180.355164f); + float b1 = (53.9373169f); + float4x4 r1 = float4x4(-17559.41f, -4716.87158f, -7037.424f, -12006.1543f, 6796.91162f, 15823.1094f, 9405.695f, -17643.9785f, 3054.42432f, 13891.1006f, -25653.0566f, -24416.9863f, -2654.82764f, 7637.575f, 23278.5742f, 9727.874f); TestUtils.AreEqual(a1 * b1, r1); - float4x4 a2 = float4x4(388.8714f, 128.415527f, 510.389526f, 267.576355f, -309.209656f, -36.48297f, -189.569519f, 233.209229f, -331.086975f, -98.6447754f, -214.181f, -87.88077f, -493.165741f, -407.306061f, -411.3714f, 477.935669f); - float b2 = (-233.335327f); - float4x4 r2 = float4x4(-90737.44f, -29963.8789f, -119091.906f, -62435.0156f, 72149.54f, 8512.766f, 44233.2656f, -54415.9531f, 77254.29f, 23017.31f, 49975.9922f, 20505.6875f, 115072.992f, 95038.89f, 95987.48f, -111519.273f); + float4x4 a2 = float4x4(-40.9234619f, 120.014465f, -59.508667f, 319.489868f, -403.523163f, -408.1931f, -335.3932f, -364.242554f, 150.686157f, 391.87207f, 179.312439f, 354.5298f, 497.7614f, 418.436584f, -413.333374f, -329.520721f); + float b2 = (279.543518f); + float4x4 r2 = float4x4(-11439.8887f, 33549.2656f, -16635.2617f, 89311.32f, -112802.281f, -114107.742f, -93756.99f, -101821.648f, 42123.34f, 109545.3f, 50125.63f, 99106.5f, 139145.984f, 116971.234f, -115544.664f, -92115.38f); TestUtils.AreEqual(a2 * b2, r2); - float4x4 a3 = float4x4(364.748535f, -187.482422f, -287.957642f, 208.590149f, 367.3161f, 443.2597f, -98.88196f, 339.129822f, -266.412231f, -119.37973f, 117.4978f, -63.52304f, -362.640259f, -328.8269f, 49.4736328f, -169.017944f); - float b3 = (-8.058472f); - float4x4 r3 = float4x4(-2939.31567f, 1510.82178f, 2320.49854f, -1680.91785f, -2960.00635f, -3571.99585f, 796.837463f, -2732.86816f, 2146.87549f, 962.0182f, -946.8527f, 511.898621f, 2922.32617f, 2649.84229f, -398.681854f, 1362.02637f); + float4x4 a3 = float4x4(-322.703064f, -344.131165f, 209.612732f, 38.7976074f, -445.803833f, -71.467804f, -449.38623f, -64.39856f, -210.725952f, 389.325684f, 510.298218f, -497.581024f, -509.508575f, 131.99408f, 502.496826f, 282.81f); + float b3 = (-285.631226f); + float4x4 r3 = float4x4(92174.07f, 98294.61f, -59871.94f, -11081.8086f, 127335.492f, 20413.4355f, 128358.742f, 18394.24f, 60189.91f, -111203.57f, -145757.109f, 142124.672f, 145531.563f, -37701.63f, -143528.781f, -80779.37f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float4x4_operator_mul_scalar_wide() + public static void float4x4_operator_mul_scalar_wide() { - float a0 = (37.43219f); - float4x4 b0 = float4x4(96.74756f, 492.185364f, -274.054565f, -452.870972f, 420.853333f, 102.182922f, -114.948883f, -351.120056f, -464.664978f, 444.084839f, 447.1053f, 130.829346f, -321.41333f, 445.301331f, 478.2436f, 358.571716f); - float4x4 r0 = float4x4(3621.473f, 18423.5762f, -10258.4629f, -16951.9531f, 15753.4619f, 3824.93066f, -4302.78857f, -13143.1924f, -17393.4277f, 16623.0684f, 16736.13f, 4897.229f, -12031.2051f, 16668.6035f, 17901.7051f, 13422.125f); + float a0 = (-464.5347f); + float4x4 b0 = float4x4(329.360962f, -198.683441f, 184.0794f, 256.016174f, 266.226318f, -97.8947449f, 159.748108f, -351.8222f, 491.801575f, 49.90204f, 424.4626f, 160.1181f, -395.9921f, 125.20166f, -265.0158f, 314.656128f); + float4x4 r0 = float4x4(-152999.6f, 92295.35f, -85511.27f, -118928.4f, -123671.359f, 45475.5039f, -74208.54f, 163433.625f, -228458.891f, -23181.2285f, -197177.6f, -74380.4141f, 183952.063f, -58160.5156f, 123109.039f, -146168.688f); TestUtils.AreEqual(a0 * b0, r0); - float a1 = (-144.8901f); - float4x4 b1 = float4x4(-438.893829f, -3.536438f, -471.807556f, -42.5603943f, 119.911072f, 271.900024f, 239.684021f, 487.4414f, -79.18829f, -112.925659f, 161.370056f, 459.759155f, -337.195984f, -276.834534f, 469.723877f, -274.565155f); - float4x4 r1 = float4x4(63591.375f, 512.3949f, 68360.25f, 6166.58f, -17373.9277f, -39395.625f, -34727.8438f, -70625.44f, 11473.6006f, 16361.8105f, -23380.9238f, -66614.5547f, 48856.3633f, 40110.5859f, -68058.34f, 39781.7734f); + float a1 = (-292.712036f); + float4x4 b1 = float4x4(-37.72989f, 165.362244f, 356.517761f, -188.813324f, 504.9157f, 40.5721436f, -206.775116f, -61.60269f, 118.971619f, 53.7483521f, -198.6694f, 96.236084f, -20.2418823f, -31.1239624f, 38.89044f, -13.1333008f); + float4x4 r1 = float4x4(11043.9922f, -48403.52f, -104357.039f, 55267.9336f, -147794.9f, -11875.9551f, 60525.5664f, 18031.85f, -34824.4258f, -15732.79f, 58152.9258f, -28169.46f, 5925.04248f, 9110.358f, -11383.7f, 3844.27515f); TestUtils.AreEqual(a1 * b1, r1); - float a2 = (506.7859f); - float4x4 b2 = float4x4(65.88257f, 495.855652f, -347.2796f, -343.606049f, -183.7038f, 460.264771f, 437.513245f, -324.557251f, -112.287781f, 273.135437f, -283.093658f, 1.880249f, -310.8167f, 326.0122f, 243.64325f, 78.17932f); - float4x4 r2 = float4x4(33388.3555f, 251292.641f, -175996.4f, -174134.7f, -93098.49f, 233255.688f, 221725.531f, -164481.031f, -56905.8633f, 138421.188f, -143467.875f, 952.883667f, -157517.516f, 165218.391f, 123474.961f, 39620.1758f); + float a2 = (507.871277f); + float4x4 b2 = float4x4(95.0179443f, 340.7486f, 438.986877f, -227.165955f, 452.573f, 144.014954f, -31.58603f, 42.29773f, -466.027161f, 287.453979f, 328.9969f, -164.243134f, -511.2683f, -9.594299f, 431.190125f, -132.141815f); + float4x4 r2 = float4x4(48256.8828f, 173056.422f, 222948.828f, -115371.063f, 229848.828f, 73141.0547f, -16041.6367f, 21481.8027f, -236681.813f, 145989.625f, 167088.063f, -83414.37f, -259658.484f, -4872.669f, 218989.078f, -67111.03f); TestUtils.AreEqual(a2 * b2, r2); - float a3 = (-308.664f); - float4x4 b3 = float4x4(-382.209229f, -134.171875f, -173.004913f, -432.007446f, 488.8365f, -291.7146f, -1.73858643f, -428.3124f, -11.9584045f, -296.891418f, 235.681091f, -298.879181f, 384.531f, 208.919373f, 489.3814f, -106.6055f); - float4x4 r3 = float4x4(117974.227f, 41414.0273f, 53400.39f, 133345.141f, -150886.219f, 90041.8f, 536.639038f, 132204.625f, 3691.129f, 91639.6953f, -72746.2656f, 92253.24f, -118690.883f, -64485.89f, -151054.422f, 32905.28f); + float a3 = (-87.502655f); + float4x4 b3 = float4x4(384.618652f, 385.83905f, -384.623077f, 236.278625f, 336.4452f, 272.744446f, -121.145477f, -194.381134f, -364.7453f, 360.356934f, -153.582489f, 63.94165f, 0.04345703f, -430.974f, -126.427887f, -338.7486f); + float4x4 r3 = float4x4(-33655.1523f, -33761.94f, 33655.54f, -20675.0078f, -29439.8477f, -23865.8633f, 10600.5508f, 17008.8652f, 31916.1816f, -31532.1875f, 13438.876f, -5595.064f, -3.80260563f, 37711.37f, 11062.7754f, 29641.4023f); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void float4x4_operator_div_wide_wide() + public static void float4x4_operator_div_wide_wide() { - float4x4 a0 = float4x4(-353.131439f, -102.799866f, 51.3191528f, -191.871674f, 8.041809f, -128.73764f, -136.0596f, -370.471f, -237.69455f, -432.546875f, 200.2655f, 361.4416f, -416.226135f, -450.0192f, -273.497437f, -286.908173f); - float4x4 b0 = float4x4(-178.739563f, -302.096283f, -199.405823f, 278.850769f, 502.3376f, -361.484833f, 353.121033f, -38.894928f, -75.76474f, -195.217834f, -405.034f, -394.23f, -375.8277f, -121.245483f, 447.623352f, 338.286255f); - float4x4 r0 = float4x4(1.97567582f, 0.34028843f, -0.257360339f, -0.688080132f, 0.0160087738f, 0.356135666f, -0.385305852f, 9.524919f, 3.1372714f, 2.215714f, -0.4944412f, -0.9168292f, 1.107492f, 3.71163678f, -0.610999048f, -0.8481225f); + float4x4 a0 = float4x4(246.265747f, -269.85614f, -451.619537f, -7.388489f, -308.205566f, -373.3948f, 360.41864f, 25.8097534f, -274.050476f, 127.538574f, -447.671753f, -137.458588f, -136.133179f, 12.4376221f, 228.513f, 356.972351f); + float4x4 b0 = float4x4(172.119812f, -77.14111f, -325.8354f, -450.608673f, -261.262146f, -122.449493f, -93.2107849f, -442.005219f, 484.362732f, -390.7818f, 402.02533f, 316.6507f, 397.154419f, -303.2622f, -118.591248f, -81.6503f); + float4x4 r0 = float4x4(1.43078089f, 3.49821424f, 1.38603592f, 0.0163966864f, 1.17967939f, 3.04937816f, -3.86670542f, -0.0583924167f, -0.565795958f, -0.326367736f, -1.11354113f, -0.434101641f, -0.3427714f, -0.0410127677f, -1.926896f, -4.37196636f); TestUtils.AreEqual(a0 / b0, r0); - float4x4 a1 = float4x4(-314.256042f, 177.762085f, 97.6270142f, -68.10727f, -386.450745f, 263.699341f, -297.0271f, -501.777039f, -263.40686f, -451.080841f, -416.34552f, -315.278748f, -28.1811218f, -397.870148f, -261.386658f, 40.3482056f); - float4x4 b1 = float4x4(-405.5442f, -431.168945f, 296.205139f, 437.939819f, 39.2106323f, 331.289734f, -310.619568f, 207.26947f, -223.293f, -480.0914f, 448.675964f, -460.097443f, -220.569855f, -84.85315f, 441.373779f, 72.41846f); - float4x4 r1 = float4x4(0.7748996f, -0.412279427f, 0.3295926f, -0.155517414f, -9.855764f, 0.795978f, 0.9562408f, -2.42089224f, 1.17964673f, 0.9395729f, -0.9279426f, 0.6852434f, 0.127765059f, 4.688926f, -0.592211545f, 0.557153642f); + float4x4 a1 = float4x4(-24.7620544f, 411.6684f, -204.078888f, 11.3654175f, 82.15228f, 37.3894653f, 394.2658f, -429.912781f, 315.37384f, -122.665985f, 447.526123f, -210.4815f, -202.42157f, -453.007935f, 173.72699f, -167.121674f); + float4x4 b1 = float4x4(-84.34686f, -488.419434f, 404.160522f, -136.728851f, -19.8327026f, -102.607239f, 166.116028f, -112.840179f, -218.209686f, 458.517517f, 119.587219f, 356.240417f, -74.50687f, -336.773926f, -216.126312f, 322.385681f); + float4x4 r1 = float4x4(0.2935741f, -0.8428584f, -0.504945159f, -0.0831237659f, -4.14226341f, -0.364394039f, 2.37343621f, 3.80992651f, -1.44527888f, -0.267527372f, 3.742257f, -0.5908412f, 2.71681762f, 1.34513962f, -0.803821564f, -0.5183905f); TestUtils.AreEqual(a1 / b1, r1); - float4x4 a2 = float4x4(277.245728f, 464.77124f, -336.641052f, 375.4781f, 504.342529f, -320.7671f, -156.733337f, 414.797058f, -386.0507f, -369.838623f, 386.704224f, 242.631836f, 421.7345f, 109.012207f, 182.075256f, 187.326416f); - float4x4 b2 = float4x4(44.9760742f, -242.515381f, -451.302063f, -21.8996887f, -358.486664f, -350.945129f, -481.848145f, 406.393433f, -145.288666f, 461.795532f, -318.816772f, -250.932f, 125.859558f, -193.803162f, -495.25412f, -315.824554f); - float4x4 r2 = float4x4(6.164294f, -1.91646087f, 0.7459329f, -17.14536f, -1.40686548f, 0.9140092f, 0.3252754f, 1.02067852f, 2.65712881f, -0.800870955f, -1.21293569f, -0.966922641f, 3.35083413f, -0.562489331f, -0.367640078f, -0.5931344f); + float4x4 a2 = float4x4(-106.234528f, 414.312561f, 7.12084961f, 274.073669f, -39.0026855f, 39.065918f, -147.364166f, 434.3849f, 315.0672f, -106.636017f, -507.925262f, -17.1764526f, -385.865356f, 226.002136f, 345.168457f, 201.544189f); + float4x4 b2 = float4x4(220.2555f, -67.2345f, 2.229187f, -166.210968f, -247.732574f, 84.16095f, 477.148621f, 209.7508f, -386.7222f, -65.27734f, 410.454834f, 367.6507f, -456.572021f, 382.427979f, -163.860687f, -213.721375f); + float4x4 r2 = float4x4(-0.482324064f, -6.16220236f, 3.19437075f, -1.64895058f, 0.157438666f, 0.464181036f, -0.3088433f, 2.07095718f, -0.814712f, 1.6335839f, -1.23746932f, -0.0467194878f, 0.8451358f, 0.5909665f, -2.106475f, -0.9430231f); TestUtils.AreEqual(a2 / b2, r2); - float4x4 a3 = float4x4(510.862366f, -457.956055f, -263.390778f, 31.9105225f, -86.77109f, -472.43396f, 257.443054f, 208.635864f, -123.366913f, -210.80249f, 299.212463f, 197.7143f, 314.344238f, -152.249908f, -48.31424f, 308.025024f); - float4x4 b3 = float4x4(-320.719116f, 169.996826f, 252.738342f, -324.1048f, 82.81885f, 454.1411f, -476.333618f, -58.3329773f, -292.26355f, 395.902039f, 90.55267f, 84.0625f, 203.703247f, 49.49939f, 57.28125f, 487.59668f); - float4x4 r3 = float4x4(-1.59286535f, -2.69390941f, -1.04214811f, -0.09845742f, -1.04772151f, -1.0402801f, -0.540468f, -3.57663655f, 0.422108442f, -0.5324612f, 3.304292f, 2.35199165f, 1.54314792f, -3.07579374f, -0.843456447f, 0.6317209f); + float4x4 a3 = float4x4(-364.71106f, -508.3727f, 263.803528f, 392.039f, 19.7166138f, -14.4797668f, -431.478668f, -8.395416f, 3.10827637f, -139.841125f, 402.5097f, 318.3109f, -274.568054f, -193.369141f, 288.227f, 0.620605469f); + float4x4 b3 = float4x4(227.003845f, -337.9897f, 149.321716f, -198.855316f, -468.455017f, 183.258728f, 217.357544f, -167.570221f, -150.7587f, 48.44922f, 410.15564f, -4.68936157f, -465.338165f, -48.30713f, 403.645752f, -387.142f); + float4x4 r3 = float4x4(-1.60662949f, 1.50410724f, 1.76667893f, -1.97147858f, -0.0420885943f, -0.0790127f, -1.98511016f, 0.0501008853f, -0.02061756f, -2.88634419f, 0.981358469f, -67.87937f, 0.590039849f, 4.002911f, 0.7140593f, -0.00160304352f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float4x4_operator_div_wide_scalar() + public static void float4x4_operator_div_wide_scalar() { - float4x4 a0 = float4x4(171.3424f, 0.103393555f, 57.8882446f, -256.130737f, 95.66968f, -290.3869f, -127.4487f, -79.7449f, 146.466858f, -499.843567f, 58.68634f, -453.2058f, -205.033813f, 481.738159f, 464.479065f, -293.4635f); - float b0 = (171.796814f); - float4x4 r0 = float4x4(0.997355f, 0.000601836247f, 0.3369576f, -1.49089336f, 0.5568769f, -1.69029272f, -0.7418572f, -0.4641815f, 0.8525586f, -2.90950418f, 0.3416032f, -2.63803387f, -1.1934669f, 2.80411577f, 2.70365357f, -1.708201f); + float4x4 a0 = float4x4(-244.517456f, 69.1123047f, -333.023132f, 257.396851f, 403.2456f, 154.34436f, 131.526611f, -261.8864f, -348.9238f, -275.5387f, 210.557922f, 287.6424f, 504.372253f, 491.7871f, -26.6315918f, -253.236664f); + float b0 = (-60.0243835f); + float4x4 r0 = float4x4(4.07363558f, -1.15140378f, 5.548131f, -4.28820467f, -6.71803f, -2.571361f, -2.19121981f, 4.36300039f, 5.813034f, 4.590446f, -3.507873f, -4.79209232f, -8.402789f, -8.193122f, 0.443679541f, 4.21889639f); TestUtils.AreEqual(a0 / b0, r0); - float4x4 a1 = float4x4(-158.505585f, 494.1286f, 203.583435f, 180.9704f, 259.1192f, 460.844727f, 490.956238f, -280.478058f, -320.243866f, 192.41449f, 264.800842f, 226.852966f, -192.235687f, 460.9765f, -437.8922f, -413.232727f); - float b1 = (-289.5822f); - float4x4 r1 = float4x4(0.5473595f, -1.70635f, -0.7030246f, -0.624936163f, -0.8948036f, -1.59141243f, -1.695395f, 0.968561053f, 1.10588241f, -0.6644555f, -0.9144237f, -0.783380151f, 0.663838f, -1.59186745f, 1.5121516f, 1.42699623f); + float4x4 a1 = float4x4(272.895142f, -460.87558f, -502.646027f, -84.3248f, -174.690338f, 83.7963257f, 197.042053f, 317.168274f, 403.387146f, 81.6464844f, 60.6068726f, -413.5605f, 207.341f, 358.562134f, 20.7490845f, -68.57712f); + float b1 = (178.096191f); + float4x4 r1 = float4x4(1.5322907f, -2.58779025f, -2.82232881f, -0.473478943f, -0.9808763f, 0.470511615f, 1.10638f, 1.78088188f, 2.26499581f, 0.458440363f, 0.340304136f, -2.32211876f, 1.16420794f, 2.013306f, 0.11650493f, -0.3850566f); TestUtils.AreEqual(a1 / b1, r1); - float4x4 a2 = float4x4(249.471863f, 216.785583f, 383.7389f, 82.0233154f, 189.574646f, 314.503845f, -391.92218f, 121.280579f, 417.901733f, -133.262878f, -428.7424f, -188.531891f, 356.259521f, 181.969f, -140.890472f, 474.082642f); - float b2 = (313.035034f); - float4x4 r2 = float4x4(0.7969455f, 0.6925282f, 1.2258656f, 0.262025982f, 0.605602f, 1.0046922f, -1.25200737f, 0.3874345f, 1.33499992f, -0.425712347f, -1.36963069f, -0.6022709f, 1.13808191f, 0.5813055f, -0.450078934f, 1.51447153f); + float4x4 a2 = float4x4(310.702454f, 147.866211f, 506.658875f, -435.778564f, 210.672913f, -218.781464f, -19.1908569f, 416.511719f, 427.0136f, 417.1994f, -150.911835f, 488.985535f, -294.738739f, -357.298035f, 288.771667f, 453.429138f); + float b2 = (417.4049f); + float4x4 r2 = float4x4(0.744367063f, 0.354251266f, 1.21383071f, -1.04401875f, 0.504720747f, -0.524146855f, -0.0459765978f, 0.997860134f, 1.02302015f, 0.999507666f, -0.361547828f, 1.17148972f, -0.706121862f, -0.855998635f, 0.6918262f, 1.08630526f); TestUtils.AreEqual(a2 / b2, r2); - float4x4 a3 = float4x4(-451.357727f, -220.999786f, 463.01123f, 502.372f, 424.6776f, 51.258667f, 78.93201f, -487.652679f, -96.08646f, 29.1986084f, 119.750427f, 205.4021f, -173.297424f, -448.8201f, -15.4214783f, 472.026917f); - float b3 = (390.1247f); - float4x4 r3 = float4x4(-1.15695763f, -0.566485f, 1.18682885f, 1.28772163f, 1.08856893f, 0.131390467f, 0.202325076f, -1.24999177f, -0.246296778f, 0.07484429f, 0.306954235f, 0.5265037f, -0.444210351f, -1.150453f, -0.0395296142f, 1.20993853f); + float4x4 a3 = float4x4(70.72443f, 425.5282f, 109.519714f, 351.8073f, -397.334045f, 497.315979f, -18.0651855f, 452.228577f, 511.858521f, -439.3021f, -441.080261f, -360.325928f, -44.2648f, -122.1008f, -322.191162f, -155.780457f); + float b3 = (-235.7775f); + float4x4 r3 = float4x4(-0.29996258f, -1.80478716f, -0.46450454f, -1.49211574f, 1.68520772f, -2.10925984f, 0.07661963f, -1.9180311f, -2.17093873f, 1.86320615f, 1.87074792f, 1.52824557f, 0.187739715f, 0.5178645f, 1.36650515f, 0.6607096f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float4x4_operator_div_scalar_wide() + public static void float4x4_operator_div_scalar_wide() { - float a0 = (-264.4425f); - float4x4 b0 = float4x4(105.589111f, -142.349091f, -288.9489f, 39.644104f, -363.9914f, -149.718231f, -395.729126f, 258.7187f, -9.66626f, 117.725525f, -331.386536f, -509.986023f, 427.896484f, 467.617126f, -407.124634f, 252.690735f); - float4x4 r0 = float4x4(-2.50444865f, 1.85770416f, 0.9151877f, -6.670412f, 0.7265076f, 1.7662679f, 0.6682412f, -1.02212369f, 27.3572731f, -2.246263f, 0.797988057f, 0.518528938f, -0.6180058f, -0.56551075f, 0.649536967f, -1.04650652f); + float a0 = (41.73767f); + float4x4 b0 = float4x4(-422.676147f, 248.129639f, 449.391357f, 245.858154f, -326.6206f, 163.715088f, 333.6645f, 38.2910767f, -472.979767f, 192.230164f, -200.296875f, -490.181519f, -211.10257f, -322.852356f, -137.985291f, 84.32971f); + float4x4 r0 = float4x4(-0.09874622f, 0.168209136f, 0.0928759947f, 0.169763222f, -0.1277864f, 0.2549409f, 0.125088736f, 1.0900104f, -0.0882440954f, 0.217123419f, -0.208379045f, -0.08514738f, -0.197712749f, -0.129277885f, -0.302479118f, 0.49493435f); TestUtils.AreEqual(a0 / b0, r0); - float a1 = (444.599365f); - float4x4 b1 = float4x4(-88.31329f, 199.955017f, -218.346924f, -13.4171753f, -296.131073f, 0.561340332f, -289.299316f, 196.218323f, 334.733459f, -282.392731f, -479.5036f, -473.439453f, 105.050781f, -287.6313f, 77.29932f, -210.894379f); - float4x4 r1 = float4x4(-5.03434229f, 2.223497f, -2.03620625f, -33.1365852f, -1.50136f, 792.031738f, -1.53681445f, 2.26584029f, 1.328219f, -1.5744009f, -0.9272076f, -0.9390839f, 4.232233f, -1.54572678f, 5.75166f, -2.10816121f); + float a1 = (355.063477f); + float4x4 b1 = float4x4(276.427246f, -382.988037f, -488.647156f, 344.846f, 168.85498f, -44.1955872f, 420.55072f, -175.6152f, -9.220581f, -344.194275f, -449.0715f, 117.704895f, -337.0274f, 239.393433f, -389.355164f, 242.716064f); + float4x4 r1 = float4x4(1.28447354f, -0.927087665f, -0.7266255f, 1.02962911f, 2.10277176f, -8.033913f, 0.84428215f, -2.02182651f, -38.5077133f, -1.03157866f, -0.790661335f, 3.0165565f, -1.0535152f, 1.48317969f, -0.911927f, 1.46287584f); TestUtils.AreEqual(a1 / b1, r1); - float a2 = (-184.068237f); - float4x4 b2 = float4x4(-315.148438f, 87.86688f, 101.590515f, 345.9364f, -146.318115f, 479.999939f, -172.67688f, -178.013641f, 361.760437f, 349.376953f, -398.686127f, -243.78f, 296.622925f, 477.810669f, 486.600342f, 256.917236f); - float4x4 r2 = float4x4(0.584068358f, -2.0948534f, -1.81186438f, -0.5320869f, 1.25800037f, -0.383475542f, 1.06596923f, 1.034012f, -0.5088125f, -0.5268471f, 0.4616871f, 0.7550588f, -0.6205462f, -0.385232568f, -0.378273964f, -0.716449559f); + float a2 = (496.2765f); + float4x4 b2 = float4x4(91.74579f, -490.492126f, 485.755432f, -317.572266f, -451.6248f, 394.018372f, -262.271423f, -314.246765f, 359.9159f, -101.615356f, 359.517273f, -424.9799f, -192.719574f, -169.749725f, -244.790009f, -187.14386f); + float4x4 r2 = float4x4(5.40925646f, -1.011793f, 1.02165914f, -1.56271982f, -1.09886909f, 1.25952625f, -1.89222479f, -1.57925725f, 1.378868f, -4.883873f, 1.38039684f, -1.16776466f, -2.57512236f, -2.92357755f, -2.027356f, -2.651845f); TestUtils.AreEqual(a2 / b2, r2); - float a3 = (-89.86423f); - float4x4 b3 = float4x4(-148.205872f, 388.356384f, 76.9372559f, 260.97467f, -110.279846f, 369.089539f, -511.6496f, 355.425781f, -186.724854f, -379.3255f, -428.225525f, 220.158142f, 397.282959f, -106.643188f, 103.314148f, 212.908325f); - float4x4 r3 = float4x4(0.606347263f, -0.231396288f, -1.16801965f, -0.3443408f, 0.8148744f, -0.2434754f, 0.175636277f, -0.252835423f, 0.4812655f, 0.236905321f, 0.209852576f, -0.408180356f, -0.226197034f, 0.842662632f, -0.8698153f, -0.422079444f); + float a3 = (-207.713654f); + float4x4 b3 = float4x4(-370.154053f, 58.67694f, -123.147f, 208.8916f, -79.53113f, -219.674774f, -483.159332f, -90.52664f, 194.599976f, -4.09060669f, 270.735962f, 432.586182f, 376.047668f, 464.836731f, -322.9417f, -220.897583f); + float4x4 r3 = float4x4(0.5611546f, -3.53995371f, 1.686713f, -0.994361f, 2.61172771f, 0.9455508f, 0.429907143f, 2.294503f, -1.06738782f, 50.7782021f, -0.76721853f, -0.4801671f, -0.5523599f, -0.446852922f, 0.6431924f, 0.940316558f); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void float4x4_operator_mod_wide_wide() + public static void float4x4_operator_mod_wide_wide() { - float4x4 a0 = float4x4(-388.8125f, 181.681213f, -167.078735f, 432.820129f, -258.438965f, -170.110809f, 283.3183f, 122.716492f, 335.271f, -503.608521f, 191.022522f, 289.742676f, -124.033722f, 259.274f, -274.358459f, -140.030792f); - float4x4 b0 = float4x4(436.944153f, 58.9400635f, -201.116241f, 279.289368f, -397.079773f, 377.899963f, 174.693848f, -228.176514f, -317.060181f, -417.4801f, -249.975952f, -397.571564f, -358.745453f, -198.15921f, 208.737122f, -12.1194153f); - float4x4 r0 = float4x4(-388.8125f, 4.861023f, -167.078735f, 153.530762f, -258.438965f, -170.110809f, 108.624451f, 122.716492f, 18.2108154f, -86.12842f, 191.022522f, 289.742676f, -124.033722f, 61.1147766f, -65.62134f, -6.717224f); + float4x4 a0 = float4x4(-442.309875f, 368.5005f, -1.09390259f, -364.673828f, -197.343933f, -34.0349121f, -101.348572f, 208.318542f, -140.770325f, 183.44696f, -463.368378f, 83.83911f, -64.71405f, 295.066833f, 212.25708f, 349.6283f); + float4x4 b0 = float4x4(-43.2450562f, -144.195862f, -62.6404724f, -336.828247f, -154.61026f, -154.029358f, 487.0462f, -469.8291f, -145.203766f, -203.384f, -22.52008f, 224.69f, -435.62674f, 12.0955811f, 40.3787842f, 345.784851f); + float4x4 r0 = float4x4(-9.859314f, 80.1087646f, -1.09390259f, -27.8455811f, -42.7336731f, -34.0349121f, -101.348572f, 208.318542f, -140.770325f, 183.44696f, -12.9667664f, 83.83911f, -64.71405f, 4.772888f, 10.3631592f, 3.84344482f); TestUtils.AreEqual(a0 % b0, r0); - float4x4 a1 = float4x4(324.577576f, -200.513092f, 211.423157f, -51.2722168f, -230.633911f, 99.98938f, 399.18988f, 24.90326f, 50.92401f, -364.863678f, -252.626617f, -281.2898f, -364.798523f, -329.026245f, 51.6098022f, 41.6478271f); - float4x4 b1 = float4x4(25.2714233f, -194.1207f, -493.8718f, -312.3017f, -216.980591f, 413.570984f, -436.3944f, 3.491272f, -308.233429f, -441.375061f, 84.60083f, 373.163452f, 67.25275f, -320.333282f, 118.97937f, 44.8239746f); - float4x4 r1 = float4x4(21.3204956f, -6.392395f, 211.423157f, -51.2722168f, -13.65332f, 99.98938f, 399.18988f, 0.464355469f, 50.92401f, -364.863678f, -83.42496f, -281.2898f, -28.53479f, -8.692963f, 51.6098022f, 41.6478271f); + float4x4 a1 = float4x4(119.875916f, -37.8058167f, 142.41156f, 332.244263f, -464.194275f, -296.147827f, 225.175354f, -212.060272f, 156.985718f, 507.6183f, 270.830444f, 337.7343f, 384.915833f, 432.5182f, 154.292725f, -37.0853271f); + float4x4 b1 = float4x4(-433.471252f, -355.649963f, 4.015442f, 66.65979f, -221.853638f, -355.056763f, 357.935974f, 71.3753052f, -131.4183f, -473.9876f, 76.2178345f, 92.2102051f, -368.189575f, -77.46716f, 135.230591f, 274.277283f); + float4x4 r1 = float4x4(119.875916f, -37.8058167f, 1.87109375f, 65.6051f, -20.487f, -296.147827f, 225.175354f, -69.30966f, 25.5674133f, 33.6306763f, 42.17694f, 61.1037f, 16.7262573f, 45.182373f, 19.0621338f, -37.0853271f); TestUtils.AreEqual(a1 % b1, r1); - float4x4 a2 = float4x4(254.95105f, -458.6776f, -136.79303f, 72.40033f, 246.212036f, 325.1538f, 162.034668f, -284.761444f, 128.351257f, 262.916748f, 61.60077f, -271.4928f, -205.438812f, -341.322144f, 347.154419f, 148.0885f); - float4x4 b2 = float4x4(354.0086f, -253.953125f, -195.162811f, 317.142822f, 320.693176f, -103.996887f, 388.171753f, -199.639313f, -256.217316f, -478.125031f, -210.655731f, -272.0233f, -61.6765442f, -367.8296f, -242.938934f, 162.386719f); - float4x4 r2 = float4x4(254.95105f, -204.724487f, -136.79303f, 72.40033f, 246.212036f, 13.163147f, 162.034668f, -85.12213f, 128.351257f, 262.916748f, 61.60077f, -271.4928f, -20.40918f, -341.322144f, 104.215485f, 148.0885f); + float4x4 a2 = float4x4(7.76147461f, 238.094727f, 12.8520508f, -100.240662f, 34.552002f, -251.189758f, -238.372253f, 511.514648f, 288.433533f, 367.109863f, 44.760437f, -437.0456f, -259.2056f, -228.565826f, 83.49725f, 424.367065f); + float4x4 b2 = float4x4(132.180237f, -179.877319f, 51.9685669f, 367.214233f, -395.2128f, 270.485229f, -73.104126f, 89.3499756f, -288.308533f, -168.324646f, 311.6159f, -468.341949f, 381.983948f, -1.39886475f, -102.288605f, -87.4248657f); + float4x4 r2 = float4x4(7.76147461f, 58.2174072f, 12.8520508f, -100.240662f, 34.552002f, -251.189758f, -19.0598755f, 64.76477f, 0.125f, 30.4605713f, 44.760437f, -437.0456f, -259.2056f, -0.5508728f, 83.49725f, 74.6676f); TestUtils.AreEqual(a2 % b2, r2); - float4x4 a3 = float4x4(253.371582f, -353.380066f, -489.716766f, -371.7157f, 131.366272f, -175.5871f, 271.447021f, -300.871216f, -159.985809f, 63.31543f, 368.062622f, 495.223145f, 113.5014f, 463.485657f, -365.840637f, 481.9884f); - float4x4 b3 = float4x4(-456.834534f, -466.818756f, -233.143585f, -265.913147f, -170.0065f, -61.3197937f, 334.7071f, -240.970245f, 382.6131f, -204.172882f, 7.772827f, -46.39322f, 325.345642f, 436.883484f, -71.77011f, -22.84903f); - float4x4 r3 = float4x4(253.371582f, -353.380066f, -23.4295959f, -105.802551f, 131.366272f, -52.94751f, 271.447021f, -59.90097f, -159.985809f, 63.31543f, 2.739746f, 31.2909546f, 113.5014f, 26.6021729f, -6.990082f, 2.158783f); + float4x4 a3 = float4x4(327.2317f, 149.181763f, -392.158752f, -453.4767f, 480.8224f, 3.46044922f, -184.5924f, -181.417542f, -367.704224f, 146.0993f, 280.120728f, -282.483154f, 57.22583f, -432.671722f, -231.465637f, -228.28299f); + float4x4 b3 = float4x4(-58.42514f, -419.004883f, 479.817017f, -406.982849f, -371.595947f, 154.043213f, -444.750916f, -53.98001f, -168.831787f, -69.39877f, -380.760681f, 208.145569f, 194.436646f, 142.8681f, 413.1582f, -375.159424f); + float4x4 r3 = float4x4(35.1059875f, 149.181763f, -392.158752f, -46.493866f, 109.22644f, 3.46044922f, -184.5924f, -19.4775085f, -30.04065f, 7.301758f, 280.120728f, -74.3375854f, 57.22583f, -4.06741333f, -231.465637f, -228.28299f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float4x4_operator_mod_wide_scalar() + public static void float4x4_operator_mod_wide_scalar() { - float4x4 a0 = float4x4(-244.499634f, -211.8193f, -145.926788f, -304.9182f, 155.479492f, -133.907776f, 281.309631f, -226.535767f, 335.166138f, 101.706482f, 319.4715f, -285.4023f, -355.846863f, 259.378f, -330.871948f, -284.343567f); - float b0 = (39.63495f); - float4x4 r0 = float4x4(-6.68994141f, -13.6445618f, -27.0219421f, -27.4735718f, 36.574646f, -15.00293f, 3.86499023f, -28.3610229f, 18.0865479f, 22.4365845f, 2.39190674f, -7.957672f, -38.7672729f, 21.5682983f, -13.7923584f, -6.898926f); + float4x4 a0 = float4x4(-433.417f, -5.51412964f, 393.3944f, 299.41156f, -120.80603f, -502.939026f, -450.807678f, 186.094788f, -84.47363f, -318.7815f, 433.4547f, -54.60019f, -172.338867f, -429.714661f, 222.361877f, 5.79638672f); + float b0 = (-90.49924f); + float4x4 r0 = float4x4(-71.4200439f, -5.51412964f, 31.39746f, 27.9138489f, -30.3067932f, -50.44284f, -88.81073f, 5.09631348f, -84.47363f, -47.283783f, 71.45776f, -54.60019f, -81.83963f, -67.71771f, 41.3634033f, 5.79638672f); TestUtils.AreEqual(a0 % b0, r0); - float4x4 a1 = float4x4(-102.683441f, 206.41687f, -416.713654f, -339.256653f, 435.2975f, 132.552917f, 226.944092f, -306.1183f, 115.438477f, 281.882935f, -218.347443f, -140.0405f, -462.3235f, -211.6087f, 351.331055f, 321.047f); - float b1 = (-172.141754f); - float4x4 r1 = float4x4(-102.683441f, 34.275116f, -72.4301453f, -167.1149f, 91.01398f, 132.552917f, 54.8023376f, -133.976532f, 115.438477f, 109.74118f, -46.20569f, -140.0405f, -118.039978f, -39.46695f, 7.04754639f, 148.905243f); + float4x4 a1 = float4x4(254.5108f, -203.082611f, -75.3564148f, 252.289124f, -69.4039f, 5.337219f, -279.060425f, 483.5506f, -331.993347f, 336f, 67.8396f, -124.720764f, 38.1759033f, 271.287f, 405.773621f, -194.761444f); + float b1 = (-433.0937f); + float4x4 r1 = float4x4(254.5108f, -203.082611f, -75.3564148f, 252.289124f, -69.4039f, 5.337219f, -279.060425f, 50.45691f, -331.993347f, 336f, 67.8396f, -124.720764f, 38.1759033f, 271.287f, 405.773621f, -194.761444f); TestUtils.AreEqual(a1 % b1, r1); - float4x4 a2 = float4x4(346.0852f, 465.40918f, -367.197021f, -467.5106f, 415.2151f, 506.186157f, -3.729828f, 128.249878f, 134.941589f, 247.616943f, -285.287872f, 433.766663f, -141.831024f, -229.781891f, 471.218018f, 377.681458f); - float b2 = (-94.4077454f); - float4x4 r2 = float4x4(62.86197f, 87.7782f, -83.9737854f, -89.87961f, 37.5841064f, 34.14743f, -3.729828f, 33.8421326f, 40.533844f, 58.8014526f, -2.06463623f, 56.13568f, -47.42328f, -40.9664f, 93.5870361f, 0.0504760742f); + float4x4 a2 = float4x4(235.724f, -304.153168f, -295.520264f, 313.7224f, -232.202637f, 191.619751f, 244.096619f, 162.524231f, 390.016174f, 90.00452f, 155.933533f, 217.3377f, -306.819275f, 149.09375f, 503.828369f, -194.130127f); + float b2 = (465.984863f); + float4x4 r2 = float4x4(235.724f, -304.153168f, -295.520264f, 313.7224f, -232.202637f, 191.619751f, 244.096619f, 162.524231f, 390.016174f, 90.00452f, 155.933533f, 217.3377f, -306.819275f, 149.09375f, 37.8435059f, -194.130127f); TestUtils.AreEqual(a2 % b2, r2); - float4x4 a3 = float4x4(433.4076f, -333.358124f, 403.178467f, -417.24295f, 116.337463f, 167.627747f, 139.12915f, -510.799957f, -471.958984f, 96.20929f, -12.3428955f, 425.504761f, 285.489624f, -198.684814f, 480.1405f, -94.44934f); - float b3 = (-99.4491f); - float4x4 r3 = float4x4(35.6112061f, -35.0108337f, 5.38208f, -19.4465637f, 16.8883667f, 68.17865f, 39.6800537f, -13.5544739f, -74.1626f, 96.20929f, -12.3428955f, 27.708374f, 86.59143f, -99.23572f, 82.34412f, -94.44934f); + float4x4 a3 = float4x4(214.863037f, 225.9964f, -102.913971f, -173.706085f, 490.904663f, 501.148621f, 160.454834f, 327.860962f, -300.812683f, -326.939026f, -6.64724731f, -201.184448f, 389.350464f, -78.06848f, -484.3189f, -371.838745f); + float b3 = (198.770081f); + float4x4 r3 = float4x4(16.0929565f, 27.2263184f, -102.913971f, -173.706085f, 93.3645f, 103.608459f, 160.454834f, 129.090881f, -102.0426f, -128.168945f, -6.64724731f, -2.41436768f, 190.580383f, -78.06848f, -86.77875f, -173.068665f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float4x4_operator_mod_scalar_wide() + public static void float4x4_operator_mod_scalar_wide() { - float a0 = (-66.94504f); - float4x4 b0 = float4x4(-249.7761f, -396.073761f, 386.492065f, 168.939453f, -199.418243f, 261.7517f, 16.1274414f, 257.668152f, -75.78845f, 170.9563f, -242.858276f, 425.9453f, 303.2724f, 3.033081f, -505.74353f, 461.957031f); - float4x4 r0 = float4x4(-66.94504f, -66.94504f, -66.94504f, -66.94504f, -66.94504f, -66.94504f, -2.43527222f, -66.94504f, -66.94504f, -66.94504f, -66.94504f, -66.94504f, -66.94504f, -0.217254639f, -66.94504f, -66.94504f); + float a0 = (-396.4224f); + float4x4 b0 = float4x4(-159.140259f, 230.17334f, 14.7793579f, -303.1565f, 399.635f, 206.6947f, 397.0448f, -393.890656f, -372.067078f, 201.012268f, -95.566864f, -258.951477f, 106.983582f, 469.323547f, -34.80899f, 184.836548f); + float4x4 r0 = float4x4(-78.14188f, -166.249054f, -12.1590881f, -93.2659f, -396.4224f, -189.727692f, -396.4224f, -2.53173828f, -24.3553162f, -195.410126f, -14.1549377f, -137.470917f, -75.47165f, -396.4224f, -13.5234985f, -26.7492981f); TestUtils.AreEqual(a0 % b0, r0); - float a1 = (205.972778f); - float4x4 b1 = float4x4(270.040649f, -47.4807129f, -150.254486f, 149.499512f, -220.298035f, 31.1188354f, 400.635681f, 6.23144531f, -39.05075f, -71.9411f, -495.307129f, -86.7196045f, -436.970062f, -472.294739f, -130.008759f, -251.516846f); - float4x4 r1 = float4x4(205.972778f, 16.0499268f, 55.7182922f, 56.4732666f, 205.972778f, 19.2597656f, 205.972778f, 0.335083f, 10.7190247f, 62.0905762f, 205.972778f, 32.53357f, 205.972778f, 205.972778f, 75.96402f, 205.972778f); + float a1 = (374.79425f); + float4x4 b1 = float4x4(-131.872711f, -120.092865f, 4.506653f, -111.401947f, 391.54248f, -218.668884f, 196.377441f, -511.032623f, 499.9535f, -433.523071f, -163.866852f, 177.004028f, 110.650146f, 17.68457f, -95.85297f, -432.440979f); + float4x4 r1 = float4x4(111.048828f, 14.5156555f, 0.7420654f, 40.58841f, 374.79425f, 156.125366f, 178.416809f, 374.79425f, 374.79425f, 374.79425f, 47.0605469f, 20.7861938f, 42.84381f, 3.418274f, 87.23535f, 374.79425f); TestUtils.AreEqual(a1 % b1, r1); - float a2 = (281.976379f); - float4x4 b2 = float4x4(388.86084f, 50.6152954f, 293.87085f, 123.744263f, 422.904358f, -53.87619f, -178.857666f, -362.27594f, 361.085266f, 465.276123f, -269.889648f, -159.408966f, -29.0952148f, 484.499451f, -354.950623f, -328.6906f); - float4x4 r2 = float4x4(281.976379f, 28.8999023f, 281.976379f, 34.487854f, 281.976379f, 12.5954285f, 103.118713f, 281.976379f, 281.976379f, 281.976379f, 12.086731f, 122.567413f, 20.1194458f, 281.976379f, 281.976379f, 281.976379f); + float a2 = (192.692078f); + float4x4 b2 = float4x4(-268.131775f, 271.075134f, 423.7027f, -413.233246f, 127.956238f, -298.204681f, -352.4181f, -175.607727f, -152.899292f, 34.6194458f, -380.802948f, 0.352050781f, 485.900879f, 266.150818f, 483.82074f, 11.777832f); + float4x4 r2 = float4x4(192.692078f, 192.692078f, 192.692078f, 192.692078f, 64.73584f, 192.692078f, 192.692078f, 17.08435f, 39.7927856f, 19.5948486f, 192.692078f, 0.120300293f, 192.692078f, 192.692078f, 192.692078f, 4.246765f); TestUtils.AreEqual(a2 % b2, r2); - float a3 = (-171.739227f); - float4x4 b3 = float4x4(-300.492981f, -64.58917f, 400.004578f, 295.555481f, 482.521973f, 84.80737f, 497.856384f, -349.291931f, 351.6325f, -178.30719f, -0.5654297f, -167.612244f, -150.81839f, 131.251038f, 399.150452f, 165.462158f); - float4x4 r3 = float4x4(-171.739227f, -42.5608826f, -171.739227f, -171.739227f, -171.739227f, -2.1244812f, -171.739227f, -171.739227f, -171.739227f, -171.739227f, -0.414031982f, -4.12698364f, -20.9208374f, -40.48819f, -171.739227f, -6.277069f); + float a3 = (274.135864f); + float4x4 b3 = float4x4(313.073181f, -102.217438f, -88.03519f, 226.979553f, -38.68274f, -63.1578064f, 330.401917f, -304.123871f, 411.681519f, 128.217773f, 48.9116821f, -58.8946533f, 29.2827148f, -328.672241f, -511.7139f, -338.5105f); + float4x4 r3 = float4x4(274.135864f, 69.70099f, 10.030304f, 47.15631f, 3.35668945f, 21.5046387f, 274.135864f, 274.135864f, 274.135864f, 17.7003174f, 29.5774536f, 38.55725f, 10.5914307f, 274.135864f, 274.135864f, 274.135864f); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void float4x4_operator_plus() + public static void float4x4_operator_plus() { - float4x4 a0 = float4x4(-418.829559f, -405.79895f, -34.04178f, 236.999268f, -459.8391f, 210.86145f, 293.742f, -373.015442f, -386.059845f, 4.95440674f, -418.645264f, 504.474854f, -170.746521f, 439.5594f, -478.7494f, 116.400757f); - float4x4 r0 = float4x4(-418.829559f, -405.79895f, -34.04178f, 236.999268f, -459.8391f, 210.86145f, 293.742f, -373.015442f, -386.059845f, 4.95440674f, -418.645264f, 504.474854f, -170.746521f, 439.5594f, -478.7494f, 116.400757f); + float4x4 a0 = float4x4(271.670837f, -79.08023f, -330.985046f, 31.824707f, 315.449524f, 319.222168f, 190.324646f, -350.3086f, -320.518463f, 102.054382f, -107.00351f, -428.7762f, 377.230164f, 234.773926f, 34.28363f, 258.330383f); + float4x4 r0 = float4x4(271.670837f, -79.08023f, -330.985046f, 31.824707f, 315.449524f, 319.222168f, 190.324646f, -350.3086f, -320.518463f, 102.054382f, -107.00351f, -428.7762f, 377.230164f, 234.773926f, 34.28363f, 258.330383f); TestUtils.AreEqual(+a0, r0); - float4x4 a1 = float4x4(421.409668f, 447.8661f, 124.164368f, 222.172546f, -65.94928f, 239.041809f, 498.449524f, -139.382538f, 279.072937f, 108.775818f, 37.9992065f, 136.812134f, -236.030029f, -440.308319f, 342.2791f, 102.472229f); - float4x4 r1 = float4x4(421.409668f, 447.8661f, 124.164368f, 222.172546f, -65.94928f, 239.041809f, 498.449524f, -139.382538f, 279.072937f, 108.775818f, 37.9992065f, 136.812134f, -236.030029f, -440.308319f, 342.2791f, 102.472229f); + float4x4 a1 = float4x4(465.355957f, -316.937134f, -230.052673f, 301.7851f, 2.58575439f, 350.2464f, 60.8197632f, -472.4421f, -364.802551f, 239.152344f, 473.803162f, 285.80896f, -273.2638f, -206.686371f, -113.362305f, -351.754883f); + float4x4 r1 = float4x4(465.355957f, -316.937134f, -230.052673f, 301.7851f, 2.58575439f, 350.2464f, 60.8197632f, -472.4421f, -364.802551f, 239.152344f, 473.803162f, 285.80896f, -273.2638f, -206.686371f, -113.362305f, -351.754883f); TestUtils.AreEqual(+a1, r1); - float4x4 a2 = float4x4(-161.454834f, 141.314331f, 239.320862f, -494.6041f, 361.59198f, -14.6017456f, 141.712524f, 25.2562866f, -268.2269f, 106.774658f, 176.744385f, 104.119934f, 144.618591f, 289.4519f, -393.0167f, -198.95575f); - float4x4 r2 = float4x4(-161.454834f, 141.314331f, 239.320862f, -494.6041f, 361.59198f, -14.6017456f, 141.712524f, 25.2562866f, -268.2269f, 106.774658f, 176.744385f, 104.119934f, 144.618591f, 289.4519f, -393.0167f, -198.95575f); + float4x4 a2 = float4x4(-116.536224f, -330.005341f, -379.674255f, -339.673218f, -29.0835266f, 62.20111f, 485.926636f, 183.724854f, -258.392456f, 486.4469f, 245.9909f, 231.854675f, -216.48996f, -163.009186f, 175.325439f, 404.378f); + float4x4 r2 = float4x4(-116.536224f, -330.005341f, -379.674255f, -339.673218f, -29.0835266f, 62.20111f, 485.926636f, 183.724854f, -258.392456f, 486.4469f, 245.9909f, 231.854675f, -216.48996f, -163.009186f, 175.325439f, 404.378f); TestUtils.AreEqual(+a2, r2); - float4x4 a3 = float4x4(-419.009216f, 233.295471f, 407.3216f, -129.0021f, 321.17218f, -132.84079f, -20.491333f, -135.618225f, -226.912048f, -409.9144f, -256.257233f, 2.17242432f, 361.9702f, -66.73724f, -248.924377f, -109.997375f); - float4x4 r3 = float4x4(-419.009216f, 233.295471f, 407.3216f, -129.0021f, 321.17218f, -132.84079f, -20.491333f, -135.618225f, -226.912048f, -409.9144f, -256.257233f, 2.17242432f, 361.9702f, -66.73724f, -248.924377f, -109.997375f); + float4x4 a3 = float4x4(87.64923f, -236.109039f, 6.508911f, 481.885681f, -368.854034f, 82.67334f, 120.19519f, -7.73321533f, 168.252075f, -431.930176f, 228.521545f, -124.117523f, 464.7453f, -203.259216f, -505.6412f, 434.978638f); + float4x4 r3 = float4x4(87.64923f, -236.109039f, 6.508911f, 481.885681f, -368.854034f, 82.67334f, 120.19519f, -7.73321533f, 168.252075f, -431.930176f, 228.521545f, -124.117523f, 464.7453f, -203.259216f, -505.6412f, 434.978638f); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void float4x4_operator_neg() + public static void float4x4_operator_neg() { - float4x4 a0 = float4x4(148.461731f, -467.122681f, 132.04718f, 183.522644f, 473.701f, -407.9911f, -54.95877f, -382.9898f, -299.093384f, -383.014069f, 407.709778f, 168.735474f, 466.441528f, 171.902466f, -280.558319f, -78.857605f); - float4x4 r0 = float4x4(-148.461731f, 467.122681f, -132.04718f, -183.522644f, -473.701f, 407.9911f, 54.95877f, 382.9898f, 299.093384f, 383.014069f, -407.709778f, -168.735474f, -466.441528f, -171.902466f, 280.558319f, 78.857605f); + float4x4 a0 = float4x4(420.227173f, -196.2575f, -335.426819f, 509.04364f, -33.0144043f, -498.575317f, -495.837952f, -270.859467f, 19.68689f, 268.2367f, -180.600525f, 223.381287f, -410.392059f, -395.681549f, -349.149475f, -110.9393f); + float4x4 r0 = float4x4(-420.227173f, 196.2575f, 335.426819f, -509.04364f, 33.0144043f, 498.575317f, 495.837952f, 270.859467f, -19.68689f, -268.2367f, 180.600525f, -223.381287f, 410.392059f, 395.681549f, 349.149475f, 110.9393f); TestUtils.AreEqual(-a0, r0); - float4x4 a1 = float4x4(318.69635f, 140.340027f, 132.195618f, -505.895264f, 410.380554f, -237.056946f, -137.617828f, -245.349976f, 422.521362f, -434.57135f, 60.22223f, -466.5663f, 426.894531f, 146.649536f, -391.37207f, 423.237732f); - float4x4 r1 = float4x4(-318.69635f, -140.340027f, -132.195618f, 505.895264f, -410.380554f, 237.056946f, 137.617828f, 245.349976f, -422.521362f, 434.57135f, -60.22223f, 466.5663f, -426.894531f, -146.649536f, 391.37207f, -423.237732f); + float4x4 a1 = float4x4(-238.2196f, 469.2926f, 48.29071f, 88.7237549f, 66.1485f, 55.7080078f, 464.541382f, 499.2428f, 175.015015f, 196.387573f, -306.1656f, 149.660034f, 320.391724f, -359.8338f, 22.0384521f, -159.55426f); + float4x4 r1 = float4x4(238.2196f, -469.2926f, -48.29071f, -88.7237549f, -66.1485f, -55.7080078f, -464.541382f, -499.2428f, -175.015015f, -196.387573f, 306.1656f, -149.660034f, -320.391724f, 359.8338f, -22.0384521f, 159.55426f); TestUtils.AreEqual(-a1, r1); - float4x4 a2 = float4x4(254.297546f, 108.059692f, -507.9763f, -306.245728f, 219.66626f, 474.667969f, -98.76068f, 492.111084f, 84.04584f, 300.976624f, -483.864624f, -389.15744f, -324.6861f, 378.85437f, 190.219238f, -69.10242f); - float4x4 r2 = float4x4(-254.297546f, -108.059692f, 507.9763f, 306.245728f, -219.66626f, -474.667969f, 98.76068f, -492.111084f, -84.04584f, -300.976624f, 483.864624f, 389.15744f, 324.6861f, -378.85437f, -190.219238f, 69.10242f); + float4x4 a2 = float4x4(419.822449f, 363.716736f, 280.887878f, -270.6513f, -201.615753f, 325.031616f, 95.48926f, 191.070251f, 371.973572f, 296.512573f, -164.169922f, -347.4581f, -237.404968f, -228.701965f, 61.0822754f, 128.331543f); + float4x4 r2 = float4x4(-419.822449f, -363.716736f, -280.887878f, 270.6513f, 201.615753f, -325.031616f, -95.48926f, -191.070251f, -371.973572f, -296.512573f, 164.169922f, 347.4581f, 237.404968f, 228.701965f, -61.0822754f, -128.331543f); TestUtils.AreEqual(-a2, r2); - float4x4 a3 = float4x4(507.495361f, 245.013367f, 429.615784f, 142.357f, -430.84906f, 281.934265f, -242.334961f, -83.12738f, -460.8203f, -485.419739f, 396.819031f, -428.4235f, -213.987885f, -17.6636353f, 287.0819f, 257.497742f); - float4x4 r3 = float4x4(-507.495361f, -245.013367f, -429.615784f, -142.357f, 430.84906f, -281.934265f, 242.334961f, 83.12738f, 460.8203f, 485.419739f, -396.819031f, 428.4235f, 213.987885f, 17.6636353f, -287.0819f, -257.497742f); + float4x4 a3 = float4x4(331.2558f, -501.0288f, 160.5802f, -180.496582f, 127.978333f, 260.034546f, -287.968262f, -502.199127f, 303.970581f, -182.962921f, 322.327637f, 91.48047f, 211.295166f, 116.070496f, 309.361023f, -129.064484f); + float4x4 r3 = float4x4(-331.2558f, 501.0288f, -160.5802f, 180.496582f, -127.978333f, -260.034546f, 287.968262f, 502.199127f, -303.970581f, 182.962921f, -322.327637f, -91.48047f, -211.295166f, -116.070496f, -309.361023f, 129.064484f); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void float4x4_operator_prefix_inc() + public static void float4x4_operator_prefix_inc() { - float4x4 a0 = float4x4(-139.842072f, -56.7436523f, -381.955322f, 509.796326f, -222.896332f, 210.319885f, -392.7315f, -300.1941f, 362.212769f, 401.6148f, 130.90918f, -450.230164f, 243.546936f, 46.1920166f, -41.4972839f, 299.1855f); - float4x4 r0 = float4x4(-138.842072f, -55.7436523f, -380.955322f, 510.796326f, -221.896332f, 211.319885f, -391.7315f, -299.1941f, 363.212769f, 402.6148f, 131.90918f, -449.230164f, 244.546936f, 47.1920166f, -40.4972839f, 300.1855f); + float4x4 a0 = float4x4(-99.79556f, 458.741821f, 96.1790161f, -48.55246f, -315.728973f, -299.230164f, -323.614868f, -456.8903f, -76.50766f, -305.584778f, 64.0965f, 148.679321f, 363.2849f, -115.559235f, -326.8778f, -179.894653f); + float4x4 r0 = float4x4(-98.79556f, 459.741821f, 97.1790161f, -47.55246f, -314.728973f, -298.230164f, -322.614868f, -455.8903f, -75.50766f, -304.584778f, 65.0965f, 149.679321f, 364.2849f, -114.559235f, -325.8778f, -178.894653f); TestUtils.AreEqual(++a0, r0); - float4x4 a1 = float4x4(154.356567f, 200.706f, 92.95776f, 448.602173f, -295.587f, 18.4990845f, -215.711121f, 471.947266f, 257.0766f, 41.6259155f, 4.82543945f, 243.004761f, -472.619019f, -125.720215f, -477.459564f, 9.89147949f); - float4x4 r1 = float4x4(155.356567f, 201.706f, 93.95776f, 449.602173f, -294.587f, 19.4990845f, -214.711121f, 472.947266f, 258.0766f, 42.6259155f, 5.82543945f, 244.004761f, -471.619019f, -124.720215f, -476.459564f, 10.8914795f); + float4x4 a1 = float4x4(339.8766f, -153.373688f, 261.625549f, 155.030823f, -396.650238f, 301.3058f, -221.355408f, -429.698151f, -271.2893f, -264.380066f, -377.5592f, 223.232422f, -71.076355f, -388.2279f, 131.283142f, 22.3049316f); + float4x4 r1 = float4x4(340.8766f, -152.373688f, 262.625549f, 156.030823f, -395.650238f, 302.3058f, -220.355408f, -428.698151f, -270.2893f, -263.380066f, -376.5592f, 224.232422f, -70.076355f, -387.2279f, 132.283142f, 23.3049316f); TestUtils.AreEqual(++a1, r1); - float4x4 a2 = float4x4(-76.92285f, -387.177429f, 461.7093f, 13.699707f, -46.303772f, 89.36603f, -222.2291f, 340.8178f, 399.741272f, -311.372345f, 300.177979f, -272.7783f, 351.019165f, 436.575256f, -137.063324f, 312.579956f); - float4x4 r2 = float4x4(-75.92285f, -386.177429f, 462.7093f, 14.699707f, -45.303772f, 90.36603f, -221.2291f, 341.8178f, 400.741272f, -310.372345f, 301.177979f, -271.7783f, 352.019165f, 437.575256f, -136.063324f, 313.579956f); + float4x4 a2 = float4x4(-480.760468f, 117.9541f, 139.525818f, 335.6897f, 162.6615f, -256.0451f, -254.7315f, -89.25604f, 314.36554f, 244.728149f, 34.01062f, -90.44528f, -472.63623f, -34.5667725f, -71.27185f, -396.4901f); + float4x4 r2 = float4x4(-479.760468f, 118.9541f, 140.525818f, 336.6897f, 163.6615f, -255.0451f, -253.7315f, -88.25604f, 315.36554f, 245.728149f, 35.01062f, -89.44528f, -471.63623f, -33.5667725f, -70.27185f, -395.4901f); TestUtils.AreEqual(++a2, r2); - float4x4 a3 = float4x4(-315.999023f, -442.44696f, -93.81058f, -76.4442444f, -8.3284f, 436.757263f, 345.7558f, -474.150879f, 32.02704f, -343.3061f, 114.443054f, -31.1988831f, 322.8318f, 15.335022f, 96.3687744f, 51.8783569f); - float4x4 r3 = float4x4(-314.999023f, -441.44696f, -92.81058f, -75.4442444f, -7.32839966f, 437.757263f, 346.7558f, -473.150879f, 33.02704f, -342.3061f, 115.443054f, -30.1988831f, 323.8318f, 16.335022f, 97.3687744f, 52.8783569f); + float4x4 a3 = float4x4(-314.987457f, 63.45038f, 474.6681f, 257.173584f, 128.107178f, -354.5639f, -194.465576f, -130.854309f, 467.560364f, 477.1499f, -458.055664f, -168.122711f, 506.568665f, -429.356873f, 444.8133f, -385.6256f); + float4x4 r3 = float4x4(-313.987457f, 64.45038f, 475.6681f, 258.173584f, 129.107178f, -353.5639f, -193.465576f, -129.854309f, 468.560364f, 478.1499f, -457.055664f, -167.122711f, 507.568665f, -428.356873f, 445.8133f, -384.6256f); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void float4x4_operator_postfix_inc() + public static void float4x4_operator_postfix_inc() { - float4x4 a0 = float4x4(-396.669739f, 511.20752f, 249.111267f, -128.817322f, -259.4903f, 278.008179f, -81.39343f, 66.71973f, 167.852112f, 147.94397f, -326.1076f, 41.03357f, 128.5304f, 73.15558f, -60.1323853f, -446.229767f); - float4x4 r0 = float4x4(-396.669739f, 511.20752f, 249.111267f, -128.817322f, -259.4903f, 278.008179f, -81.39343f, 66.71973f, 167.852112f, 147.94397f, -326.1076f, 41.03357f, 128.5304f, 73.15558f, -60.1323853f, -446.229767f); + float4x4 a0 = float4x4(322.943542f, 472.0525f, 203.48761f, -49.8545837f, -31.4205322f, 455.3366f, 271.454651f, 55.7368774f, 153.7503f, -174.173f, -427.401062f, 215.110229f, 159.861023f, -333.050446f, 241.4649f, 287.220459f); + float4x4 r0 = float4x4(322.943542f, 472.0525f, 203.48761f, -49.8545837f, -31.4205322f, 455.3366f, 271.454651f, 55.7368774f, 153.7503f, -174.173f, -427.401062f, 215.110229f, 159.861023f, -333.050446f, 241.4649f, 287.220459f); TestUtils.AreEqual(a0++, r0); - float4x4 a1 = float4x4(-296.937836f, 446.2293f, 49.2001953f, -326.643127f, -510.864227f, 471.647461f, -171.013092f, 310.727356f, -298.917175f, 489.985f, 184.603455f, 290.69104f, 117.192322f, 164.442932f, 412.3678f, -229.386566f); - float4x4 r1 = float4x4(-296.937836f, 446.2293f, 49.2001953f, -326.643127f, -510.864227f, 471.647461f, -171.013092f, 310.727356f, -298.917175f, 489.985f, 184.603455f, 290.69104f, 117.192322f, 164.442932f, 412.3678f, -229.386566f); + float4x4 a1 = float4x4(-170.104645f, -162.86026f, 454.488831f, -449.9273f, 209.522644f, -311.435852f, 69.7314453f, -232.299652f, -341.498535f, 188.006592f, 417.7298f, 25.5656738f, -463.725647f, 504.448975f, -310.144958f, -117.398468f); + float4x4 r1 = float4x4(-170.104645f, -162.86026f, 454.488831f, -449.9273f, 209.522644f, -311.435852f, 69.7314453f, -232.299652f, -341.498535f, 188.006592f, 417.7298f, 25.5656738f, -463.725647f, 504.448975f, -310.144958f, -117.398468f); TestUtils.AreEqual(a1++, r1); - float4x4 a2 = float4x4(239.596924f, -80.70819f, -391.0335f, -478.227142f, 166.860474f, -291.1745f, -389.396667f, -52.13214f, 35.75531f, 356.052124f, 6.52948f, -285.349823f, 418.016479f, 47.1428833f, 31.4516f, 148.9469f); - float4x4 r2 = float4x4(239.596924f, -80.70819f, -391.0335f, -478.227142f, 166.860474f, -291.1745f, -389.396667f, -52.13214f, 35.75531f, 356.052124f, 6.52948f, -285.349823f, 418.016479f, 47.1428833f, 31.4516f, 148.9469f); + float4x4 a2 = float4x4(403.508728f, 446.607666f, -12.35257f, -232.150116f, 64.57703f, -10.5907288f, 193.584351f, 382.050354f, -462.064117f, -122.30658f, 428.7763f, 338.97876f, 227.544067f, -169.321228f, -95.7655945f, -169.855347f); + float4x4 r2 = float4x4(403.508728f, 446.607666f, -12.35257f, -232.150116f, 64.57703f, -10.5907288f, 193.584351f, 382.050354f, -462.064117f, -122.30658f, 428.7763f, 338.97876f, 227.544067f, -169.321228f, -95.7655945f, -169.855347f); TestUtils.AreEqual(a2++, r2); - float4x4 a3 = float4x4(-219.800385f, 448.954224f, -32.54605f, 441.9734f, -128.249451f, -472.44f, -91.87564f, 72.45532f, -472.57312f, 300.0232f, 246.003113f, 288.0287f, -461.3402f, 495.501038f, -226.475372f, -241.579865f); - float4x4 r3 = float4x4(-219.800385f, 448.954224f, -32.54605f, 441.9734f, -128.249451f, -472.44f, -91.87564f, 72.45532f, -472.57312f, 300.0232f, 246.003113f, 288.0287f, -461.3402f, 495.501038f, -226.475372f, -241.579865f); + float4x4 a3 = float4x4(439.3f, -424.349731f, 63.8623657f, 260.8709f, 350.9854f, 271.488342f, -378.243835f, -329.554932f, -201.921967f, -244.669952f, 365.7249f, -481.8288f, 105.475952f, -166.622009f, 394.7439f, -179.4913f); + float4x4 r3 = float4x4(439.3f, -424.349731f, 63.8623657f, 260.8709f, 350.9854f, 271.488342f, -378.243835f, -329.554932f, -201.921967f, -244.669952f, 365.7249f, -481.8288f, 105.475952f, -166.622009f, 394.7439f, -179.4913f); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void float4x4_operator_prefix_dec() + public static void float4x4_operator_prefix_dec() { - float4x4 a0 = float4x4(123.128723f, 256.84375f, 156.330811f, 461.737427f, 325.867981f, 392.015625f, 187.874146f, -236.225189f, 125.109619f, 469.844727f, 45.5366821f, 376.046875f, -363.0755f, -22.0289612f, 248.7901f, 168.095032f); - float4x4 r0 = float4x4(122.128723f, 255.84375f, 155.330811f, 460.737427f, 324.867981f, 391.015625f, 186.874146f, -237.225189f, 124.109619f, 468.844727f, 44.5366821f, 375.046875f, -364.0755f, -23.0289612f, 247.7901f, 167.095032f); + float4x4 a0 = float4x4(-416.201233f, -96.63788f, -50.14566f, -207.316437f, 439.479065f, -304.400818f, 337.968933f, 246.088989f, 171.964539f, -227.44281f, 298.2848f, 326.5078f, 400.7209f, -478.031372f, -326.452972f, -24.5845032f); + float4x4 r0 = float4x4(-417.201233f, -97.63788f, -51.14566f, -208.316437f, 438.479065f, -305.400818f, 336.968933f, 245.088989f, 170.964539f, -228.44281f, 297.2848f, 325.5078f, 399.7209f, -479.031372f, -327.452972f, -25.5845032f); TestUtils.AreEqual(--a0, r0); - float4x4 a1 = float4x4(168.265625f, 166.945557f, 183.957947f, 485.6947f, -460.739319f, 89.5698853f, -267.4298f, 201.756226f, -141.216888f, -217.4841f, 197.361755f, -213.544128f, 180.7406f, -128.3125f, 478.045532f, -454.566132f); - float4x4 r1 = float4x4(167.265625f, 165.945557f, 182.957947f, 484.6947f, -461.739319f, 88.5698853f, -268.4298f, 200.756226f, -142.216888f, -218.4841f, 196.361755f, -214.544128f, 179.7406f, -129.3125f, 477.045532f, -455.566132f); + float4x4 a1 = float4x4(112.796875f, -503.27417f, -79.6352539f, -131.00415f, 147.893677f, -15.7086487f, 188.758423f, 307.791931f, -406.667725f, 181.4751f, -188.69223f, -505.2157f, -372.241943f, -4.031769f, 83.76776f, -30.6314087f); + float4x4 r1 = float4x4(111.796875f, -504.27417f, -80.6352539f, -132.00415f, 146.893677f, -16.7086487f, 187.758423f, 306.791931f, -407.667725f, 180.4751f, -189.69223f, -506.2157f, -373.241943f, -5.031769f, 82.76776f, -31.6314087f); TestUtils.AreEqual(--a1, r1); - float4x4 a2 = float4x4(-386.898346f, -315.110443f, -108.28656f, -286.317017f, -375.601563f, -87.60596f, 78.27545f, 161.531982f, -346.847961f, -57.54077f, 455.372864f, 444.798157f, 129.820129f, 134.710632f, 61.322998f, -274.543335f); - float4x4 r2 = float4x4(-387.898346f, -316.110443f, -109.28656f, -287.317017f, -376.601563f, -88.60596f, 77.27545f, 160.531982f, -347.847961f, -58.54077f, 454.372864f, 443.798157f, 128.820129f, 133.710632f, 60.322998f, -275.543335f); + float4x4 a2 = float4x4(-436.906555f, 345.021545f, 4.73535156f, -68.65332f, 481.4961f, 463.391418f, -357.673279f, 153.329651f, -233.624329f, -35.23831f, 340.619629f, 259.928833f, 335.354919f, 85.36487f, -1.39398193f, -407.4104f); + float4x4 r2 = float4x4(-437.906555f, 344.021545f, 3.73535156f, -69.65332f, 480.4961f, 462.391418f, -358.673279f, 152.329651f, -234.624329f, -36.23831f, 339.619629f, 258.928833f, 334.354919f, 84.36487f, -2.393982f, -408.4104f); TestUtils.AreEqual(--a2, r2); - float4x4 a3 = float4x4(-43.39557f, 211.510681f, -161.216339f, 149.434021f, 90.4324951f, -344.726135f, -88.23938f, -252.0188f, -44.91513f, 97.4996948f, 502.5124f, 489.3189f, 456.369019f, 86.15723f, 79.49109f, 318.612976f); - float4x4 r3 = float4x4(-44.39557f, 210.510681f, -162.216339f, 148.434021f, 89.4324951f, -345.726135f, -89.23938f, -253.0188f, -45.91513f, 96.4996948f, 501.5124f, 488.3189f, 455.369019f, 85.15723f, 78.49109f, 317.612976f); + float4x4 a3 = float4x4(-145.793427f, -337.445435f, -464.6742f, 226.802917f, 15.3192139f, 431.0708f, 273.0959f, -3.10839844f, 334.1468f, 26.1240845f, 14.6611938f, 239.304688f, 32.2064819f, 288.589f, -297.4829f, -154.860779f); + float4x4 r3 = float4x4(-146.793427f, -338.445435f, -465.6742f, 225.802917f, 14.3192139f, 430.0708f, 272.0959f, -4.10839844f, 333.1468f, 25.1240845f, 13.6611938f, 238.304688f, 31.2064819f, 287.589f, -298.4829f, -155.860779f); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void float4x4_operator_postfix_dec() + public static void float4x4_operator_postfix_dec() { - float4x4 a0 = float4x4(379.6883f, 302.692871f, -176.07135f, -291.2527f, 470.567566f, -402.925964f, -63.65515f, 355.2611f, -27.8892212f, -100.761841f, 156.14032f, 479.9452f, -200.304291f, -445.026947f, 407.420349f, 327.670349f); - float4x4 r0 = float4x4(379.6883f, 302.692871f, -176.07135f, -291.2527f, 470.567566f, -402.925964f, -63.65515f, 355.2611f, -27.8892212f, -100.761841f, 156.14032f, 479.9452f, -200.304291f, -445.026947f, 407.420349f, 327.670349f); + float4x4 a0 = float4x4(-376.5924f, 16.9697266f, -0.2506714f, -202.323273f, 409.557556f, 47.85663f, -281.1117f, -262.0626f, -182.405731f, 450.1281f, -129.232666f, -332.154968f, -261.0089f, 205.461121f, -230.227783f, -483.066528f); + float4x4 r0 = float4x4(-376.5924f, 16.9697266f, -0.2506714f, -202.323273f, 409.557556f, 47.85663f, -281.1117f, -262.0626f, -182.405731f, 450.1281f, -129.232666f, -332.154968f, -261.0089f, 205.461121f, -230.227783f, -483.066528f); TestUtils.AreEqual(a0--, r0); - float4x4 a1 = float4x4(48.06018f, -38.43506f, 283.9416f, -94.80209f, 152.510681f, -287.2625f, -215.948029f, -407.046356f, 159.233582f, -359.456482f, 168.41394f, -278.933777f, 289.912842f, 402.039551f, 470.716553f, -208.560608f); - float4x4 r1 = float4x4(48.06018f, -38.43506f, 283.9416f, -94.80209f, 152.510681f, -287.2625f, -215.948029f, -407.046356f, 159.233582f, -359.456482f, 168.41394f, -278.933777f, 289.912842f, 402.039551f, 470.716553f, -208.560608f); + float4x4 a1 = float4x4(378.641235f, -192.177856f, -357.0542f, -396.302063f, 279.424255f, 115.867737f, -20.8232117f, 323.4054f, 379.156128f, 311.299f, 409.222473f, -428.2567f, -425.2884f, -194.6413f, -258.848358f, -208.985779f); + float4x4 r1 = float4x4(378.641235f, -192.177856f, -357.0542f, -396.302063f, 279.424255f, 115.867737f, -20.8232117f, 323.4054f, 379.156128f, 311.299f, 409.222473f, -428.2567f, -425.2884f, -194.6413f, -258.848358f, -208.985779f); TestUtils.AreEqual(a1--, r1); - float4x4 a2 = float4x4(145.896729f, -274.570831f, -250.04126f, -70.85629f, -485.627838f, -341.094543f, -503.192078f, 397.648621f, 446.621582f, -292.81012f, 126.6225f, -250.442413f, 470.816467f, 26.9436035f, -186.923523f, 45.7460938f); - float4x4 r2 = float4x4(145.896729f, -274.570831f, -250.04126f, -70.85629f, -485.627838f, -341.094543f, -503.192078f, 397.648621f, 446.621582f, -292.81012f, 126.6225f, -250.442413f, 470.816467f, 26.9436035f, -186.923523f, 45.7460938f); + float4x4 a2 = float4x4(-313.4259f, 176.78949f, -370.7863f, 64.90387f, 449.637756f, -112.105042f, -203.437408f, 417.137329f, -197.347351f, 446.023376f, 239.974548f, 350.618042f, -264.747253f, 186.44165f, 353.759521f, 68.23419f); + float4x4 r2 = float4x4(-313.4259f, 176.78949f, -370.7863f, 64.90387f, 449.637756f, -112.105042f, -203.437408f, 417.137329f, -197.347351f, 446.023376f, 239.974548f, 350.618042f, -264.747253f, 186.44165f, 353.759521f, 68.23419f); TestUtils.AreEqual(a2--, r2); - float4x4 a3 = float4x4(-206.455963f, -350.94812f, -92.1842041f, -37.5095825f, 114.516663f, 77.95538f, -472.1233f, -396.2063f, -200.665985f, 468.530518f, 279.9309f, 122.194885f, 194.197937f, 9.198608f, 197.423828f, 176.5058f); - float4x4 r3 = float4x4(-206.455963f, -350.94812f, -92.1842041f, -37.5095825f, 114.516663f, 77.95538f, -472.1233f, -396.2063f, -200.665985f, 468.530518f, 279.9309f, 122.194885f, 194.197937f, 9.198608f, 197.423828f, 176.5058f); + float4x4 a3 = float4x4(-240.610687f, -269.286316f, -101.805145f, -492.290375f, -507.078247f, 413.102f, -491.42746f, -13.7286682f, -481.5986f, 248.557617f, -178.3342f, -345.805847f, -269.117371f, 132.769409f, -382.384277f, 388.8308f); + float4x4 r3 = float4x4(-240.610687f, -269.286316f, -101.805145f, -492.290375f, -507.078247f, 413.102f, -491.42746f, -13.7286682f, -481.5986f, 248.557617f, -178.3342f, -345.805847f, -269.117371f, 132.769409f, -382.384277f, 388.8308f); TestUtils.AreEqual(a3--, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestHalf.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestHalf.cs index 6ef568ab..7cd963e2 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestHalf.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestHalf.cs @@ -9,20 +9,20 @@ namespace Unity.Mathematics.Tests public partial class TestHalf { [TestCompiler] - public void half_zero() + public static void half_zero() { TestUtils.AreEqual(half.zero.value, 0x0000); } [TestCompiler] - public void half2_zero() + public static void half2_zero() { TestUtils.AreEqual(half2.zero.x.value, 0x0000); TestUtils.AreEqual(half2.zero.y.value, 0x0000); } [TestCompiler] - public void half3_zero() + public static void half3_zero() { TestUtils.AreEqual(half3.zero.x.value, 0x0000); TestUtils.AreEqual(half3.zero.y.value, 0x0000); @@ -30,7 +30,7 @@ public void half3_zero() } [TestCompiler] - public void half4_zero() + public static void half4_zero() { TestUtils.AreEqual(half4.zero.x.value, 0x0000); TestUtils.AreEqual(half4.zero.y.value, 0x0000); @@ -39,7 +39,7 @@ public void half4_zero() } [TestCompiler] - public void half_from_float_construction() + public static void half_from_float_construction() { TestUtils.AreEqual(half(0.0f).value, 0x0000); TestUtils.AreEqual(half(2.98e-08f).value, 0x0000); @@ -60,13 +60,13 @@ public void half_from_float_construction() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void half_from_float_construction_signed_zero() + public static void half_from_float_construction_signed_zero() { TestUtils.AreEqual(half(-0.0f).value, 0x8000); } [TestCompiler] - public void half2_from_float2_construction() + public static void half2_from_float2_construction() { half2 h0 = half2(float2(0.0f, 2.98e-08f)); half2 h1 = half2(float2(5.96046448e-08f, 123.4f)); @@ -91,14 +91,14 @@ public void half2_from_float2_construction() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void half2_from_float2_construction_signed_zero() + public static void half2_from_float2_construction_signed_zero() { half2 h0 = half2(float2(-0.0f, -0.0f)); TestUtils.AreEqual(uint2(h0.x.value, h0.y.value), uint2(0x8000, 0x8000)); } [TestCompiler] - public void half3_from_float3_construction() + public static void half3_from_float3_construction() { half3 h0 = half3(float3(0.0f, 2.98e-08f, 5.96046448e-08f)); half3 h1 = half3(float3(123.4f, 65504.0f, 65520.0f)); @@ -116,14 +116,14 @@ public void half3_from_float3_construction() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void half3_from_float3_construction_signed_zero() + public static void half3_from_float3_construction_signed_zero() { half3 h0 = half3(float3(-0.0f, -0.0f, -0.0f)); TestUtils.AreEqual(uint3(h0.x.value, h0.y.value, h0.z.value), uint3(0x8000, 0x8000, 0x8000)); } [TestCompiler] - public void half4_from_float4_construction() + public static void half4_from_float4_construction() { half4 h0 = half4(float4(0.0f, 2.98e-08f, 5.96046448e-08f, 123.4f)); half4 h1 = half4(float4(65504.0f, 65520.0f, float.PositiveInfinity, float.NaN)); @@ -138,7 +138,7 @@ public void half4_from_float4_construction() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void half4_from_float4_construction_signed_zero() + public static void half4_from_float4_construction_signed_zero() { half4 h0 = half4(float4(-0.0f, -0.0f, -0.0f, -0.0f)); TestUtils.AreEqual(uint4(h0.x.value, h0.y.value, h0.z.value, h0.w.value), uint4(0x8000, 0x8000, 0x8000, 0x8000)); @@ -146,7 +146,7 @@ public void half4_from_float4_construction_signed_zero() [TestCompiler] - public void half_from_double_construction() + public static void half_from_double_construction() { TestUtils.AreEqual(half(0.0).value, 0x0000); TestUtils.AreEqual(half(2.98e-08).value, 0x0000); @@ -167,13 +167,13 @@ public void half_from_double_construction() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void half_from_double_construction_signed_zero() + public static void half_from_double_construction_signed_zero() { TestUtils.AreEqual(half(-0.0).value, 0x8000); } [TestCompiler] - public void half2_from_double2_construction() + public static void half2_from_double2_construction() { half2 h0 = half2(double2(0.0, 2.98e-08)); half2 h1 = half2(double2(5.96046448e-08, 123.4)); @@ -198,14 +198,14 @@ public void half2_from_double2_construction() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void half2_from_double2_construction_signed_zero() + public static void half2_from_double2_construction_signed_zero() { half2 h0 = half2(double2(-0.0, -0.0)); TestUtils.AreEqual(uint2(h0.x.value, h0.y.value), uint2(0x8000, 0x8000)); } [TestCompiler] - public void half3_from_double3_construction() + public static void half3_from_double3_construction() { half3 h0 = half3(double3(0.0, 2.98e-08, 5.96046448e-08)); half3 h1 = half3(double3(123.4, 65504.0, 65520.0)); @@ -223,14 +223,14 @@ public void half3_from_double3_construction() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void half3_from_double3_construction_signed_zero() + public static void half3_from_double3_construction_signed_zero() { half3 h0 = half3(double3(-0.0, -0.0, -0.0)); TestUtils.AreEqual(uint3(h0.x.value, h0.y.value, h0.z.value), uint3(0x8000, 0x8000, 0x8000)); } [TestCompiler] - public void half4_from_double4_construction() + public static void half4_from_double4_construction() { half4 h0 = half4(double4(0.0, 2.98e-08, 5.96046448e-08, 123.4)); half4 h1 = half4(double4(65504.0, 65520.0, double.PositiveInfinity, double.NaN)); @@ -245,14 +245,14 @@ public void half4_from_double4_construction() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void half4_from_double4_construction_signed_zero() + public static void half4_from_double4_construction_signed_zero() { half4 h0 = half4(double4(-0.0, -0.0, -0.0, -0.0)); TestUtils.AreEqual(uint4(h0.x.value, h0.y.value, h0.z.value, h0.w.value), uint4(0x8000, 0x8000, 0x8000, 0x8000)); } [TestCompiler] - public void half_to_float() + public static void half_to_float() { TestUtils.AreEqual(asuint(new half { value = 0x0000 }), 0x00000000); TestUtils.AreEqual(asuint(new half { value = 0x0203 }), 0x3800C000); @@ -270,7 +270,7 @@ public void half_to_float() } [TestCompiler] - public void half2_to_float2() + public static void half2_to_float2() { half2 h0; h0.x.value = 0x0000; h0.y.value = 0x0203; half2 h1; h1.x.value = 0x4321; h1.y.value = 0x7BFF; @@ -294,7 +294,7 @@ public void half2_to_float2() } [TestCompiler] - public void half3_to_float3() + public static void half3_to_float3() { half3 h0; h0.x.value = 0x0000; h0.y.value = 0x0203; h0.z.value = 0x4321; half3 h1; h1.x.value = 0x7BFF; h1.y.value = 0x7C00; h1.z.value = 0x7C00; @@ -314,7 +314,7 @@ public void half3_to_float3() } [TestCompiler] - public void half4_to_float4() + public static void half4_to_float4() { half4 h0; h0.x.value = 0x0000; h0.y.value = 0x0203; h0.z.value = 0x4321; h0.w.value = 0x7BFF; half4 h1; h1.x.value = 0x7C00; h1.y.value = 0x7C00; h1.z.value = 0x7C00; h1.w.value = 0x7C00; @@ -335,7 +335,7 @@ public void half4_to_float4() [TestCompiler] - public void half_to_double() + public static void half_to_double() { TestUtils.AreEqual(asulong((double)new half { value = 0x0000 }), 0x0000000000000000u); TestUtils.AreEqual(asulong((double)new half { value = 0x0203 }), 0x3F00180000000000u); @@ -354,14 +354,14 @@ public void half_to_double() [TestCompiler] - public void half_from_float_explicit_conversion() + public static void half_from_float_explicit_conversion() { half h = (half)123.4f; TestUtils.AreEqual(h.value, 0x57B6); } [TestCompiler] - public void half2_from_float2_explicit_conversion() + public static void half2_from_float2_explicit_conversion() { half2 h = (half2)float2(123.4f, 5.96046448e-08f); TestUtils.AreEqual(h.x.value, 0x57B6); @@ -369,7 +369,7 @@ public void half2_from_float2_explicit_conversion() } [TestCompiler] - public void half3_from_float3_explicit_conversion() + public static void half3_from_float3_explicit_conversion() { half3 h = (half3)float3(123.4f, 5.96046448e-08f, -65504.0f); TestUtils.AreEqual(h.x.value, 0x57B6); @@ -378,7 +378,7 @@ public void half3_from_float3_explicit_conversion() } [TestCompiler] - public void half4_from_float4_explicit_conversion() + public static void half4_from_float4_explicit_conversion() { half4 h = (half4)float4(123.4f, 5.96046448e-08f, -65504.0f, float.PositiveInfinity); TestUtils.AreEqual(h.x.value, 0x57B6); @@ -388,7 +388,7 @@ public void half4_from_float4_explicit_conversion() } [TestCompiler] - public void half_from_double_explicit_conversion() + public static void half_from_double_explicit_conversion() { half h = (half)123.4; TestUtils.AreEqual(h.value, 0x57B6); @@ -396,7 +396,7 @@ public void half_from_double_explicit_conversion() [TestCompiler] - public void half_to_float_implicit_conversion() + public static void half_to_float_implicit_conversion() { half h; h.value = 0x0203; float f = h; @@ -404,7 +404,7 @@ public void half_to_float_implicit_conversion() } [TestCompiler] - public void half2_to_float2_implicit_conversion() + public static void half2_to_float2_implicit_conversion() { half2 h; h.x.value = 0x0203; h.y.value = 0x8203; float2 f = h; @@ -413,7 +413,7 @@ public void half2_to_float2_implicit_conversion() } [TestCompiler] - public void half3_to_float3_implicit_conversion() + public static void half3_to_float3_implicit_conversion() { half3 h; h.x.value = 0x0203; h.y.value = 0x8203; h.z.value = 0x7BFF; float3 f = h; @@ -423,7 +423,7 @@ public void half3_to_float3_implicit_conversion() } [TestCompiler] - public void half4_to_float4_implicit_conversion() + public static void half4_to_float4_implicit_conversion() { half4 h; h.x.value = 0x0203; h.y.value = 0x8203; h.z.value = 0x7BFF; h.w.value = 0x7C00; float4 f = h; @@ -434,7 +434,7 @@ public void half4_to_float4_implicit_conversion() } [TestCompiler] - public void half_to_double_implicit_conversion() + public static void half_to_double_implicit_conversion() { half h; h.value = 0x0203; double f = h; diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt2.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt2.gen.cs index 68656b39..11cabd08 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt2.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt2.gen.cs @@ -9,14 +9,14 @@ namespace Unity.Mathematics.Tests public class TestInt2 { [TestCompiler] - public void int2_zero() + public static void int2_zero() { TestUtils.AreEqual(int2.zero.x, 0); TestUtils.AreEqual(int2.zero.y, 0); } [TestCompiler] - public void int2_constructor() + public static void int2_constructor() { int2 a = new int2(1, 2); TestUtils.AreEqual(a.x, 1); @@ -24,7 +24,7 @@ public void int2_constructor() } [TestCompiler] - public void int2_scalar_constructor() + public static void int2_scalar_constructor() { int2 a = new int2(17); TestUtils.AreEqual(a.x, 17); @@ -32,7 +32,7 @@ public void int2_scalar_constructor() } [TestCompiler] - public void int2_static_constructor() + public static void int2_static_constructor() { int2 a = int2(1, 2); TestUtils.AreEqual(a.x, 1); @@ -40,7 +40,7 @@ public void int2_static_constructor() } [TestCompiler] - public void int2_static_scalar_constructor() + public static void int2_static_scalar_constructor() { int2 a = int2(17); TestUtils.AreEqual(a.x, 17); @@ -48,1203 +48,1203 @@ public void int2_static_scalar_constructor() } [TestCompiler] - public void int2_operator_equal_wide_wide() + public static void int2_operator_equal_wide_wide() { - int2 a0 = int2(2105871082, 35218899); - int2 b0 = int2(1477587886, 579629692); + int2 a0 = int2(790229414, 970783976); + int2 b0 = int2(612337669, 1214209108); bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 == b0, r0); - int2 a1 = int2(1550755093, 764676020); - int2 b1 = int2(540974792, 208405066); + int2 a1 = int2(1428432738, 1578747135); + int2 b1 = int2(2120643427, 295461214); bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 == b1, r1); - int2 a2 = int2(606743782, 1208156098); - int2 b2 = int2(2063397938, 1060167409); + int2 a2 = int2(1733797753, 2001507228); + int2 b2 = int2(1510890331, 1893316566); bool2 r2 = bool2(false, false); TestUtils.AreEqual(a2 == b2, r2); - int2 a3 = int2(1023640014, 1038468316); - int2 b3 = int2(362592601, 2097545362); + int2 a3 = int2(1446876437, 1777406370); + int2 b3 = int2(921816149, 1834958575); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int2_operator_equal_wide_scalar() + public static void int2_operator_equal_wide_scalar() { - int2 a0 = int2(437822262, 2020661134); - int b0 = (1332833578); + int2 a0 = int2(1211464300, 1921862607); + int b0 = (746972502); bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 == b0, r0); - int2 a1 = int2(541786900, 23716499); - int b1 = (853113810); + int2 a1 = int2(508076684, 1394594555); + int b1 = (1249127920); bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 == b1, r1); - int2 a2 = int2(179951405, 948838849); - int b2 = (1409026299); + int2 a2 = int2(746862310, 1884008277); + int b2 = (1733655277); bool2 r2 = bool2(false, false); TestUtils.AreEqual(a2 == b2, r2); - int2 a3 = int2(953202998, 1926262965); - int b3 = (691955848); + int2 a3 = int2(1682018538, 936027116); + int b3 = (795585660); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int2_operator_equal_scalar_wide() + public static void int2_operator_equal_scalar_wide() { - int a0 = (542329200); - int2 b0 = int2(1115584594, 684107773); + int a0 = (1150044438); + int2 b0 = int2(233855098, 924242519); bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 == b0, r0); - int a1 = (1928988941); - int2 b1 = int2(890709324, 641152437); + int a1 = (1402948791); + int2 b1 = int2(601381975, 2120518068); bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 == b1, r1); - int a2 = (1410341302); - int2 b2 = int2(497505660, 1068223109); + int a2 = (629187703); + int2 b2 = int2(1971977031, 47183124); bool2 r2 = bool2(false, false); TestUtils.AreEqual(a2 == b2, r2); - int a3 = (2014009435); - int2 b3 = int2(213835595, 1592428361); + int a3 = (1061805787); + int2 b3 = int2(1009011238, 312511148); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int2_operator_not_equal_wide_wide() + public static void int2_operator_not_equal_wide_wide() { - int2 a0 = int2(1977284100, 1293292704); - int2 b0 = int2(1514195556, 957972049); + int2 a0 = int2(1660932106, 982847023); + int2 b0 = int2(107139049, 75478496); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 != b0, r0); - int2 a1 = int2(1547283851, 422428953); - int2 b1 = int2(507667364, 581861672); + int2 a1 = int2(97046264, 1739517447); + int2 b1 = int2(2055495054, 358586687); bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 != b1, r1); - int2 a2 = int2(195833190, 1711544892); - int2 b2 = int2(1128094576, 940096636); + int2 a2 = int2(1253499180, 1830584069); + int2 b2 = int2(942338347, 111564990); bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 != b2, r2); - int2 a3 = int2(5606053, 737069074); - int2 b3 = int2(57559040, 181752616); + int2 a3 = int2(1841470429, 1397841646); + int2 b3 = int2(113811950, 948912488); bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int2_operator_not_equal_wide_scalar() + public static void int2_operator_not_equal_wide_scalar() { - int2 a0 = int2(1038269360, 1427812625); - int b0 = (768873026); + int2 a0 = int2(747758183, 1033001286); + int b0 = (248693828); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 != b0, r0); - int2 a1 = int2(103361237, 1523584313); - int b1 = (1347017023); + int2 a1 = int2(1439973882, 1197845089); + int b1 = (2138928797); bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 != b1, r1); - int2 a2 = int2(150442802, 719113717); - int b2 = (660334527); + int2 a2 = int2(1432672459, 238704450); + int b2 = (950170763); bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 != b2, r2); - int2 a3 = int2(262959423, 506946952); - int b3 = (484398043); + int2 a3 = int2(2105962247, 1640688041); + int b3 = (727205263); bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int2_operator_not_equal_scalar_wide() + public static void int2_operator_not_equal_scalar_wide() { - int a0 = (1652127596); - int2 b0 = int2(953791238, 271722683); + int a0 = (2076921066); + int2 b0 = int2(2037494727, 1989050616); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 != b0, r0); - int a1 = (1278885987); - int2 b1 = int2(735128017, 112416504); + int a1 = (48833929); + int2 b1 = int2(1897435904, 514354517); bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 != b1, r1); - int a2 = (25967222); - int2 b2 = int2(1761444475, 1844594536); + int a2 = (1783749164); + int2 b2 = int2(364694471, 754315072); bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 != b2, r2); - int a3 = (1199122922); - int2 b3 = int2(634219279, 942501101); + int a3 = (124108032); + int2 b3 = int2(1512967900, 1178825850); bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int2_operator_less_wide_wide() + public static void int2_operator_less_wide_wide() { - int2 a0 = int2(1486550609, 1779244308); - int2 b0 = int2(97842578, 536551311); - bool2 r0 = bool2(false, false); + int2 a0 = int2(1182186063, 415538999); + int2 b0 = int2(524633529, 1032195686); + bool2 r0 = bool2(false, true); TestUtils.AreEqual(a0 < b0, r0); - int2 a1 = int2(1602148045, 1614085440); - int2 b1 = int2(413528975, 1838293684); - bool2 r1 = bool2(false, true); + int2 a1 = int2(1667335818, 1566618442); + int2 b1 = int2(760723389, 1505751409); + bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 < b1, r1); - int2 a2 = int2(1975613414, 942838342); - int2 b2 = int2(1283898480, 1456599961); + int2 a2 = int2(1166180837, 639095188); + int2 b2 = int2(431962172, 1287906509); bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 < b2, r2); - int2 a3 = int2(1092279031, 373677431); - int2 b3 = int2(1080278602, 529676676); - bool2 r3 = bool2(false, true); + int2 a3 = int2(1080836365, 771119973); + int2 b3 = int2(1560084663, 1450178202); + bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int2_operator_less_wide_scalar() + public static void int2_operator_less_wide_scalar() { - int2 a0 = int2(796797557, 670113454); - int b0 = (746564682); - bool2 r0 = bool2(false, true); + int2 a0 = int2(608447185, 818840405); + int b0 = (1491216667); + bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 < b0, r0); - int2 a1 = int2(933579492, 318174822); - int b1 = (278884514); - bool2 r1 = bool2(false, false); + int2 a1 = int2(869219329, 1214500548); + int b1 = (2080125385); + bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 < b1, r1); - int2 a2 = int2(1117630673, 1990922600); - int b2 = (741886928); - bool2 r2 = bool2(false, false); + int2 a2 = int2(1361741203, 1615392341); + int b2 = (1667165786); + bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 < b2, r2); - int2 a3 = int2(1030849597, 1718582899); - int b3 = (1546212312); - bool2 r3 = bool2(true, false); + int2 a3 = int2(840091491, 1247103789); + int b3 = (469591900); + bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int2_operator_less_scalar_wide() + public static void int2_operator_less_scalar_wide() { - int a0 = (186400299); - int2 b0 = int2(1881344229, 813834467); - bool2 r0 = bool2(true, true); + int a0 = (548436837); + int2 b0 = int2(282703327, 14370648); + bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 < b0, r0); - int a1 = (1254886626); - int2 b1 = int2(1353590345, 1412343685); - bool2 r1 = bool2(true, true); + int a1 = (1862117300); + int2 b1 = int2(1304793311, 826073259); + bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 < b1, r1); - int a2 = (1555571443); - int2 b2 = int2(1540508298, 1735458634); + int a2 = (988910157); + int2 b2 = int2(445132446, 1139670255); bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 < b2, r2); - int a3 = (135888070); - int2 b3 = int2(1643818742, 248291654); + int a3 = (111349251); + int2 b3 = int2(1102440676, 112183144); bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int2_operator_greater_wide_wide() + public static void int2_operator_greater_wide_wide() { - int2 a0 = int2(2087717754, 1725569452); - int2 b0 = int2(85148514, 293632137); + int2 a0 = int2(592884447, 2133928932); + int2 b0 = int2(138737040, 192863971); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 > b0, r0); - int2 a1 = int2(1298066182, 1693943616); - int2 b1 = int2(1151128249, 409440398); - bool2 r1 = bool2(true, true); + int2 a1 = int2(918957182, 1284069471); + int2 b1 = int2(1700841444, 1044631301); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 > b1, r1); - int2 a2 = int2(1319019629, 70674491); - int2 b2 = int2(1115020183, 1508500597); - bool2 r2 = bool2(true, false); + int2 a2 = int2(194584707, 739120780); + int2 b2 = int2(1391589821, 730837695); + bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 > b2, r2); - int2 a3 = int2(1042499725, 1002821508); - int2 b3 = int2(1834583302, 1755218534); + int2 a3 = int2(241654068, 1340158550); + int2 b3 = int2(253553987, 2078872742); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int2_operator_greater_wide_scalar() + public static void int2_operator_greater_wide_scalar() { - int2 a0 = int2(1208626274, 239697208); - int b0 = (1715176566); - bool2 r0 = bool2(false, false); + int2 a0 = int2(1097138316, 211763648); + int b0 = (438688675); + bool2 r0 = bool2(true, false); TestUtils.AreEqual(a0 > b0, r0); - int2 a1 = int2(1979453345, 1590192876); - int b1 = (1253474001); - bool2 r1 = bool2(true, true); + int2 a1 = int2(1883002501, 43662641); + int b1 = (56406996); + bool2 r1 = bool2(true, false); TestUtils.AreEqual(a1 > b1, r1); - int2 a2 = int2(1487911635, 1662650098); - int b2 = (1673945595); - bool2 r2 = bool2(false, false); + int2 a2 = int2(1923456111, 1219010035); + int b2 = (1437755186); + bool2 r2 = bool2(true, false); TestUtils.AreEqual(a2 > b2, r2); - int2 a3 = int2(222749855, 566635217); - int b3 = (1433540517); - bool2 r3 = bool2(false, false); + int2 a3 = int2(2125058448, 893125636); + int b3 = (304028799); + bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int2_operator_greater_scalar_wide() + public static void int2_operator_greater_scalar_wide() { - int a0 = (480938827); - int2 b0 = int2(1824731899, 921496110); - bool2 r0 = bool2(false, false); + int a0 = (2024896938); + int2 b0 = int2(599356784, 185671342); + bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 > b0, r0); - int a1 = (586859044); - int2 b1 = int2(946430596, 1231356727); - bool2 r1 = bool2(false, false); + int a1 = (1932327391); + int2 b1 = int2(2025591013, 1257191721); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 > b1, r1); - int a2 = (1390167458); - int2 b2 = int2(1785807092, 28949024); + int a2 = (1312388500); + int2 b2 = int2(1443698859, 779217735); bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 > b2, r2); - int a3 = (2037899283); - int2 b3 = int2(595656760, 1778095771); - bool2 r3 = bool2(true, true); + int a3 = (691047512); + int2 b3 = int2(741776730, 732565983); + bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int2_operator_less_equal_wide_wide() + public static void int2_operator_less_equal_wide_wide() { - int2 a0 = int2(154092149, 1515170149); - int2 b0 = int2(77984380, 1712054191); + int2 a0 = int2(1577248162, 2043073061); + int2 b0 = int2(903445031, 2108974565); bool2 r0 = bool2(false, true); TestUtils.AreEqual(a0 <= b0, r0); - int2 a1 = int2(1083970332, 785807178); - int2 b1 = int2(1566203809, 254834519); - bool2 r1 = bool2(true, false); + int2 a1 = int2(1688380407, 176431985); + int2 b1 = int2(210822256, 1281704747); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 <= b1, r1); - int2 a2 = int2(1401094881, 310537627); - int2 b2 = int2(450519938, 389457083); - bool2 r2 = bool2(false, true); + int2 a2 = int2(223299035, 1502802140); + int2 b2 = int2(453681718, 66138830); + bool2 r2 = bool2(true, false); TestUtils.AreEqual(a2 <= b2, r2); - int2 a3 = int2(868328962, 1990816725); - int2 b3 = int2(1298669505, 207343167); - bool2 r3 = bool2(true, false); + int2 a3 = int2(1691709825, 386789394); + int2 b3 = int2(1229799377, 1620922595); + bool2 r3 = bool2(false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int2_operator_less_equal_wide_scalar() + public static void int2_operator_less_equal_wide_scalar() { - int2 a0 = int2(1479531977, 1427983411); - int b0 = (2004563877); - bool2 r0 = bool2(true, true); + int2 a0 = int2(1722165358, 1219858357); + int b0 = (1688048545); + bool2 r0 = bool2(false, true); TestUtils.AreEqual(a0 <= b0, r0); - int2 a1 = int2(415250630, 1112546666); - int b1 = (1245345407); - bool2 r1 = bool2(true, true); + int2 a1 = int2(860410743, 348104022); + int b1 = (411099660); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 <= b1, r1); - int2 a2 = int2(1072990632, 101048307); - int b2 = (1579912858); - bool2 r2 = bool2(true, true); + int2 a2 = int2(1963256951, 58924407); + int b2 = (212084836); + bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 <= b2, r2); - int2 a3 = int2(1070894375, 1910488590); - int b3 = (509818792); - bool2 r3 = bool2(false, false); + int2 a3 = int2(1459242706, 532949158); + int b3 = (1745758438); + bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int2_operator_less_equal_scalar_wide() + public static void int2_operator_less_equal_scalar_wide() { - int a0 = (1899193992); - int2 b0 = int2(915011820, 980913757); - bool2 r0 = bool2(false, false); + int a0 = (1777585); + int2 b0 = int2(1181030049, 1787703989); + bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 <= b0, r0); - int a1 = (1337699683); - int2 b1 = int2(1476321359, 1102143668); + int a1 = (1729760948); + int2 b1 = int2(1816537388, 1359786460); bool2 r1 = bool2(true, false); TestUtils.AreEqual(a1 <= b1, r1); - int a2 = (660493983); - int2 b2 = int2(184664508, 381579707); - bool2 r2 = bool2(false, false); + int a2 = (874999193); + int2 b2 = int2(1678863148, 1711365839); + bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 <= b2, r2); - int a3 = (1954892821); - int2 b3 = int2(1295090571, 1440368586); - bool2 r3 = bool2(false, false); + int a3 = (762067160); + int2 b3 = int2(11953554, 1131583906); + bool2 r3 = bool2(false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int2_operator_greater_equal_wide_wide() + public static void int2_operator_greater_equal_wide_wide() { - int2 a0 = int2(8538378, 2131749726); - int2 b0 = int2(903145828, 1697992986); - bool2 r0 = bool2(false, true); + int2 a0 = int2(263000030, 744235661); + int2 b0 = int2(1395535146, 1178373944); + bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 >= b0, r0); - int2 a1 = int2(265427108, 523609761); - int2 b1 = int2(1432491982, 169789504); - bool2 r1 = bool2(false, true); + int2 a1 = int2(1893760267, 237248); + int2 b1 = int2(1237373760, 1364855321); + bool2 r1 = bool2(true, false); TestUtils.AreEqual(a1 >= b1, r1); - int2 a2 = int2(994991818, 839709564); - int2 b2 = int2(1059357300, 1744255222); - bool2 r2 = bool2(false, false); + int2 a2 = int2(1062370984, 1676977687); + int2 b2 = int2(600811864, 362060472); + bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 >= b2, r2); - int2 a3 = int2(101288202, 1886280970); - int2 b3 = int2(1606584463, 1905414425); - bool2 r3 = bool2(false, false); + int2 a3 = int2(816766880, 1089431546); + int2 b3 = int2(290870624, 1839067862); + bool2 r3 = bool2(true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int2_operator_greater_equal_wide_scalar() + public static void int2_operator_greater_equal_wide_scalar() { - int2 a0 = int2(2049236663, 182691143); - int b0 = (1061998015); + int2 a0 = int2(2112791350, 1043657935); + int b0 = (1470533736); bool2 r0 = bool2(true, false); TestUtils.AreEqual(a0 >= b0, r0); - int2 a1 = int2(634973382, 439837565); - int b1 = (1197012109); + int2 a1 = int2(101764761, 556026890); + int b1 = (1529909067); bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 >= b1, r1); - int2 a2 = int2(1367606469, 351147187); - int b2 = (1108037359); - bool2 r2 = bool2(true, false); + int2 a2 = int2(281734132, 815093894); + int b2 = (1186600258); + bool2 r2 = bool2(false, false); TestUtils.AreEqual(a2 >= b2, r2); - int2 a3 = int2(1898505669, 1998610091); - int b3 = (411667685); - bool2 r3 = bool2(true, true); + int2 a3 = int2(609211196, 829548642); + int b3 = (1604309397); + bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int2_operator_greater_equal_scalar_wide() + public static void int2_operator_greater_equal_scalar_wide() { - int a0 = (1859811087); - int2 b0 = int2(1070365918, 1783869452); + int a0 = (1525542481); + int2 b0 = int2(1503244746, 861711266); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 >= b0, r0); - int a1 = (830091760); - int2 b1 = int2(377157428, 327199016); - bool2 r1 = bool2(true, true); + int a1 = (817773856); + int2 b1 = int2(925984572, 571221723); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 >= b1, r1); - int a2 = (90384229); - int2 b2 = int2(1154649706, 376758501); - bool2 r2 = bool2(false, false); + int a2 = (683686810); + int2 b2 = int2(118252990, 1653952090); + bool2 r2 = bool2(true, false); TestUtils.AreEqual(a2 >= b2, r2); - int a3 = (1079802834); - int2 b3 = int2(2054742898, 1328349472); + int a3 = (1240253990); + int2 b3 = int2(1947039008, 1869136019); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int2_operator_add_wide_wide() + public static void int2_operator_add_wide_wide() { - int2 a0 = int2(2135171378, 21433296); - int2 b0 = int2(1013431952, 366718162); - int2 r0 = int2(-1146363966, 388151458); + int2 a0 = int2(2049228671, 1658660009); + int2 b0 = int2(2088751567, 645762023); + int2 r0 = int2(-156987058, -1990545264); TestUtils.AreEqual(a0 + b0, r0); - int2 a1 = int2(1954723494, 683604307); - int2 b1 = int2(359290756, 1393163294); - int2 r1 = int2(-1980953046, 2076767601); + int2 a1 = int2(491719392, 937013355); + int2 b1 = int2(306868786, 4360271); + int2 r1 = int2(798588178, 941373626); TestUtils.AreEqual(a1 + b1, r1); - int2 a2 = int2(1054212315, 1762680995); - int2 b2 = int2(1962236872, 1263270041); - int2 r2 = int2(-1278518109, -1269016260); + int2 a2 = int2(81108663, 1063894558); + int2 b2 = int2(506047997, 2094559874); + int2 r2 = int2(587156660, -1136512864); TestUtils.AreEqual(a2 + b2, r2); - int2 a3 = int2(1963655852, 1257853062); - int2 b3 = int2(1862666629, 1077447887); - int2 r3 = int2(-468644815, -1959666347); + int2 a3 = int2(86954702, 843159721); + int2 b3 = int2(1634712736, 1601474440); + int2 r3 = int2(1721667438, -1850333135); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int2_operator_add_wide_scalar() + public static void int2_operator_add_wide_scalar() { - int2 a0 = int2(665815972, 1783729250); - int b0 = (1334043849); - int2 r0 = int2(1999859821, -1177194197); + int2 a0 = int2(2038218457, 134923711); + int b0 = (2124409227); + int2 r0 = int2(-132339612, -2035634358); TestUtils.AreEqual(a0 + b0, r0); - int2 a1 = int2(1591678394, 977850224); - int b1 = (1284528538); - int2 r1 = int2(-1418760364, -2032588534); + int2 a1 = int2(875689667, 997710928); + int b1 = (1338884463); + int2 r1 = int2(-2080393166, -1958371905); TestUtils.AreEqual(a1 + b1, r1); - int2 a2 = int2(71069732, 1200356017); - int b2 = (1138577680); - int2 r2 = int2(1209647412, -1956033599); + int2 a2 = int2(340490871, 70433301); + int b2 = (1067888129); + int2 r2 = int2(1408379000, 1138321430); TestUtils.AreEqual(a2 + b2, r2); - int2 a3 = int2(565982008, 1088001167); - int b3 = (1246759684); - int2 r3 = int2(1812741692, -1960206445); + int2 a3 = int2(2003021861, 1160398286); + int b3 = (1635971971); + int2 r3 = int2(-655973464, -1498597039); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int2_operator_add_scalar_wide() + public static void int2_operator_add_scalar_wide() { - int a0 = (359966320); - int2 b0 = int2(2146146202, 767103309); - int2 r0 = int2(-1788854774, 1127069629); + int a0 = (391092078); + int2 b0 = int2(519908870, 851424292); + int2 r0 = int2(911000948, 1242516370); TestUtils.AreEqual(a0 + b0, r0); - int a1 = (851002415); - int2 b1 = int2(311531406, 1491262941); - int2 r1 = int2(1162533821, -1952701940); + int a1 = (328314822); + int2 b1 = int2(135622204, 740923360); + int2 r1 = int2(463937026, 1069238182); TestUtils.AreEqual(a1 + b1, r1); - int a2 = (1016891373); - int2 b2 = int2(1954228994, 1671335850); - int2 r2 = int2(-1323846929, -1606740073); + int a2 = (655394201); + int2 b2 = int2(1451896269, 1781697072); + int2 r2 = int2(2107290470, -1857876023); TestUtils.AreEqual(a2 + b2, r2); - int a3 = (727870747); - int2 b3 = int2(551151834, 1390261152); - int2 r3 = int2(1279022581, 2118131899); + int a3 = (996031825); + int2 b3 = int2(1557774949, 779774940); + int2 r3 = int2(-1741160522, 1775806765); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int2_operator_sub_wide_wide() + public static void int2_operator_sub_wide_wide() { - int2 a0 = int2(1410318491, 1097280168); - int2 b0 = int2(1315897366, 799052018); - int2 r0 = int2(94421125, 298228150); + int2 a0 = int2(1353441118, 797269833); + int2 b0 = int2(1332656812, 1827794007); + int2 r0 = int2(20784306, -1030524174); TestUtils.AreEqual(a0 - b0, r0); - int2 a1 = int2(1827039044, 28881338); - int2 b1 = int2(1580289673, 1094686261); - int2 r1 = int2(246749371, -1065804923); + int2 a1 = int2(659988112, 56022121); + int2 b1 = int2(972557431, 2078233689); + int2 r1 = int2(-312569319, -2022211568); TestUtils.AreEqual(a1 - b1, r1); - int2 a2 = int2(328720965, 875487868); - int2 b2 = int2(1954325726, 1197734816); - int2 r2 = int2(-1625604761, -322246948); + int2 a2 = int2(365847472, 2062899435); + int2 b2 = int2(1508184327, 1372307701); + int2 r2 = int2(-1142336855, 690591734); TestUtils.AreEqual(a2 - b2, r2); - int2 a3 = int2(212936325, 231977215); - int2 b3 = int2(229886366, 915679176); - int2 r3 = int2(-16950041, -683701961); + int2 a3 = int2(1380988474, 799885138); + int2 b3 = int2(810327977, 936799885); + int2 r3 = int2(570660497, -136914747); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int2_operator_sub_wide_scalar() + public static void int2_operator_sub_wide_scalar() { - int2 a0 = int2(1508669340, 1594795463); - int b0 = (998008471); - int2 r0 = int2(510660869, 596786992); + int2 a0 = int2(1176369558, 1934521195); + int b0 = (462232403); + int2 r0 = int2(714137155, 1472288792); TestUtils.AreEqual(a0 - b0, r0); - int2 a1 = int2(266707545, 287705008); - int b1 = (643102647); - int2 r1 = int2(-376395102, -355397639); + int2 a1 = int2(309452150, 108910717); + int b1 = (1417634074); + int2 r1 = int2(-1108181924, -1308723357); TestUtils.AreEqual(a1 - b1, r1); - int2 a2 = int2(1475644328, 979450511); - int b2 = (1113286221); - int2 r2 = int2(362358107, -133835710); + int2 a2 = int2(1306356714, 1451794815); + int b2 = (1502312334); + int2 r2 = int2(-195955620, -50517519); TestUtils.AreEqual(a2 - b2, r2); - int2 a3 = int2(2082174113, 304369206); - int b3 = (1108005498); - int2 r3 = int2(974168615, -803636292); + int2 a3 = int2(281174200, 1913724431); + int b3 = (87530840); + int2 r3 = int2(193643360, 1826193591); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int2_operator_sub_scalar_wide() + public static void int2_operator_sub_scalar_wide() { - int a0 = (893369501); - int2 b0 = int2(2051906184, 1699714311); - int2 r0 = int2(-1158536683, -806344810); + int a0 = (1691534405); + int2 b0 = int2(2022393810, 1612688515); + int2 r0 = int2(-330859405, 78845890); TestUtils.AreEqual(a0 - b0, r0); - int a1 = (442603706); - int2 b1 = int2(1735141684, 274533585); - int2 r1 = int2(-1292537978, 168070121); + int a1 = (496689713); + int2 b1 = int2(887037586, 2097630964); + int2 r1 = int2(-390347873, -1600941251); TestUtils.AreEqual(a1 - b1, r1); - int a2 = (811580259); - int2 b2 = int2(1196354320, 1524097023); - int2 r2 = int2(-384774061, -712516764); + int a2 = (374934538); + int2 b2 = int2(939035482, 935242277); + int2 r2 = int2(-564100944, -560307739); TestUtils.AreEqual(a2 - b2, r2); - int a3 = (533621527); - int2 b3 = int2(2080845793, 143958837); - int2 r3 = int2(-1547224266, 389662690); + int a3 = (1789300421); + int2 b3 = int2(264712893, 1231856067); + int2 r3 = int2(1524587528, 557444354); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int2_operator_mul_wide_wide() + public static void int2_operator_mul_wide_wide() { - int2 a0 = int2(61417577, 219585476); - int2 b0 = int2(578042444, 1620527213); - int2 r0 = int2(-1426863828, 1326150260); + int2 a0 = int2(245827027, 208934650); + int2 b0 = int2(759663997, 350129201); + int2 r0 = int2(-632811769, 1402281434); TestUtils.AreEqual(a0 * b0, r0); - int2 a1 = int2(1362520891, 1511084277); - int2 b1 = int2(200516468, 309339115); - int2 r1 = int2(-990894148, -1322856473); + int2 a1 = int2(1019478917, 568231809); + int2 b1 = int2(477450108, 1635735015); + int2 r1 = int2(332447596, -1932977561); TestUtils.AreEqual(a1 * b1, r1); - int2 a2 = int2(1481211272, 58211871); - int2 b2 = int2(542853019, 299467282); - int2 r2 = int2(1973926232, 88546350); + int2 a2 = int2(877289039, 1585782440); + int2 b2 = int2(388710278, 757722665); + int2 r2 = int2(-1670918566, 1455036648); TestUtils.AreEqual(a2 * b2, r2); - int2 a3 = int2(1459591173, 567624644); - int2 b3 = int2(1479641221, 1428338601); - int2 r3 = int2(-863919463, -582821788); + int2 a3 = int2(2111178729, 1186019069); + int2 b3 = int2(1509388321, 1841703980); + int2 r3 = int2(2128344329, -594088068); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int2_operator_mul_wide_scalar() + public static void int2_operator_mul_wide_scalar() { - int2 a0 = int2(871746615, 492532311); - int b0 = (442064533); - int2 r0 = int2(338365955, 1081376419); + int2 a0 = int2(1762033447, 465343930); + int b0 = (1476837906); + int2 r0 = int2(-1313177922, 1326807828); TestUtils.AreEqual(a0 * b0, r0); - int2 a1 = int2(570557670, 1610315153); - int b1 = (2142306629); - int2 r1 = int2(-1449773058, 310198549); + int2 a1 = int2(1570757881, 1824319147); + int b1 = (1326409563); + int2 r1 = int2(1666366339, -252064823); TestUtils.AreEqual(a1 * b1, r1); - int2 a2 = int2(1526163563, 257439514); - int b2 = (118471734); - int2 r2 = int2(-333210990, -174540932); + int2 a2 = int2(1356578909, 154616909); + int b2 = (72749215); + int2 r2 = int2(130042307, 1400257491); TestUtils.AreEqual(a2 * b2, r2); - int2 a3 = int2(364291059, 1584938026); - int b3 = (1186560810); - int2 r3 = int2(1029154526, 989596900); + int2 a3 = int2(975743632, 1958912969); + int b3 = (573770299); + int2 r3 = int2(414773040, -699623085); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int2_operator_mul_scalar_wide() + public static void int2_operator_mul_scalar_wide() { - int a0 = (1152242766); - int2 b0 = int2(1276636134, 2105929407); - int2 r0 = int2(-2129504236, 999811634); + int a0 = (99541948); + int2 b0 = int2(1764461774, 657072478); + int2 r0 = int2(-950398648, -102049016); TestUtils.AreEqual(a0 * b0, r0); - int a1 = (499007702); - int2 b1 = int2(124002565, 1956335172); - int2 r1 = int2(1219156526, 400321752); + int a1 = (1459784358); + int2 b1 = int2(1610646683, 1632058826); + int2 r1 = int2(1040681602, -1659570948); TestUtils.AreEqual(a1 * b1, r1); - int a2 = (1288034953); - int2 b2 = int2(832676555, 337389733); - int2 r2 = int2(-1101529949, 10961485); + int a2 = (868441654); + int2 b2 = int2(1408757883, 335917146); + int2 r2 = int2(1867178994, -1836957956); TestUtils.AreEqual(a2 * b2, r2); - int a3 = (99268757); - int2 b3 = int2(2005055247, 2011389505); - int2 r3 = int2(559764411, -1619094571); + int a3 = (2105124483); + int2 b3 = int2(1178393968, 1963904348); + int2 r3 = int2(-1028919216, 2084093460); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int2_operator_div_wide_wide() + public static void int2_operator_div_wide_wide() { - int2 a0 = int2(333171510, 858154903); - int2 b0 = int2(698897823, 440199998); - int2 r0 = int2(0, 1); + int2 a0 = int2(1590198532, 507812502); + int2 b0 = int2(1434703236, 911965201); + int2 r0 = int2(1, 0); TestUtils.AreEqual(a0 / b0, r0); - int2 a1 = int2(1181365836, 671357749); - int2 b1 = int2(655557473, 1658534285); - int2 r1 = int2(1, 0); + int2 a1 = int2(126627032, 1058247011); + int2 b1 = int2(390415521, 128746927); + int2 r1 = int2(0, 8); TestUtils.AreEqual(a1 / b1, r1); - int2 a2 = int2(1090606752, 803759420); - int2 b2 = int2(2127220100, 315653188); - int2 r2 = int2(0, 2); + int2 a2 = int2(427387861, 290676154); + int2 b2 = int2(525835375, 816946613); + int2 r2 = int2(0, 0); TestUtils.AreEqual(a2 / b2, r2); - int2 a3 = int2(788404166, 296807814); - int2 b3 = int2(1814290360, 992173243); - int2 r3 = int2(0, 0); + int2 a3 = int2(1829594484, 1127868739); + int2 b3 = int2(878264647, 146789678); + int2 r3 = int2(2, 7); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int2_operator_div_wide_scalar() + public static void int2_operator_div_wide_scalar() { - int2 a0 = int2(1433072926, 1073958635); - int b0 = (1434025872); - int2 r0 = int2(0, 0); + int2 a0 = int2(560951562, 1218680769); + int b0 = (947861580); + int2 r0 = int2(0, 1); TestUtils.AreEqual(a0 / b0, r0); - int2 a1 = int2(1195142312, 1274375693); - int b1 = (536596719); - int2 r1 = int2(2, 2); + int2 a1 = int2(375341724, 1919409166); + int b1 = (1613542090); + int2 r1 = int2(0, 1); TestUtils.AreEqual(a1 / b1, r1); - int2 a2 = int2(464756346, 906504670); - int b2 = (806462546); - int2 r2 = int2(0, 1); + int2 a2 = int2(1397425408, 524526253); + int b2 = (1349573078); + int2 r2 = int2(1, 0); TestUtils.AreEqual(a2 / b2, r2); - int2 a3 = int2(1380905136, 1196815948); - int b3 = (25493909); - int2 r3 = int2(54, 46); + int2 a3 = int2(341995568, 1515313790); + int b3 = (495895326); + int2 r3 = int2(0, 3); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int2_operator_div_scalar_wide() + public static void int2_operator_div_scalar_wide() { - int a0 = (519165704); - int2 b0 = int2(1295178177, 775214121); - int2 r0 = int2(0, 0); + int a0 = (1161272038); + int2 b0 = int2(187325733, 1594107378); + int2 r0 = int2(6, 0); TestUtils.AreEqual(a0 / b0, r0); - int a1 = (467772046); - int2 b1 = int2(1156881598, 310396565); - int2 r1 = int2(0, 1); + int a1 = (2016183849); + int2 b1 = int2(1589343709, 388768753); + int2 r1 = int2(1, 5); TestUtils.AreEqual(a1 / b1, r1); - int a2 = (759759959); - int2 b2 = int2(243837702, 1616314235); - int2 r2 = int2(3, 0); + int a2 = (1417077283); + int2 b2 = int2(1773486938, 1154044032); + int2 r2 = int2(0, 1); TestUtils.AreEqual(a2 / b2, r2); - int a3 = (1053470225); - int2 b3 = int2(1320630160, 378773841); - int2 r3 = int2(0, 2); + int a3 = (81831373); + int2 b3 = int2(1476877645, 653688843); + int2 r3 = int2(0, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int2_operator_mod_wide_wide() + public static void int2_operator_mod_wide_wide() { - int2 a0 = int2(258342924, 1454754891); - int2 b0 = int2(1990080167, 1197348066); - int2 r0 = int2(258342924, 257406825); + int2 a0 = int2(146150818, 1846543305); + int2 b0 = int2(983050390, 771341152); + int2 r0 = int2(146150818, 303861001); TestUtils.AreEqual(a0 % b0, r0); - int2 a1 = int2(723352342, 1981431473); - int2 b1 = int2(651970512, 1659454050); - int2 r1 = int2(71381830, 321977423); + int2 a1 = int2(1071447756, 308965362); + int2 b1 = int2(942375212, 367361754); + int2 r1 = int2(129072544, 308965362); TestUtils.AreEqual(a1 % b1, r1); - int2 a2 = int2(531756042, 716993627); - int2 b2 = int2(241005212, 1866255454); - int2 r2 = int2(49745618, 716993627); + int2 a2 = int2(659881575, 1002365460); + int2 b2 = int2(749500619, 750718852); + int2 r2 = int2(659881575, 251646608); TestUtils.AreEqual(a2 % b2, r2); - int2 a3 = int2(1667903349, 1331097004); - int2 b3 = int2(1440101415, 595220963); - int2 r3 = int2(227801934, 140655078); + int2 a3 = int2(861198439, 1510617532); + int2 b3 = int2(2095151755, 88438806); + int2 r3 = int2(861198439, 7157830); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int2_operator_mod_wide_scalar() + public static void int2_operator_mod_wide_scalar() { - int2 a0 = int2(560988938, 629524514); - int b0 = (1156862367); - int2 r0 = int2(560988938, 629524514); + int2 a0 = int2(164800505, 1062177828); + int b0 = (883951171); + int2 r0 = int2(164800505, 178226657); TestUtils.AreEqual(a0 % b0, r0); - int2 a1 = int2(767711194, 1399805893); - int b1 = (434281967); - int2 r1 = int2(333429227, 96959992); + int2 a1 = int2(1898749675, 820393245); + int b1 = (1701653318); + int2 r1 = int2(197096357, 820393245); TestUtils.AreEqual(a1 % b1, r1); - int2 a2 = int2(792916846, 598661916); - int b2 = (1663690927); - int2 r2 = int2(792916846, 598661916); + int2 a2 = int2(19002208, 1464010899); + int b2 = (128329633); + int2 r2 = int2(19002208, 52384936); TestUtils.AreEqual(a2 % b2, r2); - int2 a3 = int2(1776636144, 1743722161); - int b3 = (1287035793); - int2 r3 = int2(489600351, 456686368); + int2 a3 = int2(896587769, 1982762194); + int b3 = (405208598); + int2 r3 = int2(86170573, 361927802); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int2_operator_mod_scalar_wide() + public static void int2_operator_mod_scalar_wide() { - int a0 = (933347930); - int2 b0 = int2(549923387, 243114953); - int2 r0 = int2(383424543, 204003071); + int a0 = (242383789); + int2 b0 = int2(740000543, 1556450291); + int2 r0 = int2(242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - int a1 = (1884274390); - int2 b1 = int2(1428033594, 655531454); - int2 r1 = int2(456240796, 573211482); + int a1 = (1104736385); + int2 b1 = int2(437976569, 1911837205); + int2 r1 = int2(228783247, 1104736385); TestUtils.AreEqual(a1 % b1, r1); - int a2 = (1622674954); - int2 b2 = int2(1107563514, 1614111094); - int2 r2 = int2(515111440, 8563860); + int a2 = (1507212038); + int2 b2 = int2(1906405167, 247693265); + int2 r2 = int2(1507212038, 21052448); TestUtils.AreEqual(a2 % b2, r2); - int a3 = (914801920); - int2 b3 = int2(1432263179, 564431096); - int2 r3 = int2(914801920, 350370824); + int a3 = (293460573); + int2 b3 = int2(1495295166, 873323603); + int2 r3 = int2(293460573, 293460573); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int2_operator_plus() + public static void int2_operator_plus() { - int2 a0 = int2(195392567, 222719748); - int2 r0 = int2(195392567, 222719748); + int2 a0 = int2(1643476803, 907898539); + int2 r0 = int2(1643476803, 907898539); TestUtils.AreEqual(+a0, r0); - int2 a1 = int2(1002351013, 109389333); - int2 r1 = int2(1002351013, 109389333); + int2 a1 = int2(379615839, 1735287433); + int2 r1 = int2(379615839, 1735287433); TestUtils.AreEqual(+a1, r1); - int2 a2 = int2(1515950277, 291471785); - int2 r2 = int2(1515950277, 291471785); + int2 a2 = int2(1743199272, 339091479); + int2 r2 = int2(1743199272, 339091479); TestUtils.AreEqual(+a2, r2); - int2 a3 = int2(264115671, 195779102); - int2 r3 = int2(264115671, 195779102); + int2 a3 = int2(401565897, 849339193); + int2 r3 = int2(401565897, 849339193); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void int2_operator_neg() + public static void int2_operator_neg() { - int2 a0 = int2(1385088677, 94114564); - int2 r0 = int2(-1385088677, -94114564); + int2 a0 = int2(1955022112, 662160019); + int2 r0 = int2(-1955022112, -662160019); TestUtils.AreEqual(-a0, r0); - int2 a1 = int2(1350664872, 2067164853); - int2 r1 = int2(-1350664872, -2067164853); + int2 a1 = int2(370300775, 1004505619); + int2 r1 = int2(-370300775, -1004505619); TestUtils.AreEqual(-a1, r1); - int2 a2 = int2(218122493, 270553961); - int2 r2 = int2(-218122493, -270553961); + int2 a2 = int2(28153593, 505708349); + int2 r2 = int2(-28153593, -505708349); TestUtils.AreEqual(-a2, r2); - int2 a3 = int2(446497525, 1928771252); - int2 r3 = int2(-446497525, -1928771252); + int2 a3 = int2(1115028238, 694995093); + int2 r3 = int2(-1115028238, -694995093); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void int2_operator_prefix_inc() + public static void int2_operator_prefix_inc() { - int2 a0 = int2(780471723, 954741756); - int2 r0 = int2(780471724, 954741757); + int2 a0 = int2(864455342, 2035793213); + int2 r0 = int2(864455343, 2035793214); TestUtils.AreEqual(++a0, r0); - int2 a1 = int2(272723451, 606294309); - int2 r1 = int2(272723452, 606294310); + int2 a1 = int2(1275443862, 411610189); + int2 r1 = int2(1275443863, 411610190); TestUtils.AreEqual(++a1, r1); - int2 a2 = int2(1514814550, 444189162); - int2 r2 = int2(1514814551, 444189163); + int2 a2 = int2(446210725, 115573442); + int2 r2 = int2(446210726, 115573443); TestUtils.AreEqual(++a2, r2); - int2 a3 = int2(1833356994, 1348278302); - int2 r3 = int2(1833356995, 1348278303); + int2 a3 = int2(913293639, 1208161871); + int2 r3 = int2(913293640, 1208161872); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void int2_operator_postfix_inc() + public static void int2_operator_postfix_inc() { - int2 a0 = int2(241865086, 2145821641); - int2 r0 = int2(241865086, 2145821641); + int2 a0 = int2(1751003569, 2063707595); + int2 r0 = int2(1751003569, 2063707595); TestUtils.AreEqual(a0++, r0); - int2 a1 = int2(1596166022, 529551271); - int2 r1 = int2(1596166022, 529551271); + int2 a1 = int2(1500486291, 1007848192); + int2 r1 = int2(1500486291, 1007848192); TestUtils.AreEqual(a1++, r1); - int2 a2 = int2(1656767229, 1213663244); - int2 r2 = int2(1656767229, 1213663244); + int2 a2 = int2(2028651936, 1190630527); + int2 r2 = int2(2028651936, 1190630527); TestUtils.AreEqual(a2++, r2); - int2 a3 = int2(1425753247, 389844650); - int2 r3 = int2(1425753247, 389844650); + int2 a3 = int2(1396179607, 177416855); + int2 r3 = int2(1396179607, 177416855); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void int2_operator_prefix_dec() + public static void int2_operator_prefix_dec() { - int2 a0 = int2(1331961415, 1612382200); - int2 r0 = int2(1331961414, 1612382199); + int2 a0 = int2(200904609, 871077500); + int2 r0 = int2(200904608, 871077499); TestUtils.AreEqual(--a0, r0); - int2 a1 = int2(1401591249, 1757136546); - int2 r1 = int2(1401591248, 1757136545); + int2 a1 = int2(968578728, 1995396216); + int2 r1 = int2(968578727, 1995396215); TestUtils.AreEqual(--a1, r1); - int2 a2 = int2(1895858159, 578341664); - int2 r2 = int2(1895858158, 578341663); + int2 a2 = int2(435367037, 1589827826); + int2 r2 = int2(435367036, 1589827825); TestUtils.AreEqual(--a2, r2); - int2 a3 = int2(1336115745, 1169239112); - int2 r3 = int2(1336115744, 1169239111); + int2 a3 = int2(1434377580, 1699290403); + int2 r3 = int2(1434377579, 1699290402); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void int2_operator_postfix_dec() + public static void int2_operator_postfix_dec() { - int2 a0 = int2(1870005937, 1708534798); - int2 r0 = int2(1870005937, 1708534798); + int2 a0 = int2(283970262, 1109329936); + int2 r0 = int2(283970262, 1109329936); TestUtils.AreEqual(a0--, r0); - int2 a1 = int2(704493460, 2060593573); - int2 r1 = int2(704493460, 2060593573); + int2 a1 = int2(1073216143, 1932646215); + int2 r1 = int2(1073216143, 1932646215); TestUtils.AreEqual(a1--, r1); - int2 a2 = int2(228744869, 1818778351); - int2 r2 = int2(228744869, 1818778351); + int2 a2 = int2(1174104498, 524156737); + int2 r2 = int2(1174104498, 524156737); TestUtils.AreEqual(a2--, r2); - int2 a3 = int2(1015253889, 1401191870); - int2 r3 = int2(1015253889, 1401191870); + int2 a3 = int2(691209285, 802721301); + int2 r3 = int2(691209285, 802721301); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void int2_operator_bitwise_and_wide_wide() + public static void int2_operator_bitwise_and_wide_wide() { - int2 a0 = int2(1055241304, 859321394); - int2 b0 = int2(749698416, 748105424); - int2 r0 = int2(749024336, 537928720); + int2 a0 = int2(779935043, 1097962163); + int2 b0 = int2(307705143, 1710882162); + int2 r0 = int2(39064835, 1097961522); TestUtils.AreEqual(a0 & b0, r0); - int2 a1 = int2(1088358961, 2090949513); - int2 b1 = int2(1842764797, 9990577); - int2 r1 = int2(1087769137, 8409473); + int2 a1 = int2(1939593304, 800599247); + int2 b1 = int2(866836769, 532490608); + int2 r1 = int2(864731136, 263727168); TestUtils.AreEqual(a1 & b1, r1); - int2 a2 = int2(300561740, 651904515); - int2 b2 = int2(1989102105, 1666634755); - int2 r2 = int2(277479432, 575816707); + int2 a2 = int2(952140918, 782792558); + int2 b2 = int2(679371720, 1794035877); + int2 r2 = int2(675283008, 715673636); TestUtils.AreEqual(a2 & b2, r2); - int2 a3 = int2(1331035868, 2012752753); - int2 b3 = int2(58116798, 868036607); - int2 r3 = int2(55888540, 867707761); + int2 a3 = int2(1608557706, 396446406); + int2 b3 = int2(1439832202, 519529812); + int2 r3 = int2(1438646410, 379666500); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int2_operator_bitwise_and_wide_scalar() + public static void int2_operator_bitwise_and_wide_scalar() { - int2 a0 = int2(1513158868, 284695609); - int b0 = (1173647397); - int2 r0 = int2(1076916228, 15732769); + int2 a0 = int2(443615469, 490057985); + int b0 = (93423598); + int2 r0 = int2(1114348, 85033216); TestUtils.AreEqual(a0 & b0, r0); - int2 a1 = int2(734595037, 1601252476); - int b1 = (1566510707); - int2 r1 = int2(155780689, 1565592688); + int2 a1 = int2(2042441263, 1405175110); + int b1 = (1524760558); + int2 r1 = int2(1486958126, 1388397894); TestUtils.AreEqual(a1 & b1, r1); - int2 a2 = int2(84213838, 430856908); - int b2 = (314333543); - int2 r2 = int2(262214, 279730244); + int2 a2 = int2(510212004, 1236735839); + int b2 = (1941875181); + int2 r2 = int2(304619940, 1102446925); TestUtils.AreEqual(a2 & b2, r2); - int2 a3 = int2(753481263, 1619794917); - int b3 = (327392481); - int2 r3 = int2(8459297, 8394977); + int2 a3 = int2(1365509729, 607982857); + int b3 = (428270198); + int2 r3 = int2(285475424, 262144); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int2_operator_bitwise_and_scalar_wide() + public static void int2_operator_bitwise_and_scalar_wide() { - int a0 = (477163326); - int2 b0 = int2(110453385, 703240362); - int2 r0 = int2(68182536, 140544042); + int a0 = (1144543590); + int2 b0 = int2(420346723, 562416448); + int2 r0 = int2(547170, 18752); TestUtils.AreEqual(a0 & b0, r0); - int a1 = (2075630560); - int2 b1 = int2(1884904031, 1734899436); - int2 r1 = int2(1880169024, 1663046368); + int a1 = (1393127318); + int2 b1 = int2(1560699552, 851218057); + int2 r1 = int2(1358979712, 302517888); TestUtils.AreEqual(a1 & b1, r1); - int a2 = (947945203); - int2 b2 = int2(1664399051, 458879298); - int2 r2 = int2(536884931, 402681922); + int a2 = (703880958); + int2 b2 = int2(1159378889, 2031211279); + int2 r2 = int2(17831624, 688935438); TestUtils.AreEqual(a2 & b2, r2); - int a3 = (158491426); - int2 b3 = int2(79772356, 2054527944); - int2 r3 = int2(4203008, 141558528); + int a3 = (1089518981); + int2 b3 = int2(270607307, 1349288930); + int2 r3 = int2(2105729, 1080066432); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int2_operator_bitwise_or_wide_wide() + public static void int2_operator_bitwise_or_wide_wide() { - int2 a0 = int2(1920951869, 1750772852); - int2 b0 = int2(214585254, 275414367); - int2 r0 = int2(2130669503, 2021326207); + int2 a0 = int2(1731159103, 659068416); + int2 b0 = int2(1583847161, 692672727); + int2 r0 = int2(2138044159, 793370327); TestUtils.AreEqual(a0 | b0, r0); - int2 a1 = int2(1420019191, 732977093); - int2 b1 = int2(858759675, 190211455); - int2 r1 = int2(2008016383, 737572863); + int2 a1 = int2(382702471, 1821032196); + int2 b1 = int2(1161585489, 1756207130); + int2 r1 = int2(1476391895, 1823457054); TestUtils.AreEqual(a1 | b1, r1); - int2 a2 = int2(1169579447, 229437930); - int2 b2 = int2(1218691723, 2129565457); - int2 r2 = int2(1303895999, 2146367483); + int2 a2 = int2(1565773438, 1004000514); + int2 b2 = int2(1321374429, 1287357212); + int2 r2 = int2(1607720703, 2147473182); TestUtils.AreEqual(a2 | b2, r2); - int2 a3 = int2(1966721348, 2039812323); - int2 b3 = int2(1862809466, 495728846); - int2 r3 = int2(2134507390, 2107455727); + int2 a3 = int2(948501377, 600951835); + int2 b3 = int2(2075767170, 1273513430); + int2 r3 = int2(2075786115, 1811533279); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int2_operator_bitwise_or_wide_scalar() + public static void int2_operator_bitwise_or_wide_scalar() { - int2 a0 = int2(1295304853, 1307252624); - int b0 = (1305527136); - int2 r0 = int2(1307888629, 1308350448); + int2 a0 = int2(961259683, 471103264); + int b0 = (1666102508); + int2 r0 = int2(2068823279, 2136930284); TestUtils.AreEqual(a0 | b0, r0); - int2 a1 = int2(350194630, 1774824542); - int b1 = (1128063578); - int2 r1 = int2(1476389854, 1811803742); + int2 a1 = int2(1733389229, 386953869); + int b1 = (1591585258); + int2 r1 = int2(2145250287, 1608383471); TestUtils.AreEqual(a1 | b1, r1); - int2 a2 = int2(2085245467, 999162350); - int b2 = (1988423804); - int2 r2 = int2(2127491711, 2140074494); + int2 a2 = int2(1148351449, 1814263250); + int b2 = (1048929715); + int2 r2 = int2(2130147323, 2124903923); TestUtils.AreEqual(a2 | b2, r2); - int2 a3 = int2(2110327307, 341855232); - int b3 = (1050875188); - int2 r3 = int2(2146115391, 1055087924); + int2 a3 = int2(860336789, 1227888278); + int b3 = (1637162093); + int2 r3 = int2(1943518973, 1773477631); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int2_operator_bitwise_or_scalar_wide() + public static void int2_operator_bitwise_or_scalar_wide() { - int a0 = (1768627592); - int2 b0 = int2(1849658052, 1759912154); - int2 r0 = int2(1870634956, 1777286618); + int a0 = (1213433101); + int2 b0 = int2(1212928242, 1614462616); + int2 r0 = int2(1213978111, 1752940445); TestUtils.AreEqual(a0 | b0, r0); - int a1 = (729979455); - int2 b1 = int2(975926310, 1987690876); - int2 r1 = int2(1001127487, 2147212159); + int a1 = (936937728); + int2 b1 = int2(764766995, 306352095); + int2 r1 = int2(1071508243, 937070559); TestUtils.AreEqual(a1 | b1, r1); - int a2 = (1809506714); - int2 b2 = int2(1160695341, 408963395); - int2 r2 = int2(1878978495, 2080041435); + int a2 = (574719481); + int2 b2 = int2(1283571271, 2109131012); + int2 r2 = int2(1858191359, 2146946557); TestUtils.AreEqual(a2 | b2, r2); - int a3 = (314072711); - int2 b3 = int2(1560007537, 1709003416); - int2 r3 = int2(1593565175, 2013093535); + int a3 = (979469710); + int2 b3 = int2(1348323481, 1407542578); + int2 r3 = int2(2055064991, 2078664126); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int2_operator_bitwise_xor_wide_wide() + public static void int2_operator_bitwise_xor_wide_wide() { - int2 a0 = int2(1843655608, 362425681); - int2 b0 = int2(1422803441, 1234691140); - int2 r0 = int2(959296073, 1544407317); + int2 a0 = int2(1556324760, 207002929); + int2 b0 = int2(1054997548, 1523759632); + int2 r0 = int2(1646419380, 1451501345); TestUtils.AreEqual(a0 ^ b0, r0); - int2 a1 = int2(640805534, 1342040268); - int2 b1 = int2(119589253, 1101464929); - int2 r1 = int2(554771227, 240840109); + int2 a1 = int2(1843444873, 1632079131); + int2 b1 = int2(251164872, 110472397); + int2 r1 = int2(1662567489, 1741824470); TestUtils.AreEqual(a1 ^ b1, r1); - int2 a2 = int2(945678755, 980321850); - int2 b2 = int2(121896337, 1880109018); - int2 r2 = int2(1058935858, 1249815008); + int2 a2 = int2(1460334334, 1607815585); + int2 b2 = int2(384031112, 1109163205); + int2 r2 = int2(1105803126, 499723620); TestUtils.AreEqual(a2 ^ b2, r2); - int2 a3 = int2(390165019, 1682422658); - int2 b3 = int2(1000210266, 1718938232); - int2 r3 = int2(752651585, 36917754); + int2 a3 = int2(220623650, 38668553); + int2 b3 = int2(535118981, 179106262); + int2 r3 = int2(314783655, 149092575); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int2_operator_bitwise_xor_wide_scalar() + public static void int2_operator_bitwise_xor_wide_scalar() { - int2 a0 = int2(169345668, 176087064); - int b0 = (354464228); - int2 r0 = int2(523809632, 526275068); + int2 a0 = int2(2124666952, 177397845); + int b0 = (493665894); + int2 r0 = int2(1674536494, 402546227); TestUtils.AreEqual(a0 ^ b0, r0); - int2 a1 = int2(2084362901, 193851255); - int b1 = (1663924004); - int2 r1 = int2(521252273, 1755355219); + int2 a1 = int2(574879617, 1136545648); + int b1 = (1937385541); + int2 r1 = int2(1362747332, 818177845); TestUtils.AreEqual(a1 ^ b1, r1); - int2 a2 = int2(517476661, 863800783); - int b2 = (905336222); - int2 r2 = int2(724452523, 109762641); + int2 a2 = int2(213863690, 289301586); + int b2 = (535061373); + int2 r2 = int2(324742775, 249169711); TestUtils.AreEqual(a2 ^ b2, r2); - int2 a3 = int2(365003873, 954341348); - int b3 = (835837496); - int2 r3 = int2(605051481, 154388956); + int2 a3 = int2(1305234431, 1308626970); + int b3 = (353786540); + int2 r3 = int2(1490686291, 1528187574); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int2_operator_bitwise_xor_scalar_wide() + public static void int2_operator_bitwise_xor_scalar_wide() { - int a0 = (1361775641); - int2 b0 = int2(1452773578, 459050892); - int2 r0 = int2(129801427, 1249346453); + int a0 = (1288453276); + int2 b0 = int2(1077599928, 884741329); + int2 r0 = int2(217506340, 2020616269); TestUtils.AreEqual(a0 ^ b0, r0); - int a1 = (1986218254); - int2 b1 = int2(1689037698, 999278344); - int2 r1 = int2(315613836, 1307348486); + int a1 = (212164516); + int2 b1 = int2(1585020328, 152985454); + int2 r1 = int2(1390158348, 96141514); TestUtils.AreEqual(a1 ^ b1, r1); - int a2 = (1229114508); - int2 b2 = int2(1087843538, 733699740); - int2 r2 = int2(160817246, 1660523024); + int a2 = (1775851275); + int2 b2 = int2(1416249064, 1309317737); + int2 r2 = int2(1035168227, 668192098); TestUtils.AreEqual(a2 ^ b2, r2); - int a3 = (106187872); - int2 b3 = int2(1533632738, 1107817672); - int2 r3 = int2(1564290178, 1146337448); + int a3 = (1773918217); + int2 b3 = int2(1509843030, 1206045972); + int2 r3 = int2(809875551, 777590045); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int2_operator_left_shift() + public static void int2_operator_left_shift() { - int2 a0 = int2(1129100049, 829482269); - int b0 = (218351941); - int2 r0 = int2(1771463200, 773628832); + int2 a0 = int2(197771193, 622182602); + int b0 = (1321149625); + int2 r0 = int2(1912602624, -1811939328); TestUtils.AreEqual(a0 << b0, r0); - int2 a1 = int2(1571297368, 1872142968); - int b1 = (443753193); - int2 r1 = int2(1345368064, 759492608); + int2 a1 = int2(1283988958, 473415985); + int b1 = (1327917304); + int2 r1 = int2(-570425344, 822083584); TestUtils.AreEqual(a1 << b1, r1); - int2 a2 = int2(249554593, 980302862); - int b2 = (892627436); - int2 r2 = int2(-26603520, -473899008); + int2 a2 = int2(432425717, 2058433484); + int b2 = (870301196); + int2 r2 = int2(1689210880, 322748416); TestUtils.AreEqual(a2 << b2, r2); - int2 a3 = int2(62369727, 1271350845); - int b3 = (849916599); - int2 r3 = int2(-545259520, 511705088); + int2 a3 = int2(1200694230, 1360008038); + int b3 = (1531607705); + int2 r3 = int2(-1409286144, -872415232); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void int2_operator_right_shift() + public static void int2_operator_right_shift() { - int2 a0 = int2(809126085, 908563670); - int b0 = (994800051); - int2 r0 = int2(1543, 1732); + int2 a0 = int2(548167301, 1161338299); + int b0 = (1266801540); + int2 r0 = int2(34260456, 72583643); TestUtils.AreEqual(a0 >> b0, r0); - int2 a1 = int2(763568837, 1174507510); - int b1 = (1986717290); - int2 r1 = int2(745672, 1146979); + int2 a1 = int2(1617625829, 713958715); + int b1 = (1860731847); + int2 r1 = int2(12637701, 5577802); TestUtils.AreEqual(a1 >> b1, r1); - int2 a2 = int2(646821842, 390811632); - int b2 = (1242726074); - int2 r2 = int2(9, 5); + int2 a2 = int2(196552656, 1265099998); + int b2 = (770466193); + int2 r2 = int2(1499, 9651); TestUtils.AreEqual(a2 >> b2, r2); - int2 a3 = int2(1521420393, 102096936); - int b3 = (1923166649); - int2 r3 = int2(45, 3); + int2 a3 = int2(572763124, 426807581); + int b3 = (506619530); + int2 r3 = int2(559338, 416804); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void int2_operator_bitwise_not() + public static void int2_operator_bitwise_not() { - int2 a0 = int2(111796841, 603562399); - int2 r0 = int2(-111796842, -603562400); + int2 a0 = int2(1403358969, 831360921); + int2 r0 = int2(-1403358970, -831360922); TestUtils.AreEqual(~a0, r0); - int2 a1 = int2(745091931, 1110916612); - int2 r1 = int2(-745091932, -1110916613); + int2 a1 = int2(2088190243, 878283189); + int2 r1 = int2(-2088190244, -878283190); TestUtils.AreEqual(~a1, r1); - int2 a2 = int2(381888399, 1506860135); - int2 r2 = int2(-381888400, -1506860136); + int2 a2 = int2(308994339, 1420884856); + int2 r2 = int2(-308994340, -1420884857); TestUtils.AreEqual(~a2, r2); - int2 a3 = int2(771210628, 875964607); - int2 r3 = int2(-771210629, -875964608); + int2 a3 = int2(472965491, 627580960); + int2 r3 = int2(-472965492, -627580961); TestUtils.AreEqual(~a3, r3); } [TestCompiler] - public void int2_shuffle_result_1() + public static void int2_shuffle_result_1() { int2 a = int2(0, 1); int2 b = int2(2, 3); @@ -1256,7 +1256,7 @@ public void int2_shuffle_result_1() } [TestCompiler] - public void int2_shuffle_result_2() + public static void int2_shuffle_result_2() { int2 a = int2(0, 1); int2 b = int2(2, 3); @@ -1280,7 +1280,7 @@ public void int2_shuffle_result_2() } [TestCompiler] - public void int2_shuffle_result_3() + public static void int2_shuffle_result_3() { int2 a = int2(0, 1); int2 b = int2(2, 3); @@ -1304,7 +1304,7 @@ public void int2_shuffle_result_3() } [TestCompiler] - public void int2_shuffle_result_4() + public static void int2_shuffle_result_4() { int2 a = int2(0, 1); int2 b = int2(2, 3); diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt2x2.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt2x2.gen.cs index d07a4083..e9ff31ac 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt2x2.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt2x2.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestInt2x2 { [TestCompiler] - public void int2x2_zero() + public static void int2x2_zero() { TestUtils.AreEqual(int2x2.zero.c0.x, 0); TestUtils.AreEqual(int2x2.zero.c0.y, 0); @@ -18,7 +18,7 @@ public void int2x2_zero() } [TestCompiler] - public void int2x2_identity() + public static void int2x2_identity() { TestUtils.AreEqual(int2x2.identity.c0.x, 1); TestUtils.AreEqual(int2x2.identity.c0.y, 0); @@ -27,1198 +27,1198 @@ public void int2x2_identity() } [TestCompiler] - public void int2x2_operator_equal_wide_wide() + public static void int2x2_operator_equal_wide_wide() { - int2x2 a0 = int2x2(2105871082, 35218899, 1550755093, 764676020); - int2x2 b0 = int2x2(1477587886, 579629692, 540974792, 208405066); + int2x2 a0 = int2x2(790229414, 970783976, 1428432738, 1578747135); + int2x2 b0 = int2x2(612337669, 1214209108, 2120643427, 295461214); bool2x2 r0 = bool2x2(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int2x2 a1 = int2x2(606743782, 1208156098, 1023640014, 1038468316); - int2x2 b1 = int2x2(2063397938, 1060167409, 362592601, 2097545362); + int2x2 a1 = int2x2(1733797753, 2001507228, 1446876437, 1777406370); + int2x2 b1 = int2x2(1510890331, 1893316566, 921816149, 1834958575); bool2x2 r1 = bool2x2(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int2x2 a2 = int2x2(1416064367, 727143393, 2061243891, 184669837); - int2x2 b2 = int2x2(277670088, 426944490, 901076223, 857900673); + int2x2 a2 = int2x2(1426387268, 1809275021, 1843770816, 1172185222); + int2x2 b2 = int2x2(1482011863, 2062852792, 226398742, 770290735); bool2x2 r2 = bool2x2(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int2x2 a3 = int2x2(1303661760, 2044073738, 370395888, 1822916805); - int2x2 b3 = int2x2(1548779757, 325265488, 312658571, 176373760); + int2x2 a3 = int2x2(1469608940, 869874758, 458603090, 581282460); + int2x2 b3 = int2x2(36812057, 543224481, 1565350150, 1909926604); bool2x2 r3 = bool2x2(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int2x2_operator_equal_wide_scalar() + public static void int2x2_operator_equal_wide_scalar() { - int2x2 a0 = int2x2(437822262, 2020661134, 541786900, 853113810); - int b0 = (1332833578); + int2x2 a0 = int2x2(1211464300, 1921862607, 508076684, 1249127920); + int b0 = (746972502); bool2x2 r0 = bool2x2(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int2x2 a1 = int2x2(23716499, 1409026299, 948838849, 953202998); - int b1 = (179951405); + int2x2 a1 = int2x2(1394594555, 1733655277, 1884008277, 1682018538); + int b1 = (746862310); bool2x2 r1 = bool2x2(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int2x2 a2 = int2x2(691955848, 1851546137, 712957637, 2028784869); - int b2 = (1926262965); + int2x2 a2 = int2x2(795585660, 927605411, 672785749, 1465584610); + int b2 = (936027116); bool2x2 r2 = bool2x2(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int2x2 a3 = int2x2(1049962241, 1016802970, 390120467, 464814777); - int b3 = (1836975611); + int2x2 a3 = int2x2(585324157, 969511077, 442746747, 1772925698); + int b3 = (404448210); bool2x2 r3 = bool2x2(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int2x2_operator_equal_scalar_wide() + public static void int2x2_operator_equal_scalar_wide() { - int a0 = (542329200); - int2x2 b0 = int2x2(1115584594, 684107773, 1928988941, 890709324); + int a0 = (1150044438); + int2x2 b0 = int2x2(233855098, 924242519, 1402948791, 601381975); bool2x2 r0 = bool2x2(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int a1 = (641152437); - int2x2 b1 = int2x2(1410341302, 497505660, 1068223109, 2014009435); + int a1 = (2120518068); + int2x2 b1 = int2x2(629187703, 1971977031, 47183124, 1061805787); bool2x2 r1 = bool2x2(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int a2 = (213835595); - int2x2 b2 = int2x2(1592428361, 1819361470, 448650623, 1942175642); + int a2 = (1009011238); + int2x2 b2 = int2x2(312511148, 1460673064, 737210539, 1737844479); bool2x2 r2 = bool2x2(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int a3 = (64377057); - int2x2 b3 = int2x2(1485938610, 1146305380, 1312317120, 263290348); + int a3 = (1892405453); + int2x2 b3 = int2x2(2133024000, 455818693, 2003197687, 1276241219); bool2x2 r3 = bool2x2(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int2x2_operator_not_equal_wide_wide() + public static void int2x2_operator_not_equal_wide_wide() { - int2x2 a0 = int2x2(1977284100, 1293292704, 1547283851, 422428953); - int2x2 b0 = int2x2(1514195556, 957972049, 507667364, 581861672); + int2x2 a0 = int2x2(1660932106, 982847023, 97046264, 1739517447); + int2x2 b0 = int2x2(107139049, 75478496, 2055495054, 358586687); bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int2x2 a1 = int2x2(195833190, 1711544892, 5606053, 737069074); - int2x2 b1 = int2x2(1128094576, 940096636, 57559040, 181752616); + int2x2 a1 = int2x2(1253499180, 1830584069, 1841470429, 1397841646); + int2x2 b1 = int2x2(942338347, 111564990, 113811950, 948912488); bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int2x2 a2 = int2x2(647386678, 13079405, 1413841590, 1076166545); - int2x2 b2 = int2x2(962017320, 1762015406, 1107218953, 2042026522); + int2x2 a2 = int2x2(1770890135, 1906548631, 169082967, 2099271786); + int2x2 b2 = int2x2(1080084121, 1400504872, 1032134499, 1061123400); bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int2x2 a3 = int2x2(1211445174, 1289303469, 1436402489, 1129570126); - int2x2 b3 = int2x2(836002288, 570272309, 2112081980, 1500634658); + int2x2 a3 = int2x2(1909317609, 46519139, 1433204003, 931492669); + int2x2 b3 = int2x2(221862069, 858950046, 989094643, 2023070999); bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int2x2_operator_not_equal_wide_scalar() + public static void int2x2_operator_not_equal_wide_scalar() { - int2x2 a0 = int2x2(1038269360, 1427812625, 103361237, 1347017023); - int b0 = (768873026); + int2x2 a0 = int2x2(747758183, 1033001286, 1439973882, 2138928797); + int b0 = (248693828); bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int2x2 a1 = int2x2(1523584313, 660334527, 719113717, 262959423); - int b1 = (150442802); + int2x2 a1 = int2x2(1197845089, 950170763, 238704450, 2105962247); + int b1 = (1432672459); bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int2x2 a2 = int2x2(484398043, 226568494, 507918242, 1702162286); - int b2 = (506946952); + int2x2 a2 = int2x2(727205263, 276313906, 2126300423, 791998981); + int b2 = (1640688041); bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int2x2 a3 = int2x2(923269270, 114581840, 1045389187, 1648095254); - int b3 = (166187260); + int2x2 a3 = int2x2(2035077187, 1412347883, 1622176923, 768370497); + int b3 = (1171827730); bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int2x2_operator_not_equal_scalar_wide() + public static void int2x2_operator_not_equal_scalar_wide() { - int a0 = (1652127596); - int2x2 b0 = int2x2(953791238, 271722683, 1278885987, 735128017); + int a0 = (2076921066); + int2x2 b0 = int2x2(2037494727, 1989050616, 48833929, 1897435904); bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int a1 = (112416504); - int2x2 b1 = int2x2(25967222, 1761444475, 1844594536, 1199122922); + int a1 = (514354517); + int2x2 b1 = int2x2(1783749164, 364694471, 754315072, 124108032); bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int a2 = (634219279); - int2x2 b2 = int2x2(942501101, 67161343, 969944293, 833229499); + int a2 = (1512967900); + int2x2 b2 = int2x2(1178825850, 1854793298, 50286949, 2100802631); bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int a3 = (1304301133); - int2x2 b3 = int2x2(704045745, 345012334, 1253134152, 325772538); + int a3 = (1640811853); + int2x2 b3 = int2x2(82110247, 472172806, 266984506, 2003668365); bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int2x2_operator_less_wide_wide() + public static void int2x2_operator_less_wide_wide() { - int2x2 a0 = int2x2(1486550609, 1779244308, 1602148045, 1614085440); - int2x2 b0 = int2x2(97842578, 536551311, 413528975, 1838293684); - bool2x2 r0 = bool2x2(false, false, false, true); + int2x2 a0 = int2x2(1182186063, 415538999, 1667335818, 1566618442); + int2x2 b0 = int2x2(524633529, 1032195686, 760723389, 1505751409); + bool2x2 r0 = bool2x2(false, true, false, false); TestUtils.AreEqual(a0 < b0, r0); - int2x2 a1 = int2x2(1975613414, 942838342, 1092279031, 373677431); - int2x2 b1 = int2x2(1283898480, 1456599961, 1080278602, 529676676); - bool2x2 r1 = bool2x2(false, true, false, true); + int2x2 a1 = int2x2(1166180837, 639095188, 1080836365, 771119973); + int2x2 b1 = int2x2(431962172, 1287906509, 1560084663, 1450178202); + bool2x2 r1 = bool2x2(false, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - int2x2 a2 = int2x2(1419098312, 337757077, 1081797900, 1336745069); - int2x2 b2 = int2x2(156584048, 117348799, 246927124, 1916615924); - bool2x2 r2 = bool2x2(false, false, false, true); + int2x2 a2 = int2x2(928263233, 789225474, 665243110, 1003542034); + int2x2 b2 = int2x2(2066166337, 1107069023, 1640077524, 2103263105); + bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - int2x2 a3 = int2x2(840685445, 1220554047, 2013681746, 192965012); - int2x2 b3 = int2x2(1731071394, 1328098431, 1014995792, 480319327); - bool2x2 r3 = bool2x2(true, true, false, true); + int2x2 a3 = int2x2(1032480172, 1961336172, 923379558, 21210619); + int2x2 b3 = int2x2(684229139, 1234033624, 1278743281, 1953079347); + bool2x2 r3 = bool2x2(false, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int2x2_operator_less_wide_scalar() + public static void int2x2_operator_less_wide_scalar() { - int2x2 a0 = int2x2(796797557, 670113454, 933579492, 278884514); - int b0 = (746564682); - bool2x2 r0 = bool2x2(false, true, false, true); + int2x2 a0 = int2x2(608447185, 818840405, 869219329, 2080125385); + int b0 = (1491216667); + bool2x2 r0 = bool2x2(true, true, true, false); TestUtils.AreEqual(a0 < b0, r0); - int2x2 a1 = int2x2(318174822, 741886928, 1990922600, 1030849597); - int b1 = (1117630673); - bool2x2 r1 = bool2x2(true, true, false, true); + int2x2 a1 = int2x2(1214500548, 1667165786, 1615392341, 840091491); + int b1 = (1361741203); + bool2x2 r1 = bool2x2(true, false, false, true); TestUtils.AreEqual(a1 < b1, r1); - int2x2 a2 = int2x2(1546212312, 1648393417, 1857132231, 1909506562); - int b2 = (1718582899); - bool2x2 r2 = bool2x2(true, true, false, false); + int2x2 a2 = int2x2(469591900, 315321650, 930950514, 1100560246); + int b2 = (1247103789); + bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - int2x2 a3 = int2x2(1294006045, 1303736668, 845460171, 979430272); - int b3 = (952084157); - bool2x2 r3 = bool2x2(false, false, true, false); + int2x2 a3 = int2x2(933855388, 1127696709, 1286331950, 380753337); + int b3 = (908563901); + bool2x2 r3 = bool2x2(false, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int2x2_operator_less_scalar_wide() + public static void int2x2_operator_less_scalar_wide() { - int a0 = (186400299); - int2x2 b0 = int2x2(1881344229, 813834467, 1254886626, 1353590345); - bool2x2 r0 = bool2x2(true, true, true, true); + int a0 = (548436837); + int2x2 b0 = int2x2(282703327, 14370648, 1862117300, 1304793311); + bool2x2 r0 = bool2x2(false, false, true, true); TestUtils.AreEqual(a0 < b0, r0); - int a1 = (1412343685); - int2x2 b1 = int2x2(1555571443, 1540508298, 1735458634, 135888070); - bool2x2 r1 = bool2x2(true, true, true, false); + int a1 = (826073259); + int2x2 b1 = int2x2(988910157, 445132446, 1139670255, 111349251); + bool2x2 r1 = bool2x2(true, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - int a2 = (1643818742); - int2x2 b2 = int2x2(248291654, 1739560105, 728539891, 480507742); - bool2x2 r2 = bool2x2(false, true, false, false); + int a2 = (1102440676); + int2x2 b2 = int2x2(112183144, 1594415311, 1890019295, 2098715503); + bool2x2 r2 = bool2x2(false, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - int a3 = (1696553040); - int2x2 b3 = int2x2(540223931, 1840493353, 146833656, 798115946); - bool2x2 r3 = bool2x2(false, true, false, false); + int a3 = (608933527); + int2x2 b3 = int2x2(183989010, 1596056507, 1027318999, 146281093); + bool2x2 r3 = bool2x2(false, true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int2x2_operator_greater_wide_wide() + public static void int2x2_operator_greater_wide_wide() { - int2x2 a0 = int2x2(2087717754, 1725569452, 1298066182, 1693943616); - int2x2 b0 = int2x2(85148514, 293632137, 1151128249, 409440398); - bool2x2 r0 = bool2x2(true, true, true, true); + int2x2 a0 = int2x2(592884447, 2133928932, 918957182, 1284069471); + int2x2 b0 = int2x2(138737040, 192863971, 1700841444, 1044631301); + bool2x2 r0 = bool2x2(true, true, false, true); TestUtils.AreEqual(a0 > b0, r0); - int2x2 a1 = int2x2(1319019629, 70674491, 1042499725, 1002821508); - int2x2 b1 = int2x2(1115020183, 1508500597, 1834583302, 1755218534); - bool2x2 r1 = bool2x2(true, false, false, false); + int2x2 a1 = int2x2(194584707, 739120780, 241654068, 1340158550); + int2x2 b1 = int2x2(1391589821, 730837695, 253553987, 2078872742); + bool2x2 r1 = bool2x2(false, true, false, false); TestUtils.AreEqual(a1 > b1, r1); - int2x2 a2 = int2x2(1021857133, 1744374599, 821751047, 467646903); - int2x2 b2 = int2x2(1788761753, 1128238489, 834223713, 1578743290); - bool2x2 r2 = bool2x2(false, true, false, false); + int2x2 a2 = int2x2(2099542537, 1182623667, 1399607274, 789301637); + int2x2 b2 = int2x2(910845808, 976047676, 202633078, 1223618940); + bool2x2 r2 = bool2x2(true, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - int2x2 a3 = int2x2(2029731638, 1377214212, 1207816926, 474621063); - int2x2 b3 = int2x2(1647150256, 1756397855, 1131080201, 1208965204); - bool2x2 r3 = bool2x2(true, false, true, false); + int2x2 a3 = int2x2(180400925, 594688333, 1877031463, 1360073500); + int2x2 b3 = int2x2(641600530, 1830470354, 1570701388, 1104256103); + bool2x2 r3 = bool2x2(false, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int2x2_operator_greater_wide_scalar() + public static void int2x2_operator_greater_wide_scalar() { - int2x2 a0 = int2x2(1208626274, 239697208, 1979453345, 1253474001); - int b0 = (1715176566); - bool2x2 r0 = bool2x2(false, false, true, false); + int2x2 a0 = int2x2(1097138316, 211763648, 1883002501, 56406996); + int b0 = (438688675); + bool2x2 r0 = bool2x2(true, false, true, false); TestUtils.AreEqual(a0 > b0, r0); - int2x2 a1 = int2x2(1590192876, 1673945595, 1662650098, 222749855); - int b1 = (1487911635); - bool2x2 r1 = bool2x2(true, true, true, false); + int2x2 a1 = int2x2(43662641, 1437755186, 1219010035, 2125058448); + int b1 = (1923456111); + bool2x2 r1 = bool2x2(false, false, false, true); TestUtils.AreEqual(a1 > b1, r1); - int2x2 a2 = int2x2(1433540517, 1773305960, 1850273578, 206147145); - int b2 = (566635217); - bool2x2 r2 = bool2x2(true, true, true, false); + int2x2 a2 = int2x2(304028799, 48044515, 711945018, 1035679270); + int b2 = (893125636); + bool2x2 r2 = bool2x2(false, false, false, true); TestUtils.AreEqual(a2 > b2, r2); - int2x2 a3 = int2x2(325913453, 1905567362, 2053577491, 570397194); - int b3 = (333381537); - bool2x2 r3 = bool2x2(false, true, true, true); + int2x2 a3 = int2x2(577943770, 1016617211, 2063134811, 1577403353); + int b3 = (572743717); + bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int2x2_operator_greater_scalar_wide() + public static void int2x2_operator_greater_scalar_wide() { - int a0 = (480938827); - int2x2 b0 = int2x2(1824731899, 921496110, 586859044, 946430596); - bool2x2 r0 = bool2x2(false, false, false, false); + int a0 = (2024896938); + int2x2 b0 = int2x2(599356784, 185671342, 1932327391, 2025591013); + bool2x2 r0 = bool2x2(true, true, true, false); TestUtils.AreEqual(a0 > b0, r0); - int a1 = (1231356727); - int2x2 b1 = int2x2(1390167458, 1785807092, 28949024, 2037899283); - bool2x2 r1 = bool2x2(false, false, true, false); + int a1 = (1257191721); + int2x2 b1 = int2x2(1312388500, 1443698859, 779217735, 691047512); + bool2x2 r1 = bool2x2(false, false, true, true); TestUtils.AreEqual(a1 > b1, r1); - int a2 = (595656760); - int2x2 b2 = int2x2(1778095771, 1233500439, 1696302238, 1445965340); - bool2x2 r2 = bool2x2(false, false, false, false); + int a2 = (741776730); + int2x2 b2 = int2x2(732565983, 668302204, 1556466996, 858599525); + bool2x2 r2 = bool2x2(true, true, false, false); TestUtils.AreEqual(a2 > b2, r2); - int a3 = (484020151); - int2x2 b3 = int2x2(1586962841, 1361740714, 265628948, 2003122957); - bool2x2 r3 = bool2x2(false, false, true, false); + int a3 = (1896917159); + int2x2 b3 = int2x2(701542098, 1052151621, 1023307544, 1435392907); + bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int2x2_operator_less_equal_wide_wide() + public static void int2x2_operator_less_equal_wide_wide() { - int2x2 a0 = int2x2(154092149, 1515170149, 1083970332, 785807178); - int2x2 b0 = int2x2(77984380, 1712054191, 1566203809, 254834519); - bool2x2 r0 = bool2x2(false, true, true, false); + int2x2 a0 = int2x2(1577248162, 2043073061, 1688380407, 176431985); + int2x2 b0 = int2x2(903445031, 2108974565, 210822256, 1281704747); + bool2x2 r0 = bool2x2(false, true, false, true); TestUtils.AreEqual(a0 <= b0, r0); - int2x2 a1 = int2x2(1401094881, 310537627, 868328962, 1990816725); - int2x2 b1 = int2x2(450519938, 389457083, 1298669505, 207343167); - bool2x2 r1 = bool2x2(false, true, true, false); + int2x2 a1 = int2x2(223299035, 1502802140, 1691709825, 386789394); + int2x2 b1 = int2x2(453681718, 66138830, 1229799377, 1620922595); + bool2x2 r1 = bool2x2(true, false, false, true); TestUtils.AreEqual(a1 <= b1, r1); - int2x2 a2 = int2x2(2035349541, 457043352, 1123282035, 1001842946); - int2x2 b2 = int2x2(1214449047, 2059561026, 896534357, 1897470050); - bool2x2 r2 = bool2x2(false, true, false, true); + int2x2 a2 = int2x2(117182003, 1665770435, 1958490731, 420032601); + int2x2 b2 = int2x2(1715833766, 1366430432, 13102000, 46919981); + bool2x2 r2 = bool2x2(true, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - int2x2 a3 = int2x2(1387761992, 195272789, 659549000, 888761458); - int2x2 b3 = int2x2(521075677, 1848221945, 374708019, 1573731118); - bool2x2 r3 = bool2x2(false, true, false, true); + int2x2 a3 = int2x2(1251092689, 2011681765, 749743684, 183784440); + int2x2 b3 = int2x2(486470891, 1709514236, 2145785285, 854254454); + bool2x2 r3 = bool2x2(false, false, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int2x2_operator_less_equal_wide_scalar() + public static void int2x2_operator_less_equal_wide_scalar() { - int2x2 a0 = int2x2(1479531977, 1427983411, 415250630, 1245345407); - int b0 = (2004563877); - bool2x2 r0 = bool2x2(true, true, true, true); + int2x2 a0 = int2x2(1722165358, 1219858357, 860410743, 411099660); + int b0 = (1688048545); + bool2x2 r0 = bool2x2(false, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int2x2 a1 = int2x2(1112546666, 1579912858, 101048307, 1070894375); - int b1 = (1072990632); - bool2x2 r1 = bool2x2(false, false, true, true); + int2x2 a1 = int2x2(348104022, 212084836, 58924407, 1459242706); + int b1 = (1963256951); + bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 <= b1, r1); - int2x2 a2 = int2x2(509818792, 85452501, 518127023, 1246249980); - int b2 = (1910488590); - bool2x2 r2 = bool2x2(true, true, true, true); + int2x2 a2 = int2x2(1745758438, 262559763, 690091301, 1806172431); + int b2 = (532949158); + bool2x2 r2 = bool2x2(false, true, false, false); TestUtils.AreEqual(a2 <= b2, r2); - int2x2 a3 = int2x2(1097326500, 1968139888, 1191853379, 662096238); - int b3 = (1964410699); - bool2x2 r3 = bool2x2(true, false, true, true); + int2x2 a3 = int2x2(2091514001, 1617221948, 2017733017, 804204255); + int b3 = (1857173043); + bool2x2 r3 = bool2x2(false, true, false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int2x2_operator_less_equal_scalar_wide() + public static void int2x2_operator_less_equal_scalar_wide() { - int a0 = (1899193992); - int2x2 b0 = int2x2(915011820, 980913757, 1337699683, 1476321359); - bool2x2 r0 = bool2x2(false, false, false, false); + int a0 = (1777585); + int2x2 b0 = int2x2(1181030049, 1787703989, 1729760948, 1816537388); + bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int a1 = (1102143668); - int2x2 b1 = int2x2(660493983, 184664508, 381579707, 1954892821); - bool2x2 r1 = bool2x2(false, false, false, true); + int a1 = (1359786460); + int2x2 b1 = int2x2(874999193, 1678863148, 1711365839, 762067160); + bool2x2 r1 = bool2x2(false, true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - int a2 = (1295090571); - int2x2 b2 = int2x2(1440368586, 1696003686, 88708652, 1332251857); - bool2x2 r2 = bool2x2(true, true, false, true); + int a2 = (11953554); + int2x2 b2 = int2x2(1131583906, 1175393186, 1293698493, 48893340); + bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - int a3 = (1310713644); - int2x2 b3 = int2x2(2112132784, 48951945, 1888568027, 39340955); - bool2x2 r3 = bool2x2(true, false, true, false); + int a3 = (66196247); + int2x2 b3 = int2x2(1958607116, 1576473309, 861890786, 478252419); + bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int2x2_operator_greater_equal_wide_wide() + public static void int2x2_operator_greater_equal_wide_wide() { - int2x2 a0 = int2x2(8538378, 2131749726, 265427108, 523609761); - int2x2 b0 = int2x2(903145828, 1697992986, 1432491982, 169789504); - bool2x2 r0 = bool2x2(false, true, false, true); + int2x2 a0 = int2x2(263000030, 744235661, 1893760267, 237248); + int2x2 b0 = int2x2(1395535146, 1178373944, 1237373760, 1364855321); + bool2x2 r0 = bool2x2(false, false, true, false); TestUtils.AreEqual(a0 >= b0, r0); - int2x2 a1 = int2x2(994991818, 839709564, 101288202, 1886280970); - int2x2 b1 = int2x2(1059357300, 1744255222, 1606584463, 1905414425); - bool2x2 r1 = bool2x2(false, false, false, false); + int2x2 a1 = int2x2(1062370984, 1676977687, 816766880, 1089431546); + int2x2 b1 = int2x2(600811864, 362060472, 290870624, 1839067862); + bool2x2 r1 = bool2x2(true, true, true, false); TestUtils.AreEqual(a1 >= b1, r1); - int2x2 a2 = int2x2(2032074826, 631221455, 1456286159, 961342752); - int2x2 b2 = int2x2(1448794969, 136181998, 1678754836, 2069656857); - bool2x2 r2 = bool2x2(true, true, false, false); + int2x2 a2 = int2x2(1394493730, 1176473380, 1193988637, 1703862455); + int2x2 b2 = int2x2(396958580, 1336888643, 1019684398, 1697684196); + bool2x2 r2 = bool2x2(true, false, true, true); TestUtils.AreEqual(a2 >= b2, r2); - int2x2 a3 = int2x2(424526026, 788481984, 1662488497, 870326690); - int2x2 b3 = int2x2(398982689, 243317404, 740939613, 1894753119); - bool2x2 r3 = bool2x2(true, true, true, false); + int2x2 a3 = int2x2(1806186947, 1253571980, 589397635, 1951842887); + int2x2 b3 = int2x2(1227300220, 2044269675, 1898323839, 874509380); + bool2x2 r3 = bool2x2(true, false, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int2x2_operator_greater_equal_wide_scalar() + public static void int2x2_operator_greater_equal_wide_scalar() { - int2x2 a0 = int2x2(2049236663, 182691143, 634973382, 1197012109); - int b0 = (1061998015); + int2x2 a0 = int2x2(2112791350, 1043657935, 101764761, 1529909067); + int b0 = (1470533736); bool2x2 r0 = bool2x2(true, false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - int2x2 a1 = int2x2(439837565, 1108037359, 351147187, 1898505669); - int b1 = (1367606469); - bool2x2 r1 = bool2x2(false, false, false, true); + int2x2 a1 = int2x2(556026890, 1186600258, 815093894, 609211196); + int b1 = (281734132); + bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 >= b1, r1); - int2x2 a2 = int2x2(411667685, 4652390, 996159180, 2111455181); - int b2 = (1998610091); - bool2x2 r2 = bool2x2(false, false, false, true); + int2x2 a2 = int2x2(1604309397, 244604867, 1419295004, 471843809); + int b2 = (829548642); + bool2x2 r2 = bool2x2(true, false, true, false); TestUtils.AreEqual(a2 >= b2, r2); - int2x2 a3 = int2x2(727766399, 814085575, 1525995206, 1293933760); - int b3 = (96217144); - bool2x2 r3 = bool2x2(true, true, true, true); + int2x2 a3 = int2x2(1819986195, 1646290021, 196833647, 1596738181); + int b3 = (1460027917); + bool2x2 r3 = bool2x2(true, true, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int2x2_operator_greater_equal_scalar_wide() + public static void int2x2_operator_greater_equal_scalar_wide() { - int a0 = (1859811087); - int2x2 b0 = int2x2(1070365918, 1783869452, 830091760, 377157428); + int a0 = (1525542481); + int2x2 b0 = int2x2(1503244746, 861711266, 817773856, 925984572); bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 >= b0, r0); - int a1 = (327199016); - int2x2 b1 = int2x2(90384229, 1154649706, 376758501, 1079802834); - bool2x2 r1 = bool2x2(true, false, false, false); + int a1 = (571221723); + int2x2 b1 = int2x2(683686810, 118252990, 1653952090, 1240253990); + bool2x2 r1 = bool2x2(false, true, false, false); TestUtils.AreEqual(a1 >= b1, r1); - int a2 = (2054742898); - int2x2 b2 = int2x2(1328349472, 434061447, 951207723, 598695892); + int a2 = (1947039008); + int2x2 b2 = int2x2(1869136019, 152012637, 1214546726, 917376832); bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 >= b2, r2); - int a3 = (975131651); - int2x2 b3 = int2x2(1714007943, 177416473, 1267232721, 31082860); - bool2x2 r3 = bool2x2(false, true, false, true); + int a3 = (303549425); + int2x2 b3 = int2x2(2111728811, 945321577, 173706579, 625318949); + bool2x2 r3 = bool2x2(false, false, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int2x2_operator_add_wide_wide() + public static void int2x2_operator_add_wide_wide() { - int2x2 a0 = int2x2(2135171378, 21433296, 1954723494, 683604307); - int2x2 b0 = int2x2(1013431952, 366718162, 359290756, 1393163294); - int2x2 r0 = int2x2(-1146363966, 388151458, -1980953046, 2076767601); + int2x2 a0 = int2x2(2049228671, 1658660009, 491719392, 937013355); + int2x2 b0 = int2x2(2088751567, 645762023, 306868786, 4360271); + int2x2 r0 = int2x2(-156987058, -1990545264, 798588178, 941373626); TestUtils.AreEqual(a0 + b0, r0); - int2x2 a1 = int2x2(1054212315, 1762680995, 1963655852, 1257853062); - int2x2 b1 = int2x2(1962236872, 1263270041, 1862666629, 1077447887); - int2x2 r1 = int2x2(-1278518109, -1269016260, -468644815, -1959666347); + int2x2 a1 = int2x2(81108663, 1063894558, 86954702, 843159721); + int2x2 b1 = int2x2(506047997, 2094559874, 1634712736, 1601474440); + int2x2 r1 = int2x2(587156660, -1136512864, 1721667438, -1850333135); TestUtils.AreEqual(a1 + b1, r1); - int2x2 a2 = int2x2(2043493600, 976898058, 1915056423, 121374462); - int2x2 b2 = int2x2(821693806, 487316539, 350922520, 1583012528); - int2x2 r2 = int2x2(-1429779890, 1464214597, -2028988353, 1704386990); + int2x2 a2 = int2x2(698977704, 192867135, 1683407172, 137301303); + int2x2 b2 = int2x2(1586485231, 908746788, 1812370320, 1247342357); + int2x2 r2 = int2x2(-2009504361, 1101613923, -799189804, 1384643660); TestUtils.AreEqual(a2 + b2, r2); - int2x2 a3 = int2x2(1218855698, 700538222, 1702057277, 1788251699); - int2x2 b3 = int2x2(1951595076, 1024851344, 874302782, 1383969588); - int2x2 r3 = int2x2(-1124516522, 1725389566, -1718607237, -1122746009); + int2x2 a3 = int2x2(2103582820, 526139155, 447937230, 2127411006); + int2x2 b3 = int2x2(2043773873, 223363428, 175115707, 985928617); + int2x2 r3 = int2x2(-147610603, 749502583, 623052937, -1181627673); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int2x2_operator_add_wide_scalar() + public static void int2x2_operator_add_wide_scalar() { - int2x2 a0 = int2x2(665815972, 1783729250, 1591678394, 1284528538); - int b0 = (1334043849); - int2x2 r0 = int2x2(1999859821, -1177194197, -1369245053, -1676394909); + int2x2 a0 = int2x2(2038218457, 134923711, 875689667, 1338884463); + int b0 = (2124409227); + int2x2 r0 = int2x2(-132339612, -2035634358, -1294868402, -831673606); TestUtils.AreEqual(a0 + b0, r0); - int2x2 a1 = int2x2(977850224, 1138577680, 1200356017, 565982008); - int b1 = (71069732); - int2x2 r1 = int2x2(1048919956, 1209647412, 1271425749, 637051740); + int2x2 a1 = int2x2(997710928, 1067888129, 70433301, 2003021861); + int b1 = (340490871); + int2x2 r1 = int2x2(1338201799, 1408379000, 410924172, -1951454564); TestUtils.AreEqual(a1 + b1, r1); - int2x2 a2 = int2x2(1246759684, 57252642, 678921480, 625943813); - int b2 = (1088001167); - int2x2 r2 = int2x2(-1960206445, 1145253809, 1766922647, 1713944980); + int2x2 a2 = int2x2(1635971971, 85446202, 1068152966, 1239387100); + int b2 = (1160398286); + int2x2 r2 = int2x2(-1498597039, 1245844488, -2066416044, -1895181910); TestUtils.AreEqual(a2 + b2, r2); - int2x2 a3 = int2x2(512157429, 1490096953, 1467033531, 182608093); - int b3 = (1470648741); - int2x2 r3 = int2x2(1982806170, -1334221602, -1357285024, 1653256834); + int2x2 a3 = int2x2(1497676888, 1095438654, 756559204, 1818718931); + int b3 = (1727477485); + int2x2 r3 = int2x2(-1069812923, -1472051157, -1810930607, -748770880); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int2x2_operator_add_scalar_wide() + public static void int2x2_operator_add_scalar_wide() { - int a0 = (359966320); - int2x2 b0 = int2x2(2146146202, 767103309, 851002415, 311531406); - int2x2 r0 = int2x2(-1788854774, 1127069629, 1210968735, 671497726); + int a0 = (391092078); + int2x2 b0 = int2x2(519908870, 851424292, 328314822, 135622204); + int2x2 r0 = int2x2(911000948, 1242516370, 719406900, 526714282); TestUtils.AreEqual(a0 + b0, r0); - int a1 = (1491262941); - int2x2 b1 = int2x2(1016891373, 1954228994, 1671335850, 727870747); - int2x2 r1 = int2x2(-1786812982, -849475361, -1132368505, -2075833608); + int a1 = (740923360); + int2x2 b1 = int2x2(655394201, 1451896269, 1781697072, 996031825); + int2x2 r1 = int2x2(1396317561, -2102147667, -1772346864, 1736955185); TestUtils.AreEqual(a1 + b1, r1); - int a2 = (551151834); - int2x2 b2 = int2x2(1390261152, 1699060326, 115021619, 1964440175); - int2x2 r2 = int2x2(1941412986, -2044755136, 666173453, -1779375287); + int a2 = (1557774949); + int2x2 b2 = int2x2(779774940, 1111541302, 783046445, 1130163944); + int2x2 r2 = int2x2(-1957417407, -1625651045, -1954145902, -1607028403); TestUtils.AreEqual(a2 + b2, r2); - int a3 = (440700758); - int2x2 b3 = int2x2(1556692550, 185414255, 933106731, 1217866784); - int2x2 r3 = int2x2(1997393308, 626115013, 1373807489, 1658567542); + int a3 = (288279584); + int2x2 b3 = int2x2(1397683861, 1636583489, 673263339, 1469300874); + int2x2 r3 = int2x2(1685963445, 1924863073, 961542923, 1757580458); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int2x2_operator_sub_wide_wide() + public static void int2x2_operator_sub_wide_wide() { - int2x2 a0 = int2x2(1410318491, 1097280168, 1827039044, 28881338); - int2x2 b0 = int2x2(1315897366, 799052018, 1580289673, 1094686261); - int2x2 r0 = int2x2(94421125, 298228150, 246749371, -1065804923); + int2x2 a0 = int2x2(1353441118, 797269833, 659988112, 56022121); + int2x2 b0 = int2x2(1332656812, 1827794007, 972557431, 2078233689); + int2x2 r0 = int2x2(20784306, -1030524174, -312569319, -2022211568); TestUtils.AreEqual(a0 - b0, r0); - int2x2 a1 = int2x2(328720965, 875487868, 212936325, 231977215); - int2x2 b1 = int2x2(1954325726, 1197734816, 229886366, 915679176); - int2x2 r1 = int2x2(-1625604761, -322246948, -16950041, -683701961); + int2x2 a1 = int2x2(365847472, 2062899435, 1380988474, 799885138); + int2x2 b1 = int2x2(1508184327, 1372307701, 810327977, 936799885); + int2x2 r1 = int2x2(-1142336855, 690591734, 570660497, -136914747); TestUtils.AreEqual(a1 - b1, r1); - int2x2 a2 = int2x2(1740021315, 2011295463, 48079003, 591379285); - int2x2 b2 = int2x2(1746884850, 918743925, 1007797419, 257421324); - int2x2 r2 = int2x2(-6863535, 1092551538, -959718416, 333957961); + int2x2 a2 = int2x2(1306058185, 579775276, 1239163824, 344591081); + int2x2 b2 = int2x2(71562303, 1418723328, 1971342989, 1226053395); + int2x2 r2 = int2x2(1234495882, -838948052, -732179165, -881462314); TestUtils.AreEqual(a2 - b2, r2); - int2x2 a3 = int2x2(1125909359, 1842588095, 848561896, 614448464); - int2x2 b3 = int2x2(287249342, 1617287463, 1653916102, 123586847); - int2x2 r3 = int2x2(838660017, 225300632, -805354206, 490861617); + int2x2 a3 = int2x2(86359575, 1049709943, 721529513, 1767221271); + int2x2 b3 = int2x2(136565478, 1979903295, 600719425, 837912956); + int2x2 r3 = int2x2(-50205903, -930193352, 120810088, 929308315); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int2x2_operator_sub_wide_scalar() + public static void int2x2_operator_sub_wide_scalar() { - int2x2 a0 = int2x2(1508669340, 1594795463, 266707545, 643102647); - int b0 = (998008471); - int2x2 r0 = int2x2(510660869, 596786992, -731300926, -354905824); + int2x2 a0 = int2x2(1176369558, 1934521195, 309452150, 1417634074); + int b0 = (462232403); + int2x2 r0 = int2x2(714137155, 1472288792, -152780253, 955401671); TestUtils.AreEqual(a0 - b0, r0); - int2x2 a1 = int2x2(287705008, 1113286221, 979450511, 2082174113); - int b1 = (1475644328); - int2x2 r1 = int2x2(-1187939320, -362358107, -496193817, 606529785); + int2x2 a1 = int2x2(108910717, 1502312334, 1451794815, 281174200); + int b1 = (1306356714); + int2x2 r1 = int2x2(-1197445997, 195955620, 145438101, -1025182514); TestUtils.AreEqual(a1 - b1, r1); - int2x2 a2 = int2x2(1108005498, 999244508, 1806482044, 1994553647); - int b2 = (304369206); - int2x2 r2 = int2x2(803636292, 694875302, 1502112838, 1690184441); + int2x2 a2 = int2x2(87530840, 2041593336, 557239990, 1119051448); + int b2 = (1913724431); + int2x2 r2 = int2x2(-1826193591, 127868905, -1356484441, -794672983); TestUtils.AreEqual(a2 - b2, r2); - int2x2 a3 = int2x2(2101812429, 266654115, 1470212363, 1190349300); - int b3 = (1482736902); - int2x2 r3 = int2x2(619075527, -1216082787, -12524539, -292387602); + int2x2 a3 = int2x2(1590376732, 816382635, 815920639, 1829033117); + int b3 = (819090189); + int2x2 r3 = int2x2(771286543, -2707554, -3169550, 1009942928); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int2x2_operator_sub_scalar_wide() + public static void int2x2_operator_sub_scalar_wide() { - int a0 = (893369501); - int2x2 b0 = int2x2(2051906184, 1699714311, 442603706, 1735141684); - int2x2 r0 = int2x2(-1158536683, -806344810, 450765795, -841772183); + int a0 = (1691534405); + int2x2 b0 = int2x2(2022393810, 1612688515, 496689713, 887037586); + int2x2 r0 = int2x2(-330859405, 78845890, 1194844692, 804496819); TestUtils.AreEqual(a0 - b0, r0); - int a1 = (274533585); - int2x2 b1 = int2x2(811580259, 1196354320, 1524097023, 533621527); - int2x2 r1 = int2x2(-537046674, -921820735, -1249563438, -259087942); + int a1 = (2097630964); + int2x2 b1 = int2x2(374934538, 939035482, 935242277, 1789300421); + int2x2 r1 = int2x2(1722696426, 1158595482, 1162388687, 308330543); TestUtils.AreEqual(a1 - b1, r1); - int a2 = (2080845793); - int2x2 b2 = int2x2(143958837, 1620668660, 1135989346, 1367044745); - int2x2 r2 = int2x2(1936886956, 460177133, 944856447, 713801048); + int a2 = (264712893); + int2x2 b2 = int2x2(1231856067, 1818112748, 1428436109, 1258745460); + int2x2 r2 = int2x2(-967143174, -1553399855, -1163723216, -994032567); TestUtils.AreEqual(a2 - b2, r2); - int a3 = (554088609); - int2x2 b3 = int2x2(552670373, 1265516124, 1254902543, 1857695581); - int2x2 r3 = int2x2(1418236, -711427515, -700813934, -1303606972); + int a3 = (1077380396); + int2x2 b3 = int2x2(1330722719, 518111829, 967128529, 344666254); + int2x2 r3 = int2x2(-253342323, 559268567, 110251867, 732714142); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int2x2_operator_mul_wide_wide() + public static void int2x2_operator_mul_wide_wide() { - int2x2 a0 = int2x2(61417577, 219585476, 1362520891, 1511084277); - int2x2 b0 = int2x2(578042444, 1620527213, 200516468, 309339115); - int2x2 r0 = int2x2(-1426863828, 1326150260, -990894148, -1322856473); + int2x2 a0 = int2x2(245827027, 208934650, 1019478917, 568231809); + int2x2 b0 = int2x2(759663997, 350129201, 477450108, 1635735015); + int2x2 r0 = int2x2(-632811769, 1402281434, 332447596, -1932977561); TestUtils.AreEqual(a0 * b0, r0); - int2x2 a1 = int2x2(1481211272, 58211871, 1459591173, 567624644); - int2x2 b1 = int2x2(542853019, 299467282, 1479641221, 1428338601); - int2x2 r1 = int2x2(1973926232, 88546350, -863919463, -582821788); + int2x2 a1 = int2x2(877289039, 1585782440, 2111178729, 1186019069); + int2x2 b1 = int2x2(388710278, 757722665, 1509388321, 1841703980); + int2x2 r1 = int2x2(-1670918566, 1455036648, 2128344329, -594088068); TestUtils.AreEqual(a1 * b1, r1); - int2x2 a2 = int2x2(1169935583, 1835691886, 385626539, 85934842); - int2x2 b2 = int2x2(1497302909, 1596889147, 427413842, 265122693); - int2x2 r2 = int2x2(556671459, 1098186330, 1848083398, -58320414); + int2x2 a2 = int2x2(571481445, 1570087048, 629447153, 619383734); + int2x2 b2 = int2x2(1826369331, 1524322467, 1605207974, 428419155); + int2x2 r2 = int2x2(-1654168033, 2093463192, -1207506618, -1133560830); TestUtils.AreEqual(a2 * b2, r2); - int2x2 a3 = int2x2(522856538, 278370196, 289217012, 2083410174); - int2x2 b3 = int2x2(689376654, 1120457204, 516903000, 873091659); - int2x2 r3 = int2x2(2005201900, 651971856, -1721160736, -110160278); + int2x2 a3 = int2x2(2055121568, 700402816, 263414349, 187830569); + int2x2 b3 = int2x2(1460605791, 1968043860, 771161742, 2037340417); + int2x2 r3 = int2x2(990589280, -938173952, -1341723466, 1156600361); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int2x2_operator_mul_wide_scalar() + public static void int2x2_operator_mul_wide_scalar() { - int2x2 a0 = int2x2(871746615, 492532311, 570557670, 2142306629); - int b0 = (442064533); - int2x2 r0 = int2x2(338365955, 1081376419, -1729147426, -1015409879); + int2x2 a0 = int2x2(1762033447, 465343930, 1570757881, 1326409563); + int b0 = (1476837906); + int2x2 r0 = int2x2(-1313177922, 1326807828, -2138555518, -276153754); TestUtils.AreEqual(a0 * b0, r0); - int2x2 a1 = int2x2(1610315153, 118471734, 257439514, 364291059); - int b1 = (1526163563); - int2x2 r1 = int2x2(-1362883685, -333210990, -1906862114, -479838575); + int2x2 a1 = int2x2(1824319147, 72749215, 154616909, 975743632); + int b1 = (1356578909); + int2x2 r1 = int2x2(-236385249, 130042307, 1244434425, -1981680048); TestUtils.AreEqual(a1 * b1, r1); - int2x2 a2 = int2x2(1186560810, 1357601203, 638897141, 268562104); - int b2 = (1584938026); - int2x2 r2 = int2x2(989596900, 898280286, -1341201870, -1971041744); + int2x2 a2 = int2x2(573770299, 971327747, 1818877398, 1324050764); + int b2 = (1958912969); + int2x2 r2 = int2x2(-699623085, 583613531, -1685426426, 377032876); TestUtils.AreEqual(a2 * b2, r2); - int2x2 a3 = int2x2(1007838321, 1619806399, 1444659979, 1127580168); - int b3 = (1163240135); - int2x2 r3 = int2x2(610309591, 1971350137, 984126349, 1871258680); + int2x2 a3 = int2x2(660611671, 391009467, 1186856590, 890343818); + int b3 = (1279757657); + int2x2 r3 = int2x2(-42542273, 1120105475, -22825634, 1972017914); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int2x2_operator_mul_scalar_wide() + public static void int2x2_operator_mul_scalar_wide() { - int a0 = (1152242766); - int2x2 b0 = int2x2(1276636134, 2105929407, 499007702, 124002565); - int2x2 r0 = int2x2(-2129504236, 999811634, 1179056436, -801426554); + int a0 = (99541948); + int2x2 b0 = int2x2(1764461774, 657072478, 1459784358, 1610646683); + int2x2 r0 = int2x2(-950398648, -102049016, 1260585960, 1158730452); TestUtils.AreEqual(a0 * b0, r0); - int a1 = (1956335172); - int2x2 b1 = int2x2(1288034953, 832676555, 337389733, 99268757); - int2x2 r1 = int2x2(303483492, -76408852, 1271140820, 1556966804); + int a1 = (1632058826); + int2x2 b1 = int2x2(868441654, 1408757883, 335917146, 2105124483); + int2x2 r1 = int2x2(-57330532, -1559359474, 712546564, -805332386); TestUtils.AreEqual(a1 * b1, r1); - int a2 = (2005055247); - int2x2 b2 = int2x2(2011389505, 1348110859, 399689191, 2007606374); - int2x2 r2 = int2x2(-1565197105, -1533938779, -249579127, 759270394); + int a2 = (1178393968); + int2x2 b2 = int2x2(1963904348, 1409533767, 243286231, 1336308795); + int2x2 r2 = int2x2(1196573760, 592673296, 209320208, -352466736); TestUtils.AreEqual(a2 * b2, r2); - int a3 = (2076691289); - int2x2 b3 = int2x2(1825721194, 769885235, 153314735, 1066325369); - int2x2 r3 = int2x2(609175002, -1567463749, 1593384663, 1878927889); + int a3 = (517963367); + int2x2 b3 = int2x2(1733623488, 459880225, 994616533, 1420531535); + int2x2 r3 = int2x2(-774570176, -1271501753, 652617651, -1789672759); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int2x2_operator_div_wide_wide() + public static void int2x2_operator_div_wide_wide() { - int2x2 a0 = int2x2(333171510, 858154903, 1181365836, 671357749); - int2x2 b0 = int2x2(698897823, 440199998, 655557473, 1658534285); - int2x2 r0 = int2x2(0, 1, 1, 0); + int2x2 a0 = int2x2(1590198532, 507812502, 126627032, 1058247011); + int2x2 b0 = int2x2(1434703236, 911965201, 390415521, 128746927); + int2x2 r0 = int2x2(1, 0, 0, 8); TestUtils.AreEqual(a0 / b0, r0); - int2x2 a1 = int2x2(1090606752, 803759420, 788404166, 296807814); - int2x2 b1 = int2x2(2127220100, 315653188, 1814290360, 992173243); - int2x2 r1 = int2x2(0, 2, 0, 0); + int2x2 a1 = int2x2(427387861, 290676154, 1829594484, 1127868739); + int2x2 b1 = int2x2(525835375, 816946613, 878264647, 146789678); + int2x2 r1 = int2x2(0, 0, 2, 7); TestUtils.AreEqual(a1 / b1, r1); - int2x2 a2 = int2x2(575260195, 166625280, 1493729000, 1831739736); - int2x2 b2 = int2x2(914851653, 664340325, 224323977, 246981573); - int2x2 r2 = int2x2(0, 0, 6, 7); + int2x2 a2 = int2x2(499016351, 1341209632, 134906097, 785470242); + int2x2 b2 = int2x2(2089524057, 254213018, 1916850021, 1737806518); + int2x2 r2 = int2x2(0, 5, 0, 0); TestUtils.AreEqual(a2 / b2, r2); - int2x2 a3 = int2x2(200852358, 129983172, 500176108, 472051781); - int2x2 b3 = int2x2(285573983, 819471609, 2012476015, 1783179572); - int2x2 r3 = int2x2(0, 0, 0, 0); + int2x2 a3 = int2x2(788249865, 1099825433, 1552968283, 1822367139); + int2x2 b3 = int2x2(1906634983, 437754923, 825037958, 902508708); + int2x2 r3 = int2x2(0, 2, 1, 2); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int2x2_operator_div_wide_scalar() + public static void int2x2_operator_div_wide_scalar() { - int2x2 a0 = int2x2(1433072926, 1073958635, 1195142312, 536596719); - int b0 = (1434025872); - int2x2 r0 = int2x2(0, 0, 0, 0); + int2x2 a0 = int2x2(560951562, 1218680769, 375341724, 1613542090); + int b0 = (947861580); + int2x2 r0 = int2x2(0, 1, 0, 1); TestUtils.AreEqual(a0 / b0, r0); - int2x2 a1 = int2x2(1274375693, 806462546, 906504670, 1380905136); - int b1 = (464756346); - int2x2 r1 = int2x2(2, 1, 1, 2); + int2x2 a1 = int2x2(1919409166, 1349573078, 524526253, 341995568); + int b1 = (1397425408); + int2x2 r1 = int2x2(1, 0, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - int2x2 a2 = int2x2(25493909, 123300377, 643754735, 2084019932); - int b2 = (1196815948); - int2x2 r2 = int2x2(0, 0, 0, 1); + int2x2 a2 = int2x2(495895326, 1676971657, 2131487088, 2105094094); + int b2 = (1515313790); + int2x2 r2 = int2x2(0, 1, 1, 1); TestUtils.AreEqual(a2 / b2, r2); - int2x2 a3 = int2x2(2047825037, 741331531, 466443901, 2110004616); - int b3 = (458304263); - int2x2 r3 = int2x2(4, 1, 1, 4); + int2x2 a3 = int2x2(1017891310, 1646044372, 1447236569, 107215658); + int b3 = (542666029); + int2x2 r3 = int2x2(1, 3, 2, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int2x2_operator_div_scalar_wide() + public static void int2x2_operator_div_scalar_wide() { - int a0 = (519165704); - int2x2 b0 = int2x2(1295178177, 775214121, 467772046, 1156881598); - int2x2 r0 = int2x2(0, 0, 1, 0); + int a0 = (1161272038); + int2x2 b0 = int2x2(187325733, 1594107378, 2016183849, 1589343709); + int2x2 r0 = int2x2(6, 0, 0, 0); TestUtils.AreEqual(a0 / b0, r0); - int a1 = (310396565); - int2x2 b1 = int2x2(759759959, 243837702, 1616314235, 1053470225); - int2x2 r1 = int2x2(0, 1, 0, 0); + int a1 = (388768753); + int2x2 b1 = int2x2(1417077283, 1773486938, 1154044032, 81831373); + int2x2 r1 = int2x2(0, 0, 0, 4); TestUtils.AreEqual(a1 / b1, r1); - int a2 = (1320630160); - int2x2 b2 = int2x2(378773841, 4223608, 1971105754, 2054406020); - int2x2 r2 = int2x2(3, 312, 0, 0); + int a2 = (1476877645); + int2x2 b2 = int2x2(653688843, 45756703, 631027637, 396671391); + int2x2 r2 = int2x2(2, 32, 2, 3); TestUtils.AreEqual(a2 / b2, r2); - int a3 = (219939614); - int2x2 b3 = int2x2(1603672651, 2006134295, 888535397, 1493077923); - int2x2 r3 = int2x2(0, 0, 0, 0); + int a3 = (784365696); + int2x2 b3 = int2x2(1250594097, 1818363859, 1653451772, 270557729); + int2x2 r3 = int2x2(0, 0, 0, 2); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int2x2_operator_mod_wide_wide() + public static void int2x2_operator_mod_wide_wide() { - int2x2 a0 = int2x2(258342924, 1454754891, 723352342, 1981431473); - int2x2 b0 = int2x2(1990080167, 1197348066, 651970512, 1659454050); - int2x2 r0 = int2x2(258342924, 257406825, 71381830, 321977423); + int2x2 a0 = int2x2(146150818, 1846543305, 1071447756, 308965362); + int2x2 b0 = int2x2(983050390, 771341152, 942375212, 367361754); + int2x2 r0 = int2x2(146150818, 303861001, 129072544, 308965362); TestUtils.AreEqual(a0 % b0, r0); - int2x2 a1 = int2x2(531756042, 716993627, 1667903349, 1331097004); - int2x2 b1 = int2x2(241005212, 1866255454, 1440101415, 595220963); - int2x2 r1 = int2x2(49745618, 716993627, 227801934, 140655078); + int2x2 a1 = int2x2(659881575, 1002365460, 861198439, 1510617532); + int2x2 b1 = int2x2(749500619, 750718852, 2095151755, 88438806); + int2x2 r1 = int2x2(659881575, 251646608, 861198439, 7157830); TestUtils.AreEqual(a1 % b1, r1); - int2x2 a2 = int2x2(1776856101, 17598216, 1474345080, 1681376293); - int2x2 b2 = int2x2(408818410, 198222574, 549504274, 239973807); - int2x2 r2 = int2x2(141582461, 17598216, 375336532, 1559644); + int2x2 a2 = int2x2(778525078, 1458458044, 101987897, 1249565173); + int2x2 b2 = int2x2(769227442, 647214624, 1026513788, 1544950956); + int2x2 r2 = int2x2(9297636, 164028796, 101987897, 1249565173); TestUtils.AreEqual(a2 % b2, r2); - int2x2 a3 = int2x2(813624265, 1617478722, 498370451, 780075943); - int2x2 b3 = int2x2(321398087, 658171840, 1511495237, 1048325585); - int2x2 r3 = int2x2(170828091, 301135042, 498370451, 780075943); + int2x2 a3 = int2x2(938026607, 1692541775, 1518877124, 1806965510); + int2x2 b3 = int2x2(160166322, 1099108075, 1158422232, 1798905209); + int2x2 r3 = int2x2(137194997, 593433700, 360454892, 8060301); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int2x2_operator_mod_wide_scalar() + public static void int2x2_operator_mod_wide_scalar() { - int2x2 a0 = int2x2(560988938, 629524514, 767711194, 434281967); - int b0 = (1156862367); - int2x2 r0 = int2x2(560988938, 629524514, 767711194, 434281967); + int2x2 a0 = int2x2(164800505, 1062177828, 1898749675, 1701653318); + int b0 = (883951171); + int2x2 r0 = int2x2(164800505, 178226657, 130847333, 817702147); TestUtils.AreEqual(a0 % b0, r0); - int2x2 a1 = int2x2(1399805893, 1663690927, 598661916, 1776636144); - int b1 = (792916846); - int2x2 r1 = int2x2(606889047, 77857235, 598661916, 190802452); + int2x2 a1 = int2x2(820393245, 128329633, 1464010899, 896587769); + int b1 = (19002208); + int2x2 r1 = int2x2(3298301, 14316385, 840883, 3483993); TestUtils.AreEqual(a1 % b1, r1); - int2x2 a2 = int2x2(1287035793, 475209785, 327476870, 1617696916); - int b2 = (1743722161); - int2x2 r2 = int2x2(1287035793, 475209785, 327476870, 1617696916); + int2x2 a2 = int2x2(405208598, 959236935, 712321026, 172564850); + int b2 = (1982762194); + int2x2 r2 = int2x2(405208598, 959236935, 712321026, 172564850); TestUtils.AreEqual(a2 % b2, r2); - int2x2 a3 = int2x2(379853074, 858399046, 712734431, 1506629323); - int b3 = (477430114); - int2x2 r3 = int2x2(379853074, 380968932, 235304317, 74338981); + int2x2 a3 = int2x2(1540068445, 1607489717, 165478511, 647846716); + int b3 = (1085897743); + int2x2 r3 = int2x2(454170702, 521591974, 165478511, 647846716); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int2x2_operator_mod_scalar_wide() + public static void int2x2_operator_mod_scalar_wide() { - int a0 = (933347930); - int2x2 b0 = int2x2(549923387, 243114953, 1884274390, 1428033594); - int2x2 r0 = int2x2(383424543, 204003071, 933347930, 933347930); + int a0 = (242383789); + int2x2 b0 = int2x2(740000543, 1556450291, 1104736385, 437976569); + int2x2 r0 = int2x2(242383789, 242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - int a1 = (655531454); - int2x2 b1 = int2x2(1622674954, 1107563514, 1614111094, 914801920); - int2x2 r1 = int2x2(655531454, 655531454, 655531454, 655531454); + int a1 = (1911837205); + int2x2 b1 = int2x2(1507212038, 1906405167, 247693265, 293460573); + int2x2 r1 = int2x2(404625167, 5432038, 177984350, 151073767); TestUtils.AreEqual(a1 % b1, r1); - int a2 = (1432263179); - int2x2 b2 = int2x2(564431096, 1967013901, 1709750152, 1080102613); - int2x2 r2 = int2x2(303400987, 1432263179, 1432263179, 352160566); + int a2 = (1495295166); + int2x2 b2 = int2x2(873323603, 530681233, 1298102643, 2057984657); + int2x2 r2 = int2x2(621971563, 433932700, 197192523, 1495295166); TestUtils.AreEqual(a2 % b2, r2); - int a3 = (13120773); - int2x2 b3 = int2x2(2042535998, 1505698002, 1640058084, 974167554); - int2x2 r3 = int2x2(13120773, 13120773, 13120773, 13120773); + int a3 = (1000742091); + int2x2 b3 = int2x2(1461372131, 1859742342, 797184687, 821888842); + int2x2 r3 = int2x2(1000742091, 1000742091, 203557404, 178853249); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int2x2_operator_plus() + public static void int2x2_operator_plus() { - int2x2 a0 = int2x2(195392567, 222719748, 1002351013, 1570765263); - int2x2 r0 = int2x2(195392567, 222719748, 1002351013, 1570765263); + int2x2 a0 = int2x2(1643476803, 907898539, 379615839, 1140483021); + int2x2 r0 = int2x2(1643476803, 907898539, 379615839, 1140483021); TestUtils.AreEqual(+a0, r0); - int2x2 a1 = int2x2(109389333, 1689763402, 291471785, 264115671); - int2x2 r1 = int2x2(109389333, 1689763402, 291471785, 264115671); + int2x2 a1 = int2x2(1735287433, 1472881565, 339091479, 401565897); + int2x2 r1 = int2x2(1735287433, 1472881565, 339091479, 401565897); TestUtils.AreEqual(+a1, r1); - int2x2 a2 = int2x2(1084131995, 2131702223, 715660442, 1995564647); - int2x2 r2 = int2x2(1084131995, 2131702223, 715660442, 1995564647); + int2x2 a2 = int2x2(1287765427, 174532915, 1864850812, 1566098441); + int2x2 r2 = int2x2(1287765427, 174532915, 1864850812, 1566098441); TestUtils.AreEqual(+a2, r2); - int2x2 a3 = int2x2(69731564, 1957501908, 531426536, 2012985092); - int2x2 r3 = int2x2(69731564, 1957501908, 531426536, 2012985092); + int2x2 a3 = int2x2(1145639744, 2049663954, 1723005749, 409076474); + int2x2 r3 = int2x2(1145639744, 2049663954, 1723005749, 409076474); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void int2x2_operator_neg() + public static void int2x2_operator_neg() { - int2x2 a0 = int2x2(1385088677, 94114564, 1350664872, 1458616659); - int2x2 r0 = int2x2(-1385088677, -94114564, -1350664872, -1458616659); + int2x2 a0 = int2x2(1955022112, 662160019, 370300775, 2141283773); + int2x2 r0 = int2x2(-1955022112, -662160019, -370300775, -2141283773); TestUtils.AreEqual(-a0, r0); - int2x2 a1 = int2x2(2067164853, 958484951, 270553961, 446497525); - int2x2 r1 = int2x2(-2067164853, -958484951, -270553961, -446497525); + int2x2 a1 = int2x2(1004505619, 33894270, 505708349, 1115028238); + int2x2 r1 = int2x2(-1004505619, -33894270, -505708349, -1115028238); TestUtils.AreEqual(-a1, r1); - int2x2 a2 = int2x2(270503114, 1427605822, 2051940607, 1434247484); - int2x2 r2 = int2x2(-270503114, -1427605822, -2051940607, -1434247484); + int2x2 a2 = int2x2(1636274969, 1542206286, 213087293, 243937487); + int2x2 r2 = int2x2(-1636274969, -1542206286, -213087293, -243937487); TestUtils.AreEqual(-a2, r2); - int2x2 a3 = int2x2(485368391, 1742096480, 990033169, 1368056141); - int2x2 r3 = int2x2(-485368391, -1742096480, -990033169, -1368056141); + int2x2 a3 = int2x2(341522275, 574159094, 1687250035, 2057919693); + int2x2 r3 = int2x2(-341522275, -574159094, -1687250035, -2057919693); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void int2x2_operator_prefix_inc() + public static void int2x2_operator_prefix_inc() { - int2x2 a0 = int2x2(780471723, 954741756, 272723451, 2142862245); - int2x2 r0 = int2x2(780471724, 954741757, 272723452, 2142862246); + int2x2 a0 = int2x2(864455342, 2035793213, 1275443862, 971919915); + int2x2 r0 = int2x2(864455343, 2035793214, 1275443863, 971919916); TestUtils.AreEqual(++a0, r0); - int2x2 a1 = int2x2(606294309, 250124151, 444189162, 1833356994); - int2x2 r1 = int2x2(606294310, 250124152, 444189163, 1833356995); + int2x2 a1 = int2x2(411610189, 395072276, 115573442, 913293639); + int2x2 r1 = int2x2(411610190, 395072277, 115573443, 913293640); TestUtils.AreEqual(++a1, r1); - int2x2 a2 = int2x2(1915989169, 129540735, 1584496757, 1170613526); - int2x2 r2 = int2x2(1915989170, 129540736, 1584496758, 1170613527); + int2x2 a2 = int2x2(432884105, 1385544935, 1835605516, 831396561); + int2x2 r2 = int2x2(432884106, 1385544936, 1835605517, 831396562); TestUtils.AreEqual(++a2, r2); - int2x2 a3 = int2x2(986715680, 1397451003, 483952900, 1494652811); - int2x2 r3 = int2x2(986715681, 1397451004, 483952901, 1494652812); + int2x2 a3 = int2x2(388229350, 1786514683, 993189311, 752093909); + int2x2 r3 = int2x2(388229351, 1786514684, 993189312, 752093910); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void int2x2_operator_postfix_inc() + public static void int2x2_operator_postfix_inc() { - int2x2 a0 = int2x2(241865086, 2145821641, 1596166022, 803592338); - int2x2 r0 = int2x2(241865086, 2145821641, 1596166022, 803592338); + int2x2 a0 = int2x2(1751003569, 2063707595, 1500486291, 969189211); + int2x2 r0 = int2x2(1751003569, 2063707595, 1500486291, 969189211); TestUtils.AreEqual(a0++, r0); - int2x2 a1 = int2x2(529551271, 903047443, 1213663244, 1425753247); - int2x2 r1 = int2x2(529551271, 903047443, 1213663244, 1425753247); + int2x2 a1 = int2x2(1007848192, 1643023524, 1190630527, 1396179607); + int2x2 r1 = int2x2(1007848192, 1643023524, 1190630527, 1396179607); TestUtils.AreEqual(a1++, r1); - int2x2 a2 = int2x2(1384002775, 1159795446, 1343289659, 1227160199); - int2x2 r2 = int2x2(1384002775, 1159795446, 1343289659, 1227160199); + int2x2 a2 = int2x2(708474528, 1524860667, 1408994706, 375284401); + int2x2 r2 = int2x2(708474528, 1524860667, 1408994706, 375284401); TestUtils.AreEqual(a2++, r2); - int2x2 a3 = int2x2(947635082, 451018043, 1634297552, 2009552507); - int2x2 r3 = int2x2(947635082, 451018043, 1634297552, 2009552507); + int2x2 a3 = int2x2(1580130369, 717006530, 506142468, 732199129); + int2x2 r3 = int2x2(1580130369, 717006530, 506142468, 732199129); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void int2x2_operator_prefix_dec() + public static void int2x2_operator_prefix_dec() { - int2x2 a0 = int2x2(1331961415, 1612382200, 1401591249, 2042075388); - int2x2 r0 = int2x2(1331961414, 1612382199, 1401591248, 2042075387); + int2x2 a0 = int2x2(200904609, 871077500, 968578728, 638967721); + int2x2 r0 = int2x2(200904608, 871077499, 968578727, 638967720); TestUtils.AreEqual(--a0, r0); - int2x2 a1 = int2x2(1757136546, 1467742422, 578341664, 1336115745); - int2x2 r1 = int2x2(1757136545, 1467742421, 578341663, 1336115744); + int2x2 a1 = int2x2(1995396216, 1782514098, 1589827826, 1434377580); + int2x2 r1 = int2x2(1995396215, 1782514097, 1589827825, 1434377579); TestUtils.AreEqual(--a1, r1); - int2x2 a2 = int2x2(2059077641, 1862369220, 312317355, 1027543764); - int2x2 r2 = int2x2(2059077640, 1862369219, 312317354, 1027543763); + int2x2 a2 = int2x2(596759698, 1758478358, 1914114460, 71237375); + int2x2 r2 = int2x2(596759697, 1758478357, 1914114459, 71237374); TestUtils.AreEqual(--a2, r2); - int2x2 a3 = int2x2(1595492535, 1426620468, 674685792, 1423852012); - int2x2 r3 = int2x2(1595492534, 1426620467, 674685791, 1423852011); + int2x2 a3 = int2x2(389120307, 1310293956, 356565557, 18299409); + int2x2 r3 = int2x2(389120306, 1310293955, 356565556, 18299408); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void int2x2_operator_postfix_dec() + public static void int2x2_operator_postfix_dec() { - int2x2 a0 = int2x2(1870005937, 1708534798, 704493460, 462940703); - int2x2 r0 = int2x2(1870005937, 1708534798, 704493460, 462940703); + int2x2 a0 = int2x2(283970262, 1109329936, 1073216143, 649439137); + int2x2 r0 = int2x2(283970262, 1109329936, 1073216143, 649439137); TestUtils.AreEqual(a0--, r0); - int2x2 a1 = int2x2(2060593573, 940247280, 1818778351, 1015253889); - int2x2 r1 = int2x2(2060593573, 940247280, 1818778351, 1015253889); + int2x2 a1 = int2x2(1932646215, 484207852, 524156737, 691209285); + int2x2 r1 = int2x2(1932646215, 484207852, 524156737, 691209285); TestUtils.AreEqual(a1--, r1); - int2x2 a2 = int2x2(862428933, 2080259851, 653673271, 140452688); - int2x2 r2 = int2x2(862428933, 2080259851, 653673271, 140452688); + int2x2 a2 = int2x2(2017728859, 377162390, 526366486, 1504625034); + int2x2 r2 = int2x2(2017728859, 377162390, 526366486, 1504625034); TestUtils.AreEqual(a2--, r2); - int2x2 a3 = int2x2(1928164223, 1174531383, 634036198, 993137684); - int2x2 r3 = int2x2(1928164223, 1174531383, 634036198, 993137684); + int2x2 a3 = int2x2(590919177, 1867810045, 2095777993, 670715645); + int2x2 r3 = int2x2(590919177, 1867810045, 2095777993, 670715645); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void int2x2_operator_bitwise_and_wide_wide() + public static void int2x2_operator_bitwise_and_wide_wide() { - int2x2 a0 = int2x2(1055241304, 859321394, 1088358961, 2090949513); - int2x2 b0 = int2x2(749698416, 748105424, 1842764797, 9990577); - int2x2 r0 = int2x2(749024336, 537928720, 1087769137, 8409473); + int2x2 a0 = int2x2(779935043, 1097962163, 1939593304, 800599247); + int2x2 b0 = int2x2(307705143, 1710882162, 866836769, 532490608); + int2x2 r0 = int2x2(39064835, 1097961522, 864731136, 263727168); TestUtils.AreEqual(a0 & b0, r0); - int2x2 a1 = int2x2(300561740, 651904515, 1331035868, 2012752753); - int2x2 b1 = int2x2(1989102105, 1666634755, 58116798, 868036607); - int2x2 r1 = int2x2(277479432, 575816707, 55888540, 867707761); + int2x2 a1 = int2x2(952140918, 782792558, 1608557706, 396446406); + int2x2 b1 = int2x2(679371720, 1794035877, 1439832202, 519529812); + int2x2 r1 = int2x2(675283008, 715673636, 1438646410, 379666500); TestUtils.AreEqual(a1 & b1, r1); - int2x2 a2 = int2x2(1298126656, 53199569, 1752363533, 1303061302); - int2x2 b2 = int2x2(1420638875, 1308767169, 564040763, 478617502); - int2x2 r2 = int2x2(1141707264, 33686209, 538087433, 209912598); + int2x2 a2 = int2x2(2039894114, 1286974642, 442394124, 1759739564); + int2x2 b2 = int2x2(23633139, 1209152681, 646737179, 1255867027); + int2x2 r2 = int2x2(16781410, 1209017504, 34366472, 1220739712); TestUtils.AreEqual(a2 & b2, r2); - int2x2 a3 = int2x2(1929998247, 1504941434, 470682792, 713577376); - int2x2 b3 = int2x2(806150474, 674015378, 1505309955, 36064977); - int2x2 r3 = int2x2(805855490, 136347666, 403178496, 33571456); + int2x2 a3 = int2x2(233435438, 665207770, 1942050241, 1022352952); + int2x2 b3 = int2x2(1900854122, 413173763, 1409138251, 2087190272); + int2x2 r3 = int2x2(21541162, 10485762, 1405162561, 1013440000); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int2x2_operator_bitwise_and_wide_scalar() + public static void int2x2_operator_bitwise_and_wide_scalar() { - int2x2 a0 = int2x2(1513158868, 284695609, 734595037, 1566510707); - int b0 = (1173647397); - int2x2 r0 = int2x2(1076916228, 15732769, 29360133, 1163132961); + int2x2 a0 = int2x2(443615469, 490057985, 2042441263, 1524760558); + int b0 = (93423598); + int2x2 r0 = int2x2(1114348, 85033216, 26281518, 8488942); TestUtils.AreEqual(a0 & b0, r0); - int2x2 a1 = int2x2(1601252476, 314333543, 430856908, 753481263); - int b1 = (84213838); - int2x2 r1 = int2x2(83951692, 262214, 17039436, 67174414); + int2x2 a1 = int2x2(1405175110, 1941875181, 1236735839, 1365509729); + int b1 = (510212004); + int2x2 r1 = int2x2(306251012, 304619940, 136386308, 274728480); TestUtils.AreEqual(a1 & b1, r1); - int2x2 a2 = int2x2(327392481, 2143619546, 1873208293, 126982769); - int b2 = (1619794917); - int2x2 r2 = int2x2(8394977, 1619265984, 1619264485, 8395361); + int2x2 a2 = int2x2(428270198, 650270920, 1249238550, 814629680); + int b2 = (607982857); + int2x2 r2 = int2x2(262144, 603983880, 3478528, 537657600); TestUtils.AreEqual(a2 & b2, r2); - int2x2 a3 = int2x2(651482651, 1689107088, 1368301071, 366962092); - int b3 = (1383096952); - int2x2 r3 = int2x2(38814232, 1075847696, 1342177800, 273702952); + int2x2 a3 = int2x2(1862276471, 861733033, 1408932942, 957693145); + int b3 = (143502472); + int2x2 r3 = int2x2(134218752, 852104, 8948744, 134556808); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int2x2_operator_bitwise_and_scalar_wide() + public static void int2x2_operator_bitwise_and_scalar_wide() { - int a0 = (477163326); - int2x2 b0 = int2x2(110453385, 703240362, 2075630560, 1884904031); - int2x2 r0 = int2x2(68182536, 140544042, 405834528, 273697310); + int a0 = (1144543590); + int2x2 b0 = int2x2(420346723, 562416448, 1393127318, 1560699552); + int2x2 r0 = int2x2(547170, 18752, 1074284806, 1140867104); TestUtils.AreEqual(a0 & b0, r0); - int a1 = (1734899436); - int2x2 b1 = int2x2(947945203, 1664399051, 458879298, 158491426); - int2x2 r1 = int2x2(536901344, 1663055560, 55078976, 23093792); + int a1 = (851218057); + int2x2 b1 = int2x2(703880958, 1159378889, 2031211279, 1089518981); + int2x2 r1 = int2x2(548671112, 1607305, 806388233, 11570305); TestUtils.AreEqual(a1 & b1, r1); - int a2 = (79772356); - int2x2 b2 = int2x2(2054527944, 202228212, 359225061, 639811396); - int2x2 r2 = int2x2(4266688, 67174596, 71373508, 67123780); + int a2 = (270607307); + int2x2 b2 = int2x2(1349288930, 520199596, 1763483957, 1248975349); + int2x2 r2 = int2x2(270533570, 268501384, 8449, 2163137); TestUtils.AreEqual(a2 & b2, r2); - int a3 = (1821945318); - int2x2 b3 = int2x2(1821303024, 2030124055, 1985961756, 579780373); - int2x2 r3 = int2x2(1820893408, 1744841734, 1679297796, 545828100); + int a3 = (236938635); + int2x2 b3 = int2x2(185023291, 1085233038, 1845693112, 946052961); + int2x2 r3 = int2x2(168239371, 1000842, 235077768, 134415617); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int2x2_operator_bitwise_or_wide_wide() + public static void int2x2_operator_bitwise_or_wide_wide() { - int2x2 a0 = int2x2(1920951869, 1750772852, 1420019191, 732977093); - int2x2 b0 = int2x2(214585254, 275414367, 858759675, 190211455); - int2x2 r0 = int2x2(2130669503, 2021326207, 2008016383, 737572863); + int2x2 a0 = int2x2(1731159103, 659068416, 382702471, 1821032196); + int2x2 b0 = int2x2(1583847161, 692672727, 1161585489, 1756207130); + int2x2 r0 = int2x2(2138044159, 793370327, 1476391895, 1823457054); TestUtils.AreEqual(a0 | b0, r0); - int2x2 a1 = int2x2(1169579447, 229437930, 1966721348, 2039812323); - int2x2 b1 = int2x2(1218691723, 2129565457, 1862809466, 495728846); - int2x2 r1 = int2x2(1303895999, 2146367483, 2134507390, 2107455727); + int2x2 a1 = int2x2(1565773438, 1004000514, 948501377, 600951835); + int2x2 b1 = int2x2(1321374429, 1287357212, 2075767170, 1273513430); + int2x2 r1 = int2x2(1607720703, 2147473182, 2075786115, 1811533279); TestUtils.AreEqual(a1 | b1, r1); - int2x2 a2 = int2x2(113550869, 1912038362, 1569990624, 1490718227); - int2x2 b2 = int2x2(868064152, 1756913766, 933656055, 247722084); - int2x2 r2 = int2x2(939376541, 2046780414, 2142664695, 1591475831); + int2x2 a2 = int2x2(669346222, 396691477, 2108560248, 2117522137); + int2x2 b2 = int2x2(1610830169, 1316929125, 511625048, 573925879); + int2x2 r2 = int2x2(1743223295, 1610595957, 2147407736, 2117598207); TestUtils.AreEqual(a2 | b2, r2); - int2x2 a3 = int2x2(1686257697, 2137727522, 1569900650, 856504729); - int2x2 b3 = int2x2(1884195075, 1804207631, 1913174711, 1815920856); - int2x2 r3 = int2x2(1959708963, 2146117167, 2140863231, 2134768089); + int2x2 a3 = int2x2(330307355, 818676817, 1774459567, 1117506257); + int2x2 b3 = int2x2(1502255628, 1841676448, 1682928938, 1115131952); + int2x2 r3 = int2x2(1538957087, 2110637297, 1842315183, 1124063985); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int2x2_operator_bitwise_or_wide_scalar() + public static void int2x2_operator_bitwise_or_wide_scalar() { - int2x2 a0 = int2x2(1295304853, 1307252624, 350194630, 1128063578); - int b0 = (1305527136); - int2x2 r0 = int2x2(1307888629, 1308350448, 1574947814, 1341973370); + int2x2 a0 = int2x2(961259683, 471103264, 1733389229, 1591585258); + int b0 = (1666102508); + int2x2 r0 = int2x2(2068823279, 2136930284, 1734344685, 2145369582); TestUtils.AreEqual(a0 | b0, r0); - int2x2 a1 = int2x2(1774824542, 1988423804, 999162350, 2110327307); - int b1 = (2085245467); - int2x2 r1 = int2x2(2110520927, 2127491711, 2144228351, 2110478875); + int2x2 a1 = int2x2(386953869, 1048929715, 1814263250, 860336789); + int b1 = (1148351449); + int2x2 r1 = int2x2(1467118557, 2130147323, 1819506651, 2004349917); TestUtils.AreEqual(a1 | b1, r1); - int2x2 a2 = int2x2(1050875188, 1317039676, 228656898, 41280811); - int b2 = (341855232); - int2x2 r2 = int2x2(1055087924, 1591766588, 501305090, 376827179); + int2x2 a2 = int2x2(1637162093, 774029856, 879300408, 1179087439); + int b2 = (1227888278); + int2x2 r2 = int2x2(1773477631, 1865602742, 2105089982, 1333229279); TestUtils.AreEqual(a2 | b2, r2); - int2x2 a3 = int2x2(1536908787, 1739461580, 2040936581, 1350320187); - int b3 = (606786773); - int2x2 r3 = int2x2(2143018487, 1739511773, 2108619989, 1954469119); + int2x2 a3 = int2x2(797240690, 46921989, 1980838747, 284225881); + int b3 = (1977614655); + int2x2 r3 = int2x2(2145709439, 2011953471, 2012296063, 1978724735); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int2x2_operator_bitwise_or_scalar_wide() + public static void int2x2_operator_bitwise_or_scalar_wide() { - int a0 = (1768627592); - int2x2 b0 = int2x2(1849658052, 1759912154, 729979455, 975926310); - int2x2 r0 = int2x2(1870634956, 1777286618, 1810603967, 2070642094); + int a0 = (1213433101); + int2x2 b0 = int2x2(1212928242, 1614462616, 936937728, 764766995); + int2x2 r0 = int2x2(1213978111, 1752940445, 2145094925, 1842867999); TestUtils.AreEqual(a0 | b0, r0); - int a1 = (1987690876); - int2x2 b1 = int2x2(1809506714, 1160695341, 408963395, 314072711); - int2x2 r1 = int2x2(2147213822, 2004864893, 2121910655, 1996087295); + int a1 = (306352095); + int2x2 b1 = int2x2(574719481, 1283571271, 2109131012, 979469710); + int2x2 r1 = int2x2(843288575, 1589886943, 2146881503, 979603423); TestUtils.AreEqual(a1 | b1, r1); - int a2 = (1560007537); - int2x2 b2 = int2x2(1709003416, 977086639, 1448375596, 1689568808); - int2x2 r2 = int2x2(2113917945, 2130705407, 1593833341, 2097141625); + int a2 = (1348323481); + int2x2 b2 = int2x2(1407542578, 697517649, 1059093741, 627815046); + int2x2 r2 = int2x2(1409150395, 2044710617, 2138963197, 1971321503); TestUtils.AreEqual(a2 | b2, r2); - int a3 = (595543345); - int2x2 b3 = int2x2(559778387, 621080913, 438994183, 1742637145); - int2x2 r3 = int2x2(595578739, 662697329, 998229303, 1744817529); + int a3 = (418822515); + int2x2 b3 = int2x2(83214352, 424663473, 447949225, 527022375); + int2x2 r3 = int2x2(486013299, 436206067, 452442619, 536852855); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int2x2_operator_bitwise_xor_wide_wide() + public static void int2x2_operator_bitwise_xor_wide_wide() { - int2x2 a0 = int2x2(1843655608, 362425681, 640805534, 1342040268); - int2x2 b0 = int2x2(1422803441, 1234691140, 119589253, 1101464929); - int2x2 r0 = int2x2(959296073, 1544407317, 554771227, 240840109); + int2x2 a0 = int2x2(1556324760, 207002929, 1843444873, 1632079131); + int2x2 b0 = int2x2(1054997548, 1523759632, 251164872, 110472397); + int2x2 r0 = int2x2(1646419380, 1451501345, 1662567489, 1741824470); TestUtils.AreEqual(a0 ^ b0, r0); - int2x2 a1 = int2x2(945678755, 980321850, 390165019, 1682422658); - int2x2 b1 = int2x2(121896337, 1880109018, 1000210266, 1718938232); - int2x2 r1 = int2x2(1058935858, 1249815008, 752651585, 36917754); + int2x2 a1 = int2x2(1460334334, 1607815585, 220623650, 38668553); + int2x2 b1 = int2x2(384031112, 1109163205, 535118981, 179106262); + int2x2 r1 = int2x2(1105803126, 499723620, 314783655, 149092575); TestUtils.AreEqual(a1 ^ b1, r1); - int2x2 a2 = int2x2(303897251, 230477768, 1103646442, 1503102919); - int2x2 b2 = int2x2(464406940, 884337881, 34199854, 1430659227); - int2x2 r2 = int2x2(162747199, 956900113, 1136760772, 215066460); + int2x2 a2 = int2x2(47193340, 643663548, 1371932564, 94957188); + int2x2 b2 = int2x2(1523031711, 1713313372, 1294118730, 520360641); + int2x2 r2 = int2x2(1477935715, 1078104288, 484747486, 447544389); TestUtils.AreEqual(a2 ^ b2, r2); - int2x2 a3 = int2x2(26631152, 1016475570, 1862440929, 379588576); - int2x2 b3 = int2x2(126415540, 1069919967, 1810763253, 2082802224); - int2x2 r3 = int2x2(102672708, 55804269, 82614804, 1787102672); + int2x2 a3 = int2x2(700973621, 370621508, 2087573076, 351476570); + int2x2 b3 = int2x2(1040688781, 1020757245, 1143954843, 1281933464); + int2x2 r3 = int2x2(399484088, 717273273, 943885263, 1486609346); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int2x2_operator_bitwise_xor_wide_scalar() + public static void int2x2_operator_bitwise_xor_wide_scalar() { - int2x2 a0 = int2x2(169345668, 176087064, 2084362901, 1663924004); - int b0 = (354464228); - int2x2 r0 = int2x2(523809632, 526275068, 1763470193, 1980614336); + int2x2 a0 = int2x2(2124666952, 177397845, 574879617, 1937385541); + int b0 = (493665894); + int2x2 r0 = int2x2(1674536494, 402546227, 1060063719, 1846973987); TestUtils.AreEqual(a0 ^ b0, r0); - int2x2 a1 = int2x2(193851255, 905336222, 863800783, 365003873); - int b1 = (517476661); - int2x2 r1 = int2x2(357957186, 724452523, 765762810, 186226004); + int2x2 a1 = int2x2(1136545648, 535061373, 289301586, 1305234431); + int b1 = (213863690); + int2x2 r1 = int2x2(1325466234, 324742775, 495003992, 1098057461); TestUtils.AreEqual(a1 ^ b1, r1); - int2x2 a2 = int2x2(835837496, 1464576786, 625604047, 1700827127); - int b2 = (954341348); - int2x2 r2 = int2x2(154388956, 1873394934, 497803819, 1568839699); + int2x2 a2 = int2x2(353786540, 1267729267, 125659640, 1315625690); + int b2 = (1308626970); + int2x2 r2 = int2x2(1528187574, 93328233, 1232959970, 6998720); TestUtils.AreEqual(a2 ^ b2, r2); - int2x2 a3 = int2x2(2003392824, 1077374714, 1043379893, 1991576049); - int b3 = (1481813598); - int2x2 r3 = int2x2(792459110, 409321636, 1717704939, 786933679); + int2x2 a3 = int2x2(1730088797, 375757978, 491079274, 191750702); + int b3 = (116862046); + int2x2 r3 = int2x2(1642603267, 278048964, 464677428, 228249200); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int2x2_operator_bitwise_xor_scalar_wide() + public static void int2x2_operator_bitwise_xor_scalar_wide() { - int a0 = (1361775641); - int2x2 b0 = int2x2(1452773578, 459050892, 1986218254, 1689037698); - int2x2 r0 = int2x2(129801427, 1249346453, 659047703, 898082715); + int a0 = (1288453276); + int2x2 b0 = int2x2(1077599928, 884741329, 212164516, 1585020328); + int2x2 r0 = int2x2(217506340, 2020616269, 1080648504, 313868596); TestUtils.AreEqual(a0 ^ b0, r0); - int a1 = (999278344); - int2x2 b1 = int2x2(1229114508, 1087843538, 733699740, 106187872); - int2x2 r1 = int2x2(1926040452, 2069425114, 271882644, 1037798248); + int a1 = (152985454); + int2x2 b1 = int2x2(1775851275, 1416249064, 1309317737, 1773918217); + int2x2 r1 = int2x2(1623656549, 1567908230, 1192543495, 1621460839); TestUtils.AreEqual(a1 ^ b1, r1); - int a2 = (1533632738); - int2x2 b2 = int2x2(1107817672, 492506236, 597602329, 1439603382); - int2x2 r2 = int2x2(426677290, 1177709726, 2029506811, 245889620); + int a2 = (1509843030); + int2x2 b2 = int2x2(1206045972, 1154916424, 1947871003, 1774252400); + int2x2 r2 = int2x2(505195842, 489209886, 769935181, 809406758); TestUtils.AreEqual(a2 ^ b2, r2); - int a3 = (1001169118); - int2x2 b3 = int2x2(1231718216, 1693179077, 1050897427, 1796435561); - int2x2 r3 = int2x2(1925588886, 1598520347, 84921549, 1354747575); + int a3 = (1946113778); + int2x2 b3 = int2x2(1079717492, 290620937, 1382343363, 939045099); + int2x2 r3 = int2x2(866416774, 1655558395, 563852337, 1141368345); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int2x2_operator_left_shift() + public static void int2x2_operator_left_shift() { - int2x2 a0 = int2x2(1129100049, 829482269, 1571297368, 443753193); - int b0 = (218351941); - int2x2 r0 = int2x2(1771463200, 773628832, -1258091776, 1315200288); + int2x2 a0 = int2x2(197771193, 622182602, 1283988958, 1327917304); + int b0 = (1321149625); + int2x2 r0 = int2x2(1912602624, -1811939328, -1140850688, -268435456); TestUtils.AreEqual(a0 << b0, r0); - int2x2 a1 = int2x2(1872142968, 892627436, 980302862, 62369727); - int b1 = (249554593); - int2x2 r1 = int2x2(-550681360, 1785254872, 1960605724, 124739454); + int2x2 a1 = int2x2(473415985, 870301196, 2058433484, 1200694230); + int b1 = (432425717); + int2x2 r1 = int2x2(639631360, -1048576000, 2038431744, 2059403264); TestUtils.AreEqual(a1 << b1, r1); - int2x2 a2 = int2x2(849916599, 108441902, 1959056531, 1779118882); - int b2 = (1271350845); - int2x2 r2 = int2x2(-536870912, -1073741824, 1610612736, 1073741824); + int2x2 a2 = int2x2(1531607705, 1008296534, 1447702302, 1079614371); + int b2 = (1360008038); + int2x2 r2 = int2x2(-761354688, 106468736, -1836333184, 375843008); TestUtils.AreEqual(a2 << b2, r2); - int2x2 a3 = int2x2(1451674188, 1149883636, 1380536034, 186532735); - int b3 = (2082026915); - int2x2 r3 = int2x2(-1271508384, 609134496, -1840613616, 1492261880); + int2x2 a3 = int2x2(35667343, 2045594989, 2077023268, 592678686); + int b3 = (1664454606); + int2x2 r3 = int2x2(258195456, 1398489088, 923336704, -473464832); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void int2x2_operator_right_shift() + public static void int2x2_operator_right_shift() { - int2x2 a0 = int2x2(809126085, 908563670, 763568837, 1986717290); - int b0 = (994800051); - int2x2 r0 = int2x2(1543, 1732, 1456, 3789); + int2x2 a0 = int2x2(548167301, 1161338299, 1617625829, 1860731847); + int b0 = (1266801540); + int2x2 r0 = int2x2(34260456, 72583643, 101101614, 116295740); TestUtils.AreEqual(a0 >> b0, r0); - int2x2 a1 = int2x2(1174507510, 1242726074, 390811632, 1521420393); - int b1 = (646821842); - int2x2 r1 = int2x2(4480, 4740, 1490, 5803); + int2x2 a1 = int2x2(713958715, 770466193, 1265099998, 572763124); + int b1 = (196552656); + int2x2 r1 = int2x2(10894, 11756, 19303, 8739); TestUtils.AreEqual(a1 >> b1, r1); - int2x2 a2 = int2x2(1923166649, 400863878, 667378673, 1611921244); - int b2 = (102096936); - int2x2 r2 = int2x2(7512369, 1565874, 2606947, 6296567); + int2x2 a2 = int2x2(506619530, 2031319045, 701927980, 917785020); + int b2 = (426807581); + int2x2 r2 = int2x2(0, 3, 1, 1); TestUtils.AreEqual(a2 >> b2, r2); - int2x2 a3 = int2x2(307750782, 2014389412, 1673938174, 1075916177); - int b3 = (479442287); - int2x2 r3 = int2x2(9391, 61474, 51084, 32834); + int2x2 a3 = int2x2(569504877, 1102123711, 334005460, 1624751550); + int b3 = (185593382); + int2x2 r3 = int2x2(8898513, 17220682, 5218835, 25386742); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void int2x2_operator_bitwise_not() + public static void int2x2_operator_bitwise_not() { - int2x2 a0 = int2x2(111796841, 603562399, 745091931, 853183268); - int2x2 r0 = int2x2(-111796842, -603562400, -745091932, -853183269); + int2x2 a0 = int2x2(1403358969, 831360921, 2088190243, 976721016); + int2x2 r0 = int2x2(-1403358970, -831360922, -2088190244, -976721017); TestUtils.AreEqual(~a0, r0); - int2x2 a1 = int2x2(1110916612, 1891338755, 1506860135, 771210628); - int2x2 r1 = int2x2(-1110916613, -1891338756, -1506860136, -771210629); + int2x2 a1 = int2x2(878283189, 1935567517, 1420884856, 472965491); + int2x2 r1 = int2x2(-878283190, -1935567518, -1420884857, -472965492); TestUtils.AreEqual(~a1, r1); - int2x2 a2 = int2x2(787710759, 96456785, 916013379, 203444882); - int2x2 r2 = int2x2(-787710760, -96456786, -916013380, -203444883); + int2x2 a2 = int2x2(771711426, 2061524024, 753208488, 2097179283); + int2x2 r2 = int2x2(-771711427, -2061524025, -753208489, -2097179284); TestUtils.AreEqual(~a2, r2); - int2x2 a3 = int2x2(1172294211, 683852713, 375158799, 881353367); - int2x2 r3 = int2x2(-1172294212, -683852714, -375158800, -881353368); + int2x2 a3 = int2x2(1303022493, 1289372466, 1635981125, 1951018596); + int2x2 r3 = int2x2(-1303022494, -1289372467, -1635981126, -1951018597); TestUtils.AreEqual(~a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt2x3.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt2x3.gen.cs index 63e5d764..5684489a 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt2x3.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt2x3.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestInt2x3 { [TestCompiler] - public void int2x3_zero() + public static void int2x3_zero() { TestUtils.AreEqual(int2x3.zero.c0.x, 0); TestUtils.AreEqual(int2x3.zero.c0.y, 0); @@ -20,1198 +20,1198 @@ public void int2x3_zero() } [TestCompiler] - public void int2x3_operator_equal_wide_wide() + public static void int2x3_operator_equal_wide_wide() { - int2x3 a0 = int2x3(2105871082, 35218899, 1550755093, 764676020, 606743782, 1208156098); - int2x3 b0 = int2x3(1477587886, 579629692, 540974792, 208405066, 2063397938, 1060167409); + int2x3 a0 = int2x3(790229414, 970783976, 1428432738, 1578747135, 1733797753, 2001507228); + int2x3 b0 = int2x3(612337669, 1214209108, 2120643427, 295461214, 1510890331, 1893316566); bool2x3 r0 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int2x3 a1 = int2x3(1023640014, 1038468316, 1416064367, 727143393, 2061243891, 184669837); - int2x3 b1 = int2x3(362592601, 2097545362, 277670088, 426944490, 901076223, 857900673); + int2x3 a1 = int2x3(1446876437, 1777406370, 1426387268, 1809275021, 1843770816, 1172185222); + int2x3 b1 = int2x3(921816149, 1834958575, 1482011863, 2062852792, 226398742, 770290735); bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int2x3 a2 = int2x3(1303661760, 2044073738, 370395888, 1822916805, 1076983135, 345215866); - int2x3 b2 = int2x3(1548779757, 325265488, 312658571, 176373760, 2052378097, 858156597); + int2x3 a2 = int2x3(1469608940, 869874758, 458603090, 581282460, 1948324909, 1129078206); + int2x3 b2 = int2x3(36812057, 543224481, 1565350150, 1909926604, 1619900436, 1849990483); bool2x3 r2 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int2x3 a3 = int2x3(833676277, 1987782708, 1481088614, 1364754268, 93639636, 1850596922); - int2x3 b3 = int2x3(982817797, 1252095508, 882634538, 1959142806, 72495800, 1077678183); + int2x3 a3 = int2x3(1638391029, 1135553683, 2079295200, 576232476, 608208235, 11172509); + int2x3 b3 = int2x3(1261604411, 161864811, 843379453, 1780425458, 215681636, 2123130580); bool2x3 r3 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int2x3_operator_equal_wide_scalar() + public static void int2x3_operator_equal_wide_scalar() { - int2x3 a0 = int2x3(437822262, 2020661134, 541786900, 853113810, 23716499, 179951405); - int b0 = (1332833578); + int2x3 a0 = int2x3(1211464300, 1921862607, 508076684, 1249127920, 1394594555, 746862310); + int b0 = (746972502); bool2x3 r0 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int2x3 a1 = int2x3(1409026299, 953202998, 691955848, 1926262965, 1851546137, 712957637); - int b1 = (948838849); + int2x3 a1 = int2x3(1733655277, 1682018538, 795585660, 936027116, 927605411, 672785749); + int b1 = (1884008277); bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int2x3 a2 = int2x3(2028784869, 1836975611, 1016802970, 390120467, 464814777, 1451642042); - int b2 = (1049962241); + int2x3 a2 = int2x3(1465584610, 404448210, 969511077, 442746747, 1772925698, 1884034177); + int b2 = (585324157); bool2x3 r2 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int2x3 a3 = int2x3(289137869, 808355440, 660053867, 597354173, 67320270, 151461188); - int b3 = (152339338); + int2x3 a3 = int2x3(451512860, 1370577708, 597010220, 1249636005, 211986678, 1305479811); + int b3 = (425476075); bool2x3 r3 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int2x3_operator_equal_scalar_wide() + public static void int2x3_operator_equal_scalar_wide() { - int a0 = (542329200); - int2x3 b0 = int2x3(1115584594, 684107773, 1928988941, 890709324, 641152437, 1410341302); + int a0 = (1150044438); + int2x3 b0 = int2x3(233855098, 924242519, 1402948791, 601381975, 2120518068, 629187703); bool2x3 r0 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int a1 = (497505660); - int2x3 b1 = int2x3(1068223109, 2014009435, 213835595, 1592428361, 1819361470, 448650623); + int a1 = (1971977031); + int2x3 b1 = int2x3(47183124, 1061805787, 1009011238, 312511148, 1460673064, 737210539); bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int a2 = (1942175642); - int2x3 b2 = int2x3(64377057, 1485938610, 1146305380, 1312317120, 263290348, 812663708); + int a2 = (1737844479); + int2x3 b2 = int2x3(1892405453, 2133024000, 455818693, 2003197687, 1276241219, 534746610); bool2x3 r2 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int a3 = (1585209188); - int2x3 b3 = int2x3(40646617, 1378718922, 1957797737, 873652576, 1780082094, 1513270921); + int a3 = (559824292); + int2x3 b3 = int2x3(1758388240, 1023494292, 719963017, 1883763832, 597498209, 367814403); bool2x3 r3 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int2x3_operator_not_equal_wide_wide() + public static void int2x3_operator_not_equal_wide_wide() { - int2x3 a0 = int2x3(1977284100, 1293292704, 1547283851, 422428953, 195833190, 1711544892); - int2x3 b0 = int2x3(1514195556, 957972049, 507667364, 581861672, 1128094576, 940096636); + int2x3 a0 = int2x3(1660932106, 982847023, 97046264, 1739517447, 1253499180, 1830584069); + int2x3 b0 = int2x3(107139049, 75478496, 2055495054, 358586687, 942338347, 111564990); bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int2x3 a1 = int2x3(5606053, 737069074, 647386678, 13079405, 1413841590, 1076166545); - int2x3 b1 = int2x3(57559040, 181752616, 962017320, 1762015406, 1107218953, 2042026522); + int2x3 a1 = int2x3(1841470429, 1397841646, 1770890135, 1906548631, 169082967, 2099271786); + int2x3 b1 = int2x3(113811950, 948912488, 1080084121, 1400504872, 1032134499, 1061123400); bool2x3 r1 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int2x3 a2 = int2x3(1211445174, 1289303469, 1436402489, 1129570126, 1566836685, 1343313905); - int2x3 b2 = int2x3(836002288, 570272309, 2112081980, 1500634658, 1787808345, 566425667); + int2x3 a2 = int2x3(1909317609, 46519139, 1433204003, 931492669, 670504132, 1551558665); + int2x3 b2 = int2x3(221862069, 858950046, 989094643, 2023070999, 1269317127, 531883744); bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int2x3 a3 = int2x3(329259205, 1774944480, 33906739, 2055853627, 2035015372, 1702756001); - int2x3 b3 = int2x3(2037529609, 1520589840, 266793699, 538816359, 2075474643, 553571317); + int2x3 a3 = int2x3(1204055048, 1623586740, 226381077, 1145987803, 644253929, 475189890); + int2x3 b3 = int2x3(687761409, 278427731, 296354221, 536981557, 1134676193, 1749879634); bool2x3 r3 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int2x3_operator_not_equal_wide_scalar() + public static void int2x3_operator_not_equal_wide_scalar() { - int2x3 a0 = int2x3(1038269360, 1427812625, 103361237, 1347017023, 1523584313, 150442802); - int b0 = (768873026); + int2x3 a0 = int2x3(747758183, 1033001286, 1439973882, 2138928797, 1197845089, 1432672459); + int b0 = (248693828); bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int2x3 a1 = int2x3(660334527, 262959423, 484398043, 506946952, 226568494, 507918242); - int b1 = (719113717); + int2x3 a1 = int2x3(950170763, 2105962247, 727205263, 1640688041, 276313906, 2126300423); + int b1 = (238704450); bool2x3 r1 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int2x3 a2 = int2x3(1702162286, 166187260, 114581840, 1045389187, 1648095254, 1461803977); - int b2 = (923269270); + int2x3 a2 = int2x3(791998981, 1171827730, 1412347883, 1622176923, 768370497, 1072798259); + int b2 = (2035077187); bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int2x3 a3 = int2x3(61801615, 2146927809, 1557151164, 1284033253, 1345705546, 1747302566); - int b3 = (1317840133); + int2x3 a3 = int2x3(1808712713, 1582645163, 1876273820, 90244766, 30493685, 904014575); + int b3 = (1497830076); bool2x3 r3 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int2x3_operator_not_equal_scalar_wide() + public static void int2x3_operator_not_equal_scalar_wide() { - int a0 = (1652127596); - int2x3 b0 = int2x3(953791238, 271722683, 1278885987, 735128017, 112416504, 25967222); + int a0 = (2076921066); + int2x3 b0 = int2x3(2037494727, 1989050616, 48833929, 1897435904, 514354517, 1783749164); bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int a1 = (1761444475); - int2x3 b1 = int2x3(1844594536, 1199122922, 634219279, 942501101, 67161343, 969944293); + int a1 = (364694471); + int2x3 b1 = int2x3(754315072, 124108032, 1512967900, 1178825850, 1854793298, 50286949); bool2x3 r1 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int a2 = (833229499); - int2x3 b2 = int2x3(1304301133, 704045745, 345012334, 1253134152, 325772538, 855127202); + int a2 = (2100802631); + int2x3 b2 = int2x3(1640811853, 82110247, 472172806, 266984506, 2003668365, 1826089250); bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int a3 = (793668881); - int2x3 b3 = int2x3(1584481616, 1101301152, 276853534, 987168816, 1258105989, 362645228); + int a3 = (1041416160); + int2x3 b3 = int2x3(356140110, 2057237962, 799920703, 1916347720, 510966350, 572038024); bool2x3 r3 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int2x3_operator_less_wide_wide() + public static void int2x3_operator_less_wide_wide() { - int2x3 a0 = int2x3(1486550609, 1779244308, 1602148045, 1614085440, 1975613414, 942838342); - int2x3 b0 = int2x3(97842578, 536551311, 413528975, 1838293684, 1283898480, 1456599961); - bool2x3 r0 = bool2x3(false, false, false, true, false, true); + int2x3 a0 = int2x3(1182186063, 415538999, 1667335818, 1566618442, 1166180837, 639095188); + int2x3 b0 = int2x3(524633529, 1032195686, 760723389, 1505751409, 431962172, 1287906509); + bool2x3 r0 = bool2x3(false, true, false, false, false, true); TestUtils.AreEqual(a0 < b0, r0); - int2x3 a1 = int2x3(1092279031, 373677431, 1419098312, 337757077, 1081797900, 1336745069); - int2x3 b1 = int2x3(1080278602, 529676676, 156584048, 117348799, 246927124, 1916615924); - bool2x3 r1 = bool2x3(false, true, false, false, false, true); + int2x3 a1 = int2x3(1080836365, 771119973, 928263233, 789225474, 665243110, 1003542034); + int2x3 b1 = int2x3(1560084663, 1450178202, 2066166337, 1107069023, 1640077524, 2103263105); + bool2x3 r1 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - int2x3 a2 = int2x3(840685445, 1220554047, 2013681746, 192965012, 532043965, 1000693402); - int2x3 b2 = int2x3(1731071394, 1328098431, 1014995792, 480319327, 1765937053, 1333997067); - bool2x3 r2 = bool2x3(true, true, false, true, true, true); + int2x3 a2 = int2x3(1032480172, 1961336172, 923379558, 21210619, 1089772116, 1707633052); + int2x3 b2 = int2x3(684229139, 1234033624, 1278743281, 1953079347, 1228832942, 2082539723); + bool2x3 r2 = bool2x3(false, false, true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - int2x3 a3 = int2x3(927236048, 1215860000, 780607596, 1882056852, 1354146545, 2135295778); - int2x3 b3 = int2x3(688515308, 1856106947, 1303906227, 646821776, 1169473993, 316770064); - bool2x3 r3 = bool2x3(false, true, true, false, false, false); + int2x3 a3 = int2x3(778986024, 158153146, 336715101, 1839141169, 1706859710, 1928438162); + int2x3 b3 = int2x3(1088437561, 1058382082, 207459172, 750531081, 2015788562, 2126542133); + bool2x3 r3 = bool2x3(true, true, false, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int2x3_operator_less_wide_scalar() + public static void int2x3_operator_less_wide_scalar() { - int2x3 a0 = int2x3(796797557, 670113454, 933579492, 278884514, 318174822, 1117630673); - int b0 = (746564682); - bool2x3 r0 = bool2x3(false, true, false, true, true, false); + int2x3 a0 = int2x3(608447185, 818840405, 869219329, 2080125385, 1214500548, 1361741203); + int b0 = (1491216667); + bool2x3 r0 = bool2x3(true, true, true, false, true, true); TestUtils.AreEqual(a0 < b0, r0); - int2x3 a1 = int2x3(741886928, 1030849597, 1546212312, 1718582899, 1648393417, 1857132231); - int b1 = (1990922600); - bool2x3 r1 = bool2x3(true, true, true, true, true, true); + int2x3 a1 = int2x3(1667165786, 840091491, 469591900, 1247103789, 315321650, 930950514); + int b1 = (1615392341); + bool2x3 r1 = bool2x3(false, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - int2x3 a2 = int2x3(1909506562, 952084157, 1303736668, 845460171, 979430272, 1368236640); - int b2 = (1294006045); - bool2x3 r2 = bool2x3(false, true, false, true, true, false); + int2x3 a2 = int2x3(1100560246, 908563901, 1127696709, 1286331950, 380753337, 971148054); + int b2 = (933855388); + bool2x3 r2 = bool2x3(false, true, false, false, true, false); TestUtils.AreEqual(a2 < b2, r2); - int2x3 a3 = int2x3(24980695, 659552739, 1058492383, 165694933, 1204097259, 922212691); - int b3 = (1434668705); - bool2x3 r3 = bool2x3(true, true, true, true, true, true); + int2x3 a3 = int2x3(1827886929, 1579735991, 689044913, 1960894027, 371987110, 867559111); + int b3 = (1056649851); + bool2x3 r3 = bool2x3(false, false, true, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int2x3_operator_less_scalar_wide() + public static void int2x3_operator_less_scalar_wide() { - int a0 = (186400299); - int2x3 b0 = int2x3(1881344229, 813834467, 1254886626, 1353590345, 1412343685, 1555571443); - bool2x3 r0 = bool2x3(true, true, true, true, true, true); + int a0 = (548436837); + int2x3 b0 = int2x3(282703327, 14370648, 1862117300, 1304793311, 826073259, 988910157); + bool2x3 r0 = bool2x3(false, false, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - int a1 = (1540508298); - int2x3 b1 = int2x3(1735458634, 135888070, 1643818742, 248291654, 1739560105, 728539891); - bool2x3 r1 = bool2x3(true, false, true, false, true, false); + int a1 = (445132446); + int2x3 b1 = int2x3(1139670255, 111349251, 1102440676, 112183144, 1594415311, 1890019295); + bool2x3 r1 = bool2x3(true, false, true, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - int a2 = (480507742); - int2x3 b2 = int2x3(1696553040, 540223931, 1840493353, 146833656, 798115946, 2002002066); - bool2x3 r2 = bool2x3(true, true, true, false, true, true); + int a2 = (2098715503); + int2x3 b2 = int2x3(608933527, 183989010, 1596056507, 1027318999, 146281093, 358911716); + bool2x3 r2 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a2 < b2, r2); - int a3 = (1011261705); - int2x3 b3 = int2x3(783550942, 1093071215, 598253401, 1432416562, 1863582169, 103622950); - bool2x3 r3 = bool2x3(false, true, false, true, true, false); + int a3 = (874278078); + int2x3 b3 = int2x3(1106057699, 1256807459, 2111973919, 1736480659, 810406400, 1329939911); + bool2x3 r3 = bool2x3(true, true, true, true, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int2x3_operator_greater_wide_wide() + public static void int2x3_operator_greater_wide_wide() { - int2x3 a0 = int2x3(2087717754, 1725569452, 1298066182, 1693943616, 1319019629, 70674491); - int2x3 b0 = int2x3(85148514, 293632137, 1151128249, 409440398, 1115020183, 1508500597); - bool2x3 r0 = bool2x3(true, true, true, true, true, false); + int2x3 a0 = int2x3(592884447, 2133928932, 918957182, 1284069471, 194584707, 739120780); + int2x3 b0 = int2x3(138737040, 192863971, 1700841444, 1044631301, 1391589821, 730837695); + bool2x3 r0 = bool2x3(true, true, false, true, false, true); TestUtils.AreEqual(a0 > b0, r0); - int2x3 a1 = int2x3(1042499725, 1002821508, 1021857133, 1744374599, 821751047, 467646903); - int2x3 b1 = int2x3(1834583302, 1755218534, 1788761753, 1128238489, 834223713, 1578743290); - bool2x3 r1 = bool2x3(false, false, false, true, false, false); + int2x3 a1 = int2x3(241654068, 1340158550, 2099542537, 1182623667, 1399607274, 789301637); + int2x3 b1 = int2x3(253553987, 2078872742, 910845808, 976047676, 202633078, 1223618940); + bool2x3 r1 = bool2x3(false, false, true, true, true, false); TestUtils.AreEqual(a1 > b1, r1); - int2x3 a2 = int2x3(2029731638, 1377214212, 1207816926, 474621063, 20781266, 366593779); - int2x3 b2 = int2x3(1647150256, 1756397855, 1131080201, 1208965204, 1495161099, 1283714281); - bool2x3 r2 = bool2x3(true, false, true, false, false, false); + int2x3 a2 = int2x3(180400925, 594688333, 1877031463, 1360073500, 1091782422, 546676424); + int2x3 b2 = int2x3(641600530, 1830470354, 1570701388, 1104256103, 1838646932, 740166101); + bool2x3 r2 = bool2x3(false, false, true, true, false, false); TestUtils.AreEqual(a2 > b2, r2); - int2x3 a3 = int2x3(2068457387, 10181449, 793634464, 144474612, 99947390, 930377263); - int2x3 b3 = int2x3(908051907, 412849651, 815822687, 730271942, 40756039, 883326140); - bool2x3 r3 = bool2x3(true, false, false, false, true, true); + int2x3 a3 = int2x3(348221770, 716039145, 458742739, 1365508046, 1523167942, 1574478622); + int2x3 b3 = int2x3(1549021845, 1457092873, 1790630950, 907793213, 555122804, 1418910265); + bool2x3 r3 = bool2x3(false, false, false, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int2x3_operator_greater_wide_scalar() + public static void int2x3_operator_greater_wide_scalar() { - int2x3 a0 = int2x3(1208626274, 239697208, 1979453345, 1253474001, 1590192876, 1487911635); - int b0 = (1715176566); - bool2x3 r0 = bool2x3(false, false, true, false, false, false); + int2x3 a0 = int2x3(1097138316, 211763648, 1883002501, 56406996, 43662641, 1923456111); + int b0 = (438688675); + bool2x3 r0 = bool2x3(true, false, true, false, false, true); TestUtils.AreEqual(a0 > b0, r0); - int2x3 a1 = int2x3(1673945595, 222749855, 1433540517, 566635217, 1773305960, 1850273578); - int b1 = (1662650098); - bool2x3 r1 = bool2x3(true, false, false, false, true, true); + int2x3 a1 = int2x3(1437755186, 2125058448, 304028799, 893125636, 48044515, 711945018); + int b1 = (1219010035); + bool2x3 r1 = bool2x3(true, true, false, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - int2x3 a2 = int2x3(206147145, 333381537, 1905567362, 2053577491, 570397194, 2128431130); - int b2 = (325913453); - bool2x3 r2 = bool2x3(false, true, true, true, true, true); + int2x3 a2 = int2x3(1035679270, 572743717, 1016617211, 2063134811, 1577403353, 64009107); + int b2 = (577943770); + bool2x3 r2 = bool2x3(true, false, true, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - int2x3 a3 = int2x3(1735325311, 1663525234, 1972984241, 1587865063, 488268523, 121921923); - int b3 = (529971908); - bool2x3 r3 = bool2x3(true, true, true, true, false, false); + int2x3 a3 = int2x3(1462961460, 3715845, 689362811, 263973424, 1045140419, 1058332184); + int b3 = (1143565920); + bool2x3 r3 = bool2x3(true, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int2x3_operator_greater_scalar_wide() + public static void int2x3_operator_greater_scalar_wide() { - int a0 = (480938827); - int2x3 b0 = int2x3(1824731899, 921496110, 586859044, 946430596, 1231356727, 1390167458); - bool2x3 r0 = bool2x3(false, false, false, false, false, false); + int a0 = (2024896938); + int2x3 b0 = int2x3(599356784, 185671342, 1932327391, 2025591013, 1257191721, 1312388500); + bool2x3 r0 = bool2x3(true, true, true, false, true, true); TestUtils.AreEqual(a0 > b0, r0); - int a1 = (1785807092); - int2x3 b1 = int2x3(28949024, 2037899283, 595656760, 1778095771, 1233500439, 1696302238); - bool2x3 r1 = bool2x3(true, false, true, true, true, true); + int a1 = (1443698859); + int2x3 b1 = int2x3(779217735, 691047512, 741776730, 732565983, 668302204, 1556466996); + bool2x3 r1 = bool2x3(true, true, true, true, true, false); TestUtils.AreEqual(a1 > b1, r1); - int a2 = (1445965340); - int2x3 b2 = int2x3(484020151, 1586962841, 1361740714, 265628948, 2003122957, 332267433); - bool2x3 r2 = bool2x3(true, false, true, true, false, true); + int a2 = (858599525); + int2x3 b2 = int2x3(1896917159, 701542098, 1052151621, 1023307544, 1435392907, 1858177345); + bool2x3 r2 = bool2x3(false, true, false, false, false, false); TestUtils.AreEqual(a2 > b2, r2); - int a3 = (1128353075); - int2x3 b3 = int2x3(377919478, 982113135, 1117675960, 630865591, 1550679736, 895945757); - bool2x3 r3 = bool2x3(true, true, true, true, false, true); + int a3 = (299897686); + int2x3 b3 = int2x3(632930355, 1387203601, 483722222, 863042711, 1713088900, 315569296); + bool2x3 r3 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int2x3_operator_less_equal_wide_wide() + public static void int2x3_operator_less_equal_wide_wide() { - int2x3 a0 = int2x3(154092149, 1515170149, 1083970332, 785807178, 1401094881, 310537627); - int2x3 b0 = int2x3(77984380, 1712054191, 1566203809, 254834519, 450519938, 389457083); - bool2x3 r0 = bool2x3(false, true, true, false, false, true); + int2x3 a0 = int2x3(1577248162, 2043073061, 1688380407, 176431985, 223299035, 1502802140); + int2x3 b0 = int2x3(903445031, 2108974565, 210822256, 1281704747, 453681718, 66138830); + bool2x3 r0 = bool2x3(false, true, false, true, true, false); TestUtils.AreEqual(a0 <= b0, r0); - int2x3 a1 = int2x3(868328962, 1990816725, 2035349541, 457043352, 1123282035, 1001842946); - int2x3 b1 = int2x3(1298669505, 207343167, 1214449047, 2059561026, 896534357, 1897470050); - bool2x3 r1 = bool2x3(true, false, false, true, false, true); + int2x3 a1 = int2x3(1691709825, 386789394, 117182003, 1665770435, 1958490731, 420032601); + int2x3 b1 = int2x3(1229799377, 1620922595, 1715833766, 1366430432, 13102000, 46919981); + bool2x3 r1 = bool2x3(false, true, true, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - int2x3 a2 = int2x3(1387761992, 195272789, 659549000, 888761458, 283706617, 1790185840); - int2x3 b2 = int2x3(521075677, 1848221945, 374708019, 1573731118, 2093466449, 1660210829); - bool2x3 r2 = bool2x3(false, true, false, true, true, false); + int2x3 a2 = int2x3(1251092689, 2011681765, 749743684, 183784440, 1150674774, 1633828822); + int2x3 b2 = int2x3(486470891, 1709514236, 2145785285, 854254454, 1273278658, 810263315); + bool2x3 r2 = bool2x3(false, false, true, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - int2x3 a3 = int2x3(899029812, 848317418, 1743712447, 1504407474, 1798441490, 1902791952); - int2x3 b3 = int2x3(1568778785, 1352157589, 1212771905, 1457525058, 1493446008, 1784768208); - bool2x3 r3 = bool2x3(true, true, false, false, false, false); + int2x3 a3 = int2x3(1719442172, 336047314, 743733218, 1393995865, 1854442658, 1498138884); + int2x3 b3 = int2x3(1862773824, 201799013, 974166844, 1320622967, 2058099616, 522102017); + bool2x3 r3 = bool2x3(true, false, true, false, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int2x3_operator_less_equal_wide_scalar() + public static void int2x3_operator_less_equal_wide_scalar() { - int2x3 a0 = int2x3(1479531977, 1427983411, 415250630, 1245345407, 1112546666, 1072990632); - int b0 = (2004563877); - bool2x3 r0 = bool2x3(true, true, true, true, true, true); + int2x3 a0 = int2x3(1722165358, 1219858357, 860410743, 411099660, 348104022, 1963256951); + int b0 = (1688048545); + bool2x3 r0 = bool2x3(false, true, true, true, true, false); TestUtils.AreEqual(a0 <= b0, r0); - int2x3 a1 = int2x3(1579912858, 1070894375, 509818792, 1910488590, 85452501, 518127023); - int b1 = (101048307); - bool2x3 r1 = bool2x3(false, false, false, false, true, false); + int2x3 a1 = int2x3(212084836, 1459242706, 1745758438, 532949158, 262559763, 690091301); + int b1 = (58924407); + bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - int2x3 a2 = int2x3(1246249980, 1964410699, 1968139888, 1191853379, 662096238, 1140643434); - int b2 = (1097326500); - bool2x3 r2 = bool2x3(false, false, false, false, true, false); + int2x3 a2 = int2x3(1806172431, 1857173043, 1617221948, 2017733017, 804204255, 981729559); + int b2 = (2091514001); + bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - int2x3 a3 = int2x3(754434551, 995927387, 974873240, 1773400038, 497436329, 1825940497); - int b3 = (155343473); - bool2x3 r3 = bool2x3(false, false, false, false, false, false); + int2x3 a3 = int2x3(2032949254, 2079225209, 26179915, 238796519, 1917813750, 1258115260); + int b3 = (910922522); + bool2x3 r3 = bool2x3(false, false, true, true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int2x3_operator_less_equal_scalar_wide() + public static void int2x3_operator_less_equal_scalar_wide() { - int a0 = (1899193992); - int2x3 b0 = int2x3(915011820, 980913757, 1337699683, 1476321359, 1102143668, 660493983); - bool2x3 r0 = bool2x3(false, false, false, false, false, false); + int a0 = (1777585); + int2x3 b0 = int2x3(1181030049, 1787703989, 1729760948, 1816537388, 1359786460, 874999193); + bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int a1 = (184664508); - int2x3 b1 = int2x3(381579707, 1954892821, 1295090571, 1440368586, 1696003686, 88708652); - bool2x3 r1 = bool2x3(true, true, true, true, true, false); + int a1 = (1678863148); + int2x3 b1 = int2x3(1711365839, 762067160, 11953554, 1131583906, 1175393186, 1293698493); + bool2x3 r1 = bool2x3(true, false, false, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - int a2 = (1332251857); - int2x3 b2 = int2x3(1310713644, 2112132784, 48951945, 1888568027, 39340955, 1108242207); - bool2x3 r2 = bool2x3(false, true, false, true, false, false); + int a2 = (48893340); + int2x3 b2 = int2x3(66196247, 1958607116, 1576473309, 861890786, 478252419, 957887737); + bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - int a3 = (260777425); - int2x3 b3 = int2x3(593122164, 291471959, 253457314, 1264570386, 699618012, 927735863); - bool2x3 r3 = bool2x3(true, true, false, true, true, true); + int a3 = (117849810); + int2x3 b3 = int2x3(1348693584, 105489302, 259034238, 530713566, 601413850, 830430286); + bool2x3 r3 = bool2x3(true, false, true, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int2x3_operator_greater_equal_wide_wide() + public static void int2x3_operator_greater_equal_wide_wide() { - int2x3 a0 = int2x3(8538378, 2131749726, 265427108, 523609761, 994991818, 839709564); - int2x3 b0 = int2x3(903145828, 1697992986, 1432491982, 169789504, 1059357300, 1744255222); - bool2x3 r0 = bool2x3(false, true, false, true, false, false); + int2x3 a0 = int2x3(263000030, 744235661, 1893760267, 237248, 1062370984, 1676977687); + int2x3 b0 = int2x3(1395535146, 1178373944, 1237373760, 1364855321, 600811864, 362060472); + bool2x3 r0 = bool2x3(false, false, true, false, true, true); TestUtils.AreEqual(a0 >= b0, r0); - int2x3 a1 = int2x3(101288202, 1886280970, 2032074826, 631221455, 1456286159, 961342752); - int2x3 b1 = int2x3(1606584463, 1905414425, 1448794969, 136181998, 1678754836, 2069656857); - bool2x3 r1 = bool2x3(false, false, true, true, false, false); + int2x3 a1 = int2x3(816766880, 1089431546, 1394493730, 1176473380, 1193988637, 1703862455); + int2x3 b1 = int2x3(290870624, 1839067862, 396958580, 1336888643, 1019684398, 1697684196); + bool2x3 r1 = bool2x3(true, false, true, false, true, true); TestUtils.AreEqual(a1 >= b1, r1); - int2x3 a2 = int2x3(424526026, 788481984, 1662488497, 870326690, 708712581, 1260182701); - int2x3 b2 = int2x3(398982689, 243317404, 740939613, 1894753119, 301760792, 1260647988); - bool2x3 r2 = bool2x3(true, true, true, false, true, false); + int2x3 a2 = int2x3(1806186947, 1253571980, 589397635, 1951842887, 798931197, 808426484); + int2x3 b2 = int2x3(1227300220, 2044269675, 1898323839, 874509380, 1873505472, 1268843918); + bool2x3 r2 = bool2x3(true, false, false, true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - int2x3 a3 = int2x3(1165630721, 138247561, 1108650168, 1933222913, 672493999, 1541402159); - int2x3 b3 = int2x3(3608523, 52576030, 903420465, 1648820371, 627296845, 1679808907); - bool2x3 r3 = bool2x3(true, true, true, true, true, false); + int2x3 a3 = int2x3(744869638, 1959531616, 207430702, 1533946595, 1148381840, 2011549474); + int2x3 b3 = int2x3(1606949562, 1263896445, 1805518202, 1412091359, 1240330374, 1955056253); + bool2x3 r3 = bool2x3(false, true, false, true, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int2x3_operator_greater_equal_wide_scalar() + public static void int2x3_operator_greater_equal_wide_scalar() { - int2x3 a0 = int2x3(2049236663, 182691143, 634973382, 1197012109, 439837565, 1367606469); - int b0 = (1061998015); - bool2x3 r0 = bool2x3(true, false, false, true, false, true); + int2x3 a0 = int2x3(2112791350, 1043657935, 101764761, 1529909067, 556026890, 281734132); + int b0 = (1470533736); + bool2x3 r0 = bool2x3(true, false, false, true, false, false); TestUtils.AreEqual(a0 >= b0, r0); - int2x3 a1 = int2x3(1108037359, 1898505669, 411667685, 1998610091, 4652390, 996159180); - int b1 = (351147187); - bool2x3 r1 = bool2x3(true, true, true, true, false, true); + int2x3 a1 = int2x3(1186600258, 609211196, 1604309397, 829548642, 244604867, 1419295004); + int b1 = (815093894); + bool2x3 r1 = bool2x3(true, false, true, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - int2x3 a2 = int2x3(2111455181, 96217144, 814085575, 1525995206, 1293933760, 1732973229); - int b2 = (727766399); - bool2x3 r2 = bool2x3(true, false, true, true, true, true); + int2x3 a2 = int2x3(471843809, 1460027917, 1646290021, 196833647, 1596738181, 1905036391); + int b2 = (1819986195); + bool2x3 r2 = bool2x3(false, false, false, false, false, true); TestUtils.AreEqual(a2 >= b2, r2); - int2x3 a3 = int2x3(1473283041, 1023753195, 1373738074, 518164359, 717850464, 1765188600); - int b3 = (899444524); - bool2x3 r3 = bool2x3(true, true, true, false, false, true); + int2x3 a3 = int2x3(1771391775, 370941146, 440219668, 1607345862, 1449142607, 1223010129); + int b3 = (1584946560); + bool2x3 r3 = bool2x3(true, false, false, true, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int2x3_operator_greater_equal_scalar_wide() + public static void int2x3_operator_greater_equal_scalar_wide() { - int a0 = (1859811087); - int2x3 b0 = int2x3(1070365918, 1783869452, 830091760, 377157428, 327199016, 90384229); + int a0 = (1525542481); + int2x3 b0 = int2x3(1503244746, 861711266, 817773856, 925984572, 571221723, 683686810); bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 >= b0, r0); - int a1 = (1154649706); - int2x3 b1 = int2x3(376758501, 1079802834, 2054742898, 1328349472, 434061447, 951207723); - bool2x3 r1 = bool2x3(true, true, false, false, true, true); + int a1 = (118252990); + int2x3 b1 = int2x3(1653952090, 1240253990, 1947039008, 1869136019, 152012637, 1214546726); + bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 >= b1, r1); - int a2 = (598695892); - int2x3 b2 = int2x3(975131651, 1714007943, 177416473, 1267232721, 31082860, 216791741); - bool2x3 r2 = bool2x3(false, false, true, false, true, true); + int a2 = (917376832); + int2x3 b2 = int2x3(303549425, 2111728811, 945321577, 173706579, 625318949, 519443238); + bool2x3 r2 = bool2x3(true, false, false, true, true, true); TestUtils.AreEqual(a2 >= b2, r2); - int a3 = (119054289); - int2x3 b3 = int2x3(1905107583, 89559116, 55041824, 691334141, 462326883, 1658303669); - bool2x3 r3 = bool2x3(false, true, true, false, false, false); + int a3 = (1583588379); + int2x3 b3 = int2x3(1026799433, 1713083717, 394922760, 1216218189, 1336522452, 233894308); + bool2x3 r3 = bool2x3(true, false, true, true, true, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int2x3_operator_add_wide_wide() + public static void int2x3_operator_add_wide_wide() { - int2x3 a0 = int2x3(2135171378, 21433296, 1954723494, 683604307, 1054212315, 1762680995); - int2x3 b0 = int2x3(1013431952, 366718162, 359290756, 1393163294, 1962236872, 1263270041); - int2x3 r0 = int2x3(-1146363966, 388151458, -1980953046, 2076767601, -1278518109, -1269016260); + int2x3 a0 = int2x3(2049228671, 1658660009, 491719392, 937013355, 81108663, 1063894558); + int2x3 b0 = int2x3(2088751567, 645762023, 306868786, 4360271, 506047997, 2094559874); + int2x3 r0 = int2x3(-156987058, -1990545264, 798588178, 941373626, 587156660, -1136512864); TestUtils.AreEqual(a0 + b0, r0); - int2x3 a1 = int2x3(1963655852, 1257853062, 2043493600, 976898058, 1915056423, 121374462); - int2x3 b1 = int2x3(1862666629, 1077447887, 821693806, 487316539, 350922520, 1583012528); - int2x3 r1 = int2x3(-468644815, -1959666347, -1429779890, 1464214597, -2028988353, 1704386990); + int2x3 a1 = int2x3(86954702, 843159721, 698977704, 192867135, 1683407172, 137301303); + int2x3 b1 = int2x3(1634712736, 1601474440, 1586485231, 908746788, 1812370320, 1247342357); + int2x3 r1 = int2x3(1721667438, -1850333135, -2009504361, 1101613923, -799189804, 1384643660); TestUtils.AreEqual(a1 + b1, r1); - int2x3 a2 = int2x3(1218855698, 700538222, 1702057277, 1788251699, 1534939160, 398651016); - int2x3 b2 = int2x3(1951595076, 1024851344, 874302782, 1383969588, 1767968088, 900721406); - int2x3 r2 = int2x3(-1124516522, 1725389566, -1718607237, -1122746009, -992060048, 1299372422); + int2x3 a2 = int2x3(2103582820, 526139155, 447937230, 2127411006, 1670579390, 1914969141); + int2x3 b2 = int2x3(2043773873, 223363428, 175115707, 985928617, 507662836, 1231457019); + int2x3 r2 = int2x3(-147610603, 749502583, 623052937, -1181627673, -2116725070, -1148541136); TestUtils.AreEqual(a2 + b2, r2); - int2x3 a3 = int2x3(1674272498, 374510467, 824322986, 1217622199, 1122376670, 642613771); - int2x3 b3 = int2x3(1659790033, 1792273749, 443844328, 633981449, 2010244807, 335566991); - int2x3 r3 = int2x3(-960904765, -2128183080, 1268167314, 1851603648, -1162345819, 978180762); + int2x3 a3 = int2x3(997691756, 857841794, 2129024875, 267535529, 978891383, 657092366); + int2x3 b3 = int2x3(776127866, 607782424, 1160366210, 1384832242, 702057048, 703554905); + int2x3 r3 = int2x3(1773819622, 1465624218, -1005576211, 1652367771, 1680948431, 1360647271); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int2x3_operator_add_wide_scalar() + public static void int2x3_operator_add_wide_scalar() { - int2x3 a0 = int2x3(665815972, 1783729250, 1591678394, 1284528538, 977850224, 71069732); - int b0 = (1334043849); - int2x3 r0 = int2x3(1999859821, -1177194197, -1369245053, -1676394909, -1983073223, 1405113581); + int2x3 a0 = int2x3(2038218457, 134923711, 875689667, 1338884463, 997710928, 340490871); + int b0 = (2124409227); + int2x3 r0 = int2x3(-132339612, -2035634358, -1294868402, -831673606, -1172847141, -1830067198); TestUtils.AreEqual(a0 + b0, r0); - int2x3 a1 = int2x3(1138577680, 565982008, 1246759684, 1088001167, 57252642, 678921480); - int b1 = (1200356017); - int2x3 r1 = int2x3(-1956033599, 1766338025, -1847851595, -2006610112, 1257608659, 1879277497); + int2x3 a1 = int2x3(1067888129, 2003021861, 1635971971, 1160398286, 85446202, 1068152966); + int b1 = (70433301); + int2x3 r1 = int2x3(1138321430, 2073455162, 1706405272, 1230831587, 155879503, 1138586267); TestUtils.AreEqual(a1 + b1, r1); - int2x3 a2 = int2x3(625943813, 1470648741, 1490096953, 1467033531, 182608093, 1707296407); - int b2 = (512157429); - int2x3 r2 = int2x3(1138101242, 1982806170, 2002254382, 1979190960, 694765522, -2075513460); + int2x3 a2 = int2x3(1239387100, 1727477485, 1095438654, 756559204, 1818718931, 658923552); + int b2 = (1497676888); + int2x3 r2 = int2x3(-1557903308, -1069812923, -1701851754, -2040731204, -978571477, -2138366856); TestUtils.AreEqual(a2 + b2, r2); - int2x3 a3 = int2x3(1703724354, 653973063, 1139546735, 1834005844, 184572739, 1980578280); - int b3 = (1333833947); - int2x3 r3 = int2x3(-1257408995, 1987807010, -1821586614, -1127127505, 1518406686, -980555069); + int2x3 a3 = int2x3(1610518921, 692843300, 1068593469, 1704776233, 577782260, 736972565); + int b3 = (1585755398); + int2x3 r3 = int2x3(-1098692977, -2016368598, -1640618429, -1004435665, -2131429638, -1972239333); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int2x3_operator_add_scalar_wide() + public static void int2x3_operator_add_scalar_wide() { - int a0 = (359966320); - int2x3 b0 = int2x3(2146146202, 767103309, 851002415, 311531406, 1491262941, 1016891373); - int2x3 r0 = int2x3(-1788854774, 1127069629, 1210968735, 671497726, 1851229261, 1376857693); + int a0 = (391092078); + int2x3 b0 = int2x3(519908870, 851424292, 328314822, 135622204, 740923360, 655394201); + int2x3 r0 = int2x3(911000948, 1242516370, 719406900, 526714282, 1132015438, 1046486279); TestUtils.AreEqual(a0 + b0, r0); - int a1 = (1954228994); - int2x3 b1 = int2x3(1671335850, 727870747, 551151834, 1390261152, 1699060326, 115021619); - int2x3 r1 = int2x3(-669402452, -1612867555, -1789586468, -950477150, -641677976, 2069250613); + int a1 = (1451896269); + int2x3 b1 = int2x3(1781697072, 996031825, 1557774949, 779774940, 1111541302, 783046445); + int2x3 r1 = int2x3(-1061373955, -1847039202, -1285296078, -2063296087, -1731529725, -2060024582); TestUtils.AreEqual(a1 + b1, r1); - int a2 = (1964440175); - int2x3 b2 = int2x3(440700758, 1556692550, 185414255, 933106731, 1217866784, 729761881); - int2x3 r2 = int2x3(-1889826363, -773834571, -2145112866, -1397420390, -1112660337, -1600765240); + int a2 = (1130163944); + int2x3 b2 = int2x3(288279584, 1397683861, 1636583489, 673263339, 1469300874, 14855965); + int2x3 r2 = int2x3(1418443528, -1767119491, -1528219863, 1803427283, -1695502478, 1145019909); TestUtils.AreEqual(a2 + b2, r2); - int a3 = (1742597318); - int2x3 b3 = int2x3(1090109152, 1467373815, 1066072609, 138237856, 634834665, 993603553); - int2x3 r3 = int2x3(-1462260826, -1084996163, -1486297369, 1880835174, -1917535313, -1558766425); + int a3 = (1116636999); + int2x3 b3 = int2x3(1488863300, 1600990886, 190651301, 1307459768, 920085839, 2082229835); + int2x3 r3 = int2x3(-1689466997, -1577339411, 1307288300, -1870870529, 2036722838, -1096100462); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int2x3_operator_sub_wide_wide() + public static void int2x3_operator_sub_wide_wide() { - int2x3 a0 = int2x3(1410318491, 1097280168, 1827039044, 28881338, 328720965, 875487868); - int2x3 b0 = int2x3(1315897366, 799052018, 1580289673, 1094686261, 1954325726, 1197734816); - int2x3 r0 = int2x3(94421125, 298228150, 246749371, -1065804923, -1625604761, -322246948); + int2x3 a0 = int2x3(1353441118, 797269833, 659988112, 56022121, 365847472, 2062899435); + int2x3 b0 = int2x3(1332656812, 1827794007, 972557431, 2078233689, 1508184327, 1372307701); + int2x3 r0 = int2x3(20784306, -1030524174, -312569319, -2022211568, -1142336855, 690591734); TestUtils.AreEqual(a0 - b0, r0); - int2x3 a1 = int2x3(212936325, 231977215, 1740021315, 2011295463, 48079003, 591379285); - int2x3 b1 = int2x3(229886366, 915679176, 1746884850, 918743925, 1007797419, 257421324); - int2x3 r1 = int2x3(-16950041, -683701961, -6863535, 1092551538, -959718416, 333957961); + int2x3 a1 = int2x3(1380988474, 799885138, 1306058185, 579775276, 1239163824, 344591081); + int2x3 b1 = int2x3(810327977, 936799885, 71562303, 1418723328, 1971342989, 1226053395); + int2x3 r1 = int2x3(570660497, -136914747, 1234495882, -838948052, -732179165, -881462314); TestUtils.AreEqual(a1 - b1, r1); - int2x3 a2 = int2x3(1125909359, 1842588095, 848561896, 614448464, 2067598029, 1618238416); - int2x3 b2 = int2x3(287249342, 1617287463, 1653916102, 123586847, 502107404, 672875302); - int2x3 r2 = int2x3(838660017, 225300632, -805354206, 490861617, 1565490625, 945363114); + int2x3 a2 = int2x3(86359575, 1049709943, 721529513, 1767221271, 7652784, 545192611); + int2x3 b2 = int2x3(136565478, 1979903295, 600719425, 837912956, 632054793, 711091688); + int2x3 r2 = int2x3(-50205903, -930193352, 120810088, 929308315, -624402009, -165899077); TestUtils.AreEqual(a2 - b2, r2); - int2x3 a3 = int2x3(318516219, 1090119767, 1991095823, 949592162, 1951912339, 1457818751); - int2x3 b3 = int2x3(1256481116, 1975569142, 1794443030, 1327558915, 330955394, 1596041731); - int2x3 r3 = int2x3(-937964897, -885449375, 196652793, -377966753, 1620956945, -138222980); + int2x3 a3 = int2x3(176298787, 1477774126, 1426963688, 2032787858, 2059525977, 445200454); + int2x3 b3 = int2x3(904695656, 1640069560, 750244414, 1385118097, 1102391291, 1221949855); + int2x3 r3 = int2x3(-728396869, -162295434, 676719274, 647669761, 957134686, -776749401); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int2x3_operator_sub_wide_scalar() + public static void int2x3_operator_sub_wide_scalar() { - int2x3 a0 = int2x3(1508669340, 1594795463, 266707545, 643102647, 287705008, 1475644328); - int b0 = (998008471); - int2x3 r0 = int2x3(510660869, 596786992, -731300926, -354905824, -710303463, 477635857); + int2x3 a0 = int2x3(1176369558, 1934521195, 309452150, 1417634074, 108910717, 1306356714); + int b0 = (462232403); + int2x3 r0 = int2x3(714137155, 1472288792, -152780253, 955401671, -353321686, 844124311); TestUtils.AreEqual(a0 - b0, r0); - int2x3 a1 = int2x3(1113286221, 2082174113, 1108005498, 304369206, 999244508, 1806482044); - int b1 = (979450511); - int2x3 r1 = int2x3(133835710, 1102723602, 128554987, -675081305, 19793997, 827031533); + int2x3 a1 = int2x3(1502312334, 281174200, 87530840, 1913724431, 2041593336, 557239990); + int b1 = (1451794815); + int2x3 r1 = int2x3(50517519, -1170620615, -1364263975, 461929616, 589798521, -894554825); TestUtils.AreEqual(a1 - b1, r1); - int2x3 a2 = int2x3(1994553647, 1482736902, 266654115, 1470212363, 1190349300, 958542155); - int b2 = (2101812429); - int2x3 r2 = int2x3(-107258782, -619075527, -1835158314, -631600066, -911463129, -1143270274); + int2x3 a2 = int2x3(1119051448, 819090189, 816382635, 815920639, 1829033117, 1792801932); + int b2 = (1590376732); + int2x3 r2 = int2x3(-471325284, -771286543, -773994097, -774456093, 238656385, 202425200); TestUtils.AreEqual(a2 - b2, r2); - int2x3 a3 = int2x3(1185075537, 499527536, 1612473406, 1696960099, 1287292743, 1360229454); - int b3 = (1738124835); - int2x3 r3 = int2x3(-553049298, -1238597299, -125651429, -41164736, -450832092, -377895381); + int2x3 a3 = int2x3(1113440549, 1277257189, 2092779398, 642236742, 1605250794, 819644478); + int b3 = (1418937976); + int2x3 r3 = int2x3(-305497427, -141680787, 673841422, -776701234, 186312818, -599293498); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int2x3_operator_sub_scalar_wide() + public static void int2x3_operator_sub_scalar_wide() { - int a0 = (893369501); - int2x3 b0 = int2x3(2051906184, 1699714311, 442603706, 1735141684, 274533585, 811580259); - int2x3 r0 = int2x3(-1158536683, -806344810, 450765795, -841772183, 618835916, 81789242); + int a0 = (1691534405); + int2x3 b0 = int2x3(2022393810, 1612688515, 496689713, 887037586, 2097630964, 374934538); + int2x3 r0 = int2x3(-330859405, 78845890, 1194844692, 804496819, -406096559, 1316599867); TestUtils.AreEqual(a0 - b0, r0); - int a1 = (1196354320); - int2x3 b1 = int2x3(1524097023, 533621527, 2080845793, 143958837, 1620668660, 1135989346); - int2x3 r1 = int2x3(-327742703, 662732793, -884491473, 1052395483, -424314340, 60364974); + int a1 = (939035482); + int2x3 b1 = int2x3(935242277, 1789300421, 264712893, 1231856067, 1818112748, 1428436109); + int2x3 r1 = int2x3(3793205, -850264939, 674322589, -292820585, -879077266, -489400627); TestUtils.AreEqual(a1 - b1, r1); - int a2 = (1367044745); - int2x3 b2 = int2x3(554088609, 552670373, 1265516124, 1254902543, 1857695581, 1619865274); - int2x3 r2 = int2x3(812956136, 814374372, 101528621, 112142202, -490650836, -252820529); + int a2 = (1258745460); + int2x3 b2 = int2x3(1077380396, 1330722719, 518111829, 967128529, 344666254, 1082267918); + int2x3 r2 = int2x3(181365064, -71977259, 740633631, 291616931, 914079206, 176477542); TestUtils.AreEqual(a2 - b2, r2); - int a3 = (1313559400); - int2x3 b3 = int2x3(99812999, 843597298, 420111239, 1299949060, 531009038, 1103306550); - int2x3 r3 = int2x3(1213746401, 469962102, 893448161, 13610340, 782550362, 210252850); + int a3 = (907866696); + int2x3 b3 = int2x3(1816885123, 460340568, 962154498, 557113461, 1701216709, 1980098777); + int2x3 r3 = int2x3(-909018427, 447526128, -54287802, 350753235, -793350013, -1072232081); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int2x3_operator_mul_wide_wide() + public static void int2x3_operator_mul_wide_wide() { - int2x3 a0 = int2x3(61417577, 219585476, 1362520891, 1511084277, 1481211272, 58211871); - int2x3 b0 = int2x3(578042444, 1620527213, 200516468, 309339115, 542853019, 299467282); - int2x3 r0 = int2x3(-1426863828, 1326150260, -990894148, -1322856473, 1973926232, 88546350); + int2x3 a0 = int2x3(245827027, 208934650, 1019478917, 568231809, 877289039, 1585782440); + int2x3 b0 = int2x3(759663997, 350129201, 477450108, 1635735015, 388710278, 757722665); + int2x3 r0 = int2x3(-632811769, 1402281434, 332447596, -1932977561, -1670918566, 1455036648); TestUtils.AreEqual(a0 * b0, r0); - int2x3 a1 = int2x3(1459591173, 567624644, 1169935583, 1835691886, 385626539, 85934842); - int2x3 b1 = int2x3(1479641221, 1428338601, 1497302909, 1596889147, 427413842, 265122693); - int2x3 r1 = int2x3(-863919463, -582821788, 556671459, 1098186330, 1848083398, -58320414); + int2x3 a1 = int2x3(2111178729, 1186019069, 571481445, 1570087048, 629447153, 619383734); + int2x3 b1 = int2x3(1509388321, 1841703980, 1826369331, 1524322467, 1605207974, 428419155); + int2x3 r1 = int2x3(2128344329, -594088068, -1654168033, 2093463192, -1207506618, -1133560830); TestUtils.AreEqual(a1 * b1, r1); - int2x3 a2 = int2x3(522856538, 278370196, 289217012, 2083410174, 1293162798, 1939730122); - int2x3 b2 = int2x3(689376654, 1120457204, 516903000, 873091659, 1353196495, 1384773500); - int2x3 r2 = int2x3(2005201900, 651971856, -1721160736, -110160278, -119429582, -536965160); + int2x3 a2 = int2x3(2055121568, 700402816, 263414349, 187830569, 2048056680, 546694675); + int2x3 b2 = int2x3(1460605791, 1968043860, 771161742, 2037340417, 322304267, 651448359); + int2x3 r2 = int2x3(990589280, -938173952, -1341723466, 1156600361, 649177976, 678952165); TestUtils.AreEqual(a2 * b2, r2); - int2x3 a3 = int2x3(2075923048, 1116477212, 1686101741, 783310758, 248585944, 1093377716); - int2x3 b3 = int2x3(1596528529, 2122329305, 1033200564, 996795088, 1137754930, 232014195); - int2x3 r3 = int2x3(-2049587992, -759667012, 1443849636, 550781664, -959017424, -353108260); + int2x3 a3 = int2x3(853585367, 933370718, 990212476, 1915885905, 1984212358, 368146234); + int2x3 b3 = int2x3(1608326767, 1427155898, 1092185338, 665119139, 223634707, 694718952); + int2x3 r3 = int2x3(1063621177, -1611682740, -2142428392, -573253741, -1652113678, 1626072720); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int2x3_operator_mul_wide_scalar() + public static void int2x3_operator_mul_wide_scalar() { - int2x3 a0 = int2x3(871746615, 492532311, 570557670, 2142306629, 1610315153, 1526163563); - int b0 = (442064533); - int2x3 r0 = int2x3(338365955, 1081376419, -1729147426, -1015409879, -873485467, -175501241); + int2x3 a0 = int2x3(1762033447, 465343930, 1570757881, 1326409563, 1824319147, 1356578909); + int b0 = (1476837906); + int2x3 r0 = int2x3(-1313177922, 1326807828, -2138555518, -276153754, -65548794, -1318584182); TestUtils.AreEqual(a0 * b0, r0); - int2x3 a1 = int2x3(118471734, 364291059, 1186560810, 1584938026, 1357601203, 638897141); - int b1 = (257439514); - int2x3 r1 = int2x3(-174540932, 172874670, -725841852, -1852628412, 448041262, -853124638); + int2x3 a1 = int2x3(72749215, 975743632, 573770299, 1958912969, 971327747, 1818877398); + int b1 = (154616909); + int2x3 r1 = int2x3(1400257491, 7966032, 499040191, 322676597, 469811687, -373386914); TestUtils.AreEqual(a1 * b1, r1); - int2x3 a2 = int2x3(268562104, 1163240135, 1619806399, 1444659979, 1127580168, 464517916); - int b2 = (1007838321); - int2x3 r2 = int2x3(-1156956360, 610309591, 1271183439, 624387035, -1778809464, 784123740); + int2x3 a2 = int2x3(1324050764, 1279757657, 391009467, 1186856590, 890343818, 800117742); + int b2 = (660611671); + int2x3 r2 = int2x3(645718228, -42542273, -1778409075, 1570790978, -133379610, 1820172770); TestUtils.AreEqual(a2 * b2, r2); - int2x3 a3 = int2x3(1508043166, 636691139, 1851670006, 357357967, 1095280227, 702779195); - int b3 = (745488654); - int2x3 r3 = int2x3(-79960924, 1705798058, 478992756, -1770900270, 757415018, 1348784186); + int2x3 a3 = int2x3(606927173, 1688964615, 1439447294, 387721300, 1192501703, 1613845584); + int b3 = (1338014500); + int2x3 r3 = int2x3(-254331724, 1134384636, 1352273336, -229242928, 1766808828, 645024576); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int2x3_operator_mul_scalar_wide() + public static void int2x3_operator_mul_scalar_wide() { - int a0 = (1152242766); - int2x3 b0 = int2x3(1276636134, 2105929407, 499007702, 124002565, 1956335172, 1288034953); - int2x3 r0 = int2x3(-2129504236, 999811634, 1179056436, -801426554, 404105400, 1339492798); + int a0 = (99541948); + int2x3 b0 = int2x3(1764461774, 657072478, 1459784358, 1610646683, 1632058826, 868441654); + int2x3 r0 = int2x3(-950398648, -102049016, 1260585960, 1158730452, -1606056, -466153048); TestUtils.AreEqual(a0 * b0, r0); - int a1 = (832676555); - int2x3 b1 = int2x3(337389733, 99268757, 2005055247, 2011389505, 1348110859, 399689191); - int2x3 r1 = int2x3(-388913961, -727472089, 2079172325, -1429086325, -284070727, -223994835); + int a1 = (1408757883); + int2x3 b1 = int2x3(335917146, 2105124483, 1178393968, 1963904348, 1409533767, 243286231); + int2x3 r1 = int2x3(1223039806, 1995624689, -974691120, 375843636, 858017565, 2027534157); TestUtils.AreEqual(a1 * b1, r1); - int a2 = (2007606374); - int2x3 b2 = int2x3(2076691289, 1825721194, 769885235, 153314735, 1066325369, 84289667); - int2x3 r2 = int2x3(-324990602, 588510268, 67262546, -893018182, -7630282, -1780281294); + int a2 = (1336308795); + int2x3 b2 = int2x3(517963367, 1733623488, 459880225, 994616533, 1420531535, 1821413700); + int2x3 r2 = int2x3(580046269, -997870016, -325015397, 831291671, -1034573003, -1254339924); TestUtils.AreEqual(a2 * b2, r2); - int a3 = (984486192); - int2x3 b3 = int2x3(1325213504, 1643957457, 1576395620, 2095980601, 907671947, 836919582); - int2x3 r3 = int2x3(-862807040, -1190246352, 673990336, 227005360, -118815472, 826880928); + int a3 = (677771573); + int2x3 b3 = int2x3(2132626845, 1158827713, 640102997, 944551639, 1323243330, 1186460236); + int2x3 r3 = int2x3(-125843839, 1435043573, 698030233, 9173379, -824638806, 113055164); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int2x3_operator_div_wide_wide() + public static void int2x3_operator_div_wide_wide() { - int2x3 a0 = int2x3(333171510, 858154903, 1181365836, 671357749, 1090606752, 803759420); - int2x3 b0 = int2x3(698897823, 440199998, 655557473, 1658534285, 2127220100, 315653188); - int2x3 r0 = int2x3(0, 1, 1, 0, 0, 2); + int2x3 a0 = int2x3(1590198532, 507812502, 126627032, 1058247011, 427387861, 290676154); + int2x3 b0 = int2x3(1434703236, 911965201, 390415521, 128746927, 525835375, 816946613); + int2x3 r0 = int2x3(1, 0, 0, 8, 0, 0); TestUtils.AreEqual(a0 / b0, r0); - int2x3 a1 = int2x3(788404166, 296807814, 575260195, 166625280, 1493729000, 1831739736); - int2x3 b1 = int2x3(1814290360, 992173243, 914851653, 664340325, 224323977, 246981573); - int2x3 r1 = int2x3(0, 0, 0, 0, 6, 7); + int2x3 a1 = int2x3(1829594484, 1127868739, 499016351, 1341209632, 134906097, 785470242); + int2x3 b1 = int2x3(878264647, 146789678, 2089524057, 254213018, 1916850021, 1737806518); + int2x3 r1 = int2x3(2, 7, 0, 5, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - int2x3 a2 = int2x3(200852358, 129983172, 500176108, 472051781, 414699094, 1446535974); - int2x3 b2 = int2x3(285573983, 819471609, 2012476015, 1783179572, 223253978, 169515029); - int2x3 r2 = int2x3(0, 0, 0, 0, 1, 8); + int2x3 a2 = int2x3(788249865, 1099825433, 1552968283, 1822367139, 1021812060, 1937073018); + int2x3 b2 = int2x3(1906634983, 437754923, 825037958, 902508708, 896853614, 49452028); + int2x3 r2 = int2x3(0, 2, 1, 2, 1, 39); TestUtils.AreEqual(a2 / b2, r2); - int2x3 a3 = int2x3(1278480457, 930910505, 263295881, 1626759436, 450830871, 21439121); - int2x3 b3 = int2x3(1694929006, 1992168131, 1155972447, 1768506696, 422325410, 1508417406); - int2x3 r3 = int2x3(0, 0, 0, 0, 1, 0); + int2x3 a3 = int2x3(645757349, 1097576782, 1246027674, 1152153253, 1900577195, 172149343); + int2x3 b3 = int2x3(1921327824, 787000669, 1032149621, 858558868, 1422112429, 837098844); + int2x3 r3 = int2x3(0, 1, 1, 1, 1, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int2x3_operator_div_wide_scalar() + public static void int2x3_operator_div_wide_scalar() { - int2x3 a0 = int2x3(1433072926, 1073958635, 1195142312, 536596719, 1274375693, 464756346); - int b0 = (1434025872); - int2x3 r0 = int2x3(0, 0, 0, 0, 0, 0); + int2x3 a0 = int2x3(560951562, 1218680769, 375341724, 1613542090, 1919409166, 1397425408); + int b0 = (947861580); + int2x3 r0 = int2x3(0, 1, 0, 1, 2, 1); TestUtils.AreEqual(a0 / b0, r0); - int2x3 a1 = int2x3(806462546, 1380905136, 25493909, 1196815948, 123300377, 643754735); - int b1 = (906504670); - int2x3 r1 = int2x3(0, 1, 0, 1, 0, 0); + int2x3 a1 = int2x3(1349573078, 341995568, 495895326, 1515313790, 1676971657, 2131487088); + int b1 = (524526253); + int2x3 r1 = int2x3(2, 0, 0, 2, 3, 4); TestUtils.AreEqual(a1 / b1, r1); - int2x3 a2 = int2x3(2084019932, 458304263, 741331531, 466443901, 2110004616, 1500687214); - int b2 = (2047825037); - int2x3 r2 = int2x3(1, 0, 0, 0, 1, 0); + int2x3 a2 = int2x3(2105094094, 542666029, 1646044372, 1447236569, 107215658, 19616726); + int b2 = (1017891310); + int2x3 r2 = int2x3(2, 0, 1, 1, 0, 0); TestUtils.AreEqual(a2 / b2, r2); - int2x3 a3 = int2x3(1453264263, 2040203220, 2103351724, 485536709, 402141749, 1477264254); - int b3 = (1617154145); - int2x3 r3 = int2x3(0, 1, 1, 0, 0, 0); + int2x3 a3 = int2x3(896899915, 1249475421, 1486968988, 1738891885, 1919705924, 1244966864); + int b3 = (707389627); + int2x3 r3 = int2x3(1, 1, 2, 2, 2, 1); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int2x3_operator_div_scalar_wide() + public static void int2x3_operator_div_scalar_wide() { - int a0 = (519165704); - int2x3 b0 = int2x3(1295178177, 775214121, 467772046, 1156881598, 310396565, 759759959); - int2x3 r0 = int2x3(0, 0, 1, 0, 1, 0); + int a0 = (1161272038); + int2x3 b0 = int2x3(187325733, 1594107378, 2016183849, 1589343709, 388768753, 1417077283); + int2x3 r0 = int2x3(6, 0, 0, 0, 2, 0); TestUtils.AreEqual(a0 / b0, r0); - int a1 = (243837702); - int2x3 b1 = int2x3(1616314235, 1053470225, 1320630160, 378773841, 4223608, 1971105754); - int2x3 r1 = int2x3(0, 0, 0, 0, 57, 0); + int a1 = (1773486938); + int2x3 b1 = int2x3(1154044032, 81831373, 1476877645, 653688843, 45756703, 631027637); + int2x3 r1 = int2x3(1, 21, 1, 2, 38, 2); TestUtils.AreEqual(a1 / b1, r1); - int a2 = (2054406020); - int2x3 b2 = int2x3(219939614, 1603672651, 2006134295, 888535397, 1493077923, 615835131); - int2x3 r2 = int2x3(9, 1, 1, 2, 1, 3); + int a2 = (396671391); + int2x3 b2 = int2x3(784365696, 1250594097, 1818363859, 1653451772, 270557729, 48974453); + int2x3 r2 = int2x3(0, 0, 0, 0, 1, 8); TestUtils.AreEqual(a2 / b2, r2); - int a3 = (1045603945); - int2x3 b3 = int2x3(452709946, 1074919059, 467037221, 1485241506, 1775728786, 481521341); - int2x3 r3 = int2x3(2, 0, 2, 0, 0, 2); + int a3 = (1796936382); + int2x3 b3 = int2x3(1427856423, 981056957, 1955700573, 705450043, 1054404890, 351914083); + int2x3 r3 = int2x3(1, 1, 0, 2, 1, 5); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int2x3_operator_mod_wide_wide() + public static void int2x3_operator_mod_wide_wide() { - int2x3 a0 = int2x3(258342924, 1454754891, 723352342, 1981431473, 531756042, 716993627); - int2x3 b0 = int2x3(1990080167, 1197348066, 651970512, 1659454050, 241005212, 1866255454); - int2x3 r0 = int2x3(258342924, 257406825, 71381830, 321977423, 49745618, 716993627); + int2x3 a0 = int2x3(146150818, 1846543305, 1071447756, 308965362, 659881575, 1002365460); + int2x3 b0 = int2x3(983050390, 771341152, 942375212, 367361754, 749500619, 750718852); + int2x3 r0 = int2x3(146150818, 303861001, 129072544, 308965362, 659881575, 251646608); TestUtils.AreEqual(a0 % b0, r0); - int2x3 a1 = int2x3(1667903349, 1331097004, 1776856101, 17598216, 1474345080, 1681376293); - int2x3 b1 = int2x3(1440101415, 595220963, 408818410, 198222574, 549504274, 239973807); - int2x3 r1 = int2x3(227801934, 140655078, 141582461, 17598216, 375336532, 1559644); + int2x3 a1 = int2x3(861198439, 1510617532, 778525078, 1458458044, 101987897, 1249565173); + int2x3 b1 = int2x3(2095151755, 88438806, 769227442, 647214624, 1026513788, 1544950956); + int2x3 r1 = int2x3(861198439, 7157830, 9297636, 164028796, 101987897, 1249565173); TestUtils.AreEqual(a1 % b1, r1); - int2x3 a2 = int2x3(813624265, 1617478722, 498370451, 780075943, 1754430321, 653235398); - int2x3 b2 = int2x3(321398087, 658171840, 1511495237, 1048325585, 1126739824, 666641241); - int2x3 r2 = int2x3(170828091, 301135042, 498370451, 780075943, 627690497, 653235398); + int2x3 a2 = int2x3(938026607, 1692541775, 1518877124, 1806965510, 1325139851, 994457255); + int2x3 b2 = int2x3(160166322, 1099108075, 1158422232, 1798905209, 164686701, 327889784); + int2x3 r2 = int2x3(137194997, 593433700, 360454892, 8060301, 7646243, 10787903); TestUtils.AreEqual(a2 % b2, r2); - int2x3 a3 = int2x3(1517128354, 966216200, 590067427, 1283434795, 1910903650, 1125967790); - int2x3 b3 = int2x3(38017598, 418797691, 618700513, 1941062990, 158556432, 1081063558); - int2x3 r3 = int2x3(34442032, 128620818, 590067427, 1283434795, 8226466, 44904232); + int2x3 a3 = int2x3(1372400564, 1770508529, 100255877, 452674793, 1545968777, 629019189); + int2x3 b3 = int2x3(1082162785, 1213537518, 608481038, 329133821, 1824387961, 1223426748); + int2x3 r3 = int2x3(290237779, 556971011, 100255877, 123540972, 1545968777, 629019189); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int2x3_operator_mod_wide_scalar() + public static void int2x3_operator_mod_wide_scalar() { - int2x3 a0 = int2x3(560988938, 629524514, 767711194, 434281967, 1399805893, 792916846); - int b0 = (1156862367); - int2x3 r0 = int2x3(560988938, 629524514, 767711194, 434281967, 242943526, 792916846); + int2x3 a0 = int2x3(164800505, 1062177828, 1898749675, 1701653318, 820393245, 19002208); + int b0 = (883951171); + int2x3 r0 = int2x3(164800505, 178226657, 130847333, 817702147, 820393245, 19002208); TestUtils.AreEqual(a0 % b0, r0); - int2x3 a1 = int2x3(1663690927, 1776636144, 1287035793, 1743722161, 475209785, 327476870); - int b1 = (598661916); - int2x3 r1 = int2x3(466367095, 579312312, 89711961, 546398329, 475209785, 327476870); + int2x3 a1 = int2x3(128329633, 896587769, 405208598, 1982762194, 959236935, 712321026); + int b1 = (1464010899); + int2x3 r1 = int2x3(128329633, 896587769, 405208598, 518751295, 959236935, 712321026); TestUtils.AreEqual(a1 % b1, r1); - int2x3 a2 = int2x3(1617696916, 477430114, 858399046, 712734431, 1506629323, 199829950); - int b2 = (379853074); - int2x3 r2 = int2x3(98284620, 97577040, 98692898, 332881357, 367070101, 199829950); + int2x3 a2 = int2x3(172564850, 1085897743, 1607489717, 165478511, 647846716, 915707999); + int b2 = (1540068445); + int2x3 r2 = int2x3(172564850, 1085897743, 67421272, 165478511, 647846716, 915707999); TestUtils.AreEqual(a2 % b2, r2); - int2x3 a3 = int2x3(362269020, 1351725413, 1549678101, 431765276, 1315833792, 1664893153); - int b3 = (1986626876); - int2x3 r3 = int2x3(362269020, 1351725413, 1549678101, 431765276, 1315833792, 1664893153); + int2x3 a3 = int2x3(1602830401, 1084934806, 488509689, 2087820912, 377501313, 1778384846); + int b3 = (928191283); + int2x3 r3 = int2x3(674639118, 156743523, 488509689, 231438346, 377501313, 850193563); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int2x3_operator_mod_scalar_wide() + public static void int2x3_operator_mod_scalar_wide() { - int a0 = (933347930); - int2x3 b0 = int2x3(549923387, 243114953, 1884274390, 1428033594, 655531454, 1622674954); - int2x3 r0 = int2x3(383424543, 204003071, 933347930, 933347930, 277816476, 933347930); + int a0 = (242383789); + int2x3 b0 = int2x3(740000543, 1556450291, 1104736385, 437976569, 1911837205, 1507212038); + int2x3 r0 = int2x3(242383789, 242383789, 242383789, 242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - int a1 = (1107563514); - int2x3 b1 = int2x3(1614111094, 914801920, 1432263179, 564431096, 1967013901, 1709750152); - int2x3 r1 = int2x3(1107563514, 192761594, 1107563514, 543132418, 1107563514, 1107563514); + int a1 = (1906405167); + int2x3 b1 = int2x3(247693265, 293460573, 1495295166, 873323603, 530681233, 1298102643); + int2x3 r1 = int2x3(172552312, 145641729, 411110001, 159757961, 314361468, 608302524); TestUtils.AreEqual(a1 % b1, r1); - int a2 = (1080102613); - int2x3 b2 = int2x3(13120773, 2042535998, 1505698002, 1640058084, 974167554, 758635306); - int2x3 r2 = int2x3(4199227, 1080102613, 1080102613, 1080102613, 105935059, 321467307); + int a2 = (2057984657); + int2x3 b2 = int2x3(1000742091, 1461372131, 1859742342, 797184687, 821888842, 1083192997); + int2x3 r2 = int2x3(56500475, 596612526, 198242315, 463615283, 414206973, 974791660); TestUtils.AreEqual(a2 % b2, r2); - int a3 = (1387264978); - int2x3 b3 = int2x3(611743343, 1139002766, 1913935748, 1086810076, 991846486, 922870408); - int2x3 r3 = int2x3(163778292, 248262212, 1387264978, 300454902, 395418492, 464394570); + int a3 = (840114986); + int2x3 b3 = int2x3(1894865954, 615159964, 1485575122, 2028738, 2122220318, 164578061); + int2x3 r3 = int2x3(840114986, 224955022, 840114986, 217454, 840114986, 17224681); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int2x3_operator_plus() + public static void int2x3_operator_plus() { - int2x3 a0 = int2x3(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277); - int2x3 r0 = int2x3(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277); + int2x3 a0 = int2x3(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272); + int2x3 r0 = int2x3(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272); TestUtils.AreEqual(+a0, r0); - int2x3 a1 = int2x3(1689763402, 264115671, 1084131995, 195779102, 2131702223, 715660442); - int2x3 r1 = int2x3(1689763402, 264115671, 1084131995, 195779102, 2131702223, 715660442); + int2x3 a1 = int2x3(1472881565, 401565897, 1287765427, 849339193, 174532915, 1864850812); + int2x3 r1 = int2x3(1472881565, 401565897, 1287765427, 849339193, 174532915, 1864850812); TestUtils.AreEqual(+a1, r1); - int2x3 a2 = int2x3(1995564647, 1317851903, 1957501908, 531426536, 2012985092, 1334133318); - int2x3 r2 = int2x3(1995564647, 1317851903, 1957501908, 531426536, 2012985092, 1334133318); + int2x3 a2 = int2x3(1566098441, 1615499926, 2049663954, 1723005749, 409076474, 591286416); + int2x3 r2 = int2x3(1566098441, 1615499926, 2049663954, 1723005749, 409076474, 591286416); TestUtils.AreEqual(+a2, r2); - int2x3 a3 = int2x3(1539671418, 1575048895, 2119066258, 781435471, 1659000230, 1301861249); - int2x3 r3 = int2x3(1539671418, 1575048895, 2119066258, 781435471, 1659000230, 1301861249); + int2x3 a3 = int2x3(1706631096, 1808261782, 1201290141, 82958939, 308695413, 1575280693); + int2x3 r3 = int2x3(1706631096, 1808261782, 1201290141, 82958939, 308695413, 1575280693); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void int2x3_operator_neg() + public static void int2x3_operator_neg() { - int2x3 a0 = int2x3(1385088677, 94114564, 1350664872, 1458616659, 2067164853, 218122493); - int2x3 r0 = int2x3(-1385088677, -94114564, -1350664872, -1458616659, -2067164853, -218122493); + int2x3 a0 = int2x3(1955022112, 662160019, 370300775, 2141283773, 1004505619, 28153593); + int2x3 r0 = int2x3(-1955022112, -662160019, -370300775, -2141283773, -1004505619, -28153593); TestUtils.AreEqual(-a0, r0); - int2x3 a1 = int2x3(958484951, 446497525, 270503114, 1928771252, 1427605822, 2051940607); - int2x3 r1 = int2x3(-958484951, -446497525, -270503114, -1928771252, -1427605822, -2051940607); + int2x3 a1 = int2x3(33894270, 1115028238, 1636274969, 694995093, 1542206286, 213087293); + int2x3 r1 = int2x3(-33894270, -1115028238, -1636274969, -694995093, -1542206286, -213087293); TestUtils.AreEqual(-a1, r1); - int2x3 a2 = int2x3(1434247484, 908365416, 1742096480, 990033169, 1368056141, 1350976157); - int2x3 r2 = int2x3(-1434247484, -908365416, -1742096480, -990033169, -1368056141, -1350976157); + int2x3 a2 = int2x3(243937487, 841085242, 574159094, 1687250035, 2057919693, 1175014732); + int2x3 r2 = int2x3(-243937487, -841085242, -574159094, -1687250035, -2057919693, -1175014732); TestUtils.AreEqual(-a2, r2); - int2x3 a3 = int2x3(12802586, 576597401, 785136322, 559205611, 1959833280, 162379661); - int2x3 r3 = int2x3(-12802586, -576597401, -785136322, -559205611, -1959833280, -162379661); + int2x3 a3 = int2x3(1259809073, 1190569920, 2047955772, 2120729864, 1440774928, 1485596454); + int2x3 r3 = int2x3(-1259809073, -1190569920, -2047955772, -2120729864, -1440774928, -1485596454); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void int2x3_operator_prefix_inc() + public static void int2x3_operator_prefix_inc() { - int2x3 a0 = int2x3(780471723, 954741756, 272723451, 2142862245, 606294309, 1514814550); - int2x3 r0 = int2x3(780471724, 954741757, 272723452, 2142862246, 606294310, 1514814551); + int2x3 a0 = int2x3(864455342, 2035793213, 1275443862, 971919915, 411610189, 446210725); + int2x3 r0 = int2x3(864455343, 2035793214, 1275443863, 971919916, 411610190, 446210726); TestUtils.AreEqual(++a0, r0); - int2x3 a1 = int2x3(250124151, 1833356994, 1915989169, 1348278302, 129540735, 1584496757); - int2x3 r1 = int2x3(250124152, 1833356995, 1915989170, 1348278303, 129540736, 1584496758); + int2x3 a1 = int2x3(395072276, 913293639, 432884105, 1208161871, 1385544935, 1835605516); + int2x3 r1 = int2x3(395072277, 913293640, 432884106, 1208161872, 1385544936, 1835605517); TestUtils.AreEqual(++a1, r1); - int2x3 a2 = int2x3(1170613526, 1701179230, 1397451003, 483952900, 1494652811, 1268688387); - int2x3 r2 = int2x3(1170613527, 1701179231, 1397451004, 483952901, 1494652812, 1268688388); + int2x3 a2 = int2x3(831396561, 696475402, 1786514683, 993189311, 752093909, 1622410417); + int2x3 r2 = int2x3(831396562, 696475403, 1786514684, 993189312, 752093910, 1622410418); TestUtils.AreEqual(++a2, r2); - int2x3 a3 = int2x3(2014528731, 1112537171, 621362788, 2063486914, 1612870531, 1161037742); - int2x3 r3 = int2x3(2014528732, 1112537172, 621362789, 2063486915, 1612870532, 1161037743); + int2x3 a3 = int2x3(1398865015, 1705625817, 609525897, 172599489, 504806865, 519296647); + int2x3 r3 = int2x3(1398865016, 1705625818, 609525898, 172599490, 504806866, 519296648); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void int2x3_operator_postfix_inc() + public static void int2x3_operator_postfix_inc() { - int2x3 a0 = int2x3(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229); - int2x3 r0 = int2x3(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229); + int2x3 a0 = int2x3(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936); + int2x3 r0 = int2x3(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936); TestUtils.AreEqual(a0++, r0); - int2x3 a1 = int2x3(903047443, 1425753247, 1384002775, 389844650, 1159795446, 1343289659); - int2x3 r1 = int2x3(903047443, 1425753247, 1384002775, 389844650, 1159795446, 1343289659); + int2x3 a1 = int2x3(1643023524, 1396179607, 708474528, 177416855, 1524860667, 1408994706); + int2x3 r1 = int2x3(1643023524, 1396179607, 708474528, 177416855, 1524860667, 1408994706); TestUtils.AreEqual(a1++, r1); - int2x3 a2 = int2x3(1227160199, 137930180, 451018043, 1634297552, 2009552507, 1176922170); - int2x3 r2 = int2x3(1227160199, 137930180, 451018043, 1634297552, 2009552507, 1176922170); + int2x3 a2 = int2x3(375284401, 1676086778, 717006530, 506142468, 732199129, 2026873940); + int2x3 r2 = int2x3(375284401, 1676086778, 717006530, 506142468, 732199129, 2026873940); TestUtils.AreEqual(a2++, r2); - int2x3 a3 = int2x3(388721494, 2062858295, 715101397, 1725384327, 446867079, 2101314783); - int2x3 r3 = int2x3(388721494, 2062858295, 715101397, 1725384327, 446867079, 2101314783); + int2x3 a3 = int2x3(130175844, 420613464, 1219979307, 586574160, 357567451, 1468020171); + int2x3 r3 = int2x3(130175844, 420613464, 1219979307, 586574160, 357567451, 1468020171); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void int2x3_operator_prefix_dec() + public static void int2x3_operator_prefix_dec() { - int2x3 a0 = int2x3(1331961415, 1612382200, 1401591249, 2042075388, 1757136546, 1895858159); - int2x3 r0 = int2x3(1331961414, 1612382199, 1401591248, 2042075387, 1757136545, 1895858158); + int2x3 a0 = int2x3(200904609, 871077500, 968578728, 638967721, 1995396216, 435367037); + int2x3 r0 = int2x3(200904608, 871077499, 968578727, 638967720, 1995396215, 435367036); TestUtils.AreEqual(--a0, r0); - int2x3 a1 = int2x3(1467742422, 1336115745, 2059077641, 1169239112, 1862369220, 312317355); - int2x3 r1 = int2x3(1467742421, 1336115744, 2059077640, 1169239111, 1862369219, 312317354); + int2x3 a1 = int2x3(1782514098, 1434377580, 596759698, 1699290403, 1758478358, 1914114460); + int2x3 r1 = int2x3(1782514097, 1434377579, 596759697, 1699290402, 1758478357, 1914114459); TestUtils.AreEqual(--a1, r1); - int2x3 a2 = int2x3(1027543764, 1426262619, 1426620468, 674685792, 1423852012, 1459529624); - int2x3 r2 = int2x3(1027543763, 1426262618, 1426620467, 674685791, 1423852011, 1459529623); + int2x3 a2 = int2x3(71237375, 1022184392, 1310293956, 356565557, 18299409, 906734601); + int2x3 r2 = int2x3(71237374, 1022184391, 1310293955, 356565556, 18299408, 906734600); TestUtils.AreEqual(--a2, r2); - int2x3 a3 = int2x3(2092317419, 1261583506, 512900840, 1496855314, 777588547, 617644613); - int2x3 r3 = int2x3(2092317418, 1261583505, 512900839, 1496855313, 777588546, 617644612); + int2x3 a3 = int2x3(799006218, 1040798388, 1469596990, 1719228297, 220897829, 1454322707); + int2x3 r3 = int2x3(799006217, 1040798387, 1469596989, 1719228296, 220897828, 1454322706); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void int2x3_operator_postfix_dec() + public static void int2x3_operator_postfix_dec() { - int2x3 a0 = int2x3(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869); - int2x3 r0 = int2x3(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869); + int2x3 a0 = int2x3(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498); + int2x3 r0 = int2x3(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498); TestUtils.AreEqual(a0--, r0); - int2x3 a1 = int2x3(940247280, 1015253889, 862428933, 1401191870, 2080259851, 653673271); - int2x3 r1 = int2x3(940247280, 1015253889, 862428933, 1401191870, 2080259851, 653673271); + int2x3 a1 = int2x3(484207852, 691209285, 2017728859, 802721301, 377162390, 526366486); + int2x3 r1 = int2x3(484207852, 691209285, 2017728859, 802721301, 377162390, 526366486); TestUtils.AreEqual(a1--, r1); - int2x3 a2 = int2x3(140452688, 1760916301, 1174531383, 634036198, 993137684, 1669210509); - int2x3 r2 = int2x3(140452688, 1760916301, 1174531383, 634036198, 993137684, 1669210509); + int2x3 a2 = int2x3(1504625034, 60677868, 1867810045, 2095777993, 670715645, 324944916); + int2x3 r2 = int2x3(1504625034, 60677868, 1867810045, 2095777993, 670715645, 324944916); TestUtils.AreEqual(a2--, r2); - int2x3 a3 = int2x3(874927437, 471308632, 620865961, 220103745, 1407678826, 319906934); - int2x3 r3 = int2x3(874927437, 471308632, 620865961, 220103745, 1407678826, 319906934); + int2x3 a3 = int2x3(242636153, 1316734088, 1030072405, 1751972064, 1868889881, 1726583208); + int2x3 r3 = int2x3(242636153, 1316734088, 1030072405, 1751972064, 1868889881, 1726583208); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void int2x3_operator_bitwise_and_wide_wide() + public static void int2x3_operator_bitwise_and_wide_wide() { - int2x3 a0 = int2x3(1055241304, 859321394, 1088358961, 2090949513, 300561740, 651904515); - int2x3 b0 = int2x3(749698416, 748105424, 1842764797, 9990577, 1989102105, 1666634755); - int2x3 r0 = int2x3(749024336, 537928720, 1087769137, 8409473, 277479432, 575816707); + int2x3 a0 = int2x3(779935043, 1097962163, 1939593304, 800599247, 952140918, 782792558); + int2x3 b0 = int2x3(307705143, 1710882162, 866836769, 532490608, 679371720, 1794035877); + int2x3 r0 = int2x3(39064835, 1097961522, 864731136, 263727168, 675283008, 715673636); TestUtils.AreEqual(a0 & b0, r0); - int2x3 a1 = int2x3(1331035868, 2012752753, 1298126656, 53199569, 1752363533, 1303061302); - int2x3 b1 = int2x3(58116798, 868036607, 1420638875, 1308767169, 564040763, 478617502); - int2x3 r1 = int2x3(55888540, 867707761, 1141707264, 33686209, 538087433, 209912598); + int2x3 a1 = int2x3(1608557706, 396446406, 2039894114, 1286974642, 442394124, 1759739564); + int2x3 b1 = int2x3(1439832202, 519529812, 23633139, 1209152681, 646737179, 1255867027); + int2x3 r1 = int2x3(1438646410, 379666500, 16781410, 1209017504, 34366472, 1220739712); TestUtils.AreEqual(a1 & b1, r1); - int2x3 a2 = int2x3(1929998247, 1504941434, 470682792, 713577376, 1493231658, 1340884669); - int2x3 b2 = int2x3(806150474, 674015378, 1505309955, 36064977, 1779639327, 808650076); - int2x3 r2 = int2x3(805855490, 136347666, 403178496, 33571456, 1207967754, 2098204); + int2x3 a2 = int2x3(233435438, 665207770, 1942050241, 1022352952, 60340400, 329119345); + int2x3 b2 = int2x3(1900854122, 413173763, 1409138251, 2087190272, 563439483, 354579077); + int2x3 r2 = int2x3(21541162, 10485762, 1405162561, 1013440000, 26222640, 285241857); TestUtils.AreEqual(a2 & b2, r2); - int2x3 a3 = int2x3(1577921467, 44846626, 1105094388, 1143008413, 333009589, 2116296009); - int2x3 b3 = int2x3(1634437037, 1997568501, 1930853951, 1901503461, 1508772523, 2010961769); - int2x3 r3 = int2x3(1074332585, 33572896, 1091986996, 1073782917, 298320545, 1979979081); + int2x3 a3 = int2x3(406517382, 1126764634, 343425836, 1957552749, 1624478957, 341972372); + int2x3 b3 = int2x3(642224854, 1650432515, 755290290, 902865191, 661389406, 2134212586); + int2x3 r3 = int2x3(168582, 1107890178, 67125280, 880844837, 541065292, 337646976); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int2x3_operator_bitwise_and_wide_scalar() + public static void int2x3_operator_bitwise_and_wide_scalar() { - int2x3 a0 = int2x3(1513158868, 284695609, 734595037, 1566510707, 1601252476, 84213838); - int b0 = (1173647397); - int2x3 r0 = int2x3(1076916228, 15732769, 29360133, 1163132961, 1164976164, 84148228); + int2x3 a0 = int2x3(443615469, 490057985, 2042441263, 1524760558, 1405175110, 510212004); + int b0 = (93423598); + int2x3 r0 = int2x3(1114348, 85033216, 26281518, 8488942, 25232710, 67176356); TestUtils.AreEqual(a0 & b0, r0); - int2x3 a1 = int2x3(314333543, 753481263, 327392481, 1619794917, 2143619546, 1873208293); - int b1 = (430856908); - int2x3 r1 = int2x3(279730244, 145232396, 293738688, 9181892, 428083400, 161891012); + int2x3 a1 = int2x3(1941875181, 1365509729, 428270198, 607982857, 650270920, 1249238550); + int b1 = (1236735839); + int2x3 r1 = int2x3(1102446925, 1092879937, 159777366, 3478793, 8523848, 1211438614); TestUtils.AreEqual(a1 & b1, r1); - int2x3 a2 = int2x3(126982769, 1383096952, 1689107088, 1368301071, 366962092, 1729929586); - int b2 = (651482651); - int2x3 r2 = int2x3(110137873, 38814232, 612667920, 8689163, 81019912, 638877714); + int2x3 a2 = int2x3(814629680, 143502472, 861733033, 1408932942, 957693145, 1567715668); + int b2 = (1862276471); + int2x3 r2 = int2x3(536871216, 134218752, 587202593, 1124078662, 687871057, 1291850068); TestUtils.AreEqual(a2 & b2, r2); - int2x3 a3 = int2x3(989550739, 1592791064, 2047510829, 678485991, 586400261, 771972179); - int b3 = (1914435619); - int2x3 r3 = int2x3(840652803, 1376784384, 1913292833, 537974819, 571719681, 570644483); + int2x3 a3 = int2x3(1102952410, 1599352836, 208656708, 1272226025, 462670926, 1817145060); + int b3 = (322053683); + int2x3 r3 = int2x3(19932690, 319823872, 2228224, 51388449, 319947778, 140832); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int2x3_operator_bitwise_and_scalar_wide() + public static void int2x3_operator_bitwise_and_scalar_wide() { - int a0 = (477163326); - int2x3 b0 = int2x3(110453385, 703240362, 2075630560, 1884904031, 1734899436, 947945203); - int2x3 r0 = int2x3(68182536, 140544042, 405834528, 273697310, 73426476, 402681394); + int a0 = (1144543590); + int2x3 b0 = int2x3(420346723, 562416448, 1393127318, 1560699552, 851218057, 703880958); + int2x3 r0 = int2x3(547170, 18752, 1074284806, 1140867104, 3672064, 3168358); TestUtils.AreEqual(a0 & b0, r0); - int a1 = (1664399051); - int2x3 b1 = int2x3(458879298, 158491426, 79772356, 2054527944, 202228212, 359225061); - int2x3 r1 = int2x3(51425346, 19931650, 12992, 1647612616, 295104, 18880193); + int a1 = (1159378889); + int2x3 b1 = int2x3(2031211279, 1089518981, 270607307, 1349288930, 520199596, 1763483957); + int2x3 r1 = int2x3(1091605257, 1074836865, 9161, 1074299840, 83924360, 1092133121); TestUtils.AreEqual(a1 & b1, r1); - int a2 = (639811396); - int2x3 b2 = int2x3(1821945318, 1821303024, 2030124055, 1985961756, 579780373, 2061831301); - int2x3 r2 = int2x3(604024132, 604151872, 536886276, 637673220, 570605316, 572525572); + int a2 = (1248975349); + int2x3 b2 = int2x3(236938635, 185023291, 1085233038, 1845693112, 946052961, 1436238522); + int2x3 r2 = int2x3(168903041, 167844145, 1075925380, 1241581744, 140613985, 1074872496); TestUtils.AreEqual(a2 & b2, r2); - int a3 = (1139618293); - int2x3 b3 = int2x3(1145191868, 1121606282, 1414714065, 688688277, 1508875606, 664318814); - int2x3 r3 = int2x3(1077948852, 1120407680, 1077940433, 17563797, 1106055508, 59257172); + int a3 = (2042776519); + int2x3 b3 = int2x3(56356886, 1770159840, 1872339579, 1439201366, 1233066417, 1214109404); + int2x3 r3 = int2x3(21118982, 1770146496, 1769996867, 1371555910, 1229064577, 1212170948); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int2x3_operator_bitwise_or_wide_wide() + public static void int2x3_operator_bitwise_or_wide_wide() { - int2x3 a0 = int2x3(1920951869, 1750772852, 1420019191, 732977093, 1169579447, 229437930); - int2x3 b0 = int2x3(214585254, 275414367, 858759675, 190211455, 1218691723, 2129565457); - int2x3 r0 = int2x3(2130669503, 2021326207, 2008016383, 737572863, 1303895999, 2146367483); + int2x3 a0 = int2x3(1731159103, 659068416, 382702471, 1821032196, 1565773438, 1004000514); + int2x3 b0 = int2x3(1583847161, 692672727, 1161585489, 1756207130, 1321374429, 1287357212); + int2x3 r0 = int2x3(2138044159, 793370327, 1476391895, 1823457054, 1607720703, 2147473182); TestUtils.AreEqual(a0 | b0, r0); - int2x3 a1 = int2x3(1966721348, 2039812323, 113550869, 1912038362, 1569990624, 1490718227); - int2x3 b1 = int2x3(1862809466, 495728846, 868064152, 1756913766, 933656055, 247722084); - int2x3 r1 = int2x3(2134507390, 2107455727, 939376541, 2046780414, 2142664695, 1591475831); + int2x3 a1 = int2x3(948501377, 600951835, 669346222, 396691477, 2108560248, 2117522137); + int2x3 b1 = int2x3(2075767170, 1273513430, 1610830169, 1316929125, 511625048, 573925879); + int2x3 r1 = int2x3(2075786115, 1811533279, 1743223295, 1610595957, 2147407736, 2117598207); TestUtils.AreEqual(a1 | b1, r1); - int2x3 a2 = int2x3(1686257697, 2137727522, 1569900650, 856504729, 2033376384, 2086259889); - int2x3 b2 = int2x3(1884195075, 1804207631, 1913174711, 1815920856, 1226577606, 1696467642); - int2x3 r2 = int2x3(1959708963, 2146117167, 2140863231, 2134768089, 2034163398, 2103430843); + int2x3 a2 = int2x3(330307355, 818676817, 1774459567, 1117506257, 1254511182, 1017865993); + int2x3 b2 = int2x3(1502255628, 1841676448, 1682928938, 1115131952, 1541423910, 1416096228); + int2x3 r2 = int2x3(1538957087, 2110637297, 1842315183, 1124063985, 1541821294, 2096099309); TestUtils.AreEqual(a2 | b2, r2); - int2x3 a3 = int2x3(671790684, 1189001916, 1756048437, 417084592, 2024165808, 966008272); - int2x3 b3 = int2x3(186912044, 1778908130, 1461256625, 1142152181, 272117331, 1162254035); - int2x3 r3 = int2x3(724483964, 1860172798, 2142973365, 1558183925, 2025750515, 2111217619); + int2x3 a3 = int2x3(1883021644, 1140203470, 759288967, 2122744307, 335621148, 715028074); + int2x3 b3 = int2x3(188606371, 1041599540, 219545389, 560097663, 1087543661, 936383841); + int2x3 r3 = int2x3(2067654639, 2146934782, 760610735, 2145839615, 1423162749, 1071544171); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int2x3_operator_bitwise_or_wide_scalar() + public static void int2x3_operator_bitwise_or_wide_scalar() { - int2x3 a0 = int2x3(1295304853, 1307252624, 350194630, 1128063578, 1774824542, 2085245467); - int b0 = (1305527136); - int2x3 r0 = int2x3(1307888629, 1308350448, 1574947814, 1341973370, 1842999166, 2111492987); + int2x3 a0 = int2x3(961259683, 471103264, 1733389229, 1591585258, 386953869, 1148351449); + int b0 = (1666102508); + int2x3 r0 = int2x3(2068823279, 2136930284, 1734344685, 2145369582, 2002712301, 1736374269); TestUtils.AreEqual(a0 | b0, r0); - int2x3 a1 = int2x3(1988423804, 2110327307, 1050875188, 341855232, 1317039676, 228656898); - int b1 = (999162350); - int2x3 r1 = int2x3(2140074494, 2144275439, 1068439038, 1072582126, 2140041214, 1068435438); + int2x3 a1 = int2x3(1048929715, 860336789, 1637162093, 1227888278, 774029856, 879300408); + int b1 = (1814263250); + int2x3 r1 = int2x3(2124903923, 2137520087, 1840741887, 1832089558, 1847850994, 2087419898); TestUtils.AreEqual(a1 | b1, r1); - int2x3 a2 = int2x3(41280811, 606786773, 1739461580, 2040936581, 1350320187, 1377874553); - int b2 = (1536908787); - int2x3 r2 = int2x3(1543503355, 2143018487, 2143248383, 2076147191, 1543462395, 1539047419); + int2x3 a2 = int2x3(1179087439, 1977614655, 46921989, 1980838747, 284225881, 64304104); + int b2 = (797240690); + int2x3 r2 = int2x3(1875378047, 2145709439, 802159991, 2140536699, 1073020283, 802553850); TestUtils.AreEqual(a2 | b2, r2); - int2x3 a3 = int2x3(1522262112, 1732466858, 1535976093, 375675620, 1614193383, 226059393); - int b3 = (1496806239); - int2x3 r3 = int2x3(1539306367, 2138536959, 1539273695, 1601666047, 2033710079, 1568634847); + int2x3 a3 = int2x3(313591807, 1890090886, 521303722, 2021379070, 2055963359, 1511253082); + int b3 = (1393862490); + int2x3 r3 = int2x3(1404413951, 1941766110, 1595340794, 2071982078, 2074060767, 1528293210); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int2x3_operator_bitwise_or_scalar_wide() + public static void int2x3_operator_bitwise_or_scalar_wide() { - int a0 = (1768627592); - int2x3 b0 = int2x3(1849658052, 1759912154, 729979455, 975926310, 1987690876, 1809506714); - int2x3 r0 = int2x3(1870634956, 1777286618, 1810603967, 2070642094, 2138824188, 1811676570); + int a0 = (1213433101); + int2x3 b0 = int2x3(1212928242, 1614462616, 936937728, 764766995, 306352095, 574719481); + int2x3 r0 = int2x3(1213978111, 1752940445, 2145094925, 1842867999, 1515425759, 1783858685); TestUtils.AreEqual(a0 | b0, r0); - int a1 = (1160695341); - int2x3 b1 = int2x3(408963395, 314072711, 1560007537, 1709003416, 977086639, 1448375596); - int2x3 r1 = int2x3(1567543151, 1472126639, 1577049981, 1711267517, 2134896303, 1467940653); + int a1 = (1283571271); + int2x3 b1 = int2x3(2109131012, 979469710, 1348323481, 1407542578, 697517649, 1059093741); + int2x3 r1 = int2x3(2109210439, 2128723919, 1558052575, 1608908663, 1838415447, 2141322991); TestUtils.AreEqual(a1 | b1, r1); - int a2 = (1689568808); - int2x3 b2 = int2x3(595543345, 559778387, 621080913, 438994183, 1742637145, 1219409263); - int2x3 r2 = int2x3(1744815929, 1711132283, 1706358649, 2126432047, 1744752249, 1824454511); + int a2 = (627815046); + int2x3 b2 = int2x3(418822515, 83214352, 424663473, 447949225, 527022375, 1947148461); + int2x3 r2 = int2x3(1040169975, 637530774, 1030749111, 1073462191, 1064024999, 1970254511); TestUtils.AreEqual(a2 | b2, r2); - int a3 = (1602932494); - int2x3 b3 = int2x3(1204461702, 2111538444, 836730895, 1207638621, 802100209, 1089077339); - int2x3 r3 = int2x3(1607135118, 2145111822, 2145373967, 1610342239, 2144329727, 1609224031); + int a3 = (305251437); + int2x3 b3 = int2x3(1254601325, 1752329425, 1592402684, 1587055329, 1088734150, 298563808); + int2x3 r3 = int2x3(1526199917, 2054417661, 1593566973, 1589235437, 1391839215, 335281389); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int2x3_operator_bitwise_xor_wide_wide() + public static void int2x3_operator_bitwise_xor_wide_wide() { - int2x3 a0 = int2x3(1843655608, 362425681, 640805534, 1342040268, 945678755, 980321850); - int2x3 b0 = int2x3(1422803441, 1234691140, 119589253, 1101464929, 121896337, 1880109018); - int2x3 r0 = int2x3(959296073, 1544407317, 554771227, 240840109, 1058935858, 1249815008); + int2x3 a0 = int2x3(1556324760, 207002929, 1843444873, 1632079131, 1460334334, 1607815585); + int2x3 b0 = int2x3(1054997548, 1523759632, 251164872, 110472397, 384031112, 1109163205); + int2x3 r0 = int2x3(1646419380, 1451501345, 1662567489, 1741824470, 1105803126, 499723620); TestUtils.AreEqual(a0 ^ b0, r0); - int2x3 a1 = int2x3(390165019, 1682422658, 303897251, 230477768, 1103646442, 1503102919); - int2x3 b1 = int2x3(1000210266, 1718938232, 464406940, 884337881, 34199854, 1430659227); - int2x3 r1 = int2x3(752651585, 36917754, 162747199, 956900113, 1136760772, 215066460); + int2x3 a1 = int2x3(220623650, 38668553, 47193340, 643663548, 1371932564, 94957188); + int2x3 b1 = int2x3(535118981, 179106262, 1523031711, 1713313372, 1294118730, 520360641); + int2x3 r1 = int2x3(314783655, 149092575, 1477935715, 1078104288, 484747486, 447544389); TestUtils.AreEqual(a1 ^ b1, r1); - int2x3 a2 = int2x3(26631152, 1016475570, 1862440929, 379588576, 1943580404, 691527166); - int2x3 b2 = int2x3(126415540, 1069919967, 1810763253, 2082802224, 941097951, 27782297); - int2x3 r2 = int2x3(102672708, 55804269, 82614804, 1787102672, 1270918443, 680538471); + int2x3 a2 = int2x3(700973621, 370621508, 2087573076, 351476570, 1340815927, 681577472); + int2x3 b2 = int2x3(1040688781, 1020757245, 1143954843, 1281933464, 175288469, 326874157); + int2x3 r2 = int2x3(399484088, 717273273, 943885263, 1486609346, 1167690402, 1004255277); TestUtils.AreEqual(a2 ^ b2, r2); - int2x3 a3 = int2x3(723280696, 497086939, 1640104913, 893178410, 1596765788, 664096470); - int2x3 b3 = int2x3(156353074, 607061607, 470737131, 1151564598, 8268481, 434405645); - int2x3 r3 = int2x3(575512842, 965736380, 2110579514, 1906288924, 1599249565, 1047646171); + int2x3 a3 = int2x3(314138777, 446857644, 1368661599, 1672499683, 1259759761, 2049102405); + int2x3 b3 = int2x3(1192052687, 1087083643, 1900865484, 1521193463, 569695524, 1622101483); + int2x3 r3 = int2x3(1437869910, 1516836311, 551090579, 958119956, 1793242549, 445489070); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int2x3_operator_bitwise_xor_wide_scalar() + public static void int2x3_operator_bitwise_xor_wide_scalar() { - int2x3 a0 = int2x3(169345668, 176087064, 2084362901, 1663924004, 193851255, 517476661); - int b0 = (354464228); - int2x3 r0 = int2x3(523809632, 526275068, 1763470193, 1980614336, 514678419, 200843473); + int2x3 a0 = int2x3(2124666952, 177397845, 574879617, 1937385541, 1136545648, 213863690); + int b0 = (493665894); + int2x3 r0 = int2x3(1674536494, 402546227, 1060063719, 1846973987, 1590882582, 299103084); TestUtils.AreEqual(a0 ^ b0, r0); - int2x3 a1 = int2x3(905336222, 365003873, 835837496, 954341348, 1464576786, 625604047); - int b1 = (863800783); - int2x3 r1 = int2x3(109762641, 649922990, 44913655, 194943531, 1681336029, 372602880); + int2x3 a1 = int2x3(535061373, 1305234431, 353786540, 1308626970, 1267729267, 125659640); + int b1 = (289301586); + int2x3 r1 = int2x3(249169711, 1559375789, 69746430, 1597928520, 1521379105, 373493162); TestUtils.AreEqual(a1 ^ b1, r1); - int2x3 a2 = int2x3(1700827127, 1481813598, 1077374714, 1043379893, 1991576049, 781860967); - int b2 = (2003392824); - int2x3 r2 = int2x3(302634703, 792459110, 928921538, 1230630797, 31215817, 1509103967); + int2x3 a2 = int2x3(1315625690, 116862046, 375757978, 491079274, 191750702, 187129429); + int b2 = (1730088797); + int2x3 r2 = int2x3(695588231, 1642603267, 1903858631, 2052737335, 1819471219, 1815630088); TestUtils.AreEqual(a2 ^ b2, r2); - int2x3 a3 = int2x3(60088394, 858716109, 858484213, 178843494, 1223183458, 866652388); - int b3 = (1196907956); - int2x3 r3 = int2x3(1153678846, 1954130553, 1954295873, 1308603090, 264180182, 1962888528); + int2x3 a3 = int2x3(967051293, 653124416, 788984, 1479174924, 1680011736, 447453839); + int b3 = (549951551); + int2x3 r3 = int2x3(425955362, 103447423, 550212039, 2028860211, 1155885543, 980157104); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int2x3_operator_bitwise_xor_scalar_wide() + public static void int2x3_operator_bitwise_xor_scalar_wide() { - int a0 = (1361775641); - int2x3 b0 = int2x3(1452773578, 459050892, 1986218254, 1689037698, 999278344, 1229114508); - int2x3 r0 = int2x3(129801427, 1249346453, 659047703, 898082715, 1789184785, 409583765); + int a0 = (1288453276); + int2x3 b0 = int2x3(1077599928, 884741329, 212164516, 1585020328, 152985454, 1775851275); + int2x3 r0 = int2x3(217506340, 2020616269, 1080648504, 313868596, 1171416050, 622160791); TestUtils.AreEqual(a0 ^ b0, r0); - int a1 = (1087843538); - int2x3 b1 = int2x3(733699740, 106187872, 1533632738, 1107817672, 492506236, 597602329); - int2x3 r1 = int2x3(1802269262, 1183015090, 465456176, 47241242, 1569464494, 1665768651); + int a1 = (1416249064); + int2x3 b1 = int2x3(1309317737, 1773918217, 1509843030, 1206045972, 1154916424, 1947871003); + int2x3 r1 = int2x3(442541185, 1037166305, 227827390, 327742460, 280796832, 544217587); TestUtils.AreEqual(a1 ^ b1, r1); - int a2 = (1439603382); - int2x3 b2 = int2x3(1001169118, 1231718216, 1693179077, 1050897427, 1796435561, 1100532547); - int2x3 r2 = int2x3(1851931240, 480517630, 824526451, 1802368677, 1054733535, 341201397); + int a2 = (1774252400); + int2x3 b2 = int2x3(1946113778, 1079717492, 290620937, 1382343363, 939045099, 1309568053); + int2x3 r2 = int2x3(440379266, 698081028, 2022864761, 1000608691, 1580745115, 667852101); TestUtils.AreEqual(a2 ^ b2, r2); - int a3 = (2106589181); - int2x3 b3 = int2x3(79691722, 851486414, 381749210, 1743618507, 2038827673, 1680906962); - int2x3 r3 = int2x3(2033188919, 1330600243, 1800337447, 442662454, 67761508, 431973679); + int a3 = (221134131); + int2x3 b3 = int2x3(885841718, 612068188, 194068085, 1396957881, 573581481, 1813817520); + int2x3 r3 = int2x3(971170309, 693458543, 113181510, 1584258954, 790500762, 1630705027); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int2x3_operator_left_shift() + public static void int2x3_operator_left_shift() { - int2x3 a0 = int2x3(1129100049, 829482269, 1571297368, 443753193, 1872142968, 249554593); - int b0 = (218351941); - int2x3 r0 = int2x3(1771463200, 773628832, -1258091776, 1315200288, -220967168, -604187616); + int2x3 a0 = int2x3(197771193, 622182602, 1283988958, 1327917304, 473415985, 432425717); + int b0 = (1321149625); + int2x3 r0 = int2x3(1912602624, -1811939328, -1140850688, -268435456, 1644167168, -369098752); TestUtils.AreEqual(a0 << b0, r0); - int2x3 a1 = int2x3(892627436, 62369727, 849916599, 1271350845, 108441902, 1959056531); - int b1 = (980302862); - int2x3 r1 = int2x3(444268544, -336609280, 749584384, -779141120, -1404338176, 891600896); + int2x3 a1 = int2x3(870301196, 1200694230, 1531607705, 1360008038, 1008296534, 1447702302); + int b1 = (2058433484); + int2x3 r1 = int2x3(-69156864, 306012160, -1482059776, 20340736, -1775935488, -1561206784); TestUtils.AreEqual(a1 << b1, r1); - int2x3 a2 = int2x3(1779118882, 2082026915, 1149883636, 1380536034, 186532735, 1487486874); - int b2 = (1451674188); - int2x3 r2 = int2x3(-1288560640, -1822806016, -1655750656, -1796333568, -466096128, -1812357120); + int2x3 a2 = int2x3(1079614371, 1664454606, 2045594989, 2077023268, 592678686, 297755411); + int b2 = (35667343); + int2x3 r2 = int2x3(-841908224, -941162496, -1497989120, 1846673408, -946929664, -1316388864); TestUtils.AreEqual(a2 << b2, r2); - int2x3 a3 = int2x3(1498738574, 1647167336, 772453640, 456967739, 947384545, 1463252873); - int b3 = (752067504); - int2x3 r3 = int2x3(-275906560, -949485568, -1257766912, -969211904, -253689856, 2005467136); + int2x3 a3 = int2x3(1722762487, 37265945, 997793693, 1521705181, 263886278, 221147365); + int b3 = (1161625759); + int2x3 r3 = int2x3(-2147483648, -2147483648, -2147483648, -2147483648, 0, -2147483648); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void int2x3_operator_right_shift() + public static void int2x3_operator_right_shift() { - int2x3 a0 = int2x3(809126085, 908563670, 763568837, 1986717290, 1174507510, 646821842); - int b0 = (994800051); - int2x3 r0 = int2x3(1543, 1732, 1456, 3789, 2240, 1233); + int2x3 a0 = int2x3(548167301, 1161338299, 1617625829, 1860731847, 713958715, 196552656); + int b0 = (1266801540); + int2x3 r0 = int2x3(34260456, 72583643, 101101614, 116295740, 44622419, 12284541); TestUtils.AreEqual(a0 >> b0, r0); - int2x3 a1 = int2x3(1242726074, 1521420393, 1923166649, 102096936, 400863878, 667378673); - int b1 = (390811632); - int2x3 r1 = int2x3(18962, 23215, 29345, 1557, 6116, 10183); + int2x3 a1 = int2x3(770466193, 572763124, 506619530, 426807581, 2031319045, 701927980); + int b1 = (1265099998); + int2x3 r1 = int2x3(0, 0, 0, 0, 1, 0); TestUtils.AreEqual(a1 >> b1, r1); - int2x3 a2 = int2x3(1611921244, 479442287, 2014389412, 1673938174, 1075916177, 1248577253); - int b2 = (307750782); - int2x3 r2 = int2x3(1, 0, 1, 1, 1, 1); + int2x3 a2 = int2x3(917785020, 185593382, 1102123711, 334005460, 1624751550, 280138733); + int b2 = (569504877); + int2x3 r2 = int2x3(112034, 22655, 134536, 40772, 198333, 34196); TestUtils.AreEqual(a2 >> b2, r2); - int2x3 a3 = int2x3(848199210, 848976170, 500930883, 662405800, 126875849, 1103917083); - int b3 = (813936577); - int2x3 r3 = int2x3(424099605, 424488085, 250465441, 331202900, 63437924, 551958541); + int2x3 a3 = int2x3(1598620011, 736389149, 1279158873, 408822762, 763607760, 348013684); + int b3 = (1840564178); + int2x3 r3 = int2x3(6098, 2809, 4879, 1559, 2912, 1327); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void int2x3_operator_bitwise_not() + public static void int2x3_operator_bitwise_not() { - int2x3 a0 = int2x3(111796841, 603562399, 745091931, 853183268, 1110916612, 381888399); - int2x3 r0 = int2x3(-111796842, -603562400, -745091932, -853183269, -1110916613, -381888400); + int2x3 a0 = int2x3(1403358969, 831360921, 2088190243, 976721016, 878283189, 308994339); + int2x3 r0 = int2x3(-1403358970, -831360922, -2088190244, -976721017, -878283190, -308994340); TestUtils.AreEqual(~a0, r0); - int2x3 a1 = int2x3(1891338755, 771210628, 787710759, 875964607, 96456785, 916013379); - int2x3 r1 = int2x3(-1891338756, -771210629, -787710760, -875964608, -96456786, -916013380); + int2x3 a1 = int2x3(1935567517, 472965491, 771711426, 627580960, 2061524024, 753208488); + int2x3 r1 = int2x3(-1935567518, -472965492, -771711427, -627580961, -2061524025, -753208489); TestUtils.AreEqual(~a1, r1); - int2x3 a2 = int2x3(203444882, 1020232736, 683852713, 375158799, 881353367, 1218471344); - int2x3 r2 = int2x3(-203444883, -1020232737, -683852714, -375158800, -881353368, -1218471345); + int2x3 a2 = int2x3(2097179283, 664744603, 1289372466, 1635981125, 1951018596, 1545651937); + int2x3 r2 = int2x3(-2097179284, -664744604, -1289372467, -1635981126, -1951018597, -1545651938); TestUtils.AreEqual(~a2, r2); - int2x3 a3 = int2x3(1174233245, 443427914, 1385118179, 215320517, 860122767, 1411266016); - int2x3 r3 = int2x3(-1174233246, -443427915, -1385118180, -215320518, -860122768, -1411266017); + int2x3 a3 = int2x3(717936457, 1342785385, 869629475, 2045854321, 1282546942, 1562433528); + int2x3 r3 = int2x3(-717936458, -1342785386, -869629476, -2045854322, -1282546943, -1562433529); TestUtils.AreEqual(~a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt2x4.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt2x4.gen.cs index 906fe0a3..924e4e2a 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt2x4.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt2x4.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestInt2x4 { [TestCompiler] - public void int2x4_zero() + public static void int2x4_zero() { TestUtils.AreEqual(int2x4.zero.c0.x, 0); TestUtils.AreEqual(int2x4.zero.c0.y, 0); @@ -22,1198 +22,1198 @@ public void int2x4_zero() } [TestCompiler] - public void int2x4_operator_equal_wide_wide() + public static void int2x4_operator_equal_wide_wide() { - int2x4 a0 = int2x4(2105871082, 35218899, 1550755093, 764676020, 606743782, 1208156098, 1023640014, 1038468316); - int2x4 b0 = int2x4(1477587886, 579629692, 540974792, 208405066, 2063397938, 1060167409, 362592601, 2097545362); + int2x4 a0 = int2x4(790229414, 970783976, 1428432738, 1578747135, 1733797753, 2001507228, 1446876437, 1777406370); + int2x4 b0 = int2x4(612337669, 1214209108, 2120643427, 295461214, 1510890331, 1893316566, 921816149, 1834958575); bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int2x4 a1 = int2x4(1416064367, 727143393, 2061243891, 184669837, 1303661760, 2044073738, 370395888, 1822916805); - int2x4 b1 = int2x4(277670088, 426944490, 901076223, 857900673, 1548779757, 325265488, 312658571, 176373760); + int2x4 a1 = int2x4(1426387268, 1809275021, 1843770816, 1172185222, 1469608940, 869874758, 458603090, 581282460); + int2x4 b1 = int2x4(1482011863, 2062852792, 226398742, 770290735, 36812057, 543224481, 1565350150, 1909926604); bool2x4 r1 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int2x4 a2 = int2x4(1076983135, 345215866, 833676277, 1987782708, 1481088614, 1364754268, 93639636, 1850596922); - int2x4 b2 = int2x4(2052378097, 858156597, 982817797, 1252095508, 882634538, 1959142806, 72495800, 1077678183); + int2x4 a2 = int2x4(1948324909, 1129078206, 1638391029, 1135553683, 2079295200, 576232476, 608208235, 11172509); + int2x4 b2 = int2x4(1619900436, 1849990483, 1261604411, 161864811, 843379453, 1780425458, 215681636, 2123130580); bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int2x4 a3 = int2x4(2073471507, 1745989448, 28118669, 1267554232, 1292918049, 1423451579, 644384701, 1985492825); - int2x4 b3 = int2x4(1729269763, 1607675346, 1813461519, 1204794859, 1324801873, 1975336, 439410532, 294085211); + int2x4 a3 = int2x4(1025529486, 2095601864, 193500113, 1780908384, 1587636094, 1892083815, 1250768669, 1984341771); + int2x4 b3 = int2x4(708665810, 1902328998, 1808456602, 563830672, 200493241, 1391620681, 1035522654, 168447603); bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int2x4_operator_equal_wide_scalar() + public static void int2x4_operator_equal_wide_scalar() { - int2x4 a0 = int2x4(437822262, 2020661134, 541786900, 853113810, 23716499, 179951405, 1409026299, 948838849); - int b0 = (1332833578); + int2x4 a0 = int2x4(1211464300, 1921862607, 508076684, 1249127920, 1394594555, 746862310, 1733655277, 1884008277); + int b0 = (746972502); bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int2x4 a1 = int2x4(953202998, 1926262965, 1851546137, 712957637, 2028784869, 1049962241, 1836975611, 1016802970); - int b1 = (691955848); + int2x4 a1 = int2x4(1682018538, 936027116, 927605411, 672785749, 1465584610, 585324157, 404448210, 969511077); + int b1 = (795585660); bool2x4 r1 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int2x4 a2 = int2x4(390120467, 1451642042, 289137869, 152339338, 808355440, 660053867, 597354173, 67320270); - int b2 = (464814777); + int2x4 a2 = int2x4(442746747, 1884034177, 451512860, 425476075, 1370577708, 597010220, 1249636005, 211986678); + int b2 = (1772925698); bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int2x4 a3 = int2x4(151461188, 602895443, 186996278, 129611815, 1031574999, 1697392883, 1463742000, 857785521); - int b3 = (35153827); + int2x4 a3 = int2x4(1305479811, 1150443719, 177122433, 511346787, 1442445694, 667984966, 1684122010, 1962874832); + int b3 = (255635293); bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int2x4_operator_equal_scalar_wide() + public static void int2x4_operator_equal_scalar_wide() { - int a0 = (542329200); - int2x4 b0 = int2x4(1115584594, 684107773, 1928988941, 890709324, 641152437, 1410341302, 497505660, 1068223109); + int a0 = (1150044438); + int2x4 b0 = int2x4(233855098, 924242519, 1402948791, 601381975, 2120518068, 629187703, 1971977031, 47183124); bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int a1 = (2014009435); - int2x4 b1 = int2x4(213835595, 1592428361, 1819361470, 448650623, 1942175642, 64377057, 1485938610, 1146305380); + int a1 = (1061805787); + int2x4 b1 = int2x4(1009011238, 312511148, 1460673064, 737210539, 1737844479, 1892405453, 2133024000, 455818693); bool2x4 r1 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int a2 = (1312317120); - int2x4 b2 = int2x4(263290348, 812663708, 1585209188, 40646617, 1378718922, 1957797737, 873652576, 1780082094); + int a2 = (2003197687); + int2x4 b2 = int2x4(1276241219, 534746610, 559824292, 1758388240, 1023494292, 719963017, 1883763832, 597498209); bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int a3 = (1513270921); - int2x4 b3 = int2x4(2095980581, 1413074719, 1387984261, 1547119354, 924385171, 1253636050, 1477542688, 969120167); + int a3 = (367814403); + int2x4 b3 = int2x4(1839429063, 223575614, 79701214, 1699606118, 759455864, 2017599457, 1395605233, 1191785903); bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int2x4_operator_not_equal_wide_wide() + public static void int2x4_operator_not_equal_wide_wide() { - int2x4 a0 = int2x4(1977284100, 1293292704, 1547283851, 422428953, 195833190, 1711544892, 5606053, 737069074); - int2x4 b0 = int2x4(1514195556, 957972049, 507667364, 581861672, 1128094576, 940096636, 57559040, 181752616); + int2x4 a0 = int2x4(1660932106, 982847023, 97046264, 1739517447, 1253499180, 1830584069, 1841470429, 1397841646); + int2x4 b0 = int2x4(107139049, 75478496, 2055495054, 358586687, 942338347, 111564990, 113811950, 948912488); bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int2x4 a1 = int2x4(647386678, 13079405, 1413841590, 1076166545, 1211445174, 1289303469, 1436402489, 1129570126); - int2x4 b1 = int2x4(962017320, 1762015406, 1107218953, 2042026522, 836002288, 570272309, 2112081980, 1500634658); + int2x4 a1 = int2x4(1770890135, 1906548631, 169082967, 2099271786, 1909317609, 46519139, 1433204003, 931492669); + int2x4 b1 = int2x4(1080084121, 1400504872, 1032134499, 1061123400, 221862069, 858950046, 989094643, 2023070999); bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int2x4 a2 = int2x4(1566836685, 1343313905, 329259205, 1774944480, 33906739, 2055853627, 2035015372, 1702756001); - int2x4 b2 = int2x4(1787808345, 566425667, 2037529609, 1520589840, 266793699, 538816359, 2075474643, 553571317); + int2x4 a2 = int2x4(670504132, 1551558665, 1204055048, 1623586740, 226381077, 1145987803, 644253929, 475189890); + int2x4 b2 = int2x4(1269317127, 531883744, 687761409, 278427731, 296354221, 536981557, 1134676193, 1749879634); bool2x4 r2 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int2x4 a3 = int2x4(1164186087, 329853698, 769052491, 1893312730, 438029011, 1894010522, 1365847542, 1292942830); - int2x4 b3 = int2x4(218264354, 654754196, 1392180230, 870065147, 1398749829, 711281563, 1999640291, 231234857); + int2x4 a3 = int2x4(922313145, 2006448607, 1574579050, 1839580033, 155350910, 313644534, 2008975915, 1072866331); + int2x4 b3 = int2x4(1944210269, 92849031, 164029425, 628797607, 2069207270, 2022667842, 880567401, 264404537); bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int2x4_operator_not_equal_wide_scalar() + public static void int2x4_operator_not_equal_wide_scalar() { - int2x4 a0 = int2x4(1038269360, 1427812625, 103361237, 1347017023, 1523584313, 150442802, 660334527, 719113717); - int b0 = (768873026); + int2x4 a0 = int2x4(747758183, 1033001286, 1439973882, 2138928797, 1197845089, 1432672459, 950170763, 238704450); + int b0 = (248693828); bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int2x4 a1 = int2x4(262959423, 506946952, 226568494, 507918242, 1702162286, 923269270, 166187260, 114581840); - int b1 = (484398043); + int2x4 a1 = int2x4(2105962247, 1640688041, 276313906, 2126300423, 791998981, 2035077187, 1171827730, 1412347883); + int b1 = (727205263); bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int2x4 a2 = int2x4(1045389187, 1461803977, 61801615, 1317840133, 2146927809, 1557151164, 1284033253, 1345705546); - int b2 = (1648095254); + int2x4 a2 = int2x4(1622176923, 1072798259, 1808712713, 1497830076, 1582645163, 1876273820, 90244766, 30493685); + int b2 = (768370497); bool2x4 r2 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int2x4 a3 = int2x4(1747302566, 1368046109, 1848036266, 2025452920, 373992983, 289537519, 1388743060, 146455100); - int b3 = (611028295); + int2x4 a3 = int2x4(904014575, 11554610, 2016093187, 1515760622, 1596313927, 363921847, 1555396158, 913218907); + int b3 = (384643370); bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int2x4_operator_not_equal_scalar_wide() + public static void int2x4_operator_not_equal_scalar_wide() { - int a0 = (1652127596); - int2x4 b0 = int2x4(953791238, 271722683, 1278885987, 735128017, 112416504, 25967222, 1761444475, 1844594536); + int a0 = (2076921066); + int2x4 b0 = int2x4(2037494727, 1989050616, 48833929, 1897435904, 514354517, 1783749164, 364694471, 754315072); bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int a1 = (1199122922); - int2x4 b1 = int2x4(634219279, 942501101, 67161343, 969944293, 833229499, 1304301133, 704045745, 345012334); + int a1 = (124108032); + int2x4 b1 = int2x4(1512967900, 1178825850, 1854793298, 50286949, 2100802631, 1640811853, 82110247, 472172806); bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int a2 = (1253134152); - int2x4 b2 = int2x4(325772538, 855127202, 793668881, 1584481616, 1101301152, 276853534, 987168816, 1258105989); + int a2 = (266984506); + int2x4 b2 = int2x4(2003668365, 1826089250, 1041416160, 356140110, 2057237962, 799920703, 1916347720, 510966350); bool2x4 r2 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int a3 = (362645228); - int2x4 b3 = int2x4(293978043, 1772395973, 1692007315, 681268929, 1535518457, 595209334, 25745185, 1278016813); + int a3 = (572038024); + int2x4 b3 = int2x4(1936481966, 1366859342, 1775285431, 604757336, 1047551607, 1311703338, 676012224, 627370253); bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int2x4_operator_less_wide_wide() + public static void int2x4_operator_less_wide_wide() { - int2x4 a0 = int2x4(1486550609, 1779244308, 1602148045, 1614085440, 1975613414, 942838342, 1092279031, 373677431); - int2x4 b0 = int2x4(97842578, 536551311, 413528975, 1838293684, 1283898480, 1456599961, 1080278602, 529676676); - bool2x4 r0 = bool2x4(false, false, false, true, false, true, false, true); + int2x4 a0 = int2x4(1182186063, 415538999, 1667335818, 1566618442, 1166180837, 639095188, 1080836365, 771119973); + int2x4 b0 = int2x4(524633529, 1032195686, 760723389, 1505751409, 431962172, 1287906509, 1560084663, 1450178202); + bool2x4 r0 = bool2x4(false, true, false, false, false, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - int2x4 a1 = int2x4(1419098312, 337757077, 1081797900, 1336745069, 840685445, 1220554047, 2013681746, 192965012); - int2x4 b1 = int2x4(156584048, 117348799, 246927124, 1916615924, 1731071394, 1328098431, 1014995792, 480319327); - bool2x4 r1 = bool2x4(false, false, false, true, true, true, false, true); + int2x4 a1 = int2x4(928263233, 789225474, 665243110, 1003542034, 1032480172, 1961336172, 923379558, 21210619); + int2x4 b1 = int2x4(2066166337, 1107069023, 1640077524, 2103263105, 684229139, 1234033624, 1278743281, 1953079347); + bool2x4 r1 = bool2x4(true, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - int2x4 a2 = int2x4(532043965, 1000693402, 927236048, 1215860000, 780607596, 1882056852, 1354146545, 2135295778); - int2x4 b2 = int2x4(1765937053, 1333997067, 688515308, 1856106947, 1303906227, 646821776, 1169473993, 316770064); - bool2x4 r2 = bool2x4(true, true, false, true, true, false, false, false); + int2x4 a2 = int2x4(1089772116, 1707633052, 778986024, 158153146, 336715101, 1839141169, 1706859710, 1928438162); + int2x4 b2 = int2x4(1228832942, 2082539723, 1088437561, 1058382082, 207459172, 750531081, 2015788562, 2126542133); + bool2x4 r2 = bool2x4(true, true, true, true, false, false, true, true); TestUtils.AreEqual(a2 < b2, r2); - int2x4 a3 = int2x4(1145973790, 1938006975, 895882838, 2006524299, 908581156, 1843349513, 1340458575, 1972095585); - int2x4 b3 = int2x4(1518155802, 416732703, 529193056, 1239623485, 2010112031, 2018560298, 285987009, 960617622); - bool2x4 r3 = bool2x4(true, false, false, false, true, true, false, false); + int2x4 a3 = int2x4(1638101724, 2044698552, 1543260981, 471462349, 1668575142, 2147199161, 946870864, 582371851); + int2x4 b3 = int2x4(271967348, 1601249324, 1373999400, 1689592186, 459759541, 983106679, 332584818, 2034921203); + bool2x4 r3 = bool2x4(false, false, false, true, false, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int2x4_operator_less_wide_scalar() + public static void int2x4_operator_less_wide_scalar() { - int2x4 a0 = int2x4(796797557, 670113454, 933579492, 278884514, 318174822, 1117630673, 741886928, 1990922600); - int b0 = (746564682); - bool2x4 r0 = bool2x4(false, true, false, true, true, false, true, false); + int2x4 a0 = int2x4(608447185, 818840405, 869219329, 2080125385, 1214500548, 1361741203, 1667165786, 1615392341); + int b0 = (1491216667); + bool2x4 r0 = bool2x4(true, true, true, false, true, true, false, false); TestUtils.AreEqual(a0 < b0, r0); - int2x4 a1 = int2x4(1030849597, 1718582899, 1648393417, 1857132231, 1909506562, 1294006045, 952084157, 1303736668); - int b1 = (1546212312); - bool2x4 r1 = bool2x4(true, false, false, false, false, true, true, true); + int2x4 a1 = int2x4(840091491, 1247103789, 315321650, 930950514, 1100560246, 933855388, 908563901, 1127696709); + int b1 = (469591900); + bool2x4 r1 = bool2x4(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a1 < b1, r1); - int2x4 a2 = int2x4(845460171, 1368236640, 24980695, 1434668705, 659552739, 1058492383, 165694933, 1204097259); - int b2 = (979430272); - bool2x4 r2 = bool2x4(true, false, true, false, true, false, true, false); + int2x4 a2 = int2x4(1286331950, 971148054, 1827886929, 1056649851, 1579735991, 689044913, 1960894027, 371987110); + int b2 = (380753337); + bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, true); TestUtils.AreEqual(a2 < b2, r2); - int2x4 a3 = int2x4(922212691, 24629507, 1386458568, 1325149699, 1498707004, 1650355158, 1213017950, 1650457461); - int b3 = (281328069); - bool2x4 r3 = bool2x4(false, true, false, false, false, false, false, false); + int2x4 a3 = int2x4(867559111, 1698536333, 41716206, 243673862, 1274625476, 611065092, 118750042, 1829327996); + int b3 = (1703747625); + bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int2x4_operator_less_scalar_wide() + public static void int2x4_operator_less_scalar_wide() { - int a0 = (186400299); - int2x4 b0 = int2x4(1881344229, 813834467, 1254886626, 1353590345, 1412343685, 1555571443, 1540508298, 1735458634); - bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); + int a0 = (548436837); + int2x4 b0 = int2x4(282703327, 14370648, 1862117300, 1304793311, 826073259, 988910157, 445132446, 1139670255); + bool2x4 r0 = bool2x4(false, false, true, true, true, true, false, true); TestUtils.AreEqual(a0 < b0, r0); - int a1 = (135888070); - int2x4 b1 = int2x4(1643818742, 248291654, 1739560105, 728539891, 480507742, 1696553040, 540223931, 1840493353); + int a1 = (111349251); + int2x4 b1 = int2x4(1102440676, 112183144, 1594415311, 1890019295, 2098715503, 608933527, 183989010, 1596056507); bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - int a2 = (146833656); - int2x4 b2 = int2x4(798115946, 2002002066, 1011261705, 783550942, 1093071215, 598253401, 1432416562, 1863582169); - bool2x4 r2 = bool2x4(true, true, true, true, true, true, true, true); + int a2 = (1027318999); + int2x4 b2 = int2x4(146281093, 358911716, 874278078, 1106057699, 1256807459, 2111973919, 1736480659, 810406400); + bool2x4 r2 = bool2x4(false, false, false, true, true, true, true, false); TestUtils.AreEqual(a2 < b2, r2); - int a3 = (103622950); - int2x4 b3 = int2x4(775175960, 116908309, 1213433625, 1428954824, 1760442490, 1208143947, 751820805, 1491872302); - bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, true); + int a3 = (1329939911); + int2x4 b3 = int2x4(1276652605, 593690439, 771851138, 590897155, 386688344, 1290583204, 1984930954, 743544838); + bool2x4 r3 = bool2x4(false, false, false, false, false, false, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int2x4_operator_greater_wide_wide() + public static void int2x4_operator_greater_wide_wide() { - int2x4 a0 = int2x4(2087717754, 1725569452, 1298066182, 1693943616, 1319019629, 70674491, 1042499725, 1002821508); - int2x4 b0 = int2x4(85148514, 293632137, 1151128249, 409440398, 1115020183, 1508500597, 1834583302, 1755218534); - bool2x4 r0 = bool2x4(true, true, true, true, true, false, false, false); + int2x4 a0 = int2x4(592884447, 2133928932, 918957182, 1284069471, 194584707, 739120780, 241654068, 1340158550); + int2x4 b0 = int2x4(138737040, 192863971, 1700841444, 1044631301, 1391589821, 730837695, 253553987, 2078872742); + bool2x4 r0 = bool2x4(true, true, false, true, false, true, false, false); TestUtils.AreEqual(a0 > b0, r0); - int2x4 a1 = int2x4(1021857133, 1744374599, 821751047, 467646903, 2029731638, 1377214212, 1207816926, 474621063); - int2x4 b1 = int2x4(1788761753, 1128238489, 834223713, 1578743290, 1647150256, 1756397855, 1131080201, 1208965204); - bool2x4 r1 = bool2x4(false, true, false, false, true, false, true, false); + int2x4 a1 = int2x4(2099542537, 1182623667, 1399607274, 789301637, 180400925, 594688333, 1877031463, 1360073500); + int2x4 b1 = int2x4(910845808, 976047676, 202633078, 1223618940, 641600530, 1830470354, 1570701388, 1104256103); + bool2x4 r1 = bool2x4(true, true, true, false, false, false, true, true); TestUtils.AreEqual(a1 > b1, r1); - int2x4 a2 = int2x4(20781266, 366593779, 2068457387, 10181449, 793634464, 144474612, 99947390, 930377263); - int2x4 b2 = int2x4(1495161099, 1283714281, 908051907, 412849651, 815822687, 730271942, 40756039, 883326140); - bool2x4 r2 = bool2x4(false, false, true, false, false, false, true, true); + int2x4 a2 = int2x4(1091782422, 546676424, 348221770, 716039145, 458742739, 1365508046, 1523167942, 1574478622); + int2x4 b2 = int2x4(1838646932, 740166101, 1549021845, 1457092873, 1790630950, 907793213, 555122804, 1418910265); + bool2x4 r2 = bool2x4(false, false, false, false, false, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - int2x4 a3 = int2x4(683686232, 742803073, 918292048, 875621429, 1764985258, 411384146, 1921397684, 1349107119); - int2x4 b3 = int2x4(476260632, 1024136446, 1440596667, 1253494041, 146826162, 1798399573, 2085029408, 187939428); - bool2x4 r3 = bool2x4(true, false, false, false, true, false, false, true); + int2x4 a3 = int2x4(1295065160, 715285504, 1130323487, 677530432, 1496919050, 12463046, 1106153111, 1315083485); + int2x4 b3 = int2x4(335209251, 1094341422, 1465325455, 390251369, 910309992, 277356652, 1601082764, 771366966); + bool2x4 r3 = bool2x4(true, false, false, true, true, false, false, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int2x4_operator_greater_wide_scalar() + public static void int2x4_operator_greater_wide_scalar() { - int2x4 a0 = int2x4(1208626274, 239697208, 1979453345, 1253474001, 1590192876, 1487911635, 1673945595, 1662650098); - int b0 = (1715176566); - bool2x4 r0 = bool2x4(false, false, true, false, false, false, false, false); + int2x4 a0 = int2x4(1097138316, 211763648, 1883002501, 56406996, 43662641, 1923456111, 1437755186, 1219010035); + int b0 = (438688675); + bool2x4 r0 = bool2x4(true, false, true, false, false, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - int2x4 a1 = int2x4(222749855, 566635217, 1773305960, 1850273578, 206147145, 325913453, 333381537, 1905567362); - int b1 = (1433540517); - bool2x4 r1 = bool2x4(false, false, true, true, false, false, false, true); + int2x4 a1 = int2x4(2125058448, 893125636, 48044515, 711945018, 1035679270, 577943770, 572743717, 1016617211); + int b1 = (304028799); + bool2x4 r1 = bool2x4(true, true, false, true, true, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - int2x4 a2 = int2x4(2053577491, 2128431130, 1735325311, 529971908, 1663525234, 1972984241, 1587865063, 488268523); - int b2 = (570397194); - bool2x4 r2 = bool2x4(true, true, true, false, true, true, true, false); + int2x4 a2 = int2x4(2063134811, 64009107, 1462961460, 1143565920, 3715845, 689362811, 263973424, 1045140419); + int b2 = (1577403353); + bool2x4 r2 = bool2x4(true, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 > b2, r2); - int2x4 a3 = int2x4(121921923, 181082921, 1281638484, 1818357732, 116518997, 1397728785, 1924199337, 742950077); - int b3 = (812076921); - bool2x4 r3 = bool2x4(false, false, true, true, false, true, true, false); + int2x4 a3 = int2x4(1058332184, 1183316983, 1107974092, 212839726, 523727054, 112709358, 614746280, 1000986708); + int b3 = (524569092); + bool2x4 r3 = bool2x4(true, true, true, false, false, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int2x4_operator_greater_scalar_wide() + public static void int2x4_operator_greater_scalar_wide() { - int a0 = (480938827); - int2x4 b0 = int2x4(1824731899, 921496110, 586859044, 946430596, 1231356727, 1390167458, 1785807092, 28949024); - bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, true); + int a0 = (2024896938); + int2x4 b0 = int2x4(599356784, 185671342, 1932327391, 2025591013, 1257191721, 1312388500, 1443698859, 779217735); + bool2x4 r0 = bool2x4(true, true, true, false, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - int a1 = (2037899283); - int2x4 b1 = int2x4(595656760, 1778095771, 1233500439, 1696302238, 1445965340, 484020151, 1586962841, 1361740714); - bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); + int a1 = (691047512); + int2x4 b1 = int2x4(741776730, 732565983, 668302204, 1556466996, 858599525, 1896917159, 701542098, 1052151621); + bool2x4 r1 = bool2x4(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - int a2 = (265628948); - int2x4 b2 = int2x4(2003122957, 332267433, 1128353075, 377919478, 982113135, 1117675960, 630865591, 1550679736); - bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); + int a2 = (1023307544); + int2x4 b2 = int2x4(1435392907, 1858177345, 299897686, 632930355, 1387203601, 483722222, 863042711, 1713088900); + bool2x4 r2 = bool2x4(false, false, true, true, false, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - int a3 = (895945757); - int2x4 b3 = int2x4(287025687, 643452096, 660504007, 613135893, 633307118, 514276792, 1377364317, 84491736); - bool2x4 r3 = bool2x4(true, true, true, true, true, true, false, true); + int a3 = (315569296); + int2x4 b3 = int2x4(292652611, 1002628348, 927789921, 108145064, 425005337, 2093233588, 2063431853, 2079035844); + bool2x4 r3 = bool2x4(true, false, false, true, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int2x4_operator_less_equal_wide_wide() + public static void int2x4_operator_less_equal_wide_wide() { - int2x4 a0 = int2x4(154092149, 1515170149, 1083970332, 785807178, 1401094881, 310537627, 868328962, 1990816725); - int2x4 b0 = int2x4(77984380, 1712054191, 1566203809, 254834519, 450519938, 389457083, 1298669505, 207343167); - bool2x4 r0 = bool2x4(false, true, true, false, false, true, true, false); + int2x4 a0 = int2x4(1577248162, 2043073061, 1688380407, 176431985, 223299035, 1502802140, 1691709825, 386789394); + int2x4 b0 = int2x4(903445031, 2108974565, 210822256, 1281704747, 453681718, 66138830, 1229799377, 1620922595); + bool2x4 r0 = bool2x4(false, true, false, true, true, false, false, true); TestUtils.AreEqual(a0 <= b0, r0); - int2x4 a1 = int2x4(2035349541, 457043352, 1123282035, 1001842946, 1387761992, 195272789, 659549000, 888761458); - int2x4 b1 = int2x4(1214449047, 2059561026, 896534357, 1897470050, 521075677, 1848221945, 374708019, 1573731118); - bool2x4 r1 = bool2x4(false, true, false, true, false, true, false, true); + int2x4 a1 = int2x4(117182003, 1665770435, 1958490731, 420032601, 1251092689, 2011681765, 749743684, 183784440); + int2x4 b1 = int2x4(1715833766, 1366430432, 13102000, 46919981, 486470891, 1709514236, 2145785285, 854254454); + bool2x4 r1 = bool2x4(true, false, false, false, false, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - int2x4 a2 = int2x4(283706617, 1790185840, 899029812, 848317418, 1743712447, 1504407474, 1798441490, 1902791952); - int2x4 b2 = int2x4(2093466449, 1660210829, 1568778785, 1352157589, 1212771905, 1457525058, 1493446008, 1784768208); - bool2x4 r2 = bool2x4(true, false, true, true, false, false, false, false); + int2x4 a2 = int2x4(1150674774, 1633828822, 1719442172, 336047314, 743733218, 1393995865, 1854442658, 1498138884); + int2x4 b2 = int2x4(1273278658, 810263315, 1862773824, 201799013, 974166844, 1320622967, 2058099616, 522102017); + bool2x4 r2 = bool2x4(true, false, true, false, true, false, true, false); TestUtils.AreEqual(a2 <= b2, r2); - int2x4 a3 = int2x4(606340844, 1994437705, 301831413, 654230470, 1223625081, 324292199, 1370931020, 1742769166); - int2x4 b3 = int2x4(1993422493, 1378671664, 1447376929, 1405041439, 1765183746, 562894655, 1085068880, 1026386862); - bool2x4 r3 = bool2x4(true, false, true, true, true, true, false, false); + int2x4 a3 = int2x4(912169992, 1992682021, 1619593455, 1883313982, 483412430, 857881876, 346624138, 531961063); + int2x4 b3 = int2x4(620752145, 1213693681, 1281818305, 1564146162, 1996153080, 1201909516, 614401396, 224997397); + bool2x4 r3 = bool2x4(false, false, false, false, true, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int2x4_operator_less_equal_wide_scalar() + public static void int2x4_operator_less_equal_wide_scalar() { - int2x4 a0 = int2x4(1479531977, 1427983411, 415250630, 1245345407, 1112546666, 1072990632, 1579912858, 101048307); - int b0 = (2004563877); - bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); + int2x4 a0 = int2x4(1722165358, 1219858357, 860410743, 411099660, 348104022, 1963256951, 212084836, 58924407); + int b0 = (1688048545); + bool2x4 r0 = bool2x4(false, true, true, true, true, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int2x4 a1 = int2x4(1070894375, 1910488590, 85452501, 518127023, 1246249980, 1097326500, 1964410699, 1968139888); - int b1 = (509818792); - bool2x4 r1 = bool2x4(false, false, true, false, false, false, false, false); + int2x4 a1 = int2x4(1459242706, 532949158, 262559763, 690091301, 1806172431, 2091514001, 1857173043, 1617221948); + int b1 = (1745758438); + bool2x4 r1 = bool2x4(true, true, true, true, false, false, false, true); TestUtils.AreEqual(a1 <= b1, r1); - int2x4 a2 = int2x4(1191853379, 1140643434, 754434551, 155343473, 995927387, 974873240, 1773400038, 497436329); - int b2 = (662096238); - bool2x4 r2 = bool2x4(false, false, false, true, false, false, false, true); + int2x4 a2 = int2x4(2017733017, 981729559, 2032949254, 910922522, 2079225209, 26179915, 238796519, 1917813750); + int b2 = (804204255); + bool2x4 r2 = bool2x4(false, false, false, false, false, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - int2x4 a3 = int2x4(1825940497, 1477043363, 1378470734, 96190147, 37188105, 839762283, 781102710, 766321672); - int b3 = (527516420); - bool2x4 r3 = bool2x4(false, false, false, true, true, false, false, false); + int2x4 a3 = int2x4(1258115260, 1337879822, 959460446, 1599429457, 1279143037, 1551937606, 626254356, 1162369122); + int b3 = (20607406); + bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int2x4_operator_less_equal_scalar_wide() + public static void int2x4_operator_less_equal_scalar_wide() { - int a0 = (1899193992); - int2x4 b0 = int2x4(915011820, 980913757, 1337699683, 1476321359, 1102143668, 660493983, 184664508, 381579707); - bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, false); + int a0 = (1777585); + int2x4 b0 = int2x4(1181030049, 1787703989, 1729760948, 1816537388, 1359786460, 874999193, 1678863148, 1711365839); + bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int a1 = (1954892821); - int2x4 b1 = int2x4(1295090571, 1440368586, 1696003686, 88708652, 1332251857, 1310713644, 2112132784, 48951945); - bool2x4 r1 = bool2x4(false, false, false, false, false, false, true, false); + int a1 = (762067160); + int2x4 b1 = int2x4(11953554, 1131583906, 1175393186, 1293698493, 48893340, 66196247, 1958607116, 1576473309); + bool2x4 r1 = bool2x4(false, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - int a2 = (1888568027); - int2x4 b2 = int2x4(39340955, 1108242207, 260777425, 593122164, 291471959, 253457314, 1264570386, 699618012); - bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); + int a2 = (861890786); + int2x4 b2 = int2x4(478252419, 957887737, 117849810, 1348693584, 105489302, 259034238, 530713566, 601413850); + bool2x4 r2 = bool2x4(false, true, false, true, false, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - int a3 = (927735863); - int2x4 b3 = int2x4(2063158939, 932253787, 1168754049, 749328788, 1882694892, 168499987, 378173027, 339963627); - bool2x4 r3 = bool2x4(true, true, true, false, true, false, false, false); + int a3 = (830430286); + int2x4 b3 = int2x4(145552297, 1697295044, 1150680564, 2091065664, 1796096704, 1572008712, 1556906486, 205552788); + bool2x4 r3 = bool2x4(false, true, true, true, true, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int2x4_operator_greater_equal_wide_wide() + public static void int2x4_operator_greater_equal_wide_wide() { - int2x4 a0 = int2x4(8538378, 2131749726, 265427108, 523609761, 994991818, 839709564, 101288202, 1886280970); - int2x4 b0 = int2x4(903145828, 1697992986, 1432491982, 169789504, 1059357300, 1744255222, 1606584463, 1905414425); - bool2x4 r0 = bool2x4(false, true, false, true, false, false, false, false); + int2x4 a0 = int2x4(263000030, 744235661, 1893760267, 237248, 1062370984, 1676977687, 816766880, 1089431546); + int2x4 b0 = int2x4(1395535146, 1178373944, 1237373760, 1364855321, 600811864, 362060472, 290870624, 1839067862); + bool2x4 r0 = bool2x4(false, false, true, false, true, true, true, false); TestUtils.AreEqual(a0 >= b0, r0); - int2x4 a1 = int2x4(2032074826, 631221455, 1456286159, 961342752, 424526026, 788481984, 1662488497, 870326690); - int2x4 b1 = int2x4(1448794969, 136181998, 1678754836, 2069656857, 398982689, 243317404, 740939613, 1894753119); - bool2x4 r1 = bool2x4(true, true, false, false, true, true, true, false); + int2x4 a1 = int2x4(1394493730, 1176473380, 1193988637, 1703862455, 1806186947, 1253571980, 589397635, 1951842887); + int2x4 b1 = int2x4(396958580, 1336888643, 1019684398, 1697684196, 1227300220, 2044269675, 1898323839, 874509380); + bool2x4 r1 = bool2x4(true, false, true, true, true, false, false, true); TestUtils.AreEqual(a1 >= b1, r1); - int2x4 a2 = int2x4(708712581, 1260182701, 1165630721, 138247561, 1108650168, 1933222913, 672493999, 1541402159); - int2x4 b2 = int2x4(301760792, 1260647988, 3608523, 52576030, 903420465, 1648820371, 627296845, 1679808907); - bool2x4 r2 = bool2x4(true, false, true, true, true, true, true, false); + int2x4 a2 = int2x4(798931197, 808426484, 744869638, 1959531616, 207430702, 1533946595, 1148381840, 2011549474); + int2x4 b2 = int2x4(1873505472, 1268843918, 1606949562, 1263896445, 1805518202, 1412091359, 1240330374, 1955056253); + bool2x4 r2 = bool2x4(false, false, false, true, false, true, false, true); TestUtils.AreEqual(a2 >= b2, r2); - int2x4 a3 = int2x4(1921596027, 1557351956, 147242547, 892772168, 2089286723, 1273466960, 644009998, 654784654); - int2x4 b3 = int2x4(1719102039, 1718081638, 655586949, 477267189, 62092869, 2013928066, 280292357, 254052205); - bool2x4 r3 = bool2x4(true, false, false, true, true, false, true, true); + int2x4 a3 = int2x4(605043041, 1707339660, 2038122892, 345761584, 1839156338, 1519670644, 2131285427, 775457686); + int2x4 b3 = int2x4(2025187918, 750755999, 869709740, 1390799279, 1194035112, 666460047, 103451220, 1311530792); + bool2x4 r3 = bool2x4(false, true, true, false, true, true, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int2x4_operator_greater_equal_wide_scalar() + public static void int2x4_operator_greater_equal_wide_scalar() { - int2x4 a0 = int2x4(2049236663, 182691143, 634973382, 1197012109, 439837565, 1367606469, 1108037359, 351147187); - int b0 = (1061998015); - bool2x4 r0 = bool2x4(true, false, false, true, false, true, true, false); + int2x4 a0 = int2x4(2112791350, 1043657935, 101764761, 1529909067, 556026890, 281734132, 1186600258, 815093894); + int b0 = (1470533736); + bool2x4 r0 = bool2x4(true, false, false, true, false, false, false, false); TestUtils.AreEqual(a0 >= b0, r0); - int2x4 a1 = int2x4(1898505669, 1998610091, 4652390, 996159180, 2111455181, 727766399, 96217144, 814085575); - int b1 = (411667685); - bool2x4 r1 = bool2x4(true, true, false, true, true, true, false, true); + int2x4 a1 = int2x4(609211196, 829548642, 244604867, 1419295004, 471843809, 1819986195, 1460027917, 1646290021); + int b1 = (1604309397); + bool2x4 r1 = bool2x4(false, false, false, false, false, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - int2x4 a2 = int2x4(1525995206, 1732973229, 1473283041, 899444524, 1023753195, 1373738074, 518164359, 717850464); - int b2 = (1293933760); - bool2x4 r2 = bool2x4(true, true, true, false, false, true, false, false); + int2x4 a2 = int2x4(196833647, 1905036391, 1771391775, 1584946560, 370941146, 440219668, 1607345862, 1449142607); + int b2 = (1596738181); + bool2x4 r2 = bool2x4(false, true, true, false, false, false, true, false); TestUtils.AreEqual(a2 >= b2, r2); - int2x4 a3 = int2x4(1765188600, 527594558, 1816542874, 839185150, 1143596061, 1819554651, 160724539, 993212636); - int b3 = (1826820341); - bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); + int2x4 a3 = int2x4(1223010129, 1719435169, 258833609, 1389585003, 612593660, 42612027, 1138747386, 1491562090); + int b3 = (379014762); + bool2x4 r3 = bool2x4(true, true, false, true, true, false, true, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int2x4_operator_greater_equal_scalar_wide() + public static void int2x4_operator_greater_equal_scalar_wide() { - int a0 = (1859811087); - int2x4 b0 = int2x4(1070365918, 1783869452, 830091760, 377157428, 327199016, 90384229, 1154649706, 376758501); - bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); + int a0 = (1525542481); + int2x4 b0 = int2x4(1503244746, 861711266, 817773856, 925984572, 571221723, 683686810, 118252990, 1653952090); + bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, false); TestUtils.AreEqual(a0 >= b0, r0); - int a1 = (1079802834); - int2x4 b1 = int2x4(2054742898, 1328349472, 434061447, 951207723, 598695892, 975131651, 1714007943, 177416473); + int a1 = (1240253990); + int2x4 b1 = int2x4(1947039008, 1869136019, 152012637, 1214546726, 917376832, 303549425, 2111728811, 945321577); bool2x4 r1 = bool2x4(false, false, true, true, true, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - int a2 = (1267232721); - int2x4 b2 = int2x4(31082860, 216791741, 119054289, 1905107583, 89559116, 55041824, 691334141, 462326883); - bool2x4 r2 = bool2x4(true, true, true, false, true, true, true, true); + int a2 = (173706579); + int2x4 b2 = int2x4(625318949, 519443238, 1583588379, 1026799433, 1713083717, 394922760, 1216218189, 1336522452); + bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 >= b2, r2); - int a3 = (1658303669); - int2x4 b3 = int2x4(914628512, 1134364322, 1677134711, 1955614770, 2067009301, 1454405405, 299467282, 1584922149); - bool2x4 r3 = bool2x4(true, true, false, false, false, true, true, true); + int a3 = (233894308); + int2x4 b3 = int2x4(479913036, 984991199, 172993285, 2121050903, 465645173, 788510727, 337378780, 273010835); + bool2x4 r3 = bool2x4(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int2x4_operator_add_wide_wide() + public static void int2x4_operator_add_wide_wide() { - int2x4 a0 = int2x4(2135171378, 21433296, 1954723494, 683604307, 1054212315, 1762680995, 1963655852, 1257853062); - int2x4 b0 = int2x4(1013431952, 366718162, 359290756, 1393163294, 1962236872, 1263270041, 1862666629, 1077447887); - int2x4 r0 = int2x4(-1146363966, 388151458, -1980953046, 2076767601, -1278518109, -1269016260, -468644815, -1959666347); + int2x4 a0 = int2x4(2049228671, 1658660009, 491719392, 937013355, 81108663, 1063894558, 86954702, 843159721); + int2x4 b0 = int2x4(2088751567, 645762023, 306868786, 4360271, 506047997, 2094559874, 1634712736, 1601474440); + int2x4 r0 = int2x4(-156987058, -1990545264, 798588178, 941373626, 587156660, -1136512864, 1721667438, -1850333135); TestUtils.AreEqual(a0 + b0, r0); - int2x4 a1 = int2x4(2043493600, 976898058, 1915056423, 121374462, 1218855698, 700538222, 1702057277, 1788251699); - int2x4 b1 = int2x4(821693806, 487316539, 350922520, 1583012528, 1951595076, 1024851344, 874302782, 1383969588); - int2x4 r1 = int2x4(-1429779890, 1464214597, -2028988353, 1704386990, -1124516522, 1725389566, -1718607237, -1122746009); + int2x4 a1 = int2x4(698977704, 192867135, 1683407172, 137301303, 2103582820, 526139155, 447937230, 2127411006); + int2x4 b1 = int2x4(1586485231, 908746788, 1812370320, 1247342357, 2043773873, 223363428, 175115707, 985928617); + int2x4 r1 = int2x4(-2009504361, 1101613923, -799189804, 1384643660, -147610603, 749502583, 623052937, -1181627673); TestUtils.AreEqual(a1 + b1, r1); - int2x4 a2 = int2x4(1534939160, 398651016, 1674272498, 374510467, 824322986, 1217622199, 1122376670, 642613771); - int2x4 b2 = int2x4(1767968088, 900721406, 1659790033, 1792273749, 443844328, 633981449, 2010244807, 335566991); - int2x4 r2 = int2x4(-992060048, 1299372422, -960904765, -2128183080, 1268167314, 1851603648, -1162345819, 978180762); + int2x4 a2 = int2x4(1670579390, 1914969141, 997691756, 857841794, 2129024875, 267535529, 978891383, 657092366); + int2x4 b2 = int2x4(507662836, 1231457019, 776127866, 607782424, 1160366210, 1384832242, 702057048, 703554905); + int2x4 r2 = int2x4(-2116725070, -1148541136, 1773819622, 1465624218, -1005576211, 1652367771, 1680948431, 1360647271); TestUtils.AreEqual(a2 + b2, r2); - int2x4 a3 = int2x4(1097903998, 359042741, 929182687, 1713065399, 892057490, 1295346111, 1806236181, 1838589664); - int2x4 b3 = int2x4(521931102, 544297835, 1681549647, 1784248858, 585904415, 3128418, 1806236610, 179909533); - int2x4 r3 = int2x4(1619835100, 903340576, -1684234962, -797653039, 1477961905, 1298474529, -682494505, 2018499197); + int2x4 a3 = int2x4(941872903, 906908654, 1940071697, 862186205, 1951450264, 689662850, 1928213278, 1703906688); + int2x4 b3 = int2x4(2106992817, 1994483489, 539473, 236858351, 411317652, 595429166, 713649927, 2053476603); + int2x4 r3 = int2x4(-1246101576, -1393575153, 1940611170, 1099044556, -1932199380, 1285092016, -1653104091, -537584005); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int2x4_operator_add_wide_scalar() + public static void int2x4_operator_add_wide_scalar() { - int2x4 a0 = int2x4(665815972, 1783729250, 1591678394, 1284528538, 977850224, 71069732, 1138577680, 1200356017); - int b0 = (1334043849); - int2x4 r0 = int2x4(1999859821, -1177194197, -1369245053, -1676394909, -1983073223, 1405113581, -1822345767, -1760567430); + int2x4 a0 = int2x4(2038218457, 134923711, 875689667, 1338884463, 997710928, 340490871, 1067888129, 70433301); + int b0 = (2124409227); + int2x4 r0 = int2x4(-132339612, -2035634358, -1294868402, -831673606, -1172847141, -1830067198, -1102669940, -2100124768); TestUtils.AreEqual(a0 + b0, r0); - int2x4 a1 = int2x4(565982008, 1088001167, 57252642, 678921480, 625943813, 512157429, 1470648741, 1490096953); - int b1 = (1246759684); - int2x4 r1 = int2x4(1812741692, -1960206445, 1304012326, 1925681164, 1872703497, 1758917113, -1577558871, -1558110659); + int2x4 a1 = int2x4(2003021861, 1160398286, 85446202, 1068152966, 1239387100, 1497676888, 1727477485, 1095438654); + int b1 = (1635971971); + int2x4 r1 = int2x4(-655973464, -1498597039, 1721418173, -1590842359, -1419608225, -1161318437, -931517840, -1563556671); TestUtils.AreEqual(a1 + b1, r1); - int2x4 a2 = int2x4(1467033531, 1707296407, 1703724354, 1333833947, 653973063, 1139546735, 1834005844, 184572739); - int b2 = (182608093); - int2x4 r2 = int2x4(1649641624, 1889904500, 1886332447, 1516442040, 836581156, 1322154828, 2016613937, 367180832); + int2x4 a2 = int2x4(756559204, 658923552, 1610518921, 1585755398, 692843300, 1068593469, 1704776233, 577782260); + int b2 = (1818718931); + int2x4 r2 = int2x4(-1719689161, -1817324813, -865729444, -890492967, -1783405065, -1407654896, -771472132, -1898466105); TestUtils.AreEqual(a2 + b2, r2); - int2x4 a3 = int2x4(1980578280, 97099208, 421437295, 1251829854, 166844260, 1568146789, 82548613, 533562157); - int b3 = (1858520040); - int2x4 r3 = int2x4(-455868976, 1955619248, -2015009961, -1184617402, 2025364300, -868300467, 1941068653, -1902885099); + int2x4 a3 = int2x4(736972565, 564257439, 2051736283, 1572837697, 1628006545, 1855700263, 656748782, 272774516); + int b3 = (711894571); + int2x4 r3 = int2x4(1448867136, 1276152010, -1531336442, -2010235028, -1955066180, -1727372462, 1368643353, 984669087); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int2x4_operator_add_scalar_wide() + public static void int2x4_operator_add_scalar_wide() { - int a0 = (359966320); - int2x4 b0 = int2x4(2146146202, 767103309, 851002415, 311531406, 1491262941, 1016891373, 1954228994, 1671335850); - int2x4 r0 = int2x4(-1788854774, 1127069629, 1210968735, 671497726, 1851229261, 1376857693, -1980771982, 2031302170); + int a0 = (391092078); + int2x4 b0 = int2x4(519908870, 851424292, 328314822, 135622204, 740923360, 655394201, 1451896269, 1781697072); + int2x4 r0 = int2x4(911000948, 1242516370, 719406900, 526714282, 1132015438, 1046486279, 1842988347, -2122178146); TestUtils.AreEqual(a0 + b0, r0); - int a1 = (727870747); - int2x4 b1 = int2x4(551151834, 1390261152, 1699060326, 115021619, 1964440175, 440700758, 1556692550, 185414255); - int2x4 r1 = int2x4(1279022581, 2118131899, -1868036223, 842892366, -1602656374, 1168571505, -2010403999, 913285002); + int a1 = (996031825); + int2x4 b1 = int2x4(1557774949, 779774940, 1111541302, 783046445, 1130163944, 288279584, 1397683861, 1636583489); + int2x4 r1 = int2x4(-1741160522, 1775806765, 2107573127, 1779078270, 2126195769, 1284311409, -1901251610, -1662351982); TestUtils.AreEqual(a1 + b1, r1); - int a2 = (933106731); - int2x4 b2 = int2x4(1217866784, 729761881, 1742597318, 1090109152, 1467373815, 1066072609, 138237856, 634834665); - int2x4 r2 = int2x4(-2143993781, 1662868612, -1619263247, 2023215883, -1894486750, 1999179340, 1071344587, 1567941396); + int a2 = (673263339); + int2x4 b2 = int2x4(1469300874, 14855965, 1116636999, 1488863300, 1600990886, 190651301, 1307459768, 920085839); + int2x4 r2 = int2x4(2142564213, 688119304, 1789900338, -2132840657, -2020713071, 863914640, 1980723107, 1593349178); TestUtils.AreEqual(a2 + b2, r2); - int a3 = (993603553); - int2x4 b3 = int2x4(347587889, 2050191349, 670698672, 1658205080, 1874808705, 2082982954, 869839589, 118460267); - int2x4 r3 = int2x4(1341191442, -1251172394, 1664302225, -1643158663, -1426555038, -1218380789, 1863443142, 1112063820); + int a3 = (2082229835); + int2x4 b3 = int2x4(1992405574, 1213924458, 505841452, 981421162, 1488337699, 1113826640, 1806146508, 1841791222); + int2x4 r3 = int2x4(-220331887, -998813003, -1706896009, -1231316299, -724399762, -1098910821, -406590953, -370946239); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int2x4_operator_sub_wide_wide() + public static void int2x4_operator_sub_wide_wide() { - int2x4 a0 = int2x4(1410318491, 1097280168, 1827039044, 28881338, 328720965, 875487868, 212936325, 231977215); - int2x4 b0 = int2x4(1315897366, 799052018, 1580289673, 1094686261, 1954325726, 1197734816, 229886366, 915679176); - int2x4 r0 = int2x4(94421125, 298228150, 246749371, -1065804923, -1625604761, -322246948, -16950041, -683701961); + int2x4 a0 = int2x4(1353441118, 797269833, 659988112, 56022121, 365847472, 2062899435, 1380988474, 799885138); + int2x4 b0 = int2x4(1332656812, 1827794007, 972557431, 2078233689, 1508184327, 1372307701, 810327977, 936799885); + int2x4 r0 = int2x4(20784306, -1030524174, -312569319, -2022211568, -1142336855, 690591734, 570660497, -136914747); TestUtils.AreEqual(a0 - b0, r0); - int2x4 a1 = int2x4(1740021315, 2011295463, 48079003, 591379285, 1125909359, 1842588095, 848561896, 614448464); - int2x4 b1 = int2x4(1746884850, 918743925, 1007797419, 257421324, 287249342, 1617287463, 1653916102, 123586847); - int2x4 r1 = int2x4(-6863535, 1092551538, -959718416, 333957961, 838660017, 225300632, -805354206, 490861617); + int2x4 a1 = int2x4(1306058185, 579775276, 1239163824, 344591081, 86359575, 1049709943, 721529513, 1767221271); + int2x4 b1 = int2x4(71562303, 1418723328, 1971342989, 1226053395, 136565478, 1979903295, 600719425, 837912956); + int2x4 r1 = int2x4(1234495882, -838948052, -732179165, -881462314, -50205903, -930193352, 120810088, 929308315); TestUtils.AreEqual(a1 - b1, r1); - int2x4 a2 = int2x4(2067598029, 1618238416, 318516219, 1090119767, 1991095823, 949592162, 1951912339, 1457818751); - int2x4 b2 = int2x4(502107404, 672875302, 1256481116, 1975569142, 1794443030, 1327558915, 330955394, 1596041731); - int2x4 r2 = int2x4(1565490625, 945363114, -937964897, -885449375, 196652793, -377966753, 1620956945, -138222980); + int2x4 a2 = int2x4(7652784, 545192611, 176298787, 1477774126, 1426963688, 2032787858, 2059525977, 445200454); + int2x4 b2 = int2x4(632054793, 711091688, 904695656, 1640069560, 750244414, 1385118097, 1102391291, 1221949855); + int2x4 r2 = int2x4(-624402009, -165899077, -728396869, -162295434, 676719274, 647669761, 957134686, -776749401); TestUtils.AreEqual(a2 - b2, r2); - int2x4 a3 = int2x4(1642553126, 2114366549, 1420516260, 596841760, 724518081, 1820626306, 1885185225, 246124365); - int2x4 b3 = int2x4(1069074732, 1120817099, 2076417364, 402521072, 839858844, 1539789702, 559077522, 822288510); - int2x4 r3 = int2x4(573478394, 993549450, -655901104, 194320688, -115340763, 280836604, 1326107703, -576164145); + int2x4 a3 = int2x4(425848588, 2026967474, 1128492011, 61421784, 988065731, 1741434432, 2070331135, 1356704176); + int2x4 b3 = int2x4(609588723, 1054324682, 1678086165, 1529581776, 1718700085, 523422634, 223602473, 1912611694); + int2x4 r3 = int2x4(-183740135, 972642792, -549594154, -1468159992, -730634354, 1218011798, 1846728662, -555907518); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int2x4_operator_sub_wide_scalar() + public static void int2x4_operator_sub_wide_scalar() { - int2x4 a0 = int2x4(1508669340, 1594795463, 266707545, 643102647, 287705008, 1475644328, 1113286221, 979450511); - int b0 = (998008471); - int2x4 r0 = int2x4(510660869, 596786992, -731300926, -354905824, -710303463, 477635857, 115277750, -18557960); + int2x4 a0 = int2x4(1176369558, 1934521195, 309452150, 1417634074, 108910717, 1306356714, 1502312334, 1451794815); + int b0 = (462232403); + int2x4 r0 = int2x4(714137155, 1472288792, -152780253, 955401671, -353321686, 844124311, 1040079931, 989562412); TestUtils.AreEqual(a0 - b0, r0); - int2x4 a1 = int2x4(2082174113, 304369206, 999244508, 1806482044, 1994553647, 2101812429, 1482736902, 266654115); - int b1 = (1108005498); - int2x4 r1 = int2x4(974168615, -803636292, -108760990, 698476546, 886548149, 993806931, 374731404, -841351383); + int2x4 a1 = int2x4(281174200, 1913724431, 2041593336, 557239990, 1119051448, 1590376732, 819090189, 816382635); + int b1 = (87530840); + int2x4 r1 = int2x4(193643360, 1826193591, 1954062496, 469709150, 1031520608, 1502845892, 731559349, 728851795); TestUtils.AreEqual(a1 - b1, r1); - int2x4 a2 = int2x4(1470212363, 958542155, 1185075537, 1738124835, 499527536, 1612473406, 1696960099, 1287292743); - int b2 = (1190349300); - int2x4 r2 = int2x4(279863063, -231807145, -5273763, 547775535, -690821764, 422124106, 506610799, 96943443); + int2x4 a2 = int2x4(815920639, 1792801932, 1113440549, 1418937976, 1277257189, 2092779398, 642236742, 1605250794); + int b2 = (1829033117); + int2x4 r2 = int2x4(-1013112478, -36231185, -715592568, -410095141, -551775928, 263746281, -1186796375, -223782323); TestUtils.AreEqual(a2 - b2, r2); - int2x4 a3 = int2x4(1360229454, 1779621585, 964948785, 1739264125, 94254551, 968533883, 2075770560, 946189008); - int b3 = (1032360376); - int2x4 r3 = int2x4(327869078, 747261209, -67411591, 706903749, -938105825, -63826493, 1043410184, -86171368); + int2x4 a3 = int2x4(819644478, 128303186, 553494257, 1017126971, 1999744782, 2017272758, 1817991764, 1280985500); + int b3 = (1468003019); + int2x4 r3 = int2x4(-648358541, -1339699833, -914508762, -450876048, 531741763, 549269739, 349988745, -187017519); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int2x4_operator_sub_scalar_wide() + public static void int2x4_operator_sub_scalar_wide() { - int a0 = (893369501); - int2x4 b0 = int2x4(2051906184, 1699714311, 442603706, 1735141684, 274533585, 811580259, 1196354320, 1524097023); - int2x4 r0 = int2x4(-1158536683, -806344810, 450765795, -841772183, 618835916, 81789242, -302984819, -630727522); + int a0 = (1691534405); + int2x4 b0 = int2x4(2022393810, 1612688515, 496689713, 887037586, 2097630964, 374934538, 939035482, 935242277); + int2x4 r0 = int2x4(-330859405, 78845890, 1194844692, 804496819, -406096559, 1316599867, 752498923, 756292128); TestUtils.AreEqual(a0 - b0, r0); - int a1 = (533621527); - int2x4 b1 = int2x4(2080845793, 143958837, 1620668660, 1135989346, 1367044745, 554088609, 552670373, 1265516124); - int2x4 r1 = int2x4(-1547224266, 389662690, -1087047133, -602367819, -833423218, -20467082, -19048846, -731894597); + int a1 = (1789300421); + int2x4 b1 = int2x4(264712893, 1231856067, 1818112748, 1428436109, 1258745460, 1077380396, 1330722719, 518111829); + int2x4 r1 = int2x4(1524587528, 557444354, -28812327, 360864312, 530554961, 711920025, 458577702, 1271188592); TestUtils.AreEqual(a1 - b1, r1); - int a2 = (1254902543); - int2x4 b2 = int2x4(1857695581, 1619865274, 1313559400, 99812999, 843597298, 420111239, 1299949060, 531009038); - int2x4 r2 = int2x4(-602793038, -364962731, -58656857, 1155089544, 411305245, 834791304, -45046517, 723893505); + int a2 = (967128529); + int2x4 b2 = int2x4(344666254, 1082267918, 907866696, 1816885123, 460340568, 962154498, 557113461, 1701216709); + int2x4 r2 = int2x4(622462275, -115139389, 59261833, -849756594, 506787961, 4974031, 410015068, -734088180); TestUtils.AreEqual(a2 - b2, r2); - int a3 = (1103306550); - int2x4 b3 = int2x4(104920105, 1137308312, 1207332725, 103438360, 1157123503, 1174401240, 701247193, 1498366995); - int2x4 r3 = int2x4(998386445, -34001762, -104026175, 999868190, -53816953, -71094690, 402059357, -395060445); + int a3 = (1980098777); + int2x4 b3 = int2x4(730060552, 1444397827, 853570556, 138836432, 1013190428, 718089530, 506757390, 1216448041); + int2x4 r3 = int2x4(1250038225, 535700950, 1126528221, 1841262345, 966908349, 1262009247, 1473341387, 763650736); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int2x4_operator_mul_wide_wide() + public static void int2x4_operator_mul_wide_wide() { - int2x4 a0 = int2x4(61417577, 219585476, 1362520891, 1511084277, 1481211272, 58211871, 1459591173, 567624644); - int2x4 b0 = int2x4(578042444, 1620527213, 200516468, 309339115, 542853019, 299467282, 1479641221, 1428338601); - int2x4 r0 = int2x4(-1426863828, 1326150260, -990894148, -1322856473, 1973926232, 88546350, -863919463, -582821788); + int2x4 a0 = int2x4(245827027, 208934650, 1019478917, 568231809, 877289039, 1585782440, 2111178729, 1186019069); + int2x4 b0 = int2x4(759663997, 350129201, 477450108, 1635735015, 388710278, 757722665, 1509388321, 1841703980); + int2x4 r0 = int2x4(-632811769, 1402281434, 332447596, -1932977561, -1670918566, 1455036648, 2128344329, -594088068); TestUtils.AreEqual(a0 * b0, r0); - int2x4 a1 = int2x4(1169935583, 1835691886, 385626539, 85934842, 522856538, 278370196, 289217012, 2083410174); - int2x4 b1 = int2x4(1497302909, 1596889147, 427413842, 265122693, 689376654, 1120457204, 516903000, 873091659); - int2x4 r1 = int2x4(556671459, 1098186330, 1848083398, -58320414, 2005201900, 651971856, -1721160736, -110160278); + int2x4 a1 = int2x4(571481445, 1570087048, 629447153, 619383734, 2055121568, 700402816, 263414349, 187830569); + int2x4 b1 = int2x4(1826369331, 1524322467, 1605207974, 428419155, 1460605791, 1968043860, 771161742, 2037340417); + int2x4 r1 = int2x4(-1654168033, 2093463192, -1207506618, -1133560830, 990589280, -938173952, -1341723466, 1156600361); TestUtils.AreEqual(a1 * b1, r1); - int2x4 a2 = int2x4(1293162798, 1939730122, 2075923048, 1116477212, 1686101741, 783310758, 248585944, 1093377716); - int2x4 b2 = int2x4(1353196495, 1384773500, 1596528529, 2122329305, 1033200564, 996795088, 1137754930, 232014195); - int2x4 r2 = int2x4(-119429582, -536965160, -2049587992, -759667012, 1443849636, 550781664, -959017424, -353108260); + int2x4 a2 = int2x4(2048056680, 546694675, 853585367, 933370718, 990212476, 1915885905, 1984212358, 368146234); + int2x4 b2 = int2x4(322304267, 651448359, 1608326767, 1427155898, 1092185338, 665119139, 223634707, 694718952); + int2x4 r2 = int2x4(649177976, 678952165, 1063621177, -1611682740, -2142428392, -573253741, -1652113678, 1626072720); TestUtils.AreEqual(a2 * b2, r2); - int2x4 a3 = int2x4(797038788, 1838048120, 1892922904, 1952024781, 492107602, 1097670675, 2069629919, 20122103); - int2x4 b3 = int2x4(1080950243, 1613216909, 463529448, 1781487382, 2101946430, 673144237, 390627073, 964308272); - int2x4 r3 = int2x4(-1093604916, 264300824, -121602624, 1825729694, -241519140, -1246587945, -2064143137, -251115184); + int2x4 a3 = int2x4(899438811, 1765718681, 409003054, 2069758852, 140280263, 442491280, 1924530939, 1372320666); + int2x4 b3 = int2x4(675813713, 999254223, 1326064110, 788102700, 1927999142, 1706356773, 747671596, 106127297); + int2x4 r3 = int2x4(1891467339, 335415735, 1128927428, -1656253776, -1433851638, 479369680, -366628060, -250163942); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int2x4_operator_mul_wide_scalar() + public static void int2x4_operator_mul_wide_scalar() { - int2x4 a0 = int2x4(871746615, 492532311, 570557670, 2142306629, 1610315153, 1526163563, 118471734, 257439514); - int b0 = (442064533); - int2x4 r0 = int2x4(338365955, 1081376419, -1729147426, -1015409879, -873485467, -175501241, -838181010, 513646114); + int2x4 a0 = int2x4(1762033447, 465343930, 1570757881, 1326409563, 1824319147, 1356578909, 72749215, 154616909); + int b0 = (1476837906); + int2x4 r0 = int2x4(-1313177922, 1326807828, -2138555518, -276153754, -65548794, -1318584182, -1839224530, -1720506518); TestUtils.AreEqual(a0 * b0, r0); - int2x4 a1 = int2x4(364291059, 1584938026, 1357601203, 638897141, 268562104, 1007838321, 1163240135, 1619806399); - int b1 = (1186560810); - int2x4 r1 = int2x4(1029154526, 989596900, 521189470, -1619710670, 1627099696, 753911178, -1861135962, 167687254); + int2x4 a1 = int2x4(975743632, 1958912969, 971327747, 1818877398, 1324050764, 660611671, 1279757657, 391009467); + int b1 = (573770299); + int2x4 r1 = int2x4(414773040, -699623085, 1045098929, -1129153454, 1954692228, 970215437, 1522404739, 631100697); TestUtils.AreEqual(a1 * b1, r1); - int2x4 a2 = int2x4(1444659979, 464517916, 1508043166, 745488654, 636691139, 1851670006, 357357967, 1095280227); - int b2 = (1127580168); - int2x4 r2 = int2x4(204516952, -1949298464, -1049655056, 73999472, -492889064, -2074682448, 679242360, 1245870360); + int2x4 a2 = int2x4(1186856590, 800117742, 606927173, 1338014500, 1688964615, 1439447294, 387721300, 1192501703); + int b2 = (890343818); + int2x4 r2 = int2x4(218605196, 908725324, -805080014, -1528445592, 1365477062, 1262261996, 2040090952, 691203142); TestUtils.AreEqual(a2 * b2, r2); - int2x4 a3 = int2x4(702779195, 1464398841, 51061000, 802418971, 407442471, 638315697, 1889264235, 584402164); - int b3 = (945802744); - int2x4 r3 = int2x4(-586547160, -76431816, -567056448, 1852387624, 241680584, -171571080, 1493698216, 2103324768); + int2x4 a3 = int2x4(1613845584, 124378112, 970518733, 1370700538, 1978842602, 1451974062, 987919119, 1659987051); + int b3 = (76318055); + int2x4 r3 = int2x4(-1335460816, 1256424448, -545299589, 628661398, 357366566, 753276674, 2132219401, -825295347); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int2x4_operator_mul_scalar_wide() + public static void int2x4_operator_mul_scalar_wide() { - int a0 = (1152242766); - int2x4 b0 = int2x4(1276636134, 2105929407, 499007702, 124002565, 1956335172, 1288034953, 832676555, 337389733); - int2x4 r0 = int2x4(-2129504236, 999811634, 1179056436, -801426554, 404105400, 1339492798, -381766182, -1111620026); + int a0 = (99541948); + int2x4 b0 = int2x4(1764461774, 657072478, 1459784358, 1610646683, 1632058826, 868441654, 1408757883, 335917146); + int2x4 r0 = int2x4(-950398648, -102049016, 1260585960, 1158730452, -1606056, -466153048, 2108402516, 1966690328); TestUtils.AreEqual(a0 * b0, r0); - int a1 = (99268757); - int2x4 b1 = int2x4(2005055247, 2011389505, 1348110859, 399689191, 2007606374, 2076691289, 1825721194, 769885235); - int2x4 r1 = int2x4(559764411, -1619094571, 1022902375, -1005504653, -685637794, 1103844045, 2105414834, 302946735); + int a1 = (2105124483); + int2x4 b1 = int2x4(1178393968, 1963904348, 1409533767, 243286231, 1336308795, 517963367, 1733623488, 459880225); + int2x4 r1 = int2x4(-1028919216, 2084093460, 1286996821, 910923781, 1886305329, -1039959883, 644799552, 1815059427); TestUtils.AreEqual(a1 * b1, r1); - int a2 = (153314735); - int2x4 b2 = int2x4(1066325369, 84289667, 984486192, 1325213504, 1643957457, 1576395620, 2095980601, 907671947); - int2x4 r2 = int2x4(1030204087, 35283085, -749359152, 2102006976, 305231839, -663165604, -1035369481, 1010199813); + int a2 = (994616533); + int2x4 b2 = int2x4(1420531535, 1821413700, 677771573, 2132626845, 1158827713, 640102997, 944551639, 1323243330); + int2x4 r2 = int2x4(585859259, 2021158292, 1046891801, -1941821535, -738776427, -1715252039, -160572189, 1259643370); TestUtils.AreEqual(a2 * b2, r2); - int a3 = (836919582); - int2x4 b3 = int2x4(1412159342, 2037926630, 366590562, 493177763, 2058824164, 497936968, 2136548816, 1211907591); - int2x4 r3 = int2x4(-1226838812, -175772428, 1537669500, -865230822, 1738427576, -71910288, -446284192, 1673391058); + int a3 = (1186460236); + int2x4 b3 = int2x4(657101857, 1275563580, 1031291523, 1008470115, 1155301041, 1046199281, 2138825098, 1273008873); + int2x4 r3 = int2x4(-901633076, -879300144, 1278776548, 1761940324, -675287412, 2049744268, -375297800, -1944395988); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int2x4_operator_div_wide_wide() + public static void int2x4_operator_div_wide_wide() { - int2x4 a0 = int2x4(333171510, 858154903, 1181365836, 671357749, 1090606752, 803759420, 788404166, 296807814); - int2x4 b0 = int2x4(698897823, 440199998, 655557473, 1658534285, 2127220100, 315653188, 1814290360, 992173243); - int2x4 r0 = int2x4(0, 1, 1, 0, 0, 2, 0, 0); + int2x4 a0 = int2x4(1590198532, 507812502, 126627032, 1058247011, 427387861, 290676154, 1829594484, 1127868739); + int2x4 b0 = int2x4(1434703236, 911965201, 390415521, 128746927, 525835375, 816946613, 878264647, 146789678); + int2x4 r0 = int2x4(1, 0, 0, 8, 0, 0, 2, 7); TestUtils.AreEqual(a0 / b0, r0); - int2x4 a1 = int2x4(575260195, 166625280, 1493729000, 1831739736, 200852358, 129983172, 500176108, 472051781); - int2x4 b1 = int2x4(914851653, 664340325, 224323977, 246981573, 285573983, 819471609, 2012476015, 1783179572); - int2x4 r1 = int2x4(0, 0, 6, 7, 0, 0, 0, 0); + int2x4 a1 = int2x4(499016351, 1341209632, 134906097, 785470242, 788249865, 1099825433, 1552968283, 1822367139); + int2x4 b1 = int2x4(2089524057, 254213018, 1916850021, 1737806518, 1906634983, 437754923, 825037958, 902508708); + int2x4 r1 = int2x4(0, 5, 0, 0, 0, 2, 1, 2); TestUtils.AreEqual(a1 / b1, r1); - int2x4 a2 = int2x4(414699094, 1446535974, 1278480457, 930910505, 263295881, 1626759436, 450830871, 21439121); - int2x4 b2 = int2x4(223253978, 169515029, 1694929006, 1992168131, 1155972447, 1768506696, 422325410, 1508417406); - int2x4 r2 = int2x4(1, 8, 0, 0, 0, 0, 1, 0); + int2x4 a2 = int2x4(1021812060, 1937073018, 645757349, 1097576782, 1246027674, 1152153253, 1900577195, 172149343); + int2x4 b2 = int2x4(896853614, 49452028, 1921327824, 787000669, 1032149621, 858558868, 1422112429, 837098844); + int2x4 r2 = int2x4(1, 39, 0, 1, 1, 1, 1, 0); TestUtils.AreEqual(a2 / b2, r2); - int2x4 a3 = int2x4(521337599, 127756712, 200601965, 412554396, 1014641734, 239347640, 525574301, 1158358177); - int2x4 b3 = int2x4(605462475, 66917170, 2014683461, 108847533, 611173330, 895791853, 1999369787, 1225614384); - int2x4 r3 = int2x4(0, 1, 0, 3, 1, 0, 0, 0); + int2x4 a3 = int2x4(1735128704, 816492592, 2012272185, 632330092, 649232994, 123715336, 1438073735, 723262291); + int2x4 b3 = int2x4(616122946, 2035322800, 1324534444, 1820832158, 917489631, 367475696, 620492088, 1749833550); + int2x4 r3 = int2x4(2, 0, 1, 0, 0, 0, 2, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int2x4_operator_div_wide_scalar() + public static void int2x4_operator_div_wide_scalar() { - int2x4 a0 = int2x4(1433072926, 1073958635, 1195142312, 536596719, 1274375693, 464756346, 806462546, 906504670); - int b0 = (1434025872); - int2x4 r0 = int2x4(0, 0, 0, 0, 0, 0, 0, 0); + int2x4 a0 = int2x4(560951562, 1218680769, 375341724, 1613542090, 1919409166, 1397425408, 1349573078, 524526253); + int b0 = (947861580); + int2x4 r0 = int2x4(0, 1, 0, 1, 2, 1, 1, 0); TestUtils.AreEqual(a0 / b0, r0); - int2x4 a1 = int2x4(1380905136, 1196815948, 123300377, 643754735, 2084019932, 2047825037, 458304263, 741331531); - int b1 = (25493909); - int2x4 r1 = int2x4(54, 46, 4, 25, 81, 80, 17, 29); + int2x4 a1 = int2x4(341995568, 1515313790, 1676971657, 2131487088, 2105094094, 1017891310, 542666029, 1646044372); + int b1 = (495895326); + int2x4 r1 = int2x4(0, 3, 3, 4, 4, 2, 1, 3); TestUtils.AreEqual(a1 / b1, r1); - int2x4 a2 = int2x4(466443901, 1500687214, 1453264263, 1617154145, 2040203220, 2103351724, 485536709, 402141749); - int b2 = (2110004616); - int2x4 r2 = int2x4(0, 0, 0, 0, 0, 0, 0, 0); + int2x4 a2 = int2x4(1447236569, 19616726, 896899915, 707389627, 1249475421, 1486968988, 1738891885, 1919705924); + int b2 = (107215658); + int2x4 r2 = int2x4(13, 0, 8, 6, 11, 13, 16, 17); TestUtils.AreEqual(a2 / b2, r2); - int2x4 a3 = int2x4(1477264254, 1549487015, 670594363, 2040479674, 155415284, 207130003, 1596922206, 1730223836); - int b3 = (1629069474); - int2x4 r3 = int2x4(0, 0, 0, 1, 0, 0, 0, 1); + int2x4 a3 = int2x4(1244966864, 206442634, 1508567412, 1825701056, 1117255783, 929925156, 1725332114, 1949103348); + int b3 = (1200843642); + int2x4 r3 = int2x4(1, 0, 1, 1, 0, 0, 1, 1); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int2x4_operator_div_scalar_wide() + public static void int2x4_operator_div_scalar_wide() { - int a0 = (519165704); - int2x4 b0 = int2x4(1295178177, 775214121, 467772046, 1156881598, 310396565, 759759959, 243837702, 1616314235); - int2x4 r0 = int2x4(0, 0, 1, 0, 1, 0, 2, 0); + int a0 = (1161272038); + int2x4 b0 = int2x4(187325733, 1594107378, 2016183849, 1589343709, 388768753, 1417077283, 1773486938, 1154044032); + int2x4 r0 = int2x4(6, 0, 0, 0, 2, 0, 0, 1); TestUtils.AreEqual(a0 / b0, r0); - int a1 = (1053470225); - int2x4 b1 = int2x4(1320630160, 378773841, 4223608, 1971105754, 2054406020, 219939614, 1603672651, 2006134295); - int2x4 r1 = int2x4(0, 2, 249, 0, 0, 4, 0, 0); + int a1 = (81831373); + int2x4 b1 = int2x4(1476877645, 653688843, 45756703, 631027637, 396671391, 784365696, 1250594097, 1818363859); + int2x4 r1 = int2x4(0, 0, 1, 0, 0, 0, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - int a2 = (888535397); - int2x4 b2 = int2x4(1493077923, 615835131, 1045603945, 452709946, 1074919059, 467037221, 1485241506, 1775728786); - int2x4 r2 = int2x4(0, 1, 0, 1, 0, 1, 0, 0); + int a2 = (1653451772); + int2x4 b2 = int2x4(270557729, 48974453, 1796936382, 1427856423, 981056957, 1955700573, 705450043, 1054404890); + int2x4 r2 = int2x4(6, 33, 0, 1, 1, 0, 2, 1); TestUtils.AreEqual(a2 / b2, r2); - int a3 = (481521341); - int2x4 b3 = int2x4(68149923, 80867357, 1294049272, 470535313, 1235850199, 631464286, 687722755, 412827650); - int2x4 r3 = int2x4(7, 5, 0, 1, 0, 0, 0, 1); + int a3 = (351914083); + int2x4 b3 = int2x4(131970646, 1320586926, 366944102, 1575786200, 257204865, 1582754309, 2114509003, 1266146708); + int2x4 r3 = int2x4(2, 0, 0, 0, 1, 0, 0, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int2x4_operator_mod_wide_wide() + public static void int2x4_operator_mod_wide_wide() { - int2x4 a0 = int2x4(258342924, 1454754891, 723352342, 1981431473, 531756042, 716993627, 1667903349, 1331097004); - int2x4 b0 = int2x4(1990080167, 1197348066, 651970512, 1659454050, 241005212, 1866255454, 1440101415, 595220963); - int2x4 r0 = int2x4(258342924, 257406825, 71381830, 321977423, 49745618, 716993627, 227801934, 140655078); + int2x4 a0 = int2x4(146150818, 1846543305, 1071447756, 308965362, 659881575, 1002365460, 861198439, 1510617532); + int2x4 b0 = int2x4(983050390, 771341152, 942375212, 367361754, 749500619, 750718852, 2095151755, 88438806); + int2x4 r0 = int2x4(146150818, 303861001, 129072544, 308965362, 659881575, 251646608, 861198439, 7157830); TestUtils.AreEqual(a0 % b0, r0); - int2x4 a1 = int2x4(1776856101, 17598216, 1474345080, 1681376293, 813624265, 1617478722, 498370451, 780075943); - int2x4 b1 = int2x4(408818410, 198222574, 549504274, 239973807, 321398087, 658171840, 1511495237, 1048325585); - int2x4 r1 = int2x4(141582461, 17598216, 375336532, 1559644, 170828091, 301135042, 498370451, 780075943); + int2x4 a1 = int2x4(778525078, 1458458044, 101987897, 1249565173, 938026607, 1692541775, 1518877124, 1806965510); + int2x4 b1 = int2x4(769227442, 647214624, 1026513788, 1544950956, 160166322, 1099108075, 1158422232, 1798905209); + int2x4 r1 = int2x4(9297636, 164028796, 101987897, 1249565173, 137194997, 593433700, 360454892, 8060301); TestUtils.AreEqual(a1 % b1, r1); - int2x4 a2 = int2x4(1754430321, 653235398, 1517128354, 966216200, 590067427, 1283434795, 1910903650, 1125967790); - int2x4 b2 = int2x4(1126739824, 666641241, 38017598, 418797691, 618700513, 1941062990, 158556432, 1081063558); - int2x4 r2 = int2x4(627690497, 653235398, 34442032, 128620818, 590067427, 1283434795, 8226466, 44904232); + int2x4 a2 = int2x4(1325139851, 994457255, 1372400564, 1770508529, 100255877, 452674793, 1545968777, 629019189); + int2x4 b2 = int2x4(164686701, 327889784, 1082162785, 1213537518, 608481038, 329133821, 1824387961, 1223426748); + int2x4 r2 = int2x4(7646243, 10787903, 290237779, 556971011, 100255877, 123540972, 1545968777, 629019189); TestUtils.AreEqual(a2 % b2, r2); - int2x4 a3 = int2x4(1180537254, 308567230, 543945394, 483834400, 308703874, 383723801, 1181975437, 1161083599); - int2x4 b3 = int2x4(427329468, 148111230, 1251162672, 1856322297, 1214781084, 401954255, 1323259633, 1167744452); - int2x4 r3 = int2x4(325878318, 12344770, 543945394, 483834400, 308703874, 383723801, 1181975437, 1161083599); + int2x4 a3 = int2x4(1402964707, 2138294579, 1641714420, 1782022072, 1880968864, 1980798192, 1397317084, 995968277); + int2x4 b3 = int2x4(798137669, 79717779, 1233582258, 1267120677, 301592349, 911281434, 1357340934, 1648942990); + int2x4 r3 = int2x4(604827038, 65632325, 408132162, 514901395, 71414770, 158235324, 39976150, 995968277); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int2x4_operator_mod_wide_scalar() + public static void int2x4_operator_mod_wide_scalar() { - int2x4 a0 = int2x4(560988938, 629524514, 767711194, 434281967, 1399805893, 792916846, 1663690927, 598661916); - int b0 = (1156862367); - int2x4 r0 = int2x4(560988938, 629524514, 767711194, 434281967, 242943526, 792916846, 506828560, 598661916); + int2x4 a0 = int2x4(164800505, 1062177828, 1898749675, 1701653318, 820393245, 19002208, 128329633, 1464010899); + int b0 = (883951171); + int2x4 r0 = int2x4(164800505, 178226657, 130847333, 817702147, 820393245, 19002208, 128329633, 580059728); TestUtils.AreEqual(a0 % b0, r0); - int2x4 a1 = int2x4(1776636144, 1743722161, 475209785, 327476870, 1617696916, 379853074, 477430114, 858399046); - int b1 = (1287035793); - int2x4 r1 = int2x4(489600351, 456686368, 475209785, 327476870, 330661123, 379853074, 477430114, 858399046); + int2x4 a1 = int2x4(896587769, 1982762194, 959236935, 712321026, 172564850, 1540068445, 1085897743, 1607489717); + int b1 = (405208598); + int2x4 r1 = int2x4(86170573, 361927802, 148819739, 307112428, 172564850, 324442651, 275480547, 391863923); TestUtils.AreEqual(a1 % b1, r1); - int2x4 a2 = int2x4(712734431, 199829950, 362269020, 1986626876, 1351725413, 1549678101, 431765276, 1315833792); - int b2 = (1506629323); - int2x4 r2 = int2x4(712734431, 199829950, 362269020, 479997553, 1351725413, 43048778, 431765276, 1315833792); + int2x4 a2 = int2x4(165478511, 915707999, 1602830401, 928191283, 1084934806, 488509689, 2087820912, 377501313); + int b2 = (647846716); + int2x4 r2 = int2x4(165478511, 267861283, 307136969, 280344567, 437088090, 488509689, 144280764, 377501313); TestUtils.AreEqual(a2 % b2, r2); - int2x4 a3 = int2x4(1664893153, 780055604, 104179235, 629966219, 1810536428, 1747026206, 1799535061, 875754431); - int b3 = (615834034); - int2x4 r3 = int2x4(433225085, 164221570, 104179235, 14132185, 578868360, 515358138, 567866993, 259920397); + int2x4 a3 = int2x4(1778384846, 812183417, 1153802502, 1642671870, 1924710742, 665297470, 1568090825, 2050982942); + int b3 = (1216011754); + int2x4 r3 = int2x4(562373092, 812183417, 1153802502, 426660116, 708698988, 665297470, 352079071, 834971188); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int2x4_operator_mod_scalar_wide() + public static void int2x4_operator_mod_scalar_wide() { - int a0 = (933347930); - int2x4 b0 = int2x4(549923387, 243114953, 1884274390, 1428033594, 655531454, 1622674954, 1107563514, 1614111094); - int2x4 r0 = int2x4(383424543, 204003071, 933347930, 933347930, 277816476, 933347930, 933347930, 933347930); + int a0 = (242383789); + int2x4 b0 = int2x4(740000543, 1556450291, 1104736385, 437976569, 1911837205, 1507212038, 1906405167, 247693265); + int2x4 r0 = int2x4(242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - int a1 = (914801920); - int2x4 b1 = int2x4(1432263179, 564431096, 1967013901, 1709750152, 1080102613, 13120773, 2042535998, 1505698002); - int2x4 r1 = int2x4(914801920, 350370824, 914801920, 914801920, 914801920, 9468583, 914801920, 914801920); + int a1 = (293460573); + int2x4 b1 = int2x4(1495295166, 873323603, 530681233, 1298102643, 2057984657, 1000742091, 1461372131, 1859742342); + int2x4 r1 = int2x4(293460573, 293460573, 293460573, 293460573, 293460573, 293460573, 293460573, 293460573); TestUtils.AreEqual(a1 % b1, r1); - int a2 = (1640058084); - int2x4 b2 = int2x4(974167554, 758635306, 1387264978, 611743343, 1139002766, 1913935748, 1086810076, 991846486); - int2x4 r2 = int2x4(665890530, 122787472, 252793106, 416571398, 501055318, 1640058084, 553248008, 648211598); + int a2 = (797184687); + int2x4 b2 = int2x4(821888842, 1083192997, 840114986, 1894865954, 615159964, 1485575122, 2028738, 2122220318); + int2x4 r2 = int2x4(797184687, 797184687, 797184687, 797184687, 182024723, 797184687, 1919391, 797184687); TestUtils.AreEqual(a2 % b2, r2); - int a3 = (922870408); - int2x4 b3 = int2x4(35007468, 891877602, 157349181, 83267982, 801093706, 546272767, 1665089132, 1889242068); - int2x4 r3 = int2x4(12676240, 30992806, 136124503, 6922606, 121776702, 376597641, 922870408, 922870408); + int a3 = (164578061); + int2x4 b3 = int2x4(730088119, 1444946139, 1305792037, 1110829011, 872723581, 166847388, 1477846418, 511428733); + int2x4 r3 = int2x4(164578061, 164578061, 164578061, 164578061, 164578061, 164578061, 164578061, 164578061); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int2x4_operator_plus() + public static void int2x4_operator_plus() { - int2x4 a0 = int2x4(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785); - int2x4 r0 = int2x4(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785); + int2x4 a0 = int2x4(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479); + int2x4 r0 = int2x4(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479); TestUtils.AreEqual(+a0, r0); - int2x4 a1 = int2x4(264115671, 195779102, 2131702223, 715660442, 1995564647, 69731564, 1317851903, 1957501908); - int2x4 r1 = int2x4(264115671, 195779102, 2131702223, 715660442, 1995564647, 69731564, 1317851903, 1957501908); + int2x4 a1 = int2x4(401565897, 849339193, 174532915, 1864850812, 1566098441, 1145639744, 1615499926, 2049663954); + int2x4 r1 = int2x4(401565897, 849339193, 174532915, 1864850812, 1566098441, 1145639744, 1615499926, 2049663954); TestUtils.AreEqual(+a1, r1); - int2x4 a2 = int2x4(531426536, 1334133318, 1539671418, 935436165, 1575048895, 2119066258, 781435471, 1659000230); - int2x4 r2 = int2x4(531426536, 1334133318, 1539671418, 935436165, 1575048895, 2119066258, 781435471, 1659000230); + int2x4 a2 = int2x4(1723005749, 591286416, 1706631096, 1079164488, 1808261782, 1201290141, 82958939, 308695413); + int2x4 r2 = int2x4(1723005749, 591286416, 1706631096, 1079164488, 1808261782, 1201290141, 82958939, 308695413); TestUtils.AreEqual(+a2, r2); - int2x4 a3 = int2x4(1301861249, 1360657696, 578750954, 150348334, 1791553179, 1288641627, 735146513, 328684789); - int2x4 r3 = int2x4(1301861249, 1360657696, 578750954, 150348334, 1791553179, 1288641627, 735146513, 328684789); + int2x4 a3 = int2x4(1575280693, 1673126612, 500666137, 640289062, 836003812, 336058393, 829347661, 33442669); + int2x4 r3 = int2x4(1575280693, 1673126612, 500666137, 640289062, 836003812, 336058393, 829347661, 33442669); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void int2x4_operator_neg() + public static void int2x4_operator_neg() { - int2x4 a0 = int2x4(1385088677, 94114564, 1350664872, 1458616659, 2067164853, 218122493, 958484951, 270553961); - int2x4 r0 = int2x4(-1385088677, -94114564, -1350664872, -1458616659, -2067164853, -218122493, -958484951, -270553961); + int2x4 a0 = int2x4(1955022112, 662160019, 370300775, 2141283773, 1004505619, 28153593, 33894270, 505708349); + int2x4 r0 = int2x4(-1955022112, -662160019, -370300775, -2141283773, -1004505619, -28153593, -33894270, -505708349); TestUtils.AreEqual(-a0, r0); - int2x4 a1 = int2x4(446497525, 1928771252, 1427605822, 2051940607, 1434247484, 485368391, 908365416, 1742096480); - int2x4 r1 = int2x4(-446497525, -1928771252, -1427605822, -2051940607, -1434247484, -485368391, -908365416, -1742096480); + int2x4 a1 = int2x4(1115028238, 694995093, 1542206286, 213087293, 243937487, 341522275, 841085242, 574159094); + int2x4 r1 = int2x4(-1115028238, -694995093, -1542206286, -213087293, -243937487, -341522275, -841085242, -574159094); TestUtils.AreEqual(-a1, r1); - int2x4 a2 = int2x4(990033169, 1350976157, 12802586, 1934372287, 576597401, 785136322, 559205611, 1959833280); - int2x4 r2 = int2x4(-990033169, -1350976157, -12802586, -1934372287, -576597401, -785136322, -559205611, -1959833280); + int2x4 a2 = int2x4(1687250035, 1175014732, 1259809073, 1212465326, 1190569920, 2047955772, 2120729864, 1440774928); + int2x4 r2 = int2x4(-1687250035, -1175014732, -1259809073, -1212465326, -1190569920, -2047955772, -2120729864, -1440774928); TestUtils.AreEqual(-a2, r2); - int2x4 a3 = int2x4(162379661, 95281343, 1969004480, 1381288239, 252975075, 1961335692, 1607042487, 832886233); - int2x4 r3 = int2x4(-162379661, -95281343, -1969004480, -1381288239, -252975075, -1961335692, -1607042487, -832886233); + int2x4 a3 = int2x4(1485596454, 1387601718, 1745651998, 319115626, 1119959806, 739132284, 1954173314, 1709857098); + int2x4 r3 = int2x4(-1485596454, -1387601718, -1745651998, -319115626, -1119959806, -739132284, -1954173314, -1709857098); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void int2x4_operator_prefix_inc() + public static void int2x4_operator_prefix_inc() { - int2x4 a0 = int2x4(780471723, 954741756, 272723451, 2142862245, 606294309, 1514814550, 250124151, 444189162); - int2x4 r0 = int2x4(780471724, 954741757, 272723452, 2142862246, 606294310, 1514814551, 250124152, 444189163); + int2x4 a0 = int2x4(864455342, 2035793213, 1275443862, 971919915, 411610189, 446210725, 395072276, 115573442); + int2x4 r0 = int2x4(864455343, 2035793214, 1275443863, 971919916, 411610190, 446210726, 395072277, 115573443); TestUtils.AreEqual(++a0, r0); - int2x4 a1 = int2x4(1833356994, 1348278302, 129540735, 1584496757, 1170613526, 986715680, 1701179230, 1397451003); - int2x4 r1 = int2x4(1833356995, 1348278303, 129540736, 1584496758, 1170613527, 986715681, 1701179231, 1397451004); + int2x4 a1 = int2x4(913293639, 1208161871, 1385544935, 1835605516, 831396561, 388229350, 696475402, 1786514683); + int2x4 r1 = int2x4(913293640, 1208161872, 1385544936, 1835605517, 831396562, 388229351, 696475403, 1786514684); TestUtils.AreEqual(++a1, r1); - int2x4 a2 = int2x4(483952900, 1268688387, 2014528731, 453850931, 1112537171, 621362788, 2063486914, 1612870531); - int2x4 r2 = int2x4(483952901, 1268688388, 2014528732, 453850932, 1112537172, 621362789, 2063486915, 1612870532); + int2x4 a2 = int2x4(993189311, 1622410417, 1398865015, 241906003, 1705625817, 609525897, 172599489, 504806865); + int2x4 r2 = int2x4(993189312, 1622410418, 1398865016, 241906004, 1705625818, 609525898, 172599490, 504806866); TestUtils.AreEqual(++a2, r2); - int2x4 a3 = int2x4(1161037742, 1583359796, 82587894, 810087437, 72436569, 1094485773, 912422931, 1011314676); - int2x4 r3 = int2x4(1161037743, 1583359797, 82587895, 810087438, 72436570, 1094485774, 912422932, 1011314677); + int2x4 a3 = int2x4(519296647, 1541894135, 924683935, 259568871, 1349062584, 1120518661, 65514038, 1495168208); + int2x4 r3 = int2x4(519296648, 1541894136, 924683936, 259568872, 1349062585, 1120518662, 65514039, 1495168209); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void int2x4_operator_postfix_inc() + public static void int2x4_operator_postfix_inc() { - int2x4 a0 = int2x4(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244); - int2x4 r0 = int2x4(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244); + int2x4 a0 = int2x4(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527); + int2x4 r0 = int2x4(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527); TestUtils.AreEqual(a0++, r0); - int2x4 a1 = int2x4(1425753247, 389844650, 1159795446, 1343289659, 1227160199, 947635082, 137930180, 451018043); - int2x4 r1 = int2x4(1425753247, 389844650, 1159795446, 1343289659, 1227160199, 947635082, 137930180, 451018043); + int2x4 a1 = int2x4(1396179607, 177416855, 1524860667, 1408994706, 375284401, 1580130369, 1676086778, 717006530); + int2x4 r1 = int2x4(1396179607, 177416855, 1524860667, 1408994706, 375284401, 1580130369, 1676086778, 717006530); TestUtils.AreEqual(a1++, r1); - int2x4 a2 = int2x4(1634297552, 1176922170, 388721494, 2381860, 2062858295, 715101397, 1725384327, 446867079); - int2x4 r2 = int2x4(1634297552, 1176922170, 388721494, 2381860, 2062858295, 715101397, 1725384327, 446867079); + int2x4 a2 = int2x4(506142468, 2026873940, 130175844, 1513142653, 420613464, 1219979307, 586574160, 357567451); + int2x4 r2 = int2x4(506142468, 2026873940, 130175844, 1513142653, 420613464, 1219979307, 586574160, 357567451); TestUtils.AreEqual(a2++, r2); - int2x4 a3 = int2x4(2101314783, 1683365096, 1319511974, 1418603655, 1938539756, 592683318, 1576213022, 1150548583); - int2x4 r3 = int2x4(2101314783, 1683365096, 1319511974, 1418603655, 1938539756, 592683318, 1576213022, 1150548583); + int2x4 a3 = int2x4(1468020171, 1127356901, 101238629, 2131648021, 423320704, 827539403, 1919960927, 840371710); + int2x4 r3 = int2x4(1468020171, 1127356901, 101238629, 2131648021, 423320704, 827539403, 1919960927, 840371710); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void int2x4_operator_prefix_dec() + public static void int2x4_operator_prefix_dec() { - int2x4 a0 = int2x4(1331961415, 1612382200, 1401591249, 2042075388, 1757136546, 1895858159, 1467742422, 578341664); - int2x4 r0 = int2x4(1331961414, 1612382199, 1401591248, 2042075387, 1757136545, 1895858158, 1467742421, 578341663); + int2x4 a0 = int2x4(200904609, 871077500, 968578728, 638967721, 1995396216, 435367037, 1782514098, 1589827826); + int2x4 r0 = int2x4(200904608, 871077499, 968578727, 638967720, 1995396215, 435367036, 1782514097, 1589827825); TestUtils.AreEqual(--a0, r0); - int2x4 a1 = int2x4(1336115745, 1169239112, 1862369220, 312317355, 1027543764, 1595492535, 1426262619, 1426620468); - int2x4 r1 = int2x4(1336115744, 1169239111, 1862369219, 312317354, 1027543763, 1595492534, 1426262618, 1426620467); + int2x4 a1 = int2x4(1434377580, 1699290403, 1758478358, 1914114460, 71237375, 389120307, 1022184392, 1310293956); + int2x4 r1 = int2x4(1434377579, 1699290402, 1758478357, 1914114459, 71237374, 389120306, 1022184391, 1310293955); TestUtils.AreEqual(--a1, r1); - int2x4 a2 = int2x4(674685792, 1459529624, 2092317419, 107501474, 1261583506, 512900840, 1496855314, 777588547); - int2x4 r2 = int2x4(674685791, 1459529623, 2092317418, 107501473, 1261583505, 512900839, 1496855313, 777588546); + int2x4 a2 = int2x4(356565557, 906734601, 799006218, 1383897383, 1040798388, 1469596990, 1719228297, 220897829); + int2x4 r2 = int2x4(356565556, 906734600, 799006217, 1383897382, 1040798387, 1469596989, 1719228296, 220897828); TestUtils.AreEqual(--a2, r2); - int2x4 a3 = int2x4(617644613, 625907330, 1452782388, 804650978, 2076275981, 120447533, 262357170, 1887136873); - int2x4 r3 = int2x4(617644612, 625907329, 1452782387, 804650977, 2076275980, 120447532, 262357169, 1887136872); + int2x4 a3 = int2x4(1454322707, 14227726, 293093918, 1065286595, 1249415499, 1009503100, 157482354, 965385343); + int2x4 r3 = int2x4(1454322706, 14227725, 293093917, 1065286594, 1249415498, 1009503099, 157482353, 965385342); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void int2x4_operator_postfix_dec() + public static void int2x4_operator_postfix_dec() { - int2x4 a0 = int2x4(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351); - int2x4 r0 = int2x4(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351); + int2x4 a0 = int2x4(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737); + int2x4 r0 = int2x4(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737); TestUtils.AreEqual(a0--, r0); - int2x4 a1 = int2x4(1015253889, 1401191870, 2080259851, 653673271, 140452688, 1928164223, 1760916301, 1174531383); - int2x4 r1 = int2x4(1015253889, 1401191870, 2080259851, 653673271, 140452688, 1928164223, 1760916301, 1174531383); + int2x4 a1 = int2x4(691209285, 802721301, 377162390, 526366486, 1504625034, 590919177, 60677868, 1867810045); + int2x4 r1 = int2x4(691209285, 802721301, 377162390, 526366486, 1504625034, 590919177, 60677868, 1867810045); TestUtils.AreEqual(a1--, r1); - int2x4 a2 = int2x4(634036198, 1669210509, 874927437, 1393579866, 471308632, 620865961, 220103745, 1407678826); - int2x4 r2 = int2x4(634036198, 1669210509, 874927437, 1393579866, 471308632, 620865961, 220103745, 1407678826); + int2x4 a2 = int2x4(2095777993, 324944916, 242636153, 1659736954, 1316734088, 1030072405, 1751972064, 1868889881); + int2x4 r2 = int2x4(2095777993, 324944916, 242636153, 1659736954, 1316734088, 1030072405, 1751972064, 1868889881); TestUtils.AreEqual(a2--, r2); - int2x4 a3 = int2x4(319906934, 488775250, 1681733117, 1916879863, 2060905976, 636358505, 1379709480, 451326084); - int2x4 r3 = int2x4(319906934, 488775250, 1681733117, 1916879863, 2060905976, 636358505, 1379709480, 451326084); + int2x4 a3 = int2x4(1726583208, 175622377, 181847458, 665549439, 530897466, 635466911, 416440036, 1447690298); + int2x4 r3 = int2x4(1726583208, 175622377, 181847458, 665549439, 530897466, 635466911, 416440036, 1447690298); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void int2x4_operator_bitwise_and_wide_wide() + public static void int2x4_operator_bitwise_and_wide_wide() { - int2x4 a0 = int2x4(1055241304, 859321394, 1088358961, 2090949513, 300561740, 651904515, 1331035868, 2012752753); - int2x4 b0 = int2x4(749698416, 748105424, 1842764797, 9990577, 1989102105, 1666634755, 58116798, 868036607); - int2x4 r0 = int2x4(749024336, 537928720, 1087769137, 8409473, 277479432, 575816707, 55888540, 867707761); + int2x4 a0 = int2x4(779935043, 1097962163, 1939593304, 800599247, 952140918, 782792558, 1608557706, 396446406); + int2x4 b0 = int2x4(307705143, 1710882162, 866836769, 532490608, 679371720, 1794035877, 1439832202, 519529812); + int2x4 r0 = int2x4(39064835, 1097961522, 864731136, 263727168, 675283008, 715673636, 1438646410, 379666500); TestUtils.AreEqual(a0 & b0, r0); - int2x4 a1 = int2x4(1298126656, 53199569, 1752363533, 1303061302, 1929998247, 1504941434, 470682792, 713577376); - int2x4 b1 = int2x4(1420638875, 1308767169, 564040763, 478617502, 806150474, 674015378, 1505309955, 36064977); - int2x4 r1 = int2x4(1141707264, 33686209, 538087433, 209912598, 805855490, 136347666, 403178496, 33571456); + int2x4 a1 = int2x4(2039894114, 1286974642, 442394124, 1759739564, 233435438, 665207770, 1942050241, 1022352952); + int2x4 b1 = int2x4(23633139, 1209152681, 646737179, 1255867027, 1900854122, 413173763, 1409138251, 2087190272); + int2x4 r1 = int2x4(16781410, 1209017504, 34366472, 1220739712, 21541162, 10485762, 1405162561, 1013440000); TestUtils.AreEqual(a1 & b1, r1); - int2x4 a2 = int2x4(1493231658, 1340884669, 1577921467, 44846626, 1105094388, 1143008413, 333009589, 2116296009); - int2x4 b2 = int2x4(1779639327, 808650076, 1634437037, 1997568501, 1930853951, 1901503461, 1508772523, 2010961769); - int2x4 r2 = int2x4(1207967754, 2098204, 1074332585, 33572896, 1091986996, 1073782917, 298320545, 1979979081); + int2x4 a2 = int2x4(60340400, 329119345, 406517382, 1126764634, 343425836, 1957552749, 1624478957, 341972372); + int2x4 b2 = int2x4(563439483, 354579077, 642224854, 1650432515, 755290290, 902865191, 661389406, 2134212586); + int2x4 r2 = int2x4(26222640, 285241857, 168582, 1107890178, 67125280, 880844837, 541065292, 337646976); TestUtils.AreEqual(a2 & b2, r2); - int2x4 a3 = int2x4(2067254825, 121795325, 2122365250, 1088796653, 1594120761, 965590824, 337823363, 1686791432); - int2x4 b3 = int2x4(1495957269, 1914669725, 1263994006, 491200541, 380703892, 282208487, 1416934135, 942735432); - int2x4 r3 = int2x4(1495420417, 33686173, 1241513986, 4530189, 369102864, 276834336, 337674883, 536870920); + int2x4 a3 = int2x4(181537307, 130347414, 1240828622, 526120460, 695449226, 1477446724, 201628999, 737924014); + int2x4 b3 = int2x4(1855189321, 185194029, 810374380, 133197864, 1989578783, 38739182, 387425484, 1690486314); + int2x4 r3 = int2x4(177340425, 50384900, 4522188, 122712072, 538087434, 3140, 67404868, 549634602); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int2x4_operator_bitwise_and_wide_scalar() + public static void int2x4_operator_bitwise_and_wide_scalar() { - int2x4 a0 = int2x4(1513158868, 284695609, 734595037, 1566510707, 1601252476, 84213838, 314333543, 430856908); - int b0 = (1173647397); - int2x4 r0 = int2x4(1076916228, 15732769, 29360133, 1163132961, 1164976164, 84148228, 11816997, 27545604); + int2x4 a0 = int2x4(443615469, 490057985, 2042441263, 1524760558, 1405175110, 510212004, 1941875181, 1236735839); + int b0 = (93423598); + int2x4 r0 = int2x4(1114348, 85033216, 26281518, 8488942, 25232710, 67176356, 26247660, 26281806); TestUtils.AreEqual(a0 & b0, r0); - int2x4 a1 = int2x4(753481263, 1619794917, 2143619546, 1873208293, 126982769, 651482651, 1383096952, 1689107088); - int b1 = (327392481); - int2x4 r1 = int2x4(8459297, 8394977, 327223488, 58884321, 58824801, 41980929, 301989984, 8493184); + int2x4 a1 = int2x4(1365509729, 607982857, 650270920, 1249238550, 814629680, 1862276471, 143502472, 861733033); + int b1 = (428270198); + int2x4 r1 = int2x4(285475424, 262144, 8536128, 134529558, 277234224, 150995062, 142909440, 285474848); TestUtils.AreEqual(a1 & b1, r1); - int2x4 a2 = int2x4(1368301071, 1729929586, 989550739, 1914435619, 1592791064, 2047510829, 678485991, 586400261); - int b2 = (366962092); - int2x4 r2 = int2x4(294519820, 85729568, 282804352, 270229536, 349175816, 269091116, 5260708, 13844484); + int2x4 a2 = int2x4(1408932942, 1567715668, 1102952410, 322053683, 1599352836, 208656708, 1272226025, 462670926); + int b2 = (957693145); + int2x4 r2 = int2x4(286268488, 420556880, 18167000, 286270481, 420753408, 134551616, 152314057, 420547656); TestUtils.AreEqual(a2 & b2, r2); - int2x4 a3 = int2x4(771972179, 131945492, 1707451796, 394184188, 1943201012, 558008097, 1070093422, 34324916); - int b3 = (309059606); - int2x4 r3 = int2x4(33767442, 38354964, 4300820, 308985876, 306372628, 4358144, 306724870, 34324500); + int2x4 a3 = int2x4(1817145060, 1817277774, 818900583, 772681077, 1630437952, 546018772, 872875431, 1143080525); + int b3 = (1466722981); + int2x4 r3 = int2x4(1145858724, 1145069572, 273443365, 101460005, 1093403136, 524420, 335806629, 1142948357); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int2x4_operator_bitwise_and_scalar_wide() + public static void int2x4_operator_bitwise_and_scalar_wide() { - int a0 = (477163326); - int2x4 b0 = int2x4(110453385, 703240362, 2075630560, 1884904031, 1734899436, 947945203, 1664399051, 458879298); - int2x4 r0 = int2x4(68182536, 140544042, 405834528, 273697310, 73426476, 402681394, 3188234, 407953666); + int a0 = (1144543590); + int2x4 b0 = int2x4(420346723, 562416448, 1393127318, 1560699552, 851218057, 703880958, 1159378889, 2031211279); + int2x4 r0 = int2x4(547170, 18752, 1074284806, 1140867104, 3672064, 3168358, 1142427968, 1074811142); TestUtils.AreEqual(a0 & b0, r0); - int a1 = (158491426); - int2x4 b1 = int2x4(79772356, 2054527944, 202228212, 359225061, 639811396, 1821945318, 1821303024, 2030124055); - int2x4 r1 = int2x4(4203008, 141558528, 134234400, 23085600, 2237184, 135274786, 134373408, 151003138); + int a1 = (1089518981); + int2x4 b1 = int2x4(270607307, 1349288930, 520199596, 1763483957, 1248975349, 236938635, 185023291, 1085233038); + int2x4 r1 = int2x4(2105729, 1080066432, 40324, 1074831621, 1081121157, 1058177, 14593, 1084233092); TestUtils.AreEqual(a1 & b1, r1); - int a2 = (1985961756); - int2x4 b2 = int2x4(579780373, 2061831301, 1139618293, 1145191868, 1121606282, 1414714065, 688688277, 1508875606); - int2x4 r2 = int2x4(571350804, 1917127684, 1112346900, 1145183516, 1113217544, 1414681104, 537660436, 1347362068); + int a2 = (1845693112); + int2x4 b2 = int2x4(946052961, 1436238522, 2042776519, 56356886, 1770159840, 1872339579, 1439201366, 1233066417); + int2x4 r2 = int2x4(671287840, 1141047992, 1744964224, 33751056, 1744964256, 1845559864, 1140852752, 1208158384); TestUtils.AreEqual(a2 & b2, r2); - int a3 = (664318814); - int2x4 b3 = int2x4(2092766410, 1010043618, 599967779, 47076367, 1325716015, 1119912335, 2083412385, 1805692137); - int2x4 r3 = int2x4(613945418, 605028930, 595623938, 42471438, 117477902, 41976078, 604508416, 595632200); + int a3 = (1214109404); + int2x4 b3 = int2x4(2255485, 1814885263, 1711986588, 1286898282, 915476451, 1870138851, 372814411, 1623486506); + int2x4 r3 = int2x4(16988, 1208799884, 1074321052, 1209303624, 1115840, 1213727936, 1610312, 1078218760); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int2x4_operator_bitwise_or_wide_wide() + public static void int2x4_operator_bitwise_or_wide_wide() { - int2x4 a0 = int2x4(1920951869, 1750772852, 1420019191, 732977093, 1169579447, 229437930, 1966721348, 2039812323); - int2x4 b0 = int2x4(214585254, 275414367, 858759675, 190211455, 1218691723, 2129565457, 1862809466, 495728846); - int2x4 r0 = int2x4(2130669503, 2021326207, 2008016383, 737572863, 1303895999, 2146367483, 2134507390, 2107455727); + int2x4 a0 = int2x4(1731159103, 659068416, 382702471, 1821032196, 1565773438, 1004000514, 948501377, 600951835); + int2x4 b0 = int2x4(1583847161, 692672727, 1161585489, 1756207130, 1321374429, 1287357212, 2075767170, 1273513430); + int2x4 r0 = int2x4(2138044159, 793370327, 1476391895, 1823457054, 1607720703, 2147473182, 2075786115, 1811533279); TestUtils.AreEqual(a0 | b0, r0); - int2x4 a1 = int2x4(113550869, 1912038362, 1569990624, 1490718227, 1686257697, 2137727522, 1569900650, 856504729); - int2x4 b1 = int2x4(868064152, 1756913766, 933656055, 247722084, 1884195075, 1804207631, 1913174711, 1815920856); - int2x4 r1 = int2x4(939376541, 2046780414, 2142664695, 1591475831, 1959708963, 2146117167, 2140863231, 2134768089); + int2x4 a1 = int2x4(669346222, 396691477, 2108560248, 2117522137, 330307355, 818676817, 1774459567, 1117506257); + int2x4 b1 = int2x4(1610830169, 1316929125, 511625048, 573925879, 1502255628, 1841676448, 1682928938, 1115131952); + int2x4 r1 = int2x4(1743223295, 1610595957, 2147407736, 2117598207, 1538957087, 2110637297, 1842315183, 1124063985); TestUtils.AreEqual(a1 | b1, r1); - int2x4 a2 = int2x4(2033376384, 2086259889, 671790684, 1189001916, 1756048437, 417084592, 2024165808, 966008272); - int2x4 b2 = int2x4(1226577606, 1696467642, 186912044, 1778908130, 1461256625, 1142152181, 272117331, 1162254035); - int2x4 r2 = int2x4(2034163398, 2103430843, 724483964, 1860172798, 2142973365, 1558183925, 2025750515, 2111217619); + int2x4 a2 = int2x4(1254511182, 1017865993, 1883021644, 1140203470, 759288967, 2122744307, 335621148, 715028074); + int2x4 b2 = int2x4(1541423910, 1416096228, 188606371, 1041599540, 219545389, 560097663, 1087543661, 936383841); + int2x4 r2 = int2x4(1541821294, 2096099309, 2067654639, 2146934782, 760610735, 2145839615, 1423162749, 1071544171); TestUtils.AreEqual(a2 | b2, r2); - int2x4 a3 = int2x4(2031026290, 1461019191, 1071959084, 1645847295, 871350674, 736640317, 868515800, 767794452); - int2x4 b3 = int2x4(870448102, 1845053992, 257334526, 987295814, 1503050768, 1683307763, 1076253109, 1403888383); - int2x4 r3 = int2x4(2079325174, 2147314239, 1073143038, 2061103871, 2080374162, 1878867455, 1944485885, 2146418687); + int2x4 a3 = int2x4(543305337, 662107399, 1934997335, 436754869, 1613808671, 362365372, 342908672, 2129231210); + int2x4 b3 = int2x4(108816721, 1694053551, 452638547, 1219534055, 85142537, 1027930490, 2126839395, 2030328147); + int2x4 r3 = int2x4(645820281, 1744827823, 2080356183, 1522064887, 1697901599, 1037957630, 2129985379, 2146270587); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int2x4_operator_bitwise_or_wide_scalar() + public static void int2x4_operator_bitwise_or_wide_scalar() { - int2x4 a0 = int2x4(1295304853, 1307252624, 350194630, 1128063578, 1774824542, 2085245467, 1988423804, 999162350); - int b0 = (1305527136); - int2x4 r0 = int2x4(1307888629, 1308350448, 1574947814, 1341973370, 1842999166, 2111492987, 2144662396, 2145305582); + int2x4 a0 = int2x4(961259683, 471103264, 1733389229, 1591585258, 386953869, 1148351449, 1048929715, 1814263250); + int b0 = (1666102508); + int2x4 r0 = int2x4(2068823279, 2136930284, 1734344685, 2145369582, 2002712301, 1736374269, 2144335359, 1869608446); TestUtils.AreEqual(a0 | b0, r0); - int2x4 a1 = int2x4(2110327307, 341855232, 1317039676, 228656898, 41280811, 1536908787, 606786773, 1739461580); - int b1 = (1050875188); - int2x4 r1 = int2x4(2146115391, 1055087924, 2124644156, 1067652918, 1056437567, 2142985719, 1051448821, 2142181372); + int2x4 a1 = int2x4(860336789, 1227888278, 774029856, 879300408, 1179087439, 797240690, 1977614655, 46921989); + int b1 = (1637162093); + int2x4 r1 = int2x4(1943518973, 1773477631, 1874321005, 1979522941, 1742175855, 1872100735, 1978998143, 1675623789); TestUtils.AreEqual(a1 | b1, r1); - int2x4 a2 = int2x4(2040936581, 1377874553, 1522262112, 1496806239, 1732466858, 1535976093, 375675620, 1614193383); - int b2 = (1350320187); - int2x4 r2 = int2x4(2046720191, 1383920251, 1526718587, 1501524863, 2004834491, 1543332543, 1450990335, 1887363839); + int2x4 a2 = int2x4(1980838747, 64304104, 313591807, 1393862490, 1890090886, 521303722, 2021379070, 2055963359); + int b2 = (284225881); + int2x4 r2 = int2x4(1995567963, 334885881, 317847551, 1408563035, 1895366623, 536016891, 2029779967, 2063332319); TestUtils.AreEqual(a2 | b2, r2); - int2x4 a3 = int2x4(226059393, 112556963, 1614163749, 1583289054, 1370656810, 1286074530, 1155438844, 1835671387); - int b3 = (697385997); - int2x4 r3 = int2x4(771318925, 800423855, 1773629229, 2145343199, 2041828399, 1840772271, 1843387645, 1845190495); + int2x4 a3 = int2x4(1511253082, 1142751163, 1767274359, 1421981808, 1501294791, 485944015, 539526284, 310877895); + int b3 = (1775629833); + int2x4 r3 = int2x4(2077750875, 1843265467, 1775761279, 2111176313, 2046817999, 2113404623, 1778251405, 2077753039); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int2x4_operator_bitwise_or_scalar_wide() + public static void int2x4_operator_bitwise_or_scalar_wide() { - int a0 = (1768627592); - int2x4 b0 = int2x4(1849658052, 1759912154, 729979455, 975926310, 1987690876, 1809506714, 1160695341, 408963395); - int2x4 r0 = int2x4(1870634956, 1777286618, 1810603967, 2070642094, 2138824188, 1811676570, 1836048301, 2037079499); + int a0 = (1213433101); + int2x4 b0 = int2x4(1212928242, 1614462616, 936937728, 764766995, 306352095, 574719481, 1283571271, 2109131012); + int2x4 r0 = int2x4(1213978111, 1752940445, 2145094925, 1842867999, 1515425759, 1783858685, 1288945487, 2113391885); TestUtils.AreEqual(a0 | b0, r0); - int a1 = (314072711); - int2x4 b1 = int2x4(1560007537, 1709003416, 977086639, 1448375596, 1689568808, 595543345, 559778387, 621080913); - int2x4 r1 = int2x4(1593565175, 2013093535, 985497263, 1459388335, 1992089263, 872374199, 872275671, 935133143); + int a1 = (979469710); + int2x4 b1 = int2x4(1348323481, 1407542578, 697517649, 1059093741, 627815046, 418822515, 83214352, 424663473); + int2x4 r1 = int2x4(2055064991, 2078664126, 1005832159, 1063386607, 1064023950, 989314559, 1056294302, 997187007); TestUtils.AreEqual(a1 | b1, r1); - int a2 = (438994183); - int2x4 b2 = int2x4(1742637145, 1219409263, 1602932494, 1204461702, 2111538444, 836730895, 1207638621, 802100209); - int2x4 r2 = int2x4(2147388767, 1521399151, 1605029647, 1609213319, 2147190031, 1006601487, 1610325855, 1072666615); + int a2 = (447949225); + int2x4 b2 = int2x4(527022375, 1947148461, 305251437, 1254601325, 1752329425, 1592402684, 1587055329, 1088734150); + int2x4 r2 = int2x4(536590767, 2126457261, 447999469, 1526184941, 2062773753, 1593519101, 1589357545, 1526197231); TestUtils.AreEqual(a2 | b2, r2); - int a3 = (1089077339); - int2x4 b3 = int2x4(1315030334, 249047666, 1604790897, 1848168086, 347254235, 1777613639, 1876731927, 842785732); - int2x4 r3 = int2x4(1324074367, 1325017723, 1609509499, 1860882143, 1425714651, 1778269023, 1878960223, 1929110495); + int a3 = (298563808); + int2x4 b3 = int2x4(2052547661, 582843231, 656983670, 1944993640, 1081208038, 829763560, 990961386, 547309556); + int2x4 r3 = int2x4(2078276845, 872414207, 938213110, 1945092072, 1375468774, 838844392, 1004273386, 836763636); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int2x4_operator_bitwise_xor_wide_wide() + public static void int2x4_operator_bitwise_xor_wide_wide() { - int2x4 a0 = int2x4(1843655608, 362425681, 640805534, 1342040268, 945678755, 980321850, 390165019, 1682422658); - int2x4 b0 = int2x4(1422803441, 1234691140, 119589253, 1101464929, 121896337, 1880109018, 1000210266, 1718938232); - int2x4 r0 = int2x4(959296073, 1544407317, 554771227, 240840109, 1058935858, 1249815008, 752651585, 36917754); + int2x4 a0 = int2x4(1556324760, 207002929, 1843444873, 1632079131, 1460334334, 1607815585, 220623650, 38668553); + int2x4 b0 = int2x4(1054997548, 1523759632, 251164872, 110472397, 384031112, 1109163205, 535118981, 179106262); + int2x4 r0 = int2x4(1646419380, 1451501345, 1662567489, 1741824470, 1105803126, 499723620, 314783655, 149092575); TestUtils.AreEqual(a0 ^ b0, r0); - int2x4 a1 = int2x4(303897251, 230477768, 1103646442, 1503102919, 26631152, 1016475570, 1862440929, 379588576); - int2x4 b1 = int2x4(464406940, 884337881, 34199854, 1430659227, 126415540, 1069919967, 1810763253, 2082802224); - int2x4 r1 = int2x4(162747199, 956900113, 1136760772, 215066460, 102672708, 55804269, 82614804, 1787102672); + int2x4 a1 = int2x4(47193340, 643663548, 1371932564, 94957188, 700973621, 370621508, 2087573076, 351476570); + int2x4 b1 = int2x4(1523031711, 1713313372, 1294118730, 520360641, 1040688781, 1020757245, 1143954843, 1281933464); + int2x4 r1 = int2x4(1477935715, 1078104288, 484747486, 447544389, 399484088, 717273273, 943885263, 1486609346); TestUtils.AreEqual(a1 ^ b1, r1); - int2x4 a2 = int2x4(1943580404, 691527166, 723280696, 497086939, 1640104913, 893178410, 1596765788, 664096470); - int2x4 b2 = int2x4(941097951, 27782297, 156353074, 607061607, 470737131, 1151564598, 8268481, 434405645); - int2x4 r2 = int2x4(1270918443, 680538471, 575512842, 965736380, 2110579514, 1906288924, 1599249565, 1047646171); + int2x4 a2 = int2x4(1340815927, 681577472, 314138777, 446857644, 1368661599, 1672499683, 1259759761, 2049102405); + int2x4 b2 = int2x4(175288469, 326874157, 1192052687, 1087083643, 1900865484, 1521193463, 569695524, 1622101483); + int2x4 r2 = int2x4(1167690402, 1004255277, 1437869910, 1516836311, 551090579, 958119956, 1793242549, 445489070); TestUtils.AreEqual(a2 ^ b2, r2); - int2x4 a3 = int2x4(2043360590, 799560121, 287637604, 696169196, 2067184169, 1208059988, 1250597330, 1386507647); - int2x4 b3 = int2x4(519003095, 1880915120, 608970922, 1809455754, 1079250101, 514389994, 272120301, 1282399149); - int2x4 r3 = int2x4(1730440857, 1605643529, 896084174, 1118087270, 996325020, 1453948862, 1521655871, 516667090); + int2x4 a3 = int2x4(1972524935, 91962333, 1960780785, 1303778459, 960040360, 822786011, 2028027011, 170382968); + int2x4 b3 = int2x4(1340735463, 546583617, 1034420616, 262206030, 1834125935, 802756092, 611321886, 316379491); + int2x4 r3 = int2x4(981182560, 636424092, 1232544377, 1108797141, 1416333255, 517186087, 1553020061, 419186459); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int2x4_operator_bitwise_xor_wide_scalar() + public static void int2x4_operator_bitwise_xor_wide_scalar() { - int2x4 a0 = int2x4(169345668, 176087064, 2084362901, 1663924004, 193851255, 517476661, 905336222, 863800783); - int b0 = (354464228); - int2x4 r0 = int2x4(523809632, 526275068, 1763470193, 1980614336, 514678419, 200843473, 550954106, 643578923); + int2x4 a0 = int2x4(2124666952, 177397845, 574879617, 1937385541, 1136545648, 213863690, 535061373, 289301586); + int b0 = (493665894); + int2x4 r0 = int2x4(1674536494, 402546227, 1060063719, 1846973987, 1590882582, 299103084, 42523931, 206756404); TestUtils.AreEqual(a0 ^ b0, r0); - int2x4 a1 = int2x4(365003873, 954341348, 1464576786, 625604047, 1700827127, 2003392824, 1481813598, 1077374714); - int b1 = (835837496); - int2x4 r1 = int2x4(605051481, 154388956, 1721398570, 345517047, 1420906959, 1186498304, 1770221670, 1910943938); + int2x4 a1 = int2x4(1305234431, 1308626970, 1267729267, 125659640, 1315625690, 1730088797, 116862046, 375757978); + int b1 = (353786540); + int2x4 r1 = int2x4(1490686291, 1528187574, 1585863135, 309015380, 1534886006, 1913214449, 333543154, 57919030); TestUtils.AreEqual(a1 ^ b1, r1); - int2x4 a2 = int2x4(1043379893, 781860967, 60088394, 1196907956, 858716109, 858484213, 178843494, 1223183458); - int b2 = (1991576049); - int2x4 r2 = int2x4(1216724804, 1479494038, 1965156795, 836916293, 1167851068, 1168008196, 2082334359, 1046300051); + int2x4 a2 = int2x4(491079274, 187129429, 967051293, 549951551, 653124416, 788984, 1479174924, 1680011736); + int b2 = (191750702); + int2x4 r2 = int2x4(371762244, 4897915, 852093491, 732592657, 763363694, 190966742, 1397197090, 1867453430); TestUtils.AreEqual(a2 ^ b2, r2); - int2x4 a3 = int2x4(866652388, 1206307664, 2037729583, 1324393116, 497725784, 1367278685, 962962860, 906632547); - int b3 = (1771693181); - int2x4 r3 = int2x4(1513223321, 780087085, 283946322, 661210849, 1949521189, 954654752, 1358709201, 1603533086); + int2x4 a3 = int2x4(447453839, 293394300, 527727631, 529042816, 1382138962, 1206186973, 1059509471, 744733291); + int b3 = (890841598); + int2x4 r3 = int2x4(800240497, 610664066, 711808497, 714187902, 1735978412, 1929239075, 171965729, 427463573); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int2x4_operator_bitwise_xor_scalar_wide() + public static void int2x4_operator_bitwise_xor_scalar_wide() { - int a0 = (1361775641); - int2x4 b0 = int2x4(1452773578, 459050892, 1986218254, 1689037698, 999278344, 1229114508, 1087843538, 733699740); - int2x4 r0 = int2x4(129801427, 1249346453, 659047703, 898082715, 1789184785, 409583765, 301736139, 2056278661); + int a0 = (1288453276); + int2x4 b0 = int2x4(1077599928, 884741329, 212164516, 1585020328, 152985454, 1775851275, 1416249064, 1309317737); + int2x4 r0 = int2x4(217506340, 2020616269, 1080648504, 313868596, 1171416050, 622160791, 413532788, 46573301); TestUtils.AreEqual(a0 ^ b0, r0); - int a1 = (106187872); - int2x4 b1 = int2x4(1533632738, 1107817672, 492506236, 597602329, 1439603382, 1001169118, 1231718216, 1693179077); - int2x4 r1 = int2x4(1564290178, 1146337448, 453984284, 634059897, 1402656470, 1039723710, 1329515304, 1656721573); + int a1 = (1773918217); + int2x4 b1 = int2x4(1509843030, 1206045972, 1154916424, 1947871003, 1774252400, 1946113778, 1079717492, 290620937); + int2x4 r1 = int2x4(809875551, 777590045, 762148929, 497155858, 8071545, 440700667, 702609021, 2028559872); TestUtils.AreEqual(a1 ^ b1, r1); - int a2 = (1050897427); - int2x4 b2 = int2x4(1796435561, 1100532547, 2106589181, 79691722, 851486414, 381749210, 1743618507, 2038827673); - int2x4 r2 = int2x4(1437598330, 2134615888, 1126994926, 974951385, 207866589, 677538761, 1498344920, 1193633418); + int a2 = (1382343363); + int2x4 b2 = int2x4(939045099, 1309568053, 221134131, 885841718, 612068188, 194068085, 1396957881, 573581481); + int2x4 r2 = int2x4(1704743464, 476745462, 1598742512, 1722301941, 1981778335, 1509285046, 19333242, 1884605034); TestUtils.AreEqual(a2 ^ b2, r2); - int a3 = (1680906962); - int2x4 b3 = int2x4(161437943, 171927307, 277703584, 1344718195, 1634011177, 28540247, 1205447252, 150341716); - int2x4 r3 = int2x4(1840235045, 1846541785, 1958605170, 873881505, 89494267, 1703143301, 602484870, 1824952966); + int a3 = (1813817520); + int2x4 b3 = int2x4(86594349, 2006985393, 1431761813, 905646837, 1522414781, 192882943, 714832744, 374210759); + int2x4 r3 = int2x4(1765145501, 465338881, 961174309, 1508358725, 916626445, 1734574159, 1183306712, 2052237431); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int2x4_operator_left_shift() + public static void int2x4_operator_left_shift() { - int2x4 a0 = int2x4(1129100049, 829482269, 1571297368, 443753193, 1872142968, 249554593, 892627436, 980302862); - int b0 = (218351941); - int2x4 r0 = int2x4(1771463200, 773628832, -1258091776, 1315200288, -220967168, -604187616, -1500693120, 1304920512); + int2x4 a0 = int2x4(197771193, 622182602, 1283988958, 1327917304, 473415985, 432425717, 870301196, 2058433484); + int b0 = (1321149625); + int2x4 r0 = int2x4(1912602624, -1811939328, -1140850688, -268435456, 1644167168, -369098752, 402653184, -1744830464); TestUtils.AreEqual(a0 << b0, r0); - int2x4 a1 = int2x4(62369727, 1271350845, 108441902, 1959056531, 1779118882, 1451674188, 2082026915, 1149883636); - int b1 = (849916599); - int2x4 r1 = int2x4(-545259520, 511705088, -1761607680, 1233125376, -1862270976, 637534208, -780140544, 2046820352); + int2x4 a1 = int2x4(1200694230, 1360008038, 1008296534, 1447702302, 1079614371, 35667343, 1664454606, 2045594989); + int b1 = (1531607705); + int2x4 r1 = int2x4(-1409286144, -872415232, -1409286144, 1006632960, 1174405120, 503316480, -1677721600, -637534208); TestUtils.AreEqual(a1 << b1, r1); - int2x4 a2 = int2x4(1380536034, 1487486874, 1498738574, 752067504, 1647167336, 772453640, 456967739, 947384545); - int b2 = (186532735); - int2x4 r2 = int2x4(0, 0, 0, 0, 0, 0, -2147483648, -2147483648); + int2x4 a2 = int2x4(2077023268, 297755411, 1722762487, 1161625759, 37265945, 997793693, 1521705181, 263886278); + int b2 = (592678686); + int2x4 r2 = int2x4(0, -1073741824, -1073741824, -1073741824, 1073741824, 1073741824, 1073741824, -2147483648); TestUtils.AreEqual(a2 << b2, r2); - int2x4 a3 = int2x4(1463252873, 640579158, 56630178, 1650899378, 2142944517, 565484033, 965161323, 1634169280); - int b3 = (1315516161); - int2x4 r3 = int2x4(-1368461550, 1281158316, 113260356, -993168540, -9078262, 1130968066, 1930322646, -1026628736); + int2x4 a3 = int2x4(221147365, 230910816, 71403448, 481375728, 1176038816, 1382694875, 1824729613, 1535276688); + int b3 = (2084190583); + int2x4 r3 = int2x4(1920991232, -1342177280, -603979776, -134217728, -805306368, -310378496, 109051904, 1207959552); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void int2x4_operator_right_shift() + public static void int2x4_operator_right_shift() { - int2x4 a0 = int2x4(809126085, 908563670, 763568837, 1986717290, 1174507510, 646821842, 1242726074, 390811632); - int b0 = (994800051); - int2x4 r0 = int2x4(1543, 1732, 1456, 3789, 2240, 1233, 2370, 745); + int2x4 a0 = int2x4(548167301, 1161338299, 1617625829, 1860731847, 713958715, 196552656, 770466193, 1265099998); + int b0 = (1266801540); + int2x4 r0 = int2x4(34260456, 72583643, 101101614, 116295740, 44622419, 12284541, 48154137, 79068749); TestUtils.AreEqual(a0 >> b0, r0); - int2x4 a1 = int2x4(1521420393, 102096936, 400863878, 667378673, 1611921244, 307750782, 479442287, 2014389412); - int b1 = (1923166649); - int2x4 r1 = int2x4(45, 3, 11, 19, 48, 9, 14, 60); + int2x4 a1 = int2x4(572763124, 426807581, 2031319045, 701927980, 917785020, 569504877, 185593382, 1102123711); + int b1 = (506619530); + int2x4 r1 = int2x4(559338, 416804, 1983710, 685476, 896274, 556157, 181243, 1076292); TestUtils.AreEqual(a1 >> b1, r1); - int2x4 a2 = int2x4(1673938174, 1248577253, 848199210, 813936577, 848976170, 500930883, 662405800, 126875849); - int b2 = (1075916177); - int2x4 r2 = int2x4(12771, 9525, 6471, 6209, 6477, 3821, 5053, 967); + int2x4 a2 = int2x4(334005460, 280138733, 1598620011, 1840564178, 736389149, 1279158873, 408822762, 763607760); + int b2 = (1624751550); + int2x4 r2 = int2x4(0, 0, 1, 1, 0, 1, 0, 0); TestUtils.AreEqual(a2 >> b2, r2); - int2x4 a3 = int2x4(1103917083, 955487090, 1013356510, 391605984, 185228398, 87452680, 2021602226, 1401766495); - int b3 = (1199000503); - int2x4 r3 = int2x4(131, 113, 120, 46, 22, 10, 240, 167); + int2x4 a3 = int2x4(348013684, 774126687, 1587054000, 600069797, 29576474, 1880981389, 352174824, 1164508476); + int b3 = (1568185874); + int2x4 r3 = int2x4(1327, 2953, 6054, 2289, 112, 7175, 1343, 4442); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void int2x4_operator_bitwise_not() + public static void int2x4_operator_bitwise_not() { - int2x4 a0 = int2x4(111796841, 603562399, 745091931, 853183268, 1110916612, 381888399, 1891338755, 1506860135); - int2x4 r0 = int2x4(-111796842, -603562400, -745091932, -853183269, -1110916613, -381888400, -1891338756, -1506860136); + int2x4 a0 = int2x4(1403358969, 831360921, 2088190243, 976721016, 878283189, 308994339, 1935567517, 1420884856); + int2x4 r0 = int2x4(-1403358970, -831360922, -2088190244, -976721017, -878283190, -308994340, -1935567518, -1420884857); TestUtils.AreEqual(~a0, r0); - int2x4 a1 = int2x4(771210628, 875964607, 96456785, 916013379, 203444882, 1172294211, 1020232736, 683852713); - int2x4 r1 = int2x4(-771210629, -875964608, -96456786, -916013380, -203444883, -1172294212, -1020232737, -683852714); + int2x4 a1 = int2x4(472965491, 627580960, 2061524024, 753208488, 2097179283, 1303022493, 664744603, 1289372466); + int2x4 r1 = int2x4(-472965492, -627580961, -2061524025, -753208489, -2097179284, -1303022494, -664744604, -1289372467); TestUtils.AreEqual(~a1, r1); - int2x4 a2 = int2x4(375158799, 1218471344, 1174233245, 592898220, 443427914, 1385118179, 215320517, 860122767); - int2x4 r2 = int2x4(-375158800, -1218471345, -1174233246, -592898221, -443427915, -1385118180, -215320518, -860122768); + int2x4 a2 = int2x4(1635981125, 1545651937, 717936457, 1284504687, 1342785385, 869629475, 2045854321, 1282546942); + int2x4 r2 = int2x4(-1635981126, -1545651938, -717936458, -1284504688, -1342785386, -869629476, -2045854322, -1282546943); TestUtils.AreEqual(~a2, r2); - int2x4 a3 = int2x4(1411266016, 686325107, 829984855, 191189901, 319233142, 156019905, 1467719681, 1193642973); - int2x4 r3 = int2x4(-1411266017, -686325108, -829984856, -191189902, -319233143, -156019906, -1467719682, -1193642974); + int2x4 a3 = int2x4(1562433528, 1736570715, 508906058, 2060752880, 1867418756, 388530274, 695179852, 1766938039); + int2x4 r3 = int2x4(-1562433529, -1736570716, -508906059, -2060752881, -1867418757, -388530275, -695179853, -1766938040); TestUtils.AreEqual(~a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt3.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt3.gen.cs index f071491e..ebfb8920 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt3.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt3.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestInt3 { [TestCompiler] - public void int3_zero() + public static void int3_zero() { TestUtils.AreEqual(int3.zero.x, 0); TestUtils.AreEqual(int3.zero.y, 0); @@ -17,7 +17,7 @@ public void int3_zero() } [TestCompiler] - public void int3_constructor() + public static void int3_constructor() { int3 a = new int3(1, 2, 3); TestUtils.AreEqual(a.x, 1); @@ -26,7 +26,7 @@ public void int3_constructor() } [TestCompiler] - public void int3_scalar_constructor() + public static void int3_scalar_constructor() { int3 a = new int3(17); TestUtils.AreEqual(a.x, 17); @@ -35,7 +35,7 @@ public void int3_scalar_constructor() } [TestCompiler] - public void int3_static_constructor() + public static void int3_static_constructor() { int3 a = int3(1, 2, 3); TestUtils.AreEqual(a.x, 1); @@ -44,7 +44,7 @@ public void int3_static_constructor() } [TestCompiler] - public void int3_static_scalar_constructor() + public static void int3_static_scalar_constructor() { int3 a = int3(17); TestUtils.AreEqual(a.x, 17); @@ -53,1203 +53,1203 @@ public void int3_static_scalar_constructor() } [TestCompiler] - public void int3_operator_equal_wide_wide() + public static void int3_operator_equal_wide_wide() { - int3 a0 = int3(2105871082, 35218899, 1550755093); - int3 b0 = int3(1477587886, 579629692, 540974792); + int3 a0 = int3(790229414, 970783976, 1428432738); + int3 b0 = int3(612337669, 1214209108, 2120643427); bool3 r0 = bool3(false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int3 a1 = int3(764676020, 606743782, 1208156098); - int3 b1 = int3(208405066, 2063397938, 1060167409); + int3 a1 = int3(1578747135, 1733797753, 2001507228); + int3 b1 = int3(295461214, 1510890331, 1893316566); bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int3 a2 = int3(1023640014, 1038468316, 1416064367); - int3 b2 = int3(362592601, 2097545362, 277670088); + int3 a2 = int3(1446876437, 1777406370, 1426387268); + int3 b2 = int3(921816149, 1834958575, 1482011863); bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int3 a3 = int3(727143393, 2061243891, 184669837); - int3 b3 = int3(426944490, 901076223, 857900673); + int3 a3 = int3(1809275021, 1843770816, 1172185222); + int3 b3 = int3(2062852792, 226398742, 770290735); bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int3_operator_equal_wide_scalar() + public static void int3_operator_equal_wide_scalar() { - int3 a0 = int3(437822262, 2020661134, 541786900); - int b0 = (1332833578); + int3 a0 = int3(1211464300, 1921862607, 508076684); + int b0 = (746972502); bool3 r0 = bool3(false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int3 a1 = int3(853113810, 179951405, 1409026299); - int b1 = (23716499); + int3 a1 = int3(1249127920, 746862310, 1733655277); + int b1 = (1394594555); bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int3 a2 = int3(948838849, 691955848, 1926262965); - int b2 = (953202998); + int3 a2 = int3(1884008277, 795585660, 936027116); + int b2 = (1682018538); bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int3 a3 = int3(1851546137, 2028784869, 1049962241); - int b3 = (712957637); + int3 a3 = int3(927605411, 1465584610, 585324157); + int b3 = (672785749); bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int3_operator_equal_scalar_wide() + public static void int3_operator_equal_scalar_wide() { - int a0 = (542329200); - int3 b0 = int3(1115584594, 684107773, 1928988941); + int a0 = (1150044438); + int3 b0 = int3(233855098, 924242519, 1402948791); bool3 r0 = bool3(false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int a1 = (890709324); - int3 b1 = int3(641152437, 1410341302, 497505660); + int a1 = (601381975); + int3 b1 = int3(2120518068, 629187703, 1971977031); bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int a2 = (1068223109); - int3 b2 = int3(2014009435, 213835595, 1592428361); + int a2 = (47183124); + int3 b2 = int3(1061805787, 1009011238, 312511148); bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int a3 = (1819361470); - int3 b3 = int3(448650623, 1942175642, 64377057); + int a3 = (1460673064); + int3 b3 = int3(737210539, 1737844479, 1892405453); bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int3_operator_not_equal_wide_wide() + public static void int3_operator_not_equal_wide_wide() { - int3 a0 = int3(1977284100, 1293292704, 1547283851); - int3 b0 = int3(1514195556, 957972049, 507667364); + int3 a0 = int3(1660932106, 982847023, 97046264); + int3 b0 = int3(107139049, 75478496, 2055495054); bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int3 a1 = int3(422428953, 195833190, 1711544892); - int3 b1 = int3(581861672, 1128094576, 940096636); + int3 a1 = int3(1739517447, 1253499180, 1830584069); + int3 b1 = int3(358586687, 942338347, 111564990); bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int3 a2 = int3(5606053, 737069074, 647386678); - int3 b2 = int3(57559040, 181752616, 962017320); + int3 a2 = int3(1841470429, 1397841646, 1770890135); + int3 b2 = int3(113811950, 948912488, 1080084121); bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int3 a3 = int3(13079405, 1413841590, 1076166545); - int3 b3 = int3(1762015406, 1107218953, 2042026522); + int3 a3 = int3(1906548631, 169082967, 2099271786); + int3 b3 = int3(1400504872, 1032134499, 1061123400); bool3 r3 = bool3(true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int3_operator_not_equal_wide_scalar() + public static void int3_operator_not_equal_wide_scalar() { - int3 a0 = int3(1038269360, 1427812625, 103361237); - int b0 = (768873026); + int3 a0 = int3(747758183, 1033001286, 1439973882); + int b0 = (248693828); bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int3 a1 = int3(1347017023, 150442802, 660334527); - int b1 = (1523584313); + int3 a1 = int3(2138928797, 1432672459, 950170763); + int b1 = (1197845089); bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int3 a2 = int3(719113717, 484398043, 506946952); - int b2 = (262959423); + int3 a2 = int3(238704450, 727205263, 1640688041); + int b2 = (2105962247); bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int3 a3 = int3(226568494, 1702162286, 923269270); - int b3 = (507918242); + int3 a3 = int3(276313906, 791998981, 2035077187); + int b3 = (2126300423); bool3 r3 = bool3(true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int3_operator_not_equal_scalar_wide() + public static void int3_operator_not_equal_scalar_wide() { - int a0 = (1652127596); - int3 b0 = int3(953791238, 271722683, 1278885987); + int a0 = (2076921066); + int3 b0 = int3(2037494727, 1989050616, 48833929); bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int a1 = (735128017); - int3 b1 = int3(112416504, 25967222, 1761444475); + int a1 = (1897435904); + int3 b1 = int3(514354517, 1783749164, 364694471); bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int a2 = (1844594536); - int3 b2 = int3(1199122922, 634219279, 942501101); + int a2 = (754315072); + int3 b2 = int3(124108032, 1512967900, 1178825850); bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int a3 = (67161343); - int3 b3 = int3(969944293, 833229499, 1304301133); + int a3 = (1854793298); + int3 b3 = int3(50286949, 2100802631, 1640811853); bool3 r3 = bool3(true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int3_operator_less_wide_wide() + public static void int3_operator_less_wide_wide() { - int3 a0 = int3(1486550609, 1779244308, 1602148045); - int3 b0 = int3(97842578, 536551311, 413528975); - bool3 r0 = bool3(false, false, false); + int3 a0 = int3(1182186063, 415538999, 1667335818); + int3 b0 = int3(524633529, 1032195686, 760723389); + bool3 r0 = bool3(false, true, false); TestUtils.AreEqual(a0 < b0, r0); - int3 a1 = int3(1614085440, 1975613414, 942838342); - int3 b1 = int3(1838293684, 1283898480, 1456599961); - bool3 r1 = bool3(true, false, true); + int3 a1 = int3(1566618442, 1166180837, 639095188); + int3 b1 = int3(1505751409, 431962172, 1287906509); + bool3 r1 = bool3(false, false, true); TestUtils.AreEqual(a1 < b1, r1); - int3 a2 = int3(1092279031, 373677431, 1419098312); - int3 b2 = int3(1080278602, 529676676, 156584048); - bool3 r2 = bool3(false, true, false); + int3 a2 = int3(1080836365, 771119973, 928263233); + int3 b2 = int3(1560084663, 1450178202, 2066166337); + bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 < b2, r2); - int3 a3 = int3(337757077, 1081797900, 1336745069); - int3 b3 = int3(117348799, 246927124, 1916615924); - bool3 r3 = bool3(false, false, true); + int3 a3 = int3(789225474, 665243110, 1003542034); + int3 b3 = int3(1107069023, 1640077524, 2103263105); + bool3 r3 = bool3(true, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int3_operator_less_wide_scalar() + public static void int3_operator_less_wide_scalar() { - int3 a0 = int3(796797557, 670113454, 933579492); - int b0 = (746564682); - bool3 r0 = bool3(false, true, false); + int3 a0 = int3(608447185, 818840405, 869219329); + int b0 = (1491216667); + bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 < b0, r0); - int3 a1 = int3(278884514, 1117630673, 741886928); - int b1 = (318174822); - bool3 r1 = bool3(true, false, false); + int3 a1 = int3(2080125385, 1361741203, 1667165786); + int b1 = (1214500548); + bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 < b1, r1); - int3 a2 = int3(1990922600, 1546212312, 1718582899); - int b2 = (1030849597); - bool3 r2 = bool3(false, false, false); + int3 a2 = int3(1615392341, 469591900, 1247103789); + int b2 = (840091491); + bool3 r2 = bool3(false, true, false); TestUtils.AreEqual(a2 < b2, r2); - int3 a3 = int3(1648393417, 1909506562, 1294006045); - int b3 = (1857132231); - bool3 r3 = bool3(true, false, true); + int3 a3 = int3(315321650, 1100560246, 933855388); + int b3 = (930950514); + bool3 r3 = bool3(true, false, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int3_operator_less_scalar_wide() + public static void int3_operator_less_scalar_wide() { - int a0 = (186400299); - int3 b0 = int3(1881344229, 813834467, 1254886626); - bool3 r0 = bool3(true, true, true); + int a0 = (548436837); + int3 b0 = int3(282703327, 14370648, 1862117300); + bool3 r0 = bool3(false, false, true); TestUtils.AreEqual(a0 < b0, r0); - int a1 = (1353590345); - int3 b1 = int3(1412343685, 1555571443, 1540508298); - bool3 r1 = bool3(true, true, true); + int a1 = (1304793311); + int3 b1 = int3(826073259, 988910157, 445132446); + bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 < b1, r1); - int a2 = (1735458634); - int3 b2 = int3(135888070, 1643818742, 248291654); + int a2 = (1139670255); + int3 b2 = int3(111349251, 1102440676, 112183144); bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 < b2, r2); - int a3 = (1739560105); - int3 b3 = int3(728539891, 480507742, 1696553040); - bool3 r3 = bool3(false, false, false); + int a3 = (1594415311); + int3 b3 = int3(1890019295, 2098715503, 608933527); + bool3 r3 = bool3(true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int3_operator_greater_wide_wide() + public static void int3_operator_greater_wide_wide() { - int3 a0 = int3(2087717754, 1725569452, 1298066182); - int3 b0 = int3(85148514, 293632137, 1151128249); - bool3 r0 = bool3(true, true, true); + int3 a0 = int3(592884447, 2133928932, 918957182); + int3 b0 = int3(138737040, 192863971, 1700841444); + bool3 r0 = bool3(true, true, false); TestUtils.AreEqual(a0 > b0, r0); - int3 a1 = int3(1693943616, 1319019629, 70674491); - int3 b1 = int3(409440398, 1115020183, 1508500597); - bool3 r1 = bool3(true, true, false); + int3 a1 = int3(1284069471, 194584707, 739120780); + int3 b1 = int3(1044631301, 1391589821, 730837695); + bool3 r1 = bool3(true, false, true); TestUtils.AreEqual(a1 > b1, r1); - int3 a2 = int3(1042499725, 1002821508, 1021857133); - int3 b2 = int3(1834583302, 1755218534, 1788761753); - bool3 r2 = bool3(false, false, false); + int3 a2 = int3(241654068, 1340158550, 2099542537); + int3 b2 = int3(253553987, 2078872742, 910845808); + bool3 r2 = bool3(false, false, true); TestUtils.AreEqual(a2 > b2, r2); - int3 a3 = int3(1744374599, 821751047, 467646903); - int3 b3 = int3(1128238489, 834223713, 1578743290); - bool3 r3 = bool3(true, false, false); + int3 a3 = int3(1182623667, 1399607274, 789301637); + int3 b3 = int3(976047676, 202633078, 1223618940); + bool3 r3 = bool3(true, true, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int3_operator_greater_wide_scalar() + public static void int3_operator_greater_wide_scalar() { - int3 a0 = int3(1208626274, 239697208, 1979453345); - int b0 = (1715176566); - bool3 r0 = bool3(false, false, true); + int3 a0 = int3(1097138316, 211763648, 1883002501); + int b0 = (438688675); + bool3 r0 = bool3(true, false, true); TestUtils.AreEqual(a0 > b0, r0); - int3 a1 = int3(1253474001, 1487911635, 1673945595); - int b1 = (1590192876); - bool3 r1 = bool3(false, false, true); + int3 a1 = int3(56406996, 1923456111, 1437755186); + int b1 = (43662641); + bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 > b1, r1); - int3 a2 = int3(1662650098, 1433540517, 566635217); - int b2 = (222749855); - bool3 r2 = bool3(true, true, true); + int3 a2 = int3(1219010035, 304028799, 893125636); + int b2 = (2125058448); + bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 > b2, r2); - int3 a3 = int3(1773305960, 206147145, 325913453); - int b3 = (1850273578); - bool3 r3 = bool3(false, false, false); + int3 a3 = int3(48044515, 1035679270, 577943770); + int b3 = (711945018); + bool3 r3 = bool3(false, true, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int3_operator_greater_scalar_wide() + public static void int3_operator_greater_scalar_wide() { - int a0 = (480938827); - int3 b0 = int3(1824731899, 921496110, 586859044); - bool3 r0 = bool3(false, false, false); + int a0 = (2024896938); + int3 b0 = int3(599356784, 185671342, 1932327391); + bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 > b0, r0); - int a1 = (946430596); - int3 b1 = int3(1231356727, 1390167458, 1785807092); - bool3 r1 = bool3(false, false, false); + int a1 = (2025591013); + int3 b1 = int3(1257191721, 1312388500, 1443698859); + bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 > b1, r1); - int a2 = (28949024); - int3 b2 = int3(2037899283, 595656760, 1778095771); - bool3 r2 = bool3(false, false, false); + int a2 = (779217735); + int3 b2 = int3(691047512, 741776730, 732565983); + bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 > b2, r2); - int a3 = (1233500439); - int3 b3 = int3(1696302238, 1445965340, 484020151); - bool3 r3 = bool3(false, false, true); + int a3 = (668302204); + int3 b3 = int3(1556466996, 858599525, 1896917159); + bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int3_operator_less_equal_wide_wide() + public static void int3_operator_less_equal_wide_wide() { - int3 a0 = int3(154092149, 1515170149, 1083970332); - int3 b0 = int3(77984380, 1712054191, 1566203809); - bool3 r0 = bool3(false, true, true); + int3 a0 = int3(1577248162, 2043073061, 1688380407); + int3 b0 = int3(903445031, 2108974565, 210822256); + bool3 r0 = bool3(false, true, false); TestUtils.AreEqual(a0 <= b0, r0); - int3 a1 = int3(785807178, 1401094881, 310537627); - int3 b1 = int3(254834519, 450519938, 389457083); - bool3 r1 = bool3(false, false, true); + int3 a1 = int3(176431985, 223299035, 1502802140); + int3 b1 = int3(1281704747, 453681718, 66138830); + bool3 r1 = bool3(true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - int3 a2 = int3(868328962, 1990816725, 2035349541); - int3 b2 = int3(1298669505, 207343167, 1214449047); - bool3 r2 = bool3(true, false, false); + int3 a2 = int3(1691709825, 386789394, 117182003); + int3 b2 = int3(1229799377, 1620922595, 1715833766); + bool3 r2 = bool3(false, true, true); TestUtils.AreEqual(a2 <= b2, r2); - int3 a3 = int3(457043352, 1123282035, 1001842946); - int3 b3 = int3(2059561026, 896534357, 1897470050); - bool3 r3 = bool3(true, false, true); + int3 a3 = int3(1665770435, 1958490731, 420032601); + int3 b3 = int3(1366430432, 13102000, 46919981); + bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int3_operator_less_equal_wide_scalar() + public static void int3_operator_less_equal_wide_scalar() { - int3 a0 = int3(1479531977, 1427983411, 415250630); - int b0 = (2004563877); - bool3 r0 = bool3(true, true, true); + int3 a0 = int3(1722165358, 1219858357, 860410743); + int b0 = (1688048545); + bool3 r0 = bool3(false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int3 a1 = int3(1245345407, 1072990632, 1579912858); - int b1 = (1112546666); - bool3 r1 = bool3(false, true, false); + int3 a1 = int3(411099660, 1963256951, 212084836); + int b1 = (348104022); + bool3 r1 = bool3(false, false, true); TestUtils.AreEqual(a1 <= b1, r1); - int3 a2 = int3(101048307, 509818792, 1910488590); - int b2 = (1070894375); - bool3 r2 = bool3(true, true, false); + int3 a2 = int3(58924407, 1745758438, 532949158); + int b2 = (1459242706); + bool3 r2 = bool3(true, false, true); TestUtils.AreEqual(a2 <= b2, r2); - int3 a3 = int3(85452501, 1246249980, 1097326500); - int b3 = (518127023); + int3 a3 = int3(262559763, 1806172431, 2091514001); + int b3 = (690091301); bool3 r3 = bool3(true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int3_operator_less_equal_scalar_wide() + public static void int3_operator_less_equal_scalar_wide() { - int a0 = (1899193992); - int3 b0 = int3(915011820, 980913757, 1337699683); - bool3 r0 = bool3(false, false, false); + int a0 = (1777585); + int3 b0 = int3(1181030049, 1787703989, 1729760948); + bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int a1 = (1476321359); - int3 b1 = int3(1102143668, 660493983, 184664508); + int a1 = (1816537388); + int3 b1 = int3(1359786460, 874999193, 1678863148); bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - int a2 = (381579707); - int3 b2 = int3(1954892821, 1295090571, 1440368586); - bool3 r2 = bool3(true, true, true); + int a2 = (1711365839); + int3 b2 = int3(762067160, 11953554, 1131583906); + bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - int a3 = (1696003686); - int3 b3 = int3(88708652, 1332251857, 1310713644); - bool3 r3 = bool3(false, false, false); + int a3 = (1175393186); + int3 b3 = int3(1293698493, 48893340, 66196247); + bool3 r3 = bool3(true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int3_operator_greater_equal_wide_wide() + public static void int3_operator_greater_equal_wide_wide() { - int3 a0 = int3(8538378, 2131749726, 265427108); - int3 b0 = int3(903145828, 1697992986, 1432491982); - bool3 r0 = bool3(false, true, false); + int3 a0 = int3(263000030, 744235661, 1893760267); + int3 b0 = int3(1395535146, 1178373944, 1237373760); + bool3 r0 = bool3(false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - int3 a1 = int3(523609761, 994991818, 839709564); - int3 b1 = int3(169789504, 1059357300, 1744255222); - bool3 r1 = bool3(true, false, false); + int3 a1 = int3(237248, 1062370984, 1676977687); + int3 b1 = int3(1364855321, 600811864, 362060472); + bool3 r1 = bool3(false, true, true); TestUtils.AreEqual(a1 >= b1, r1); - int3 a2 = int3(101288202, 1886280970, 2032074826); - int3 b2 = int3(1606584463, 1905414425, 1448794969); - bool3 r2 = bool3(false, false, true); + int3 a2 = int3(816766880, 1089431546, 1394493730); + int3 b2 = int3(290870624, 1839067862, 396958580); + bool3 r2 = bool3(true, false, true); TestUtils.AreEqual(a2 >= b2, r2); - int3 a3 = int3(631221455, 1456286159, 961342752); - int3 b3 = int3(136181998, 1678754836, 2069656857); - bool3 r3 = bool3(true, false, false); + int3 a3 = int3(1176473380, 1193988637, 1703862455); + int3 b3 = int3(1336888643, 1019684398, 1697684196); + bool3 r3 = bool3(false, true, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int3_operator_greater_equal_wide_scalar() + public static void int3_operator_greater_equal_wide_scalar() { - int3 a0 = int3(2049236663, 182691143, 634973382); - int b0 = (1061998015); + int3 a0 = int3(2112791350, 1043657935, 101764761); + int b0 = (1470533736); bool3 r0 = bool3(true, false, false); TestUtils.AreEqual(a0 >= b0, r0); - int3 a1 = int3(1197012109, 1367606469, 1108037359); - int b1 = (439837565); - bool3 r1 = bool3(true, true, true); + int3 a1 = int3(1529909067, 281734132, 1186600258); + int b1 = (556026890); + bool3 r1 = bool3(true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - int3 a2 = int3(351147187, 411667685, 1998610091); - int b2 = (1898505669); - bool3 r2 = bool3(false, false, true); + int3 a2 = int3(815093894, 1604309397, 829548642); + int b2 = (609211196); + bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 >= b2, r2); - int3 a3 = int3(4652390, 2111455181, 727766399); - int b3 = (996159180); - bool3 r3 = bool3(false, true, false); + int3 a3 = int3(244604867, 471843809, 1819986195); + int b3 = (1419295004); + bool3 r3 = bool3(false, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int3_operator_greater_equal_scalar_wide() + public static void int3_operator_greater_equal_scalar_wide() { - int a0 = (1859811087); - int3 b0 = int3(1070365918, 1783869452, 830091760); + int a0 = (1525542481); + int3 b0 = int3(1503244746, 861711266, 817773856); bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 >= b0, r0); - int a1 = (377157428); - int3 b1 = int3(327199016, 90384229, 1154649706); - bool3 r1 = bool3(true, true, false); + int a1 = (925984572); + int3 b1 = int3(571221723, 683686810, 118252990); + bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 >= b1, r1); - int a2 = (376758501); - int3 b2 = int3(1079802834, 2054742898, 1328349472); - bool3 r2 = bool3(false, false, false); + int a2 = (1653952090); + int3 b2 = int3(1240253990, 1947039008, 1869136019); + bool3 r2 = bool3(true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - int a3 = (434061447); - int3 b3 = int3(951207723, 598695892, 975131651); + int a3 = (152012637); + int3 b3 = int3(1214546726, 917376832, 303549425); bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int3_operator_add_wide_wide() + public static void int3_operator_add_wide_wide() { - int3 a0 = int3(2135171378, 21433296, 1954723494); - int3 b0 = int3(1013431952, 366718162, 359290756); - int3 r0 = int3(-1146363966, 388151458, -1980953046); + int3 a0 = int3(2049228671, 1658660009, 491719392); + int3 b0 = int3(2088751567, 645762023, 306868786); + int3 r0 = int3(-156987058, -1990545264, 798588178); TestUtils.AreEqual(a0 + b0, r0); - int3 a1 = int3(683604307, 1054212315, 1762680995); - int3 b1 = int3(1393163294, 1962236872, 1263270041); - int3 r1 = int3(2076767601, -1278518109, -1269016260); + int3 a1 = int3(937013355, 81108663, 1063894558); + int3 b1 = int3(4360271, 506047997, 2094559874); + int3 r1 = int3(941373626, 587156660, -1136512864); TestUtils.AreEqual(a1 + b1, r1); - int3 a2 = int3(1963655852, 1257853062, 2043493600); - int3 b2 = int3(1862666629, 1077447887, 821693806); - int3 r2 = int3(-468644815, -1959666347, -1429779890); + int3 a2 = int3(86954702, 843159721, 698977704); + int3 b2 = int3(1634712736, 1601474440, 1586485231); + int3 r2 = int3(1721667438, -1850333135, -2009504361); TestUtils.AreEqual(a2 + b2, r2); - int3 a3 = int3(976898058, 1915056423, 121374462); - int3 b3 = int3(487316539, 350922520, 1583012528); - int3 r3 = int3(1464214597, -2028988353, 1704386990); + int3 a3 = int3(192867135, 1683407172, 137301303); + int3 b3 = int3(908746788, 1812370320, 1247342357); + int3 r3 = int3(1101613923, -799189804, 1384643660); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int3_operator_add_wide_scalar() + public static void int3_operator_add_wide_scalar() { - int3 a0 = int3(665815972, 1783729250, 1591678394); - int b0 = (1334043849); - int3 r0 = int3(1999859821, -1177194197, -1369245053); + int3 a0 = int3(2038218457, 134923711, 875689667); + int b0 = (2124409227); + int3 r0 = int3(-132339612, -2035634358, -1294868402); TestUtils.AreEqual(a0 + b0, r0); - int3 a1 = int3(1284528538, 71069732, 1138577680); - int b1 = (977850224); - int3 r1 = int3(-2032588534, 1048919956, 2116427904); + int3 a1 = int3(1338884463, 340490871, 1067888129); + int b1 = (997710928); + int3 r1 = int3(-1958371905, 1338201799, 2065599057); TestUtils.AreEqual(a1 + b1, r1); - int3 a2 = int3(1200356017, 1246759684, 1088001167); - int b2 = (565982008); - int3 r2 = int3(1766338025, 1812741692, 1653983175); + int3 a2 = int3(70433301, 1635971971, 1160398286); + int b2 = (2003021861); + int3 r2 = int3(2073455162, -655973464, -1131547149); TestUtils.AreEqual(a2 + b2, r2); - int3 a3 = int3(57252642, 625943813, 512157429); - int b3 = (678921480); - int3 r3 = int3(736174122, 1304865293, 1191078909); + int3 a3 = int3(85446202, 1239387100, 1497676888); + int b3 = (1068152966); + int3 r3 = int3(1153599168, -1987427230, -1729137442); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int3_operator_add_scalar_wide() + public static void int3_operator_add_scalar_wide() { - int a0 = (359966320); - int3 b0 = int3(2146146202, 767103309, 851002415); - int3 r0 = int3(-1788854774, 1127069629, 1210968735); + int a0 = (391092078); + int3 b0 = int3(519908870, 851424292, 328314822); + int3 r0 = int3(911000948, 1242516370, 719406900); TestUtils.AreEqual(a0 + b0, r0); - int a1 = (311531406); - int3 b1 = int3(1491262941, 1016891373, 1954228994); - int3 r1 = int3(1802794347, 1328422779, -2029206896); + int a1 = (135622204); + int3 b1 = int3(740923360, 655394201, 1451896269); + int3 r1 = int3(876545564, 791016405, 1587518473); TestUtils.AreEqual(a1 + b1, r1); - int a2 = (1671335850); - int3 b2 = int3(727870747, 551151834, 1390261152); - int3 r2 = int3(-1895760699, -2072479612, -1233370294); + int a2 = (1781697072); + int3 b2 = int3(996031825, 1557774949, 779774940); + int3 r2 = int3(-1517238399, -955495275, -1733495284); TestUtils.AreEqual(a2 + b2, r2); - int a3 = (1699060326); - int3 b3 = int3(115021619, 1964440175, 440700758); - int3 r3 = int3(1814081945, -631466795, 2139761084); + int a3 = (1111541302); + int3 b3 = int3(783046445, 1130163944, 288279584); + int3 r3 = int3(1894587747, -2053262050, 1399820886); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int3_operator_sub_wide_wide() + public static void int3_operator_sub_wide_wide() { - int3 a0 = int3(1410318491, 1097280168, 1827039044); - int3 b0 = int3(1315897366, 799052018, 1580289673); - int3 r0 = int3(94421125, 298228150, 246749371); + int3 a0 = int3(1353441118, 797269833, 659988112); + int3 b0 = int3(1332656812, 1827794007, 972557431); + int3 r0 = int3(20784306, -1030524174, -312569319); TestUtils.AreEqual(a0 - b0, r0); - int3 a1 = int3(28881338, 328720965, 875487868); - int3 b1 = int3(1094686261, 1954325726, 1197734816); - int3 r1 = int3(-1065804923, -1625604761, -322246948); + int3 a1 = int3(56022121, 365847472, 2062899435); + int3 b1 = int3(2078233689, 1508184327, 1372307701); + int3 r1 = int3(-2022211568, -1142336855, 690591734); TestUtils.AreEqual(a1 - b1, r1); - int3 a2 = int3(212936325, 231977215, 1740021315); - int3 b2 = int3(229886366, 915679176, 1746884850); - int3 r2 = int3(-16950041, -683701961, -6863535); + int3 a2 = int3(1380988474, 799885138, 1306058185); + int3 b2 = int3(810327977, 936799885, 71562303); + int3 r2 = int3(570660497, -136914747, 1234495882); TestUtils.AreEqual(a2 - b2, r2); - int3 a3 = int3(2011295463, 48079003, 591379285); - int3 b3 = int3(918743925, 1007797419, 257421324); - int3 r3 = int3(1092551538, -959718416, 333957961); + int3 a3 = int3(579775276, 1239163824, 344591081); + int3 b3 = int3(1418723328, 1971342989, 1226053395); + int3 r3 = int3(-838948052, -732179165, -881462314); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int3_operator_sub_wide_scalar() + public static void int3_operator_sub_wide_scalar() { - int3 a0 = int3(1508669340, 1594795463, 266707545); - int b0 = (998008471); - int3 r0 = int3(510660869, 596786992, -731300926); + int3 a0 = int3(1176369558, 1934521195, 309452150); + int b0 = (462232403); + int3 r0 = int3(714137155, 1472288792, -152780253); TestUtils.AreEqual(a0 - b0, r0); - int3 a1 = int3(643102647, 1475644328, 1113286221); - int b1 = (287705008); - int3 r1 = int3(355397639, 1187939320, 825581213); + int3 a1 = int3(1417634074, 1306356714, 1502312334); + int b1 = (108910717); + int3 r1 = int3(1308723357, 1197445997, 1393401617); TestUtils.AreEqual(a1 - b1, r1); - int3 a2 = int3(979450511, 1108005498, 304369206); - int b2 = (2082174113); - int3 r2 = int3(-1102723602, -974168615, -1777804907); + int3 a2 = int3(1451794815, 87530840, 1913724431); + int b2 = (281174200); + int3 r2 = int3(1170620615, -193643360, 1632550231); TestUtils.AreEqual(a2 - b2, r2); - int3 a3 = int3(999244508, 1994553647, 2101812429); - int b3 = (1806482044); - int3 r3 = int3(-807237536, 188071603, 295330385); + int3 a3 = int3(2041593336, 1119051448, 1590376732); + int b3 = (557239990); + int3 r3 = int3(1484353346, 561811458, 1033136742); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int3_operator_sub_scalar_wide() + public static void int3_operator_sub_scalar_wide() { - int a0 = (893369501); - int3 b0 = int3(2051906184, 1699714311, 442603706); - int3 r0 = int3(-1158536683, -806344810, 450765795); + int a0 = (1691534405); + int3 b0 = int3(2022393810, 1612688515, 496689713); + int3 r0 = int3(-330859405, 78845890, 1194844692); TestUtils.AreEqual(a0 - b0, r0); - int a1 = (1735141684); - int3 b1 = int3(274533585, 811580259, 1196354320); - int3 r1 = int3(1460608099, 923561425, 538787364); + int a1 = (887037586); + int3 b1 = int3(2097630964, 374934538, 939035482); + int3 r1 = int3(-1210593378, 512103048, -51997896); TestUtils.AreEqual(a1 - b1, r1); - int a2 = (1524097023); - int3 b2 = int3(533621527, 2080845793, 143958837); - int3 r2 = int3(990475496, -556748770, 1380138186); + int a2 = (935242277); + int3 b2 = int3(1789300421, 264712893, 1231856067); + int3 r2 = int3(-854058144, 670529384, -296613790); TestUtils.AreEqual(a2 - b2, r2); - int a3 = (1620668660); - int3 b3 = int3(1135989346, 1367044745, 554088609); - int3 r3 = int3(484679314, 253623915, 1066580051); + int a3 = (1818112748); + int3 b3 = int3(1428436109, 1258745460, 1077380396); + int3 r3 = int3(389676639, 559367288, 740732352); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int3_operator_mul_wide_wide() + public static void int3_operator_mul_wide_wide() { - int3 a0 = int3(61417577, 219585476, 1362520891); - int3 b0 = int3(578042444, 1620527213, 200516468); - int3 r0 = int3(-1426863828, 1326150260, -990894148); + int3 a0 = int3(245827027, 208934650, 1019478917); + int3 b0 = int3(759663997, 350129201, 477450108); + int3 r0 = int3(-632811769, 1402281434, 332447596); TestUtils.AreEqual(a0 * b0, r0); - int3 a1 = int3(1511084277, 1481211272, 58211871); - int3 b1 = int3(309339115, 542853019, 299467282); - int3 r1 = int3(-1322856473, 1973926232, 88546350); + int3 a1 = int3(568231809, 877289039, 1585782440); + int3 b1 = int3(1635735015, 388710278, 757722665); + int3 r1 = int3(-1932977561, -1670918566, 1455036648); TestUtils.AreEqual(a1 * b1, r1); - int3 a2 = int3(1459591173, 567624644, 1169935583); - int3 b2 = int3(1479641221, 1428338601, 1497302909); - int3 r2 = int3(-863919463, -582821788, 556671459); + int3 a2 = int3(2111178729, 1186019069, 571481445); + int3 b2 = int3(1509388321, 1841703980, 1826369331); + int3 r2 = int3(2128344329, -594088068, -1654168033); TestUtils.AreEqual(a2 * b2, r2); - int3 a3 = int3(1835691886, 385626539, 85934842); - int3 b3 = int3(1596889147, 427413842, 265122693); - int3 r3 = int3(1098186330, 1848083398, -58320414); + int3 a3 = int3(1570087048, 629447153, 619383734); + int3 b3 = int3(1524322467, 1605207974, 428419155); + int3 r3 = int3(2093463192, -1207506618, -1133560830); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int3_operator_mul_wide_scalar() + public static void int3_operator_mul_wide_scalar() { - int3 a0 = int3(871746615, 492532311, 570557670); - int b0 = (442064533); - int3 r0 = int3(338365955, 1081376419, -1729147426); + int3 a0 = int3(1762033447, 465343930, 1570757881); + int b0 = (1476837906); + int3 r0 = int3(-1313177922, 1326807828, -2138555518); TestUtils.AreEqual(a0 * b0, r0); - int3 a1 = int3(2142306629, 1526163563, 118471734); - int b1 = (1610315153); - int3 r1 = int3(310198549, -1362883685, -1008711530); + int3 a1 = int3(1326409563, 1356578909, 72749215); + int b1 = (1824319147); + int3 r1 = int3(-252064823, -236385249, -2127563723); TestUtils.AreEqual(a1 * b1, r1); - int3 a2 = int3(257439514, 1186560810, 1584938026); - int b2 = (364291059); - int3 r2 = int3(172874670, 1029154526, 1917573598); + int3 a2 = int3(154616909, 573770299, 1958912969); + int b2 = (975743632); + int3 r2 = int3(7966032, 414773040, 262642448); TestUtils.AreEqual(a2 * b2, r2); - int3 a3 = int3(1357601203, 268562104, 1007838321); - int b3 = (638897141); - int3 r3 = int3(-1520842417, -796565992, -1307329755); + int3 a3 = int3(971327747, 1324050764, 660611671); + int b3 = (1818877398); + int3 r3 = int3(-1947361406, 1927061896, -1313812550); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int3_operator_mul_scalar_wide() + public static void int3_operator_mul_scalar_wide() { - int a0 = (1152242766); - int3 b0 = int3(1276636134, 2105929407, 499007702); - int3 r0 = int3(-2129504236, 999811634, 1179056436); + int a0 = (99541948); + int3 b0 = int3(1764461774, 657072478, 1459784358); + int3 r0 = int3(-950398648, -102049016, 1260585960); TestUtils.AreEqual(a0 * b0, r0); - int a1 = (124002565); - int3 b1 = int3(1956335172, 1288034953, 832676555); - int3 r1 = int3(-1162917036, 495775149, -227518217); + int a1 = (1610646683); + int3 b1 = int3(1632058826, 868441654, 1408757883); + int3 r1 = int3(1644073294, 1407050418, -820115847); TestUtils.AreEqual(a1 * b1, r1); - int a2 = (337389733); - int3 b2 = int3(99268757, 2005055247, 2011389505); - int3 r2 = int3(1366048777, -1518447445, 794945509); + int a2 = (335917146); + int3 b2 = int3(2105124483, 1178393968, 1963904348); + int3 r2 = int3(1003330062, -1663903392, -2026933672); TestUtils.AreEqual(a2 * b2, r2); - int a3 = (1348110859); - int3 b3 = int3(399689191, 2007606374, 2076691289); - int3 r3 = int3(1743980269, 1120210018, 1383970515); + int a3 = (1409533767); + int3 b3 = int3(243286231, 1336308795, 517963367); + int3 r3 = int3(108928161, 875895133, -1837949039); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int3_operator_div_wide_wide() + public static void int3_operator_div_wide_wide() { - int3 a0 = int3(333171510, 858154903, 1181365836); - int3 b0 = int3(698897823, 440199998, 655557473); - int3 r0 = int3(0, 1, 1); + int3 a0 = int3(1590198532, 507812502, 126627032); + int3 b0 = int3(1434703236, 911965201, 390415521); + int3 r0 = int3(1, 0, 0); TestUtils.AreEqual(a0 / b0, r0); - int3 a1 = int3(671357749, 1090606752, 803759420); - int3 b1 = int3(1658534285, 2127220100, 315653188); - int3 r1 = int3(0, 0, 2); + int3 a1 = int3(1058247011, 427387861, 290676154); + int3 b1 = int3(128746927, 525835375, 816946613); + int3 r1 = int3(8, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - int3 a2 = int3(788404166, 296807814, 575260195); - int3 b2 = int3(1814290360, 992173243, 914851653); - int3 r2 = int3(0, 0, 0); + int3 a2 = int3(1829594484, 1127868739, 499016351); + int3 b2 = int3(878264647, 146789678, 2089524057); + int3 r2 = int3(2, 7, 0); TestUtils.AreEqual(a2 / b2, r2); - int3 a3 = int3(166625280, 1493729000, 1831739736); - int3 b3 = int3(664340325, 224323977, 246981573); - int3 r3 = int3(0, 6, 7); + int3 a3 = int3(1341209632, 134906097, 785470242); + int3 b3 = int3(254213018, 1916850021, 1737806518); + int3 r3 = int3(5, 0, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int3_operator_div_wide_scalar() + public static void int3_operator_div_wide_scalar() { - int3 a0 = int3(1433072926, 1073958635, 1195142312); - int b0 = (1434025872); - int3 r0 = int3(0, 0, 0); + int3 a0 = int3(560951562, 1218680769, 375341724); + int b0 = (947861580); + int3 r0 = int3(0, 1, 0); TestUtils.AreEqual(a0 / b0, r0); - int3 a1 = int3(536596719, 464756346, 806462546); - int b1 = (1274375693); + int3 a1 = int3(1613542090, 1397425408, 1349573078); + int b1 = (1919409166); int3 r1 = int3(0, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - int3 a2 = int3(906504670, 25493909, 1196815948); - int b2 = (1380905136); - int3 r2 = int3(0, 0, 0); + int3 a2 = int3(524526253, 495895326, 1515313790); + int b2 = (341995568); + int3 r2 = int3(1, 1, 4); TestUtils.AreEqual(a2 / b2, r2); - int3 a3 = int3(123300377, 2084019932, 2047825037); - int b3 = (643754735); - int3 r3 = int3(0, 3, 3); + int3 a3 = int3(1676971657, 2105094094, 1017891310); + int b3 = (2131487088); + int3 r3 = int3(0, 0, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int3_operator_div_scalar_wide() + public static void int3_operator_div_scalar_wide() { - int a0 = (519165704); - int3 b0 = int3(1295178177, 775214121, 467772046); - int3 r0 = int3(0, 0, 1); + int a0 = (1161272038); + int3 b0 = int3(187325733, 1594107378, 2016183849); + int3 r0 = int3(6, 0, 0); TestUtils.AreEqual(a0 / b0, r0); - int a1 = (1156881598); - int3 b1 = int3(310396565, 759759959, 243837702); - int3 r1 = int3(3, 1, 4); + int a1 = (1589343709); + int3 b1 = int3(388768753, 1417077283, 1773486938); + int3 r1 = int3(4, 1, 0); TestUtils.AreEqual(a1 / b1, r1); - int a2 = (1616314235); - int3 b2 = int3(1053470225, 1320630160, 378773841); - int3 r2 = int3(1, 1, 4); + int a2 = (1154044032); + int3 b2 = int3(81831373, 1476877645, 653688843); + int3 r2 = int3(14, 0, 1); TestUtils.AreEqual(a2 / b2, r2); - int a3 = (4223608); - int3 b3 = int3(1971105754, 2054406020, 219939614); + int a3 = (45756703); + int3 b3 = int3(631027637, 396671391, 784365696); int3 r3 = int3(0, 0, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int3_operator_mod_wide_wide() + public static void int3_operator_mod_wide_wide() { - int3 a0 = int3(258342924, 1454754891, 723352342); - int3 b0 = int3(1990080167, 1197348066, 651970512); - int3 r0 = int3(258342924, 257406825, 71381830); + int3 a0 = int3(146150818, 1846543305, 1071447756); + int3 b0 = int3(983050390, 771341152, 942375212); + int3 r0 = int3(146150818, 303861001, 129072544); TestUtils.AreEqual(a0 % b0, r0); - int3 a1 = int3(1981431473, 531756042, 716993627); - int3 b1 = int3(1659454050, 241005212, 1866255454); - int3 r1 = int3(321977423, 49745618, 716993627); + int3 a1 = int3(308965362, 659881575, 1002365460); + int3 b1 = int3(367361754, 749500619, 750718852); + int3 r1 = int3(308965362, 659881575, 251646608); TestUtils.AreEqual(a1 % b1, r1); - int3 a2 = int3(1667903349, 1331097004, 1776856101); - int3 b2 = int3(1440101415, 595220963, 408818410); - int3 r2 = int3(227801934, 140655078, 141582461); + int3 a2 = int3(861198439, 1510617532, 778525078); + int3 b2 = int3(2095151755, 88438806, 769227442); + int3 r2 = int3(861198439, 7157830, 9297636); TestUtils.AreEqual(a2 % b2, r2); - int3 a3 = int3(17598216, 1474345080, 1681376293); - int3 b3 = int3(198222574, 549504274, 239973807); - int3 r3 = int3(17598216, 375336532, 1559644); + int3 a3 = int3(1458458044, 101987897, 1249565173); + int3 b3 = int3(647214624, 1026513788, 1544950956); + int3 r3 = int3(164028796, 101987897, 1249565173); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int3_operator_mod_wide_scalar() + public static void int3_operator_mod_wide_scalar() { - int3 a0 = int3(560988938, 629524514, 767711194); - int b0 = (1156862367); - int3 r0 = int3(560988938, 629524514, 767711194); + int3 a0 = int3(164800505, 1062177828, 1898749675); + int b0 = (883951171); + int3 r0 = int3(164800505, 178226657, 130847333); TestUtils.AreEqual(a0 % b0, r0); - int3 a1 = int3(434281967, 792916846, 1663690927); - int b1 = (1399805893); - int3 r1 = int3(434281967, 792916846, 263885034); + int3 a1 = int3(1701653318, 19002208, 128329633); + int b1 = (820393245); + int3 r1 = int3(60866828, 19002208, 128329633); TestUtils.AreEqual(a1 % b1, r1); - int3 a2 = int3(598661916, 1287035793, 1743722161); - int b2 = (1776636144); - int3 r2 = int3(598661916, 1287035793, 1743722161); + int3 a2 = int3(1464010899, 405208598, 1982762194); + int b2 = (896587769); + int3 r2 = int3(567423130, 405208598, 189586656); TestUtils.AreEqual(a2 % b2, r2); - int3 a3 = int3(475209785, 1617696916, 379853074); - int b3 = (327476870); - int3 r3 = int3(147732915, 307789436, 52376204); + int3 a3 = int3(959236935, 172564850, 1540068445); + int b3 = (712321026); + int3 r3 = int3(246915909, 172564850, 115426393); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int3_operator_mod_scalar_wide() + public static void int3_operator_mod_scalar_wide() { - int a0 = (933347930); - int3 b0 = int3(549923387, 243114953, 1884274390); - int3 r0 = int3(383424543, 204003071, 933347930); + int a0 = (242383789); + int3 b0 = int3(740000543, 1556450291, 1104736385); + int3 r0 = int3(242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - int a1 = (1428033594); - int3 b1 = int3(655531454, 1622674954, 1107563514); - int3 r1 = int3(116970686, 1428033594, 320470080); + int a1 = (437976569); + int3 b1 = int3(1911837205, 1507212038, 1906405167); + int3 r1 = int3(437976569, 437976569, 437976569); TestUtils.AreEqual(a1 % b1, r1); - int a2 = (1614111094); - int3 b2 = int3(914801920, 1432263179, 564431096); - int3 r2 = int3(699309174, 181847915, 485248902); + int a2 = (247693265); + int3 b2 = int3(293460573, 1495295166, 873323603); + int3 r2 = int3(247693265, 247693265, 247693265); TestUtils.AreEqual(a2 % b2, r2); - int a3 = (1967013901); - int3 b3 = int3(1709750152, 1080102613, 13120773); - int3 r3 = int3(257263749, 886911288, 12018724); + int a3 = (530681233); + int3 b3 = int3(1298102643, 2057984657, 1000742091); + int3 r3 = int3(530681233, 530681233, 530681233); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int3_operator_plus() + public static void int3_operator_plus() { - int3 a0 = int3(195392567, 222719748, 1002351013); - int3 r0 = int3(195392567, 222719748, 1002351013); + int3 a0 = int3(1643476803, 907898539, 379615839); + int3 r0 = int3(1643476803, 907898539, 379615839); TestUtils.AreEqual(+a0, r0); - int3 a1 = int3(1570765263, 1515950277, 1689763402); - int3 r1 = int3(1570765263, 1515950277, 1689763402); + int3 a1 = int3(1140483021, 1743199272, 1472881565); + int3 r1 = int3(1140483021, 1743199272, 1472881565); TestUtils.AreEqual(+a1, r1); - int3 a2 = int3(291471785, 1084131995, 195779102); - int3 r2 = int3(291471785, 1084131995, 195779102); + int3 a2 = int3(339091479, 1287765427, 849339193); + int3 r2 = int3(339091479, 1287765427, 849339193); TestUtils.AreEqual(+a2, r2); - int3 a3 = int3(2131702223, 1995564647, 69731564); - int3 r3 = int3(2131702223, 1995564647, 69731564); + int3 a3 = int3(174532915, 1566098441, 1145639744); + int3 r3 = int3(174532915, 1566098441, 1145639744); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void int3_operator_neg() + public static void int3_operator_neg() { - int3 a0 = int3(1385088677, 94114564, 1350664872); - int3 r0 = int3(-1385088677, -94114564, -1350664872); + int3 a0 = int3(1955022112, 662160019, 370300775); + int3 r0 = int3(-1955022112, -662160019, -370300775); TestUtils.AreEqual(-a0, r0); - int3 a1 = int3(1458616659, 218122493, 958484951); - int3 r1 = int3(-1458616659, -218122493, -958484951); + int3 a1 = int3(2141283773, 28153593, 33894270); + int3 r1 = int3(-2141283773, -28153593, -33894270); TestUtils.AreEqual(-a1, r1); - int3 a2 = int3(270553961, 270503114, 1928771252); - int3 r2 = int3(-270553961, -270503114, -1928771252); + int3 a2 = int3(505708349, 1636274969, 694995093); + int3 r2 = int3(-505708349, -1636274969, -694995093); TestUtils.AreEqual(-a2, r2); - int3 a3 = int3(1427605822, 1434247484, 485368391); - int3 r3 = int3(-1427605822, -1434247484, -485368391); + int3 a3 = int3(1542206286, 243937487, 341522275); + int3 r3 = int3(-1542206286, -243937487, -341522275); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void int3_operator_prefix_inc() + public static void int3_operator_prefix_inc() { - int3 a0 = int3(780471723, 954741756, 272723451); - int3 r0 = int3(780471724, 954741757, 272723452); + int3 a0 = int3(864455342, 2035793213, 1275443862); + int3 r0 = int3(864455343, 2035793214, 1275443863); TestUtils.AreEqual(++a0, r0); - int3 a1 = int3(2142862245, 1514814550, 250124151); - int3 r1 = int3(2142862246, 1514814551, 250124152); + int3 a1 = int3(971919915, 446210725, 395072276); + int3 r1 = int3(971919916, 446210726, 395072277); TestUtils.AreEqual(++a1, r1); - int3 a2 = int3(444189162, 1915989169, 1348278302); - int3 r2 = int3(444189163, 1915989170, 1348278303); + int3 a2 = int3(115573442, 432884105, 1208161871); + int3 r2 = int3(115573443, 432884106, 1208161872); TestUtils.AreEqual(++a2, r2); - int3 a3 = int3(129540735, 1170613526, 986715680); - int3 r3 = int3(129540736, 1170613527, 986715681); + int3 a3 = int3(1385544935, 831396561, 388229350); + int3 r3 = int3(1385544936, 831396562, 388229351); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void int3_operator_postfix_inc() + public static void int3_operator_postfix_inc() { - int3 a0 = int3(241865086, 2145821641, 1596166022); - int3 r0 = int3(241865086, 2145821641, 1596166022); + int3 a0 = int3(1751003569, 2063707595, 1500486291); + int3 r0 = int3(1751003569, 2063707595, 1500486291); TestUtils.AreEqual(a0++, r0); - int3 a1 = int3(803592338, 1656767229, 903047443); - int3 r1 = int3(803592338, 1656767229, 903047443); + int3 a1 = int3(969189211, 2028651936, 1643023524); + int3 r1 = int3(969189211, 2028651936, 1643023524); TestUtils.AreEqual(a1++, r1); - int3 a2 = int3(1213663244, 1384002775, 389844650); - int3 r2 = int3(1213663244, 1384002775, 389844650); + int3 a2 = int3(1190630527, 708474528, 177416855); + int3 r2 = int3(1190630527, 708474528, 177416855); TestUtils.AreEqual(a2++, r2); - int3 a3 = int3(1159795446, 1227160199, 947635082); - int3 r3 = int3(1159795446, 1227160199, 947635082); + int3 a3 = int3(1524860667, 375284401, 1580130369); + int3 r3 = int3(1524860667, 375284401, 1580130369); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void int3_operator_prefix_dec() + public static void int3_operator_prefix_dec() { - int3 a0 = int3(1331961415, 1612382200, 1401591249); - int3 r0 = int3(1331961414, 1612382199, 1401591248); + int3 a0 = int3(200904609, 871077500, 968578728); + int3 r0 = int3(200904608, 871077499, 968578727); TestUtils.AreEqual(--a0, r0); - int3 a1 = int3(2042075388, 1895858159, 1467742422); - int3 r1 = int3(2042075387, 1895858158, 1467742421); + int3 a1 = int3(638967721, 435367037, 1782514098); + int3 r1 = int3(638967720, 435367036, 1782514097); TestUtils.AreEqual(--a1, r1); - int3 a2 = int3(578341664, 2059077641, 1169239112); - int3 r2 = int3(578341663, 2059077640, 1169239111); + int3 a2 = int3(1589827826, 596759698, 1699290403); + int3 r2 = int3(1589827825, 596759697, 1699290402); TestUtils.AreEqual(--a2, r2); - int3 a3 = int3(1862369220, 1027543764, 1595492535); - int3 r3 = int3(1862369219, 1027543763, 1595492534); + int3 a3 = int3(1758478358, 71237375, 389120307); + int3 r3 = int3(1758478357, 71237374, 389120306); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void int3_operator_postfix_dec() + public static void int3_operator_postfix_dec() { - int3 a0 = int3(1870005937, 1708534798, 704493460); - int3 r0 = int3(1870005937, 1708534798, 704493460); + int3 a0 = int3(283970262, 1109329936, 1073216143); + int3 r0 = int3(283970262, 1109329936, 1073216143); TestUtils.AreEqual(a0--, r0); - int3 a1 = int3(462940703, 228744869, 940247280); - int3 r1 = int3(462940703, 228744869, 940247280); + int3 a1 = int3(649439137, 1174104498, 484207852); + int3 r1 = int3(649439137, 1174104498, 484207852); TestUtils.AreEqual(a1--, r1); - int3 a2 = int3(1818778351, 862428933, 1401191870); - int3 r2 = int3(1818778351, 862428933, 1401191870); + int3 a2 = int3(524156737, 2017728859, 802721301); + int3 r2 = int3(524156737, 2017728859, 802721301); TestUtils.AreEqual(a2--, r2); - int3 a3 = int3(2080259851, 140452688, 1928164223); - int3 r3 = int3(2080259851, 140452688, 1928164223); + int3 a3 = int3(377162390, 1504625034, 590919177); + int3 r3 = int3(377162390, 1504625034, 590919177); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void int3_operator_bitwise_and_wide_wide() + public static void int3_operator_bitwise_and_wide_wide() { - int3 a0 = int3(1055241304, 859321394, 1088358961); - int3 b0 = int3(749698416, 748105424, 1842764797); - int3 r0 = int3(749024336, 537928720, 1087769137); + int3 a0 = int3(779935043, 1097962163, 1939593304); + int3 b0 = int3(307705143, 1710882162, 866836769); + int3 r0 = int3(39064835, 1097961522, 864731136); TestUtils.AreEqual(a0 & b0, r0); - int3 a1 = int3(2090949513, 300561740, 651904515); - int3 b1 = int3(9990577, 1989102105, 1666634755); - int3 r1 = int3(8409473, 277479432, 575816707); + int3 a1 = int3(800599247, 952140918, 782792558); + int3 b1 = int3(532490608, 679371720, 1794035877); + int3 r1 = int3(263727168, 675283008, 715673636); TestUtils.AreEqual(a1 & b1, r1); - int3 a2 = int3(1331035868, 2012752753, 1298126656); - int3 b2 = int3(58116798, 868036607, 1420638875); - int3 r2 = int3(55888540, 867707761, 1141707264); + int3 a2 = int3(1608557706, 396446406, 2039894114); + int3 b2 = int3(1439832202, 519529812, 23633139); + int3 r2 = int3(1438646410, 379666500, 16781410); TestUtils.AreEqual(a2 & b2, r2); - int3 a3 = int3(53199569, 1752363533, 1303061302); - int3 b3 = int3(1308767169, 564040763, 478617502); - int3 r3 = int3(33686209, 538087433, 209912598); + int3 a3 = int3(1286974642, 442394124, 1759739564); + int3 b3 = int3(1209152681, 646737179, 1255867027); + int3 r3 = int3(1209017504, 34366472, 1220739712); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int3_operator_bitwise_and_wide_scalar() + public static void int3_operator_bitwise_and_wide_scalar() { - int3 a0 = int3(1513158868, 284695609, 734595037); - int b0 = (1173647397); - int3 r0 = int3(1076916228, 15732769, 29360133); + int3 a0 = int3(443615469, 490057985, 2042441263); + int b0 = (93423598); + int3 r0 = int3(1114348, 85033216, 26281518); TestUtils.AreEqual(a0 & b0, r0); - int3 a1 = int3(1566510707, 84213838, 314333543); - int b1 = (1601252476); - int3 r1 = int3(1565592688, 83951692, 305137764); + int3 a1 = int3(1524760558, 510212004, 1941875181); + int b1 = (1405175110); + int3 r1 = int3(1388397894, 306251012, 1400897860); TestUtils.AreEqual(a1 & b1, r1); - int3 a2 = int3(430856908, 327392481, 1619794917); - int b2 = (753481263); - int3 r2 = int3(145232396, 8459297, 545788453); + int3 a2 = int3(1236735839, 428270198, 607982857); + int b2 = (1365509729); + int3 r2 = int3(1092879937, 285475424, 2360321); TestUtils.AreEqual(a2 & b2, r2); - int3 a3 = int3(2143619546, 126982769, 651482651); - int b3 = (1873208293); - int3 r3 = int3(1870922176, 125862497, 646234625); + int3 a3 = int3(650270920, 814629680, 1862276471); + int b3 = (1249238550); + int3 r3 = int3(37771264, 279056, 1241519126); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int3_operator_bitwise_and_scalar_wide() + public static void int3_operator_bitwise_and_scalar_wide() { - int a0 = (477163326); - int3 b0 = int3(110453385, 703240362, 2075630560); - int3 r0 = int3(68182536, 140544042, 405834528); + int a0 = (1144543590); + int3 b0 = int3(420346723, 562416448, 1393127318); + int3 r0 = int3(547170, 18752, 1074284806); TestUtils.AreEqual(a0 & b0, r0); - int a1 = (1884904031); - int3 b1 = int3(1734899436, 947945203, 1664399051); - int3 r1 = int3(1615352396, 805329491, 1611665995); + int a1 = (1560699552); + int3 b1 = int3(851218057, 703880958, 1159378889); + int3 r1 = int3(268698240, 151274144, 1157767808); TestUtils.AreEqual(a1 & b1, r1); - int a2 = (458879298); - int3 b2 = int3(158491426, 79772356, 2054527944); - int3 r2 = int3(156262658, 4272192, 441553216); + int a2 = (2031211279); + int3 b2 = int3(1089518981, 270607307, 1349288930); + int3 r2 = int3(1074827525, 268501771, 1342210818); TestUtils.AreEqual(a2 & b2, r2); - int a3 = (202228212); - int3 b3 = int3(359225061, 639811396, 1821945318); - int3 r3 = int3(67715300, 67141956, 201884132); + int a3 = (520199596); + int3 b3 = int3(1763483957, 1248975349, 236938635); + int3 r3 = int3(151028004, 167877028, 234947976); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int3_operator_bitwise_or_wide_wide() + public static void int3_operator_bitwise_or_wide_wide() { - int3 a0 = int3(1920951869, 1750772852, 1420019191); - int3 b0 = int3(214585254, 275414367, 858759675); - int3 r0 = int3(2130669503, 2021326207, 2008016383); + int3 a0 = int3(1731159103, 659068416, 382702471); + int3 b0 = int3(1583847161, 692672727, 1161585489); + int3 r0 = int3(2138044159, 793370327, 1476391895); TestUtils.AreEqual(a0 | b0, r0); - int3 a1 = int3(732977093, 1169579447, 229437930); - int3 b1 = int3(190211455, 1218691723, 2129565457); - int3 r1 = int3(737572863, 1303895999, 2146367483); + int3 a1 = int3(1821032196, 1565773438, 1004000514); + int3 b1 = int3(1756207130, 1321374429, 1287357212); + int3 r1 = int3(1823457054, 1607720703, 2147473182); TestUtils.AreEqual(a1 | b1, r1); - int3 a2 = int3(1966721348, 2039812323, 113550869); - int3 b2 = int3(1862809466, 495728846, 868064152); - int3 r2 = int3(2134507390, 2107455727, 939376541); + int3 a2 = int3(948501377, 600951835, 669346222); + int3 b2 = int3(2075767170, 1273513430, 1610830169); + int3 r2 = int3(2075786115, 1811533279, 1743223295); TestUtils.AreEqual(a2 | b2, r2); - int3 a3 = int3(1912038362, 1569990624, 1490718227); - int3 b3 = int3(1756913766, 933656055, 247722084); - int3 r3 = int3(2046780414, 2142664695, 1591475831); + int3 a3 = int3(396691477, 2108560248, 2117522137); + int3 b3 = int3(1316929125, 511625048, 573925879); + int3 r3 = int3(1610595957, 2147407736, 2117598207); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int3_operator_bitwise_or_wide_scalar() + public static void int3_operator_bitwise_or_wide_scalar() { - int3 a0 = int3(1295304853, 1307252624, 350194630); - int b0 = (1305527136); - int3 r0 = int3(1307888629, 1308350448, 1574947814); + int3 a0 = int3(961259683, 471103264, 1733389229); + int b0 = (1666102508); + int3 r0 = int3(2068823279, 2136930284, 1734344685); TestUtils.AreEqual(a0 | b0, r0); - int3 a1 = int3(1128063578, 2085245467, 1988423804); - int b1 = (1774824542); - int3 r1 = int3(1811803742, 2110520927, 2144205950); + int3 a1 = int3(1591585258, 1148351449, 1048929715); + int b1 = (386953869); + int3 r1 = int3(1608383471, 1467118557, 1066760127); TestUtils.AreEqual(a1 | b1, r1); - int3 a2 = int3(999162350, 1050875188, 341855232); - int b2 = (2110327307); - int3 r2 = int3(2144275439, 2146115391, 2112441867); + int3 a2 = int3(1814263250, 1637162093, 1227888278); + int b2 = (860336789); + int3 r2 = int3(2137520087, 1943518973, 2071443095); TestUtils.AreEqual(a2 | b2, r2); - int3 a3 = int3(1317039676, 41280811, 1536908787); - int b3 = (228656898); - int3 r3 = int3(1335979838, 267773739, 1606115315); + int3 a3 = int3(774029856, 1179087439, 797240690); + int b3 = (879300408); + int3 r3 = int3(1047252792, 1987018623, 1072557946); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int3_operator_bitwise_or_scalar_wide() + public static void int3_operator_bitwise_or_scalar_wide() { - int a0 = (1768627592); - int3 b0 = int3(1849658052, 1759912154, 729979455); - int3 r0 = int3(1870634956, 1777286618, 1810603967); + int a0 = (1213433101); + int3 b0 = int3(1212928242, 1614462616, 936937728); + int3 r0 = int3(1213978111, 1752940445, 2145094925); TestUtils.AreEqual(a0 | b0, r0); - int a1 = (975926310); - int3 b1 = int3(1987690876, 1809506714, 1160695341); - int3 r1 = int3(2122052990, 2080110014, 2133851695); + int a1 = (764766995); + int3 b1 = int3(306352095, 574719481, 1283571271); + int3 r1 = int3(1071116255, 802549755, 1838546775); TestUtils.AreEqual(a1 | b1, r1); - int a2 = (408963395); - int3 b2 = int3(314072711, 1560007537, 1709003416); - int3 r2 = int3(452485063, 1560009587, 2113756123); + int a2 = (2109131012); + int3 b2 = int3(979469710, 1348323481, 1407542578); + int3 r2 = int3(2146946446, 2113915293, 2146954550); TestUtils.AreEqual(a2 | b2, r2); - int a3 = (977086639); - int3 b3 = int3(1448375596, 1689568808, 595543345); - int3 r3 = int3(2122153391, 2126376623, 998206911); + int a3 = (697517649); + int3 b3 = int3(1059093741, 627815046, 418822515); + int3 r3 = int3(1068728061, 771487447, 972554099); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int3_operator_bitwise_xor_wide_wide() + public static void int3_operator_bitwise_xor_wide_wide() { - int3 a0 = int3(1843655608, 362425681, 640805534); - int3 b0 = int3(1422803441, 1234691140, 119589253); - int3 r0 = int3(959296073, 1544407317, 554771227); + int3 a0 = int3(1556324760, 207002929, 1843444873); + int3 b0 = int3(1054997548, 1523759632, 251164872); + int3 r0 = int3(1646419380, 1451501345, 1662567489); TestUtils.AreEqual(a0 ^ b0, r0); - int3 a1 = int3(1342040268, 945678755, 980321850); - int3 b1 = int3(1101464929, 121896337, 1880109018); - int3 r1 = int3(240840109, 1058935858, 1249815008); + int3 a1 = int3(1632079131, 1460334334, 1607815585); + int3 b1 = int3(110472397, 384031112, 1109163205); + int3 r1 = int3(1741824470, 1105803126, 499723620); TestUtils.AreEqual(a1 ^ b1, r1); - int3 a2 = int3(390165019, 1682422658, 303897251); - int3 b2 = int3(1000210266, 1718938232, 464406940); - int3 r2 = int3(752651585, 36917754, 162747199); + int3 a2 = int3(220623650, 38668553, 47193340); + int3 b2 = int3(535118981, 179106262, 1523031711); + int3 r2 = int3(314783655, 149092575, 1477935715); TestUtils.AreEqual(a2 ^ b2, r2); - int3 a3 = int3(230477768, 1103646442, 1503102919); - int3 b3 = int3(884337881, 34199854, 1430659227); - int3 r3 = int3(956900113, 1136760772, 215066460); + int3 a3 = int3(643663548, 1371932564, 94957188); + int3 b3 = int3(1713313372, 1294118730, 520360641); + int3 r3 = int3(1078104288, 484747486, 447544389); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int3_operator_bitwise_xor_wide_scalar() + public static void int3_operator_bitwise_xor_wide_scalar() { - int3 a0 = int3(169345668, 176087064, 2084362901); - int b0 = (354464228); - int3 r0 = int3(523809632, 526275068, 1763470193); + int3 a0 = int3(2124666952, 177397845, 574879617); + int b0 = (493665894); + int3 r0 = int3(1674536494, 402546227, 1060063719); TestUtils.AreEqual(a0 ^ b0, r0); - int3 a1 = int3(1663924004, 517476661, 905336222); - int b1 = (193851255); - int3 r1 = int3(1755355219, 357957186, 1048296169); + int3 a1 = int3(1937385541, 213863690, 535061373); + int b1 = (1136545648); + int3 r1 = int3(818177845, 1325466234, 1549413389); TestUtils.AreEqual(a1 ^ b1, r1); - int3 a2 = int3(863800783, 835837496, 954341348); - int b2 = (365003873); - int3 r2 = int3(649922990, 605051481, 757306245); + int3 a2 = int3(289301586, 353786540, 1308626970); + int b2 = (1305234431); + int3 r2 = int3(1559375789, 1490686291, 63724517); TestUtils.AreEqual(a2 ^ b2, r2); - int3 a3 = int3(1464576786, 1700827127, 2003392824); - int b3 = (625604047); - int3 r3 = int3(1912757981, 1076460088, 1377873143); + int3 a3 = int3(1267729267, 1315625690, 1730088797); + int b3 = (125659640); + int3 r3 = int3(1290627723, 1226289954, 1617061541); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int3_operator_bitwise_xor_scalar_wide() + public static void int3_operator_bitwise_xor_scalar_wide() { - int a0 = (1361775641); - int3 b0 = int3(1452773578, 459050892, 1986218254); - int3 r0 = int3(129801427, 1249346453, 659047703); + int a0 = (1288453276); + int3 b0 = int3(1077599928, 884741329, 212164516); + int3 r0 = int3(217506340, 2020616269, 1080648504); TestUtils.AreEqual(a0 ^ b0, r0); - int a1 = (1689037698); - int3 b1 = int3(999278344, 1229114508, 1087843538); - int3 r1 = int3(1596157066, 770598670, 612075344); + int a1 = (1585020328); + int3 b1 = int3(152985454, 1775851275, 1416249064); + int3 r1 = int3(1466376902, 933243555, 169034560); TestUtils.AreEqual(a1 ^ b1, r1); - int a2 = (733699740); - int3 b2 = int3(106187872, 1533632738, 1107817672); - int3 r2 = int3(770642684, 1892826750, 1773972052); + int a2 = (1309317737); + int3 b2 = int3(1773918217, 1509843030, 1206045972); + int3 r2 = int3(665928288, 401930815, 166221693); TestUtils.AreEqual(a2 ^ b2, r2); - int a3 = (492506236); - int3 b3 = int3(597602329, 1439603382, 1001169118); - int3 r3 = int3(1053146213, 1217763018, 653765794); + int a3 = (1154916424); + int3 b3 = int3(1947871003, 1774252400, 1946113778); + int3 r3 = int3(818710355, 756437304, 925497018); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int3_operator_left_shift() + public static void int3_operator_left_shift() { - int3 a0 = int3(1129100049, 829482269, 1571297368); - int b0 = (218351941); - int3 r0 = int3(1771463200, 773628832, -1258091776); + int3 a0 = int3(197771193, 622182602, 1283988958); + int b0 = (1321149625); + int3 r0 = int3(1912602624, -1811939328, -1140850688); TestUtils.AreEqual(a0 << b0, r0); - int3 a1 = int3(443753193, 249554593, 892627436); - int b1 = (1872142968); - int3 r1 = int3(-385875968, -1593835520, -335544320); + int3 a1 = int3(1327917304, 432425717, 870301196); + int b1 = (473415985); + int3 r1 = int3(-772800512, -1779826688, 2081947648); TestUtils.AreEqual(a1 << b1, r1); - int3 a2 = int3(980302862, 849916599, 1271350845); - int b2 = (62369727); - int3 r2 = int3(0, -2147483648, -2147483648); + int3 a2 = int3(2058433484, 1531607705, 1360008038); + int b2 = (1200694230); + int3 r2 = int3(-218103808, -1505755136, -645922816); TestUtils.AreEqual(a2 << b2, r2); - int3 a3 = int3(108441902, 1779118882, 1451674188); - int b3 = (1959056531); - int3 r3 = int3(-1989148672, -1727004672, 1382023168); + int3 a3 = int3(1008296534, 1079614371, 35667343); + int b3 = (1447702302); + int3 r3 = int3(-2147483648, -1073741824, -1073741824); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void int3_operator_right_shift() + public static void int3_operator_right_shift() { - int3 a0 = int3(809126085, 908563670, 763568837); - int b0 = (994800051); - int3 r0 = int3(1543, 1732, 1456); + int3 a0 = int3(548167301, 1161338299, 1617625829); + int b0 = (1266801540); + int3 r0 = int3(34260456, 72583643, 101101614); TestUtils.AreEqual(a0 >> b0, r0); - int3 a1 = int3(1986717290, 646821842, 1242726074); - int b1 = (1174507510); - int3 r1 = int3(473, 154, 296); + int3 a1 = int3(1860731847, 196552656, 770466193); + int b1 = (713958715); + int3 r1 = int3(13, 1, 5); TestUtils.AreEqual(a1 >> b1, r1); - int3 a2 = int3(390811632, 1923166649, 102096936); - int b2 = (1521420393); - int3 r2 = int3(763303, 3756184, 199408); + int3 a2 = int3(1265099998, 506619530, 426807581); + int b2 = (572763124); + int3 r2 = int3(1206, 483, 407); TestUtils.AreEqual(a2 >> b2, r2); - int3 a3 = int3(400863878, 1611921244, 307750782); - int b3 = (667378673); - int3 r3 = int3(3058, 12297, 2347); + int3 a3 = int3(2031319045, 917785020, 569504877); + int b3 = (701927980); + int3 r3 = int3(495927, 224068, 139039); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void int3_operator_bitwise_not() + public static void int3_operator_bitwise_not() { - int3 a0 = int3(111796841, 603562399, 745091931); - int3 r0 = int3(-111796842, -603562400, -745091932); + int3 a0 = int3(1403358969, 831360921, 2088190243); + int3 r0 = int3(-1403358970, -831360922, -2088190244); TestUtils.AreEqual(~a0, r0); - int3 a1 = int3(853183268, 381888399, 1891338755); - int3 r1 = int3(-853183269, -381888400, -1891338756); + int3 a1 = int3(976721016, 308994339, 1935567517); + int3 r1 = int3(-976721017, -308994340, -1935567518); TestUtils.AreEqual(~a1, r1); - int3 a2 = int3(1506860135, 787710759, 875964607); - int3 r2 = int3(-1506860136, -787710760, -875964608); + int3 a2 = int3(1420884856, 771711426, 627580960); + int3 r2 = int3(-1420884857, -771711427, -627580961); TestUtils.AreEqual(~a2, r2); - int3 a3 = int3(96456785, 203444882, 1172294211); - int3 r3 = int3(-96456786, -203444883, -1172294212); + int3 a3 = int3(2061524024, 2097179283, 1303022493); + int3 r3 = int3(-2061524025, -2097179284, -1303022494); TestUtils.AreEqual(~a3, r3); } [TestCompiler] - public void int3_shuffle_result_1() + public static void int3_shuffle_result_1() { int3 a = int3(0, 1, 2); int3 b = int3(3, 4, 5); @@ -1263,7 +1263,7 @@ public void int3_shuffle_result_1() } [TestCompiler] - public void int3_shuffle_result_2() + public static void int3_shuffle_result_2() { int3 a = int3(0, 1, 2); int3 b = int3(3, 4, 5); @@ -1287,7 +1287,7 @@ public void int3_shuffle_result_2() } [TestCompiler] - public void int3_shuffle_result_3() + public static void int3_shuffle_result_3() { int3 a = int3(0, 1, 2); int3 b = int3(3, 4, 5); @@ -1311,7 +1311,7 @@ public void int3_shuffle_result_3() } [TestCompiler] - public void int3_shuffle_result_4() + public static void int3_shuffle_result_4() { int3 a = int3(0, 1, 2); int3 b = int3(3, 4, 5); diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt3x2.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt3x2.gen.cs index 049cb34e..631237b4 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt3x2.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt3x2.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestInt3x2 { [TestCompiler] - public void int3x2_zero() + public static void int3x2_zero() { TestUtils.AreEqual(int3x2.zero.c0.x, 0); TestUtils.AreEqual(int3x2.zero.c0.y, 0); @@ -20,1198 +20,1198 @@ public void int3x2_zero() } [TestCompiler] - public void int3x2_operator_equal_wide_wide() + public static void int3x2_operator_equal_wide_wide() { - int3x2 a0 = int3x2(2105871082, 35218899, 1550755093, 764676020, 606743782, 1208156098); - int3x2 b0 = int3x2(1477587886, 579629692, 540974792, 208405066, 2063397938, 1060167409); + int3x2 a0 = int3x2(790229414, 970783976, 1428432738, 1578747135, 1733797753, 2001507228); + int3x2 b0 = int3x2(612337669, 1214209108, 2120643427, 295461214, 1510890331, 1893316566); bool3x2 r0 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int3x2 a1 = int3x2(1023640014, 1038468316, 1416064367, 727143393, 2061243891, 184669837); - int3x2 b1 = int3x2(362592601, 2097545362, 277670088, 426944490, 901076223, 857900673); + int3x2 a1 = int3x2(1446876437, 1777406370, 1426387268, 1809275021, 1843770816, 1172185222); + int3x2 b1 = int3x2(921816149, 1834958575, 1482011863, 2062852792, 226398742, 770290735); bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int3x2 a2 = int3x2(1303661760, 2044073738, 370395888, 1822916805, 1076983135, 345215866); - int3x2 b2 = int3x2(1548779757, 325265488, 312658571, 176373760, 2052378097, 858156597); + int3x2 a2 = int3x2(1469608940, 869874758, 458603090, 581282460, 1948324909, 1129078206); + int3x2 b2 = int3x2(36812057, 543224481, 1565350150, 1909926604, 1619900436, 1849990483); bool3x2 r2 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int3x2 a3 = int3x2(833676277, 1987782708, 1481088614, 1364754268, 93639636, 1850596922); - int3x2 b3 = int3x2(982817797, 1252095508, 882634538, 1959142806, 72495800, 1077678183); + int3x2 a3 = int3x2(1638391029, 1135553683, 2079295200, 576232476, 608208235, 11172509); + int3x2 b3 = int3x2(1261604411, 161864811, 843379453, 1780425458, 215681636, 2123130580); bool3x2 r3 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int3x2_operator_equal_wide_scalar() + public static void int3x2_operator_equal_wide_scalar() { - int3x2 a0 = int3x2(437822262, 2020661134, 541786900, 853113810, 23716499, 179951405); - int b0 = (1332833578); + int3x2 a0 = int3x2(1211464300, 1921862607, 508076684, 1249127920, 1394594555, 746862310); + int b0 = (746972502); bool3x2 r0 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int3x2 a1 = int3x2(1409026299, 953202998, 691955848, 1926262965, 1851546137, 712957637); - int b1 = (948838849); + int3x2 a1 = int3x2(1733655277, 1682018538, 795585660, 936027116, 927605411, 672785749); + int b1 = (1884008277); bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int3x2 a2 = int3x2(2028784869, 1836975611, 1016802970, 390120467, 464814777, 1451642042); - int b2 = (1049962241); + int3x2 a2 = int3x2(1465584610, 404448210, 969511077, 442746747, 1772925698, 1884034177); + int b2 = (585324157); bool3x2 r2 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int3x2 a3 = int3x2(289137869, 808355440, 660053867, 597354173, 67320270, 151461188); - int b3 = (152339338); + int3x2 a3 = int3x2(451512860, 1370577708, 597010220, 1249636005, 211986678, 1305479811); + int b3 = (425476075); bool3x2 r3 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int3x2_operator_equal_scalar_wide() + public static void int3x2_operator_equal_scalar_wide() { - int a0 = (542329200); - int3x2 b0 = int3x2(1115584594, 684107773, 1928988941, 890709324, 641152437, 1410341302); + int a0 = (1150044438); + int3x2 b0 = int3x2(233855098, 924242519, 1402948791, 601381975, 2120518068, 629187703); bool3x2 r0 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int a1 = (497505660); - int3x2 b1 = int3x2(1068223109, 2014009435, 213835595, 1592428361, 1819361470, 448650623); + int a1 = (1971977031); + int3x2 b1 = int3x2(47183124, 1061805787, 1009011238, 312511148, 1460673064, 737210539); bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int a2 = (1942175642); - int3x2 b2 = int3x2(64377057, 1485938610, 1146305380, 1312317120, 263290348, 812663708); + int a2 = (1737844479); + int3x2 b2 = int3x2(1892405453, 2133024000, 455818693, 2003197687, 1276241219, 534746610); bool3x2 r2 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int a3 = (1585209188); - int3x2 b3 = int3x2(40646617, 1378718922, 1957797737, 873652576, 1780082094, 1513270921); + int a3 = (559824292); + int3x2 b3 = int3x2(1758388240, 1023494292, 719963017, 1883763832, 597498209, 367814403); bool3x2 r3 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int3x2_operator_not_equal_wide_wide() + public static void int3x2_operator_not_equal_wide_wide() { - int3x2 a0 = int3x2(1977284100, 1293292704, 1547283851, 422428953, 195833190, 1711544892); - int3x2 b0 = int3x2(1514195556, 957972049, 507667364, 581861672, 1128094576, 940096636); + int3x2 a0 = int3x2(1660932106, 982847023, 97046264, 1739517447, 1253499180, 1830584069); + int3x2 b0 = int3x2(107139049, 75478496, 2055495054, 358586687, 942338347, 111564990); bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int3x2 a1 = int3x2(5606053, 737069074, 647386678, 13079405, 1413841590, 1076166545); - int3x2 b1 = int3x2(57559040, 181752616, 962017320, 1762015406, 1107218953, 2042026522); + int3x2 a1 = int3x2(1841470429, 1397841646, 1770890135, 1906548631, 169082967, 2099271786); + int3x2 b1 = int3x2(113811950, 948912488, 1080084121, 1400504872, 1032134499, 1061123400); bool3x2 r1 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int3x2 a2 = int3x2(1211445174, 1289303469, 1436402489, 1129570126, 1566836685, 1343313905); - int3x2 b2 = int3x2(836002288, 570272309, 2112081980, 1500634658, 1787808345, 566425667); + int3x2 a2 = int3x2(1909317609, 46519139, 1433204003, 931492669, 670504132, 1551558665); + int3x2 b2 = int3x2(221862069, 858950046, 989094643, 2023070999, 1269317127, 531883744); bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int3x2 a3 = int3x2(329259205, 1774944480, 33906739, 2055853627, 2035015372, 1702756001); - int3x2 b3 = int3x2(2037529609, 1520589840, 266793699, 538816359, 2075474643, 553571317); + int3x2 a3 = int3x2(1204055048, 1623586740, 226381077, 1145987803, 644253929, 475189890); + int3x2 b3 = int3x2(687761409, 278427731, 296354221, 536981557, 1134676193, 1749879634); bool3x2 r3 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int3x2_operator_not_equal_wide_scalar() + public static void int3x2_operator_not_equal_wide_scalar() { - int3x2 a0 = int3x2(1038269360, 1427812625, 103361237, 1347017023, 1523584313, 150442802); - int b0 = (768873026); + int3x2 a0 = int3x2(747758183, 1033001286, 1439973882, 2138928797, 1197845089, 1432672459); + int b0 = (248693828); bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int3x2 a1 = int3x2(660334527, 262959423, 484398043, 506946952, 226568494, 507918242); - int b1 = (719113717); + int3x2 a1 = int3x2(950170763, 2105962247, 727205263, 1640688041, 276313906, 2126300423); + int b1 = (238704450); bool3x2 r1 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int3x2 a2 = int3x2(1702162286, 166187260, 114581840, 1045389187, 1648095254, 1461803977); - int b2 = (923269270); + int3x2 a2 = int3x2(791998981, 1171827730, 1412347883, 1622176923, 768370497, 1072798259); + int b2 = (2035077187); bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int3x2 a3 = int3x2(61801615, 2146927809, 1557151164, 1284033253, 1345705546, 1747302566); - int b3 = (1317840133); + int3x2 a3 = int3x2(1808712713, 1582645163, 1876273820, 90244766, 30493685, 904014575); + int b3 = (1497830076); bool3x2 r3 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int3x2_operator_not_equal_scalar_wide() + public static void int3x2_operator_not_equal_scalar_wide() { - int a0 = (1652127596); - int3x2 b0 = int3x2(953791238, 271722683, 1278885987, 735128017, 112416504, 25967222); + int a0 = (2076921066); + int3x2 b0 = int3x2(2037494727, 1989050616, 48833929, 1897435904, 514354517, 1783749164); bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int a1 = (1761444475); - int3x2 b1 = int3x2(1844594536, 1199122922, 634219279, 942501101, 67161343, 969944293); + int a1 = (364694471); + int3x2 b1 = int3x2(754315072, 124108032, 1512967900, 1178825850, 1854793298, 50286949); bool3x2 r1 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int a2 = (833229499); - int3x2 b2 = int3x2(1304301133, 704045745, 345012334, 1253134152, 325772538, 855127202); + int a2 = (2100802631); + int3x2 b2 = int3x2(1640811853, 82110247, 472172806, 266984506, 2003668365, 1826089250); bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int a3 = (793668881); - int3x2 b3 = int3x2(1584481616, 1101301152, 276853534, 987168816, 1258105989, 362645228); + int a3 = (1041416160); + int3x2 b3 = int3x2(356140110, 2057237962, 799920703, 1916347720, 510966350, 572038024); bool3x2 r3 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int3x2_operator_less_wide_wide() + public static void int3x2_operator_less_wide_wide() { - int3x2 a0 = int3x2(1486550609, 1779244308, 1602148045, 1614085440, 1975613414, 942838342); - int3x2 b0 = int3x2(97842578, 536551311, 413528975, 1838293684, 1283898480, 1456599961); - bool3x2 r0 = bool3x2(false, false, false, true, false, true); + int3x2 a0 = int3x2(1182186063, 415538999, 1667335818, 1566618442, 1166180837, 639095188); + int3x2 b0 = int3x2(524633529, 1032195686, 760723389, 1505751409, 431962172, 1287906509); + bool3x2 r0 = bool3x2(false, true, false, false, false, true); TestUtils.AreEqual(a0 < b0, r0); - int3x2 a1 = int3x2(1092279031, 373677431, 1419098312, 337757077, 1081797900, 1336745069); - int3x2 b1 = int3x2(1080278602, 529676676, 156584048, 117348799, 246927124, 1916615924); - bool3x2 r1 = bool3x2(false, true, false, false, false, true); + int3x2 a1 = int3x2(1080836365, 771119973, 928263233, 789225474, 665243110, 1003542034); + int3x2 b1 = int3x2(1560084663, 1450178202, 2066166337, 1107069023, 1640077524, 2103263105); + bool3x2 r1 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - int3x2 a2 = int3x2(840685445, 1220554047, 2013681746, 192965012, 532043965, 1000693402); - int3x2 b2 = int3x2(1731071394, 1328098431, 1014995792, 480319327, 1765937053, 1333997067); - bool3x2 r2 = bool3x2(true, true, false, true, true, true); + int3x2 a2 = int3x2(1032480172, 1961336172, 923379558, 21210619, 1089772116, 1707633052); + int3x2 b2 = int3x2(684229139, 1234033624, 1278743281, 1953079347, 1228832942, 2082539723); + bool3x2 r2 = bool3x2(false, false, true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - int3x2 a3 = int3x2(927236048, 1215860000, 780607596, 1882056852, 1354146545, 2135295778); - int3x2 b3 = int3x2(688515308, 1856106947, 1303906227, 646821776, 1169473993, 316770064); - bool3x2 r3 = bool3x2(false, true, true, false, false, false); + int3x2 a3 = int3x2(778986024, 158153146, 336715101, 1839141169, 1706859710, 1928438162); + int3x2 b3 = int3x2(1088437561, 1058382082, 207459172, 750531081, 2015788562, 2126542133); + bool3x2 r3 = bool3x2(true, true, false, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int3x2_operator_less_wide_scalar() + public static void int3x2_operator_less_wide_scalar() { - int3x2 a0 = int3x2(796797557, 670113454, 933579492, 278884514, 318174822, 1117630673); - int b0 = (746564682); - bool3x2 r0 = bool3x2(false, true, false, true, true, false); + int3x2 a0 = int3x2(608447185, 818840405, 869219329, 2080125385, 1214500548, 1361741203); + int b0 = (1491216667); + bool3x2 r0 = bool3x2(true, true, true, false, true, true); TestUtils.AreEqual(a0 < b0, r0); - int3x2 a1 = int3x2(741886928, 1030849597, 1546212312, 1718582899, 1648393417, 1857132231); - int b1 = (1990922600); - bool3x2 r1 = bool3x2(true, true, true, true, true, true); + int3x2 a1 = int3x2(1667165786, 840091491, 469591900, 1247103789, 315321650, 930950514); + int b1 = (1615392341); + bool3x2 r1 = bool3x2(false, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - int3x2 a2 = int3x2(1909506562, 952084157, 1303736668, 845460171, 979430272, 1368236640); - int b2 = (1294006045); - bool3x2 r2 = bool3x2(false, true, false, true, true, false); + int3x2 a2 = int3x2(1100560246, 908563901, 1127696709, 1286331950, 380753337, 971148054); + int b2 = (933855388); + bool3x2 r2 = bool3x2(false, true, false, false, true, false); TestUtils.AreEqual(a2 < b2, r2); - int3x2 a3 = int3x2(24980695, 659552739, 1058492383, 165694933, 1204097259, 922212691); - int b3 = (1434668705); - bool3x2 r3 = bool3x2(true, true, true, true, true, true); + int3x2 a3 = int3x2(1827886929, 1579735991, 689044913, 1960894027, 371987110, 867559111); + int b3 = (1056649851); + bool3x2 r3 = bool3x2(false, false, true, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int3x2_operator_less_scalar_wide() + public static void int3x2_operator_less_scalar_wide() { - int a0 = (186400299); - int3x2 b0 = int3x2(1881344229, 813834467, 1254886626, 1353590345, 1412343685, 1555571443); - bool3x2 r0 = bool3x2(true, true, true, true, true, true); + int a0 = (548436837); + int3x2 b0 = int3x2(282703327, 14370648, 1862117300, 1304793311, 826073259, 988910157); + bool3x2 r0 = bool3x2(false, false, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - int a1 = (1540508298); - int3x2 b1 = int3x2(1735458634, 135888070, 1643818742, 248291654, 1739560105, 728539891); - bool3x2 r1 = bool3x2(true, false, true, false, true, false); + int a1 = (445132446); + int3x2 b1 = int3x2(1139670255, 111349251, 1102440676, 112183144, 1594415311, 1890019295); + bool3x2 r1 = bool3x2(true, false, true, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - int a2 = (480507742); - int3x2 b2 = int3x2(1696553040, 540223931, 1840493353, 146833656, 798115946, 2002002066); - bool3x2 r2 = bool3x2(true, true, true, false, true, true); + int a2 = (2098715503); + int3x2 b2 = int3x2(608933527, 183989010, 1596056507, 1027318999, 146281093, 358911716); + bool3x2 r2 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a2 < b2, r2); - int a3 = (1011261705); - int3x2 b3 = int3x2(783550942, 1093071215, 598253401, 1432416562, 1863582169, 103622950); - bool3x2 r3 = bool3x2(false, true, false, true, true, false); + int a3 = (874278078); + int3x2 b3 = int3x2(1106057699, 1256807459, 2111973919, 1736480659, 810406400, 1329939911); + bool3x2 r3 = bool3x2(true, true, true, true, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int3x2_operator_greater_wide_wide() + public static void int3x2_operator_greater_wide_wide() { - int3x2 a0 = int3x2(2087717754, 1725569452, 1298066182, 1693943616, 1319019629, 70674491); - int3x2 b0 = int3x2(85148514, 293632137, 1151128249, 409440398, 1115020183, 1508500597); - bool3x2 r0 = bool3x2(true, true, true, true, true, false); + int3x2 a0 = int3x2(592884447, 2133928932, 918957182, 1284069471, 194584707, 739120780); + int3x2 b0 = int3x2(138737040, 192863971, 1700841444, 1044631301, 1391589821, 730837695); + bool3x2 r0 = bool3x2(true, true, false, true, false, true); TestUtils.AreEqual(a0 > b0, r0); - int3x2 a1 = int3x2(1042499725, 1002821508, 1021857133, 1744374599, 821751047, 467646903); - int3x2 b1 = int3x2(1834583302, 1755218534, 1788761753, 1128238489, 834223713, 1578743290); - bool3x2 r1 = bool3x2(false, false, false, true, false, false); + int3x2 a1 = int3x2(241654068, 1340158550, 2099542537, 1182623667, 1399607274, 789301637); + int3x2 b1 = int3x2(253553987, 2078872742, 910845808, 976047676, 202633078, 1223618940); + bool3x2 r1 = bool3x2(false, false, true, true, true, false); TestUtils.AreEqual(a1 > b1, r1); - int3x2 a2 = int3x2(2029731638, 1377214212, 1207816926, 474621063, 20781266, 366593779); - int3x2 b2 = int3x2(1647150256, 1756397855, 1131080201, 1208965204, 1495161099, 1283714281); - bool3x2 r2 = bool3x2(true, false, true, false, false, false); + int3x2 a2 = int3x2(180400925, 594688333, 1877031463, 1360073500, 1091782422, 546676424); + int3x2 b2 = int3x2(641600530, 1830470354, 1570701388, 1104256103, 1838646932, 740166101); + bool3x2 r2 = bool3x2(false, false, true, true, false, false); TestUtils.AreEqual(a2 > b2, r2); - int3x2 a3 = int3x2(2068457387, 10181449, 793634464, 144474612, 99947390, 930377263); - int3x2 b3 = int3x2(908051907, 412849651, 815822687, 730271942, 40756039, 883326140); - bool3x2 r3 = bool3x2(true, false, false, false, true, true); + int3x2 a3 = int3x2(348221770, 716039145, 458742739, 1365508046, 1523167942, 1574478622); + int3x2 b3 = int3x2(1549021845, 1457092873, 1790630950, 907793213, 555122804, 1418910265); + bool3x2 r3 = bool3x2(false, false, false, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int3x2_operator_greater_wide_scalar() + public static void int3x2_operator_greater_wide_scalar() { - int3x2 a0 = int3x2(1208626274, 239697208, 1979453345, 1253474001, 1590192876, 1487911635); - int b0 = (1715176566); - bool3x2 r0 = bool3x2(false, false, true, false, false, false); + int3x2 a0 = int3x2(1097138316, 211763648, 1883002501, 56406996, 43662641, 1923456111); + int b0 = (438688675); + bool3x2 r0 = bool3x2(true, false, true, false, false, true); TestUtils.AreEqual(a0 > b0, r0); - int3x2 a1 = int3x2(1673945595, 222749855, 1433540517, 566635217, 1773305960, 1850273578); - int b1 = (1662650098); - bool3x2 r1 = bool3x2(true, false, false, false, true, true); + int3x2 a1 = int3x2(1437755186, 2125058448, 304028799, 893125636, 48044515, 711945018); + int b1 = (1219010035); + bool3x2 r1 = bool3x2(true, true, false, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - int3x2 a2 = int3x2(206147145, 333381537, 1905567362, 2053577491, 570397194, 2128431130); - int b2 = (325913453); - bool3x2 r2 = bool3x2(false, true, true, true, true, true); + int3x2 a2 = int3x2(1035679270, 572743717, 1016617211, 2063134811, 1577403353, 64009107); + int b2 = (577943770); + bool3x2 r2 = bool3x2(true, false, true, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - int3x2 a3 = int3x2(1735325311, 1663525234, 1972984241, 1587865063, 488268523, 121921923); - int b3 = (529971908); - bool3x2 r3 = bool3x2(true, true, true, true, false, false); + int3x2 a3 = int3x2(1462961460, 3715845, 689362811, 263973424, 1045140419, 1058332184); + int b3 = (1143565920); + bool3x2 r3 = bool3x2(true, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int3x2_operator_greater_scalar_wide() + public static void int3x2_operator_greater_scalar_wide() { - int a0 = (480938827); - int3x2 b0 = int3x2(1824731899, 921496110, 586859044, 946430596, 1231356727, 1390167458); - bool3x2 r0 = bool3x2(false, false, false, false, false, false); + int a0 = (2024896938); + int3x2 b0 = int3x2(599356784, 185671342, 1932327391, 2025591013, 1257191721, 1312388500); + bool3x2 r0 = bool3x2(true, true, true, false, true, true); TestUtils.AreEqual(a0 > b0, r0); - int a1 = (1785807092); - int3x2 b1 = int3x2(28949024, 2037899283, 595656760, 1778095771, 1233500439, 1696302238); - bool3x2 r1 = bool3x2(true, false, true, true, true, true); + int a1 = (1443698859); + int3x2 b1 = int3x2(779217735, 691047512, 741776730, 732565983, 668302204, 1556466996); + bool3x2 r1 = bool3x2(true, true, true, true, true, false); TestUtils.AreEqual(a1 > b1, r1); - int a2 = (1445965340); - int3x2 b2 = int3x2(484020151, 1586962841, 1361740714, 265628948, 2003122957, 332267433); - bool3x2 r2 = bool3x2(true, false, true, true, false, true); + int a2 = (858599525); + int3x2 b2 = int3x2(1896917159, 701542098, 1052151621, 1023307544, 1435392907, 1858177345); + bool3x2 r2 = bool3x2(false, true, false, false, false, false); TestUtils.AreEqual(a2 > b2, r2); - int a3 = (1128353075); - int3x2 b3 = int3x2(377919478, 982113135, 1117675960, 630865591, 1550679736, 895945757); - bool3x2 r3 = bool3x2(true, true, true, true, false, true); + int a3 = (299897686); + int3x2 b3 = int3x2(632930355, 1387203601, 483722222, 863042711, 1713088900, 315569296); + bool3x2 r3 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int3x2_operator_less_equal_wide_wide() + public static void int3x2_operator_less_equal_wide_wide() { - int3x2 a0 = int3x2(154092149, 1515170149, 1083970332, 785807178, 1401094881, 310537627); - int3x2 b0 = int3x2(77984380, 1712054191, 1566203809, 254834519, 450519938, 389457083); - bool3x2 r0 = bool3x2(false, true, true, false, false, true); + int3x2 a0 = int3x2(1577248162, 2043073061, 1688380407, 176431985, 223299035, 1502802140); + int3x2 b0 = int3x2(903445031, 2108974565, 210822256, 1281704747, 453681718, 66138830); + bool3x2 r0 = bool3x2(false, true, false, true, true, false); TestUtils.AreEqual(a0 <= b0, r0); - int3x2 a1 = int3x2(868328962, 1990816725, 2035349541, 457043352, 1123282035, 1001842946); - int3x2 b1 = int3x2(1298669505, 207343167, 1214449047, 2059561026, 896534357, 1897470050); - bool3x2 r1 = bool3x2(true, false, false, true, false, true); + int3x2 a1 = int3x2(1691709825, 386789394, 117182003, 1665770435, 1958490731, 420032601); + int3x2 b1 = int3x2(1229799377, 1620922595, 1715833766, 1366430432, 13102000, 46919981); + bool3x2 r1 = bool3x2(false, true, true, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - int3x2 a2 = int3x2(1387761992, 195272789, 659549000, 888761458, 283706617, 1790185840); - int3x2 b2 = int3x2(521075677, 1848221945, 374708019, 1573731118, 2093466449, 1660210829); - bool3x2 r2 = bool3x2(false, true, false, true, true, false); + int3x2 a2 = int3x2(1251092689, 2011681765, 749743684, 183784440, 1150674774, 1633828822); + int3x2 b2 = int3x2(486470891, 1709514236, 2145785285, 854254454, 1273278658, 810263315); + bool3x2 r2 = bool3x2(false, false, true, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - int3x2 a3 = int3x2(899029812, 848317418, 1743712447, 1504407474, 1798441490, 1902791952); - int3x2 b3 = int3x2(1568778785, 1352157589, 1212771905, 1457525058, 1493446008, 1784768208); - bool3x2 r3 = bool3x2(true, true, false, false, false, false); + int3x2 a3 = int3x2(1719442172, 336047314, 743733218, 1393995865, 1854442658, 1498138884); + int3x2 b3 = int3x2(1862773824, 201799013, 974166844, 1320622967, 2058099616, 522102017); + bool3x2 r3 = bool3x2(true, false, true, false, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int3x2_operator_less_equal_wide_scalar() + public static void int3x2_operator_less_equal_wide_scalar() { - int3x2 a0 = int3x2(1479531977, 1427983411, 415250630, 1245345407, 1112546666, 1072990632); - int b0 = (2004563877); - bool3x2 r0 = bool3x2(true, true, true, true, true, true); + int3x2 a0 = int3x2(1722165358, 1219858357, 860410743, 411099660, 348104022, 1963256951); + int b0 = (1688048545); + bool3x2 r0 = bool3x2(false, true, true, true, true, false); TestUtils.AreEqual(a0 <= b0, r0); - int3x2 a1 = int3x2(1579912858, 1070894375, 509818792, 1910488590, 85452501, 518127023); - int b1 = (101048307); - bool3x2 r1 = bool3x2(false, false, false, false, true, false); + int3x2 a1 = int3x2(212084836, 1459242706, 1745758438, 532949158, 262559763, 690091301); + int b1 = (58924407); + bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - int3x2 a2 = int3x2(1246249980, 1964410699, 1968139888, 1191853379, 662096238, 1140643434); - int b2 = (1097326500); - bool3x2 r2 = bool3x2(false, false, false, false, true, false); + int3x2 a2 = int3x2(1806172431, 1857173043, 1617221948, 2017733017, 804204255, 981729559); + int b2 = (2091514001); + bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - int3x2 a3 = int3x2(754434551, 995927387, 974873240, 1773400038, 497436329, 1825940497); - int b3 = (155343473); - bool3x2 r3 = bool3x2(false, false, false, false, false, false); + int3x2 a3 = int3x2(2032949254, 2079225209, 26179915, 238796519, 1917813750, 1258115260); + int b3 = (910922522); + bool3x2 r3 = bool3x2(false, false, true, true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int3x2_operator_less_equal_scalar_wide() + public static void int3x2_operator_less_equal_scalar_wide() { - int a0 = (1899193992); - int3x2 b0 = int3x2(915011820, 980913757, 1337699683, 1476321359, 1102143668, 660493983); - bool3x2 r0 = bool3x2(false, false, false, false, false, false); + int a0 = (1777585); + int3x2 b0 = int3x2(1181030049, 1787703989, 1729760948, 1816537388, 1359786460, 874999193); + bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int a1 = (184664508); - int3x2 b1 = int3x2(381579707, 1954892821, 1295090571, 1440368586, 1696003686, 88708652); - bool3x2 r1 = bool3x2(true, true, true, true, true, false); + int a1 = (1678863148); + int3x2 b1 = int3x2(1711365839, 762067160, 11953554, 1131583906, 1175393186, 1293698493); + bool3x2 r1 = bool3x2(true, false, false, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - int a2 = (1332251857); - int3x2 b2 = int3x2(1310713644, 2112132784, 48951945, 1888568027, 39340955, 1108242207); - bool3x2 r2 = bool3x2(false, true, false, true, false, false); + int a2 = (48893340); + int3x2 b2 = int3x2(66196247, 1958607116, 1576473309, 861890786, 478252419, 957887737); + bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - int a3 = (260777425); - int3x2 b3 = int3x2(593122164, 291471959, 253457314, 1264570386, 699618012, 927735863); - bool3x2 r3 = bool3x2(true, true, false, true, true, true); + int a3 = (117849810); + int3x2 b3 = int3x2(1348693584, 105489302, 259034238, 530713566, 601413850, 830430286); + bool3x2 r3 = bool3x2(true, false, true, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int3x2_operator_greater_equal_wide_wide() + public static void int3x2_operator_greater_equal_wide_wide() { - int3x2 a0 = int3x2(8538378, 2131749726, 265427108, 523609761, 994991818, 839709564); - int3x2 b0 = int3x2(903145828, 1697992986, 1432491982, 169789504, 1059357300, 1744255222); - bool3x2 r0 = bool3x2(false, true, false, true, false, false); + int3x2 a0 = int3x2(263000030, 744235661, 1893760267, 237248, 1062370984, 1676977687); + int3x2 b0 = int3x2(1395535146, 1178373944, 1237373760, 1364855321, 600811864, 362060472); + bool3x2 r0 = bool3x2(false, false, true, false, true, true); TestUtils.AreEqual(a0 >= b0, r0); - int3x2 a1 = int3x2(101288202, 1886280970, 2032074826, 631221455, 1456286159, 961342752); - int3x2 b1 = int3x2(1606584463, 1905414425, 1448794969, 136181998, 1678754836, 2069656857); - bool3x2 r1 = bool3x2(false, false, true, true, false, false); + int3x2 a1 = int3x2(816766880, 1089431546, 1394493730, 1176473380, 1193988637, 1703862455); + int3x2 b1 = int3x2(290870624, 1839067862, 396958580, 1336888643, 1019684398, 1697684196); + bool3x2 r1 = bool3x2(true, false, true, false, true, true); TestUtils.AreEqual(a1 >= b1, r1); - int3x2 a2 = int3x2(424526026, 788481984, 1662488497, 870326690, 708712581, 1260182701); - int3x2 b2 = int3x2(398982689, 243317404, 740939613, 1894753119, 301760792, 1260647988); - bool3x2 r2 = bool3x2(true, true, true, false, true, false); + int3x2 a2 = int3x2(1806186947, 1253571980, 589397635, 1951842887, 798931197, 808426484); + int3x2 b2 = int3x2(1227300220, 2044269675, 1898323839, 874509380, 1873505472, 1268843918); + bool3x2 r2 = bool3x2(true, false, false, true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - int3x2 a3 = int3x2(1165630721, 138247561, 1108650168, 1933222913, 672493999, 1541402159); - int3x2 b3 = int3x2(3608523, 52576030, 903420465, 1648820371, 627296845, 1679808907); - bool3x2 r3 = bool3x2(true, true, true, true, true, false); + int3x2 a3 = int3x2(744869638, 1959531616, 207430702, 1533946595, 1148381840, 2011549474); + int3x2 b3 = int3x2(1606949562, 1263896445, 1805518202, 1412091359, 1240330374, 1955056253); + bool3x2 r3 = bool3x2(false, true, false, true, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int3x2_operator_greater_equal_wide_scalar() + public static void int3x2_operator_greater_equal_wide_scalar() { - int3x2 a0 = int3x2(2049236663, 182691143, 634973382, 1197012109, 439837565, 1367606469); - int b0 = (1061998015); - bool3x2 r0 = bool3x2(true, false, false, true, false, true); + int3x2 a0 = int3x2(2112791350, 1043657935, 101764761, 1529909067, 556026890, 281734132); + int b0 = (1470533736); + bool3x2 r0 = bool3x2(true, false, false, true, false, false); TestUtils.AreEqual(a0 >= b0, r0); - int3x2 a1 = int3x2(1108037359, 1898505669, 411667685, 1998610091, 4652390, 996159180); - int b1 = (351147187); - bool3x2 r1 = bool3x2(true, true, true, true, false, true); + int3x2 a1 = int3x2(1186600258, 609211196, 1604309397, 829548642, 244604867, 1419295004); + int b1 = (815093894); + bool3x2 r1 = bool3x2(true, false, true, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - int3x2 a2 = int3x2(2111455181, 96217144, 814085575, 1525995206, 1293933760, 1732973229); - int b2 = (727766399); - bool3x2 r2 = bool3x2(true, false, true, true, true, true); + int3x2 a2 = int3x2(471843809, 1460027917, 1646290021, 196833647, 1596738181, 1905036391); + int b2 = (1819986195); + bool3x2 r2 = bool3x2(false, false, false, false, false, true); TestUtils.AreEqual(a2 >= b2, r2); - int3x2 a3 = int3x2(1473283041, 1023753195, 1373738074, 518164359, 717850464, 1765188600); - int b3 = (899444524); - bool3x2 r3 = bool3x2(true, true, true, false, false, true); + int3x2 a3 = int3x2(1771391775, 370941146, 440219668, 1607345862, 1449142607, 1223010129); + int b3 = (1584946560); + bool3x2 r3 = bool3x2(true, false, false, true, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int3x2_operator_greater_equal_scalar_wide() + public static void int3x2_operator_greater_equal_scalar_wide() { - int a0 = (1859811087); - int3x2 b0 = int3x2(1070365918, 1783869452, 830091760, 377157428, 327199016, 90384229); + int a0 = (1525542481); + int3x2 b0 = int3x2(1503244746, 861711266, 817773856, 925984572, 571221723, 683686810); bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 >= b0, r0); - int a1 = (1154649706); - int3x2 b1 = int3x2(376758501, 1079802834, 2054742898, 1328349472, 434061447, 951207723); - bool3x2 r1 = bool3x2(true, true, false, false, true, true); + int a1 = (118252990); + int3x2 b1 = int3x2(1653952090, 1240253990, 1947039008, 1869136019, 152012637, 1214546726); + bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 >= b1, r1); - int a2 = (598695892); - int3x2 b2 = int3x2(975131651, 1714007943, 177416473, 1267232721, 31082860, 216791741); - bool3x2 r2 = bool3x2(false, false, true, false, true, true); + int a2 = (917376832); + int3x2 b2 = int3x2(303549425, 2111728811, 945321577, 173706579, 625318949, 519443238); + bool3x2 r2 = bool3x2(true, false, false, true, true, true); TestUtils.AreEqual(a2 >= b2, r2); - int a3 = (119054289); - int3x2 b3 = int3x2(1905107583, 89559116, 55041824, 691334141, 462326883, 1658303669); - bool3x2 r3 = bool3x2(false, true, true, false, false, false); + int a3 = (1583588379); + int3x2 b3 = int3x2(1026799433, 1713083717, 394922760, 1216218189, 1336522452, 233894308); + bool3x2 r3 = bool3x2(true, false, true, true, true, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int3x2_operator_add_wide_wide() + public static void int3x2_operator_add_wide_wide() { - int3x2 a0 = int3x2(2135171378, 21433296, 1954723494, 683604307, 1054212315, 1762680995); - int3x2 b0 = int3x2(1013431952, 366718162, 359290756, 1393163294, 1962236872, 1263270041); - int3x2 r0 = int3x2(-1146363966, 388151458, -1980953046, 2076767601, -1278518109, -1269016260); + int3x2 a0 = int3x2(2049228671, 1658660009, 491719392, 937013355, 81108663, 1063894558); + int3x2 b0 = int3x2(2088751567, 645762023, 306868786, 4360271, 506047997, 2094559874); + int3x2 r0 = int3x2(-156987058, -1990545264, 798588178, 941373626, 587156660, -1136512864); TestUtils.AreEqual(a0 + b0, r0); - int3x2 a1 = int3x2(1963655852, 1257853062, 2043493600, 976898058, 1915056423, 121374462); - int3x2 b1 = int3x2(1862666629, 1077447887, 821693806, 487316539, 350922520, 1583012528); - int3x2 r1 = int3x2(-468644815, -1959666347, -1429779890, 1464214597, -2028988353, 1704386990); + int3x2 a1 = int3x2(86954702, 843159721, 698977704, 192867135, 1683407172, 137301303); + int3x2 b1 = int3x2(1634712736, 1601474440, 1586485231, 908746788, 1812370320, 1247342357); + int3x2 r1 = int3x2(1721667438, -1850333135, -2009504361, 1101613923, -799189804, 1384643660); TestUtils.AreEqual(a1 + b1, r1); - int3x2 a2 = int3x2(1218855698, 700538222, 1702057277, 1788251699, 1534939160, 398651016); - int3x2 b2 = int3x2(1951595076, 1024851344, 874302782, 1383969588, 1767968088, 900721406); - int3x2 r2 = int3x2(-1124516522, 1725389566, -1718607237, -1122746009, -992060048, 1299372422); + int3x2 a2 = int3x2(2103582820, 526139155, 447937230, 2127411006, 1670579390, 1914969141); + int3x2 b2 = int3x2(2043773873, 223363428, 175115707, 985928617, 507662836, 1231457019); + int3x2 r2 = int3x2(-147610603, 749502583, 623052937, -1181627673, -2116725070, -1148541136); TestUtils.AreEqual(a2 + b2, r2); - int3x2 a3 = int3x2(1674272498, 374510467, 824322986, 1217622199, 1122376670, 642613771); - int3x2 b3 = int3x2(1659790033, 1792273749, 443844328, 633981449, 2010244807, 335566991); - int3x2 r3 = int3x2(-960904765, -2128183080, 1268167314, 1851603648, -1162345819, 978180762); + int3x2 a3 = int3x2(997691756, 857841794, 2129024875, 267535529, 978891383, 657092366); + int3x2 b3 = int3x2(776127866, 607782424, 1160366210, 1384832242, 702057048, 703554905); + int3x2 r3 = int3x2(1773819622, 1465624218, -1005576211, 1652367771, 1680948431, 1360647271); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int3x2_operator_add_wide_scalar() + public static void int3x2_operator_add_wide_scalar() { - int3x2 a0 = int3x2(665815972, 1783729250, 1591678394, 1284528538, 977850224, 71069732); - int b0 = (1334043849); - int3x2 r0 = int3x2(1999859821, -1177194197, -1369245053, -1676394909, -1983073223, 1405113581); + int3x2 a0 = int3x2(2038218457, 134923711, 875689667, 1338884463, 997710928, 340490871); + int b0 = (2124409227); + int3x2 r0 = int3x2(-132339612, -2035634358, -1294868402, -831673606, -1172847141, -1830067198); TestUtils.AreEqual(a0 + b0, r0); - int3x2 a1 = int3x2(1138577680, 565982008, 1246759684, 1088001167, 57252642, 678921480); - int b1 = (1200356017); - int3x2 r1 = int3x2(-1956033599, 1766338025, -1847851595, -2006610112, 1257608659, 1879277497); + int3x2 a1 = int3x2(1067888129, 2003021861, 1635971971, 1160398286, 85446202, 1068152966); + int b1 = (70433301); + int3x2 r1 = int3x2(1138321430, 2073455162, 1706405272, 1230831587, 155879503, 1138586267); TestUtils.AreEqual(a1 + b1, r1); - int3x2 a2 = int3x2(625943813, 1470648741, 1490096953, 1467033531, 182608093, 1707296407); - int b2 = (512157429); - int3x2 r2 = int3x2(1138101242, 1982806170, 2002254382, 1979190960, 694765522, -2075513460); + int3x2 a2 = int3x2(1239387100, 1727477485, 1095438654, 756559204, 1818718931, 658923552); + int b2 = (1497676888); + int3x2 r2 = int3x2(-1557903308, -1069812923, -1701851754, -2040731204, -978571477, -2138366856); TestUtils.AreEqual(a2 + b2, r2); - int3x2 a3 = int3x2(1703724354, 653973063, 1139546735, 1834005844, 184572739, 1980578280); - int b3 = (1333833947); - int3x2 r3 = int3x2(-1257408995, 1987807010, -1821586614, -1127127505, 1518406686, -980555069); + int3x2 a3 = int3x2(1610518921, 692843300, 1068593469, 1704776233, 577782260, 736972565); + int b3 = (1585755398); + int3x2 r3 = int3x2(-1098692977, -2016368598, -1640618429, -1004435665, -2131429638, -1972239333); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int3x2_operator_add_scalar_wide() + public static void int3x2_operator_add_scalar_wide() { - int a0 = (359966320); - int3x2 b0 = int3x2(2146146202, 767103309, 851002415, 311531406, 1491262941, 1016891373); - int3x2 r0 = int3x2(-1788854774, 1127069629, 1210968735, 671497726, 1851229261, 1376857693); + int a0 = (391092078); + int3x2 b0 = int3x2(519908870, 851424292, 328314822, 135622204, 740923360, 655394201); + int3x2 r0 = int3x2(911000948, 1242516370, 719406900, 526714282, 1132015438, 1046486279); TestUtils.AreEqual(a0 + b0, r0); - int a1 = (1954228994); - int3x2 b1 = int3x2(1671335850, 727870747, 551151834, 1390261152, 1699060326, 115021619); - int3x2 r1 = int3x2(-669402452, -1612867555, -1789586468, -950477150, -641677976, 2069250613); + int a1 = (1451896269); + int3x2 b1 = int3x2(1781697072, 996031825, 1557774949, 779774940, 1111541302, 783046445); + int3x2 r1 = int3x2(-1061373955, -1847039202, -1285296078, -2063296087, -1731529725, -2060024582); TestUtils.AreEqual(a1 + b1, r1); - int a2 = (1964440175); - int3x2 b2 = int3x2(440700758, 1556692550, 185414255, 933106731, 1217866784, 729761881); - int3x2 r2 = int3x2(-1889826363, -773834571, -2145112866, -1397420390, -1112660337, -1600765240); + int a2 = (1130163944); + int3x2 b2 = int3x2(288279584, 1397683861, 1636583489, 673263339, 1469300874, 14855965); + int3x2 r2 = int3x2(1418443528, -1767119491, -1528219863, 1803427283, -1695502478, 1145019909); TestUtils.AreEqual(a2 + b2, r2); - int a3 = (1742597318); - int3x2 b3 = int3x2(1090109152, 1467373815, 1066072609, 138237856, 634834665, 993603553); - int3x2 r3 = int3x2(-1462260826, -1084996163, -1486297369, 1880835174, -1917535313, -1558766425); + int a3 = (1116636999); + int3x2 b3 = int3x2(1488863300, 1600990886, 190651301, 1307459768, 920085839, 2082229835); + int3x2 r3 = int3x2(-1689466997, -1577339411, 1307288300, -1870870529, 2036722838, -1096100462); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int3x2_operator_sub_wide_wide() + public static void int3x2_operator_sub_wide_wide() { - int3x2 a0 = int3x2(1410318491, 1097280168, 1827039044, 28881338, 328720965, 875487868); - int3x2 b0 = int3x2(1315897366, 799052018, 1580289673, 1094686261, 1954325726, 1197734816); - int3x2 r0 = int3x2(94421125, 298228150, 246749371, -1065804923, -1625604761, -322246948); + int3x2 a0 = int3x2(1353441118, 797269833, 659988112, 56022121, 365847472, 2062899435); + int3x2 b0 = int3x2(1332656812, 1827794007, 972557431, 2078233689, 1508184327, 1372307701); + int3x2 r0 = int3x2(20784306, -1030524174, -312569319, -2022211568, -1142336855, 690591734); TestUtils.AreEqual(a0 - b0, r0); - int3x2 a1 = int3x2(212936325, 231977215, 1740021315, 2011295463, 48079003, 591379285); - int3x2 b1 = int3x2(229886366, 915679176, 1746884850, 918743925, 1007797419, 257421324); - int3x2 r1 = int3x2(-16950041, -683701961, -6863535, 1092551538, -959718416, 333957961); + int3x2 a1 = int3x2(1380988474, 799885138, 1306058185, 579775276, 1239163824, 344591081); + int3x2 b1 = int3x2(810327977, 936799885, 71562303, 1418723328, 1971342989, 1226053395); + int3x2 r1 = int3x2(570660497, -136914747, 1234495882, -838948052, -732179165, -881462314); TestUtils.AreEqual(a1 - b1, r1); - int3x2 a2 = int3x2(1125909359, 1842588095, 848561896, 614448464, 2067598029, 1618238416); - int3x2 b2 = int3x2(287249342, 1617287463, 1653916102, 123586847, 502107404, 672875302); - int3x2 r2 = int3x2(838660017, 225300632, -805354206, 490861617, 1565490625, 945363114); + int3x2 a2 = int3x2(86359575, 1049709943, 721529513, 1767221271, 7652784, 545192611); + int3x2 b2 = int3x2(136565478, 1979903295, 600719425, 837912956, 632054793, 711091688); + int3x2 r2 = int3x2(-50205903, -930193352, 120810088, 929308315, -624402009, -165899077); TestUtils.AreEqual(a2 - b2, r2); - int3x2 a3 = int3x2(318516219, 1090119767, 1991095823, 949592162, 1951912339, 1457818751); - int3x2 b3 = int3x2(1256481116, 1975569142, 1794443030, 1327558915, 330955394, 1596041731); - int3x2 r3 = int3x2(-937964897, -885449375, 196652793, -377966753, 1620956945, -138222980); + int3x2 a3 = int3x2(176298787, 1477774126, 1426963688, 2032787858, 2059525977, 445200454); + int3x2 b3 = int3x2(904695656, 1640069560, 750244414, 1385118097, 1102391291, 1221949855); + int3x2 r3 = int3x2(-728396869, -162295434, 676719274, 647669761, 957134686, -776749401); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int3x2_operator_sub_wide_scalar() + public static void int3x2_operator_sub_wide_scalar() { - int3x2 a0 = int3x2(1508669340, 1594795463, 266707545, 643102647, 287705008, 1475644328); - int b0 = (998008471); - int3x2 r0 = int3x2(510660869, 596786992, -731300926, -354905824, -710303463, 477635857); + int3x2 a0 = int3x2(1176369558, 1934521195, 309452150, 1417634074, 108910717, 1306356714); + int b0 = (462232403); + int3x2 r0 = int3x2(714137155, 1472288792, -152780253, 955401671, -353321686, 844124311); TestUtils.AreEqual(a0 - b0, r0); - int3x2 a1 = int3x2(1113286221, 2082174113, 1108005498, 304369206, 999244508, 1806482044); - int b1 = (979450511); - int3x2 r1 = int3x2(133835710, 1102723602, 128554987, -675081305, 19793997, 827031533); + int3x2 a1 = int3x2(1502312334, 281174200, 87530840, 1913724431, 2041593336, 557239990); + int b1 = (1451794815); + int3x2 r1 = int3x2(50517519, -1170620615, -1364263975, 461929616, 589798521, -894554825); TestUtils.AreEqual(a1 - b1, r1); - int3x2 a2 = int3x2(1994553647, 1482736902, 266654115, 1470212363, 1190349300, 958542155); - int b2 = (2101812429); - int3x2 r2 = int3x2(-107258782, -619075527, -1835158314, -631600066, -911463129, -1143270274); + int3x2 a2 = int3x2(1119051448, 819090189, 816382635, 815920639, 1829033117, 1792801932); + int b2 = (1590376732); + int3x2 r2 = int3x2(-471325284, -771286543, -773994097, -774456093, 238656385, 202425200); TestUtils.AreEqual(a2 - b2, r2); - int3x2 a3 = int3x2(1185075537, 499527536, 1612473406, 1696960099, 1287292743, 1360229454); - int b3 = (1738124835); - int3x2 r3 = int3x2(-553049298, -1238597299, -125651429, -41164736, -450832092, -377895381); + int3x2 a3 = int3x2(1113440549, 1277257189, 2092779398, 642236742, 1605250794, 819644478); + int b3 = (1418937976); + int3x2 r3 = int3x2(-305497427, -141680787, 673841422, -776701234, 186312818, -599293498); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int3x2_operator_sub_scalar_wide() + public static void int3x2_operator_sub_scalar_wide() { - int a0 = (893369501); - int3x2 b0 = int3x2(2051906184, 1699714311, 442603706, 1735141684, 274533585, 811580259); - int3x2 r0 = int3x2(-1158536683, -806344810, 450765795, -841772183, 618835916, 81789242); + int a0 = (1691534405); + int3x2 b0 = int3x2(2022393810, 1612688515, 496689713, 887037586, 2097630964, 374934538); + int3x2 r0 = int3x2(-330859405, 78845890, 1194844692, 804496819, -406096559, 1316599867); TestUtils.AreEqual(a0 - b0, r0); - int a1 = (1196354320); - int3x2 b1 = int3x2(1524097023, 533621527, 2080845793, 143958837, 1620668660, 1135989346); - int3x2 r1 = int3x2(-327742703, 662732793, -884491473, 1052395483, -424314340, 60364974); + int a1 = (939035482); + int3x2 b1 = int3x2(935242277, 1789300421, 264712893, 1231856067, 1818112748, 1428436109); + int3x2 r1 = int3x2(3793205, -850264939, 674322589, -292820585, -879077266, -489400627); TestUtils.AreEqual(a1 - b1, r1); - int a2 = (1367044745); - int3x2 b2 = int3x2(554088609, 552670373, 1265516124, 1254902543, 1857695581, 1619865274); - int3x2 r2 = int3x2(812956136, 814374372, 101528621, 112142202, -490650836, -252820529); + int a2 = (1258745460); + int3x2 b2 = int3x2(1077380396, 1330722719, 518111829, 967128529, 344666254, 1082267918); + int3x2 r2 = int3x2(181365064, -71977259, 740633631, 291616931, 914079206, 176477542); TestUtils.AreEqual(a2 - b2, r2); - int a3 = (1313559400); - int3x2 b3 = int3x2(99812999, 843597298, 420111239, 1299949060, 531009038, 1103306550); - int3x2 r3 = int3x2(1213746401, 469962102, 893448161, 13610340, 782550362, 210252850); + int a3 = (907866696); + int3x2 b3 = int3x2(1816885123, 460340568, 962154498, 557113461, 1701216709, 1980098777); + int3x2 r3 = int3x2(-909018427, 447526128, -54287802, 350753235, -793350013, -1072232081); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int3x2_operator_mul_wide_wide() + public static void int3x2_operator_mul_wide_wide() { - int3x2 a0 = int3x2(61417577, 219585476, 1362520891, 1511084277, 1481211272, 58211871); - int3x2 b0 = int3x2(578042444, 1620527213, 200516468, 309339115, 542853019, 299467282); - int3x2 r0 = int3x2(-1426863828, 1326150260, -990894148, -1322856473, 1973926232, 88546350); + int3x2 a0 = int3x2(245827027, 208934650, 1019478917, 568231809, 877289039, 1585782440); + int3x2 b0 = int3x2(759663997, 350129201, 477450108, 1635735015, 388710278, 757722665); + int3x2 r0 = int3x2(-632811769, 1402281434, 332447596, -1932977561, -1670918566, 1455036648); TestUtils.AreEqual(a0 * b0, r0); - int3x2 a1 = int3x2(1459591173, 567624644, 1169935583, 1835691886, 385626539, 85934842); - int3x2 b1 = int3x2(1479641221, 1428338601, 1497302909, 1596889147, 427413842, 265122693); - int3x2 r1 = int3x2(-863919463, -582821788, 556671459, 1098186330, 1848083398, -58320414); + int3x2 a1 = int3x2(2111178729, 1186019069, 571481445, 1570087048, 629447153, 619383734); + int3x2 b1 = int3x2(1509388321, 1841703980, 1826369331, 1524322467, 1605207974, 428419155); + int3x2 r1 = int3x2(2128344329, -594088068, -1654168033, 2093463192, -1207506618, -1133560830); TestUtils.AreEqual(a1 * b1, r1); - int3x2 a2 = int3x2(522856538, 278370196, 289217012, 2083410174, 1293162798, 1939730122); - int3x2 b2 = int3x2(689376654, 1120457204, 516903000, 873091659, 1353196495, 1384773500); - int3x2 r2 = int3x2(2005201900, 651971856, -1721160736, -110160278, -119429582, -536965160); + int3x2 a2 = int3x2(2055121568, 700402816, 263414349, 187830569, 2048056680, 546694675); + int3x2 b2 = int3x2(1460605791, 1968043860, 771161742, 2037340417, 322304267, 651448359); + int3x2 r2 = int3x2(990589280, -938173952, -1341723466, 1156600361, 649177976, 678952165); TestUtils.AreEqual(a2 * b2, r2); - int3x2 a3 = int3x2(2075923048, 1116477212, 1686101741, 783310758, 248585944, 1093377716); - int3x2 b3 = int3x2(1596528529, 2122329305, 1033200564, 996795088, 1137754930, 232014195); - int3x2 r3 = int3x2(-2049587992, -759667012, 1443849636, 550781664, -959017424, -353108260); + int3x2 a3 = int3x2(853585367, 933370718, 990212476, 1915885905, 1984212358, 368146234); + int3x2 b3 = int3x2(1608326767, 1427155898, 1092185338, 665119139, 223634707, 694718952); + int3x2 r3 = int3x2(1063621177, -1611682740, -2142428392, -573253741, -1652113678, 1626072720); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int3x2_operator_mul_wide_scalar() + public static void int3x2_operator_mul_wide_scalar() { - int3x2 a0 = int3x2(871746615, 492532311, 570557670, 2142306629, 1610315153, 1526163563); - int b0 = (442064533); - int3x2 r0 = int3x2(338365955, 1081376419, -1729147426, -1015409879, -873485467, -175501241); + int3x2 a0 = int3x2(1762033447, 465343930, 1570757881, 1326409563, 1824319147, 1356578909); + int b0 = (1476837906); + int3x2 r0 = int3x2(-1313177922, 1326807828, -2138555518, -276153754, -65548794, -1318584182); TestUtils.AreEqual(a0 * b0, r0); - int3x2 a1 = int3x2(118471734, 364291059, 1186560810, 1584938026, 1357601203, 638897141); - int b1 = (257439514); - int3x2 r1 = int3x2(-174540932, 172874670, -725841852, -1852628412, 448041262, -853124638); + int3x2 a1 = int3x2(72749215, 975743632, 573770299, 1958912969, 971327747, 1818877398); + int b1 = (154616909); + int3x2 r1 = int3x2(1400257491, 7966032, 499040191, 322676597, 469811687, -373386914); TestUtils.AreEqual(a1 * b1, r1); - int3x2 a2 = int3x2(268562104, 1163240135, 1619806399, 1444659979, 1127580168, 464517916); - int b2 = (1007838321); - int3x2 r2 = int3x2(-1156956360, 610309591, 1271183439, 624387035, -1778809464, 784123740); + int3x2 a2 = int3x2(1324050764, 1279757657, 391009467, 1186856590, 890343818, 800117742); + int b2 = (660611671); + int3x2 r2 = int3x2(645718228, -42542273, -1778409075, 1570790978, -133379610, 1820172770); TestUtils.AreEqual(a2 * b2, r2); - int3x2 a3 = int3x2(1508043166, 636691139, 1851670006, 357357967, 1095280227, 702779195); - int b3 = (745488654); - int3x2 r3 = int3x2(-79960924, 1705798058, 478992756, -1770900270, 757415018, 1348784186); + int3x2 a3 = int3x2(606927173, 1688964615, 1439447294, 387721300, 1192501703, 1613845584); + int b3 = (1338014500); + int3x2 r3 = int3x2(-254331724, 1134384636, 1352273336, -229242928, 1766808828, 645024576); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int3x2_operator_mul_scalar_wide() + public static void int3x2_operator_mul_scalar_wide() { - int a0 = (1152242766); - int3x2 b0 = int3x2(1276636134, 2105929407, 499007702, 124002565, 1956335172, 1288034953); - int3x2 r0 = int3x2(-2129504236, 999811634, 1179056436, -801426554, 404105400, 1339492798); + int a0 = (99541948); + int3x2 b0 = int3x2(1764461774, 657072478, 1459784358, 1610646683, 1632058826, 868441654); + int3x2 r0 = int3x2(-950398648, -102049016, 1260585960, 1158730452, -1606056, -466153048); TestUtils.AreEqual(a0 * b0, r0); - int a1 = (832676555); - int3x2 b1 = int3x2(337389733, 99268757, 2005055247, 2011389505, 1348110859, 399689191); - int3x2 r1 = int3x2(-388913961, -727472089, 2079172325, -1429086325, -284070727, -223994835); + int a1 = (1408757883); + int3x2 b1 = int3x2(335917146, 2105124483, 1178393968, 1963904348, 1409533767, 243286231); + int3x2 r1 = int3x2(1223039806, 1995624689, -974691120, 375843636, 858017565, 2027534157); TestUtils.AreEqual(a1 * b1, r1); - int a2 = (2007606374); - int3x2 b2 = int3x2(2076691289, 1825721194, 769885235, 153314735, 1066325369, 84289667); - int3x2 r2 = int3x2(-324990602, 588510268, 67262546, -893018182, -7630282, -1780281294); + int a2 = (1336308795); + int3x2 b2 = int3x2(517963367, 1733623488, 459880225, 994616533, 1420531535, 1821413700); + int3x2 r2 = int3x2(580046269, -997870016, -325015397, 831291671, -1034573003, -1254339924); TestUtils.AreEqual(a2 * b2, r2); - int a3 = (984486192); - int3x2 b3 = int3x2(1325213504, 1643957457, 1576395620, 2095980601, 907671947, 836919582); - int3x2 r3 = int3x2(-862807040, -1190246352, 673990336, 227005360, -118815472, 826880928); + int a3 = (677771573); + int3x2 b3 = int3x2(2132626845, 1158827713, 640102997, 944551639, 1323243330, 1186460236); + int3x2 r3 = int3x2(-125843839, 1435043573, 698030233, 9173379, -824638806, 113055164); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int3x2_operator_div_wide_wide() + public static void int3x2_operator_div_wide_wide() { - int3x2 a0 = int3x2(333171510, 858154903, 1181365836, 671357749, 1090606752, 803759420); - int3x2 b0 = int3x2(698897823, 440199998, 655557473, 1658534285, 2127220100, 315653188); - int3x2 r0 = int3x2(0, 1, 1, 0, 0, 2); + int3x2 a0 = int3x2(1590198532, 507812502, 126627032, 1058247011, 427387861, 290676154); + int3x2 b0 = int3x2(1434703236, 911965201, 390415521, 128746927, 525835375, 816946613); + int3x2 r0 = int3x2(1, 0, 0, 8, 0, 0); TestUtils.AreEqual(a0 / b0, r0); - int3x2 a1 = int3x2(788404166, 296807814, 575260195, 166625280, 1493729000, 1831739736); - int3x2 b1 = int3x2(1814290360, 992173243, 914851653, 664340325, 224323977, 246981573); - int3x2 r1 = int3x2(0, 0, 0, 0, 6, 7); + int3x2 a1 = int3x2(1829594484, 1127868739, 499016351, 1341209632, 134906097, 785470242); + int3x2 b1 = int3x2(878264647, 146789678, 2089524057, 254213018, 1916850021, 1737806518); + int3x2 r1 = int3x2(2, 7, 0, 5, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - int3x2 a2 = int3x2(200852358, 129983172, 500176108, 472051781, 414699094, 1446535974); - int3x2 b2 = int3x2(285573983, 819471609, 2012476015, 1783179572, 223253978, 169515029); - int3x2 r2 = int3x2(0, 0, 0, 0, 1, 8); + int3x2 a2 = int3x2(788249865, 1099825433, 1552968283, 1822367139, 1021812060, 1937073018); + int3x2 b2 = int3x2(1906634983, 437754923, 825037958, 902508708, 896853614, 49452028); + int3x2 r2 = int3x2(0, 2, 1, 2, 1, 39); TestUtils.AreEqual(a2 / b2, r2); - int3x2 a3 = int3x2(1278480457, 930910505, 263295881, 1626759436, 450830871, 21439121); - int3x2 b3 = int3x2(1694929006, 1992168131, 1155972447, 1768506696, 422325410, 1508417406); - int3x2 r3 = int3x2(0, 0, 0, 0, 1, 0); + int3x2 a3 = int3x2(645757349, 1097576782, 1246027674, 1152153253, 1900577195, 172149343); + int3x2 b3 = int3x2(1921327824, 787000669, 1032149621, 858558868, 1422112429, 837098844); + int3x2 r3 = int3x2(0, 1, 1, 1, 1, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int3x2_operator_div_wide_scalar() + public static void int3x2_operator_div_wide_scalar() { - int3x2 a0 = int3x2(1433072926, 1073958635, 1195142312, 536596719, 1274375693, 464756346); - int b0 = (1434025872); - int3x2 r0 = int3x2(0, 0, 0, 0, 0, 0); + int3x2 a0 = int3x2(560951562, 1218680769, 375341724, 1613542090, 1919409166, 1397425408); + int b0 = (947861580); + int3x2 r0 = int3x2(0, 1, 0, 1, 2, 1); TestUtils.AreEqual(a0 / b0, r0); - int3x2 a1 = int3x2(806462546, 1380905136, 25493909, 1196815948, 123300377, 643754735); - int b1 = (906504670); - int3x2 r1 = int3x2(0, 1, 0, 1, 0, 0); + int3x2 a1 = int3x2(1349573078, 341995568, 495895326, 1515313790, 1676971657, 2131487088); + int b1 = (524526253); + int3x2 r1 = int3x2(2, 0, 0, 2, 3, 4); TestUtils.AreEqual(a1 / b1, r1); - int3x2 a2 = int3x2(2084019932, 458304263, 741331531, 466443901, 2110004616, 1500687214); - int b2 = (2047825037); - int3x2 r2 = int3x2(1, 0, 0, 0, 1, 0); + int3x2 a2 = int3x2(2105094094, 542666029, 1646044372, 1447236569, 107215658, 19616726); + int b2 = (1017891310); + int3x2 r2 = int3x2(2, 0, 1, 1, 0, 0); TestUtils.AreEqual(a2 / b2, r2); - int3x2 a3 = int3x2(1453264263, 2040203220, 2103351724, 485536709, 402141749, 1477264254); - int b3 = (1617154145); - int3x2 r3 = int3x2(0, 1, 1, 0, 0, 0); + int3x2 a3 = int3x2(896899915, 1249475421, 1486968988, 1738891885, 1919705924, 1244966864); + int b3 = (707389627); + int3x2 r3 = int3x2(1, 1, 2, 2, 2, 1); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int3x2_operator_div_scalar_wide() + public static void int3x2_operator_div_scalar_wide() { - int a0 = (519165704); - int3x2 b0 = int3x2(1295178177, 775214121, 467772046, 1156881598, 310396565, 759759959); - int3x2 r0 = int3x2(0, 0, 1, 0, 1, 0); + int a0 = (1161272038); + int3x2 b0 = int3x2(187325733, 1594107378, 2016183849, 1589343709, 388768753, 1417077283); + int3x2 r0 = int3x2(6, 0, 0, 0, 2, 0); TestUtils.AreEqual(a0 / b0, r0); - int a1 = (243837702); - int3x2 b1 = int3x2(1616314235, 1053470225, 1320630160, 378773841, 4223608, 1971105754); - int3x2 r1 = int3x2(0, 0, 0, 0, 57, 0); + int a1 = (1773486938); + int3x2 b1 = int3x2(1154044032, 81831373, 1476877645, 653688843, 45756703, 631027637); + int3x2 r1 = int3x2(1, 21, 1, 2, 38, 2); TestUtils.AreEqual(a1 / b1, r1); - int a2 = (2054406020); - int3x2 b2 = int3x2(219939614, 1603672651, 2006134295, 888535397, 1493077923, 615835131); - int3x2 r2 = int3x2(9, 1, 1, 2, 1, 3); + int a2 = (396671391); + int3x2 b2 = int3x2(784365696, 1250594097, 1818363859, 1653451772, 270557729, 48974453); + int3x2 r2 = int3x2(0, 0, 0, 0, 1, 8); TestUtils.AreEqual(a2 / b2, r2); - int a3 = (1045603945); - int3x2 b3 = int3x2(452709946, 1074919059, 467037221, 1485241506, 1775728786, 481521341); - int3x2 r3 = int3x2(2, 0, 2, 0, 0, 2); + int a3 = (1796936382); + int3x2 b3 = int3x2(1427856423, 981056957, 1955700573, 705450043, 1054404890, 351914083); + int3x2 r3 = int3x2(1, 1, 0, 2, 1, 5); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int3x2_operator_mod_wide_wide() + public static void int3x2_operator_mod_wide_wide() { - int3x2 a0 = int3x2(258342924, 1454754891, 723352342, 1981431473, 531756042, 716993627); - int3x2 b0 = int3x2(1990080167, 1197348066, 651970512, 1659454050, 241005212, 1866255454); - int3x2 r0 = int3x2(258342924, 257406825, 71381830, 321977423, 49745618, 716993627); + int3x2 a0 = int3x2(146150818, 1846543305, 1071447756, 308965362, 659881575, 1002365460); + int3x2 b0 = int3x2(983050390, 771341152, 942375212, 367361754, 749500619, 750718852); + int3x2 r0 = int3x2(146150818, 303861001, 129072544, 308965362, 659881575, 251646608); TestUtils.AreEqual(a0 % b0, r0); - int3x2 a1 = int3x2(1667903349, 1331097004, 1776856101, 17598216, 1474345080, 1681376293); - int3x2 b1 = int3x2(1440101415, 595220963, 408818410, 198222574, 549504274, 239973807); - int3x2 r1 = int3x2(227801934, 140655078, 141582461, 17598216, 375336532, 1559644); + int3x2 a1 = int3x2(861198439, 1510617532, 778525078, 1458458044, 101987897, 1249565173); + int3x2 b1 = int3x2(2095151755, 88438806, 769227442, 647214624, 1026513788, 1544950956); + int3x2 r1 = int3x2(861198439, 7157830, 9297636, 164028796, 101987897, 1249565173); TestUtils.AreEqual(a1 % b1, r1); - int3x2 a2 = int3x2(813624265, 1617478722, 498370451, 780075943, 1754430321, 653235398); - int3x2 b2 = int3x2(321398087, 658171840, 1511495237, 1048325585, 1126739824, 666641241); - int3x2 r2 = int3x2(170828091, 301135042, 498370451, 780075943, 627690497, 653235398); + int3x2 a2 = int3x2(938026607, 1692541775, 1518877124, 1806965510, 1325139851, 994457255); + int3x2 b2 = int3x2(160166322, 1099108075, 1158422232, 1798905209, 164686701, 327889784); + int3x2 r2 = int3x2(137194997, 593433700, 360454892, 8060301, 7646243, 10787903); TestUtils.AreEqual(a2 % b2, r2); - int3x2 a3 = int3x2(1517128354, 966216200, 590067427, 1283434795, 1910903650, 1125967790); - int3x2 b3 = int3x2(38017598, 418797691, 618700513, 1941062990, 158556432, 1081063558); - int3x2 r3 = int3x2(34442032, 128620818, 590067427, 1283434795, 8226466, 44904232); + int3x2 a3 = int3x2(1372400564, 1770508529, 100255877, 452674793, 1545968777, 629019189); + int3x2 b3 = int3x2(1082162785, 1213537518, 608481038, 329133821, 1824387961, 1223426748); + int3x2 r3 = int3x2(290237779, 556971011, 100255877, 123540972, 1545968777, 629019189); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int3x2_operator_mod_wide_scalar() + public static void int3x2_operator_mod_wide_scalar() { - int3x2 a0 = int3x2(560988938, 629524514, 767711194, 434281967, 1399805893, 792916846); - int b0 = (1156862367); - int3x2 r0 = int3x2(560988938, 629524514, 767711194, 434281967, 242943526, 792916846); + int3x2 a0 = int3x2(164800505, 1062177828, 1898749675, 1701653318, 820393245, 19002208); + int b0 = (883951171); + int3x2 r0 = int3x2(164800505, 178226657, 130847333, 817702147, 820393245, 19002208); TestUtils.AreEqual(a0 % b0, r0); - int3x2 a1 = int3x2(1663690927, 1776636144, 1287035793, 1743722161, 475209785, 327476870); - int b1 = (598661916); - int3x2 r1 = int3x2(466367095, 579312312, 89711961, 546398329, 475209785, 327476870); + int3x2 a1 = int3x2(128329633, 896587769, 405208598, 1982762194, 959236935, 712321026); + int b1 = (1464010899); + int3x2 r1 = int3x2(128329633, 896587769, 405208598, 518751295, 959236935, 712321026); TestUtils.AreEqual(a1 % b1, r1); - int3x2 a2 = int3x2(1617696916, 477430114, 858399046, 712734431, 1506629323, 199829950); - int b2 = (379853074); - int3x2 r2 = int3x2(98284620, 97577040, 98692898, 332881357, 367070101, 199829950); + int3x2 a2 = int3x2(172564850, 1085897743, 1607489717, 165478511, 647846716, 915707999); + int b2 = (1540068445); + int3x2 r2 = int3x2(172564850, 1085897743, 67421272, 165478511, 647846716, 915707999); TestUtils.AreEqual(a2 % b2, r2); - int3x2 a3 = int3x2(362269020, 1351725413, 1549678101, 431765276, 1315833792, 1664893153); - int b3 = (1986626876); - int3x2 r3 = int3x2(362269020, 1351725413, 1549678101, 431765276, 1315833792, 1664893153); + int3x2 a3 = int3x2(1602830401, 1084934806, 488509689, 2087820912, 377501313, 1778384846); + int b3 = (928191283); + int3x2 r3 = int3x2(674639118, 156743523, 488509689, 231438346, 377501313, 850193563); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int3x2_operator_mod_scalar_wide() + public static void int3x2_operator_mod_scalar_wide() { - int a0 = (933347930); - int3x2 b0 = int3x2(549923387, 243114953, 1884274390, 1428033594, 655531454, 1622674954); - int3x2 r0 = int3x2(383424543, 204003071, 933347930, 933347930, 277816476, 933347930); + int a0 = (242383789); + int3x2 b0 = int3x2(740000543, 1556450291, 1104736385, 437976569, 1911837205, 1507212038); + int3x2 r0 = int3x2(242383789, 242383789, 242383789, 242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - int a1 = (1107563514); - int3x2 b1 = int3x2(1614111094, 914801920, 1432263179, 564431096, 1967013901, 1709750152); - int3x2 r1 = int3x2(1107563514, 192761594, 1107563514, 543132418, 1107563514, 1107563514); + int a1 = (1906405167); + int3x2 b1 = int3x2(247693265, 293460573, 1495295166, 873323603, 530681233, 1298102643); + int3x2 r1 = int3x2(172552312, 145641729, 411110001, 159757961, 314361468, 608302524); TestUtils.AreEqual(a1 % b1, r1); - int a2 = (1080102613); - int3x2 b2 = int3x2(13120773, 2042535998, 1505698002, 1640058084, 974167554, 758635306); - int3x2 r2 = int3x2(4199227, 1080102613, 1080102613, 1080102613, 105935059, 321467307); + int a2 = (2057984657); + int3x2 b2 = int3x2(1000742091, 1461372131, 1859742342, 797184687, 821888842, 1083192997); + int3x2 r2 = int3x2(56500475, 596612526, 198242315, 463615283, 414206973, 974791660); TestUtils.AreEqual(a2 % b2, r2); - int a3 = (1387264978); - int3x2 b3 = int3x2(611743343, 1139002766, 1913935748, 1086810076, 991846486, 922870408); - int3x2 r3 = int3x2(163778292, 248262212, 1387264978, 300454902, 395418492, 464394570); + int a3 = (840114986); + int3x2 b3 = int3x2(1894865954, 615159964, 1485575122, 2028738, 2122220318, 164578061); + int3x2 r3 = int3x2(840114986, 224955022, 840114986, 217454, 840114986, 17224681); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int3x2_operator_plus() + public static void int3x2_operator_plus() { - int3x2 a0 = int3x2(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277); - int3x2 r0 = int3x2(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277); + int3x2 a0 = int3x2(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272); + int3x2 r0 = int3x2(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272); TestUtils.AreEqual(+a0, r0); - int3x2 a1 = int3x2(1689763402, 264115671, 1084131995, 195779102, 2131702223, 715660442); - int3x2 r1 = int3x2(1689763402, 264115671, 1084131995, 195779102, 2131702223, 715660442); + int3x2 a1 = int3x2(1472881565, 401565897, 1287765427, 849339193, 174532915, 1864850812); + int3x2 r1 = int3x2(1472881565, 401565897, 1287765427, 849339193, 174532915, 1864850812); TestUtils.AreEqual(+a1, r1); - int3x2 a2 = int3x2(1995564647, 1317851903, 1957501908, 531426536, 2012985092, 1334133318); - int3x2 r2 = int3x2(1995564647, 1317851903, 1957501908, 531426536, 2012985092, 1334133318); + int3x2 a2 = int3x2(1566098441, 1615499926, 2049663954, 1723005749, 409076474, 591286416); + int3x2 r2 = int3x2(1566098441, 1615499926, 2049663954, 1723005749, 409076474, 591286416); TestUtils.AreEqual(+a2, r2); - int3x2 a3 = int3x2(1539671418, 1575048895, 2119066258, 781435471, 1659000230, 1301861249); - int3x2 r3 = int3x2(1539671418, 1575048895, 2119066258, 781435471, 1659000230, 1301861249); + int3x2 a3 = int3x2(1706631096, 1808261782, 1201290141, 82958939, 308695413, 1575280693); + int3x2 r3 = int3x2(1706631096, 1808261782, 1201290141, 82958939, 308695413, 1575280693); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void int3x2_operator_neg() + public static void int3x2_operator_neg() { - int3x2 a0 = int3x2(1385088677, 94114564, 1350664872, 1458616659, 2067164853, 218122493); - int3x2 r0 = int3x2(-1385088677, -94114564, -1350664872, -1458616659, -2067164853, -218122493); + int3x2 a0 = int3x2(1955022112, 662160019, 370300775, 2141283773, 1004505619, 28153593); + int3x2 r0 = int3x2(-1955022112, -662160019, -370300775, -2141283773, -1004505619, -28153593); TestUtils.AreEqual(-a0, r0); - int3x2 a1 = int3x2(958484951, 446497525, 270503114, 1928771252, 1427605822, 2051940607); - int3x2 r1 = int3x2(-958484951, -446497525, -270503114, -1928771252, -1427605822, -2051940607); + int3x2 a1 = int3x2(33894270, 1115028238, 1636274969, 694995093, 1542206286, 213087293); + int3x2 r1 = int3x2(-33894270, -1115028238, -1636274969, -694995093, -1542206286, -213087293); TestUtils.AreEqual(-a1, r1); - int3x2 a2 = int3x2(1434247484, 908365416, 1742096480, 990033169, 1368056141, 1350976157); - int3x2 r2 = int3x2(-1434247484, -908365416, -1742096480, -990033169, -1368056141, -1350976157); + int3x2 a2 = int3x2(243937487, 841085242, 574159094, 1687250035, 2057919693, 1175014732); + int3x2 r2 = int3x2(-243937487, -841085242, -574159094, -1687250035, -2057919693, -1175014732); TestUtils.AreEqual(-a2, r2); - int3x2 a3 = int3x2(12802586, 576597401, 785136322, 559205611, 1959833280, 162379661); - int3x2 r3 = int3x2(-12802586, -576597401, -785136322, -559205611, -1959833280, -162379661); + int3x2 a3 = int3x2(1259809073, 1190569920, 2047955772, 2120729864, 1440774928, 1485596454); + int3x2 r3 = int3x2(-1259809073, -1190569920, -2047955772, -2120729864, -1440774928, -1485596454); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void int3x2_operator_prefix_inc() + public static void int3x2_operator_prefix_inc() { - int3x2 a0 = int3x2(780471723, 954741756, 272723451, 2142862245, 606294309, 1514814550); - int3x2 r0 = int3x2(780471724, 954741757, 272723452, 2142862246, 606294310, 1514814551); + int3x2 a0 = int3x2(864455342, 2035793213, 1275443862, 971919915, 411610189, 446210725); + int3x2 r0 = int3x2(864455343, 2035793214, 1275443863, 971919916, 411610190, 446210726); TestUtils.AreEqual(++a0, r0); - int3x2 a1 = int3x2(250124151, 1833356994, 1915989169, 1348278302, 129540735, 1584496757); - int3x2 r1 = int3x2(250124152, 1833356995, 1915989170, 1348278303, 129540736, 1584496758); + int3x2 a1 = int3x2(395072276, 913293639, 432884105, 1208161871, 1385544935, 1835605516); + int3x2 r1 = int3x2(395072277, 913293640, 432884106, 1208161872, 1385544936, 1835605517); TestUtils.AreEqual(++a1, r1); - int3x2 a2 = int3x2(1170613526, 1701179230, 1397451003, 483952900, 1494652811, 1268688387); - int3x2 r2 = int3x2(1170613527, 1701179231, 1397451004, 483952901, 1494652812, 1268688388); + int3x2 a2 = int3x2(831396561, 696475402, 1786514683, 993189311, 752093909, 1622410417); + int3x2 r2 = int3x2(831396562, 696475403, 1786514684, 993189312, 752093910, 1622410418); TestUtils.AreEqual(++a2, r2); - int3x2 a3 = int3x2(2014528731, 1112537171, 621362788, 2063486914, 1612870531, 1161037742); - int3x2 r3 = int3x2(2014528732, 1112537172, 621362789, 2063486915, 1612870532, 1161037743); + int3x2 a3 = int3x2(1398865015, 1705625817, 609525897, 172599489, 504806865, 519296647); + int3x2 r3 = int3x2(1398865016, 1705625818, 609525898, 172599490, 504806866, 519296648); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void int3x2_operator_postfix_inc() + public static void int3x2_operator_postfix_inc() { - int3x2 a0 = int3x2(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229); - int3x2 r0 = int3x2(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229); + int3x2 a0 = int3x2(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936); + int3x2 r0 = int3x2(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936); TestUtils.AreEqual(a0++, r0); - int3x2 a1 = int3x2(903047443, 1425753247, 1384002775, 389844650, 1159795446, 1343289659); - int3x2 r1 = int3x2(903047443, 1425753247, 1384002775, 389844650, 1159795446, 1343289659); + int3x2 a1 = int3x2(1643023524, 1396179607, 708474528, 177416855, 1524860667, 1408994706); + int3x2 r1 = int3x2(1643023524, 1396179607, 708474528, 177416855, 1524860667, 1408994706); TestUtils.AreEqual(a1++, r1); - int3x2 a2 = int3x2(1227160199, 137930180, 451018043, 1634297552, 2009552507, 1176922170); - int3x2 r2 = int3x2(1227160199, 137930180, 451018043, 1634297552, 2009552507, 1176922170); + int3x2 a2 = int3x2(375284401, 1676086778, 717006530, 506142468, 732199129, 2026873940); + int3x2 r2 = int3x2(375284401, 1676086778, 717006530, 506142468, 732199129, 2026873940); TestUtils.AreEqual(a2++, r2); - int3x2 a3 = int3x2(388721494, 2062858295, 715101397, 1725384327, 446867079, 2101314783); - int3x2 r3 = int3x2(388721494, 2062858295, 715101397, 1725384327, 446867079, 2101314783); + int3x2 a3 = int3x2(130175844, 420613464, 1219979307, 586574160, 357567451, 1468020171); + int3x2 r3 = int3x2(130175844, 420613464, 1219979307, 586574160, 357567451, 1468020171); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void int3x2_operator_prefix_dec() + public static void int3x2_operator_prefix_dec() { - int3x2 a0 = int3x2(1331961415, 1612382200, 1401591249, 2042075388, 1757136546, 1895858159); - int3x2 r0 = int3x2(1331961414, 1612382199, 1401591248, 2042075387, 1757136545, 1895858158); + int3x2 a0 = int3x2(200904609, 871077500, 968578728, 638967721, 1995396216, 435367037); + int3x2 r0 = int3x2(200904608, 871077499, 968578727, 638967720, 1995396215, 435367036); TestUtils.AreEqual(--a0, r0); - int3x2 a1 = int3x2(1467742422, 1336115745, 2059077641, 1169239112, 1862369220, 312317355); - int3x2 r1 = int3x2(1467742421, 1336115744, 2059077640, 1169239111, 1862369219, 312317354); + int3x2 a1 = int3x2(1782514098, 1434377580, 596759698, 1699290403, 1758478358, 1914114460); + int3x2 r1 = int3x2(1782514097, 1434377579, 596759697, 1699290402, 1758478357, 1914114459); TestUtils.AreEqual(--a1, r1); - int3x2 a2 = int3x2(1027543764, 1426262619, 1426620468, 674685792, 1423852012, 1459529624); - int3x2 r2 = int3x2(1027543763, 1426262618, 1426620467, 674685791, 1423852011, 1459529623); + int3x2 a2 = int3x2(71237375, 1022184392, 1310293956, 356565557, 18299409, 906734601); + int3x2 r2 = int3x2(71237374, 1022184391, 1310293955, 356565556, 18299408, 906734600); TestUtils.AreEqual(--a2, r2); - int3x2 a3 = int3x2(2092317419, 1261583506, 512900840, 1496855314, 777588547, 617644613); - int3x2 r3 = int3x2(2092317418, 1261583505, 512900839, 1496855313, 777588546, 617644612); + int3x2 a3 = int3x2(799006218, 1040798388, 1469596990, 1719228297, 220897829, 1454322707); + int3x2 r3 = int3x2(799006217, 1040798387, 1469596989, 1719228296, 220897828, 1454322706); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void int3x2_operator_postfix_dec() + public static void int3x2_operator_postfix_dec() { - int3x2 a0 = int3x2(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869); - int3x2 r0 = int3x2(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869); + int3x2 a0 = int3x2(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498); + int3x2 r0 = int3x2(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498); TestUtils.AreEqual(a0--, r0); - int3x2 a1 = int3x2(940247280, 1015253889, 862428933, 1401191870, 2080259851, 653673271); - int3x2 r1 = int3x2(940247280, 1015253889, 862428933, 1401191870, 2080259851, 653673271); + int3x2 a1 = int3x2(484207852, 691209285, 2017728859, 802721301, 377162390, 526366486); + int3x2 r1 = int3x2(484207852, 691209285, 2017728859, 802721301, 377162390, 526366486); TestUtils.AreEqual(a1--, r1); - int3x2 a2 = int3x2(140452688, 1760916301, 1174531383, 634036198, 993137684, 1669210509); - int3x2 r2 = int3x2(140452688, 1760916301, 1174531383, 634036198, 993137684, 1669210509); + int3x2 a2 = int3x2(1504625034, 60677868, 1867810045, 2095777993, 670715645, 324944916); + int3x2 r2 = int3x2(1504625034, 60677868, 1867810045, 2095777993, 670715645, 324944916); TestUtils.AreEqual(a2--, r2); - int3x2 a3 = int3x2(874927437, 471308632, 620865961, 220103745, 1407678826, 319906934); - int3x2 r3 = int3x2(874927437, 471308632, 620865961, 220103745, 1407678826, 319906934); + int3x2 a3 = int3x2(242636153, 1316734088, 1030072405, 1751972064, 1868889881, 1726583208); + int3x2 r3 = int3x2(242636153, 1316734088, 1030072405, 1751972064, 1868889881, 1726583208); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void int3x2_operator_bitwise_and_wide_wide() + public static void int3x2_operator_bitwise_and_wide_wide() { - int3x2 a0 = int3x2(1055241304, 859321394, 1088358961, 2090949513, 300561740, 651904515); - int3x2 b0 = int3x2(749698416, 748105424, 1842764797, 9990577, 1989102105, 1666634755); - int3x2 r0 = int3x2(749024336, 537928720, 1087769137, 8409473, 277479432, 575816707); + int3x2 a0 = int3x2(779935043, 1097962163, 1939593304, 800599247, 952140918, 782792558); + int3x2 b0 = int3x2(307705143, 1710882162, 866836769, 532490608, 679371720, 1794035877); + int3x2 r0 = int3x2(39064835, 1097961522, 864731136, 263727168, 675283008, 715673636); TestUtils.AreEqual(a0 & b0, r0); - int3x2 a1 = int3x2(1331035868, 2012752753, 1298126656, 53199569, 1752363533, 1303061302); - int3x2 b1 = int3x2(58116798, 868036607, 1420638875, 1308767169, 564040763, 478617502); - int3x2 r1 = int3x2(55888540, 867707761, 1141707264, 33686209, 538087433, 209912598); + int3x2 a1 = int3x2(1608557706, 396446406, 2039894114, 1286974642, 442394124, 1759739564); + int3x2 b1 = int3x2(1439832202, 519529812, 23633139, 1209152681, 646737179, 1255867027); + int3x2 r1 = int3x2(1438646410, 379666500, 16781410, 1209017504, 34366472, 1220739712); TestUtils.AreEqual(a1 & b1, r1); - int3x2 a2 = int3x2(1929998247, 1504941434, 470682792, 713577376, 1493231658, 1340884669); - int3x2 b2 = int3x2(806150474, 674015378, 1505309955, 36064977, 1779639327, 808650076); - int3x2 r2 = int3x2(805855490, 136347666, 403178496, 33571456, 1207967754, 2098204); + int3x2 a2 = int3x2(233435438, 665207770, 1942050241, 1022352952, 60340400, 329119345); + int3x2 b2 = int3x2(1900854122, 413173763, 1409138251, 2087190272, 563439483, 354579077); + int3x2 r2 = int3x2(21541162, 10485762, 1405162561, 1013440000, 26222640, 285241857); TestUtils.AreEqual(a2 & b2, r2); - int3x2 a3 = int3x2(1577921467, 44846626, 1105094388, 1143008413, 333009589, 2116296009); - int3x2 b3 = int3x2(1634437037, 1997568501, 1930853951, 1901503461, 1508772523, 2010961769); - int3x2 r3 = int3x2(1074332585, 33572896, 1091986996, 1073782917, 298320545, 1979979081); + int3x2 a3 = int3x2(406517382, 1126764634, 343425836, 1957552749, 1624478957, 341972372); + int3x2 b3 = int3x2(642224854, 1650432515, 755290290, 902865191, 661389406, 2134212586); + int3x2 r3 = int3x2(168582, 1107890178, 67125280, 880844837, 541065292, 337646976); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int3x2_operator_bitwise_and_wide_scalar() + public static void int3x2_operator_bitwise_and_wide_scalar() { - int3x2 a0 = int3x2(1513158868, 284695609, 734595037, 1566510707, 1601252476, 84213838); - int b0 = (1173647397); - int3x2 r0 = int3x2(1076916228, 15732769, 29360133, 1163132961, 1164976164, 84148228); + int3x2 a0 = int3x2(443615469, 490057985, 2042441263, 1524760558, 1405175110, 510212004); + int b0 = (93423598); + int3x2 r0 = int3x2(1114348, 85033216, 26281518, 8488942, 25232710, 67176356); TestUtils.AreEqual(a0 & b0, r0); - int3x2 a1 = int3x2(314333543, 753481263, 327392481, 1619794917, 2143619546, 1873208293); - int b1 = (430856908); - int3x2 r1 = int3x2(279730244, 145232396, 293738688, 9181892, 428083400, 161891012); + int3x2 a1 = int3x2(1941875181, 1365509729, 428270198, 607982857, 650270920, 1249238550); + int b1 = (1236735839); + int3x2 r1 = int3x2(1102446925, 1092879937, 159777366, 3478793, 8523848, 1211438614); TestUtils.AreEqual(a1 & b1, r1); - int3x2 a2 = int3x2(126982769, 1383096952, 1689107088, 1368301071, 366962092, 1729929586); - int b2 = (651482651); - int3x2 r2 = int3x2(110137873, 38814232, 612667920, 8689163, 81019912, 638877714); + int3x2 a2 = int3x2(814629680, 143502472, 861733033, 1408932942, 957693145, 1567715668); + int b2 = (1862276471); + int3x2 r2 = int3x2(536871216, 134218752, 587202593, 1124078662, 687871057, 1291850068); TestUtils.AreEqual(a2 & b2, r2); - int3x2 a3 = int3x2(989550739, 1592791064, 2047510829, 678485991, 586400261, 771972179); - int b3 = (1914435619); - int3x2 r3 = int3x2(840652803, 1376784384, 1913292833, 537974819, 571719681, 570644483); + int3x2 a3 = int3x2(1102952410, 1599352836, 208656708, 1272226025, 462670926, 1817145060); + int b3 = (322053683); + int3x2 r3 = int3x2(19932690, 319823872, 2228224, 51388449, 319947778, 140832); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int3x2_operator_bitwise_and_scalar_wide() + public static void int3x2_operator_bitwise_and_scalar_wide() { - int a0 = (477163326); - int3x2 b0 = int3x2(110453385, 703240362, 2075630560, 1884904031, 1734899436, 947945203); - int3x2 r0 = int3x2(68182536, 140544042, 405834528, 273697310, 73426476, 402681394); + int a0 = (1144543590); + int3x2 b0 = int3x2(420346723, 562416448, 1393127318, 1560699552, 851218057, 703880958); + int3x2 r0 = int3x2(547170, 18752, 1074284806, 1140867104, 3672064, 3168358); TestUtils.AreEqual(a0 & b0, r0); - int a1 = (1664399051); - int3x2 b1 = int3x2(458879298, 158491426, 79772356, 2054527944, 202228212, 359225061); - int3x2 r1 = int3x2(51425346, 19931650, 12992, 1647612616, 295104, 18880193); + int a1 = (1159378889); + int3x2 b1 = int3x2(2031211279, 1089518981, 270607307, 1349288930, 520199596, 1763483957); + int3x2 r1 = int3x2(1091605257, 1074836865, 9161, 1074299840, 83924360, 1092133121); TestUtils.AreEqual(a1 & b1, r1); - int a2 = (639811396); - int3x2 b2 = int3x2(1821945318, 1821303024, 2030124055, 1985961756, 579780373, 2061831301); - int3x2 r2 = int3x2(604024132, 604151872, 536886276, 637673220, 570605316, 572525572); + int a2 = (1248975349); + int3x2 b2 = int3x2(236938635, 185023291, 1085233038, 1845693112, 946052961, 1436238522); + int3x2 r2 = int3x2(168903041, 167844145, 1075925380, 1241581744, 140613985, 1074872496); TestUtils.AreEqual(a2 & b2, r2); - int a3 = (1139618293); - int3x2 b3 = int3x2(1145191868, 1121606282, 1414714065, 688688277, 1508875606, 664318814); - int3x2 r3 = int3x2(1077948852, 1120407680, 1077940433, 17563797, 1106055508, 59257172); + int a3 = (2042776519); + int3x2 b3 = int3x2(56356886, 1770159840, 1872339579, 1439201366, 1233066417, 1214109404); + int3x2 r3 = int3x2(21118982, 1770146496, 1769996867, 1371555910, 1229064577, 1212170948); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int3x2_operator_bitwise_or_wide_wide() + public static void int3x2_operator_bitwise_or_wide_wide() { - int3x2 a0 = int3x2(1920951869, 1750772852, 1420019191, 732977093, 1169579447, 229437930); - int3x2 b0 = int3x2(214585254, 275414367, 858759675, 190211455, 1218691723, 2129565457); - int3x2 r0 = int3x2(2130669503, 2021326207, 2008016383, 737572863, 1303895999, 2146367483); + int3x2 a0 = int3x2(1731159103, 659068416, 382702471, 1821032196, 1565773438, 1004000514); + int3x2 b0 = int3x2(1583847161, 692672727, 1161585489, 1756207130, 1321374429, 1287357212); + int3x2 r0 = int3x2(2138044159, 793370327, 1476391895, 1823457054, 1607720703, 2147473182); TestUtils.AreEqual(a0 | b0, r0); - int3x2 a1 = int3x2(1966721348, 2039812323, 113550869, 1912038362, 1569990624, 1490718227); - int3x2 b1 = int3x2(1862809466, 495728846, 868064152, 1756913766, 933656055, 247722084); - int3x2 r1 = int3x2(2134507390, 2107455727, 939376541, 2046780414, 2142664695, 1591475831); + int3x2 a1 = int3x2(948501377, 600951835, 669346222, 396691477, 2108560248, 2117522137); + int3x2 b1 = int3x2(2075767170, 1273513430, 1610830169, 1316929125, 511625048, 573925879); + int3x2 r1 = int3x2(2075786115, 1811533279, 1743223295, 1610595957, 2147407736, 2117598207); TestUtils.AreEqual(a1 | b1, r1); - int3x2 a2 = int3x2(1686257697, 2137727522, 1569900650, 856504729, 2033376384, 2086259889); - int3x2 b2 = int3x2(1884195075, 1804207631, 1913174711, 1815920856, 1226577606, 1696467642); - int3x2 r2 = int3x2(1959708963, 2146117167, 2140863231, 2134768089, 2034163398, 2103430843); + int3x2 a2 = int3x2(330307355, 818676817, 1774459567, 1117506257, 1254511182, 1017865993); + int3x2 b2 = int3x2(1502255628, 1841676448, 1682928938, 1115131952, 1541423910, 1416096228); + int3x2 r2 = int3x2(1538957087, 2110637297, 1842315183, 1124063985, 1541821294, 2096099309); TestUtils.AreEqual(a2 | b2, r2); - int3x2 a3 = int3x2(671790684, 1189001916, 1756048437, 417084592, 2024165808, 966008272); - int3x2 b3 = int3x2(186912044, 1778908130, 1461256625, 1142152181, 272117331, 1162254035); - int3x2 r3 = int3x2(724483964, 1860172798, 2142973365, 1558183925, 2025750515, 2111217619); + int3x2 a3 = int3x2(1883021644, 1140203470, 759288967, 2122744307, 335621148, 715028074); + int3x2 b3 = int3x2(188606371, 1041599540, 219545389, 560097663, 1087543661, 936383841); + int3x2 r3 = int3x2(2067654639, 2146934782, 760610735, 2145839615, 1423162749, 1071544171); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int3x2_operator_bitwise_or_wide_scalar() + public static void int3x2_operator_bitwise_or_wide_scalar() { - int3x2 a0 = int3x2(1295304853, 1307252624, 350194630, 1128063578, 1774824542, 2085245467); - int b0 = (1305527136); - int3x2 r0 = int3x2(1307888629, 1308350448, 1574947814, 1341973370, 1842999166, 2111492987); + int3x2 a0 = int3x2(961259683, 471103264, 1733389229, 1591585258, 386953869, 1148351449); + int b0 = (1666102508); + int3x2 r0 = int3x2(2068823279, 2136930284, 1734344685, 2145369582, 2002712301, 1736374269); TestUtils.AreEqual(a0 | b0, r0); - int3x2 a1 = int3x2(1988423804, 2110327307, 1050875188, 341855232, 1317039676, 228656898); - int b1 = (999162350); - int3x2 r1 = int3x2(2140074494, 2144275439, 1068439038, 1072582126, 2140041214, 1068435438); + int3x2 a1 = int3x2(1048929715, 860336789, 1637162093, 1227888278, 774029856, 879300408); + int b1 = (1814263250); + int3x2 r1 = int3x2(2124903923, 2137520087, 1840741887, 1832089558, 1847850994, 2087419898); TestUtils.AreEqual(a1 | b1, r1); - int3x2 a2 = int3x2(41280811, 606786773, 1739461580, 2040936581, 1350320187, 1377874553); - int b2 = (1536908787); - int3x2 r2 = int3x2(1543503355, 2143018487, 2143248383, 2076147191, 1543462395, 1539047419); + int3x2 a2 = int3x2(1179087439, 1977614655, 46921989, 1980838747, 284225881, 64304104); + int b2 = (797240690); + int3x2 r2 = int3x2(1875378047, 2145709439, 802159991, 2140536699, 1073020283, 802553850); TestUtils.AreEqual(a2 | b2, r2); - int3x2 a3 = int3x2(1522262112, 1732466858, 1535976093, 375675620, 1614193383, 226059393); - int b3 = (1496806239); - int3x2 r3 = int3x2(1539306367, 2138536959, 1539273695, 1601666047, 2033710079, 1568634847); + int3x2 a3 = int3x2(313591807, 1890090886, 521303722, 2021379070, 2055963359, 1511253082); + int b3 = (1393862490); + int3x2 r3 = int3x2(1404413951, 1941766110, 1595340794, 2071982078, 2074060767, 1528293210); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int3x2_operator_bitwise_or_scalar_wide() + public static void int3x2_operator_bitwise_or_scalar_wide() { - int a0 = (1768627592); - int3x2 b0 = int3x2(1849658052, 1759912154, 729979455, 975926310, 1987690876, 1809506714); - int3x2 r0 = int3x2(1870634956, 1777286618, 1810603967, 2070642094, 2138824188, 1811676570); + int a0 = (1213433101); + int3x2 b0 = int3x2(1212928242, 1614462616, 936937728, 764766995, 306352095, 574719481); + int3x2 r0 = int3x2(1213978111, 1752940445, 2145094925, 1842867999, 1515425759, 1783858685); TestUtils.AreEqual(a0 | b0, r0); - int a1 = (1160695341); - int3x2 b1 = int3x2(408963395, 314072711, 1560007537, 1709003416, 977086639, 1448375596); - int3x2 r1 = int3x2(1567543151, 1472126639, 1577049981, 1711267517, 2134896303, 1467940653); + int a1 = (1283571271); + int3x2 b1 = int3x2(2109131012, 979469710, 1348323481, 1407542578, 697517649, 1059093741); + int3x2 r1 = int3x2(2109210439, 2128723919, 1558052575, 1608908663, 1838415447, 2141322991); TestUtils.AreEqual(a1 | b1, r1); - int a2 = (1689568808); - int3x2 b2 = int3x2(595543345, 559778387, 621080913, 438994183, 1742637145, 1219409263); - int3x2 r2 = int3x2(1744815929, 1711132283, 1706358649, 2126432047, 1744752249, 1824454511); + int a2 = (627815046); + int3x2 b2 = int3x2(418822515, 83214352, 424663473, 447949225, 527022375, 1947148461); + int3x2 r2 = int3x2(1040169975, 637530774, 1030749111, 1073462191, 1064024999, 1970254511); TestUtils.AreEqual(a2 | b2, r2); - int a3 = (1602932494); - int3x2 b3 = int3x2(1204461702, 2111538444, 836730895, 1207638621, 802100209, 1089077339); - int3x2 r3 = int3x2(1607135118, 2145111822, 2145373967, 1610342239, 2144329727, 1609224031); + int a3 = (305251437); + int3x2 b3 = int3x2(1254601325, 1752329425, 1592402684, 1587055329, 1088734150, 298563808); + int3x2 r3 = int3x2(1526199917, 2054417661, 1593566973, 1589235437, 1391839215, 335281389); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int3x2_operator_bitwise_xor_wide_wide() + public static void int3x2_operator_bitwise_xor_wide_wide() { - int3x2 a0 = int3x2(1843655608, 362425681, 640805534, 1342040268, 945678755, 980321850); - int3x2 b0 = int3x2(1422803441, 1234691140, 119589253, 1101464929, 121896337, 1880109018); - int3x2 r0 = int3x2(959296073, 1544407317, 554771227, 240840109, 1058935858, 1249815008); + int3x2 a0 = int3x2(1556324760, 207002929, 1843444873, 1632079131, 1460334334, 1607815585); + int3x2 b0 = int3x2(1054997548, 1523759632, 251164872, 110472397, 384031112, 1109163205); + int3x2 r0 = int3x2(1646419380, 1451501345, 1662567489, 1741824470, 1105803126, 499723620); TestUtils.AreEqual(a0 ^ b0, r0); - int3x2 a1 = int3x2(390165019, 1682422658, 303897251, 230477768, 1103646442, 1503102919); - int3x2 b1 = int3x2(1000210266, 1718938232, 464406940, 884337881, 34199854, 1430659227); - int3x2 r1 = int3x2(752651585, 36917754, 162747199, 956900113, 1136760772, 215066460); + int3x2 a1 = int3x2(220623650, 38668553, 47193340, 643663548, 1371932564, 94957188); + int3x2 b1 = int3x2(535118981, 179106262, 1523031711, 1713313372, 1294118730, 520360641); + int3x2 r1 = int3x2(314783655, 149092575, 1477935715, 1078104288, 484747486, 447544389); TestUtils.AreEqual(a1 ^ b1, r1); - int3x2 a2 = int3x2(26631152, 1016475570, 1862440929, 379588576, 1943580404, 691527166); - int3x2 b2 = int3x2(126415540, 1069919967, 1810763253, 2082802224, 941097951, 27782297); - int3x2 r2 = int3x2(102672708, 55804269, 82614804, 1787102672, 1270918443, 680538471); + int3x2 a2 = int3x2(700973621, 370621508, 2087573076, 351476570, 1340815927, 681577472); + int3x2 b2 = int3x2(1040688781, 1020757245, 1143954843, 1281933464, 175288469, 326874157); + int3x2 r2 = int3x2(399484088, 717273273, 943885263, 1486609346, 1167690402, 1004255277); TestUtils.AreEqual(a2 ^ b2, r2); - int3x2 a3 = int3x2(723280696, 497086939, 1640104913, 893178410, 1596765788, 664096470); - int3x2 b3 = int3x2(156353074, 607061607, 470737131, 1151564598, 8268481, 434405645); - int3x2 r3 = int3x2(575512842, 965736380, 2110579514, 1906288924, 1599249565, 1047646171); + int3x2 a3 = int3x2(314138777, 446857644, 1368661599, 1672499683, 1259759761, 2049102405); + int3x2 b3 = int3x2(1192052687, 1087083643, 1900865484, 1521193463, 569695524, 1622101483); + int3x2 r3 = int3x2(1437869910, 1516836311, 551090579, 958119956, 1793242549, 445489070); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int3x2_operator_bitwise_xor_wide_scalar() + public static void int3x2_operator_bitwise_xor_wide_scalar() { - int3x2 a0 = int3x2(169345668, 176087064, 2084362901, 1663924004, 193851255, 517476661); - int b0 = (354464228); - int3x2 r0 = int3x2(523809632, 526275068, 1763470193, 1980614336, 514678419, 200843473); + int3x2 a0 = int3x2(2124666952, 177397845, 574879617, 1937385541, 1136545648, 213863690); + int b0 = (493665894); + int3x2 r0 = int3x2(1674536494, 402546227, 1060063719, 1846973987, 1590882582, 299103084); TestUtils.AreEqual(a0 ^ b0, r0); - int3x2 a1 = int3x2(905336222, 365003873, 835837496, 954341348, 1464576786, 625604047); - int b1 = (863800783); - int3x2 r1 = int3x2(109762641, 649922990, 44913655, 194943531, 1681336029, 372602880); + int3x2 a1 = int3x2(535061373, 1305234431, 353786540, 1308626970, 1267729267, 125659640); + int b1 = (289301586); + int3x2 r1 = int3x2(249169711, 1559375789, 69746430, 1597928520, 1521379105, 373493162); TestUtils.AreEqual(a1 ^ b1, r1); - int3x2 a2 = int3x2(1700827127, 1481813598, 1077374714, 1043379893, 1991576049, 781860967); - int b2 = (2003392824); - int3x2 r2 = int3x2(302634703, 792459110, 928921538, 1230630797, 31215817, 1509103967); + int3x2 a2 = int3x2(1315625690, 116862046, 375757978, 491079274, 191750702, 187129429); + int b2 = (1730088797); + int3x2 r2 = int3x2(695588231, 1642603267, 1903858631, 2052737335, 1819471219, 1815630088); TestUtils.AreEqual(a2 ^ b2, r2); - int3x2 a3 = int3x2(60088394, 858716109, 858484213, 178843494, 1223183458, 866652388); - int b3 = (1196907956); - int3x2 r3 = int3x2(1153678846, 1954130553, 1954295873, 1308603090, 264180182, 1962888528); + int3x2 a3 = int3x2(967051293, 653124416, 788984, 1479174924, 1680011736, 447453839); + int b3 = (549951551); + int3x2 r3 = int3x2(425955362, 103447423, 550212039, 2028860211, 1155885543, 980157104); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int3x2_operator_bitwise_xor_scalar_wide() + public static void int3x2_operator_bitwise_xor_scalar_wide() { - int a0 = (1361775641); - int3x2 b0 = int3x2(1452773578, 459050892, 1986218254, 1689037698, 999278344, 1229114508); - int3x2 r0 = int3x2(129801427, 1249346453, 659047703, 898082715, 1789184785, 409583765); + int a0 = (1288453276); + int3x2 b0 = int3x2(1077599928, 884741329, 212164516, 1585020328, 152985454, 1775851275); + int3x2 r0 = int3x2(217506340, 2020616269, 1080648504, 313868596, 1171416050, 622160791); TestUtils.AreEqual(a0 ^ b0, r0); - int a1 = (1087843538); - int3x2 b1 = int3x2(733699740, 106187872, 1533632738, 1107817672, 492506236, 597602329); - int3x2 r1 = int3x2(1802269262, 1183015090, 465456176, 47241242, 1569464494, 1665768651); + int a1 = (1416249064); + int3x2 b1 = int3x2(1309317737, 1773918217, 1509843030, 1206045972, 1154916424, 1947871003); + int3x2 r1 = int3x2(442541185, 1037166305, 227827390, 327742460, 280796832, 544217587); TestUtils.AreEqual(a1 ^ b1, r1); - int a2 = (1439603382); - int3x2 b2 = int3x2(1001169118, 1231718216, 1693179077, 1050897427, 1796435561, 1100532547); - int3x2 r2 = int3x2(1851931240, 480517630, 824526451, 1802368677, 1054733535, 341201397); + int a2 = (1774252400); + int3x2 b2 = int3x2(1946113778, 1079717492, 290620937, 1382343363, 939045099, 1309568053); + int3x2 r2 = int3x2(440379266, 698081028, 2022864761, 1000608691, 1580745115, 667852101); TestUtils.AreEqual(a2 ^ b2, r2); - int a3 = (2106589181); - int3x2 b3 = int3x2(79691722, 851486414, 381749210, 1743618507, 2038827673, 1680906962); - int3x2 r3 = int3x2(2033188919, 1330600243, 1800337447, 442662454, 67761508, 431973679); + int a3 = (221134131); + int3x2 b3 = int3x2(885841718, 612068188, 194068085, 1396957881, 573581481, 1813817520); + int3x2 r3 = int3x2(971170309, 693458543, 113181510, 1584258954, 790500762, 1630705027); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int3x2_operator_left_shift() + public static void int3x2_operator_left_shift() { - int3x2 a0 = int3x2(1129100049, 829482269, 1571297368, 443753193, 1872142968, 249554593); - int b0 = (218351941); - int3x2 r0 = int3x2(1771463200, 773628832, -1258091776, 1315200288, -220967168, -604187616); + int3x2 a0 = int3x2(197771193, 622182602, 1283988958, 1327917304, 473415985, 432425717); + int b0 = (1321149625); + int3x2 r0 = int3x2(1912602624, -1811939328, -1140850688, -268435456, 1644167168, -369098752); TestUtils.AreEqual(a0 << b0, r0); - int3x2 a1 = int3x2(892627436, 62369727, 849916599, 1271350845, 108441902, 1959056531); - int b1 = (980302862); - int3x2 r1 = int3x2(444268544, -336609280, 749584384, -779141120, -1404338176, 891600896); + int3x2 a1 = int3x2(870301196, 1200694230, 1531607705, 1360008038, 1008296534, 1447702302); + int b1 = (2058433484); + int3x2 r1 = int3x2(-69156864, 306012160, -1482059776, 20340736, -1775935488, -1561206784); TestUtils.AreEqual(a1 << b1, r1); - int3x2 a2 = int3x2(1779118882, 2082026915, 1149883636, 1380536034, 186532735, 1487486874); - int b2 = (1451674188); - int3x2 r2 = int3x2(-1288560640, -1822806016, -1655750656, -1796333568, -466096128, -1812357120); + int3x2 a2 = int3x2(1079614371, 1664454606, 2045594989, 2077023268, 592678686, 297755411); + int b2 = (35667343); + int3x2 r2 = int3x2(-841908224, -941162496, -1497989120, 1846673408, -946929664, -1316388864); TestUtils.AreEqual(a2 << b2, r2); - int3x2 a3 = int3x2(1498738574, 1647167336, 772453640, 456967739, 947384545, 1463252873); - int b3 = (752067504); - int3x2 r3 = int3x2(-275906560, -949485568, -1257766912, -969211904, -253689856, 2005467136); + int3x2 a3 = int3x2(1722762487, 37265945, 997793693, 1521705181, 263886278, 221147365); + int b3 = (1161625759); + int3x2 r3 = int3x2(-2147483648, -2147483648, -2147483648, -2147483648, 0, -2147483648); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void int3x2_operator_right_shift() + public static void int3x2_operator_right_shift() { - int3x2 a0 = int3x2(809126085, 908563670, 763568837, 1986717290, 1174507510, 646821842); - int b0 = (994800051); - int3x2 r0 = int3x2(1543, 1732, 1456, 3789, 2240, 1233); + int3x2 a0 = int3x2(548167301, 1161338299, 1617625829, 1860731847, 713958715, 196552656); + int b0 = (1266801540); + int3x2 r0 = int3x2(34260456, 72583643, 101101614, 116295740, 44622419, 12284541); TestUtils.AreEqual(a0 >> b0, r0); - int3x2 a1 = int3x2(1242726074, 1521420393, 1923166649, 102096936, 400863878, 667378673); - int b1 = (390811632); - int3x2 r1 = int3x2(18962, 23215, 29345, 1557, 6116, 10183); + int3x2 a1 = int3x2(770466193, 572763124, 506619530, 426807581, 2031319045, 701927980); + int b1 = (1265099998); + int3x2 r1 = int3x2(0, 0, 0, 0, 1, 0); TestUtils.AreEqual(a1 >> b1, r1); - int3x2 a2 = int3x2(1611921244, 479442287, 2014389412, 1673938174, 1075916177, 1248577253); - int b2 = (307750782); - int3x2 r2 = int3x2(1, 0, 1, 1, 1, 1); + int3x2 a2 = int3x2(917785020, 185593382, 1102123711, 334005460, 1624751550, 280138733); + int b2 = (569504877); + int3x2 r2 = int3x2(112034, 22655, 134536, 40772, 198333, 34196); TestUtils.AreEqual(a2 >> b2, r2); - int3x2 a3 = int3x2(848199210, 848976170, 500930883, 662405800, 126875849, 1103917083); - int b3 = (813936577); - int3x2 r3 = int3x2(424099605, 424488085, 250465441, 331202900, 63437924, 551958541); + int3x2 a3 = int3x2(1598620011, 736389149, 1279158873, 408822762, 763607760, 348013684); + int b3 = (1840564178); + int3x2 r3 = int3x2(6098, 2809, 4879, 1559, 2912, 1327); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void int3x2_operator_bitwise_not() + public static void int3x2_operator_bitwise_not() { - int3x2 a0 = int3x2(111796841, 603562399, 745091931, 853183268, 1110916612, 381888399); - int3x2 r0 = int3x2(-111796842, -603562400, -745091932, -853183269, -1110916613, -381888400); + int3x2 a0 = int3x2(1403358969, 831360921, 2088190243, 976721016, 878283189, 308994339); + int3x2 r0 = int3x2(-1403358970, -831360922, -2088190244, -976721017, -878283190, -308994340); TestUtils.AreEqual(~a0, r0); - int3x2 a1 = int3x2(1891338755, 771210628, 787710759, 875964607, 96456785, 916013379); - int3x2 r1 = int3x2(-1891338756, -771210629, -787710760, -875964608, -96456786, -916013380); + int3x2 a1 = int3x2(1935567517, 472965491, 771711426, 627580960, 2061524024, 753208488); + int3x2 r1 = int3x2(-1935567518, -472965492, -771711427, -627580961, -2061524025, -753208489); TestUtils.AreEqual(~a1, r1); - int3x2 a2 = int3x2(203444882, 1020232736, 683852713, 375158799, 881353367, 1218471344); - int3x2 r2 = int3x2(-203444883, -1020232737, -683852714, -375158800, -881353368, -1218471345); + int3x2 a2 = int3x2(2097179283, 664744603, 1289372466, 1635981125, 1951018596, 1545651937); + int3x2 r2 = int3x2(-2097179284, -664744604, -1289372467, -1635981126, -1951018597, -1545651938); TestUtils.AreEqual(~a2, r2); - int3x2 a3 = int3x2(1174233245, 443427914, 1385118179, 215320517, 860122767, 1411266016); - int3x2 r3 = int3x2(-1174233246, -443427915, -1385118180, -215320518, -860122768, -1411266017); + int3x2 a3 = int3x2(717936457, 1342785385, 869629475, 2045854321, 1282546942, 1562433528); + int3x2 r3 = int3x2(-717936458, -1342785386, -869629476, -2045854322, -1282546943, -1562433529); TestUtils.AreEqual(~a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt3x3.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt3x3.gen.cs index ff74067c..67ed76ea 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt3x3.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt3x3.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestInt3x3 { [TestCompiler] - public void int3x3_zero() + public static void int3x3_zero() { TestUtils.AreEqual(int3x3.zero.c0.x, 0); TestUtils.AreEqual(int3x3.zero.c0.y, 0); @@ -23,7 +23,7 @@ public void int3x3_zero() } [TestCompiler] - public void int3x3_identity() + public static void int3x3_identity() { TestUtils.AreEqual(int3x3.identity.c0.x, 1); TestUtils.AreEqual(int3x3.identity.c0.y, 0); @@ -37,1198 +37,1198 @@ public void int3x3_identity() } [TestCompiler] - public void int3x3_operator_equal_wide_wide() + public static void int3x3_operator_equal_wide_wide() { - int3x3 a0 = int3x3(2105871082, 35218899, 1550755093, 764676020, 606743782, 1208156098, 1023640014, 1038468316, 1416064367); - int3x3 b0 = int3x3(1477587886, 579629692, 540974792, 208405066, 2063397938, 1060167409, 362592601, 2097545362, 277670088); + int3x3 a0 = int3x3(790229414, 970783976, 1428432738, 1578747135, 1733797753, 2001507228, 1446876437, 1777406370, 1426387268); + int3x3 b0 = int3x3(612337669, 1214209108, 2120643427, 295461214, 1510890331, 1893316566, 921816149, 1834958575, 1482011863); bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int3x3 a1 = int3x3(727143393, 2061243891, 184669837, 1303661760, 2044073738, 370395888, 1822916805, 1076983135, 345215866); - int3x3 b1 = int3x3(426944490, 901076223, 857900673, 1548779757, 325265488, 312658571, 176373760, 2052378097, 858156597); + int3x3 a1 = int3x3(1809275021, 1843770816, 1172185222, 1469608940, 869874758, 458603090, 581282460, 1948324909, 1129078206); + int3x3 b1 = int3x3(2062852792, 226398742, 770290735, 36812057, 543224481, 1565350150, 1909926604, 1619900436, 1849990483); bool3x3 r1 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int3x3 a2 = int3x3(833676277, 1987782708, 1481088614, 1364754268, 93639636, 1850596922, 2073471507, 1745989448, 28118669); - int3x3 b2 = int3x3(982817797, 1252095508, 882634538, 1959142806, 72495800, 1077678183, 1729269763, 1607675346, 1813461519); + int3x3 a2 = int3x3(1638391029, 1135553683, 2079295200, 576232476, 608208235, 11172509, 1025529486, 2095601864, 193500113); + int3x3 b2 = int3x3(1261604411, 161864811, 843379453, 1780425458, 215681636, 2123130580, 708665810, 1902328998, 1808456602); bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int3x3 a3 = int3x3(1267554232, 1292918049, 1423451579, 644384701, 1985492825, 240481133, 2130667921, 17376735, 1263869085); - int3x3 b3 = int3x3(1204794859, 1324801873, 1975336, 439410532, 294085211, 1031782338, 1118745564, 180311719, 433246570); + int3x3 a3 = int3x3(1780908384, 1587636094, 1892083815, 1250768669, 1984341771, 929607871, 2092475304, 1940221590, 196567546); + int3x3 b3 = int3x3(563830672, 200493241, 1391620681, 1035522654, 168447603, 91580624, 1974459648, 2074899534, 164782857); bool3x3 r3 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int3x3_operator_equal_wide_scalar() + public static void int3x3_operator_equal_wide_scalar() { - int3x3 a0 = int3x3(437822262, 2020661134, 541786900, 853113810, 23716499, 179951405, 1409026299, 948838849, 953202998); - int b0 = (1332833578); + int3x3 a0 = int3x3(1211464300, 1921862607, 508076684, 1249127920, 1394594555, 746862310, 1733655277, 1884008277, 1682018538); + int b0 = (746972502); bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int3x3 a1 = int3x3(691955848, 1851546137, 712957637, 2028784869, 1049962241, 1836975611, 1016802970, 390120467, 464814777); - int b1 = (1926262965); + int3x3 a1 = int3x3(795585660, 927605411, 672785749, 1465584610, 585324157, 404448210, 969511077, 442746747, 1772925698); + int b1 = (936027116); bool3x3 r1 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int3x3 a2 = int3x3(1451642042, 152339338, 808355440, 660053867, 597354173, 67320270, 151461188, 35153827, 602895443); - int b2 = (289137869); + int3x3 a2 = int3x3(1884034177, 425476075, 1370577708, 597010220, 1249636005, 211986678, 1305479811, 255635293, 1150443719); + int b2 = (451512860); bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int3x3 a3 = int3x3(186996278, 1031574999, 1697392883, 1463742000, 857785521, 611116281, 594150729, 375387566, 1984352551); - int b3 = (129611815); + int3x3 a3 = int3x3(177122433, 1442445694, 667984966, 1684122010, 1962874832, 172230876, 496695881, 955604291, 872759249); + int b3 = (511346787); bool3x3 r3 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int3x3_operator_equal_scalar_wide() + public static void int3x3_operator_equal_scalar_wide() { - int a0 = (542329200); - int3x3 b0 = int3x3(1115584594, 684107773, 1928988941, 890709324, 641152437, 1410341302, 497505660, 1068223109, 2014009435); + int a0 = (1150044438); + int3x3 b0 = int3x3(233855098, 924242519, 1402948791, 601381975, 2120518068, 629187703, 1971977031, 47183124, 1061805787); bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int a1 = (213835595); - int3x3 b1 = int3x3(1592428361, 1819361470, 448650623, 1942175642, 64377057, 1485938610, 1146305380, 1312317120, 263290348); + int a1 = (1009011238); + int3x3 b1 = int3x3(312511148, 1460673064, 737210539, 1737844479, 1892405453, 2133024000, 455818693, 2003197687, 1276241219); bool3x3 r1 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int a2 = (812663708); - int3x3 b2 = int3x3(1585209188, 40646617, 1378718922, 1957797737, 873652576, 1780082094, 1513270921, 2095980581, 1413074719); + int a2 = (534746610); + int3x3 b2 = int3x3(559824292, 1758388240, 1023494292, 719963017, 1883763832, 597498209, 367814403, 1839429063, 223575614); bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int a3 = (1387984261); - int3x3 b3 = int3x3(1547119354, 924385171, 1253636050, 1477542688, 969120167, 591812191, 856880926, 1114040166, 2107388425); + int a3 = (79701214); + int3x3 b3 = int3x3(1699606118, 759455864, 2017599457, 1395605233, 1191785903, 1156248212, 338891967, 61410415, 1576985758); bool3x3 r3 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int3x3_operator_not_equal_wide_wide() + public static void int3x3_operator_not_equal_wide_wide() { - int3x3 a0 = int3x3(1977284100, 1293292704, 1547283851, 422428953, 195833190, 1711544892, 5606053, 737069074, 647386678); - int3x3 b0 = int3x3(1514195556, 957972049, 507667364, 581861672, 1128094576, 940096636, 57559040, 181752616, 962017320); + int3x3 a0 = int3x3(1660932106, 982847023, 97046264, 1739517447, 1253499180, 1830584069, 1841470429, 1397841646, 1770890135); + int3x3 b0 = int3x3(107139049, 75478496, 2055495054, 358586687, 942338347, 111564990, 113811950, 948912488, 1080084121); bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int3x3 a1 = int3x3(13079405, 1413841590, 1076166545, 1211445174, 1289303469, 1436402489, 1129570126, 1566836685, 1343313905); - int3x3 b1 = int3x3(1762015406, 1107218953, 2042026522, 836002288, 570272309, 2112081980, 1500634658, 1787808345, 566425667); + int3x3 a1 = int3x3(1906548631, 169082967, 2099271786, 1909317609, 46519139, 1433204003, 931492669, 670504132, 1551558665); + int3x3 b1 = int3x3(1400504872, 1032134499, 1061123400, 221862069, 858950046, 989094643, 2023070999, 1269317127, 531883744); bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int3x3 a2 = int3x3(329259205, 1774944480, 33906739, 2055853627, 2035015372, 1702756001, 1164186087, 329853698, 769052491); - int3x3 b2 = int3x3(2037529609, 1520589840, 266793699, 538816359, 2075474643, 553571317, 218264354, 654754196, 1392180230); + int3x3 a2 = int3x3(1204055048, 1623586740, 226381077, 1145987803, 644253929, 475189890, 922313145, 2006448607, 1574579050); + int3x3 b2 = int3x3(687761409, 278427731, 296354221, 536981557, 1134676193, 1749879634, 1944210269, 92849031, 164029425); bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int3x3 a3 = int3x3(1893312730, 438029011, 1894010522, 1365847542, 1292942830, 2146008097, 1520743598, 861728782, 1999977058); - int3x3 b3 = int3x3(870065147, 1398749829, 711281563, 1999640291, 231234857, 210910234, 365281355, 170643407, 757340716); + int3x3 a3 = int3x3(1839580033, 155350910, 313644534, 2008975915, 1072866331, 10845678, 1588544505, 709736932, 1892341087); + int3x3 b3 = int3x3(628797607, 2069207270, 2022667842, 880567401, 264404537, 1954996717, 572153302, 865957902, 1083128726); bool3x3 r3 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int3x3_operator_not_equal_wide_scalar() + public static void int3x3_operator_not_equal_wide_scalar() { - int3x3 a0 = int3x3(1038269360, 1427812625, 103361237, 1347017023, 1523584313, 150442802, 660334527, 719113717, 262959423); - int b0 = (768873026); + int3x3 a0 = int3x3(747758183, 1033001286, 1439973882, 2138928797, 1197845089, 1432672459, 950170763, 238704450, 2105962247); + int b0 = (248693828); bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int3x3 a1 = int3x3(484398043, 226568494, 507918242, 1702162286, 923269270, 166187260, 114581840, 1045389187, 1648095254); - int b1 = (506946952); + int3x3 a1 = int3x3(727205263, 276313906, 2126300423, 791998981, 2035077187, 1171827730, 1412347883, 1622176923, 768370497); + int b1 = (1640688041); bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int3x3 a2 = int3x3(1461803977, 1317840133, 2146927809, 1557151164, 1284033253, 1345705546, 1747302566, 611028295, 1368046109); - int b2 = (61801615); + int3x3 a2 = int3x3(1072798259, 1497830076, 1582645163, 1876273820, 90244766, 30493685, 904014575, 384643370, 11554610); + int b2 = (1808712713); bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int3x3 a3 = int3x3(1848036266, 373992983, 289537519, 1388743060, 146455100, 1854553487, 872755032, 2113020512, 1062447442); - int b3 = (2025452920); + int3x3 a3 = int3x3(2016093187, 1596313927, 363921847, 1555396158, 913218907, 1739138988, 1916670251, 1516209113, 765258490); + int b3 = (1515760622); bool3x3 r3 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int3x3_operator_not_equal_scalar_wide() + public static void int3x3_operator_not_equal_scalar_wide() { - int a0 = (1652127596); - int3x3 b0 = int3x3(953791238, 271722683, 1278885987, 735128017, 112416504, 25967222, 1761444475, 1844594536, 1199122922); + int a0 = (2076921066); + int3x3 b0 = int3x3(2037494727, 1989050616, 48833929, 1897435904, 514354517, 1783749164, 364694471, 754315072, 124108032); bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int a1 = (634219279); - int3x3 b1 = int3x3(942501101, 67161343, 969944293, 833229499, 1304301133, 704045745, 345012334, 1253134152, 325772538); + int a1 = (1512967900); + int3x3 b1 = int3x3(1178825850, 1854793298, 50286949, 2100802631, 1640811853, 82110247, 472172806, 266984506, 2003668365); bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int a2 = (855127202); - int3x3 b2 = int3x3(793668881, 1584481616, 1101301152, 276853534, 987168816, 1258105989, 362645228, 293978043, 1772395973); + int a2 = (1826089250); + int3x3 b2 = int3x3(1041416160, 356140110, 2057237962, 799920703, 1916347720, 510966350, 572038024, 1936481966, 1366859342); bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int a3 = (1692007315); - int3x3 b3 = int3x3(681268929, 1535518457, 595209334, 25745185, 1278016813, 2125682481, 2037751005, 1405297618, 1825546885); + int a3 = (1775285431); + int3x3 b3 = int3x3(604757336, 1047551607, 1311703338, 676012224, 627370253, 1715733805, 699755913, 1875151666, 358894860); bool3x3 r3 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int3x3_operator_less_wide_wide() + public static void int3x3_operator_less_wide_wide() { - int3x3 a0 = int3x3(1486550609, 1779244308, 1602148045, 1614085440, 1975613414, 942838342, 1092279031, 373677431, 1419098312); - int3x3 b0 = int3x3(97842578, 536551311, 413528975, 1838293684, 1283898480, 1456599961, 1080278602, 529676676, 156584048); - bool3x3 r0 = bool3x3(false, false, false, true, false, true, false, true, false); + int3x3 a0 = int3x3(1182186063, 415538999, 1667335818, 1566618442, 1166180837, 639095188, 1080836365, 771119973, 928263233); + int3x3 b0 = int3x3(524633529, 1032195686, 760723389, 1505751409, 431962172, 1287906509, 1560084663, 1450178202, 2066166337); + bool3x3 r0 = bool3x3(false, true, false, false, false, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - int3x3 a1 = int3x3(337757077, 1081797900, 1336745069, 840685445, 1220554047, 2013681746, 192965012, 532043965, 1000693402); - int3x3 b1 = int3x3(117348799, 246927124, 1916615924, 1731071394, 1328098431, 1014995792, 480319327, 1765937053, 1333997067); - bool3x3 r1 = bool3x3(false, false, true, true, true, false, true, true, true); + int3x3 a1 = int3x3(789225474, 665243110, 1003542034, 1032480172, 1961336172, 923379558, 21210619, 1089772116, 1707633052); + int3x3 b1 = int3x3(1107069023, 1640077524, 2103263105, 684229139, 1234033624, 1278743281, 1953079347, 1228832942, 2082539723); + bool3x3 r1 = bool3x3(true, true, true, false, false, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - int3x3 a2 = int3x3(927236048, 1215860000, 780607596, 1882056852, 1354146545, 2135295778, 1145973790, 1938006975, 895882838); - int3x3 b2 = int3x3(688515308, 1856106947, 1303906227, 646821776, 1169473993, 316770064, 1518155802, 416732703, 529193056); - bool3x3 r2 = bool3x3(false, true, true, false, false, false, true, false, false); + int3x3 a2 = int3x3(778986024, 158153146, 336715101, 1839141169, 1706859710, 1928438162, 1638101724, 2044698552, 1543260981); + int3x3 b2 = int3x3(1088437561, 1058382082, 207459172, 750531081, 2015788562, 2126542133, 271967348, 1601249324, 1373999400); + bool3x3 r2 = bool3x3(true, true, false, false, true, true, false, false, false); TestUtils.AreEqual(a2 < b2, r2); - int3x3 a3 = int3x3(2006524299, 908581156, 1843349513, 1340458575, 1972095585, 1090933468, 924555996, 79585200, 1749924275); - int3x3 b3 = int3x3(1239623485, 2010112031, 2018560298, 285987009, 960617622, 462519015, 1473825625, 1187164011, 730583004); - bool3x3 r3 = bool3x3(false, true, true, false, false, false, true, true, false); + int3x3 a3 = int3x3(471462349, 1668575142, 2147199161, 946870864, 582371851, 410751553, 198134393, 1999935258, 671192178); + int3x3 b3 = int3x3(1689592186, 459759541, 983106679, 332584818, 2034921203, 833499488, 1999487070, 836063897, 1987309319); + bool3x3 r3 = bool3x3(true, false, false, false, true, true, true, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int3x3_operator_less_wide_scalar() + public static void int3x3_operator_less_wide_scalar() { - int3x3 a0 = int3x3(796797557, 670113454, 933579492, 278884514, 318174822, 1117630673, 741886928, 1990922600, 1030849597); - int b0 = (746564682); - bool3x3 r0 = bool3x3(false, true, false, true, true, false, true, false, false); + int3x3 a0 = int3x3(608447185, 818840405, 869219329, 2080125385, 1214500548, 1361741203, 1667165786, 1615392341, 840091491); + int b0 = (1491216667); + bool3x3 r0 = bool3x3(true, true, true, false, true, true, false, false, true); TestUtils.AreEqual(a0 < b0, r0); - int3x3 a1 = int3x3(1546212312, 1648393417, 1857132231, 1909506562, 1294006045, 952084157, 1303736668, 845460171, 979430272); - int b1 = (1718582899); - bool3x3 r1 = bool3x3(true, true, false, false, true, true, true, true, true); + int3x3 a1 = int3x3(469591900, 315321650, 930950514, 1100560246, 933855388, 908563901, 1127696709, 1286331950, 380753337); + int b1 = (1247103789); + bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, false, true); TestUtils.AreEqual(a1 < b1, r1); - int3x3 a2 = int3x3(1368236640, 1434668705, 659552739, 1058492383, 165694933, 1204097259, 922212691, 281328069, 24629507); - int b2 = (24980695); - bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, true); + int3x3 a2 = int3x3(971148054, 1056649851, 1579735991, 689044913, 1960894027, 371987110, 867559111, 1703747625, 1698536333); + int b2 = (1827886929); + bool3x3 r2 = bool3x3(true, true, true, true, false, true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - int3x3 a3 = int3x3(1386458568, 1498707004, 1650355158, 1213017950, 1650457461, 759932777, 1542997846, 1227393490, 1520634374); - int b3 = (1325149699); - bool3x3 r3 = bool3x3(false, false, false, true, false, true, false, true, false); + int3x3 a3 = int3x3(41716206, 1274625476, 611065092, 118750042, 1829327996, 452204442, 1645191336, 1829152606, 1891059504); + int b3 = (243673862); + bool3x3 r3 = bool3x3(true, false, false, true, false, false, false, false, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int3x3_operator_less_scalar_wide() + public static void int3x3_operator_less_scalar_wide() { - int a0 = (186400299); - int3x3 b0 = int3x3(1881344229, 813834467, 1254886626, 1353590345, 1412343685, 1555571443, 1540508298, 1735458634, 135888070); - bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, false); + int a0 = (548436837); + int3x3 b0 = int3x3(282703327, 14370648, 1862117300, 1304793311, 826073259, 988910157, 445132446, 1139670255, 111349251); + bool3x3 r0 = bool3x3(false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a0 < b0, r0); - int a1 = (1643818742); - int3x3 b1 = int3x3(248291654, 1739560105, 728539891, 480507742, 1696553040, 540223931, 1840493353, 146833656, 798115946); - bool3x3 r1 = bool3x3(false, true, false, false, true, false, true, false, false); + int a1 = (1102440676); + int3x3 b1 = int3x3(112183144, 1594415311, 1890019295, 2098715503, 608933527, 183989010, 1596056507, 1027318999, 146281093); + bool3x3 r1 = bool3x3(false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a1 < b1, r1); - int a2 = (2002002066); - int3x3 b2 = int3x3(1011261705, 783550942, 1093071215, 598253401, 1432416562, 1863582169, 103622950, 775175960, 116908309); - bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); + int a2 = (358911716); + int3x3 b2 = int3x3(874278078, 1106057699, 1256807459, 2111973919, 1736480659, 810406400, 1329939911, 1276652605, 593690439); + bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - int a3 = (1213433625); - int3x3 b3 = int3x3(1428954824, 1760442490, 1208143947, 751820805, 1491872302, 560004484, 2065157473, 310839658, 697329242); - bool3x3 r3 = bool3x3(true, true, false, false, true, false, true, false, false); + int a3 = (771851138); + int3x3 b3 = int3x3(590897155, 386688344, 1290583204, 1984930954, 743544838, 1473400608, 1300775973, 1351720916, 168788814); + bool3x3 r3 = bool3x3(false, false, true, true, false, true, true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int3x3_operator_greater_wide_wide() + public static void int3x3_operator_greater_wide_wide() { - int3x3 a0 = int3x3(2087717754, 1725569452, 1298066182, 1693943616, 1319019629, 70674491, 1042499725, 1002821508, 1021857133); - int3x3 b0 = int3x3(85148514, 293632137, 1151128249, 409440398, 1115020183, 1508500597, 1834583302, 1755218534, 1788761753); - bool3x3 r0 = bool3x3(true, true, true, true, true, false, false, false, false); + int3x3 a0 = int3x3(592884447, 2133928932, 918957182, 1284069471, 194584707, 739120780, 241654068, 1340158550, 2099542537); + int3x3 b0 = int3x3(138737040, 192863971, 1700841444, 1044631301, 1391589821, 730837695, 253553987, 2078872742, 910845808); + bool3x3 r0 = bool3x3(true, true, false, true, false, true, false, false, true); TestUtils.AreEqual(a0 > b0, r0); - int3x3 a1 = int3x3(1744374599, 821751047, 467646903, 2029731638, 1377214212, 1207816926, 474621063, 20781266, 366593779); - int3x3 b1 = int3x3(1128238489, 834223713, 1578743290, 1647150256, 1756397855, 1131080201, 1208965204, 1495161099, 1283714281); - bool3x3 r1 = bool3x3(true, false, false, true, false, true, false, false, false); + int3x3 a1 = int3x3(1182623667, 1399607274, 789301637, 180400925, 594688333, 1877031463, 1360073500, 1091782422, 546676424); + int3x3 b1 = int3x3(976047676, 202633078, 1223618940, 641600530, 1830470354, 1570701388, 1104256103, 1838646932, 740166101); + bool3x3 r1 = bool3x3(true, true, false, false, false, true, true, false, false); TestUtils.AreEqual(a1 > b1, r1); - int3x3 a2 = int3x3(2068457387, 10181449, 793634464, 144474612, 99947390, 930377263, 683686232, 742803073, 918292048); - int3x3 b2 = int3x3(908051907, 412849651, 815822687, 730271942, 40756039, 883326140, 476260632, 1024136446, 1440596667); - bool3x3 r2 = bool3x3(true, false, false, false, true, true, true, false, false); + int3x3 a2 = int3x3(348221770, 716039145, 458742739, 1365508046, 1523167942, 1574478622, 1295065160, 715285504, 1130323487); + int3x3 b2 = int3x3(1549021845, 1457092873, 1790630950, 907793213, 555122804, 1418910265, 335209251, 1094341422, 1465325455); + bool3x3 r2 = bool3x3(false, false, false, true, true, true, true, false, false); TestUtils.AreEqual(a2 > b2, r2); - int3x3 a3 = int3x3(875621429, 1764985258, 411384146, 1921397684, 1349107119, 640399120, 1487719331, 1467989523, 1834244794); - int3x3 b3 = int3x3(1253494041, 146826162, 1798399573, 2085029408, 187939428, 1009192934, 1694822273, 1866590874, 113805226); - bool3x3 r3 = bool3x3(false, true, false, false, true, false, false, false, true); + int3x3 a3 = int3x3(677530432, 1496919050, 12463046, 1106153111, 1315083485, 31516321, 1786538920, 1854361210, 1730650972); + int3x3 b3 = int3x3(390251369, 910309992, 277356652, 1601082764, 771366966, 1782348324, 550490783, 599992449, 550520692); + bool3x3 r3 = bool3x3(true, true, false, false, true, false, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int3x3_operator_greater_wide_scalar() + public static void int3x3_operator_greater_wide_scalar() { - int3x3 a0 = int3x3(1208626274, 239697208, 1979453345, 1253474001, 1590192876, 1487911635, 1673945595, 1662650098, 222749855); - int b0 = (1715176566); - bool3x3 r0 = bool3x3(false, false, true, false, false, false, false, false, false); + int3x3 a0 = int3x3(1097138316, 211763648, 1883002501, 56406996, 43662641, 1923456111, 1437755186, 1219010035, 2125058448); + int b0 = (438688675); + bool3x3 r0 = bool3x3(true, false, true, false, false, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - int3x3 a1 = int3x3(1433540517, 1773305960, 1850273578, 206147145, 325913453, 333381537, 1905567362, 2053577491, 570397194); - int b1 = (566635217); - bool3x3 r1 = bool3x3(true, true, true, false, false, false, true, true, true); + int3x3 a1 = int3x3(304028799, 48044515, 711945018, 1035679270, 577943770, 572743717, 1016617211, 2063134811, 1577403353); + int b1 = (893125636); + bool3x3 r1 = bool3x3(false, false, false, true, false, false, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - int3x3 a2 = int3x3(2128431130, 529971908, 1663525234, 1972984241, 1587865063, 488268523, 121921923, 812076921, 181082921); - int b2 = (1735325311); - bool3x3 r2 = bool3x3(true, false, false, true, false, false, false, false, false); + int3x3 a2 = int3x3(64009107, 1143565920, 3715845, 689362811, 263973424, 1045140419, 1058332184, 524569092, 1183316983); + int b2 = (1462961460); + bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 > b2, r2); - int3x3 a3 = int3x3(1281638484, 116518997, 1397728785, 1924199337, 742950077, 1463993051, 1598027926, 842851852, 160842093); - int b3 = (1818357732); - bool3x3 r3 = bool3x3(false, false, false, true, false, false, false, false, false); + int3x3 a3 = int3x3(1107974092, 523727054, 112709358, 614746280, 1000986708, 1683117650, 1451781409, 61102732, 1284938191); + int b3 = (212839726); + bool3x3 r3 = bool3x3(true, true, false, true, true, true, true, false, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int3x3_operator_greater_scalar_wide() + public static void int3x3_operator_greater_scalar_wide() { - int a0 = (480938827); - int3x3 b0 = int3x3(1824731899, 921496110, 586859044, 946430596, 1231356727, 1390167458, 1785807092, 28949024, 2037899283); - bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, true, false); + int a0 = (2024896938); + int3x3 b0 = int3x3(599356784, 185671342, 1932327391, 2025591013, 1257191721, 1312388500, 1443698859, 779217735, 691047512); + bool3x3 r0 = bool3x3(true, true, true, false, true, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - int a1 = (595656760); - int3x3 b1 = int3x3(1778095771, 1233500439, 1696302238, 1445965340, 484020151, 1586962841, 1361740714, 265628948, 2003122957); - bool3x3 r1 = bool3x3(false, false, false, false, true, false, false, true, false); + int a1 = (741776730); + int3x3 b1 = int3x3(732565983, 668302204, 1556466996, 858599525, 1896917159, 701542098, 1052151621, 1023307544, 1435392907); + bool3x3 r1 = bool3x3(true, true, false, false, false, true, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - int a2 = (332267433); - int3x3 b2 = int3x3(1128353075, 377919478, 982113135, 1117675960, 630865591, 1550679736, 895945757, 287025687, 643452096); - bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, true, false); + int a2 = (1858177345); + int3x3 b2 = int3x3(299897686, 632930355, 1387203601, 483722222, 863042711, 1713088900, 315569296, 292652611, 1002628348); + bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - int a3 = (660504007); - int3x3 b3 = int3x3(613135893, 633307118, 514276792, 1377364317, 84491736, 746768197, 1282879723, 589415384, 363082240); - bool3x3 r3 = bool3x3(true, true, true, false, true, false, false, true, true); + int a3 = (927789921); + int3x3 b3 = int3x3(108145064, 425005337, 2093233588, 2063431853, 2079035844, 849337819, 1769234051, 358948261, 267985383); + bool3x3 r3 = bool3x3(true, true, false, false, false, true, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int3x3_operator_less_equal_wide_wide() + public static void int3x3_operator_less_equal_wide_wide() { - int3x3 a0 = int3x3(154092149, 1515170149, 1083970332, 785807178, 1401094881, 310537627, 868328962, 1990816725, 2035349541); - int3x3 b0 = int3x3(77984380, 1712054191, 1566203809, 254834519, 450519938, 389457083, 1298669505, 207343167, 1214449047); - bool3x3 r0 = bool3x3(false, true, true, false, false, true, true, false, false); + int3x3 a0 = int3x3(1577248162, 2043073061, 1688380407, 176431985, 223299035, 1502802140, 1691709825, 386789394, 117182003); + int3x3 b0 = int3x3(903445031, 2108974565, 210822256, 1281704747, 453681718, 66138830, 1229799377, 1620922595, 1715833766); + bool3x3 r0 = bool3x3(false, true, false, true, true, false, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int3x3 a1 = int3x3(457043352, 1123282035, 1001842946, 1387761992, 195272789, 659549000, 888761458, 283706617, 1790185840); - int3x3 b1 = int3x3(2059561026, 896534357, 1897470050, 521075677, 1848221945, 374708019, 1573731118, 2093466449, 1660210829); - bool3x3 r1 = bool3x3(true, false, true, false, true, false, true, true, false); + int3x3 a1 = int3x3(1665770435, 1958490731, 420032601, 1251092689, 2011681765, 749743684, 183784440, 1150674774, 1633828822); + int3x3 b1 = int3x3(1366430432, 13102000, 46919981, 486470891, 1709514236, 2145785285, 854254454, 1273278658, 810263315); + bool3x3 r1 = bool3x3(false, false, false, false, false, true, true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - int3x3 a2 = int3x3(899029812, 848317418, 1743712447, 1504407474, 1798441490, 1902791952, 606340844, 1994437705, 301831413); - int3x3 b2 = int3x3(1568778785, 1352157589, 1212771905, 1457525058, 1493446008, 1784768208, 1993422493, 1378671664, 1447376929); - bool3x3 r2 = bool3x3(true, true, false, false, false, false, true, false, true); + int3x3 a2 = int3x3(1719442172, 336047314, 743733218, 1393995865, 1854442658, 1498138884, 912169992, 1992682021, 1619593455); + int3x3 b2 = int3x3(1862773824, 201799013, 974166844, 1320622967, 2058099616, 522102017, 620752145, 1213693681, 1281818305); + bool3x3 r2 = bool3x3(true, false, true, false, true, false, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - int3x3 a3 = int3x3(654230470, 1223625081, 324292199, 1370931020, 1742769166, 1709242127, 105750466, 1655967312, 1455797002); - int3x3 b3 = int3x3(1405041439, 1765183746, 562894655, 1085068880, 1026386862, 884290156, 922346160, 330605896, 466570756); - bool3x3 r3 = bool3x3(true, true, true, false, false, false, true, false, false); + int3x3 a3 = int3x3(1883313982, 483412430, 857881876, 346624138, 531961063, 269897278, 1062947703, 1743454202, 2048964070); + int3x3 b3 = int3x3(1564146162, 1996153080, 1201909516, 614401396, 224997397, 648547686, 418431167, 1724009726, 401891826); + bool3x3 r3 = bool3x3(false, true, true, true, false, true, false, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int3x3_operator_less_equal_wide_scalar() + public static void int3x3_operator_less_equal_wide_scalar() { - int3x3 a0 = int3x3(1479531977, 1427983411, 415250630, 1245345407, 1112546666, 1072990632, 1579912858, 101048307, 1070894375); - int b0 = (2004563877); - bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); + int3x3 a0 = int3x3(1722165358, 1219858357, 860410743, 411099660, 348104022, 1963256951, 212084836, 58924407, 1459242706); + int b0 = (1688048545); + bool3x3 r0 = bool3x3(false, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int3x3 a1 = int3x3(509818792, 85452501, 518127023, 1246249980, 1097326500, 1964410699, 1968139888, 1191853379, 662096238); - int b1 = (1910488590); - bool3x3 r1 = bool3x3(true, true, true, true, true, false, false, true, true); + int3x3 a1 = int3x3(1745758438, 262559763, 690091301, 1806172431, 2091514001, 1857173043, 1617221948, 2017733017, 804204255); + int b1 = (532949158); + bool3x3 r1 = bool3x3(false, true, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - int3x3 a2 = int3x3(1140643434, 155343473, 995927387, 974873240, 1773400038, 497436329, 1825940497, 527516420, 1477043363); - int b2 = (754434551); - bool3x3 r2 = bool3x3(false, true, false, false, false, true, false, true, false); + int3x3 a2 = int3x3(981729559, 910922522, 2079225209, 26179915, 238796519, 1917813750, 1258115260, 20607406, 1337879822); + int b2 = (2032949254); + bool3x3 r2 = bool3x3(true, true, false, true, true, true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - int3x3 a3 = int3x3(1378470734, 37188105, 839762283, 781102710, 766321672, 1145011483, 139031840, 127837780, 817806943); - int b3 = (96190147); - bool3x3 r3 = bool3x3(false, true, false, false, false, false, false, false, false); + int3x3 a3 = int3x3(959460446, 1279143037, 1551937606, 626254356, 1162369122, 1021674613, 127839058, 1974631244, 426908235); + int b3 = (1599429457); + bool3x3 r3 = bool3x3(true, true, true, true, true, true, true, false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int3x3_operator_less_equal_scalar_wide() + public static void int3x3_operator_less_equal_scalar_wide() { - int a0 = (1899193992); - int3x3 b0 = int3x3(915011820, 980913757, 1337699683, 1476321359, 1102143668, 660493983, 184664508, 381579707, 1954892821); - bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, false, true); + int a0 = (1777585); + int3x3 b0 = int3x3(1181030049, 1787703989, 1729760948, 1816537388, 1359786460, 874999193, 1678863148, 1711365839, 762067160); + bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int a1 = (1295090571); - int3x3 b1 = int3x3(1440368586, 1696003686, 88708652, 1332251857, 1310713644, 2112132784, 48951945, 1888568027, 39340955); - bool3x3 r1 = bool3x3(true, true, false, true, true, true, false, true, false); + int a1 = (11953554); + int3x3 b1 = int3x3(1131583906, 1175393186, 1293698493, 48893340, 66196247, 1958607116, 1576473309, 861890786, 478252419); + bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 <= b1, r1); - int a2 = (1108242207); - int3x3 b2 = int3x3(260777425, 593122164, 291471959, 253457314, 1264570386, 699618012, 927735863, 2063158939, 932253787); - bool3x3 r2 = bool3x3(false, false, false, false, true, false, false, true, false); + int a2 = (957887737); + int3x3 b2 = int3x3(117849810, 1348693584, 105489302, 259034238, 530713566, 601413850, 830430286, 145552297, 1697295044); + bool3x3 r2 = bool3x3(false, true, false, false, false, false, false, false, true); TestUtils.AreEqual(a2 <= b2, r2); - int a3 = (1168754049); - int3x3 b3 = int3x3(749328788, 1882694892, 168499987, 378173027, 339963627, 832906712, 559482768, 53067420, 1895722478); - bool3x3 r3 = bool3x3(false, true, false, false, false, false, false, false, true); + int a3 = (1150680564); + int3x3 b3 = int3x3(2091065664, 1796096704, 1572008712, 1556906486, 205552788, 620963188, 1156705971, 1121867260, 733876180); + bool3x3 r3 = bool3x3(true, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int3x3_operator_greater_equal_wide_wide() + public static void int3x3_operator_greater_equal_wide_wide() { - int3x3 a0 = int3x3(8538378, 2131749726, 265427108, 523609761, 994991818, 839709564, 101288202, 1886280970, 2032074826); - int3x3 b0 = int3x3(903145828, 1697992986, 1432491982, 169789504, 1059357300, 1744255222, 1606584463, 1905414425, 1448794969); - bool3x3 r0 = bool3x3(false, true, false, true, false, false, false, false, true); + int3x3 a0 = int3x3(263000030, 744235661, 1893760267, 237248, 1062370984, 1676977687, 816766880, 1089431546, 1394493730); + int3x3 b0 = int3x3(1395535146, 1178373944, 1237373760, 1364855321, 600811864, 362060472, 290870624, 1839067862, 396958580); + bool3x3 r0 = bool3x3(false, false, true, false, true, true, true, false, true); TestUtils.AreEqual(a0 >= b0, r0); - int3x3 a1 = int3x3(631221455, 1456286159, 961342752, 424526026, 788481984, 1662488497, 870326690, 708712581, 1260182701); - int3x3 b1 = int3x3(136181998, 1678754836, 2069656857, 398982689, 243317404, 740939613, 1894753119, 301760792, 1260647988); - bool3x3 r1 = bool3x3(true, false, false, true, true, true, false, true, false); + int3x3 a1 = int3x3(1176473380, 1193988637, 1703862455, 1806186947, 1253571980, 589397635, 1951842887, 798931197, 808426484); + int3x3 b1 = int3x3(1336888643, 1019684398, 1697684196, 1227300220, 2044269675, 1898323839, 874509380, 1873505472, 1268843918); + bool3x3 r1 = bool3x3(false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a1 >= b1, r1); - int3x3 a2 = int3x3(1165630721, 138247561, 1108650168, 1933222913, 672493999, 1541402159, 1921596027, 1557351956, 147242547); - int3x3 b2 = int3x3(3608523, 52576030, 903420465, 1648820371, 627296845, 1679808907, 1719102039, 1718081638, 655586949); - bool3x3 r2 = bool3x3(true, true, true, true, true, false, true, false, false); + int3x3 a2 = int3x3(744869638, 1959531616, 207430702, 1533946595, 1148381840, 2011549474, 605043041, 1707339660, 2038122892); + int3x3 b2 = int3x3(1606949562, 1263896445, 1805518202, 1412091359, 1240330374, 1955056253, 2025187918, 750755999, 869709740); + bool3x3 r2 = bool3x3(false, true, false, true, false, true, false, true, true); TestUtils.AreEqual(a2 >= b2, r2); - int3x3 a3 = int3x3(892772168, 2089286723, 1273466960, 644009998, 654784654, 189030610, 1035542641, 346401762, 739783704); - int3x3 b3 = int3x3(477267189, 62092869, 2013928066, 280292357, 254052205, 1092440092, 1947011057, 625632982, 2028466303); - bool3x3 r3 = bool3x3(true, true, false, true, true, false, false, false, false); + int3x3 a3 = int3x3(345761584, 1839156338, 1519670644, 2131285427, 775457686, 796452624, 1710612922, 1629927787, 1094198224); + int3x3 b3 = int3x3(1390799279, 1194035112, 666460047, 103451220, 1311530792, 802468307, 1090745055, 1968071275, 1935027815); + bool3x3 r3 = bool3x3(false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int3x3_operator_greater_equal_wide_scalar() + public static void int3x3_operator_greater_equal_wide_scalar() { - int3x3 a0 = int3x3(2049236663, 182691143, 634973382, 1197012109, 439837565, 1367606469, 1108037359, 351147187, 1898505669); - int b0 = (1061998015); - bool3x3 r0 = bool3x3(true, false, false, true, false, true, true, false, true); + int3x3 a0 = int3x3(2112791350, 1043657935, 101764761, 1529909067, 556026890, 281734132, 1186600258, 815093894, 609211196); + int b0 = (1470533736); + bool3x3 r0 = bool3x3(true, false, false, true, false, false, false, false, false); TestUtils.AreEqual(a0 >= b0, r0); - int3x3 a1 = int3x3(411667685, 4652390, 996159180, 2111455181, 727766399, 96217144, 814085575, 1525995206, 1293933760); - int b1 = (1998610091); - bool3x3 r1 = bool3x3(false, false, false, true, false, false, false, false, false); + int3x3 a1 = int3x3(1604309397, 244604867, 1419295004, 471843809, 1819986195, 1460027917, 1646290021, 196833647, 1596738181); + int b1 = (829548642); + bool3x3 r1 = bool3x3(true, false, true, false, true, true, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - int3x3 a2 = int3x3(1732973229, 899444524, 1023753195, 1373738074, 518164359, 717850464, 1765188600, 1826820341, 527594558); - int b2 = (1473283041); - bool3x3 r2 = bool3x3(true, false, false, false, false, false, true, true, false); + int3x3 a2 = int3x3(1905036391, 1584946560, 370941146, 440219668, 1607345862, 1449142607, 1223010129, 379014762, 1719435169); + int b2 = (1771391775); + bool3x3 r2 = bool3x3(true, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 >= b2, r2); - int3x3 a3 = int3x3(1816542874, 1143596061, 1819554651, 160724539, 993212636, 878086499, 363122662, 1989978759, 2145562949); - int b3 = (839185150); - bool3x3 r3 = bool3x3(true, true, true, false, true, true, false, true, true); + int3x3 a3 = int3x3(258833609, 612593660, 42612027, 1138747386, 1491562090, 917503963, 353608194, 1526792895, 192092521); + int b3 = (1389585003); + bool3x3 r3 = bool3x3(false, false, false, false, true, false, false, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int3x3_operator_greater_equal_scalar_wide() + public static void int3x3_operator_greater_equal_scalar_wide() { - int a0 = (1859811087); - int3x3 b0 = int3x3(1070365918, 1783869452, 830091760, 377157428, 327199016, 90384229, 1154649706, 376758501, 1079802834); - bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); + int a0 = (1525542481); + int3x3 b0 = int3x3(1503244746, 861711266, 817773856, 925984572, 571221723, 683686810, 118252990, 1653952090, 1240253990); + bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, false, true); TestUtils.AreEqual(a0 >= b0, r0); - int a1 = (2054742898); - int3x3 b1 = int3x3(1328349472, 434061447, 951207723, 598695892, 975131651, 1714007943, 177416473, 1267232721, 31082860); - bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); + int a1 = (1947039008); + int3x3 b1 = int3x3(1869136019, 152012637, 1214546726, 917376832, 303549425, 2111728811, 945321577, 173706579, 625318949); + bool3x3 r1 = bool3x3(true, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a1 >= b1, r1); - int a2 = (216791741); - int3x3 b2 = int3x3(119054289, 1905107583, 89559116, 55041824, 691334141, 462326883, 1658303669, 914628512, 1134364322); - bool3x3 r2 = bool3x3(true, false, true, true, false, false, false, false, false); + int a2 = (519443238); + int3x3 b2 = int3x3(1583588379, 1026799433, 1713083717, 394922760, 1216218189, 1336522452, 233894308, 479913036, 984991199); + bool3x3 r2 = bool3x3(false, false, false, true, false, false, true, true, false); TestUtils.AreEqual(a2 >= b2, r2); - int a3 = (1677134711); - int3x3 b3 = int3x3(1955614770, 2067009301, 1454405405, 299467282, 1584922149, 561776357, 564147844, 398216936, 1478439642); - bool3x3 r3 = bool3x3(false, false, true, true, true, true, true, true, true); + int a3 = (172993285); + int3x3 b3 = int3x3(2121050903, 465645173, 788510727, 337378780, 273010835, 1898553615, 1111540136, 717385513, 474197678); + bool3x3 r3 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int3x3_operator_add_wide_wide() + public static void int3x3_operator_add_wide_wide() { - int3x3 a0 = int3x3(2135171378, 21433296, 1954723494, 683604307, 1054212315, 1762680995, 1963655852, 1257853062, 2043493600); - int3x3 b0 = int3x3(1013431952, 366718162, 359290756, 1393163294, 1962236872, 1263270041, 1862666629, 1077447887, 821693806); - int3x3 r0 = int3x3(-1146363966, 388151458, -1980953046, 2076767601, -1278518109, -1269016260, -468644815, -1959666347, -1429779890); + int3x3 a0 = int3x3(2049228671, 1658660009, 491719392, 937013355, 81108663, 1063894558, 86954702, 843159721, 698977704); + int3x3 b0 = int3x3(2088751567, 645762023, 306868786, 4360271, 506047997, 2094559874, 1634712736, 1601474440, 1586485231); + int3x3 r0 = int3x3(-156987058, -1990545264, 798588178, 941373626, 587156660, -1136512864, 1721667438, -1850333135, -2009504361); TestUtils.AreEqual(a0 + b0, r0); - int3x3 a1 = int3x3(976898058, 1915056423, 121374462, 1218855698, 700538222, 1702057277, 1788251699, 1534939160, 398651016); - int3x3 b1 = int3x3(487316539, 350922520, 1583012528, 1951595076, 1024851344, 874302782, 1383969588, 1767968088, 900721406); - int3x3 r1 = int3x3(1464214597, -2028988353, 1704386990, -1124516522, 1725389566, -1718607237, -1122746009, -992060048, 1299372422); + int3x3 a1 = int3x3(192867135, 1683407172, 137301303, 2103582820, 526139155, 447937230, 2127411006, 1670579390, 1914969141); + int3x3 b1 = int3x3(908746788, 1812370320, 1247342357, 2043773873, 223363428, 175115707, 985928617, 507662836, 1231457019); + int3x3 r1 = int3x3(1101613923, -799189804, 1384643660, -147610603, 749502583, 623052937, -1181627673, -2116725070, -1148541136); TestUtils.AreEqual(a1 + b1, r1); - int3x3 a2 = int3x3(1674272498, 374510467, 824322986, 1217622199, 1122376670, 642613771, 1097903998, 359042741, 929182687); - int3x3 b2 = int3x3(1659790033, 1792273749, 443844328, 633981449, 2010244807, 335566991, 521931102, 544297835, 1681549647); - int3x3 r2 = int3x3(-960904765, -2128183080, 1268167314, 1851603648, -1162345819, 978180762, 1619835100, 903340576, -1684234962); + int3x3 a2 = int3x3(997691756, 857841794, 2129024875, 267535529, 978891383, 657092366, 941872903, 906908654, 1940071697); + int3x3 b2 = int3x3(776127866, 607782424, 1160366210, 1384832242, 702057048, 703554905, 2106992817, 1994483489, 539473); + int3x3 r2 = int3x3(1773819622, 1465624218, -1005576211, 1652367771, 1680948431, 1360647271, -1246101576, -1393575153, 1940611170); TestUtils.AreEqual(a2 + b2, r2); - int3x3 a3 = int3x3(1713065399, 892057490, 1295346111, 1806236181, 1838589664, 173985173, 1875814528, 1464015613, 1550659036); - int3x3 b3 = int3x3(1784248858, 585904415, 3128418, 1806236610, 179909533, 378711407, 195687764, 357131656, 383703567); - int3x3 r3 = int3x3(-797653039, 1477961905, 1298474529, -682494505, 2018499197, 552696580, 2071502292, 1821147269, 1934362603); + int3x3 a3 = int3x3(862186205, 1951450264, 689662850, 1928213278, 1703906688, 526120638, 423980484, 1867227242, 603782684); + int3x3 b3 = int3x3(236858351, 411317652, 595429166, 713649927, 2053476603, 77965941, 1726775513, 1759186349, 2070333485); + int3x3 r3 = int3x3(1099044556, -1932199380, 1285092016, -1653104091, -537584005, 604086579, -2144211299, -668553705, -1620851127); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int3x3_operator_add_wide_scalar() + public static void int3x3_operator_add_wide_scalar() { - int3x3 a0 = int3x3(665815972, 1783729250, 1591678394, 1284528538, 977850224, 71069732, 1138577680, 1200356017, 565982008); - int b0 = (1334043849); - int3x3 r0 = int3x3(1999859821, -1177194197, -1369245053, -1676394909, -1983073223, 1405113581, -1822345767, -1760567430, 1900025857); + int3x3 a0 = int3x3(2038218457, 134923711, 875689667, 1338884463, 997710928, 340490871, 1067888129, 70433301, 2003021861); + int b0 = (2124409227); + int3x3 r0 = int3x3(-132339612, -2035634358, -1294868402, -831673606, -1172847141, -1830067198, -1102669940, -2100124768, -167536208); TestUtils.AreEqual(a0 + b0, r0); - int3x3 a1 = int3x3(1246759684, 57252642, 678921480, 625943813, 512157429, 1470648741, 1490096953, 1467033531, 182608093); - int b1 = (1088001167); - int3x3 r1 = int3x3(-1960206445, 1145253809, 1766922647, 1713944980, 1600158596, -1736317388, -1716869176, -1739932598, 1270609260); + int3x3 a1 = int3x3(1635971971, 85446202, 1068152966, 1239387100, 1497676888, 1727477485, 1095438654, 756559204, 1818718931); + int b1 = (1160398286); + int3x3 r1 = int3x3(-1498597039, 1245844488, -2066416044, -1895181910, -1636892122, -1407091525, -2039130356, 1916957490, -1315850079); TestUtils.AreEqual(a1 + b1, r1); - int3x3 a2 = int3x3(1707296407, 1333833947, 653973063, 1139546735, 1834005844, 184572739, 1980578280, 1858520040, 97099208); - int b2 = (1703724354); - int3x3 r2 = int3x3(-883946535, -1257408995, -1937269879, -1451696207, -757237098, 1888297093, -610664662, -732722902, 1800823562); + int3x3 a2 = int3x3(658923552, 1585755398, 692843300, 1068593469, 1704776233, 577782260, 736972565, 711894571, 564257439); + int b2 = (1610518921); + int3x3 r2 = int3x3(-2025524823, -1098692977, -1991605075, -1615854906, -979672142, -2106666115, -1947475810, -1972553804, -2120190936); TestUtils.AreEqual(a2 + b2, r2); - int3x3 a3 = int3x3(421437295, 166844260, 1568146789, 82548613, 533562157, 1464065228, 716600557, 831997894, 861575416); - int b3 = (1251829854); - int3x3 r3 = int3x3(1673267149, 1418674114, -1474990653, 1334378467, 1785392011, -1579072214, 1968430411, 2083827748, 2113405270); + int3x3 a3 = int3x3(2051736283, 1628006545, 1855700263, 656748782, 272774516, 1917133199, 828322973, 2116810190, 2092767444); + int b3 = (1572837697); + int3x3 r3 = int3x3(-670393316, -1094123054, -866429336, -2065380817, 1845612213, -804996400, -1893806626, -605319409, -629362155); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int3x3_operator_add_scalar_wide() + public static void int3x3_operator_add_scalar_wide() { - int a0 = (359966320); - int3x3 b0 = int3x3(2146146202, 767103309, 851002415, 311531406, 1491262941, 1016891373, 1954228994, 1671335850, 727870747); - int3x3 r0 = int3x3(-1788854774, 1127069629, 1210968735, 671497726, 1851229261, 1376857693, -1980771982, 2031302170, 1087837067); + int a0 = (391092078); + int3x3 b0 = int3x3(519908870, 851424292, 328314822, 135622204, 740923360, 655394201, 1451896269, 1781697072, 996031825); + int3x3 r0 = int3x3(911000948, 1242516370, 719406900, 526714282, 1132015438, 1046486279, 1842988347, -2122178146, 1387123903); TestUtils.AreEqual(a0 + b0, r0); - int a1 = (551151834); - int3x3 b1 = int3x3(1390261152, 1699060326, 115021619, 1964440175, 440700758, 1556692550, 185414255, 933106731, 1217866784); - int3x3 r1 = int3x3(1941412986, -2044755136, 666173453, -1779375287, 991852592, 2107844384, 736566089, 1484258565, 1769018618); + int a1 = (1557774949); + int3x3 b1 = int3x3(779774940, 1111541302, 783046445, 1130163944, 288279584, 1397683861, 1636583489, 673263339, 1469300874); + int3x3 r1 = int3x3(-1957417407, -1625651045, -1954145902, -1607028403, 1846054533, -1339508486, -1100608858, -2063929008, -1267891473); TestUtils.AreEqual(a1 + b1, r1); - int a2 = (729761881); - int3x3 b2 = int3x3(1742597318, 1090109152, 1467373815, 1066072609, 138237856, 634834665, 993603553, 347587889, 2050191349); - int3x3 r2 = int3x3(-1822608097, 1819871033, -2097831600, 1795834490, 867999737, 1364596546, 1723365434, 1077349770, -1515014066); + int a2 = (14855965); + int3x3 b2 = int3x3(1116636999, 1488863300, 1600990886, 190651301, 1307459768, 920085839, 2082229835, 1992405574, 1213924458); + int3x3 r2 = int3x3(1131492964, 1503719265, 1615846851, 205507266, 1322315733, 934941804, 2097085800, 2007261539, 1228780423); TestUtils.AreEqual(a2 + b2, r2); - int a3 = (670698672); - int3x3 b3 = int3x3(1658205080, 1874808705, 2082982954, 869839589, 118460267, 2126166073, 1826004041, 1976984739, 1612682951); - int3x3 r3 = int3x3(-1966063544, -1749459919, -1541285670, 1540538261, 789158939, -1498102551, -1798264583, -1647283885, -2011585673); + int a3 = (505841452); + int3x3 b3 = int3x3(981421162, 1488337699, 1113826640, 1806146508, 1841791222, 206610851, 526971953, 1236359886, 1459523189); + int3x3 r3 = int3x3(1487262614, 1994179151, 1619668092, -1982979336, -1947334622, 712452303, 1032813405, 1742201338, 1965364641); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int3x3_operator_sub_wide_wide() + public static void int3x3_operator_sub_wide_wide() { - int3x3 a0 = int3x3(1410318491, 1097280168, 1827039044, 28881338, 328720965, 875487868, 212936325, 231977215, 1740021315); - int3x3 b0 = int3x3(1315897366, 799052018, 1580289673, 1094686261, 1954325726, 1197734816, 229886366, 915679176, 1746884850); - int3x3 r0 = int3x3(94421125, 298228150, 246749371, -1065804923, -1625604761, -322246948, -16950041, -683701961, -6863535); + int3x3 a0 = int3x3(1353441118, 797269833, 659988112, 56022121, 365847472, 2062899435, 1380988474, 799885138, 1306058185); + int3x3 b0 = int3x3(1332656812, 1827794007, 972557431, 2078233689, 1508184327, 1372307701, 810327977, 936799885, 71562303); + int3x3 r0 = int3x3(20784306, -1030524174, -312569319, -2022211568, -1142336855, 690591734, 570660497, -136914747, 1234495882); TestUtils.AreEqual(a0 - b0, r0); - int3x3 a1 = int3x3(2011295463, 48079003, 591379285, 1125909359, 1842588095, 848561896, 614448464, 2067598029, 1618238416); - int3x3 b1 = int3x3(918743925, 1007797419, 257421324, 287249342, 1617287463, 1653916102, 123586847, 502107404, 672875302); - int3x3 r1 = int3x3(1092551538, -959718416, 333957961, 838660017, 225300632, -805354206, 490861617, 1565490625, 945363114); + int3x3 a1 = int3x3(579775276, 1239163824, 344591081, 86359575, 1049709943, 721529513, 1767221271, 7652784, 545192611); + int3x3 b1 = int3x3(1418723328, 1971342989, 1226053395, 136565478, 1979903295, 600719425, 837912956, 632054793, 711091688); + int3x3 r1 = int3x3(-838948052, -732179165, -881462314, -50205903, -930193352, 120810088, 929308315, -624402009, -165899077); TestUtils.AreEqual(a1 - b1, r1); - int3x3 a2 = int3x3(318516219, 1090119767, 1991095823, 949592162, 1951912339, 1457818751, 1642553126, 2114366549, 1420516260); - int3x3 b2 = int3x3(1256481116, 1975569142, 1794443030, 1327558915, 330955394, 1596041731, 1069074732, 1120817099, 2076417364); - int3x3 r2 = int3x3(-937964897, -885449375, 196652793, -377966753, 1620956945, -138222980, 573478394, 993549450, -655901104); + int3x3 a2 = int3x3(176298787, 1477774126, 1426963688, 2032787858, 2059525977, 445200454, 425848588, 2026967474, 1128492011); + int3x3 b2 = int3x3(904695656, 1640069560, 750244414, 1385118097, 1102391291, 1221949855, 609588723, 1054324682, 1678086165); + int3x3 r2 = int3x3(-728396869, -162295434, 676719274, 647669761, 957134686, -776749401, -183740135, 972642792, -549594154); TestUtils.AreEqual(a2 - b2, r2); - int3x3 a3 = int3x3(596841760, 724518081, 1820626306, 1885185225, 246124365, 1339877262, 1277620434, 759131597, 597162957); - int3x3 b3 = int3x3(402521072, 839858844, 1539789702, 559077522, 822288510, 751901021, 1858312568, 1706585560, 483540199); - int3x3 r3 = int3x3(194320688, -115340763, 280836604, 1326107703, -576164145, 587976241, -580692134, -947453963, 113622758); + int3x3 a3 = int3x3(61421784, 988065731, 1741434432, 2070331135, 1356704176, 1888446703, 1364654917, 265135366, 760501098); + int3x3 b3 = int3x3(1529581776, 1718700085, 523422634, 223602473, 1912611694, 1224986479, 748933681, 88793450, 401362529); + int3x3 r3 = int3x3(-1468159992, -730634354, 1218011798, 1846728662, -555907518, 663460224, 615721236, 176341916, 359138569); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int3x3_operator_sub_wide_scalar() + public static void int3x3_operator_sub_wide_scalar() { - int3x3 a0 = int3x3(1508669340, 1594795463, 266707545, 643102647, 287705008, 1475644328, 1113286221, 979450511, 2082174113); - int b0 = (998008471); - int3x3 r0 = int3x3(510660869, 596786992, -731300926, -354905824, -710303463, 477635857, 115277750, -18557960, 1084165642); + int3x3 a0 = int3x3(1176369558, 1934521195, 309452150, 1417634074, 108910717, 1306356714, 1502312334, 1451794815, 281174200); + int b0 = (462232403); + int3x3 r0 = int3x3(714137155, 1472288792, -152780253, 955401671, -353321686, 844124311, 1040079931, 989562412, -181058203); TestUtils.AreEqual(a0 - b0, r0); - int3x3 a1 = int3x3(1108005498, 999244508, 1806482044, 1994553647, 2101812429, 1482736902, 266654115, 1470212363, 1190349300); - int b1 = (304369206); - int3x3 r1 = int3x3(803636292, 694875302, 1502112838, 1690184441, 1797443223, 1178367696, -37715091, 1165843157, 885980094); + int3x3 a1 = int3x3(87530840, 2041593336, 557239990, 1119051448, 1590376732, 819090189, 816382635, 815920639, 1829033117); + int b1 = (1913724431); + int3x3 r1 = int3x3(-1826193591, 127868905, -1356484441, -794672983, -323347699, -1094634242, -1097341796, -1097803792, -84691314); TestUtils.AreEqual(a1 - b1, r1); - int3x3 a2 = int3x3(958542155, 1738124835, 499527536, 1612473406, 1696960099, 1287292743, 1360229454, 1032360376, 1779621585); - int b2 = (1185075537); - int3x3 r2 = int3x3(-226533382, 553049298, -685548001, 427397869, 511884562, 102217206, 175153917, -152715161, 594546048); + int3x3 a2 = int3x3(1792801932, 1418937976, 1277257189, 2092779398, 642236742, 1605250794, 819644478, 1468003019, 128303186); + int b2 = (1113440549); + int3x3 r2 = int3x3(679361383, 305497427, 163816640, 979338849, -471203807, 491810245, -293796071, 354562470, -985137363); TestUtils.AreEqual(a2 - b2, r2); - int3x3 a3 = int3x3(964948785, 94254551, 968533883, 2075770560, 946189008, 1074604044, 1171596880, 1033389665, 1905912138); - int b3 = (1739264125); - int3x3 r3 = int3x3(-774315340, -1645009574, -770730242, 336506435, -793075117, -664660081, -567667245, -705874460, 166648013); + int3x3 a3 = int3x3(553494257, 1999744782, 2017272758, 1817991764, 1280985500, 676974855, 1638032613, 949761204, 1835969317); + int b3 = (1017126971); + int3x3 r3 = int3x3(-463632714, 982617811, 1000145787, 800864793, 263858529, -340152116, 620905642, -67365767, 818842346); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int3x3_operator_sub_scalar_wide() + public static void int3x3_operator_sub_scalar_wide() { - int a0 = (893369501); - int3x3 b0 = int3x3(2051906184, 1699714311, 442603706, 1735141684, 274533585, 811580259, 1196354320, 1524097023, 533621527); - int3x3 r0 = int3x3(-1158536683, -806344810, 450765795, -841772183, 618835916, 81789242, -302984819, -630727522, 359747974); + int a0 = (1691534405); + int3x3 b0 = int3x3(2022393810, 1612688515, 496689713, 887037586, 2097630964, 374934538, 939035482, 935242277, 1789300421); + int3x3 r0 = int3x3(-330859405, 78845890, 1194844692, 804496819, -406096559, 1316599867, 752498923, 756292128, -97766016); TestUtils.AreEqual(a0 - b0, r0); - int a1 = (2080845793); - int3x3 b1 = int3x3(143958837, 1620668660, 1135989346, 1367044745, 554088609, 552670373, 1265516124, 1254902543, 1857695581); - int3x3 r1 = int3x3(1936886956, 460177133, 944856447, 713801048, 1526757184, 1528175420, 815329669, 825943250, 223150212); + int a1 = (264712893); + int3x3 b1 = int3x3(1231856067, 1818112748, 1428436109, 1258745460, 1077380396, 1330722719, 518111829, 967128529, 344666254); + int3x3 r1 = int3x3(-967143174, -1553399855, -1163723216, -994032567, -812667503, -1066009826, -253398936, -702415636, -79953361); TestUtils.AreEqual(a1 - b1, r1); - int a2 = (1619865274); - int3x3 b2 = int3x3(1313559400, 99812999, 843597298, 420111239, 1299949060, 531009038, 1103306550, 104920105, 1137308312); - int3x3 r2 = int3x3(306305874, 1520052275, 776267976, 1199754035, 319916214, 1088856236, 516558724, 1514945169, 482556962); + int a2 = (1082267918); + int3x3 b2 = int3x3(907866696, 1816885123, 460340568, 962154498, 557113461, 1701216709, 1980098777, 730060552, 1444397827); + int3x3 r2 = int3x3(174401222, -734617205, 621927350, 120113420, 525154457, -618948791, -897830859, 352207366, -362129909); TestUtils.AreEqual(a2 - b2, r2); - int a3 = (1207332725); - int3x3 b3 = int3x3(103438360, 1157123503, 1174401240, 701247193, 1498366995, 467017290, 109208355, 1594646461, 1252691221); - int3x3 r3 = int3x3(1103894365, 50209222, 32931485, 506085532, -291034270, 740315435, 1098124370, -387313736, -45358496); + int a3 = (853570556); + int3x3 b3 = int3x3(138836432, 1013190428, 718089530, 506757390, 1216448041, 936312747, 1997286455, 1969982026, 902880656); + int3x3 r3 = int3x3(714734124, -159619872, 135481026, 346813166, -362877485, -82742191, -1143715899, -1116411470, -49310100); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int3x3_operator_mul_wide_wide() + public static void int3x3_operator_mul_wide_wide() { - int3x3 a0 = int3x3(61417577, 219585476, 1362520891, 1511084277, 1481211272, 58211871, 1459591173, 567624644, 1169935583); - int3x3 b0 = int3x3(578042444, 1620527213, 200516468, 309339115, 542853019, 299467282, 1479641221, 1428338601, 1497302909); - int3x3 r0 = int3x3(-1426863828, 1326150260, -990894148, -1322856473, 1973926232, 88546350, -863919463, -582821788, 556671459); + int3x3 a0 = int3x3(245827027, 208934650, 1019478917, 568231809, 877289039, 1585782440, 2111178729, 1186019069, 571481445); + int3x3 b0 = int3x3(759663997, 350129201, 477450108, 1635735015, 388710278, 757722665, 1509388321, 1841703980, 1826369331); + int3x3 r0 = int3x3(-632811769, 1402281434, 332447596, -1932977561, -1670918566, 1455036648, 2128344329, -594088068, -1654168033); TestUtils.AreEqual(a0 * b0, r0); - int3x3 a1 = int3x3(1835691886, 385626539, 85934842, 522856538, 278370196, 289217012, 2083410174, 1293162798, 1939730122); - int3x3 b1 = int3x3(1596889147, 427413842, 265122693, 689376654, 1120457204, 516903000, 873091659, 1353196495, 1384773500); - int3x3 r1 = int3x3(1098186330, 1848083398, -58320414, 2005201900, 651971856, -1721160736, -110160278, -119429582, -536965160); + int3x3 a1 = int3x3(1570087048, 629447153, 619383734, 2055121568, 700402816, 263414349, 187830569, 2048056680, 546694675); + int3x3 b1 = int3x3(1524322467, 1605207974, 428419155, 1460605791, 1968043860, 771161742, 2037340417, 322304267, 651448359); + int3x3 r1 = int3x3(2093463192, -1207506618, -1133560830, 990589280, -938173952, -1341723466, 1156600361, 649177976, 678952165); TestUtils.AreEqual(a1 * b1, r1); - int3x3 a2 = int3x3(2075923048, 1116477212, 1686101741, 783310758, 248585944, 1093377716, 797038788, 1838048120, 1892922904); - int3x3 b2 = int3x3(1596528529, 2122329305, 1033200564, 996795088, 1137754930, 232014195, 1080950243, 1613216909, 463529448); - int3x3 r2 = int3x3(-2049587992, -759667012, 1443849636, 550781664, -959017424, -353108260, -1093604916, 264300824, -121602624); + int3x3 a2 = int3x3(853585367, 933370718, 990212476, 1915885905, 1984212358, 368146234, 899438811, 1765718681, 409003054); + int3x3 b2 = int3x3(1608326767, 1427155898, 1092185338, 665119139, 223634707, 694718952, 675813713, 999254223, 1326064110); + int3x3 r2 = int3x3(1063621177, -1611682740, -2142428392, -573253741, -1652113678, 1626072720, 1891467339, 335415735, 1128927428); TestUtils.AreEqual(a2 * b2, r2); - int3x3 a3 = int3x3(1952024781, 492107602, 1097670675, 2069629919, 20122103, 606926492, 1153788131, 1687394746, 1499899200); - int3x3 b3 = int3x3(1781487382, 2101946430, 673144237, 390627073, 964308272, 1332603859, 106394678, 1330334791, 1720890701); - int3x3 r3 = int3x3(1825729694, -241519140, -1246587945, -2064143137, -251115184, 1004304020, -330302494, 638638742, 892728384); + int3x3 a3 = int3x3(2069758852, 140280263, 442491280, 1924530939, 1372320666, 200879709, 857149632, 962693646, 988118613); + int3x3 b3 = int3x3(788102700, 1927999142, 1706356773, 747671596, 106127297, 1695925670, 1788874462, 534570710, 1110638325); + int3x3 r3 = int3x3(-1656253776, -1433851638, 479369680, -366628060, -250163942, 48406862, -1997863296, -275121228, -1483457191); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int3x3_operator_mul_wide_scalar() + public static void int3x3_operator_mul_wide_scalar() { - int3x3 a0 = int3x3(871746615, 492532311, 570557670, 2142306629, 1610315153, 1526163563, 118471734, 257439514, 364291059); - int b0 = (442064533); - int3x3 r0 = int3x3(338365955, 1081376419, -1729147426, -1015409879, -873485467, -175501241, -838181010, 513646114, 1627104879); + int3x3 a0 = int3x3(1762033447, 465343930, 1570757881, 1326409563, 1824319147, 1356578909, 72749215, 154616909, 975743632); + int b0 = (1476837906); + int3x3 r0 = int3x3(-1313177922, 1326807828, -2138555518, -276153754, -65548794, -1318584182, -1839224530, -1720506518, 1736252960); TestUtils.AreEqual(a0 * b0, r0); - int3x3 a1 = int3x3(1186560810, 1357601203, 638897141, 268562104, 1007838321, 1163240135, 1619806399, 1444659979, 1127580168); - int b1 = (1584938026); - int3x3 r1 = int3x3(989596900, 898280286, -1341201870, -1971041744, -1115228534, -780445530, -208096426, 426546126, 1963013456); + int3x3 a1 = int3x3(573770299, 971327747, 1818877398, 1324050764, 660611671, 1279757657, 391009467, 1186856590, 890343818); + int b1 = (1958912969); + int3x3 r1 = int3x3(-699623085, 583613531, -1685426426, 377032876, -1840882865, -459299359, 506042323, -1008908418, -1391844518); TestUtils.AreEqual(a1 * b1, r1); - int3x3 a2 = int3x3(464517916, 745488654, 636691139, 1851670006, 357357967, 1095280227, 702779195, 945802744, 1464398841); - int b2 = (1508043166); - int3x3 r2 = int3x3(-1394510008, -79960924, 836300634, 498803668, -558928574, -1196635110, -320530070, 176674576, 937833646); + int3x3 a2 = int3x3(800117742, 1338014500, 1688964615, 1439447294, 387721300, 1192501703, 1613845584, 76318055, 124378112); + int b2 = (606927173); + int3x3 r2 = int3x3(-1112302298, -254331724, 1687557859, 1193437814, 1547735716, -2021938781, -1509062256, 1364534211, -964408320); TestUtils.AreEqual(a2 * b2, r2); - int3x3 a3 = int3x3(51061000, 407442471, 638315697, 1889264235, 584402164, 1343048690, 2144106255, 1634890111, 425282134); - int b3 = (802418971); - int3x3 r3 = int3x3(2111636440, 550688541, -772302933, -473392055, 327416252, -61090682, -654135915, -526940315, -901264110); + int3x3 a3 = int3x3(970518733, 1978842602, 1451974062, 987919119, 1659987051, 1325430351, 948943118, 1743760648, 227492421); + int b3 = (1370700538); + int3x3 r3 = int3x3(-524248526, 45251204, -1510152212, 28492454, 1649233534, -109154522, -1626217556, 1373293008, -567715486); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int3x3_operator_mul_scalar_wide() + public static void int3x3_operator_mul_scalar_wide() { - int a0 = (1152242766); - int3x3 b0 = int3x3(1276636134, 2105929407, 499007702, 124002565, 1956335172, 1288034953, 832676555, 337389733, 99268757); - int3x3 r0 = int3x3(-2129504236, 999811634, 1179056436, -801426554, 404105400, 1339492798, -381766182, -1111620026, 2131796326); + int a0 = (99541948); + int3x3 b0 = int3x3(1764461774, 657072478, 1459784358, 1610646683, 1632058826, 868441654, 1408757883, 335917146, 2105124483); + int3x3 r0 = int3x3(-950398648, -102049016, 1260585960, 1158730452, -1606056, -466153048, 2108402516, 1966690328, 1623617844); TestUtils.AreEqual(a0 * b0, r0); - int a1 = (2005055247); - int3x3 b1 = int3x3(2011389505, 1348110859, 399689191, 2007606374, 2076691289, 1825721194, 769885235, 153314735, 1066325369); - int3x3 r1 = int3x3(-1565197105, -1533938779, -249579127, 759270394, -1253865161, 1175400758, 716911613, -761196991, 2053767447); + int a1 = (1178393968); + int3x3 b1 = int3x3(1963904348, 1409533767, 243286231, 1336308795, 517963367, 1733623488, 459880225, 994616533, 1420531535); + int3x3 r1 = int3x3(1196573760, 592673296, 209320208, -352466736, 1007302672, -904186880, -1000629392, -2046820816, 1026909584); TestUtils.AreEqual(a1 * b1, r1); - int a2 = (84289667); - int3x3 b2 = int3x3(984486192, 1325213504, 1643957457, 1576395620, 2095980601, 907671947, 836919582, 1412159342, 2037926630); - int3x3 r2 = int3x3(-1864217712, 623711680, -2042398989, -927794132, 20538667, 1317693985, -1028103590, 514616650, 866534322); + int a2 = (1821413700); + int3x3 b2 = int3x3(677771573, 2132626845, 1158827713, 640102997, 944551639, 1323243330, 1186460236, 657101857, 1275563580); + int3x3 r2 = int3x3(118306580, 1091472052, 1879587908, -2118417516, -186623972, 1015975816, 1406756912, -1010431548, -883833872); TestUtils.AreEqual(a2 * b2, r2); - int a3 = (366590562); - int3x3 b3 = int3x3(493177763, 2058824164, 497936968, 2136548816, 1211907591, 2113626509, 345443734, 353147704, 688487056); - int3x3 r3 = int3x3(1441161830, 1154593096, 936640400, -1561749088, -1827679058, 547408378, 1943547756, 1645353840, 1287490336); + int a3 = (1031291523); + int3x3 b3 = int3x3(1008470115, 1155301041, 1046199281, 2138825098, 1273008873, 1788343477, 1994364082, 597340263, 2022856151); + int3x3 r3 = int3x3(-2115383127, -1518963053, 358436435, -952500834, 469974843, -1901010273, -1775305962, 1424675509, -456434939); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int3x3_operator_div_wide_wide() + public static void int3x3_operator_div_wide_wide() { - int3x3 a0 = int3x3(333171510, 858154903, 1181365836, 671357749, 1090606752, 803759420, 788404166, 296807814, 575260195); - int3x3 b0 = int3x3(698897823, 440199998, 655557473, 1658534285, 2127220100, 315653188, 1814290360, 992173243, 914851653); - int3x3 r0 = int3x3(0, 1, 1, 0, 0, 2, 0, 0, 0); + int3x3 a0 = int3x3(1590198532, 507812502, 126627032, 1058247011, 427387861, 290676154, 1829594484, 1127868739, 499016351); + int3x3 b0 = int3x3(1434703236, 911965201, 390415521, 128746927, 525835375, 816946613, 878264647, 146789678, 2089524057); + int3x3 r0 = int3x3(1, 0, 0, 8, 0, 0, 2, 7, 0); TestUtils.AreEqual(a0 / b0, r0); - int3x3 a1 = int3x3(166625280, 1493729000, 1831739736, 200852358, 129983172, 500176108, 472051781, 414699094, 1446535974); - int3x3 b1 = int3x3(664340325, 224323977, 246981573, 285573983, 819471609, 2012476015, 1783179572, 223253978, 169515029); - int3x3 r1 = int3x3(0, 6, 7, 0, 0, 0, 0, 1, 8); + int3x3 a1 = int3x3(1341209632, 134906097, 785470242, 788249865, 1099825433, 1552968283, 1822367139, 1021812060, 1937073018); + int3x3 b1 = int3x3(254213018, 1916850021, 1737806518, 1906634983, 437754923, 825037958, 902508708, 896853614, 49452028); + int3x3 r1 = int3x3(5, 0, 0, 0, 2, 1, 2, 1, 39); TestUtils.AreEqual(a1 / b1, r1); - int3x3 a2 = int3x3(1278480457, 930910505, 263295881, 1626759436, 450830871, 21439121, 521337599, 127756712, 200601965); - int3x3 b2 = int3x3(1694929006, 1992168131, 1155972447, 1768506696, 422325410, 1508417406, 605462475, 66917170, 2014683461); - int3x3 r2 = int3x3(0, 0, 0, 0, 1, 0, 0, 1, 0); + int3x3 a2 = int3x3(645757349, 1097576782, 1246027674, 1152153253, 1900577195, 172149343, 1735128704, 816492592, 2012272185); + int3x3 b2 = int3x3(1921327824, 787000669, 1032149621, 858558868, 1422112429, 837098844, 616122946, 2035322800, 1324534444); + int3x3 r2 = int3x3(0, 1, 1, 1, 1, 0, 2, 0, 1); TestUtils.AreEqual(a2 / b2, r2); - int3x3 a3 = int3x3(412554396, 1014641734, 239347640, 525574301, 1158358177, 1655168319, 2048437741, 367754386, 1861176433); - int3x3 b3 = int3x3(108847533, 611173330, 895791853, 1999369787, 1225614384, 1168063495, 565150188, 127292785, 1027814836); - int3x3 r3 = int3x3(3, 1, 0, 0, 0, 1, 3, 2, 1); + int3x3 a3 = int3x3(632330092, 649232994, 123715336, 1438073735, 723262291, 850951883, 1942618200, 1088675276, 1648515976); + int3x3 b3 = int3x3(1820832158, 917489631, 367475696, 620492088, 1749833550, 1535651093, 932740870, 1078416711, 725172174); + int3x3 r3 = int3x3(0, 0, 0, 2, 0, 0, 2, 1, 2); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int3x3_operator_div_wide_scalar() + public static void int3x3_operator_div_wide_scalar() { - int3x3 a0 = int3x3(1433072926, 1073958635, 1195142312, 536596719, 1274375693, 464756346, 806462546, 906504670, 1380905136); - int b0 = (1434025872); - int3x3 r0 = int3x3(0, 0, 0, 0, 0, 0, 0, 0, 0); + int3x3 a0 = int3x3(560951562, 1218680769, 375341724, 1613542090, 1919409166, 1397425408, 1349573078, 524526253, 341995568); + int b0 = (947861580); + int3x3 r0 = int3x3(0, 1, 0, 1, 2, 1, 1, 0, 0); TestUtils.AreEqual(a0 / b0, r0); - int3x3 a1 = int3x3(25493909, 123300377, 643754735, 2084019932, 2047825037, 458304263, 741331531, 466443901, 2110004616); - int b1 = (1196815948); - int3x3 r1 = int3x3(0, 0, 0, 1, 1, 0, 0, 0, 1); + int3x3 a1 = int3x3(495895326, 1676971657, 2131487088, 2105094094, 1017891310, 542666029, 1646044372, 1447236569, 107215658); + int b1 = (1515313790); + int3x3 r1 = int3x3(0, 1, 1, 1, 0, 0, 1, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - int3x3 a2 = int3x3(1500687214, 1617154145, 2040203220, 2103351724, 485536709, 402141749, 1477264254, 1629069474, 1549487015); - int b2 = (1453264263); - int3x3 r2 = int3x3(1, 1, 1, 1, 0, 0, 1, 1, 1); + int3x3 a2 = int3x3(19616726, 707389627, 1249475421, 1486968988, 1738891885, 1919705924, 1244966864, 1200843642, 206442634); + int b2 = (896899915); + int3x3 r2 = int3x3(0, 0, 1, 1, 1, 2, 1, 1, 0); TestUtils.AreEqual(a2 / b2, r2); - int3x3 a3 = int3x3(670594363, 155415284, 207130003, 1596922206, 1730223836, 1528374182, 1878500631, 1245757182, 1471308702); - int b3 = (2040479674); - int3x3 r3 = int3x3(0, 0, 0, 0, 0, 0, 0, 0, 0); + int3x3 a3 = int3x3(1508567412, 1117255783, 929925156, 1725332114, 1949103348, 1383839785, 2136282541, 159847918, 1515555001); + int b3 = (1825701056); + int3x3 r3 = int3x3(0, 0, 0, 0, 1, 0, 1, 0, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int3x3_operator_div_scalar_wide() + public static void int3x3_operator_div_scalar_wide() { - int a0 = (519165704); - int3x3 b0 = int3x3(1295178177, 775214121, 467772046, 1156881598, 310396565, 759759959, 243837702, 1616314235, 1053470225); - int3x3 r0 = int3x3(0, 0, 1, 0, 1, 0, 2, 0, 0); + int a0 = (1161272038); + int3x3 b0 = int3x3(187325733, 1594107378, 2016183849, 1589343709, 388768753, 1417077283, 1773486938, 1154044032, 81831373); + int3x3 r0 = int3x3(6, 0, 0, 0, 2, 0, 0, 1, 14); TestUtils.AreEqual(a0 / b0, r0); - int a1 = (1320630160); - int3x3 b1 = int3x3(378773841, 4223608, 1971105754, 2054406020, 219939614, 1603672651, 2006134295, 888535397, 1493077923); - int3x3 r1 = int3x3(3, 312, 0, 0, 6, 0, 0, 1, 0); + int a1 = (1476877645); + int3x3 b1 = int3x3(653688843, 45756703, 631027637, 396671391, 784365696, 1250594097, 1818363859, 1653451772, 270557729); + int3x3 r1 = int3x3(2, 32, 2, 3, 1, 1, 0, 0, 5); TestUtils.AreEqual(a1 / b1, r1); - int a2 = (615835131); - int3x3 b2 = int3x3(1045603945, 452709946, 1074919059, 467037221, 1485241506, 1775728786, 481521341, 68149923, 80867357); - int3x3 r2 = int3x3(0, 1, 0, 1, 0, 0, 1, 9, 7); + int a2 = (48974453); + int3x3 b2 = int3x3(1796936382, 1427856423, 981056957, 1955700573, 705450043, 1054404890, 351914083, 131970646, 1320586926); + int3x3 r2 = int3x3(0, 0, 0, 0, 0, 0, 0, 0, 0); TestUtils.AreEqual(a2 / b2, r2); - int a3 = (1294049272); - int3x3 b3 = int3x3(470535313, 1235850199, 631464286, 687722755, 412827650, 1258012095, 1286792622, 1799223034, 766890491); - int3x3 r3 = int3x3(2, 1, 2, 1, 3, 1, 1, 0, 1); + int a3 = (366944102); + int3x3 b3 = int3x3(1575786200, 257204865, 1582754309, 2114509003, 1266146708, 45105265, 2092444751, 407744534, 126616016); + int3x3 r3 = int3x3(0, 1, 0, 0, 0, 8, 0, 0, 2); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int3x3_operator_mod_wide_wide() + public static void int3x3_operator_mod_wide_wide() { - int3x3 a0 = int3x3(258342924, 1454754891, 723352342, 1981431473, 531756042, 716993627, 1667903349, 1331097004, 1776856101); - int3x3 b0 = int3x3(1990080167, 1197348066, 651970512, 1659454050, 241005212, 1866255454, 1440101415, 595220963, 408818410); - int3x3 r0 = int3x3(258342924, 257406825, 71381830, 321977423, 49745618, 716993627, 227801934, 140655078, 141582461); + int3x3 a0 = int3x3(146150818, 1846543305, 1071447756, 308965362, 659881575, 1002365460, 861198439, 1510617532, 778525078); + int3x3 b0 = int3x3(983050390, 771341152, 942375212, 367361754, 749500619, 750718852, 2095151755, 88438806, 769227442); + int3x3 r0 = int3x3(146150818, 303861001, 129072544, 308965362, 659881575, 251646608, 861198439, 7157830, 9297636); TestUtils.AreEqual(a0 % b0, r0); - int3x3 a1 = int3x3(17598216, 1474345080, 1681376293, 813624265, 1617478722, 498370451, 780075943, 1754430321, 653235398); - int3x3 b1 = int3x3(198222574, 549504274, 239973807, 321398087, 658171840, 1511495237, 1048325585, 1126739824, 666641241); - int3x3 r1 = int3x3(17598216, 375336532, 1559644, 170828091, 301135042, 498370451, 780075943, 627690497, 653235398); + int3x3 a1 = int3x3(1458458044, 101987897, 1249565173, 938026607, 1692541775, 1518877124, 1806965510, 1325139851, 994457255); + int3x3 b1 = int3x3(647214624, 1026513788, 1544950956, 160166322, 1099108075, 1158422232, 1798905209, 164686701, 327889784); + int3x3 r1 = int3x3(164028796, 101987897, 1249565173, 137194997, 593433700, 360454892, 8060301, 7646243, 10787903); TestUtils.AreEqual(a1 % b1, r1); - int3x3 a2 = int3x3(1517128354, 966216200, 590067427, 1283434795, 1910903650, 1125967790, 1180537254, 308567230, 543945394); - int3x3 b2 = int3x3(38017598, 418797691, 618700513, 1941062990, 158556432, 1081063558, 427329468, 148111230, 1251162672); - int3x3 r2 = int3x3(34442032, 128620818, 590067427, 1283434795, 8226466, 44904232, 325878318, 12344770, 543945394); + int3x3 a2 = int3x3(1372400564, 1770508529, 100255877, 452674793, 1545968777, 629019189, 1402964707, 2138294579, 1641714420); + int3x3 b2 = int3x3(1082162785, 1213537518, 608481038, 329133821, 1824387961, 1223426748, 798137669, 79717779, 1233582258); + int3x3 r2 = int3x3(290237779, 556971011, 100255877, 123540972, 1545968777, 629019189, 604827038, 65632325, 408132162); TestUtils.AreEqual(a2 % b2, r2); - int3x3 a3 = int3x3(483834400, 308703874, 383723801, 1181975437, 1161083599, 1608412916, 111825133, 786866017, 1225576256); - int3x3 b3 = int3x3(1856322297, 1214781084, 401954255, 1323259633, 1167744452, 1816151689, 541163525, 664455763, 1738838503); - int3x3 r3 = int3x3(483834400, 308703874, 383723801, 1181975437, 1161083599, 1608412916, 111825133, 122410254, 1225576256); + int3x3 a3 = int3x3(1782022072, 1880968864, 1980798192, 1397317084, 995968277, 1090018756, 1573062648, 1100694500, 863521889); + int3x3 b3 = int3x3(1267120677, 301592349, 911281434, 1357340934, 1648942990, 1350943898, 696511738, 1182727748, 1843845940); + int3x3 r3 = int3x3(514901395, 71414770, 158235324, 39976150, 995968277, 1090018756, 180039172, 1100694500, 863521889); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int3x3_operator_mod_wide_scalar() + public static void int3x3_operator_mod_wide_scalar() { - int3x3 a0 = int3x3(560988938, 629524514, 767711194, 434281967, 1399805893, 792916846, 1663690927, 598661916, 1776636144); - int b0 = (1156862367); - int3x3 r0 = int3x3(560988938, 629524514, 767711194, 434281967, 242943526, 792916846, 506828560, 598661916, 619773777); + int3x3 a0 = int3x3(164800505, 1062177828, 1898749675, 1701653318, 820393245, 19002208, 128329633, 1464010899, 896587769); + int b0 = (883951171); + int3x3 r0 = int3x3(164800505, 178226657, 130847333, 817702147, 820393245, 19002208, 128329633, 580059728, 12636598); TestUtils.AreEqual(a0 % b0, r0); - int3x3 a1 = int3x3(1287035793, 475209785, 327476870, 1617696916, 379853074, 477430114, 858399046, 712734431, 1506629323); - int b1 = (1743722161); - int3x3 r1 = int3x3(1287035793, 475209785, 327476870, 1617696916, 379853074, 477430114, 858399046, 712734431, 1506629323); + int3x3 a1 = int3x3(405208598, 959236935, 712321026, 172564850, 1540068445, 1085897743, 1607489717, 165478511, 647846716); + int b1 = (1982762194); + int3x3 r1 = int3x3(405208598, 959236935, 712321026, 172564850, 1540068445, 1085897743, 1607489717, 165478511, 647846716); TestUtils.AreEqual(a1 % b1, r1); - int3x3 a2 = int3x3(199829950, 1986626876, 1351725413, 1549678101, 431765276, 1315833792, 1664893153, 615834034, 780055604); - int b2 = (362269020); - int3x3 r2 = int3x3(199829950, 175281776, 264918353, 100602021, 69496256, 229026732, 215817073, 253565014, 55517564); + int3x3 a2 = int3x3(915707999, 928191283, 1084934806, 488509689, 2087820912, 377501313, 1778384846, 1216011754, 812183417); + int b2 = (1602830401); + int3x3 r2 = int3x3(915707999, 928191283, 1084934806, 488509689, 484990511, 377501313, 175554445, 1216011754, 812183417); TestUtils.AreEqual(a2 % b2, r2); - int3x3 a3 = int3x3(104179235, 1810536428, 1747026206, 1799535061, 875754431, 2049775667, 303673867, 93301056, 1944511005); - int b3 = (629966219); - int3x3 r3 = int3x3(104179235, 550603990, 487093768, 539602623, 245788212, 159877010, 303673867, 93301056, 54612348); + int3x3 a3 = int3x3(1153802502, 1924710742, 665297470, 1568090825, 2050982942, 435886407, 453990946, 1731665372, 586777590); + int b3 = (1642671870); + int3x3 r3 = int3x3(1153802502, 282038872, 665297470, 1568090825, 408311072, 435886407, 453990946, 88993502, 586777590); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int3x3_operator_mod_scalar_wide() + public static void int3x3_operator_mod_scalar_wide() { - int a0 = (933347930); - int3x3 b0 = int3x3(549923387, 243114953, 1884274390, 1428033594, 655531454, 1622674954, 1107563514, 1614111094, 914801920); - int3x3 r0 = int3x3(383424543, 204003071, 933347930, 933347930, 277816476, 933347930, 933347930, 933347930, 18546010); + int a0 = (242383789); + int3x3 b0 = int3x3(740000543, 1556450291, 1104736385, 437976569, 1911837205, 1507212038, 1906405167, 247693265, 293460573); + int3x3 r0 = int3x3(242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - int a1 = (1432263179); - int3x3 b1 = int3x3(564431096, 1967013901, 1709750152, 1080102613, 13120773, 2042535998, 1505698002, 1640058084, 974167554); - int3x3 r1 = int3x3(303400987, 1432263179, 1432263179, 352160566, 2098922, 1432263179, 1432263179, 1432263179, 458095625); + int a1 = (1495295166); + int3x3 b1 = int3x3(873323603, 530681233, 1298102643, 2057984657, 1000742091, 1461372131, 1859742342, 797184687, 821888842); + int3x3 r1 = int3x3(621971563, 433932700, 197192523, 1495295166, 494553075, 33923035, 1495295166, 698110479, 673406324); TestUtils.AreEqual(a1 % b1, r1); - int a2 = (758635306); - int3x3 b2 = int3x3(1387264978, 611743343, 1139002766, 1913935748, 1086810076, 991846486, 922870408, 35007468, 891877602); - int3x3 r2 = int3x3(758635306, 146891963, 758635306, 758635306, 758635306, 758635306, 758635306, 23478478, 758635306); + int a2 = (1083192997); + int3x3 b2 = int3x3(840114986, 1894865954, 615159964, 1485575122, 2028738, 2122220318, 164578061, 730088119, 1444946139); + int3x3 r2 = int3x3(243078011, 1083192997, 468033033, 1083192997, 1875643, 1083192997, 95724631, 353104878, 1083192997); TestUtils.AreEqual(a2 % b2, r2); - int a3 = (157349181); - int3x3 b3 = int3x3(83267982, 801093706, 546272767, 1665089132, 1889242068, 1179889796, 1690033703, 1333252321, 1960636489); - int3x3 r3 = int3x3(74081199, 157349181, 157349181, 157349181, 157349181, 157349181, 157349181, 157349181, 157349181); + int a3 = (1305792037); + int3x3 b3 = int3x3(1110829011, 872723581, 166847388, 1477846418, 511428733, 1642227542, 1962310765, 207128894, 1342085447); + int3x3 r3 = int3x3(194963026, 433068456, 137860321, 1305792037, 282934571, 1305792037, 1305792037, 63018673, 1305792037); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int3x3_operator_plus() + public static void int3x3_operator_plus() { - int3x3 a0 = int3x3(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785, 264115671); - int3x3 r0 = int3x3(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785, 264115671); + int3x3 a0 = int3x3(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479, 401565897); + int3x3 r0 = int3x3(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479, 401565897); TestUtils.AreEqual(+a0, r0); - int3x3 a1 = int3x3(1084131995, 2131702223, 715660442, 1995564647, 69731564, 1317851903, 1957501908, 531426536, 2012985092); - int3x3 r1 = int3x3(1084131995, 2131702223, 715660442, 1995564647, 69731564, 1317851903, 1957501908, 531426536, 2012985092); + int3x3 a1 = int3x3(1287765427, 174532915, 1864850812, 1566098441, 1145639744, 1615499926, 2049663954, 1723005749, 409076474); + int3x3 r1 = int3x3(1287765427, 174532915, 1864850812, 1566098441, 1145639744, 1615499926, 2049663954, 1723005749, 409076474); TestUtils.AreEqual(+a1, r1); - int3x3 a2 = int3x3(1334133318, 935436165, 1575048895, 2119066258, 781435471, 1659000230, 1301861249, 1153431944, 1360657696); - int3x3 r2 = int3x3(1334133318, 935436165, 1575048895, 2119066258, 781435471, 1659000230, 1301861249, 1153431944, 1360657696); + int3x3 a2 = int3x3(591286416, 1079164488, 1808261782, 1201290141, 82958939, 308695413, 1575280693, 2067379018, 1673126612); + int3x3 r2 = int3x3(591286416, 1079164488, 1808261782, 1201290141, 82958939, 308695413, 1575280693, 2067379018, 1673126612); TestUtils.AreEqual(+a2, r2); - int3x3 a3 = int3x3(578750954, 1791553179, 1288641627, 735146513, 328684789, 1370099515, 1575634098, 36481877, 1832055170); - int3x3 r3 = int3x3(578750954, 1791553179, 1288641627, 735146513, 328684789, 1370099515, 1575634098, 36481877, 1832055170); + int3x3 a3 = int3x3(500666137, 836003812, 336058393, 829347661, 33442669, 381670450, 277507230, 361395485, 1012749225); + int3x3 r3 = int3x3(500666137, 836003812, 336058393, 829347661, 33442669, 381670450, 277507230, 361395485, 1012749225); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void int3x3_operator_neg() + public static void int3x3_operator_neg() { - int3x3 a0 = int3x3(1385088677, 94114564, 1350664872, 1458616659, 2067164853, 218122493, 958484951, 270553961, 446497525); - int3x3 r0 = int3x3(-1385088677, -94114564, -1350664872, -1458616659, -2067164853, -218122493, -958484951, -270553961, -446497525); + int3x3 a0 = int3x3(1955022112, 662160019, 370300775, 2141283773, 1004505619, 28153593, 33894270, 505708349, 1115028238); + int3x3 r0 = int3x3(-1955022112, -662160019, -370300775, -2141283773, -1004505619, -28153593, -33894270, -505708349, -1115028238); TestUtils.AreEqual(-a0, r0); - int3x3 a1 = int3x3(270503114, 1427605822, 2051940607, 1434247484, 485368391, 908365416, 1742096480, 990033169, 1368056141); - int3x3 r1 = int3x3(-270503114, -1427605822, -2051940607, -1434247484, -485368391, -908365416, -1742096480, -990033169, -1368056141); + int3x3 a1 = int3x3(1636274969, 1542206286, 213087293, 243937487, 341522275, 841085242, 574159094, 1687250035, 2057919693); + int3x3 r1 = int3x3(-1636274969, -1542206286, -213087293, -243937487, -341522275, -841085242, -574159094, -1687250035, -2057919693); TestUtils.AreEqual(-a1, r1); - int3x3 a2 = int3x3(1350976157, 1934372287, 576597401, 785136322, 559205611, 1959833280, 162379661, 1200036971, 95281343); - int3x3 r2 = int3x3(-1350976157, -1934372287, -576597401, -785136322, -559205611, -1959833280, -162379661, -1200036971, -95281343); + int3x3 a2 = int3x3(1175014732, 1212465326, 1190569920, 2047955772, 2120729864, 1440774928, 1485596454, 431666091, 1387601718); + int3x3 r2 = int3x3(-1175014732, -1212465326, -1190569920, -2047955772, -2120729864, -1440774928, -1485596454, -431666091, -1387601718); TestUtils.AreEqual(-a2, r2); - int3x3 a3 = int3x3(1969004480, 252975075, 1961335692, 1607042487, 832886233, 1300359361, 8438338, 431498011, 1534415387); - int3x3 r3 = int3x3(-1969004480, -252975075, -1961335692, -1607042487, -832886233, -1300359361, -8438338, -431498011, -1534415387); + int3x3 a3 = int3x3(1745651998, 1119959806, 739132284, 1954173314, 1709857098, 1836511050, 1662806453, 506144868, 650922971); + int3x3 r3 = int3x3(-1745651998, -1119959806, -739132284, -1954173314, -1709857098, -1836511050, -1662806453, -506144868, -650922971); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void int3x3_operator_prefix_inc() + public static void int3x3_operator_prefix_inc() { - int3x3 a0 = int3x3(780471723, 954741756, 272723451, 2142862245, 606294309, 1514814550, 250124151, 444189162, 1833356994); - int3x3 r0 = int3x3(780471724, 954741757, 272723452, 2142862246, 606294310, 1514814551, 250124152, 444189163, 1833356995); + int3x3 a0 = int3x3(864455342, 2035793213, 1275443862, 971919915, 411610189, 446210725, 395072276, 115573442, 913293639); + int3x3 r0 = int3x3(864455343, 2035793214, 1275443863, 971919916, 411610190, 446210726, 395072277, 115573443, 913293640); TestUtils.AreEqual(++a0, r0); - int3x3 a1 = int3x3(1915989169, 129540735, 1584496757, 1170613526, 986715680, 1701179230, 1397451003, 483952900, 1494652811); - int3x3 r1 = int3x3(1915989170, 129540736, 1584496758, 1170613527, 986715681, 1701179231, 1397451004, 483952901, 1494652812); + int3x3 a1 = int3x3(432884105, 1385544935, 1835605516, 831396561, 388229350, 696475402, 1786514683, 993189311, 752093909); + int3x3 r1 = int3x3(432884106, 1385544936, 1835605517, 831396562, 388229351, 696475403, 1786514684, 993189312, 752093910); TestUtils.AreEqual(++a1, r1); - int3x3 a2 = int3x3(1268688387, 453850931, 1112537171, 621362788, 2063486914, 1612870531, 1161037742, 1083861484, 1583359796); - int3x3 r2 = int3x3(1268688388, 453850932, 1112537172, 621362789, 2063486915, 1612870532, 1161037743, 1083861485, 1583359797); + int3x3 a2 = int3x3(1622410417, 241906003, 1705625817, 609525897, 172599489, 504806865, 519296647, 281942776, 1541894135); + int3x3 r2 = int3x3(1622410418, 241906004, 1705625818, 609525898, 172599490, 504806866, 519296648, 281942777, 1541894136); TestUtils.AreEqual(++a2, r2); - int3x3 a3 = int3x3(82587894, 72436569, 1094485773, 912422931, 1011314676, 261771874, 2042016403, 1102472175, 976635804); - int3x3 r3 = int3x3(82587895, 72436570, 1094485774, 912422932, 1011314677, 261771875, 2042016404, 1102472176, 976635805); + int3x3 a3 = int3x3(924683935, 1349062584, 1120518661, 65514038, 1495168208, 1321109497, 1366348660, 1777734111, 1414867743); + int3x3 r3 = int3x3(924683936, 1349062585, 1120518662, 65514039, 1495168209, 1321109498, 1366348661, 1777734112, 1414867744); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void int3x3_operator_postfix_inc() + public static void int3x3_operator_postfix_inc() { - int3x3 a0 = int3x3(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244, 1425753247); - int3x3 r0 = int3x3(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244, 1425753247); + int3x3 a0 = int3x3(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527, 1396179607); + int3x3 r0 = int3x3(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527, 1396179607); TestUtils.AreEqual(a0++, r0); - int3x3 a1 = int3x3(1384002775, 1159795446, 1343289659, 1227160199, 947635082, 137930180, 451018043, 1634297552, 2009552507); - int3x3 r1 = int3x3(1384002775, 1159795446, 1343289659, 1227160199, 947635082, 137930180, 451018043, 1634297552, 2009552507); + int3x3 a1 = int3x3(708474528, 1524860667, 1408994706, 375284401, 1580130369, 1676086778, 717006530, 506142468, 732199129); + int3x3 r1 = int3x3(708474528, 1524860667, 1408994706, 375284401, 1580130369, 1676086778, 717006530, 506142468, 732199129); TestUtils.AreEqual(a1++, r1); - int3x3 a2 = int3x3(1176922170, 2381860, 2062858295, 715101397, 1725384327, 446867079, 2101314783, 1460883320, 1683365096); - int3x3 r2 = int3x3(1176922170, 2381860, 2062858295, 715101397, 1725384327, 446867079, 2101314783, 1460883320, 1683365096); + int3x3 a2 = int3x3(2026873940, 1513142653, 420613464, 1219979307, 586574160, 357567451, 1468020171, 1949784665, 1127356901); + int3x3 r2 = int3x3(2026873940, 1513142653, 420613464, 1219979307, 586574160, 357567451, 1468020171, 1949784665, 1127356901); TestUtils.AreEqual(a2++, r2); - int3x3 a3 = int3x3(1319511974, 1938539756, 592683318, 1576213022, 1150548583, 904484472, 253685095, 70826818, 1423673637); - int3x3 r3 = int3x3(1319511974, 1938539756, 592683318, 1576213022, 1150548583, 904484472, 253685095, 70826818, 1423673637); + int3x3 a3 = int3x3(101238629, 423320704, 827539403, 1919960927, 840371710, 2010345998, 1047836590, 586887730, 1209169651); + int3x3 r3 = int3x3(101238629, 423320704, 827539403, 1919960927, 840371710, 2010345998, 1047836590, 586887730, 1209169651); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void int3x3_operator_prefix_dec() + public static void int3x3_operator_prefix_dec() { - int3x3 a0 = int3x3(1331961415, 1612382200, 1401591249, 2042075388, 1757136546, 1895858159, 1467742422, 578341664, 1336115745); - int3x3 r0 = int3x3(1331961414, 1612382199, 1401591248, 2042075387, 1757136545, 1895858158, 1467742421, 578341663, 1336115744); + int3x3 a0 = int3x3(200904609, 871077500, 968578728, 638967721, 1995396216, 435367037, 1782514098, 1589827826, 1434377580); + int3x3 r0 = int3x3(200904608, 871077499, 968578727, 638967720, 1995396215, 435367036, 1782514097, 1589827825, 1434377579); TestUtils.AreEqual(--a0, r0); - int3x3 a1 = int3x3(2059077641, 1862369220, 312317355, 1027543764, 1595492535, 1426262619, 1426620468, 674685792, 1423852012); - int3x3 r1 = int3x3(2059077640, 1862369219, 312317354, 1027543763, 1595492534, 1426262618, 1426620467, 674685791, 1423852011); + int3x3 a1 = int3x3(596759698, 1758478358, 1914114460, 71237375, 389120307, 1022184392, 1310293956, 356565557, 18299409); + int3x3 r1 = int3x3(596759697, 1758478357, 1914114459, 71237374, 389120306, 1022184391, 1310293955, 356565556, 18299408); TestUtils.AreEqual(--a1, r1); - int3x3 a2 = int3x3(1459529624, 107501474, 1261583506, 512900840, 1496855314, 777588547, 617644613, 1487639376, 625907330); - int3x3 r2 = int3x3(1459529623, 107501473, 1261583505, 512900839, 1496855313, 777588546, 617644612, 1487639375, 625907329); + int3x3 a2 = int3x3(906734601, 1383897383, 1040798388, 1469596990, 1719228297, 220897829, 1454322707, 678025545, 14227726); + int3x3 r2 = int3x3(906734600, 1383897382, 1040798387, 1469596989, 1719228296, 220897828, 1454322706, 678025544, 14227725); TestUtils.AreEqual(--a2, r2); - int3x3 a3 = int3x3(1452782388, 2076275981, 120447533, 262357170, 1887136873, 412907314, 846648478, 473291493, 286048219); - int3x3 r3 = int3x3(1452782387, 2076275980, 120447532, 262357169, 1887136872, 412907313, 846648477, 473291492, 286048218); + int3x3 a3 = int3x3(293093918, 1249415499, 1009503100, 157482354, 965385343, 1797304434, 1083672612, 929765380, 2083512379); + int3x3 r3 = int3x3(293093917, 1249415498, 1009503099, 157482353, 965385342, 1797304433, 1083672611, 929765379, 2083512378); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void int3x3_operator_postfix_dec() + public static void int3x3_operator_postfix_dec() { - int3x3 a0 = int3x3(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351, 1015253889); - int3x3 r0 = int3x3(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351, 1015253889); + int3x3 a0 = int3x3(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737, 691209285); + int3x3 r0 = int3x3(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737, 691209285); TestUtils.AreEqual(a0--, r0); - int3x3 a1 = int3x3(862428933, 2080259851, 653673271, 140452688, 1928164223, 1760916301, 1174531383, 634036198, 993137684); - int3x3 r1 = int3x3(862428933, 2080259851, 653673271, 140452688, 1928164223, 1760916301, 1174531383, 634036198, 993137684); + int3x3 a1 = int3x3(2017728859, 377162390, 526366486, 1504625034, 590919177, 60677868, 1867810045, 2095777993, 670715645); + int3x3 r1 = int3x3(2017728859, 377162390, 526366486, 1504625034, 590919177, 60677868, 1867810045, 2095777993, 670715645); TestUtils.AreEqual(a1--, r1); - int3x3 a2 = int3x3(1669210509, 1393579866, 471308632, 620865961, 220103745, 1407678826, 319906934, 1426931482, 488775250); - int3x3 r2 = int3x3(1669210509, 1393579866, 471308632, 620865961, 220103745, 1407678826, 319906934, 1426931482, 488775250); + int3x3 a2 = int3x3(324944916, 1659736954, 1316734088, 1030072405, 1751972064, 1868889881, 1726583208, 1931943579, 175622377); + int3x3 r2 = int3x3(324944916, 1659736954, 1316734088, 1030072405, 1751972064, 1868889881, 1726583208, 1931943579, 175622377); TestUtils.AreEqual(a2--, r2); - int3x3 a3 = int3x3(1681733117, 2060905976, 636358505, 1379709480, 451326084, 497925052, 549367303, 925145385, 55306458); - int3x3 r3 = int3x3(1681733117, 2060905976, 636358505, 1379709480, 451326084, 497925052, 549367303, 925145385, 55306458); + int3x3 a3 = int3x3(181847458, 530897466, 635466911, 416440036, 1447690298, 1444496274, 296146626, 1209855130, 2016700604); + int3x3 r3 = int3x3(181847458, 530897466, 635466911, 416440036, 1447690298, 1444496274, 296146626, 1209855130, 2016700604); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void int3x3_operator_bitwise_and_wide_wide() + public static void int3x3_operator_bitwise_and_wide_wide() { - int3x3 a0 = int3x3(1055241304, 859321394, 1088358961, 2090949513, 300561740, 651904515, 1331035868, 2012752753, 1298126656); - int3x3 b0 = int3x3(749698416, 748105424, 1842764797, 9990577, 1989102105, 1666634755, 58116798, 868036607, 1420638875); - int3x3 r0 = int3x3(749024336, 537928720, 1087769137, 8409473, 277479432, 575816707, 55888540, 867707761, 1141707264); + int3x3 a0 = int3x3(779935043, 1097962163, 1939593304, 800599247, 952140918, 782792558, 1608557706, 396446406, 2039894114); + int3x3 b0 = int3x3(307705143, 1710882162, 866836769, 532490608, 679371720, 1794035877, 1439832202, 519529812, 23633139); + int3x3 r0 = int3x3(39064835, 1097961522, 864731136, 263727168, 675283008, 715673636, 1438646410, 379666500, 16781410); TestUtils.AreEqual(a0 & b0, r0); - int3x3 a1 = int3x3(53199569, 1752363533, 1303061302, 1929998247, 1504941434, 470682792, 713577376, 1493231658, 1340884669); - int3x3 b1 = int3x3(1308767169, 564040763, 478617502, 806150474, 674015378, 1505309955, 36064977, 1779639327, 808650076); - int3x3 r1 = int3x3(33686209, 538087433, 209912598, 805855490, 136347666, 403178496, 33571456, 1207967754, 2098204); + int3x3 a1 = int3x3(1286974642, 442394124, 1759739564, 233435438, 665207770, 1942050241, 1022352952, 60340400, 329119345); + int3x3 b1 = int3x3(1209152681, 646737179, 1255867027, 1900854122, 413173763, 1409138251, 2087190272, 563439483, 354579077); + int3x3 r1 = int3x3(1209017504, 34366472, 1220739712, 21541162, 10485762, 1405162561, 1013440000, 26222640, 285241857); TestUtils.AreEqual(a1 & b1, r1); - int3x3 a2 = int3x3(1577921467, 44846626, 1105094388, 1143008413, 333009589, 2116296009, 2067254825, 121795325, 2122365250); - int3x3 b2 = int3x3(1634437037, 1997568501, 1930853951, 1901503461, 1508772523, 2010961769, 1495957269, 1914669725, 1263994006); - int3x3 r2 = int3x3(1074332585, 33572896, 1091986996, 1073782917, 298320545, 1979979081, 1495420417, 33686173, 1241513986); + int3x3 a2 = int3x3(406517382, 1126764634, 343425836, 1957552749, 1624478957, 341972372, 181537307, 130347414, 1240828622); + int3x3 b2 = int3x3(642224854, 1650432515, 755290290, 902865191, 661389406, 2134212586, 1855189321, 185194029, 810374380); + int3x3 r2 = int3x3(168582, 1107890178, 67125280, 880844837, 541065292, 337646976, 177340425, 50384900, 4522188); TestUtils.AreEqual(a2 & b2, r2); - int3x3 a3 = int3x3(1088796653, 1594120761, 965590824, 337823363, 1686791432, 1275524729, 173403097, 864715776, 1437598787); - int3x3 b3 = int3x3(491200541, 380703892, 282208487, 1416934135, 942735432, 615839538, 1698880188, 1204102677, 1811173266); - int3x3 r3 = int3x3(4530189, 369102864, 276834336, 337674883, 536870920, 67434032, 4246168, 58721280, 1102054402); + int3x3 a3 = int3x3(526120460, 695449226, 1477446724, 201628999, 737924014, 1804502415, 1733695477, 1110712857, 113012430); + int3x3 b3 = int3x3(133197864, 1989578783, 38739182, 387425484, 1690486314, 843085933, 1045118223, 41867329, 1397669260); + int3x3 r3 = int3x3(122712072, 538087434, 3140, 67404868, 549634602, 570425357, 641864965, 36962305, 34352268); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int3x3_operator_bitwise_and_wide_scalar() + public static void int3x3_operator_bitwise_and_wide_scalar() { - int3x3 a0 = int3x3(1513158868, 284695609, 734595037, 1566510707, 1601252476, 84213838, 314333543, 430856908, 753481263); - int b0 = (1173647397); - int3x3 r0 = int3x3(1076916228, 15732769, 29360133, 1163132961, 1164976164, 84148228, 11816997, 27545604, 81801253); + int3x3 a0 = int3x3(443615469, 490057985, 2042441263, 1524760558, 1405175110, 510212004, 1941875181, 1236735839, 1365509729); + int b0 = (93423598); + int3x3 r0 = int3x3(1114348, 85033216, 26281518, 8488942, 25232710, 67176356, 26247660, 26281806, 16778848); TestUtils.AreEqual(a0 & b0, r0); - int3x3 a1 = int3x3(327392481, 2143619546, 1873208293, 126982769, 651482651, 1383096952, 1689107088, 1368301071, 366962092); - int b1 = (1619794917); - int3x3 r1 = int3x3(8394977, 1619265984, 1619264485, 8395361, 545526273, 1073742432, 1619794560, 1082923525, 9175460); + int3x3 a1 = int3x3(428270198, 650270920, 1249238550, 814629680, 1862276471, 143502472, 861733033, 1408932942, 957693145); + int b1 = (607982857); + int3x3 r1 = int3x3(262144, 603983880, 3478528, 537657600, 603985153, 853000, 538771465, 3675144, 538252297); TestUtils.AreEqual(a1 & b1, r1); - int3x3 a2 = int3x3(1729929586, 1914435619, 1592791064, 2047510829, 678485991, 586400261, 771972179, 309059606, 131945492); - int b2 = (989550739); - int3x3 r2 = int3x3(571998226, 840652803, 451940368, 973735937, 678451331, 586366977, 704862227, 309018642, 47796240); + int3x3 a2 = int3x3(1567715668, 322053683, 1599352836, 208656708, 1272226025, 462670926, 1817145060, 1466722981, 1817277774); + int b2 = (1102952410); + int3x3 r2 = int3x3(1093742928, 19932690, 1091842048, 2986304, 1100259528, 26313802, 1074603712, 1093411456, 1074869578); TestUtils.AreEqual(a2 & b2, r2); - int3x3 a3 = int3x3(1707451796, 1943201012, 558008097, 1070093422, 34324916, 258102213, 1800249857, 922911179, 1719705954); - int b3 = (394184188); - int3x3 r3 = int3x3(88376724, 324191476, 21136672, 390612076, 34259380, 123879876, 55345152, 386040264, 100696416); + int3x3 a3 = int3x3(818900583, 1630437952, 546018772, 872875431, 1143080525, 708719245, 1764446048, 1527981061, 398141788); + int b3 = (772681077); + int3x3 r3 = int3x3(537799781, 537788480, 537527636, 604374309, 67241029, 705568773, 671747424, 167912453, 101329236); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int3x3_operator_bitwise_and_scalar_wide() + public static void int3x3_operator_bitwise_and_scalar_wide() { - int a0 = (477163326); - int3x3 b0 = int3x3(110453385, 703240362, 2075630560, 1884904031, 1734899436, 947945203, 1664399051, 458879298, 158491426); - int3x3 r0 = int3x3(68182536, 140544042, 405834528, 273697310, 73426476, 402681394, 3188234, 407953666, 141583138); + int a0 = (1144543590); + int3x3 b0 = int3x3(420346723, 562416448, 1393127318, 1560699552, 851218057, 703880958, 1159378889, 2031211279, 1089518981); + int3x3 r0 = int3x3(547170, 18752, 1074284806, 1140867104, 3672064, 3168358, 1142427968, 1074811142, 1076893956); TestUtils.AreEqual(a0 & b0, r0); - int a1 = (79772356); - int3x3 b1 = int3x3(2054527944, 202228212, 359225061, 639811396, 1821945318, 1821303024, 2030124055, 1985961756, 579780373); - int3x3 r1 = int3x3(4266688, 67174596, 71373508, 67123780, 75507908, 75505856, 79876, 71375364, 8403460); + int a1 = (270607307); + int3x3 b1 = int3x3(1349288930, 520199596, 1763483957, 1248975349, 236938635, 185023291, 1085233038, 1845693112, 946052961); + int3x3 r1 = int3x3(270533570, 268501384, 8449, 2163137, 74123, 74507, 2163594, 66184, 270598977); TestUtils.AreEqual(a1 & b1, r1); - int a2 = (2061831301); - int3x3 b2 = int3x3(1139618293, 1145191868, 1121606282, 1414714065, 688688277, 1508875606, 664318814, 2092766410, 1010043618); - int3x3 r2 = int3x3(1122304133, 1077939332, 1119881344, 1346371713, 671353989, 1491405828, 578813956, 2024080512, 941885568); + int a2 = (1436238522); + int3x3 b2 = int3x3(2042776519, 56356886, 1770159840, 1872339579, 1439201366, 1233066417, 1214109404, 2255485, 1814885263); + int3x3 r2 = int3x3(1367491202, 18563090, 1099055776, 1167655482, 1434992658, 1092288688, 1075397272, 148024, 1141392010); TestUtils.AreEqual(a2 & b2, r2); - int a3 = (599967779); - int3x3 b3 = int3x3(47076367, 1325716015, 1119912335, 2083412385, 1805692137, 1689798540, 265665838, 1616867488, 244288538); - int3x3 r3 = int3x3(46284803, 50380835, 46170115, 537020449, 595626017, 545275904, 62949410, 541212704, 42108930); + int a3 = (1711986588); + int3x3 b3 = int3x3(1286898282, 915476451, 1870138851, 372814411, 1623486506, 211665304, 1668985777, 348112007, 1808619374); + int3x3 r3 = int3x3(1140883976, 637536128, 1711801728, 101224968, 1610633224, 67682712, 1644860304, 67814532, 1644713740); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int3x3_operator_bitwise_or_wide_wide() + public static void int3x3_operator_bitwise_or_wide_wide() { - int3x3 a0 = int3x3(1920951869, 1750772852, 1420019191, 732977093, 1169579447, 229437930, 1966721348, 2039812323, 113550869); - int3x3 b0 = int3x3(214585254, 275414367, 858759675, 190211455, 1218691723, 2129565457, 1862809466, 495728846, 868064152); - int3x3 r0 = int3x3(2130669503, 2021326207, 2008016383, 737572863, 1303895999, 2146367483, 2134507390, 2107455727, 939376541); + int3x3 a0 = int3x3(1731159103, 659068416, 382702471, 1821032196, 1565773438, 1004000514, 948501377, 600951835, 669346222); + int3x3 b0 = int3x3(1583847161, 692672727, 1161585489, 1756207130, 1321374429, 1287357212, 2075767170, 1273513430, 1610830169); + int3x3 r0 = int3x3(2138044159, 793370327, 1476391895, 1823457054, 1607720703, 2147473182, 2075786115, 1811533279, 1743223295); TestUtils.AreEqual(a0 | b0, r0); - int3x3 a1 = int3x3(1912038362, 1569990624, 1490718227, 1686257697, 2137727522, 1569900650, 856504729, 2033376384, 2086259889); - int3x3 b1 = int3x3(1756913766, 933656055, 247722084, 1884195075, 1804207631, 1913174711, 1815920856, 1226577606, 1696467642); - int3x3 r1 = int3x3(2046780414, 2142664695, 1591475831, 1959708963, 2146117167, 2140863231, 2134768089, 2034163398, 2103430843); + int3x3 a1 = int3x3(396691477, 2108560248, 2117522137, 330307355, 818676817, 1774459567, 1117506257, 1254511182, 1017865993); + int3x3 b1 = int3x3(1316929125, 511625048, 573925879, 1502255628, 1841676448, 1682928938, 1115131952, 1541423910, 1416096228); + int3x3 r1 = int3x3(1610595957, 2147407736, 2117598207, 1538957087, 2110637297, 1842315183, 1124063985, 1541821294, 2096099309); TestUtils.AreEqual(a1 | b1, r1); - int3x3 a2 = int3x3(671790684, 1189001916, 1756048437, 417084592, 2024165808, 966008272, 2031026290, 1461019191, 1071959084); - int3x3 b2 = int3x3(186912044, 1778908130, 1461256625, 1142152181, 272117331, 1162254035, 870448102, 1845053992, 257334526); - int3x3 r2 = int3x3(724483964, 1860172798, 2142973365, 1558183925, 2025750515, 2111217619, 2079325174, 2147314239, 1073143038); + int3x3 a2 = int3x3(1883021644, 1140203470, 759288967, 2122744307, 335621148, 715028074, 543305337, 662107399, 1934997335); + int3x3 b2 = int3x3(188606371, 1041599540, 219545389, 560097663, 1087543661, 936383841, 108816721, 1694053551, 452638547); + int3x3 r2 = int3x3(2067654639, 2146934782, 760610735, 2145839615, 1423162749, 1071544171, 645820281, 1744827823, 2080356183); TestUtils.AreEqual(a2 | b2, r2); - int3x3 a3 = int3x3(1645847295, 871350674, 736640317, 868515800, 767794452, 362186994, 96189073, 1924033224, 1971421809); - int3x3 b3 = int3x3(987295814, 1503050768, 1683307763, 1076253109, 1403888383, 561000721, 740143742, 343344681, 2074122472); - int3x3 r3 = int3x3(2061103871, 2080374162, 1878867455, 1944485885, 2146418687, 905361907, 767539967, 1996451561, 2141297401); + int3x3 a3 = int3x3(436754869, 1613808671, 362365372, 342908672, 2129231210, 203868172, 32846030, 1057901177, 1537975433); + int3x3 b3 = int3x3(1219534055, 85142537, 1027930490, 2126839395, 2030328147, 2036352209, 1554561114, 1332339254, 480739851); + int3x3 r3 = int3x3(1522064887, 1697901599, 1037957630, 2129985379, 2146270587, 2103889117, 1576909022, 2138040959, 1605346955); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int3x3_operator_bitwise_or_wide_scalar() + public static void int3x3_operator_bitwise_or_wide_scalar() { - int3x3 a0 = int3x3(1295304853, 1307252624, 350194630, 1128063578, 1774824542, 2085245467, 1988423804, 999162350, 2110327307); - int b0 = (1305527136); - int3x3 r0 = int3x3(1307888629, 1308350448, 1574947814, 1341973370, 1842999166, 2111492987, 2144662396, 2145305582, 2111425387); + int3x3 a0 = int3x3(961259683, 471103264, 1733389229, 1591585258, 386953869, 1148351449, 1048929715, 1814263250, 860336789); + int b0 = (1666102508); + int3x3 r0 = int3x3(2068823279, 2136930284, 1734344685, 2145369582, 2002712301, 1736374269, 2144335359, 1869608446, 1934604029); TestUtils.AreEqual(a0 | b0, r0); - int3x3 a1 = int3x3(1050875188, 1317039676, 228656898, 41280811, 1536908787, 606786773, 1739461580, 2040936581, 1350320187); - int b1 = (341855232); - int3x3 r1 = int3x3(1055087924, 1591766588, 501305090, 376827179, 1610309107, 879418581, 2012110796, 2112257157, 1417432123); + int3x3 a1 = int3x3(1637162093, 774029856, 879300408, 1179087439, 797240690, 1977614655, 46921989, 1980838747, 284225881); + int b1 = (1227888278); + int3x3 r1 = int3x3(1773477631, 1865602742, 2105089982, 1333229279, 1874132982, 2112886719, 1274806167, 2133931999, 1508964319); TestUtils.AreEqual(a1 | b1, r1); - int3x3 a2 = int3x3(1377874553, 1496806239, 1732466858, 1535976093, 375675620, 1614193383, 226059393, 697385997, 112556963); - int b2 = (1522262112); - int3x3 r2 = int3x3(1522266745, 1539306367, 2147219690, 1539302141, 1593834212, 2059395815, 1610343649, 2075911277, 1589640163); + int3x3 a2 = int3x3(64304104, 1393862490, 1890090886, 521303722, 2021379070, 2055963359, 1511253082, 1775629833, 1142751163); + int b2 = (313591807); + int3x3 r2 = int3x3(334837759, 1404413951, 1924759551, 531855359, 2063323135, 2059110399, 1521739775, 2079717375, 1455292415); TestUtils.AreEqual(a2 | b2, r2); - int3x3 a3 = int3x3(1614163749, 1370656810, 1286074530, 1155438844, 1835671387, 440002979, 1569359727, 5393691, 774282482); - int b3 = (1583289054); - int3x3 r3 = int3x3(2122268671, 1610584830, 1593832190, 1591712510, 2139037663, 1585445887, 1608488959, 1583308767, 2122292990); + int3x3 a3 = int3x3(1767274359, 1501294791, 485944015, 539526284, 310877895, 1815369493, 529427586, 358352200, 1353013374); + int b3 = (1421981808); + int3x3 r3 = int3x3(2111307639, 1576794359, 1559755519, 1961475324, 1455931127, 2096496501, 1607466226, 1440595320, 1424357502); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int3x3_operator_bitwise_or_scalar_wide() + public static void int3x3_operator_bitwise_or_scalar_wide() { - int a0 = (1768627592); - int3x3 b0 = int3x3(1849658052, 1759912154, 729979455, 975926310, 1987690876, 1809506714, 1160695341, 408963395, 314072711); - int3x3 r0 = int3x3(1870634956, 1777286618, 1810603967, 2070642094, 2138824188, 1811676570, 1836048301, 2037079499, 2080071567); + int a0 = (1213433101); + int3x3 b0 = int3x3(1212928242, 1614462616, 936937728, 764766995, 306352095, 574719481, 1283571271, 2109131012, 979469710); + int3x3 r0 = int3x3(1213978111, 1752940445, 2145094925, 1842867999, 1515425759, 1783858685, 1288945487, 2113391885, 2054391183); TestUtils.AreEqual(a0 | b0, r0); - int a1 = (1560007537); - int3x3 b1 = int3x3(1709003416, 977086639, 1448375596, 1689568808, 595543345, 559778387, 621080913, 438994183, 1742637145); - int3x3 r1 = int3x3(2113917945, 2130705407, 1593833341, 2097141625, 2147473265, 2113919859, 2113926001, 1593562999, 2147474297); + int a1 = (1348323481); + int3x3 b1 = int3x3(1407542578, 697517649, 1059093741, 627815046, 418822515, 83214352, 424663473, 447949225, 527022375); + int3x3 r1 = int3x3(1409150395, 2044710617, 2138963197, 1971321503, 1493170683, 1425918105, 1499453881, 1526720953, 1602091455); TestUtils.AreEqual(a1 | b1, r1); - int a2 = (1219409263); - int3x3 b2 = int3x3(1602932494, 1204461702, 2111538444, 836730895, 1207638621, 802100209, 1089077339, 1315030334, 249047666); - int3x3 r2 = int3x3(1605304175, 1341044207, 2113910127, 2046801263, 1342160767, 1877981183, 1223603583, 1324348799, 1325318015); + int a2 = (1947148461); + int3x3 b2 = int3x3(305251437, 1254601325, 1752329425, 1592402684, 1587055329, 1088734150, 298563808, 2052547661, 582843231); + int3x3 r2 = int3x3(1983898861, 2127540973, 2088725757, 2129601277, 2124393197, 1961878511, 1976547565, 2120180973, 1992260607); TestUtils.AreEqual(a2 | b2, r2); - int a3 = (1604790897); - int3x3 b3 = int3x3(1848168086, 347254235, 1777613639, 1876731927, 842785732, 1023558747, 1567635900, 1888818835, 1681286114); - int3x3 r3 = int3x3(2142236407, 1605873659, 2146909047, 2147461751, 2143284213, 2141679227, 1610038269, 2142715635, 2142727155); + int a3 = (656983670); + int3x3 b3 = int3x3(1944993640, 1081208038, 829763560, 990961386, 547309556, 1307122961, 263229121, 1518227598, 1098359242); + int3x3 r3 = int3x3(2012151678, 1736044278, 931000318, 1060691710, 666879990, 1877598071, 800640759, 2139019006, 1736435710); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int3x3_operator_bitwise_xor_wide_wide() + public static void int3x3_operator_bitwise_xor_wide_wide() { - int3x3 a0 = int3x3(1843655608, 362425681, 640805534, 1342040268, 945678755, 980321850, 390165019, 1682422658, 303897251); - int3x3 b0 = int3x3(1422803441, 1234691140, 119589253, 1101464929, 121896337, 1880109018, 1000210266, 1718938232, 464406940); - int3x3 r0 = int3x3(959296073, 1544407317, 554771227, 240840109, 1058935858, 1249815008, 752651585, 36917754, 162747199); + int3x3 a0 = int3x3(1556324760, 207002929, 1843444873, 1632079131, 1460334334, 1607815585, 220623650, 38668553, 47193340); + int3x3 b0 = int3x3(1054997548, 1523759632, 251164872, 110472397, 384031112, 1109163205, 535118981, 179106262, 1523031711); + int3x3 r0 = int3x3(1646419380, 1451501345, 1662567489, 1741824470, 1105803126, 499723620, 314783655, 149092575, 1477935715); TestUtils.AreEqual(a0 ^ b0, r0); - int3x3 a1 = int3x3(230477768, 1103646442, 1503102919, 26631152, 1016475570, 1862440929, 379588576, 1943580404, 691527166); - int3x3 b1 = int3x3(884337881, 34199854, 1430659227, 126415540, 1069919967, 1810763253, 2082802224, 941097951, 27782297); - int3x3 r1 = int3x3(956900113, 1136760772, 215066460, 102672708, 55804269, 82614804, 1787102672, 1270918443, 680538471); + int3x3 a1 = int3x3(643663548, 1371932564, 94957188, 700973621, 370621508, 2087573076, 351476570, 1340815927, 681577472); + int3x3 b1 = int3x3(1713313372, 1294118730, 520360641, 1040688781, 1020757245, 1143954843, 1281933464, 175288469, 326874157); + int3x3 r1 = int3x3(1078104288, 484747486, 447544389, 399484088, 717273273, 943885263, 1486609346, 1167690402, 1004255277); TestUtils.AreEqual(a1 ^ b1, r1); - int3x3 a2 = int3x3(723280696, 497086939, 1640104913, 893178410, 1596765788, 664096470, 2043360590, 799560121, 287637604); - int3x3 b2 = int3x3(156353074, 607061607, 470737131, 1151564598, 8268481, 434405645, 519003095, 1880915120, 608970922); - int3x3 r2 = int3x3(575512842, 965736380, 2110579514, 1906288924, 1599249565, 1047646171, 1730440857, 1605643529, 896084174); + int3x3 a2 = int3x3(314138777, 446857644, 1368661599, 1672499683, 1259759761, 2049102405, 1972524935, 91962333, 1960780785); + int3x3 b2 = int3x3(1192052687, 1087083643, 1900865484, 1521193463, 569695524, 1622101483, 1340735463, 546583617, 1034420616); + int3x3 r2 = int3x3(1437869910, 1516836311, 551090579, 958119956, 1793242549, 445489070, 981182560, 636424092, 1232544377); TestUtils.AreEqual(a2 ^ b2, r2); - int3x3 a3 = int3x3(696169196, 2067184169, 1208059988, 1250597330, 1386507647, 1889791408, 2084012261, 308683100, 995657536); - int3x3 b3 = int3x3(1809455754, 1079250101, 514389994, 272120301, 1282399149, 1045003273, 1596550715, 1654640361, 147544177); - int3x3 r3 = int3x3(1118087270, 996325020, 1453948862, 1521655871, 516667090, 1323995577, 589229790, 1895428021, 865328945); + int3x3 a3 = int3x3(1303778459, 960040360, 822786011, 2028027011, 170382968, 32554542, 1915830925, 2001025156, 2012451132); + int3x3 b3 = int3x3(262206030, 1834125935, 802756092, 611321886, 316379491, 325882121, 45335181, 1859278043, 1002624300); + int3x3 r3 = int3x3(1108797141, 1416333255, 517186087, 1553020061, 419186459, 312225575, 1887600640, 429354079, 1278297104); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int3x3_operator_bitwise_xor_wide_scalar() + public static void int3x3_operator_bitwise_xor_wide_scalar() { - int3x3 a0 = int3x3(169345668, 176087064, 2084362901, 1663924004, 193851255, 517476661, 905336222, 863800783, 365003873); - int b0 = (354464228); - int3x3 r0 = int3x3(523809632, 526275068, 1763470193, 1980614336, 514678419, 200843473, 550954106, 643578923, 14759301); + int3x3 a0 = int3x3(2124666952, 177397845, 574879617, 1937385541, 1136545648, 213863690, 535061373, 289301586, 1305234431); + int b0 = (493665894); + int3x3 r0 = int3x3(1674536494, 402546227, 1060063719, 1846973987, 1590882582, 299103084, 42523931, 206756404, 1352725913); TestUtils.AreEqual(a0 ^ b0, r0); - int3x3 a1 = int3x3(835837496, 1464576786, 625604047, 1700827127, 2003392824, 1481813598, 1077374714, 1043379893, 1991576049); - int b1 = (954341348); - int3x3 r1 = int3x3(154388956, 1873394934, 497803819, 1568839699, 1334529756, 1622194618, 2027256094, 114467153, 1314332181); + int3x3 a1 = int3x3(353786540, 1267729267, 125659640, 1315625690, 1730088797, 116862046, 375757978, 491079274, 191750702); + int b1 = (1308626970); + int3x3 r1 = int3x3(1528187574, 93328233, 1232959970, 6998720, 689905479, 1224162372, 1483050112, 1397053040, 1164833332); TestUtils.AreEqual(a1 ^ b1, r1); - int3x3 a2 = int3x3(781860967, 1196907956, 858716109, 858484213, 178843494, 1223183458, 866652388, 1771693181, 1206307664); - int b2 = (60088394); - int3x3 r2 = int3x3(755933229, 1153678846, 817502087, 817860031, 154930988, 1266461736, 809300142, 1779237943, 1148332826); + int3x3 a2 = int3x3(187129429, 549951551, 653124416, 788984, 1479174924, 1680011736, 447453839, 890841598, 293394300); + int b2 = (967051293); + int3x3 r2 = int3x3(847468104, 425955362, 524938077, 967311845, 1636721425, 1569126853, 588223122, 213721571, 685301601); TestUtils.AreEqual(a2 ^ b2, r2); - int3x3 a3 = int3x3(2037729583, 497725784, 1367278685, 962962860, 906632547, 1570278596, 1744797352, 574677361, 1363709514); - int b3 = (1324393116); - int3x3 r3 = int3x3(931523507, 1398412228, 529508033, 2006255408, 2029699071, 325594712, 688905268, 1823491053, 532163798); + int3x3 a3 = int3x3(527727631, 1382138962, 1206186973, 1059509471, 744733291, 64097148, 1814786305, 716239, 476052372); + int b3 = (529042816); + int3x3 r3 = int3x3(16576911, 1307134418, 1483505245, 548297055, 871053291, 475694844, 1940126849, 528638031, 64452116); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int3x3_operator_bitwise_xor_scalar_wide() + public static void int3x3_operator_bitwise_xor_scalar_wide() { - int a0 = (1361775641); - int3x3 b0 = int3x3(1452773578, 459050892, 1986218254, 1689037698, 999278344, 1229114508, 1087843538, 733699740, 106187872); - int3x3 r0 = int3x3(129801427, 1249346453, 659047703, 898082715, 1789184785, 409583765, 301736139, 2056278661, 1467957369); + int a0 = (1288453276); + int3x3 b0 = int3x3(1077599928, 884741329, 212164516, 1585020328, 152985454, 1775851275, 1416249064, 1309317737, 1773918217); + int3x3 r0 = int3x3(217506340, 2020616269, 1080648504, 313868596, 1171416050, 622160791, 413532788, 46573301, 628614293); TestUtils.AreEqual(a0 ^ b0, r0); - int a1 = (1533632738); - int3x3 b1 = int3x3(1107817672, 492506236, 597602329, 1439603382, 1001169118, 1231718216, 1693179077, 1050897427, 1796435561); - int3x3 r1 = int3x3(426677290, 1177709726, 2029506811, 245889620, 1623572540, 302245802, 1065532455, 1707740401, 813305483); + int a1 = (1509843030); + int3x3 b1 = int3x3(1206045972, 1154916424, 1947871003, 1774252400, 1946113778, 1079717492, 290620937, 1382343363, 939045099); + int3x3 r1 = int3x3(505195842, 489209886, 769935181, 809406758, 704722596, 430263842, 1219290719, 194675349, 1845940413); TestUtils.AreEqual(a1 ^ b1, r1); - int a2 = (1100532547); - int3x3 b2 = int3x3(2106589181, 79691722, 851486414, 381749210, 1743618507, 2038827673, 1680906962, 161437943, 171927307); - int3x3 r2 = int3x3(1008153790, 1160197257, 1935175053, 1465502873, 645221000, 941539802, 631787921, 1208456116, 1269279816); + int a2 = (1309568053); + int3x3 b2 = int3x3(221134131, 885841718, 612068188, 194068085, 1396957881, 573581481, 1813817520, 86594349, 2006985393); + int3x3 r2 = int3x3(1126191366, 2059580163, 1786054505, 1168069184, 491622028, 1816020124, 571655301, 1260863256, 967722628); TestUtils.AreEqual(a2 ^ b2, r2); - int a3 = (277703584); - int3x3 b3 = int3x3(1344718195, 1634011177, 28540247, 1205447252, 150341716, 899457210, 1927941858, 1213321665, 1943899052); - int3x3 r3 = int3x3(1084993235, 1911055241, 289281783, 1465172468, 410739700, 621923098, 1650943298, 1490860641, 1666244620); + int a3 = (1431761813); + int3x3 b3 = int3x3(905646837, 1522414781, 192882943, 714832744, 374210759, 215701593, 1573378082, 779254615, 711527976); + int3x3 r3 = int3x3(1622008160, 266913576, 1579801450, 2144176381, 1125708626, 1502456780, 143731639, 2065991874, 2134900157); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int3x3_operator_left_shift() + public static void int3x3_operator_left_shift() { - int3x3 a0 = int3x3(1129100049, 829482269, 1571297368, 443753193, 1872142968, 249554593, 892627436, 980302862, 62369727); - int b0 = (218351941); - int3x3 r0 = int3x3(1771463200, 773628832, -1258091776, 1315200288, -220967168, -604187616, -1500693120, 1304920512, 1995831264); + int3x3 a0 = int3x3(197771193, 622182602, 1283988958, 1327917304, 473415985, 432425717, 870301196, 2058433484, 1200694230); + int b0 = (1321149625); + int3x3 r0 = int3x3(1912602624, -1811939328, -1140850688, -268435456, 1644167168, -369098752, 402653184, -1744830464, -1409286144); TestUtils.AreEqual(a0 << b0, r0); - int3x3 a1 = int3x3(849916599, 108441902, 1959056531, 1779118882, 1451674188, 2082026915, 1149883636, 1380536034, 186532735); - int b1 = (1271350845); - int3x3 r1 = int3x3(-536870912, -1073741824, 1610612736, 1073741824, -2147483648, 1610612736, -2147483648, 1073741824, -536870912); + int3x3 a1 = int3x3(1531607705, 1008296534, 1447702302, 1079614371, 35667343, 1664454606, 2045594989, 2077023268, 592678686); + int b1 = (1360008038); + int3x3 r1 = int3x3(-761354688, 106468736, -1836333184, 375843008, -2012257344, -849087616, 2069060416, -214497024, -723269760); TestUtils.AreEqual(a1 << b1, r1); - int3x3 a2 = int3x3(1487486874, 752067504, 1647167336, 772453640, 456967739, 947384545, 1463252873, 1315516161, 640579158); - int b2 = (1498738574); - int3x3 r2 = int3x3(1340506112, -387186688, 1910112256, -1388183552, 831438848, -63422464, -572375040, 1270890496, -1651146752); + int3x3 a2 = int3x3(297755411, 1161625759, 37265945, 997793693, 1521705181, 263886278, 221147365, 2084190583, 230910816); + int b2 = (1722762487); + int3x3 r2 = int3x3(-1988100096, 1333788672, 209715200, -830472192, 1853882368, -486539264, 1920991232, -1149239296, -1342177280); TestUtils.AreEqual(a2 << b2, r2); - int3x3 a3 = int3x3(56630178, 2142944517, 565484033, 965161323, 1634169280, 1821547426, 1959741996, 1189216014, 2088913234); - int b3 = (1650899378); - int3x3 r3 = int3x3(1854406656, -200015872, 1745092608, -978583552, -956301312, 1854406656, 682622976, -63438848, 625475584); + int3x3 a3 = int3x3(71403448, 1176038816, 1382694875, 1824729613, 1535276688, 1581610518, 407677878, 1208958192, 740058147); + int b3 = (481375728); + int3x3 r3 = int3x3(-2017984512, -308281344, 1071316992, 705495040, 1989148672, 1981153280, -1414135808, 1022361600, 1680015360); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void int3x3_operator_right_shift() + public static void int3x3_operator_right_shift() { - int3x3 a0 = int3x3(809126085, 908563670, 763568837, 1986717290, 1174507510, 646821842, 1242726074, 390811632, 1521420393); - int b0 = (994800051); - int3x3 r0 = int3x3(1543, 1732, 1456, 3789, 2240, 1233, 2370, 745, 2901); + int3x3 a0 = int3x3(548167301, 1161338299, 1617625829, 1860731847, 713958715, 196552656, 770466193, 1265099998, 572763124); + int b0 = (1266801540); + int3x3 r0 = int3x3(34260456, 72583643, 101101614, 116295740, 44622419, 12284541, 48154137, 79068749, 35797695); TestUtils.AreEqual(a0 >> b0, r0); - int3x3 a1 = int3x3(1923166649, 400863878, 667378673, 1611921244, 307750782, 479442287, 2014389412, 1673938174, 1075916177); - int b1 = (102096936); - int3x3 r1 = int3x3(7512369, 1565874, 2606947, 6296567, 1202151, 1872821, 7868708, 6538820, 4202797); + int3x3 a1 = int3x3(506619530, 2031319045, 701927980, 917785020, 569504877, 185593382, 1102123711, 334005460, 1624751550); + int b1 = (426807581); + int3x3 r1 = int3x3(0, 3, 1, 1, 1, 0, 2, 0, 3); TestUtils.AreEqual(a1 >> b1, r1); - int3x3 a2 = int3x3(1248577253, 813936577, 848976170, 500930883, 662405800, 126875849, 1103917083, 1199000503, 955487090); - int b2 = (848199210); - int3x3 r2 = int3x3(1219313, 794859, 829078, 489190, 646880, 123902, 1078044, 1170898, 933092); + int3x3 a2 = int3x3(280138733, 1840564178, 736389149, 1279158873, 408822762, 763607760, 348013684, 1568185874, 774126687); + int b2 = (1598620011); + int3x3 r2 = int3x3(136786, 898712, 359565, 624589, 199620, 372855, 169928, 765715, 377991); TestUtils.AreEqual(a2 >> b2, r2); - int3x3 a3 = int3x3(1013356510, 185228398, 87452680, 2021602226, 1401766495, 275199908, 664576720, 363706280, 1600231415); - int b3 = (391605984); - int3x3 r3 = int3x3(1013356510, 185228398, 87452680, 2021602226, 1401766495, 275199908, 664576720, 363706280, 1600231415); + int3x3 a3 = int3x3(1587054000, 29576474, 1880981389, 352174824, 1164508476, 425441430, 186542511, 1099859381, 1234295294); + int b3 = (600069797); + int3x3 r3 = int3x3(49595437, 924264, 58780668, 11005463, 36390889, 13295044, 5829453, 34370605, 38571727); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void int3x3_operator_bitwise_not() + public static void int3x3_operator_bitwise_not() { - int3x3 a0 = int3x3(111796841, 603562399, 745091931, 853183268, 1110916612, 381888399, 1891338755, 1506860135, 771210628); - int3x3 r0 = int3x3(-111796842, -603562400, -745091932, -853183269, -1110916613, -381888400, -1891338756, -1506860136, -771210629); + int3x3 a0 = int3x3(1403358969, 831360921, 2088190243, 976721016, 878283189, 308994339, 1935567517, 1420884856, 472965491); + int3x3 r0 = int3x3(-1403358970, -831360922, -2088190244, -976721017, -878283190, -308994340, -1935567518, -1420884857, -472965492); TestUtils.AreEqual(~a0, r0); - int3x3 a1 = int3x3(787710759, 96456785, 916013379, 203444882, 1172294211, 1020232736, 683852713, 375158799, 881353367); - int3x3 r1 = int3x3(-787710760, -96456786, -916013380, -203444883, -1172294212, -1020232737, -683852714, -375158800, -881353368); + int3x3 a1 = int3x3(771711426, 2061524024, 753208488, 2097179283, 1303022493, 664744603, 1289372466, 1635981125, 1951018596); + int3x3 r1 = int3x3(-771711427, -2061524025, -753208489, -2097179284, -1303022494, -664744604, -1289372467, -1635981126, -1951018597); TestUtils.AreEqual(~a1, r1); - int3x3 a2 = int3x3(1218471344, 592898220, 443427914, 1385118179, 215320517, 860122767, 1411266016, 1349739899, 686325107); - int3x3 r2 = int3x3(-1218471345, -592898221, -443427915, -1385118180, -215320518, -860122768, -1411266017, -1349739900, -686325108); + int3x3 a2 = int3x3(1545651937, 1284504687, 1342785385, 869629475, 2045854321, 1282546942, 1562433528, 1824824810, 1736570715); + int3x3 r2 = int3x3(-1545651938, -1284504688, -1342785386, -869629476, -2045854322, -1282546943, -1562433529, -1824824811, -1736570716); TestUtils.AreEqual(~a2, r2); - int3x3 a3 = int3x3(829984855, 319233142, 156019905, 1467719681, 1193642973, 957020051, 610113447, 1906177458, 1022824453); - int3x3 r3 = int3x3(-829984856, -319233143, -156019906, -1467719682, -1193642974, -957020052, -610113448, -1906177459, -1022824454); + int3x3 a3 = int3x3(508906058, 1867418756, 388530274, 695179852, 1766938039, 897923626, 1816190464, 1362906829, 1227946838); + int3x3 r3 = int3x3(-508906059, -1867418757, -388530275, -695179853, -1766938040, -897923627, -1816190465, -1362906830, -1227946839); TestUtils.AreEqual(~a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt3x4.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt3x4.gen.cs index 7acdf641..bcb48584 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt3x4.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt3x4.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestInt3x4 { [TestCompiler] - public void int3x4_zero() + public static void int3x4_zero() { TestUtils.AreEqual(int3x4.zero.c0.x, 0); TestUtils.AreEqual(int3x4.zero.c0.y, 0); @@ -26,1198 +26,1198 @@ public void int3x4_zero() } [TestCompiler] - public void int3x4_operator_equal_wide_wide() + public static void int3x4_operator_equal_wide_wide() { - int3x4 a0 = int3x4(2105871082, 35218899, 1550755093, 764676020, 606743782, 1208156098, 1023640014, 1038468316, 1416064367, 727143393, 2061243891, 184669837); - int3x4 b0 = int3x4(1477587886, 579629692, 540974792, 208405066, 2063397938, 1060167409, 362592601, 2097545362, 277670088, 426944490, 901076223, 857900673); + int3x4 a0 = int3x4(790229414, 970783976, 1428432738, 1578747135, 1733797753, 2001507228, 1446876437, 1777406370, 1426387268, 1809275021, 1843770816, 1172185222); + int3x4 b0 = int3x4(612337669, 1214209108, 2120643427, 295461214, 1510890331, 1893316566, 921816149, 1834958575, 1482011863, 2062852792, 226398742, 770290735); bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int3x4 a1 = int3x4(1303661760, 2044073738, 370395888, 1822916805, 1076983135, 345215866, 833676277, 1987782708, 1481088614, 1364754268, 93639636, 1850596922); - int3x4 b1 = int3x4(1548779757, 325265488, 312658571, 176373760, 2052378097, 858156597, 982817797, 1252095508, 882634538, 1959142806, 72495800, 1077678183); + int3x4 a1 = int3x4(1469608940, 869874758, 458603090, 581282460, 1948324909, 1129078206, 1638391029, 1135553683, 2079295200, 576232476, 608208235, 11172509); + int3x4 b1 = int3x4(36812057, 543224481, 1565350150, 1909926604, 1619900436, 1849990483, 1261604411, 161864811, 843379453, 1780425458, 215681636, 2123130580); bool3x4 r1 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int3x4 a2 = int3x4(2073471507, 1745989448, 28118669, 1267554232, 1292918049, 1423451579, 644384701, 1985492825, 240481133, 2130667921, 17376735, 1263869085); - int3x4 b2 = int3x4(1729269763, 1607675346, 1813461519, 1204794859, 1324801873, 1975336, 439410532, 294085211, 1031782338, 1118745564, 180311719, 433246570); + int3x4 a2 = int3x4(1025529486, 2095601864, 193500113, 1780908384, 1587636094, 1892083815, 1250768669, 1984341771, 929607871, 2092475304, 1940221590, 196567546); + int3x4 b2 = int3x4(708665810, 1902328998, 1808456602, 563830672, 200493241, 1391620681, 1035522654, 168447603, 91580624, 1974459648, 2074899534, 164782857); bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int3x4 a3 = int3x4(437371027, 1093339523, 1683805602, 764261037, 1845666482, 399277628, 714152770, 148255091, 784823865, 1712722195, 1706849865, 607710807); - int3x4 b3 = int3x4(1622531532, 1178609353, 373010678, 1231165960, 966395555, 788609772, 215241459, 1411005263, 1287904654, 1656358051, 1985807372, 1041678082); + int3x4 a3 = int3x4(346458180, 2131041239, 1797649913, 162082500, 25639548, 1665178642, 1617231933, 1716426491, 1986475699, 262354389, 1517004243, 1058579789); + int3x4 b3 = int3x4(1647410210, 1000391363, 1539243411, 1253927304, 894227825, 1897420927, 826437109, 139868307, 565247534, 1437897788, 1891416649, 1043772546); bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int3x4_operator_equal_wide_scalar() + public static void int3x4_operator_equal_wide_scalar() { - int3x4 a0 = int3x4(437822262, 2020661134, 541786900, 853113810, 23716499, 179951405, 1409026299, 948838849, 953202998, 691955848, 1926262965, 1851546137); - int b0 = (1332833578); + int3x4 a0 = int3x4(1211464300, 1921862607, 508076684, 1249127920, 1394594555, 746862310, 1733655277, 1884008277, 1682018538, 795585660, 936027116, 927605411); + int b0 = (746972502); bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int3x4 a1 = int3x4(712957637, 1049962241, 1836975611, 1016802970, 390120467, 464814777, 1451642042, 289137869, 152339338, 808355440, 660053867, 597354173); - int b1 = (2028784869); + int3x4 a1 = int3x4(672785749, 585324157, 404448210, 969511077, 442746747, 1772925698, 1884034177, 451512860, 425476075, 1370577708, 597010220, 1249636005); + int b1 = (1465584610); bool3x4 r1 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int3x4 a2 = int3x4(67320270, 35153827, 602895443, 186996278, 129611815, 1031574999, 1697392883, 1463742000, 857785521, 611116281, 594150729, 375387566); - int b2 = (151461188); + int3x4 a2 = int3x4(211986678, 255635293, 1150443719, 177122433, 511346787, 1442445694, 667984966, 1684122010, 1962874832, 172230876, 496695881, 955604291); + int b2 = (1305479811); bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int3x4 a3 = int3x4(1984352551, 570698441, 1872629381, 1263218472, 315982238, 122473806, 1404530826, 43943273, 1695786992, 2085125114, 432271298, 465353570); - int b3 = (1925707182); + int3x4 a3 = int3x4(872759249, 1604334190, 443527663, 1734064824, 1483978726, 1018945528, 476526026, 564821616, 1368099334, 2134154866, 2136028886, 20195989); + int b3 = (811880239); bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int3x4_operator_equal_scalar_wide() + public static void int3x4_operator_equal_scalar_wide() { - int a0 = (542329200); - int3x4 b0 = int3x4(1115584594, 684107773, 1928988941, 890709324, 641152437, 1410341302, 497505660, 1068223109, 2014009435, 213835595, 1592428361, 1819361470); + int a0 = (1150044438); + int3x4 b0 = int3x4(233855098, 924242519, 1402948791, 601381975, 2120518068, 629187703, 1971977031, 47183124, 1061805787, 1009011238, 312511148, 1460673064); bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int a1 = (448650623); - int3x4 b1 = int3x4(1942175642, 64377057, 1485938610, 1146305380, 1312317120, 263290348, 812663708, 1585209188, 40646617, 1378718922, 1957797737, 873652576); + int a1 = (737210539); + int3x4 b1 = int3x4(1737844479, 1892405453, 2133024000, 455818693, 2003197687, 1276241219, 534746610, 559824292, 1758388240, 1023494292, 719963017, 1883763832); bool3x4 r1 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int a2 = (1780082094); - int3x4 b2 = int3x4(1513270921, 2095980581, 1413074719, 1387984261, 1547119354, 924385171, 1253636050, 1477542688, 969120167, 591812191, 856880926, 1114040166); + int a2 = (597498209); + int3x4 b2 = int3x4(367814403, 1839429063, 223575614, 79701214, 1699606118, 759455864, 2017599457, 1395605233, 1191785903, 1156248212, 338891967, 61410415); bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int a3 = (2107388425); - int3x4 b3 = int3x4(1368188588, 512677295, 1337925727, 2076181515, 1317314747, 299981273, 601822512, 1079453890, 125277108, 1257151509, 1915342590, 1034639325); + int a3 = (1576985758); + int3x4 b3 = int3x4(1066598856, 1070606918, 1295956934, 1391539053, 1206456305, 466211205, 1362213007, 554347592, 361925309, 1122476040, 1118155036, 2074160001); bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int3x4_operator_not_equal_wide_wide() + public static void int3x4_operator_not_equal_wide_wide() { - int3x4 a0 = int3x4(1977284100, 1293292704, 1547283851, 422428953, 195833190, 1711544892, 5606053, 737069074, 647386678, 13079405, 1413841590, 1076166545); - int3x4 b0 = int3x4(1514195556, 957972049, 507667364, 581861672, 1128094576, 940096636, 57559040, 181752616, 962017320, 1762015406, 1107218953, 2042026522); + int3x4 a0 = int3x4(1660932106, 982847023, 97046264, 1739517447, 1253499180, 1830584069, 1841470429, 1397841646, 1770890135, 1906548631, 169082967, 2099271786); + int3x4 b0 = int3x4(107139049, 75478496, 2055495054, 358586687, 942338347, 111564990, 113811950, 948912488, 1080084121, 1400504872, 1032134499, 1061123400); bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int3x4 a1 = int3x4(1211445174, 1289303469, 1436402489, 1129570126, 1566836685, 1343313905, 329259205, 1774944480, 33906739, 2055853627, 2035015372, 1702756001); - int3x4 b1 = int3x4(836002288, 570272309, 2112081980, 1500634658, 1787808345, 566425667, 2037529609, 1520589840, 266793699, 538816359, 2075474643, 553571317); + int3x4 a1 = int3x4(1909317609, 46519139, 1433204003, 931492669, 670504132, 1551558665, 1204055048, 1623586740, 226381077, 1145987803, 644253929, 475189890); + int3x4 b1 = int3x4(221862069, 858950046, 989094643, 2023070999, 1269317127, 531883744, 687761409, 278427731, 296354221, 536981557, 1134676193, 1749879634); bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int3x4 a2 = int3x4(1164186087, 329853698, 769052491, 1893312730, 438029011, 1894010522, 1365847542, 1292942830, 2146008097, 1520743598, 861728782, 1999977058); - int3x4 b2 = int3x4(218264354, 654754196, 1392180230, 870065147, 1398749829, 711281563, 1999640291, 231234857, 210910234, 365281355, 170643407, 757340716); + int3x4 a2 = int3x4(922313145, 2006448607, 1574579050, 1839580033, 155350910, 313644534, 2008975915, 1072866331, 10845678, 1588544505, 709736932, 1892341087); + int3x4 b2 = int3x4(1944210269, 92849031, 164029425, 628797607, 2069207270, 2022667842, 880567401, 264404537, 1954996717, 572153302, 865957902, 1083128726); bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int3x4 a3 = int3x4(1334556487, 1728108667, 1198848973, 7011150, 1280729934, 1553569869, 1782228282, 731582167, 2041979262, 128396656, 143519087, 154742298); - int3x4 b3 = int3x4(639973212, 1147047891, 537350186, 1283454178, 735732152, 1218138135, 474815930, 174656455, 473248758, 1077993023, 1063662917, 181750095); + int3x4 a3 = int3x4(1603981028, 1174123795, 2033630343, 416869471, 1894155826, 2084120548, 1130129683, 448491949, 1577220741, 376532834, 374116875, 416935463); + int3x4 b3 = int3x4(1628120900, 2020212393, 1562290229, 774641416, 444123152, 1636477381, 838643638, 506474707, 922761058, 1282331425, 1748402545, 1493297323); bool3x4 r3 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int3x4_operator_not_equal_wide_scalar() + public static void int3x4_operator_not_equal_wide_scalar() { - int3x4 a0 = int3x4(1038269360, 1427812625, 103361237, 1347017023, 1523584313, 150442802, 660334527, 719113717, 262959423, 484398043, 506946952, 226568494); - int b0 = (768873026); + int3x4 a0 = int3x4(747758183, 1033001286, 1439973882, 2138928797, 1197845089, 1432672459, 950170763, 238704450, 2105962247, 727205263, 1640688041, 276313906); + int b0 = (248693828); bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int3x4 a1 = int3x4(507918242, 923269270, 166187260, 114581840, 1045389187, 1648095254, 1461803977, 61801615, 1317840133, 2146927809, 1557151164, 1284033253); - int b1 = (1702162286); + int3x4 a1 = int3x4(2126300423, 2035077187, 1171827730, 1412347883, 1622176923, 768370497, 1072798259, 1808712713, 1497830076, 1582645163, 1876273820, 90244766); + int b1 = (791998981); bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int3x4 a2 = int3x4(1345705546, 611028295, 1368046109, 1848036266, 2025452920, 373992983, 289537519, 1388743060, 146455100, 1854553487, 872755032, 2113020512); - int b2 = (1747302566); + int3x4 a2 = int3x4(30493685, 384643370, 11554610, 2016093187, 1515760622, 1596313927, 363921847, 1555396158, 913218907, 1739138988, 1916670251, 1516209113); + int b2 = (904014575); bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int3x4 a3 = int3x4(1062447442, 109864030, 1583997921, 1732461790, 1276630817, 721080697, 922945173, 1528002730, 282331576, 1372281893, 167200566, 1271483982); - int b3 = (632285066); + int3x4 a3 = int3x4(765258490, 1509386069, 1670155205, 6112585, 1942607934, 964072392, 779222124, 409389668, 321500037, 1728722181, 1641292942, 780105497); + int b3 = (668154629); bool3x4 r3 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int3x4_operator_not_equal_scalar_wide() + public static void int3x4_operator_not_equal_scalar_wide() { - int a0 = (1652127596); - int3x4 b0 = int3x4(953791238, 271722683, 1278885987, 735128017, 112416504, 25967222, 1761444475, 1844594536, 1199122922, 634219279, 942501101, 67161343); + int a0 = (2076921066); + int3x4 b0 = int3x4(2037494727, 1989050616, 48833929, 1897435904, 514354517, 1783749164, 364694471, 754315072, 124108032, 1512967900, 1178825850, 1854793298); bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int a1 = (969944293); - int3x4 b1 = int3x4(833229499, 1304301133, 704045745, 345012334, 1253134152, 325772538, 855127202, 793668881, 1584481616, 1101301152, 276853534, 987168816); + int a1 = (50286949); + int3x4 b1 = int3x4(2100802631, 1640811853, 82110247, 472172806, 266984506, 2003668365, 1826089250, 1041416160, 356140110, 2057237962, 799920703, 1916347720); bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int a2 = (1258105989); - int3x4 b2 = int3x4(362645228, 293978043, 1772395973, 1692007315, 681268929, 1535518457, 595209334, 25745185, 1278016813, 2125682481, 2037751005, 1405297618); + int a2 = (510966350); + int3x4 b2 = int3x4(572038024, 1936481966, 1366859342, 1775285431, 604757336, 1047551607, 1311703338, 676012224, 627370253, 1715733805, 699755913, 1875151666); bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int a3 = (1825546885); - int3x4 b3 = int3x4(1584424742, 1779859088, 1262387250, 936213998, 739749071, 1934808433, 1333711144, 571211509, 445791940, 43428024, 1509344718, 1643255886); + int a3 = (358894860); + int3x4 b3 = int3x4(1036873378, 214171973, 340364269, 1652250278, 592713982, 806342921, 1264065574, 188560943, 1068608955, 485382245, 57935167, 1002934795); bool3x4 r3 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int3x4_operator_less_wide_wide() + public static void int3x4_operator_less_wide_wide() { - int3x4 a0 = int3x4(1486550609, 1779244308, 1602148045, 1614085440, 1975613414, 942838342, 1092279031, 373677431, 1419098312, 337757077, 1081797900, 1336745069); - int3x4 b0 = int3x4(97842578, 536551311, 413528975, 1838293684, 1283898480, 1456599961, 1080278602, 529676676, 156584048, 117348799, 246927124, 1916615924); - bool3x4 r0 = bool3x4(false, false, false, true, false, true, false, true, false, false, false, true); + int3x4 a0 = int3x4(1182186063, 415538999, 1667335818, 1566618442, 1166180837, 639095188, 1080836365, 771119973, 928263233, 789225474, 665243110, 1003542034); + int3x4 b0 = int3x4(524633529, 1032195686, 760723389, 1505751409, 431962172, 1287906509, 1560084663, 1450178202, 2066166337, 1107069023, 1640077524, 2103263105); + bool3x4 r0 = bool3x4(false, true, false, false, false, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - int3x4 a1 = int3x4(840685445, 1220554047, 2013681746, 192965012, 532043965, 1000693402, 927236048, 1215860000, 780607596, 1882056852, 1354146545, 2135295778); - int3x4 b1 = int3x4(1731071394, 1328098431, 1014995792, 480319327, 1765937053, 1333997067, 688515308, 1856106947, 1303906227, 646821776, 1169473993, 316770064); - bool3x4 r1 = bool3x4(true, true, false, true, true, true, false, true, true, false, false, false); + int3x4 a1 = int3x4(1032480172, 1961336172, 923379558, 21210619, 1089772116, 1707633052, 778986024, 158153146, 336715101, 1839141169, 1706859710, 1928438162); + int3x4 b1 = int3x4(684229139, 1234033624, 1278743281, 1953079347, 1228832942, 2082539723, 1088437561, 1058382082, 207459172, 750531081, 2015788562, 2126542133); + bool3x4 r1 = bool3x4(false, false, true, true, true, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - int3x4 a2 = int3x4(1145973790, 1938006975, 895882838, 2006524299, 908581156, 1843349513, 1340458575, 1972095585, 1090933468, 924555996, 79585200, 1749924275); - int3x4 b2 = int3x4(1518155802, 416732703, 529193056, 1239623485, 2010112031, 2018560298, 285987009, 960617622, 462519015, 1473825625, 1187164011, 730583004); - bool3x4 r2 = bool3x4(true, false, false, false, true, true, false, false, false, true, true, false); + int3x4 a2 = int3x4(1638101724, 2044698552, 1543260981, 471462349, 1668575142, 2147199161, 946870864, 582371851, 410751553, 198134393, 1999935258, 671192178); + int3x4 b2 = int3x4(271967348, 1601249324, 1373999400, 1689592186, 459759541, 983106679, 332584818, 2034921203, 833499488, 1999487070, 836063897, 1987309319); + bool3x4 r2 = bool3x4(false, false, false, true, false, false, false, true, true, true, false, true); TestUtils.AreEqual(a2 < b2, r2); - int3x4 a3 = int3x4(1088207695, 1484224850, 512353919, 562469379, 1743259263, 182124641, 1224472464, 1731920136, 1906896401, 425415911, 992649442, 515648372); - int3x4 b3 = int3x4(629133777, 1925375320, 689923293, 1818695099, 903783983, 495525944, 1923715956, 2850909, 1908553564, 1064607664, 1344783349, 494620587); - bool3x4 r3 = bool3x4(false, true, true, true, false, true, true, false, true, true, true, false); + int3x4 a3 = int3x4(1908013191, 770353922, 1948420002, 396403395, 903274624, 1743415547, 1381528376, 409818366, 757370593, 413964581, 1088722047, 111511218); + int3x4 b3 = int3x4(1878327039, 457783938, 253010953, 1164175257, 1982277686, 651412210, 567444942, 1863256363, 18040866, 319226483, 1322530114, 4130283); + bool3x4 r3 = bool3x4(false, false, false, true, true, false, false, true, false, false, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int3x4_operator_less_wide_scalar() + public static void int3x4_operator_less_wide_scalar() { - int3x4 a0 = int3x4(796797557, 670113454, 933579492, 278884514, 318174822, 1117630673, 741886928, 1990922600, 1030849597, 1546212312, 1718582899, 1648393417); - int b0 = (746564682); - bool3x4 r0 = bool3x4(false, true, false, true, true, false, true, false, false, false, false, false); + int3x4 a0 = int3x4(608447185, 818840405, 869219329, 2080125385, 1214500548, 1361741203, 1667165786, 1615392341, 840091491, 469591900, 1247103789, 315321650); + int b0 = (1491216667); + bool3x4 r0 = bool3x4(true, true, true, false, true, true, false, false, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - int3x4 a1 = int3x4(1857132231, 1294006045, 952084157, 1303736668, 845460171, 979430272, 1368236640, 24980695, 1434668705, 659552739, 1058492383, 165694933); - int b1 = (1909506562); - bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + int3x4 a1 = int3x4(930950514, 933855388, 908563901, 1127696709, 1286331950, 380753337, 971148054, 1827886929, 1056649851, 1579735991, 689044913, 1960894027); + int b1 = (1100560246); + bool3x4 r1 = bool3x4(true, true, true, false, false, true, true, false, true, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - int3x4 a2 = int3x4(1204097259, 281328069, 24629507, 1386458568, 1325149699, 1498707004, 1650355158, 1213017950, 1650457461, 759932777, 1542997846, 1227393490); - int b2 = (922212691); - bool3x4 r2 = bool3x4(false, true, true, false, false, false, false, false, false, true, false, false); + int3x4 a2 = int3x4(371987110, 1703747625, 1698536333, 41716206, 243673862, 1274625476, 611065092, 118750042, 1829327996, 452204442, 1645191336, 1829152606); + int b2 = (867559111); + bool3x4 r2 = bool3x4(true, false, false, true, true, false, true, true, false, true, false, false); TestUtils.AreEqual(a2 < b2, r2); - int3x4 a3 = int3x4(1520634374, 1951142425, 1956860037, 681224518, 1889763470, 1915403219, 850845857, 1871934613, 1882514458, 1326783898, 1044736383, 24899250); - int b3 = (1750827258); - bool3x4 r3 = bool3x4(true, false, false, true, false, false, true, false, false, true, true, true); + int3x4 a3 = int3x4(1891059504, 233590785, 894500093, 92899312, 965973603, 1496873003, 973411415, 694702440, 215973795, 1555455579, 1443255493, 212954934); + int b3 = (1217893177); + bool3x4 r3 = bool3x4(false, true, true, true, true, false, true, true, true, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int3x4_operator_less_scalar_wide() + public static void int3x4_operator_less_scalar_wide() { - int a0 = (186400299); - int3x4 b0 = int3x4(1881344229, 813834467, 1254886626, 1353590345, 1412343685, 1555571443, 1540508298, 1735458634, 135888070, 1643818742, 248291654, 1739560105); - bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, false, true, true, true); + int a0 = (548436837); + int3x4 b0 = int3x4(282703327, 14370648, 1862117300, 1304793311, 826073259, 988910157, 445132446, 1139670255, 111349251, 1102440676, 112183144, 1594415311); + bool3x4 r0 = bool3x4(false, false, true, true, true, true, false, true, false, true, false, true); TestUtils.AreEqual(a0 < b0, r0); - int a1 = (728539891); - int3x4 b1 = int3x4(480507742, 1696553040, 540223931, 1840493353, 146833656, 798115946, 2002002066, 1011261705, 783550942, 1093071215, 598253401, 1432416562); - bool3x4 r1 = bool3x4(false, true, false, true, false, true, true, true, true, true, false, true); + int a1 = (1890019295); + int3x4 b1 = int3x4(2098715503, 608933527, 183989010, 1596056507, 1027318999, 146281093, 358911716, 874278078, 1106057699, 1256807459, 2111973919, 1736480659); + bool3x4 r1 = bool3x4(true, false, false, false, false, false, false, false, false, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - int a2 = (1863582169); - int3x4 b2 = int3x4(103622950, 775175960, 116908309, 1213433625, 1428954824, 1760442490, 1208143947, 751820805, 1491872302, 560004484, 2065157473, 310839658); - bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, false, false, false, true, false); + int a2 = (810406400); + int3x4 b2 = int3x4(1329939911, 1276652605, 593690439, 771851138, 590897155, 386688344, 1290583204, 1984930954, 743544838, 1473400608, 1300775973, 1351720916); + bool3x4 r2 = bool3x4(true, true, false, false, false, false, true, true, false, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - int a3 = (697329242); - int3x4 b3 = int3x4(898786601, 1448893980, 1204091943, 1933043135, 828031833, 1737703663, 1672512847, 1112905025, 1666248737, 1352503217, 406395888, 1734008932); - bool3x4 r3 = bool3x4(true, true, true, true, true, true, true, true, true, true, false, true); + int a3 = (168788814); + int3x4 b3 = int3x4(670661854, 168118205, 894264935, 1763013903, 1647476162, 699045651, 1813273687, 900504872, 1574770031, 1684716245, 1458270033, 685700324); + bool3x4 r3 = bool3x4(true, false, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int3x4_operator_greater_wide_wide() + public static void int3x4_operator_greater_wide_wide() { - int3x4 a0 = int3x4(2087717754, 1725569452, 1298066182, 1693943616, 1319019629, 70674491, 1042499725, 1002821508, 1021857133, 1744374599, 821751047, 467646903); - int3x4 b0 = int3x4(85148514, 293632137, 1151128249, 409440398, 1115020183, 1508500597, 1834583302, 1755218534, 1788761753, 1128238489, 834223713, 1578743290); - bool3x4 r0 = bool3x4(true, true, true, true, true, false, false, false, false, true, false, false); + int3x4 a0 = int3x4(592884447, 2133928932, 918957182, 1284069471, 194584707, 739120780, 241654068, 1340158550, 2099542537, 1182623667, 1399607274, 789301637); + int3x4 b0 = int3x4(138737040, 192863971, 1700841444, 1044631301, 1391589821, 730837695, 253553987, 2078872742, 910845808, 976047676, 202633078, 1223618940); + bool3x4 r0 = bool3x4(true, true, false, true, false, true, false, false, true, true, true, false); TestUtils.AreEqual(a0 > b0, r0); - int3x4 a1 = int3x4(2029731638, 1377214212, 1207816926, 474621063, 20781266, 366593779, 2068457387, 10181449, 793634464, 144474612, 99947390, 930377263); - int3x4 b1 = int3x4(1647150256, 1756397855, 1131080201, 1208965204, 1495161099, 1283714281, 908051907, 412849651, 815822687, 730271942, 40756039, 883326140); - bool3x4 r1 = bool3x4(true, false, true, false, false, false, true, false, false, false, true, true); + int3x4 a1 = int3x4(180400925, 594688333, 1877031463, 1360073500, 1091782422, 546676424, 348221770, 716039145, 458742739, 1365508046, 1523167942, 1574478622); + int3x4 b1 = int3x4(641600530, 1830470354, 1570701388, 1104256103, 1838646932, 740166101, 1549021845, 1457092873, 1790630950, 907793213, 555122804, 1418910265); + bool3x4 r1 = bool3x4(false, false, true, true, false, false, false, false, false, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - int3x4 a2 = int3x4(683686232, 742803073, 918292048, 875621429, 1764985258, 411384146, 1921397684, 1349107119, 640399120, 1487719331, 1467989523, 1834244794); - int3x4 b2 = int3x4(476260632, 1024136446, 1440596667, 1253494041, 146826162, 1798399573, 2085029408, 187939428, 1009192934, 1694822273, 1866590874, 113805226); - bool3x4 r2 = bool3x4(true, false, false, false, true, false, false, true, false, false, false, true); + int3x4 a2 = int3x4(1295065160, 715285504, 1130323487, 677530432, 1496919050, 12463046, 1106153111, 1315083485, 31516321, 1786538920, 1854361210, 1730650972); + int3x4 b2 = int3x4(335209251, 1094341422, 1465325455, 390251369, 910309992, 277356652, 1601082764, 771366966, 1782348324, 550490783, 599992449, 550520692); + bool3x4 r2 = bool3x4(true, false, false, true, true, false, false, true, false, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - int3x4 a3 = int3x4(1778580304, 334604025, 689749101, 1478795900, 716772993, 1072711623, 388277128, 290673156, 619539670, 1666212670, 496667761, 638935614); - int3x4 b3 = int3x4(1331524948, 5928360, 1884858608, 1988975599, 493888072, 731556294, 1597968264, 727668246, 1260583385, 1921631225, 359265523, 856088703); - bool3x4 r3 = bool3x4(true, true, false, false, true, true, false, false, false, false, true, false); + int3x4 a3 = int3x4(194806663, 517304937, 984608679, 1847934645, 1214605555, 535405194, 855415884, 2121416263, 1161116500, 1390730698, 1536558799, 350939762); + int3x4 b3 = int3x4(1873014441, 1756459971, 2028992071, 1772761768, 1323261715, 1541822212, 265732078, 1773940614, 156425055, 1585395425, 438682493, 1005143622); + bool3x4 r3 = bool3x4(false, false, false, true, false, false, true, true, true, false, true, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int3x4_operator_greater_wide_scalar() + public static void int3x4_operator_greater_wide_scalar() { - int3x4 a0 = int3x4(1208626274, 239697208, 1979453345, 1253474001, 1590192876, 1487911635, 1673945595, 1662650098, 222749855, 1433540517, 566635217, 1773305960); - int b0 = (1715176566); - bool3x4 r0 = bool3x4(false, false, true, false, false, false, false, false, false, false, false, true); + int3x4 a0 = int3x4(1097138316, 211763648, 1883002501, 56406996, 43662641, 1923456111, 1437755186, 1219010035, 2125058448, 304028799, 893125636, 48044515); + int b0 = (438688675); + bool3x4 r0 = bool3x4(true, false, true, false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a0 > b0, r0); - int3x4 a1 = int3x4(1850273578, 325913453, 333381537, 1905567362, 2053577491, 570397194, 2128431130, 1735325311, 529971908, 1663525234, 1972984241, 1587865063); - int b1 = (206147145); - bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + int3x4 a1 = int3x4(711945018, 577943770, 572743717, 1016617211, 2063134811, 1577403353, 64009107, 1462961460, 1143565920, 3715845, 689362811, 263973424); + int b1 = (1035679270); + bool3x4 r1 = bool3x4(false, false, false, false, true, true, false, true, true, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - int3x4 a2 = int3x4(488268523, 812076921, 181082921, 1281638484, 1818357732, 116518997, 1397728785, 1924199337, 742950077, 1463993051, 1598027926, 842851852); - int b2 = (121921923); - bool3x4 r2 = bool3x4(true, true, true, true, true, false, true, true, true, true, true, true); + int3x4 a2 = int3x4(1045140419, 524569092, 1183316983, 1107974092, 212839726, 523727054, 112709358, 614746280, 1000986708, 1683117650, 1451781409, 61102732); + int b2 = (1058332184); + bool3x4 r2 = bool3x4(false, false, true, true, false, false, false, false, false, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - int3x4 a3 = int3x4(160842093, 540338405, 174088887, 1609299242, 425486336, 1462766889, 651513452, 1122649822, 771802057, 839323192, 325778683, 406189885); - int b3 = (1226313895); - bool3x4 r3 = bool3x4(false, false, false, true, false, true, false, false, false, false, false, false); + int3x4 a3 = int3x4(1284938191, 2125085618, 467075658, 1019531089, 2028286621, 940955706, 1037153304, 1184928188, 1260010015, 1456174269, 174216269, 1930086291); + int b3 = (1452639553); + bool3x4 r3 = bool3x4(false, true, false, false, true, false, false, false, false, true, false, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int3x4_operator_greater_scalar_wide() + public static void int3x4_operator_greater_scalar_wide() { - int a0 = (480938827); - int3x4 b0 = int3x4(1824731899, 921496110, 586859044, 946430596, 1231356727, 1390167458, 1785807092, 28949024, 2037899283, 595656760, 1778095771, 1233500439); - bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, true, false, false, false, false); + int a0 = (2024896938); + int3x4 b0 = int3x4(599356784, 185671342, 1932327391, 2025591013, 1257191721, 1312388500, 1443698859, 779217735, 691047512, 741776730, 732565983, 668302204); + bool3x4 r0 = bool3x4(true, true, true, false, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - int a1 = (1696302238); - int3x4 b1 = int3x4(1445965340, 484020151, 1586962841, 1361740714, 265628948, 2003122957, 332267433, 1128353075, 377919478, 982113135, 1117675960, 630865591); - bool3x4 r1 = bool3x4(true, true, true, true, true, false, true, true, true, true, true, true); + int a1 = (1556466996); + int3x4 b1 = int3x4(858599525, 1896917159, 701542098, 1052151621, 1023307544, 1435392907, 1858177345, 299897686, 632930355, 1387203601, 483722222, 863042711); + bool3x4 r1 = bool3x4(true, false, true, true, true, true, false, true, true, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - int a2 = (1550679736); - int3x4 b2 = int3x4(895945757, 287025687, 643452096, 660504007, 613135893, 633307118, 514276792, 1377364317, 84491736, 746768197, 1282879723, 589415384); - bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + int a2 = (1713088900); + int3x4 b2 = int3x4(315569296, 292652611, 1002628348, 927789921, 108145064, 425005337, 2093233588, 2063431853, 2079035844, 849337819, 1769234051, 358948261); + bool3x4 r2 = bool3x4(true, true, true, true, true, true, false, false, false, true, false, true); TestUtils.AreEqual(a2 > b2, r2); - int a3 = (363082240); - int3x4 b3 = int3x4(1774333756, 741005890, 413100725, 702141547, 1434366582, 1489794027, 1710601432, 1914069735, 1811684885, 1007116016, 1883396218, 318035497); - bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, true); + int a3 = (267985383); + int3x4 b3 = int3x4(126402553, 2055164423, 577620406, 1167389614, 474380256, 1163355187, 1782967398, 1648397169, 845981950, 630459977, 1033887217, 1480829811); + bool3x4 r3 = bool3x4(true, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int3x4_operator_less_equal_wide_wide() + public static void int3x4_operator_less_equal_wide_wide() { - int3x4 a0 = int3x4(154092149, 1515170149, 1083970332, 785807178, 1401094881, 310537627, 868328962, 1990816725, 2035349541, 457043352, 1123282035, 1001842946); - int3x4 b0 = int3x4(77984380, 1712054191, 1566203809, 254834519, 450519938, 389457083, 1298669505, 207343167, 1214449047, 2059561026, 896534357, 1897470050); - bool3x4 r0 = bool3x4(false, true, true, false, false, true, true, false, false, true, false, true); + int3x4 a0 = int3x4(1577248162, 2043073061, 1688380407, 176431985, 223299035, 1502802140, 1691709825, 386789394, 117182003, 1665770435, 1958490731, 420032601); + int3x4 b0 = int3x4(903445031, 2108974565, 210822256, 1281704747, 453681718, 66138830, 1229799377, 1620922595, 1715833766, 1366430432, 13102000, 46919981); + bool3x4 r0 = bool3x4(false, true, false, true, true, false, false, true, true, false, false, false); TestUtils.AreEqual(a0 <= b0, r0); - int3x4 a1 = int3x4(1387761992, 195272789, 659549000, 888761458, 283706617, 1790185840, 899029812, 848317418, 1743712447, 1504407474, 1798441490, 1902791952); - int3x4 b1 = int3x4(521075677, 1848221945, 374708019, 1573731118, 2093466449, 1660210829, 1568778785, 1352157589, 1212771905, 1457525058, 1493446008, 1784768208); - bool3x4 r1 = bool3x4(false, true, false, true, true, false, true, true, false, false, false, false); + int3x4 a1 = int3x4(1251092689, 2011681765, 749743684, 183784440, 1150674774, 1633828822, 1719442172, 336047314, 743733218, 1393995865, 1854442658, 1498138884); + int3x4 b1 = int3x4(486470891, 1709514236, 2145785285, 854254454, 1273278658, 810263315, 1862773824, 201799013, 974166844, 1320622967, 2058099616, 522102017); + bool3x4 r1 = bool3x4(false, false, true, true, true, false, true, false, true, false, true, false); TestUtils.AreEqual(a1 <= b1, r1); - int3x4 a2 = int3x4(606340844, 1994437705, 301831413, 654230470, 1223625081, 324292199, 1370931020, 1742769166, 1709242127, 105750466, 1655967312, 1455797002); - int3x4 b2 = int3x4(1993422493, 1378671664, 1447376929, 1405041439, 1765183746, 562894655, 1085068880, 1026386862, 884290156, 922346160, 330605896, 466570756); - bool3x4 r2 = bool3x4(true, false, true, true, true, true, false, false, false, true, false, false); + int3x4 a2 = int3x4(912169992, 1992682021, 1619593455, 1883313982, 483412430, 857881876, 346624138, 531961063, 269897278, 1062947703, 1743454202, 2048964070); + int3x4 b2 = int3x4(620752145, 1213693681, 1281818305, 1564146162, 1996153080, 1201909516, 614401396, 224997397, 648547686, 418431167, 1724009726, 401891826); + bool3x4 r2 = bool3x4(false, false, false, false, true, true, true, false, true, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - int3x4 a3 = int3x4(366131629, 315848579, 1539610530, 99028560, 765767372, 1241881101, 527753961, 1271899705, 1439235979, 436585748, 1244486586, 2128710216); - int3x4 b3 = int3x4(1252369410, 2057993777, 1691801535, 2041799631, 557988228, 813610154, 1657573441, 983813335, 385144401, 1281329713, 285422763, 658643567); - bool3x4 r3 = bool3x4(true, true, true, true, false, false, true, false, false, true, false, false); + int3x4 a3 = int3x4(1379786452, 622697214, 766589782, 339960970, 1135815654, 797344244, 153103264, 1382144646, 1537448323, 326850885, 1004891948, 2002658522); + int3x4 b3 = int3x4(1463971422, 984323887, 1246893281, 1340476720, 1489579748, 128991539, 1117574406, 2016340116, 69682660, 1870772739, 1281621445, 129331822); + bool3x4 r3 = bool3x4(true, true, true, true, true, false, true, true, false, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int3x4_operator_less_equal_wide_scalar() + public static void int3x4_operator_less_equal_wide_scalar() { - int3x4 a0 = int3x4(1479531977, 1427983411, 415250630, 1245345407, 1112546666, 1072990632, 1579912858, 101048307, 1070894375, 509818792, 1910488590, 85452501); - int b0 = (2004563877); - bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + int3x4 a0 = int3x4(1722165358, 1219858357, 860410743, 411099660, 348104022, 1963256951, 212084836, 58924407, 1459242706, 1745758438, 532949158, 262559763); + int b0 = (1688048545); + bool3x4 r0 = bool3x4(false, true, true, true, true, false, true, true, true, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int3x4 a1 = int3x4(518127023, 1097326500, 1964410699, 1968139888, 1191853379, 662096238, 1140643434, 754434551, 155343473, 995927387, 974873240, 1773400038); - int b1 = (1246249980); - bool3x4 r1 = bool3x4(true, true, false, false, true, true, true, true, true, true, true, false); + int3x4 a1 = int3x4(690091301, 2091514001, 1857173043, 1617221948, 2017733017, 804204255, 981729559, 2032949254, 910922522, 2079225209, 26179915, 238796519); + int b1 = (1806172431); + bool3x4 r1 = bool3x4(true, false, false, true, false, true, true, false, true, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - int3x4 a2 = int3x4(497436329, 527516420, 1477043363, 1378470734, 96190147, 37188105, 839762283, 781102710, 766321672, 1145011483, 139031840, 127837780); - int b2 = (1825940497); - bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + int3x4 a2 = int3x4(1917813750, 20607406, 1337879822, 959460446, 1599429457, 1279143037, 1551937606, 626254356, 1162369122, 1021674613, 127839058, 1974631244); + int b2 = (1258115260); + bool3x4 r2 = bool3x4(false, true, false, true, false, false, false, true, true, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - int3x4 a3 = int3x4(817806943, 649140851, 913173654, 1530989756, 856611228, 479496140, 287809619, 626008542, 2075114788, 269756518, 1123999963, 1061241170); - int b3 = (1248492707); - bool3x4 r3 = bool3x4(true, true, true, false, true, true, true, true, false, true, true, true); + int3x4 a3 = int3x4(426908235, 487782623, 1454736163, 465255784, 686095683, 2012624010, 1427922646, 1129062501, 1896996725, 1609784025, 1413823266, 1483727269); + int b3 = (1818566980); + bool3x4 r3 = bool3x4(true, true, true, true, true, false, true, true, false, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int3x4_operator_less_equal_scalar_wide() + public static void int3x4_operator_less_equal_scalar_wide() { - int a0 = (1899193992); - int3x4 b0 = int3x4(915011820, 980913757, 1337699683, 1476321359, 1102143668, 660493983, 184664508, 381579707, 1954892821, 1295090571, 1440368586, 1696003686); - bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, false, true, false, false, false); + int a0 = (1777585); + int3x4 b0 = int3x4(1181030049, 1787703989, 1729760948, 1816537388, 1359786460, 874999193, 1678863148, 1711365839, 762067160, 11953554, 1131583906, 1175393186); + bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int a1 = (88708652); - int3x4 b1 = int3x4(1332251857, 1310713644, 2112132784, 48951945, 1888568027, 39340955, 1108242207, 260777425, 593122164, 291471959, 253457314, 1264570386); - bool3x4 r1 = bool3x4(true, true, true, false, true, false, true, true, true, true, true, true); + int a1 = (1293698493); + int3x4 b1 = int3x4(48893340, 66196247, 1958607116, 1576473309, 861890786, 478252419, 957887737, 117849810, 1348693584, 105489302, 259034238, 530713566); + bool3x4 r1 = bool3x4(false, false, true, true, false, false, false, false, true, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - int a2 = (699618012); - int3x4 b2 = int3x4(927735863, 2063158939, 932253787, 1168754049, 749328788, 1882694892, 168499987, 378173027, 339963627, 832906712, 559482768, 53067420); - bool3x4 r2 = bool3x4(true, true, true, true, true, true, false, false, false, true, false, false); + int a2 = (601413850); + int3x4 b2 = int3x4(830430286, 145552297, 1697295044, 1150680564, 2091065664, 1796096704, 1572008712, 1556906486, 205552788, 620963188, 1156705971, 1121867260); + bool3x4 r2 = bool3x4(true, false, true, true, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - int a3 = (1895722478); - int3x4 b3 = int3x4(809981860, 591790551, 1680760399, 653274934, 1664284538, 1283249545, 767500110, 1334099884, 1271622829, 1270706578, 56782179, 505839576); - bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); + int a3 = (733876180); + int3x4 b3 = int3x4(1570208446, 541165966, 644414754, 734807383, 938714737, 591783460, 56988751, 790541516, 1811299247, 1308256680, 549490410, 1987696011); + bool3x4 r3 = bool3x4(true, false, false, true, true, false, false, true, true, true, false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int3x4_operator_greater_equal_wide_wide() + public static void int3x4_operator_greater_equal_wide_wide() { - int3x4 a0 = int3x4(8538378, 2131749726, 265427108, 523609761, 994991818, 839709564, 101288202, 1886280970, 2032074826, 631221455, 1456286159, 961342752); - int3x4 b0 = int3x4(903145828, 1697992986, 1432491982, 169789504, 1059357300, 1744255222, 1606584463, 1905414425, 1448794969, 136181998, 1678754836, 2069656857); - bool3x4 r0 = bool3x4(false, true, false, true, false, false, false, false, true, true, false, false); + int3x4 a0 = int3x4(263000030, 744235661, 1893760267, 237248, 1062370984, 1676977687, 816766880, 1089431546, 1394493730, 1176473380, 1193988637, 1703862455); + int3x4 b0 = int3x4(1395535146, 1178373944, 1237373760, 1364855321, 600811864, 362060472, 290870624, 1839067862, 396958580, 1336888643, 1019684398, 1697684196); + bool3x4 r0 = bool3x4(false, false, true, false, true, true, true, false, true, false, true, true); TestUtils.AreEqual(a0 >= b0, r0); - int3x4 a1 = int3x4(424526026, 788481984, 1662488497, 870326690, 708712581, 1260182701, 1165630721, 138247561, 1108650168, 1933222913, 672493999, 1541402159); - int3x4 b1 = int3x4(398982689, 243317404, 740939613, 1894753119, 301760792, 1260647988, 3608523, 52576030, 903420465, 1648820371, 627296845, 1679808907); - bool3x4 r1 = bool3x4(true, true, true, false, true, false, true, true, true, true, true, false); + int3x4 a1 = int3x4(1806186947, 1253571980, 589397635, 1951842887, 798931197, 808426484, 744869638, 1959531616, 207430702, 1533946595, 1148381840, 2011549474); + int3x4 b1 = int3x4(1227300220, 2044269675, 1898323839, 874509380, 1873505472, 1268843918, 1606949562, 1263896445, 1805518202, 1412091359, 1240330374, 1955056253); + bool3x4 r1 = bool3x4(true, false, false, true, false, false, false, true, false, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - int3x4 a2 = int3x4(1921596027, 1557351956, 147242547, 892772168, 2089286723, 1273466960, 644009998, 654784654, 189030610, 1035542641, 346401762, 739783704); - int3x4 b2 = int3x4(1719102039, 1718081638, 655586949, 477267189, 62092869, 2013928066, 280292357, 254052205, 1092440092, 1947011057, 625632982, 2028466303); - bool3x4 r2 = bool3x4(true, false, false, true, true, false, true, true, false, false, false, false); + int3x4 a2 = int3x4(605043041, 1707339660, 2038122892, 345761584, 1839156338, 1519670644, 2131285427, 775457686, 796452624, 1710612922, 1629927787, 1094198224); + int3x4 b2 = int3x4(2025187918, 750755999, 869709740, 1390799279, 1194035112, 666460047, 103451220, 1311530792, 802468307, 1090745055, 1968071275, 1935027815); + bool3x4 r2 = bool3x4(false, true, true, false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - int3x4 a3 = int3x4(1310547408, 1175015477, 1893015570, 1397162858, 1005064177, 469205024, 1331071304, 1747510572, 1556472271, 1318844912, 877625210, 1556049679); - int3x4 b3 = int3x4(578645425, 552865694, 1460006028, 1944712828, 1256156724, 2090870105, 1299728699, 53125632, 782915512, 1103537852, 271803142, 828357811); - bool3x4 r3 = bool3x4(true, true, true, false, false, false, true, true, true, true, true, true); + int3x4 a3 = int3x4(584910611, 1129457941, 1633221450, 549302356, 1363234393, 1439226634, 190984179, 983870135, 1527743888, 1577171227, 87278918, 1280094665); + int3x4 b3 = int3x4(2060060582, 1535954082, 291771096, 565856573, 1445999374, 711693364, 1201086888, 2076705104, 1565110852, 1698318173, 1293071569, 103979482); + bool3x4 r3 = bool3x4(false, false, true, false, false, true, false, false, false, false, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int3x4_operator_greater_equal_wide_scalar() + public static void int3x4_operator_greater_equal_wide_scalar() { - int3x4 a0 = int3x4(2049236663, 182691143, 634973382, 1197012109, 439837565, 1367606469, 1108037359, 351147187, 1898505669, 411667685, 1998610091, 4652390); - int b0 = (1061998015); - bool3x4 r0 = bool3x4(true, false, false, true, false, true, true, false, true, false, true, false); + int3x4 a0 = int3x4(2112791350, 1043657935, 101764761, 1529909067, 556026890, 281734132, 1186600258, 815093894, 609211196, 1604309397, 829548642, 244604867); + int b0 = (1470533736); + bool3x4 r0 = bool3x4(true, false, false, true, false, false, false, false, false, true, false, false); TestUtils.AreEqual(a0 >= b0, r0); - int3x4 a1 = int3x4(996159180, 727766399, 96217144, 814085575, 1525995206, 1293933760, 1732973229, 1473283041, 899444524, 1023753195, 1373738074, 518164359); - int b1 = (2111455181); - bool3x4 r1 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); + int3x4 a1 = int3x4(1419295004, 1819986195, 1460027917, 1646290021, 196833647, 1596738181, 1905036391, 1771391775, 1584946560, 370941146, 440219668, 1607345862); + int b1 = (471843809); + bool3x4 r1 = bool3x4(true, true, true, true, false, true, true, true, true, false, false, true); TestUtils.AreEqual(a1 >= b1, r1); - int3x4 a2 = int3x4(717850464, 1826820341, 527594558, 1816542874, 839185150, 1143596061, 1819554651, 160724539, 993212636, 878086499, 363122662, 1989978759); - int b2 = (1765188600); - bool3x4 r2 = bool3x4(false, true, false, true, false, false, true, false, false, false, false, true); + int3x4 a2 = int3x4(1449142607, 379014762, 1719435169, 258833609, 1389585003, 612593660, 42612027, 1138747386, 1491562090, 917503963, 353608194, 1526792895); + int b2 = (1223010129); + bool3x4 r2 = bool3x4(true, false, true, false, true, false, false, false, true, false, false, true); TestUtils.AreEqual(a2 >= b2, r2); - int3x4 a3 = int3x4(2145562949, 122055824, 1432184946, 690328424, 638547285, 403700518, 569358695, 1988815901, 933324785, 1709851817, 1451640349, 1782506169); - int b3 = (491416140); - bool3x4 r3 = bool3x4(true, false, true, true, true, false, true, true, true, true, true, true); + int3x4 a3 = int3x4(192092521, 367754234, 1738737389, 523396822, 594728703, 1332667659, 1627604854, 1542713928, 1997611484, 191413337, 1230701700, 702382564); + int b3 = (909358617); + bool3x4 r3 = bool3x4(false, false, true, false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int3x4_operator_greater_equal_scalar_wide() + public static void int3x4_operator_greater_equal_scalar_wide() { - int a0 = (1859811087); - int3x4 b0 = int3x4(1070365918, 1783869452, 830091760, 377157428, 327199016, 90384229, 1154649706, 376758501, 1079802834, 2054742898, 1328349472, 434061447); - bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, false, true, true); + int a0 = (1525542481); + int3x4 b0 = int3x4(1503244746, 861711266, 817773856, 925984572, 571221723, 683686810, 118252990, 1653952090, 1240253990, 1947039008, 1869136019, 152012637); + bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, false, true, false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - int a1 = (951207723); - int3x4 b1 = int3x4(598695892, 975131651, 1714007943, 177416473, 1267232721, 31082860, 216791741, 119054289, 1905107583, 89559116, 55041824, 691334141); - bool3x4 r1 = bool3x4(true, false, false, true, false, true, true, true, false, true, true, true); + int a1 = (1214546726); + int3x4 b1 = int3x4(917376832, 303549425, 2111728811, 945321577, 173706579, 625318949, 519443238, 1583588379, 1026799433, 1713083717, 394922760, 1216218189); + bool3x4 r1 = bool3x4(true, true, false, true, true, true, true, false, true, false, true, false); TestUtils.AreEqual(a1 >= b1, r1); - int a2 = (462326883); - int3x4 b2 = int3x4(1658303669, 914628512, 1134364322, 1677134711, 1955614770, 2067009301, 1454405405, 299467282, 1584922149, 561776357, 564147844, 398216936); - bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, true, false, false, false, true); + int a2 = (1336522452); + int3x4 b2 = int3x4(233894308, 479913036, 984991199, 172993285, 2121050903, 465645173, 788510727, 337378780, 273010835, 1898553615, 1111540136, 717385513); + bool3x4 r2 = bool3x4(true, true, true, true, false, true, true, true, true, false, true, true); TestUtils.AreEqual(a2 >= b2, r2); - int a3 = (1478439642); - int3x4 b3 = int3x4(958973988, 725612832, 1586062302, 1992817431, 732550238, 1151725147, 11183347, 643483664, 1846311608, 999376922, 1029876878, 1092702918); - bool3x4 r3 = bool3x4(true, true, false, false, true, true, true, true, false, true, true, true); + int a3 = (474197678); + int3x4 b3 = int3x4(1417152771, 1476091619, 1312849725, 243299324, 1470872301, 1443256118, 1203165035, 2138148138, 1543595760, 186659728, 807288168, 1274079907); + bool3x4 r3 = bool3x4(false, false, false, true, false, false, false, false, false, true, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int3x4_operator_add_wide_wide() + public static void int3x4_operator_add_wide_wide() { - int3x4 a0 = int3x4(2135171378, 21433296, 1954723494, 683604307, 1054212315, 1762680995, 1963655852, 1257853062, 2043493600, 976898058, 1915056423, 121374462); - int3x4 b0 = int3x4(1013431952, 366718162, 359290756, 1393163294, 1962236872, 1263270041, 1862666629, 1077447887, 821693806, 487316539, 350922520, 1583012528); - int3x4 r0 = int3x4(-1146363966, 388151458, -1980953046, 2076767601, -1278518109, -1269016260, -468644815, -1959666347, -1429779890, 1464214597, -2028988353, 1704386990); + int3x4 a0 = int3x4(2049228671, 1658660009, 491719392, 937013355, 81108663, 1063894558, 86954702, 843159721, 698977704, 192867135, 1683407172, 137301303); + int3x4 b0 = int3x4(2088751567, 645762023, 306868786, 4360271, 506047997, 2094559874, 1634712736, 1601474440, 1586485231, 908746788, 1812370320, 1247342357); + int3x4 r0 = int3x4(-156987058, -1990545264, 798588178, 941373626, 587156660, -1136512864, 1721667438, -1850333135, -2009504361, 1101613923, -799189804, 1384643660); TestUtils.AreEqual(a0 + b0, r0); - int3x4 a1 = int3x4(1218855698, 700538222, 1702057277, 1788251699, 1534939160, 398651016, 1674272498, 374510467, 824322986, 1217622199, 1122376670, 642613771); - int3x4 b1 = int3x4(1951595076, 1024851344, 874302782, 1383969588, 1767968088, 900721406, 1659790033, 1792273749, 443844328, 633981449, 2010244807, 335566991); - int3x4 r1 = int3x4(-1124516522, 1725389566, -1718607237, -1122746009, -992060048, 1299372422, -960904765, -2128183080, 1268167314, 1851603648, -1162345819, 978180762); + int3x4 a1 = int3x4(2103582820, 526139155, 447937230, 2127411006, 1670579390, 1914969141, 997691756, 857841794, 2129024875, 267535529, 978891383, 657092366); + int3x4 b1 = int3x4(2043773873, 223363428, 175115707, 985928617, 507662836, 1231457019, 776127866, 607782424, 1160366210, 1384832242, 702057048, 703554905); + int3x4 r1 = int3x4(-147610603, 749502583, 623052937, -1181627673, -2116725070, -1148541136, 1773819622, 1465624218, -1005576211, 1652367771, 1680948431, 1360647271); TestUtils.AreEqual(a1 + b1, r1); - int3x4 a2 = int3x4(1097903998, 359042741, 929182687, 1713065399, 892057490, 1295346111, 1806236181, 1838589664, 173985173, 1875814528, 1464015613, 1550659036); - int3x4 b2 = int3x4(521931102, 544297835, 1681549647, 1784248858, 585904415, 3128418, 1806236610, 179909533, 378711407, 195687764, 357131656, 383703567); - int3x4 r2 = int3x4(1619835100, 903340576, -1684234962, -797653039, 1477961905, 1298474529, -682494505, 2018499197, 552696580, 2071502292, 1821147269, 1934362603); + int3x4 a2 = int3x4(941872903, 906908654, 1940071697, 862186205, 1951450264, 689662850, 1928213278, 1703906688, 526120638, 423980484, 1867227242, 603782684); + int3x4 b2 = int3x4(2106992817, 1994483489, 539473, 236858351, 411317652, 595429166, 713649927, 2053476603, 77965941, 1726775513, 1759186349, 2070333485); + int3x4 r2 = int3x4(-1246101576, -1393575153, 1940611170, 1099044556, -1932199380, 1285092016, -1653104091, -537584005, 604086579, -2144211299, -668553705, -1620851127); TestUtils.AreEqual(a2 + b2, r2); - int3x4 a3 = int3x4(447183339, 1810477200, 1280783968, 460635858, 1308981305, 2074430993, 515260041, 454786901, 54902689, 8663916, 364443922, 2133521215); - int3x4 b3 = int3x4(1332107956, 1471212095, 1634876660, 1356094538, 364971231, 1180126175, 1243953864, 2000873160, 761885805, 1088368083, 371382049, 1165570023); - int3x4 r3 = int3x4(1779291295, -1013278001, -1379306668, 1816730396, 1673952536, -1040410128, 1759213905, -1839307235, 816788494, 1097031999, 735825971, -995876058); + int3x4 a3 = int3x4(728643437, 927205560, 1544834791, 268450974, 1386681507, 1428974172, 1415690700, 1193340567, 1792960278, 1427490402, 86465016, 827052793); + int3x4 b3 = int3x4(1732568358, 523040962, 899952708, 1401525772, 1970067897, 488428060, 132927517, 1670039917, 1678110790, 586374104, 262412628, 1415374948); + int3x4 r3 = int3x4(-1833755501, 1450246522, -1850179797, 1669976746, -938217892, 1917402232, 1548618217, -1431586812, -823896228, 2013864506, 348877644, -2052539555); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int3x4_operator_add_wide_scalar() + public static void int3x4_operator_add_wide_scalar() { - int3x4 a0 = int3x4(665815972, 1783729250, 1591678394, 1284528538, 977850224, 71069732, 1138577680, 1200356017, 565982008, 1246759684, 1088001167, 57252642); - int b0 = (1334043849); - int3x4 r0 = int3x4(1999859821, -1177194197, -1369245053, -1676394909, -1983073223, 1405113581, -1822345767, -1760567430, 1900025857, -1714163763, -1872922280, 1391296491); + int3x4 a0 = int3x4(2038218457, 134923711, 875689667, 1338884463, 997710928, 340490871, 1067888129, 70433301, 2003021861, 1635971971, 1160398286, 85446202); + int b0 = (2124409227); + int3x4 r0 = int3x4(-132339612, -2035634358, -1294868402, -831673606, -1172847141, -1830067198, -1102669940, -2100124768, -167536208, -534586098, -1010159783, -2085111867); TestUtils.AreEqual(a0 + b0, r0); - int3x4 a1 = int3x4(678921480, 512157429, 1470648741, 1490096953, 1467033531, 182608093, 1707296407, 1703724354, 1333833947, 653973063, 1139546735, 1834005844); - int b1 = (625943813); - int3x4 r1 = int3x4(1304865293, 1138101242, 2096592554, 2116040766, 2092977344, 808551906, -1961727076, -1965299129, 1959777760, 1279916876, 1765490548, -1835017639); + int3x4 a1 = int3x4(1068152966, 1497676888, 1727477485, 1095438654, 756559204, 1818718931, 658923552, 1610518921, 1585755398, 692843300, 1068593469, 1704776233); + int b1 = (1239387100); + int3x4 r1 = int3x4(-1987427230, -1557903308, -1328102711, -1960141542, 1995946304, -1236861265, 1898310652, -1445061275, -1469824798, 1932230400, -1986986727, -1350803963); TestUtils.AreEqual(a1 + b1, r1); - int3x4 a2 = int3x4(184572739, 1858520040, 97099208, 421437295, 1251829854, 166844260, 1568146789, 82548613, 533562157, 1464065228, 716600557, 831997894); - int b2 = (1980578280); - int3x4 r2 = int3x4(-2129816277, -455868976, 2077677488, -1892951721, -1062559162, 2147422540, -746242227, 2063126893, -1780826859, -850323788, -1597788459, -1482391122); + int3x4 a2 = int3x4(577782260, 711894571, 564257439, 2051736283, 1572837697, 1628006545, 1855700263, 656748782, 272774516, 1917133199, 828322973, 2116810190); + int b2 = (736972565); + int3x4 r2 = int3x4(1314754825, 1448867136, 1301230004, -1506258448, -1985157034, -1929988186, -1702294468, 1393721347, 1009747081, -1640861532, 1565295538, -1441184541); TestUtils.AreEqual(a2 + b2, r2); - int3x4 a3 = int3x4(861575416, 1590793088, 240051362, 656307111, 1116911778, 1508531454, 1488841996, 651080626, 850104335, 697550029, 1501177275, 308656842); - int b3 = (1614335536); - int3x4 r3 = int3x4(-1819056344, -1089838672, 1854386898, -2024324649, -1563719982, -1172100306, -1191789764, -2029551134, -1830527425, -1983081731, -1179454485, 1922992378); + int3x4 a3 = int3x4(2092767444, 1236931273, 504264449, 794292574, 1518058681, 1604636324, 354873417, 685247897, 227781140, 321182517, 1210575914, 1340503111); + int b3 = (973587865); + int3x4 r3 = int3x4(-1228611987, -2084448158, 1477852314, 1767880439, -1803320750, -1716743107, 1328461282, 1658835762, 1201369005, 1294770382, -2110803517, -1980876320); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int3x4_operator_add_scalar_wide() + public static void int3x4_operator_add_scalar_wide() { - int a0 = (359966320); - int3x4 b0 = int3x4(2146146202, 767103309, 851002415, 311531406, 1491262941, 1016891373, 1954228994, 1671335850, 727870747, 551151834, 1390261152, 1699060326); - int3x4 r0 = int3x4(-1788854774, 1127069629, 1210968735, 671497726, 1851229261, 1376857693, -1980771982, 2031302170, 1087837067, 911118154, 1750227472, 2059026646); + int a0 = (391092078); + int3x4 b0 = int3x4(519908870, 851424292, 328314822, 135622204, 740923360, 655394201, 1451896269, 1781697072, 996031825, 1557774949, 779774940, 1111541302); + int3x4 r0 = int3x4(911000948, 1242516370, 719406900, 526714282, 1132015438, 1046486279, 1842988347, -2122178146, 1387123903, 1948867027, 1170867018, 1502633380); TestUtils.AreEqual(a0 + b0, r0); - int a1 = (115021619); - int3x4 b1 = int3x4(1964440175, 440700758, 1556692550, 185414255, 933106731, 1217866784, 729761881, 1742597318, 1090109152, 1467373815, 1066072609, 138237856); - int3x4 r1 = int3x4(2079461794, 555722377, 1671714169, 300435874, 1048128350, 1332888403, 844783500, 1857618937, 1205130771, 1582395434, 1181094228, 253259475); + int a1 = (783046445); + int3x4 b1 = int3x4(1130163944, 288279584, 1397683861, 1636583489, 673263339, 1469300874, 14855965, 1116636999, 1488863300, 1600990886, 190651301, 1307459768); + int3x4 r1 = int3x4(1913210389, 1071326029, -2114236990, -1875337362, 1456309784, -2042619977, 797902410, 1899683444, -2023057551, -1910929965, 973697746, 2090506213); TestUtils.AreEqual(a1 + b1, r1); - int a2 = (634834665); - int3x4 b2 = int3x4(993603553, 347587889, 2050191349, 670698672, 1658205080, 1874808705, 2082982954, 869839589, 118460267, 2126166073, 1826004041, 1976984739); - int3x4 r2 = int3x4(1628438218, 982422554, -1609941282, 1305533337, -2001927551, -1785323926, -1577149677, 1504674254, 753294932, -1533966558, -1834128590, -1683147892); + int a2 = (920085839); + int3x4 b2 = int3x4(2082229835, 1992405574, 1213924458, 505841452, 981421162, 1488337699, 1113826640, 1806146508, 1841791222, 206610851, 526971953, 1236359886); + int3x4 r2 = int3x4(-1292651622, -1382475883, 2134010297, 1425927291, 1901507001, -1886543758, 2033912479, -1568734949, -1533090235, 1126696690, 1447057792, -2138521571); TestUtils.AreEqual(a2 + b2, r2); - int a3 = (1612682951); - int3x4 b3 = int3x4(1509218893, 283188530, 175981795, 290469072, 90401332, 92990995, 1697612984, 10695923, 584353656, 1985077669, 261483046, 1433592717); - int3x4 r3 = int3x4(-1173065452, 1895871481, 1788664746, 1903152023, 1703084283, 1705673946, -984671361, 1623378874, -2097930689, -697206676, 1874165997, -1248691628); + int a3 = (1459523189); + int3x4 b3 = int3x4(965740631, 82842799, 1298403201, 1805809772, 1978864191, 415003386, 1906304148, 722870197, 744248796, 1677223559, 303376031, 1275565021); + int3x4 r3 = int3x4(-1869703476, 1542365988, -1537040906, -1029634335, -856579916, 1874526575, -929139959, -2112573910, -2091195311, -1158220548, 1762899220, -1559879086); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int3x4_operator_sub_wide_wide() + public static void int3x4_operator_sub_wide_wide() { - int3x4 a0 = int3x4(1410318491, 1097280168, 1827039044, 28881338, 328720965, 875487868, 212936325, 231977215, 1740021315, 2011295463, 48079003, 591379285); - int3x4 b0 = int3x4(1315897366, 799052018, 1580289673, 1094686261, 1954325726, 1197734816, 229886366, 915679176, 1746884850, 918743925, 1007797419, 257421324); - int3x4 r0 = int3x4(94421125, 298228150, 246749371, -1065804923, -1625604761, -322246948, -16950041, -683701961, -6863535, 1092551538, -959718416, 333957961); + int3x4 a0 = int3x4(1353441118, 797269833, 659988112, 56022121, 365847472, 2062899435, 1380988474, 799885138, 1306058185, 579775276, 1239163824, 344591081); + int3x4 b0 = int3x4(1332656812, 1827794007, 972557431, 2078233689, 1508184327, 1372307701, 810327977, 936799885, 71562303, 1418723328, 1971342989, 1226053395); + int3x4 r0 = int3x4(20784306, -1030524174, -312569319, -2022211568, -1142336855, 690591734, 570660497, -136914747, 1234495882, -838948052, -732179165, -881462314); TestUtils.AreEqual(a0 - b0, r0); - int3x4 a1 = int3x4(1125909359, 1842588095, 848561896, 614448464, 2067598029, 1618238416, 318516219, 1090119767, 1991095823, 949592162, 1951912339, 1457818751); - int3x4 b1 = int3x4(287249342, 1617287463, 1653916102, 123586847, 502107404, 672875302, 1256481116, 1975569142, 1794443030, 1327558915, 330955394, 1596041731); - int3x4 r1 = int3x4(838660017, 225300632, -805354206, 490861617, 1565490625, 945363114, -937964897, -885449375, 196652793, -377966753, 1620956945, -138222980); + int3x4 a1 = int3x4(86359575, 1049709943, 721529513, 1767221271, 7652784, 545192611, 176298787, 1477774126, 1426963688, 2032787858, 2059525977, 445200454); + int3x4 b1 = int3x4(136565478, 1979903295, 600719425, 837912956, 632054793, 711091688, 904695656, 1640069560, 750244414, 1385118097, 1102391291, 1221949855); + int3x4 r1 = int3x4(-50205903, -930193352, 120810088, 929308315, -624402009, -165899077, -728396869, -162295434, 676719274, 647669761, 957134686, -776749401); TestUtils.AreEqual(a1 - b1, r1); - int3x4 a2 = int3x4(1642553126, 2114366549, 1420516260, 596841760, 724518081, 1820626306, 1885185225, 246124365, 1339877262, 1277620434, 759131597, 597162957); - int3x4 b2 = int3x4(1069074732, 1120817099, 2076417364, 402521072, 839858844, 1539789702, 559077522, 822288510, 751901021, 1858312568, 1706585560, 483540199); - int3x4 r2 = int3x4(573478394, 993549450, -655901104, 194320688, -115340763, 280836604, 1326107703, -576164145, 587976241, -580692134, -947453963, 113622758); + int3x4 a2 = int3x4(425848588, 2026967474, 1128492011, 61421784, 988065731, 1741434432, 2070331135, 1356704176, 1888446703, 1364654917, 265135366, 760501098); + int3x4 b2 = int3x4(609588723, 1054324682, 1678086165, 1529581776, 1718700085, 523422634, 223602473, 1912611694, 1224986479, 748933681, 88793450, 401362529); + int3x4 r2 = int3x4(-183740135, 972642792, -549594154, -1468159992, -730634354, 1218011798, 1846728662, -555907518, 663460224, 615721236, 176341916, 359138569); TestUtils.AreEqual(a2 - b2, r2); - int3x4 a3 = int3x4(656765083, 1075131749, 58205257, 452992632, 976914238, 2122217984, 1687033200, 850554234, 2052749291, 2095840868, 1583338457, 90383917); - int3x4 b3 = int3x4(35726321, 401119620, 1411304017, 794953965, 246546364, 1926970811, 1641115012, 2138664312, 1215717344, 1626141022, 1697813712, 1432018301); - int3x4 r3 = int3x4(621038762, 674012129, -1353098760, -341961333, 730367874, 195247173, 45918188, -1288110078, 837031947, 469699846, -114475255, -1341634384); + int3x4 a3 = int3x4(741271824, 2139243287, 2086038778, 1314011065, 1838848671, 1554054707, 721235598, 1856904592, 570633009, 1870509604, 1310744871, 1717222072); + int3x4 b3 = int3x4(1087189363, 488919410, 1106956631, 1131451931, 1975243735, 111940790, 712896589, 477050266, 1163094482, 605082349, 954351492, 1203361215); + int3x4 r3 = int3x4(-345917539, 1650323877, 979082147, 182559134, -136395064, 1442113917, 8339009, 1379854326, -592461473, 1265427255, 356393379, 513860857); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int3x4_operator_sub_wide_scalar() + public static void int3x4_operator_sub_wide_scalar() { - int3x4 a0 = int3x4(1508669340, 1594795463, 266707545, 643102647, 287705008, 1475644328, 1113286221, 979450511, 2082174113, 1108005498, 304369206, 999244508); - int b0 = (998008471); - int3x4 r0 = int3x4(510660869, 596786992, -731300926, -354905824, -710303463, 477635857, 115277750, -18557960, 1084165642, 109997027, -693639265, 1236037); + int3x4 a0 = int3x4(1176369558, 1934521195, 309452150, 1417634074, 108910717, 1306356714, 1502312334, 1451794815, 281174200, 87530840, 1913724431, 2041593336); + int b0 = (462232403); + int3x4 r0 = int3x4(714137155, 1472288792, -152780253, 955401671, -353321686, 844124311, 1040079931, 989562412, -181058203, -374701563, 1451492028, 1579360933); TestUtils.AreEqual(a0 - b0, r0); - int3x4 a1 = int3x4(1806482044, 2101812429, 1482736902, 266654115, 1470212363, 1190349300, 958542155, 1185075537, 1738124835, 499527536, 1612473406, 1696960099); - int b1 = (1994553647); - int3x4 r1 = int3x4(-188071603, 107258782, -511816745, -1727899532, -524341284, -804204347, -1036011492, -809478110, -256428812, -1495026111, -382080241, -297593548); + int3x4 a1 = int3x4(557239990, 1590376732, 819090189, 816382635, 815920639, 1829033117, 1792801932, 1113440549, 1418937976, 1277257189, 2092779398, 642236742); + int b1 = (1119051448); + int3x4 r1 = int3x4(-561811458, 471325284, -299961259, -302668813, -303130809, 709981669, 673750484, -5610899, 299886528, 158205741, 973727950, -476814706); TestUtils.AreEqual(a1 - b1, r1); - int3x4 a2 = int3x4(1287292743, 1032360376, 1779621585, 964948785, 1739264125, 94254551, 968533883, 2075770560, 946189008, 1074604044, 1171596880, 1033389665); - int b2 = (1360229454); - int3x4 r2 = int3x4(-72936711, -327869078, 419392131, -395280669, 379034671, -1265974903, -391695571, 715541106, -414040446, -285625410, -188632574, -326839789); + int3x4 a2 = int3x4(1605250794, 1468003019, 128303186, 553494257, 1017126971, 1999744782, 2017272758, 1817991764, 1280985500, 676974855, 1638032613, 949761204); + int b2 = (819644478); + int3x4 r2 = int3x4(785606316, 648358541, -691341292, -266150221, 197482493, 1180100304, 1197628280, 998347286, 461341022, -142669623, 818388135, 130116726); TestUtils.AreEqual(a2 - b2, r2); - int3x4 a3 = int3x4(1905912138, 372717946, 658343960, 572101777, 361378660, 1043302867, 1535109165, 695707807, 153321516, 1464557635, 308141270, 69622833); - int b3 = (1219683758); - int3x4 r3 = int3x4(686228380, -846965812, -561339798, -647581981, -858305098, -176380891, 315425407, -523975951, -1066362242, 244873877, -911542488, -1150060925); + int3x4 a3 = int3x4(1835969317, 976947310, 1304246606, 1456780208, 1554022712, 769804365, 2057831687, 758136579, 670433255, 603231411, 1673268965, 941598524); + int b3 = (919015590); + int3x4 r3 = int3x4(916953727, 57931720, 385231016, 537764618, 635007122, -149211225, 1138816097, -160879011, -248582335, -315784179, 754253375, 22582934); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int3x4_operator_sub_scalar_wide() + public static void int3x4_operator_sub_scalar_wide() { - int a0 = (893369501); - int3x4 b0 = int3x4(2051906184, 1699714311, 442603706, 1735141684, 274533585, 811580259, 1196354320, 1524097023, 533621527, 2080845793, 143958837, 1620668660); - int3x4 r0 = int3x4(-1158536683, -806344810, 450765795, -841772183, 618835916, 81789242, -302984819, -630727522, 359747974, -1187476292, 749410664, -727299159); + int a0 = (1691534405); + int3x4 b0 = int3x4(2022393810, 1612688515, 496689713, 887037586, 2097630964, 374934538, 939035482, 935242277, 1789300421, 264712893, 1231856067, 1818112748); + int3x4 r0 = int3x4(-330859405, 78845890, 1194844692, 804496819, -406096559, 1316599867, 752498923, 756292128, -97766016, 1426821512, 459678338, -126578343); TestUtils.AreEqual(a0 - b0, r0); - int a1 = (1135989346); - int3x4 b1 = int3x4(1367044745, 554088609, 552670373, 1265516124, 1254902543, 1857695581, 1619865274, 1313559400, 99812999, 843597298, 420111239, 1299949060); - int3x4 r1 = int3x4(-231055399, 581900737, 583318973, -129526778, -118913197, -721706235, -483875928, -177570054, 1036176347, 292392048, 715878107, -163959714); + int a1 = (1428436109); + int3x4 b1 = int3x4(1258745460, 1077380396, 1330722719, 518111829, 967128529, 344666254, 1082267918, 907866696, 1816885123, 460340568, 962154498, 557113461); + int3x4 r1 = int3x4(169690649, 351055713, 97713390, 910324280, 461307580, 1083769855, 346168191, 520569413, -388449014, 968095541, 466281611, 871322648); TestUtils.AreEqual(a1 - b1, r1); - int a2 = (531009038); - int3x4 b2 = int3x4(1103306550, 104920105, 1137308312, 1207332725, 103438360, 1157123503, 1174401240, 701247193, 1498366995, 467017290, 109208355, 1594646461); - int3x4 r2 = int3x4(-572297512, 426088933, -606299274, -676323687, 427570678, -626114465, -643392202, -170238155, -967357957, 63991748, 421800683, -1063637423); + int a2 = (1701216709); + int3x4 b2 = int3x4(1980098777, 730060552, 1444397827, 853570556, 138836432, 1013190428, 718089530, 506757390, 1216448041, 936312747, 1997286455, 1969982026); + int3x4 r2 = int3x4(-278882068, 971156157, 256818882, 847646153, 1562380277, 688026281, 983127179, 1194459319, 484768668, 764903962, -296069746, -268765317); TestUtils.AreEqual(a2 - b2, r2); - int a3 = (1252691221); - int3x4 b3 = int3x4(919863765, 2826939, 1969148647, 1576198850, 2075870798, 1610641273, 1783880129, 59074246, 1766624573, 521313783, 1333637752, 509364704); - int3x4 r3 = int3x4(332827456, 1249864282, -716457426, -323507629, -823179577, -357950052, -531188908, 1193616975, -513933352, 731377438, -80946531, 743326517); + int a3 = (902880656); + int3x4 b3 = int3x4(1161220697, 1442464725, 622960765, 730968909, 614823841, 1889779020, 918322352, 133929920, 213123108, 1835450460, 521068072, 2066839749); + int3x4 r3 = int3x4(-258340041, -539584069, 279919891, 171911747, 288056815, -986898364, -15441696, 768950736, 689757548, -932569804, 381812584, -1163959093); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int3x4_operator_mul_wide_wide() + public static void int3x4_operator_mul_wide_wide() { - int3x4 a0 = int3x4(61417577, 219585476, 1362520891, 1511084277, 1481211272, 58211871, 1459591173, 567624644, 1169935583, 1835691886, 385626539, 85934842); - int3x4 b0 = int3x4(578042444, 1620527213, 200516468, 309339115, 542853019, 299467282, 1479641221, 1428338601, 1497302909, 1596889147, 427413842, 265122693); - int3x4 r0 = int3x4(-1426863828, 1326150260, -990894148, -1322856473, 1973926232, 88546350, -863919463, -582821788, 556671459, 1098186330, 1848083398, -58320414); + int3x4 a0 = int3x4(245827027, 208934650, 1019478917, 568231809, 877289039, 1585782440, 2111178729, 1186019069, 571481445, 1570087048, 629447153, 619383734); + int3x4 b0 = int3x4(759663997, 350129201, 477450108, 1635735015, 388710278, 757722665, 1509388321, 1841703980, 1826369331, 1524322467, 1605207974, 428419155); + int3x4 r0 = int3x4(-632811769, 1402281434, 332447596, -1932977561, -1670918566, 1455036648, 2128344329, -594088068, -1654168033, 2093463192, -1207506618, -1133560830); TestUtils.AreEqual(a0 * b0, r0); - int3x4 a1 = int3x4(522856538, 278370196, 289217012, 2083410174, 1293162798, 1939730122, 2075923048, 1116477212, 1686101741, 783310758, 248585944, 1093377716); - int3x4 b1 = int3x4(689376654, 1120457204, 516903000, 873091659, 1353196495, 1384773500, 1596528529, 2122329305, 1033200564, 996795088, 1137754930, 232014195); - int3x4 r1 = int3x4(2005201900, 651971856, -1721160736, -110160278, -119429582, -536965160, -2049587992, -759667012, 1443849636, 550781664, -959017424, -353108260); + int3x4 a1 = int3x4(2055121568, 700402816, 263414349, 187830569, 2048056680, 546694675, 853585367, 933370718, 990212476, 1915885905, 1984212358, 368146234); + int3x4 b1 = int3x4(1460605791, 1968043860, 771161742, 2037340417, 322304267, 651448359, 1608326767, 1427155898, 1092185338, 665119139, 223634707, 694718952); + int3x4 r1 = int3x4(990589280, -938173952, -1341723466, 1156600361, 649177976, 678952165, 1063621177, -1611682740, -2142428392, -573253741, -1652113678, 1626072720); TestUtils.AreEqual(a1 * b1, r1); - int3x4 a2 = int3x4(797038788, 1838048120, 1892922904, 1952024781, 492107602, 1097670675, 2069629919, 20122103, 606926492, 1153788131, 1687394746, 1499899200); - int3x4 b2 = int3x4(1080950243, 1613216909, 463529448, 1781487382, 2101946430, 673144237, 390627073, 964308272, 1332603859, 106394678, 1330334791, 1720890701); - int3x4 r2 = int3x4(-1093604916, 264300824, -121602624, 1825729694, -241519140, -1246587945, -2064143137, -251115184, 1004304020, -330302494, 638638742, 892728384); + int3x4 a2 = int3x4(899438811, 1765718681, 409003054, 2069758852, 140280263, 442491280, 1924530939, 1372320666, 200879709, 857149632, 962693646, 988118613); + int3x4 b2 = int3x4(675813713, 999254223, 1326064110, 788102700, 1927999142, 1706356773, 747671596, 106127297, 1695925670, 1788874462, 534570710, 1110638325); + int3x4 r2 = int3x4(1891467339, 335415735, 1128927428, -1656253776, -1433851638, 479369680, -366628060, -250163942, 48406862, -1997863296, -275121228, -1483457191); TestUtils.AreEqual(a2 * b2, r2); - int3x4 a3 = int3x4(380825697, 2058271053, 1791586731, 16536749, 1743482585, 323418416, 826338527, 1127652402, 1548655361, 892665898, 498857854, 52699386); - int3x4 b3 = int3x4(1860846228, 1499909622, 1236623401, 1532585255, 46356001, 1355750416, 470193265, 829633350, 158242740, 2121460265, 443332975, 1295474668); - int3x4 r3 = int3x4(-1474954732, 1744222462, -976595869, -1560402085, -1646186503, 1971376896, 936606319, -24990804, -400518220, -1235785030, -276669022, -1790890888); + int3x4 a3 = int3x4(892998613, 534109991, 1836805716, 591690444, 1092459557, 1068605049, 1152926708, 1628337363, 400029062, 511168096, 1165835487, 1650108606); + int3x4 b3 = int3x4(142931150, 1684745462, 2101748242, 1831486861, 5683864, 1735084283, 1336059993, 721992570, 1906075622, 1073069872, 1374497592, 242540880); + int3x4 r3 = int3x4(293009766, -617864326, 1179445736, -481780132, -1586128904, 1397450915, 487571412, -405680754, 326598756, 995119616, 638698952, 1153153376); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int3x4_operator_mul_wide_scalar() + public static void int3x4_operator_mul_wide_scalar() { - int3x4 a0 = int3x4(871746615, 492532311, 570557670, 2142306629, 1610315153, 1526163563, 118471734, 257439514, 364291059, 1186560810, 1584938026, 1357601203); - int b0 = (442064533); - int3x4 r0 = int3x4(338365955, 1081376419, -1729147426, -1015409879, -873485467, -175501241, -838181010, 513646114, 1627104879, 1523063666, 1353478258, -517607633); + int3x4 a0 = int3x4(1762033447, 465343930, 1570757881, 1326409563, 1824319147, 1356578909, 72749215, 154616909, 975743632, 573770299, 1958912969, 971327747); + int b0 = (1476837906); + int3x4 r0 = int3x4(-1313177922, 1326807828, -2138555518, -276153754, -65548794, -1318584182, -1839224530, -1720506518, 1736252960, -1699123674, -1534863838, -1853528010); TestUtils.AreEqual(a0 * b0, r0); - int3x4 a1 = int3x4(638897141, 1007838321, 1163240135, 1619806399, 1444659979, 1127580168, 464517916, 1508043166, 745488654, 636691139, 1851670006, 357357967); - int b1 = (268562104); - int3x4 r1 = int3x4(-796565992, -1156956360, -2052521720, 154458952, 643000808, 258008512, 1024230432, 1508298128, 2139080208, -1546303960, -1890763568, -1961996088); + int3x4 a1 = int3x4(1818877398, 660611671, 1279757657, 391009467, 1186856590, 890343818, 800117742, 606927173, 1338014500, 1688964615, 1439447294, 387721300); + int b1 = (1324050764); + int3x4 r1 = int3x4(1927061896, 645718228, -588613780, -844440956, -567685080, -1684615432, -1092253528, 133057916, -1582148944, -1029961452, -248833688, 100822256); TestUtils.AreEqual(a1 * b1, r1); - int3x4 a2 = int3x4(1095280227, 945802744, 1464398841, 51061000, 802418971, 407442471, 638315697, 1889264235, 584402164, 1343048690, 2144106255, 1634890111); - int b2 = (702779195); - int3x4 r2 = int3x4(91792849, -586547160, 350441827, 2098992344, -2022201799, -2001834499, -1477874741, -280497239, 1627861052, -99438906, -1544695435, 1566775621); + int3x4 a2 = int3x4(1192501703, 76318055, 124378112, 970518733, 1370700538, 1978842602, 1451974062, 987919119, 1659987051, 1325430351, 948943118, 1743760648); + int b2 = (1613845584); + int3x4 r2 = int3x4(-394864080, -1335460816, 692371456, 973833232, 1630959136, -1678368480, -191340960, 1516495024, 2027781488, 471196848, -2125435808, 1043640960); TestUtils.AreEqual(a2 * b2, r2); - int3x4 a3 = int3x4(425282134, 676185747, 1562817045, 379402138, 866868743, 624571724, 889442510, 39498317, 219559094, 211033504, 2076045580, 1838674974); - int b3 = (997231492); - int3x4 r3 = int3x4(-452524456, -1002687284, -891995692, -677295768, 1887062172, -1573667024, 1014465592, 910409396, -810418216, -1099618688, 689032752, -1157224072); + int3x4 a3 = int3x4(227492421, 370371313, 309869840, 1389753586, 1895557060, 1449787207, 1817244670, 2117623142, 1951266912, 206918942, 382686790, 396984449); + int b3 = (217698851); + int3x4 r3 = int3x4(269461871, 1120555251, 1293383984, 1838219542, -1271695412, 1677010101, 1900394426, 512258290, -238570208, -508870886, 1697920914, 1359963043); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int3x4_operator_mul_scalar_wide() + public static void int3x4_operator_mul_scalar_wide() { - int a0 = (1152242766); - int3x4 b0 = int3x4(1276636134, 2105929407, 499007702, 124002565, 1956335172, 1288034953, 832676555, 337389733, 99268757, 2005055247, 2011389505, 1348110859); - int3x4 r0 = int3x4(-2129504236, 999811634, 1179056436, -801426554, 404105400, 1339492798, -381766182, -1111620026, 2131796326, 1519334034, -952005682, -1420416166); + int a0 = (99541948); + int3x4 b0 = int3x4(1764461774, 657072478, 1459784358, 1610646683, 1632058826, 868441654, 1408757883, 335917146, 2105124483, 1178393968, 1963904348, 1409533767); + int3x4 r0 = int3x4(-950398648, -102049016, 1260585960, 1158730452, -1606056, -466153048, 2108402516, 1966690328, 1623617844, -1691554240, -830512240, -1283699420); TestUtils.AreEqual(a0 * b0, r0); - int a1 = (399689191); - int3x4 b1 = int3x4(2007606374, 2076691289, 1825721194, 769885235, 153314735, 1066325369, 84289667, 984486192, 1325213504, 1643957457, 1576395620, 2095980601); - int3x4 r1 = int3x4(-1958619638, 1053162063, 1757322918, -2082633467, -1631687703, 1080737071, 1177640245, 1336635984, 136489664, -1087658601, -2065423556, -2022903697); + int a1 = (243286231); + int3x4 b1 = int3x4(1336308795, 517963367, 1733623488, 459880225, 994616533, 1420531535, 1821413700, 677771573, 2132626845, 1158827713, 640102997, 944551639); + int3x4 r1 = int3x4(-648389235, -1563629439, -401476800, -1314550601, 62369507, -76557479, -1413808100, -328103037, 2038656731, -2070911977, -1476360861, -1549578607); TestUtils.AreEqual(a1 * b1, r1); - int a2 = (907671947); - int3x4 b2 = int3x4(836919582, 1412159342, 2037926630, 366590562, 493177763, 2058824164, 497936968, 2136548816, 1211907591, 2113626509, 345443734, 353147704); - int3x4 r2 = int3x4(374270282, -1776945478, -912236318, -2095872714, 1098685569, -126450996, 1465269528, 1820252144, 1505328333, 774184079, 299976306, -1454784664); + int a2 = (1323243330); + int3x4 b2 = int3x4(1186460236, 657101857, 1275563580, 1031291523, 1008470115, 1155301041, 1046199281, 2138825098, 1273008873, 1788343477, 1994364082, 597340263); + int3x4 r2 = int3x4(-94024808, 50866050, 1979584376, -2129139002, 2084048518, -630615902, 1987582754, -2107012204, -1274032366, 1909741994, 2131645412, 527678350); TestUtils.AreEqual(a2 * b2, r2); - int a3 = (688487056); - int3x4 b3 = int3x4(2038986981, 1991273614, 393095943, 838257274, 1646548338, 480051387, 1077685034, 421911953, 1757438926, 1584698689, 1237695787, 426426495); - int3x4 r3 = int3x4(1399726800, 1710668768, 1354271216, 1603930272, -936745952, -465795280, 216288160, 872201104, 470175712, 1493036688, 1155786288, 1195363696); + int a3 = (2022856151); + int3x4 b3 = int3x4(1375763101, 1007501105, 1162446628, 96412054, 1676576573, 1763698296, 729299033, 1534484, 1053621089, 1978013043, 796620370, 890235481); + int3x4 r3 = int3x4(-1935205669, -686991577, -1926794436, -1053293830, -653994693, -1849661752, 1198448575, -1186284852, -1561308297, -1930349931, -910321442, 938433983); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int3x4_operator_div_wide_wide() + public static void int3x4_operator_div_wide_wide() { - int3x4 a0 = int3x4(333171510, 858154903, 1181365836, 671357749, 1090606752, 803759420, 788404166, 296807814, 575260195, 166625280, 1493729000, 1831739736); - int3x4 b0 = int3x4(698897823, 440199998, 655557473, 1658534285, 2127220100, 315653188, 1814290360, 992173243, 914851653, 664340325, 224323977, 246981573); - int3x4 r0 = int3x4(0, 1, 1, 0, 0, 2, 0, 0, 0, 0, 6, 7); + int3x4 a0 = int3x4(1590198532, 507812502, 126627032, 1058247011, 427387861, 290676154, 1829594484, 1127868739, 499016351, 1341209632, 134906097, 785470242); + int3x4 b0 = int3x4(1434703236, 911965201, 390415521, 128746927, 525835375, 816946613, 878264647, 146789678, 2089524057, 254213018, 1916850021, 1737806518); + int3x4 r0 = int3x4(1, 0, 0, 8, 0, 0, 2, 7, 0, 5, 0, 0); TestUtils.AreEqual(a0 / b0, r0); - int3x4 a1 = int3x4(200852358, 129983172, 500176108, 472051781, 414699094, 1446535974, 1278480457, 930910505, 263295881, 1626759436, 450830871, 21439121); - int3x4 b1 = int3x4(285573983, 819471609, 2012476015, 1783179572, 223253978, 169515029, 1694929006, 1992168131, 1155972447, 1768506696, 422325410, 1508417406); - int3x4 r1 = int3x4(0, 0, 0, 0, 1, 8, 0, 0, 0, 0, 1, 0); + int3x4 a1 = int3x4(788249865, 1099825433, 1552968283, 1822367139, 1021812060, 1937073018, 645757349, 1097576782, 1246027674, 1152153253, 1900577195, 172149343); + int3x4 b1 = int3x4(1906634983, 437754923, 825037958, 902508708, 896853614, 49452028, 1921327824, 787000669, 1032149621, 858558868, 1422112429, 837098844); + int3x4 r1 = int3x4(0, 2, 1, 2, 1, 39, 0, 1, 1, 1, 1, 0); TestUtils.AreEqual(a1 / b1, r1); - int3x4 a2 = int3x4(521337599, 127756712, 200601965, 412554396, 1014641734, 239347640, 525574301, 1158358177, 1655168319, 2048437741, 367754386, 1861176433); - int3x4 b2 = int3x4(605462475, 66917170, 2014683461, 108847533, 611173330, 895791853, 1999369787, 1225614384, 1168063495, 565150188, 127292785, 1027814836); - int3x4 r2 = int3x4(0, 1, 0, 3, 1, 0, 0, 0, 1, 3, 2, 1); + int3x4 a2 = int3x4(1735128704, 816492592, 2012272185, 632330092, 649232994, 123715336, 1438073735, 723262291, 850951883, 1942618200, 1088675276, 1648515976); + int3x4 b2 = int3x4(616122946, 2035322800, 1324534444, 1820832158, 917489631, 367475696, 620492088, 1749833550, 1535651093, 932740870, 1078416711, 725172174); + int3x4 r2 = int3x4(2, 0, 1, 0, 0, 0, 2, 0, 0, 2, 1, 2); TestUtils.AreEqual(a2 / b2, r2); - int3x4 a3 = int3x4(2131424795, 401044444, 745048188, 1943634349, 264134862, 298134010, 1884719303, 1582577607, 1958183229, 1302356942, 1455581366, 1466593830); - int3x4 b3 = int3x4(321940796, 337756553, 63233040, 1926010595, 769049413, 2042197280, 405134611, 547499280, 1337688441, 667307127, 35118652, 411409741); - int3x4 r3 = int3x4(6, 1, 11, 1, 0, 0, 4, 2, 1, 1, 41, 3); + int3x4 a3 = int3x4(991947275, 1155668991, 764696768, 1984712970, 1734485640, 850109866, 8545366, 1037720170, 264523522, 1547702681, 1797612488, 1496410581); + int3x4 b3 = int3x4(554208963, 1250240123, 2074395021, 1513621083, 262726589, 936845337, 1934527986, 1844761263, 116240860, 1875751365, 730101086, 625535586); + int3x4 r3 = int3x4(1, 0, 0, 1, 6, 0, 0, 0, 2, 0, 2, 2); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int3x4_operator_div_wide_scalar() + public static void int3x4_operator_div_wide_scalar() { - int3x4 a0 = int3x4(1433072926, 1073958635, 1195142312, 536596719, 1274375693, 464756346, 806462546, 906504670, 1380905136, 25493909, 1196815948, 123300377); - int b0 = (1434025872); - int3x4 r0 = int3x4(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + int3x4 a0 = int3x4(560951562, 1218680769, 375341724, 1613542090, 1919409166, 1397425408, 1349573078, 524526253, 341995568, 495895326, 1515313790, 1676971657); + int b0 = (947861580); + int3x4 r0 = int3x4(0, 1, 0, 1, 2, 1, 1, 0, 0, 0, 1, 1); TestUtils.AreEqual(a0 / b0, r0); - int3x4 a1 = int3x4(643754735, 2047825037, 458304263, 741331531, 466443901, 2110004616, 1500687214, 1453264263, 1617154145, 2040203220, 2103351724, 485536709); - int b1 = (2084019932); - int3x4 r1 = int3x4(0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0); + int3x4 a1 = int3x4(2131487088, 1017891310, 542666029, 1646044372, 1447236569, 107215658, 19616726, 896899915, 707389627, 1249475421, 1486968988, 1738891885); + int b1 = (2105094094); + int3x4 r1 = int3x4(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - int3x4 a2 = int3x4(402141749, 1629069474, 1549487015, 670594363, 2040479674, 155415284, 207130003, 1596922206, 1730223836, 1528374182, 1878500631, 1245757182); - int b2 = (1477264254); - int3x4 r2 = int3x4(0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0); + int3x4 a2 = int3x4(1919705924, 1200843642, 206442634, 1508567412, 1825701056, 1117255783, 929925156, 1725332114, 1949103348, 1383839785, 2136282541, 159847918); + int b2 = (1244966864); + int3x4 r2 = int3x4(1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0); TestUtils.AreEqual(a2 / b2, r2); - int3x4 a3 = int3x4(1471308702, 251821475, 1328085649, 1950145317, 794269329, 174603836, 678361822, 1820872200, 1455358409, 778273070, 2067965131, 127176068); - int b3 = (1733304186); - int3x4 r3 = int3x4(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0); + int3x4 a3 = int3x4(1515555001, 1033495687, 1947230231, 1969254260, 1948672400, 757256792, 2099218773, 455629883, 324433498, 1679339858, 2024651647, 1222061694); + int b3 = (614923813); + int3x4 r3 = int3x4(2, 1, 3, 3, 3, 1, 3, 0, 0, 2, 3, 1); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int3x4_operator_div_scalar_wide() + public static void int3x4_operator_div_scalar_wide() { - int a0 = (519165704); - int3x4 b0 = int3x4(1295178177, 775214121, 467772046, 1156881598, 310396565, 759759959, 243837702, 1616314235, 1053470225, 1320630160, 378773841, 4223608); - int3x4 r0 = int3x4(0, 0, 1, 0, 1, 0, 2, 0, 0, 0, 1, 122); + int a0 = (1161272038); + int3x4 b0 = int3x4(187325733, 1594107378, 2016183849, 1589343709, 388768753, 1417077283, 1773486938, 1154044032, 81831373, 1476877645, 653688843, 45756703); + int3x4 r0 = int3x4(6, 0, 0, 0, 2, 0, 0, 1, 14, 0, 1, 25); TestUtils.AreEqual(a0 / b0, r0); - int a1 = (1971105754); - int3x4 b1 = int3x4(2054406020, 219939614, 1603672651, 2006134295, 888535397, 1493077923, 615835131, 1045603945, 452709946, 1074919059, 467037221, 1485241506); - int3x4 r1 = int3x4(0, 8, 1, 0, 2, 1, 3, 1, 4, 1, 4, 1); + int a1 = (631027637); + int3x4 b1 = int3x4(396671391, 784365696, 1250594097, 1818363859, 1653451772, 270557729, 48974453, 1796936382, 1427856423, 981056957, 1955700573, 705450043); + int3x4 r1 = int3x4(1, 0, 0, 0, 0, 2, 12, 0, 0, 0, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - int a2 = (1775728786); - int3x4 b2 = int3x4(481521341, 68149923, 80867357, 1294049272, 470535313, 1235850199, 631464286, 687722755, 412827650, 1258012095, 1286792622, 1799223034); - int3x4 r2 = int3x4(3, 26, 21, 1, 3, 1, 2, 2, 4, 1, 1, 0); + int a2 = (1054404890); + int3x4 b2 = int3x4(351914083, 131970646, 1320586926, 366944102, 1575786200, 257204865, 1582754309, 2114509003, 1266146708, 45105265, 2092444751, 407744534); + int3x4 r2 = int3x4(2, 7, 0, 2, 0, 4, 0, 0, 0, 23, 0, 2); TestUtils.AreEqual(a2 / b2, r2); - int a3 = (766890491); - int3x4 b3 = int3x4(2080374598, 711612151, 700420132, 1832408481, 1806438353, 237636410, 562498090, 1695805237, 2075783388, 2094216740, 1612536340, 885282904); - int3x4 r3 = int3x4(0, 1, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0); + int a3 = (126616016); + int3x4 b3 = int3x4(1900058250, 523718813, 414718546, 1828540203, 860638950, 1827704212, 182494419, 669579562, 717750865, 560379939, 681272719, 638134699); + int3x4 r3 = int3x4(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int3x4_operator_mod_wide_wide() + public static void int3x4_operator_mod_wide_wide() { - int3x4 a0 = int3x4(258342924, 1454754891, 723352342, 1981431473, 531756042, 716993627, 1667903349, 1331097004, 1776856101, 17598216, 1474345080, 1681376293); - int3x4 b0 = int3x4(1990080167, 1197348066, 651970512, 1659454050, 241005212, 1866255454, 1440101415, 595220963, 408818410, 198222574, 549504274, 239973807); - int3x4 r0 = int3x4(258342924, 257406825, 71381830, 321977423, 49745618, 716993627, 227801934, 140655078, 141582461, 17598216, 375336532, 1559644); + int3x4 a0 = int3x4(146150818, 1846543305, 1071447756, 308965362, 659881575, 1002365460, 861198439, 1510617532, 778525078, 1458458044, 101987897, 1249565173); + int3x4 b0 = int3x4(983050390, 771341152, 942375212, 367361754, 749500619, 750718852, 2095151755, 88438806, 769227442, 647214624, 1026513788, 1544950956); + int3x4 r0 = int3x4(146150818, 303861001, 129072544, 308965362, 659881575, 251646608, 861198439, 7157830, 9297636, 164028796, 101987897, 1249565173); TestUtils.AreEqual(a0 % b0, r0); - int3x4 a1 = int3x4(813624265, 1617478722, 498370451, 780075943, 1754430321, 653235398, 1517128354, 966216200, 590067427, 1283434795, 1910903650, 1125967790); - int3x4 b1 = int3x4(321398087, 658171840, 1511495237, 1048325585, 1126739824, 666641241, 38017598, 418797691, 618700513, 1941062990, 158556432, 1081063558); - int3x4 r1 = int3x4(170828091, 301135042, 498370451, 780075943, 627690497, 653235398, 34442032, 128620818, 590067427, 1283434795, 8226466, 44904232); + int3x4 a1 = int3x4(938026607, 1692541775, 1518877124, 1806965510, 1325139851, 994457255, 1372400564, 1770508529, 100255877, 452674793, 1545968777, 629019189); + int3x4 b1 = int3x4(160166322, 1099108075, 1158422232, 1798905209, 164686701, 327889784, 1082162785, 1213537518, 608481038, 329133821, 1824387961, 1223426748); + int3x4 r1 = int3x4(137194997, 593433700, 360454892, 8060301, 7646243, 10787903, 290237779, 556971011, 100255877, 123540972, 1545968777, 629019189); TestUtils.AreEqual(a1 % b1, r1); - int3x4 a2 = int3x4(1180537254, 308567230, 543945394, 483834400, 308703874, 383723801, 1181975437, 1161083599, 1608412916, 111825133, 786866017, 1225576256); - int3x4 b2 = int3x4(427329468, 148111230, 1251162672, 1856322297, 1214781084, 401954255, 1323259633, 1167744452, 1816151689, 541163525, 664455763, 1738838503); - int3x4 r2 = int3x4(325878318, 12344770, 543945394, 483834400, 308703874, 383723801, 1181975437, 1161083599, 1608412916, 111825133, 122410254, 1225576256); + int3x4 a2 = int3x4(1402964707, 2138294579, 1641714420, 1782022072, 1880968864, 1980798192, 1397317084, 995968277, 1090018756, 1573062648, 1100694500, 863521889); + int3x4 b2 = int3x4(798137669, 79717779, 1233582258, 1267120677, 301592349, 911281434, 1357340934, 1648942990, 1350943898, 696511738, 1182727748, 1843845940); + int3x4 r2 = int3x4(604827038, 65632325, 408132162, 514901395, 71414770, 158235324, 39976150, 995968277, 1090018756, 180039172, 1100694500, 863521889); TestUtils.AreEqual(a2 % b2, r2); - int3x4 a3 = int3x4(1590085857, 1755638794, 1413553126, 476553804, 1342913944, 1625118233, 1202928007, 504380191, 642905424, 357937367, 1801777444, 1384305901); - int3x4 b3 = int3x4(1746284172, 855644567, 1887796950, 655067833, 536415164, 71040983, 631964713, 503267649, 944396748, 302347270, 564261945, 1414291441); - int3x4 r3 = int3x4(1590085857, 44349660, 1413553126, 476553804, 270083616, 62216607, 570963294, 1112542, 642905424, 55590097, 108991609, 1384305901); + int3x4 a3 = int3x4(1146202560, 546958747, 573838995, 2146465826, 1678630780, 1843627015, 1167611300, 157190789, 530148276, 594404567, 1248848240, 1963704081); + int3x4 b3 = int3x4(244920526, 1640990506, 920431352, 1261122293, 469115027, 720739455, 1727247731, 91557593, 1874820225, 1070808215, 859227095, 890398590); + int3x4 r3 = int3x4(166520456, 546958747, 573838995, 885343533, 271285699, 402148105, 1167611300, 65633196, 530148276, 594404567, 389621145, 182906901); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int3x4_operator_mod_wide_scalar() + public static void int3x4_operator_mod_wide_scalar() { - int3x4 a0 = int3x4(560988938, 629524514, 767711194, 434281967, 1399805893, 792916846, 1663690927, 598661916, 1776636144, 1287035793, 1743722161, 475209785); - int b0 = (1156862367); - int3x4 r0 = int3x4(560988938, 629524514, 767711194, 434281967, 242943526, 792916846, 506828560, 598661916, 619773777, 130173426, 586859794, 475209785); + int3x4 a0 = int3x4(164800505, 1062177828, 1898749675, 1701653318, 820393245, 19002208, 128329633, 1464010899, 896587769, 405208598, 1982762194, 959236935); + int b0 = (883951171); + int3x4 r0 = int3x4(164800505, 178226657, 130847333, 817702147, 820393245, 19002208, 128329633, 580059728, 12636598, 405208598, 214859852, 75285764); TestUtils.AreEqual(a0 % b0, r0); - int3x4 a1 = int3x4(327476870, 379853074, 477430114, 858399046, 712734431, 1506629323, 199829950, 362269020, 1986626876, 1351725413, 1549678101, 431765276); - int b1 = (1617696916); - int3x4 r1 = int3x4(327476870, 379853074, 477430114, 858399046, 712734431, 1506629323, 199829950, 362269020, 368929960, 1351725413, 1549678101, 431765276); + int3x4 a1 = int3x4(712321026, 1540068445, 1085897743, 1607489717, 165478511, 647846716, 915707999, 1602830401, 928191283, 1084934806, 488509689, 2087820912); + int b1 = (172564850); + int3x4 r1 = int3x4(22061626, 159549645, 50508643, 54406067, 165478511, 130152166, 52883749, 49746751, 65367033, 49545706, 143379989, 17042712); TestUtils.AreEqual(a1 % b1, r1); - int3x4 a2 = int3x4(1315833792, 615834034, 780055604, 104179235, 629966219, 1810536428, 1747026206, 1799535061, 875754431, 2049775667, 303673867, 93301056); - int b2 = (1664893153); - int3x4 r2 = int3x4(1315833792, 615834034, 780055604, 104179235, 629966219, 145643275, 82133053, 134641908, 875754431, 384882514, 303673867, 93301056); + int3x4 a2 = int3x4(377501313, 1216011754, 812183417, 1153802502, 1642671870, 1924710742, 665297470, 1568090825, 2050982942, 435886407, 453990946, 1731665372); + int b2 = (1778384846); + int3x4 r2 = int3x4(377501313, 1216011754, 812183417, 1153802502, 1642671870, 146325896, 665297470, 1568090825, 272598096, 435886407, 453990946, 1731665372); TestUtils.AreEqual(a2 % b2, r2); - int3x4 a3 = int3x4(1944511005, 1065919801, 1342701312, 1356734788, 1593032231, 475449806, 1983416442, 776300612, 591854273, 2061957684, 1865797266, 1982663429); - int b3 = (2135291183); - int3x4 r3 = int3x4(1944511005, 1065919801, 1342701312, 1356734788, 1593032231, 475449806, 1983416442, 776300612, 591854273, 2061957684, 1865797266, 1982663429); + int3x4 a3 = int3x4(586777590, 1585649515, 1414579860, 1891664981, 1262495021, 1400758118, 1529532008, 430295164, 1386414018, 2130346558, 666621411, 1524342239); + int b3 = (1475597526); + int3x4 r3 = int3x4(586777590, 110051989, 1414579860, 416067455, 1262495021, 1400758118, 53934482, 430295164, 1386414018, 654749032, 666621411, 48744713); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int3x4_operator_mod_scalar_wide() + public static void int3x4_operator_mod_scalar_wide() { - int a0 = (933347930); - int3x4 b0 = int3x4(549923387, 243114953, 1884274390, 1428033594, 655531454, 1622674954, 1107563514, 1614111094, 914801920, 1432263179, 564431096, 1967013901); - int3x4 r0 = int3x4(383424543, 204003071, 933347930, 933347930, 277816476, 933347930, 933347930, 933347930, 18546010, 933347930, 368916834, 933347930); + int a0 = (242383789); + int3x4 b0 = int3x4(740000543, 1556450291, 1104736385, 437976569, 1911837205, 1507212038, 1906405167, 247693265, 293460573, 1495295166, 873323603, 530681233); + int3x4 r0 = int3x4(242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - int a1 = (1709750152); - int3x4 b1 = int3x4(1080102613, 13120773, 2042535998, 1505698002, 1640058084, 974167554, 758635306, 1387264978, 611743343, 1139002766, 1913935748, 1086810076); - int3x4 r1 = int3x4(629647539, 4049662, 1709750152, 204052150, 69692068, 735582598, 192479540, 322485174, 486263466, 570747386, 1709750152, 622940076); + int a1 = (1298102643); + int3x4 b1 = int3x4(2057984657, 1000742091, 1461372131, 1859742342, 797184687, 821888842, 1083192997, 840114986, 1894865954, 615159964, 1485575122, 2028738); + int3x4 r1 = int3x4(1298102643, 297360552, 1298102643, 1298102643, 500917956, 476213801, 214909646, 457987657, 1298102643, 67782715, 1298102643, 1739061); TestUtils.AreEqual(a1 % b1, r1); - int a2 = (991846486); - int3x4 b2 = int3x4(922870408, 35007468, 891877602, 157349181, 83267982, 801093706, 546272767, 1665089132, 1889242068, 1179889796, 1690033703, 1333252321); - int3x4 r2 = int3x4(68976078, 11637382, 99968884, 47751400, 75898684, 190752780, 445573719, 991846486, 991846486, 991846486, 991846486, 991846486); + int a2 = (2122220318); + int3x4 b2 = int3x4(164578061, 730088119, 1444946139, 1305792037, 1110829011, 872723581, 166847388, 1477846418, 511428733, 1642227542, 1962310765, 207128894); + int3x4 r2 = int3x4(147283586, 662044080, 677274179, 816428281, 1011391307, 376773156, 120051662, 644373900, 76505386, 479992776, 159909553, 50931378); TestUtils.AreEqual(a2 % b2, r2); - int a3 = (1960636489); - int3x4 b3 = int3x4(960755248, 698650125, 313994074, 1830992514, 2049496523, 507742240, 739436968, 1012724736, 2089810815, 329356442, 384427687, 713578570); - int3x4 r3 = int3x4(39125993, 563336239, 76672045, 129643975, 1960636489, 437409769, 481762553, 947911753, 1960636489, 313854279, 38498054, 533479349); + int a3 = (1342085447); + int3x4 b3 = int3x4(448361286, 334667519, 705465751, 753088773, 1146344010, 275140144, 1074480141, 2092749846, 1631900558, 2088387496, 1098441751, 1648646354); + int3x4 r3 = int3x4(445362875, 3415371, 636619696, 588996674, 195741437, 241524871, 267605306, 1342085447, 1342085447, 1342085447, 243643696, 1342085447); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int3x4_operator_plus() + public static void int3x4_operator_plus() { - int3x4 a0 = int3x4(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785, 264115671, 1084131995, 195779102, 2131702223); - int3x4 r0 = int3x4(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785, 264115671, 1084131995, 195779102, 2131702223); + int3x4 a0 = int3x4(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479, 401565897, 1287765427, 849339193, 174532915); + int3x4 r0 = int3x4(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479, 401565897, 1287765427, 849339193, 174532915); TestUtils.AreEqual(+a0, r0); - int3x4 a1 = int3x4(715660442, 69731564, 1317851903, 1957501908, 531426536, 2012985092, 1334133318, 1539671418, 935436165, 1575048895, 2119066258, 781435471); - int3x4 r1 = int3x4(715660442, 69731564, 1317851903, 1957501908, 531426536, 2012985092, 1334133318, 1539671418, 935436165, 1575048895, 2119066258, 781435471); + int3x4 a1 = int3x4(1864850812, 1145639744, 1615499926, 2049663954, 1723005749, 409076474, 591286416, 1706631096, 1079164488, 1808261782, 1201290141, 82958939); + int3x4 r1 = int3x4(1864850812, 1145639744, 1615499926, 2049663954, 1723005749, 409076474, 591286416, 1706631096, 1079164488, 1808261782, 1201290141, 82958939); TestUtils.AreEqual(+a1, r1); - int3x4 a2 = int3x4(1659000230, 1153431944, 1360657696, 578750954, 150348334, 1791553179, 1288641627, 735146513, 328684789, 1370099515, 1575634098, 36481877); - int3x4 r2 = int3x4(1659000230, 1153431944, 1360657696, 578750954, 150348334, 1791553179, 1288641627, 735146513, 328684789, 1370099515, 1575634098, 36481877); + int3x4 a2 = int3x4(308695413, 2067379018, 1673126612, 500666137, 640289062, 836003812, 336058393, 829347661, 33442669, 381670450, 277507230, 361395485); + int3x4 r2 = int3x4(308695413, 2067379018, 1673126612, 500666137, 640289062, 836003812, 336058393, 829347661, 33442669, 381670450, 277507230, 361395485); TestUtils.AreEqual(+a2, r2); - int3x4 a3 = int3x4(1832055170, 1370934466, 1126708142, 511229253, 1297664549, 1444401655, 1292097101, 1377029046, 1680766483, 249526091, 656501406, 195015813); - int3x4 r3 = int3x4(1832055170, 1370934466, 1126708142, 511229253, 1297664549, 1444401655, 1292097101, 1377029046, 1680766483, 249526091, 656501406, 195015813); + int3x4 a3 = int3x4(1012749225, 2092803800, 1459040742, 531853559, 2093894901, 1589622197, 1559976318, 619729461, 731886792, 1441425968, 1921783986, 1257555634); + int3x4 r3 = int3x4(1012749225, 2092803800, 1459040742, 531853559, 2093894901, 1589622197, 1559976318, 619729461, 731886792, 1441425968, 1921783986, 1257555634); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void int3x4_operator_neg() + public static void int3x4_operator_neg() { - int3x4 a0 = int3x4(1385088677, 94114564, 1350664872, 1458616659, 2067164853, 218122493, 958484951, 270553961, 446497525, 270503114, 1928771252, 1427605822); - int3x4 r0 = int3x4(-1385088677, -94114564, -1350664872, -1458616659, -2067164853, -218122493, -958484951, -270553961, -446497525, -270503114, -1928771252, -1427605822); + int3x4 a0 = int3x4(1955022112, 662160019, 370300775, 2141283773, 1004505619, 28153593, 33894270, 505708349, 1115028238, 1636274969, 694995093, 1542206286); + int3x4 r0 = int3x4(-1955022112, -662160019, -370300775, -2141283773, -1004505619, -28153593, -33894270, -505708349, -1115028238, -1636274969, -694995093, -1542206286); TestUtils.AreEqual(-a0, r0); - int3x4 a1 = int3x4(2051940607, 485368391, 908365416, 1742096480, 990033169, 1368056141, 1350976157, 12802586, 1934372287, 576597401, 785136322, 559205611); - int3x4 r1 = int3x4(-2051940607, -485368391, -908365416, -1742096480, -990033169, -1368056141, -1350976157, -12802586, -1934372287, -576597401, -785136322, -559205611); + int3x4 a1 = int3x4(213087293, 341522275, 841085242, 574159094, 1687250035, 2057919693, 1175014732, 1259809073, 1212465326, 1190569920, 2047955772, 2120729864); + int3x4 r1 = int3x4(-213087293, -341522275, -841085242, -574159094, -1687250035, -2057919693, -1175014732, -1259809073, -1212465326, -1190569920, -2047955772, -2120729864); TestUtils.AreEqual(-a1, r1); - int3x4 a2 = int3x4(1959833280, 1200036971, 95281343, 1969004480, 1381288239, 252975075, 1961335692, 1607042487, 832886233, 1300359361, 8438338, 431498011); - int3x4 r2 = int3x4(-1959833280, -1200036971, -95281343, -1969004480, -1381288239, -252975075, -1961335692, -1607042487, -832886233, -1300359361, -8438338, -431498011); + int3x4 a2 = int3x4(1440774928, 431666091, 1387601718, 1745651998, 319115626, 1119959806, 739132284, 1954173314, 1709857098, 1836511050, 1662806453, 506144868); + int3x4 r2 = int3x4(-1440774928, -431666091, -1387601718, -1745651998, -319115626, -1119959806, -739132284, -1954173314, -1709857098, -1836511050, -1662806453, -506144868); TestUtils.AreEqual(-a2, r2); - int3x4 a3 = int3x4(1534415387, 866625695, 2105773520, 1249998702, 1704935592, 59004141, 257619538, 392825753, 1868257049, 1472660509, 928823577, 2138036799); - int3x4 r3 = int3x4(-1534415387, -866625695, -2105773520, -1249998702, -1704935592, -59004141, -257619538, -392825753, -1868257049, -1472660509, -928823577, -2138036799); + int3x4 a3 = int3x4(650922971, 1273997249, 1474445187, 1853826947, 1695573773, 729452512, 345069360, 575867536, 594119038, 1201840609, 1342872551, 1768435578); + int3x4 r3 = int3x4(-650922971, -1273997249, -1474445187, -1853826947, -1695573773, -729452512, -345069360, -575867536, -594119038, -1201840609, -1342872551, -1768435578); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void int3x4_operator_prefix_inc() + public static void int3x4_operator_prefix_inc() { - int3x4 a0 = int3x4(780471723, 954741756, 272723451, 2142862245, 606294309, 1514814550, 250124151, 444189162, 1833356994, 1915989169, 1348278302, 129540735); - int3x4 r0 = int3x4(780471724, 954741757, 272723452, 2142862246, 606294310, 1514814551, 250124152, 444189163, 1833356995, 1915989170, 1348278303, 129540736); + int3x4 a0 = int3x4(864455342, 2035793213, 1275443862, 971919915, 411610189, 446210725, 395072276, 115573442, 913293639, 432884105, 1208161871, 1385544935); + int3x4 r0 = int3x4(864455343, 2035793214, 1275443863, 971919916, 411610190, 446210726, 395072277, 115573443, 913293640, 432884106, 1208161872, 1385544936); TestUtils.AreEqual(++a0, r0); - int3x4 a1 = int3x4(1584496757, 986715680, 1701179230, 1397451003, 483952900, 1494652811, 1268688387, 2014528731, 453850931, 1112537171, 621362788, 2063486914); - int3x4 r1 = int3x4(1584496758, 986715681, 1701179231, 1397451004, 483952901, 1494652812, 1268688388, 2014528732, 453850932, 1112537172, 621362789, 2063486915); + int3x4 a1 = int3x4(1835605516, 388229350, 696475402, 1786514683, 993189311, 752093909, 1622410417, 1398865015, 241906003, 1705625817, 609525897, 172599489); + int3x4 r1 = int3x4(1835605517, 388229351, 696475403, 1786514684, 993189312, 752093910, 1622410418, 1398865016, 241906004, 1705625818, 609525898, 172599490); TestUtils.AreEqual(++a1, r1); - int3x4 a2 = int3x4(1612870531, 1083861484, 1583359796, 82587894, 810087437, 72436569, 1094485773, 912422931, 1011314676, 261771874, 2042016403, 1102472175); - int3x4 r2 = int3x4(1612870532, 1083861485, 1583359797, 82587895, 810087438, 72436570, 1094485774, 912422932, 1011314677, 261771875, 2042016404, 1102472176); + int3x4 a2 = int3x4(504806865, 281942776, 1541894135, 924683935, 259568871, 1349062584, 1120518661, 65514038, 1495168208, 1321109497, 1366348660, 1777734111); + int3x4 r2 = int3x4(504806866, 281942777, 1541894136, 924683936, 259568872, 1349062585, 1120518662, 65514039, 1495168209, 1321109498, 1366348661, 1777734112); TestUtils.AreEqual(++a2, r2); - int3x4 a3 = int3x4(976635804, 607693651, 1788488571, 1912059986, 420746703, 1703260621, 501684292, 1809882373, 1989306461, 786299198, 1729269500, 411043860); - int3x4 r3 = int3x4(976635805, 607693652, 1788488572, 1912059987, 420746704, 1703260622, 501684293, 1809882374, 1989306462, 786299199, 1729269501, 411043861); + int3x4 a3 = int3x4(1414867743, 539531120, 886558347, 1733014170, 1586973907, 1145067277, 884064327, 82551838, 1001250037, 924273925, 242241802, 413165245); + int3x4 r3 = int3x4(1414867744, 539531121, 886558348, 1733014171, 1586973908, 1145067278, 884064328, 82551839, 1001250038, 924273926, 242241803, 413165246); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void int3x4_operator_postfix_inc() + public static void int3x4_operator_postfix_inc() { - int3x4 a0 = int3x4(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244, 1425753247, 1384002775, 389844650, 1159795446); - int3x4 r0 = int3x4(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244, 1425753247, 1384002775, 389844650, 1159795446); + int3x4 a0 = int3x4(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527, 1396179607, 708474528, 177416855, 1524860667); + int3x4 r0 = int3x4(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527, 1396179607, 708474528, 177416855, 1524860667); TestUtils.AreEqual(a0++, r0); - int3x4 a1 = int3x4(1343289659, 947635082, 137930180, 451018043, 1634297552, 2009552507, 1176922170, 388721494, 2381860, 2062858295, 715101397, 1725384327); - int3x4 r1 = int3x4(1343289659, 947635082, 137930180, 451018043, 1634297552, 2009552507, 1176922170, 388721494, 2381860, 2062858295, 715101397, 1725384327); + int3x4 a1 = int3x4(1408994706, 1580130369, 1676086778, 717006530, 506142468, 732199129, 2026873940, 130175844, 1513142653, 420613464, 1219979307, 586574160); + int3x4 r1 = int3x4(1408994706, 1580130369, 1676086778, 717006530, 506142468, 732199129, 2026873940, 130175844, 1513142653, 420613464, 1219979307, 586574160); TestUtils.AreEqual(a1++, r1); - int3x4 a2 = int3x4(446867079, 1460883320, 1683365096, 1319511974, 1418603655, 1938539756, 592683318, 1576213022, 1150548583, 904484472, 253685095, 70826818); - int3x4 r2 = int3x4(446867079, 1460883320, 1683365096, 1319511974, 1418603655, 1938539756, 592683318, 1576213022, 1150548583, 904484472, 253685095, 70826818); + int3x4 a2 = int3x4(357567451, 1949784665, 1127356901, 101238629, 2131648021, 423320704, 827539403, 1919960927, 840371710, 2010345998, 1047836590, 586887730); + int3x4 r2 = int3x4(357567451, 1949784665, 1127356901, 101238629, 2131648021, 423320704, 827539403, 1919960927, 840371710, 2010345998, 1047836590, 586887730); TestUtils.AreEqual(a2++, r2); - int3x4 a3 = int3x4(1423673637, 257117856, 964412816, 1148726183, 1820437224, 1087435092, 475319856, 1950385959, 1172607661, 1139700625, 1386106060, 612787013); - int3x4 r3 = int3x4(1423673637, 257117856, 964412816, 1148726183, 1820437224, 1087435092, 475319856, 1950385959, 1172607661, 1139700625, 1386106060, 612787013); + int3x4 a3 = int3x4(1209169651, 1479717664, 1874959449, 104723114, 817246348, 1972950889, 1784631804, 1550936382, 718649502, 872906800, 717529320, 1995020676); + int3x4 r3 = int3x4(1209169651, 1479717664, 1874959449, 104723114, 817246348, 1972950889, 1784631804, 1550936382, 718649502, 872906800, 717529320, 1995020676); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void int3x4_operator_prefix_dec() + public static void int3x4_operator_prefix_dec() { - int3x4 a0 = int3x4(1331961415, 1612382200, 1401591249, 2042075388, 1757136546, 1895858159, 1467742422, 578341664, 1336115745, 2059077641, 1169239112, 1862369220); - int3x4 r0 = int3x4(1331961414, 1612382199, 1401591248, 2042075387, 1757136545, 1895858158, 1467742421, 578341663, 1336115744, 2059077640, 1169239111, 1862369219); + int3x4 a0 = int3x4(200904609, 871077500, 968578728, 638967721, 1995396216, 435367037, 1782514098, 1589827826, 1434377580, 596759698, 1699290403, 1758478358); + int3x4 r0 = int3x4(200904608, 871077499, 968578727, 638967720, 1995396215, 435367036, 1782514097, 1589827825, 1434377579, 596759697, 1699290402, 1758478357); TestUtils.AreEqual(--a0, r0); - int3x4 a1 = int3x4(312317355, 1595492535, 1426262619, 1426620468, 674685792, 1423852012, 1459529624, 2092317419, 107501474, 1261583506, 512900840, 1496855314); - int3x4 r1 = int3x4(312317354, 1595492534, 1426262618, 1426620467, 674685791, 1423852011, 1459529623, 2092317418, 107501473, 1261583505, 512900839, 1496855313); + int3x4 a1 = int3x4(1914114460, 389120307, 1022184392, 1310293956, 356565557, 18299409, 906734601, 799006218, 1383897383, 1040798388, 1469596990, 1719228297); + int3x4 r1 = int3x4(1914114459, 389120306, 1022184391, 1310293955, 356565556, 18299408, 906734600, 799006217, 1383897382, 1040798387, 1469596989, 1719228296); TestUtils.AreEqual(--a1, r1); - int3x4 a2 = int3x4(777588547, 1487639376, 625907330, 1452782388, 804650978, 2076275981, 120447533, 262357170, 1887136873, 412907314, 846648478, 473291493); - int3x4 r2 = int3x4(777588546, 1487639375, 625907329, 1452782387, 804650977, 2076275980, 120447532, 262357169, 1887136872, 412907313, 846648477, 473291492); + int3x4 a2 = int3x4(220897829, 678025545, 14227726, 293093918, 1065286595, 1249415499, 1009503100, 157482354, 965385343, 1797304434, 1083672612, 929765380); + int3x4 r2 = int3x4(220897828, 678025544, 14227725, 293093917, 1065286594, 1249415498, 1009503099, 157482353, 965385342, 1797304433, 1083672611, 929765379); TestUtils.AreEqual(--a2, r2); - int3x4 a3 = int3x4(286048219, 1237897291, 1412498905, 346348942, 953070054, 2028727932, 2006551142, 1345994403, 1356250542, 1202345509, 497982699, 982734742); - int3x4 r3 = int3x4(286048218, 1237897290, 1412498904, 346348941, 953070053, 2028727931, 2006551141, 1345994402, 1356250541, 1202345508, 497982698, 982734741); + int3x4 a3 = int3x4(2083512379, 323646560, 1395297406, 583796119, 999841714, 1788073019, 1618852114, 1777032041, 1252764958, 1070818447, 219340317, 767990877); + int3x4 r3 = int3x4(2083512378, 323646559, 1395297405, 583796118, 999841713, 1788073018, 1618852113, 1777032040, 1252764957, 1070818446, 219340316, 767990876); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void int3x4_operator_postfix_dec() + public static void int3x4_operator_postfix_dec() { - int3x4 a0 = int3x4(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351, 1015253889, 862428933, 1401191870, 2080259851); - int3x4 r0 = int3x4(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351, 1015253889, 862428933, 1401191870, 2080259851); + int3x4 a0 = int3x4(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737, 691209285, 2017728859, 802721301, 377162390); + int3x4 r0 = int3x4(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737, 691209285, 2017728859, 802721301, 377162390); TestUtils.AreEqual(a0--, r0); - int3x4 a1 = int3x4(653673271, 1928164223, 1760916301, 1174531383, 634036198, 993137684, 1669210509, 874927437, 1393579866, 471308632, 620865961, 220103745); - int3x4 r1 = int3x4(653673271, 1928164223, 1760916301, 1174531383, 634036198, 993137684, 1669210509, 874927437, 1393579866, 471308632, 620865961, 220103745); + int3x4 a1 = int3x4(526366486, 590919177, 60677868, 1867810045, 2095777993, 670715645, 324944916, 242636153, 1659736954, 1316734088, 1030072405, 1751972064); + int3x4 r1 = int3x4(526366486, 590919177, 60677868, 1867810045, 2095777993, 670715645, 324944916, 242636153, 1659736954, 1316734088, 1030072405, 1751972064); TestUtils.AreEqual(a1--, r1); - int3x4 a2 = int3x4(1407678826, 1426931482, 488775250, 1681733117, 1916879863, 2060905976, 636358505, 1379709480, 451326084, 497925052, 549367303, 925145385); - int3x4 r2 = int3x4(1407678826, 1426931482, 488775250, 1681733117, 1916879863, 2060905976, 636358505, 1379709480, 451326084, 497925052, 549367303, 925145385); + int3x4 a2 = int3x4(1868889881, 1931943579, 175622377, 181847458, 665549439, 530897466, 635466911, 416440036, 1447690298, 1444496274, 296146626, 1209855130); + int3x4 r2 = int3x4(1868889881, 1931943579, 175622377, 181847458, 665549439, 530897466, 635466911, 416440036, 1447690298, 1444496274, 296146626, 1209855130); TestUtils.AreEqual(a2--, r2); - int3x4 a3 = int3x4(55306458, 18471540, 1907671409, 2010375112, 459674494, 1339288497, 548526029, 2061115550, 1130246689, 681734791, 1169678318, 640772261); - int3x4 r3 = int3x4(55306458, 18471540, 1907671409, 2010375112, 459674494, 1339288497, 548526029, 2061115550, 1130246689, 681734791, 1169678318, 640772261); + int3x4 a3 = int3x4(2016700604, 647102652, 1948542169, 659874422, 2009120584, 1577004911, 1809041177, 518526567, 1464738365, 1815629310, 1216839298, 569144612); + int3x4 r3 = int3x4(2016700604, 647102652, 1948542169, 659874422, 2009120584, 1577004911, 1809041177, 518526567, 1464738365, 1815629310, 1216839298, 569144612); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void int3x4_operator_bitwise_and_wide_wide() + public static void int3x4_operator_bitwise_and_wide_wide() { - int3x4 a0 = int3x4(1055241304, 859321394, 1088358961, 2090949513, 300561740, 651904515, 1331035868, 2012752753, 1298126656, 53199569, 1752363533, 1303061302); - int3x4 b0 = int3x4(749698416, 748105424, 1842764797, 9990577, 1989102105, 1666634755, 58116798, 868036607, 1420638875, 1308767169, 564040763, 478617502); - int3x4 r0 = int3x4(749024336, 537928720, 1087769137, 8409473, 277479432, 575816707, 55888540, 867707761, 1141707264, 33686209, 538087433, 209912598); + int3x4 a0 = int3x4(779935043, 1097962163, 1939593304, 800599247, 952140918, 782792558, 1608557706, 396446406, 2039894114, 1286974642, 442394124, 1759739564); + int3x4 b0 = int3x4(307705143, 1710882162, 866836769, 532490608, 679371720, 1794035877, 1439832202, 519529812, 23633139, 1209152681, 646737179, 1255867027); + int3x4 r0 = int3x4(39064835, 1097961522, 864731136, 263727168, 675283008, 715673636, 1438646410, 379666500, 16781410, 1209017504, 34366472, 1220739712); TestUtils.AreEqual(a0 & b0, r0); - int3x4 a1 = int3x4(1929998247, 1504941434, 470682792, 713577376, 1493231658, 1340884669, 1577921467, 44846626, 1105094388, 1143008413, 333009589, 2116296009); - int3x4 b1 = int3x4(806150474, 674015378, 1505309955, 36064977, 1779639327, 808650076, 1634437037, 1997568501, 1930853951, 1901503461, 1508772523, 2010961769); - int3x4 r1 = int3x4(805855490, 136347666, 403178496, 33571456, 1207967754, 2098204, 1074332585, 33572896, 1091986996, 1073782917, 298320545, 1979979081); + int3x4 a1 = int3x4(233435438, 665207770, 1942050241, 1022352952, 60340400, 329119345, 406517382, 1126764634, 343425836, 1957552749, 1624478957, 341972372); + int3x4 b1 = int3x4(1900854122, 413173763, 1409138251, 2087190272, 563439483, 354579077, 642224854, 1650432515, 755290290, 902865191, 661389406, 2134212586); + int3x4 r1 = int3x4(21541162, 10485762, 1405162561, 1013440000, 26222640, 285241857, 168582, 1107890178, 67125280, 880844837, 541065292, 337646976); TestUtils.AreEqual(a1 & b1, r1); - int3x4 a2 = int3x4(2067254825, 121795325, 2122365250, 1088796653, 1594120761, 965590824, 337823363, 1686791432, 1275524729, 173403097, 864715776, 1437598787); - int3x4 b2 = int3x4(1495957269, 1914669725, 1263994006, 491200541, 380703892, 282208487, 1416934135, 942735432, 615839538, 1698880188, 1204102677, 1811173266); - int3x4 r2 = int3x4(1495420417, 33686173, 1241513986, 4530189, 369102864, 276834336, 337674883, 536870920, 67434032, 4246168, 58721280, 1102054402); + int3x4 a2 = int3x4(181537307, 130347414, 1240828622, 526120460, 695449226, 1477446724, 201628999, 737924014, 1804502415, 1733695477, 1110712857, 113012430); + int3x4 b2 = int3x4(1855189321, 185194029, 810374380, 133197864, 1989578783, 38739182, 387425484, 1690486314, 843085933, 1045118223, 41867329, 1397669260); + int3x4 r2 = int3x4(177340425, 50384900, 4522188, 122712072, 538087434, 3140, 67404868, 549634602, 570425357, 641864965, 36962305, 34352268); TestUtils.AreEqual(a2 & b2, r2); - int3x4 a3 = int3x4(1375792249, 203672781, 1568515997, 145607913, 837338112, 754244200, 1383514630, 61183374, 690842674, 1362012962, 668846213, 1659745138); - int3x4 b3 = int3x4(203114715, 1968993229, 1549041488, 421225724, 1641463312, 1122209170, 946391298, 229237652, 849684128, 1197217575, 1910121786, 1835643900); - int3x4 r3 = int3x4(18521, 67125453, 1549018896, 134825192, 566264832, 14714880, 274776066, 27361668, 539304992, 1091306274, 567803904, 1617539952); + int3x4 a3 = int3x4(1044352152, 865726845, 836668077, 1778871717, 1558881750, 231636456, 1278790837, 846361650, 37319023, 1806613498, 1312261777, 1448803516); + int3x4 b3 = int3x4(1784025774, 1834587481, 856874373, 1719529679, 678478831, 86860920, 837158923, 1397449667, 195921481, 564422246, 1088025452, 2103483999); + int3x4 r3 = int3x4(706085000, 555323737, 823298181, 1644519557, 140542406, 84698216, 2099201, 306339842, 36241481, 564404834, 1074889216, 1413520412); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int3x4_operator_bitwise_and_wide_scalar() + public static void int3x4_operator_bitwise_and_wide_scalar() { - int3x4 a0 = int3x4(1513158868, 284695609, 734595037, 1566510707, 1601252476, 84213838, 314333543, 430856908, 753481263, 327392481, 1619794917, 2143619546); - int b0 = (1173647397); - int3x4 r0 = int3x4(1076916228, 15732769, 29360133, 1163132961, 1164976164, 84148228, 11816997, 27545604, 81801253, 25169953, 1082396709, 1170472960); + int3x4 a0 = int3x4(443615469, 490057985, 2042441263, 1524760558, 1405175110, 510212004, 1941875181, 1236735839, 1365509729, 428270198, 607982857, 650270920); + int b0 = (93423598); + int3x4 r0 = int3x4(1114348, 85033216, 26281518, 8488942, 25232710, 67176356, 26247660, 26281806, 16778848, 25199206, 68224264, 75497672); TestUtils.AreEqual(a0 & b0, r0); - int3x4 a1 = int3x4(1873208293, 651482651, 1383096952, 1689107088, 1368301071, 366962092, 1729929586, 989550739, 1914435619, 1592791064, 2047510829, 678485991); - int b1 = (126982769); - int3x4 r1 = int3x4(125862497, 110137873, 34603632, 75602448, 25205249, 93388832, 118521968, 43063313, 34707489, 110104592, 33589281, 1088097); + int3x4 a1 = int3x4(1249238550, 1862276471, 143502472, 861733033, 1408932942, 957693145, 1567715668, 1102952410, 322053683, 1599352836, 208656708, 1272226025); + int b1 = (814629680); + int3x4 r1 = int3x4(279056, 536871216, 9175040, 806092832, 277479424, 805568528, 268452112, 9175824, 268567088, 268697600, 934144, 8650784); TestUtils.AreEqual(a1 & b1, r1); - int3x4 a2 = int3x4(586400261, 309059606, 131945492, 1707451796, 394184188, 1943201012, 558008097, 1070093422, 34324916, 258102213, 1800249857, 922911179); - int b2 = (771972179); - int3x4 r2 = int3x4(570638337, 33767442, 100750352, 604046352, 100811856, 570573904, 537003009, 771773506, 33767440, 235032641, 704708609, 637665347); + int3x4 a2 = int3x4(462670926, 1466722981, 1817277774, 818900583, 772681077, 1630437952, 546018772, 872875431, 1143080525, 708719245, 1764446048, 1527981061); + int b2 = (1817145060); + int3x4 r2 = int3x4(134433860, 1145858724, 1816224836, 542076516, 739126372, 1611530816, 537593028, 604439716, 1140983364, 672014980, 1745571424, 1208165380); TestUtils.AreEqual(a2 & b2, r2); - int3x4 a3 = int3x4(1719705954, 1162961184, 851638827, 889902874, 1622363409, 785352441, 1741477119, 452211039, 1144654389, 641588835, 1574197624, 568430284); - int b3 = (609219265); - int3x4 r3 = int3x4(604020800, 71393280, 541258241, 604688896, 537083905, 609190593, 609013953, 4468801, 67764737, 604885569, 71585856, 541164224); + int3x4 a3 = int3x4(398141788, 554819377, 1683835293, 972562207, 393685571, 2118911919, 1503487659, 283854137, 1911282206, 312686024, 384581172, 1826788967); + int b3 = (156911041); + int3x4 r3 = int3x4(18481472, 17843457, 5783937, 156763393, 22151233, 138937729, 152585345, 4867329, 21643264, 132544, 4719616, 138544193); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int3x4_operator_bitwise_and_scalar_wide() + public static void int3x4_operator_bitwise_and_scalar_wide() { - int a0 = (477163326); - int3x4 b0 = int3x4(110453385, 703240362, 2075630560, 1884904031, 1734899436, 947945203, 1664399051, 458879298, 158491426, 79772356, 2054527944, 202228212); - int3x4 r0 = int3x4(68182536, 140544042, 405834528, 273697310, 73426476, 402681394, 3188234, 407953666, 141583138, 71313924, 410028808, 201376052); + int a0 = (1144543590); + int3x4 b0 = int3x4(420346723, 562416448, 1393127318, 1560699552, 851218057, 703880958, 1159378889, 2031211279, 1089518981, 270607307, 1349288930, 520199596); + int3x4 r0 = int3x4(547170, 18752, 1074284806, 1140867104, 3672064, 3168358, 1142427968, 1074811142, 1076893956, 2097474, 1076363618, 67115300); TestUtils.AreEqual(a0 & b0, r0); - int a1 = (359225061); - int3x4 b1 = int3x4(639811396, 1821945318, 1821303024, 2030124055, 1985961756, 579780373, 2061831301, 1139618293, 1145191868, 1121606282, 1414714065, 688688277); - int3x4 r1 = int3x4(69211716, 67634404, 67649760, 285283333, 340350468, 529925, 274793605, 23662821, 71308452, 4739712, 339759809, 17302661); + int a1 = (1763483957); + int3x4 b1 = int3x4(1248975349, 236938635, 185023291, 1085233038, 1845693112, 946052961, 1436238522, 2042776519, 56356886, 1770159840, 1872339579, 1439201366); + int3x4 r1 = int3x4(1209041205, 136061185, 151265585, 1074528516, 1744830512, 671121697, 1092091952, 1761607941, 18391060, 1761615904, 1763221553, 1091051540); TestUtils.AreEqual(a1 & b1, r1); - int a2 = (1508875606); - int3x4 b2 = int3x4(664318814, 2092766410, 1010043618, 599967779, 47076367, 1325716015, 1119912335, 2083412385, 1805692137, 1689798540, 265665838, 1616867488); - int3x4 r2 = int3x4(25727318, 1487737922, 405014594, 29526018, 13505542, 1225035782, 1086357766, 1479416064, 1235258432, 1084753156, 163945734, 1078923264); + int a2 = (1233066417); + int3x4 b2 = int3x4(1214109404, 2255485, 1814885263, 1711986588, 1286898282, 915476451, 1870138851, 372814411, 1623486506, 211665304, 1668985777, 348112007); + int3x4 r2 = int3x4(1214058640, 2230321, 1210847617, 1074401680, 1211367456, 1116577, 1232603553, 3674113, 1078202400, 136118672, 1098518961, 4128897); TestUtils.AreEqual(a2 & b2, r2); - int a3 = (244288538); - int3x4 b3 = int3x4(688929004, 1157047188, 1381359113, 1562107079, 944933664, 1994959125, 1413414673, 1280114143, 1373827711, 1107998701, 890185579, 195053206); - int3x4 r3 = int3x4(134219784, 75956240, 33917960, 202083330, 134383616, 109611024, 68062224, 202148890, 8552474, 34243592, 68092938, 176161810); + int a3 = (1808619374); + int3x4 b3 = int3x4(1516730209, 1647041932, 350465899, 1641369007, 1555310928, 857924828, 1980404095, 34923708, 1073528483, 742357726, 1244015681, 1980296380); + int3x4 r3 = int3x4(1246058336, 1644778764, 12650346, 1640318254, 1216610624, 587220044, 1644695918, 33834028, 734795298, 671961678, 1241777216, 1644708908); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int3x4_operator_bitwise_or_wide_wide() + public static void int3x4_operator_bitwise_or_wide_wide() { - int3x4 a0 = int3x4(1920951869, 1750772852, 1420019191, 732977093, 1169579447, 229437930, 1966721348, 2039812323, 113550869, 1912038362, 1569990624, 1490718227); - int3x4 b0 = int3x4(214585254, 275414367, 858759675, 190211455, 1218691723, 2129565457, 1862809466, 495728846, 868064152, 1756913766, 933656055, 247722084); - int3x4 r0 = int3x4(2130669503, 2021326207, 2008016383, 737572863, 1303895999, 2146367483, 2134507390, 2107455727, 939376541, 2046780414, 2142664695, 1591475831); + int3x4 a0 = int3x4(1731159103, 659068416, 382702471, 1821032196, 1565773438, 1004000514, 948501377, 600951835, 669346222, 396691477, 2108560248, 2117522137); + int3x4 b0 = int3x4(1583847161, 692672727, 1161585489, 1756207130, 1321374429, 1287357212, 2075767170, 1273513430, 1610830169, 1316929125, 511625048, 573925879); + int3x4 r0 = int3x4(2138044159, 793370327, 1476391895, 1823457054, 1607720703, 2147473182, 2075786115, 1811533279, 1743223295, 1610595957, 2147407736, 2117598207); TestUtils.AreEqual(a0 | b0, r0); - int3x4 a1 = int3x4(1686257697, 2137727522, 1569900650, 856504729, 2033376384, 2086259889, 671790684, 1189001916, 1756048437, 417084592, 2024165808, 966008272); - int3x4 b1 = int3x4(1884195075, 1804207631, 1913174711, 1815920856, 1226577606, 1696467642, 186912044, 1778908130, 1461256625, 1142152181, 272117331, 1162254035); - int3x4 r1 = int3x4(1959708963, 2146117167, 2140863231, 2134768089, 2034163398, 2103430843, 724483964, 1860172798, 2142973365, 1558183925, 2025750515, 2111217619); + int3x4 a1 = int3x4(330307355, 818676817, 1774459567, 1117506257, 1254511182, 1017865993, 1883021644, 1140203470, 759288967, 2122744307, 335621148, 715028074); + int3x4 b1 = int3x4(1502255628, 1841676448, 1682928938, 1115131952, 1541423910, 1416096228, 188606371, 1041599540, 219545389, 560097663, 1087543661, 936383841); + int3x4 r1 = int3x4(1538957087, 2110637297, 1842315183, 1124063985, 1541821294, 2096099309, 2067654639, 2146934782, 760610735, 2145839615, 1423162749, 1071544171); TestUtils.AreEqual(a1 | b1, r1); - int3x4 a2 = int3x4(2031026290, 1461019191, 1071959084, 1645847295, 871350674, 736640317, 868515800, 767794452, 362186994, 96189073, 1924033224, 1971421809); - int3x4 b2 = int3x4(870448102, 1845053992, 257334526, 987295814, 1503050768, 1683307763, 1076253109, 1403888383, 561000721, 740143742, 343344681, 2074122472); - int3x4 r2 = int3x4(2079325174, 2147314239, 1073143038, 2061103871, 2080374162, 1878867455, 1944485885, 2146418687, 905361907, 767539967, 1996451561, 2141297401); + int3x4 a2 = int3x4(543305337, 662107399, 1934997335, 436754869, 1613808671, 362365372, 342908672, 2129231210, 203868172, 32846030, 1057901177, 1537975433); + int3x4 b2 = int3x4(108816721, 1694053551, 452638547, 1219534055, 85142537, 1027930490, 2126839395, 2030328147, 2036352209, 1554561114, 1332339254, 480739851); + int3x4 r2 = int3x4(645820281, 1744827823, 2080356183, 1522064887, 1697901599, 1037957630, 2129985379, 2146270587, 2103889117, 1576909022, 2138040959, 1605346955); TestUtils.AreEqual(a2 | b2, r2); - int3x4 a3 = int3x4(1826545883, 865329, 516571463, 371039923, 918186803, 1920664988, 452155520, 743961772, 1728213958, 825116968, 1597755374, 910392330); - int3x4 b3 = int3x4(133130232, 108733999, 348566046, 1414140366, 975473487, 699452548, 1158934384, 1776041858, 1098964075, 1316223563, 1653177800, 679795328); - int3x4 r3 = int3x4(1879042043, 109000255, 516879199, 1449107455, 1052699519, 2080099740, 1609826288, 1843396526, 1736638447, 2139093867, 2143027182, 1053294218); + int3x4 a3 = int3x4(470626699, 557640158, 536364388, 238304731, 787227554, 1298371111, 1020821539, 1327618264, 1104669041, 1949771204, 1973724646, 698690868); + int3x4 b3 = int3x4(1502575584, 1889014859, 1557424474, 1390247341, 2029776623, 1665642846, 1570936353, 801872635, 1945815585, 1797879107, 112272980, 779933219); + int3x4 r3 = int3x4(1569684459, 1908211167, 1610378622, 1593671167, 2130702319, 1869067135, 2113574435, 1877727995, 1946151793, 2134865351, 2008393718, 805175095); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int3x4_operator_bitwise_or_wide_scalar() + public static void int3x4_operator_bitwise_or_wide_scalar() { - int3x4 a0 = int3x4(1295304853, 1307252624, 350194630, 1128063578, 1774824542, 2085245467, 1988423804, 999162350, 2110327307, 1050875188, 341855232, 1317039676); - int b0 = (1305527136); - int3x4 r0 = int3x4(1307888629, 1308350448, 1574947814, 1341973370, 1842999166, 2111492987, 2144662396, 2145305582, 2111425387, 2146686836, 1576062816, 1339092860); + int3x4 a0 = int3x4(961259683, 471103264, 1733389229, 1591585258, 386953869, 1148351449, 1048929715, 1814263250, 860336789, 1637162093, 1227888278, 774029856); + int b0 = (1666102508); + int3x4 r0 = int3x4(2068823279, 2136930284, 1734344685, 2145369582, 2002712301, 1736374269, 2144335359, 1869608446, 1934604029, 1675607277, 1803466494, 1869543148); TestUtils.AreEqual(a0 | b0, r0); - int3x4 a1 = int3x4(228656898, 1536908787, 606786773, 1739461580, 2040936581, 1350320187, 1377874553, 1522262112, 1496806239, 1732466858, 1535976093, 375675620); - int b1 = (41280811); - int3x4 r1 = int3x4(267773739, 1543503355, 645920255, 1744828399, 2079849903, 1383982395, 1383462779, 1526719851, 1534588799, 1735916971, 1543366591, 376831983); + int3x4 a1 = int3x4(879300408, 797240690, 1977614655, 46921989, 1980838747, 284225881, 64304104, 313591807, 1393862490, 1890090886, 521303722, 2021379070); + int b1 = (1179087439); + int3x4 r1 = int3x4(1987018623, 1875378047, 2011657087, 1188035407, 1985442655, 1459090271, 1205302255, 1459058687, 1465382751, 1995407311, 1599567599, 2122316799); TestUtils.AreEqual(a1 | b1, r1); - int3x4 a2 = int3x4(1614193383, 697385997, 112556963, 1614163749, 1583289054, 1370656810, 1286074530, 1155438844, 1835671387, 440002979, 1569359727, 5393691); - int b2 = (226059393); - int3x4 r2 = int3x4(1837098727, 771318925, 268271523, 1837068197, 1602189023, 1576793259, 1308619939, 1308622077, 1836810203, 528084387, 1576789999, 226192795); + int3x4 a2 = int3x4(2055963359, 1775629833, 1142751163, 1767274359, 1421981808, 1501294791, 485944015, 539526284, 310877895, 1815369493, 529427586, 358352200); + int b2 = (1511253082); + int3x4 r2 = int3x4(2057037535, 2077750875, 1579155451, 2069362559, 1590951034, 1534850271, 1593306847, 2050745566, 1519910623, 2117597023, 1604316378, 1600120154); TestUtils.AreEqual(a2 | b2, r2); - int3x4 a3 = int3x4(774282482, 212144562, 1525899482, 463019249, 1531812233, 1944160603, 953179348, 1692078056, 1331652826, 183129856, 1305664018, 626899632); - int b3 = (1217128427); - int3x4 r3 = int3x4(1857028091, 1286600699, 1526458363, 1536950267, 1540358123, 2079059963, 2027683839, 1826353131, 1340076027, 1256978411, 1306263547, 1843396603); + int3x4 a3 = int3x4(1353013374, 1624839772, 1369983151, 666444298, 207757238, 257316089, 409252967, 1919967661, 1452040383, 2012115244, 1149949643, 142082352); + int b3 = (1349149982); + int3x4 r3 = int3x4(1357872510, 1895528286, 1374318015, 2012964638, 1550483390, 1602123263, 1483666815, 1920624063, 1458464191, 2012116286, 1424685023, 1484416318); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int3x4_operator_bitwise_or_scalar_wide() + public static void int3x4_operator_bitwise_or_scalar_wide() { - int a0 = (1768627592); - int3x4 b0 = int3x4(1849658052, 1759912154, 729979455, 975926310, 1987690876, 1809506714, 1160695341, 408963395, 314072711, 1560007537, 1709003416, 977086639); - int3x4 r0 = int3x4(1870634956, 1777286618, 1810603967, 2070642094, 2138824188, 1811676570, 1836048301, 2037079499, 2080071567, 2113658873, 1845452696, 2071936431); + int a0 = (1213433101); + int3x4 b0 = int3x4(1212928242, 1614462616, 936937728, 764766995, 306352095, 574719481, 1283571271, 2109131012, 979469710, 1348323481, 1407542578, 697517649); + int3x4 r0 = int3x4(1213978111, 1752940445, 2145094925, 1842867999, 1515425759, 1783858685, 1288945487, 2113391885, 2054391183, 1482673565, 1542972735, 1775486813); TestUtils.AreEqual(a0 | b0, r0); - int a1 = (1448375596); - int3x4 b1 = int3x4(1689568808, 595543345, 559778387, 621080913, 438994183, 1742637145, 1219409263, 1602932494, 1204461702, 2111538444, 836730895, 1207638621); - int3x4 r1 = int3x4(1995765548, 2004841789, 2002648959, 2002056573, 1585378607, 2011102589, 1593767279, 1608449838, 1474229678, 2145383724, 2011165999, 1476362109); + int a1 = (1059093741); + int3x4 b1 = int3x4(627815046, 418822515, 83214352, 424663473, 447949225, 527022375, 1947148461, 305251437, 1254601325, 1752329425, 1592402684, 1587055329); + int3x4 r1 = int3x4(1064042223, 1073151487, 1073085693, 1064304125, 1068727789, 1063910895, 2133818605, 1060240621, 2145910509, 2138209533, 2146074365, 2142830317); TestUtils.AreEqual(a1 | b1, r1); - int a2 = (802100209); - int3x4 b2 = int3x4(1089077339, 1315030334, 249047666, 1604790897, 1848168086, 347254235, 1777613639, 1876731927, 842785732, 1023558747, 1567635900, 1888818835); - int3x4 r2 = int3x4(1877939195, 1877989375, 803159027, 2146384881, 1877991415, 1073725435, 1878998007, 1876933623, 1073738741, 1070553083, 2147433469, 2145327091); + int a2 = (1088734150); + int3x4 b2 = int3x4(298563808, 2052547661, 582843231, 656983670, 1944993640, 1081208038, 829763560, 990961386, 547309556, 1307122961, 263229121, 1518227598); + int3x4 r2 = int3x4(1374682086, 2063067087, 1660812255, 1743570934, 1945042926, 1089859558, 1911943150, 2079645678, 1627375606, 1307434967, 1341444039, 1526649806); TestUtils.AreEqual(a2 | b2, r2); - int a3 = (1681286114); - int3x4 b3 = int3x4(816160472, 669874393, 856364582, 957707703, 533888601, 707380794, 1472392035, 1658477097, 490006292, 1104319323, 1803275943, 1843251082); - int3x4 r3 = int3x4(1958215674, 1744796667, 2000648166, 2100787191, 2146861051, 1849681914, 2012670947, 1727953899, 2100750326, 1710683131, 1870655463, 1845487594); + int a3 = (1098359242); + int3x4 b3 = int3x4(997941952, 1075751132, 996271847, 623986648, 1091787263, 1548400620, 2022447724, 433714471, 963197960, 1639565037, 1287986616, 1326199854); + int3x4 r3 = int3x4(2071978954, 1098885598, 2071455727, 1702356954, 1098381823, 1568651246, 2046802926, 1509946863, 2038414794, 1644161007, 1308081658, 1333769710); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int3x4_operator_bitwise_xor_wide_wide() + public static void int3x4_operator_bitwise_xor_wide_wide() { - int3x4 a0 = int3x4(1843655608, 362425681, 640805534, 1342040268, 945678755, 980321850, 390165019, 1682422658, 303897251, 230477768, 1103646442, 1503102919); - int3x4 b0 = int3x4(1422803441, 1234691140, 119589253, 1101464929, 121896337, 1880109018, 1000210266, 1718938232, 464406940, 884337881, 34199854, 1430659227); - int3x4 r0 = int3x4(959296073, 1544407317, 554771227, 240840109, 1058935858, 1249815008, 752651585, 36917754, 162747199, 956900113, 1136760772, 215066460); + int3x4 a0 = int3x4(1556324760, 207002929, 1843444873, 1632079131, 1460334334, 1607815585, 220623650, 38668553, 47193340, 643663548, 1371932564, 94957188); + int3x4 b0 = int3x4(1054997548, 1523759632, 251164872, 110472397, 384031112, 1109163205, 535118981, 179106262, 1523031711, 1713313372, 1294118730, 520360641); + int3x4 r0 = int3x4(1646419380, 1451501345, 1662567489, 1741824470, 1105803126, 499723620, 314783655, 149092575, 1477935715, 1078104288, 484747486, 447544389); TestUtils.AreEqual(a0 ^ b0, r0); - int3x4 a1 = int3x4(26631152, 1016475570, 1862440929, 379588576, 1943580404, 691527166, 723280696, 497086939, 1640104913, 893178410, 1596765788, 664096470); - int3x4 b1 = int3x4(126415540, 1069919967, 1810763253, 2082802224, 941097951, 27782297, 156353074, 607061607, 470737131, 1151564598, 8268481, 434405645); - int3x4 r1 = int3x4(102672708, 55804269, 82614804, 1787102672, 1270918443, 680538471, 575512842, 965736380, 2110579514, 1906288924, 1599249565, 1047646171); + int3x4 a1 = int3x4(700973621, 370621508, 2087573076, 351476570, 1340815927, 681577472, 314138777, 446857644, 1368661599, 1672499683, 1259759761, 2049102405); + int3x4 b1 = int3x4(1040688781, 1020757245, 1143954843, 1281933464, 175288469, 326874157, 1192052687, 1087083643, 1900865484, 1521193463, 569695524, 1622101483); + int3x4 r1 = int3x4(399484088, 717273273, 943885263, 1486609346, 1167690402, 1004255277, 1437869910, 1516836311, 551090579, 958119956, 1793242549, 445489070); TestUtils.AreEqual(a1 ^ b1, r1); - int3x4 a2 = int3x4(2043360590, 799560121, 287637604, 696169196, 2067184169, 1208059988, 1250597330, 1386507647, 1889791408, 2084012261, 308683100, 995657536); - int3x4 b2 = int3x4(519003095, 1880915120, 608970922, 1809455754, 1079250101, 514389994, 272120301, 1282399149, 1045003273, 1596550715, 1654640361, 147544177); - int3x4 r2 = int3x4(1730440857, 1605643529, 896084174, 1118087270, 996325020, 1453948862, 1521655871, 516667090, 1323995577, 589229790, 1895428021, 865328945); + int3x4 a2 = int3x4(1972524935, 91962333, 1960780785, 1303778459, 960040360, 822786011, 2028027011, 170382968, 32554542, 1915830925, 2001025156, 2012451132); + int3x4 b2 = int3x4(1340735463, 546583617, 1034420616, 262206030, 1834125935, 802756092, 611321886, 316379491, 325882121, 45335181, 1859278043, 1002624300); + int3x4 r2 = int3x4(981182560, 636424092, 1232544377, 1108797141, 1416333255, 517186087, 1553020061, 419186459, 312225575, 1887600640, 429354079, 1278297104); TestUtils.AreEqual(a2 ^ b2, r2); - int3x4 a3 = int3x4(2114803648, 1391716615, 1288505091, 1981377086, 1609802717, 1174043024, 1011203132, 1795164620, 244928755, 108081775, 1095776733, 1503947924); - int3x4 b3 = int3x4(1770899808, 632909311, 351538321, 18362671, 582069925, 1343437834, 646157103, 1334609482, 1029555059, 1791514242, 2130180592, 1367984612); - int3x4 r3 = int3x4(394305184, 2001372408, 1480133522, 1996577553, 2101480824, 367609242, 449195795, 613191558, 868520832, 1824089325, 1067958317, 137209200); + int3x4 a3 = int3x4(1076174067, 344651773, 1769102694, 1408084527, 1139070023, 1195715957, 1051992510, 1468636326, 1018993657, 1514317444, 369266676, 1206540279); + int3x4 b3 = int3x4(1704063552, 1618550727, 721247372, 131278097, 896003672, 746837613, 1952376600, 306395311, 419371442, 627496489, 1791585199, 757339713); + int3x4 r3 = int3x4(632614579, 1962141754, 1133445610, 1413386046, 1988311583, 1808202520, 1256900262, 1170908169, 608404043, 2133094573, 2093737051, 1791902134); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int3x4_operator_bitwise_xor_wide_scalar() + public static void int3x4_operator_bitwise_xor_wide_scalar() { - int3x4 a0 = int3x4(169345668, 176087064, 2084362901, 1663924004, 193851255, 517476661, 905336222, 863800783, 365003873, 835837496, 954341348, 1464576786); - int b0 = (354464228); - int3x4 r0 = int3x4(523809632, 526275068, 1763470193, 1980614336, 514678419, 200843473, 550954106, 643578923, 14759301, 619802588, 767731200, 1114315510); + int3x4 a0 = int3x4(2124666952, 177397845, 574879617, 1937385541, 1136545648, 213863690, 535061373, 289301586, 1305234431, 353786540, 1308626970, 1267729267); + int b0 = (493665894); + int3x4 r0 = int3x4(1674536494, 402546227, 1060063719, 1846973987, 1590882582, 299103084, 42523931, 206756404, 1352725913, 142271690, 1399631484, 1459404053); TestUtils.AreEqual(a0 ^ b0, r0); - int3x4 a1 = int3x4(625604047, 2003392824, 1481813598, 1077374714, 1043379893, 1991576049, 781860967, 60088394, 1196907956, 858716109, 858484213, 178843494); - int b1 = (1700827127); - int3x4 r1 = int3x4(1076460088, 302634703, 1026695593, 626516237, 1531984194, 332760582, 1274728336, 1727295421, 574083651, 1447983162, 1447813634, 1875402897); + int3x4 a1 = int3x4(125659640, 1730088797, 116862046, 375757978, 491079274, 191750702, 187129429, 967051293, 549951551, 653124416, 788984, 1479174924); + int b1 = (1315625690); + int3x4 r1 = int3x4(1226289954, 695588231, 1218311812, 1477396032, 1395629232, 1158101236, 1162708111, 2010043079, 1856848613, 1753692570, 1315361570, 373338582); TestUtils.AreEqual(a1 ^ b1, r1); - int3x4 a2 = int3x4(1223183458, 1771693181, 1206307664, 2037729583, 1324393116, 497725784, 1367278685, 962962860, 906632547, 1570278596, 1744797352, 574677361); - int b2 = (866652388); - int3x4 r2 = int3x4(2067815558, 1513223321, 1951325108, 1256020427, 2102964856, 771924412, 1658262713, 181253448, 94506375, 1848679456, 1415016012, 300478869); + int3x4 a2 = int3x4(1680011736, 890841598, 293394300, 527727631, 529042816, 1382138962, 1206186973, 1059509471, 744733291, 64097148, 1814786305, 716239); + int b2 = (447453839); + int3x4 r2 = int3x4(2122935127, 800240497, 198659571, 98559616, 86185743, 1221222109, 1565485394, 630017616, 919085284, 427397619, 1988160398, 446789440); TestUtils.AreEqual(a2 ^ b2, r2); - int3x4 a3 = int3x4(1363709514, 801937870, 1010182360, 1851940033, 346084804, 1153678862, 443991213, 53881334, 2016754499, 1219039118, 98879165, 1431003548); - int b3 = (1256194849); - int3x4 r3 = int3x4(464031083, 1697422063, 1993747449, 612524000, 1581307621, 237223215, 1352058764, 1238772439, 852834402, 38341807, 1325712796, 531325629); + int3x4 a3 = int3x4(476052372, 2058208914, 41260658, 1316660543, 2113008061, 256229982, 111578612, 1207271814, 2099944258, 1913013312, 870798185, 1771744425); + int b3 = (92561487); + int3x4 r3 = int3x4(433822683, 2133436125, 133297725, 1274987888, 2020970994, 180462097, 52620731, 1114759625, 2024733453, 2005017615, 912470822, 1813957862); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int3x4_operator_bitwise_xor_scalar_wide() + public static void int3x4_operator_bitwise_xor_scalar_wide() { - int a0 = (1361775641); - int3x4 b0 = int3x4(1452773578, 459050892, 1986218254, 1689037698, 999278344, 1229114508, 1087843538, 733699740, 106187872, 1533632738, 1107817672, 492506236); - int3x4 r0 = int3x4(129801427, 1249346453, 659047703, 898082715, 1789184785, 409583765, 301736139, 2056278661, 1467957369, 172125435, 321714385, 1282408549); + int a0 = (1288453276); + int3x4 b0 = int3x4(1077599928, 884741329, 212164516, 1585020328, 152985454, 1775851275, 1416249064, 1309317737, 1773918217, 1509843030, 1206045972, 1154916424); + int3x4 r0 = int3x4(217506340, 2020616269, 1080648504, 313868596, 1171416050, 622160791, 413532788, 46573301, 628614293, 355622090, 187625864, 135961812); TestUtils.AreEqual(a0 ^ b0, r0); - int a1 = (597602329); - int3x4 b1 = int3x4(1439603382, 1001169118, 1231718216, 1693179077, 1050897427, 1796435561, 1100532547, 2106589181, 79691722, 851486414, 381749210, 1743618507); - int3x4 r1 = int3x4(1984965295, 405934279, 1794389841, 1198877916, 490593290, 1217257072, 1644591962, 1578192868, 656494547, 291378903, 895465411, 1148400082); + int a1 = (1947871003); + int3x4 b1 = int3x4(1774252400, 1946113778, 1079717492, 290620937, 1382343363, 939045099, 1309568053, 221134131, 885841718, 612068188, 194068085, 1396957881); + int3x4 r1 = int3x4(500881003, 132477417, 876677487, 1699258642, 645842392, 1138923504, 974408494, 2033457704, 1087830061, 1348553799, 2139822446, 660194722); TestUtils.AreEqual(a1 ^ b1, r1); - int a2 = (2038827673); - int3x4 b2 = int3x4(1680906962, 161437943, 171927307, 277703584, 1344718195, 1634011177, 28540247, 1205447252, 150341716, 899457210, 1927941858, 1213321665); - int3x4 r2 = int3x4(498503755, 1880707694, 1941532050, 1762353465, 698404842, 417530544, 2016769998, 1046454477, 1903166157, 1276815907, 191628411, 836229976); + int a2 = (573581481); + int3x4 b2 = int3x4(1813817520, 86594349, 2006985393, 1431761813, 905646837, 1522414781, 192882943, 714832744, 374210759, 215701593, 1573378082, 779254615); + int3x4 r2 = int3x4(1311539225, 655981444, 1435501080, 2003229500, 399194716, 2022579220, 693043286, 145445825, 880683118, 787181808, 2146955403, 205673470); TestUtils.AreEqual(a2 ^ b2, r2); - int a3 = (1943899052); - int3x4 b3 = int3x4(1166699955, 244059986, 698605361, 770240668, 1451322609, 409403288, 227252138, 455879262, 1859170556, 2135312326, 436746325, 843204844); - int3x4 r3 = int3x4(911730207, 2102494462, 1518228637, 1580563248, 626845533, 1807447092, 2119572486, 1760666098, 487406416, 211537002, 1775612921, 1100989248); + int a3 = (711527976); + int3x4 b3 = int3x4(710611783, 223429246, 593102399, 1444947259, 302938485, 684673240, 1417651941, 1426772271, 948720266, 177752267, 2005602645, 896851285); + int3x4 r3 = int3x4(3284335, 658000982, 154339351, 2085169939, 946304861, 44451568, 2115414221, 2137251591, 317021346, 552683235, 1575100285, 522048381); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int3x4_operator_left_shift() + public static void int3x4_operator_left_shift() { - int3x4 a0 = int3x4(1129100049, 829482269, 1571297368, 443753193, 1872142968, 249554593, 892627436, 980302862, 62369727, 849916599, 1271350845, 108441902); - int b0 = (218351941); - int3x4 r0 = int3x4(1771463200, 773628832, -1258091776, 1315200288, -220967168, -604187616, -1500693120, 1304920512, 1995831264, 1427527392, 2028521376, -824826432); + int3x4 a0 = int3x4(197771193, 622182602, 1283988958, 1327917304, 473415985, 432425717, 870301196, 2058433484, 1200694230, 1531607705, 1360008038, 1008296534); + int b0 = (1321149625); + int3x4 r0 = int3x4(1912602624, -1811939328, -1140850688, -268435456, 1644167168, -369098752, 402653184, -1744830464, -1409286144, 838860800, -872415232, -1409286144); TestUtils.AreEqual(a0 << b0, r0); - int3x4 a1 = int3x4(1959056531, 1451674188, 2082026915, 1149883636, 1380536034, 186532735, 1487486874, 1498738574, 752067504, 1647167336, 772453640, 456967739); - int b1 = (1779118882); - int3x4 r1 = int3x4(-753708468, 1511729456, -261826932, 304567248, 1227176840, 746130940, 1654980200, 1699987000, -1286697280, -2001265248, -1205152736, 1827870956); + int3x4 a1 = int3x4(1447702302, 35667343, 1664454606, 2045594989, 2077023268, 592678686, 297755411, 1722762487, 1161625759, 37265945, 997793693, 1521705181); + int b1 = (1079614371); + int3x4 r1 = int3x4(-1303283472, 285338744, 430734960, -815109272, -563683040, 446462192, -1912924008, 897198008, 703071480, 298127560, -607585048, -711260440); TestUtils.AreEqual(a1 << b1, r1); - int3x4 a2 = int3x4(947384545, 1315516161, 640579158, 56630178, 1650899378, 2142944517, 565484033, 965161323, 1634169280, 1821547426, 1959741996, 1189216014); - int b2 = (1463252873); - int3x4 r2 = int3x4(-270417408, -765591040, 1559014400, -1070119936, -848075776, 1970932224, 1765016064, 241358336, -823951360, 624378880, -1634445312, -1006756864); + int3x4 a2 = int3x4(263886278, 2084190583, 230910816, 71403448, 481375728, 1176038816, 1382694875, 1824729613, 1535276688, 1581610518, 407677878, 1208958192); + int b2 = (221147365); + int3x4 r2 = int3x4(-145573696, -2025378080, -1200788480, -2010056960, -1775845888, -1021463552, 1296563040, -1738194528, 1884213760, -928070976, 160790208, 31956480); TestUtils.AreEqual(a2 << b2, r2); - int3x4 a3 = int3x4(2088913234, 1765476869, 1716088059, 2042799042, 1560870407, 1332136179, 1595140080, 1067324801, 948699739, 1516035622, 1153563832, 1430593538); - int b3 = (331636352); - int3x4 r3 = int3x4(2088913234, 1765476869, 1716088059, 2042799042, 1560870407, 1332136179, 1595140080, 1067324801, 948699739, 1516035622, 1153563832, 1430593538); + int3x4 a3 = int3x4(740058147, 880835937, 2063772405, 430594634, 281771991, 1130057990, 1127968177, 1628217625, 979935914, 17663275, 956738326, 1996060114); + int b3 = (946058001); + int3x4 r3 = int3x4(-934936576, -87949312, 1441398784, -1265369088, -5373952, -1576271872, -614334464, 1110573056, 1163132928, 173408256, 1445724160, -341573632); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void int3x4_operator_right_shift() + public static void int3x4_operator_right_shift() { - int3x4 a0 = int3x4(809126085, 908563670, 763568837, 1986717290, 1174507510, 646821842, 1242726074, 390811632, 1521420393, 1923166649, 102096936, 400863878); - int b0 = (994800051); - int3x4 r0 = int3x4(1543, 1732, 1456, 3789, 2240, 1233, 2370, 745, 2901, 3668, 194, 764); + int3x4 a0 = int3x4(548167301, 1161338299, 1617625829, 1860731847, 713958715, 196552656, 770466193, 1265099998, 572763124, 506619530, 426807581, 2031319045); + int b0 = (1266801540); + int3x4 r0 = int3x4(34260456, 72583643, 101101614, 116295740, 44622419, 12284541, 48154137, 79068749, 35797695, 31663720, 26675473, 126957440); TestUtils.AreEqual(a0 >> b0, r0); - int3x4 a1 = int3x4(667378673, 307750782, 479442287, 2014389412, 1673938174, 1075916177, 1248577253, 848199210, 813936577, 848976170, 500930883, 662405800); - int b1 = (1611921244); - int3x4 r1 = int3x4(2, 1, 1, 7, 6, 4, 4, 3, 3, 3, 1, 2); + int3x4 a1 = int3x4(701927980, 569504877, 185593382, 1102123711, 334005460, 1624751550, 280138733, 1598620011, 1840564178, 736389149, 1279158873, 408822762); + int b1 = (917785020); + int3x4 r1 = int3x4(2, 2, 0, 4, 1, 6, 1, 5, 6, 2, 4, 1); TestUtils.AreEqual(a1 >> b1, r1); - int3x4 a2 = int3x4(126875849, 1199000503, 955487090, 1013356510, 391605984, 185228398, 87452680, 2021602226, 1401766495, 275199908, 664576720, 363706280); - int b2 = (1103917083); - int3x4 r2 = int3x4(0, 8, 7, 7, 2, 1, 0, 15, 10, 2, 4, 2); + int3x4 a2 = int3x4(763607760, 1568185874, 774126687, 1587054000, 600069797, 29576474, 1880981389, 352174824, 1164508476, 425441430, 186542511, 1099859381); + int b2 = (348013684); + int3x4 r2 = int3x4(728, 1495, 738, 1513, 572, 28, 1793, 335, 1110, 405, 177, 1048); TestUtils.AreEqual(a2 >> b2, r2); - int3x4 a3 = int3x4(1600231415, 1403250657, 1132760506, 388419548, 1563117590, 1786307084, 1386128491, 1614558171, 370772389, 47213745, 1348912303, 1452132416); - int b3 = (19835299); - int3x4 r3 = int3x4(200028926, 175406332, 141595063, 48552443, 195389698, 223288385, 173266061, 201819771, 46346548, 5901718, 168614037, 181516552); + int3x4 a3 = int3x4(1234295294, 761662151, 1254855819, 903402043, 1180315725, 182990778, 958706431, 1075621082, 1409488892, 1576738052, 700893981, 1435331003); + int b3 = (1028666766); + int3x4 r3 = int3x4(75335, 46488, 76590, 55139, 72040, 11168, 58514, 65650, 86028, 96236, 42779, 87605); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void int3x4_operator_bitwise_not() + public static void int3x4_operator_bitwise_not() { - int3x4 a0 = int3x4(111796841, 603562399, 745091931, 853183268, 1110916612, 381888399, 1891338755, 1506860135, 771210628, 787710759, 875964607, 96456785); - int3x4 r0 = int3x4(-111796842, -603562400, -745091932, -853183269, -1110916613, -381888400, -1891338756, -1506860136, -771210629, -787710760, -875964608, -96456786); + int3x4 a0 = int3x4(1403358969, 831360921, 2088190243, 976721016, 878283189, 308994339, 1935567517, 1420884856, 472965491, 771711426, 627580960, 2061524024); + int3x4 r0 = int3x4(-1403358970, -831360922, -2088190244, -976721017, -878283190, -308994340, -1935567518, -1420884857, -472965492, -771711427, -627580961, -2061524025); TestUtils.AreEqual(~a0, r0); - int3x4 a1 = int3x4(916013379, 1172294211, 1020232736, 683852713, 375158799, 881353367, 1218471344, 1174233245, 592898220, 443427914, 1385118179, 215320517); - int3x4 r1 = int3x4(-916013380, -1172294212, -1020232737, -683852714, -375158800, -881353368, -1218471345, -1174233246, -592898221, -443427915, -1385118180, -215320518); + int3x4 a1 = int3x4(753208488, 1303022493, 664744603, 1289372466, 1635981125, 1951018596, 1545651937, 717936457, 1284504687, 1342785385, 869629475, 2045854321); + int3x4 r1 = int3x4(-753208489, -1303022494, -664744604, -1289372467, -1635981126, -1951018597, -1545651938, -717936458, -1284504688, -1342785386, -869629476, -2045854322); TestUtils.AreEqual(~a1, r1); - int3x4 a2 = int3x4(860122767, 1349739899, 686325107, 829984855, 191189901, 319233142, 156019905, 1467719681, 1193642973, 957020051, 610113447, 1906177458); - int3x4 r2 = int3x4(-860122768, -1349739900, -686325108, -829984856, -191189902, -319233143, -156019906, -1467719682, -1193642974, -957020052, -610113448, -1906177459); + int3x4 a2 = int3x4(1282546942, 1824824810, 1736570715, 508906058, 2060752880, 1867418756, 388530274, 695179852, 1766938039, 897923626, 1816190464, 1362906829); + int3x4 r2 = int3x4(-1282546943, -1824824811, -1736570716, -508906059, -2060752881, -1867418757, -388530275, -695179853, -1766938040, -897923627, -1816190465, -1362906830); TestUtils.AreEqual(~a2, r2); - int3x4 a3 = int3x4(1022824453, 1876376887, 479785538, 1454477141, 1062967600, 864049393, 916152339, 1644897753, 1624633488, 210894078, 759733457, 40062168); - int3x4 r3 = int3x4(-1022824454, -1876376888, -479785539, -1454477142, -1062967601, -864049394, -916152340, -1644897754, -1624633489, -210894079, -759733458, -40062169); + int3x4 a3 = int3x4(1227946838, 189609278, 956441808, 2123488810, 1593014251, 19223061, 1722107954, 1636875694, 1914097392, 1382545027, 1285277010, 722020848); + int3x4 r3 = int3x4(-1227946839, -189609279, -956441809, -2123488811, -1593014252, -19223062, -1722107955, -1636875695, -1914097393, -1382545028, -1285277011, -722020849); TestUtils.AreEqual(~a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt4.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt4.gen.cs index a7077859..3d147d55 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt4.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt4.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestInt4 { [TestCompiler] - public void int4_zero() + public static void int4_zero() { TestUtils.AreEqual(int4.zero.x, 0); TestUtils.AreEqual(int4.zero.y, 0); @@ -18,7 +18,7 @@ public void int4_zero() } [TestCompiler] - public void int4_constructor() + public static void int4_constructor() { int4 a = new int4(1, 2, 3, 4); TestUtils.AreEqual(a.x, 1); @@ -28,7 +28,7 @@ public void int4_constructor() } [TestCompiler] - public void int4_scalar_constructor() + public static void int4_scalar_constructor() { int4 a = new int4(17); TestUtils.AreEqual(a.x, 17); @@ -38,7 +38,7 @@ public void int4_scalar_constructor() } [TestCompiler] - public void int4_static_constructor() + public static void int4_static_constructor() { int4 a = int4(1, 2, 3, 4); TestUtils.AreEqual(a.x, 1); @@ -48,7 +48,7 @@ public void int4_static_constructor() } [TestCompiler] - public void int4_static_scalar_constructor() + public static void int4_static_scalar_constructor() { int4 a = int4(17); TestUtils.AreEqual(a.x, 17); @@ -58,1203 +58,1203 @@ public void int4_static_scalar_constructor() } [TestCompiler] - public void int4_operator_equal_wide_wide() + public static void int4_operator_equal_wide_wide() { - int4 a0 = int4(2105871082, 35218899, 1550755093, 764676020); - int4 b0 = int4(1477587886, 579629692, 540974792, 208405066); + int4 a0 = int4(790229414, 970783976, 1428432738, 1578747135); + int4 b0 = int4(612337669, 1214209108, 2120643427, 295461214); bool4 r0 = bool4(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int4 a1 = int4(606743782, 1208156098, 1023640014, 1038468316); - int4 b1 = int4(2063397938, 1060167409, 362592601, 2097545362); + int4 a1 = int4(1733797753, 2001507228, 1446876437, 1777406370); + int4 b1 = int4(1510890331, 1893316566, 921816149, 1834958575); bool4 r1 = bool4(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int4 a2 = int4(1416064367, 727143393, 2061243891, 184669837); - int4 b2 = int4(277670088, 426944490, 901076223, 857900673); + int4 a2 = int4(1426387268, 1809275021, 1843770816, 1172185222); + int4 b2 = int4(1482011863, 2062852792, 226398742, 770290735); bool4 r2 = bool4(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int4 a3 = int4(1303661760, 2044073738, 370395888, 1822916805); - int4 b3 = int4(1548779757, 325265488, 312658571, 176373760); + int4 a3 = int4(1469608940, 869874758, 458603090, 581282460); + int4 b3 = int4(36812057, 543224481, 1565350150, 1909926604); bool4 r3 = bool4(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int4_operator_equal_wide_scalar() + public static void int4_operator_equal_wide_scalar() { - int4 a0 = int4(437822262, 2020661134, 541786900, 853113810); - int b0 = (1332833578); + int4 a0 = int4(1211464300, 1921862607, 508076684, 1249127920); + int b0 = (746972502); bool4 r0 = bool4(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int4 a1 = int4(23716499, 1409026299, 948838849, 953202998); - int b1 = (179951405); + int4 a1 = int4(1394594555, 1733655277, 1884008277, 1682018538); + int b1 = (746862310); bool4 r1 = bool4(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int4 a2 = int4(691955848, 1851546137, 712957637, 2028784869); - int b2 = (1926262965); + int4 a2 = int4(795585660, 927605411, 672785749, 1465584610); + int b2 = (936027116); bool4 r2 = bool4(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int4 a3 = int4(1049962241, 1016802970, 390120467, 464814777); - int b3 = (1836975611); + int4 a3 = int4(585324157, 969511077, 442746747, 1772925698); + int b3 = (404448210); bool4 r3 = bool4(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int4_operator_equal_scalar_wide() + public static void int4_operator_equal_scalar_wide() { - int a0 = (542329200); - int4 b0 = int4(1115584594, 684107773, 1928988941, 890709324); + int a0 = (1150044438); + int4 b0 = int4(233855098, 924242519, 1402948791, 601381975); bool4 r0 = bool4(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int a1 = (641152437); - int4 b1 = int4(1410341302, 497505660, 1068223109, 2014009435); + int a1 = (2120518068); + int4 b1 = int4(629187703, 1971977031, 47183124, 1061805787); bool4 r1 = bool4(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int a2 = (213835595); - int4 b2 = int4(1592428361, 1819361470, 448650623, 1942175642); + int a2 = (1009011238); + int4 b2 = int4(312511148, 1460673064, 737210539, 1737844479); bool4 r2 = bool4(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int a3 = (64377057); - int4 b3 = int4(1485938610, 1146305380, 1312317120, 263290348); + int a3 = (1892405453); + int4 b3 = int4(2133024000, 455818693, 2003197687, 1276241219); bool4 r3 = bool4(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int4_operator_not_equal_wide_wide() + public static void int4_operator_not_equal_wide_wide() { - int4 a0 = int4(1977284100, 1293292704, 1547283851, 422428953); - int4 b0 = int4(1514195556, 957972049, 507667364, 581861672); + int4 a0 = int4(1660932106, 982847023, 97046264, 1739517447); + int4 b0 = int4(107139049, 75478496, 2055495054, 358586687); bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int4 a1 = int4(195833190, 1711544892, 5606053, 737069074); - int4 b1 = int4(1128094576, 940096636, 57559040, 181752616); + int4 a1 = int4(1253499180, 1830584069, 1841470429, 1397841646); + int4 b1 = int4(942338347, 111564990, 113811950, 948912488); bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int4 a2 = int4(647386678, 13079405, 1413841590, 1076166545); - int4 b2 = int4(962017320, 1762015406, 1107218953, 2042026522); + int4 a2 = int4(1770890135, 1906548631, 169082967, 2099271786); + int4 b2 = int4(1080084121, 1400504872, 1032134499, 1061123400); bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int4 a3 = int4(1211445174, 1289303469, 1436402489, 1129570126); - int4 b3 = int4(836002288, 570272309, 2112081980, 1500634658); + int4 a3 = int4(1909317609, 46519139, 1433204003, 931492669); + int4 b3 = int4(221862069, 858950046, 989094643, 2023070999); bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int4_operator_not_equal_wide_scalar() + public static void int4_operator_not_equal_wide_scalar() { - int4 a0 = int4(1038269360, 1427812625, 103361237, 1347017023); - int b0 = (768873026); + int4 a0 = int4(747758183, 1033001286, 1439973882, 2138928797); + int b0 = (248693828); bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int4 a1 = int4(1523584313, 660334527, 719113717, 262959423); - int b1 = (150442802); + int4 a1 = int4(1197845089, 950170763, 238704450, 2105962247); + int b1 = (1432672459); bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int4 a2 = int4(484398043, 226568494, 507918242, 1702162286); - int b2 = (506946952); + int4 a2 = int4(727205263, 276313906, 2126300423, 791998981); + int b2 = (1640688041); bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int4 a3 = int4(923269270, 114581840, 1045389187, 1648095254); - int b3 = (166187260); + int4 a3 = int4(2035077187, 1412347883, 1622176923, 768370497); + int b3 = (1171827730); bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int4_operator_not_equal_scalar_wide() + public static void int4_operator_not_equal_scalar_wide() { - int a0 = (1652127596); - int4 b0 = int4(953791238, 271722683, 1278885987, 735128017); + int a0 = (2076921066); + int4 b0 = int4(2037494727, 1989050616, 48833929, 1897435904); bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int a1 = (112416504); - int4 b1 = int4(25967222, 1761444475, 1844594536, 1199122922); + int a1 = (514354517); + int4 b1 = int4(1783749164, 364694471, 754315072, 124108032); bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int a2 = (634219279); - int4 b2 = int4(942501101, 67161343, 969944293, 833229499); + int a2 = (1512967900); + int4 b2 = int4(1178825850, 1854793298, 50286949, 2100802631); bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int a3 = (1304301133); - int4 b3 = int4(704045745, 345012334, 1253134152, 325772538); + int a3 = (1640811853); + int4 b3 = int4(82110247, 472172806, 266984506, 2003668365); bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int4_operator_less_wide_wide() + public static void int4_operator_less_wide_wide() { - int4 a0 = int4(1486550609, 1779244308, 1602148045, 1614085440); - int4 b0 = int4(97842578, 536551311, 413528975, 1838293684); - bool4 r0 = bool4(false, false, false, true); + int4 a0 = int4(1182186063, 415538999, 1667335818, 1566618442); + int4 b0 = int4(524633529, 1032195686, 760723389, 1505751409); + bool4 r0 = bool4(false, true, false, false); TestUtils.AreEqual(a0 < b0, r0); - int4 a1 = int4(1975613414, 942838342, 1092279031, 373677431); - int4 b1 = int4(1283898480, 1456599961, 1080278602, 529676676); - bool4 r1 = bool4(false, true, false, true); + int4 a1 = int4(1166180837, 639095188, 1080836365, 771119973); + int4 b1 = int4(431962172, 1287906509, 1560084663, 1450178202); + bool4 r1 = bool4(false, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - int4 a2 = int4(1419098312, 337757077, 1081797900, 1336745069); - int4 b2 = int4(156584048, 117348799, 246927124, 1916615924); - bool4 r2 = bool4(false, false, false, true); + int4 a2 = int4(928263233, 789225474, 665243110, 1003542034); + int4 b2 = int4(2066166337, 1107069023, 1640077524, 2103263105); + bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - int4 a3 = int4(840685445, 1220554047, 2013681746, 192965012); - int4 b3 = int4(1731071394, 1328098431, 1014995792, 480319327); - bool4 r3 = bool4(true, true, false, true); + int4 a3 = int4(1032480172, 1961336172, 923379558, 21210619); + int4 b3 = int4(684229139, 1234033624, 1278743281, 1953079347); + bool4 r3 = bool4(false, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int4_operator_less_wide_scalar() + public static void int4_operator_less_wide_scalar() { - int4 a0 = int4(796797557, 670113454, 933579492, 278884514); - int b0 = (746564682); - bool4 r0 = bool4(false, true, false, true); + int4 a0 = int4(608447185, 818840405, 869219329, 2080125385); + int b0 = (1491216667); + bool4 r0 = bool4(true, true, true, false); TestUtils.AreEqual(a0 < b0, r0); - int4 a1 = int4(318174822, 741886928, 1990922600, 1030849597); - int b1 = (1117630673); - bool4 r1 = bool4(true, true, false, true); + int4 a1 = int4(1214500548, 1667165786, 1615392341, 840091491); + int b1 = (1361741203); + bool4 r1 = bool4(true, false, false, true); TestUtils.AreEqual(a1 < b1, r1); - int4 a2 = int4(1546212312, 1648393417, 1857132231, 1909506562); - int b2 = (1718582899); - bool4 r2 = bool4(true, true, false, false); + int4 a2 = int4(469591900, 315321650, 930950514, 1100560246); + int b2 = (1247103789); + bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - int4 a3 = int4(1294006045, 1303736668, 845460171, 979430272); - int b3 = (952084157); - bool4 r3 = bool4(false, false, true, false); + int4 a3 = int4(933855388, 1127696709, 1286331950, 380753337); + int b3 = (908563901); + bool4 r3 = bool4(false, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int4_operator_less_scalar_wide() + public static void int4_operator_less_scalar_wide() { - int a0 = (186400299); - int4 b0 = int4(1881344229, 813834467, 1254886626, 1353590345); - bool4 r0 = bool4(true, true, true, true); + int a0 = (548436837); + int4 b0 = int4(282703327, 14370648, 1862117300, 1304793311); + bool4 r0 = bool4(false, false, true, true); TestUtils.AreEqual(a0 < b0, r0); - int a1 = (1412343685); - int4 b1 = int4(1555571443, 1540508298, 1735458634, 135888070); - bool4 r1 = bool4(true, true, true, false); + int a1 = (826073259); + int4 b1 = int4(988910157, 445132446, 1139670255, 111349251); + bool4 r1 = bool4(true, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - int a2 = (1643818742); - int4 b2 = int4(248291654, 1739560105, 728539891, 480507742); - bool4 r2 = bool4(false, true, false, false); + int a2 = (1102440676); + int4 b2 = int4(112183144, 1594415311, 1890019295, 2098715503); + bool4 r2 = bool4(false, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - int a3 = (1696553040); - int4 b3 = int4(540223931, 1840493353, 146833656, 798115946); - bool4 r3 = bool4(false, true, false, false); + int a3 = (608933527); + int4 b3 = int4(183989010, 1596056507, 1027318999, 146281093); + bool4 r3 = bool4(false, true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int4_operator_greater_wide_wide() + public static void int4_operator_greater_wide_wide() { - int4 a0 = int4(2087717754, 1725569452, 1298066182, 1693943616); - int4 b0 = int4(85148514, 293632137, 1151128249, 409440398); - bool4 r0 = bool4(true, true, true, true); + int4 a0 = int4(592884447, 2133928932, 918957182, 1284069471); + int4 b0 = int4(138737040, 192863971, 1700841444, 1044631301); + bool4 r0 = bool4(true, true, false, true); TestUtils.AreEqual(a0 > b0, r0); - int4 a1 = int4(1319019629, 70674491, 1042499725, 1002821508); - int4 b1 = int4(1115020183, 1508500597, 1834583302, 1755218534); - bool4 r1 = bool4(true, false, false, false); + int4 a1 = int4(194584707, 739120780, 241654068, 1340158550); + int4 b1 = int4(1391589821, 730837695, 253553987, 2078872742); + bool4 r1 = bool4(false, true, false, false); TestUtils.AreEqual(a1 > b1, r1); - int4 a2 = int4(1021857133, 1744374599, 821751047, 467646903); - int4 b2 = int4(1788761753, 1128238489, 834223713, 1578743290); - bool4 r2 = bool4(false, true, false, false); + int4 a2 = int4(2099542537, 1182623667, 1399607274, 789301637); + int4 b2 = int4(910845808, 976047676, 202633078, 1223618940); + bool4 r2 = bool4(true, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - int4 a3 = int4(2029731638, 1377214212, 1207816926, 474621063); - int4 b3 = int4(1647150256, 1756397855, 1131080201, 1208965204); - bool4 r3 = bool4(true, false, true, false); + int4 a3 = int4(180400925, 594688333, 1877031463, 1360073500); + int4 b3 = int4(641600530, 1830470354, 1570701388, 1104256103); + bool4 r3 = bool4(false, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int4_operator_greater_wide_scalar() + public static void int4_operator_greater_wide_scalar() { - int4 a0 = int4(1208626274, 239697208, 1979453345, 1253474001); - int b0 = (1715176566); - bool4 r0 = bool4(false, false, true, false); + int4 a0 = int4(1097138316, 211763648, 1883002501, 56406996); + int b0 = (438688675); + bool4 r0 = bool4(true, false, true, false); TestUtils.AreEqual(a0 > b0, r0); - int4 a1 = int4(1590192876, 1673945595, 1662650098, 222749855); - int b1 = (1487911635); - bool4 r1 = bool4(true, true, true, false); + int4 a1 = int4(43662641, 1437755186, 1219010035, 2125058448); + int b1 = (1923456111); + bool4 r1 = bool4(false, false, false, true); TestUtils.AreEqual(a1 > b1, r1); - int4 a2 = int4(1433540517, 1773305960, 1850273578, 206147145); - int b2 = (566635217); - bool4 r2 = bool4(true, true, true, false); + int4 a2 = int4(304028799, 48044515, 711945018, 1035679270); + int b2 = (893125636); + bool4 r2 = bool4(false, false, false, true); TestUtils.AreEqual(a2 > b2, r2); - int4 a3 = int4(325913453, 1905567362, 2053577491, 570397194); - int b3 = (333381537); - bool4 r3 = bool4(false, true, true, true); + int4 a3 = int4(577943770, 1016617211, 2063134811, 1577403353); + int b3 = (572743717); + bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int4_operator_greater_scalar_wide() + public static void int4_operator_greater_scalar_wide() { - int a0 = (480938827); - int4 b0 = int4(1824731899, 921496110, 586859044, 946430596); - bool4 r0 = bool4(false, false, false, false); + int a0 = (2024896938); + int4 b0 = int4(599356784, 185671342, 1932327391, 2025591013); + bool4 r0 = bool4(true, true, true, false); TestUtils.AreEqual(a0 > b0, r0); - int a1 = (1231356727); - int4 b1 = int4(1390167458, 1785807092, 28949024, 2037899283); - bool4 r1 = bool4(false, false, true, false); + int a1 = (1257191721); + int4 b1 = int4(1312388500, 1443698859, 779217735, 691047512); + bool4 r1 = bool4(false, false, true, true); TestUtils.AreEqual(a1 > b1, r1); - int a2 = (595656760); - int4 b2 = int4(1778095771, 1233500439, 1696302238, 1445965340); - bool4 r2 = bool4(false, false, false, false); + int a2 = (741776730); + int4 b2 = int4(732565983, 668302204, 1556466996, 858599525); + bool4 r2 = bool4(true, true, false, false); TestUtils.AreEqual(a2 > b2, r2); - int a3 = (484020151); - int4 b3 = int4(1586962841, 1361740714, 265628948, 2003122957); - bool4 r3 = bool4(false, false, true, false); + int a3 = (1896917159); + int4 b3 = int4(701542098, 1052151621, 1023307544, 1435392907); + bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int4_operator_less_equal_wide_wide() + public static void int4_operator_less_equal_wide_wide() { - int4 a0 = int4(154092149, 1515170149, 1083970332, 785807178); - int4 b0 = int4(77984380, 1712054191, 1566203809, 254834519); - bool4 r0 = bool4(false, true, true, false); + int4 a0 = int4(1577248162, 2043073061, 1688380407, 176431985); + int4 b0 = int4(903445031, 2108974565, 210822256, 1281704747); + bool4 r0 = bool4(false, true, false, true); TestUtils.AreEqual(a0 <= b0, r0); - int4 a1 = int4(1401094881, 310537627, 868328962, 1990816725); - int4 b1 = int4(450519938, 389457083, 1298669505, 207343167); - bool4 r1 = bool4(false, true, true, false); + int4 a1 = int4(223299035, 1502802140, 1691709825, 386789394); + int4 b1 = int4(453681718, 66138830, 1229799377, 1620922595); + bool4 r1 = bool4(true, false, false, true); TestUtils.AreEqual(a1 <= b1, r1); - int4 a2 = int4(2035349541, 457043352, 1123282035, 1001842946); - int4 b2 = int4(1214449047, 2059561026, 896534357, 1897470050); - bool4 r2 = bool4(false, true, false, true); + int4 a2 = int4(117182003, 1665770435, 1958490731, 420032601); + int4 b2 = int4(1715833766, 1366430432, 13102000, 46919981); + bool4 r2 = bool4(true, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - int4 a3 = int4(1387761992, 195272789, 659549000, 888761458); - int4 b3 = int4(521075677, 1848221945, 374708019, 1573731118); - bool4 r3 = bool4(false, true, false, true); + int4 a3 = int4(1251092689, 2011681765, 749743684, 183784440); + int4 b3 = int4(486470891, 1709514236, 2145785285, 854254454); + bool4 r3 = bool4(false, false, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int4_operator_less_equal_wide_scalar() + public static void int4_operator_less_equal_wide_scalar() { - int4 a0 = int4(1479531977, 1427983411, 415250630, 1245345407); - int b0 = (2004563877); - bool4 r0 = bool4(true, true, true, true); + int4 a0 = int4(1722165358, 1219858357, 860410743, 411099660); + int b0 = (1688048545); + bool4 r0 = bool4(false, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int4 a1 = int4(1112546666, 1579912858, 101048307, 1070894375); - int b1 = (1072990632); - bool4 r1 = bool4(false, false, true, true); + int4 a1 = int4(348104022, 212084836, 58924407, 1459242706); + int b1 = (1963256951); + bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 <= b1, r1); - int4 a2 = int4(509818792, 85452501, 518127023, 1246249980); - int b2 = (1910488590); - bool4 r2 = bool4(true, true, true, true); + int4 a2 = int4(1745758438, 262559763, 690091301, 1806172431); + int b2 = (532949158); + bool4 r2 = bool4(false, true, false, false); TestUtils.AreEqual(a2 <= b2, r2); - int4 a3 = int4(1097326500, 1968139888, 1191853379, 662096238); - int b3 = (1964410699); - bool4 r3 = bool4(true, false, true, true); + int4 a3 = int4(2091514001, 1617221948, 2017733017, 804204255); + int b3 = (1857173043); + bool4 r3 = bool4(false, true, false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int4_operator_less_equal_scalar_wide() + public static void int4_operator_less_equal_scalar_wide() { - int a0 = (1899193992); - int4 b0 = int4(915011820, 980913757, 1337699683, 1476321359); - bool4 r0 = bool4(false, false, false, false); + int a0 = (1777585); + int4 b0 = int4(1181030049, 1787703989, 1729760948, 1816537388); + bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int a1 = (1102143668); - int4 b1 = int4(660493983, 184664508, 381579707, 1954892821); - bool4 r1 = bool4(false, false, false, true); + int a1 = (1359786460); + int4 b1 = int4(874999193, 1678863148, 1711365839, 762067160); + bool4 r1 = bool4(false, true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - int a2 = (1295090571); - int4 b2 = int4(1440368586, 1696003686, 88708652, 1332251857); - bool4 r2 = bool4(true, true, false, true); + int a2 = (11953554); + int4 b2 = int4(1131583906, 1175393186, 1293698493, 48893340); + bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - int a3 = (1310713644); - int4 b3 = int4(2112132784, 48951945, 1888568027, 39340955); - bool4 r3 = bool4(true, false, true, false); + int a3 = (66196247); + int4 b3 = int4(1958607116, 1576473309, 861890786, 478252419); + bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int4_operator_greater_equal_wide_wide() + public static void int4_operator_greater_equal_wide_wide() { - int4 a0 = int4(8538378, 2131749726, 265427108, 523609761); - int4 b0 = int4(903145828, 1697992986, 1432491982, 169789504); - bool4 r0 = bool4(false, true, false, true); + int4 a0 = int4(263000030, 744235661, 1893760267, 237248); + int4 b0 = int4(1395535146, 1178373944, 1237373760, 1364855321); + bool4 r0 = bool4(false, false, true, false); TestUtils.AreEqual(a0 >= b0, r0); - int4 a1 = int4(994991818, 839709564, 101288202, 1886280970); - int4 b1 = int4(1059357300, 1744255222, 1606584463, 1905414425); - bool4 r1 = bool4(false, false, false, false); + int4 a1 = int4(1062370984, 1676977687, 816766880, 1089431546); + int4 b1 = int4(600811864, 362060472, 290870624, 1839067862); + bool4 r1 = bool4(true, true, true, false); TestUtils.AreEqual(a1 >= b1, r1); - int4 a2 = int4(2032074826, 631221455, 1456286159, 961342752); - int4 b2 = int4(1448794969, 136181998, 1678754836, 2069656857); - bool4 r2 = bool4(true, true, false, false); + int4 a2 = int4(1394493730, 1176473380, 1193988637, 1703862455); + int4 b2 = int4(396958580, 1336888643, 1019684398, 1697684196); + bool4 r2 = bool4(true, false, true, true); TestUtils.AreEqual(a2 >= b2, r2); - int4 a3 = int4(424526026, 788481984, 1662488497, 870326690); - int4 b3 = int4(398982689, 243317404, 740939613, 1894753119); - bool4 r3 = bool4(true, true, true, false); + int4 a3 = int4(1806186947, 1253571980, 589397635, 1951842887); + int4 b3 = int4(1227300220, 2044269675, 1898323839, 874509380); + bool4 r3 = bool4(true, false, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int4_operator_greater_equal_wide_scalar() + public static void int4_operator_greater_equal_wide_scalar() { - int4 a0 = int4(2049236663, 182691143, 634973382, 1197012109); - int b0 = (1061998015); + int4 a0 = int4(2112791350, 1043657935, 101764761, 1529909067); + int b0 = (1470533736); bool4 r0 = bool4(true, false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - int4 a1 = int4(439837565, 1108037359, 351147187, 1898505669); - int b1 = (1367606469); - bool4 r1 = bool4(false, false, false, true); + int4 a1 = int4(556026890, 1186600258, 815093894, 609211196); + int b1 = (281734132); + bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 >= b1, r1); - int4 a2 = int4(411667685, 4652390, 996159180, 2111455181); - int b2 = (1998610091); - bool4 r2 = bool4(false, false, false, true); + int4 a2 = int4(1604309397, 244604867, 1419295004, 471843809); + int b2 = (829548642); + bool4 r2 = bool4(true, false, true, false); TestUtils.AreEqual(a2 >= b2, r2); - int4 a3 = int4(727766399, 814085575, 1525995206, 1293933760); - int b3 = (96217144); - bool4 r3 = bool4(true, true, true, true); + int4 a3 = int4(1819986195, 1646290021, 196833647, 1596738181); + int b3 = (1460027917); + bool4 r3 = bool4(true, true, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int4_operator_greater_equal_scalar_wide() + public static void int4_operator_greater_equal_scalar_wide() { - int a0 = (1859811087); - int4 b0 = int4(1070365918, 1783869452, 830091760, 377157428); + int a0 = (1525542481); + int4 b0 = int4(1503244746, 861711266, 817773856, 925984572); bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 >= b0, r0); - int a1 = (327199016); - int4 b1 = int4(90384229, 1154649706, 376758501, 1079802834); - bool4 r1 = bool4(true, false, false, false); + int a1 = (571221723); + int4 b1 = int4(683686810, 118252990, 1653952090, 1240253990); + bool4 r1 = bool4(false, true, false, false); TestUtils.AreEqual(a1 >= b1, r1); - int a2 = (2054742898); - int4 b2 = int4(1328349472, 434061447, 951207723, 598695892); + int a2 = (1947039008); + int4 b2 = int4(1869136019, 152012637, 1214546726, 917376832); bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 >= b2, r2); - int a3 = (975131651); - int4 b3 = int4(1714007943, 177416473, 1267232721, 31082860); - bool4 r3 = bool4(false, true, false, true); + int a3 = (303549425); + int4 b3 = int4(2111728811, 945321577, 173706579, 625318949); + bool4 r3 = bool4(false, false, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int4_operator_add_wide_wide() + public static void int4_operator_add_wide_wide() { - int4 a0 = int4(2135171378, 21433296, 1954723494, 683604307); - int4 b0 = int4(1013431952, 366718162, 359290756, 1393163294); - int4 r0 = int4(-1146363966, 388151458, -1980953046, 2076767601); + int4 a0 = int4(2049228671, 1658660009, 491719392, 937013355); + int4 b0 = int4(2088751567, 645762023, 306868786, 4360271); + int4 r0 = int4(-156987058, -1990545264, 798588178, 941373626); TestUtils.AreEqual(a0 + b0, r0); - int4 a1 = int4(1054212315, 1762680995, 1963655852, 1257853062); - int4 b1 = int4(1962236872, 1263270041, 1862666629, 1077447887); - int4 r1 = int4(-1278518109, -1269016260, -468644815, -1959666347); + int4 a1 = int4(81108663, 1063894558, 86954702, 843159721); + int4 b1 = int4(506047997, 2094559874, 1634712736, 1601474440); + int4 r1 = int4(587156660, -1136512864, 1721667438, -1850333135); TestUtils.AreEqual(a1 + b1, r1); - int4 a2 = int4(2043493600, 976898058, 1915056423, 121374462); - int4 b2 = int4(821693806, 487316539, 350922520, 1583012528); - int4 r2 = int4(-1429779890, 1464214597, -2028988353, 1704386990); + int4 a2 = int4(698977704, 192867135, 1683407172, 137301303); + int4 b2 = int4(1586485231, 908746788, 1812370320, 1247342357); + int4 r2 = int4(-2009504361, 1101613923, -799189804, 1384643660); TestUtils.AreEqual(a2 + b2, r2); - int4 a3 = int4(1218855698, 700538222, 1702057277, 1788251699); - int4 b3 = int4(1951595076, 1024851344, 874302782, 1383969588); - int4 r3 = int4(-1124516522, 1725389566, -1718607237, -1122746009); + int4 a3 = int4(2103582820, 526139155, 447937230, 2127411006); + int4 b3 = int4(2043773873, 223363428, 175115707, 985928617); + int4 r3 = int4(-147610603, 749502583, 623052937, -1181627673); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int4_operator_add_wide_scalar() + public static void int4_operator_add_wide_scalar() { - int4 a0 = int4(665815972, 1783729250, 1591678394, 1284528538); - int b0 = (1334043849); - int4 r0 = int4(1999859821, -1177194197, -1369245053, -1676394909); + int4 a0 = int4(2038218457, 134923711, 875689667, 1338884463); + int b0 = (2124409227); + int4 r0 = int4(-132339612, -2035634358, -1294868402, -831673606); TestUtils.AreEqual(a0 + b0, r0); - int4 a1 = int4(977850224, 1138577680, 1200356017, 565982008); - int b1 = (71069732); - int4 r1 = int4(1048919956, 1209647412, 1271425749, 637051740); + int4 a1 = int4(997710928, 1067888129, 70433301, 2003021861); + int b1 = (340490871); + int4 r1 = int4(1338201799, 1408379000, 410924172, -1951454564); TestUtils.AreEqual(a1 + b1, r1); - int4 a2 = int4(1246759684, 57252642, 678921480, 625943813); - int b2 = (1088001167); - int4 r2 = int4(-1960206445, 1145253809, 1766922647, 1713944980); + int4 a2 = int4(1635971971, 85446202, 1068152966, 1239387100); + int b2 = (1160398286); + int4 r2 = int4(-1498597039, 1245844488, -2066416044, -1895181910); TestUtils.AreEqual(a2 + b2, r2); - int4 a3 = int4(512157429, 1490096953, 1467033531, 182608093); - int b3 = (1470648741); - int4 r3 = int4(1982806170, -1334221602, -1357285024, 1653256834); + int4 a3 = int4(1497676888, 1095438654, 756559204, 1818718931); + int b3 = (1727477485); + int4 r3 = int4(-1069812923, -1472051157, -1810930607, -748770880); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int4_operator_add_scalar_wide() + public static void int4_operator_add_scalar_wide() { - int a0 = (359966320); - int4 b0 = int4(2146146202, 767103309, 851002415, 311531406); - int4 r0 = int4(-1788854774, 1127069629, 1210968735, 671497726); + int a0 = (391092078); + int4 b0 = int4(519908870, 851424292, 328314822, 135622204); + int4 r0 = int4(911000948, 1242516370, 719406900, 526714282); TestUtils.AreEqual(a0 + b0, r0); - int a1 = (1491262941); - int4 b1 = int4(1016891373, 1954228994, 1671335850, 727870747); - int4 r1 = int4(-1786812982, -849475361, -1132368505, -2075833608); + int a1 = (740923360); + int4 b1 = int4(655394201, 1451896269, 1781697072, 996031825); + int4 r1 = int4(1396317561, -2102147667, -1772346864, 1736955185); TestUtils.AreEqual(a1 + b1, r1); - int a2 = (551151834); - int4 b2 = int4(1390261152, 1699060326, 115021619, 1964440175); - int4 r2 = int4(1941412986, -2044755136, 666173453, -1779375287); + int a2 = (1557774949); + int4 b2 = int4(779774940, 1111541302, 783046445, 1130163944); + int4 r2 = int4(-1957417407, -1625651045, -1954145902, -1607028403); TestUtils.AreEqual(a2 + b2, r2); - int a3 = (440700758); - int4 b3 = int4(1556692550, 185414255, 933106731, 1217866784); - int4 r3 = int4(1997393308, 626115013, 1373807489, 1658567542); + int a3 = (288279584); + int4 b3 = int4(1397683861, 1636583489, 673263339, 1469300874); + int4 r3 = int4(1685963445, 1924863073, 961542923, 1757580458); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int4_operator_sub_wide_wide() + public static void int4_operator_sub_wide_wide() { - int4 a0 = int4(1410318491, 1097280168, 1827039044, 28881338); - int4 b0 = int4(1315897366, 799052018, 1580289673, 1094686261); - int4 r0 = int4(94421125, 298228150, 246749371, -1065804923); + int4 a0 = int4(1353441118, 797269833, 659988112, 56022121); + int4 b0 = int4(1332656812, 1827794007, 972557431, 2078233689); + int4 r0 = int4(20784306, -1030524174, -312569319, -2022211568); TestUtils.AreEqual(a0 - b0, r0); - int4 a1 = int4(328720965, 875487868, 212936325, 231977215); - int4 b1 = int4(1954325726, 1197734816, 229886366, 915679176); - int4 r1 = int4(-1625604761, -322246948, -16950041, -683701961); + int4 a1 = int4(365847472, 2062899435, 1380988474, 799885138); + int4 b1 = int4(1508184327, 1372307701, 810327977, 936799885); + int4 r1 = int4(-1142336855, 690591734, 570660497, -136914747); TestUtils.AreEqual(a1 - b1, r1); - int4 a2 = int4(1740021315, 2011295463, 48079003, 591379285); - int4 b2 = int4(1746884850, 918743925, 1007797419, 257421324); - int4 r2 = int4(-6863535, 1092551538, -959718416, 333957961); + int4 a2 = int4(1306058185, 579775276, 1239163824, 344591081); + int4 b2 = int4(71562303, 1418723328, 1971342989, 1226053395); + int4 r2 = int4(1234495882, -838948052, -732179165, -881462314); TestUtils.AreEqual(a2 - b2, r2); - int4 a3 = int4(1125909359, 1842588095, 848561896, 614448464); - int4 b3 = int4(287249342, 1617287463, 1653916102, 123586847); - int4 r3 = int4(838660017, 225300632, -805354206, 490861617); + int4 a3 = int4(86359575, 1049709943, 721529513, 1767221271); + int4 b3 = int4(136565478, 1979903295, 600719425, 837912956); + int4 r3 = int4(-50205903, -930193352, 120810088, 929308315); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int4_operator_sub_wide_scalar() + public static void int4_operator_sub_wide_scalar() { - int4 a0 = int4(1508669340, 1594795463, 266707545, 643102647); - int b0 = (998008471); - int4 r0 = int4(510660869, 596786992, -731300926, -354905824); + int4 a0 = int4(1176369558, 1934521195, 309452150, 1417634074); + int b0 = (462232403); + int4 r0 = int4(714137155, 1472288792, -152780253, 955401671); TestUtils.AreEqual(a0 - b0, r0); - int4 a1 = int4(287705008, 1113286221, 979450511, 2082174113); - int b1 = (1475644328); - int4 r1 = int4(-1187939320, -362358107, -496193817, 606529785); + int4 a1 = int4(108910717, 1502312334, 1451794815, 281174200); + int b1 = (1306356714); + int4 r1 = int4(-1197445997, 195955620, 145438101, -1025182514); TestUtils.AreEqual(a1 - b1, r1); - int4 a2 = int4(1108005498, 999244508, 1806482044, 1994553647); - int b2 = (304369206); - int4 r2 = int4(803636292, 694875302, 1502112838, 1690184441); + int4 a2 = int4(87530840, 2041593336, 557239990, 1119051448); + int b2 = (1913724431); + int4 r2 = int4(-1826193591, 127868905, -1356484441, -794672983); TestUtils.AreEqual(a2 - b2, r2); - int4 a3 = int4(2101812429, 266654115, 1470212363, 1190349300); - int b3 = (1482736902); - int4 r3 = int4(619075527, -1216082787, -12524539, -292387602); + int4 a3 = int4(1590376732, 816382635, 815920639, 1829033117); + int b3 = (819090189); + int4 r3 = int4(771286543, -2707554, -3169550, 1009942928); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int4_operator_sub_scalar_wide() + public static void int4_operator_sub_scalar_wide() { - int a0 = (893369501); - int4 b0 = int4(2051906184, 1699714311, 442603706, 1735141684); - int4 r0 = int4(-1158536683, -806344810, 450765795, -841772183); + int a0 = (1691534405); + int4 b0 = int4(2022393810, 1612688515, 496689713, 887037586); + int4 r0 = int4(-330859405, 78845890, 1194844692, 804496819); TestUtils.AreEqual(a0 - b0, r0); - int a1 = (274533585); - int4 b1 = int4(811580259, 1196354320, 1524097023, 533621527); - int4 r1 = int4(-537046674, -921820735, -1249563438, -259087942); + int a1 = (2097630964); + int4 b1 = int4(374934538, 939035482, 935242277, 1789300421); + int4 r1 = int4(1722696426, 1158595482, 1162388687, 308330543); TestUtils.AreEqual(a1 - b1, r1); - int a2 = (2080845793); - int4 b2 = int4(143958837, 1620668660, 1135989346, 1367044745); - int4 r2 = int4(1936886956, 460177133, 944856447, 713801048); + int a2 = (264712893); + int4 b2 = int4(1231856067, 1818112748, 1428436109, 1258745460); + int4 r2 = int4(-967143174, -1553399855, -1163723216, -994032567); TestUtils.AreEqual(a2 - b2, r2); - int a3 = (554088609); - int4 b3 = int4(552670373, 1265516124, 1254902543, 1857695581); - int4 r3 = int4(1418236, -711427515, -700813934, -1303606972); + int a3 = (1077380396); + int4 b3 = int4(1330722719, 518111829, 967128529, 344666254); + int4 r3 = int4(-253342323, 559268567, 110251867, 732714142); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int4_operator_mul_wide_wide() + public static void int4_operator_mul_wide_wide() { - int4 a0 = int4(61417577, 219585476, 1362520891, 1511084277); - int4 b0 = int4(578042444, 1620527213, 200516468, 309339115); - int4 r0 = int4(-1426863828, 1326150260, -990894148, -1322856473); + int4 a0 = int4(245827027, 208934650, 1019478917, 568231809); + int4 b0 = int4(759663997, 350129201, 477450108, 1635735015); + int4 r0 = int4(-632811769, 1402281434, 332447596, -1932977561); TestUtils.AreEqual(a0 * b0, r0); - int4 a1 = int4(1481211272, 58211871, 1459591173, 567624644); - int4 b1 = int4(542853019, 299467282, 1479641221, 1428338601); - int4 r1 = int4(1973926232, 88546350, -863919463, -582821788); + int4 a1 = int4(877289039, 1585782440, 2111178729, 1186019069); + int4 b1 = int4(388710278, 757722665, 1509388321, 1841703980); + int4 r1 = int4(-1670918566, 1455036648, 2128344329, -594088068); TestUtils.AreEqual(a1 * b1, r1); - int4 a2 = int4(1169935583, 1835691886, 385626539, 85934842); - int4 b2 = int4(1497302909, 1596889147, 427413842, 265122693); - int4 r2 = int4(556671459, 1098186330, 1848083398, -58320414); + int4 a2 = int4(571481445, 1570087048, 629447153, 619383734); + int4 b2 = int4(1826369331, 1524322467, 1605207974, 428419155); + int4 r2 = int4(-1654168033, 2093463192, -1207506618, -1133560830); TestUtils.AreEqual(a2 * b2, r2); - int4 a3 = int4(522856538, 278370196, 289217012, 2083410174); - int4 b3 = int4(689376654, 1120457204, 516903000, 873091659); - int4 r3 = int4(2005201900, 651971856, -1721160736, -110160278); + int4 a3 = int4(2055121568, 700402816, 263414349, 187830569); + int4 b3 = int4(1460605791, 1968043860, 771161742, 2037340417); + int4 r3 = int4(990589280, -938173952, -1341723466, 1156600361); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int4_operator_mul_wide_scalar() + public static void int4_operator_mul_wide_scalar() { - int4 a0 = int4(871746615, 492532311, 570557670, 2142306629); - int b0 = (442064533); - int4 r0 = int4(338365955, 1081376419, -1729147426, -1015409879); + int4 a0 = int4(1762033447, 465343930, 1570757881, 1326409563); + int b0 = (1476837906); + int4 r0 = int4(-1313177922, 1326807828, -2138555518, -276153754); TestUtils.AreEqual(a0 * b0, r0); - int4 a1 = int4(1610315153, 118471734, 257439514, 364291059); - int b1 = (1526163563); - int4 r1 = int4(-1362883685, -333210990, -1906862114, -479838575); + int4 a1 = int4(1824319147, 72749215, 154616909, 975743632); + int b1 = (1356578909); + int4 r1 = int4(-236385249, 130042307, 1244434425, -1981680048); TestUtils.AreEqual(a1 * b1, r1); - int4 a2 = int4(1186560810, 1357601203, 638897141, 268562104); - int b2 = (1584938026); - int4 r2 = int4(989596900, 898280286, -1341201870, -1971041744); + int4 a2 = int4(573770299, 971327747, 1818877398, 1324050764); + int b2 = (1958912969); + int4 r2 = int4(-699623085, 583613531, -1685426426, 377032876); TestUtils.AreEqual(a2 * b2, r2); - int4 a3 = int4(1007838321, 1619806399, 1444659979, 1127580168); - int b3 = (1163240135); - int4 r3 = int4(610309591, 1971350137, 984126349, 1871258680); + int4 a3 = int4(660611671, 391009467, 1186856590, 890343818); + int b3 = (1279757657); + int4 r3 = int4(-42542273, 1120105475, -22825634, 1972017914); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int4_operator_mul_scalar_wide() + public static void int4_operator_mul_scalar_wide() { - int a0 = (1152242766); - int4 b0 = int4(1276636134, 2105929407, 499007702, 124002565); - int4 r0 = int4(-2129504236, 999811634, 1179056436, -801426554); + int a0 = (99541948); + int4 b0 = int4(1764461774, 657072478, 1459784358, 1610646683); + int4 r0 = int4(-950398648, -102049016, 1260585960, 1158730452); TestUtils.AreEqual(a0 * b0, r0); - int a1 = (1956335172); - int4 b1 = int4(1288034953, 832676555, 337389733, 99268757); - int4 r1 = int4(303483492, -76408852, 1271140820, 1556966804); + int a1 = (1632058826); + int4 b1 = int4(868441654, 1408757883, 335917146, 2105124483); + int4 r1 = int4(-57330532, -1559359474, 712546564, -805332386); TestUtils.AreEqual(a1 * b1, r1); - int a2 = (2005055247); - int4 b2 = int4(2011389505, 1348110859, 399689191, 2007606374); - int4 r2 = int4(-1565197105, -1533938779, -249579127, 759270394); + int a2 = (1178393968); + int4 b2 = int4(1963904348, 1409533767, 243286231, 1336308795); + int4 r2 = int4(1196573760, 592673296, 209320208, -352466736); TestUtils.AreEqual(a2 * b2, r2); - int a3 = (2076691289); - int4 b3 = int4(1825721194, 769885235, 153314735, 1066325369); - int4 r3 = int4(609175002, -1567463749, 1593384663, 1878927889); + int a3 = (517963367); + int4 b3 = int4(1733623488, 459880225, 994616533, 1420531535); + int4 r3 = int4(-774570176, -1271501753, 652617651, -1789672759); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int4_operator_div_wide_wide() + public static void int4_operator_div_wide_wide() { - int4 a0 = int4(333171510, 858154903, 1181365836, 671357749); - int4 b0 = int4(698897823, 440199998, 655557473, 1658534285); - int4 r0 = int4(0, 1, 1, 0); + int4 a0 = int4(1590198532, 507812502, 126627032, 1058247011); + int4 b0 = int4(1434703236, 911965201, 390415521, 128746927); + int4 r0 = int4(1, 0, 0, 8); TestUtils.AreEqual(a0 / b0, r0); - int4 a1 = int4(1090606752, 803759420, 788404166, 296807814); - int4 b1 = int4(2127220100, 315653188, 1814290360, 992173243); - int4 r1 = int4(0, 2, 0, 0); + int4 a1 = int4(427387861, 290676154, 1829594484, 1127868739); + int4 b1 = int4(525835375, 816946613, 878264647, 146789678); + int4 r1 = int4(0, 0, 2, 7); TestUtils.AreEqual(a1 / b1, r1); - int4 a2 = int4(575260195, 166625280, 1493729000, 1831739736); - int4 b2 = int4(914851653, 664340325, 224323977, 246981573); - int4 r2 = int4(0, 0, 6, 7); + int4 a2 = int4(499016351, 1341209632, 134906097, 785470242); + int4 b2 = int4(2089524057, 254213018, 1916850021, 1737806518); + int4 r2 = int4(0, 5, 0, 0); TestUtils.AreEqual(a2 / b2, r2); - int4 a3 = int4(200852358, 129983172, 500176108, 472051781); - int4 b3 = int4(285573983, 819471609, 2012476015, 1783179572); - int4 r3 = int4(0, 0, 0, 0); + int4 a3 = int4(788249865, 1099825433, 1552968283, 1822367139); + int4 b3 = int4(1906634983, 437754923, 825037958, 902508708); + int4 r3 = int4(0, 2, 1, 2); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int4_operator_div_wide_scalar() + public static void int4_operator_div_wide_scalar() { - int4 a0 = int4(1433072926, 1073958635, 1195142312, 536596719); - int b0 = (1434025872); - int4 r0 = int4(0, 0, 0, 0); + int4 a0 = int4(560951562, 1218680769, 375341724, 1613542090); + int b0 = (947861580); + int4 r0 = int4(0, 1, 0, 1); TestUtils.AreEqual(a0 / b0, r0); - int4 a1 = int4(1274375693, 806462546, 906504670, 1380905136); - int b1 = (464756346); - int4 r1 = int4(2, 1, 1, 2); + int4 a1 = int4(1919409166, 1349573078, 524526253, 341995568); + int b1 = (1397425408); + int4 r1 = int4(1, 0, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - int4 a2 = int4(25493909, 123300377, 643754735, 2084019932); - int b2 = (1196815948); - int4 r2 = int4(0, 0, 0, 1); + int4 a2 = int4(495895326, 1676971657, 2131487088, 2105094094); + int b2 = (1515313790); + int4 r2 = int4(0, 1, 1, 1); TestUtils.AreEqual(a2 / b2, r2); - int4 a3 = int4(2047825037, 741331531, 466443901, 2110004616); - int b3 = (458304263); - int4 r3 = int4(4, 1, 1, 4); + int4 a3 = int4(1017891310, 1646044372, 1447236569, 107215658); + int b3 = (542666029); + int4 r3 = int4(1, 3, 2, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int4_operator_div_scalar_wide() + public static void int4_operator_div_scalar_wide() { - int a0 = (519165704); - int4 b0 = int4(1295178177, 775214121, 467772046, 1156881598); - int4 r0 = int4(0, 0, 1, 0); + int a0 = (1161272038); + int4 b0 = int4(187325733, 1594107378, 2016183849, 1589343709); + int4 r0 = int4(6, 0, 0, 0); TestUtils.AreEqual(a0 / b0, r0); - int a1 = (310396565); - int4 b1 = int4(759759959, 243837702, 1616314235, 1053470225); - int4 r1 = int4(0, 1, 0, 0); + int a1 = (388768753); + int4 b1 = int4(1417077283, 1773486938, 1154044032, 81831373); + int4 r1 = int4(0, 0, 0, 4); TestUtils.AreEqual(a1 / b1, r1); - int a2 = (1320630160); - int4 b2 = int4(378773841, 4223608, 1971105754, 2054406020); - int4 r2 = int4(3, 312, 0, 0); + int a2 = (1476877645); + int4 b2 = int4(653688843, 45756703, 631027637, 396671391); + int4 r2 = int4(2, 32, 2, 3); TestUtils.AreEqual(a2 / b2, r2); - int a3 = (219939614); - int4 b3 = int4(1603672651, 2006134295, 888535397, 1493077923); - int4 r3 = int4(0, 0, 0, 0); + int a3 = (784365696); + int4 b3 = int4(1250594097, 1818363859, 1653451772, 270557729); + int4 r3 = int4(0, 0, 0, 2); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int4_operator_mod_wide_wide() + public static void int4_operator_mod_wide_wide() { - int4 a0 = int4(258342924, 1454754891, 723352342, 1981431473); - int4 b0 = int4(1990080167, 1197348066, 651970512, 1659454050); - int4 r0 = int4(258342924, 257406825, 71381830, 321977423); + int4 a0 = int4(146150818, 1846543305, 1071447756, 308965362); + int4 b0 = int4(983050390, 771341152, 942375212, 367361754); + int4 r0 = int4(146150818, 303861001, 129072544, 308965362); TestUtils.AreEqual(a0 % b0, r0); - int4 a1 = int4(531756042, 716993627, 1667903349, 1331097004); - int4 b1 = int4(241005212, 1866255454, 1440101415, 595220963); - int4 r1 = int4(49745618, 716993627, 227801934, 140655078); + int4 a1 = int4(659881575, 1002365460, 861198439, 1510617532); + int4 b1 = int4(749500619, 750718852, 2095151755, 88438806); + int4 r1 = int4(659881575, 251646608, 861198439, 7157830); TestUtils.AreEqual(a1 % b1, r1); - int4 a2 = int4(1776856101, 17598216, 1474345080, 1681376293); - int4 b2 = int4(408818410, 198222574, 549504274, 239973807); - int4 r2 = int4(141582461, 17598216, 375336532, 1559644); + int4 a2 = int4(778525078, 1458458044, 101987897, 1249565173); + int4 b2 = int4(769227442, 647214624, 1026513788, 1544950956); + int4 r2 = int4(9297636, 164028796, 101987897, 1249565173); TestUtils.AreEqual(a2 % b2, r2); - int4 a3 = int4(813624265, 1617478722, 498370451, 780075943); - int4 b3 = int4(321398087, 658171840, 1511495237, 1048325585); - int4 r3 = int4(170828091, 301135042, 498370451, 780075943); + int4 a3 = int4(938026607, 1692541775, 1518877124, 1806965510); + int4 b3 = int4(160166322, 1099108075, 1158422232, 1798905209); + int4 r3 = int4(137194997, 593433700, 360454892, 8060301); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int4_operator_mod_wide_scalar() + public static void int4_operator_mod_wide_scalar() { - int4 a0 = int4(560988938, 629524514, 767711194, 434281967); - int b0 = (1156862367); - int4 r0 = int4(560988938, 629524514, 767711194, 434281967); + int4 a0 = int4(164800505, 1062177828, 1898749675, 1701653318); + int b0 = (883951171); + int4 r0 = int4(164800505, 178226657, 130847333, 817702147); TestUtils.AreEqual(a0 % b0, r0); - int4 a1 = int4(1399805893, 1663690927, 598661916, 1776636144); - int b1 = (792916846); - int4 r1 = int4(606889047, 77857235, 598661916, 190802452); + int4 a1 = int4(820393245, 128329633, 1464010899, 896587769); + int b1 = (19002208); + int4 r1 = int4(3298301, 14316385, 840883, 3483993); TestUtils.AreEqual(a1 % b1, r1); - int4 a2 = int4(1287035793, 475209785, 327476870, 1617696916); - int b2 = (1743722161); - int4 r2 = int4(1287035793, 475209785, 327476870, 1617696916); + int4 a2 = int4(405208598, 959236935, 712321026, 172564850); + int b2 = (1982762194); + int4 r2 = int4(405208598, 959236935, 712321026, 172564850); TestUtils.AreEqual(a2 % b2, r2); - int4 a3 = int4(379853074, 858399046, 712734431, 1506629323); - int b3 = (477430114); - int4 r3 = int4(379853074, 380968932, 235304317, 74338981); + int4 a3 = int4(1540068445, 1607489717, 165478511, 647846716); + int b3 = (1085897743); + int4 r3 = int4(454170702, 521591974, 165478511, 647846716); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int4_operator_mod_scalar_wide() + public static void int4_operator_mod_scalar_wide() { - int a0 = (933347930); - int4 b0 = int4(549923387, 243114953, 1884274390, 1428033594); - int4 r0 = int4(383424543, 204003071, 933347930, 933347930); + int a0 = (242383789); + int4 b0 = int4(740000543, 1556450291, 1104736385, 437976569); + int4 r0 = int4(242383789, 242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - int a1 = (655531454); - int4 b1 = int4(1622674954, 1107563514, 1614111094, 914801920); - int4 r1 = int4(655531454, 655531454, 655531454, 655531454); + int a1 = (1911837205); + int4 b1 = int4(1507212038, 1906405167, 247693265, 293460573); + int4 r1 = int4(404625167, 5432038, 177984350, 151073767); TestUtils.AreEqual(a1 % b1, r1); - int a2 = (1432263179); - int4 b2 = int4(564431096, 1967013901, 1709750152, 1080102613); - int4 r2 = int4(303400987, 1432263179, 1432263179, 352160566); + int a2 = (1495295166); + int4 b2 = int4(873323603, 530681233, 1298102643, 2057984657); + int4 r2 = int4(621971563, 433932700, 197192523, 1495295166); TestUtils.AreEqual(a2 % b2, r2); - int a3 = (13120773); - int4 b3 = int4(2042535998, 1505698002, 1640058084, 974167554); - int4 r3 = int4(13120773, 13120773, 13120773, 13120773); + int a3 = (1000742091); + int4 b3 = int4(1461372131, 1859742342, 797184687, 821888842); + int4 r3 = int4(1000742091, 1000742091, 203557404, 178853249); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int4_operator_plus() + public static void int4_operator_plus() { - int4 a0 = int4(195392567, 222719748, 1002351013, 1570765263); - int4 r0 = int4(195392567, 222719748, 1002351013, 1570765263); + int4 a0 = int4(1643476803, 907898539, 379615839, 1140483021); + int4 r0 = int4(1643476803, 907898539, 379615839, 1140483021); TestUtils.AreEqual(+a0, r0); - int4 a1 = int4(109389333, 1689763402, 291471785, 264115671); - int4 r1 = int4(109389333, 1689763402, 291471785, 264115671); + int4 a1 = int4(1735287433, 1472881565, 339091479, 401565897); + int4 r1 = int4(1735287433, 1472881565, 339091479, 401565897); TestUtils.AreEqual(+a1, r1); - int4 a2 = int4(1084131995, 2131702223, 715660442, 1995564647); - int4 r2 = int4(1084131995, 2131702223, 715660442, 1995564647); + int4 a2 = int4(1287765427, 174532915, 1864850812, 1566098441); + int4 r2 = int4(1287765427, 174532915, 1864850812, 1566098441); TestUtils.AreEqual(+a2, r2); - int4 a3 = int4(69731564, 1957501908, 531426536, 2012985092); - int4 r3 = int4(69731564, 1957501908, 531426536, 2012985092); + int4 a3 = int4(1145639744, 2049663954, 1723005749, 409076474); + int4 r3 = int4(1145639744, 2049663954, 1723005749, 409076474); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void int4_operator_neg() + public static void int4_operator_neg() { - int4 a0 = int4(1385088677, 94114564, 1350664872, 1458616659); - int4 r0 = int4(-1385088677, -94114564, -1350664872, -1458616659); + int4 a0 = int4(1955022112, 662160019, 370300775, 2141283773); + int4 r0 = int4(-1955022112, -662160019, -370300775, -2141283773); TestUtils.AreEqual(-a0, r0); - int4 a1 = int4(2067164853, 958484951, 270553961, 446497525); - int4 r1 = int4(-2067164853, -958484951, -270553961, -446497525); + int4 a1 = int4(1004505619, 33894270, 505708349, 1115028238); + int4 r1 = int4(-1004505619, -33894270, -505708349, -1115028238); TestUtils.AreEqual(-a1, r1); - int4 a2 = int4(270503114, 1427605822, 2051940607, 1434247484); - int4 r2 = int4(-270503114, -1427605822, -2051940607, -1434247484); + int4 a2 = int4(1636274969, 1542206286, 213087293, 243937487); + int4 r2 = int4(-1636274969, -1542206286, -213087293, -243937487); TestUtils.AreEqual(-a2, r2); - int4 a3 = int4(485368391, 1742096480, 990033169, 1368056141); - int4 r3 = int4(-485368391, -1742096480, -990033169, -1368056141); + int4 a3 = int4(341522275, 574159094, 1687250035, 2057919693); + int4 r3 = int4(-341522275, -574159094, -1687250035, -2057919693); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void int4_operator_prefix_inc() + public static void int4_operator_prefix_inc() { - int4 a0 = int4(780471723, 954741756, 272723451, 2142862245); - int4 r0 = int4(780471724, 954741757, 272723452, 2142862246); + int4 a0 = int4(864455342, 2035793213, 1275443862, 971919915); + int4 r0 = int4(864455343, 2035793214, 1275443863, 971919916); TestUtils.AreEqual(++a0, r0); - int4 a1 = int4(606294309, 250124151, 444189162, 1833356994); - int4 r1 = int4(606294310, 250124152, 444189163, 1833356995); + int4 a1 = int4(411610189, 395072276, 115573442, 913293639); + int4 r1 = int4(411610190, 395072277, 115573443, 913293640); TestUtils.AreEqual(++a1, r1); - int4 a2 = int4(1915989169, 129540735, 1584496757, 1170613526); - int4 r2 = int4(1915989170, 129540736, 1584496758, 1170613527); + int4 a2 = int4(432884105, 1385544935, 1835605516, 831396561); + int4 r2 = int4(432884106, 1385544936, 1835605517, 831396562); TestUtils.AreEqual(++a2, r2); - int4 a3 = int4(986715680, 1397451003, 483952900, 1494652811); - int4 r3 = int4(986715681, 1397451004, 483952901, 1494652812); + int4 a3 = int4(388229350, 1786514683, 993189311, 752093909); + int4 r3 = int4(388229351, 1786514684, 993189312, 752093910); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void int4_operator_postfix_inc() + public static void int4_operator_postfix_inc() { - int4 a0 = int4(241865086, 2145821641, 1596166022, 803592338); - int4 r0 = int4(241865086, 2145821641, 1596166022, 803592338); + int4 a0 = int4(1751003569, 2063707595, 1500486291, 969189211); + int4 r0 = int4(1751003569, 2063707595, 1500486291, 969189211); TestUtils.AreEqual(a0++, r0); - int4 a1 = int4(529551271, 903047443, 1213663244, 1425753247); - int4 r1 = int4(529551271, 903047443, 1213663244, 1425753247); + int4 a1 = int4(1007848192, 1643023524, 1190630527, 1396179607); + int4 r1 = int4(1007848192, 1643023524, 1190630527, 1396179607); TestUtils.AreEqual(a1++, r1); - int4 a2 = int4(1384002775, 1159795446, 1343289659, 1227160199); - int4 r2 = int4(1384002775, 1159795446, 1343289659, 1227160199); + int4 a2 = int4(708474528, 1524860667, 1408994706, 375284401); + int4 r2 = int4(708474528, 1524860667, 1408994706, 375284401); TestUtils.AreEqual(a2++, r2); - int4 a3 = int4(947635082, 451018043, 1634297552, 2009552507); - int4 r3 = int4(947635082, 451018043, 1634297552, 2009552507); + int4 a3 = int4(1580130369, 717006530, 506142468, 732199129); + int4 r3 = int4(1580130369, 717006530, 506142468, 732199129); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void int4_operator_prefix_dec() + public static void int4_operator_prefix_dec() { - int4 a0 = int4(1331961415, 1612382200, 1401591249, 2042075388); - int4 r0 = int4(1331961414, 1612382199, 1401591248, 2042075387); + int4 a0 = int4(200904609, 871077500, 968578728, 638967721); + int4 r0 = int4(200904608, 871077499, 968578727, 638967720); TestUtils.AreEqual(--a0, r0); - int4 a1 = int4(1757136546, 1467742422, 578341664, 1336115745); - int4 r1 = int4(1757136545, 1467742421, 578341663, 1336115744); + int4 a1 = int4(1995396216, 1782514098, 1589827826, 1434377580); + int4 r1 = int4(1995396215, 1782514097, 1589827825, 1434377579); TestUtils.AreEqual(--a1, r1); - int4 a2 = int4(2059077641, 1862369220, 312317355, 1027543764); - int4 r2 = int4(2059077640, 1862369219, 312317354, 1027543763); + int4 a2 = int4(596759698, 1758478358, 1914114460, 71237375); + int4 r2 = int4(596759697, 1758478357, 1914114459, 71237374); TestUtils.AreEqual(--a2, r2); - int4 a3 = int4(1595492535, 1426620468, 674685792, 1423852012); - int4 r3 = int4(1595492534, 1426620467, 674685791, 1423852011); + int4 a3 = int4(389120307, 1310293956, 356565557, 18299409); + int4 r3 = int4(389120306, 1310293955, 356565556, 18299408); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void int4_operator_postfix_dec() + public static void int4_operator_postfix_dec() { - int4 a0 = int4(1870005937, 1708534798, 704493460, 462940703); - int4 r0 = int4(1870005937, 1708534798, 704493460, 462940703); + int4 a0 = int4(283970262, 1109329936, 1073216143, 649439137); + int4 r0 = int4(283970262, 1109329936, 1073216143, 649439137); TestUtils.AreEqual(a0--, r0); - int4 a1 = int4(2060593573, 940247280, 1818778351, 1015253889); - int4 r1 = int4(2060593573, 940247280, 1818778351, 1015253889); + int4 a1 = int4(1932646215, 484207852, 524156737, 691209285); + int4 r1 = int4(1932646215, 484207852, 524156737, 691209285); TestUtils.AreEqual(a1--, r1); - int4 a2 = int4(862428933, 2080259851, 653673271, 140452688); - int4 r2 = int4(862428933, 2080259851, 653673271, 140452688); + int4 a2 = int4(2017728859, 377162390, 526366486, 1504625034); + int4 r2 = int4(2017728859, 377162390, 526366486, 1504625034); TestUtils.AreEqual(a2--, r2); - int4 a3 = int4(1928164223, 1174531383, 634036198, 993137684); - int4 r3 = int4(1928164223, 1174531383, 634036198, 993137684); + int4 a3 = int4(590919177, 1867810045, 2095777993, 670715645); + int4 r3 = int4(590919177, 1867810045, 2095777993, 670715645); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void int4_operator_bitwise_and_wide_wide() + public static void int4_operator_bitwise_and_wide_wide() { - int4 a0 = int4(1055241304, 859321394, 1088358961, 2090949513); - int4 b0 = int4(749698416, 748105424, 1842764797, 9990577); - int4 r0 = int4(749024336, 537928720, 1087769137, 8409473); + int4 a0 = int4(779935043, 1097962163, 1939593304, 800599247); + int4 b0 = int4(307705143, 1710882162, 866836769, 532490608); + int4 r0 = int4(39064835, 1097961522, 864731136, 263727168); TestUtils.AreEqual(a0 & b0, r0); - int4 a1 = int4(300561740, 651904515, 1331035868, 2012752753); - int4 b1 = int4(1989102105, 1666634755, 58116798, 868036607); - int4 r1 = int4(277479432, 575816707, 55888540, 867707761); + int4 a1 = int4(952140918, 782792558, 1608557706, 396446406); + int4 b1 = int4(679371720, 1794035877, 1439832202, 519529812); + int4 r1 = int4(675283008, 715673636, 1438646410, 379666500); TestUtils.AreEqual(a1 & b1, r1); - int4 a2 = int4(1298126656, 53199569, 1752363533, 1303061302); - int4 b2 = int4(1420638875, 1308767169, 564040763, 478617502); - int4 r2 = int4(1141707264, 33686209, 538087433, 209912598); + int4 a2 = int4(2039894114, 1286974642, 442394124, 1759739564); + int4 b2 = int4(23633139, 1209152681, 646737179, 1255867027); + int4 r2 = int4(16781410, 1209017504, 34366472, 1220739712); TestUtils.AreEqual(a2 & b2, r2); - int4 a3 = int4(1929998247, 1504941434, 470682792, 713577376); - int4 b3 = int4(806150474, 674015378, 1505309955, 36064977); - int4 r3 = int4(805855490, 136347666, 403178496, 33571456); + int4 a3 = int4(233435438, 665207770, 1942050241, 1022352952); + int4 b3 = int4(1900854122, 413173763, 1409138251, 2087190272); + int4 r3 = int4(21541162, 10485762, 1405162561, 1013440000); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int4_operator_bitwise_and_wide_scalar() + public static void int4_operator_bitwise_and_wide_scalar() { - int4 a0 = int4(1513158868, 284695609, 734595037, 1566510707); - int b0 = (1173647397); - int4 r0 = int4(1076916228, 15732769, 29360133, 1163132961); + int4 a0 = int4(443615469, 490057985, 2042441263, 1524760558); + int b0 = (93423598); + int4 r0 = int4(1114348, 85033216, 26281518, 8488942); TestUtils.AreEqual(a0 & b0, r0); - int4 a1 = int4(1601252476, 314333543, 430856908, 753481263); - int b1 = (84213838); - int4 r1 = int4(83951692, 262214, 17039436, 67174414); + int4 a1 = int4(1405175110, 1941875181, 1236735839, 1365509729); + int b1 = (510212004); + int4 r1 = int4(306251012, 304619940, 136386308, 274728480); TestUtils.AreEqual(a1 & b1, r1); - int4 a2 = int4(327392481, 2143619546, 1873208293, 126982769); - int b2 = (1619794917); - int4 r2 = int4(8394977, 1619265984, 1619264485, 8395361); + int4 a2 = int4(428270198, 650270920, 1249238550, 814629680); + int b2 = (607982857); + int4 r2 = int4(262144, 603983880, 3478528, 537657600); TestUtils.AreEqual(a2 & b2, r2); - int4 a3 = int4(651482651, 1689107088, 1368301071, 366962092); - int b3 = (1383096952); - int4 r3 = int4(38814232, 1075847696, 1342177800, 273702952); + int4 a3 = int4(1862276471, 861733033, 1408932942, 957693145); + int b3 = (143502472); + int4 r3 = int4(134218752, 852104, 8948744, 134556808); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int4_operator_bitwise_and_scalar_wide() + public static void int4_operator_bitwise_and_scalar_wide() { - int a0 = (477163326); - int4 b0 = int4(110453385, 703240362, 2075630560, 1884904031); - int4 r0 = int4(68182536, 140544042, 405834528, 273697310); + int a0 = (1144543590); + int4 b0 = int4(420346723, 562416448, 1393127318, 1560699552); + int4 r0 = int4(547170, 18752, 1074284806, 1140867104); TestUtils.AreEqual(a0 & b0, r0); - int a1 = (1734899436); - int4 b1 = int4(947945203, 1664399051, 458879298, 158491426); - int4 r1 = int4(536901344, 1663055560, 55078976, 23093792); + int a1 = (851218057); + int4 b1 = int4(703880958, 1159378889, 2031211279, 1089518981); + int4 r1 = int4(548671112, 1607305, 806388233, 11570305); TestUtils.AreEqual(a1 & b1, r1); - int a2 = (79772356); - int4 b2 = int4(2054527944, 202228212, 359225061, 639811396); - int4 r2 = int4(4266688, 67174596, 71373508, 67123780); + int a2 = (270607307); + int4 b2 = int4(1349288930, 520199596, 1763483957, 1248975349); + int4 r2 = int4(270533570, 268501384, 8449, 2163137); TestUtils.AreEqual(a2 & b2, r2); - int a3 = (1821945318); - int4 b3 = int4(1821303024, 2030124055, 1985961756, 579780373); - int4 r3 = int4(1820893408, 1744841734, 1679297796, 545828100); + int a3 = (236938635); + int4 b3 = int4(185023291, 1085233038, 1845693112, 946052961); + int4 r3 = int4(168239371, 1000842, 235077768, 134415617); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int4_operator_bitwise_or_wide_wide() + public static void int4_operator_bitwise_or_wide_wide() { - int4 a0 = int4(1920951869, 1750772852, 1420019191, 732977093); - int4 b0 = int4(214585254, 275414367, 858759675, 190211455); - int4 r0 = int4(2130669503, 2021326207, 2008016383, 737572863); + int4 a0 = int4(1731159103, 659068416, 382702471, 1821032196); + int4 b0 = int4(1583847161, 692672727, 1161585489, 1756207130); + int4 r0 = int4(2138044159, 793370327, 1476391895, 1823457054); TestUtils.AreEqual(a0 | b0, r0); - int4 a1 = int4(1169579447, 229437930, 1966721348, 2039812323); - int4 b1 = int4(1218691723, 2129565457, 1862809466, 495728846); - int4 r1 = int4(1303895999, 2146367483, 2134507390, 2107455727); + int4 a1 = int4(1565773438, 1004000514, 948501377, 600951835); + int4 b1 = int4(1321374429, 1287357212, 2075767170, 1273513430); + int4 r1 = int4(1607720703, 2147473182, 2075786115, 1811533279); TestUtils.AreEqual(a1 | b1, r1); - int4 a2 = int4(113550869, 1912038362, 1569990624, 1490718227); - int4 b2 = int4(868064152, 1756913766, 933656055, 247722084); - int4 r2 = int4(939376541, 2046780414, 2142664695, 1591475831); + int4 a2 = int4(669346222, 396691477, 2108560248, 2117522137); + int4 b2 = int4(1610830169, 1316929125, 511625048, 573925879); + int4 r2 = int4(1743223295, 1610595957, 2147407736, 2117598207); TestUtils.AreEqual(a2 | b2, r2); - int4 a3 = int4(1686257697, 2137727522, 1569900650, 856504729); - int4 b3 = int4(1884195075, 1804207631, 1913174711, 1815920856); - int4 r3 = int4(1959708963, 2146117167, 2140863231, 2134768089); + int4 a3 = int4(330307355, 818676817, 1774459567, 1117506257); + int4 b3 = int4(1502255628, 1841676448, 1682928938, 1115131952); + int4 r3 = int4(1538957087, 2110637297, 1842315183, 1124063985); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int4_operator_bitwise_or_wide_scalar() + public static void int4_operator_bitwise_or_wide_scalar() { - int4 a0 = int4(1295304853, 1307252624, 350194630, 1128063578); - int b0 = (1305527136); - int4 r0 = int4(1307888629, 1308350448, 1574947814, 1341973370); + int4 a0 = int4(961259683, 471103264, 1733389229, 1591585258); + int b0 = (1666102508); + int4 r0 = int4(2068823279, 2136930284, 1734344685, 2145369582); TestUtils.AreEqual(a0 | b0, r0); - int4 a1 = int4(1774824542, 1988423804, 999162350, 2110327307); - int b1 = (2085245467); - int4 r1 = int4(2110520927, 2127491711, 2144228351, 2110478875); + int4 a1 = int4(386953869, 1048929715, 1814263250, 860336789); + int b1 = (1148351449); + int4 r1 = int4(1467118557, 2130147323, 1819506651, 2004349917); TestUtils.AreEqual(a1 | b1, r1); - int4 a2 = int4(1050875188, 1317039676, 228656898, 41280811); - int b2 = (341855232); - int4 r2 = int4(1055087924, 1591766588, 501305090, 376827179); + int4 a2 = int4(1637162093, 774029856, 879300408, 1179087439); + int b2 = (1227888278); + int4 r2 = int4(1773477631, 1865602742, 2105089982, 1333229279); TestUtils.AreEqual(a2 | b2, r2); - int4 a3 = int4(1536908787, 1739461580, 2040936581, 1350320187); - int b3 = (606786773); - int4 r3 = int4(2143018487, 1739511773, 2108619989, 1954469119); + int4 a3 = int4(797240690, 46921989, 1980838747, 284225881); + int b3 = (1977614655); + int4 r3 = int4(2145709439, 2011953471, 2012296063, 1978724735); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int4_operator_bitwise_or_scalar_wide() + public static void int4_operator_bitwise_or_scalar_wide() { - int a0 = (1768627592); - int4 b0 = int4(1849658052, 1759912154, 729979455, 975926310); - int4 r0 = int4(1870634956, 1777286618, 1810603967, 2070642094); + int a0 = (1213433101); + int4 b0 = int4(1212928242, 1614462616, 936937728, 764766995); + int4 r0 = int4(1213978111, 1752940445, 2145094925, 1842867999); TestUtils.AreEqual(a0 | b0, r0); - int a1 = (1987690876); - int4 b1 = int4(1809506714, 1160695341, 408963395, 314072711); - int4 r1 = int4(2147213822, 2004864893, 2121910655, 1996087295); + int a1 = (306352095); + int4 b1 = int4(574719481, 1283571271, 2109131012, 979469710); + int4 r1 = int4(843288575, 1589886943, 2146881503, 979603423); TestUtils.AreEqual(a1 | b1, r1); - int a2 = (1560007537); - int4 b2 = int4(1709003416, 977086639, 1448375596, 1689568808); - int4 r2 = int4(2113917945, 2130705407, 1593833341, 2097141625); + int a2 = (1348323481); + int4 b2 = int4(1407542578, 697517649, 1059093741, 627815046); + int4 r2 = int4(1409150395, 2044710617, 2138963197, 1971321503); TestUtils.AreEqual(a2 | b2, r2); - int a3 = (595543345); - int4 b3 = int4(559778387, 621080913, 438994183, 1742637145); - int4 r3 = int4(595578739, 662697329, 998229303, 1744817529); + int a3 = (418822515); + int4 b3 = int4(83214352, 424663473, 447949225, 527022375); + int4 r3 = int4(486013299, 436206067, 452442619, 536852855); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int4_operator_bitwise_xor_wide_wide() + public static void int4_operator_bitwise_xor_wide_wide() { - int4 a0 = int4(1843655608, 362425681, 640805534, 1342040268); - int4 b0 = int4(1422803441, 1234691140, 119589253, 1101464929); - int4 r0 = int4(959296073, 1544407317, 554771227, 240840109); + int4 a0 = int4(1556324760, 207002929, 1843444873, 1632079131); + int4 b0 = int4(1054997548, 1523759632, 251164872, 110472397); + int4 r0 = int4(1646419380, 1451501345, 1662567489, 1741824470); TestUtils.AreEqual(a0 ^ b0, r0); - int4 a1 = int4(945678755, 980321850, 390165019, 1682422658); - int4 b1 = int4(121896337, 1880109018, 1000210266, 1718938232); - int4 r1 = int4(1058935858, 1249815008, 752651585, 36917754); + int4 a1 = int4(1460334334, 1607815585, 220623650, 38668553); + int4 b1 = int4(384031112, 1109163205, 535118981, 179106262); + int4 r1 = int4(1105803126, 499723620, 314783655, 149092575); TestUtils.AreEqual(a1 ^ b1, r1); - int4 a2 = int4(303897251, 230477768, 1103646442, 1503102919); - int4 b2 = int4(464406940, 884337881, 34199854, 1430659227); - int4 r2 = int4(162747199, 956900113, 1136760772, 215066460); + int4 a2 = int4(47193340, 643663548, 1371932564, 94957188); + int4 b2 = int4(1523031711, 1713313372, 1294118730, 520360641); + int4 r2 = int4(1477935715, 1078104288, 484747486, 447544389); TestUtils.AreEqual(a2 ^ b2, r2); - int4 a3 = int4(26631152, 1016475570, 1862440929, 379588576); - int4 b3 = int4(126415540, 1069919967, 1810763253, 2082802224); - int4 r3 = int4(102672708, 55804269, 82614804, 1787102672); + int4 a3 = int4(700973621, 370621508, 2087573076, 351476570); + int4 b3 = int4(1040688781, 1020757245, 1143954843, 1281933464); + int4 r3 = int4(399484088, 717273273, 943885263, 1486609346); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int4_operator_bitwise_xor_wide_scalar() + public static void int4_operator_bitwise_xor_wide_scalar() { - int4 a0 = int4(169345668, 176087064, 2084362901, 1663924004); - int b0 = (354464228); - int4 r0 = int4(523809632, 526275068, 1763470193, 1980614336); + int4 a0 = int4(2124666952, 177397845, 574879617, 1937385541); + int b0 = (493665894); + int4 r0 = int4(1674536494, 402546227, 1060063719, 1846973987); TestUtils.AreEqual(a0 ^ b0, r0); - int4 a1 = int4(193851255, 905336222, 863800783, 365003873); - int b1 = (517476661); - int4 r1 = int4(357957186, 724452523, 765762810, 186226004); + int4 a1 = int4(1136545648, 535061373, 289301586, 1305234431); + int b1 = (213863690); + int4 r1 = int4(1325466234, 324742775, 495003992, 1098057461); TestUtils.AreEqual(a1 ^ b1, r1); - int4 a2 = int4(835837496, 1464576786, 625604047, 1700827127); - int b2 = (954341348); - int4 r2 = int4(154388956, 1873394934, 497803819, 1568839699); + int4 a2 = int4(353786540, 1267729267, 125659640, 1315625690); + int b2 = (1308626970); + int4 r2 = int4(1528187574, 93328233, 1232959970, 6998720); TestUtils.AreEqual(a2 ^ b2, r2); - int4 a3 = int4(2003392824, 1077374714, 1043379893, 1991576049); - int b3 = (1481813598); - int4 r3 = int4(792459110, 409321636, 1717704939, 786933679); + int4 a3 = int4(1730088797, 375757978, 491079274, 191750702); + int b3 = (116862046); + int4 r3 = int4(1642603267, 278048964, 464677428, 228249200); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int4_operator_bitwise_xor_scalar_wide() + public static void int4_operator_bitwise_xor_scalar_wide() { - int a0 = (1361775641); - int4 b0 = int4(1452773578, 459050892, 1986218254, 1689037698); - int4 r0 = int4(129801427, 1249346453, 659047703, 898082715); + int a0 = (1288453276); + int4 b0 = int4(1077599928, 884741329, 212164516, 1585020328); + int4 r0 = int4(217506340, 2020616269, 1080648504, 313868596); TestUtils.AreEqual(a0 ^ b0, r0); - int a1 = (999278344); - int4 b1 = int4(1229114508, 1087843538, 733699740, 106187872); - int4 r1 = int4(1926040452, 2069425114, 271882644, 1037798248); + int a1 = (152985454); + int4 b1 = int4(1775851275, 1416249064, 1309317737, 1773918217); + int4 r1 = int4(1623656549, 1567908230, 1192543495, 1621460839); TestUtils.AreEqual(a1 ^ b1, r1); - int a2 = (1533632738); - int4 b2 = int4(1107817672, 492506236, 597602329, 1439603382); - int4 r2 = int4(426677290, 1177709726, 2029506811, 245889620); + int a2 = (1509843030); + int4 b2 = int4(1206045972, 1154916424, 1947871003, 1774252400); + int4 r2 = int4(505195842, 489209886, 769935181, 809406758); TestUtils.AreEqual(a2 ^ b2, r2); - int a3 = (1001169118); - int4 b3 = int4(1231718216, 1693179077, 1050897427, 1796435561); - int4 r3 = int4(1925588886, 1598520347, 84921549, 1354747575); + int a3 = (1946113778); + int4 b3 = int4(1079717492, 290620937, 1382343363, 939045099); + int4 r3 = int4(866416774, 1655558395, 563852337, 1141368345); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int4_operator_left_shift() + public static void int4_operator_left_shift() { - int4 a0 = int4(1129100049, 829482269, 1571297368, 443753193); - int b0 = (218351941); - int4 r0 = int4(1771463200, 773628832, -1258091776, 1315200288); + int4 a0 = int4(197771193, 622182602, 1283988958, 1327917304); + int b0 = (1321149625); + int4 r0 = int4(1912602624, -1811939328, -1140850688, -268435456); TestUtils.AreEqual(a0 << b0, r0); - int4 a1 = int4(1872142968, 892627436, 980302862, 62369727); - int b1 = (249554593); - int4 r1 = int4(-550681360, 1785254872, 1960605724, 124739454); + int4 a1 = int4(473415985, 870301196, 2058433484, 1200694230); + int b1 = (432425717); + int4 r1 = int4(639631360, -1048576000, 2038431744, 2059403264); TestUtils.AreEqual(a1 << b1, r1); - int4 a2 = int4(849916599, 108441902, 1959056531, 1779118882); - int b2 = (1271350845); - int4 r2 = int4(-536870912, -1073741824, 1610612736, 1073741824); + int4 a2 = int4(1531607705, 1008296534, 1447702302, 1079614371); + int b2 = (1360008038); + int4 r2 = int4(-761354688, 106468736, -1836333184, 375843008); TestUtils.AreEqual(a2 << b2, r2); - int4 a3 = int4(1451674188, 1149883636, 1380536034, 186532735); - int b3 = (2082026915); - int4 r3 = int4(-1271508384, 609134496, -1840613616, 1492261880); + int4 a3 = int4(35667343, 2045594989, 2077023268, 592678686); + int b3 = (1664454606); + int4 r3 = int4(258195456, 1398489088, 923336704, -473464832); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void int4_operator_right_shift() + public static void int4_operator_right_shift() { - int4 a0 = int4(809126085, 908563670, 763568837, 1986717290); - int b0 = (994800051); - int4 r0 = int4(1543, 1732, 1456, 3789); + int4 a0 = int4(548167301, 1161338299, 1617625829, 1860731847); + int b0 = (1266801540); + int4 r0 = int4(34260456, 72583643, 101101614, 116295740); TestUtils.AreEqual(a0 >> b0, r0); - int4 a1 = int4(1174507510, 1242726074, 390811632, 1521420393); - int b1 = (646821842); - int4 r1 = int4(4480, 4740, 1490, 5803); + int4 a1 = int4(713958715, 770466193, 1265099998, 572763124); + int b1 = (196552656); + int4 r1 = int4(10894, 11756, 19303, 8739); TestUtils.AreEqual(a1 >> b1, r1); - int4 a2 = int4(1923166649, 400863878, 667378673, 1611921244); - int b2 = (102096936); - int4 r2 = int4(7512369, 1565874, 2606947, 6296567); + int4 a2 = int4(506619530, 2031319045, 701927980, 917785020); + int b2 = (426807581); + int4 r2 = int4(0, 3, 1, 1); TestUtils.AreEqual(a2 >> b2, r2); - int4 a3 = int4(307750782, 2014389412, 1673938174, 1075916177); - int b3 = (479442287); - int4 r3 = int4(9391, 61474, 51084, 32834); + int4 a3 = int4(569504877, 1102123711, 334005460, 1624751550); + int b3 = (185593382); + int4 r3 = int4(8898513, 17220682, 5218835, 25386742); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void int4_operator_bitwise_not() + public static void int4_operator_bitwise_not() { - int4 a0 = int4(111796841, 603562399, 745091931, 853183268); - int4 r0 = int4(-111796842, -603562400, -745091932, -853183269); + int4 a0 = int4(1403358969, 831360921, 2088190243, 976721016); + int4 r0 = int4(-1403358970, -831360922, -2088190244, -976721017); TestUtils.AreEqual(~a0, r0); - int4 a1 = int4(1110916612, 1891338755, 1506860135, 771210628); - int4 r1 = int4(-1110916613, -1891338756, -1506860136, -771210629); + int4 a1 = int4(878283189, 1935567517, 1420884856, 472965491); + int4 r1 = int4(-878283190, -1935567518, -1420884857, -472965492); TestUtils.AreEqual(~a1, r1); - int4 a2 = int4(787710759, 96456785, 916013379, 203444882); - int4 r2 = int4(-787710760, -96456786, -916013380, -203444883); + int4 a2 = int4(771711426, 2061524024, 753208488, 2097179283); + int4 r2 = int4(-771711427, -2061524025, -753208489, -2097179284); TestUtils.AreEqual(~a2, r2); - int4 a3 = int4(1172294211, 683852713, 375158799, 881353367); - int4 r3 = int4(-1172294212, -683852714, -375158800, -881353368); + int4 a3 = int4(1303022493, 1289372466, 1635981125, 1951018596); + int4 r3 = int4(-1303022494, -1289372467, -1635981126, -1951018597); TestUtils.AreEqual(~a3, r3); } [TestCompiler] - public void int4_shuffle_result_1() + public static void int4_shuffle_result_1() { int4 a = int4(0, 1, 2, 3); int4 b = int4(4, 5, 6, 7); @@ -1270,7 +1270,7 @@ public void int4_shuffle_result_1() } [TestCompiler] - public void int4_shuffle_result_2() + public static void int4_shuffle_result_2() { int4 a = int4(0, 1, 2, 3); int4 b = int4(4, 5, 6, 7); @@ -1294,7 +1294,7 @@ public void int4_shuffle_result_2() } [TestCompiler] - public void int4_shuffle_result_3() + public static void int4_shuffle_result_3() { int4 a = int4(0, 1, 2, 3); int4 b = int4(4, 5, 6, 7); @@ -1318,7 +1318,7 @@ public void int4_shuffle_result_3() } [TestCompiler] - public void int4_shuffle_result_4() + public static void int4_shuffle_result_4() { int4 a = int4(0, 1, 2, 3); int4 b = int4(4, 5, 6, 7); diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt4x2.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt4x2.gen.cs index f4177cd1..ca3c7a4e 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt4x2.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt4x2.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestInt4x2 { [TestCompiler] - public void int4x2_zero() + public static void int4x2_zero() { TestUtils.AreEqual(int4x2.zero.c0.x, 0); TestUtils.AreEqual(int4x2.zero.c0.y, 0); @@ -22,1198 +22,1198 @@ public void int4x2_zero() } [TestCompiler] - public void int4x2_operator_equal_wide_wide() + public static void int4x2_operator_equal_wide_wide() { - int4x2 a0 = int4x2(2105871082, 35218899, 1550755093, 764676020, 606743782, 1208156098, 1023640014, 1038468316); - int4x2 b0 = int4x2(1477587886, 579629692, 540974792, 208405066, 2063397938, 1060167409, 362592601, 2097545362); + int4x2 a0 = int4x2(790229414, 970783976, 1428432738, 1578747135, 1733797753, 2001507228, 1446876437, 1777406370); + int4x2 b0 = int4x2(612337669, 1214209108, 2120643427, 295461214, 1510890331, 1893316566, 921816149, 1834958575); bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int4x2 a1 = int4x2(1416064367, 727143393, 2061243891, 184669837, 1303661760, 2044073738, 370395888, 1822916805); - int4x2 b1 = int4x2(277670088, 426944490, 901076223, 857900673, 1548779757, 325265488, 312658571, 176373760); + int4x2 a1 = int4x2(1426387268, 1809275021, 1843770816, 1172185222, 1469608940, 869874758, 458603090, 581282460); + int4x2 b1 = int4x2(1482011863, 2062852792, 226398742, 770290735, 36812057, 543224481, 1565350150, 1909926604); bool4x2 r1 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int4x2 a2 = int4x2(1076983135, 345215866, 833676277, 1987782708, 1481088614, 1364754268, 93639636, 1850596922); - int4x2 b2 = int4x2(2052378097, 858156597, 982817797, 1252095508, 882634538, 1959142806, 72495800, 1077678183); + int4x2 a2 = int4x2(1948324909, 1129078206, 1638391029, 1135553683, 2079295200, 576232476, 608208235, 11172509); + int4x2 b2 = int4x2(1619900436, 1849990483, 1261604411, 161864811, 843379453, 1780425458, 215681636, 2123130580); bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int4x2 a3 = int4x2(2073471507, 1745989448, 28118669, 1267554232, 1292918049, 1423451579, 644384701, 1985492825); - int4x2 b3 = int4x2(1729269763, 1607675346, 1813461519, 1204794859, 1324801873, 1975336, 439410532, 294085211); + int4x2 a3 = int4x2(1025529486, 2095601864, 193500113, 1780908384, 1587636094, 1892083815, 1250768669, 1984341771); + int4x2 b3 = int4x2(708665810, 1902328998, 1808456602, 563830672, 200493241, 1391620681, 1035522654, 168447603); bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int4x2_operator_equal_wide_scalar() + public static void int4x2_operator_equal_wide_scalar() { - int4x2 a0 = int4x2(437822262, 2020661134, 541786900, 853113810, 23716499, 179951405, 1409026299, 948838849); - int b0 = (1332833578); + int4x2 a0 = int4x2(1211464300, 1921862607, 508076684, 1249127920, 1394594555, 746862310, 1733655277, 1884008277); + int b0 = (746972502); bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int4x2 a1 = int4x2(953202998, 1926262965, 1851546137, 712957637, 2028784869, 1049962241, 1836975611, 1016802970); - int b1 = (691955848); + int4x2 a1 = int4x2(1682018538, 936027116, 927605411, 672785749, 1465584610, 585324157, 404448210, 969511077); + int b1 = (795585660); bool4x2 r1 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int4x2 a2 = int4x2(390120467, 1451642042, 289137869, 152339338, 808355440, 660053867, 597354173, 67320270); - int b2 = (464814777); + int4x2 a2 = int4x2(442746747, 1884034177, 451512860, 425476075, 1370577708, 597010220, 1249636005, 211986678); + int b2 = (1772925698); bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int4x2 a3 = int4x2(151461188, 602895443, 186996278, 129611815, 1031574999, 1697392883, 1463742000, 857785521); - int b3 = (35153827); + int4x2 a3 = int4x2(1305479811, 1150443719, 177122433, 511346787, 1442445694, 667984966, 1684122010, 1962874832); + int b3 = (255635293); bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int4x2_operator_equal_scalar_wide() + public static void int4x2_operator_equal_scalar_wide() { - int a0 = (542329200); - int4x2 b0 = int4x2(1115584594, 684107773, 1928988941, 890709324, 641152437, 1410341302, 497505660, 1068223109); + int a0 = (1150044438); + int4x2 b0 = int4x2(233855098, 924242519, 1402948791, 601381975, 2120518068, 629187703, 1971977031, 47183124); bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int a1 = (2014009435); - int4x2 b1 = int4x2(213835595, 1592428361, 1819361470, 448650623, 1942175642, 64377057, 1485938610, 1146305380); + int a1 = (1061805787); + int4x2 b1 = int4x2(1009011238, 312511148, 1460673064, 737210539, 1737844479, 1892405453, 2133024000, 455818693); bool4x2 r1 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int a2 = (1312317120); - int4x2 b2 = int4x2(263290348, 812663708, 1585209188, 40646617, 1378718922, 1957797737, 873652576, 1780082094); + int a2 = (2003197687); + int4x2 b2 = int4x2(1276241219, 534746610, 559824292, 1758388240, 1023494292, 719963017, 1883763832, 597498209); bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int a3 = (1513270921); - int4x2 b3 = int4x2(2095980581, 1413074719, 1387984261, 1547119354, 924385171, 1253636050, 1477542688, 969120167); + int a3 = (367814403); + int4x2 b3 = int4x2(1839429063, 223575614, 79701214, 1699606118, 759455864, 2017599457, 1395605233, 1191785903); bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int4x2_operator_not_equal_wide_wide() + public static void int4x2_operator_not_equal_wide_wide() { - int4x2 a0 = int4x2(1977284100, 1293292704, 1547283851, 422428953, 195833190, 1711544892, 5606053, 737069074); - int4x2 b0 = int4x2(1514195556, 957972049, 507667364, 581861672, 1128094576, 940096636, 57559040, 181752616); + int4x2 a0 = int4x2(1660932106, 982847023, 97046264, 1739517447, 1253499180, 1830584069, 1841470429, 1397841646); + int4x2 b0 = int4x2(107139049, 75478496, 2055495054, 358586687, 942338347, 111564990, 113811950, 948912488); bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int4x2 a1 = int4x2(647386678, 13079405, 1413841590, 1076166545, 1211445174, 1289303469, 1436402489, 1129570126); - int4x2 b1 = int4x2(962017320, 1762015406, 1107218953, 2042026522, 836002288, 570272309, 2112081980, 1500634658); + int4x2 a1 = int4x2(1770890135, 1906548631, 169082967, 2099271786, 1909317609, 46519139, 1433204003, 931492669); + int4x2 b1 = int4x2(1080084121, 1400504872, 1032134499, 1061123400, 221862069, 858950046, 989094643, 2023070999); bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int4x2 a2 = int4x2(1566836685, 1343313905, 329259205, 1774944480, 33906739, 2055853627, 2035015372, 1702756001); - int4x2 b2 = int4x2(1787808345, 566425667, 2037529609, 1520589840, 266793699, 538816359, 2075474643, 553571317); + int4x2 a2 = int4x2(670504132, 1551558665, 1204055048, 1623586740, 226381077, 1145987803, 644253929, 475189890); + int4x2 b2 = int4x2(1269317127, 531883744, 687761409, 278427731, 296354221, 536981557, 1134676193, 1749879634); bool4x2 r2 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int4x2 a3 = int4x2(1164186087, 329853698, 769052491, 1893312730, 438029011, 1894010522, 1365847542, 1292942830); - int4x2 b3 = int4x2(218264354, 654754196, 1392180230, 870065147, 1398749829, 711281563, 1999640291, 231234857); + int4x2 a3 = int4x2(922313145, 2006448607, 1574579050, 1839580033, 155350910, 313644534, 2008975915, 1072866331); + int4x2 b3 = int4x2(1944210269, 92849031, 164029425, 628797607, 2069207270, 2022667842, 880567401, 264404537); bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int4x2_operator_not_equal_wide_scalar() + public static void int4x2_operator_not_equal_wide_scalar() { - int4x2 a0 = int4x2(1038269360, 1427812625, 103361237, 1347017023, 1523584313, 150442802, 660334527, 719113717); - int b0 = (768873026); + int4x2 a0 = int4x2(747758183, 1033001286, 1439973882, 2138928797, 1197845089, 1432672459, 950170763, 238704450); + int b0 = (248693828); bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int4x2 a1 = int4x2(262959423, 506946952, 226568494, 507918242, 1702162286, 923269270, 166187260, 114581840); - int b1 = (484398043); + int4x2 a1 = int4x2(2105962247, 1640688041, 276313906, 2126300423, 791998981, 2035077187, 1171827730, 1412347883); + int b1 = (727205263); bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int4x2 a2 = int4x2(1045389187, 1461803977, 61801615, 1317840133, 2146927809, 1557151164, 1284033253, 1345705546); - int b2 = (1648095254); + int4x2 a2 = int4x2(1622176923, 1072798259, 1808712713, 1497830076, 1582645163, 1876273820, 90244766, 30493685); + int b2 = (768370497); bool4x2 r2 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int4x2 a3 = int4x2(1747302566, 1368046109, 1848036266, 2025452920, 373992983, 289537519, 1388743060, 146455100); - int b3 = (611028295); + int4x2 a3 = int4x2(904014575, 11554610, 2016093187, 1515760622, 1596313927, 363921847, 1555396158, 913218907); + int b3 = (384643370); bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int4x2_operator_not_equal_scalar_wide() + public static void int4x2_operator_not_equal_scalar_wide() { - int a0 = (1652127596); - int4x2 b0 = int4x2(953791238, 271722683, 1278885987, 735128017, 112416504, 25967222, 1761444475, 1844594536); + int a0 = (2076921066); + int4x2 b0 = int4x2(2037494727, 1989050616, 48833929, 1897435904, 514354517, 1783749164, 364694471, 754315072); bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int a1 = (1199122922); - int4x2 b1 = int4x2(634219279, 942501101, 67161343, 969944293, 833229499, 1304301133, 704045745, 345012334); + int a1 = (124108032); + int4x2 b1 = int4x2(1512967900, 1178825850, 1854793298, 50286949, 2100802631, 1640811853, 82110247, 472172806); bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int a2 = (1253134152); - int4x2 b2 = int4x2(325772538, 855127202, 793668881, 1584481616, 1101301152, 276853534, 987168816, 1258105989); + int a2 = (266984506); + int4x2 b2 = int4x2(2003668365, 1826089250, 1041416160, 356140110, 2057237962, 799920703, 1916347720, 510966350); bool4x2 r2 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int a3 = (362645228); - int4x2 b3 = int4x2(293978043, 1772395973, 1692007315, 681268929, 1535518457, 595209334, 25745185, 1278016813); + int a3 = (572038024); + int4x2 b3 = int4x2(1936481966, 1366859342, 1775285431, 604757336, 1047551607, 1311703338, 676012224, 627370253); bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int4x2_operator_less_wide_wide() + public static void int4x2_operator_less_wide_wide() { - int4x2 a0 = int4x2(1486550609, 1779244308, 1602148045, 1614085440, 1975613414, 942838342, 1092279031, 373677431); - int4x2 b0 = int4x2(97842578, 536551311, 413528975, 1838293684, 1283898480, 1456599961, 1080278602, 529676676); - bool4x2 r0 = bool4x2(false, false, false, true, false, true, false, true); + int4x2 a0 = int4x2(1182186063, 415538999, 1667335818, 1566618442, 1166180837, 639095188, 1080836365, 771119973); + int4x2 b0 = int4x2(524633529, 1032195686, 760723389, 1505751409, 431962172, 1287906509, 1560084663, 1450178202); + bool4x2 r0 = bool4x2(false, true, false, false, false, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - int4x2 a1 = int4x2(1419098312, 337757077, 1081797900, 1336745069, 840685445, 1220554047, 2013681746, 192965012); - int4x2 b1 = int4x2(156584048, 117348799, 246927124, 1916615924, 1731071394, 1328098431, 1014995792, 480319327); - bool4x2 r1 = bool4x2(false, false, false, true, true, true, false, true); + int4x2 a1 = int4x2(928263233, 789225474, 665243110, 1003542034, 1032480172, 1961336172, 923379558, 21210619); + int4x2 b1 = int4x2(2066166337, 1107069023, 1640077524, 2103263105, 684229139, 1234033624, 1278743281, 1953079347); + bool4x2 r1 = bool4x2(true, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - int4x2 a2 = int4x2(532043965, 1000693402, 927236048, 1215860000, 780607596, 1882056852, 1354146545, 2135295778); - int4x2 b2 = int4x2(1765937053, 1333997067, 688515308, 1856106947, 1303906227, 646821776, 1169473993, 316770064); - bool4x2 r2 = bool4x2(true, true, false, true, true, false, false, false); + int4x2 a2 = int4x2(1089772116, 1707633052, 778986024, 158153146, 336715101, 1839141169, 1706859710, 1928438162); + int4x2 b2 = int4x2(1228832942, 2082539723, 1088437561, 1058382082, 207459172, 750531081, 2015788562, 2126542133); + bool4x2 r2 = bool4x2(true, true, true, true, false, false, true, true); TestUtils.AreEqual(a2 < b2, r2); - int4x2 a3 = int4x2(1145973790, 1938006975, 895882838, 2006524299, 908581156, 1843349513, 1340458575, 1972095585); - int4x2 b3 = int4x2(1518155802, 416732703, 529193056, 1239623485, 2010112031, 2018560298, 285987009, 960617622); - bool4x2 r3 = bool4x2(true, false, false, false, true, true, false, false); + int4x2 a3 = int4x2(1638101724, 2044698552, 1543260981, 471462349, 1668575142, 2147199161, 946870864, 582371851); + int4x2 b3 = int4x2(271967348, 1601249324, 1373999400, 1689592186, 459759541, 983106679, 332584818, 2034921203); + bool4x2 r3 = bool4x2(false, false, false, true, false, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int4x2_operator_less_wide_scalar() + public static void int4x2_operator_less_wide_scalar() { - int4x2 a0 = int4x2(796797557, 670113454, 933579492, 278884514, 318174822, 1117630673, 741886928, 1990922600); - int b0 = (746564682); - bool4x2 r0 = bool4x2(false, true, false, true, true, false, true, false); + int4x2 a0 = int4x2(608447185, 818840405, 869219329, 2080125385, 1214500548, 1361741203, 1667165786, 1615392341); + int b0 = (1491216667); + bool4x2 r0 = bool4x2(true, true, true, false, true, true, false, false); TestUtils.AreEqual(a0 < b0, r0); - int4x2 a1 = int4x2(1030849597, 1718582899, 1648393417, 1857132231, 1909506562, 1294006045, 952084157, 1303736668); - int b1 = (1546212312); - bool4x2 r1 = bool4x2(true, false, false, false, false, true, true, true); + int4x2 a1 = int4x2(840091491, 1247103789, 315321650, 930950514, 1100560246, 933855388, 908563901, 1127696709); + int b1 = (469591900); + bool4x2 r1 = bool4x2(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a1 < b1, r1); - int4x2 a2 = int4x2(845460171, 1368236640, 24980695, 1434668705, 659552739, 1058492383, 165694933, 1204097259); - int b2 = (979430272); - bool4x2 r2 = bool4x2(true, false, true, false, true, false, true, false); + int4x2 a2 = int4x2(1286331950, 971148054, 1827886929, 1056649851, 1579735991, 689044913, 1960894027, 371987110); + int b2 = (380753337); + bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, true); TestUtils.AreEqual(a2 < b2, r2); - int4x2 a3 = int4x2(922212691, 24629507, 1386458568, 1325149699, 1498707004, 1650355158, 1213017950, 1650457461); - int b3 = (281328069); - bool4x2 r3 = bool4x2(false, true, false, false, false, false, false, false); + int4x2 a3 = int4x2(867559111, 1698536333, 41716206, 243673862, 1274625476, 611065092, 118750042, 1829327996); + int b3 = (1703747625); + bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int4x2_operator_less_scalar_wide() + public static void int4x2_operator_less_scalar_wide() { - int a0 = (186400299); - int4x2 b0 = int4x2(1881344229, 813834467, 1254886626, 1353590345, 1412343685, 1555571443, 1540508298, 1735458634); - bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); + int a0 = (548436837); + int4x2 b0 = int4x2(282703327, 14370648, 1862117300, 1304793311, 826073259, 988910157, 445132446, 1139670255); + bool4x2 r0 = bool4x2(false, false, true, true, true, true, false, true); TestUtils.AreEqual(a0 < b0, r0); - int a1 = (135888070); - int4x2 b1 = int4x2(1643818742, 248291654, 1739560105, 728539891, 480507742, 1696553040, 540223931, 1840493353); + int a1 = (111349251); + int4x2 b1 = int4x2(1102440676, 112183144, 1594415311, 1890019295, 2098715503, 608933527, 183989010, 1596056507); bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - int a2 = (146833656); - int4x2 b2 = int4x2(798115946, 2002002066, 1011261705, 783550942, 1093071215, 598253401, 1432416562, 1863582169); - bool4x2 r2 = bool4x2(true, true, true, true, true, true, true, true); + int a2 = (1027318999); + int4x2 b2 = int4x2(146281093, 358911716, 874278078, 1106057699, 1256807459, 2111973919, 1736480659, 810406400); + bool4x2 r2 = bool4x2(false, false, false, true, true, true, true, false); TestUtils.AreEqual(a2 < b2, r2); - int a3 = (103622950); - int4x2 b3 = int4x2(775175960, 116908309, 1213433625, 1428954824, 1760442490, 1208143947, 751820805, 1491872302); - bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, true); + int a3 = (1329939911); + int4x2 b3 = int4x2(1276652605, 593690439, 771851138, 590897155, 386688344, 1290583204, 1984930954, 743544838); + bool4x2 r3 = bool4x2(false, false, false, false, false, false, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int4x2_operator_greater_wide_wide() + public static void int4x2_operator_greater_wide_wide() { - int4x2 a0 = int4x2(2087717754, 1725569452, 1298066182, 1693943616, 1319019629, 70674491, 1042499725, 1002821508); - int4x2 b0 = int4x2(85148514, 293632137, 1151128249, 409440398, 1115020183, 1508500597, 1834583302, 1755218534); - bool4x2 r0 = bool4x2(true, true, true, true, true, false, false, false); + int4x2 a0 = int4x2(592884447, 2133928932, 918957182, 1284069471, 194584707, 739120780, 241654068, 1340158550); + int4x2 b0 = int4x2(138737040, 192863971, 1700841444, 1044631301, 1391589821, 730837695, 253553987, 2078872742); + bool4x2 r0 = bool4x2(true, true, false, true, false, true, false, false); TestUtils.AreEqual(a0 > b0, r0); - int4x2 a1 = int4x2(1021857133, 1744374599, 821751047, 467646903, 2029731638, 1377214212, 1207816926, 474621063); - int4x2 b1 = int4x2(1788761753, 1128238489, 834223713, 1578743290, 1647150256, 1756397855, 1131080201, 1208965204); - bool4x2 r1 = bool4x2(false, true, false, false, true, false, true, false); + int4x2 a1 = int4x2(2099542537, 1182623667, 1399607274, 789301637, 180400925, 594688333, 1877031463, 1360073500); + int4x2 b1 = int4x2(910845808, 976047676, 202633078, 1223618940, 641600530, 1830470354, 1570701388, 1104256103); + bool4x2 r1 = bool4x2(true, true, true, false, false, false, true, true); TestUtils.AreEqual(a1 > b1, r1); - int4x2 a2 = int4x2(20781266, 366593779, 2068457387, 10181449, 793634464, 144474612, 99947390, 930377263); - int4x2 b2 = int4x2(1495161099, 1283714281, 908051907, 412849651, 815822687, 730271942, 40756039, 883326140); - bool4x2 r2 = bool4x2(false, false, true, false, false, false, true, true); + int4x2 a2 = int4x2(1091782422, 546676424, 348221770, 716039145, 458742739, 1365508046, 1523167942, 1574478622); + int4x2 b2 = int4x2(1838646932, 740166101, 1549021845, 1457092873, 1790630950, 907793213, 555122804, 1418910265); + bool4x2 r2 = bool4x2(false, false, false, false, false, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - int4x2 a3 = int4x2(683686232, 742803073, 918292048, 875621429, 1764985258, 411384146, 1921397684, 1349107119); - int4x2 b3 = int4x2(476260632, 1024136446, 1440596667, 1253494041, 146826162, 1798399573, 2085029408, 187939428); - bool4x2 r3 = bool4x2(true, false, false, false, true, false, false, true); + int4x2 a3 = int4x2(1295065160, 715285504, 1130323487, 677530432, 1496919050, 12463046, 1106153111, 1315083485); + int4x2 b3 = int4x2(335209251, 1094341422, 1465325455, 390251369, 910309992, 277356652, 1601082764, 771366966); + bool4x2 r3 = bool4x2(true, false, false, true, true, false, false, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int4x2_operator_greater_wide_scalar() + public static void int4x2_operator_greater_wide_scalar() { - int4x2 a0 = int4x2(1208626274, 239697208, 1979453345, 1253474001, 1590192876, 1487911635, 1673945595, 1662650098); - int b0 = (1715176566); - bool4x2 r0 = bool4x2(false, false, true, false, false, false, false, false); + int4x2 a0 = int4x2(1097138316, 211763648, 1883002501, 56406996, 43662641, 1923456111, 1437755186, 1219010035); + int b0 = (438688675); + bool4x2 r0 = bool4x2(true, false, true, false, false, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - int4x2 a1 = int4x2(222749855, 566635217, 1773305960, 1850273578, 206147145, 325913453, 333381537, 1905567362); - int b1 = (1433540517); - bool4x2 r1 = bool4x2(false, false, true, true, false, false, false, true); + int4x2 a1 = int4x2(2125058448, 893125636, 48044515, 711945018, 1035679270, 577943770, 572743717, 1016617211); + int b1 = (304028799); + bool4x2 r1 = bool4x2(true, true, false, true, true, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - int4x2 a2 = int4x2(2053577491, 2128431130, 1735325311, 529971908, 1663525234, 1972984241, 1587865063, 488268523); - int b2 = (570397194); - bool4x2 r2 = bool4x2(true, true, true, false, true, true, true, false); + int4x2 a2 = int4x2(2063134811, 64009107, 1462961460, 1143565920, 3715845, 689362811, 263973424, 1045140419); + int b2 = (1577403353); + bool4x2 r2 = bool4x2(true, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 > b2, r2); - int4x2 a3 = int4x2(121921923, 181082921, 1281638484, 1818357732, 116518997, 1397728785, 1924199337, 742950077); - int b3 = (812076921); - bool4x2 r3 = bool4x2(false, false, true, true, false, true, true, false); + int4x2 a3 = int4x2(1058332184, 1183316983, 1107974092, 212839726, 523727054, 112709358, 614746280, 1000986708); + int b3 = (524569092); + bool4x2 r3 = bool4x2(true, true, true, false, false, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int4x2_operator_greater_scalar_wide() + public static void int4x2_operator_greater_scalar_wide() { - int a0 = (480938827); - int4x2 b0 = int4x2(1824731899, 921496110, 586859044, 946430596, 1231356727, 1390167458, 1785807092, 28949024); - bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, true); + int a0 = (2024896938); + int4x2 b0 = int4x2(599356784, 185671342, 1932327391, 2025591013, 1257191721, 1312388500, 1443698859, 779217735); + bool4x2 r0 = bool4x2(true, true, true, false, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - int a1 = (2037899283); - int4x2 b1 = int4x2(595656760, 1778095771, 1233500439, 1696302238, 1445965340, 484020151, 1586962841, 1361740714); - bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); + int a1 = (691047512); + int4x2 b1 = int4x2(741776730, 732565983, 668302204, 1556466996, 858599525, 1896917159, 701542098, 1052151621); + bool4x2 r1 = bool4x2(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - int a2 = (265628948); - int4x2 b2 = int4x2(2003122957, 332267433, 1128353075, 377919478, 982113135, 1117675960, 630865591, 1550679736); - bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); + int a2 = (1023307544); + int4x2 b2 = int4x2(1435392907, 1858177345, 299897686, 632930355, 1387203601, 483722222, 863042711, 1713088900); + bool4x2 r2 = bool4x2(false, false, true, true, false, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - int a3 = (895945757); - int4x2 b3 = int4x2(287025687, 643452096, 660504007, 613135893, 633307118, 514276792, 1377364317, 84491736); - bool4x2 r3 = bool4x2(true, true, true, true, true, true, false, true); + int a3 = (315569296); + int4x2 b3 = int4x2(292652611, 1002628348, 927789921, 108145064, 425005337, 2093233588, 2063431853, 2079035844); + bool4x2 r3 = bool4x2(true, false, false, true, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int4x2_operator_less_equal_wide_wide() + public static void int4x2_operator_less_equal_wide_wide() { - int4x2 a0 = int4x2(154092149, 1515170149, 1083970332, 785807178, 1401094881, 310537627, 868328962, 1990816725); - int4x2 b0 = int4x2(77984380, 1712054191, 1566203809, 254834519, 450519938, 389457083, 1298669505, 207343167); - bool4x2 r0 = bool4x2(false, true, true, false, false, true, true, false); + int4x2 a0 = int4x2(1577248162, 2043073061, 1688380407, 176431985, 223299035, 1502802140, 1691709825, 386789394); + int4x2 b0 = int4x2(903445031, 2108974565, 210822256, 1281704747, 453681718, 66138830, 1229799377, 1620922595); + bool4x2 r0 = bool4x2(false, true, false, true, true, false, false, true); TestUtils.AreEqual(a0 <= b0, r0); - int4x2 a1 = int4x2(2035349541, 457043352, 1123282035, 1001842946, 1387761992, 195272789, 659549000, 888761458); - int4x2 b1 = int4x2(1214449047, 2059561026, 896534357, 1897470050, 521075677, 1848221945, 374708019, 1573731118); - bool4x2 r1 = bool4x2(false, true, false, true, false, true, false, true); + int4x2 a1 = int4x2(117182003, 1665770435, 1958490731, 420032601, 1251092689, 2011681765, 749743684, 183784440); + int4x2 b1 = int4x2(1715833766, 1366430432, 13102000, 46919981, 486470891, 1709514236, 2145785285, 854254454); + bool4x2 r1 = bool4x2(true, false, false, false, false, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - int4x2 a2 = int4x2(283706617, 1790185840, 899029812, 848317418, 1743712447, 1504407474, 1798441490, 1902791952); - int4x2 b2 = int4x2(2093466449, 1660210829, 1568778785, 1352157589, 1212771905, 1457525058, 1493446008, 1784768208); - bool4x2 r2 = bool4x2(true, false, true, true, false, false, false, false); + int4x2 a2 = int4x2(1150674774, 1633828822, 1719442172, 336047314, 743733218, 1393995865, 1854442658, 1498138884); + int4x2 b2 = int4x2(1273278658, 810263315, 1862773824, 201799013, 974166844, 1320622967, 2058099616, 522102017); + bool4x2 r2 = bool4x2(true, false, true, false, true, false, true, false); TestUtils.AreEqual(a2 <= b2, r2); - int4x2 a3 = int4x2(606340844, 1994437705, 301831413, 654230470, 1223625081, 324292199, 1370931020, 1742769166); - int4x2 b3 = int4x2(1993422493, 1378671664, 1447376929, 1405041439, 1765183746, 562894655, 1085068880, 1026386862); - bool4x2 r3 = bool4x2(true, false, true, true, true, true, false, false); + int4x2 a3 = int4x2(912169992, 1992682021, 1619593455, 1883313982, 483412430, 857881876, 346624138, 531961063); + int4x2 b3 = int4x2(620752145, 1213693681, 1281818305, 1564146162, 1996153080, 1201909516, 614401396, 224997397); + bool4x2 r3 = bool4x2(false, false, false, false, true, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int4x2_operator_less_equal_wide_scalar() + public static void int4x2_operator_less_equal_wide_scalar() { - int4x2 a0 = int4x2(1479531977, 1427983411, 415250630, 1245345407, 1112546666, 1072990632, 1579912858, 101048307); - int b0 = (2004563877); - bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); + int4x2 a0 = int4x2(1722165358, 1219858357, 860410743, 411099660, 348104022, 1963256951, 212084836, 58924407); + int b0 = (1688048545); + bool4x2 r0 = bool4x2(false, true, true, true, true, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int4x2 a1 = int4x2(1070894375, 1910488590, 85452501, 518127023, 1246249980, 1097326500, 1964410699, 1968139888); - int b1 = (509818792); - bool4x2 r1 = bool4x2(false, false, true, false, false, false, false, false); + int4x2 a1 = int4x2(1459242706, 532949158, 262559763, 690091301, 1806172431, 2091514001, 1857173043, 1617221948); + int b1 = (1745758438); + bool4x2 r1 = bool4x2(true, true, true, true, false, false, false, true); TestUtils.AreEqual(a1 <= b1, r1); - int4x2 a2 = int4x2(1191853379, 1140643434, 754434551, 155343473, 995927387, 974873240, 1773400038, 497436329); - int b2 = (662096238); - bool4x2 r2 = bool4x2(false, false, false, true, false, false, false, true); + int4x2 a2 = int4x2(2017733017, 981729559, 2032949254, 910922522, 2079225209, 26179915, 238796519, 1917813750); + int b2 = (804204255); + bool4x2 r2 = bool4x2(false, false, false, false, false, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - int4x2 a3 = int4x2(1825940497, 1477043363, 1378470734, 96190147, 37188105, 839762283, 781102710, 766321672); - int b3 = (527516420); - bool4x2 r3 = bool4x2(false, false, false, true, true, false, false, false); + int4x2 a3 = int4x2(1258115260, 1337879822, 959460446, 1599429457, 1279143037, 1551937606, 626254356, 1162369122); + int b3 = (20607406); + bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int4x2_operator_less_equal_scalar_wide() + public static void int4x2_operator_less_equal_scalar_wide() { - int a0 = (1899193992); - int4x2 b0 = int4x2(915011820, 980913757, 1337699683, 1476321359, 1102143668, 660493983, 184664508, 381579707); - bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, false); + int a0 = (1777585); + int4x2 b0 = int4x2(1181030049, 1787703989, 1729760948, 1816537388, 1359786460, 874999193, 1678863148, 1711365839); + bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int a1 = (1954892821); - int4x2 b1 = int4x2(1295090571, 1440368586, 1696003686, 88708652, 1332251857, 1310713644, 2112132784, 48951945); - bool4x2 r1 = bool4x2(false, false, false, false, false, false, true, false); + int a1 = (762067160); + int4x2 b1 = int4x2(11953554, 1131583906, 1175393186, 1293698493, 48893340, 66196247, 1958607116, 1576473309); + bool4x2 r1 = bool4x2(false, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - int a2 = (1888568027); - int4x2 b2 = int4x2(39340955, 1108242207, 260777425, 593122164, 291471959, 253457314, 1264570386, 699618012); - bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); + int a2 = (861890786); + int4x2 b2 = int4x2(478252419, 957887737, 117849810, 1348693584, 105489302, 259034238, 530713566, 601413850); + bool4x2 r2 = bool4x2(false, true, false, true, false, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - int a3 = (927735863); - int4x2 b3 = int4x2(2063158939, 932253787, 1168754049, 749328788, 1882694892, 168499987, 378173027, 339963627); - bool4x2 r3 = bool4x2(true, true, true, false, true, false, false, false); + int a3 = (830430286); + int4x2 b3 = int4x2(145552297, 1697295044, 1150680564, 2091065664, 1796096704, 1572008712, 1556906486, 205552788); + bool4x2 r3 = bool4x2(false, true, true, true, true, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int4x2_operator_greater_equal_wide_wide() + public static void int4x2_operator_greater_equal_wide_wide() { - int4x2 a0 = int4x2(8538378, 2131749726, 265427108, 523609761, 994991818, 839709564, 101288202, 1886280970); - int4x2 b0 = int4x2(903145828, 1697992986, 1432491982, 169789504, 1059357300, 1744255222, 1606584463, 1905414425); - bool4x2 r0 = bool4x2(false, true, false, true, false, false, false, false); + int4x2 a0 = int4x2(263000030, 744235661, 1893760267, 237248, 1062370984, 1676977687, 816766880, 1089431546); + int4x2 b0 = int4x2(1395535146, 1178373944, 1237373760, 1364855321, 600811864, 362060472, 290870624, 1839067862); + bool4x2 r0 = bool4x2(false, false, true, false, true, true, true, false); TestUtils.AreEqual(a0 >= b0, r0); - int4x2 a1 = int4x2(2032074826, 631221455, 1456286159, 961342752, 424526026, 788481984, 1662488497, 870326690); - int4x2 b1 = int4x2(1448794969, 136181998, 1678754836, 2069656857, 398982689, 243317404, 740939613, 1894753119); - bool4x2 r1 = bool4x2(true, true, false, false, true, true, true, false); + int4x2 a1 = int4x2(1394493730, 1176473380, 1193988637, 1703862455, 1806186947, 1253571980, 589397635, 1951842887); + int4x2 b1 = int4x2(396958580, 1336888643, 1019684398, 1697684196, 1227300220, 2044269675, 1898323839, 874509380); + bool4x2 r1 = bool4x2(true, false, true, true, true, false, false, true); TestUtils.AreEqual(a1 >= b1, r1); - int4x2 a2 = int4x2(708712581, 1260182701, 1165630721, 138247561, 1108650168, 1933222913, 672493999, 1541402159); - int4x2 b2 = int4x2(301760792, 1260647988, 3608523, 52576030, 903420465, 1648820371, 627296845, 1679808907); - bool4x2 r2 = bool4x2(true, false, true, true, true, true, true, false); + int4x2 a2 = int4x2(798931197, 808426484, 744869638, 1959531616, 207430702, 1533946595, 1148381840, 2011549474); + int4x2 b2 = int4x2(1873505472, 1268843918, 1606949562, 1263896445, 1805518202, 1412091359, 1240330374, 1955056253); + bool4x2 r2 = bool4x2(false, false, false, true, false, true, false, true); TestUtils.AreEqual(a2 >= b2, r2); - int4x2 a3 = int4x2(1921596027, 1557351956, 147242547, 892772168, 2089286723, 1273466960, 644009998, 654784654); - int4x2 b3 = int4x2(1719102039, 1718081638, 655586949, 477267189, 62092869, 2013928066, 280292357, 254052205); - bool4x2 r3 = bool4x2(true, false, false, true, true, false, true, true); + int4x2 a3 = int4x2(605043041, 1707339660, 2038122892, 345761584, 1839156338, 1519670644, 2131285427, 775457686); + int4x2 b3 = int4x2(2025187918, 750755999, 869709740, 1390799279, 1194035112, 666460047, 103451220, 1311530792); + bool4x2 r3 = bool4x2(false, true, true, false, true, true, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int4x2_operator_greater_equal_wide_scalar() + public static void int4x2_operator_greater_equal_wide_scalar() { - int4x2 a0 = int4x2(2049236663, 182691143, 634973382, 1197012109, 439837565, 1367606469, 1108037359, 351147187); - int b0 = (1061998015); - bool4x2 r0 = bool4x2(true, false, false, true, false, true, true, false); + int4x2 a0 = int4x2(2112791350, 1043657935, 101764761, 1529909067, 556026890, 281734132, 1186600258, 815093894); + int b0 = (1470533736); + bool4x2 r0 = bool4x2(true, false, false, true, false, false, false, false); TestUtils.AreEqual(a0 >= b0, r0); - int4x2 a1 = int4x2(1898505669, 1998610091, 4652390, 996159180, 2111455181, 727766399, 96217144, 814085575); - int b1 = (411667685); - bool4x2 r1 = bool4x2(true, true, false, true, true, true, false, true); + int4x2 a1 = int4x2(609211196, 829548642, 244604867, 1419295004, 471843809, 1819986195, 1460027917, 1646290021); + int b1 = (1604309397); + bool4x2 r1 = bool4x2(false, false, false, false, false, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - int4x2 a2 = int4x2(1525995206, 1732973229, 1473283041, 899444524, 1023753195, 1373738074, 518164359, 717850464); - int b2 = (1293933760); - bool4x2 r2 = bool4x2(true, true, true, false, false, true, false, false); + int4x2 a2 = int4x2(196833647, 1905036391, 1771391775, 1584946560, 370941146, 440219668, 1607345862, 1449142607); + int b2 = (1596738181); + bool4x2 r2 = bool4x2(false, true, true, false, false, false, true, false); TestUtils.AreEqual(a2 >= b2, r2); - int4x2 a3 = int4x2(1765188600, 527594558, 1816542874, 839185150, 1143596061, 1819554651, 160724539, 993212636); - int b3 = (1826820341); - bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); + int4x2 a3 = int4x2(1223010129, 1719435169, 258833609, 1389585003, 612593660, 42612027, 1138747386, 1491562090); + int b3 = (379014762); + bool4x2 r3 = bool4x2(true, true, false, true, true, false, true, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int4x2_operator_greater_equal_scalar_wide() + public static void int4x2_operator_greater_equal_scalar_wide() { - int a0 = (1859811087); - int4x2 b0 = int4x2(1070365918, 1783869452, 830091760, 377157428, 327199016, 90384229, 1154649706, 376758501); - bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); + int a0 = (1525542481); + int4x2 b0 = int4x2(1503244746, 861711266, 817773856, 925984572, 571221723, 683686810, 118252990, 1653952090); + bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, false); TestUtils.AreEqual(a0 >= b0, r0); - int a1 = (1079802834); - int4x2 b1 = int4x2(2054742898, 1328349472, 434061447, 951207723, 598695892, 975131651, 1714007943, 177416473); + int a1 = (1240253990); + int4x2 b1 = int4x2(1947039008, 1869136019, 152012637, 1214546726, 917376832, 303549425, 2111728811, 945321577); bool4x2 r1 = bool4x2(false, false, true, true, true, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - int a2 = (1267232721); - int4x2 b2 = int4x2(31082860, 216791741, 119054289, 1905107583, 89559116, 55041824, 691334141, 462326883); - bool4x2 r2 = bool4x2(true, true, true, false, true, true, true, true); + int a2 = (173706579); + int4x2 b2 = int4x2(625318949, 519443238, 1583588379, 1026799433, 1713083717, 394922760, 1216218189, 1336522452); + bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 >= b2, r2); - int a3 = (1658303669); - int4x2 b3 = int4x2(914628512, 1134364322, 1677134711, 1955614770, 2067009301, 1454405405, 299467282, 1584922149); - bool4x2 r3 = bool4x2(true, true, false, false, false, true, true, true); + int a3 = (233894308); + int4x2 b3 = int4x2(479913036, 984991199, 172993285, 2121050903, 465645173, 788510727, 337378780, 273010835); + bool4x2 r3 = bool4x2(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int4x2_operator_add_wide_wide() + public static void int4x2_operator_add_wide_wide() { - int4x2 a0 = int4x2(2135171378, 21433296, 1954723494, 683604307, 1054212315, 1762680995, 1963655852, 1257853062); - int4x2 b0 = int4x2(1013431952, 366718162, 359290756, 1393163294, 1962236872, 1263270041, 1862666629, 1077447887); - int4x2 r0 = int4x2(-1146363966, 388151458, -1980953046, 2076767601, -1278518109, -1269016260, -468644815, -1959666347); + int4x2 a0 = int4x2(2049228671, 1658660009, 491719392, 937013355, 81108663, 1063894558, 86954702, 843159721); + int4x2 b0 = int4x2(2088751567, 645762023, 306868786, 4360271, 506047997, 2094559874, 1634712736, 1601474440); + int4x2 r0 = int4x2(-156987058, -1990545264, 798588178, 941373626, 587156660, -1136512864, 1721667438, -1850333135); TestUtils.AreEqual(a0 + b0, r0); - int4x2 a1 = int4x2(2043493600, 976898058, 1915056423, 121374462, 1218855698, 700538222, 1702057277, 1788251699); - int4x2 b1 = int4x2(821693806, 487316539, 350922520, 1583012528, 1951595076, 1024851344, 874302782, 1383969588); - int4x2 r1 = int4x2(-1429779890, 1464214597, -2028988353, 1704386990, -1124516522, 1725389566, -1718607237, -1122746009); + int4x2 a1 = int4x2(698977704, 192867135, 1683407172, 137301303, 2103582820, 526139155, 447937230, 2127411006); + int4x2 b1 = int4x2(1586485231, 908746788, 1812370320, 1247342357, 2043773873, 223363428, 175115707, 985928617); + int4x2 r1 = int4x2(-2009504361, 1101613923, -799189804, 1384643660, -147610603, 749502583, 623052937, -1181627673); TestUtils.AreEqual(a1 + b1, r1); - int4x2 a2 = int4x2(1534939160, 398651016, 1674272498, 374510467, 824322986, 1217622199, 1122376670, 642613771); - int4x2 b2 = int4x2(1767968088, 900721406, 1659790033, 1792273749, 443844328, 633981449, 2010244807, 335566991); - int4x2 r2 = int4x2(-992060048, 1299372422, -960904765, -2128183080, 1268167314, 1851603648, -1162345819, 978180762); + int4x2 a2 = int4x2(1670579390, 1914969141, 997691756, 857841794, 2129024875, 267535529, 978891383, 657092366); + int4x2 b2 = int4x2(507662836, 1231457019, 776127866, 607782424, 1160366210, 1384832242, 702057048, 703554905); + int4x2 r2 = int4x2(-2116725070, -1148541136, 1773819622, 1465624218, -1005576211, 1652367771, 1680948431, 1360647271); TestUtils.AreEqual(a2 + b2, r2); - int4x2 a3 = int4x2(1097903998, 359042741, 929182687, 1713065399, 892057490, 1295346111, 1806236181, 1838589664); - int4x2 b3 = int4x2(521931102, 544297835, 1681549647, 1784248858, 585904415, 3128418, 1806236610, 179909533); - int4x2 r3 = int4x2(1619835100, 903340576, -1684234962, -797653039, 1477961905, 1298474529, -682494505, 2018499197); + int4x2 a3 = int4x2(941872903, 906908654, 1940071697, 862186205, 1951450264, 689662850, 1928213278, 1703906688); + int4x2 b3 = int4x2(2106992817, 1994483489, 539473, 236858351, 411317652, 595429166, 713649927, 2053476603); + int4x2 r3 = int4x2(-1246101576, -1393575153, 1940611170, 1099044556, -1932199380, 1285092016, -1653104091, -537584005); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int4x2_operator_add_wide_scalar() + public static void int4x2_operator_add_wide_scalar() { - int4x2 a0 = int4x2(665815972, 1783729250, 1591678394, 1284528538, 977850224, 71069732, 1138577680, 1200356017); - int b0 = (1334043849); - int4x2 r0 = int4x2(1999859821, -1177194197, -1369245053, -1676394909, -1983073223, 1405113581, -1822345767, -1760567430); + int4x2 a0 = int4x2(2038218457, 134923711, 875689667, 1338884463, 997710928, 340490871, 1067888129, 70433301); + int b0 = (2124409227); + int4x2 r0 = int4x2(-132339612, -2035634358, -1294868402, -831673606, -1172847141, -1830067198, -1102669940, -2100124768); TestUtils.AreEqual(a0 + b0, r0); - int4x2 a1 = int4x2(565982008, 1088001167, 57252642, 678921480, 625943813, 512157429, 1470648741, 1490096953); - int b1 = (1246759684); - int4x2 r1 = int4x2(1812741692, -1960206445, 1304012326, 1925681164, 1872703497, 1758917113, -1577558871, -1558110659); + int4x2 a1 = int4x2(2003021861, 1160398286, 85446202, 1068152966, 1239387100, 1497676888, 1727477485, 1095438654); + int b1 = (1635971971); + int4x2 r1 = int4x2(-655973464, -1498597039, 1721418173, -1590842359, -1419608225, -1161318437, -931517840, -1563556671); TestUtils.AreEqual(a1 + b1, r1); - int4x2 a2 = int4x2(1467033531, 1707296407, 1703724354, 1333833947, 653973063, 1139546735, 1834005844, 184572739); - int b2 = (182608093); - int4x2 r2 = int4x2(1649641624, 1889904500, 1886332447, 1516442040, 836581156, 1322154828, 2016613937, 367180832); + int4x2 a2 = int4x2(756559204, 658923552, 1610518921, 1585755398, 692843300, 1068593469, 1704776233, 577782260); + int b2 = (1818718931); + int4x2 r2 = int4x2(-1719689161, -1817324813, -865729444, -890492967, -1783405065, -1407654896, -771472132, -1898466105); TestUtils.AreEqual(a2 + b2, r2); - int4x2 a3 = int4x2(1980578280, 97099208, 421437295, 1251829854, 166844260, 1568146789, 82548613, 533562157); - int b3 = (1858520040); - int4x2 r3 = int4x2(-455868976, 1955619248, -2015009961, -1184617402, 2025364300, -868300467, 1941068653, -1902885099); + int4x2 a3 = int4x2(736972565, 564257439, 2051736283, 1572837697, 1628006545, 1855700263, 656748782, 272774516); + int b3 = (711894571); + int4x2 r3 = int4x2(1448867136, 1276152010, -1531336442, -2010235028, -1955066180, -1727372462, 1368643353, 984669087); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int4x2_operator_add_scalar_wide() + public static void int4x2_operator_add_scalar_wide() { - int a0 = (359966320); - int4x2 b0 = int4x2(2146146202, 767103309, 851002415, 311531406, 1491262941, 1016891373, 1954228994, 1671335850); - int4x2 r0 = int4x2(-1788854774, 1127069629, 1210968735, 671497726, 1851229261, 1376857693, -1980771982, 2031302170); + int a0 = (391092078); + int4x2 b0 = int4x2(519908870, 851424292, 328314822, 135622204, 740923360, 655394201, 1451896269, 1781697072); + int4x2 r0 = int4x2(911000948, 1242516370, 719406900, 526714282, 1132015438, 1046486279, 1842988347, -2122178146); TestUtils.AreEqual(a0 + b0, r0); - int a1 = (727870747); - int4x2 b1 = int4x2(551151834, 1390261152, 1699060326, 115021619, 1964440175, 440700758, 1556692550, 185414255); - int4x2 r1 = int4x2(1279022581, 2118131899, -1868036223, 842892366, -1602656374, 1168571505, -2010403999, 913285002); + int a1 = (996031825); + int4x2 b1 = int4x2(1557774949, 779774940, 1111541302, 783046445, 1130163944, 288279584, 1397683861, 1636583489); + int4x2 r1 = int4x2(-1741160522, 1775806765, 2107573127, 1779078270, 2126195769, 1284311409, -1901251610, -1662351982); TestUtils.AreEqual(a1 + b1, r1); - int a2 = (933106731); - int4x2 b2 = int4x2(1217866784, 729761881, 1742597318, 1090109152, 1467373815, 1066072609, 138237856, 634834665); - int4x2 r2 = int4x2(-2143993781, 1662868612, -1619263247, 2023215883, -1894486750, 1999179340, 1071344587, 1567941396); + int a2 = (673263339); + int4x2 b2 = int4x2(1469300874, 14855965, 1116636999, 1488863300, 1600990886, 190651301, 1307459768, 920085839); + int4x2 r2 = int4x2(2142564213, 688119304, 1789900338, -2132840657, -2020713071, 863914640, 1980723107, 1593349178); TestUtils.AreEqual(a2 + b2, r2); - int a3 = (993603553); - int4x2 b3 = int4x2(347587889, 2050191349, 670698672, 1658205080, 1874808705, 2082982954, 869839589, 118460267); - int4x2 r3 = int4x2(1341191442, -1251172394, 1664302225, -1643158663, -1426555038, -1218380789, 1863443142, 1112063820); + int a3 = (2082229835); + int4x2 b3 = int4x2(1992405574, 1213924458, 505841452, 981421162, 1488337699, 1113826640, 1806146508, 1841791222); + int4x2 r3 = int4x2(-220331887, -998813003, -1706896009, -1231316299, -724399762, -1098910821, -406590953, -370946239); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int4x2_operator_sub_wide_wide() + public static void int4x2_operator_sub_wide_wide() { - int4x2 a0 = int4x2(1410318491, 1097280168, 1827039044, 28881338, 328720965, 875487868, 212936325, 231977215); - int4x2 b0 = int4x2(1315897366, 799052018, 1580289673, 1094686261, 1954325726, 1197734816, 229886366, 915679176); - int4x2 r0 = int4x2(94421125, 298228150, 246749371, -1065804923, -1625604761, -322246948, -16950041, -683701961); + int4x2 a0 = int4x2(1353441118, 797269833, 659988112, 56022121, 365847472, 2062899435, 1380988474, 799885138); + int4x2 b0 = int4x2(1332656812, 1827794007, 972557431, 2078233689, 1508184327, 1372307701, 810327977, 936799885); + int4x2 r0 = int4x2(20784306, -1030524174, -312569319, -2022211568, -1142336855, 690591734, 570660497, -136914747); TestUtils.AreEqual(a0 - b0, r0); - int4x2 a1 = int4x2(1740021315, 2011295463, 48079003, 591379285, 1125909359, 1842588095, 848561896, 614448464); - int4x2 b1 = int4x2(1746884850, 918743925, 1007797419, 257421324, 287249342, 1617287463, 1653916102, 123586847); - int4x2 r1 = int4x2(-6863535, 1092551538, -959718416, 333957961, 838660017, 225300632, -805354206, 490861617); + int4x2 a1 = int4x2(1306058185, 579775276, 1239163824, 344591081, 86359575, 1049709943, 721529513, 1767221271); + int4x2 b1 = int4x2(71562303, 1418723328, 1971342989, 1226053395, 136565478, 1979903295, 600719425, 837912956); + int4x2 r1 = int4x2(1234495882, -838948052, -732179165, -881462314, -50205903, -930193352, 120810088, 929308315); TestUtils.AreEqual(a1 - b1, r1); - int4x2 a2 = int4x2(2067598029, 1618238416, 318516219, 1090119767, 1991095823, 949592162, 1951912339, 1457818751); - int4x2 b2 = int4x2(502107404, 672875302, 1256481116, 1975569142, 1794443030, 1327558915, 330955394, 1596041731); - int4x2 r2 = int4x2(1565490625, 945363114, -937964897, -885449375, 196652793, -377966753, 1620956945, -138222980); + int4x2 a2 = int4x2(7652784, 545192611, 176298787, 1477774126, 1426963688, 2032787858, 2059525977, 445200454); + int4x2 b2 = int4x2(632054793, 711091688, 904695656, 1640069560, 750244414, 1385118097, 1102391291, 1221949855); + int4x2 r2 = int4x2(-624402009, -165899077, -728396869, -162295434, 676719274, 647669761, 957134686, -776749401); TestUtils.AreEqual(a2 - b2, r2); - int4x2 a3 = int4x2(1642553126, 2114366549, 1420516260, 596841760, 724518081, 1820626306, 1885185225, 246124365); - int4x2 b3 = int4x2(1069074732, 1120817099, 2076417364, 402521072, 839858844, 1539789702, 559077522, 822288510); - int4x2 r3 = int4x2(573478394, 993549450, -655901104, 194320688, -115340763, 280836604, 1326107703, -576164145); + int4x2 a3 = int4x2(425848588, 2026967474, 1128492011, 61421784, 988065731, 1741434432, 2070331135, 1356704176); + int4x2 b3 = int4x2(609588723, 1054324682, 1678086165, 1529581776, 1718700085, 523422634, 223602473, 1912611694); + int4x2 r3 = int4x2(-183740135, 972642792, -549594154, -1468159992, -730634354, 1218011798, 1846728662, -555907518); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int4x2_operator_sub_wide_scalar() + public static void int4x2_operator_sub_wide_scalar() { - int4x2 a0 = int4x2(1508669340, 1594795463, 266707545, 643102647, 287705008, 1475644328, 1113286221, 979450511); - int b0 = (998008471); - int4x2 r0 = int4x2(510660869, 596786992, -731300926, -354905824, -710303463, 477635857, 115277750, -18557960); + int4x2 a0 = int4x2(1176369558, 1934521195, 309452150, 1417634074, 108910717, 1306356714, 1502312334, 1451794815); + int b0 = (462232403); + int4x2 r0 = int4x2(714137155, 1472288792, -152780253, 955401671, -353321686, 844124311, 1040079931, 989562412); TestUtils.AreEqual(a0 - b0, r0); - int4x2 a1 = int4x2(2082174113, 304369206, 999244508, 1806482044, 1994553647, 2101812429, 1482736902, 266654115); - int b1 = (1108005498); - int4x2 r1 = int4x2(974168615, -803636292, -108760990, 698476546, 886548149, 993806931, 374731404, -841351383); + int4x2 a1 = int4x2(281174200, 1913724431, 2041593336, 557239990, 1119051448, 1590376732, 819090189, 816382635); + int b1 = (87530840); + int4x2 r1 = int4x2(193643360, 1826193591, 1954062496, 469709150, 1031520608, 1502845892, 731559349, 728851795); TestUtils.AreEqual(a1 - b1, r1); - int4x2 a2 = int4x2(1470212363, 958542155, 1185075537, 1738124835, 499527536, 1612473406, 1696960099, 1287292743); - int b2 = (1190349300); - int4x2 r2 = int4x2(279863063, -231807145, -5273763, 547775535, -690821764, 422124106, 506610799, 96943443); + int4x2 a2 = int4x2(815920639, 1792801932, 1113440549, 1418937976, 1277257189, 2092779398, 642236742, 1605250794); + int b2 = (1829033117); + int4x2 r2 = int4x2(-1013112478, -36231185, -715592568, -410095141, -551775928, 263746281, -1186796375, -223782323); TestUtils.AreEqual(a2 - b2, r2); - int4x2 a3 = int4x2(1360229454, 1779621585, 964948785, 1739264125, 94254551, 968533883, 2075770560, 946189008); - int b3 = (1032360376); - int4x2 r3 = int4x2(327869078, 747261209, -67411591, 706903749, -938105825, -63826493, 1043410184, -86171368); + int4x2 a3 = int4x2(819644478, 128303186, 553494257, 1017126971, 1999744782, 2017272758, 1817991764, 1280985500); + int b3 = (1468003019); + int4x2 r3 = int4x2(-648358541, -1339699833, -914508762, -450876048, 531741763, 549269739, 349988745, -187017519); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int4x2_operator_sub_scalar_wide() + public static void int4x2_operator_sub_scalar_wide() { - int a0 = (893369501); - int4x2 b0 = int4x2(2051906184, 1699714311, 442603706, 1735141684, 274533585, 811580259, 1196354320, 1524097023); - int4x2 r0 = int4x2(-1158536683, -806344810, 450765795, -841772183, 618835916, 81789242, -302984819, -630727522); + int a0 = (1691534405); + int4x2 b0 = int4x2(2022393810, 1612688515, 496689713, 887037586, 2097630964, 374934538, 939035482, 935242277); + int4x2 r0 = int4x2(-330859405, 78845890, 1194844692, 804496819, -406096559, 1316599867, 752498923, 756292128); TestUtils.AreEqual(a0 - b0, r0); - int a1 = (533621527); - int4x2 b1 = int4x2(2080845793, 143958837, 1620668660, 1135989346, 1367044745, 554088609, 552670373, 1265516124); - int4x2 r1 = int4x2(-1547224266, 389662690, -1087047133, -602367819, -833423218, -20467082, -19048846, -731894597); + int a1 = (1789300421); + int4x2 b1 = int4x2(264712893, 1231856067, 1818112748, 1428436109, 1258745460, 1077380396, 1330722719, 518111829); + int4x2 r1 = int4x2(1524587528, 557444354, -28812327, 360864312, 530554961, 711920025, 458577702, 1271188592); TestUtils.AreEqual(a1 - b1, r1); - int a2 = (1254902543); - int4x2 b2 = int4x2(1857695581, 1619865274, 1313559400, 99812999, 843597298, 420111239, 1299949060, 531009038); - int4x2 r2 = int4x2(-602793038, -364962731, -58656857, 1155089544, 411305245, 834791304, -45046517, 723893505); + int a2 = (967128529); + int4x2 b2 = int4x2(344666254, 1082267918, 907866696, 1816885123, 460340568, 962154498, 557113461, 1701216709); + int4x2 r2 = int4x2(622462275, -115139389, 59261833, -849756594, 506787961, 4974031, 410015068, -734088180); TestUtils.AreEqual(a2 - b2, r2); - int a3 = (1103306550); - int4x2 b3 = int4x2(104920105, 1137308312, 1207332725, 103438360, 1157123503, 1174401240, 701247193, 1498366995); - int4x2 r3 = int4x2(998386445, -34001762, -104026175, 999868190, -53816953, -71094690, 402059357, -395060445); + int a3 = (1980098777); + int4x2 b3 = int4x2(730060552, 1444397827, 853570556, 138836432, 1013190428, 718089530, 506757390, 1216448041); + int4x2 r3 = int4x2(1250038225, 535700950, 1126528221, 1841262345, 966908349, 1262009247, 1473341387, 763650736); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int4x2_operator_mul_wide_wide() + public static void int4x2_operator_mul_wide_wide() { - int4x2 a0 = int4x2(61417577, 219585476, 1362520891, 1511084277, 1481211272, 58211871, 1459591173, 567624644); - int4x2 b0 = int4x2(578042444, 1620527213, 200516468, 309339115, 542853019, 299467282, 1479641221, 1428338601); - int4x2 r0 = int4x2(-1426863828, 1326150260, -990894148, -1322856473, 1973926232, 88546350, -863919463, -582821788); + int4x2 a0 = int4x2(245827027, 208934650, 1019478917, 568231809, 877289039, 1585782440, 2111178729, 1186019069); + int4x2 b0 = int4x2(759663997, 350129201, 477450108, 1635735015, 388710278, 757722665, 1509388321, 1841703980); + int4x2 r0 = int4x2(-632811769, 1402281434, 332447596, -1932977561, -1670918566, 1455036648, 2128344329, -594088068); TestUtils.AreEqual(a0 * b0, r0); - int4x2 a1 = int4x2(1169935583, 1835691886, 385626539, 85934842, 522856538, 278370196, 289217012, 2083410174); - int4x2 b1 = int4x2(1497302909, 1596889147, 427413842, 265122693, 689376654, 1120457204, 516903000, 873091659); - int4x2 r1 = int4x2(556671459, 1098186330, 1848083398, -58320414, 2005201900, 651971856, -1721160736, -110160278); + int4x2 a1 = int4x2(571481445, 1570087048, 629447153, 619383734, 2055121568, 700402816, 263414349, 187830569); + int4x2 b1 = int4x2(1826369331, 1524322467, 1605207974, 428419155, 1460605791, 1968043860, 771161742, 2037340417); + int4x2 r1 = int4x2(-1654168033, 2093463192, -1207506618, -1133560830, 990589280, -938173952, -1341723466, 1156600361); TestUtils.AreEqual(a1 * b1, r1); - int4x2 a2 = int4x2(1293162798, 1939730122, 2075923048, 1116477212, 1686101741, 783310758, 248585944, 1093377716); - int4x2 b2 = int4x2(1353196495, 1384773500, 1596528529, 2122329305, 1033200564, 996795088, 1137754930, 232014195); - int4x2 r2 = int4x2(-119429582, -536965160, -2049587992, -759667012, 1443849636, 550781664, -959017424, -353108260); + int4x2 a2 = int4x2(2048056680, 546694675, 853585367, 933370718, 990212476, 1915885905, 1984212358, 368146234); + int4x2 b2 = int4x2(322304267, 651448359, 1608326767, 1427155898, 1092185338, 665119139, 223634707, 694718952); + int4x2 r2 = int4x2(649177976, 678952165, 1063621177, -1611682740, -2142428392, -573253741, -1652113678, 1626072720); TestUtils.AreEqual(a2 * b2, r2); - int4x2 a3 = int4x2(797038788, 1838048120, 1892922904, 1952024781, 492107602, 1097670675, 2069629919, 20122103); - int4x2 b3 = int4x2(1080950243, 1613216909, 463529448, 1781487382, 2101946430, 673144237, 390627073, 964308272); - int4x2 r3 = int4x2(-1093604916, 264300824, -121602624, 1825729694, -241519140, -1246587945, -2064143137, -251115184); + int4x2 a3 = int4x2(899438811, 1765718681, 409003054, 2069758852, 140280263, 442491280, 1924530939, 1372320666); + int4x2 b3 = int4x2(675813713, 999254223, 1326064110, 788102700, 1927999142, 1706356773, 747671596, 106127297); + int4x2 r3 = int4x2(1891467339, 335415735, 1128927428, -1656253776, -1433851638, 479369680, -366628060, -250163942); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int4x2_operator_mul_wide_scalar() + public static void int4x2_operator_mul_wide_scalar() { - int4x2 a0 = int4x2(871746615, 492532311, 570557670, 2142306629, 1610315153, 1526163563, 118471734, 257439514); - int b0 = (442064533); - int4x2 r0 = int4x2(338365955, 1081376419, -1729147426, -1015409879, -873485467, -175501241, -838181010, 513646114); + int4x2 a0 = int4x2(1762033447, 465343930, 1570757881, 1326409563, 1824319147, 1356578909, 72749215, 154616909); + int b0 = (1476837906); + int4x2 r0 = int4x2(-1313177922, 1326807828, -2138555518, -276153754, -65548794, -1318584182, -1839224530, -1720506518); TestUtils.AreEqual(a0 * b0, r0); - int4x2 a1 = int4x2(364291059, 1584938026, 1357601203, 638897141, 268562104, 1007838321, 1163240135, 1619806399); - int b1 = (1186560810); - int4x2 r1 = int4x2(1029154526, 989596900, 521189470, -1619710670, 1627099696, 753911178, -1861135962, 167687254); + int4x2 a1 = int4x2(975743632, 1958912969, 971327747, 1818877398, 1324050764, 660611671, 1279757657, 391009467); + int b1 = (573770299); + int4x2 r1 = int4x2(414773040, -699623085, 1045098929, -1129153454, 1954692228, 970215437, 1522404739, 631100697); TestUtils.AreEqual(a1 * b1, r1); - int4x2 a2 = int4x2(1444659979, 464517916, 1508043166, 745488654, 636691139, 1851670006, 357357967, 1095280227); - int b2 = (1127580168); - int4x2 r2 = int4x2(204516952, -1949298464, -1049655056, 73999472, -492889064, -2074682448, 679242360, 1245870360); + int4x2 a2 = int4x2(1186856590, 800117742, 606927173, 1338014500, 1688964615, 1439447294, 387721300, 1192501703); + int b2 = (890343818); + int4x2 r2 = int4x2(218605196, 908725324, -805080014, -1528445592, 1365477062, 1262261996, 2040090952, 691203142); TestUtils.AreEqual(a2 * b2, r2); - int4x2 a3 = int4x2(702779195, 1464398841, 51061000, 802418971, 407442471, 638315697, 1889264235, 584402164); - int b3 = (945802744); - int4x2 r3 = int4x2(-586547160, -76431816, -567056448, 1852387624, 241680584, -171571080, 1493698216, 2103324768); + int4x2 a3 = int4x2(1613845584, 124378112, 970518733, 1370700538, 1978842602, 1451974062, 987919119, 1659987051); + int b3 = (76318055); + int4x2 r3 = int4x2(-1335460816, 1256424448, -545299589, 628661398, 357366566, 753276674, 2132219401, -825295347); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int4x2_operator_mul_scalar_wide() + public static void int4x2_operator_mul_scalar_wide() { - int a0 = (1152242766); - int4x2 b0 = int4x2(1276636134, 2105929407, 499007702, 124002565, 1956335172, 1288034953, 832676555, 337389733); - int4x2 r0 = int4x2(-2129504236, 999811634, 1179056436, -801426554, 404105400, 1339492798, -381766182, -1111620026); + int a0 = (99541948); + int4x2 b0 = int4x2(1764461774, 657072478, 1459784358, 1610646683, 1632058826, 868441654, 1408757883, 335917146); + int4x2 r0 = int4x2(-950398648, -102049016, 1260585960, 1158730452, -1606056, -466153048, 2108402516, 1966690328); TestUtils.AreEqual(a0 * b0, r0); - int a1 = (99268757); - int4x2 b1 = int4x2(2005055247, 2011389505, 1348110859, 399689191, 2007606374, 2076691289, 1825721194, 769885235); - int4x2 r1 = int4x2(559764411, -1619094571, 1022902375, -1005504653, -685637794, 1103844045, 2105414834, 302946735); + int a1 = (2105124483); + int4x2 b1 = int4x2(1178393968, 1963904348, 1409533767, 243286231, 1336308795, 517963367, 1733623488, 459880225); + int4x2 r1 = int4x2(-1028919216, 2084093460, 1286996821, 910923781, 1886305329, -1039959883, 644799552, 1815059427); TestUtils.AreEqual(a1 * b1, r1); - int a2 = (153314735); - int4x2 b2 = int4x2(1066325369, 84289667, 984486192, 1325213504, 1643957457, 1576395620, 2095980601, 907671947); - int4x2 r2 = int4x2(1030204087, 35283085, -749359152, 2102006976, 305231839, -663165604, -1035369481, 1010199813); + int a2 = (994616533); + int4x2 b2 = int4x2(1420531535, 1821413700, 677771573, 2132626845, 1158827713, 640102997, 944551639, 1323243330); + int4x2 r2 = int4x2(585859259, 2021158292, 1046891801, -1941821535, -738776427, -1715252039, -160572189, 1259643370); TestUtils.AreEqual(a2 * b2, r2); - int a3 = (836919582); - int4x2 b3 = int4x2(1412159342, 2037926630, 366590562, 493177763, 2058824164, 497936968, 2136548816, 1211907591); - int4x2 r3 = int4x2(-1226838812, -175772428, 1537669500, -865230822, 1738427576, -71910288, -446284192, 1673391058); + int a3 = (1186460236); + int4x2 b3 = int4x2(657101857, 1275563580, 1031291523, 1008470115, 1155301041, 1046199281, 2138825098, 1273008873); + int4x2 r3 = int4x2(-901633076, -879300144, 1278776548, 1761940324, -675287412, 2049744268, -375297800, -1944395988); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int4x2_operator_div_wide_wide() + public static void int4x2_operator_div_wide_wide() { - int4x2 a0 = int4x2(333171510, 858154903, 1181365836, 671357749, 1090606752, 803759420, 788404166, 296807814); - int4x2 b0 = int4x2(698897823, 440199998, 655557473, 1658534285, 2127220100, 315653188, 1814290360, 992173243); - int4x2 r0 = int4x2(0, 1, 1, 0, 0, 2, 0, 0); + int4x2 a0 = int4x2(1590198532, 507812502, 126627032, 1058247011, 427387861, 290676154, 1829594484, 1127868739); + int4x2 b0 = int4x2(1434703236, 911965201, 390415521, 128746927, 525835375, 816946613, 878264647, 146789678); + int4x2 r0 = int4x2(1, 0, 0, 8, 0, 0, 2, 7); TestUtils.AreEqual(a0 / b0, r0); - int4x2 a1 = int4x2(575260195, 166625280, 1493729000, 1831739736, 200852358, 129983172, 500176108, 472051781); - int4x2 b1 = int4x2(914851653, 664340325, 224323977, 246981573, 285573983, 819471609, 2012476015, 1783179572); - int4x2 r1 = int4x2(0, 0, 6, 7, 0, 0, 0, 0); + int4x2 a1 = int4x2(499016351, 1341209632, 134906097, 785470242, 788249865, 1099825433, 1552968283, 1822367139); + int4x2 b1 = int4x2(2089524057, 254213018, 1916850021, 1737806518, 1906634983, 437754923, 825037958, 902508708); + int4x2 r1 = int4x2(0, 5, 0, 0, 0, 2, 1, 2); TestUtils.AreEqual(a1 / b1, r1); - int4x2 a2 = int4x2(414699094, 1446535974, 1278480457, 930910505, 263295881, 1626759436, 450830871, 21439121); - int4x2 b2 = int4x2(223253978, 169515029, 1694929006, 1992168131, 1155972447, 1768506696, 422325410, 1508417406); - int4x2 r2 = int4x2(1, 8, 0, 0, 0, 0, 1, 0); + int4x2 a2 = int4x2(1021812060, 1937073018, 645757349, 1097576782, 1246027674, 1152153253, 1900577195, 172149343); + int4x2 b2 = int4x2(896853614, 49452028, 1921327824, 787000669, 1032149621, 858558868, 1422112429, 837098844); + int4x2 r2 = int4x2(1, 39, 0, 1, 1, 1, 1, 0); TestUtils.AreEqual(a2 / b2, r2); - int4x2 a3 = int4x2(521337599, 127756712, 200601965, 412554396, 1014641734, 239347640, 525574301, 1158358177); - int4x2 b3 = int4x2(605462475, 66917170, 2014683461, 108847533, 611173330, 895791853, 1999369787, 1225614384); - int4x2 r3 = int4x2(0, 1, 0, 3, 1, 0, 0, 0); + int4x2 a3 = int4x2(1735128704, 816492592, 2012272185, 632330092, 649232994, 123715336, 1438073735, 723262291); + int4x2 b3 = int4x2(616122946, 2035322800, 1324534444, 1820832158, 917489631, 367475696, 620492088, 1749833550); + int4x2 r3 = int4x2(2, 0, 1, 0, 0, 0, 2, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int4x2_operator_div_wide_scalar() + public static void int4x2_operator_div_wide_scalar() { - int4x2 a0 = int4x2(1433072926, 1073958635, 1195142312, 536596719, 1274375693, 464756346, 806462546, 906504670); - int b0 = (1434025872); - int4x2 r0 = int4x2(0, 0, 0, 0, 0, 0, 0, 0); + int4x2 a0 = int4x2(560951562, 1218680769, 375341724, 1613542090, 1919409166, 1397425408, 1349573078, 524526253); + int b0 = (947861580); + int4x2 r0 = int4x2(0, 1, 0, 1, 2, 1, 1, 0); TestUtils.AreEqual(a0 / b0, r0); - int4x2 a1 = int4x2(1380905136, 1196815948, 123300377, 643754735, 2084019932, 2047825037, 458304263, 741331531); - int b1 = (25493909); - int4x2 r1 = int4x2(54, 46, 4, 25, 81, 80, 17, 29); + int4x2 a1 = int4x2(341995568, 1515313790, 1676971657, 2131487088, 2105094094, 1017891310, 542666029, 1646044372); + int b1 = (495895326); + int4x2 r1 = int4x2(0, 3, 3, 4, 4, 2, 1, 3); TestUtils.AreEqual(a1 / b1, r1); - int4x2 a2 = int4x2(466443901, 1500687214, 1453264263, 1617154145, 2040203220, 2103351724, 485536709, 402141749); - int b2 = (2110004616); - int4x2 r2 = int4x2(0, 0, 0, 0, 0, 0, 0, 0); + int4x2 a2 = int4x2(1447236569, 19616726, 896899915, 707389627, 1249475421, 1486968988, 1738891885, 1919705924); + int b2 = (107215658); + int4x2 r2 = int4x2(13, 0, 8, 6, 11, 13, 16, 17); TestUtils.AreEqual(a2 / b2, r2); - int4x2 a3 = int4x2(1477264254, 1549487015, 670594363, 2040479674, 155415284, 207130003, 1596922206, 1730223836); - int b3 = (1629069474); - int4x2 r3 = int4x2(0, 0, 0, 1, 0, 0, 0, 1); + int4x2 a3 = int4x2(1244966864, 206442634, 1508567412, 1825701056, 1117255783, 929925156, 1725332114, 1949103348); + int b3 = (1200843642); + int4x2 r3 = int4x2(1, 0, 1, 1, 0, 0, 1, 1); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int4x2_operator_div_scalar_wide() + public static void int4x2_operator_div_scalar_wide() { - int a0 = (519165704); - int4x2 b0 = int4x2(1295178177, 775214121, 467772046, 1156881598, 310396565, 759759959, 243837702, 1616314235); - int4x2 r0 = int4x2(0, 0, 1, 0, 1, 0, 2, 0); + int a0 = (1161272038); + int4x2 b0 = int4x2(187325733, 1594107378, 2016183849, 1589343709, 388768753, 1417077283, 1773486938, 1154044032); + int4x2 r0 = int4x2(6, 0, 0, 0, 2, 0, 0, 1); TestUtils.AreEqual(a0 / b0, r0); - int a1 = (1053470225); - int4x2 b1 = int4x2(1320630160, 378773841, 4223608, 1971105754, 2054406020, 219939614, 1603672651, 2006134295); - int4x2 r1 = int4x2(0, 2, 249, 0, 0, 4, 0, 0); + int a1 = (81831373); + int4x2 b1 = int4x2(1476877645, 653688843, 45756703, 631027637, 396671391, 784365696, 1250594097, 1818363859); + int4x2 r1 = int4x2(0, 0, 1, 0, 0, 0, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - int a2 = (888535397); - int4x2 b2 = int4x2(1493077923, 615835131, 1045603945, 452709946, 1074919059, 467037221, 1485241506, 1775728786); - int4x2 r2 = int4x2(0, 1, 0, 1, 0, 1, 0, 0); + int a2 = (1653451772); + int4x2 b2 = int4x2(270557729, 48974453, 1796936382, 1427856423, 981056957, 1955700573, 705450043, 1054404890); + int4x2 r2 = int4x2(6, 33, 0, 1, 1, 0, 2, 1); TestUtils.AreEqual(a2 / b2, r2); - int a3 = (481521341); - int4x2 b3 = int4x2(68149923, 80867357, 1294049272, 470535313, 1235850199, 631464286, 687722755, 412827650); - int4x2 r3 = int4x2(7, 5, 0, 1, 0, 0, 0, 1); + int a3 = (351914083); + int4x2 b3 = int4x2(131970646, 1320586926, 366944102, 1575786200, 257204865, 1582754309, 2114509003, 1266146708); + int4x2 r3 = int4x2(2, 0, 0, 0, 1, 0, 0, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int4x2_operator_mod_wide_wide() + public static void int4x2_operator_mod_wide_wide() { - int4x2 a0 = int4x2(258342924, 1454754891, 723352342, 1981431473, 531756042, 716993627, 1667903349, 1331097004); - int4x2 b0 = int4x2(1990080167, 1197348066, 651970512, 1659454050, 241005212, 1866255454, 1440101415, 595220963); - int4x2 r0 = int4x2(258342924, 257406825, 71381830, 321977423, 49745618, 716993627, 227801934, 140655078); + int4x2 a0 = int4x2(146150818, 1846543305, 1071447756, 308965362, 659881575, 1002365460, 861198439, 1510617532); + int4x2 b0 = int4x2(983050390, 771341152, 942375212, 367361754, 749500619, 750718852, 2095151755, 88438806); + int4x2 r0 = int4x2(146150818, 303861001, 129072544, 308965362, 659881575, 251646608, 861198439, 7157830); TestUtils.AreEqual(a0 % b0, r0); - int4x2 a1 = int4x2(1776856101, 17598216, 1474345080, 1681376293, 813624265, 1617478722, 498370451, 780075943); - int4x2 b1 = int4x2(408818410, 198222574, 549504274, 239973807, 321398087, 658171840, 1511495237, 1048325585); - int4x2 r1 = int4x2(141582461, 17598216, 375336532, 1559644, 170828091, 301135042, 498370451, 780075943); + int4x2 a1 = int4x2(778525078, 1458458044, 101987897, 1249565173, 938026607, 1692541775, 1518877124, 1806965510); + int4x2 b1 = int4x2(769227442, 647214624, 1026513788, 1544950956, 160166322, 1099108075, 1158422232, 1798905209); + int4x2 r1 = int4x2(9297636, 164028796, 101987897, 1249565173, 137194997, 593433700, 360454892, 8060301); TestUtils.AreEqual(a1 % b1, r1); - int4x2 a2 = int4x2(1754430321, 653235398, 1517128354, 966216200, 590067427, 1283434795, 1910903650, 1125967790); - int4x2 b2 = int4x2(1126739824, 666641241, 38017598, 418797691, 618700513, 1941062990, 158556432, 1081063558); - int4x2 r2 = int4x2(627690497, 653235398, 34442032, 128620818, 590067427, 1283434795, 8226466, 44904232); + int4x2 a2 = int4x2(1325139851, 994457255, 1372400564, 1770508529, 100255877, 452674793, 1545968777, 629019189); + int4x2 b2 = int4x2(164686701, 327889784, 1082162785, 1213537518, 608481038, 329133821, 1824387961, 1223426748); + int4x2 r2 = int4x2(7646243, 10787903, 290237779, 556971011, 100255877, 123540972, 1545968777, 629019189); TestUtils.AreEqual(a2 % b2, r2); - int4x2 a3 = int4x2(1180537254, 308567230, 543945394, 483834400, 308703874, 383723801, 1181975437, 1161083599); - int4x2 b3 = int4x2(427329468, 148111230, 1251162672, 1856322297, 1214781084, 401954255, 1323259633, 1167744452); - int4x2 r3 = int4x2(325878318, 12344770, 543945394, 483834400, 308703874, 383723801, 1181975437, 1161083599); + int4x2 a3 = int4x2(1402964707, 2138294579, 1641714420, 1782022072, 1880968864, 1980798192, 1397317084, 995968277); + int4x2 b3 = int4x2(798137669, 79717779, 1233582258, 1267120677, 301592349, 911281434, 1357340934, 1648942990); + int4x2 r3 = int4x2(604827038, 65632325, 408132162, 514901395, 71414770, 158235324, 39976150, 995968277); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int4x2_operator_mod_wide_scalar() + public static void int4x2_operator_mod_wide_scalar() { - int4x2 a0 = int4x2(560988938, 629524514, 767711194, 434281967, 1399805893, 792916846, 1663690927, 598661916); - int b0 = (1156862367); - int4x2 r0 = int4x2(560988938, 629524514, 767711194, 434281967, 242943526, 792916846, 506828560, 598661916); + int4x2 a0 = int4x2(164800505, 1062177828, 1898749675, 1701653318, 820393245, 19002208, 128329633, 1464010899); + int b0 = (883951171); + int4x2 r0 = int4x2(164800505, 178226657, 130847333, 817702147, 820393245, 19002208, 128329633, 580059728); TestUtils.AreEqual(a0 % b0, r0); - int4x2 a1 = int4x2(1776636144, 1743722161, 475209785, 327476870, 1617696916, 379853074, 477430114, 858399046); - int b1 = (1287035793); - int4x2 r1 = int4x2(489600351, 456686368, 475209785, 327476870, 330661123, 379853074, 477430114, 858399046); + int4x2 a1 = int4x2(896587769, 1982762194, 959236935, 712321026, 172564850, 1540068445, 1085897743, 1607489717); + int b1 = (405208598); + int4x2 r1 = int4x2(86170573, 361927802, 148819739, 307112428, 172564850, 324442651, 275480547, 391863923); TestUtils.AreEqual(a1 % b1, r1); - int4x2 a2 = int4x2(712734431, 199829950, 362269020, 1986626876, 1351725413, 1549678101, 431765276, 1315833792); - int b2 = (1506629323); - int4x2 r2 = int4x2(712734431, 199829950, 362269020, 479997553, 1351725413, 43048778, 431765276, 1315833792); + int4x2 a2 = int4x2(165478511, 915707999, 1602830401, 928191283, 1084934806, 488509689, 2087820912, 377501313); + int b2 = (647846716); + int4x2 r2 = int4x2(165478511, 267861283, 307136969, 280344567, 437088090, 488509689, 144280764, 377501313); TestUtils.AreEqual(a2 % b2, r2); - int4x2 a3 = int4x2(1664893153, 780055604, 104179235, 629966219, 1810536428, 1747026206, 1799535061, 875754431); - int b3 = (615834034); - int4x2 r3 = int4x2(433225085, 164221570, 104179235, 14132185, 578868360, 515358138, 567866993, 259920397); + int4x2 a3 = int4x2(1778384846, 812183417, 1153802502, 1642671870, 1924710742, 665297470, 1568090825, 2050982942); + int b3 = (1216011754); + int4x2 r3 = int4x2(562373092, 812183417, 1153802502, 426660116, 708698988, 665297470, 352079071, 834971188); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int4x2_operator_mod_scalar_wide() + public static void int4x2_operator_mod_scalar_wide() { - int a0 = (933347930); - int4x2 b0 = int4x2(549923387, 243114953, 1884274390, 1428033594, 655531454, 1622674954, 1107563514, 1614111094); - int4x2 r0 = int4x2(383424543, 204003071, 933347930, 933347930, 277816476, 933347930, 933347930, 933347930); + int a0 = (242383789); + int4x2 b0 = int4x2(740000543, 1556450291, 1104736385, 437976569, 1911837205, 1507212038, 1906405167, 247693265); + int4x2 r0 = int4x2(242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - int a1 = (914801920); - int4x2 b1 = int4x2(1432263179, 564431096, 1967013901, 1709750152, 1080102613, 13120773, 2042535998, 1505698002); - int4x2 r1 = int4x2(914801920, 350370824, 914801920, 914801920, 914801920, 9468583, 914801920, 914801920); + int a1 = (293460573); + int4x2 b1 = int4x2(1495295166, 873323603, 530681233, 1298102643, 2057984657, 1000742091, 1461372131, 1859742342); + int4x2 r1 = int4x2(293460573, 293460573, 293460573, 293460573, 293460573, 293460573, 293460573, 293460573); TestUtils.AreEqual(a1 % b1, r1); - int a2 = (1640058084); - int4x2 b2 = int4x2(974167554, 758635306, 1387264978, 611743343, 1139002766, 1913935748, 1086810076, 991846486); - int4x2 r2 = int4x2(665890530, 122787472, 252793106, 416571398, 501055318, 1640058084, 553248008, 648211598); + int a2 = (797184687); + int4x2 b2 = int4x2(821888842, 1083192997, 840114986, 1894865954, 615159964, 1485575122, 2028738, 2122220318); + int4x2 r2 = int4x2(797184687, 797184687, 797184687, 797184687, 182024723, 797184687, 1919391, 797184687); TestUtils.AreEqual(a2 % b2, r2); - int a3 = (922870408); - int4x2 b3 = int4x2(35007468, 891877602, 157349181, 83267982, 801093706, 546272767, 1665089132, 1889242068); - int4x2 r3 = int4x2(12676240, 30992806, 136124503, 6922606, 121776702, 376597641, 922870408, 922870408); + int a3 = (164578061); + int4x2 b3 = int4x2(730088119, 1444946139, 1305792037, 1110829011, 872723581, 166847388, 1477846418, 511428733); + int4x2 r3 = int4x2(164578061, 164578061, 164578061, 164578061, 164578061, 164578061, 164578061, 164578061); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int4x2_operator_plus() + public static void int4x2_operator_plus() { - int4x2 a0 = int4x2(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785); - int4x2 r0 = int4x2(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785); + int4x2 a0 = int4x2(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479); + int4x2 r0 = int4x2(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479); TestUtils.AreEqual(+a0, r0); - int4x2 a1 = int4x2(264115671, 195779102, 2131702223, 715660442, 1995564647, 69731564, 1317851903, 1957501908); - int4x2 r1 = int4x2(264115671, 195779102, 2131702223, 715660442, 1995564647, 69731564, 1317851903, 1957501908); + int4x2 a1 = int4x2(401565897, 849339193, 174532915, 1864850812, 1566098441, 1145639744, 1615499926, 2049663954); + int4x2 r1 = int4x2(401565897, 849339193, 174532915, 1864850812, 1566098441, 1145639744, 1615499926, 2049663954); TestUtils.AreEqual(+a1, r1); - int4x2 a2 = int4x2(531426536, 1334133318, 1539671418, 935436165, 1575048895, 2119066258, 781435471, 1659000230); - int4x2 r2 = int4x2(531426536, 1334133318, 1539671418, 935436165, 1575048895, 2119066258, 781435471, 1659000230); + int4x2 a2 = int4x2(1723005749, 591286416, 1706631096, 1079164488, 1808261782, 1201290141, 82958939, 308695413); + int4x2 r2 = int4x2(1723005749, 591286416, 1706631096, 1079164488, 1808261782, 1201290141, 82958939, 308695413); TestUtils.AreEqual(+a2, r2); - int4x2 a3 = int4x2(1301861249, 1360657696, 578750954, 150348334, 1791553179, 1288641627, 735146513, 328684789); - int4x2 r3 = int4x2(1301861249, 1360657696, 578750954, 150348334, 1791553179, 1288641627, 735146513, 328684789); + int4x2 a3 = int4x2(1575280693, 1673126612, 500666137, 640289062, 836003812, 336058393, 829347661, 33442669); + int4x2 r3 = int4x2(1575280693, 1673126612, 500666137, 640289062, 836003812, 336058393, 829347661, 33442669); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void int4x2_operator_neg() + public static void int4x2_operator_neg() { - int4x2 a0 = int4x2(1385088677, 94114564, 1350664872, 1458616659, 2067164853, 218122493, 958484951, 270553961); - int4x2 r0 = int4x2(-1385088677, -94114564, -1350664872, -1458616659, -2067164853, -218122493, -958484951, -270553961); + int4x2 a0 = int4x2(1955022112, 662160019, 370300775, 2141283773, 1004505619, 28153593, 33894270, 505708349); + int4x2 r0 = int4x2(-1955022112, -662160019, -370300775, -2141283773, -1004505619, -28153593, -33894270, -505708349); TestUtils.AreEqual(-a0, r0); - int4x2 a1 = int4x2(446497525, 1928771252, 1427605822, 2051940607, 1434247484, 485368391, 908365416, 1742096480); - int4x2 r1 = int4x2(-446497525, -1928771252, -1427605822, -2051940607, -1434247484, -485368391, -908365416, -1742096480); + int4x2 a1 = int4x2(1115028238, 694995093, 1542206286, 213087293, 243937487, 341522275, 841085242, 574159094); + int4x2 r1 = int4x2(-1115028238, -694995093, -1542206286, -213087293, -243937487, -341522275, -841085242, -574159094); TestUtils.AreEqual(-a1, r1); - int4x2 a2 = int4x2(990033169, 1350976157, 12802586, 1934372287, 576597401, 785136322, 559205611, 1959833280); - int4x2 r2 = int4x2(-990033169, -1350976157, -12802586, -1934372287, -576597401, -785136322, -559205611, -1959833280); + int4x2 a2 = int4x2(1687250035, 1175014732, 1259809073, 1212465326, 1190569920, 2047955772, 2120729864, 1440774928); + int4x2 r2 = int4x2(-1687250035, -1175014732, -1259809073, -1212465326, -1190569920, -2047955772, -2120729864, -1440774928); TestUtils.AreEqual(-a2, r2); - int4x2 a3 = int4x2(162379661, 95281343, 1969004480, 1381288239, 252975075, 1961335692, 1607042487, 832886233); - int4x2 r3 = int4x2(-162379661, -95281343, -1969004480, -1381288239, -252975075, -1961335692, -1607042487, -832886233); + int4x2 a3 = int4x2(1485596454, 1387601718, 1745651998, 319115626, 1119959806, 739132284, 1954173314, 1709857098); + int4x2 r3 = int4x2(-1485596454, -1387601718, -1745651998, -319115626, -1119959806, -739132284, -1954173314, -1709857098); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void int4x2_operator_prefix_inc() + public static void int4x2_operator_prefix_inc() { - int4x2 a0 = int4x2(780471723, 954741756, 272723451, 2142862245, 606294309, 1514814550, 250124151, 444189162); - int4x2 r0 = int4x2(780471724, 954741757, 272723452, 2142862246, 606294310, 1514814551, 250124152, 444189163); + int4x2 a0 = int4x2(864455342, 2035793213, 1275443862, 971919915, 411610189, 446210725, 395072276, 115573442); + int4x2 r0 = int4x2(864455343, 2035793214, 1275443863, 971919916, 411610190, 446210726, 395072277, 115573443); TestUtils.AreEqual(++a0, r0); - int4x2 a1 = int4x2(1833356994, 1348278302, 129540735, 1584496757, 1170613526, 986715680, 1701179230, 1397451003); - int4x2 r1 = int4x2(1833356995, 1348278303, 129540736, 1584496758, 1170613527, 986715681, 1701179231, 1397451004); + int4x2 a1 = int4x2(913293639, 1208161871, 1385544935, 1835605516, 831396561, 388229350, 696475402, 1786514683); + int4x2 r1 = int4x2(913293640, 1208161872, 1385544936, 1835605517, 831396562, 388229351, 696475403, 1786514684); TestUtils.AreEqual(++a1, r1); - int4x2 a2 = int4x2(483952900, 1268688387, 2014528731, 453850931, 1112537171, 621362788, 2063486914, 1612870531); - int4x2 r2 = int4x2(483952901, 1268688388, 2014528732, 453850932, 1112537172, 621362789, 2063486915, 1612870532); + int4x2 a2 = int4x2(993189311, 1622410417, 1398865015, 241906003, 1705625817, 609525897, 172599489, 504806865); + int4x2 r2 = int4x2(993189312, 1622410418, 1398865016, 241906004, 1705625818, 609525898, 172599490, 504806866); TestUtils.AreEqual(++a2, r2); - int4x2 a3 = int4x2(1161037742, 1583359796, 82587894, 810087437, 72436569, 1094485773, 912422931, 1011314676); - int4x2 r3 = int4x2(1161037743, 1583359797, 82587895, 810087438, 72436570, 1094485774, 912422932, 1011314677); + int4x2 a3 = int4x2(519296647, 1541894135, 924683935, 259568871, 1349062584, 1120518661, 65514038, 1495168208); + int4x2 r3 = int4x2(519296648, 1541894136, 924683936, 259568872, 1349062585, 1120518662, 65514039, 1495168209); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void int4x2_operator_postfix_inc() + public static void int4x2_operator_postfix_inc() { - int4x2 a0 = int4x2(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244); - int4x2 r0 = int4x2(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244); + int4x2 a0 = int4x2(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527); + int4x2 r0 = int4x2(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527); TestUtils.AreEqual(a0++, r0); - int4x2 a1 = int4x2(1425753247, 389844650, 1159795446, 1343289659, 1227160199, 947635082, 137930180, 451018043); - int4x2 r1 = int4x2(1425753247, 389844650, 1159795446, 1343289659, 1227160199, 947635082, 137930180, 451018043); + int4x2 a1 = int4x2(1396179607, 177416855, 1524860667, 1408994706, 375284401, 1580130369, 1676086778, 717006530); + int4x2 r1 = int4x2(1396179607, 177416855, 1524860667, 1408994706, 375284401, 1580130369, 1676086778, 717006530); TestUtils.AreEqual(a1++, r1); - int4x2 a2 = int4x2(1634297552, 1176922170, 388721494, 2381860, 2062858295, 715101397, 1725384327, 446867079); - int4x2 r2 = int4x2(1634297552, 1176922170, 388721494, 2381860, 2062858295, 715101397, 1725384327, 446867079); + int4x2 a2 = int4x2(506142468, 2026873940, 130175844, 1513142653, 420613464, 1219979307, 586574160, 357567451); + int4x2 r2 = int4x2(506142468, 2026873940, 130175844, 1513142653, 420613464, 1219979307, 586574160, 357567451); TestUtils.AreEqual(a2++, r2); - int4x2 a3 = int4x2(2101314783, 1683365096, 1319511974, 1418603655, 1938539756, 592683318, 1576213022, 1150548583); - int4x2 r3 = int4x2(2101314783, 1683365096, 1319511974, 1418603655, 1938539756, 592683318, 1576213022, 1150548583); + int4x2 a3 = int4x2(1468020171, 1127356901, 101238629, 2131648021, 423320704, 827539403, 1919960927, 840371710); + int4x2 r3 = int4x2(1468020171, 1127356901, 101238629, 2131648021, 423320704, 827539403, 1919960927, 840371710); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void int4x2_operator_prefix_dec() + public static void int4x2_operator_prefix_dec() { - int4x2 a0 = int4x2(1331961415, 1612382200, 1401591249, 2042075388, 1757136546, 1895858159, 1467742422, 578341664); - int4x2 r0 = int4x2(1331961414, 1612382199, 1401591248, 2042075387, 1757136545, 1895858158, 1467742421, 578341663); + int4x2 a0 = int4x2(200904609, 871077500, 968578728, 638967721, 1995396216, 435367037, 1782514098, 1589827826); + int4x2 r0 = int4x2(200904608, 871077499, 968578727, 638967720, 1995396215, 435367036, 1782514097, 1589827825); TestUtils.AreEqual(--a0, r0); - int4x2 a1 = int4x2(1336115745, 1169239112, 1862369220, 312317355, 1027543764, 1595492535, 1426262619, 1426620468); - int4x2 r1 = int4x2(1336115744, 1169239111, 1862369219, 312317354, 1027543763, 1595492534, 1426262618, 1426620467); + int4x2 a1 = int4x2(1434377580, 1699290403, 1758478358, 1914114460, 71237375, 389120307, 1022184392, 1310293956); + int4x2 r1 = int4x2(1434377579, 1699290402, 1758478357, 1914114459, 71237374, 389120306, 1022184391, 1310293955); TestUtils.AreEqual(--a1, r1); - int4x2 a2 = int4x2(674685792, 1459529624, 2092317419, 107501474, 1261583506, 512900840, 1496855314, 777588547); - int4x2 r2 = int4x2(674685791, 1459529623, 2092317418, 107501473, 1261583505, 512900839, 1496855313, 777588546); + int4x2 a2 = int4x2(356565557, 906734601, 799006218, 1383897383, 1040798388, 1469596990, 1719228297, 220897829); + int4x2 r2 = int4x2(356565556, 906734600, 799006217, 1383897382, 1040798387, 1469596989, 1719228296, 220897828); TestUtils.AreEqual(--a2, r2); - int4x2 a3 = int4x2(617644613, 625907330, 1452782388, 804650978, 2076275981, 120447533, 262357170, 1887136873); - int4x2 r3 = int4x2(617644612, 625907329, 1452782387, 804650977, 2076275980, 120447532, 262357169, 1887136872); + int4x2 a3 = int4x2(1454322707, 14227726, 293093918, 1065286595, 1249415499, 1009503100, 157482354, 965385343); + int4x2 r3 = int4x2(1454322706, 14227725, 293093917, 1065286594, 1249415498, 1009503099, 157482353, 965385342); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void int4x2_operator_postfix_dec() + public static void int4x2_operator_postfix_dec() { - int4x2 a0 = int4x2(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351); - int4x2 r0 = int4x2(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351); + int4x2 a0 = int4x2(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737); + int4x2 r0 = int4x2(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737); TestUtils.AreEqual(a0--, r0); - int4x2 a1 = int4x2(1015253889, 1401191870, 2080259851, 653673271, 140452688, 1928164223, 1760916301, 1174531383); - int4x2 r1 = int4x2(1015253889, 1401191870, 2080259851, 653673271, 140452688, 1928164223, 1760916301, 1174531383); + int4x2 a1 = int4x2(691209285, 802721301, 377162390, 526366486, 1504625034, 590919177, 60677868, 1867810045); + int4x2 r1 = int4x2(691209285, 802721301, 377162390, 526366486, 1504625034, 590919177, 60677868, 1867810045); TestUtils.AreEqual(a1--, r1); - int4x2 a2 = int4x2(634036198, 1669210509, 874927437, 1393579866, 471308632, 620865961, 220103745, 1407678826); - int4x2 r2 = int4x2(634036198, 1669210509, 874927437, 1393579866, 471308632, 620865961, 220103745, 1407678826); + int4x2 a2 = int4x2(2095777993, 324944916, 242636153, 1659736954, 1316734088, 1030072405, 1751972064, 1868889881); + int4x2 r2 = int4x2(2095777993, 324944916, 242636153, 1659736954, 1316734088, 1030072405, 1751972064, 1868889881); TestUtils.AreEqual(a2--, r2); - int4x2 a3 = int4x2(319906934, 488775250, 1681733117, 1916879863, 2060905976, 636358505, 1379709480, 451326084); - int4x2 r3 = int4x2(319906934, 488775250, 1681733117, 1916879863, 2060905976, 636358505, 1379709480, 451326084); + int4x2 a3 = int4x2(1726583208, 175622377, 181847458, 665549439, 530897466, 635466911, 416440036, 1447690298); + int4x2 r3 = int4x2(1726583208, 175622377, 181847458, 665549439, 530897466, 635466911, 416440036, 1447690298); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void int4x2_operator_bitwise_and_wide_wide() + public static void int4x2_operator_bitwise_and_wide_wide() { - int4x2 a0 = int4x2(1055241304, 859321394, 1088358961, 2090949513, 300561740, 651904515, 1331035868, 2012752753); - int4x2 b0 = int4x2(749698416, 748105424, 1842764797, 9990577, 1989102105, 1666634755, 58116798, 868036607); - int4x2 r0 = int4x2(749024336, 537928720, 1087769137, 8409473, 277479432, 575816707, 55888540, 867707761); + int4x2 a0 = int4x2(779935043, 1097962163, 1939593304, 800599247, 952140918, 782792558, 1608557706, 396446406); + int4x2 b0 = int4x2(307705143, 1710882162, 866836769, 532490608, 679371720, 1794035877, 1439832202, 519529812); + int4x2 r0 = int4x2(39064835, 1097961522, 864731136, 263727168, 675283008, 715673636, 1438646410, 379666500); TestUtils.AreEqual(a0 & b0, r0); - int4x2 a1 = int4x2(1298126656, 53199569, 1752363533, 1303061302, 1929998247, 1504941434, 470682792, 713577376); - int4x2 b1 = int4x2(1420638875, 1308767169, 564040763, 478617502, 806150474, 674015378, 1505309955, 36064977); - int4x2 r1 = int4x2(1141707264, 33686209, 538087433, 209912598, 805855490, 136347666, 403178496, 33571456); + int4x2 a1 = int4x2(2039894114, 1286974642, 442394124, 1759739564, 233435438, 665207770, 1942050241, 1022352952); + int4x2 b1 = int4x2(23633139, 1209152681, 646737179, 1255867027, 1900854122, 413173763, 1409138251, 2087190272); + int4x2 r1 = int4x2(16781410, 1209017504, 34366472, 1220739712, 21541162, 10485762, 1405162561, 1013440000); TestUtils.AreEqual(a1 & b1, r1); - int4x2 a2 = int4x2(1493231658, 1340884669, 1577921467, 44846626, 1105094388, 1143008413, 333009589, 2116296009); - int4x2 b2 = int4x2(1779639327, 808650076, 1634437037, 1997568501, 1930853951, 1901503461, 1508772523, 2010961769); - int4x2 r2 = int4x2(1207967754, 2098204, 1074332585, 33572896, 1091986996, 1073782917, 298320545, 1979979081); + int4x2 a2 = int4x2(60340400, 329119345, 406517382, 1126764634, 343425836, 1957552749, 1624478957, 341972372); + int4x2 b2 = int4x2(563439483, 354579077, 642224854, 1650432515, 755290290, 902865191, 661389406, 2134212586); + int4x2 r2 = int4x2(26222640, 285241857, 168582, 1107890178, 67125280, 880844837, 541065292, 337646976); TestUtils.AreEqual(a2 & b2, r2); - int4x2 a3 = int4x2(2067254825, 121795325, 2122365250, 1088796653, 1594120761, 965590824, 337823363, 1686791432); - int4x2 b3 = int4x2(1495957269, 1914669725, 1263994006, 491200541, 380703892, 282208487, 1416934135, 942735432); - int4x2 r3 = int4x2(1495420417, 33686173, 1241513986, 4530189, 369102864, 276834336, 337674883, 536870920); + int4x2 a3 = int4x2(181537307, 130347414, 1240828622, 526120460, 695449226, 1477446724, 201628999, 737924014); + int4x2 b3 = int4x2(1855189321, 185194029, 810374380, 133197864, 1989578783, 38739182, 387425484, 1690486314); + int4x2 r3 = int4x2(177340425, 50384900, 4522188, 122712072, 538087434, 3140, 67404868, 549634602); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int4x2_operator_bitwise_and_wide_scalar() + public static void int4x2_operator_bitwise_and_wide_scalar() { - int4x2 a0 = int4x2(1513158868, 284695609, 734595037, 1566510707, 1601252476, 84213838, 314333543, 430856908); - int b0 = (1173647397); - int4x2 r0 = int4x2(1076916228, 15732769, 29360133, 1163132961, 1164976164, 84148228, 11816997, 27545604); + int4x2 a0 = int4x2(443615469, 490057985, 2042441263, 1524760558, 1405175110, 510212004, 1941875181, 1236735839); + int b0 = (93423598); + int4x2 r0 = int4x2(1114348, 85033216, 26281518, 8488942, 25232710, 67176356, 26247660, 26281806); TestUtils.AreEqual(a0 & b0, r0); - int4x2 a1 = int4x2(753481263, 1619794917, 2143619546, 1873208293, 126982769, 651482651, 1383096952, 1689107088); - int b1 = (327392481); - int4x2 r1 = int4x2(8459297, 8394977, 327223488, 58884321, 58824801, 41980929, 301989984, 8493184); + int4x2 a1 = int4x2(1365509729, 607982857, 650270920, 1249238550, 814629680, 1862276471, 143502472, 861733033); + int b1 = (428270198); + int4x2 r1 = int4x2(285475424, 262144, 8536128, 134529558, 277234224, 150995062, 142909440, 285474848); TestUtils.AreEqual(a1 & b1, r1); - int4x2 a2 = int4x2(1368301071, 1729929586, 989550739, 1914435619, 1592791064, 2047510829, 678485991, 586400261); - int b2 = (366962092); - int4x2 r2 = int4x2(294519820, 85729568, 282804352, 270229536, 349175816, 269091116, 5260708, 13844484); + int4x2 a2 = int4x2(1408932942, 1567715668, 1102952410, 322053683, 1599352836, 208656708, 1272226025, 462670926); + int b2 = (957693145); + int4x2 r2 = int4x2(286268488, 420556880, 18167000, 286270481, 420753408, 134551616, 152314057, 420547656); TestUtils.AreEqual(a2 & b2, r2); - int4x2 a3 = int4x2(771972179, 131945492, 1707451796, 394184188, 1943201012, 558008097, 1070093422, 34324916); - int b3 = (309059606); - int4x2 r3 = int4x2(33767442, 38354964, 4300820, 308985876, 306372628, 4358144, 306724870, 34324500); + int4x2 a3 = int4x2(1817145060, 1817277774, 818900583, 772681077, 1630437952, 546018772, 872875431, 1143080525); + int b3 = (1466722981); + int4x2 r3 = int4x2(1145858724, 1145069572, 273443365, 101460005, 1093403136, 524420, 335806629, 1142948357); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int4x2_operator_bitwise_and_scalar_wide() + public static void int4x2_operator_bitwise_and_scalar_wide() { - int a0 = (477163326); - int4x2 b0 = int4x2(110453385, 703240362, 2075630560, 1884904031, 1734899436, 947945203, 1664399051, 458879298); - int4x2 r0 = int4x2(68182536, 140544042, 405834528, 273697310, 73426476, 402681394, 3188234, 407953666); + int a0 = (1144543590); + int4x2 b0 = int4x2(420346723, 562416448, 1393127318, 1560699552, 851218057, 703880958, 1159378889, 2031211279); + int4x2 r0 = int4x2(547170, 18752, 1074284806, 1140867104, 3672064, 3168358, 1142427968, 1074811142); TestUtils.AreEqual(a0 & b0, r0); - int a1 = (158491426); - int4x2 b1 = int4x2(79772356, 2054527944, 202228212, 359225061, 639811396, 1821945318, 1821303024, 2030124055); - int4x2 r1 = int4x2(4203008, 141558528, 134234400, 23085600, 2237184, 135274786, 134373408, 151003138); + int a1 = (1089518981); + int4x2 b1 = int4x2(270607307, 1349288930, 520199596, 1763483957, 1248975349, 236938635, 185023291, 1085233038); + int4x2 r1 = int4x2(2105729, 1080066432, 40324, 1074831621, 1081121157, 1058177, 14593, 1084233092); TestUtils.AreEqual(a1 & b1, r1); - int a2 = (1985961756); - int4x2 b2 = int4x2(579780373, 2061831301, 1139618293, 1145191868, 1121606282, 1414714065, 688688277, 1508875606); - int4x2 r2 = int4x2(571350804, 1917127684, 1112346900, 1145183516, 1113217544, 1414681104, 537660436, 1347362068); + int a2 = (1845693112); + int4x2 b2 = int4x2(946052961, 1436238522, 2042776519, 56356886, 1770159840, 1872339579, 1439201366, 1233066417); + int4x2 r2 = int4x2(671287840, 1141047992, 1744964224, 33751056, 1744964256, 1845559864, 1140852752, 1208158384); TestUtils.AreEqual(a2 & b2, r2); - int a3 = (664318814); - int4x2 b3 = int4x2(2092766410, 1010043618, 599967779, 47076367, 1325716015, 1119912335, 2083412385, 1805692137); - int4x2 r3 = int4x2(613945418, 605028930, 595623938, 42471438, 117477902, 41976078, 604508416, 595632200); + int a3 = (1214109404); + int4x2 b3 = int4x2(2255485, 1814885263, 1711986588, 1286898282, 915476451, 1870138851, 372814411, 1623486506); + int4x2 r3 = int4x2(16988, 1208799884, 1074321052, 1209303624, 1115840, 1213727936, 1610312, 1078218760); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int4x2_operator_bitwise_or_wide_wide() + public static void int4x2_operator_bitwise_or_wide_wide() { - int4x2 a0 = int4x2(1920951869, 1750772852, 1420019191, 732977093, 1169579447, 229437930, 1966721348, 2039812323); - int4x2 b0 = int4x2(214585254, 275414367, 858759675, 190211455, 1218691723, 2129565457, 1862809466, 495728846); - int4x2 r0 = int4x2(2130669503, 2021326207, 2008016383, 737572863, 1303895999, 2146367483, 2134507390, 2107455727); + int4x2 a0 = int4x2(1731159103, 659068416, 382702471, 1821032196, 1565773438, 1004000514, 948501377, 600951835); + int4x2 b0 = int4x2(1583847161, 692672727, 1161585489, 1756207130, 1321374429, 1287357212, 2075767170, 1273513430); + int4x2 r0 = int4x2(2138044159, 793370327, 1476391895, 1823457054, 1607720703, 2147473182, 2075786115, 1811533279); TestUtils.AreEqual(a0 | b0, r0); - int4x2 a1 = int4x2(113550869, 1912038362, 1569990624, 1490718227, 1686257697, 2137727522, 1569900650, 856504729); - int4x2 b1 = int4x2(868064152, 1756913766, 933656055, 247722084, 1884195075, 1804207631, 1913174711, 1815920856); - int4x2 r1 = int4x2(939376541, 2046780414, 2142664695, 1591475831, 1959708963, 2146117167, 2140863231, 2134768089); + int4x2 a1 = int4x2(669346222, 396691477, 2108560248, 2117522137, 330307355, 818676817, 1774459567, 1117506257); + int4x2 b1 = int4x2(1610830169, 1316929125, 511625048, 573925879, 1502255628, 1841676448, 1682928938, 1115131952); + int4x2 r1 = int4x2(1743223295, 1610595957, 2147407736, 2117598207, 1538957087, 2110637297, 1842315183, 1124063985); TestUtils.AreEqual(a1 | b1, r1); - int4x2 a2 = int4x2(2033376384, 2086259889, 671790684, 1189001916, 1756048437, 417084592, 2024165808, 966008272); - int4x2 b2 = int4x2(1226577606, 1696467642, 186912044, 1778908130, 1461256625, 1142152181, 272117331, 1162254035); - int4x2 r2 = int4x2(2034163398, 2103430843, 724483964, 1860172798, 2142973365, 1558183925, 2025750515, 2111217619); + int4x2 a2 = int4x2(1254511182, 1017865993, 1883021644, 1140203470, 759288967, 2122744307, 335621148, 715028074); + int4x2 b2 = int4x2(1541423910, 1416096228, 188606371, 1041599540, 219545389, 560097663, 1087543661, 936383841); + int4x2 r2 = int4x2(1541821294, 2096099309, 2067654639, 2146934782, 760610735, 2145839615, 1423162749, 1071544171); TestUtils.AreEqual(a2 | b2, r2); - int4x2 a3 = int4x2(2031026290, 1461019191, 1071959084, 1645847295, 871350674, 736640317, 868515800, 767794452); - int4x2 b3 = int4x2(870448102, 1845053992, 257334526, 987295814, 1503050768, 1683307763, 1076253109, 1403888383); - int4x2 r3 = int4x2(2079325174, 2147314239, 1073143038, 2061103871, 2080374162, 1878867455, 1944485885, 2146418687); + int4x2 a3 = int4x2(543305337, 662107399, 1934997335, 436754869, 1613808671, 362365372, 342908672, 2129231210); + int4x2 b3 = int4x2(108816721, 1694053551, 452638547, 1219534055, 85142537, 1027930490, 2126839395, 2030328147); + int4x2 r3 = int4x2(645820281, 1744827823, 2080356183, 1522064887, 1697901599, 1037957630, 2129985379, 2146270587); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int4x2_operator_bitwise_or_wide_scalar() + public static void int4x2_operator_bitwise_or_wide_scalar() { - int4x2 a0 = int4x2(1295304853, 1307252624, 350194630, 1128063578, 1774824542, 2085245467, 1988423804, 999162350); - int b0 = (1305527136); - int4x2 r0 = int4x2(1307888629, 1308350448, 1574947814, 1341973370, 1842999166, 2111492987, 2144662396, 2145305582); + int4x2 a0 = int4x2(961259683, 471103264, 1733389229, 1591585258, 386953869, 1148351449, 1048929715, 1814263250); + int b0 = (1666102508); + int4x2 r0 = int4x2(2068823279, 2136930284, 1734344685, 2145369582, 2002712301, 1736374269, 2144335359, 1869608446); TestUtils.AreEqual(a0 | b0, r0); - int4x2 a1 = int4x2(2110327307, 341855232, 1317039676, 228656898, 41280811, 1536908787, 606786773, 1739461580); - int b1 = (1050875188); - int4x2 r1 = int4x2(2146115391, 1055087924, 2124644156, 1067652918, 1056437567, 2142985719, 1051448821, 2142181372); + int4x2 a1 = int4x2(860336789, 1227888278, 774029856, 879300408, 1179087439, 797240690, 1977614655, 46921989); + int b1 = (1637162093); + int4x2 r1 = int4x2(1943518973, 1773477631, 1874321005, 1979522941, 1742175855, 1872100735, 1978998143, 1675623789); TestUtils.AreEqual(a1 | b1, r1); - int4x2 a2 = int4x2(2040936581, 1377874553, 1522262112, 1496806239, 1732466858, 1535976093, 375675620, 1614193383); - int b2 = (1350320187); - int4x2 r2 = int4x2(2046720191, 1383920251, 1526718587, 1501524863, 2004834491, 1543332543, 1450990335, 1887363839); + int4x2 a2 = int4x2(1980838747, 64304104, 313591807, 1393862490, 1890090886, 521303722, 2021379070, 2055963359); + int b2 = (284225881); + int4x2 r2 = int4x2(1995567963, 334885881, 317847551, 1408563035, 1895366623, 536016891, 2029779967, 2063332319); TestUtils.AreEqual(a2 | b2, r2); - int4x2 a3 = int4x2(226059393, 112556963, 1614163749, 1583289054, 1370656810, 1286074530, 1155438844, 1835671387); - int b3 = (697385997); - int4x2 r3 = int4x2(771318925, 800423855, 1773629229, 2145343199, 2041828399, 1840772271, 1843387645, 1845190495); + int4x2 a3 = int4x2(1511253082, 1142751163, 1767274359, 1421981808, 1501294791, 485944015, 539526284, 310877895); + int b3 = (1775629833); + int4x2 r3 = int4x2(2077750875, 1843265467, 1775761279, 2111176313, 2046817999, 2113404623, 1778251405, 2077753039); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int4x2_operator_bitwise_or_scalar_wide() + public static void int4x2_operator_bitwise_or_scalar_wide() { - int a0 = (1768627592); - int4x2 b0 = int4x2(1849658052, 1759912154, 729979455, 975926310, 1987690876, 1809506714, 1160695341, 408963395); - int4x2 r0 = int4x2(1870634956, 1777286618, 1810603967, 2070642094, 2138824188, 1811676570, 1836048301, 2037079499); + int a0 = (1213433101); + int4x2 b0 = int4x2(1212928242, 1614462616, 936937728, 764766995, 306352095, 574719481, 1283571271, 2109131012); + int4x2 r0 = int4x2(1213978111, 1752940445, 2145094925, 1842867999, 1515425759, 1783858685, 1288945487, 2113391885); TestUtils.AreEqual(a0 | b0, r0); - int a1 = (314072711); - int4x2 b1 = int4x2(1560007537, 1709003416, 977086639, 1448375596, 1689568808, 595543345, 559778387, 621080913); - int4x2 r1 = int4x2(1593565175, 2013093535, 985497263, 1459388335, 1992089263, 872374199, 872275671, 935133143); + int a1 = (979469710); + int4x2 b1 = int4x2(1348323481, 1407542578, 697517649, 1059093741, 627815046, 418822515, 83214352, 424663473); + int4x2 r1 = int4x2(2055064991, 2078664126, 1005832159, 1063386607, 1064023950, 989314559, 1056294302, 997187007); TestUtils.AreEqual(a1 | b1, r1); - int a2 = (438994183); - int4x2 b2 = int4x2(1742637145, 1219409263, 1602932494, 1204461702, 2111538444, 836730895, 1207638621, 802100209); - int4x2 r2 = int4x2(2147388767, 1521399151, 1605029647, 1609213319, 2147190031, 1006601487, 1610325855, 1072666615); + int a2 = (447949225); + int4x2 b2 = int4x2(527022375, 1947148461, 305251437, 1254601325, 1752329425, 1592402684, 1587055329, 1088734150); + int4x2 r2 = int4x2(536590767, 2126457261, 447999469, 1526184941, 2062773753, 1593519101, 1589357545, 1526197231); TestUtils.AreEqual(a2 | b2, r2); - int a3 = (1089077339); - int4x2 b3 = int4x2(1315030334, 249047666, 1604790897, 1848168086, 347254235, 1777613639, 1876731927, 842785732); - int4x2 r3 = int4x2(1324074367, 1325017723, 1609509499, 1860882143, 1425714651, 1778269023, 1878960223, 1929110495); + int a3 = (298563808); + int4x2 b3 = int4x2(2052547661, 582843231, 656983670, 1944993640, 1081208038, 829763560, 990961386, 547309556); + int4x2 r3 = int4x2(2078276845, 872414207, 938213110, 1945092072, 1375468774, 838844392, 1004273386, 836763636); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int4x2_operator_bitwise_xor_wide_wide() + public static void int4x2_operator_bitwise_xor_wide_wide() { - int4x2 a0 = int4x2(1843655608, 362425681, 640805534, 1342040268, 945678755, 980321850, 390165019, 1682422658); - int4x2 b0 = int4x2(1422803441, 1234691140, 119589253, 1101464929, 121896337, 1880109018, 1000210266, 1718938232); - int4x2 r0 = int4x2(959296073, 1544407317, 554771227, 240840109, 1058935858, 1249815008, 752651585, 36917754); + int4x2 a0 = int4x2(1556324760, 207002929, 1843444873, 1632079131, 1460334334, 1607815585, 220623650, 38668553); + int4x2 b0 = int4x2(1054997548, 1523759632, 251164872, 110472397, 384031112, 1109163205, 535118981, 179106262); + int4x2 r0 = int4x2(1646419380, 1451501345, 1662567489, 1741824470, 1105803126, 499723620, 314783655, 149092575); TestUtils.AreEqual(a0 ^ b0, r0); - int4x2 a1 = int4x2(303897251, 230477768, 1103646442, 1503102919, 26631152, 1016475570, 1862440929, 379588576); - int4x2 b1 = int4x2(464406940, 884337881, 34199854, 1430659227, 126415540, 1069919967, 1810763253, 2082802224); - int4x2 r1 = int4x2(162747199, 956900113, 1136760772, 215066460, 102672708, 55804269, 82614804, 1787102672); + int4x2 a1 = int4x2(47193340, 643663548, 1371932564, 94957188, 700973621, 370621508, 2087573076, 351476570); + int4x2 b1 = int4x2(1523031711, 1713313372, 1294118730, 520360641, 1040688781, 1020757245, 1143954843, 1281933464); + int4x2 r1 = int4x2(1477935715, 1078104288, 484747486, 447544389, 399484088, 717273273, 943885263, 1486609346); TestUtils.AreEqual(a1 ^ b1, r1); - int4x2 a2 = int4x2(1943580404, 691527166, 723280696, 497086939, 1640104913, 893178410, 1596765788, 664096470); - int4x2 b2 = int4x2(941097951, 27782297, 156353074, 607061607, 470737131, 1151564598, 8268481, 434405645); - int4x2 r2 = int4x2(1270918443, 680538471, 575512842, 965736380, 2110579514, 1906288924, 1599249565, 1047646171); + int4x2 a2 = int4x2(1340815927, 681577472, 314138777, 446857644, 1368661599, 1672499683, 1259759761, 2049102405); + int4x2 b2 = int4x2(175288469, 326874157, 1192052687, 1087083643, 1900865484, 1521193463, 569695524, 1622101483); + int4x2 r2 = int4x2(1167690402, 1004255277, 1437869910, 1516836311, 551090579, 958119956, 1793242549, 445489070); TestUtils.AreEqual(a2 ^ b2, r2); - int4x2 a3 = int4x2(2043360590, 799560121, 287637604, 696169196, 2067184169, 1208059988, 1250597330, 1386507647); - int4x2 b3 = int4x2(519003095, 1880915120, 608970922, 1809455754, 1079250101, 514389994, 272120301, 1282399149); - int4x2 r3 = int4x2(1730440857, 1605643529, 896084174, 1118087270, 996325020, 1453948862, 1521655871, 516667090); + int4x2 a3 = int4x2(1972524935, 91962333, 1960780785, 1303778459, 960040360, 822786011, 2028027011, 170382968); + int4x2 b3 = int4x2(1340735463, 546583617, 1034420616, 262206030, 1834125935, 802756092, 611321886, 316379491); + int4x2 r3 = int4x2(981182560, 636424092, 1232544377, 1108797141, 1416333255, 517186087, 1553020061, 419186459); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int4x2_operator_bitwise_xor_wide_scalar() + public static void int4x2_operator_bitwise_xor_wide_scalar() { - int4x2 a0 = int4x2(169345668, 176087064, 2084362901, 1663924004, 193851255, 517476661, 905336222, 863800783); - int b0 = (354464228); - int4x2 r0 = int4x2(523809632, 526275068, 1763470193, 1980614336, 514678419, 200843473, 550954106, 643578923); + int4x2 a0 = int4x2(2124666952, 177397845, 574879617, 1937385541, 1136545648, 213863690, 535061373, 289301586); + int b0 = (493665894); + int4x2 r0 = int4x2(1674536494, 402546227, 1060063719, 1846973987, 1590882582, 299103084, 42523931, 206756404); TestUtils.AreEqual(a0 ^ b0, r0); - int4x2 a1 = int4x2(365003873, 954341348, 1464576786, 625604047, 1700827127, 2003392824, 1481813598, 1077374714); - int b1 = (835837496); - int4x2 r1 = int4x2(605051481, 154388956, 1721398570, 345517047, 1420906959, 1186498304, 1770221670, 1910943938); + int4x2 a1 = int4x2(1305234431, 1308626970, 1267729267, 125659640, 1315625690, 1730088797, 116862046, 375757978); + int b1 = (353786540); + int4x2 r1 = int4x2(1490686291, 1528187574, 1585863135, 309015380, 1534886006, 1913214449, 333543154, 57919030); TestUtils.AreEqual(a1 ^ b1, r1); - int4x2 a2 = int4x2(1043379893, 781860967, 60088394, 1196907956, 858716109, 858484213, 178843494, 1223183458); - int b2 = (1991576049); - int4x2 r2 = int4x2(1216724804, 1479494038, 1965156795, 836916293, 1167851068, 1168008196, 2082334359, 1046300051); + int4x2 a2 = int4x2(491079274, 187129429, 967051293, 549951551, 653124416, 788984, 1479174924, 1680011736); + int b2 = (191750702); + int4x2 r2 = int4x2(371762244, 4897915, 852093491, 732592657, 763363694, 190966742, 1397197090, 1867453430); TestUtils.AreEqual(a2 ^ b2, r2); - int4x2 a3 = int4x2(866652388, 1206307664, 2037729583, 1324393116, 497725784, 1367278685, 962962860, 906632547); - int b3 = (1771693181); - int4x2 r3 = int4x2(1513223321, 780087085, 283946322, 661210849, 1949521189, 954654752, 1358709201, 1603533086); + int4x2 a3 = int4x2(447453839, 293394300, 527727631, 529042816, 1382138962, 1206186973, 1059509471, 744733291); + int b3 = (890841598); + int4x2 r3 = int4x2(800240497, 610664066, 711808497, 714187902, 1735978412, 1929239075, 171965729, 427463573); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int4x2_operator_bitwise_xor_scalar_wide() + public static void int4x2_operator_bitwise_xor_scalar_wide() { - int a0 = (1361775641); - int4x2 b0 = int4x2(1452773578, 459050892, 1986218254, 1689037698, 999278344, 1229114508, 1087843538, 733699740); - int4x2 r0 = int4x2(129801427, 1249346453, 659047703, 898082715, 1789184785, 409583765, 301736139, 2056278661); + int a0 = (1288453276); + int4x2 b0 = int4x2(1077599928, 884741329, 212164516, 1585020328, 152985454, 1775851275, 1416249064, 1309317737); + int4x2 r0 = int4x2(217506340, 2020616269, 1080648504, 313868596, 1171416050, 622160791, 413532788, 46573301); TestUtils.AreEqual(a0 ^ b0, r0); - int a1 = (106187872); - int4x2 b1 = int4x2(1533632738, 1107817672, 492506236, 597602329, 1439603382, 1001169118, 1231718216, 1693179077); - int4x2 r1 = int4x2(1564290178, 1146337448, 453984284, 634059897, 1402656470, 1039723710, 1329515304, 1656721573); + int a1 = (1773918217); + int4x2 b1 = int4x2(1509843030, 1206045972, 1154916424, 1947871003, 1774252400, 1946113778, 1079717492, 290620937); + int4x2 r1 = int4x2(809875551, 777590045, 762148929, 497155858, 8071545, 440700667, 702609021, 2028559872); TestUtils.AreEqual(a1 ^ b1, r1); - int a2 = (1050897427); - int4x2 b2 = int4x2(1796435561, 1100532547, 2106589181, 79691722, 851486414, 381749210, 1743618507, 2038827673); - int4x2 r2 = int4x2(1437598330, 2134615888, 1126994926, 974951385, 207866589, 677538761, 1498344920, 1193633418); + int a2 = (1382343363); + int4x2 b2 = int4x2(939045099, 1309568053, 221134131, 885841718, 612068188, 194068085, 1396957881, 573581481); + int4x2 r2 = int4x2(1704743464, 476745462, 1598742512, 1722301941, 1981778335, 1509285046, 19333242, 1884605034); TestUtils.AreEqual(a2 ^ b2, r2); - int a3 = (1680906962); - int4x2 b3 = int4x2(161437943, 171927307, 277703584, 1344718195, 1634011177, 28540247, 1205447252, 150341716); - int4x2 r3 = int4x2(1840235045, 1846541785, 1958605170, 873881505, 89494267, 1703143301, 602484870, 1824952966); + int a3 = (1813817520); + int4x2 b3 = int4x2(86594349, 2006985393, 1431761813, 905646837, 1522414781, 192882943, 714832744, 374210759); + int4x2 r3 = int4x2(1765145501, 465338881, 961174309, 1508358725, 916626445, 1734574159, 1183306712, 2052237431); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int4x2_operator_left_shift() + public static void int4x2_operator_left_shift() { - int4x2 a0 = int4x2(1129100049, 829482269, 1571297368, 443753193, 1872142968, 249554593, 892627436, 980302862); - int b0 = (218351941); - int4x2 r0 = int4x2(1771463200, 773628832, -1258091776, 1315200288, -220967168, -604187616, -1500693120, 1304920512); + int4x2 a0 = int4x2(197771193, 622182602, 1283988958, 1327917304, 473415985, 432425717, 870301196, 2058433484); + int b0 = (1321149625); + int4x2 r0 = int4x2(1912602624, -1811939328, -1140850688, -268435456, 1644167168, -369098752, 402653184, -1744830464); TestUtils.AreEqual(a0 << b0, r0); - int4x2 a1 = int4x2(62369727, 1271350845, 108441902, 1959056531, 1779118882, 1451674188, 2082026915, 1149883636); - int b1 = (849916599); - int4x2 r1 = int4x2(-545259520, 511705088, -1761607680, 1233125376, -1862270976, 637534208, -780140544, 2046820352); + int4x2 a1 = int4x2(1200694230, 1360008038, 1008296534, 1447702302, 1079614371, 35667343, 1664454606, 2045594989); + int b1 = (1531607705); + int4x2 r1 = int4x2(-1409286144, -872415232, -1409286144, 1006632960, 1174405120, 503316480, -1677721600, -637534208); TestUtils.AreEqual(a1 << b1, r1); - int4x2 a2 = int4x2(1380536034, 1487486874, 1498738574, 752067504, 1647167336, 772453640, 456967739, 947384545); - int b2 = (186532735); - int4x2 r2 = int4x2(0, 0, 0, 0, 0, 0, -2147483648, -2147483648); + int4x2 a2 = int4x2(2077023268, 297755411, 1722762487, 1161625759, 37265945, 997793693, 1521705181, 263886278); + int b2 = (592678686); + int4x2 r2 = int4x2(0, -1073741824, -1073741824, -1073741824, 1073741824, 1073741824, 1073741824, -2147483648); TestUtils.AreEqual(a2 << b2, r2); - int4x2 a3 = int4x2(1463252873, 640579158, 56630178, 1650899378, 2142944517, 565484033, 965161323, 1634169280); - int b3 = (1315516161); - int4x2 r3 = int4x2(-1368461550, 1281158316, 113260356, -993168540, -9078262, 1130968066, 1930322646, -1026628736); + int4x2 a3 = int4x2(221147365, 230910816, 71403448, 481375728, 1176038816, 1382694875, 1824729613, 1535276688); + int b3 = (2084190583); + int4x2 r3 = int4x2(1920991232, -1342177280, -603979776, -134217728, -805306368, -310378496, 109051904, 1207959552); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void int4x2_operator_right_shift() + public static void int4x2_operator_right_shift() { - int4x2 a0 = int4x2(809126085, 908563670, 763568837, 1986717290, 1174507510, 646821842, 1242726074, 390811632); - int b0 = (994800051); - int4x2 r0 = int4x2(1543, 1732, 1456, 3789, 2240, 1233, 2370, 745); + int4x2 a0 = int4x2(548167301, 1161338299, 1617625829, 1860731847, 713958715, 196552656, 770466193, 1265099998); + int b0 = (1266801540); + int4x2 r0 = int4x2(34260456, 72583643, 101101614, 116295740, 44622419, 12284541, 48154137, 79068749); TestUtils.AreEqual(a0 >> b0, r0); - int4x2 a1 = int4x2(1521420393, 102096936, 400863878, 667378673, 1611921244, 307750782, 479442287, 2014389412); - int b1 = (1923166649); - int4x2 r1 = int4x2(45, 3, 11, 19, 48, 9, 14, 60); + int4x2 a1 = int4x2(572763124, 426807581, 2031319045, 701927980, 917785020, 569504877, 185593382, 1102123711); + int b1 = (506619530); + int4x2 r1 = int4x2(559338, 416804, 1983710, 685476, 896274, 556157, 181243, 1076292); TestUtils.AreEqual(a1 >> b1, r1); - int4x2 a2 = int4x2(1673938174, 1248577253, 848199210, 813936577, 848976170, 500930883, 662405800, 126875849); - int b2 = (1075916177); - int4x2 r2 = int4x2(12771, 9525, 6471, 6209, 6477, 3821, 5053, 967); + int4x2 a2 = int4x2(334005460, 280138733, 1598620011, 1840564178, 736389149, 1279158873, 408822762, 763607760); + int b2 = (1624751550); + int4x2 r2 = int4x2(0, 0, 1, 1, 0, 1, 0, 0); TestUtils.AreEqual(a2 >> b2, r2); - int4x2 a3 = int4x2(1103917083, 955487090, 1013356510, 391605984, 185228398, 87452680, 2021602226, 1401766495); - int b3 = (1199000503); - int4x2 r3 = int4x2(131, 113, 120, 46, 22, 10, 240, 167); + int4x2 a3 = int4x2(348013684, 774126687, 1587054000, 600069797, 29576474, 1880981389, 352174824, 1164508476); + int b3 = (1568185874); + int4x2 r3 = int4x2(1327, 2953, 6054, 2289, 112, 7175, 1343, 4442); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void int4x2_operator_bitwise_not() + public static void int4x2_operator_bitwise_not() { - int4x2 a0 = int4x2(111796841, 603562399, 745091931, 853183268, 1110916612, 381888399, 1891338755, 1506860135); - int4x2 r0 = int4x2(-111796842, -603562400, -745091932, -853183269, -1110916613, -381888400, -1891338756, -1506860136); + int4x2 a0 = int4x2(1403358969, 831360921, 2088190243, 976721016, 878283189, 308994339, 1935567517, 1420884856); + int4x2 r0 = int4x2(-1403358970, -831360922, -2088190244, -976721017, -878283190, -308994340, -1935567518, -1420884857); TestUtils.AreEqual(~a0, r0); - int4x2 a1 = int4x2(771210628, 875964607, 96456785, 916013379, 203444882, 1172294211, 1020232736, 683852713); - int4x2 r1 = int4x2(-771210629, -875964608, -96456786, -916013380, -203444883, -1172294212, -1020232737, -683852714); + int4x2 a1 = int4x2(472965491, 627580960, 2061524024, 753208488, 2097179283, 1303022493, 664744603, 1289372466); + int4x2 r1 = int4x2(-472965492, -627580961, -2061524025, -753208489, -2097179284, -1303022494, -664744604, -1289372467); TestUtils.AreEqual(~a1, r1); - int4x2 a2 = int4x2(375158799, 1218471344, 1174233245, 592898220, 443427914, 1385118179, 215320517, 860122767); - int4x2 r2 = int4x2(-375158800, -1218471345, -1174233246, -592898221, -443427915, -1385118180, -215320518, -860122768); + int4x2 a2 = int4x2(1635981125, 1545651937, 717936457, 1284504687, 1342785385, 869629475, 2045854321, 1282546942); + int4x2 r2 = int4x2(-1635981126, -1545651938, -717936458, -1284504688, -1342785386, -869629476, -2045854322, -1282546943); TestUtils.AreEqual(~a2, r2); - int4x2 a3 = int4x2(1411266016, 686325107, 829984855, 191189901, 319233142, 156019905, 1467719681, 1193642973); - int4x2 r3 = int4x2(-1411266017, -686325108, -829984856, -191189902, -319233143, -156019906, -1467719682, -1193642974); + int4x2 a3 = int4x2(1562433528, 1736570715, 508906058, 2060752880, 1867418756, 388530274, 695179852, 1766938039); + int4x2 r3 = int4x2(-1562433529, -1736570716, -508906059, -2060752881, -1867418757, -388530275, -695179853, -1766938040); TestUtils.AreEqual(~a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt4x3.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt4x3.gen.cs index c7d9d2b6..6ebd3df3 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt4x3.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt4x3.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestInt4x3 { [TestCompiler] - public void int4x3_zero() + public static void int4x3_zero() { TestUtils.AreEqual(int4x3.zero.c0.x, 0); TestUtils.AreEqual(int4x3.zero.c0.y, 0); @@ -26,1198 +26,1198 @@ public void int4x3_zero() } [TestCompiler] - public void int4x3_operator_equal_wide_wide() + public static void int4x3_operator_equal_wide_wide() { - int4x3 a0 = int4x3(2105871082, 35218899, 1550755093, 764676020, 606743782, 1208156098, 1023640014, 1038468316, 1416064367, 727143393, 2061243891, 184669837); - int4x3 b0 = int4x3(1477587886, 579629692, 540974792, 208405066, 2063397938, 1060167409, 362592601, 2097545362, 277670088, 426944490, 901076223, 857900673); + int4x3 a0 = int4x3(790229414, 970783976, 1428432738, 1578747135, 1733797753, 2001507228, 1446876437, 1777406370, 1426387268, 1809275021, 1843770816, 1172185222); + int4x3 b0 = int4x3(612337669, 1214209108, 2120643427, 295461214, 1510890331, 1893316566, 921816149, 1834958575, 1482011863, 2062852792, 226398742, 770290735); bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int4x3 a1 = int4x3(1303661760, 2044073738, 370395888, 1822916805, 1076983135, 345215866, 833676277, 1987782708, 1481088614, 1364754268, 93639636, 1850596922); - int4x3 b1 = int4x3(1548779757, 325265488, 312658571, 176373760, 2052378097, 858156597, 982817797, 1252095508, 882634538, 1959142806, 72495800, 1077678183); + int4x3 a1 = int4x3(1469608940, 869874758, 458603090, 581282460, 1948324909, 1129078206, 1638391029, 1135553683, 2079295200, 576232476, 608208235, 11172509); + int4x3 b1 = int4x3(36812057, 543224481, 1565350150, 1909926604, 1619900436, 1849990483, 1261604411, 161864811, 843379453, 1780425458, 215681636, 2123130580); bool4x3 r1 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int4x3 a2 = int4x3(2073471507, 1745989448, 28118669, 1267554232, 1292918049, 1423451579, 644384701, 1985492825, 240481133, 2130667921, 17376735, 1263869085); - int4x3 b2 = int4x3(1729269763, 1607675346, 1813461519, 1204794859, 1324801873, 1975336, 439410532, 294085211, 1031782338, 1118745564, 180311719, 433246570); + int4x3 a2 = int4x3(1025529486, 2095601864, 193500113, 1780908384, 1587636094, 1892083815, 1250768669, 1984341771, 929607871, 2092475304, 1940221590, 196567546); + int4x3 b2 = int4x3(708665810, 1902328998, 1808456602, 563830672, 200493241, 1391620681, 1035522654, 168447603, 91580624, 1974459648, 2074899534, 164782857); bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int4x3 a3 = int4x3(437371027, 1093339523, 1683805602, 764261037, 1845666482, 399277628, 714152770, 148255091, 784823865, 1712722195, 1706849865, 607710807); - int4x3 b3 = int4x3(1622531532, 1178609353, 373010678, 1231165960, 966395555, 788609772, 215241459, 1411005263, 1287904654, 1656358051, 1985807372, 1041678082); + int4x3 a3 = int4x3(346458180, 2131041239, 1797649913, 162082500, 25639548, 1665178642, 1617231933, 1716426491, 1986475699, 262354389, 1517004243, 1058579789); + int4x3 b3 = int4x3(1647410210, 1000391363, 1539243411, 1253927304, 894227825, 1897420927, 826437109, 139868307, 565247534, 1437897788, 1891416649, 1043772546); bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int4x3_operator_equal_wide_scalar() + public static void int4x3_operator_equal_wide_scalar() { - int4x3 a0 = int4x3(437822262, 2020661134, 541786900, 853113810, 23716499, 179951405, 1409026299, 948838849, 953202998, 691955848, 1926262965, 1851546137); - int b0 = (1332833578); + int4x3 a0 = int4x3(1211464300, 1921862607, 508076684, 1249127920, 1394594555, 746862310, 1733655277, 1884008277, 1682018538, 795585660, 936027116, 927605411); + int b0 = (746972502); bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int4x3 a1 = int4x3(712957637, 1049962241, 1836975611, 1016802970, 390120467, 464814777, 1451642042, 289137869, 152339338, 808355440, 660053867, 597354173); - int b1 = (2028784869); + int4x3 a1 = int4x3(672785749, 585324157, 404448210, 969511077, 442746747, 1772925698, 1884034177, 451512860, 425476075, 1370577708, 597010220, 1249636005); + int b1 = (1465584610); bool4x3 r1 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int4x3 a2 = int4x3(67320270, 35153827, 602895443, 186996278, 129611815, 1031574999, 1697392883, 1463742000, 857785521, 611116281, 594150729, 375387566); - int b2 = (151461188); + int4x3 a2 = int4x3(211986678, 255635293, 1150443719, 177122433, 511346787, 1442445694, 667984966, 1684122010, 1962874832, 172230876, 496695881, 955604291); + int b2 = (1305479811); bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int4x3 a3 = int4x3(1984352551, 570698441, 1872629381, 1263218472, 315982238, 122473806, 1404530826, 43943273, 1695786992, 2085125114, 432271298, 465353570); - int b3 = (1925707182); + int4x3 a3 = int4x3(872759249, 1604334190, 443527663, 1734064824, 1483978726, 1018945528, 476526026, 564821616, 1368099334, 2134154866, 2136028886, 20195989); + int b3 = (811880239); bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int4x3_operator_equal_scalar_wide() + public static void int4x3_operator_equal_scalar_wide() { - int a0 = (542329200); - int4x3 b0 = int4x3(1115584594, 684107773, 1928988941, 890709324, 641152437, 1410341302, 497505660, 1068223109, 2014009435, 213835595, 1592428361, 1819361470); + int a0 = (1150044438); + int4x3 b0 = int4x3(233855098, 924242519, 1402948791, 601381975, 2120518068, 629187703, 1971977031, 47183124, 1061805787, 1009011238, 312511148, 1460673064); bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int a1 = (448650623); - int4x3 b1 = int4x3(1942175642, 64377057, 1485938610, 1146305380, 1312317120, 263290348, 812663708, 1585209188, 40646617, 1378718922, 1957797737, 873652576); + int a1 = (737210539); + int4x3 b1 = int4x3(1737844479, 1892405453, 2133024000, 455818693, 2003197687, 1276241219, 534746610, 559824292, 1758388240, 1023494292, 719963017, 1883763832); bool4x3 r1 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int a2 = (1780082094); - int4x3 b2 = int4x3(1513270921, 2095980581, 1413074719, 1387984261, 1547119354, 924385171, 1253636050, 1477542688, 969120167, 591812191, 856880926, 1114040166); + int a2 = (597498209); + int4x3 b2 = int4x3(367814403, 1839429063, 223575614, 79701214, 1699606118, 759455864, 2017599457, 1395605233, 1191785903, 1156248212, 338891967, 61410415); bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int a3 = (2107388425); - int4x3 b3 = int4x3(1368188588, 512677295, 1337925727, 2076181515, 1317314747, 299981273, 601822512, 1079453890, 125277108, 1257151509, 1915342590, 1034639325); + int a3 = (1576985758); + int4x3 b3 = int4x3(1066598856, 1070606918, 1295956934, 1391539053, 1206456305, 466211205, 1362213007, 554347592, 361925309, 1122476040, 1118155036, 2074160001); bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int4x3_operator_not_equal_wide_wide() + public static void int4x3_operator_not_equal_wide_wide() { - int4x3 a0 = int4x3(1977284100, 1293292704, 1547283851, 422428953, 195833190, 1711544892, 5606053, 737069074, 647386678, 13079405, 1413841590, 1076166545); - int4x3 b0 = int4x3(1514195556, 957972049, 507667364, 581861672, 1128094576, 940096636, 57559040, 181752616, 962017320, 1762015406, 1107218953, 2042026522); + int4x3 a0 = int4x3(1660932106, 982847023, 97046264, 1739517447, 1253499180, 1830584069, 1841470429, 1397841646, 1770890135, 1906548631, 169082967, 2099271786); + int4x3 b0 = int4x3(107139049, 75478496, 2055495054, 358586687, 942338347, 111564990, 113811950, 948912488, 1080084121, 1400504872, 1032134499, 1061123400); bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int4x3 a1 = int4x3(1211445174, 1289303469, 1436402489, 1129570126, 1566836685, 1343313905, 329259205, 1774944480, 33906739, 2055853627, 2035015372, 1702756001); - int4x3 b1 = int4x3(836002288, 570272309, 2112081980, 1500634658, 1787808345, 566425667, 2037529609, 1520589840, 266793699, 538816359, 2075474643, 553571317); + int4x3 a1 = int4x3(1909317609, 46519139, 1433204003, 931492669, 670504132, 1551558665, 1204055048, 1623586740, 226381077, 1145987803, 644253929, 475189890); + int4x3 b1 = int4x3(221862069, 858950046, 989094643, 2023070999, 1269317127, 531883744, 687761409, 278427731, 296354221, 536981557, 1134676193, 1749879634); bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int4x3 a2 = int4x3(1164186087, 329853698, 769052491, 1893312730, 438029011, 1894010522, 1365847542, 1292942830, 2146008097, 1520743598, 861728782, 1999977058); - int4x3 b2 = int4x3(218264354, 654754196, 1392180230, 870065147, 1398749829, 711281563, 1999640291, 231234857, 210910234, 365281355, 170643407, 757340716); + int4x3 a2 = int4x3(922313145, 2006448607, 1574579050, 1839580033, 155350910, 313644534, 2008975915, 1072866331, 10845678, 1588544505, 709736932, 1892341087); + int4x3 b2 = int4x3(1944210269, 92849031, 164029425, 628797607, 2069207270, 2022667842, 880567401, 264404537, 1954996717, 572153302, 865957902, 1083128726); bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int4x3 a3 = int4x3(1334556487, 1728108667, 1198848973, 7011150, 1280729934, 1553569869, 1782228282, 731582167, 2041979262, 128396656, 143519087, 154742298); - int4x3 b3 = int4x3(639973212, 1147047891, 537350186, 1283454178, 735732152, 1218138135, 474815930, 174656455, 473248758, 1077993023, 1063662917, 181750095); + int4x3 a3 = int4x3(1603981028, 1174123795, 2033630343, 416869471, 1894155826, 2084120548, 1130129683, 448491949, 1577220741, 376532834, 374116875, 416935463); + int4x3 b3 = int4x3(1628120900, 2020212393, 1562290229, 774641416, 444123152, 1636477381, 838643638, 506474707, 922761058, 1282331425, 1748402545, 1493297323); bool4x3 r3 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int4x3_operator_not_equal_wide_scalar() + public static void int4x3_operator_not_equal_wide_scalar() { - int4x3 a0 = int4x3(1038269360, 1427812625, 103361237, 1347017023, 1523584313, 150442802, 660334527, 719113717, 262959423, 484398043, 506946952, 226568494); - int b0 = (768873026); + int4x3 a0 = int4x3(747758183, 1033001286, 1439973882, 2138928797, 1197845089, 1432672459, 950170763, 238704450, 2105962247, 727205263, 1640688041, 276313906); + int b0 = (248693828); bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int4x3 a1 = int4x3(507918242, 923269270, 166187260, 114581840, 1045389187, 1648095254, 1461803977, 61801615, 1317840133, 2146927809, 1557151164, 1284033253); - int b1 = (1702162286); + int4x3 a1 = int4x3(2126300423, 2035077187, 1171827730, 1412347883, 1622176923, 768370497, 1072798259, 1808712713, 1497830076, 1582645163, 1876273820, 90244766); + int b1 = (791998981); bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int4x3 a2 = int4x3(1345705546, 611028295, 1368046109, 1848036266, 2025452920, 373992983, 289537519, 1388743060, 146455100, 1854553487, 872755032, 2113020512); - int b2 = (1747302566); + int4x3 a2 = int4x3(30493685, 384643370, 11554610, 2016093187, 1515760622, 1596313927, 363921847, 1555396158, 913218907, 1739138988, 1916670251, 1516209113); + int b2 = (904014575); bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int4x3 a3 = int4x3(1062447442, 109864030, 1583997921, 1732461790, 1276630817, 721080697, 922945173, 1528002730, 282331576, 1372281893, 167200566, 1271483982); - int b3 = (632285066); + int4x3 a3 = int4x3(765258490, 1509386069, 1670155205, 6112585, 1942607934, 964072392, 779222124, 409389668, 321500037, 1728722181, 1641292942, 780105497); + int b3 = (668154629); bool4x3 r3 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int4x3_operator_not_equal_scalar_wide() + public static void int4x3_operator_not_equal_scalar_wide() { - int a0 = (1652127596); - int4x3 b0 = int4x3(953791238, 271722683, 1278885987, 735128017, 112416504, 25967222, 1761444475, 1844594536, 1199122922, 634219279, 942501101, 67161343); + int a0 = (2076921066); + int4x3 b0 = int4x3(2037494727, 1989050616, 48833929, 1897435904, 514354517, 1783749164, 364694471, 754315072, 124108032, 1512967900, 1178825850, 1854793298); bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int a1 = (969944293); - int4x3 b1 = int4x3(833229499, 1304301133, 704045745, 345012334, 1253134152, 325772538, 855127202, 793668881, 1584481616, 1101301152, 276853534, 987168816); + int a1 = (50286949); + int4x3 b1 = int4x3(2100802631, 1640811853, 82110247, 472172806, 266984506, 2003668365, 1826089250, 1041416160, 356140110, 2057237962, 799920703, 1916347720); bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int a2 = (1258105989); - int4x3 b2 = int4x3(362645228, 293978043, 1772395973, 1692007315, 681268929, 1535518457, 595209334, 25745185, 1278016813, 2125682481, 2037751005, 1405297618); + int a2 = (510966350); + int4x3 b2 = int4x3(572038024, 1936481966, 1366859342, 1775285431, 604757336, 1047551607, 1311703338, 676012224, 627370253, 1715733805, 699755913, 1875151666); bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int a3 = (1825546885); - int4x3 b3 = int4x3(1584424742, 1779859088, 1262387250, 936213998, 739749071, 1934808433, 1333711144, 571211509, 445791940, 43428024, 1509344718, 1643255886); + int a3 = (358894860); + int4x3 b3 = int4x3(1036873378, 214171973, 340364269, 1652250278, 592713982, 806342921, 1264065574, 188560943, 1068608955, 485382245, 57935167, 1002934795); bool4x3 r3 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int4x3_operator_less_wide_wide() + public static void int4x3_operator_less_wide_wide() { - int4x3 a0 = int4x3(1486550609, 1779244308, 1602148045, 1614085440, 1975613414, 942838342, 1092279031, 373677431, 1419098312, 337757077, 1081797900, 1336745069); - int4x3 b0 = int4x3(97842578, 536551311, 413528975, 1838293684, 1283898480, 1456599961, 1080278602, 529676676, 156584048, 117348799, 246927124, 1916615924); - bool4x3 r0 = bool4x3(false, false, false, true, false, true, false, true, false, false, false, true); + int4x3 a0 = int4x3(1182186063, 415538999, 1667335818, 1566618442, 1166180837, 639095188, 1080836365, 771119973, 928263233, 789225474, 665243110, 1003542034); + int4x3 b0 = int4x3(524633529, 1032195686, 760723389, 1505751409, 431962172, 1287906509, 1560084663, 1450178202, 2066166337, 1107069023, 1640077524, 2103263105); + bool4x3 r0 = bool4x3(false, true, false, false, false, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - int4x3 a1 = int4x3(840685445, 1220554047, 2013681746, 192965012, 532043965, 1000693402, 927236048, 1215860000, 780607596, 1882056852, 1354146545, 2135295778); - int4x3 b1 = int4x3(1731071394, 1328098431, 1014995792, 480319327, 1765937053, 1333997067, 688515308, 1856106947, 1303906227, 646821776, 1169473993, 316770064); - bool4x3 r1 = bool4x3(true, true, false, true, true, true, false, true, true, false, false, false); + int4x3 a1 = int4x3(1032480172, 1961336172, 923379558, 21210619, 1089772116, 1707633052, 778986024, 158153146, 336715101, 1839141169, 1706859710, 1928438162); + int4x3 b1 = int4x3(684229139, 1234033624, 1278743281, 1953079347, 1228832942, 2082539723, 1088437561, 1058382082, 207459172, 750531081, 2015788562, 2126542133); + bool4x3 r1 = bool4x3(false, false, true, true, true, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - int4x3 a2 = int4x3(1145973790, 1938006975, 895882838, 2006524299, 908581156, 1843349513, 1340458575, 1972095585, 1090933468, 924555996, 79585200, 1749924275); - int4x3 b2 = int4x3(1518155802, 416732703, 529193056, 1239623485, 2010112031, 2018560298, 285987009, 960617622, 462519015, 1473825625, 1187164011, 730583004); - bool4x3 r2 = bool4x3(true, false, false, false, true, true, false, false, false, true, true, false); + int4x3 a2 = int4x3(1638101724, 2044698552, 1543260981, 471462349, 1668575142, 2147199161, 946870864, 582371851, 410751553, 198134393, 1999935258, 671192178); + int4x3 b2 = int4x3(271967348, 1601249324, 1373999400, 1689592186, 459759541, 983106679, 332584818, 2034921203, 833499488, 1999487070, 836063897, 1987309319); + bool4x3 r2 = bool4x3(false, false, false, true, false, false, false, true, true, true, false, true); TestUtils.AreEqual(a2 < b2, r2); - int4x3 a3 = int4x3(1088207695, 1484224850, 512353919, 562469379, 1743259263, 182124641, 1224472464, 1731920136, 1906896401, 425415911, 992649442, 515648372); - int4x3 b3 = int4x3(629133777, 1925375320, 689923293, 1818695099, 903783983, 495525944, 1923715956, 2850909, 1908553564, 1064607664, 1344783349, 494620587); - bool4x3 r3 = bool4x3(false, true, true, true, false, true, true, false, true, true, true, false); + int4x3 a3 = int4x3(1908013191, 770353922, 1948420002, 396403395, 903274624, 1743415547, 1381528376, 409818366, 757370593, 413964581, 1088722047, 111511218); + int4x3 b3 = int4x3(1878327039, 457783938, 253010953, 1164175257, 1982277686, 651412210, 567444942, 1863256363, 18040866, 319226483, 1322530114, 4130283); + bool4x3 r3 = bool4x3(false, false, false, true, true, false, false, true, false, false, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int4x3_operator_less_wide_scalar() + public static void int4x3_operator_less_wide_scalar() { - int4x3 a0 = int4x3(796797557, 670113454, 933579492, 278884514, 318174822, 1117630673, 741886928, 1990922600, 1030849597, 1546212312, 1718582899, 1648393417); - int b0 = (746564682); - bool4x3 r0 = bool4x3(false, true, false, true, true, false, true, false, false, false, false, false); + int4x3 a0 = int4x3(608447185, 818840405, 869219329, 2080125385, 1214500548, 1361741203, 1667165786, 1615392341, 840091491, 469591900, 1247103789, 315321650); + int b0 = (1491216667); + bool4x3 r0 = bool4x3(true, true, true, false, true, true, false, false, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - int4x3 a1 = int4x3(1857132231, 1294006045, 952084157, 1303736668, 845460171, 979430272, 1368236640, 24980695, 1434668705, 659552739, 1058492383, 165694933); - int b1 = (1909506562); - bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + int4x3 a1 = int4x3(930950514, 933855388, 908563901, 1127696709, 1286331950, 380753337, 971148054, 1827886929, 1056649851, 1579735991, 689044913, 1960894027); + int b1 = (1100560246); + bool4x3 r1 = bool4x3(true, true, true, false, false, true, true, false, true, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - int4x3 a2 = int4x3(1204097259, 281328069, 24629507, 1386458568, 1325149699, 1498707004, 1650355158, 1213017950, 1650457461, 759932777, 1542997846, 1227393490); - int b2 = (922212691); - bool4x3 r2 = bool4x3(false, true, true, false, false, false, false, false, false, true, false, false); + int4x3 a2 = int4x3(371987110, 1703747625, 1698536333, 41716206, 243673862, 1274625476, 611065092, 118750042, 1829327996, 452204442, 1645191336, 1829152606); + int b2 = (867559111); + bool4x3 r2 = bool4x3(true, false, false, true, true, false, true, true, false, true, false, false); TestUtils.AreEqual(a2 < b2, r2); - int4x3 a3 = int4x3(1520634374, 1951142425, 1956860037, 681224518, 1889763470, 1915403219, 850845857, 1871934613, 1882514458, 1326783898, 1044736383, 24899250); - int b3 = (1750827258); - bool4x3 r3 = bool4x3(true, false, false, true, false, false, true, false, false, true, true, true); + int4x3 a3 = int4x3(1891059504, 233590785, 894500093, 92899312, 965973603, 1496873003, 973411415, 694702440, 215973795, 1555455579, 1443255493, 212954934); + int b3 = (1217893177); + bool4x3 r3 = bool4x3(false, true, true, true, true, false, true, true, true, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int4x3_operator_less_scalar_wide() + public static void int4x3_operator_less_scalar_wide() { - int a0 = (186400299); - int4x3 b0 = int4x3(1881344229, 813834467, 1254886626, 1353590345, 1412343685, 1555571443, 1540508298, 1735458634, 135888070, 1643818742, 248291654, 1739560105); - bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, false, true, true, true); + int a0 = (548436837); + int4x3 b0 = int4x3(282703327, 14370648, 1862117300, 1304793311, 826073259, 988910157, 445132446, 1139670255, 111349251, 1102440676, 112183144, 1594415311); + bool4x3 r0 = bool4x3(false, false, true, true, true, true, false, true, false, true, false, true); TestUtils.AreEqual(a0 < b0, r0); - int a1 = (728539891); - int4x3 b1 = int4x3(480507742, 1696553040, 540223931, 1840493353, 146833656, 798115946, 2002002066, 1011261705, 783550942, 1093071215, 598253401, 1432416562); - bool4x3 r1 = bool4x3(false, true, false, true, false, true, true, true, true, true, false, true); + int a1 = (1890019295); + int4x3 b1 = int4x3(2098715503, 608933527, 183989010, 1596056507, 1027318999, 146281093, 358911716, 874278078, 1106057699, 1256807459, 2111973919, 1736480659); + bool4x3 r1 = bool4x3(true, false, false, false, false, false, false, false, false, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - int a2 = (1863582169); - int4x3 b2 = int4x3(103622950, 775175960, 116908309, 1213433625, 1428954824, 1760442490, 1208143947, 751820805, 1491872302, 560004484, 2065157473, 310839658); - bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, false, false, false, true, false); + int a2 = (810406400); + int4x3 b2 = int4x3(1329939911, 1276652605, 593690439, 771851138, 590897155, 386688344, 1290583204, 1984930954, 743544838, 1473400608, 1300775973, 1351720916); + bool4x3 r2 = bool4x3(true, true, false, false, false, false, true, true, false, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - int a3 = (697329242); - int4x3 b3 = int4x3(898786601, 1448893980, 1204091943, 1933043135, 828031833, 1737703663, 1672512847, 1112905025, 1666248737, 1352503217, 406395888, 1734008932); - bool4x3 r3 = bool4x3(true, true, true, true, true, true, true, true, true, true, false, true); + int a3 = (168788814); + int4x3 b3 = int4x3(670661854, 168118205, 894264935, 1763013903, 1647476162, 699045651, 1813273687, 900504872, 1574770031, 1684716245, 1458270033, 685700324); + bool4x3 r3 = bool4x3(true, false, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int4x3_operator_greater_wide_wide() + public static void int4x3_operator_greater_wide_wide() { - int4x3 a0 = int4x3(2087717754, 1725569452, 1298066182, 1693943616, 1319019629, 70674491, 1042499725, 1002821508, 1021857133, 1744374599, 821751047, 467646903); - int4x3 b0 = int4x3(85148514, 293632137, 1151128249, 409440398, 1115020183, 1508500597, 1834583302, 1755218534, 1788761753, 1128238489, 834223713, 1578743290); - bool4x3 r0 = bool4x3(true, true, true, true, true, false, false, false, false, true, false, false); + int4x3 a0 = int4x3(592884447, 2133928932, 918957182, 1284069471, 194584707, 739120780, 241654068, 1340158550, 2099542537, 1182623667, 1399607274, 789301637); + int4x3 b0 = int4x3(138737040, 192863971, 1700841444, 1044631301, 1391589821, 730837695, 253553987, 2078872742, 910845808, 976047676, 202633078, 1223618940); + bool4x3 r0 = bool4x3(true, true, false, true, false, true, false, false, true, true, true, false); TestUtils.AreEqual(a0 > b0, r0); - int4x3 a1 = int4x3(2029731638, 1377214212, 1207816926, 474621063, 20781266, 366593779, 2068457387, 10181449, 793634464, 144474612, 99947390, 930377263); - int4x3 b1 = int4x3(1647150256, 1756397855, 1131080201, 1208965204, 1495161099, 1283714281, 908051907, 412849651, 815822687, 730271942, 40756039, 883326140); - bool4x3 r1 = bool4x3(true, false, true, false, false, false, true, false, false, false, true, true); + int4x3 a1 = int4x3(180400925, 594688333, 1877031463, 1360073500, 1091782422, 546676424, 348221770, 716039145, 458742739, 1365508046, 1523167942, 1574478622); + int4x3 b1 = int4x3(641600530, 1830470354, 1570701388, 1104256103, 1838646932, 740166101, 1549021845, 1457092873, 1790630950, 907793213, 555122804, 1418910265); + bool4x3 r1 = bool4x3(false, false, true, true, false, false, false, false, false, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - int4x3 a2 = int4x3(683686232, 742803073, 918292048, 875621429, 1764985258, 411384146, 1921397684, 1349107119, 640399120, 1487719331, 1467989523, 1834244794); - int4x3 b2 = int4x3(476260632, 1024136446, 1440596667, 1253494041, 146826162, 1798399573, 2085029408, 187939428, 1009192934, 1694822273, 1866590874, 113805226); - bool4x3 r2 = bool4x3(true, false, false, false, true, false, false, true, false, false, false, true); + int4x3 a2 = int4x3(1295065160, 715285504, 1130323487, 677530432, 1496919050, 12463046, 1106153111, 1315083485, 31516321, 1786538920, 1854361210, 1730650972); + int4x3 b2 = int4x3(335209251, 1094341422, 1465325455, 390251369, 910309992, 277356652, 1601082764, 771366966, 1782348324, 550490783, 599992449, 550520692); + bool4x3 r2 = bool4x3(true, false, false, true, true, false, false, true, false, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - int4x3 a3 = int4x3(1778580304, 334604025, 689749101, 1478795900, 716772993, 1072711623, 388277128, 290673156, 619539670, 1666212670, 496667761, 638935614); - int4x3 b3 = int4x3(1331524948, 5928360, 1884858608, 1988975599, 493888072, 731556294, 1597968264, 727668246, 1260583385, 1921631225, 359265523, 856088703); - bool4x3 r3 = bool4x3(true, true, false, false, true, true, false, false, false, false, true, false); + int4x3 a3 = int4x3(194806663, 517304937, 984608679, 1847934645, 1214605555, 535405194, 855415884, 2121416263, 1161116500, 1390730698, 1536558799, 350939762); + int4x3 b3 = int4x3(1873014441, 1756459971, 2028992071, 1772761768, 1323261715, 1541822212, 265732078, 1773940614, 156425055, 1585395425, 438682493, 1005143622); + bool4x3 r3 = bool4x3(false, false, false, true, false, false, true, true, true, false, true, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int4x3_operator_greater_wide_scalar() + public static void int4x3_operator_greater_wide_scalar() { - int4x3 a0 = int4x3(1208626274, 239697208, 1979453345, 1253474001, 1590192876, 1487911635, 1673945595, 1662650098, 222749855, 1433540517, 566635217, 1773305960); - int b0 = (1715176566); - bool4x3 r0 = bool4x3(false, false, true, false, false, false, false, false, false, false, false, true); + int4x3 a0 = int4x3(1097138316, 211763648, 1883002501, 56406996, 43662641, 1923456111, 1437755186, 1219010035, 2125058448, 304028799, 893125636, 48044515); + int b0 = (438688675); + bool4x3 r0 = bool4x3(true, false, true, false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a0 > b0, r0); - int4x3 a1 = int4x3(1850273578, 325913453, 333381537, 1905567362, 2053577491, 570397194, 2128431130, 1735325311, 529971908, 1663525234, 1972984241, 1587865063); - int b1 = (206147145); - bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + int4x3 a1 = int4x3(711945018, 577943770, 572743717, 1016617211, 2063134811, 1577403353, 64009107, 1462961460, 1143565920, 3715845, 689362811, 263973424); + int b1 = (1035679270); + bool4x3 r1 = bool4x3(false, false, false, false, true, true, false, true, true, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - int4x3 a2 = int4x3(488268523, 812076921, 181082921, 1281638484, 1818357732, 116518997, 1397728785, 1924199337, 742950077, 1463993051, 1598027926, 842851852); - int b2 = (121921923); - bool4x3 r2 = bool4x3(true, true, true, true, true, false, true, true, true, true, true, true); + int4x3 a2 = int4x3(1045140419, 524569092, 1183316983, 1107974092, 212839726, 523727054, 112709358, 614746280, 1000986708, 1683117650, 1451781409, 61102732); + int b2 = (1058332184); + bool4x3 r2 = bool4x3(false, false, true, true, false, false, false, false, false, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - int4x3 a3 = int4x3(160842093, 540338405, 174088887, 1609299242, 425486336, 1462766889, 651513452, 1122649822, 771802057, 839323192, 325778683, 406189885); - int b3 = (1226313895); - bool4x3 r3 = bool4x3(false, false, false, true, false, true, false, false, false, false, false, false); + int4x3 a3 = int4x3(1284938191, 2125085618, 467075658, 1019531089, 2028286621, 940955706, 1037153304, 1184928188, 1260010015, 1456174269, 174216269, 1930086291); + int b3 = (1452639553); + bool4x3 r3 = bool4x3(false, true, false, false, true, false, false, false, false, true, false, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int4x3_operator_greater_scalar_wide() + public static void int4x3_operator_greater_scalar_wide() { - int a0 = (480938827); - int4x3 b0 = int4x3(1824731899, 921496110, 586859044, 946430596, 1231356727, 1390167458, 1785807092, 28949024, 2037899283, 595656760, 1778095771, 1233500439); - bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, true, false, false, false, false); + int a0 = (2024896938); + int4x3 b0 = int4x3(599356784, 185671342, 1932327391, 2025591013, 1257191721, 1312388500, 1443698859, 779217735, 691047512, 741776730, 732565983, 668302204); + bool4x3 r0 = bool4x3(true, true, true, false, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - int a1 = (1696302238); - int4x3 b1 = int4x3(1445965340, 484020151, 1586962841, 1361740714, 265628948, 2003122957, 332267433, 1128353075, 377919478, 982113135, 1117675960, 630865591); - bool4x3 r1 = bool4x3(true, true, true, true, true, false, true, true, true, true, true, true); + int a1 = (1556466996); + int4x3 b1 = int4x3(858599525, 1896917159, 701542098, 1052151621, 1023307544, 1435392907, 1858177345, 299897686, 632930355, 1387203601, 483722222, 863042711); + bool4x3 r1 = bool4x3(true, false, true, true, true, true, false, true, true, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - int a2 = (1550679736); - int4x3 b2 = int4x3(895945757, 287025687, 643452096, 660504007, 613135893, 633307118, 514276792, 1377364317, 84491736, 746768197, 1282879723, 589415384); - bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + int a2 = (1713088900); + int4x3 b2 = int4x3(315569296, 292652611, 1002628348, 927789921, 108145064, 425005337, 2093233588, 2063431853, 2079035844, 849337819, 1769234051, 358948261); + bool4x3 r2 = bool4x3(true, true, true, true, true, true, false, false, false, true, false, true); TestUtils.AreEqual(a2 > b2, r2); - int a3 = (363082240); - int4x3 b3 = int4x3(1774333756, 741005890, 413100725, 702141547, 1434366582, 1489794027, 1710601432, 1914069735, 1811684885, 1007116016, 1883396218, 318035497); - bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, true); + int a3 = (267985383); + int4x3 b3 = int4x3(126402553, 2055164423, 577620406, 1167389614, 474380256, 1163355187, 1782967398, 1648397169, 845981950, 630459977, 1033887217, 1480829811); + bool4x3 r3 = bool4x3(true, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int4x3_operator_less_equal_wide_wide() + public static void int4x3_operator_less_equal_wide_wide() { - int4x3 a0 = int4x3(154092149, 1515170149, 1083970332, 785807178, 1401094881, 310537627, 868328962, 1990816725, 2035349541, 457043352, 1123282035, 1001842946); - int4x3 b0 = int4x3(77984380, 1712054191, 1566203809, 254834519, 450519938, 389457083, 1298669505, 207343167, 1214449047, 2059561026, 896534357, 1897470050); - bool4x3 r0 = bool4x3(false, true, true, false, false, true, true, false, false, true, false, true); + int4x3 a0 = int4x3(1577248162, 2043073061, 1688380407, 176431985, 223299035, 1502802140, 1691709825, 386789394, 117182003, 1665770435, 1958490731, 420032601); + int4x3 b0 = int4x3(903445031, 2108974565, 210822256, 1281704747, 453681718, 66138830, 1229799377, 1620922595, 1715833766, 1366430432, 13102000, 46919981); + bool4x3 r0 = bool4x3(false, true, false, true, true, false, false, true, true, false, false, false); TestUtils.AreEqual(a0 <= b0, r0); - int4x3 a1 = int4x3(1387761992, 195272789, 659549000, 888761458, 283706617, 1790185840, 899029812, 848317418, 1743712447, 1504407474, 1798441490, 1902791952); - int4x3 b1 = int4x3(521075677, 1848221945, 374708019, 1573731118, 2093466449, 1660210829, 1568778785, 1352157589, 1212771905, 1457525058, 1493446008, 1784768208); - bool4x3 r1 = bool4x3(false, true, false, true, true, false, true, true, false, false, false, false); + int4x3 a1 = int4x3(1251092689, 2011681765, 749743684, 183784440, 1150674774, 1633828822, 1719442172, 336047314, 743733218, 1393995865, 1854442658, 1498138884); + int4x3 b1 = int4x3(486470891, 1709514236, 2145785285, 854254454, 1273278658, 810263315, 1862773824, 201799013, 974166844, 1320622967, 2058099616, 522102017); + bool4x3 r1 = bool4x3(false, false, true, true, true, false, true, false, true, false, true, false); TestUtils.AreEqual(a1 <= b1, r1); - int4x3 a2 = int4x3(606340844, 1994437705, 301831413, 654230470, 1223625081, 324292199, 1370931020, 1742769166, 1709242127, 105750466, 1655967312, 1455797002); - int4x3 b2 = int4x3(1993422493, 1378671664, 1447376929, 1405041439, 1765183746, 562894655, 1085068880, 1026386862, 884290156, 922346160, 330605896, 466570756); - bool4x3 r2 = bool4x3(true, false, true, true, true, true, false, false, false, true, false, false); + int4x3 a2 = int4x3(912169992, 1992682021, 1619593455, 1883313982, 483412430, 857881876, 346624138, 531961063, 269897278, 1062947703, 1743454202, 2048964070); + int4x3 b2 = int4x3(620752145, 1213693681, 1281818305, 1564146162, 1996153080, 1201909516, 614401396, 224997397, 648547686, 418431167, 1724009726, 401891826); + bool4x3 r2 = bool4x3(false, false, false, false, true, true, true, false, true, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - int4x3 a3 = int4x3(366131629, 315848579, 1539610530, 99028560, 765767372, 1241881101, 527753961, 1271899705, 1439235979, 436585748, 1244486586, 2128710216); - int4x3 b3 = int4x3(1252369410, 2057993777, 1691801535, 2041799631, 557988228, 813610154, 1657573441, 983813335, 385144401, 1281329713, 285422763, 658643567); - bool4x3 r3 = bool4x3(true, true, true, true, false, false, true, false, false, true, false, false); + int4x3 a3 = int4x3(1379786452, 622697214, 766589782, 339960970, 1135815654, 797344244, 153103264, 1382144646, 1537448323, 326850885, 1004891948, 2002658522); + int4x3 b3 = int4x3(1463971422, 984323887, 1246893281, 1340476720, 1489579748, 128991539, 1117574406, 2016340116, 69682660, 1870772739, 1281621445, 129331822); + bool4x3 r3 = bool4x3(true, true, true, true, true, false, true, true, false, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int4x3_operator_less_equal_wide_scalar() + public static void int4x3_operator_less_equal_wide_scalar() { - int4x3 a0 = int4x3(1479531977, 1427983411, 415250630, 1245345407, 1112546666, 1072990632, 1579912858, 101048307, 1070894375, 509818792, 1910488590, 85452501); - int b0 = (2004563877); - bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + int4x3 a0 = int4x3(1722165358, 1219858357, 860410743, 411099660, 348104022, 1963256951, 212084836, 58924407, 1459242706, 1745758438, 532949158, 262559763); + int b0 = (1688048545); + bool4x3 r0 = bool4x3(false, true, true, true, true, false, true, true, true, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int4x3 a1 = int4x3(518127023, 1097326500, 1964410699, 1968139888, 1191853379, 662096238, 1140643434, 754434551, 155343473, 995927387, 974873240, 1773400038); - int b1 = (1246249980); - bool4x3 r1 = bool4x3(true, true, false, false, true, true, true, true, true, true, true, false); + int4x3 a1 = int4x3(690091301, 2091514001, 1857173043, 1617221948, 2017733017, 804204255, 981729559, 2032949254, 910922522, 2079225209, 26179915, 238796519); + int b1 = (1806172431); + bool4x3 r1 = bool4x3(true, false, false, true, false, true, true, false, true, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - int4x3 a2 = int4x3(497436329, 527516420, 1477043363, 1378470734, 96190147, 37188105, 839762283, 781102710, 766321672, 1145011483, 139031840, 127837780); - int b2 = (1825940497); - bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + int4x3 a2 = int4x3(1917813750, 20607406, 1337879822, 959460446, 1599429457, 1279143037, 1551937606, 626254356, 1162369122, 1021674613, 127839058, 1974631244); + int b2 = (1258115260); + bool4x3 r2 = bool4x3(false, true, false, true, false, false, false, true, true, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - int4x3 a3 = int4x3(817806943, 649140851, 913173654, 1530989756, 856611228, 479496140, 287809619, 626008542, 2075114788, 269756518, 1123999963, 1061241170); - int b3 = (1248492707); - bool4x3 r3 = bool4x3(true, true, true, false, true, true, true, true, false, true, true, true); + int4x3 a3 = int4x3(426908235, 487782623, 1454736163, 465255784, 686095683, 2012624010, 1427922646, 1129062501, 1896996725, 1609784025, 1413823266, 1483727269); + int b3 = (1818566980); + bool4x3 r3 = bool4x3(true, true, true, true, true, false, true, true, false, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int4x3_operator_less_equal_scalar_wide() + public static void int4x3_operator_less_equal_scalar_wide() { - int a0 = (1899193992); - int4x3 b0 = int4x3(915011820, 980913757, 1337699683, 1476321359, 1102143668, 660493983, 184664508, 381579707, 1954892821, 1295090571, 1440368586, 1696003686); - bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, false, true, false, false, false); + int a0 = (1777585); + int4x3 b0 = int4x3(1181030049, 1787703989, 1729760948, 1816537388, 1359786460, 874999193, 1678863148, 1711365839, 762067160, 11953554, 1131583906, 1175393186); + bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int a1 = (88708652); - int4x3 b1 = int4x3(1332251857, 1310713644, 2112132784, 48951945, 1888568027, 39340955, 1108242207, 260777425, 593122164, 291471959, 253457314, 1264570386); - bool4x3 r1 = bool4x3(true, true, true, false, true, false, true, true, true, true, true, true); + int a1 = (1293698493); + int4x3 b1 = int4x3(48893340, 66196247, 1958607116, 1576473309, 861890786, 478252419, 957887737, 117849810, 1348693584, 105489302, 259034238, 530713566); + bool4x3 r1 = bool4x3(false, false, true, true, false, false, false, false, true, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - int a2 = (699618012); - int4x3 b2 = int4x3(927735863, 2063158939, 932253787, 1168754049, 749328788, 1882694892, 168499987, 378173027, 339963627, 832906712, 559482768, 53067420); - bool4x3 r2 = bool4x3(true, true, true, true, true, true, false, false, false, true, false, false); + int a2 = (601413850); + int4x3 b2 = int4x3(830430286, 145552297, 1697295044, 1150680564, 2091065664, 1796096704, 1572008712, 1556906486, 205552788, 620963188, 1156705971, 1121867260); + bool4x3 r2 = bool4x3(true, false, true, true, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - int a3 = (1895722478); - int4x3 b3 = int4x3(809981860, 591790551, 1680760399, 653274934, 1664284538, 1283249545, 767500110, 1334099884, 1271622829, 1270706578, 56782179, 505839576); - bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); + int a3 = (733876180); + int4x3 b3 = int4x3(1570208446, 541165966, 644414754, 734807383, 938714737, 591783460, 56988751, 790541516, 1811299247, 1308256680, 549490410, 1987696011); + bool4x3 r3 = bool4x3(true, false, false, true, true, false, false, true, true, true, false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int4x3_operator_greater_equal_wide_wide() + public static void int4x3_operator_greater_equal_wide_wide() { - int4x3 a0 = int4x3(8538378, 2131749726, 265427108, 523609761, 994991818, 839709564, 101288202, 1886280970, 2032074826, 631221455, 1456286159, 961342752); - int4x3 b0 = int4x3(903145828, 1697992986, 1432491982, 169789504, 1059357300, 1744255222, 1606584463, 1905414425, 1448794969, 136181998, 1678754836, 2069656857); - bool4x3 r0 = bool4x3(false, true, false, true, false, false, false, false, true, true, false, false); + int4x3 a0 = int4x3(263000030, 744235661, 1893760267, 237248, 1062370984, 1676977687, 816766880, 1089431546, 1394493730, 1176473380, 1193988637, 1703862455); + int4x3 b0 = int4x3(1395535146, 1178373944, 1237373760, 1364855321, 600811864, 362060472, 290870624, 1839067862, 396958580, 1336888643, 1019684398, 1697684196); + bool4x3 r0 = bool4x3(false, false, true, false, true, true, true, false, true, false, true, true); TestUtils.AreEqual(a0 >= b0, r0); - int4x3 a1 = int4x3(424526026, 788481984, 1662488497, 870326690, 708712581, 1260182701, 1165630721, 138247561, 1108650168, 1933222913, 672493999, 1541402159); - int4x3 b1 = int4x3(398982689, 243317404, 740939613, 1894753119, 301760792, 1260647988, 3608523, 52576030, 903420465, 1648820371, 627296845, 1679808907); - bool4x3 r1 = bool4x3(true, true, true, false, true, false, true, true, true, true, true, false); + int4x3 a1 = int4x3(1806186947, 1253571980, 589397635, 1951842887, 798931197, 808426484, 744869638, 1959531616, 207430702, 1533946595, 1148381840, 2011549474); + int4x3 b1 = int4x3(1227300220, 2044269675, 1898323839, 874509380, 1873505472, 1268843918, 1606949562, 1263896445, 1805518202, 1412091359, 1240330374, 1955056253); + bool4x3 r1 = bool4x3(true, false, false, true, false, false, false, true, false, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - int4x3 a2 = int4x3(1921596027, 1557351956, 147242547, 892772168, 2089286723, 1273466960, 644009998, 654784654, 189030610, 1035542641, 346401762, 739783704); - int4x3 b2 = int4x3(1719102039, 1718081638, 655586949, 477267189, 62092869, 2013928066, 280292357, 254052205, 1092440092, 1947011057, 625632982, 2028466303); - bool4x3 r2 = bool4x3(true, false, false, true, true, false, true, true, false, false, false, false); + int4x3 a2 = int4x3(605043041, 1707339660, 2038122892, 345761584, 1839156338, 1519670644, 2131285427, 775457686, 796452624, 1710612922, 1629927787, 1094198224); + int4x3 b2 = int4x3(2025187918, 750755999, 869709740, 1390799279, 1194035112, 666460047, 103451220, 1311530792, 802468307, 1090745055, 1968071275, 1935027815); + bool4x3 r2 = bool4x3(false, true, true, false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - int4x3 a3 = int4x3(1310547408, 1175015477, 1893015570, 1397162858, 1005064177, 469205024, 1331071304, 1747510572, 1556472271, 1318844912, 877625210, 1556049679); - int4x3 b3 = int4x3(578645425, 552865694, 1460006028, 1944712828, 1256156724, 2090870105, 1299728699, 53125632, 782915512, 1103537852, 271803142, 828357811); - bool4x3 r3 = bool4x3(true, true, true, false, false, false, true, true, true, true, true, true); + int4x3 a3 = int4x3(584910611, 1129457941, 1633221450, 549302356, 1363234393, 1439226634, 190984179, 983870135, 1527743888, 1577171227, 87278918, 1280094665); + int4x3 b3 = int4x3(2060060582, 1535954082, 291771096, 565856573, 1445999374, 711693364, 1201086888, 2076705104, 1565110852, 1698318173, 1293071569, 103979482); + bool4x3 r3 = bool4x3(false, false, true, false, false, true, false, false, false, false, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int4x3_operator_greater_equal_wide_scalar() + public static void int4x3_operator_greater_equal_wide_scalar() { - int4x3 a0 = int4x3(2049236663, 182691143, 634973382, 1197012109, 439837565, 1367606469, 1108037359, 351147187, 1898505669, 411667685, 1998610091, 4652390); - int b0 = (1061998015); - bool4x3 r0 = bool4x3(true, false, false, true, false, true, true, false, true, false, true, false); + int4x3 a0 = int4x3(2112791350, 1043657935, 101764761, 1529909067, 556026890, 281734132, 1186600258, 815093894, 609211196, 1604309397, 829548642, 244604867); + int b0 = (1470533736); + bool4x3 r0 = bool4x3(true, false, false, true, false, false, false, false, false, true, false, false); TestUtils.AreEqual(a0 >= b0, r0); - int4x3 a1 = int4x3(996159180, 727766399, 96217144, 814085575, 1525995206, 1293933760, 1732973229, 1473283041, 899444524, 1023753195, 1373738074, 518164359); - int b1 = (2111455181); - bool4x3 r1 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); + int4x3 a1 = int4x3(1419295004, 1819986195, 1460027917, 1646290021, 196833647, 1596738181, 1905036391, 1771391775, 1584946560, 370941146, 440219668, 1607345862); + int b1 = (471843809); + bool4x3 r1 = bool4x3(true, true, true, true, false, true, true, true, true, false, false, true); TestUtils.AreEqual(a1 >= b1, r1); - int4x3 a2 = int4x3(717850464, 1826820341, 527594558, 1816542874, 839185150, 1143596061, 1819554651, 160724539, 993212636, 878086499, 363122662, 1989978759); - int b2 = (1765188600); - bool4x3 r2 = bool4x3(false, true, false, true, false, false, true, false, false, false, false, true); + int4x3 a2 = int4x3(1449142607, 379014762, 1719435169, 258833609, 1389585003, 612593660, 42612027, 1138747386, 1491562090, 917503963, 353608194, 1526792895); + int b2 = (1223010129); + bool4x3 r2 = bool4x3(true, false, true, false, true, false, false, false, true, false, false, true); TestUtils.AreEqual(a2 >= b2, r2); - int4x3 a3 = int4x3(2145562949, 122055824, 1432184946, 690328424, 638547285, 403700518, 569358695, 1988815901, 933324785, 1709851817, 1451640349, 1782506169); - int b3 = (491416140); - bool4x3 r3 = bool4x3(true, false, true, true, true, false, true, true, true, true, true, true); + int4x3 a3 = int4x3(192092521, 367754234, 1738737389, 523396822, 594728703, 1332667659, 1627604854, 1542713928, 1997611484, 191413337, 1230701700, 702382564); + int b3 = (909358617); + bool4x3 r3 = bool4x3(false, false, true, false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int4x3_operator_greater_equal_scalar_wide() + public static void int4x3_operator_greater_equal_scalar_wide() { - int a0 = (1859811087); - int4x3 b0 = int4x3(1070365918, 1783869452, 830091760, 377157428, 327199016, 90384229, 1154649706, 376758501, 1079802834, 2054742898, 1328349472, 434061447); - bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, false, true, true); + int a0 = (1525542481); + int4x3 b0 = int4x3(1503244746, 861711266, 817773856, 925984572, 571221723, 683686810, 118252990, 1653952090, 1240253990, 1947039008, 1869136019, 152012637); + bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, false, true, false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - int a1 = (951207723); - int4x3 b1 = int4x3(598695892, 975131651, 1714007943, 177416473, 1267232721, 31082860, 216791741, 119054289, 1905107583, 89559116, 55041824, 691334141); - bool4x3 r1 = bool4x3(true, false, false, true, false, true, true, true, false, true, true, true); + int a1 = (1214546726); + int4x3 b1 = int4x3(917376832, 303549425, 2111728811, 945321577, 173706579, 625318949, 519443238, 1583588379, 1026799433, 1713083717, 394922760, 1216218189); + bool4x3 r1 = bool4x3(true, true, false, true, true, true, true, false, true, false, true, false); TestUtils.AreEqual(a1 >= b1, r1); - int a2 = (462326883); - int4x3 b2 = int4x3(1658303669, 914628512, 1134364322, 1677134711, 1955614770, 2067009301, 1454405405, 299467282, 1584922149, 561776357, 564147844, 398216936); - bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, true, false, false, false, true); + int a2 = (1336522452); + int4x3 b2 = int4x3(233894308, 479913036, 984991199, 172993285, 2121050903, 465645173, 788510727, 337378780, 273010835, 1898553615, 1111540136, 717385513); + bool4x3 r2 = bool4x3(true, true, true, true, false, true, true, true, true, false, true, true); TestUtils.AreEqual(a2 >= b2, r2); - int a3 = (1478439642); - int4x3 b3 = int4x3(958973988, 725612832, 1586062302, 1992817431, 732550238, 1151725147, 11183347, 643483664, 1846311608, 999376922, 1029876878, 1092702918); - bool4x3 r3 = bool4x3(true, true, false, false, true, true, true, true, false, true, true, true); + int a3 = (474197678); + int4x3 b3 = int4x3(1417152771, 1476091619, 1312849725, 243299324, 1470872301, 1443256118, 1203165035, 2138148138, 1543595760, 186659728, 807288168, 1274079907); + bool4x3 r3 = bool4x3(false, false, false, true, false, false, false, false, false, true, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int4x3_operator_add_wide_wide() + public static void int4x3_operator_add_wide_wide() { - int4x3 a0 = int4x3(2135171378, 21433296, 1954723494, 683604307, 1054212315, 1762680995, 1963655852, 1257853062, 2043493600, 976898058, 1915056423, 121374462); - int4x3 b0 = int4x3(1013431952, 366718162, 359290756, 1393163294, 1962236872, 1263270041, 1862666629, 1077447887, 821693806, 487316539, 350922520, 1583012528); - int4x3 r0 = int4x3(-1146363966, 388151458, -1980953046, 2076767601, -1278518109, -1269016260, -468644815, -1959666347, -1429779890, 1464214597, -2028988353, 1704386990); + int4x3 a0 = int4x3(2049228671, 1658660009, 491719392, 937013355, 81108663, 1063894558, 86954702, 843159721, 698977704, 192867135, 1683407172, 137301303); + int4x3 b0 = int4x3(2088751567, 645762023, 306868786, 4360271, 506047997, 2094559874, 1634712736, 1601474440, 1586485231, 908746788, 1812370320, 1247342357); + int4x3 r0 = int4x3(-156987058, -1990545264, 798588178, 941373626, 587156660, -1136512864, 1721667438, -1850333135, -2009504361, 1101613923, -799189804, 1384643660); TestUtils.AreEqual(a0 + b0, r0); - int4x3 a1 = int4x3(1218855698, 700538222, 1702057277, 1788251699, 1534939160, 398651016, 1674272498, 374510467, 824322986, 1217622199, 1122376670, 642613771); - int4x3 b1 = int4x3(1951595076, 1024851344, 874302782, 1383969588, 1767968088, 900721406, 1659790033, 1792273749, 443844328, 633981449, 2010244807, 335566991); - int4x3 r1 = int4x3(-1124516522, 1725389566, -1718607237, -1122746009, -992060048, 1299372422, -960904765, -2128183080, 1268167314, 1851603648, -1162345819, 978180762); + int4x3 a1 = int4x3(2103582820, 526139155, 447937230, 2127411006, 1670579390, 1914969141, 997691756, 857841794, 2129024875, 267535529, 978891383, 657092366); + int4x3 b1 = int4x3(2043773873, 223363428, 175115707, 985928617, 507662836, 1231457019, 776127866, 607782424, 1160366210, 1384832242, 702057048, 703554905); + int4x3 r1 = int4x3(-147610603, 749502583, 623052937, -1181627673, -2116725070, -1148541136, 1773819622, 1465624218, -1005576211, 1652367771, 1680948431, 1360647271); TestUtils.AreEqual(a1 + b1, r1); - int4x3 a2 = int4x3(1097903998, 359042741, 929182687, 1713065399, 892057490, 1295346111, 1806236181, 1838589664, 173985173, 1875814528, 1464015613, 1550659036); - int4x3 b2 = int4x3(521931102, 544297835, 1681549647, 1784248858, 585904415, 3128418, 1806236610, 179909533, 378711407, 195687764, 357131656, 383703567); - int4x3 r2 = int4x3(1619835100, 903340576, -1684234962, -797653039, 1477961905, 1298474529, -682494505, 2018499197, 552696580, 2071502292, 1821147269, 1934362603); + int4x3 a2 = int4x3(941872903, 906908654, 1940071697, 862186205, 1951450264, 689662850, 1928213278, 1703906688, 526120638, 423980484, 1867227242, 603782684); + int4x3 b2 = int4x3(2106992817, 1994483489, 539473, 236858351, 411317652, 595429166, 713649927, 2053476603, 77965941, 1726775513, 1759186349, 2070333485); + int4x3 r2 = int4x3(-1246101576, -1393575153, 1940611170, 1099044556, -1932199380, 1285092016, -1653104091, -537584005, 604086579, -2144211299, -668553705, -1620851127); TestUtils.AreEqual(a2 + b2, r2); - int4x3 a3 = int4x3(447183339, 1810477200, 1280783968, 460635858, 1308981305, 2074430993, 515260041, 454786901, 54902689, 8663916, 364443922, 2133521215); - int4x3 b3 = int4x3(1332107956, 1471212095, 1634876660, 1356094538, 364971231, 1180126175, 1243953864, 2000873160, 761885805, 1088368083, 371382049, 1165570023); - int4x3 r3 = int4x3(1779291295, -1013278001, -1379306668, 1816730396, 1673952536, -1040410128, 1759213905, -1839307235, 816788494, 1097031999, 735825971, -995876058); + int4x3 a3 = int4x3(728643437, 927205560, 1544834791, 268450974, 1386681507, 1428974172, 1415690700, 1193340567, 1792960278, 1427490402, 86465016, 827052793); + int4x3 b3 = int4x3(1732568358, 523040962, 899952708, 1401525772, 1970067897, 488428060, 132927517, 1670039917, 1678110790, 586374104, 262412628, 1415374948); + int4x3 r3 = int4x3(-1833755501, 1450246522, -1850179797, 1669976746, -938217892, 1917402232, 1548618217, -1431586812, -823896228, 2013864506, 348877644, -2052539555); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int4x3_operator_add_wide_scalar() + public static void int4x3_operator_add_wide_scalar() { - int4x3 a0 = int4x3(665815972, 1783729250, 1591678394, 1284528538, 977850224, 71069732, 1138577680, 1200356017, 565982008, 1246759684, 1088001167, 57252642); - int b0 = (1334043849); - int4x3 r0 = int4x3(1999859821, -1177194197, -1369245053, -1676394909, -1983073223, 1405113581, -1822345767, -1760567430, 1900025857, -1714163763, -1872922280, 1391296491); + int4x3 a0 = int4x3(2038218457, 134923711, 875689667, 1338884463, 997710928, 340490871, 1067888129, 70433301, 2003021861, 1635971971, 1160398286, 85446202); + int b0 = (2124409227); + int4x3 r0 = int4x3(-132339612, -2035634358, -1294868402, -831673606, -1172847141, -1830067198, -1102669940, -2100124768, -167536208, -534586098, -1010159783, -2085111867); TestUtils.AreEqual(a0 + b0, r0); - int4x3 a1 = int4x3(678921480, 512157429, 1470648741, 1490096953, 1467033531, 182608093, 1707296407, 1703724354, 1333833947, 653973063, 1139546735, 1834005844); - int b1 = (625943813); - int4x3 r1 = int4x3(1304865293, 1138101242, 2096592554, 2116040766, 2092977344, 808551906, -1961727076, -1965299129, 1959777760, 1279916876, 1765490548, -1835017639); + int4x3 a1 = int4x3(1068152966, 1497676888, 1727477485, 1095438654, 756559204, 1818718931, 658923552, 1610518921, 1585755398, 692843300, 1068593469, 1704776233); + int b1 = (1239387100); + int4x3 r1 = int4x3(-1987427230, -1557903308, -1328102711, -1960141542, 1995946304, -1236861265, 1898310652, -1445061275, -1469824798, 1932230400, -1986986727, -1350803963); TestUtils.AreEqual(a1 + b1, r1); - int4x3 a2 = int4x3(184572739, 1858520040, 97099208, 421437295, 1251829854, 166844260, 1568146789, 82548613, 533562157, 1464065228, 716600557, 831997894); - int b2 = (1980578280); - int4x3 r2 = int4x3(-2129816277, -455868976, 2077677488, -1892951721, -1062559162, 2147422540, -746242227, 2063126893, -1780826859, -850323788, -1597788459, -1482391122); + int4x3 a2 = int4x3(577782260, 711894571, 564257439, 2051736283, 1572837697, 1628006545, 1855700263, 656748782, 272774516, 1917133199, 828322973, 2116810190); + int b2 = (736972565); + int4x3 r2 = int4x3(1314754825, 1448867136, 1301230004, -1506258448, -1985157034, -1929988186, -1702294468, 1393721347, 1009747081, -1640861532, 1565295538, -1441184541); TestUtils.AreEqual(a2 + b2, r2); - int4x3 a3 = int4x3(861575416, 1590793088, 240051362, 656307111, 1116911778, 1508531454, 1488841996, 651080626, 850104335, 697550029, 1501177275, 308656842); - int b3 = (1614335536); - int4x3 r3 = int4x3(-1819056344, -1089838672, 1854386898, -2024324649, -1563719982, -1172100306, -1191789764, -2029551134, -1830527425, -1983081731, -1179454485, 1922992378); + int4x3 a3 = int4x3(2092767444, 1236931273, 504264449, 794292574, 1518058681, 1604636324, 354873417, 685247897, 227781140, 321182517, 1210575914, 1340503111); + int b3 = (973587865); + int4x3 r3 = int4x3(-1228611987, -2084448158, 1477852314, 1767880439, -1803320750, -1716743107, 1328461282, 1658835762, 1201369005, 1294770382, -2110803517, -1980876320); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int4x3_operator_add_scalar_wide() + public static void int4x3_operator_add_scalar_wide() { - int a0 = (359966320); - int4x3 b0 = int4x3(2146146202, 767103309, 851002415, 311531406, 1491262941, 1016891373, 1954228994, 1671335850, 727870747, 551151834, 1390261152, 1699060326); - int4x3 r0 = int4x3(-1788854774, 1127069629, 1210968735, 671497726, 1851229261, 1376857693, -1980771982, 2031302170, 1087837067, 911118154, 1750227472, 2059026646); + int a0 = (391092078); + int4x3 b0 = int4x3(519908870, 851424292, 328314822, 135622204, 740923360, 655394201, 1451896269, 1781697072, 996031825, 1557774949, 779774940, 1111541302); + int4x3 r0 = int4x3(911000948, 1242516370, 719406900, 526714282, 1132015438, 1046486279, 1842988347, -2122178146, 1387123903, 1948867027, 1170867018, 1502633380); TestUtils.AreEqual(a0 + b0, r0); - int a1 = (115021619); - int4x3 b1 = int4x3(1964440175, 440700758, 1556692550, 185414255, 933106731, 1217866784, 729761881, 1742597318, 1090109152, 1467373815, 1066072609, 138237856); - int4x3 r1 = int4x3(2079461794, 555722377, 1671714169, 300435874, 1048128350, 1332888403, 844783500, 1857618937, 1205130771, 1582395434, 1181094228, 253259475); + int a1 = (783046445); + int4x3 b1 = int4x3(1130163944, 288279584, 1397683861, 1636583489, 673263339, 1469300874, 14855965, 1116636999, 1488863300, 1600990886, 190651301, 1307459768); + int4x3 r1 = int4x3(1913210389, 1071326029, -2114236990, -1875337362, 1456309784, -2042619977, 797902410, 1899683444, -2023057551, -1910929965, 973697746, 2090506213); TestUtils.AreEqual(a1 + b1, r1); - int a2 = (634834665); - int4x3 b2 = int4x3(993603553, 347587889, 2050191349, 670698672, 1658205080, 1874808705, 2082982954, 869839589, 118460267, 2126166073, 1826004041, 1976984739); - int4x3 r2 = int4x3(1628438218, 982422554, -1609941282, 1305533337, -2001927551, -1785323926, -1577149677, 1504674254, 753294932, -1533966558, -1834128590, -1683147892); + int a2 = (920085839); + int4x3 b2 = int4x3(2082229835, 1992405574, 1213924458, 505841452, 981421162, 1488337699, 1113826640, 1806146508, 1841791222, 206610851, 526971953, 1236359886); + int4x3 r2 = int4x3(-1292651622, -1382475883, 2134010297, 1425927291, 1901507001, -1886543758, 2033912479, -1568734949, -1533090235, 1126696690, 1447057792, -2138521571); TestUtils.AreEqual(a2 + b2, r2); - int a3 = (1612682951); - int4x3 b3 = int4x3(1509218893, 283188530, 175981795, 290469072, 90401332, 92990995, 1697612984, 10695923, 584353656, 1985077669, 261483046, 1433592717); - int4x3 r3 = int4x3(-1173065452, 1895871481, 1788664746, 1903152023, 1703084283, 1705673946, -984671361, 1623378874, -2097930689, -697206676, 1874165997, -1248691628); + int a3 = (1459523189); + int4x3 b3 = int4x3(965740631, 82842799, 1298403201, 1805809772, 1978864191, 415003386, 1906304148, 722870197, 744248796, 1677223559, 303376031, 1275565021); + int4x3 r3 = int4x3(-1869703476, 1542365988, -1537040906, -1029634335, -856579916, 1874526575, -929139959, -2112573910, -2091195311, -1158220548, 1762899220, -1559879086); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int4x3_operator_sub_wide_wide() + public static void int4x3_operator_sub_wide_wide() { - int4x3 a0 = int4x3(1410318491, 1097280168, 1827039044, 28881338, 328720965, 875487868, 212936325, 231977215, 1740021315, 2011295463, 48079003, 591379285); - int4x3 b0 = int4x3(1315897366, 799052018, 1580289673, 1094686261, 1954325726, 1197734816, 229886366, 915679176, 1746884850, 918743925, 1007797419, 257421324); - int4x3 r0 = int4x3(94421125, 298228150, 246749371, -1065804923, -1625604761, -322246948, -16950041, -683701961, -6863535, 1092551538, -959718416, 333957961); + int4x3 a0 = int4x3(1353441118, 797269833, 659988112, 56022121, 365847472, 2062899435, 1380988474, 799885138, 1306058185, 579775276, 1239163824, 344591081); + int4x3 b0 = int4x3(1332656812, 1827794007, 972557431, 2078233689, 1508184327, 1372307701, 810327977, 936799885, 71562303, 1418723328, 1971342989, 1226053395); + int4x3 r0 = int4x3(20784306, -1030524174, -312569319, -2022211568, -1142336855, 690591734, 570660497, -136914747, 1234495882, -838948052, -732179165, -881462314); TestUtils.AreEqual(a0 - b0, r0); - int4x3 a1 = int4x3(1125909359, 1842588095, 848561896, 614448464, 2067598029, 1618238416, 318516219, 1090119767, 1991095823, 949592162, 1951912339, 1457818751); - int4x3 b1 = int4x3(287249342, 1617287463, 1653916102, 123586847, 502107404, 672875302, 1256481116, 1975569142, 1794443030, 1327558915, 330955394, 1596041731); - int4x3 r1 = int4x3(838660017, 225300632, -805354206, 490861617, 1565490625, 945363114, -937964897, -885449375, 196652793, -377966753, 1620956945, -138222980); + int4x3 a1 = int4x3(86359575, 1049709943, 721529513, 1767221271, 7652784, 545192611, 176298787, 1477774126, 1426963688, 2032787858, 2059525977, 445200454); + int4x3 b1 = int4x3(136565478, 1979903295, 600719425, 837912956, 632054793, 711091688, 904695656, 1640069560, 750244414, 1385118097, 1102391291, 1221949855); + int4x3 r1 = int4x3(-50205903, -930193352, 120810088, 929308315, -624402009, -165899077, -728396869, -162295434, 676719274, 647669761, 957134686, -776749401); TestUtils.AreEqual(a1 - b1, r1); - int4x3 a2 = int4x3(1642553126, 2114366549, 1420516260, 596841760, 724518081, 1820626306, 1885185225, 246124365, 1339877262, 1277620434, 759131597, 597162957); - int4x3 b2 = int4x3(1069074732, 1120817099, 2076417364, 402521072, 839858844, 1539789702, 559077522, 822288510, 751901021, 1858312568, 1706585560, 483540199); - int4x3 r2 = int4x3(573478394, 993549450, -655901104, 194320688, -115340763, 280836604, 1326107703, -576164145, 587976241, -580692134, -947453963, 113622758); + int4x3 a2 = int4x3(425848588, 2026967474, 1128492011, 61421784, 988065731, 1741434432, 2070331135, 1356704176, 1888446703, 1364654917, 265135366, 760501098); + int4x3 b2 = int4x3(609588723, 1054324682, 1678086165, 1529581776, 1718700085, 523422634, 223602473, 1912611694, 1224986479, 748933681, 88793450, 401362529); + int4x3 r2 = int4x3(-183740135, 972642792, -549594154, -1468159992, -730634354, 1218011798, 1846728662, -555907518, 663460224, 615721236, 176341916, 359138569); TestUtils.AreEqual(a2 - b2, r2); - int4x3 a3 = int4x3(656765083, 1075131749, 58205257, 452992632, 976914238, 2122217984, 1687033200, 850554234, 2052749291, 2095840868, 1583338457, 90383917); - int4x3 b3 = int4x3(35726321, 401119620, 1411304017, 794953965, 246546364, 1926970811, 1641115012, 2138664312, 1215717344, 1626141022, 1697813712, 1432018301); - int4x3 r3 = int4x3(621038762, 674012129, -1353098760, -341961333, 730367874, 195247173, 45918188, -1288110078, 837031947, 469699846, -114475255, -1341634384); + int4x3 a3 = int4x3(741271824, 2139243287, 2086038778, 1314011065, 1838848671, 1554054707, 721235598, 1856904592, 570633009, 1870509604, 1310744871, 1717222072); + int4x3 b3 = int4x3(1087189363, 488919410, 1106956631, 1131451931, 1975243735, 111940790, 712896589, 477050266, 1163094482, 605082349, 954351492, 1203361215); + int4x3 r3 = int4x3(-345917539, 1650323877, 979082147, 182559134, -136395064, 1442113917, 8339009, 1379854326, -592461473, 1265427255, 356393379, 513860857); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int4x3_operator_sub_wide_scalar() + public static void int4x3_operator_sub_wide_scalar() { - int4x3 a0 = int4x3(1508669340, 1594795463, 266707545, 643102647, 287705008, 1475644328, 1113286221, 979450511, 2082174113, 1108005498, 304369206, 999244508); - int b0 = (998008471); - int4x3 r0 = int4x3(510660869, 596786992, -731300926, -354905824, -710303463, 477635857, 115277750, -18557960, 1084165642, 109997027, -693639265, 1236037); + int4x3 a0 = int4x3(1176369558, 1934521195, 309452150, 1417634074, 108910717, 1306356714, 1502312334, 1451794815, 281174200, 87530840, 1913724431, 2041593336); + int b0 = (462232403); + int4x3 r0 = int4x3(714137155, 1472288792, -152780253, 955401671, -353321686, 844124311, 1040079931, 989562412, -181058203, -374701563, 1451492028, 1579360933); TestUtils.AreEqual(a0 - b0, r0); - int4x3 a1 = int4x3(1806482044, 2101812429, 1482736902, 266654115, 1470212363, 1190349300, 958542155, 1185075537, 1738124835, 499527536, 1612473406, 1696960099); - int b1 = (1994553647); - int4x3 r1 = int4x3(-188071603, 107258782, -511816745, -1727899532, -524341284, -804204347, -1036011492, -809478110, -256428812, -1495026111, -382080241, -297593548); + int4x3 a1 = int4x3(557239990, 1590376732, 819090189, 816382635, 815920639, 1829033117, 1792801932, 1113440549, 1418937976, 1277257189, 2092779398, 642236742); + int b1 = (1119051448); + int4x3 r1 = int4x3(-561811458, 471325284, -299961259, -302668813, -303130809, 709981669, 673750484, -5610899, 299886528, 158205741, 973727950, -476814706); TestUtils.AreEqual(a1 - b1, r1); - int4x3 a2 = int4x3(1287292743, 1032360376, 1779621585, 964948785, 1739264125, 94254551, 968533883, 2075770560, 946189008, 1074604044, 1171596880, 1033389665); - int b2 = (1360229454); - int4x3 r2 = int4x3(-72936711, -327869078, 419392131, -395280669, 379034671, -1265974903, -391695571, 715541106, -414040446, -285625410, -188632574, -326839789); + int4x3 a2 = int4x3(1605250794, 1468003019, 128303186, 553494257, 1017126971, 1999744782, 2017272758, 1817991764, 1280985500, 676974855, 1638032613, 949761204); + int b2 = (819644478); + int4x3 r2 = int4x3(785606316, 648358541, -691341292, -266150221, 197482493, 1180100304, 1197628280, 998347286, 461341022, -142669623, 818388135, 130116726); TestUtils.AreEqual(a2 - b2, r2); - int4x3 a3 = int4x3(1905912138, 372717946, 658343960, 572101777, 361378660, 1043302867, 1535109165, 695707807, 153321516, 1464557635, 308141270, 69622833); - int b3 = (1219683758); - int4x3 r3 = int4x3(686228380, -846965812, -561339798, -647581981, -858305098, -176380891, 315425407, -523975951, -1066362242, 244873877, -911542488, -1150060925); + int4x3 a3 = int4x3(1835969317, 976947310, 1304246606, 1456780208, 1554022712, 769804365, 2057831687, 758136579, 670433255, 603231411, 1673268965, 941598524); + int b3 = (919015590); + int4x3 r3 = int4x3(916953727, 57931720, 385231016, 537764618, 635007122, -149211225, 1138816097, -160879011, -248582335, -315784179, 754253375, 22582934); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int4x3_operator_sub_scalar_wide() + public static void int4x3_operator_sub_scalar_wide() { - int a0 = (893369501); - int4x3 b0 = int4x3(2051906184, 1699714311, 442603706, 1735141684, 274533585, 811580259, 1196354320, 1524097023, 533621527, 2080845793, 143958837, 1620668660); - int4x3 r0 = int4x3(-1158536683, -806344810, 450765795, -841772183, 618835916, 81789242, -302984819, -630727522, 359747974, -1187476292, 749410664, -727299159); + int a0 = (1691534405); + int4x3 b0 = int4x3(2022393810, 1612688515, 496689713, 887037586, 2097630964, 374934538, 939035482, 935242277, 1789300421, 264712893, 1231856067, 1818112748); + int4x3 r0 = int4x3(-330859405, 78845890, 1194844692, 804496819, -406096559, 1316599867, 752498923, 756292128, -97766016, 1426821512, 459678338, -126578343); TestUtils.AreEqual(a0 - b0, r0); - int a1 = (1135989346); - int4x3 b1 = int4x3(1367044745, 554088609, 552670373, 1265516124, 1254902543, 1857695581, 1619865274, 1313559400, 99812999, 843597298, 420111239, 1299949060); - int4x3 r1 = int4x3(-231055399, 581900737, 583318973, -129526778, -118913197, -721706235, -483875928, -177570054, 1036176347, 292392048, 715878107, -163959714); + int a1 = (1428436109); + int4x3 b1 = int4x3(1258745460, 1077380396, 1330722719, 518111829, 967128529, 344666254, 1082267918, 907866696, 1816885123, 460340568, 962154498, 557113461); + int4x3 r1 = int4x3(169690649, 351055713, 97713390, 910324280, 461307580, 1083769855, 346168191, 520569413, -388449014, 968095541, 466281611, 871322648); TestUtils.AreEqual(a1 - b1, r1); - int a2 = (531009038); - int4x3 b2 = int4x3(1103306550, 104920105, 1137308312, 1207332725, 103438360, 1157123503, 1174401240, 701247193, 1498366995, 467017290, 109208355, 1594646461); - int4x3 r2 = int4x3(-572297512, 426088933, -606299274, -676323687, 427570678, -626114465, -643392202, -170238155, -967357957, 63991748, 421800683, -1063637423); + int a2 = (1701216709); + int4x3 b2 = int4x3(1980098777, 730060552, 1444397827, 853570556, 138836432, 1013190428, 718089530, 506757390, 1216448041, 936312747, 1997286455, 1969982026); + int4x3 r2 = int4x3(-278882068, 971156157, 256818882, 847646153, 1562380277, 688026281, 983127179, 1194459319, 484768668, 764903962, -296069746, -268765317); TestUtils.AreEqual(a2 - b2, r2); - int a3 = (1252691221); - int4x3 b3 = int4x3(919863765, 2826939, 1969148647, 1576198850, 2075870798, 1610641273, 1783880129, 59074246, 1766624573, 521313783, 1333637752, 509364704); - int4x3 r3 = int4x3(332827456, 1249864282, -716457426, -323507629, -823179577, -357950052, -531188908, 1193616975, -513933352, 731377438, -80946531, 743326517); + int a3 = (902880656); + int4x3 b3 = int4x3(1161220697, 1442464725, 622960765, 730968909, 614823841, 1889779020, 918322352, 133929920, 213123108, 1835450460, 521068072, 2066839749); + int4x3 r3 = int4x3(-258340041, -539584069, 279919891, 171911747, 288056815, -986898364, -15441696, 768950736, 689757548, -932569804, 381812584, -1163959093); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int4x3_operator_mul_wide_wide() + public static void int4x3_operator_mul_wide_wide() { - int4x3 a0 = int4x3(61417577, 219585476, 1362520891, 1511084277, 1481211272, 58211871, 1459591173, 567624644, 1169935583, 1835691886, 385626539, 85934842); - int4x3 b0 = int4x3(578042444, 1620527213, 200516468, 309339115, 542853019, 299467282, 1479641221, 1428338601, 1497302909, 1596889147, 427413842, 265122693); - int4x3 r0 = int4x3(-1426863828, 1326150260, -990894148, -1322856473, 1973926232, 88546350, -863919463, -582821788, 556671459, 1098186330, 1848083398, -58320414); + int4x3 a0 = int4x3(245827027, 208934650, 1019478917, 568231809, 877289039, 1585782440, 2111178729, 1186019069, 571481445, 1570087048, 629447153, 619383734); + int4x3 b0 = int4x3(759663997, 350129201, 477450108, 1635735015, 388710278, 757722665, 1509388321, 1841703980, 1826369331, 1524322467, 1605207974, 428419155); + int4x3 r0 = int4x3(-632811769, 1402281434, 332447596, -1932977561, -1670918566, 1455036648, 2128344329, -594088068, -1654168033, 2093463192, -1207506618, -1133560830); TestUtils.AreEqual(a0 * b0, r0); - int4x3 a1 = int4x3(522856538, 278370196, 289217012, 2083410174, 1293162798, 1939730122, 2075923048, 1116477212, 1686101741, 783310758, 248585944, 1093377716); - int4x3 b1 = int4x3(689376654, 1120457204, 516903000, 873091659, 1353196495, 1384773500, 1596528529, 2122329305, 1033200564, 996795088, 1137754930, 232014195); - int4x3 r1 = int4x3(2005201900, 651971856, -1721160736, -110160278, -119429582, -536965160, -2049587992, -759667012, 1443849636, 550781664, -959017424, -353108260); + int4x3 a1 = int4x3(2055121568, 700402816, 263414349, 187830569, 2048056680, 546694675, 853585367, 933370718, 990212476, 1915885905, 1984212358, 368146234); + int4x3 b1 = int4x3(1460605791, 1968043860, 771161742, 2037340417, 322304267, 651448359, 1608326767, 1427155898, 1092185338, 665119139, 223634707, 694718952); + int4x3 r1 = int4x3(990589280, -938173952, -1341723466, 1156600361, 649177976, 678952165, 1063621177, -1611682740, -2142428392, -573253741, -1652113678, 1626072720); TestUtils.AreEqual(a1 * b1, r1); - int4x3 a2 = int4x3(797038788, 1838048120, 1892922904, 1952024781, 492107602, 1097670675, 2069629919, 20122103, 606926492, 1153788131, 1687394746, 1499899200); - int4x3 b2 = int4x3(1080950243, 1613216909, 463529448, 1781487382, 2101946430, 673144237, 390627073, 964308272, 1332603859, 106394678, 1330334791, 1720890701); - int4x3 r2 = int4x3(-1093604916, 264300824, -121602624, 1825729694, -241519140, -1246587945, -2064143137, -251115184, 1004304020, -330302494, 638638742, 892728384); + int4x3 a2 = int4x3(899438811, 1765718681, 409003054, 2069758852, 140280263, 442491280, 1924530939, 1372320666, 200879709, 857149632, 962693646, 988118613); + int4x3 b2 = int4x3(675813713, 999254223, 1326064110, 788102700, 1927999142, 1706356773, 747671596, 106127297, 1695925670, 1788874462, 534570710, 1110638325); + int4x3 r2 = int4x3(1891467339, 335415735, 1128927428, -1656253776, -1433851638, 479369680, -366628060, -250163942, 48406862, -1997863296, -275121228, -1483457191); TestUtils.AreEqual(a2 * b2, r2); - int4x3 a3 = int4x3(380825697, 2058271053, 1791586731, 16536749, 1743482585, 323418416, 826338527, 1127652402, 1548655361, 892665898, 498857854, 52699386); - int4x3 b3 = int4x3(1860846228, 1499909622, 1236623401, 1532585255, 46356001, 1355750416, 470193265, 829633350, 158242740, 2121460265, 443332975, 1295474668); - int4x3 r3 = int4x3(-1474954732, 1744222462, -976595869, -1560402085, -1646186503, 1971376896, 936606319, -24990804, -400518220, -1235785030, -276669022, -1790890888); + int4x3 a3 = int4x3(892998613, 534109991, 1836805716, 591690444, 1092459557, 1068605049, 1152926708, 1628337363, 400029062, 511168096, 1165835487, 1650108606); + int4x3 b3 = int4x3(142931150, 1684745462, 2101748242, 1831486861, 5683864, 1735084283, 1336059993, 721992570, 1906075622, 1073069872, 1374497592, 242540880); + int4x3 r3 = int4x3(293009766, -617864326, 1179445736, -481780132, -1586128904, 1397450915, 487571412, -405680754, 326598756, 995119616, 638698952, 1153153376); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int4x3_operator_mul_wide_scalar() + public static void int4x3_operator_mul_wide_scalar() { - int4x3 a0 = int4x3(871746615, 492532311, 570557670, 2142306629, 1610315153, 1526163563, 118471734, 257439514, 364291059, 1186560810, 1584938026, 1357601203); - int b0 = (442064533); - int4x3 r0 = int4x3(338365955, 1081376419, -1729147426, -1015409879, -873485467, -175501241, -838181010, 513646114, 1627104879, 1523063666, 1353478258, -517607633); + int4x3 a0 = int4x3(1762033447, 465343930, 1570757881, 1326409563, 1824319147, 1356578909, 72749215, 154616909, 975743632, 573770299, 1958912969, 971327747); + int b0 = (1476837906); + int4x3 r0 = int4x3(-1313177922, 1326807828, -2138555518, -276153754, -65548794, -1318584182, -1839224530, -1720506518, 1736252960, -1699123674, -1534863838, -1853528010); TestUtils.AreEqual(a0 * b0, r0); - int4x3 a1 = int4x3(638897141, 1007838321, 1163240135, 1619806399, 1444659979, 1127580168, 464517916, 1508043166, 745488654, 636691139, 1851670006, 357357967); - int b1 = (268562104); - int4x3 r1 = int4x3(-796565992, -1156956360, -2052521720, 154458952, 643000808, 258008512, 1024230432, 1508298128, 2139080208, -1546303960, -1890763568, -1961996088); + int4x3 a1 = int4x3(1818877398, 660611671, 1279757657, 391009467, 1186856590, 890343818, 800117742, 606927173, 1338014500, 1688964615, 1439447294, 387721300); + int b1 = (1324050764); + int4x3 r1 = int4x3(1927061896, 645718228, -588613780, -844440956, -567685080, -1684615432, -1092253528, 133057916, -1582148944, -1029961452, -248833688, 100822256); TestUtils.AreEqual(a1 * b1, r1); - int4x3 a2 = int4x3(1095280227, 945802744, 1464398841, 51061000, 802418971, 407442471, 638315697, 1889264235, 584402164, 1343048690, 2144106255, 1634890111); - int b2 = (702779195); - int4x3 r2 = int4x3(91792849, -586547160, 350441827, 2098992344, -2022201799, -2001834499, -1477874741, -280497239, 1627861052, -99438906, -1544695435, 1566775621); + int4x3 a2 = int4x3(1192501703, 76318055, 124378112, 970518733, 1370700538, 1978842602, 1451974062, 987919119, 1659987051, 1325430351, 948943118, 1743760648); + int b2 = (1613845584); + int4x3 r2 = int4x3(-394864080, -1335460816, 692371456, 973833232, 1630959136, -1678368480, -191340960, 1516495024, 2027781488, 471196848, -2125435808, 1043640960); TestUtils.AreEqual(a2 * b2, r2); - int4x3 a3 = int4x3(425282134, 676185747, 1562817045, 379402138, 866868743, 624571724, 889442510, 39498317, 219559094, 211033504, 2076045580, 1838674974); - int b3 = (997231492); - int4x3 r3 = int4x3(-452524456, -1002687284, -891995692, -677295768, 1887062172, -1573667024, 1014465592, 910409396, -810418216, -1099618688, 689032752, -1157224072); + int4x3 a3 = int4x3(227492421, 370371313, 309869840, 1389753586, 1895557060, 1449787207, 1817244670, 2117623142, 1951266912, 206918942, 382686790, 396984449); + int b3 = (217698851); + int4x3 r3 = int4x3(269461871, 1120555251, 1293383984, 1838219542, -1271695412, 1677010101, 1900394426, 512258290, -238570208, -508870886, 1697920914, 1359963043); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int4x3_operator_mul_scalar_wide() + public static void int4x3_operator_mul_scalar_wide() { - int a0 = (1152242766); - int4x3 b0 = int4x3(1276636134, 2105929407, 499007702, 124002565, 1956335172, 1288034953, 832676555, 337389733, 99268757, 2005055247, 2011389505, 1348110859); - int4x3 r0 = int4x3(-2129504236, 999811634, 1179056436, -801426554, 404105400, 1339492798, -381766182, -1111620026, 2131796326, 1519334034, -952005682, -1420416166); + int a0 = (99541948); + int4x3 b0 = int4x3(1764461774, 657072478, 1459784358, 1610646683, 1632058826, 868441654, 1408757883, 335917146, 2105124483, 1178393968, 1963904348, 1409533767); + int4x3 r0 = int4x3(-950398648, -102049016, 1260585960, 1158730452, -1606056, -466153048, 2108402516, 1966690328, 1623617844, -1691554240, -830512240, -1283699420); TestUtils.AreEqual(a0 * b0, r0); - int a1 = (399689191); - int4x3 b1 = int4x3(2007606374, 2076691289, 1825721194, 769885235, 153314735, 1066325369, 84289667, 984486192, 1325213504, 1643957457, 1576395620, 2095980601); - int4x3 r1 = int4x3(-1958619638, 1053162063, 1757322918, -2082633467, -1631687703, 1080737071, 1177640245, 1336635984, 136489664, -1087658601, -2065423556, -2022903697); + int a1 = (243286231); + int4x3 b1 = int4x3(1336308795, 517963367, 1733623488, 459880225, 994616533, 1420531535, 1821413700, 677771573, 2132626845, 1158827713, 640102997, 944551639); + int4x3 r1 = int4x3(-648389235, -1563629439, -401476800, -1314550601, 62369507, -76557479, -1413808100, -328103037, 2038656731, -2070911977, -1476360861, -1549578607); TestUtils.AreEqual(a1 * b1, r1); - int a2 = (907671947); - int4x3 b2 = int4x3(836919582, 1412159342, 2037926630, 366590562, 493177763, 2058824164, 497936968, 2136548816, 1211907591, 2113626509, 345443734, 353147704); - int4x3 r2 = int4x3(374270282, -1776945478, -912236318, -2095872714, 1098685569, -126450996, 1465269528, 1820252144, 1505328333, 774184079, 299976306, -1454784664); + int a2 = (1323243330); + int4x3 b2 = int4x3(1186460236, 657101857, 1275563580, 1031291523, 1008470115, 1155301041, 1046199281, 2138825098, 1273008873, 1788343477, 1994364082, 597340263); + int4x3 r2 = int4x3(-94024808, 50866050, 1979584376, -2129139002, 2084048518, -630615902, 1987582754, -2107012204, -1274032366, 1909741994, 2131645412, 527678350); TestUtils.AreEqual(a2 * b2, r2); - int a3 = (688487056); - int4x3 b3 = int4x3(2038986981, 1991273614, 393095943, 838257274, 1646548338, 480051387, 1077685034, 421911953, 1757438926, 1584698689, 1237695787, 426426495); - int4x3 r3 = int4x3(1399726800, 1710668768, 1354271216, 1603930272, -936745952, -465795280, 216288160, 872201104, 470175712, 1493036688, 1155786288, 1195363696); + int a3 = (2022856151); + int4x3 b3 = int4x3(1375763101, 1007501105, 1162446628, 96412054, 1676576573, 1763698296, 729299033, 1534484, 1053621089, 1978013043, 796620370, 890235481); + int4x3 r3 = int4x3(-1935205669, -686991577, -1926794436, -1053293830, -653994693, -1849661752, 1198448575, -1186284852, -1561308297, -1930349931, -910321442, 938433983); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int4x3_operator_div_wide_wide() + public static void int4x3_operator_div_wide_wide() { - int4x3 a0 = int4x3(333171510, 858154903, 1181365836, 671357749, 1090606752, 803759420, 788404166, 296807814, 575260195, 166625280, 1493729000, 1831739736); - int4x3 b0 = int4x3(698897823, 440199998, 655557473, 1658534285, 2127220100, 315653188, 1814290360, 992173243, 914851653, 664340325, 224323977, 246981573); - int4x3 r0 = int4x3(0, 1, 1, 0, 0, 2, 0, 0, 0, 0, 6, 7); + int4x3 a0 = int4x3(1590198532, 507812502, 126627032, 1058247011, 427387861, 290676154, 1829594484, 1127868739, 499016351, 1341209632, 134906097, 785470242); + int4x3 b0 = int4x3(1434703236, 911965201, 390415521, 128746927, 525835375, 816946613, 878264647, 146789678, 2089524057, 254213018, 1916850021, 1737806518); + int4x3 r0 = int4x3(1, 0, 0, 8, 0, 0, 2, 7, 0, 5, 0, 0); TestUtils.AreEqual(a0 / b0, r0); - int4x3 a1 = int4x3(200852358, 129983172, 500176108, 472051781, 414699094, 1446535974, 1278480457, 930910505, 263295881, 1626759436, 450830871, 21439121); - int4x3 b1 = int4x3(285573983, 819471609, 2012476015, 1783179572, 223253978, 169515029, 1694929006, 1992168131, 1155972447, 1768506696, 422325410, 1508417406); - int4x3 r1 = int4x3(0, 0, 0, 0, 1, 8, 0, 0, 0, 0, 1, 0); + int4x3 a1 = int4x3(788249865, 1099825433, 1552968283, 1822367139, 1021812060, 1937073018, 645757349, 1097576782, 1246027674, 1152153253, 1900577195, 172149343); + int4x3 b1 = int4x3(1906634983, 437754923, 825037958, 902508708, 896853614, 49452028, 1921327824, 787000669, 1032149621, 858558868, 1422112429, 837098844); + int4x3 r1 = int4x3(0, 2, 1, 2, 1, 39, 0, 1, 1, 1, 1, 0); TestUtils.AreEqual(a1 / b1, r1); - int4x3 a2 = int4x3(521337599, 127756712, 200601965, 412554396, 1014641734, 239347640, 525574301, 1158358177, 1655168319, 2048437741, 367754386, 1861176433); - int4x3 b2 = int4x3(605462475, 66917170, 2014683461, 108847533, 611173330, 895791853, 1999369787, 1225614384, 1168063495, 565150188, 127292785, 1027814836); - int4x3 r2 = int4x3(0, 1, 0, 3, 1, 0, 0, 0, 1, 3, 2, 1); + int4x3 a2 = int4x3(1735128704, 816492592, 2012272185, 632330092, 649232994, 123715336, 1438073735, 723262291, 850951883, 1942618200, 1088675276, 1648515976); + int4x3 b2 = int4x3(616122946, 2035322800, 1324534444, 1820832158, 917489631, 367475696, 620492088, 1749833550, 1535651093, 932740870, 1078416711, 725172174); + int4x3 r2 = int4x3(2, 0, 1, 0, 0, 0, 2, 0, 0, 2, 1, 2); TestUtils.AreEqual(a2 / b2, r2); - int4x3 a3 = int4x3(2131424795, 401044444, 745048188, 1943634349, 264134862, 298134010, 1884719303, 1582577607, 1958183229, 1302356942, 1455581366, 1466593830); - int4x3 b3 = int4x3(321940796, 337756553, 63233040, 1926010595, 769049413, 2042197280, 405134611, 547499280, 1337688441, 667307127, 35118652, 411409741); - int4x3 r3 = int4x3(6, 1, 11, 1, 0, 0, 4, 2, 1, 1, 41, 3); + int4x3 a3 = int4x3(991947275, 1155668991, 764696768, 1984712970, 1734485640, 850109866, 8545366, 1037720170, 264523522, 1547702681, 1797612488, 1496410581); + int4x3 b3 = int4x3(554208963, 1250240123, 2074395021, 1513621083, 262726589, 936845337, 1934527986, 1844761263, 116240860, 1875751365, 730101086, 625535586); + int4x3 r3 = int4x3(1, 0, 0, 1, 6, 0, 0, 0, 2, 0, 2, 2); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int4x3_operator_div_wide_scalar() + public static void int4x3_operator_div_wide_scalar() { - int4x3 a0 = int4x3(1433072926, 1073958635, 1195142312, 536596719, 1274375693, 464756346, 806462546, 906504670, 1380905136, 25493909, 1196815948, 123300377); - int b0 = (1434025872); - int4x3 r0 = int4x3(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + int4x3 a0 = int4x3(560951562, 1218680769, 375341724, 1613542090, 1919409166, 1397425408, 1349573078, 524526253, 341995568, 495895326, 1515313790, 1676971657); + int b0 = (947861580); + int4x3 r0 = int4x3(0, 1, 0, 1, 2, 1, 1, 0, 0, 0, 1, 1); TestUtils.AreEqual(a0 / b0, r0); - int4x3 a1 = int4x3(643754735, 2047825037, 458304263, 741331531, 466443901, 2110004616, 1500687214, 1453264263, 1617154145, 2040203220, 2103351724, 485536709); - int b1 = (2084019932); - int4x3 r1 = int4x3(0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0); + int4x3 a1 = int4x3(2131487088, 1017891310, 542666029, 1646044372, 1447236569, 107215658, 19616726, 896899915, 707389627, 1249475421, 1486968988, 1738891885); + int b1 = (2105094094); + int4x3 r1 = int4x3(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - int4x3 a2 = int4x3(402141749, 1629069474, 1549487015, 670594363, 2040479674, 155415284, 207130003, 1596922206, 1730223836, 1528374182, 1878500631, 1245757182); - int b2 = (1477264254); - int4x3 r2 = int4x3(0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0); + int4x3 a2 = int4x3(1919705924, 1200843642, 206442634, 1508567412, 1825701056, 1117255783, 929925156, 1725332114, 1949103348, 1383839785, 2136282541, 159847918); + int b2 = (1244966864); + int4x3 r2 = int4x3(1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0); TestUtils.AreEqual(a2 / b2, r2); - int4x3 a3 = int4x3(1471308702, 251821475, 1328085649, 1950145317, 794269329, 174603836, 678361822, 1820872200, 1455358409, 778273070, 2067965131, 127176068); - int b3 = (1733304186); - int4x3 r3 = int4x3(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0); + int4x3 a3 = int4x3(1515555001, 1033495687, 1947230231, 1969254260, 1948672400, 757256792, 2099218773, 455629883, 324433498, 1679339858, 2024651647, 1222061694); + int b3 = (614923813); + int4x3 r3 = int4x3(2, 1, 3, 3, 3, 1, 3, 0, 0, 2, 3, 1); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int4x3_operator_div_scalar_wide() + public static void int4x3_operator_div_scalar_wide() { - int a0 = (519165704); - int4x3 b0 = int4x3(1295178177, 775214121, 467772046, 1156881598, 310396565, 759759959, 243837702, 1616314235, 1053470225, 1320630160, 378773841, 4223608); - int4x3 r0 = int4x3(0, 0, 1, 0, 1, 0, 2, 0, 0, 0, 1, 122); + int a0 = (1161272038); + int4x3 b0 = int4x3(187325733, 1594107378, 2016183849, 1589343709, 388768753, 1417077283, 1773486938, 1154044032, 81831373, 1476877645, 653688843, 45756703); + int4x3 r0 = int4x3(6, 0, 0, 0, 2, 0, 0, 1, 14, 0, 1, 25); TestUtils.AreEqual(a0 / b0, r0); - int a1 = (1971105754); - int4x3 b1 = int4x3(2054406020, 219939614, 1603672651, 2006134295, 888535397, 1493077923, 615835131, 1045603945, 452709946, 1074919059, 467037221, 1485241506); - int4x3 r1 = int4x3(0, 8, 1, 0, 2, 1, 3, 1, 4, 1, 4, 1); + int a1 = (631027637); + int4x3 b1 = int4x3(396671391, 784365696, 1250594097, 1818363859, 1653451772, 270557729, 48974453, 1796936382, 1427856423, 981056957, 1955700573, 705450043); + int4x3 r1 = int4x3(1, 0, 0, 0, 0, 2, 12, 0, 0, 0, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - int a2 = (1775728786); - int4x3 b2 = int4x3(481521341, 68149923, 80867357, 1294049272, 470535313, 1235850199, 631464286, 687722755, 412827650, 1258012095, 1286792622, 1799223034); - int4x3 r2 = int4x3(3, 26, 21, 1, 3, 1, 2, 2, 4, 1, 1, 0); + int a2 = (1054404890); + int4x3 b2 = int4x3(351914083, 131970646, 1320586926, 366944102, 1575786200, 257204865, 1582754309, 2114509003, 1266146708, 45105265, 2092444751, 407744534); + int4x3 r2 = int4x3(2, 7, 0, 2, 0, 4, 0, 0, 0, 23, 0, 2); TestUtils.AreEqual(a2 / b2, r2); - int a3 = (766890491); - int4x3 b3 = int4x3(2080374598, 711612151, 700420132, 1832408481, 1806438353, 237636410, 562498090, 1695805237, 2075783388, 2094216740, 1612536340, 885282904); - int4x3 r3 = int4x3(0, 1, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0); + int a3 = (126616016); + int4x3 b3 = int4x3(1900058250, 523718813, 414718546, 1828540203, 860638950, 1827704212, 182494419, 669579562, 717750865, 560379939, 681272719, 638134699); + int4x3 r3 = int4x3(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int4x3_operator_mod_wide_wide() + public static void int4x3_operator_mod_wide_wide() { - int4x3 a0 = int4x3(258342924, 1454754891, 723352342, 1981431473, 531756042, 716993627, 1667903349, 1331097004, 1776856101, 17598216, 1474345080, 1681376293); - int4x3 b0 = int4x3(1990080167, 1197348066, 651970512, 1659454050, 241005212, 1866255454, 1440101415, 595220963, 408818410, 198222574, 549504274, 239973807); - int4x3 r0 = int4x3(258342924, 257406825, 71381830, 321977423, 49745618, 716993627, 227801934, 140655078, 141582461, 17598216, 375336532, 1559644); + int4x3 a0 = int4x3(146150818, 1846543305, 1071447756, 308965362, 659881575, 1002365460, 861198439, 1510617532, 778525078, 1458458044, 101987897, 1249565173); + int4x3 b0 = int4x3(983050390, 771341152, 942375212, 367361754, 749500619, 750718852, 2095151755, 88438806, 769227442, 647214624, 1026513788, 1544950956); + int4x3 r0 = int4x3(146150818, 303861001, 129072544, 308965362, 659881575, 251646608, 861198439, 7157830, 9297636, 164028796, 101987897, 1249565173); TestUtils.AreEqual(a0 % b0, r0); - int4x3 a1 = int4x3(813624265, 1617478722, 498370451, 780075943, 1754430321, 653235398, 1517128354, 966216200, 590067427, 1283434795, 1910903650, 1125967790); - int4x3 b1 = int4x3(321398087, 658171840, 1511495237, 1048325585, 1126739824, 666641241, 38017598, 418797691, 618700513, 1941062990, 158556432, 1081063558); - int4x3 r1 = int4x3(170828091, 301135042, 498370451, 780075943, 627690497, 653235398, 34442032, 128620818, 590067427, 1283434795, 8226466, 44904232); + int4x3 a1 = int4x3(938026607, 1692541775, 1518877124, 1806965510, 1325139851, 994457255, 1372400564, 1770508529, 100255877, 452674793, 1545968777, 629019189); + int4x3 b1 = int4x3(160166322, 1099108075, 1158422232, 1798905209, 164686701, 327889784, 1082162785, 1213537518, 608481038, 329133821, 1824387961, 1223426748); + int4x3 r1 = int4x3(137194997, 593433700, 360454892, 8060301, 7646243, 10787903, 290237779, 556971011, 100255877, 123540972, 1545968777, 629019189); TestUtils.AreEqual(a1 % b1, r1); - int4x3 a2 = int4x3(1180537254, 308567230, 543945394, 483834400, 308703874, 383723801, 1181975437, 1161083599, 1608412916, 111825133, 786866017, 1225576256); - int4x3 b2 = int4x3(427329468, 148111230, 1251162672, 1856322297, 1214781084, 401954255, 1323259633, 1167744452, 1816151689, 541163525, 664455763, 1738838503); - int4x3 r2 = int4x3(325878318, 12344770, 543945394, 483834400, 308703874, 383723801, 1181975437, 1161083599, 1608412916, 111825133, 122410254, 1225576256); + int4x3 a2 = int4x3(1402964707, 2138294579, 1641714420, 1782022072, 1880968864, 1980798192, 1397317084, 995968277, 1090018756, 1573062648, 1100694500, 863521889); + int4x3 b2 = int4x3(798137669, 79717779, 1233582258, 1267120677, 301592349, 911281434, 1357340934, 1648942990, 1350943898, 696511738, 1182727748, 1843845940); + int4x3 r2 = int4x3(604827038, 65632325, 408132162, 514901395, 71414770, 158235324, 39976150, 995968277, 1090018756, 180039172, 1100694500, 863521889); TestUtils.AreEqual(a2 % b2, r2); - int4x3 a3 = int4x3(1590085857, 1755638794, 1413553126, 476553804, 1342913944, 1625118233, 1202928007, 504380191, 642905424, 357937367, 1801777444, 1384305901); - int4x3 b3 = int4x3(1746284172, 855644567, 1887796950, 655067833, 536415164, 71040983, 631964713, 503267649, 944396748, 302347270, 564261945, 1414291441); - int4x3 r3 = int4x3(1590085857, 44349660, 1413553126, 476553804, 270083616, 62216607, 570963294, 1112542, 642905424, 55590097, 108991609, 1384305901); + int4x3 a3 = int4x3(1146202560, 546958747, 573838995, 2146465826, 1678630780, 1843627015, 1167611300, 157190789, 530148276, 594404567, 1248848240, 1963704081); + int4x3 b3 = int4x3(244920526, 1640990506, 920431352, 1261122293, 469115027, 720739455, 1727247731, 91557593, 1874820225, 1070808215, 859227095, 890398590); + int4x3 r3 = int4x3(166520456, 546958747, 573838995, 885343533, 271285699, 402148105, 1167611300, 65633196, 530148276, 594404567, 389621145, 182906901); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int4x3_operator_mod_wide_scalar() + public static void int4x3_operator_mod_wide_scalar() { - int4x3 a0 = int4x3(560988938, 629524514, 767711194, 434281967, 1399805893, 792916846, 1663690927, 598661916, 1776636144, 1287035793, 1743722161, 475209785); - int b0 = (1156862367); - int4x3 r0 = int4x3(560988938, 629524514, 767711194, 434281967, 242943526, 792916846, 506828560, 598661916, 619773777, 130173426, 586859794, 475209785); + int4x3 a0 = int4x3(164800505, 1062177828, 1898749675, 1701653318, 820393245, 19002208, 128329633, 1464010899, 896587769, 405208598, 1982762194, 959236935); + int b0 = (883951171); + int4x3 r0 = int4x3(164800505, 178226657, 130847333, 817702147, 820393245, 19002208, 128329633, 580059728, 12636598, 405208598, 214859852, 75285764); TestUtils.AreEqual(a0 % b0, r0); - int4x3 a1 = int4x3(327476870, 379853074, 477430114, 858399046, 712734431, 1506629323, 199829950, 362269020, 1986626876, 1351725413, 1549678101, 431765276); - int b1 = (1617696916); - int4x3 r1 = int4x3(327476870, 379853074, 477430114, 858399046, 712734431, 1506629323, 199829950, 362269020, 368929960, 1351725413, 1549678101, 431765276); + int4x3 a1 = int4x3(712321026, 1540068445, 1085897743, 1607489717, 165478511, 647846716, 915707999, 1602830401, 928191283, 1084934806, 488509689, 2087820912); + int b1 = (172564850); + int4x3 r1 = int4x3(22061626, 159549645, 50508643, 54406067, 165478511, 130152166, 52883749, 49746751, 65367033, 49545706, 143379989, 17042712); TestUtils.AreEqual(a1 % b1, r1); - int4x3 a2 = int4x3(1315833792, 615834034, 780055604, 104179235, 629966219, 1810536428, 1747026206, 1799535061, 875754431, 2049775667, 303673867, 93301056); - int b2 = (1664893153); - int4x3 r2 = int4x3(1315833792, 615834034, 780055604, 104179235, 629966219, 145643275, 82133053, 134641908, 875754431, 384882514, 303673867, 93301056); + int4x3 a2 = int4x3(377501313, 1216011754, 812183417, 1153802502, 1642671870, 1924710742, 665297470, 1568090825, 2050982942, 435886407, 453990946, 1731665372); + int b2 = (1778384846); + int4x3 r2 = int4x3(377501313, 1216011754, 812183417, 1153802502, 1642671870, 146325896, 665297470, 1568090825, 272598096, 435886407, 453990946, 1731665372); TestUtils.AreEqual(a2 % b2, r2); - int4x3 a3 = int4x3(1944511005, 1065919801, 1342701312, 1356734788, 1593032231, 475449806, 1983416442, 776300612, 591854273, 2061957684, 1865797266, 1982663429); - int b3 = (2135291183); - int4x3 r3 = int4x3(1944511005, 1065919801, 1342701312, 1356734788, 1593032231, 475449806, 1983416442, 776300612, 591854273, 2061957684, 1865797266, 1982663429); + int4x3 a3 = int4x3(586777590, 1585649515, 1414579860, 1891664981, 1262495021, 1400758118, 1529532008, 430295164, 1386414018, 2130346558, 666621411, 1524342239); + int b3 = (1475597526); + int4x3 r3 = int4x3(586777590, 110051989, 1414579860, 416067455, 1262495021, 1400758118, 53934482, 430295164, 1386414018, 654749032, 666621411, 48744713); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int4x3_operator_mod_scalar_wide() + public static void int4x3_operator_mod_scalar_wide() { - int a0 = (933347930); - int4x3 b0 = int4x3(549923387, 243114953, 1884274390, 1428033594, 655531454, 1622674954, 1107563514, 1614111094, 914801920, 1432263179, 564431096, 1967013901); - int4x3 r0 = int4x3(383424543, 204003071, 933347930, 933347930, 277816476, 933347930, 933347930, 933347930, 18546010, 933347930, 368916834, 933347930); + int a0 = (242383789); + int4x3 b0 = int4x3(740000543, 1556450291, 1104736385, 437976569, 1911837205, 1507212038, 1906405167, 247693265, 293460573, 1495295166, 873323603, 530681233); + int4x3 r0 = int4x3(242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - int a1 = (1709750152); - int4x3 b1 = int4x3(1080102613, 13120773, 2042535998, 1505698002, 1640058084, 974167554, 758635306, 1387264978, 611743343, 1139002766, 1913935748, 1086810076); - int4x3 r1 = int4x3(629647539, 4049662, 1709750152, 204052150, 69692068, 735582598, 192479540, 322485174, 486263466, 570747386, 1709750152, 622940076); + int a1 = (1298102643); + int4x3 b1 = int4x3(2057984657, 1000742091, 1461372131, 1859742342, 797184687, 821888842, 1083192997, 840114986, 1894865954, 615159964, 1485575122, 2028738); + int4x3 r1 = int4x3(1298102643, 297360552, 1298102643, 1298102643, 500917956, 476213801, 214909646, 457987657, 1298102643, 67782715, 1298102643, 1739061); TestUtils.AreEqual(a1 % b1, r1); - int a2 = (991846486); - int4x3 b2 = int4x3(922870408, 35007468, 891877602, 157349181, 83267982, 801093706, 546272767, 1665089132, 1889242068, 1179889796, 1690033703, 1333252321); - int4x3 r2 = int4x3(68976078, 11637382, 99968884, 47751400, 75898684, 190752780, 445573719, 991846486, 991846486, 991846486, 991846486, 991846486); + int a2 = (2122220318); + int4x3 b2 = int4x3(164578061, 730088119, 1444946139, 1305792037, 1110829011, 872723581, 166847388, 1477846418, 511428733, 1642227542, 1962310765, 207128894); + int4x3 r2 = int4x3(147283586, 662044080, 677274179, 816428281, 1011391307, 376773156, 120051662, 644373900, 76505386, 479992776, 159909553, 50931378); TestUtils.AreEqual(a2 % b2, r2); - int a3 = (1960636489); - int4x3 b3 = int4x3(960755248, 698650125, 313994074, 1830992514, 2049496523, 507742240, 739436968, 1012724736, 2089810815, 329356442, 384427687, 713578570); - int4x3 r3 = int4x3(39125993, 563336239, 76672045, 129643975, 1960636489, 437409769, 481762553, 947911753, 1960636489, 313854279, 38498054, 533479349); + int a3 = (1342085447); + int4x3 b3 = int4x3(448361286, 334667519, 705465751, 753088773, 1146344010, 275140144, 1074480141, 2092749846, 1631900558, 2088387496, 1098441751, 1648646354); + int4x3 r3 = int4x3(445362875, 3415371, 636619696, 588996674, 195741437, 241524871, 267605306, 1342085447, 1342085447, 1342085447, 243643696, 1342085447); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int4x3_operator_plus() + public static void int4x3_operator_plus() { - int4x3 a0 = int4x3(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785, 264115671, 1084131995, 195779102, 2131702223); - int4x3 r0 = int4x3(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785, 264115671, 1084131995, 195779102, 2131702223); + int4x3 a0 = int4x3(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479, 401565897, 1287765427, 849339193, 174532915); + int4x3 r0 = int4x3(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479, 401565897, 1287765427, 849339193, 174532915); TestUtils.AreEqual(+a0, r0); - int4x3 a1 = int4x3(715660442, 69731564, 1317851903, 1957501908, 531426536, 2012985092, 1334133318, 1539671418, 935436165, 1575048895, 2119066258, 781435471); - int4x3 r1 = int4x3(715660442, 69731564, 1317851903, 1957501908, 531426536, 2012985092, 1334133318, 1539671418, 935436165, 1575048895, 2119066258, 781435471); + int4x3 a1 = int4x3(1864850812, 1145639744, 1615499926, 2049663954, 1723005749, 409076474, 591286416, 1706631096, 1079164488, 1808261782, 1201290141, 82958939); + int4x3 r1 = int4x3(1864850812, 1145639744, 1615499926, 2049663954, 1723005749, 409076474, 591286416, 1706631096, 1079164488, 1808261782, 1201290141, 82958939); TestUtils.AreEqual(+a1, r1); - int4x3 a2 = int4x3(1659000230, 1153431944, 1360657696, 578750954, 150348334, 1791553179, 1288641627, 735146513, 328684789, 1370099515, 1575634098, 36481877); - int4x3 r2 = int4x3(1659000230, 1153431944, 1360657696, 578750954, 150348334, 1791553179, 1288641627, 735146513, 328684789, 1370099515, 1575634098, 36481877); + int4x3 a2 = int4x3(308695413, 2067379018, 1673126612, 500666137, 640289062, 836003812, 336058393, 829347661, 33442669, 381670450, 277507230, 361395485); + int4x3 r2 = int4x3(308695413, 2067379018, 1673126612, 500666137, 640289062, 836003812, 336058393, 829347661, 33442669, 381670450, 277507230, 361395485); TestUtils.AreEqual(+a2, r2); - int4x3 a3 = int4x3(1832055170, 1370934466, 1126708142, 511229253, 1297664549, 1444401655, 1292097101, 1377029046, 1680766483, 249526091, 656501406, 195015813); - int4x3 r3 = int4x3(1832055170, 1370934466, 1126708142, 511229253, 1297664549, 1444401655, 1292097101, 1377029046, 1680766483, 249526091, 656501406, 195015813); + int4x3 a3 = int4x3(1012749225, 2092803800, 1459040742, 531853559, 2093894901, 1589622197, 1559976318, 619729461, 731886792, 1441425968, 1921783986, 1257555634); + int4x3 r3 = int4x3(1012749225, 2092803800, 1459040742, 531853559, 2093894901, 1589622197, 1559976318, 619729461, 731886792, 1441425968, 1921783986, 1257555634); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void int4x3_operator_neg() + public static void int4x3_operator_neg() { - int4x3 a0 = int4x3(1385088677, 94114564, 1350664872, 1458616659, 2067164853, 218122493, 958484951, 270553961, 446497525, 270503114, 1928771252, 1427605822); - int4x3 r0 = int4x3(-1385088677, -94114564, -1350664872, -1458616659, -2067164853, -218122493, -958484951, -270553961, -446497525, -270503114, -1928771252, -1427605822); + int4x3 a0 = int4x3(1955022112, 662160019, 370300775, 2141283773, 1004505619, 28153593, 33894270, 505708349, 1115028238, 1636274969, 694995093, 1542206286); + int4x3 r0 = int4x3(-1955022112, -662160019, -370300775, -2141283773, -1004505619, -28153593, -33894270, -505708349, -1115028238, -1636274969, -694995093, -1542206286); TestUtils.AreEqual(-a0, r0); - int4x3 a1 = int4x3(2051940607, 485368391, 908365416, 1742096480, 990033169, 1368056141, 1350976157, 12802586, 1934372287, 576597401, 785136322, 559205611); - int4x3 r1 = int4x3(-2051940607, -485368391, -908365416, -1742096480, -990033169, -1368056141, -1350976157, -12802586, -1934372287, -576597401, -785136322, -559205611); + int4x3 a1 = int4x3(213087293, 341522275, 841085242, 574159094, 1687250035, 2057919693, 1175014732, 1259809073, 1212465326, 1190569920, 2047955772, 2120729864); + int4x3 r1 = int4x3(-213087293, -341522275, -841085242, -574159094, -1687250035, -2057919693, -1175014732, -1259809073, -1212465326, -1190569920, -2047955772, -2120729864); TestUtils.AreEqual(-a1, r1); - int4x3 a2 = int4x3(1959833280, 1200036971, 95281343, 1969004480, 1381288239, 252975075, 1961335692, 1607042487, 832886233, 1300359361, 8438338, 431498011); - int4x3 r2 = int4x3(-1959833280, -1200036971, -95281343, -1969004480, -1381288239, -252975075, -1961335692, -1607042487, -832886233, -1300359361, -8438338, -431498011); + int4x3 a2 = int4x3(1440774928, 431666091, 1387601718, 1745651998, 319115626, 1119959806, 739132284, 1954173314, 1709857098, 1836511050, 1662806453, 506144868); + int4x3 r2 = int4x3(-1440774928, -431666091, -1387601718, -1745651998, -319115626, -1119959806, -739132284, -1954173314, -1709857098, -1836511050, -1662806453, -506144868); TestUtils.AreEqual(-a2, r2); - int4x3 a3 = int4x3(1534415387, 866625695, 2105773520, 1249998702, 1704935592, 59004141, 257619538, 392825753, 1868257049, 1472660509, 928823577, 2138036799); - int4x3 r3 = int4x3(-1534415387, -866625695, -2105773520, -1249998702, -1704935592, -59004141, -257619538, -392825753, -1868257049, -1472660509, -928823577, -2138036799); + int4x3 a3 = int4x3(650922971, 1273997249, 1474445187, 1853826947, 1695573773, 729452512, 345069360, 575867536, 594119038, 1201840609, 1342872551, 1768435578); + int4x3 r3 = int4x3(-650922971, -1273997249, -1474445187, -1853826947, -1695573773, -729452512, -345069360, -575867536, -594119038, -1201840609, -1342872551, -1768435578); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void int4x3_operator_prefix_inc() + public static void int4x3_operator_prefix_inc() { - int4x3 a0 = int4x3(780471723, 954741756, 272723451, 2142862245, 606294309, 1514814550, 250124151, 444189162, 1833356994, 1915989169, 1348278302, 129540735); - int4x3 r0 = int4x3(780471724, 954741757, 272723452, 2142862246, 606294310, 1514814551, 250124152, 444189163, 1833356995, 1915989170, 1348278303, 129540736); + int4x3 a0 = int4x3(864455342, 2035793213, 1275443862, 971919915, 411610189, 446210725, 395072276, 115573442, 913293639, 432884105, 1208161871, 1385544935); + int4x3 r0 = int4x3(864455343, 2035793214, 1275443863, 971919916, 411610190, 446210726, 395072277, 115573443, 913293640, 432884106, 1208161872, 1385544936); TestUtils.AreEqual(++a0, r0); - int4x3 a1 = int4x3(1584496757, 986715680, 1701179230, 1397451003, 483952900, 1494652811, 1268688387, 2014528731, 453850931, 1112537171, 621362788, 2063486914); - int4x3 r1 = int4x3(1584496758, 986715681, 1701179231, 1397451004, 483952901, 1494652812, 1268688388, 2014528732, 453850932, 1112537172, 621362789, 2063486915); + int4x3 a1 = int4x3(1835605516, 388229350, 696475402, 1786514683, 993189311, 752093909, 1622410417, 1398865015, 241906003, 1705625817, 609525897, 172599489); + int4x3 r1 = int4x3(1835605517, 388229351, 696475403, 1786514684, 993189312, 752093910, 1622410418, 1398865016, 241906004, 1705625818, 609525898, 172599490); TestUtils.AreEqual(++a1, r1); - int4x3 a2 = int4x3(1612870531, 1083861484, 1583359796, 82587894, 810087437, 72436569, 1094485773, 912422931, 1011314676, 261771874, 2042016403, 1102472175); - int4x3 r2 = int4x3(1612870532, 1083861485, 1583359797, 82587895, 810087438, 72436570, 1094485774, 912422932, 1011314677, 261771875, 2042016404, 1102472176); + int4x3 a2 = int4x3(504806865, 281942776, 1541894135, 924683935, 259568871, 1349062584, 1120518661, 65514038, 1495168208, 1321109497, 1366348660, 1777734111); + int4x3 r2 = int4x3(504806866, 281942777, 1541894136, 924683936, 259568872, 1349062585, 1120518662, 65514039, 1495168209, 1321109498, 1366348661, 1777734112); TestUtils.AreEqual(++a2, r2); - int4x3 a3 = int4x3(976635804, 607693651, 1788488571, 1912059986, 420746703, 1703260621, 501684292, 1809882373, 1989306461, 786299198, 1729269500, 411043860); - int4x3 r3 = int4x3(976635805, 607693652, 1788488572, 1912059987, 420746704, 1703260622, 501684293, 1809882374, 1989306462, 786299199, 1729269501, 411043861); + int4x3 a3 = int4x3(1414867743, 539531120, 886558347, 1733014170, 1586973907, 1145067277, 884064327, 82551838, 1001250037, 924273925, 242241802, 413165245); + int4x3 r3 = int4x3(1414867744, 539531121, 886558348, 1733014171, 1586973908, 1145067278, 884064328, 82551839, 1001250038, 924273926, 242241803, 413165246); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void int4x3_operator_postfix_inc() + public static void int4x3_operator_postfix_inc() { - int4x3 a0 = int4x3(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244, 1425753247, 1384002775, 389844650, 1159795446); - int4x3 r0 = int4x3(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244, 1425753247, 1384002775, 389844650, 1159795446); + int4x3 a0 = int4x3(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527, 1396179607, 708474528, 177416855, 1524860667); + int4x3 r0 = int4x3(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527, 1396179607, 708474528, 177416855, 1524860667); TestUtils.AreEqual(a0++, r0); - int4x3 a1 = int4x3(1343289659, 947635082, 137930180, 451018043, 1634297552, 2009552507, 1176922170, 388721494, 2381860, 2062858295, 715101397, 1725384327); - int4x3 r1 = int4x3(1343289659, 947635082, 137930180, 451018043, 1634297552, 2009552507, 1176922170, 388721494, 2381860, 2062858295, 715101397, 1725384327); + int4x3 a1 = int4x3(1408994706, 1580130369, 1676086778, 717006530, 506142468, 732199129, 2026873940, 130175844, 1513142653, 420613464, 1219979307, 586574160); + int4x3 r1 = int4x3(1408994706, 1580130369, 1676086778, 717006530, 506142468, 732199129, 2026873940, 130175844, 1513142653, 420613464, 1219979307, 586574160); TestUtils.AreEqual(a1++, r1); - int4x3 a2 = int4x3(446867079, 1460883320, 1683365096, 1319511974, 1418603655, 1938539756, 592683318, 1576213022, 1150548583, 904484472, 253685095, 70826818); - int4x3 r2 = int4x3(446867079, 1460883320, 1683365096, 1319511974, 1418603655, 1938539756, 592683318, 1576213022, 1150548583, 904484472, 253685095, 70826818); + int4x3 a2 = int4x3(357567451, 1949784665, 1127356901, 101238629, 2131648021, 423320704, 827539403, 1919960927, 840371710, 2010345998, 1047836590, 586887730); + int4x3 r2 = int4x3(357567451, 1949784665, 1127356901, 101238629, 2131648021, 423320704, 827539403, 1919960927, 840371710, 2010345998, 1047836590, 586887730); TestUtils.AreEqual(a2++, r2); - int4x3 a3 = int4x3(1423673637, 257117856, 964412816, 1148726183, 1820437224, 1087435092, 475319856, 1950385959, 1172607661, 1139700625, 1386106060, 612787013); - int4x3 r3 = int4x3(1423673637, 257117856, 964412816, 1148726183, 1820437224, 1087435092, 475319856, 1950385959, 1172607661, 1139700625, 1386106060, 612787013); + int4x3 a3 = int4x3(1209169651, 1479717664, 1874959449, 104723114, 817246348, 1972950889, 1784631804, 1550936382, 718649502, 872906800, 717529320, 1995020676); + int4x3 r3 = int4x3(1209169651, 1479717664, 1874959449, 104723114, 817246348, 1972950889, 1784631804, 1550936382, 718649502, 872906800, 717529320, 1995020676); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void int4x3_operator_prefix_dec() + public static void int4x3_operator_prefix_dec() { - int4x3 a0 = int4x3(1331961415, 1612382200, 1401591249, 2042075388, 1757136546, 1895858159, 1467742422, 578341664, 1336115745, 2059077641, 1169239112, 1862369220); - int4x3 r0 = int4x3(1331961414, 1612382199, 1401591248, 2042075387, 1757136545, 1895858158, 1467742421, 578341663, 1336115744, 2059077640, 1169239111, 1862369219); + int4x3 a0 = int4x3(200904609, 871077500, 968578728, 638967721, 1995396216, 435367037, 1782514098, 1589827826, 1434377580, 596759698, 1699290403, 1758478358); + int4x3 r0 = int4x3(200904608, 871077499, 968578727, 638967720, 1995396215, 435367036, 1782514097, 1589827825, 1434377579, 596759697, 1699290402, 1758478357); TestUtils.AreEqual(--a0, r0); - int4x3 a1 = int4x3(312317355, 1595492535, 1426262619, 1426620468, 674685792, 1423852012, 1459529624, 2092317419, 107501474, 1261583506, 512900840, 1496855314); - int4x3 r1 = int4x3(312317354, 1595492534, 1426262618, 1426620467, 674685791, 1423852011, 1459529623, 2092317418, 107501473, 1261583505, 512900839, 1496855313); + int4x3 a1 = int4x3(1914114460, 389120307, 1022184392, 1310293956, 356565557, 18299409, 906734601, 799006218, 1383897383, 1040798388, 1469596990, 1719228297); + int4x3 r1 = int4x3(1914114459, 389120306, 1022184391, 1310293955, 356565556, 18299408, 906734600, 799006217, 1383897382, 1040798387, 1469596989, 1719228296); TestUtils.AreEqual(--a1, r1); - int4x3 a2 = int4x3(777588547, 1487639376, 625907330, 1452782388, 804650978, 2076275981, 120447533, 262357170, 1887136873, 412907314, 846648478, 473291493); - int4x3 r2 = int4x3(777588546, 1487639375, 625907329, 1452782387, 804650977, 2076275980, 120447532, 262357169, 1887136872, 412907313, 846648477, 473291492); + int4x3 a2 = int4x3(220897829, 678025545, 14227726, 293093918, 1065286595, 1249415499, 1009503100, 157482354, 965385343, 1797304434, 1083672612, 929765380); + int4x3 r2 = int4x3(220897828, 678025544, 14227725, 293093917, 1065286594, 1249415498, 1009503099, 157482353, 965385342, 1797304433, 1083672611, 929765379); TestUtils.AreEqual(--a2, r2); - int4x3 a3 = int4x3(286048219, 1237897291, 1412498905, 346348942, 953070054, 2028727932, 2006551142, 1345994403, 1356250542, 1202345509, 497982699, 982734742); - int4x3 r3 = int4x3(286048218, 1237897290, 1412498904, 346348941, 953070053, 2028727931, 2006551141, 1345994402, 1356250541, 1202345508, 497982698, 982734741); + int4x3 a3 = int4x3(2083512379, 323646560, 1395297406, 583796119, 999841714, 1788073019, 1618852114, 1777032041, 1252764958, 1070818447, 219340317, 767990877); + int4x3 r3 = int4x3(2083512378, 323646559, 1395297405, 583796118, 999841713, 1788073018, 1618852113, 1777032040, 1252764957, 1070818446, 219340316, 767990876); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void int4x3_operator_postfix_dec() + public static void int4x3_operator_postfix_dec() { - int4x3 a0 = int4x3(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351, 1015253889, 862428933, 1401191870, 2080259851); - int4x3 r0 = int4x3(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351, 1015253889, 862428933, 1401191870, 2080259851); + int4x3 a0 = int4x3(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737, 691209285, 2017728859, 802721301, 377162390); + int4x3 r0 = int4x3(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737, 691209285, 2017728859, 802721301, 377162390); TestUtils.AreEqual(a0--, r0); - int4x3 a1 = int4x3(653673271, 1928164223, 1760916301, 1174531383, 634036198, 993137684, 1669210509, 874927437, 1393579866, 471308632, 620865961, 220103745); - int4x3 r1 = int4x3(653673271, 1928164223, 1760916301, 1174531383, 634036198, 993137684, 1669210509, 874927437, 1393579866, 471308632, 620865961, 220103745); + int4x3 a1 = int4x3(526366486, 590919177, 60677868, 1867810045, 2095777993, 670715645, 324944916, 242636153, 1659736954, 1316734088, 1030072405, 1751972064); + int4x3 r1 = int4x3(526366486, 590919177, 60677868, 1867810045, 2095777993, 670715645, 324944916, 242636153, 1659736954, 1316734088, 1030072405, 1751972064); TestUtils.AreEqual(a1--, r1); - int4x3 a2 = int4x3(1407678826, 1426931482, 488775250, 1681733117, 1916879863, 2060905976, 636358505, 1379709480, 451326084, 497925052, 549367303, 925145385); - int4x3 r2 = int4x3(1407678826, 1426931482, 488775250, 1681733117, 1916879863, 2060905976, 636358505, 1379709480, 451326084, 497925052, 549367303, 925145385); + int4x3 a2 = int4x3(1868889881, 1931943579, 175622377, 181847458, 665549439, 530897466, 635466911, 416440036, 1447690298, 1444496274, 296146626, 1209855130); + int4x3 r2 = int4x3(1868889881, 1931943579, 175622377, 181847458, 665549439, 530897466, 635466911, 416440036, 1447690298, 1444496274, 296146626, 1209855130); TestUtils.AreEqual(a2--, r2); - int4x3 a3 = int4x3(55306458, 18471540, 1907671409, 2010375112, 459674494, 1339288497, 548526029, 2061115550, 1130246689, 681734791, 1169678318, 640772261); - int4x3 r3 = int4x3(55306458, 18471540, 1907671409, 2010375112, 459674494, 1339288497, 548526029, 2061115550, 1130246689, 681734791, 1169678318, 640772261); + int4x3 a3 = int4x3(2016700604, 647102652, 1948542169, 659874422, 2009120584, 1577004911, 1809041177, 518526567, 1464738365, 1815629310, 1216839298, 569144612); + int4x3 r3 = int4x3(2016700604, 647102652, 1948542169, 659874422, 2009120584, 1577004911, 1809041177, 518526567, 1464738365, 1815629310, 1216839298, 569144612); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void int4x3_operator_bitwise_and_wide_wide() + public static void int4x3_operator_bitwise_and_wide_wide() { - int4x3 a0 = int4x3(1055241304, 859321394, 1088358961, 2090949513, 300561740, 651904515, 1331035868, 2012752753, 1298126656, 53199569, 1752363533, 1303061302); - int4x3 b0 = int4x3(749698416, 748105424, 1842764797, 9990577, 1989102105, 1666634755, 58116798, 868036607, 1420638875, 1308767169, 564040763, 478617502); - int4x3 r0 = int4x3(749024336, 537928720, 1087769137, 8409473, 277479432, 575816707, 55888540, 867707761, 1141707264, 33686209, 538087433, 209912598); + int4x3 a0 = int4x3(779935043, 1097962163, 1939593304, 800599247, 952140918, 782792558, 1608557706, 396446406, 2039894114, 1286974642, 442394124, 1759739564); + int4x3 b0 = int4x3(307705143, 1710882162, 866836769, 532490608, 679371720, 1794035877, 1439832202, 519529812, 23633139, 1209152681, 646737179, 1255867027); + int4x3 r0 = int4x3(39064835, 1097961522, 864731136, 263727168, 675283008, 715673636, 1438646410, 379666500, 16781410, 1209017504, 34366472, 1220739712); TestUtils.AreEqual(a0 & b0, r0); - int4x3 a1 = int4x3(1929998247, 1504941434, 470682792, 713577376, 1493231658, 1340884669, 1577921467, 44846626, 1105094388, 1143008413, 333009589, 2116296009); - int4x3 b1 = int4x3(806150474, 674015378, 1505309955, 36064977, 1779639327, 808650076, 1634437037, 1997568501, 1930853951, 1901503461, 1508772523, 2010961769); - int4x3 r1 = int4x3(805855490, 136347666, 403178496, 33571456, 1207967754, 2098204, 1074332585, 33572896, 1091986996, 1073782917, 298320545, 1979979081); + int4x3 a1 = int4x3(233435438, 665207770, 1942050241, 1022352952, 60340400, 329119345, 406517382, 1126764634, 343425836, 1957552749, 1624478957, 341972372); + int4x3 b1 = int4x3(1900854122, 413173763, 1409138251, 2087190272, 563439483, 354579077, 642224854, 1650432515, 755290290, 902865191, 661389406, 2134212586); + int4x3 r1 = int4x3(21541162, 10485762, 1405162561, 1013440000, 26222640, 285241857, 168582, 1107890178, 67125280, 880844837, 541065292, 337646976); TestUtils.AreEqual(a1 & b1, r1); - int4x3 a2 = int4x3(2067254825, 121795325, 2122365250, 1088796653, 1594120761, 965590824, 337823363, 1686791432, 1275524729, 173403097, 864715776, 1437598787); - int4x3 b2 = int4x3(1495957269, 1914669725, 1263994006, 491200541, 380703892, 282208487, 1416934135, 942735432, 615839538, 1698880188, 1204102677, 1811173266); - int4x3 r2 = int4x3(1495420417, 33686173, 1241513986, 4530189, 369102864, 276834336, 337674883, 536870920, 67434032, 4246168, 58721280, 1102054402); + int4x3 a2 = int4x3(181537307, 130347414, 1240828622, 526120460, 695449226, 1477446724, 201628999, 737924014, 1804502415, 1733695477, 1110712857, 113012430); + int4x3 b2 = int4x3(1855189321, 185194029, 810374380, 133197864, 1989578783, 38739182, 387425484, 1690486314, 843085933, 1045118223, 41867329, 1397669260); + int4x3 r2 = int4x3(177340425, 50384900, 4522188, 122712072, 538087434, 3140, 67404868, 549634602, 570425357, 641864965, 36962305, 34352268); TestUtils.AreEqual(a2 & b2, r2); - int4x3 a3 = int4x3(1375792249, 203672781, 1568515997, 145607913, 837338112, 754244200, 1383514630, 61183374, 690842674, 1362012962, 668846213, 1659745138); - int4x3 b3 = int4x3(203114715, 1968993229, 1549041488, 421225724, 1641463312, 1122209170, 946391298, 229237652, 849684128, 1197217575, 1910121786, 1835643900); - int4x3 r3 = int4x3(18521, 67125453, 1549018896, 134825192, 566264832, 14714880, 274776066, 27361668, 539304992, 1091306274, 567803904, 1617539952); + int4x3 a3 = int4x3(1044352152, 865726845, 836668077, 1778871717, 1558881750, 231636456, 1278790837, 846361650, 37319023, 1806613498, 1312261777, 1448803516); + int4x3 b3 = int4x3(1784025774, 1834587481, 856874373, 1719529679, 678478831, 86860920, 837158923, 1397449667, 195921481, 564422246, 1088025452, 2103483999); + int4x3 r3 = int4x3(706085000, 555323737, 823298181, 1644519557, 140542406, 84698216, 2099201, 306339842, 36241481, 564404834, 1074889216, 1413520412); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int4x3_operator_bitwise_and_wide_scalar() + public static void int4x3_operator_bitwise_and_wide_scalar() { - int4x3 a0 = int4x3(1513158868, 284695609, 734595037, 1566510707, 1601252476, 84213838, 314333543, 430856908, 753481263, 327392481, 1619794917, 2143619546); - int b0 = (1173647397); - int4x3 r0 = int4x3(1076916228, 15732769, 29360133, 1163132961, 1164976164, 84148228, 11816997, 27545604, 81801253, 25169953, 1082396709, 1170472960); + int4x3 a0 = int4x3(443615469, 490057985, 2042441263, 1524760558, 1405175110, 510212004, 1941875181, 1236735839, 1365509729, 428270198, 607982857, 650270920); + int b0 = (93423598); + int4x3 r0 = int4x3(1114348, 85033216, 26281518, 8488942, 25232710, 67176356, 26247660, 26281806, 16778848, 25199206, 68224264, 75497672); TestUtils.AreEqual(a0 & b0, r0); - int4x3 a1 = int4x3(1873208293, 651482651, 1383096952, 1689107088, 1368301071, 366962092, 1729929586, 989550739, 1914435619, 1592791064, 2047510829, 678485991); - int b1 = (126982769); - int4x3 r1 = int4x3(125862497, 110137873, 34603632, 75602448, 25205249, 93388832, 118521968, 43063313, 34707489, 110104592, 33589281, 1088097); + int4x3 a1 = int4x3(1249238550, 1862276471, 143502472, 861733033, 1408932942, 957693145, 1567715668, 1102952410, 322053683, 1599352836, 208656708, 1272226025); + int b1 = (814629680); + int4x3 r1 = int4x3(279056, 536871216, 9175040, 806092832, 277479424, 805568528, 268452112, 9175824, 268567088, 268697600, 934144, 8650784); TestUtils.AreEqual(a1 & b1, r1); - int4x3 a2 = int4x3(586400261, 309059606, 131945492, 1707451796, 394184188, 1943201012, 558008097, 1070093422, 34324916, 258102213, 1800249857, 922911179); - int b2 = (771972179); - int4x3 r2 = int4x3(570638337, 33767442, 100750352, 604046352, 100811856, 570573904, 537003009, 771773506, 33767440, 235032641, 704708609, 637665347); + int4x3 a2 = int4x3(462670926, 1466722981, 1817277774, 818900583, 772681077, 1630437952, 546018772, 872875431, 1143080525, 708719245, 1764446048, 1527981061); + int b2 = (1817145060); + int4x3 r2 = int4x3(134433860, 1145858724, 1816224836, 542076516, 739126372, 1611530816, 537593028, 604439716, 1140983364, 672014980, 1745571424, 1208165380); TestUtils.AreEqual(a2 & b2, r2); - int4x3 a3 = int4x3(1719705954, 1162961184, 851638827, 889902874, 1622363409, 785352441, 1741477119, 452211039, 1144654389, 641588835, 1574197624, 568430284); - int b3 = (609219265); - int4x3 r3 = int4x3(604020800, 71393280, 541258241, 604688896, 537083905, 609190593, 609013953, 4468801, 67764737, 604885569, 71585856, 541164224); + int4x3 a3 = int4x3(398141788, 554819377, 1683835293, 972562207, 393685571, 2118911919, 1503487659, 283854137, 1911282206, 312686024, 384581172, 1826788967); + int b3 = (156911041); + int4x3 r3 = int4x3(18481472, 17843457, 5783937, 156763393, 22151233, 138937729, 152585345, 4867329, 21643264, 132544, 4719616, 138544193); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int4x3_operator_bitwise_and_scalar_wide() + public static void int4x3_operator_bitwise_and_scalar_wide() { - int a0 = (477163326); - int4x3 b0 = int4x3(110453385, 703240362, 2075630560, 1884904031, 1734899436, 947945203, 1664399051, 458879298, 158491426, 79772356, 2054527944, 202228212); - int4x3 r0 = int4x3(68182536, 140544042, 405834528, 273697310, 73426476, 402681394, 3188234, 407953666, 141583138, 71313924, 410028808, 201376052); + int a0 = (1144543590); + int4x3 b0 = int4x3(420346723, 562416448, 1393127318, 1560699552, 851218057, 703880958, 1159378889, 2031211279, 1089518981, 270607307, 1349288930, 520199596); + int4x3 r0 = int4x3(547170, 18752, 1074284806, 1140867104, 3672064, 3168358, 1142427968, 1074811142, 1076893956, 2097474, 1076363618, 67115300); TestUtils.AreEqual(a0 & b0, r0); - int a1 = (359225061); - int4x3 b1 = int4x3(639811396, 1821945318, 1821303024, 2030124055, 1985961756, 579780373, 2061831301, 1139618293, 1145191868, 1121606282, 1414714065, 688688277); - int4x3 r1 = int4x3(69211716, 67634404, 67649760, 285283333, 340350468, 529925, 274793605, 23662821, 71308452, 4739712, 339759809, 17302661); + int a1 = (1763483957); + int4x3 b1 = int4x3(1248975349, 236938635, 185023291, 1085233038, 1845693112, 946052961, 1436238522, 2042776519, 56356886, 1770159840, 1872339579, 1439201366); + int4x3 r1 = int4x3(1209041205, 136061185, 151265585, 1074528516, 1744830512, 671121697, 1092091952, 1761607941, 18391060, 1761615904, 1763221553, 1091051540); TestUtils.AreEqual(a1 & b1, r1); - int a2 = (1508875606); - int4x3 b2 = int4x3(664318814, 2092766410, 1010043618, 599967779, 47076367, 1325716015, 1119912335, 2083412385, 1805692137, 1689798540, 265665838, 1616867488); - int4x3 r2 = int4x3(25727318, 1487737922, 405014594, 29526018, 13505542, 1225035782, 1086357766, 1479416064, 1235258432, 1084753156, 163945734, 1078923264); + int a2 = (1233066417); + int4x3 b2 = int4x3(1214109404, 2255485, 1814885263, 1711986588, 1286898282, 915476451, 1870138851, 372814411, 1623486506, 211665304, 1668985777, 348112007); + int4x3 r2 = int4x3(1214058640, 2230321, 1210847617, 1074401680, 1211367456, 1116577, 1232603553, 3674113, 1078202400, 136118672, 1098518961, 4128897); TestUtils.AreEqual(a2 & b2, r2); - int a3 = (244288538); - int4x3 b3 = int4x3(688929004, 1157047188, 1381359113, 1562107079, 944933664, 1994959125, 1413414673, 1280114143, 1373827711, 1107998701, 890185579, 195053206); - int4x3 r3 = int4x3(134219784, 75956240, 33917960, 202083330, 134383616, 109611024, 68062224, 202148890, 8552474, 34243592, 68092938, 176161810); + int a3 = (1808619374); + int4x3 b3 = int4x3(1516730209, 1647041932, 350465899, 1641369007, 1555310928, 857924828, 1980404095, 34923708, 1073528483, 742357726, 1244015681, 1980296380); + int4x3 r3 = int4x3(1246058336, 1644778764, 12650346, 1640318254, 1216610624, 587220044, 1644695918, 33834028, 734795298, 671961678, 1241777216, 1644708908); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int4x3_operator_bitwise_or_wide_wide() + public static void int4x3_operator_bitwise_or_wide_wide() { - int4x3 a0 = int4x3(1920951869, 1750772852, 1420019191, 732977093, 1169579447, 229437930, 1966721348, 2039812323, 113550869, 1912038362, 1569990624, 1490718227); - int4x3 b0 = int4x3(214585254, 275414367, 858759675, 190211455, 1218691723, 2129565457, 1862809466, 495728846, 868064152, 1756913766, 933656055, 247722084); - int4x3 r0 = int4x3(2130669503, 2021326207, 2008016383, 737572863, 1303895999, 2146367483, 2134507390, 2107455727, 939376541, 2046780414, 2142664695, 1591475831); + int4x3 a0 = int4x3(1731159103, 659068416, 382702471, 1821032196, 1565773438, 1004000514, 948501377, 600951835, 669346222, 396691477, 2108560248, 2117522137); + int4x3 b0 = int4x3(1583847161, 692672727, 1161585489, 1756207130, 1321374429, 1287357212, 2075767170, 1273513430, 1610830169, 1316929125, 511625048, 573925879); + int4x3 r0 = int4x3(2138044159, 793370327, 1476391895, 1823457054, 1607720703, 2147473182, 2075786115, 1811533279, 1743223295, 1610595957, 2147407736, 2117598207); TestUtils.AreEqual(a0 | b0, r0); - int4x3 a1 = int4x3(1686257697, 2137727522, 1569900650, 856504729, 2033376384, 2086259889, 671790684, 1189001916, 1756048437, 417084592, 2024165808, 966008272); - int4x3 b1 = int4x3(1884195075, 1804207631, 1913174711, 1815920856, 1226577606, 1696467642, 186912044, 1778908130, 1461256625, 1142152181, 272117331, 1162254035); - int4x3 r1 = int4x3(1959708963, 2146117167, 2140863231, 2134768089, 2034163398, 2103430843, 724483964, 1860172798, 2142973365, 1558183925, 2025750515, 2111217619); + int4x3 a1 = int4x3(330307355, 818676817, 1774459567, 1117506257, 1254511182, 1017865993, 1883021644, 1140203470, 759288967, 2122744307, 335621148, 715028074); + int4x3 b1 = int4x3(1502255628, 1841676448, 1682928938, 1115131952, 1541423910, 1416096228, 188606371, 1041599540, 219545389, 560097663, 1087543661, 936383841); + int4x3 r1 = int4x3(1538957087, 2110637297, 1842315183, 1124063985, 1541821294, 2096099309, 2067654639, 2146934782, 760610735, 2145839615, 1423162749, 1071544171); TestUtils.AreEqual(a1 | b1, r1); - int4x3 a2 = int4x3(2031026290, 1461019191, 1071959084, 1645847295, 871350674, 736640317, 868515800, 767794452, 362186994, 96189073, 1924033224, 1971421809); - int4x3 b2 = int4x3(870448102, 1845053992, 257334526, 987295814, 1503050768, 1683307763, 1076253109, 1403888383, 561000721, 740143742, 343344681, 2074122472); - int4x3 r2 = int4x3(2079325174, 2147314239, 1073143038, 2061103871, 2080374162, 1878867455, 1944485885, 2146418687, 905361907, 767539967, 1996451561, 2141297401); + int4x3 a2 = int4x3(543305337, 662107399, 1934997335, 436754869, 1613808671, 362365372, 342908672, 2129231210, 203868172, 32846030, 1057901177, 1537975433); + int4x3 b2 = int4x3(108816721, 1694053551, 452638547, 1219534055, 85142537, 1027930490, 2126839395, 2030328147, 2036352209, 1554561114, 1332339254, 480739851); + int4x3 r2 = int4x3(645820281, 1744827823, 2080356183, 1522064887, 1697901599, 1037957630, 2129985379, 2146270587, 2103889117, 1576909022, 2138040959, 1605346955); TestUtils.AreEqual(a2 | b2, r2); - int4x3 a3 = int4x3(1826545883, 865329, 516571463, 371039923, 918186803, 1920664988, 452155520, 743961772, 1728213958, 825116968, 1597755374, 910392330); - int4x3 b3 = int4x3(133130232, 108733999, 348566046, 1414140366, 975473487, 699452548, 1158934384, 1776041858, 1098964075, 1316223563, 1653177800, 679795328); - int4x3 r3 = int4x3(1879042043, 109000255, 516879199, 1449107455, 1052699519, 2080099740, 1609826288, 1843396526, 1736638447, 2139093867, 2143027182, 1053294218); + int4x3 a3 = int4x3(470626699, 557640158, 536364388, 238304731, 787227554, 1298371111, 1020821539, 1327618264, 1104669041, 1949771204, 1973724646, 698690868); + int4x3 b3 = int4x3(1502575584, 1889014859, 1557424474, 1390247341, 2029776623, 1665642846, 1570936353, 801872635, 1945815585, 1797879107, 112272980, 779933219); + int4x3 r3 = int4x3(1569684459, 1908211167, 1610378622, 1593671167, 2130702319, 1869067135, 2113574435, 1877727995, 1946151793, 2134865351, 2008393718, 805175095); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int4x3_operator_bitwise_or_wide_scalar() + public static void int4x3_operator_bitwise_or_wide_scalar() { - int4x3 a0 = int4x3(1295304853, 1307252624, 350194630, 1128063578, 1774824542, 2085245467, 1988423804, 999162350, 2110327307, 1050875188, 341855232, 1317039676); - int b0 = (1305527136); - int4x3 r0 = int4x3(1307888629, 1308350448, 1574947814, 1341973370, 1842999166, 2111492987, 2144662396, 2145305582, 2111425387, 2146686836, 1576062816, 1339092860); + int4x3 a0 = int4x3(961259683, 471103264, 1733389229, 1591585258, 386953869, 1148351449, 1048929715, 1814263250, 860336789, 1637162093, 1227888278, 774029856); + int b0 = (1666102508); + int4x3 r0 = int4x3(2068823279, 2136930284, 1734344685, 2145369582, 2002712301, 1736374269, 2144335359, 1869608446, 1934604029, 1675607277, 1803466494, 1869543148); TestUtils.AreEqual(a0 | b0, r0); - int4x3 a1 = int4x3(228656898, 1536908787, 606786773, 1739461580, 2040936581, 1350320187, 1377874553, 1522262112, 1496806239, 1732466858, 1535976093, 375675620); - int b1 = (41280811); - int4x3 r1 = int4x3(267773739, 1543503355, 645920255, 1744828399, 2079849903, 1383982395, 1383462779, 1526719851, 1534588799, 1735916971, 1543366591, 376831983); + int4x3 a1 = int4x3(879300408, 797240690, 1977614655, 46921989, 1980838747, 284225881, 64304104, 313591807, 1393862490, 1890090886, 521303722, 2021379070); + int b1 = (1179087439); + int4x3 r1 = int4x3(1987018623, 1875378047, 2011657087, 1188035407, 1985442655, 1459090271, 1205302255, 1459058687, 1465382751, 1995407311, 1599567599, 2122316799); TestUtils.AreEqual(a1 | b1, r1); - int4x3 a2 = int4x3(1614193383, 697385997, 112556963, 1614163749, 1583289054, 1370656810, 1286074530, 1155438844, 1835671387, 440002979, 1569359727, 5393691); - int b2 = (226059393); - int4x3 r2 = int4x3(1837098727, 771318925, 268271523, 1837068197, 1602189023, 1576793259, 1308619939, 1308622077, 1836810203, 528084387, 1576789999, 226192795); + int4x3 a2 = int4x3(2055963359, 1775629833, 1142751163, 1767274359, 1421981808, 1501294791, 485944015, 539526284, 310877895, 1815369493, 529427586, 358352200); + int b2 = (1511253082); + int4x3 r2 = int4x3(2057037535, 2077750875, 1579155451, 2069362559, 1590951034, 1534850271, 1593306847, 2050745566, 1519910623, 2117597023, 1604316378, 1600120154); TestUtils.AreEqual(a2 | b2, r2); - int4x3 a3 = int4x3(774282482, 212144562, 1525899482, 463019249, 1531812233, 1944160603, 953179348, 1692078056, 1331652826, 183129856, 1305664018, 626899632); - int b3 = (1217128427); - int4x3 r3 = int4x3(1857028091, 1286600699, 1526458363, 1536950267, 1540358123, 2079059963, 2027683839, 1826353131, 1340076027, 1256978411, 1306263547, 1843396603); + int4x3 a3 = int4x3(1353013374, 1624839772, 1369983151, 666444298, 207757238, 257316089, 409252967, 1919967661, 1452040383, 2012115244, 1149949643, 142082352); + int b3 = (1349149982); + int4x3 r3 = int4x3(1357872510, 1895528286, 1374318015, 2012964638, 1550483390, 1602123263, 1483666815, 1920624063, 1458464191, 2012116286, 1424685023, 1484416318); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int4x3_operator_bitwise_or_scalar_wide() + public static void int4x3_operator_bitwise_or_scalar_wide() { - int a0 = (1768627592); - int4x3 b0 = int4x3(1849658052, 1759912154, 729979455, 975926310, 1987690876, 1809506714, 1160695341, 408963395, 314072711, 1560007537, 1709003416, 977086639); - int4x3 r0 = int4x3(1870634956, 1777286618, 1810603967, 2070642094, 2138824188, 1811676570, 1836048301, 2037079499, 2080071567, 2113658873, 1845452696, 2071936431); + int a0 = (1213433101); + int4x3 b0 = int4x3(1212928242, 1614462616, 936937728, 764766995, 306352095, 574719481, 1283571271, 2109131012, 979469710, 1348323481, 1407542578, 697517649); + int4x3 r0 = int4x3(1213978111, 1752940445, 2145094925, 1842867999, 1515425759, 1783858685, 1288945487, 2113391885, 2054391183, 1482673565, 1542972735, 1775486813); TestUtils.AreEqual(a0 | b0, r0); - int a1 = (1448375596); - int4x3 b1 = int4x3(1689568808, 595543345, 559778387, 621080913, 438994183, 1742637145, 1219409263, 1602932494, 1204461702, 2111538444, 836730895, 1207638621); - int4x3 r1 = int4x3(1995765548, 2004841789, 2002648959, 2002056573, 1585378607, 2011102589, 1593767279, 1608449838, 1474229678, 2145383724, 2011165999, 1476362109); + int a1 = (1059093741); + int4x3 b1 = int4x3(627815046, 418822515, 83214352, 424663473, 447949225, 527022375, 1947148461, 305251437, 1254601325, 1752329425, 1592402684, 1587055329); + int4x3 r1 = int4x3(1064042223, 1073151487, 1073085693, 1064304125, 1068727789, 1063910895, 2133818605, 1060240621, 2145910509, 2138209533, 2146074365, 2142830317); TestUtils.AreEqual(a1 | b1, r1); - int a2 = (802100209); - int4x3 b2 = int4x3(1089077339, 1315030334, 249047666, 1604790897, 1848168086, 347254235, 1777613639, 1876731927, 842785732, 1023558747, 1567635900, 1888818835); - int4x3 r2 = int4x3(1877939195, 1877989375, 803159027, 2146384881, 1877991415, 1073725435, 1878998007, 1876933623, 1073738741, 1070553083, 2147433469, 2145327091); + int a2 = (1088734150); + int4x3 b2 = int4x3(298563808, 2052547661, 582843231, 656983670, 1944993640, 1081208038, 829763560, 990961386, 547309556, 1307122961, 263229121, 1518227598); + int4x3 r2 = int4x3(1374682086, 2063067087, 1660812255, 1743570934, 1945042926, 1089859558, 1911943150, 2079645678, 1627375606, 1307434967, 1341444039, 1526649806); TestUtils.AreEqual(a2 | b2, r2); - int a3 = (1681286114); - int4x3 b3 = int4x3(816160472, 669874393, 856364582, 957707703, 533888601, 707380794, 1472392035, 1658477097, 490006292, 1104319323, 1803275943, 1843251082); - int4x3 r3 = int4x3(1958215674, 1744796667, 2000648166, 2100787191, 2146861051, 1849681914, 2012670947, 1727953899, 2100750326, 1710683131, 1870655463, 1845487594); + int a3 = (1098359242); + int4x3 b3 = int4x3(997941952, 1075751132, 996271847, 623986648, 1091787263, 1548400620, 2022447724, 433714471, 963197960, 1639565037, 1287986616, 1326199854); + int4x3 r3 = int4x3(2071978954, 1098885598, 2071455727, 1702356954, 1098381823, 1568651246, 2046802926, 1509946863, 2038414794, 1644161007, 1308081658, 1333769710); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int4x3_operator_bitwise_xor_wide_wide() + public static void int4x3_operator_bitwise_xor_wide_wide() { - int4x3 a0 = int4x3(1843655608, 362425681, 640805534, 1342040268, 945678755, 980321850, 390165019, 1682422658, 303897251, 230477768, 1103646442, 1503102919); - int4x3 b0 = int4x3(1422803441, 1234691140, 119589253, 1101464929, 121896337, 1880109018, 1000210266, 1718938232, 464406940, 884337881, 34199854, 1430659227); - int4x3 r0 = int4x3(959296073, 1544407317, 554771227, 240840109, 1058935858, 1249815008, 752651585, 36917754, 162747199, 956900113, 1136760772, 215066460); + int4x3 a0 = int4x3(1556324760, 207002929, 1843444873, 1632079131, 1460334334, 1607815585, 220623650, 38668553, 47193340, 643663548, 1371932564, 94957188); + int4x3 b0 = int4x3(1054997548, 1523759632, 251164872, 110472397, 384031112, 1109163205, 535118981, 179106262, 1523031711, 1713313372, 1294118730, 520360641); + int4x3 r0 = int4x3(1646419380, 1451501345, 1662567489, 1741824470, 1105803126, 499723620, 314783655, 149092575, 1477935715, 1078104288, 484747486, 447544389); TestUtils.AreEqual(a0 ^ b0, r0); - int4x3 a1 = int4x3(26631152, 1016475570, 1862440929, 379588576, 1943580404, 691527166, 723280696, 497086939, 1640104913, 893178410, 1596765788, 664096470); - int4x3 b1 = int4x3(126415540, 1069919967, 1810763253, 2082802224, 941097951, 27782297, 156353074, 607061607, 470737131, 1151564598, 8268481, 434405645); - int4x3 r1 = int4x3(102672708, 55804269, 82614804, 1787102672, 1270918443, 680538471, 575512842, 965736380, 2110579514, 1906288924, 1599249565, 1047646171); + int4x3 a1 = int4x3(700973621, 370621508, 2087573076, 351476570, 1340815927, 681577472, 314138777, 446857644, 1368661599, 1672499683, 1259759761, 2049102405); + int4x3 b1 = int4x3(1040688781, 1020757245, 1143954843, 1281933464, 175288469, 326874157, 1192052687, 1087083643, 1900865484, 1521193463, 569695524, 1622101483); + int4x3 r1 = int4x3(399484088, 717273273, 943885263, 1486609346, 1167690402, 1004255277, 1437869910, 1516836311, 551090579, 958119956, 1793242549, 445489070); TestUtils.AreEqual(a1 ^ b1, r1); - int4x3 a2 = int4x3(2043360590, 799560121, 287637604, 696169196, 2067184169, 1208059988, 1250597330, 1386507647, 1889791408, 2084012261, 308683100, 995657536); - int4x3 b2 = int4x3(519003095, 1880915120, 608970922, 1809455754, 1079250101, 514389994, 272120301, 1282399149, 1045003273, 1596550715, 1654640361, 147544177); - int4x3 r2 = int4x3(1730440857, 1605643529, 896084174, 1118087270, 996325020, 1453948862, 1521655871, 516667090, 1323995577, 589229790, 1895428021, 865328945); + int4x3 a2 = int4x3(1972524935, 91962333, 1960780785, 1303778459, 960040360, 822786011, 2028027011, 170382968, 32554542, 1915830925, 2001025156, 2012451132); + int4x3 b2 = int4x3(1340735463, 546583617, 1034420616, 262206030, 1834125935, 802756092, 611321886, 316379491, 325882121, 45335181, 1859278043, 1002624300); + int4x3 r2 = int4x3(981182560, 636424092, 1232544377, 1108797141, 1416333255, 517186087, 1553020061, 419186459, 312225575, 1887600640, 429354079, 1278297104); TestUtils.AreEqual(a2 ^ b2, r2); - int4x3 a3 = int4x3(2114803648, 1391716615, 1288505091, 1981377086, 1609802717, 1174043024, 1011203132, 1795164620, 244928755, 108081775, 1095776733, 1503947924); - int4x3 b3 = int4x3(1770899808, 632909311, 351538321, 18362671, 582069925, 1343437834, 646157103, 1334609482, 1029555059, 1791514242, 2130180592, 1367984612); - int4x3 r3 = int4x3(394305184, 2001372408, 1480133522, 1996577553, 2101480824, 367609242, 449195795, 613191558, 868520832, 1824089325, 1067958317, 137209200); + int4x3 a3 = int4x3(1076174067, 344651773, 1769102694, 1408084527, 1139070023, 1195715957, 1051992510, 1468636326, 1018993657, 1514317444, 369266676, 1206540279); + int4x3 b3 = int4x3(1704063552, 1618550727, 721247372, 131278097, 896003672, 746837613, 1952376600, 306395311, 419371442, 627496489, 1791585199, 757339713); + int4x3 r3 = int4x3(632614579, 1962141754, 1133445610, 1413386046, 1988311583, 1808202520, 1256900262, 1170908169, 608404043, 2133094573, 2093737051, 1791902134); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int4x3_operator_bitwise_xor_wide_scalar() + public static void int4x3_operator_bitwise_xor_wide_scalar() { - int4x3 a0 = int4x3(169345668, 176087064, 2084362901, 1663924004, 193851255, 517476661, 905336222, 863800783, 365003873, 835837496, 954341348, 1464576786); - int b0 = (354464228); - int4x3 r0 = int4x3(523809632, 526275068, 1763470193, 1980614336, 514678419, 200843473, 550954106, 643578923, 14759301, 619802588, 767731200, 1114315510); + int4x3 a0 = int4x3(2124666952, 177397845, 574879617, 1937385541, 1136545648, 213863690, 535061373, 289301586, 1305234431, 353786540, 1308626970, 1267729267); + int b0 = (493665894); + int4x3 r0 = int4x3(1674536494, 402546227, 1060063719, 1846973987, 1590882582, 299103084, 42523931, 206756404, 1352725913, 142271690, 1399631484, 1459404053); TestUtils.AreEqual(a0 ^ b0, r0); - int4x3 a1 = int4x3(625604047, 2003392824, 1481813598, 1077374714, 1043379893, 1991576049, 781860967, 60088394, 1196907956, 858716109, 858484213, 178843494); - int b1 = (1700827127); - int4x3 r1 = int4x3(1076460088, 302634703, 1026695593, 626516237, 1531984194, 332760582, 1274728336, 1727295421, 574083651, 1447983162, 1447813634, 1875402897); + int4x3 a1 = int4x3(125659640, 1730088797, 116862046, 375757978, 491079274, 191750702, 187129429, 967051293, 549951551, 653124416, 788984, 1479174924); + int b1 = (1315625690); + int4x3 r1 = int4x3(1226289954, 695588231, 1218311812, 1477396032, 1395629232, 1158101236, 1162708111, 2010043079, 1856848613, 1753692570, 1315361570, 373338582); TestUtils.AreEqual(a1 ^ b1, r1); - int4x3 a2 = int4x3(1223183458, 1771693181, 1206307664, 2037729583, 1324393116, 497725784, 1367278685, 962962860, 906632547, 1570278596, 1744797352, 574677361); - int b2 = (866652388); - int4x3 r2 = int4x3(2067815558, 1513223321, 1951325108, 1256020427, 2102964856, 771924412, 1658262713, 181253448, 94506375, 1848679456, 1415016012, 300478869); + int4x3 a2 = int4x3(1680011736, 890841598, 293394300, 527727631, 529042816, 1382138962, 1206186973, 1059509471, 744733291, 64097148, 1814786305, 716239); + int b2 = (447453839); + int4x3 r2 = int4x3(2122935127, 800240497, 198659571, 98559616, 86185743, 1221222109, 1565485394, 630017616, 919085284, 427397619, 1988160398, 446789440); TestUtils.AreEqual(a2 ^ b2, r2); - int4x3 a3 = int4x3(1363709514, 801937870, 1010182360, 1851940033, 346084804, 1153678862, 443991213, 53881334, 2016754499, 1219039118, 98879165, 1431003548); - int b3 = (1256194849); - int4x3 r3 = int4x3(464031083, 1697422063, 1993747449, 612524000, 1581307621, 237223215, 1352058764, 1238772439, 852834402, 38341807, 1325712796, 531325629); + int4x3 a3 = int4x3(476052372, 2058208914, 41260658, 1316660543, 2113008061, 256229982, 111578612, 1207271814, 2099944258, 1913013312, 870798185, 1771744425); + int b3 = (92561487); + int4x3 r3 = int4x3(433822683, 2133436125, 133297725, 1274987888, 2020970994, 180462097, 52620731, 1114759625, 2024733453, 2005017615, 912470822, 1813957862); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int4x3_operator_bitwise_xor_scalar_wide() + public static void int4x3_operator_bitwise_xor_scalar_wide() { - int a0 = (1361775641); - int4x3 b0 = int4x3(1452773578, 459050892, 1986218254, 1689037698, 999278344, 1229114508, 1087843538, 733699740, 106187872, 1533632738, 1107817672, 492506236); - int4x3 r0 = int4x3(129801427, 1249346453, 659047703, 898082715, 1789184785, 409583765, 301736139, 2056278661, 1467957369, 172125435, 321714385, 1282408549); + int a0 = (1288453276); + int4x3 b0 = int4x3(1077599928, 884741329, 212164516, 1585020328, 152985454, 1775851275, 1416249064, 1309317737, 1773918217, 1509843030, 1206045972, 1154916424); + int4x3 r0 = int4x3(217506340, 2020616269, 1080648504, 313868596, 1171416050, 622160791, 413532788, 46573301, 628614293, 355622090, 187625864, 135961812); TestUtils.AreEqual(a0 ^ b0, r0); - int a1 = (597602329); - int4x3 b1 = int4x3(1439603382, 1001169118, 1231718216, 1693179077, 1050897427, 1796435561, 1100532547, 2106589181, 79691722, 851486414, 381749210, 1743618507); - int4x3 r1 = int4x3(1984965295, 405934279, 1794389841, 1198877916, 490593290, 1217257072, 1644591962, 1578192868, 656494547, 291378903, 895465411, 1148400082); + int a1 = (1947871003); + int4x3 b1 = int4x3(1774252400, 1946113778, 1079717492, 290620937, 1382343363, 939045099, 1309568053, 221134131, 885841718, 612068188, 194068085, 1396957881); + int4x3 r1 = int4x3(500881003, 132477417, 876677487, 1699258642, 645842392, 1138923504, 974408494, 2033457704, 1087830061, 1348553799, 2139822446, 660194722); TestUtils.AreEqual(a1 ^ b1, r1); - int a2 = (2038827673); - int4x3 b2 = int4x3(1680906962, 161437943, 171927307, 277703584, 1344718195, 1634011177, 28540247, 1205447252, 150341716, 899457210, 1927941858, 1213321665); - int4x3 r2 = int4x3(498503755, 1880707694, 1941532050, 1762353465, 698404842, 417530544, 2016769998, 1046454477, 1903166157, 1276815907, 191628411, 836229976); + int a2 = (573581481); + int4x3 b2 = int4x3(1813817520, 86594349, 2006985393, 1431761813, 905646837, 1522414781, 192882943, 714832744, 374210759, 215701593, 1573378082, 779254615); + int4x3 r2 = int4x3(1311539225, 655981444, 1435501080, 2003229500, 399194716, 2022579220, 693043286, 145445825, 880683118, 787181808, 2146955403, 205673470); TestUtils.AreEqual(a2 ^ b2, r2); - int a3 = (1943899052); - int4x3 b3 = int4x3(1166699955, 244059986, 698605361, 770240668, 1451322609, 409403288, 227252138, 455879262, 1859170556, 2135312326, 436746325, 843204844); - int4x3 r3 = int4x3(911730207, 2102494462, 1518228637, 1580563248, 626845533, 1807447092, 2119572486, 1760666098, 487406416, 211537002, 1775612921, 1100989248); + int a3 = (711527976); + int4x3 b3 = int4x3(710611783, 223429246, 593102399, 1444947259, 302938485, 684673240, 1417651941, 1426772271, 948720266, 177752267, 2005602645, 896851285); + int4x3 r3 = int4x3(3284335, 658000982, 154339351, 2085169939, 946304861, 44451568, 2115414221, 2137251591, 317021346, 552683235, 1575100285, 522048381); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int4x3_operator_left_shift() + public static void int4x3_operator_left_shift() { - int4x3 a0 = int4x3(1129100049, 829482269, 1571297368, 443753193, 1872142968, 249554593, 892627436, 980302862, 62369727, 849916599, 1271350845, 108441902); - int b0 = (218351941); - int4x3 r0 = int4x3(1771463200, 773628832, -1258091776, 1315200288, -220967168, -604187616, -1500693120, 1304920512, 1995831264, 1427527392, 2028521376, -824826432); + int4x3 a0 = int4x3(197771193, 622182602, 1283988958, 1327917304, 473415985, 432425717, 870301196, 2058433484, 1200694230, 1531607705, 1360008038, 1008296534); + int b0 = (1321149625); + int4x3 r0 = int4x3(1912602624, -1811939328, -1140850688, -268435456, 1644167168, -369098752, 402653184, -1744830464, -1409286144, 838860800, -872415232, -1409286144); TestUtils.AreEqual(a0 << b0, r0); - int4x3 a1 = int4x3(1959056531, 1451674188, 2082026915, 1149883636, 1380536034, 186532735, 1487486874, 1498738574, 752067504, 1647167336, 772453640, 456967739); - int b1 = (1779118882); - int4x3 r1 = int4x3(-753708468, 1511729456, -261826932, 304567248, 1227176840, 746130940, 1654980200, 1699987000, -1286697280, -2001265248, -1205152736, 1827870956); + int4x3 a1 = int4x3(1447702302, 35667343, 1664454606, 2045594989, 2077023268, 592678686, 297755411, 1722762487, 1161625759, 37265945, 997793693, 1521705181); + int b1 = (1079614371); + int4x3 r1 = int4x3(-1303283472, 285338744, 430734960, -815109272, -563683040, 446462192, -1912924008, 897198008, 703071480, 298127560, -607585048, -711260440); TestUtils.AreEqual(a1 << b1, r1); - int4x3 a2 = int4x3(947384545, 1315516161, 640579158, 56630178, 1650899378, 2142944517, 565484033, 965161323, 1634169280, 1821547426, 1959741996, 1189216014); - int b2 = (1463252873); - int4x3 r2 = int4x3(-270417408, -765591040, 1559014400, -1070119936, -848075776, 1970932224, 1765016064, 241358336, -823951360, 624378880, -1634445312, -1006756864); + int4x3 a2 = int4x3(263886278, 2084190583, 230910816, 71403448, 481375728, 1176038816, 1382694875, 1824729613, 1535276688, 1581610518, 407677878, 1208958192); + int b2 = (221147365); + int4x3 r2 = int4x3(-145573696, -2025378080, -1200788480, -2010056960, -1775845888, -1021463552, 1296563040, -1738194528, 1884213760, -928070976, 160790208, 31956480); TestUtils.AreEqual(a2 << b2, r2); - int4x3 a3 = int4x3(2088913234, 1765476869, 1716088059, 2042799042, 1560870407, 1332136179, 1595140080, 1067324801, 948699739, 1516035622, 1153563832, 1430593538); - int b3 = (331636352); - int4x3 r3 = int4x3(2088913234, 1765476869, 1716088059, 2042799042, 1560870407, 1332136179, 1595140080, 1067324801, 948699739, 1516035622, 1153563832, 1430593538); + int4x3 a3 = int4x3(740058147, 880835937, 2063772405, 430594634, 281771991, 1130057990, 1127968177, 1628217625, 979935914, 17663275, 956738326, 1996060114); + int b3 = (946058001); + int4x3 r3 = int4x3(-934936576, -87949312, 1441398784, -1265369088, -5373952, -1576271872, -614334464, 1110573056, 1163132928, 173408256, 1445724160, -341573632); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void int4x3_operator_right_shift() + public static void int4x3_operator_right_shift() { - int4x3 a0 = int4x3(809126085, 908563670, 763568837, 1986717290, 1174507510, 646821842, 1242726074, 390811632, 1521420393, 1923166649, 102096936, 400863878); - int b0 = (994800051); - int4x3 r0 = int4x3(1543, 1732, 1456, 3789, 2240, 1233, 2370, 745, 2901, 3668, 194, 764); + int4x3 a0 = int4x3(548167301, 1161338299, 1617625829, 1860731847, 713958715, 196552656, 770466193, 1265099998, 572763124, 506619530, 426807581, 2031319045); + int b0 = (1266801540); + int4x3 r0 = int4x3(34260456, 72583643, 101101614, 116295740, 44622419, 12284541, 48154137, 79068749, 35797695, 31663720, 26675473, 126957440); TestUtils.AreEqual(a0 >> b0, r0); - int4x3 a1 = int4x3(667378673, 307750782, 479442287, 2014389412, 1673938174, 1075916177, 1248577253, 848199210, 813936577, 848976170, 500930883, 662405800); - int b1 = (1611921244); - int4x3 r1 = int4x3(2, 1, 1, 7, 6, 4, 4, 3, 3, 3, 1, 2); + int4x3 a1 = int4x3(701927980, 569504877, 185593382, 1102123711, 334005460, 1624751550, 280138733, 1598620011, 1840564178, 736389149, 1279158873, 408822762); + int b1 = (917785020); + int4x3 r1 = int4x3(2, 2, 0, 4, 1, 6, 1, 5, 6, 2, 4, 1); TestUtils.AreEqual(a1 >> b1, r1); - int4x3 a2 = int4x3(126875849, 1199000503, 955487090, 1013356510, 391605984, 185228398, 87452680, 2021602226, 1401766495, 275199908, 664576720, 363706280); - int b2 = (1103917083); - int4x3 r2 = int4x3(0, 8, 7, 7, 2, 1, 0, 15, 10, 2, 4, 2); + int4x3 a2 = int4x3(763607760, 1568185874, 774126687, 1587054000, 600069797, 29576474, 1880981389, 352174824, 1164508476, 425441430, 186542511, 1099859381); + int b2 = (348013684); + int4x3 r2 = int4x3(728, 1495, 738, 1513, 572, 28, 1793, 335, 1110, 405, 177, 1048); TestUtils.AreEqual(a2 >> b2, r2); - int4x3 a3 = int4x3(1600231415, 1403250657, 1132760506, 388419548, 1563117590, 1786307084, 1386128491, 1614558171, 370772389, 47213745, 1348912303, 1452132416); - int b3 = (19835299); - int4x3 r3 = int4x3(200028926, 175406332, 141595063, 48552443, 195389698, 223288385, 173266061, 201819771, 46346548, 5901718, 168614037, 181516552); + int4x3 a3 = int4x3(1234295294, 761662151, 1254855819, 903402043, 1180315725, 182990778, 958706431, 1075621082, 1409488892, 1576738052, 700893981, 1435331003); + int b3 = (1028666766); + int4x3 r3 = int4x3(75335, 46488, 76590, 55139, 72040, 11168, 58514, 65650, 86028, 96236, 42779, 87605); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void int4x3_operator_bitwise_not() + public static void int4x3_operator_bitwise_not() { - int4x3 a0 = int4x3(111796841, 603562399, 745091931, 853183268, 1110916612, 381888399, 1891338755, 1506860135, 771210628, 787710759, 875964607, 96456785); - int4x3 r0 = int4x3(-111796842, -603562400, -745091932, -853183269, -1110916613, -381888400, -1891338756, -1506860136, -771210629, -787710760, -875964608, -96456786); + int4x3 a0 = int4x3(1403358969, 831360921, 2088190243, 976721016, 878283189, 308994339, 1935567517, 1420884856, 472965491, 771711426, 627580960, 2061524024); + int4x3 r0 = int4x3(-1403358970, -831360922, -2088190244, -976721017, -878283190, -308994340, -1935567518, -1420884857, -472965492, -771711427, -627580961, -2061524025); TestUtils.AreEqual(~a0, r0); - int4x3 a1 = int4x3(916013379, 1172294211, 1020232736, 683852713, 375158799, 881353367, 1218471344, 1174233245, 592898220, 443427914, 1385118179, 215320517); - int4x3 r1 = int4x3(-916013380, -1172294212, -1020232737, -683852714, -375158800, -881353368, -1218471345, -1174233246, -592898221, -443427915, -1385118180, -215320518); + int4x3 a1 = int4x3(753208488, 1303022493, 664744603, 1289372466, 1635981125, 1951018596, 1545651937, 717936457, 1284504687, 1342785385, 869629475, 2045854321); + int4x3 r1 = int4x3(-753208489, -1303022494, -664744604, -1289372467, -1635981126, -1951018597, -1545651938, -717936458, -1284504688, -1342785386, -869629476, -2045854322); TestUtils.AreEqual(~a1, r1); - int4x3 a2 = int4x3(860122767, 1349739899, 686325107, 829984855, 191189901, 319233142, 156019905, 1467719681, 1193642973, 957020051, 610113447, 1906177458); - int4x3 r2 = int4x3(-860122768, -1349739900, -686325108, -829984856, -191189902, -319233143, -156019906, -1467719682, -1193642974, -957020052, -610113448, -1906177459); + int4x3 a2 = int4x3(1282546942, 1824824810, 1736570715, 508906058, 2060752880, 1867418756, 388530274, 695179852, 1766938039, 897923626, 1816190464, 1362906829); + int4x3 r2 = int4x3(-1282546943, -1824824811, -1736570716, -508906059, -2060752881, -1867418757, -388530275, -695179853, -1766938040, -897923627, -1816190465, -1362906830); TestUtils.AreEqual(~a2, r2); - int4x3 a3 = int4x3(1022824453, 1876376887, 479785538, 1454477141, 1062967600, 864049393, 916152339, 1644897753, 1624633488, 210894078, 759733457, 40062168); - int4x3 r3 = int4x3(-1022824454, -1876376888, -479785539, -1454477142, -1062967601, -864049394, -916152340, -1644897754, -1624633489, -210894079, -759733458, -40062169); + int4x3 a3 = int4x3(1227946838, 189609278, 956441808, 2123488810, 1593014251, 19223061, 1722107954, 1636875694, 1914097392, 1382545027, 1285277010, 722020848); + int4x3 r3 = int4x3(-1227946839, -189609279, -956441809, -2123488811, -1593014252, -19223062, -1722107955, -1636875695, -1914097393, -1382545028, -1285277011, -722020849); TestUtils.AreEqual(~a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt4x4.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt4x4.gen.cs index 057222ab..7d0836ca 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestInt4x4.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestInt4x4.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestInt4x4 { [TestCompiler] - public void int4x4_zero() + public static void int4x4_zero() { TestUtils.AreEqual(int4x4.zero.c0.x, 0); TestUtils.AreEqual(int4x4.zero.c0.y, 0); @@ -30,7 +30,7 @@ public void int4x4_zero() } [TestCompiler] - public void int4x4_identity() + public static void int4x4_identity() { TestUtils.AreEqual(int4x4.identity.c0.x, 1); TestUtils.AreEqual(int4x4.identity.c0.y, 0); @@ -51,1198 +51,1198 @@ public void int4x4_identity() } [TestCompiler] - public void int4x4_operator_equal_wide_wide() + public static void int4x4_operator_equal_wide_wide() { - int4x4 a0 = int4x4(2105871082, 35218899, 1550755093, 764676020, 606743782, 1208156098, 1023640014, 1038468316, 1416064367, 727143393, 2061243891, 184669837, 1303661760, 2044073738, 370395888, 1822916805); - int4x4 b0 = int4x4(1477587886, 579629692, 540974792, 208405066, 2063397938, 1060167409, 362592601, 2097545362, 277670088, 426944490, 901076223, 857900673, 1548779757, 325265488, 312658571, 176373760); + int4x4 a0 = int4x4(790229414, 970783976, 1428432738, 1578747135, 1733797753, 2001507228, 1446876437, 1777406370, 1426387268, 1809275021, 1843770816, 1172185222, 1469608940, 869874758, 458603090, 581282460); + int4x4 b0 = int4x4(612337669, 1214209108, 2120643427, 295461214, 1510890331, 1893316566, 921816149, 1834958575, 1482011863, 2062852792, 226398742, 770290735, 36812057, 543224481, 1565350150, 1909926604); bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int4x4 a1 = int4x4(1076983135, 345215866, 833676277, 1987782708, 1481088614, 1364754268, 93639636, 1850596922, 2073471507, 1745989448, 28118669, 1267554232, 1292918049, 1423451579, 644384701, 1985492825); - int4x4 b1 = int4x4(2052378097, 858156597, 982817797, 1252095508, 882634538, 1959142806, 72495800, 1077678183, 1729269763, 1607675346, 1813461519, 1204794859, 1324801873, 1975336, 439410532, 294085211); + int4x4 a1 = int4x4(1948324909, 1129078206, 1638391029, 1135553683, 2079295200, 576232476, 608208235, 11172509, 1025529486, 2095601864, 193500113, 1780908384, 1587636094, 1892083815, 1250768669, 1984341771); + int4x4 b1 = int4x4(1619900436, 1849990483, 1261604411, 161864811, 843379453, 1780425458, 215681636, 2123130580, 708665810, 1902328998, 1808456602, 563830672, 200493241, 1391620681, 1035522654, 168447603); bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int4x4 a2 = int4x4(240481133, 2130667921, 17376735, 1263869085, 437371027, 1093339523, 1683805602, 764261037, 1845666482, 399277628, 714152770, 148255091, 784823865, 1712722195, 1706849865, 607710807); - int4x4 b2 = int4x4(1031782338, 1118745564, 180311719, 433246570, 1622531532, 1178609353, 373010678, 1231165960, 966395555, 788609772, 215241459, 1411005263, 1287904654, 1656358051, 1985807372, 1041678082); + int4x4 a2 = int4x4(929607871, 2092475304, 1940221590, 196567546, 346458180, 2131041239, 1797649913, 162082500, 25639548, 1665178642, 1617231933, 1716426491, 1986475699, 262354389, 1517004243, 1058579789); + int4x4 b2 = int4x4(91580624, 1974459648, 2074899534, 164782857, 1647410210, 1000391363, 1539243411, 1253927304, 894227825, 1897420927, 826437109, 139868307, 565247534, 1437897788, 1891416649, 1043772546); bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int4x4 a3 = int4x4(1044625360, 1718661673, 89311526, 1060301448, 465400678, 1170304319, 720121996, 1668472904, 560540836, 303792501, 40132904, 1727416088, 883527247, 333921699, 615073171, 873880352); - int4x4 b3 = int4x4(1070669057, 1209340945, 731851358, 1893159788, 1312742878, 553070784, 88944879, 919907371, 192285619, 1825472793, 1196883053, 25239674, 719662658, 876955728, 1754994681, 599047302); + int4x4 a3 = int4x4(1006521329, 850817587, 270689979, 182908990, 512098264, 1555870818, 1824899010, 913664406, 38410741, 1365981133, 1517827659, 698699317, 522637780, 2135467596, 1812545145, 795262261); + int4x4 b3 = int4x4(407784873, 516627611, 184196508, 1098113599, 1930819007, 693573550, 780517021, 48392683, 638156511, 356540844, 86920844, 103170762, 1952606997, 1374974056, 906153405, 602525178); bool4x4 r3 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int4x4_operator_equal_wide_scalar() + public static void int4x4_operator_equal_wide_scalar() { - int4x4 a0 = int4x4(437822262, 2020661134, 541786900, 853113810, 23716499, 179951405, 1409026299, 948838849, 953202998, 691955848, 1926262965, 1851546137, 712957637, 2028784869, 1049962241, 1836975611); - int b0 = (1332833578); + int4x4 a0 = int4x4(1211464300, 1921862607, 508076684, 1249127920, 1394594555, 746862310, 1733655277, 1884008277, 1682018538, 795585660, 936027116, 927605411, 672785749, 1465584610, 585324157, 404448210); + int b0 = (746972502); bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int4x4 a1 = int4x4(1016802970, 464814777, 1451642042, 289137869, 152339338, 808355440, 660053867, 597354173, 67320270, 151461188, 35153827, 602895443, 186996278, 129611815, 1031574999, 1697392883); - int b1 = (390120467); + int4x4 a1 = int4x4(969511077, 1772925698, 1884034177, 451512860, 425476075, 1370577708, 597010220, 1249636005, 211986678, 1305479811, 255635293, 1150443719, 177122433, 511346787, 1442445694, 667984966); + int b1 = (442746747); bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int4x4 a2 = int4x4(1463742000, 611116281, 594150729, 375387566, 1984352551, 1925707182, 570698441, 1872629381, 1263218472, 315982238, 122473806, 1404530826, 43943273, 1695786992, 2085125114, 432271298); - int b2 = (857785521); + int4x4 a2 = int4x4(1684122010, 172230876, 496695881, 955604291, 872759249, 811880239, 1604334190, 443527663, 1734064824, 1483978726, 1018945528, 476526026, 564821616, 1368099334, 2134154866, 2136028886); + int b2 = (1962874832); bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int4x4 a3 = int4x4(465353570, 841947061, 2115740248, 148684393, 1180494240, 1212305694, 2029216680, 255759637, 2103879876, 28490217, 1373872472, 345943406, 766206720, 562344033, 894687966, 154153254); - int b3 = (1315431335); + int4x4 a3 = int4x4(20195989, 1256964339, 165389004, 759951440, 321496427, 551284899, 2058550111, 2146975562, 1182607877, 1588866146, 1478019984, 733564558, 1504896105, 284238873, 1641065069, 259620445); + int b3 = (550465422); bool4x4 r3 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int4x4_operator_equal_scalar_wide() + public static void int4x4_operator_equal_scalar_wide() { - int a0 = (542329200); - int4x4 b0 = int4x4(1115584594, 684107773, 1928988941, 890709324, 641152437, 1410341302, 497505660, 1068223109, 2014009435, 213835595, 1592428361, 1819361470, 448650623, 1942175642, 64377057, 1485938610); + int a0 = (1150044438); + int4x4 b0 = int4x4(233855098, 924242519, 1402948791, 601381975, 2120518068, 629187703, 1971977031, 47183124, 1061805787, 1009011238, 312511148, 1460673064, 737210539, 1737844479, 1892405453, 2133024000); bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - int a1 = (1146305380); - int4x4 b1 = int4x4(1312317120, 263290348, 812663708, 1585209188, 40646617, 1378718922, 1957797737, 873652576, 1780082094, 1513270921, 2095980581, 1413074719, 1387984261, 1547119354, 924385171, 1253636050); + int a1 = (455818693); + int4x4 b1 = int4x4(2003197687, 1276241219, 534746610, 559824292, 1758388240, 1023494292, 719963017, 1883763832, 597498209, 367814403, 1839429063, 223575614, 79701214, 1699606118, 759455864, 2017599457); bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - int a2 = (1477542688); - int4x4 b2 = int4x4(969120167, 591812191, 856880926, 1114040166, 2107388425, 1368188588, 512677295, 1337925727, 2076181515, 1317314747, 299981273, 601822512, 1079453890, 125277108, 1257151509, 1915342590); + int a2 = (1395605233); + int4x4 b2 = int4x4(1191785903, 1156248212, 338891967, 61410415, 1576985758, 1066598856, 1070606918, 1295956934, 1391539053, 1206456305, 466211205, 1362213007, 554347592, 361925309, 1122476040, 1118155036); bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - int a3 = (1034639325); - int4x4 b3 = int4x4(456730344, 1005099225, 1071115483, 1104603659, 1074937977, 1452872498, 2118674851, 17056748, 1008553990, 2044554028, 549008726, 1802632037, 626025174, 814199888, 668043190, 565725420); + int a3 = (2074160001); + int4x4 b3 = int4x4(211145132, 1330427155, 231737739, 590220146, 622950505, 2048231874, 682985774, 865101790, 1523019859, 261373300, 132547968, 1971091157, 982104573, 1456888767, 1700538931, 1590557254); bool4x4 r3 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void int4x4_operator_not_equal_wide_wide() + public static void int4x4_operator_not_equal_wide_wide() { - int4x4 a0 = int4x4(1977284100, 1293292704, 1547283851, 422428953, 195833190, 1711544892, 5606053, 737069074, 647386678, 13079405, 1413841590, 1076166545, 1211445174, 1289303469, 1436402489, 1129570126); - int4x4 b0 = int4x4(1514195556, 957972049, 507667364, 581861672, 1128094576, 940096636, 57559040, 181752616, 962017320, 1762015406, 1107218953, 2042026522, 836002288, 570272309, 2112081980, 1500634658); + int4x4 a0 = int4x4(1660932106, 982847023, 97046264, 1739517447, 1253499180, 1830584069, 1841470429, 1397841646, 1770890135, 1906548631, 169082967, 2099271786, 1909317609, 46519139, 1433204003, 931492669); + int4x4 b0 = int4x4(107139049, 75478496, 2055495054, 358586687, 942338347, 111564990, 113811950, 948912488, 1080084121, 1400504872, 1032134499, 1061123400, 221862069, 858950046, 989094643, 2023070999); bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int4x4 a1 = int4x4(1566836685, 1343313905, 329259205, 1774944480, 33906739, 2055853627, 2035015372, 1702756001, 1164186087, 329853698, 769052491, 1893312730, 438029011, 1894010522, 1365847542, 1292942830); - int4x4 b1 = int4x4(1787808345, 566425667, 2037529609, 1520589840, 266793699, 538816359, 2075474643, 553571317, 218264354, 654754196, 1392180230, 870065147, 1398749829, 711281563, 1999640291, 231234857); + int4x4 a1 = int4x4(670504132, 1551558665, 1204055048, 1623586740, 226381077, 1145987803, 644253929, 475189890, 922313145, 2006448607, 1574579050, 1839580033, 155350910, 313644534, 2008975915, 1072866331); + int4x4 b1 = int4x4(1269317127, 531883744, 687761409, 278427731, 296354221, 536981557, 1134676193, 1749879634, 1944210269, 92849031, 164029425, 628797607, 2069207270, 2022667842, 880567401, 264404537); bool4x4 r1 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int4x4 a2 = int4x4(2146008097, 1520743598, 861728782, 1999977058, 1334556487, 1728108667, 1198848973, 7011150, 1280729934, 1553569869, 1782228282, 731582167, 2041979262, 128396656, 143519087, 154742298); - int4x4 b2 = int4x4(210910234, 365281355, 170643407, 757340716, 639973212, 1147047891, 537350186, 1283454178, 735732152, 1218138135, 474815930, 174656455, 473248758, 1077993023, 1063662917, 181750095); + int4x4 a2 = int4x4(10845678, 1588544505, 709736932, 1892341087, 1603981028, 1174123795, 2033630343, 416869471, 1894155826, 2084120548, 1130129683, 448491949, 1577220741, 376532834, 374116875, 416935463); + int4x4 b2 = int4x4(1954996717, 572153302, 865957902, 1083128726, 1628120900, 2020212393, 1562290229, 774641416, 444123152, 1636477381, 838643638, 506474707, 922761058, 1282331425, 1748402545, 1493297323); bool4x4 r2 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int4x4 a3 = int4x4(1121334516, 540291909, 554731045, 1839326182, 365770943, 1467681356, 1811555210, 1818699821, 1391738679, 1578035276, 446070422, 596490222, 1626811714, 470785740, 42246751, 613821629); - int4x4 b3 = int4x4(1824618770, 1824105138, 1337474646, 993542680, 1719996629, 129079279, 746264839, 2048162472, 610556344, 630115390, 74804695, 1671192167, 1346087143, 388480024, 921984035, 270893570); + int4x4 a3 = int4x4(1370971537, 526135879, 1693615335, 1040142702, 51869182, 636351650, 1137389277, 742650911, 1652337799, 128512016, 943930500, 1281758501, 1506504768, 1142416208, 489425068, 709011851); + int4x4 b3 = int4x4(881583266, 836740859, 2050520235, 56355243, 923319881, 2093941797, 1966851287, 740544328, 1686486765, 1564852763, 1583872597, 1319685687, 1082069798, 1934459521, 610009662, 2003062130); bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int4x4_operator_not_equal_wide_scalar() + public static void int4x4_operator_not_equal_wide_scalar() { - int4x4 a0 = int4x4(1038269360, 1427812625, 103361237, 1347017023, 1523584313, 150442802, 660334527, 719113717, 262959423, 484398043, 506946952, 226568494, 507918242, 1702162286, 923269270, 166187260); - int b0 = (768873026); + int4x4 a0 = int4x4(747758183, 1033001286, 1439973882, 2138928797, 1197845089, 1432672459, 950170763, 238704450, 2105962247, 727205263, 1640688041, 276313906, 2126300423, 791998981, 2035077187, 1171827730); + int b0 = (248693828); bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int4x4 a1 = int4x4(114581840, 1648095254, 1461803977, 61801615, 1317840133, 2146927809, 1557151164, 1284033253, 1345705546, 1747302566, 611028295, 1368046109, 1848036266, 2025452920, 373992983, 289537519); - int b1 = (1045389187); + int4x4 a1 = int4x4(1412347883, 768370497, 1072798259, 1808712713, 1497830076, 1582645163, 1876273820, 90244766, 30493685, 904014575, 384643370, 11554610, 2016093187, 1515760622, 1596313927, 363921847); + int b1 = (1622176923); bool4x4 r1 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int4x4 a2 = int4x4(1388743060, 1854553487, 872755032, 2113020512, 1062447442, 632285066, 109864030, 1583997921, 1732461790, 1276630817, 721080697, 922945173, 1528002730, 282331576, 1372281893, 167200566); - int b2 = (146455100); + int4x4 a2 = int4x4(1555396158, 1739138988, 1916670251, 1516209113, 765258490, 668154629, 1509386069, 1670155205, 6112585, 1942607934, 964072392, 779222124, 409389668, 321500037, 1728722181, 1641292942); + int b2 = (913218907); bool4x4 r2 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int4x4 a3 = int4x4(1271483982, 1782181919, 659215598, 976467745, 1598516540, 1428368463, 693693720, 62983770, 177878767, 550623883, 49306232, 1498551255, 562406804, 606428770, 132953969, 2084514622); - int b3 = (1769269391); + int4x4 a3 = int4x4(780105497, 1311007738, 2079744789, 1086529117, 898347399, 1597839770, 1711183709, 2048684031, 1167351404, 528657884, 565527393, 227149840, 89869060, 1358928288, 44374114, 2059875706); + int b3 = (1302143939); bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int4x4_operator_not_equal_scalar_wide() + public static void int4x4_operator_not_equal_scalar_wide() { - int a0 = (1652127596); - int4x4 b0 = int4x4(953791238, 271722683, 1278885987, 735128017, 112416504, 25967222, 1761444475, 1844594536, 1199122922, 634219279, 942501101, 67161343, 969944293, 833229499, 1304301133, 704045745); + int a0 = (2076921066); + int4x4 b0 = int4x4(2037494727, 1989050616, 48833929, 1897435904, 514354517, 1783749164, 364694471, 754315072, 124108032, 1512967900, 1178825850, 1854793298, 50286949, 2100802631, 1640811853, 82110247); bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - int a1 = (345012334); - int4x4 b1 = int4x4(1253134152, 325772538, 855127202, 793668881, 1584481616, 1101301152, 276853534, 987168816, 1258105989, 362645228, 293978043, 1772395973, 1692007315, 681268929, 1535518457, 595209334); + int a1 = (472172806); + int4x4 b1 = int4x4(266984506, 2003668365, 1826089250, 1041416160, 356140110, 2057237962, 799920703, 1916347720, 510966350, 572038024, 1936481966, 1366859342, 1775285431, 604757336, 1047551607, 1311703338); bool4x4 r1 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - int a2 = (25745185); - int4x4 b2 = int4x4(1278016813, 2125682481, 2037751005, 1405297618, 1825546885, 1584424742, 1779859088, 1262387250, 936213998, 739749071, 1934808433, 1333711144, 571211509, 445791940, 43428024, 1509344718); + int a2 = (676012224); + int4x4 b2 = int4x4(627370253, 1715733805, 699755913, 1875151666, 358894860, 1036873378, 214171973, 340364269, 1652250278, 592713982, 806342921, 1264065574, 188560943, 1068608955, 485382245, 57935167); bool4x4 r2 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - int a3 = (1643255886); - int4x4 b3 = int4x4(383699707, 2040544421, 408607994, 858458715, 1516793269, 1317905178, 1002032453, 1895442848, 1001794162, 1810805641, 1467466432, 72198563, 1654599254, 2100433997, 1554466291, 1619435656); + int a3 = (1002934795); + int4x4 b3 = int4x4(1859322106, 1990390938, 1674000894, 1035504906, 1681354617, 2079296301, 1396396873, 2128571831, 3388167, 1211711140, 575696152, 1534939377, 496306248, 908210564, 131274243, 543089960); bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void int4x4_operator_less_wide_wide() + public static void int4x4_operator_less_wide_wide() { - int4x4 a0 = int4x4(1486550609, 1779244308, 1602148045, 1614085440, 1975613414, 942838342, 1092279031, 373677431, 1419098312, 337757077, 1081797900, 1336745069, 840685445, 1220554047, 2013681746, 192965012); - int4x4 b0 = int4x4(97842578, 536551311, 413528975, 1838293684, 1283898480, 1456599961, 1080278602, 529676676, 156584048, 117348799, 246927124, 1916615924, 1731071394, 1328098431, 1014995792, 480319327); - bool4x4 r0 = bool4x4(false, false, false, true, false, true, false, true, false, false, false, true, true, true, false, true); + int4x4 a0 = int4x4(1182186063, 415538999, 1667335818, 1566618442, 1166180837, 639095188, 1080836365, 771119973, 928263233, 789225474, 665243110, 1003542034, 1032480172, 1961336172, 923379558, 21210619); + int4x4 b0 = int4x4(524633529, 1032195686, 760723389, 1505751409, 431962172, 1287906509, 1560084663, 1450178202, 2066166337, 1107069023, 1640077524, 2103263105, 684229139, 1234033624, 1278743281, 1953079347); + bool4x4 r0 = bool4x4(false, true, false, false, false, true, true, true, true, true, true, true, false, false, true, true); TestUtils.AreEqual(a0 < b0, r0); - int4x4 a1 = int4x4(532043965, 1000693402, 927236048, 1215860000, 780607596, 1882056852, 1354146545, 2135295778, 1145973790, 1938006975, 895882838, 2006524299, 908581156, 1843349513, 1340458575, 1972095585); - int4x4 b1 = int4x4(1765937053, 1333997067, 688515308, 1856106947, 1303906227, 646821776, 1169473993, 316770064, 1518155802, 416732703, 529193056, 1239623485, 2010112031, 2018560298, 285987009, 960617622); - bool4x4 r1 = bool4x4(true, true, false, true, true, false, false, false, true, false, false, false, true, true, false, false); + int4x4 a1 = int4x4(1089772116, 1707633052, 778986024, 158153146, 336715101, 1839141169, 1706859710, 1928438162, 1638101724, 2044698552, 1543260981, 471462349, 1668575142, 2147199161, 946870864, 582371851); + int4x4 b1 = int4x4(1228832942, 2082539723, 1088437561, 1058382082, 207459172, 750531081, 2015788562, 2126542133, 271967348, 1601249324, 1373999400, 1689592186, 459759541, 983106679, 332584818, 2034921203); + bool4x4 r1 = bool4x4(true, true, true, true, false, false, true, true, false, false, false, true, false, false, false, true); TestUtils.AreEqual(a1 < b1, r1); - int4x4 a2 = int4x4(1090933468, 924555996, 79585200, 1749924275, 1088207695, 1484224850, 512353919, 562469379, 1743259263, 182124641, 1224472464, 1731920136, 1906896401, 425415911, 992649442, 515648372); - int4x4 b2 = int4x4(462519015, 1473825625, 1187164011, 730583004, 629133777, 1925375320, 689923293, 1818695099, 903783983, 495525944, 1923715956, 2850909, 1908553564, 1064607664, 1344783349, 494620587); - bool4x4 r2 = bool4x4(false, true, true, false, false, true, true, true, false, true, true, false, true, true, true, false); + int4x4 a2 = int4x4(410751553, 198134393, 1999935258, 671192178, 1908013191, 770353922, 1948420002, 396403395, 903274624, 1743415547, 1381528376, 409818366, 757370593, 413964581, 1088722047, 111511218); + int4x4 b2 = int4x4(833499488, 1999487070, 836063897, 1987309319, 1878327039, 457783938, 253010953, 1164175257, 1982277686, 651412210, 567444942, 1863256363, 18040866, 319226483, 1322530114, 4130283); + bool4x4 r2 = bool4x4(true, true, false, true, false, false, false, true, true, false, false, true, false, false, true, false); TestUtils.AreEqual(a2 < b2, r2); - int4x4 a3 = int4x4(1479294289, 1703371955, 244917997, 237184864, 1915715174, 1476008655, 1192451853, 727269566, 1447642652, 275301035, 103862368, 1883628805, 878082526, 1714412871, 761748100, 1885417209); - int4x4 b3 = int4x4(921439230, 891627530, 661470153, 2106293426, 1207423971, 266749061, 81148979, 218657863, 24654414, 436674592, 1476569641, 1314701159, 921705087, 318515283, 685316611, 1890907993); - bool4x4 r3 = bool4x4(false, false, true, true, false, false, false, false, false, true, true, false, true, false, false, true); + int4x4 a3 = int4x4(1772570968, 339779528, 1817654169, 126606875, 1748258817, 1840719780, 603645478, 1888655831, 63356146, 79832055, 736652918, 653392827, 423681122, 1242116477, 422099316, 898587272); + int4x4 b3 = int4x4(1951703613, 873360222, 2076434739, 802037827, 57389233, 1812417589, 13678411, 1415564189, 983023904, 1112076825, 2078443288, 1990790258, 482361677, 1981894392, 351965695, 585483077); + bool4x4 r3 = bool4x4(true, true, true, true, false, false, false, false, true, true, true, true, true, true, false, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int4x4_operator_less_wide_scalar() + public static void int4x4_operator_less_wide_scalar() { - int4x4 a0 = int4x4(796797557, 670113454, 933579492, 278884514, 318174822, 1117630673, 741886928, 1990922600, 1030849597, 1546212312, 1718582899, 1648393417, 1857132231, 1909506562, 1294006045, 952084157); - int b0 = (746564682); - bool4x4 r0 = bool4x4(false, true, false, true, true, false, true, false, false, false, false, false, false, false, false, false); + int4x4 a0 = int4x4(608447185, 818840405, 869219329, 2080125385, 1214500548, 1361741203, 1667165786, 1615392341, 840091491, 469591900, 1247103789, 315321650, 930950514, 1100560246, 933855388, 908563901); + int b0 = (1491216667); + bool4x4 r0 = bool4x4(true, true, true, false, true, true, false, false, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - int4x4 a1 = int4x4(1303736668, 979430272, 1368236640, 24980695, 1434668705, 659552739, 1058492383, 165694933, 1204097259, 922212691, 281328069, 24629507, 1386458568, 1325149699, 1498707004, 1650355158); - int b1 = (845460171); - bool4x4 r1 = bool4x4(false, false, false, true, false, true, false, true, false, false, true, true, false, false, false, false); + int4x4 a1 = int4x4(1127696709, 380753337, 971148054, 1827886929, 1056649851, 1579735991, 689044913, 1960894027, 371987110, 867559111, 1703747625, 1698536333, 41716206, 243673862, 1274625476, 611065092); + int b1 = (1286331950); + bool4x4 r1 = bool4x4(true, true, true, false, true, false, true, false, true, true, false, false, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - int4x4 a2 = int4x4(1213017950, 759932777, 1542997846, 1227393490, 1520634374, 1750827258, 1951142425, 1956860037, 681224518, 1889763470, 1915403219, 850845857, 1871934613, 1882514458, 1326783898, 1044736383); - int b2 = (1650457461); - bool4x4 r2 = bool4x4(true, true, true, true, true, false, false, false, true, false, false, true, false, false, true, true); + int4x4 a2 = int4x4(118750042, 452204442, 1645191336, 1829152606, 1891059504, 1217893177, 233590785, 894500093, 92899312, 965973603, 1496873003, 973411415, 694702440, 215973795, 1555455579, 1443255493); + int b2 = (1829327996); + bool4x4 r2 = bool4x4(true, true, true, true, false, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - int4x4 a3 = int4x4(24899250, 1979593332, 1345719300, 771816862, 1459379624, 10560715, 2022570756, 113189581, 1261561210, 195417982, 460558859, 1966293093, 1791874676, 221062613, 219875895, 2145521906); - int b3 = (2096162636); - bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false); + int4x4 a3 = int4x4(212954934, 1031281872, 1389987778, 928043903, 434566816, 1386588061, 180174416, 119231358, 842513438, 494182092, 2110901808, 2064339655, 798375285, 225918038, 2119961960, 1851740205); + int b3 = (519181838); + bool4x4 r3 = bool4x4(true, false, false, false, true, false, true, true, false, true, false, false, false, true, false, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int4x4_operator_less_scalar_wide() + public static void int4x4_operator_less_scalar_wide() { - int a0 = (186400299); - int4x4 b0 = int4x4(1881344229, 813834467, 1254886626, 1353590345, 1412343685, 1555571443, 1540508298, 1735458634, 135888070, 1643818742, 248291654, 1739560105, 728539891, 480507742, 1696553040, 540223931); - bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, false, true, true, true, true, true, true, true); + int a0 = (548436837); + int4x4 b0 = int4x4(282703327, 14370648, 1862117300, 1304793311, 826073259, 988910157, 445132446, 1139670255, 111349251, 1102440676, 112183144, 1594415311, 1890019295, 2098715503, 608933527, 183989010); + bool4x4 r0 = bool4x4(false, false, true, true, true, true, false, true, false, true, false, true, true, true, true, false); TestUtils.AreEqual(a0 < b0, r0); - int a1 = (1840493353); - int4x4 b1 = int4x4(146833656, 798115946, 2002002066, 1011261705, 783550942, 1093071215, 598253401, 1432416562, 1863582169, 103622950, 775175960, 116908309, 1213433625, 1428954824, 1760442490, 1208143947); - bool4x4 r1 = bool4x4(false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false); + int a1 = (1596056507); + int4x4 b1 = int4x4(1027318999, 146281093, 358911716, 874278078, 1106057699, 1256807459, 2111973919, 1736480659, 810406400, 1329939911, 1276652605, 593690439, 771851138, 590897155, 386688344, 1290583204); + bool4x4 r1 = bool4x4(false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 < b1, r1); - int a2 = (751820805); - int4x4 b2 = int4x4(1491872302, 560004484, 2065157473, 310839658, 697329242, 898786601, 1448893980, 1204091943, 1933043135, 828031833, 1737703663, 1672512847, 1112905025, 1666248737, 1352503217, 406395888); - bool4x4 r2 = bool4x4(true, false, true, false, false, true, true, true, true, true, true, true, true, true, true, false); + int a2 = (1984930954); + int4x4 b2 = int4x4(743544838, 1473400608, 1300775973, 1351720916, 168788814, 670661854, 168118205, 894264935, 1763013903, 1647476162, 699045651, 1813273687, 900504872, 1574770031, 1684716245, 1458270033); + bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 < b2, r2); - int a3 = (1734008932); - int4x4 b3 = int4x4(1237327481, 1318771944, 791935677, 1322622241, 1097793287, 1868246899, 656633225, 2068657430, 1696245163, 1451948493, 765332338, 1618550325, 1069938092, 214863918, 635332811, 531416158); - bool4x4 r3 = bool4x4(false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false); + int a3 = (685700324); + int4x4 b3 = int4x4(697607066, 378454814, 1198070277, 1821642406, 1324129275, 905046836, 1897627028, 1715796299, 15666859, 1806453893, 1315963488, 545979816, 1486981760, 511543521, 1872978447, 303832107); + bool4x4 r3 = bool4x4(true, false, true, true, true, true, true, true, false, true, true, false, true, false, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void int4x4_operator_greater_wide_wide() + public static void int4x4_operator_greater_wide_wide() { - int4x4 a0 = int4x4(2087717754, 1725569452, 1298066182, 1693943616, 1319019629, 70674491, 1042499725, 1002821508, 1021857133, 1744374599, 821751047, 467646903, 2029731638, 1377214212, 1207816926, 474621063); - int4x4 b0 = int4x4(85148514, 293632137, 1151128249, 409440398, 1115020183, 1508500597, 1834583302, 1755218534, 1788761753, 1128238489, 834223713, 1578743290, 1647150256, 1756397855, 1131080201, 1208965204); - bool4x4 r0 = bool4x4(true, true, true, true, true, false, false, false, false, true, false, false, true, false, true, false); + int4x4 a0 = int4x4(592884447, 2133928932, 918957182, 1284069471, 194584707, 739120780, 241654068, 1340158550, 2099542537, 1182623667, 1399607274, 789301637, 180400925, 594688333, 1877031463, 1360073500); + int4x4 b0 = int4x4(138737040, 192863971, 1700841444, 1044631301, 1391589821, 730837695, 253553987, 2078872742, 910845808, 976047676, 202633078, 1223618940, 641600530, 1830470354, 1570701388, 1104256103); + bool4x4 r0 = bool4x4(true, true, false, true, false, true, false, false, true, true, true, false, false, false, true, true); TestUtils.AreEqual(a0 > b0, r0); - int4x4 a1 = int4x4(20781266, 366593779, 2068457387, 10181449, 793634464, 144474612, 99947390, 930377263, 683686232, 742803073, 918292048, 875621429, 1764985258, 411384146, 1921397684, 1349107119); - int4x4 b1 = int4x4(1495161099, 1283714281, 908051907, 412849651, 815822687, 730271942, 40756039, 883326140, 476260632, 1024136446, 1440596667, 1253494041, 146826162, 1798399573, 2085029408, 187939428); - bool4x4 r1 = bool4x4(false, false, true, false, false, false, true, true, true, false, false, false, true, false, false, true); + int4x4 a1 = int4x4(1091782422, 546676424, 348221770, 716039145, 458742739, 1365508046, 1523167942, 1574478622, 1295065160, 715285504, 1130323487, 677530432, 1496919050, 12463046, 1106153111, 1315083485); + int4x4 b1 = int4x4(1838646932, 740166101, 1549021845, 1457092873, 1790630950, 907793213, 555122804, 1418910265, 335209251, 1094341422, 1465325455, 390251369, 910309992, 277356652, 1601082764, 771366966); + bool4x4 r1 = bool4x4(false, false, false, false, false, true, true, true, true, false, false, true, true, false, false, true); TestUtils.AreEqual(a1 > b1, r1); - int4x4 a2 = int4x4(640399120, 1487719331, 1467989523, 1834244794, 1778580304, 334604025, 689749101, 1478795900, 716772993, 1072711623, 388277128, 290673156, 619539670, 1666212670, 496667761, 638935614); - int4x4 b2 = int4x4(1009192934, 1694822273, 1866590874, 113805226, 1331524948, 5928360, 1884858608, 1988975599, 493888072, 731556294, 1597968264, 727668246, 1260583385, 1921631225, 359265523, 856088703); - bool4x4 r2 = bool4x4(false, false, false, true, true, true, false, false, true, true, false, false, false, false, true, false); + int4x4 a2 = int4x4(31516321, 1786538920, 1854361210, 1730650972, 194806663, 517304937, 984608679, 1847934645, 1214605555, 535405194, 855415884, 2121416263, 1161116500, 1390730698, 1536558799, 350939762); + int4x4 b2 = int4x4(1782348324, 550490783, 599992449, 550520692, 1873014441, 1756459971, 2028992071, 1772761768, 1323261715, 1541822212, 265732078, 1773940614, 156425055, 1585395425, 438682493, 1005143622); + bool4x4 r2 = bool4x4(false, true, true, true, false, false, false, true, false, false, true, true, true, false, true, false); TestUtils.AreEqual(a2 > b2, r2); - int4x4 a3 = int4x4(1614199215, 89872822, 700520355, 1562820264, 789499485, 1393039789, 1105992642, 563744940, 815513909, 1081626580, 1012317785, 1947145947, 718519778, 1075282603, 200378204, 1764621112); - int4x4 b3 = int4x4(2104018831, 1238238103, 1383038637, 964579005, 628997847, 1734250747, 869693069, 2027610297, 569892194, 1427509612, 617550825, 1189914503, 760051085, 207406138, 2060097216, 1419314781); - bool4x4 r3 = bool4x4(false, false, false, true, true, false, true, false, true, false, true, true, false, true, false, true); + int4x4 a3 = int4x4(475547465, 876276892, 916067531, 1712032702, 752041926, 899534759, 948020518, 1553126337, 1209858994, 1210234744, 1065677570, 2063434729, 1808415708, 1536857930, 1356745398, 1161445540); + int4x4 b3 = int4x4(594141080, 1888303265, 1023987839, 695072711, 164764812, 1404792693, 1068554108, 1615410626, 387184925, 1930375043, 1920744920, 1913267890, 12598306, 1697936155, 145255547, 1903607817); + bool4x4 r3 = bool4x4(false, false, false, true, true, false, false, false, true, false, false, true, true, false, true, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int4x4_operator_greater_wide_scalar() + public static void int4x4_operator_greater_wide_scalar() { - int4x4 a0 = int4x4(1208626274, 239697208, 1979453345, 1253474001, 1590192876, 1487911635, 1673945595, 1662650098, 222749855, 1433540517, 566635217, 1773305960, 1850273578, 206147145, 325913453, 333381537); - int b0 = (1715176566); - bool4x4 r0 = bool4x4(false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false); + int4x4 a0 = int4x4(1097138316, 211763648, 1883002501, 56406996, 43662641, 1923456111, 1437755186, 1219010035, 2125058448, 304028799, 893125636, 48044515, 711945018, 1035679270, 577943770, 572743717); + int b0 = (438688675); + bool4x4 r0 = bool4x4(true, false, true, false, false, true, true, true, true, false, true, false, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - int4x4 a1 = int4x4(1905567362, 570397194, 2128431130, 1735325311, 529971908, 1663525234, 1972984241, 1587865063, 488268523, 121921923, 812076921, 181082921, 1281638484, 1818357732, 116518997, 1397728785); - int b1 = (2053577491); - bool4x4 r1 = bool4x4(false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false); + int4x4 a1 = int4x4(1016617211, 1577403353, 64009107, 1462961460, 1143565920, 3715845, 689362811, 263973424, 1045140419, 1058332184, 524569092, 1183316983, 1107974092, 212839726, 523727054, 112709358); + int b1 = (2063134811); + bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - int4x4 a2 = int4x4(1924199337, 1463993051, 1598027926, 842851852, 160842093, 1226313895, 540338405, 174088887, 1609299242, 425486336, 1462766889, 651513452, 1122649822, 771802057, 839323192, 325778683); - int b2 = (742950077); - bool4x4 r2 = bool4x4(true, true, true, true, false, true, false, false, true, false, true, false, true, true, true, false); + int4x4 a2 = int4x4(614746280, 1683117650, 1451781409, 61102732, 1284938191, 1452639553, 2125085618, 467075658, 1019531089, 2028286621, 940955706, 1037153304, 1184928188, 1260010015, 1456174269, 174216269); + int b2 = (1000986708); + bool4x4 r2 = bool4x4(false, true, true, false, true, true, true, false, true, true, false, true, true, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - int4x4 a3 = int4x4(406189885, 2101738734, 432896271, 1620784610, 1185204658, 723655621, 6469104, 1813092585, 1101924353, 1365989712, 861868674, 1481567177, 1088595018, 1762666432, 450116220, 375577175); - int b3 = (1676059941); - bool4x4 r3 = bool4x4(false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false); + int4x4 a3 = int4x4(1930086291, 2112194236, 1797322269, 1781660503, 1442606402, 208047803, 1193639690, 1939917219, 1146005869, 865123927, 913186094, 35693052, 1017084356, 91189073, 369398582, 2082818804); + int b3 = (108635332); + bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, false, true, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int4x4_operator_greater_scalar_wide() + public static void int4x4_operator_greater_scalar_wide() { - int a0 = (480938827); - int4x4 b0 = int4x4(1824731899, 921496110, 586859044, 946430596, 1231356727, 1390167458, 1785807092, 28949024, 2037899283, 595656760, 1778095771, 1233500439, 1696302238, 1445965340, 484020151, 1586962841); - bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false); + int a0 = (2024896938); + int4x4 b0 = int4x4(599356784, 185671342, 1932327391, 2025591013, 1257191721, 1312388500, 1443698859, 779217735, 691047512, 741776730, 732565983, 668302204, 1556466996, 858599525, 1896917159, 701542098); + bool4x4 r0 = bool4x4(true, true, true, false, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - int a1 = (1361740714); - int4x4 b1 = int4x4(265628948, 2003122957, 332267433, 1128353075, 377919478, 982113135, 1117675960, 630865591, 1550679736, 895945757, 287025687, 643452096, 660504007, 613135893, 633307118, 514276792); - bool4x4 r1 = bool4x4(true, false, true, true, true, true, true, true, false, true, true, true, true, true, true, true); + int a1 = (1052151621); + int4x4 b1 = int4x4(1023307544, 1435392907, 1858177345, 299897686, 632930355, 1387203601, 483722222, 863042711, 1713088900, 315569296, 292652611, 1002628348, 927789921, 108145064, 425005337, 2093233588); + bool4x4 r1 = bool4x4(true, false, false, true, true, false, true, true, false, true, true, true, true, true, true, false); TestUtils.AreEqual(a1 > b1, r1); - int a2 = (1377364317); - int4x4 b2 = int4x4(84491736, 746768197, 1282879723, 589415384, 363082240, 1774333756, 741005890, 413100725, 702141547, 1434366582, 1489794027, 1710601432, 1914069735, 1811684885, 1007116016, 1883396218); - bool4x4 r2 = bool4x4(true, true, true, true, true, false, true, true, true, false, false, false, false, false, true, false); + int a2 = (2063431853); + int4x4 b2 = int4x4(2079035844, 849337819, 1769234051, 358948261, 267985383, 126402553, 2055164423, 577620406, 1167389614, 474380256, 1163355187, 1782967398, 1648397169, 845981950, 630459977, 1033887217); + bool4x4 r2 = bool4x4(false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - int a3 = (318035497); - int4x4 b3 = int4x4(25535571, 1971931803, 1966772446, 1500069399, 1446812421, 2086866622, 1616666731, 315565005, 1828160638, 494221701, 1498781405, 1532980575, 1377395276, 2130004514, 1144788653, 719223647); - bool4x4 r3 = bool4x4(true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false); + int a3 = (1480829811); + int4x4 b3 = int4x4(1903710461, 402220631, 266619022, 1724999252, 2113910076, 945951388, 1448605169, 1162548302, 1691586468, 996819204, 1151046248, 1924073034, 1910741238, 633631666, 307560646, 722552263); + bool4x4 r3 = bool4x4(false, true, true, false, false, true, true, true, false, true, true, false, false, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void int4x4_operator_less_equal_wide_wide() + public static void int4x4_operator_less_equal_wide_wide() { - int4x4 a0 = int4x4(154092149, 1515170149, 1083970332, 785807178, 1401094881, 310537627, 868328962, 1990816725, 2035349541, 457043352, 1123282035, 1001842946, 1387761992, 195272789, 659549000, 888761458); - int4x4 b0 = int4x4(77984380, 1712054191, 1566203809, 254834519, 450519938, 389457083, 1298669505, 207343167, 1214449047, 2059561026, 896534357, 1897470050, 521075677, 1848221945, 374708019, 1573731118); - bool4x4 r0 = bool4x4(false, true, true, false, false, true, true, false, false, true, false, true, false, true, false, true); + int4x4 a0 = int4x4(1577248162, 2043073061, 1688380407, 176431985, 223299035, 1502802140, 1691709825, 386789394, 117182003, 1665770435, 1958490731, 420032601, 1251092689, 2011681765, 749743684, 183784440); + int4x4 b0 = int4x4(903445031, 2108974565, 210822256, 1281704747, 453681718, 66138830, 1229799377, 1620922595, 1715833766, 1366430432, 13102000, 46919981, 486470891, 1709514236, 2145785285, 854254454); + bool4x4 r0 = bool4x4(false, true, false, true, true, false, false, true, true, false, false, false, false, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int4x4 a1 = int4x4(283706617, 1790185840, 899029812, 848317418, 1743712447, 1504407474, 1798441490, 1902791952, 606340844, 1994437705, 301831413, 654230470, 1223625081, 324292199, 1370931020, 1742769166); - int4x4 b1 = int4x4(2093466449, 1660210829, 1568778785, 1352157589, 1212771905, 1457525058, 1493446008, 1784768208, 1993422493, 1378671664, 1447376929, 1405041439, 1765183746, 562894655, 1085068880, 1026386862); - bool4x4 r1 = bool4x4(true, false, true, true, false, false, false, false, true, false, true, true, true, true, false, false); + int4x4 a1 = int4x4(1150674774, 1633828822, 1719442172, 336047314, 743733218, 1393995865, 1854442658, 1498138884, 912169992, 1992682021, 1619593455, 1883313982, 483412430, 857881876, 346624138, 531961063); + int4x4 b1 = int4x4(1273278658, 810263315, 1862773824, 201799013, 974166844, 1320622967, 2058099616, 522102017, 620752145, 1213693681, 1281818305, 1564146162, 1996153080, 1201909516, 614401396, 224997397); + bool4x4 r1 = bool4x4(true, false, true, false, true, false, true, false, false, false, false, false, true, true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - int4x4 a2 = int4x4(1709242127, 105750466, 1655967312, 1455797002, 366131629, 315848579, 1539610530, 99028560, 765767372, 1241881101, 527753961, 1271899705, 1439235979, 436585748, 1244486586, 2128710216); - int4x4 b2 = int4x4(884290156, 922346160, 330605896, 466570756, 1252369410, 2057993777, 1691801535, 2041799631, 557988228, 813610154, 1657573441, 983813335, 385144401, 1281329713, 285422763, 658643567); - bool4x4 r2 = bool4x4(false, true, false, false, true, true, true, true, false, false, true, false, false, true, false, false); + int4x4 a2 = int4x4(269897278, 1062947703, 1743454202, 2048964070, 1379786452, 622697214, 766589782, 339960970, 1135815654, 797344244, 153103264, 1382144646, 1537448323, 326850885, 1004891948, 2002658522); + int4x4 b2 = int4x4(648547686, 418431167, 1724009726, 401891826, 1463971422, 984323887, 1246893281, 1340476720, 1489579748, 128991539, 1117574406, 2016340116, 69682660, 1870772739, 1281621445, 129331822); + bool4x4 r2 = bool4x4(true, false, false, false, true, true, true, true, true, false, true, true, false, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - int4x4 a3 = int4x4(1617486386, 1895766578, 1387695542, 128800896, 537625491, 1012540035, 1131528350, 2012914556, 1666155186, 1944610930, 1990671426, 498632901, 1759874098, 1630593828, 2041503795, 1369567817); - int4x4 b3 = int4x4(478020612, 914151334, 980445792, 275734948, 1527866949, 1196945650, 743720340, 1679307193, 429976215, 812942792, 929159012, 51668686, 1269420778, 1270822911, 174467289, 80708866); - bool4x4 r3 = bool4x4(false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false); + int4x4 a3 = int4x4(442205781, 1050725689, 995151913, 926131462, 719271722, 1981390876, 659121091, 797556380, 1656192110, 66093862, 1964540799, 71894133, 1413886687, 1028466491, 1397158841, 1544483525); + int4x4 b3 = int4x4(1168998468, 1205894972, 1079707717, 1335643913, 1590790195, 155622033, 898990095, 1384002796, 1664888803, 1004528037, 402969524, 1299806519, 1194091234, 1673771542, 178191331, 98165007); + bool4x4 r3 = bool4x4(true, true, true, true, true, false, true, true, true, true, false, true, false, true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int4x4_operator_less_equal_wide_scalar() + public static void int4x4_operator_less_equal_wide_scalar() { - int4x4 a0 = int4x4(1479531977, 1427983411, 415250630, 1245345407, 1112546666, 1072990632, 1579912858, 101048307, 1070894375, 509818792, 1910488590, 85452501, 518127023, 1246249980, 1097326500, 1964410699); - int b0 = (2004563877); - bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + int4x4 a0 = int4x4(1722165358, 1219858357, 860410743, 411099660, 348104022, 1963256951, 212084836, 58924407, 1459242706, 1745758438, 532949158, 262559763, 690091301, 1806172431, 2091514001, 1857173043); + int b0 = (1688048545); + bool4x4 r0 = bool4x4(false, true, true, true, true, false, true, true, true, false, true, true, true, false, false, false); TestUtils.AreEqual(a0 <= b0, r0); - int4x4 a1 = int4x4(1968139888, 662096238, 1140643434, 754434551, 155343473, 995927387, 974873240, 1773400038, 497436329, 1825940497, 527516420, 1477043363, 1378470734, 96190147, 37188105, 839762283); - int b1 = (1191853379); - bool4x4 r1 = bool4x4(false, true, true, true, true, true, true, false, true, false, true, false, false, true, true, true); + int4x4 a1 = int4x4(1617221948, 804204255, 981729559, 2032949254, 910922522, 2079225209, 26179915, 238796519, 1917813750, 1258115260, 20607406, 1337879822, 959460446, 1599429457, 1279143037, 1551937606); + int b1 = (2017733017); + bool4x4 r1 = bool4x4(true, true, true, false, true, false, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 <= b1, r1); - int4x4 a2 = int4x4(781102710, 1145011483, 139031840, 127837780, 817806943, 1248492707, 649140851, 913173654, 1530989756, 856611228, 479496140, 287809619, 626008542, 2075114788, 269756518, 1123999963); - int b2 = (766321672); - bool4x4 r2 = bool4x4(false, false, true, true, false, false, true, false, false, false, true, true, true, false, true, false); + int4x4 a2 = int4x4(626254356, 1021674613, 127839058, 1974631244, 426908235, 1818566980, 487782623, 1454736163, 465255784, 686095683, 2012624010, 1427922646, 1129062501, 1896996725, 1609784025, 1413823266); + int b2 = (1162369122); + bool4x4 r2 = bool4x4(true, true, true, false, true, false, true, false, true, true, false, false, true, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - int4x4 a3 = int4x4(1061241170, 1419753922, 827050063, 725097426, 1849220404, 432056024, 1587861037, 1619429016, 615110337, 1394533782, 1052396438, 771488591, 1839907288, 413628645, 1873300485, 1393173865); - int b3 = (478230935); - bool4x4 r3 = bool4x4(false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false); + int4x4 a3 = int4x4(1483727269, 1823599046, 1379007149, 1836699751, 777126023, 1288116795, 834230828, 172303141, 577773919, 705141691, 191477430, 868528232, 499782260, 146328981, 1401289768, 858105804); + int b3 = (2045244870); + bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int4x4_operator_less_equal_scalar_wide() + public static void int4x4_operator_less_equal_scalar_wide() { - int a0 = (1899193992); - int4x4 b0 = int4x4(915011820, 980913757, 1337699683, 1476321359, 1102143668, 660493983, 184664508, 381579707, 1954892821, 1295090571, 1440368586, 1696003686, 88708652, 1332251857, 1310713644, 2112132784); - bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true); + int a0 = (1777585); + int4x4 b0 = int4x4(1181030049, 1787703989, 1729760948, 1816537388, 1359786460, 874999193, 1678863148, 1711365839, 762067160, 11953554, 1131583906, 1175393186, 1293698493, 48893340, 66196247, 1958607116); + bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - int a1 = (48951945); - int4x4 b1 = int4x4(1888568027, 39340955, 1108242207, 260777425, 593122164, 291471959, 253457314, 1264570386, 699618012, 927735863, 2063158939, 932253787, 1168754049, 749328788, 1882694892, 168499987); - bool4x4 r1 = bool4x4(true, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + int a1 = (1576473309); + int4x4 b1 = int4x4(861890786, 478252419, 957887737, 117849810, 1348693584, 105489302, 259034238, 530713566, 601413850, 830430286, 145552297, 1697295044, 1150680564, 2091065664, 1796096704, 1572008712); + bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - int a2 = (378173027); - int4x4 b2 = int4x4(339963627, 832906712, 559482768, 53067420, 1895722478, 809981860, 591790551, 1680760399, 653274934, 1664284538, 1283249545, 767500110, 1334099884, 1271622829, 1270706578, 56782179); - bool4x4 r2 = bool4x4(false, true, true, false, true, true, true, true, true, true, true, true, true, true, true, false); + int a2 = (1556906486); + int4x4 b2 = int4x4(205552788, 620963188, 1156705971, 1121867260, 733876180, 1570208446, 541165966, 644414754, 734807383, 938714737, 591783460, 56988751, 790541516, 1811299247, 1308256680, 549490410); + bool4x4 r2 = bool4x4(false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false); TestUtils.AreEqual(a2 <= b2, r2); - int a3 = (505839576); - int4x4 b3 = int4x4(416548761, 1604253810, 438515054, 1638416567, 321889656, 689441798, 1084242369, 211750973, 402525656, 1880241767, 268989216, 1596809567, 786138772, 545761783, 1705157341, 1527503699); - bool4x4 r3 = bool4x4(false, true, false, true, false, true, true, false, false, true, false, true, true, true, true, true); + int a3 = (1987696011); + int4x4 b3 = int4x4(1079808067, 363499438, 1873483674, 2031411422, 1979820112, 1682214687, 1470726710, 1285823822, 758372610, 44568907, 1533310851, 14070795, 1758870243, 68371537, 1482970849, 1750868121); + bool4x4 r3 = bool4x4(false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void int4x4_operator_greater_equal_wide_wide() + public static void int4x4_operator_greater_equal_wide_wide() { - int4x4 a0 = int4x4(8538378, 2131749726, 265427108, 523609761, 994991818, 839709564, 101288202, 1886280970, 2032074826, 631221455, 1456286159, 961342752, 424526026, 788481984, 1662488497, 870326690); - int4x4 b0 = int4x4(903145828, 1697992986, 1432491982, 169789504, 1059357300, 1744255222, 1606584463, 1905414425, 1448794969, 136181998, 1678754836, 2069656857, 398982689, 243317404, 740939613, 1894753119); - bool4x4 r0 = bool4x4(false, true, false, true, false, false, false, false, true, true, false, false, true, true, true, false); + int4x4 a0 = int4x4(263000030, 744235661, 1893760267, 237248, 1062370984, 1676977687, 816766880, 1089431546, 1394493730, 1176473380, 1193988637, 1703862455, 1806186947, 1253571980, 589397635, 1951842887); + int4x4 b0 = int4x4(1395535146, 1178373944, 1237373760, 1364855321, 600811864, 362060472, 290870624, 1839067862, 396958580, 1336888643, 1019684398, 1697684196, 1227300220, 2044269675, 1898323839, 874509380); + bool4x4 r0 = bool4x4(false, false, true, false, true, true, true, false, true, false, true, true, true, false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - int4x4 a1 = int4x4(708712581, 1260182701, 1165630721, 138247561, 1108650168, 1933222913, 672493999, 1541402159, 1921596027, 1557351956, 147242547, 892772168, 2089286723, 1273466960, 644009998, 654784654); - int4x4 b1 = int4x4(301760792, 1260647988, 3608523, 52576030, 903420465, 1648820371, 627296845, 1679808907, 1719102039, 1718081638, 655586949, 477267189, 62092869, 2013928066, 280292357, 254052205); - bool4x4 r1 = bool4x4(true, false, true, true, true, true, true, false, true, false, false, true, true, false, true, true); + int4x4 a1 = int4x4(798931197, 808426484, 744869638, 1959531616, 207430702, 1533946595, 1148381840, 2011549474, 605043041, 1707339660, 2038122892, 345761584, 1839156338, 1519670644, 2131285427, 775457686); + int4x4 b1 = int4x4(1873505472, 1268843918, 1606949562, 1263896445, 1805518202, 1412091359, 1240330374, 1955056253, 2025187918, 750755999, 869709740, 1390799279, 1194035112, 666460047, 103451220, 1311530792); + bool4x4 r1 = bool4x4(false, false, false, true, false, true, false, true, false, true, true, false, true, true, true, false); TestUtils.AreEqual(a1 >= b1, r1); - int4x4 a2 = int4x4(189030610, 1035542641, 346401762, 739783704, 1310547408, 1175015477, 1893015570, 1397162858, 1005064177, 469205024, 1331071304, 1747510572, 1556472271, 1318844912, 877625210, 1556049679); - int4x4 b2 = int4x4(1092440092, 1947011057, 625632982, 2028466303, 578645425, 552865694, 1460006028, 1944712828, 1256156724, 2090870105, 1299728699, 53125632, 782915512, 1103537852, 271803142, 828357811); - bool4x4 r2 = bool4x4(false, false, false, false, true, true, true, false, false, false, true, true, true, true, true, true); + int4x4 a2 = int4x4(796452624, 1710612922, 1629927787, 1094198224, 584910611, 1129457941, 1633221450, 549302356, 1363234393, 1439226634, 190984179, 983870135, 1527743888, 1577171227, 87278918, 1280094665); + int4x4 b2 = int4x4(802468307, 1090745055, 1968071275, 1935027815, 2060060582, 1535954082, 291771096, 565856573, 1445999374, 711693364, 1201086888, 2076705104, 1565110852, 1698318173, 1293071569, 103979482); + bool4x4 r2 = bool4x4(false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, true); TestUtils.AreEqual(a2 >= b2, r2); - int4x4 a3 = int4x4(248635811, 1459789761, 1739237851, 1333407145, 979318335, 407534230, 1628055119, 731735266, 812413658, 1008863889, 1958570980, 1070464548, 1492413167, 390538786, 1454271717, 1150841093); - int4x4 b3 = int4x4(1679170708, 1727537554, 1741874749, 1295963045, 1676369300, 1716080769, 339906474, 629280695, 1476237779, 1535336921, 711398196, 1036785558, 982417009, 1710969897, 1783729499, 1038744266); - bool4x4 r3 = bool4x4(false, false, false, true, false, false, true, true, false, false, true, true, true, false, false, true); + int4x4 a3 = int4x4(1030060516, 615638735, 1677201099, 325128466, 930989694, 165845388, 1887735446, 1905061476, 644732756, 1450709301, 811708233, 1120546613, 1966081819, 1710484814, 390900048, 1847748897); + int4x4 b3 = int4x4(222415803, 345913533, 920804419, 784455413, 1919795492, 2125545957, 957291149, 1547385242, 953814071, 685286053, 63764322, 1742849383, 1781391465, 64816935, 1543363698, 1439322689); + bool4x4 r3 = bool4x4(true, true, true, false, false, false, true, true, false, true, true, false, true, true, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int4x4_operator_greater_equal_wide_scalar() + public static void int4x4_operator_greater_equal_wide_scalar() { - int4x4 a0 = int4x4(2049236663, 182691143, 634973382, 1197012109, 439837565, 1367606469, 1108037359, 351147187, 1898505669, 411667685, 1998610091, 4652390, 996159180, 2111455181, 727766399, 96217144); - int b0 = (1061998015); - bool4x4 r0 = bool4x4(true, false, false, true, false, true, true, false, true, false, true, false, false, true, false, false); + int4x4 a0 = int4x4(2112791350, 1043657935, 101764761, 1529909067, 556026890, 281734132, 1186600258, 815093894, 609211196, 1604309397, 829548642, 244604867, 1419295004, 471843809, 1819986195, 1460027917); + int b0 = (1470533736); + bool4x4 r0 = bool4x4(true, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false); TestUtils.AreEqual(a0 >= b0, r0); - int4x4 a1 = int4x4(814085575, 1293933760, 1732973229, 1473283041, 899444524, 1023753195, 1373738074, 518164359, 717850464, 1765188600, 1826820341, 527594558, 1816542874, 839185150, 1143596061, 1819554651); - int b1 = (1525995206); - bool4x4 r1 = bool4x4(false, false, true, false, false, false, false, false, false, true, true, false, true, false, false, true); + int4x4 a1 = int4x4(1646290021, 1596738181, 1905036391, 1771391775, 1584946560, 370941146, 440219668, 1607345862, 1449142607, 1223010129, 379014762, 1719435169, 258833609, 1389585003, 612593660, 42612027); + int b1 = (196833647); + bool4x4 r1 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false); TestUtils.AreEqual(a1 >= b1, r1); - int4x4 a2 = int4x4(160724539, 878086499, 363122662, 1989978759, 2145562949, 491416140, 122055824, 1432184946, 690328424, 638547285, 403700518, 569358695, 1988815901, 933324785, 1709851817, 1451640349); - int b2 = (993212636); - bool4x4 r2 = bool4x4(false, false, false, true, true, false, false, true, false, false, false, false, true, false, true, true); + int4x4 a2 = int4x4(1138747386, 917503963, 353608194, 1526792895, 192092521, 909358617, 367754234, 1738737389, 523396822, 594728703, 1332667659, 1627604854, 1542713928, 1997611484, 191413337, 1230701700); + int b2 = (1491562090); + bool4x4 r2 = bool4x4(false, false, false, true, false, false, false, true, false, false, false, true, true, true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - int4x4 a3 = int4x4(1782506169, 1298885111, 22631046, 575953622, 162553491, 1306421595, 1408718955, 678847750, 1869470748, 1749901516, 1428700665, 1971036276, 81962795, 1719966182, 855014030, 332581386); - int b3 = (896666795); - bool4x4 r3 = bool4x4(true, true, false, false, false, true, true, false, true, true, true, true, false, true, false, false); + int4x4 a3 = int4x4(702382564, 1013770865, 1420374964, 341399575, 2033070823, 672716789, 1809028740, 2070046852, 1254367930, 1206207650, 807585496, 1243142372, 350377587, 214724394, 216954982, 201992840); + int b3 = (2086058548); + bool4x4 r3 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int4x4_operator_greater_equal_scalar_wide() + public static void int4x4_operator_greater_equal_scalar_wide() { - int a0 = (1859811087); - int4x4 b0 = int4x4(1070365918, 1783869452, 830091760, 377157428, 327199016, 90384229, 1154649706, 376758501, 1079802834, 2054742898, 1328349472, 434061447, 951207723, 598695892, 975131651, 1714007943); - bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, false, true, true, true, true, true, true); + int a0 = (1525542481); + int4x4 b0 = int4x4(1503244746, 861711266, 817773856, 925984572, 571221723, 683686810, 118252990, 1653952090, 1240253990, 1947039008, 1869136019, 152012637, 1214546726, 917376832, 303549425, 2111728811); + bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, false, true, false, false, true, true, true, true, false); TestUtils.AreEqual(a0 >= b0, r0); - int a1 = (177416473); - int4x4 b1 = int4x4(1267232721, 31082860, 216791741, 119054289, 1905107583, 89559116, 55041824, 691334141, 462326883, 1658303669, 914628512, 1134364322, 1677134711, 1955614770, 2067009301, 1454405405); - bool4x4 r1 = bool4x4(false, true, false, true, false, true, true, false, false, false, false, false, false, false, false, false); + int a1 = (945321577); + int4x4 b1 = int4x4(173706579, 625318949, 519443238, 1583588379, 1026799433, 1713083717, 394922760, 1216218189, 1336522452, 233894308, 479913036, 984991199, 172993285, 2121050903, 465645173, 788510727); + bool4x4 r1 = bool4x4(true, true, true, false, false, false, true, false, false, true, true, false, true, false, true, true); TestUtils.AreEqual(a1 >= b1, r1); - int a2 = (299467282); - int4x4 b2 = int4x4(1584922149, 561776357, 564147844, 398216936, 1478439642, 958973988, 725612832, 1586062302, 1992817431, 732550238, 1151725147, 11183347, 643483664, 1846311608, 999376922, 1029876878); - bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false); + int a2 = (337378780); + int4x4 b2 = int4x4(273010835, 1898553615, 1111540136, 717385513, 474197678, 1417152771, 1476091619, 1312849725, 243299324, 1470872301, 1443256118, 1203165035, 2138148138, 1543595760, 186659728, 807288168); + bool4x4 r2 = bool4x4(true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false); TestUtils.AreEqual(a2 >= b2, r2); - int a3 = (1092702918); - int4x4 b3 = int4x4(281884284, 1033936590, 1197933362, 1740756798, 1312741982, 1694310336, 775049936, 1833306934, 2012355780, 579564207, 240021194, 1389877826, 1550151770, 99128128, 1408823818, 1127139689); - bool4x4 r3 = bool4x4(true, true, false, false, false, false, true, false, false, true, true, false, false, true, false, false); + int a3 = (1274079907); + int4x4 b3 = int4x4(1834102381, 22983902, 1733648920, 2089437749, 476445313, 1296111196, 422851096, 1857250030, 1382182918, 449792502, 1785823601, 668960891, 1067260705, 1973471752, 1403490846, 1510985557); + bool4x4 r3 = bool4x4(false, true, false, false, true, false, true, false, false, true, false, true, true, false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void int4x4_operator_add_wide_wide() + public static void int4x4_operator_add_wide_wide() { - int4x4 a0 = int4x4(2135171378, 21433296, 1954723494, 683604307, 1054212315, 1762680995, 1963655852, 1257853062, 2043493600, 976898058, 1915056423, 121374462, 1218855698, 700538222, 1702057277, 1788251699); - int4x4 b0 = int4x4(1013431952, 366718162, 359290756, 1393163294, 1962236872, 1263270041, 1862666629, 1077447887, 821693806, 487316539, 350922520, 1583012528, 1951595076, 1024851344, 874302782, 1383969588); - int4x4 r0 = int4x4(-1146363966, 388151458, -1980953046, 2076767601, -1278518109, -1269016260, -468644815, -1959666347, -1429779890, 1464214597, -2028988353, 1704386990, -1124516522, 1725389566, -1718607237, -1122746009); + int4x4 a0 = int4x4(2049228671, 1658660009, 491719392, 937013355, 81108663, 1063894558, 86954702, 843159721, 698977704, 192867135, 1683407172, 137301303, 2103582820, 526139155, 447937230, 2127411006); + int4x4 b0 = int4x4(2088751567, 645762023, 306868786, 4360271, 506047997, 2094559874, 1634712736, 1601474440, 1586485231, 908746788, 1812370320, 1247342357, 2043773873, 223363428, 175115707, 985928617); + int4x4 r0 = int4x4(-156987058, -1990545264, 798588178, 941373626, 587156660, -1136512864, 1721667438, -1850333135, -2009504361, 1101613923, -799189804, 1384643660, -147610603, 749502583, 623052937, -1181627673); TestUtils.AreEqual(a0 + b0, r0); - int4x4 a1 = int4x4(1534939160, 398651016, 1674272498, 374510467, 824322986, 1217622199, 1122376670, 642613771, 1097903998, 359042741, 929182687, 1713065399, 892057490, 1295346111, 1806236181, 1838589664); - int4x4 b1 = int4x4(1767968088, 900721406, 1659790033, 1792273749, 443844328, 633981449, 2010244807, 335566991, 521931102, 544297835, 1681549647, 1784248858, 585904415, 3128418, 1806236610, 179909533); - int4x4 r1 = int4x4(-992060048, 1299372422, -960904765, -2128183080, 1268167314, 1851603648, -1162345819, 978180762, 1619835100, 903340576, -1684234962, -797653039, 1477961905, 1298474529, -682494505, 2018499197); + int4x4 a1 = int4x4(1670579390, 1914969141, 997691756, 857841794, 2129024875, 267535529, 978891383, 657092366, 941872903, 906908654, 1940071697, 862186205, 1951450264, 689662850, 1928213278, 1703906688); + int4x4 b1 = int4x4(507662836, 1231457019, 776127866, 607782424, 1160366210, 1384832242, 702057048, 703554905, 2106992817, 1994483489, 539473, 236858351, 411317652, 595429166, 713649927, 2053476603); + int4x4 r1 = int4x4(-2116725070, -1148541136, 1773819622, 1465624218, -1005576211, 1652367771, 1680948431, 1360647271, -1246101576, -1393575153, 1940611170, 1099044556, -1932199380, 1285092016, -1653104091, -537584005); TestUtils.AreEqual(a1 + b1, r1); - int4x4 a2 = int4x4(173985173, 1875814528, 1464015613, 1550659036, 447183339, 1810477200, 1280783968, 460635858, 1308981305, 2074430993, 515260041, 454786901, 54902689, 8663916, 364443922, 2133521215); - int4x4 b2 = int4x4(378711407, 195687764, 357131656, 383703567, 1332107956, 1471212095, 1634876660, 1356094538, 364971231, 1180126175, 1243953864, 2000873160, 761885805, 1088368083, 371382049, 1165570023); - int4x4 r2 = int4x4(552696580, 2071502292, 1821147269, 1934362603, 1779291295, -1013278001, -1379306668, 1816730396, 1673952536, -1040410128, 1759213905, -1839307235, 816788494, 1097031999, 735825971, -995876058); + int4x4 a2 = int4x4(526120638, 423980484, 1867227242, 603782684, 728643437, 927205560, 1544834791, 268450974, 1386681507, 1428974172, 1415690700, 1193340567, 1792960278, 1427490402, 86465016, 827052793); + int4x4 b2 = int4x4(77965941, 1726775513, 1759186349, 2070333485, 1732568358, 523040962, 899952708, 1401525772, 1970067897, 488428060, 132927517, 1670039917, 1678110790, 586374104, 262412628, 1415374948); + int4x4 r2 = int4x4(604086579, -2144211299, -668553705, -1620851127, -1833755501, 1450246522, -1850179797, 1669976746, -938217892, 1917402232, 1548618217, -1431586812, -823896228, 2013864506, 348877644, -2052539555); TestUtils.AreEqual(a2 + b2, r2); - int4x4 a3 = int4x4(752738311, 459996276, 134430279, 1019035025, 1118755713, 97114496, 2018556094, 503464890, 125268557, 841630760, 1879289264, 1812133139, 2071408153, 140785075, 348467740, 19259645); - int4x4 b3 = int4x4(1037712666, 743665263, 446926007, 740772342, 2122822821, 1744558378, 241853304, 1404664477, 2086735220, 1441264950, 658463489, 1077514956, 2022425015, 702129808, 462290953, 75801290); - int4x4 r3 = int4x4(1790450977, 1203661539, 581356286, 1759807367, -1053388762, 1841672874, -2034557898, 1908129367, -2082963519, -2012071586, -1757214543, -1405319201, -201134128, 842914883, 810758693, 95060935); + int4x4 a3 = int4x4(1603943169, 858711604, 278076564, 983811310, 1503210133, 1265840052, 1220817560, 839507207, 142866678, 1356231306, 1432159402, 637785903, 1032109021, 2081298882, 331695947, 1983868469); + int4x4 b3 = int4x4(361542573, 900925442, 1077800500, 1330170201, 984058816, 207503339, 339145243, 1051497556, 1435620725, 2105629028, 1215478628, 393193121, 901424214, 189116452, 17408580, 466230809); + int4x4 r3 = int4x4(1965485742, 1759637046, 1355877064, -1980985785, -1807698347, 1473343391, 1559962803, 1891004763, 1578487403, -833106962, -1647329266, 1030979024, 1933533235, -2024551962, 349104527, -1844868018); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int4x4_operator_add_wide_scalar() + public static void int4x4_operator_add_wide_scalar() { - int4x4 a0 = int4x4(665815972, 1783729250, 1591678394, 1284528538, 977850224, 71069732, 1138577680, 1200356017, 565982008, 1246759684, 1088001167, 57252642, 678921480, 625943813, 512157429, 1470648741); - int b0 = (1334043849); - int4x4 r0 = int4x4(1999859821, -1177194197, -1369245053, -1676394909, -1983073223, 1405113581, -1822345767, -1760567430, 1900025857, -1714163763, -1872922280, 1391296491, 2012965329, 1959987662, 1846201278, -1490274706); + int4x4 a0 = int4x4(2038218457, 134923711, 875689667, 1338884463, 997710928, 340490871, 1067888129, 70433301, 2003021861, 1635971971, 1160398286, 85446202, 1068152966, 1239387100, 1497676888, 1727477485); + int b0 = (2124409227); + int4x4 r0 = int4x4(-132339612, -2035634358, -1294868402, -831673606, -1172847141, -1830067198, -1102669940, -2100124768, -167536208, -534586098, -1010159783, -2085111867, -1102405103, -931170969, -672881181, -443080584); TestUtils.AreEqual(a0 + b0, r0); - int4x4 a1 = int4x4(1490096953, 182608093, 1707296407, 1703724354, 1333833947, 653973063, 1139546735, 1834005844, 184572739, 1980578280, 1858520040, 97099208, 421437295, 1251829854, 166844260, 1568146789); - int b1 = (1467033531); - int4x4 r1 = int4x4(-1337836812, 1649641624, -1120637358, -1124209411, -1494099818, 2121006594, -1688387030, -993927921, 1651606270, -847355485, -969413725, 1564132739, 1888470826, -1576103911, 1633877791, -1259786976); + int4x4 a1 = int4x4(1095438654, 1818718931, 658923552, 1610518921, 1585755398, 692843300, 1068593469, 1704776233, 577782260, 736972565, 711894571, 564257439, 2051736283, 1572837697, 1628006545, 1855700263); + int b1 = (756559204); + int4x4 r1 = int4x4(1851997858, -1719689161, 1415482756, -1927889171, -1952652694, 1449402504, 1825152673, -1833631859, 1334341464, 1493531769, 1468453775, 1320816643, -1486671809, -1965570395, -1910401547, -1682707829); TestUtils.AreEqual(a1 + b1, r1); - int4x4 a2 = int4x4(82548613, 1464065228, 716600557, 831997894, 861575416, 1614335536, 1590793088, 240051362, 656307111, 1116911778, 1508531454, 1488841996, 651080626, 850104335, 697550029, 1501177275); - int b2 = (533562157); - int4x4 r2 = int4x4(616110770, 1997627385, 1250162714, 1365560051, 1395137573, -2147069603, 2124355245, 773613519, 1189869268, 1650473935, 2042093611, 2022404153, 1184642783, 1383666492, 1231112186, 2034739432); + int4x4 a2 = int4x4(656748782, 1917133199, 828322973, 2116810190, 2092767444, 973587865, 1236931273, 504264449, 794292574, 1518058681, 1604636324, 354873417, 685247897, 227781140, 321182517, 1210575914); + int b2 = (272774516); + int4x4 r2 = int4x4(929523298, -2105059581, 1101097489, -1905382590, -1929425336, 1246362381, 1509705789, 777038965, 1067067090, 1790833197, 1877410840, 627647933, 958022413, 500555656, 593957033, 1483350430); TestUtils.AreEqual(a2 + b2, r2); - int4x4 a3 = int4x4(308656842, 1236049353, 1462299846, 1109575265, 209902, 1129756187, 452131659, 1598006341, 793277485, 237975099, 1427541287, 1103256809, 144544713, 2142413477, 921156907, 636589500); - int b3 = (1397806846); - int4x4 r3 = int4x4(1706463688, -1661111097, -1434860604, -1787585185, 1398016748, -1767404263, 1849938505, -1299154109, -2103882965, 1635781945, -1469619163, -1793903641, 1542351559, -754746973, -1976003543, 2034396346); + int4x4 a3 = int4x4(1340503111, 1979965576, 1988286575, 427699536, 538653829, 1589564058, 1954579845, 1781591877, 419928668, 1751001953, 355993558, 1653659509, 2098769225, 63134274, 1679875388, 377229586); + int b3 = (838567468); + int4x4 r3 = int4x4(-2115896717, -1476434252, -1468113253, 1266267004, 1377221297, -1866835770, -1501819983, -1674807951, 1258496136, -1705397875, 1194561026, -1802740319, -1357630603, 901701742, -1776524440, 1215797054); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int4x4_operator_add_scalar_wide() + public static void int4x4_operator_add_scalar_wide() { - int a0 = (359966320); - int4x4 b0 = int4x4(2146146202, 767103309, 851002415, 311531406, 1491262941, 1016891373, 1954228994, 1671335850, 727870747, 551151834, 1390261152, 1699060326, 115021619, 1964440175, 440700758, 1556692550); - int4x4 r0 = int4x4(-1788854774, 1127069629, 1210968735, 671497726, 1851229261, 1376857693, -1980771982, 2031302170, 1087837067, 911118154, 1750227472, 2059026646, 474987939, -1970560801, 800667078, 1916658870); + int a0 = (391092078); + int4x4 b0 = int4x4(519908870, 851424292, 328314822, 135622204, 740923360, 655394201, 1451896269, 1781697072, 996031825, 1557774949, 779774940, 1111541302, 783046445, 1130163944, 288279584, 1397683861); + int4x4 r0 = int4x4(911000948, 1242516370, 719406900, 526714282, 1132015438, 1046486279, 1842988347, -2122178146, 1387123903, 1948867027, 1170867018, 1502633380, 1174138523, 1521256022, 679371662, 1788775939); TestUtils.AreEqual(a0 + b0, r0); - int a1 = (185414255); - int4x4 b1 = int4x4(933106731, 1217866784, 729761881, 1742597318, 1090109152, 1467373815, 1066072609, 138237856, 634834665, 993603553, 347587889, 2050191349, 670698672, 1658205080, 1874808705, 2082982954); - int4x4 r1 = int4x4(1118520986, 1403281039, 915176136, 1928011573, 1275523407, 1652788070, 1251486864, 323652111, 820248920, 1179017808, 533002144, -2059361692, 856112927, 1843619335, 2060222960, -2026570087); + int a1 = (1636583489); + int4x4 b1 = int4x4(673263339, 1469300874, 14855965, 1116636999, 1488863300, 1600990886, 190651301, 1307459768, 920085839, 2082229835, 1992405574, 1213924458, 505841452, 981421162, 1488337699, 1113826640); + int4x4 r1 = int4x4(-1985120468, -1189082933, 1651439454, -1541746808, -1169520507, -1057392921, 1827234790, -1350924039, -1738297968, -576153972, -665978233, -1444459349, 2142424941, -1676962645, -1170046108, -1544557167); TestUtils.AreEqual(a1 + b1, r1); - int a2 = (869839589); - int4x4 b2 = int4x4(118460267, 2126166073, 1826004041, 1976984739, 1612682951, 1509218893, 283188530, 175981795, 290469072, 90401332, 92990995, 1697612984, 10695923, 584353656, 1985077669, 261483046); - int4x4 r2 = int4x4(988299856, -1298961634, -1599123666, -1448142968, -1812444756, -1915908814, 1153028119, 1045821384, 1160308661, 960240921, 962830584, -1727514723, 880535512, 1454193245, -1440050038, 1131322635); + int a2 = (1806146508); + int4x4 b2 = int4x4(1841791222, 206610851, 526971953, 1236359886, 1459523189, 965740631, 82842799, 1298403201, 1805809772, 1978864191, 415003386, 1906304148, 722870197, 744248796, 1677223559, 303376031); + int4x4 r2 = int4x4(-647029566, 2012757359, -1961848835, -1252460902, -1029297599, -1523080157, 1888989307, -1190417587, -683011016, -509956597, -2073817402, -582516640, -1765950591, -1744571992, -811597229, 2109522539); TestUtils.AreEqual(a2 + b2, r2); - int a3 = (1433592717); - int4x4 b3 = int4x4(1587664734, 1494226579, 1815078437, 764852649, 1056037050, 1447213141, 1932413453, 173293550, 856428276, 23287820, 1606641105, 1768628148, 57172075, 1040430401, 1662936094, 1763561019); - int4x4 r3 = int4x4(-1273709845, -1367148000, -1046296142, -2096521930, -1805337529, -1414161438, -928961126, 1606886267, -2004946303, 1456880537, -1254733474, -1092746431, 1490764792, -1820944178, -1198438485, -1097813560); + int a3 = (1275565021); + int4x4 b3 = int4x4(1518386617, 233426699, 1128986758, 1421938726, 1178529217, 1397917053, 137663521, 975646083, 1968321168, 720648013, 1606974342, 567772614, 490190373, 576353787, 1438920888, 2145198309); + int4x4 r3 = int4x4(-1501015658, 1508991720, -1890415517, -1597463549, -1840873058, -1621485222, 1413228542, -2043756192, -1051081107, 1996213034, -1412427933, 1843337635, 1765755394, 1851918808, -1580481387, -874203966); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void int4x4_operator_sub_wide_wide() + public static void int4x4_operator_sub_wide_wide() { - int4x4 a0 = int4x4(1410318491, 1097280168, 1827039044, 28881338, 328720965, 875487868, 212936325, 231977215, 1740021315, 2011295463, 48079003, 591379285, 1125909359, 1842588095, 848561896, 614448464); - int4x4 b0 = int4x4(1315897366, 799052018, 1580289673, 1094686261, 1954325726, 1197734816, 229886366, 915679176, 1746884850, 918743925, 1007797419, 257421324, 287249342, 1617287463, 1653916102, 123586847); - int4x4 r0 = int4x4(94421125, 298228150, 246749371, -1065804923, -1625604761, -322246948, -16950041, -683701961, -6863535, 1092551538, -959718416, 333957961, 838660017, 225300632, -805354206, 490861617); + int4x4 a0 = int4x4(1353441118, 797269833, 659988112, 56022121, 365847472, 2062899435, 1380988474, 799885138, 1306058185, 579775276, 1239163824, 344591081, 86359575, 1049709943, 721529513, 1767221271); + int4x4 b0 = int4x4(1332656812, 1827794007, 972557431, 2078233689, 1508184327, 1372307701, 810327977, 936799885, 71562303, 1418723328, 1971342989, 1226053395, 136565478, 1979903295, 600719425, 837912956); + int4x4 r0 = int4x4(20784306, -1030524174, -312569319, -2022211568, -1142336855, 690591734, 570660497, -136914747, 1234495882, -838948052, -732179165, -881462314, -50205903, -930193352, 120810088, 929308315); TestUtils.AreEqual(a0 - b0, r0); - int4x4 a1 = int4x4(2067598029, 1618238416, 318516219, 1090119767, 1991095823, 949592162, 1951912339, 1457818751, 1642553126, 2114366549, 1420516260, 596841760, 724518081, 1820626306, 1885185225, 246124365); - int4x4 b1 = int4x4(502107404, 672875302, 1256481116, 1975569142, 1794443030, 1327558915, 330955394, 1596041731, 1069074732, 1120817099, 2076417364, 402521072, 839858844, 1539789702, 559077522, 822288510); - int4x4 r1 = int4x4(1565490625, 945363114, -937964897, -885449375, 196652793, -377966753, 1620956945, -138222980, 573478394, 993549450, -655901104, 194320688, -115340763, 280836604, 1326107703, -576164145); + int4x4 a1 = int4x4(7652784, 545192611, 176298787, 1477774126, 1426963688, 2032787858, 2059525977, 445200454, 425848588, 2026967474, 1128492011, 61421784, 988065731, 1741434432, 2070331135, 1356704176); + int4x4 b1 = int4x4(632054793, 711091688, 904695656, 1640069560, 750244414, 1385118097, 1102391291, 1221949855, 609588723, 1054324682, 1678086165, 1529581776, 1718700085, 523422634, 223602473, 1912611694); + int4x4 r1 = int4x4(-624402009, -165899077, -728396869, -162295434, 676719274, 647669761, 957134686, -776749401, -183740135, 972642792, -549594154, -1468159992, -730634354, 1218011798, 1846728662, -555907518); TestUtils.AreEqual(a1 - b1, r1); - int4x4 a2 = int4x4(1339877262, 1277620434, 759131597, 597162957, 656765083, 1075131749, 58205257, 452992632, 976914238, 2122217984, 1687033200, 850554234, 2052749291, 2095840868, 1583338457, 90383917); - int4x4 b2 = int4x4(751901021, 1858312568, 1706585560, 483540199, 35726321, 401119620, 1411304017, 794953965, 246546364, 1926970811, 1641115012, 2138664312, 1215717344, 1626141022, 1697813712, 1432018301); - int4x4 r2 = int4x4(587976241, -580692134, -947453963, 113622758, 621038762, 674012129, -1353098760, -341961333, 730367874, 195247173, 45918188, -1288110078, 837031947, 469699846, -114475255, -1341634384); + int4x4 a2 = int4x4(1888446703, 1364654917, 265135366, 760501098, 741271824, 2139243287, 2086038778, 1314011065, 1838848671, 1554054707, 721235598, 1856904592, 570633009, 1870509604, 1310744871, 1717222072); + int4x4 b2 = int4x4(1224986479, 748933681, 88793450, 401362529, 1087189363, 488919410, 1106956631, 1131451931, 1975243735, 111940790, 712896589, 477050266, 1163094482, 605082349, 954351492, 1203361215); + int4x4 r2 = int4x4(663460224, 615721236, 176341916, 359138569, -345917539, 1650323877, 979082147, 182559134, -136395064, 1442113917, 8339009, 1379854326, -592461473, 1265427255, 356393379, 513860857); TestUtils.AreEqual(a2 - b2, r2); - int4x4 a3 = int4x4(1548318665, 2135165300, 1200818607, 836910134, 471911775, 464052016, 1001285615, 344315815, 386866212, 562875464, 584343185, 1282738957, 2048830434, 1953046924, 1758228339, 1047685389); - int4x4 b3 = int4x4(127303652, 1200011318, 1746989830, 2083451213, 1630826350, 1384789939, 195722140, 1460697711, 1025672341, 1638638861, 466637201, 1846245897, 1286439769, 1690897900, 1118505582, 1106435018); - int4x4 r3 = int4x4(1421015013, 935153982, -546171223, -1246541079, -1158914575, -920737923, 805563475, -1116381896, -638806129, -1075763397, 117705984, -563506940, 762390665, 262149024, 639722757, -58749629); + int4x4 a3 = int4x4(1541023885, 1644155041, 1885220021, 956814489, 1996571272, 313052858, 1686326525, 1591026645, 404689020, 832057610, 817031413, 1191376096, 1515565534, 178300672, 365767493, 1238101305); + int4x4 b3 = int4x4(120176164, 834539498, 1843750420, 337055138, 1625604945, 41302648, 1719986021, 2028592747, 609982501, 95087400, 1244763386, 1175550114, 887604651, 1249524531, 155418749, 1934403979); + int4x4 r3 = int4x4(1420847721, 809615543, 41469601, 619759351, 370966327, 271750210, -33659496, -437566102, -205293481, 736970210, -427731973, 15825982, 627960883, -1071223859, 210348744, -696302674); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int4x4_operator_sub_wide_scalar() + public static void int4x4_operator_sub_wide_scalar() { - int4x4 a0 = int4x4(1508669340, 1594795463, 266707545, 643102647, 287705008, 1475644328, 1113286221, 979450511, 2082174113, 1108005498, 304369206, 999244508, 1806482044, 1994553647, 2101812429, 1482736902); - int b0 = (998008471); - int4x4 r0 = int4x4(510660869, 596786992, -731300926, -354905824, -710303463, 477635857, 115277750, -18557960, 1084165642, 109997027, -693639265, 1236037, 808473573, 996545176, 1103803958, 484728431); + int4x4 a0 = int4x4(1176369558, 1934521195, 309452150, 1417634074, 108910717, 1306356714, 1502312334, 1451794815, 281174200, 87530840, 1913724431, 2041593336, 557239990, 1119051448, 1590376732, 819090189); + int b0 = (462232403); + int4x4 r0 = int4x4(714137155, 1472288792, -152780253, 955401671, -353321686, 844124311, 1040079931, 989562412, -181058203, -374701563, 1451492028, 1579360933, 95007587, 656819045, 1128144329, 356857786); TestUtils.AreEqual(a0 - b0, r0); - int4x4 a1 = int4x4(266654115, 1190349300, 958542155, 1185075537, 1738124835, 499527536, 1612473406, 1696960099, 1287292743, 1360229454, 1032360376, 1779621585, 964948785, 1739264125, 94254551, 968533883); - int b1 = (1470212363); - int4x4 r1 = int4x4(-1203558248, -279863063, -511670208, -285136826, 267912472, -970684827, 142261043, 226747736, -182919620, -109982909, -437851987, 309409222, -505263578, 269051762, -1375957812, -501678480); + int4x4 a1 = int4x4(816382635, 1829033117, 1792801932, 1113440549, 1418937976, 1277257189, 2092779398, 642236742, 1605250794, 819644478, 1468003019, 128303186, 553494257, 1017126971, 1999744782, 2017272758); + int b1 = (815920639); + int4x4 r1 = int4x4(461996, 1013112478, 976881293, 297519910, 603017337, 461336550, 1276858759, -173683897, 789330155, 3723839, 652082380, -687617453, -262426382, 201206332, 1183824143, 1201352119); TestUtils.AreEqual(a1 - b1, r1); - int4x4 a2 = int4x4(2075770560, 1074604044, 1171596880, 1033389665, 1905912138, 1219683758, 372717946, 658343960, 572101777, 361378660, 1043302867, 1535109165, 695707807, 153321516, 1464557635, 308141270); - int b2 = (946189008); - int4x4 r2 = int4x4(1129581552, 128415036, 225407872, 87200657, 959723130, 273494750, -573471062, -287845048, -374087231, -584810348, 97113859, 588920157, -250481201, -792867492, 518368627, -638047738); + int4x4 a2 = int4x4(1817991764, 676974855, 1638032613, 949761204, 1835969317, 919015590, 976947310, 1304246606, 1456780208, 1554022712, 769804365, 2057831687, 758136579, 670433255, 603231411, 1673268965); + int b2 = (1280985500); + int4x4 r2 = int4x4(537006264, -604010645, 357047113, -331224296, 554983817, -361969910, -304038190, 23261106, 175794708, 273037212, -511181135, 776846187, -522848921, -610552245, -677754089, 392283465); TestUtils.AreEqual(a2 - b2, r2); - int4x4 a3 = int4x4(69622833, 1194454863, 1717370179, 323593803, 1407367283, 1095267927, 801717786, 1093626195, 1147895912, 115414874, 80925845, 1347312573, 1117225328, 1516225020, 210114655, 30710625); - int b3 = (668515891); - int4x4 r3 = int4x4(-598893058, 525938972, 1048854288, -344922088, 738851392, 426752036, 133201895, 425110304, 479380021, -553101017, -587590046, 678796682, 448709437, 847709129, -458401236, -637805266); + int4x4 a3 = int4x4(941598524, 1394256067, 1267352835, 62929009, 1190778074, 657264006, 364156399, 775397332, 651143570, 486712236, 34309315, 1323491629, 1875163590, 1217887516, 2061463296, 24320578); + int b3 = (2122131631); + int4x4 r3 = int4x4(-1180533107, -727875564, -854778796, -2059202622, -931353557, -1464867625, -1757975232, -1346734299, -1470988061, -1635419395, -2087822316, -798640002, -246968041, -904244115, -60668335, -2097811053); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int4x4_operator_sub_scalar_wide() + public static void int4x4_operator_sub_scalar_wide() { - int a0 = (893369501); - int4x4 b0 = int4x4(2051906184, 1699714311, 442603706, 1735141684, 274533585, 811580259, 1196354320, 1524097023, 533621527, 2080845793, 143958837, 1620668660, 1135989346, 1367044745, 554088609, 552670373); - int4x4 r0 = int4x4(-1158536683, -806344810, 450765795, -841772183, 618835916, 81789242, -302984819, -630727522, 359747974, -1187476292, 749410664, -727299159, -242619845, -473675244, 339280892, 340699128); + int a0 = (1691534405); + int4x4 b0 = int4x4(2022393810, 1612688515, 496689713, 887037586, 2097630964, 374934538, 939035482, 935242277, 1789300421, 264712893, 1231856067, 1818112748, 1428436109, 1258745460, 1077380396, 1330722719); + int4x4 r0 = int4x4(-330859405, 78845890, 1194844692, 804496819, -406096559, 1316599867, 752498923, 756292128, -97766016, 1426821512, 459678338, -126578343, 263098296, 432788945, 614154009, 360811686); TestUtils.AreEqual(a0 - b0, r0); - int a1 = (1265516124); - int4x4 b1 = int4x4(1254902543, 1857695581, 1619865274, 1313559400, 99812999, 843597298, 420111239, 1299949060, 531009038, 1103306550, 104920105, 1137308312, 1207332725, 103438360, 1157123503, 1174401240); - int4x4 r1 = int4x4(10613581, -592179457, -354349150, -48043276, 1165703125, 421918826, 845404885, -34432936, 734507086, 162209574, 1160596019, 128207812, 58183399, 1162077764, 108392621, 91114884); + int a1 = (518111829); + int4x4 b1 = int4x4(967128529, 344666254, 1082267918, 907866696, 1816885123, 460340568, 962154498, 557113461, 1701216709, 1980098777, 730060552, 1444397827, 853570556, 138836432, 1013190428, 718089530); + int4x4 r1 = int4x4(-449016700, 173445575, -564156089, -389754867, -1298773294, 57771261, -444042669, -39001632, -1183104880, -1461986948, -211948723, -926285998, -335458727, 379275397, -495078599, -199977701); TestUtils.AreEqual(a1 - b1, r1); - int a2 = (701247193); - int4x4 b2 = int4x4(1498366995, 467017290, 109208355, 1594646461, 1252691221, 919863765, 2826939, 1969148647, 1576198850, 2075870798, 1610641273, 1783880129, 59074246, 1766624573, 521313783, 1333637752); - int4x4 r2 = int4x4(-797119802, 234229903, 592038838, -893399268, -551444028, -218616572, 698420254, -1267901454, -874951657, -1374623605, -909394080, -1082632936, 642172947, -1065377380, 179933410, -632390559); + int a2 = (506757390); + int4x4 b2 = int4x4(1216448041, 936312747, 1997286455, 1969982026, 902880656, 1161220697, 1442464725, 622960765, 730968909, 614823841, 1889779020, 918322352, 133929920, 213123108, 1835450460, 521068072); + int4x4 r2 = int4x4(-709690651, -429555357, -1490529065, -1463224636, -396123266, -654463307, -935707335, -116203375, -224211519, -108066451, -1383021630, -411564962, 372827470, 293634282, -1328693070, -14310682); TestUtils.AreEqual(a2 - b2, r2); - int a3 = (509364704); - int4x4 b3 = int4x4(516658115, 2089980466, 436174846, 1727293748, 1952093185, 856117013, 22492467, 435192624, 1891008194, 1855757356, 1091434215, 386788711, 1473772449, 1977407433, 1134318981, 446267420); - int4x4 r3 = int4x4(-7293411, -1580615762, 73189858, -1217929044, -1442728481, -346752309, 486872237, 74172080, -1381643490, -1346392652, -582069511, 122575993, -964407745, -1468042729, -624954277, 63097284); + int a3 = (2066839749); + int4x4 b3 = int4x4(1982717309, 1580139939, 136826185, 783667709, 205508687, 1152347947, 1682018862, 329924125, 396414255, 542319408, 208974930, 1638328097, 935729865, 125876461, 218665639, 1100023218); + int4x4 r3 = int4x4(84122440, 486699810, 1930013564, 1283172040, 1861331062, 914491802, 384820887, 1736915624, 1670425494, 1524520341, 1857864819, 428511652, 1131109884, 1940963288, 1848174110, 966816531); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void int4x4_operator_mul_wide_wide() + public static void int4x4_operator_mul_wide_wide() { - int4x4 a0 = int4x4(61417577, 219585476, 1362520891, 1511084277, 1481211272, 58211871, 1459591173, 567624644, 1169935583, 1835691886, 385626539, 85934842, 522856538, 278370196, 289217012, 2083410174); - int4x4 b0 = int4x4(578042444, 1620527213, 200516468, 309339115, 542853019, 299467282, 1479641221, 1428338601, 1497302909, 1596889147, 427413842, 265122693, 689376654, 1120457204, 516903000, 873091659); - int4x4 r0 = int4x4(-1426863828, 1326150260, -990894148, -1322856473, 1973926232, 88546350, -863919463, -582821788, 556671459, 1098186330, 1848083398, -58320414, 2005201900, 651971856, -1721160736, -110160278); + int4x4 a0 = int4x4(245827027, 208934650, 1019478917, 568231809, 877289039, 1585782440, 2111178729, 1186019069, 571481445, 1570087048, 629447153, 619383734, 2055121568, 700402816, 263414349, 187830569); + int4x4 b0 = int4x4(759663997, 350129201, 477450108, 1635735015, 388710278, 757722665, 1509388321, 1841703980, 1826369331, 1524322467, 1605207974, 428419155, 1460605791, 1968043860, 771161742, 2037340417); + int4x4 r0 = int4x4(-632811769, 1402281434, 332447596, -1932977561, -1670918566, 1455036648, 2128344329, -594088068, -1654168033, 2093463192, -1207506618, -1133560830, 990589280, -938173952, -1341723466, 1156600361); TestUtils.AreEqual(a0 * b0, r0); - int4x4 a1 = int4x4(1293162798, 1939730122, 2075923048, 1116477212, 1686101741, 783310758, 248585944, 1093377716, 797038788, 1838048120, 1892922904, 1952024781, 492107602, 1097670675, 2069629919, 20122103); - int4x4 b1 = int4x4(1353196495, 1384773500, 1596528529, 2122329305, 1033200564, 996795088, 1137754930, 232014195, 1080950243, 1613216909, 463529448, 1781487382, 2101946430, 673144237, 390627073, 964308272); - int4x4 r1 = int4x4(-119429582, -536965160, -2049587992, -759667012, 1443849636, 550781664, -959017424, -353108260, -1093604916, 264300824, -121602624, 1825729694, -241519140, -1246587945, -2064143137, -251115184); + int4x4 a1 = int4x4(2048056680, 546694675, 853585367, 933370718, 990212476, 1915885905, 1984212358, 368146234, 899438811, 1765718681, 409003054, 2069758852, 140280263, 442491280, 1924530939, 1372320666); + int4x4 b1 = int4x4(322304267, 651448359, 1608326767, 1427155898, 1092185338, 665119139, 223634707, 694718952, 675813713, 999254223, 1326064110, 788102700, 1927999142, 1706356773, 747671596, 106127297); + int4x4 r1 = int4x4(649177976, 678952165, 1063621177, -1611682740, -2142428392, -573253741, -1652113678, 1626072720, 1891467339, 335415735, 1128927428, -1656253776, -1433851638, 479369680, -366628060, -250163942); TestUtils.AreEqual(a1 * b1, r1); - int4x4 a2 = int4x4(606926492, 1153788131, 1687394746, 1499899200, 380825697, 2058271053, 1791586731, 16536749, 1743482585, 323418416, 826338527, 1127652402, 1548655361, 892665898, 498857854, 52699386); - int4x4 b2 = int4x4(1332603859, 106394678, 1330334791, 1720890701, 1860846228, 1499909622, 1236623401, 1532585255, 46356001, 1355750416, 470193265, 829633350, 158242740, 2121460265, 443332975, 1295474668); - int4x4 r2 = int4x4(1004304020, -330302494, 638638742, 892728384, -1474954732, 1744222462, -976595869, -1560402085, -1646186503, 1971376896, 936606319, -24990804, -400518220, -1235785030, -276669022, -1790890888); + int4x4 a2 = int4x4(200879709, 857149632, 962693646, 988118613, 892998613, 534109991, 1836805716, 591690444, 1092459557, 1068605049, 1152926708, 1628337363, 400029062, 511168096, 1165835487, 1650108606); + int4x4 b2 = int4x4(1695925670, 1788874462, 534570710, 1110638325, 142931150, 1684745462, 2101748242, 1831486861, 5683864, 1735084283, 1336059993, 721992570, 1906075622, 1073069872, 1374497592, 242540880); + int4x4 r2 = int4x4(48406862, -1997863296, -275121228, -1483457191, 293009766, -617864326, 1179445736, -481780132, -1586128904, 1397450915, 487571412, -405680754, 326598756, 995119616, 638698952, 1153153376); TestUtils.AreEqual(a2 * b2, r2); - int4x4 a3 = int4x4(1013078461, 389868596, 2131450446, 692103096, 1728534690, 1232391212, 552742042, 2137384298, 2085409681, 1077145299, 67208657, 137969745, 204951457, 705222964, 437668893, 1222032847); - int4x4 b3 = int4x4(1966486133, 1063465732, 986983038, 1614187644, 117157419, 32076676, 452115159, 1402967848, 1712569067, 2023273918, 811855334, 136733227, 324154781, 1529152006, 1525922582, 2084976369); - int4x4 r3 = int4x4(492301665, -1541534512, -654360988, -1210458848, -11534538, 1476201136, 1834965334, -585933168, 1711312923, 330198938, -233589050, 1614991259, 1710893757, -294944968, -116737666, 147610079); + int4x4 a3 = int4x4(1867348319, 464239430, 1513968722, 1879508953, 1835178747, 106255610, 791954119, 1098780631, 1336308698, 613897216, 1826550194, 1100684236, 67588307, 1388845400, 23402614, 2092286485); + int4x4 b3 = int4x4(1809758608, 288286688, 726755419, 364868101, 655080356, 266071904, 385013390, 186015668, 758488066, 1918847075, 1784720030, 1012303363, 135157062, 1204101671, 2062532388, 1665984668); + int4x4 r3 = int4x4(-1918112656, 2027161408, 1912621350, -108476099, 2728396, 1647526848, 418210914, 1845357612, 1544011700, -500859904, -1797693476, 468065124, -1956632398, 412191848, -1314817384, 1944145100); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int4x4_operator_mul_wide_scalar() + public static void int4x4_operator_mul_wide_scalar() { - int4x4 a0 = int4x4(871746615, 492532311, 570557670, 2142306629, 1610315153, 1526163563, 118471734, 257439514, 364291059, 1186560810, 1584938026, 1357601203, 638897141, 268562104, 1007838321, 1163240135); - int b0 = (442064533); - int4x4 r0 = int4x4(338365955, 1081376419, -1729147426, -1015409879, -873485467, -175501241, -838181010, 513646114, 1627104879, 1523063666, 1353478258, -517607633, -1758745703, -1262517992, 484373445, -1714696237); + int4x4 a0 = int4x4(1762033447, 465343930, 1570757881, 1326409563, 1824319147, 1356578909, 72749215, 154616909, 975743632, 573770299, 1958912969, 971327747, 1818877398, 1324050764, 660611671, 1279757657); + int b0 = (1476837906); + int4x4 r0 = int4x4(-1313177922, 1326807828, -2138555518, -276153754, -65548794, -1318584182, -1839224530, -1720506518, 1736252960, -1699123674, -1534863838, -1853528010, -1668168436, -1977548968, 1423071262, 2117820994); TestUtils.AreEqual(a0 * b0, r0); - int4x4 a1 = int4x4(1619806399, 1127580168, 464517916, 1508043166, 745488654, 636691139, 1851670006, 357357967, 1095280227, 702779195, 945802744, 1464398841, 51061000, 802418971, 407442471, 638315697); - int b1 = (1444659979); - int4x4 r1 = int4x4(-678060747, 204516952, 550116916, 1818059722, 936342938, 25036641, -1271854190, 1880770085, -213020863, 270145673, 1865007528, -1287903565, -948206760, -23335639, -275082579, 611909275); + int4x4 a1 = int4x4(391009467, 890343818, 800117742, 606927173, 1338014500, 1688964615, 1439447294, 387721300, 1192501703, 1613845584, 76318055, 124378112, 970518733, 1370700538, 1978842602, 1451974062); + int b1 = (1186856590); + int4x4 r1 = int4x4(1435732410, 218605196, 1896985092, -1774863802, -125434376, -750863902, -1084645148, 2141566616, -1063702942, 1813259360, -1722207966, -1862268928, 714733494, 209765036, 1993704396, 95853188); TestUtils.AreEqual(a1 * b1, r1); - int4x4 a2 = int4x4(1889264235, 1343048690, 2144106255, 1634890111, 425282134, 997231492, 676185747, 1562817045, 379402138, 866868743, 624571724, 889442510, 39498317, 219559094, 211033504, 2076045580); - int b2 = (584402164); - int4x4 r2 = int4x4(1438595580, 691186344, 737965644, -1813714676, 644329976, 690489808, -785428452, 94916612, 130016968, -299730260, 1642003568, -1568687016, -371235484, 1721275768, 992656512, -1945309328); + int4x4 a2 = int4x4(987919119, 1325430351, 948943118, 1743760648, 227492421, 217698851, 370371313, 309869840, 1389753586, 1895557060, 1449787207, 1817244670, 2117623142, 1951266912, 206918942, 382686790); + int b2 = (1659987051); + int4x4 r2 = int4x4(548860741, -775467259, 1518981338, 88896088, 1840817879, 997425313, -1094396229, 1277937072, 1861085478, -682201364, 98332333, -750570710, -1089412702, -1543745504, 438848394, -1975359678); TestUtils.AreEqual(a2 * b2, r2); - int4x4 a3 = int4x4(1838674974, 680562697, 469850888, 1511187096, 1844059526, 2003324819, 866371311, 1784948662, 515034926, 823384368, 1320152637, 940524320, 313230059, 384141839, 1177495555, 719285506); - int b3 = (1056841954); - int4x4 r3 = int4x4(946684540, -124893198, 646143248, -2083583440, 189976652, 31629254, 1385529086, -336212308, 660907676, -330580896, -1684147750, -1080212928, -1158614154, -2067283650, 1201386150, 1792703428); + int4x4 a3 = int4x4(396984449, 352046491, 1513331645, 1155106274, 138823406, 923862962, 131310587, 938688263, 631817444, 1890216972, 2143914807, 30238797, 5224899, 1350553408, 2127554014, 1666837332); + int b3 = (474729765); + int4x4 r3 = int4x4(-382607451, -596453785, -1450517679, 349983658, 1219417702, 1371907770, 443527751, 447592195, 903547124, -1196738116, -1447482893, -1178289119, -1553465297, -1288752064, 1864957718, 2131576612); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int4x4_operator_mul_scalar_wide() + public static void int4x4_operator_mul_scalar_wide() { - int a0 = (1152242766); - int4x4 b0 = int4x4(1276636134, 2105929407, 499007702, 124002565, 1956335172, 1288034953, 832676555, 337389733, 99268757, 2005055247, 2011389505, 1348110859, 399689191, 2007606374, 2076691289, 1825721194); - int4x4 r0 = int4x4(-2129504236, 999811634, 1179056436, -801426554, 404105400, 1339492798, -381766182, -1111620026, 2131796326, 1519334034, -952005682, -1420416166, -415852446, 583175956, 980068638, 1831387724); + int a0 = (99541948); + int4x4 b0 = int4x4(1764461774, 657072478, 1459784358, 1610646683, 1632058826, 868441654, 1408757883, 335917146, 2105124483, 1178393968, 1963904348, 1409533767, 243286231, 1336308795, 517963367, 1733623488); + int4x4 r0 = int4x4(-950398648, -102049016, 1260585960, 1158730452, -1606056, -466153048, 2108402516, 1966690328, 1623617844, -1691554240, -830512240, -1283699420, -628079900, 1294445652, 1610098852, -691055360); TestUtils.AreEqual(a0 * b0, r0); - int a1 = (769885235); - int4x4 b1 = int4x4(153314735, 1066325369, 84289667, 984486192, 1325213504, 1643957457, 1576395620, 2095980601, 907671947, 836919582, 1412159342, 2037926630, 366590562, 493177763, 2058824164, 497936968); - int4x4 r1 = int4x4(-5734947, -556668133, 541498905, 521809040, 1382797760, 961253795, -1226318612, 1134088027, -518430031, 231133434, -1134910742, 294093778, 492874118, -826860167, 490924140, -62206888); + int a1 = (459880225); + int4x4 b1 = int4x4(994616533, 1420531535, 1821413700, 677771573, 2132626845, 1158827713, 640102997, 944551639, 1323243330, 1186460236, 657101857, 1275563580, 1031291523, 1008470115, 1155301041, 1046199281); + int4x4 r1 = int4x4(1378091637, 738687535, -826518076, -345210155, 316193853, 2121309665, -222642187, 1750778551, -1730990718, 133205964, 1859727169, 388250044, -611993629, -1492821565, -516072495, 1074594065); TestUtils.AreEqual(a1 * b1, r1); - int a2 = (2136548816); - int4x4 b2 = int4x4(1211907591, 2113626509, 345443734, 353147704, 688487056, 2038986981, 1991273614, 393095943, 838257274, 1646548338, 480051387, 1077685034, 421911953, 1757438926, 1584698689, 1237695787); - int4x4 r2 = int4x4(1868064944, -1906465904, -1294485536, -1423624832, -1032166144, 452481808, 510048608, 1680472240, 775038240, 1082189472, -156328208, -1162206176, -567084336, -816063136, -1159419440, -1644959248); + int a2 = (2138825098); + int4x4 b2 = int4x4(1273008873, 1788343477, 1994364082, 597340263, 2022856151, 1375763101, 1007501105, 1162446628, 96412054, 1676576573, 1763698296, 729299033, 1534484, 1053621089, 1978013043, 796620370); + int4x4 r2 = int4x4(1965095578, 1643380370, 1438423540, 15376006, -2086585114, 1819612578, -1355210390, -1011516056, -1566641956, -1061125150, -127290192, 1377278202, -2072591672, -368393398, 572695294, -1561208268); TestUtils.AreEqual(a2 * b2, r2); - int a3 = (426426495); - int4x4 b3 = int4x4(272190940, 792362979, 710924244, 167756574, 2098906277, 461971950, 1070095729, 175505611, 1048663225, 451115371, 1568000860, 446946750, 1880161842, 1511877484, 2100048988, 850173891); - int4x4 r3 = int4x4(-1075142620, 1827516829, -114093524, -2136716318, -1391112741, -855223022, -1538974961, -667900747, 659408839, -1422427115, -435363164, 2084929858, 2043124430, -874427756, -364185180, -852262467); + int a3 = (890235481); + int4x4 b3 = int4x4(1880345584, 1882904983, 267128787, 1569254022, 1779318576, 1645728412, 819681361, 666095044, 308815496, 1829465065, 751656026, 1207837213, 1073832960, 169923853, 808603307, 363334486); + int4x4 r3 = int4x4(-1302641040, -768431233, -337289637, 651297942, -2004494416, -2081501124, 1824177705, -904679132, 56997192, -381518335, 1427464010, 1396399637, 1642316800, -1259670651, -1066752141, -1714254618); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void int4x4_operator_div_wide_wide() + public static void int4x4_operator_div_wide_wide() { - int4x4 a0 = int4x4(333171510, 858154903, 1181365836, 671357749, 1090606752, 803759420, 788404166, 296807814, 575260195, 166625280, 1493729000, 1831739736, 200852358, 129983172, 500176108, 472051781); - int4x4 b0 = int4x4(698897823, 440199998, 655557473, 1658534285, 2127220100, 315653188, 1814290360, 992173243, 914851653, 664340325, 224323977, 246981573, 285573983, 819471609, 2012476015, 1783179572); - int4x4 r0 = int4x4(0, 1, 1, 0, 0, 2, 0, 0, 0, 0, 6, 7, 0, 0, 0, 0); + int4x4 a0 = int4x4(1590198532, 507812502, 126627032, 1058247011, 427387861, 290676154, 1829594484, 1127868739, 499016351, 1341209632, 134906097, 785470242, 788249865, 1099825433, 1552968283, 1822367139); + int4x4 b0 = int4x4(1434703236, 911965201, 390415521, 128746927, 525835375, 816946613, 878264647, 146789678, 2089524057, 254213018, 1916850021, 1737806518, 1906634983, 437754923, 825037958, 902508708); + int4x4 r0 = int4x4(1, 0, 0, 8, 0, 0, 2, 7, 0, 5, 0, 0, 0, 2, 1, 2); TestUtils.AreEqual(a0 / b0, r0); - int4x4 a1 = int4x4(414699094, 1446535974, 1278480457, 930910505, 263295881, 1626759436, 450830871, 21439121, 521337599, 127756712, 200601965, 412554396, 1014641734, 239347640, 525574301, 1158358177); - int4x4 b1 = int4x4(223253978, 169515029, 1694929006, 1992168131, 1155972447, 1768506696, 422325410, 1508417406, 605462475, 66917170, 2014683461, 108847533, 611173330, 895791853, 1999369787, 1225614384); - int4x4 r1 = int4x4(1, 8, 0, 0, 0, 0, 1, 0, 0, 1, 0, 3, 1, 0, 0, 0); + int4x4 a1 = int4x4(1021812060, 1937073018, 645757349, 1097576782, 1246027674, 1152153253, 1900577195, 172149343, 1735128704, 816492592, 2012272185, 632330092, 649232994, 123715336, 1438073735, 723262291); + int4x4 b1 = int4x4(896853614, 49452028, 1921327824, 787000669, 1032149621, 858558868, 1422112429, 837098844, 616122946, 2035322800, 1324534444, 1820832158, 917489631, 367475696, 620492088, 1749833550); + int4x4 r1 = int4x4(1, 39, 0, 1, 1, 1, 1, 0, 2, 0, 1, 0, 0, 0, 2, 0); TestUtils.AreEqual(a1 / b1, r1); - int4x4 a2 = int4x4(1655168319, 2048437741, 367754386, 1861176433, 2131424795, 401044444, 745048188, 1943634349, 264134862, 298134010, 1884719303, 1582577607, 1958183229, 1302356942, 1455581366, 1466593830); - int4x4 b2 = int4x4(1168063495, 565150188, 127292785, 1027814836, 321940796, 337756553, 63233040, 1926010595, 769049413, 2042197280, 405134611, 547499280, 1337688441, 667307127, 35118652, 411409741); - int4x4 r2 = int4x4(1, 3, 2, 1, 6, 1, 11, 1, 0, 0, 4, 2, 1, 1, 41, 3); + int4x4 a2 = int4x4(850951883, 1942618200, 1088675276, 1648515976, 991947275, 1155668991, 764696768, 1984712970, 1734485640, 850109866, 8545366, 1037720170, 264523522, 1547702681, 1797612488, 1496410581); + int4x4 b2 = int4x4(1535651093, 932740870, 1078416711, 725172174, 554208963, 1250240123, 2074395021, 1513621083, 262726589, 936845337, 1934527986, 1844761263, 116240860, 1875751365, 730101086, 625535586); + int4x4 r2 = int4x4(0, 2, 1, 2, 1, 0, 0, 1, 6, 0, 0, 0, 2, 0, 2, 2); TestUtils.AreEqual(a2 / b2, r2); - int4x4 a3 = int4x4(2145097917, 113338377, 521371316, 1140663020, 891769689, 82976022, 1613639017, 1511282992, 815022628, 631656991, 1701235777, 1488378728, 1732969535, 754450606, 972419490, 1719717117); - int4x4 b3 = int4x4(401145052, 1430251023, 1603772580, 394044814, 1247425523, 2026144816, 74797843, 951408694, 460820692, 1904008535, 1263644544, 1250033708, 1500938461, 1177549592, 1193869306, 2096306143); - int4x4 r3 = int4x4(5, 0, 0, 2, 0, 0, 21, 1, 1, 0, 1, 1, 1, 0, 0, 0); + int4x4 a3 = int4x4(308887330, 7606985, 1626977876, 1895907215, 1115090617, 1043375525, 168865453, 1056135390, 1080260308, 780473703, 1917865869, 1741288184, 497930923, 668217348, 1678197677, 1075043333); + int4x4 b3 = int4x4(1549803350, 364926102, 1386892120, 656711993, 91320418, 1458063222, 1529573616, 722321620, 757577900, 1175347146, 1933900601, 1063907544, 97856937, 972434416, 1920248258, 261846189); + int4x4 r3 = int4x4(0, 0, 1, 2, 12, 0, 0, 1, 1, 0, 0, 1, 5, 0, 0, 4); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int4x4_operator_div_wide_scalar() + public static void int4x4_operator_div_wide_scalar() { - int4x4 a0 = int4x4(1433072926, 1073958635, 1195142312, 536596719, 1274375693, 464756346, 806462546, 906504670, 1380905136, 25493909, 1196815948, 123300377, 643754735, 2084019932, 2047825037, 458304263); - int b0 = (1434025872); - int4x4 r0 = int4x4(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0); + int4x4 a0 = int4x4(560951562, 1218680769, 375341724, 1613542090, 1919409166, 1397425408, 1349573078, 524526253, 341995568, 495895326, 1515313790, 1676971657, 2131487088, 2105094094, 1017891310, 542666029); + int b0 = (947861580); + int4x4 r0 = int4x4(0, 1, 0, 1, 2, 1, 1, 0, 0, 0, 1, 1, 2, 2, 1, 0); TestUtils.AreEqual(a0 / b0, r0); - int4x4 a1 = int4x4(741331531, 2110004616, 1500687214, 1453264263, 1617154145, 2040203220, 2103351724, 485536709, 402141749, 1477264254, 1629069474, 1549487015, 670594363, 2040479674, 155415284, 207130003); - int b1 = (466443901); - int4x4 r1 = int4x4(1, 4, 3, 3, 3, 4, 4, 1, 0, 3, 3, 3, 1, 4, 0, 0); + int4x4 a1 = int4x4(1646044372, 107215658, 19616726, 896899915, 707389627, 1249475421, 1486968988, 1738891885, 1919705924, 1244966864, 1200843642, 206442634, 1508567412, 1825701056, 1117255783, 929925156); + int b1 = (1447236569); + int4x4 r1 = int4x4(1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - int4x4 a2 = int4x4(1596922206, 1528374182, 1878500631, 1245757182, 1471308702, 1733304186, 251821475, 1328085649, 1950145317, 794269329, 174603836, 678361822, 1820872200, 1455358409, 778273070, 2067965131); - int b2 = (1730223836); - int4x4 r2 = int4x4(0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1); + int4x4 a2 = int4x4(1725332114, 1383839785, 2136282541, 159847918, 1515555001, 614923813, 1033495687, 1947230231, 1969254260, 1948672400, 757256792, 2099218773, 455629883, 324433498, 1679339858, 2024651647); + int b2 = (1949103348); + int4x4 r2 = int4x4(0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1); TestUtils.AreEqual(a2 / b2, r2); - int4x4 a3 = int4x4(127176068, 610271655, 2044746707, 2127292310, 1964355374, 1181239062, 1239274235, 51060010, 872233944, 1134975739, 1324876719, 1504501302, 710310773, 132497882, 1041400664, 2063654021); - int b3 = (1891892641); - int4x4 r3 = int4x4(0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); + int4x4 a3 = int4x4(1222061694, 1966139194, 1303421248, 1811535294, 240471953, 2116688995, 1035856383, 2022133852, 2147186889, 152458544, 148729436, 318083619, 980911803, 817677917, 398058007, 747046501); + int b3 = (579280546); + int4x4 r3 = int4x4(2, 3, 2, 3, 0, 3, 1, 3, 3, 0, 0, 0, 1, 1, 0, 1); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int4x4_operator_div_scalar_wide() + public static void int4x4_operator_div_scalar_wide() { - int a0 = (519165704); - int4x4 b0 = int4x4(1295178177, 775214121, 467772046, 1156881598, 310396565, 759759959, 243837702, 1616314235, 1053470225, 1320630160, 378773841, 4223608, 1971105754, 2054406020, 219939614, 1603672651); - int4x4 r0 = int4x4(0, 0, 1, 0, 1, 0, 2, 0, 0, 0, 1, 122, 0, 0, 2, 0); + int a0 = (1161272038); + int4x4 b0 = int4x4(187325733, 1594107378, 2016183849, 1589343709, 388768753, 1417077283, 1773486938, 1154044032, 81831373, 1476877645, 653688843, 45756703, 631027637, 396671391, 784365696, 1250594097); + int4x4 r0 = int4x4(6, 0, 0, 0, 2, 0, 0, 1, 14, 0, 1, 25, 1, 2, 1, 0); TestUtils.AreEqual(a0 / b0, r0); - int a1 = (2006134295); - int4x4 b1 = int4x4(888535397, 1493077923, 615835131, 1045603945, 452709946, 1074919059, 467037221, 1485241506, 1775728786, 481521341, 68149923, 80867357, 1294049272, 470535313, 1235850199, 631464286); - int4x4 r1 = int4x4(2, 1, 3, 1, 4, 1, 4, 1, 1, 4, 29, 24, 1, 4, 1, 3); + int a1 = (1818363859); + int4x4 b1 = int4x4(1653451772, 270557729, 48974453, 1796936382, 1427856423, 981056957, 1955700573, 705450043, 1054404890, 351914083, 131970646, 1320586926, 366944102, 1575786200, 257204865, 1582754309); + int4x4 r1 = int4x4(1, 6, 37, 1, 1, 1, 0, 2, 1, 5, 13, 1, 4, 1, 7, 1); TestUtils.AreEqual(a1 / b1, r1); - int a2 = (687722755); - int4x4 b2 = int4x4(412827650, 1258012095, 1286792622, 1799223034, 766890491, 2080374598, 711612151, 700420132, 1832408481, 1806438353, 237636410, 562498090, 1695805237, 2075783388, 2094216740, 1612536340); - int4x4 r2 = int4x4(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0); + int a2 = (2114509003); + int4x4 b2 = int4x4(1266146708, 45105265, 2092444751, 407744534, 126616016, 1900058250, 523718813, 414718546, 1828540203, 860638950, 1827704212, 182494419, 669579562, 717750865, 560379939, 681272719); + int4x4 r2 = int4x4(1, 46, 1, 5, 16, 1, 4, 5, 1, 2, 1, 11, 3, 2, 3, 3); TestUtils.AreEqual(a2 / b2, r2); - int a3 = (885282904); - int4x4 b3 = int4x4(762931601, 1888184154, 1235090956, 1621045406, 842468231, 1847778709, 734825, 1819123739, 682151426, 278238618, 175687779, 1535446878, 1906904600, 850094847, 1290407289, 1520242969); - int4x4 r3 = int4x4(1, 0, 0, 0, 1, 0, 1204, 0, 1, 3, 5, 0, 0, 1, 0, 0); + int a3 = (638134699); + int4x4 b3 = int4x4(297472499, 1196796276, 815483831, 1511819303, 906952957, 613050421, 60483276, 883893666, 1481847510, 1065163200, 1641516292, 1980940753, 1862370918, 2048575092, 396483978, 610486041); + int4x4 r3 = int4x4(2, 0, 0, 0, 0, 1, 10, 0, 0, 0, 0, 0, 0, 0, 1, 1); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void int4x4_operator_mod_wide_wide() + public static void int4x4_operator_mod_wide_wide() { - int4x4 a0 = int4x4(258342924, 1454754891, 723352342, 1981431473, 531756042, 716993627, 1667903349, 1331097004, 1776856101, 17598216, 1474345080, 1681376293, 813624265, 1617478722, 498370451, 780075943); - int4x4 b0 = int4x4(1990080167, 1197348066, 651970512, 1659454050, 241005212, 1866255454, 1440101415, 595220963, 408818410, 198222574, 549504274, 239973807, 321398087, 658171840, 1511495237, 1048325585); - int4x4 r0 = int4x4(258342924, 257406825, 71381830, 321977423, 49745618, 716993627, 227801934, 140655078, 141582461, 17598216, 375336532, 1559644, 170828091, 301135042, 498370451, 780075943); + int4x4 a0 = int4x4(146150818, 1846543305, 1071447756, 308965362, 659881575, 1002365460, 861198439, 1510617532, 778525078, 1458458044, 101987897, 1249565173, 938026607, 1692541775, 1518877124, 1806965510); + int4x4 b0 = int4x4(983050390, 771341152, 942375212, 367361754, 749500619, 750718852, 2095151755, 88438806, 769227442, 647214624, 1026513788, 1544950956, 160166322, 1099108075, 1158422232, 1798905209); + int4x4 r0 = int4x4(146150818, 303861001, 129072544, 308965362, 659881575, 251646608, 861198439, 7157830, 9297636, 164028796, 101987897, 1249565173, 137194997, 593433700, 360454892, 8060301); TestUtils.AreEqual(a0 % b0, r0); - int4x4 a1 = int4x4(1754430321, 653235398, 1517128354, 966216200, 590067427, 1283434795, 1910903650, 1125967790, 1180537254, 308567230, 543945394, 483834400, 308703874, 383723801, 1181975437, 1161083599); - int4x4 b1 = int4x4(1126739824, 666641241, 38017598, 418797691, 618700513, 1941062990, 158556432, 1081063558, 427329468, 148111230, 1251162672, 1856322297, 1214781084, 401954255, 1323259633, 1167744452); - int4x4 r1 = int4x4(627690497, 653235398, 34442032, 128620818, 590067427, 1283434795, 8226466, 44904232, 325878318, 12344770, 543945394, 483834400, 308703874, 383723801, 1181975437, 1161083599); + int4x4 a1 = int4x4(1325139851, 994457255, 1372400564, 1770508529, 100255877, 452674793, 1545968777, 629019189, 1402964707, 2138294579, 1641714420, 1782022072, 1880968864, 1980798192, 1397317084, 995968277); + int4x4 b1 = int4x4(164686701, 327889784, 1082162785, 1213537518, 608481038, 329133821, 1824387961, 1223426748, 798137669, 79717779, 1233582258, 1267120677, 301592349, 911281434, 1357340934, 1648942990); + int4x4 r1 = int4x4(7646243, 10787903, 290237779, 556971011, 100255877, 123540972, 1545968777, 629019189, 604827038, 65632325, 408132162, 514901395, 71414770, 158235324, 39976150, 995968277); TestUtils.AreEqual(a1 % b1, r1); - int4x4 a2 = int4x4(1608412916, 111825133, 786866017, 1225576256, 1590085857, 1755638794, 1413553126, 476553804, 1342913944, 1625118233, 1202928007, 504380191, 642905424, 357937367, 1801777444, 1384305901); - int4x4 b2 = int4x4(1816151689, 541163525, 664455763, 1738838503, 1746284172, 855644567, 1887796950, 655067833, 536415164, 71040983, 631964713, 503267649, 944396748, 302347270, 564261945, 1414291441); - int4x4 r2 = int4x4(1608412916, 111825133, 122410254, 1225576256, 1590085857, 44349660, 1413553126, 476553804, 270083616, 62216607, 570963294, 1112542, 642905424, 55590097, 108991609, 1384305901); + int4x4 a2 = int4x4(1090018756, 1573062648, 1100694500, 863521889, 1146202560, 546958747, 573838995, 2146465826, 1678630780, 1843627015, 1167611300, 157190789, 530148276, 594404567, 1248848240, 1963704081); + int4x4 b2 = int4x4(1350943898, 696511738, 1182727748, 1843845940, 244920526, 1640990506, 920431352, 1261122293, 469115027, 720739455, 1727247731, 91557593, 1874820225, 1070808215, 859227095, 890398590); + int4x4 r2 = int4x4(1090018756, 180039172, 1100694500, 863521889, 166520456, 546958747, 573838995, 885343533, 271285699, 402148105, 1167611300, 65633196, 530148276, 594404567, 389621145, 182906901); TestUtils.AreEqual(a2 % b2, r2); - int4x4 a3 = int4x4(1605100561, 332650074, 46731299, 294197541, 1349236859, 705509020, 1643007525, 442769171, 738227280, 1206523958, 1845625047, 2112300092, 1311771498, 2045741748, 306518396, 2084544706); - int4x4 b3 = int4x4(115690343, 94751961, 584804265, 516081491, 717212374, 945144869, 1775673480, 568390571, 1876139615, 645560273, 1090042616, 976448203, 1756041131, 1989952916, 923228986, 1025823912); - int4x4 r3 = int4x4(101126102, 48394191, 46731299, 294197541, 632024485, 705509020, 1643007525, 442769171, 738227280, 560963685, 755582431, 159403686, 1311771498, 55788832, 306518396, 32896882); + int4x4 a3 = int4x4(1759996408, 1386598712, 251325313, 122732248, 2082099427, 1080998866, 686623511, 693281682, 302610170, 1380134301, 1661197566, 481331690, 1193753109, 166363462, 588323181, 594997700); + int4x4 b3 = int4x4(951215450, 195024879, 2079991098, 220236959, 294448639, 1396793894, 141031566, 960537512, 719675899, 928202057, 275228822, 1510254672, 1481505055, 1373357922, 1940197321, 286975465); + int4x4 r3 = int4x4(808780958, 21424559, 251325313, 122732248, 20958954, 1080998866, 122497247, 693281682, 302610170, 451932244, 9824634, 481331690, 1193753109, 166363462, 588323181, 21046770); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int4x4_operator_mod_wide_scalar() + public static void int4x4_operator_mod_wide_scalar() { - int4x4 a0 = int4x4(560988938, 629524514, 767711194, 434281967, 1399805893, 792916846, 1663690927, 598661916, 1776636144, 1287035793, 1743722161, 475209785, 327476870, 1617696916, 379853074, 477430114); - int b0 = (1156862367); - int4x4 r0 = int4x4(560988938, 629524514, 767711194, 434281967, 242943526, 792916846, 506828560, 598661916, 619773777, 130173426, 586859794, 475209785, 327476870, 460834549, 379853074, 477430114); + int4x4 a0 = int4x4(164800505, 1062177828, 1898749675, 1701653318, 820393245, 19002208, 128329633, 1464010899, 896587769, 405208598, 1982762194, 959236935, 712321026, 172564850, 1540068445, 1085897743); + int b0 = (883951171); + int4x4 r0 = int4x4(164800505, 178226657, 130847333, 817702147, 820393245, 19002208, 128329633, 580059728, 12636598, 405208598, 214859852, 75285764, 712321026, 172564850, 656117274, 201946572); TestUtils.AreEqual(a0 % b0, r0); - int4x4 a1 = int4x4(858399046, 1506629323, 199829950, 362269020, 1986626876, 1351725413, 1549678101, 431765276, 1315833792, 1664893153, 615834034, 780055604, 104179235, 629966219, 1810536428, 1747026206); - int b1 = (712734431); - int4x4 r1 = int4x4(145664615, 81160461, 199829950, 362269020, 561158014, 638990982, 124209239, 431765276, 603099361, 239424291, 615834034, 67321173, 104179235, 629966219, 385067566, 321557344); + int4x4 a1 = int4x4(1607489717, 647846716, 915707999, 1602830401, 928191283, 1084934806, 488509689, 2087820912, 377501313, 1778384846, 1216011754, 812183417, 1153802502, 1642671870, 1924710742, 665297470); + int b1 = (165478511); + int4x4 r1 = int4x4(118183118, 151411183, 88315444, 113523802, 100798728, 92063740, 157552667, 102078780, 46544291, 123599736, 57662177, 150269373, 160931436, 153365271, 104447121, 3383426); TestUtils.AreEqual(a1 % b1, r1); - int4x4 a2 = int4x4(1799535061, 2049775667, 303673867, 93301056, 1944511005, 2135291183, 1065919801, 1342701312, 1356734788, 1593032231, 475449806, 1983416442, 776300612, 591854273, 2061957684, 1865797266); - int b2 = (875754431); - int4x4 r2 = int4x4(48026199, 298266805, 303673867, 93301056, 193002143, 383782321, 190165370, 466946881, 480980357, 717277800, 475449806, 231907580, 776300612, 591854273, 310448822, 114288404); + int4x4 a2 = int4x4(1568090825, 435886407, 453990946, 1731665372, 586777590, 1475597526, 1585649515, 1414579860, 1891664981, 1262495021, 1400758118, 1529532008, 430295164, 1386414018, 2130346558, 666621411); + int b2 = (2050982942); + int4x4 r2 = int4x4(1568090825, 435886407, 453990946, 1731665372, 586777590, 1475597526, 1585649515, 1414579860, 1891664981, 1262495021, 1400758118, 1529532008, 430295164, 1386414018, 79363616, 666621411); TestUtils.AreEqual(a2 % b2, r2); - int4x4 a3 = int4x4(1982663429, 374639153, 1919268329, 198719918, 1317719138, 1425282748, 1365516740, 2516691, 83972101, 1275507340, 1047856893, 1966089959, 1672456909, 657069574, 2080669380, 875667226); - int b3 = (865181949); - int4x4 r3 = int4x4(252299531, 374639153, 188904431, 198719918, 452537189, 560100799, 500334791, 2516691, 83972101, 410325391, 182674944, 235726061, 807274960, 657069574, 350305482, 10485277); + int4x4 a3 = int4x4(1524342239, 1547690684, 857915601, 709453751, 2103243535, 2124726669, 1410239986, 1761316053, 442891932, 388101009, 1059801526, 651827482, 1890268914, 910020375, 58051452, 293939465); + int b3 = (1490592900); + int4x4 r3 = int4x4(33749339, 57097784, 857915601, 709453751, 612650635, 634133769, 1410239986, 270723153, 442891932, 388101009, 1059801526, 651827482, 399676014, 910020375, 58051452, 293939465); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int4x4_operator_mod_scalar_wide() + public static void int4x4_operator_mod_scalar_wide() { - int a0 = (933347930); - int4x4 b0 = int4x4(549923387, 243114953, 1884274390, 1428033594, 655531454, 1622674954, 1107563514, 1614111094, 914801920, 1432263179, 564431096, 1967013901, 1709750152, 1080102613, 13120773, 2042535998); - int4x4 r0 = int4x4(383424543, 204003071, 933347930, 933347930, 277816476, 933347930, 933347930, 933347930, 18546010, 933347930, 368916834, 933347930, 933347930, 933347930, 1773047, 933347930); + int a0 = (242383789); + int4x4 b0 = int4x4(740000543, 1556450291, 1104736385, 437976569, 1911837205, 1507212038, 1906405167, 247693265, 293460573, 1495295166, 873323603, 530681233, 1298102643, 2057984657, 1000742091, 1461372131); + int4x4 r0 = int4x4(242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - int a1 = (1505698002); - int4x4 b1 = int4x4(1640058084, 974167554, 758635306, 1387264978, 611743343, 1139002766, 1913935748, 1086810076, 991846486, 922870408, 35007468, 891877602, 157349181, 83267982, 801093706, 546272767); - int4x4 r1 = int4x4(1505698002, 531530448, 747062696, 118433024, 282211316, 366695236, 1505698002, 418887926, 513851516, 582827594, 376878, 613820400, 89555373, 6874326, 704604296, 413152468); + int a1 = (1859742342); + int4x4 b1 = int4x4(797184687, 821888842, 1083192997, 840114986, 1894865954, 615159964, 1485575122, 2028738, 2122220318, 164578061, 730088119, 1444946139, 1305792037, 1110829011, 872723581, 166847388); + int4x4 r1 = int4x4(265372968, 215964658, 776549345, 179512370, 1859742342, 14262450, 374167220, 1418334, 1859742342, 49383671, 399566104, 414796203, 553950305, 748913331, 114295180, 24421074); TestUtils.AreEqual(a1 % b1, r1); - int a2 = (1665089132); - int4x4 b2 = int4x4(1889242068, 1179889796, 1690033703, 1333252321, 1960636489, 960755248, 698650125, 313994074, 1830992514, 2049496523, 507742240, 739436968, 1012724736, 2089810815, 329356442, 384427687); - int4x4 r2 = int4x4(1665089132, 485199336, 1665089132, 331836811, 1665089132, 704333884, 267788882, 95118762, 1665089132, 1665089132, 141862412, 186215196, 652364396, 1665089132, 18306922, 127378384); + int a2 = (1477846418); + int4x4 b2 = int4x4(511428733, 1642227542, 1962310765, 207128894, 1342085447, 448361286, 334667519, 705465751, 753088773, 1146344010, 275140144, 1074480141, 2092749846, 1631900558, 2088387496, 1098441751); + int4x4 r2 = int4x4(454988952, 1477846418, 1477846418, 27944160, 135760971, 132762560, 139176342, 66914916, 724757645, 331502408, 102145698, 403366277, 1477846418, 1477846418, 1477846418, 379404667); TestUtils.AreEqual(a2 % b2, r2); - int a3 = (713578570); - int4x4 b3 = int4x4(443562339, 938288481, 1912612259, 1693566599, 2085663691, 1251595834, 2117822289, 341223518, 1811168615, 699804546, 1072556046, 722233492, 757452739, 1348995197, 1910821037, 1420741134); - int4x4 r3 = int4x4(270016231, 713578570, 713578570, 713578570, 713578570, 713578570, 713578570, 31131534, 713578570, 13774024, 713578570, 713578570, 713578570, 713578570, 713578570, 713578570); + int a3 = (1648646354); + int4x4 b3 = int4x4(1730303822, 859376331, 889118656, 1549752450, 992618236, 941290327, 1766644910, 435947831, 1937100534, 1342633977, 1176317048, 950230773, 1135152183, 384466155, 600022, 363833845); + int4x4 r3 = int4x4(1648646354, 789270023, 759527698, 98893904, 656028118, 707356027, 1648646354, 340802861, 1648646354, 306012377, 472329306, 698415581, 513494171, 110781734, 385920, 193310974); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void int4x4_operator_plus() + public static void int4x4_operator_plus() { - int4x4 a0 = int4x4(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785, 264115671, 1084131995, 195779102, 2131702223, 715660442, 1995564647, 69731564, 1317851903); - int4x4 r0 = int4x4(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785, 264115671, 1084131995, 195779102, 2131702223, 715660442, 1995564647, 69731564, 1317851903); + int4x4 a0 = int4x4(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479, 401565897, 1287765427, 849339193, 174532915, 1864850812, 1566098441, 1145639744, 1615499926); + int4x4 r0 = int4x4(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479, 401565897, 1287765427, 849339193, 174532915, 1864850812, 1566098441, 1145639744, 1615499926); TestUtils.AreEqual(+a0, r0); - int4x4 a1 = int4x4(1957501908, 2012985092, 1334133318, 1539671418, 935436165, 1575048895, 2119066258, 781435471, 1659000230, 1301861249, 1153431944, 1360657696, 578750954, 150348334, 1791553179, 1288641627); - int4x4 r1 = int4x4(1957501908, 2012985092, 1334133318, 1539671418, 935436165, 1575048895, 2119066258, 781435471, 1659000230, 1301861249, 1153431944, 1360657696, 578750954, 150348334, 1791553179, 1288641627); + int4x4 a1 = int4x4(2049663954, 409076474, 591286416, 1706631096, 1079164488, 1808261782, 1201290141, 82958939, 308695413, 1575280693, 2067379018, 1673126612, 500666137, 640289062, 836003812, 336058393); + int4x4 r1 = int4x4(2049663954, 409076474, 591286416, 1706631096, 1079164488, 1808261782, 1201290141, 82958939, 308695413, 1575280693, 2067379018, 1673126612, 500666137, 640289062, 836003812, 336058393); TestUtils.AreEqual(+a1, r1); - int4x4 a2 = int4x4(735146513, 1370099515, 1575634098, 36481877, 1832055170, 1043119761, 1370934466, 1126708142, 511229253, 1297664549, 1444401655, 1292097101, 1377029046, 1680766483, 249526091, 656501406); - int4x4 r2 = int4x4(735146513, 1370099515, 1575634098, 36481877, 1832055170, 1043119761, 1370934466, 1126708142, 511229253, 1297664549, 1444401655, 1292097101, 1377029046, 1680766483, 249526091, 656501406); + int4x4 a2 = int4x4(829347661, 381670450, 277507230, 361395485, 1012749225, 1204186973, 2092803800, 1459040742, 531853559, 2093894901, 1589622197, 1559976318, 619729461, 731886792, 1441425968, 1921783986); + int4x4 r2 = int4x4(829347661, 381670450, 277507230, 361395485, 1012749225, 1204186973, 2092803800, 1459040742, 531853559, 2093894901, 1589622197, 1559976318, 619729461, 731886792, 1441425968, 1921783986); TestUtils.AreEqual(+a2, r2); - int4x4 a3 = int4x4(195015813, 1562997921, 1927957096, 803204796, 1747288691, 795154500, 1030768402, 789329792, 597872750, 214089028, 536331458, 1078297736, 1832848364, 933783661, 551709570, 843060596); - int4x4 r3 = int4x4(195015813, 1562997921, 1927957096, 803204796, 1747288691, 795154500, 1030768402, 789329792, 597872750, 214089028, 536331458, 1078297736, 1832848364, 933783661, 551709570, 843060596); + int4x4 a3 = int4x4(1257555634, 578585280, 1087392044, 2084329354, 300198860, 1247120404, 1325809345, 1057524082, 1426592020, 167918579, 1552986194, 813448514, 2048383407, 647476365, 13335381, 1985958169); + int4x4 r3 = int4x4(1257555634, 578585280, 1087392044, 2084329354, 300198860, 1247120404, 1325809345, 1057524082, 1426592020, 167918579, 1552986194, 813448514, 2048383407, 647476365, 13335381, 1985958169); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void int4x4_operator_neg() + public static void int4x4_operator_neg() { - int4x4 a0 = int4x4(1385088677, 94114564, 1350664872, 1458616659, 2067164853, 218122493, 958484951, 270553961, 446497525, 270503114, 1928771252, 1427605822, 2051940607, 1434247484, 485368391, 908365416); - int4x4 r0 = int4x4(-1385088677, -94114564, -1350664872, -1458616659, -2067164853, -218122493, -958484951, -270553961, -446497525, -270503114, -1928771252, -1427605822, -2051940607, -1434247484, -485368391, -908365416); + int4x4 a0 = int4x4(1955022112, 662160019, 370300775, 2141283773, 1004505619, 28153593, 33894270, 505708349, 1115028238, 1636274969, 694995093, 1542206286, 213087293, 243937487, 341522275, 841085242); + int4x4 r0 = int4x4(-1955022112, -662160019, -370300775, -2141283773, -1004505619, -28153593, -33894270, -505708349, -1115028238, -1636274969, -694995093, -1542206286, -213087293, -243937487, -341522275, -841085242); TestUtils.AreEqual(-a0, r0); - int4x4 a1 = int4x4(1742096480, 1368056141, 1350976157, 12802586, 1934372287, 576597401, 785136322, 559205611, 1959833280, 162379661, 1200036971, 95281343, 1969004480, 1381288239, 252975075, 1961335692); - int4x4 r1 = int4x4(-1742096480, -1368056141, -1350976157, -12802586, -1934372287, -576597401, -785136322, -559205611, -1959833280, -162379661, -1200036971, -95281343, -1969004480, -1381288239, -252975075, -1961335692); + int4x4 a1 = int4x4(574159094, 2057919693, 1175014732, 1259809073, 1212465326, 1190569920, 2047955772, 2120729864, 1440774928, 1485596454, 431666091, 1387601718, 1745651998, 319115626, 1119959806, 739132284); + int4x4 r1 = int4x4(-574159094, -2057919693, -1175014732, -1259809073, -1212465326, -1190569920, -2047955772, -2120729864, -1440774928, -1485596454, -431666091, -1387601718, -1745651998, -319115626, -1119959806, -739132284); TestUtils.AreEqual(-a1, r1); - int4x4 a2 = int4x4(1607042487, 1300359361, 8438338, 431498011, 1534415387, 2069192669, 866625695, 2105773520, 1249998702, 1704935592, 59004141, 257619538, 392825753, 1868257049, 1472660509, 928823577); - int4x4 r2 = int4x4(-1607042487, -1300359361, -8438338, -431498011, -1534415387, -2069192669, -866625695, -2105773520, -1249998702, -1704935592, -59004141, -257619538, -392825753, -1868257049, -1472660509, -928823577); + int4x4 a2 = int4x4(1954173314, 1836511050, 1662806453, 506144868, 650922971, 1755382554, 1273997249, 1474445187, 1853826947, 1695573773, 729452512, 345069360, 575867536, 594119038, 1201840609, 1342872551); + int4x4 r2 = int4x4(-1954173314, -1836511050, -1662806453, -506144868, -650922971, -1755382554, -1273997249, -1474445187, -1853826947, -1695573773, -729452512, -345069360, -575867536, -594119038, -1201840609, -1342872551); TestUtils.AreEqual(-a2, r2); - int4x4 a3 = int4x4(2138036799, 1587572134, 1974711458, 1372286091, 170185840, 1665000810, 565528550, 899411048, 107331573, 55742832, 1905931627, 175272618, 624976692, 1036698522, 1675796177, 1613753777); - int4x4 r3 = int4x4(-2138036799, -1587572134, -1974711458, -1372286091, -170185840, -1665000810, -565528550, -899411048, -107331573, -55742832, -1905931627, -175272618, -624976692, -1036698522, -1675796177, -1613753777); + int4x4 a3 = int4x4(1768435578, 23008237, 1410502890, 695213039, 1342131852, 1619073746, 469828650, 20553909, 1711214338, 690040786, 1749711826, 1265590278, 1516859887, 1317159343, 1722518934, 803074002); + int4x4 r3 = int4x4(-1768435578, -23008237, -1410502890, -695213039, -1342131852, -1619073746, -469828650, -20553909, -1711214338, -690040786, -1749711826, -1265590278, -1516859887, -1317159343, -1722518934, -803074002); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void int4x4_operator_prefix_inc() + public static void int4x4_operator_prefix_inc() { - int4x4 a0 = int4x4(780471723, 954741756, 272723451, 2142862245, 606294309, 1514814550, 250124151, 444189162, 1833356994, 1915989169, 1348278302, 129540735, 1584496757, 1170613526, 986715680, 1701179230); - int4x4 r0 = int4x4(780471724, 954741757, 272723452, 2142862246, 606294310, 1514814551, 250124152, 444189163, 1833356995, 1915989170, 1348278303, 129540736, 1584496758, 1170613527, 986715681, 1701179231); + int4x4 a0 = int4x4(864455342, 2035793213, 1275443862, 971919915, 411610189, 446210725, 395072276, 115573442, 913293639, 432884105, 1208161871, 1385544935, 1835605516, 831396561, 388229350, 696475402); + int4x4 r0 = int4x4(864455343, 2035793214, 1275443863, 971919916, 411610190, 446210726, 395072277, 115573443, 913293640, 432884106, 1208161872, 1385544936, 1835605517, 831396562, 388229351, 696475403); TestUtils.AreEqual(++a0, r0); - int4x4 a1 = int4x4(1397451003, 1494652811, 1268688387, 2014528731, 453850931, 1112537171, 621362788, 2063486914, 1612870531, 1161037742, 1083861484, 1583359796, 82587894, 810087437, 72436569, 1094485773); - int4x4 r1 = int4x4(1397451004, 1494652812, 1268688388, 2014528732, 453850932, 1112537172, 621362789, 2063486915, 1612870532, 1161037743, 1083861485, 1583359797, 82587895, 810087438, 72436570, 1094485774); + int4x4 a1 = int4x4(1786514683, 752093909, 1622410417, 1398865015, 241906003, 1705625817, 609525897, 172599489, 504806865, 519296647, 281942776, 1541894135, 924683935, 259568871, 1349062584, 1120518661); + int4x4 r1 = int4x4(1786514684, 752093910, 1622410418, 1398865016, 241906004, 1705625818, 609525898, 172599490, 504806866, 519296648, 281942777, 1541894136, 924683936, 259568872, 1349062585, 1120518662); TestUtils.AreEqual(++a1, r1); - int4x4 a2 = int4x4(912422931, 261771874, 2042016403, 1102472175, 976635804, 1261156013, 607693651, 1788488571, 1912059986, 420746703, 1703260621, 501684292, 1809882373, 1989306461, 786299198, 1729269500); - int4x4 r2 = int4x4(912422932, 261771875, 2042016404, 1102472176, 976635805, 1261156014, 607693652, 1788488572, 1912059987, 420746704, 1703260622, 501684293, 1809882374, 1989306462, 786299199, 1729269501); + int4x4 a2 = int4x4(65514038, 1321109497, 1366348660, 1777734111, 1414867743, 536776365, 539531120, 886558347, 1733014170, 1586973907, 1145067277, 884064327, 82551838, 1001250037, 924273925, 242241802); + int4x4 r2 = int4x4(65514039, 1321109498, 1366348661, 1777734112, 1414867744, 536776366, 539531121, 886558348, 1733014171, 1586973908, 1145067278, 884064328, 82551839, 1001250038, 924273926, 242241803); TestUtils.AreEqual(++a2, r2); - int4x4 a3 = int4x4(411043860, 145863296, 877006815, 913426639, 1056275934, 1989688232, 1798844310, 79375331, 1140907425, 353776808, 1313746314, 1008313013, 1750769100, 1105901732, 1275841733, 1182538609); - int4x4 r3 = int4x4(411043861, 145863297, 877006816, 913426640, 1056275935, 1989688233, 1798844311, 79375332, 1140907426, 353776809, 1313746315, 1008313014, 1750769101, 1105901733, 1275841734, 1182538610); + int4x4 a3 = int4x4(413165245, 1206806909, 2069192976, 1613073974, 1342402025, 330167396, 665917965, 799320426, 2054286971, 2074397725, 113129500, 721162954, 2136093351, 173315234, 2006582934, 265026274); + int4x4 r3 = int4x4(413165246, 1206806910, 2069192977, 1613073975, 1342402026, 330167397, 665917966, 799320427, 2054286972, 2074397726, 113129501, 721162955, 2136093352, 173315235, 2006582935, 265026275); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void int4x4_operator_postfix_inc() + public static void int4x4_operator_postfix_inc() { - int4x4 a0 = int4x4(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244, 1425753247, 1384002775, 389844650, 1159795446, 1343289659, 1227160199, 947635082, 137930180); - int4x4 r0 = int4x4(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244, 1425753247, 1384002775, 389844650, 1159795446, 1343289659, 1227160199, 947635082, 137930180); + int4x4 a0 = int4x4(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527, 1396179607, 708474528, 177416855, 1524860667, 1408994706, 375284401, 1580130369, 1676086778); + int4x4 r0 = int4x4(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527, 1396179607, 708474528, 177416855, 1524860667, 1408994706, 375284401, 1580130369, 1676086778); TestUtils.AreEqual(a0++, r0); - int4x4 a1 = int4x4(451018043, 2009552507, 1176922170, 388721494, 2381860, 2062858295, 715101397, 1725384327, 446867079, 2101314783, 1460883320, 1683365096, 1319511974, 1418603655, 1938539756, 592683318); - int4x4 r1 = int4x4(451018043, 2009552507, 1176922170, 388721494, 2381860, 2062858295, 715101397, 1725384327, 446867079, 2101314783, 1460883320, 1683365096, 1319511974, 1418603655, 1938539756, 592683318); + int4x4 a1 = int4x4(717006530, 732199129, 2026873940, 130175844, 1513142653, 420613464, 1219979307, 586574160, 357567451, 1468020171, 1949784665, 1127356901, 101238629, 2131648021, 423320704, 827539403); + int4x4 r1 = int4x4(717006530, 732199129, 2026873940, 130175844, 1513142653, 420613464, 1219979307, 586574160, 357567451, 1468020171, 1949784665, 1127356901, 101238629, 2131648021, 423320704, 827539403); TestUtils.AreEqual(a1++, r1); - int4x4 a2 = int4x4(1576213022, 904484472, 253685095, 70826818, 1423673637, 463104653, 257117856, 964412816, 1148726183, 1820437224, 1087435092, 475319856, 1950385959, 1172607661, 1139700625, 1386106060); - int4x4 r2 = int4x4(1576213022, 904484472, 253685095, 70826818, 1423673637, 463104653, 257117856, 964412816, 1148726183, 1820437224, 1087435092, 475319856, 1950385959, 1172607661, 1139700625, 1386106060); + int4x4 a2 = int4x4(1919960927, 2010345998, 1047836590, 586887730, 1209169651, 1051531454, 1479717664, 1874959449, 104723114, 817246348, 1972950889, 1784631804, 1550936382, 718649502, 872906800, 717529320); + int4x4 r2 = int4x4(1919960927, 2010345998, 1047836590, 586887730, 1209169651, 1051531454, 1479717664, 1874959449, 104723114, 817246348, 1972950889, 1784631804, 1550936382, 718649502, 872906800, 717529320); TestUtils.AreEqual(a2++, r2); - int4x4 a3 = int4x4(612787013, 2015267118, 1005487805, 2000627239, 804783244, 82963346, 881064625, 1225691658, 82684192, 1702936093, 1589647770, 1677781795, 106241273, 2112882767, 598788541, 567112128); - int4x4 r3 = int4x4(612787013, 2015267118, 1005487805, 2000627239, 804783244, 82963346, 881064625, 1225691658, 82684192, 1702936093, 1589647770, 1677781795, 106241273, 2112882767, 598788541, 567112128); + int4x4 a3 = int4x4(1995020676, 183815949, 1207670946, 1620827725, 1809811548, 1643094131, 280506984, 382615051, 650280741, 560631765, 1840722506, 63273626, 1294940978, 724310154, 1901579798, 697321264); + int4x4 r3 = int4x4(1995020676, 183815949, 1207670946, 1620827725, 1809811548, 1643094131, 280506984, 382615051, 650280741, 560631765, 1840722506, 63273626, 1294940978, 724310154, 1901579798, 697321264); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void int4x4_operator_prefix_dec() + public static void int4x4_operator_prefix_dec() { - int4x4 a0 = int4x4(1331961415, 1612382200, 1401591249, 2042075388, 1757136546, 1895858159, 1467742422, 578341664, 1336115745, 2059077641, 1169239112, 1862369220, 312317355, 1027543764, 1595492535, 1426262619); - int4x4 r0 = int4x4(1331961414, 1612382199, 1401591248, 2042075387, 1757136545, 1895858158, 1467742421, 578341663, 1336115744, 2059077640, 1169239111, 1862369219, 312317354, 1027543763, 1595492534, 1426262618); + int4x4 a0 = int4x4(200904609, 871077500, 968578728, 638967721, 1995396216, 435367037, 1782514098, 1589827826, 1434377580, 596759698, 1699290403, 1758478358, 1914114460, 71237375, 389120307, 1022184392); + int4x4 r0 = int4x4(200904608, 871077499, 968578727, 638967720, 1995396215, 435367036, 1782514097, 1589827825, 1434377579, 596759697, 1699290402, 1758478357, 1914114459, 71237374, 389120306, 1022184391); TestUtils.AreEqual(--a0, r0); - int4x4 a1 = int4x4(1426620468, 1423852012, 1459529624, 2092317419, 107501474, 1261583506, 512900840, 1496855314, 777588547, 617644613, 1487639376, 625907330, 1452782388, 804650978, 2076275981, 120447533); - int4x4 r1 = int4x4(1426620467, 1423852011, 1459529623, 2092317418, 107501473, 1261583505, 512900839, 1496855313, 777588546, 617644612, 1487639375, 625907329, 1452782387, 804650977, 2076275980, 120447532); + int4x4 a1 = int4x4(1310293956, 18299409, 906734601, 799006218, 1383897383, 1040798388, 1469596990, 1719228297, 220897829, 1454322707, 678025545, 14227726, 293093918, 1065286595, 1249415499, 1009503100); + int4x4 r1 = int4x4(1310293955, 18299408, 906734600, 799006217, 1383897382, 1040798387, 1469596989, 1719228296, 220897828, 1454322706, 678025544, 14227725, 293093917, 1065286594, 1249415498, 1009503099); TestUtils.AreEqual(--a1, r1); - int4x4 a2 = int4x4(262357170, 412907314, 846648478, 473291493, 286048219, 890018786, 1237897291, 1412498905, 346348942, 953070054, 2028727932, 2006551142, 1345994403, 1356250542, 1202345509, 497982699); - int4x4 r2 = int4x4(262357169, 412907313, 846648477, 473291492, 286048218, 890018785, 1237897290, 1412498904, 346348941, 953070053, 2028727931, 2006551141, 1345994402, 1356250541, 1202345508, 497982698); + int4x4 a2 = int4x4(157482354, 1797304434, 1083672612, 929765380, 2083512379, 2045544045, 323646560, 1395297406, 583796119, 999841714, 1788073019, 1618852114, 1777032041, 1252764958, 1070818447, 219340317); + int4x4 r2 = int4x4(157482353, 1797304433, 1083672611, 929765379, 2083512378, 2045544044, 323646559, 1395297405, 583796118, 999841713, 1788073018, 1618852113, 1777032040, 1252764957, 1070818446, 219340316); TestUtils.AreEqual(--a2, r2); - int4x4 a3 = int4x4(982734742, 1517311883, 735646686, 1387127643, 1263392561, 350798694, 888690409, 545220074, 979547999, 1278213546, 2127586693, 2099917981, 2030817004, 1254426663, 1240446778, 1741921687); - int4x4 r3 = int4x4(982734741, 1517311882, 735646685, 1387127642, 1263392560, 350798693, 888690408, 545220073, 979547998, 1278213545, 2127586692, 2099917980, 2030817003, 1254426662, 1240446777, 1741921686); + int4x4 a3 = int4x4(767990877, 366067423, 99249400, 1549382038, 1105868582, 1977762759, 1646465385, 1067223071, 1774498387, 1128527977, 1104488553, 1575600100, 1141283662, 1678956750, 449874904, 748975258); + int4x4 r3 = int4x4(767990876, 366067422, 99249399, 1549382037, 1105868581, 1977762758, 1646465384, 1067223070, 1774498386, 1128527976, 1104488552, 1575600099, 1141283661, 1678956749, 449874903, 748975257); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void int4x4_operator_postfix_dec() + public static void int4x4_operator_postfix_dec() { - int4x4 a0 = int4x4(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351, 1015253889, 862428933, 1401191870, 2080259851, 653673271, 140452688, 1928164223, 1760916301); - int4x4 r0 = int4x4(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351, 1015253889, 862428933, 1401191870, 2080259851, 653673271, 140452688, 1928164223, 1760916301); + int4x4 a0 = int4x4(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737, 691209285, 2017728859, 802721301, 377162390, 526366486, 1504625034, 590919177, 60677868); + int4x4 r0 = int4x4(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737, 691209285, 2017728859, 802721301, 377162390, 526366486, 1504625034, 590919177, 60677868); TestUtils.AreEqual(a0--, r0); - int4x4 a1 = int4x4(1174531383, 993137684, 1669210509, 874927437, 1393579866, 471308632, 620865961, 220103745, 1407678826, 319906934, 1426931482, 488775250, 1681733117, 1916879863, 2060905976, 636358505); - int4x4 r1 = int4x4(1174531383, 993137684, 1669210509, 874927437, 1393579866, 471308632, 620865961, 220103745, 1407678826, 319906934, 1426931482, 488775250, 1681733117, 1916879863, 2060905976, 636358505); + int4x4 a1 = int4x4(1867810045, 670715645, 324944916, 242636153, 1659736954, 1316734088, 1030072405, 1751972064, 1868889881, 1726583208, 1931943579, 175622377, 181847458, 665549439, 530897466, 635466911); + int4x4 r1 = int4x4(1867810045, 670715645, 324944916, 242636153, 1659736954, 1316734088, 1030072405, 1751972064, 1868889881, 1726583208, 1931943579, 175622377, 181847458, 665549439, 530897466, 635466911); TestUtils.AreEqual(a1--, r1); - int4x4 a2 = int4x4(1379709480, 497925052, 549367303, 925145385, 55306458, 358414755, 18471540, 1907671409, 2010375112, 459674494, 1339288497, 548526029, 2061115550, 1130246689, 681734791, 1169678318); - int4x4 r2 = int4x4(1379709480, 497925052, 549367303, 925145385, 55306458, 358414755, 18471540, 1907671409, 2010375112, 459674494, 1339288497, 548526029, 2061115550, 1130246689, 681734791, 1169678318); + int4x4 a2 = int4x4(416440036, 1444496274, 296146626, 1209855130, 2016700604, 838640502, 647102652, 1948542169, 659874422, 2009120584, 1577004911, 1809041177, 518526567, 1464738365, 1815629310, 1216839298); + int4x4 r2 = int4x4(416440036, 1444496274, 296146626, 1209855130, 2016700604, 838640502, 647102652, 1948542169, 659874422, 2009120584, 1577004911, 1809041177, 518526567, 1464738365, 1815629310, 1216839298); TestUtils.AreEqual(a2--, r2); - int4x4 a3 = int4x4(640772261, 337750282, 880417560, 995078500, 1313900720, 1237226166, 83627499, 242836958, 652914747, 2056321582, 1660799445, 1330003101, 1481004419, 1093032717, 1487769541, 1443901346); - int4x4 r3 = int4x4(640772261, 337750282, 880417560, 995078500, 1313900720, 1237226166, 83627499, 242836958, 652914747, 2056321582, 1660799445, 1330003101, 1481004419, 1093032717, 1487769541, 1443901346); + int4x4 a3 = int4x4(569144612, 509007463, 860240975, 41334109, 10321636, 1940079495, 43143738, 1044950720, 63756334, 1595004937, 699747920, 348534360, 509361827, 1352179420, 271823835, 1889179126); + int4x4 r3 = int4x4(569144612, 509007463, 860240975, 41334109, 10321636, 1940079495, 43143738, 1044950720, 63756334, 1595004937, 699747920, 348534360, 509361827, 1352179420, 271823835, 1889179126); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void int4x4_operator_bitwise_and_wide_wide() + public static void int4x4_operator_bitwise_and_wide_wide() { - int4x4 a0 = int4x4(1055241304, 859321394, 1088358961, 2090949513, 300561740, 651904515, 1331035868, 2012752753, 1298126656, 53199569, 1752363533, 1303061302, 1929998247, 1504941434, 470682792, 713577376); - int4x4 b0 = int4x4(749698416, 748105424, 1842764797, 9990577, 1989102105, 1666634755, 58116798, 868036607, 1420638875, 1308767169, 564040763, 478617502, 806150474, 674015378, 1505309955, 36064977); - int4x4 r0 = int4x4(749024336, 537928720, 1087769137, 8409473, 277479432, 575816707, 55888540, 867707761, 1141707264, 33686209, 538087433, 209912598, 805855490, 136347666, 403178496, 33571456); + int4x4 a0 = int4x4(779935043, 1097962163, 1939593304, 800599247, 952140918, 782792558, 1608557706, 396446406, 2039894114, 1286974642, 442394124, 1759739564, 233435438, 665207770, 1942050241, 1022352952); + int4x4 b0 = int4x4(307705143, 1710882162, 866836769, 532490608, 679371720, 1794035877, 1439832202, 519529812, 23633139, 1209152681, 646737179, 1255867027, 1900854122, 413173763, 1409138251, 2087190272); + int4x4 r0 = int4x4(39064835, 1097961522, 864731136, 263727168, 675283008, 715673636, 1438646410, 379666500, 16781410, 1209017504, 34366472, 1220739712, 21541162, 10485762, 1405162561, 1013440000); TestUtils.AreEqual(a0 & b0, r0); - int4x4 a1 = int4x4(1493231658, 1340884669, 1577921467, 44846626, 1105094388, 1143008413, 333009589, 2116296009, 2067254825, 121795325, 2122365250, 1088796653, 1594120761, 965590824, 337823363, 1686791432); - int4x4 b1 = int4x4(1779639327, 808650076, 1634437037, 1997568501, 1930853951, 1901503461, 1508772523, 2010961769, 1495957269, 1914669725, 1263994006, 491200541, 380703892, 282208487, 1416934135, 942735432); - int4x4 r1 = int4x4(1207967754, 2098204, 1074332585, 33572896, 1091986996, 1073782917, 298320545, 1979979081, 1495420417, 33686173, 1241513986, 4530189, 369102864, 276834336, 337674883, 536870920); + int4x4 a1 = int4x4(60340400, 329119345, 406517382, 1126764634, 343425836, 1957552749, 1624478957, 341972372, 181537307, 130347414, 1240828622, 526120460, 695449226, 1477446724, 201628999, 737924014); + int4x4 b1 = int4x4(563439483, 354579077, 642224854, 1650432515, 755290290, 902865191, 661389406, 2134212586, 1855189321, 185194029, 810374380, 133197864, 1989578783, 38739182, 387425484, 1690486314); + int4x4 r1 = int4x4(26222640, 285241857, 168582, 1107890178, 67125280, 880844837, 541065292, 337646976, 177340425, 50384900, 4522188, 122712072, 538087434, 3140, 67404868, 549634602); TestUtils.AreEqual(a1 & b1, r1); - int4x4 a2 = int4x4(1275524729, 173403097, 864715776, 1437598787, 1375792249, 203672781, 1568515997, 145607913, 837338112, 754244200, 1383514630, 61183374, 690842674, 1362012962, 668846213, 1659745138); - int4x4 b2 = int4x4(615839538, 1698880188, 1204102677, 1811173266, 203114715, 1968993229, 1549041488, 421225724, 1641463312, 1122209170, 946391298, 229237652, 849684128, 1197217575, 1910121786, 1835643900); - int4x4 r2 = int4x4(67434032, 4246168, 58721280, 1102054402, 18521, 67125453, 1549018896, 134825192, 566264832, 14714880, 274776066, 27361668, 539304992, 1091306274, 567803904, 1617539952); + int4x4 a2 = int4x4(1804502415, 1733695477, 1110712857, 113012430, 1044352152, 865726845, 836668077, 1778871717, 1558881750, 231636456, 1278790837, 846361650, 37319023, 1806613498, 1312261777, 1448803516); + int4x4 b2 = int4x4(843085933, 1045118223, 41867329, 1397669260, 1784025774, 1834587481, 856874373, 1719529679, 678478831, 86860920, 837158923, 1397449667, 195921481, 564422246, 1088025452, 2103483999); + int4x4 r2 = int4x4(570425357, 641864965, 36962305, 34352268, 706085000, 555323737, 823298181, 1644519557, 140542406, 84698216, 2099201, 306339842, 36241481, 564404834, 1074889216, 1413520412); TestUtils.AreEqual(a2 & b2, r2); - int4x4 a3 = int4x4(244062519, 625978732, 1335369426, 1146245993, 58358482, 538877476, 1060321225, 1070168191, 235095979, 1592354022, 662689935, 1706704449, 554656164, 1008037514, 1989573362, 1142327053); - int4x4 b3 = int4x4(200272981, 1864653698, 417415821, 863152148, 458105706, 1919250535, 1267287071, 45079273, 544365100, 843843698, 564582262, 329133431, 2091649092, 15031648, 240381212, 1613154110); - int4x4 r3 = int4x4(176949269, 621021440, 142606976, 5373952, 55190082, 537137188, 184615945, 42555497, 148008, 306708578, 556191750, 26881089, 537657348, 347136, 101869584, 1074169612); + int4x4 a3 = int4x4(17366276, 1245846423, 1075177576, 1023499729, 1742176891, 1288325524, 2092131182, 1444013434, 210707066, 627341079, 155789028, 411695477, 2144207930, 1007799200, 382737478, 85407483); + int4x4 b3 = int4x4(267066435, 781393024, 1444337796, 139669978, 880161801, 1604286495, 839016626, 1986058500, 1905400692, 1670633815, 651063094, 967343492, 336245810, 914791376, 1696073831, 2103810347); + int4x4 r3 = int4x4(17308672, 167909504, 1075103744, 134287824, 609615881, 1284130836, 805462050, 1442889984, 8520304, 553668887, 4728356, 411597060, 336200754, 872450944, 68159558, 84217899); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int4x4_operator_bitwise_and_wide_scalar() + public static void int4x4_operator_bitwise_and_wide_scalar() { - int4x4 a0 = int4x4(1513158868, 284695609, 734595037, 1566510707, 1601252476, 84213838, 314333543, 430856908, 753481263, 327392481, 1619794917, 2143619546, 1873208293, 126982769, 651482651, 1383096952); - int b0 = (1173647397); - int4x4 r0 = int4x4(1076916228, 15732769, 29360133, 1163132961, 1164976164, 84148228, 11816997, 27545604, 81801253, 25169953, 1082396709, 1170472960, 1168400421, 93327393, 81022977, 1081106464); + int4x4 a0 = int4x4(443615469, 490057985, 2042441263, 1524760558, 1405175110, 510212004, 1941875181, 1236735839, 1365509729, 428270198, 607982857, 650270920, 1249238550, 814629680, 1862276471, 143502472); + int b0 = (93423598); + int4x4 r0 = int4x4(1114348, 85033216, 26281518, 8488942, 25232710, 67176356, 26247660, 26281806, 16778848, 25199206, 68224264, 75497672, 1148422, 8389408, 83887462, 8488072); TestUtils.AreEqual(a0 & b0, r0); - int4x4 a1 = int4x4(1689107088, 366962092, 1729929586, 989550739, 1914435619, 1592791064, 2047510829, 678485991, 586400261, 771972179, 309059606, 131945492, 1707451796, 394184188, 1943201012, 558008097); - int b1 = (1368301071); - int4x4 r1 = int4x4(1082956288, 294519820, 1091338242, 277485571, 1342871555, 1350569992, 1342867469, 40455, 8552965, 138243, 269123590, 25957380, 1099203588, 286163980, 1367507972, 16942593); + int4x4 a1 = int4x4(861733033, 957693145, 1567715668, 1102952410, 322053683, 1599352836, 208656708, 1272226025, 462670926, 1817145060, 1466722981, 1817277774, 818900583, 772681077, 1630437952, 546018772); + int b1 = (1408932942); + int4x4 r1 = int4x4(324534280, 286268488, 1366298692, 1102615626, 322044930, 1397755908, 6985796, 1137737800, 328371278, 1078594628, 1399326724, 1078989902, 281676870, 34212932, 1093304384, 9081924); TestUtils.AreEqual(a1 & b1, r1); - int4x4 a2 = int4x4(1070093422, 258102213, 1800249857, 922911179, 1719705954, 609219265, 1162961184, 851638827, 889902874, 1622363409, 785352441, 1741477119, 452211039, 1144654389, 641588835, 1574197624); - int b2 = (34324916); - int4x4 r2 = int4x4(34095140, 33702276, 34177024, 33718656, 33587488, 770176, 82208, 33734688, 704784, 213264, 34308272, 34128052, 33554708, 655412, 34193440, 16688); + int4x4 a2 = int4x4(872875431, 708719245, 1764446048, 1527981061, 398141788, 156911041, 554819377, 1683835293, 972562207, 393685571, 2118911919, 1503487659, 283854137, 1911282206, 312686024, 384581172); + int b2 = (1143080525); + int4x4 r2 = int4x4(67240965, 2228749, 1075971648, 1073873925, 69337164, 132161, 1537, 1140850701, 2098701, 69337665, 1140852237, 1073743369, 2229257, 1075970572, 2229320, 69207556); TestUtils.AreEqual(a2 & b2, r2); - int4x4 a3 = int4x4(568430284, 349792636, 1088197642, 523608129, 1406695425, 839388192, 834567855, 888024716, 1014852215, 1459725306, 5273937, 298911416, 1193513114, 2080691940, 1824077552, 1585611449); - int b3 = (1840697362); - int4x4 r3 = int4x4(564166656, 76562448, 1083478018, 221544448, 1099976704, 536870912, 565596162, 614858752, 741621778, 1157660690, 1069072, 26214416, 1159893010, 1812254720, 1823477776, 1283620880); + int4x4 a3 = int4x4(1826788967, 3292432, 225233484, 1488146706, 1918853562, 1038188796, 1833784555, 252534533, 942504184, 840550591, 475152200, 1566941712, 546609146, 1803072768, 1125028552, 104252148); + int b3 = (150752148); + int4x4 r3 = int4x4(148898308, 3148048, 141314564, 145768720, 6046096, 148897940, 139214976, 135023364, 137119888, 1591444, 139463424, 140771856, 9700240, 142082304, 787072, 3424916); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int4x4_operator_bitwise_and_scalar_wide() + public static void int4x4_operator_bitwise_and_scalar_wide() { - int a0 = (477163326); - int4x4 b0 = int4x4(110453385, 703240362, 2075630560, 1884904031, 1734899436, 947945203, 1664399051, 458879298, 158491426, 79772356, 2054527944, 202228212, 359225061, 639811396, 1821945318, 1821303024); - int4x4 r0 = int4x4(68182536, 140544042, 405834528, 273697310, 73426476, 402681394, 3188234, 407953666, 141583138, 71313924, 410028808, 201376052, 341853732, 69250820, 202419494, 201383984); + int a0 = (1144543590); + int4x4 b0 = int4x4(420346723, 562416448, 1393127318, 1560699552, 851218057, 703880958, 1159378889, 2031211279, 1089518981, 270607307, 1349288930, 520199596, 1763483957, 1248975349, 236938635, 185023291); + int4x4 r0 = int4x4(547170, 18752, 1074284806, 1140867104, 3672064, 3168358, 1142427968, 1074811142, 1076893956, 2097474, 1076363618, 67115300, 1075314980, 1076910436, 68698370, 6434); TestUtils.AreEqual(a0 & b0, r0); - int a1 = (2030124055); - int4x4 b1 = int4x4(1985961756, 579780373, 2061831301, 1139618293, 1145191868, 1121606282, 1414714065, 688688277, 1508875606, 664318814, 2092766410, 1010043618, 599967779, 47076367, 1325716015, 1119912335); - int4x4 r1 = int4x4(1879120916, 536886293, 2013334533, 1090596885, 1073757204, 1073747970, 1342181393, 687868949, 1493244950, 553660438, 2013336578, 939526146, 553650179, 5127, 1224740871, 1073741831); + int a1 = (1085233038); + int4x4 b1 = int4x4(1845693112, 946052961, 1436238522, 2042776519, 56356886, 1770159840, 1872339579, 1439201366, 1233066417, 1214109404, 2255485, 1814885263, 1711986588, 1286898282, 915476451, 1870138851); + int4x4 r1 = int4x4(1073939080, 2299648, 1082868362, 1082278790, 741382, 1082283648, 1082720778, 1082675206, 1076826496, 1074615948, 2245132, 1076646798, 1074419596, 1084490250, 8456066, 1076364674); TestUtils.AreEqual(a1 & b1, r1); - int a2 = (2083412385); - int4x4 b2 = int4x4(1805692137, 1689798540, 265665838, 1616867488, 244288538, 688929004, 1157047188, 1381359113, 1562107079, 944933664, 1994959125, 1413414673, 1280114143, 1373827711, 1107998701, 890185579); - int4x4 r2 = int4x4(1746929825, 1680359808, 201595168, 1611550880, 202246144, 671094944, 1143341440, 1342461953, 1544181889, 939657504, 1948780801, 1412323585, 1275877761, 1344426017, 1074401697, 873333025); + int a2 = (372814411); + int4x4 b2 = int4x4(1623486506, 211665304, 1668985777, 348112007, 1808619374, 1516730209, 1647041932, 350465899, 1641369007, 1555310928, 857924828, 1980404095, 34923708, 1073528483, 742357726, 1244015681); + int4x4 r2 = int4x4(12298, 68714504, 37270017, 339247107, 34083402, 304099905, 36212744, 337683019, 1048587, 338698304, 304128072, 369659979, 34643976, 372814339, 70791754, 35659841); TestUtils.AreEqual(a2 & b2, r2); - int a3 = (195053206); - int4x4 b3 = int4x4(1877717925, 2063436477, 878745806, 1485028680, 1112745164, 1729117727, 660916495, 1196215754, 226023830, 283626389, 1719116288, 1596319327, 1706007294, 32695989, 728811929, 1229799524); - int4x4 r3 = int4x4(195035780, 178258580, 2097286, 142607360, 33555588, 50333206, 52445190, 50349186, 153108630, 10502804, 35652096, 186664470, 27263638, 27281044, 186663056, 151011332); + int a3 = (1980296380); + int4x4 b3 = int4x4(1295368015, 859181113, 1741688223, 1249250718, 363989837, 939740255, 1668271386, 121498186, 1765635287, 1637255201, 1157123404, 216326016, 1525016040, 1131192672, 433812479, 797544392); + int4x4 r3 = int4x4(1140894732, 838860856, 1711279260, 1107299484, 335546380, 805325852, 1644743704, 101246984, 1611162772, 1610647584, 1141394444, 67161216, 1375790248, 1107861536, 268984508, 638094472); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void int4x4_operator_bitwise_or_wide_wide() + public static void int4x4_operator_bitwise_or_wide_wide() { - int4x4 a0 = int4x4(1920951869, 1750772852, 1420019191, 732977093, 1169579447, 229437930, 1966721348, 2039812323, 113550869, 1912038362, 1569990624, 1490718227, 1686257697, 2137727522, 1569900650, 856504729); - int4x4 b0 = int4x4(214585254, 275414367, 858759675, 190211455, 1218691723, 2129565457, 1862809466, 495728846, 868064152, 1756913766, 933656055, 247722084, 1884195075, 1804207631, 1913174711, 1815920856); - int4x4 r0 = int4x4(2130669503, 2021326207, 2008016383, 737572863, 1303895999, 2146367483, 2134507390, 2107455727, 939376541, 2046780414, 2142664695, 1591475831, 1959708963, 2146117167, 2140863231, 2134768089); + int4x4 a0 = int4x4(1731159103, 659068416, 382702471, 1821032196, 1565773438, 1004000514, 948501377, 600951835, 669346222, 396691477, 2108560248, 2117522137, 330307355, 818676817, 1774459567, 1117506257); + int4x4 b0 = int4x4(1583847161, 692672727, 1161585489, 1756207130, 1321374429, 1287357212, 2075767170, 1273513430, 1610830169, 1316929125, 511625048, 573925879, 1502255628, 1841676448, 1682928938, 1115131952); + int4x4 r0 = int4x4(2138044159, 793370327, 1476391895, 1823457054, 1607720703, 2147473182, 2075786115, 1811533279, 1743223295, 1610595957, 2147407736, 2117598207, 1538957087, 2110637297, 1842315183, 1124063985); TestUtils.AreEqual(a0 | b0, r0); - int4x4 a1 = int4x4(2033376384, 2086259889, 671790684, 1189001916, 1756048437, 417084592, 2024165808, 966008272, 2031026290, 1461019191, 1071959084, 1645847295, 871350674, 736640317, 868515800, 767794452); - int4x4 b1 = int4x4(1226577606, 1696467642, 186912044, 1778908130, 1461256625, 1142152181, 272117331, 1162254035, 870448102, 1845053992, 257334526, 987295814, 1503050768, 1683307763, 1076253109, 1403888383); - int4x4 r1 = int4x4(2034163398, 2103430843, 724483964, 1860172798, 2142973365, 1558183925, 2025750515, 2111217619, 2079325174, 2147314239, 1073143038, 2061103871, 2080374162, 1878867455, 1944485885, 2146418687); + int4x4 a1 = int4x4(1254511182, 1017865993, 1883021644, 1140203470, 759288967, 2122744307, 335621148, 715028074, 543305337, 662107399, 1934997335, 436754869, 1613808671, 362365372, 342908672, 2129231210); + int4x4 b1 = int4x4(1541423910, 1416096228, 188606371, 1041599540, 219545389, 560097663, 1087543661, 936383841, 108816721, 1694053551, 452638547, 1219534055, 85142537, 1027930490, 2126839395, 2030328147); + int4x4 r1 = int4x4(1541821294, 2096099309, 2067654639, 2146934782, 760610735, 2145839615, 1423162749, 1071544171, 645820281, 1744827823, 2080356183, 1522064887, 1697901599, 1037957630, 2129985379, 2146270587); TestUtils.AreEqual(a1 | b1, r1); - int4x4 a2 = int4x4(362186994, 96189073, 1924033224, 1971421809, 1826545883, 865329, 516571463, 371039923, 918186803, 1920664988, 452155520, 743961772, 1728213958, 825116968, 1597755374, 910392330); - int4x4 b2 = int4x4(561000721, 740143742, 343344681, 2074122472, 133130232, 108733999, 348566046, 1414140366, 975473487, 699452548, 1158934384, 1776041858, 1098964075, 1316223563, 1653177800, 679795328); - int4x4 r2 = int4x4(905361907, 767539967, 1996451561, 2141297401, 1879042043, 109000255, 516879199, 1449107455, 1052699519, 2080099740, 1609826288, 1843396526, 1736638447, 2139093867, 2143027182, 1053294218); + int4x4 a2 = int4x4(203868172, 32846030, 1057901177, 1537975433, 470626699, 557640158, 536364388, 238304731, 787227554, 1298371111, 1020821539, 1327618264, 1104669041, 1949771204, 1973724646, 698690868); + int4x4 b2 = int4x4(2036352209, 1554561114, 1332339254, 480739851, 1502575584, 1889014859, 1557424474, 1390247341, 2029776623, 1665642846, 1570936353, 801872635, 1945815585, 1797879107, 112272980, 779933219); + int4x4 r2 = int4x4(2103889117, 1576909022, 2138040959, 1605346955, 1569684459, 1908211167, 1610378622, 1593671167, 2130702319, 1869067135, 2113574435, 1877727995, 1946151793, 2134865351, 2008393718, 805175095); TestUtils.AreEqual(a2 | b2, r2); - int4x4 a3 = int4x4(693462173, 779965187, 175928258, 1385704458, 1046509940, 18508109, 256469197, 470724351, 1132010845, 765120960, 1303071768, 951732863, 1964522596, 1159413431, 1665711360, 476367098); - int4x4 b3 = int4x4(1160679856, 1463165087, 225864530, 1687681609, 1534380366, 938828852, 1537113296, 522784628, 1469983598, 2040525960, 68341904, 1350736257, 467630862, 825069149, 655198246, 173368083); - int4x4 r3 = int4x4(1837102525, 2139059103, 259947474, 1990196811, 2138372478, 939486589, 1608482013, 523218943, 1476345727, 2107635144, 1304157336, 2025511935, 2145353582, 1967111935, 1733147942, 511044603); + int4x4 a3 = int4x4(237797826, 356229491, 1054697631, 2025966311, 718324935, 1223426852, 2042482036, 683169667, 1994321453, 240702936, 828468284, 1009506608, 708733945, 449892073, 1530051697, 654498852); + int4x4 b3 = int4x4(92416160, 446752586, 1307950607, 1358449730, 181367548, 432421751, 695223657, 56384197, 1119601678, 460615696, 463588364, 780415466, 1378457042, 1259569239, 1887579973, 358353719); + int4x4 r3 = int4x4(263104994, 532408187, 2147352223, 2029637351, 719320831, 1508785015, 2046676349, 737959879, 1996484143, 528283096, 1004661820, 1051720186, 2051014651, 1540607743, 2075311989, 928964407); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int4x4_operator_bitwise_or_wide_scalar() + public static void int4x4_operator_bitwise_or_wide_scalar() { - int4x4 a0 = int4x4(1295304853, 1307252624, 350194630, 1128063578, 1774824542, 2085245467, 1988423804, 999162350, 2110327307, 1050875188, 341855232, 1317039676, 228656898, 41280811, 1536908787, 606786773); - int b0 = (1305527136); - int4x4 r0 = int4x4(1307888629, 1308350448, 1574947814, 1341973370, 1842999166, 2111492987, 2144662396, 2145305582, 2111425387, 2146686836, 1576062816, 1339092860, 1307690850, 1341515627, 1608245235, 1845155829); + int4x4 a0 = int4x4(961259683, 471103264, 1733389229, 1591585258, 386953869, 1148351449, 1048929715, 1814263250, 860336789, 1637162093, 1227888278, 774029856, 879300408, 1179087439, 797240690, 1977614655); + int b0 = (1666102508); + int4x4 r0 = int4x4(2068823279, 2136930284, 1734344685, 2145369582, 2002712301, 1736374269, 2144335359, 1869608446, 1934604029, 1675607277, 1803466494, 1869543148, 2003812348, 1733293807, 1875836414, 2012132863); TestUtils.AreEqual(a0 | b0, r0); - int4x4 a1 = int4x4(1739461580, 1350320187, 1377874553, 1522262112, 1496806239, 1732466858, 1535976093, 375675620, 1614193383, 226059393, 697385997, 112556963, 1614163749, 1583289054, 1370656810, 1286074530); - int b1 = (2040936581); - int4x4 r1 = int4x4(2142125005, 2046720191, 2074524413, 2076178661, 2042067935, 2145876143, 2075081373, 2145811173, 2042018535, 2113895557, 2042068109, 2142731175, 2041986981, 2147433183, 2042017967, 2108160167); + int4x4 a1 = int4x4(46921989, 284225881, 64304104, 313591807, 1393862490, 1890090886, 521303722, 2021379070, 2055963359, 1511253082, 1775629833, 1142751163, 1767274359, 1421981808, 1501294791, 485944015); + int b1 = (1980838747); + int4x4 r1 = int4x4(1994128223, 1995567963, 2010461179, 1991325695, 1997911899, 1991868383, 2131982331, 2122054655, 2124133343, 2115237723, 2144728923, 1981677563, 2136438655, 1993456507, 2138829791, 2130181087); TestUtils.AreEqual(a1 | b1, r1); - int4x4 a2 = int4x4(1155438844, 440002979, 1569359727, 5393691, 774282482, 1217128427, 212144562, 1525899482, 463019249, 1531812233, 1944160603, 953179348, 1692078056, 1331652826, 183129856, 1305664018); - int b2 = (1835671387); - int4x4 r2 = int4x4(1845403647, 2138832891, 2112528255, 1836736347, 1869520891, 1844183035, 1844387835, 2147188699, 2147164155, 2138021851, 2146148187, 2113560543, 1845174267, 1870626779, 1877630811, 1845157723); + int4x4 a2 = int4x4(539526284, 1815369493, 529427586, 358352200, 1353013374, 1349149982, 1624839772, 1369983151, 666444298, 207757238, 257316089, 409252967, 1919967661, 1452040383, 2012115244, 1149949643); + int b2 = (310877895); + int4x4 r2 = int4x4(850370255, 2125979607, 529530567, 400531407, 1386733311, 1391460319, 1927257823, 1404034799, 935313103, 518496247, 534241023, 451395303, 1928855535, 1452277503, 2012217327, 1452269263); TestUtils.AreEqual(a2 | b2, r2); - int4x4 a3 = int4x4(626899632, 2094300112, 1737365603, 1920526388, 1956204544, 1722269413, 961702184, 752387958, 160631159, 1859186074, 1291037807, 886605387, 496163558, 1615069781, 1118682069, 30965146); - int b3 = (1403426207); - int4x4 r3 = int4x4(2013249471, 2146893791, 2007932415, 1946090943, 2009060767, 2007482367, 2079784383, 2147391487, 1538760191, 2146893215, 1610071551, 2013173727, 1605820415, 1944491999, 1404026847, 1409219999); + int4x4 a3 = int4x4(142082352, 1052987078, 1551897284, 647667876, 272240018, 728496025, 1212085507, 1717689835, 478474157, 1784582014, 1420783529, 671512087, 1240546077, 215180285, 1874077134, 288085841); + int b3 = (1760023655); + int4x4 r3 = int4x4(1761596791, 2129125095, 2095568615, 1862268135, 2030034423, 1810888703, 1761604967, 1860689391, 2095579119, 1795153791, 2096103407, 1760032375, 1777860479, 1828190207, 1878521327, 2045761399); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int4x4_operator_bitwise_or_scalar_wide() + public static void int4x4_operator_bitwise_or_scalar_wide() { - int a0 = (1768627592); - int4x4 b0 = int4x4(1849658052, 1759912154, 729979455, 975926310, 1987690876, 1809506714, 1160695341, 408963395, 314072711, 1560007537, 1709003416, 977086639, 1448375596, 1689568808, 595543345, 559778387); - int4x4 r0 = int4x4(1870634956, 1777286618, 1810603967, 2070642094, 2138824188, 1811676570, 1836048301, 2037079499, 2080071567, 2113658873, 1845452696, 2071936431, 2139061676, 1845485480, 1803509177, 1769971675); + int a0 = (1213433101); + int4x4 b0 = int4x4(1212928242, 1614462616, 936937728, 764766995, 306352095, 574719481, 1283571271, 2109131012, 979469710, 1348323481, 1407542578, 697517649, 1059093741, 627815046, 418822515, 83214352); + int4x4 r0 = int4x4(1213978111, 1752940445, 2145094925, 1842867999, 1515425759, 1783858685, 1288945487, 2113391885, 2054391183, 1482673565, 1542972735, 1775486813, 2138308077, 1836824463, 1492630911, 1291306269); TestUtils.AreEqual(a0 | b0, r0); - int a1 = (621080913); - int4x4 b1 = int4x4(438994183, 1742637145, 1219409263, 1602932494, 1204461702, 2111538444, 836730895, 1207638621, 802100209, 1089077339, 1315030334, 249047666, 1604790897, 1848168086, 347254235, 1777613639); - int4x4 r1 = int4x4(1060042071, 1742666073, 1840182655, 2140077919, 1741615575, 2111829341, 903868767, 1744829277, 802157553, 1710158171, 1868952959, 803011443, 2141715313, 1865220055, 901184987, 1844771671); + int a1 = (424663473); + int4x4 b1 = int4x4(447949225, 527022375, 1947148461, 305251437, 1254601325, 1752329425, 1592402684, 1587055329, 1088734150, 298563808, 2052547661, 582843231, 656983670, 1944993640, 1081208038, 829763560); + int4x4 r1 = int4x4(469760441, 527432119, 2102393277, 461364733, 1540357117, 2038431217, 1609563133, 1608506353, 1508891639, 433060337, 2069888509, 1006631935, 1064296439, 2079326201, 1501560311, 964689913); TestUtils.AreEqual(a1 | b1, r1); - int a2 = (1876731927); - int4x4 b2 = int4x4(842785732, 1023558747, 1567635900, 1888818835, 1681286114, 816160472, 669874393, 856364582, 957707703, 533888601, 707380794, 1472392035, 1658477097, 490006292, 1104319323, 1803275943); - int4x4 r2 = int4x4(2147478487, 2145315935, 2147269055, 2145238679, 1878977527, 2147335903, 1878915295, 2145369655, 2145254839, 2145320543, 1878912575, 2145315703, 1876884031, 2147282711, 1876867935, 1879043767); + int a2 = (990961386); + int4x4 b2 = int4x4(547309556, 1307122961, 263229121, 1518227598, 1098359242, 997941952, 1075751132, 996271847, 623986648, 1091787263, 1548400620, 2022447724, 433714471, 963197960, 1639565037, 1287986616); + int4x4 r2 = int4x4(1000333310, 2147082235, 1068556011, 2071912174, 2071461866, 997981930, 2065628926, 997326575, 1060233210, 2064900095, 2136670190, 2073878254, 1004142575, 997850858, 2075778799, 2144722938); TestUtils.AreEqual(a2 | b2, r2); - int a3 = (1843251082); - int4x4 b3 = int4x4(1971735860, 1170365407, 938567231, 165695098, 645196350, 1795857357, 2040732207, 1915771336, 1185590667, 720429375, 1993148654, 159915729, 856765461, 1859323098, 1361749181, 1346956647); - int4x4 r3 = int4x4(2111819710, 1843388383, 2147346367, 1845350394, 1878912958, 1876942799, 2113920943, 2147344330, 1879043979, 1878910911, 2145243118, 1843257307, 2145253279, 1876936666, 2113923007, 2111696879); + int a3 = (1326199854); + int4x4 b3 = int4x4(1949398395, 2027606165, 1750615303, 908181664, 2105810564, 2009616838, 1492018691, 1325195313, 1365101592, 276155673, 1378507257, 1526287781, 322486040, 1550813488, 326334540, 2015237736); + int4x4 r3 = int4x4(2134734207, 2145318079, 1868330287, 2133718190, 2139897518, 2144105966, 1609463343, 1341977663, 1599994942, 1602092351, 1596882431, 1610448303, 1597816638, 1601158462, 1602190446, 2132686446); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void int4x4_operator_bitwise_xor_wide_wide() + public static void int4x4_operator_bitwise_xor_wide_wide() { - int4x4 a0 = int4x4(1843655608, 362425681, 640805534, 1342040268, 945678755, 980321850, 390165019, 1682422658, 303897251, 230477768, 1103646442, 1503102919, 26631152, 1016475570, 1862440929, 379588576); - int4x4 b0 = int4x4(1422803441, 1234691140, 119589253, 1101464929, 121896337, 1880109018, 1000210266, 1718938232, 464406940, 884337881, 34199854, 1430659227, 126415540, 1069919967, 1810763253, 2082802224); - int4x4 r0 = int4x4(959296073, 1544407317, 554771227, 240840109, 1058935858, 1249815008, 752651585, 36917754, 162747199, 956900113, 1136760772, 215066460, 102672708, 55804269, 82614804, 1787102672); + int4x4 a0 = int4x4(1556324760, 207002929, 1843444873, 1632079131, 1460334334, 1607815585, 220623650, 38668553, 47193340, 643663548, 1371932564, 94957188, 700973621, 370621508, 2087573076, 351476570); + int4x4 b0 = int4x4(1054997548, 1523759632, 251164872, 110472397, 384031112, 1109163205, 535118981, 179106262, 1523031711, 1713313372, 1294118730, 520360641, 1040688781, 1020757245, 1143954843, 1281933464); + int4x4 r0 = int4x4(1646419380, 1451501345, 1662567489, 1741824470, 1105803126, 499723620, 314783655, 149092575, 1477935715, 1078104288, 484747486, 447544389, 399484088, 717273273, 943885263, 1486609346); TestUtils.AreEqual(a0 ^ b0, r0); - int4x4 a1 = int4x4(1943580404, 691527166, 723280696, 497086939, 1640104913, 893178410, 1596765788, 664096470, 2043360590, 799560121, 287637604, 696169196, 2067184169, 1208059988, 1250597330, 1386507647); - int4x4 b1 = int4x4(941097951, 27782297, 156353074, 607061607, 470737131, 1151564598, 8268481, 434405645, 519003095, 1880915120, 608970922, 1809455754, 1079250101, 514389994, 272120301, 1282399149); - int4x4 r1 = int4x4(1270918443, 680538471, 575512842, 965736380, 2110579514, 1906288924, 1599249565, 1047646171, 1730440857, 1605643529, 896084174, 1118087270, 996325020, 1453948862, 1521655871, 516667090); + int4x4 a1 = int4x4(1340815927, 681577472, 314138777, 446857644, 1368661599, 1672499683, 1259759761, 2049102405, 1972524935, 91962333, 1960780785, 1303778459, 960040360, 822786011, 2028027011, 170382968); + int4x4 b1 = int4x4(175288469, 326874157, 1192052687, 1087083643, 1900865484, 1521193463, 569695524, 1622101483, 1340735463, 546583617, 1034420616, 262206030, 1834125935, 802756092, 611321886, 316379491); + int4x4 r1 = int4x4(1167690402, 1004255277, 1437869910, 1516836311, 551090579, 958119956, 1793242549, 445489070, 981182560, 636424092, 1232544377, 1108797141, 1416333255, 517186087, 1553020061, 419186459); TestUtils.AreEqual(a1 ^ b1, r1); - int4x4 a2 = int4x4(1889791408, 2084012261, 308683100, 995657536, 2114803648, 1391716615, 1288505091, 1981377086, 1609802717, 1174043024, 1011203132, 1795164620, 244928755, 108081775, 1095776733, 1503947924); - int4x4 b2 = int4x4(1045003273, 1596550715, 1654640361, 147544177, 1770899808, 632909311, 351538321, 18362671, 582069925, 1343437834, 646157103, 1334609482, 1029555059, 1791514242, 2130180592, 1367984612); - int4x4 r2 = int4x4(1323995577, 589229790, 1895428021, 865328945, 394305184, 2001372408, 1480133522, 1996577553, 2101480824, 367609242, 449195795, 613191558, 868520832, 1824089325, 1067958317, 137209200); + int4x4 a2 = int4x4(32554542, 1915830925, 2001025156, 2012451132, 1076174067, 344651773, 1769102694, 1408084527, 1139070023, 1195715957, 1051992510, 1468636326, 1018993657, 1514317444, 369266676, 1206540279); + int4x4 b2 = int4x4(325882121, 45335181, 1859278043, 1002624300, 1704063552, 1618550727, 721247372, 131278097, 896003672, 746837613, 1952376600, 306395311, 419371442, 627496489, 1791585199, 757339713); + int4x4 r2 = int4x4(312225575, 1887600640, 429354079, 1278297104, 632614579, 1962141754, 1133445610, 1413386046, 1988311583, 1808202520, 1256900262, 1170908169, 608404043, 2133094573, 2093737051, 1791902134); TestUtils.AreEqual(a2 ^ b2, r2); - int4x4 a3 = int4x4(1231713131, 1409256837, 71739867, 125722545, 1670829206, 1913595119, 1364737954, 520950663, 1245356662, 1052070924, 1245560924, 271196017, 1397322300, 1351621960, 1546558586, 1199251091); - int4x4 b3 = int4x4(1758262908, 551762515, 1215029402, 388720229, 652015944, 664221443, 63259885, 1715645848, 1189697317, 668527405, 43069813, 1243634305, 749402779, 1426611688, 1351626941, 2132106703); - int4x4 r3 = int4x4(564561175, 1931261910, 1278036289, 274020820, 1162489310, 1436029932, 1386052431, 2035269151, 215217491, 426622753, 1219293481, 1510622704, 2145618087, 93864096, 213822663, 946750300); + int4x4 a3 = int4x4(1730482516, 1488638921, 801348246, 1768559974, 1475767978, 1617893197, 689768843, 640586983, 426041408, 1811169716, 1563089576, 1411870628, 1004729442, 1173825171, 344960599, 633357624); + int4x4 b3 = int4x4(1356120192, 933877640, 2003767224, 113246892, 1236821680, 256717233, 1832711379, 238792988, 691507914, 1132023339, 1571029002, 227661589, 1609435614, 1581653714, 1384954643, 1432072515); + int4x4 r3 = int4x4(938594772, 1863517249, 1487705390, 1873418186, 508430362, 1864509180, 1143078232, 672474619, 810775178, 680333215, 9362082, 1505147057, 1678572988, 464599105, 1174607172, 1889268859); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int4x4_operator_bitwise_xor_wide_scalar() + public static void int4x4_operator_bitwise_xor_wide_scalar() { - int4x4 a0 = int4x4(169345668, 176087064, 2084362901, 1663924004, 193851255, 517476661, 905336222, 863800783, 365003873, 835837496, 954341348, 1464576786, 625604047, 1700827127, 2003392824, 1481813598); - int b0 = (354464228); - int4x4 r0 = int4x4(523809632, 526275068, 1763470193, 1980614336, 514678419, 200843473, 550954106, 643578923, 14759301, 619802588, 767731200, 1114315510, 812205099, 1883258387, 1649010908, 1299324858); + int4x4 a0 = int4x4(2124666952, 177397845, 574879617, 1937385541, 1136545648, 213863690, 535061373, 289301586, 1305234431, 353786540, 1308626970, 1267729267, 125659640, 1315625690, 1730088797, 116862046); + int b0 = (493665894); + int4x4 r0 = int4x4(1674536494, 402546227, 1060063719, 1846973987, 1590882582, 299103084, 42523931, 206756404, 1352725913, 142271690, 1399631484, 1459404053, 437376926, 1392927932, 2054402363, 463180344); TestUtils.AreEqual(a0 ^ b0, r0); - int4x4 a1 = int4x4(1077374714, 1991576049, 781860967, 60088394, 1196907956, 858716109, 858484213, 178843494, 1223183458, 866652388, 1771693181, 1206307664, 2037729583, 1324393116, 497725784, 1367278685); - int b1 = (1043379893); - int4x4 r1 = int4x4(2114443343, 1216724804, 279639762, 1034180351, 2036853505, 220086648, 219929408, 882399699, 1993931479, 228107857, 1470714568, 2044100069, 1195769754, 1891636265, 597297133, 1867494120); + int4x4 a1 = int4x4(375757978, 191750702, 187129429, 967051293, 549951551, 653124416, 788984, 1479174924, 1680011736, 447453839, 890841598, 293394300, 527727631, 529042816, 1382138962, 1206186973); + int b1 = (491079274); + int4x4 r1 = int4x4(186702576, 371762244, 375527487, 618745463, 1031986773, 1000908074, 491343762, 1164914022, 2036840370, 133094629, 677146516, 205099286, 36780645, 47041514, 1327792696, 1520547255); TestUtils.AreEqual(a1 ^ b1, r1); - int4x4 a2 = int4x4(962962860, 1570278596, 1744797352, 574677361, 1363709514, 1256194849, 801937870, 1010182360, 1851940033, 346084804, 1153678862, 443991213, 53881334, 2016754499, 1219039118, 98879165); - int b2 = (906632547); - int4x4 r2 = int4x4(258980047, 1804767655, 1375036363, 340458514, 1732416297, 2095717954, 432440493, 171718075, 1483227554, 581617831, 1925817197, 746379726, 893138069, 1312761376, 2124616429, 871291870); + int4x4 a2 = int4x4(1059509471, 64097148, 1814786305, 716239, 476052372, 92561487, 2058208914, 41260658, 1316660543, 2113008061, 256229982, 111578612, 1207271814, 2099944258, 1913013312, 870798185); + int b2 = (744733291); + int4x4 r2 = int4x4(323317428, 800174359, 1078512490, 745101220, 809255423, 703060516, 1456372985, 773205017, 1645813588, 1368542166, 589723701, 717567903, 1805007853, 1363747113, 1583742507, 528804098); TestUtils.AreEqual(a2 ^ b2, r2); - int4x4 a3 = int4x4(1431003548, 1357679092, 1348322929, 109257274, 1305039919, 1464854602, 1225878688, 1485080510, 1118151444, 1798307920, 1281126688, 1804976766, 474757937, 1658928027, 456615564, 97298101); - int b3 = (1566042386); - int4x4 r3 = int4x4(136087694, 230383846, 218771299, 1540672296, 278838589, 169345368, 340166066, 97742508, 535972358, 912779586, 285972530, 918694764, 1092342307, 1068946057, 1180733342, 1486573479); + int4x4 a3 = int4x4(1771744425, 1026064492, 275465401, 1157615659, 2091197990, 1671757076, 574090633, 458210617, 1604017559, 1913893498, 1791703422, 2143390933, 777506800, 1972227371, 2073971655, 61542294); + int b3 = (75727457); + int4x4 r3 = int4x4(1830366920, 967508493, 350799576, 1081889354, 2015798343, 1730641781, 649359336, 533479256, 1528356854, 1989160987, 1850260255, 2067926708, 718556561, 1896763210, 2132658598, 120098295); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int4x4_operator_bitwise_xor_scalar_wide() + public static void int4x4_operator_bitwise_xor_scalar_wide() { - int a0 = (1361775641); - int4x4 b0 = int4x4(1452773578, 459050892, 1986218254, 1689037698, 999278344, 1229114508, 1087843538, 733699740, 106187872, 1533632738, 1107817672, 492506236, 597602329, 1439603382, 1001169118, 1231718216); - int4x4 r0 = int4x4(129801427, 1249346453, 659047703, 898082715, 1789184785, 409583765, 301736139, 2056278661, 1467957369, 172125435, 321714385, 1282408549, 1924512768, 82155183, 1787276487, 406948689); + int a0 = (1288453276); + int4x4 b0 = int4x4(1077599928, 884741329, 212164516, 1585020328, 152985454, 1775851275, 1416249064, 1309317737, 1773918217, 1509843030, 1206045972, 1154916424, 1947871003, 1774252400, 1946113778, 1079717492); + int4x4 r0 = int4x4(217506340, 2020616269, 1080648504, 313868596, 1171416050, 622160791, 413532788, 46573301, 628614293, 355622090, 187625864, 135961812, 953555847, 621596140, 1060334190, 211227368); TestUtils.AreEqual(a0 ^ b0, r0); - int a1 = (1693179077); - int4x4 b1 = int4x4(1050897427, 1796435561, 1100532547, 2106589181, 79691722, 851486414, 381749210, 1743618507, 2038827673, 1680906962, 161437943, 171927307, 277703584, 1344718195, 1634011177, 28540247); - int4x4 r1 = int4x4(1514713302, 267956908, 628299654, 425993016, 1616126735, 1445689867, 1915411231, 50748686, 493737564, 14370327, 1836352562, 1859435470, 1952888677, 885856694, 93246700, 1700307346); + int a1 = (290620937); + int4x4 b1 = int4x4(1382343363, 939045099, 1309568053, 221134131, 885841718, 612068188, 194068085, 1396957881, 573581481, 1813817520, 86594349, 2006985393, 1431761813, 905646837, 1522414781, 192882943); + int4x4 r1 = int4x4(1127638218, 648689378, 1599924796, 477936442, 631134527, 891940181, 449034364, 1108436144, 862105248, 2102275769, 343659812, 1727179960, 1141142940, 615093500, 1273803444, 439201526); TestUtils.AreEqual(a1 ^ b1, r1); - int a2 = (1205447252); - int4x4 b2 = int4x4(150341716, 899457210, 1927941858, 1213321665, 1943899052, 1166699955, 244059986, 698605361, 770240668, 1451322609, 409403288, 227252138, 455879262, 1859170556, 2135312326, 436746325); - int4x4 r2 = int4x4(1328521728, 1917127406, 892576950, 260602773, 872686072, 39045095, 1230349574, 1853519205, 1781619400, 291030693, 1606374860, 1246903806, 1559592970, 688462504, 950005138, 1574015489); + int a2 = (714832744); + int4x4 b2 = int4x4(374210759, 215701593, 1573378082, 779254615, 711527976, 710611783, 223429246, 593102399, 1444947259, 302938485, 684673240, 1417651941, 1426772271, 948720266, 177752267, 2005602645); + int4x4 r2 = int4x4(1020623791, 641737521, 2002559818, 82378815, 15889728, 12609583, 667564310, 163675479, 2092654163, 949289501, 39072688, 2128928141, 2140252743, 303507938, 537080739, 1561356861); TestUtils.AreEqual(a2 ^ b2, r2); - int a3 = (843204844); - int4x4 b3 = int4x4(52615461, 2078810590, 1178449600, 1402670107, 1373081856, 1755048125, 1604469044, 2092902838, 1107934318, 1695691193, 926405595, 561772433, 1975967935, 188914543, 1621290142, 463965989); - int4x4 r3 = int4x4(828412361, 1235904818, 1954545196, 1641628919, 1670765036, 1524211793, 1843399128, 1325228378, 1884025986, 1464891733, 91593527, 322551677, 1199876179, 956355459, 1390453874, 702924745); + int a3 = (896851285); + int4x4 b3 = int4x4(1187420887, 536338211, 874727301, 1067319145, 191758210, 272673141, 18096431, 188062447, 1726887620, 2109517402, 1329654715, 1449815991, 342156404, 604196193, 1831114838, 962033481); + int4x4 r3 = int4x4(1941063554, 713228918, 22518480, 183050812, 1041834711, 624194592, 878771322, 1044465594, 1402661777, 1221096207, 2050242286, 1662956258, 554711329, 293048372, 1481655555, 203663900); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void int4x4_operator_left_shift() + public static void int4x4_operator_left_shift() { - int4x4 a0 = int4x4(1129100049, 829482269, 1571297368, 443753193, 1872142968, 249554593, 892627436, 980302862, 62369727, 849916599, 1271350845, 108441902, 1959056531, 1779118882, 1451674188, 2082026915); - int b0 = (218351941); - int4x4 r0 = int4x4(1771463200, 773628832, -1258091776, 1315200288, -220967168, -604187616, -1500693120, 1304920512, 1995831264, 1427527392, 2028521376, -824826432, -1734700448, 1097229376, -791066240, -2094615456); + int4x4 a0 = int4x4(197771193, 622182602, 1283988958, 1327917304, 473415985, 432425717, 870301196, 2058433484, 1200694230, 1531607705, 1360008038, 1008296534, 1447702302, 1079614371, 35667343, 1664454606); + int b0 = (1321149625); + int4x4 r0 = int4x4(1912602624, -1811939328, -1140850688, -268435456, 1644167168, -369098752, 402653184, -1744830464, -1409286144, 838860800, -872415232, -1409286144, 1006632960, 1174405120, 503316480, -1677721600); TestUtils.AreEqual(a0 << b0, r0); - int4x4 a1 = int4x4(1149883636, 186532735, 1487486874, 1498738574, 752067504, 1647167336, 772453640, 456967739, 947384545, 1463252873, 1315516161, 640579158, 56630178, 1650899378, 2142944517, 565484033); - int b1 = (1380536034); - int4x4 r1 = int4x4(304567248, 746130940, 1654980200, 1699987000, -1286697280, -2001265248, -1205152736, 1827870956, -505429116, 1558044196, 967097348, -1732650664, 226520712, -1986337080, -18156524, -2033031164); + int4x4 a1 = int4x4(2045594989, 592678686, 297755411, 1722762487, 1161625759, 37265945, 997793693, 1521705181, 263886278, 221147365, 2084190583, 230910816, 71403448, 481375728, 1176038816, 1382694875); + int b1 = (2077023268); + int4x4 r1 = int4x4(-1630218544, 892924384, 469119280, 1794396016, 1406142960, 596255120, -1215170096, -1422520880, -72786848, -756609456, -1012689040, -600394240, 1142455168, -887922944, 1636751872, 648281520); TestUtils.AreEqual(a1 << b1, r1); - int4x4 a2 = int4x4(965161323, 1821547426, 1959741996, 1189216014, 2088913234, 331636352, 1765476869, 1716088059, 2042799042, 1560870407, 1332136179, 1595140080, 1067324801, 948699739, 1516035622, 1153563832); - int b2 = (1634169280); - int4x4 r2 = int4x4(965161323, 1821547426, 1959741996, 1189216014, 2088913234, 331636352, 1765476869, 1716088059, 2042799042, 1560870407, 1332136179, 1595140080, 1067324801, 948699739, 1516035622, 1153563832); + int4x4 a2 = int4x4(1824729613, 1581610518, 407677878, 1208958192, 740058147, 946058001, 880835937, 2063772405, 430594634, 281771991, 1130057990, 1127968177, 1628217625, 979935914, 17663275, 956738326); + int b2 = (1535276688); + int4x4 r2 = int4x4(705495040, 1981153280, -1414135808, 1022361600, 1680015360, -1290731520, 2103508992, -1426784256, 1514799104, 2144796672, 1359347712, 1840316416, -1592197120, -1565917184, -2060779520, -1424621568); TestUtils.AreEqual(a2 << b2, r2); - int4x4 a3 = int4x4(1430593538, 229486560, 1384761698, 1777845122, 1613768084, 1329798580, 798843728, 2134269101, 924758423, 933785367, 1724594922, 339723704, 5739549, 1346500868, 1275889975, 1690441516); - int b3 = (1594641896); - int4x4 r3 = int4x4(1159725568, -1380982784, -1983290880, -138182144, 807769088, 1126020096, -1654435840, 912043264, 514955008, -1469114624, -885331456, 1069922304, 1469324544, 1106838528, 210319104, -1038668800); + int4x4 a3 = int4x4(1996060114, 542942787, 65869628, 622492353, 159523866, 584916657, 286195265, 1953695770, 209529707, 211278352, 933594260, 1827522668, 1129290782, 1050231977, 183969222, 1773085306); + int b3 = (927390277); + int4x4 r3 = int4x4(-550585792, 194300000, 2107828096, -1555081184, 809796416, 1537463840, 568313888, -1906244800, -1884983968, -1829027328, -189754752, -1648816768, 1777566656, -752315104, 1592047808, 904154944); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void int4x4_operator_right_shift() + public static void int4x4_operator_right_shift() { - int4x4 a0 = int4x4(809126085, 908563670, 763568837, 1986717290, 1174507510, 646821842, 1242726074, 390811632, 1521420393, 1923166649, 102096936, 400863878, 667378673, 1611921244, 307750782, 479442287); - int b0 = (994800051); - int4x4 r0 = int4x4(1543, 1732, 1456, 3789, 2240, 1233, 2370, 745, 2901, 3668, 194, 764, 1272, 3074, 586, 914); + int4x4 a0 = int4x4(548167301, 1161338299, 1617625829, 1860731847, 713958715, 196552656, 770466193, 1265099998, 572763124, 506619530, 426807581, 2031319045, 701927980, 917785020, 569504877, 185593382); + int b0 = (1266801540); + int4x4 r0 = int4x4(34260456, 72583643, 101101614, 116295740, 44622419, 12284541, 48154137, 79068749, 35797695, 31663720, 26675473, 126957440, 43870498, 57361563, 35594054, 11599586); TestUtils.AreEqual(a0 >> b0, r0); - int4x4 a1 = int4x4(2014389412, 1075916177, 1248577253, 848199210, 813936577, 848976170, 500930883, 662405800, 126875849, 1103917083, 1199000503, 955487090, 1013356510, 391605984, 185228398, 87452680); - int b1 = (1673938174); - int4x4 r1 = int4x4(1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0); + int4x4 a1 = int4x4(1102123711, 1624751550, 280138733, 1598620011, 1840564178, 736389149, 1279158873, 408822762, 763607760, 348013684, 1568185874, 774126687, 1587054000, 600069797, 29576474, 1880981389); + int b1 = (334005460); + int4x4 r1 = int4x4(1051, 1549, 267, 1524, 1755, 702, 1219, 389, 728, 331, 1495, 738, 1513, 572, 28, 1793); TestUtils.AreEqual(a1 >> b1, r1); - int4x4 a2 = int4x4(2021602226, 275199908, 664576720, 363706280, 1600231415, 19835299, 1403250657, 1132760506, 388419548, 1563117590, 1786307084, 1386128491, 1614558171, 370772389, 47213745, 1348912303); - int b2 = (1401766495); - int4x4 r2 = int4x4(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + int4x4 a2 = int4x4(352174824, 425441430, 186542511, 1099859381, 1234295294, 1028666766, 761662151, 1254855819, 903402043, 1180315725, 182990778, 958706431, 1075621082, 1409488892, 1576738052, 700893981); + int b2 = (1164508476); + int4x4 r2 = int4x4(1, 1, 0, 4, 4, 3, 2, 4, 3, 4, 0, 3, 4, 5, 5, 2); TestUtils.AreEqual(a2 >> b2, r2); - int4x4 a3 = int4x4(1452132416, 1998929045, 455362165, 2108410522, 180863474, 59587500, 262637954, 1324311490, 1047631661, 1690388406, 43725571, 1582808189, 508063883, 1531560665, 2064352185, 313411198); - int b3 = (241508868); - int4x4 r3 = int4x4(90758276, 124933065, 28460135, 131775657, 11303967, 3724218, 16414872, 82769468, 65476978, 105649275, 2732848, 98925511, 31753992, 95722541, 129022011, 19588199); + int4x4 a3 = int4x4(1435331003, 1447204571, 494777716, 1097030937, 1573721009, 424949150, 338466956, 1451909085, 2097834602, 1996022619, 1349763966, 490973311, 1133192771, 2054033380, 397231107, 150337656); + int b3 = (1759616654); + int4x4 r3 = int4x4(87605, 88330, 30198, 66957, 96052, 25936, 20658, 88617, 128041, 121827, 82383, 29966, 69164, 125368, 24245, 9175); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void int4x4_operator_bitwise_not() + public static void int4x4_operator_bitwise_not() { - int4x4 a0 = int4x4(111796841, 603562399, 745091931, 853183268, 1110916612, 381888399, 1891338755, 1506860135, 771210628, 787710759, 875964607, 96456785, 916013379, 203444882, 1172294211, 1020232736); - int4x4 r0 = int4x4(-111796842, -603562400, -745091932, -853183269, -1110916613, -381888400, -1891338756, -1506860136, -771210629, -787710760, -875964608, -96456786, -916013380, -203444883, -1172294212, -1020232737); + int4x4 a0 = int4x4(1403358969, 831360921, 2088190243, 976721016, 878283189, 308994339, 1935567517, 1420884856, 472965491, 771711426, 627580960, 2061524024, 753208488, 2097179283, 1303022493, 664744603); + int4x4 r0 = int4x4(-1403358970, -831360922, -2088190244, -976721017, -878283190, -308994340, -1935567518, -1420884857, -472965492, -771711427, -627580961, -2061524025, -753208489, -2097179284, -1303022494, -664744604); TestUtils.AreEqual(~a0, r0); - int4x4 a1 = int4x4(683852713, 881353367, 1218471344, 1174233245, 592898220, 443427914, 1385118179, 215320517, 860122767, 1411266016, 1349739899, 686325107, 829984855, 191189901, 319233142, 156019905); - int4x4 r1 = int4x4(-683852714, -881353368, -1218471345, -1174233246, -592898221, -443427915, -1385118180, -215320518, -860122768, -1411266017, -1349739900, -686325108, -829984856, -191189902, -319233143, -156019906); + int4x4 a1 = int4x4(1289372466, 1951018596, 1545651937, 717936457, 1284504687, 1342785385, 869629475, 2045854321, 1282546942, 1562433528, 1824824810, 1736570715, 508906058, 2060752880, 1867418756, 388530274); + int4x4 r1 = int4x4(-1289372467, -1951018597, -1545651938, -717936458, -1284504688, -1342785386, -869629476, -2045854322, -1282546943, -1562433529, -1824824811, -1736570716, -508906059, -2060752881, -1867418757, -388530275); TestUtils.AreEqual(~a1, r1); - int4x4 a2 = int4x4(1467719681, 957020051, 610113447, 1906177458, 1022824453, 1413628073, 1876376887, 479785538, 1454477141, 1062967600, 864049393, 916152339, 1644897753, 1624633488, 210894078, 759733457); - int4x4 r2 = int4x4(-1467719682, -957020052, -610113448, -1906177459, -1022824454, -1413628074, -1876376888, -479785539, -1454477142, -1062967601, -864049394, -916152340, -1644897754, -1624633489, -210894079, -759733458); + int4x4 a2 = int4x4(695179852, 897923626, 1816190464, 1362906829, 1227946838, 700158434, 189609278, 956441808, 2123488810, 1593014251, 19223061, 1722107954, 1636875694, 1914097392, 1382545027, 1285277010); + int4x4 r2 = int4x4(-695179853, -897923627, -1816190465, -1362906830, -1227946839, -700158435, -189609279, -956441809, -2123488811, -1593014252, -19223062, -1722107955, -1636875695, -1914097393, -1382545028, -1285277011); TestUtils.AreEqual(~a2, r2); - int4x4 a3 = int4x4(40062168, 316098272, 360895484, 1085047243, 142465498, 160134485, 1507457399, 637862751, 250793845, 1118106030, 541598856, 820535028, 2088709420, 596520858, 556731465, 2087920527); - int4x4 r3 = int4x4(-40062169, -316098273, -360895485, -1085047244, -142465499, -160134486, -1507457400, -637862752, -250793846, -1118106031, -541598857, -820535029, -2088709421, -596520859, -556731466, -2087920528); + int4x4 a3 = int4x4(722020848, 183545104, 2006881282, 685422512, 70717710, 1636059183, 1218560768, 1078350342, 1743219894, 894044458, 110742707, 1831797788, 2111543080, 858442193, 907645851, 1672993750); + int4x4 r3 = int4x4(-722020849, -183545105, -2006881283, -685422513, -70717711, -1636059184, -1218560769, -1078350343, -1743219895, -894044459, -110742708, -1831797789, -2111543081, -858442194, -907645852, -1672993751); TestUtils.AreEqual(~a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestMath.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestMath.cs index 1468b77e..992624e1 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestMath.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestMath.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public partial class TestMath { [TestCompiler] - public void asint_uint() + public static void asint_uint() { TestUtils.AreEqual(asint(0u), 0); TestUtils.AreEqual(asint(0x12345678u), 0x12345678); @@ -20,7 +20,7 @@ public void asint_uint() } [TestCompiler] - public void asint_uint2() + public static void asint_uint2() { TestUtils.AreEqual(asint(uint2(0u, 0x12345678u)), int2(0, 0x12345678)); TestUtils.AreEqual(asint(uint2(0x7FFFFFFFu, 0x80000000u)), int2(0x7FFFFFFF, -2147483648)); @@ -28,21 +28,21 @@ public void asint_uint2() } [TestCompiler] - public void asint_uint3() + public static void asint_uint3() { TestUtils.AreEqual(asint(uint3(0u, 0x12345678u, 0x7FFFFFFFu)), int3(0, 0x12345678, 0x7FFFFFFF)); TestUtils.AreEqual(asint(uint3(0x80000000u, 0x87654321u, 0xFFFFFFFFu)), int3(-2147483648, -2023406815, -1)); } [TestCompiler] - public void asint_uint4() + public static void asint_uint4() { TestUtils.AreEqual(asint(uint4(0u, 0x12345678u, 0x7FFFFFFFu, 0x80000000u)), int4(0, 0x12345678, 0x7FFFFFFF, -2147483648)); TestUtils.AreEqual(asint(uint4(0x87654321u, 0xFFFFFFFFu, 0u, 0u)), int4(-2023406815, -1, 0, 0)); } [TestCompiler] - public void asint_float() + public static void asint_float() { TestUtils.AreEqual(asint(0.0f), 0); TestUtils.AreEqual(asint(1.0f), 0x3F800000); @@ -57,13 +57,13 @@ public void asint_float() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void asint_float_signed_zero() + public static void asint_float_signed_zero() { TestUtils.AreEqual(asint(-0.0f), unchecked((int)0x80000000)); } [TestCompiler] - public void asint_float2() + public static void asint_float2() { TestUtils.AreEqual(asint(float2(0.0f, 1.0f)), int2(0, 0x3F800000)); TestUtils.AreEqual(asint(float2(1234.56f, float.PositiveInfinity)), int2(0x449A51EC, 0x7F800000)); @@ -75,13 +75,13 @@ public void asint_float2() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void asint_float2_signed_zero() + public static void asint_float2_signed_zero() { TestUtils.AreEqual(asint(float2(-0.0f, -0.0f)), int2(unchecked((int)0x80000000), unchecked((int)0x80000000))); } [TestCompiler] - public void asint_float3() + public static void asint_float3() { TestUtils.AreEqual(asint(float3(0.0f, 1.0f, 1234.56f)), int3(0, 0x3F800000, 0x449A51EC)); TestUtils.AreEqual(asint(float3(float.PositiveInfinity, float.NaN, -1.0f)), int3(0x7F800000, unchecked((int)0xFFC00000), unchecked((int)0xBF800000))); @@ -90,13 +90,13 @@ public void asint_float3() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void asint_float3_signed_zero() + public static void asint_float3_signed_zero() { TestUtils.AreEqual(asint(float3(-0.0f, -0.0f, -0.0f)), int3(unchecked((int)0x80000000), unchecked((int)0x80000000), unchecked((int)0x80000000))); } [TestCompiler] - public void asint_float4() + public static void asint_float4() { TestUtils.AreEqual(asint(float4(0.0f, 1.0f, 1234.56f, float.PositiveInfinity)), int4(0, 0x3F800000, 0x449A51EC, 0x7F800000)); TestUtils.AreEqual(asint(float4(float.NaN, -1.0f, -1234.56f, float.NegativeInfinity)), int4(unchecked((int)0xFFC00000), unchecked((int)0xBF800000), unchecked((int)0xC49A51EC), unchecked((int)0xFF800000))); @@ -104,13 +104,13 @@ public void asint_float4() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void asint_float4_signed_zero() + public static void asint_float4_signed_zero() { TestUtils.AreEqual(asint(float4(-0.0f, -0.0f, -0.0f, -0.0f)), int4(unchecked((int)0x80000000), unchecked((int)0x80000000), unchecked((int)0x80000000), unchecked((int)0x80000000))); } [TestCompiler] - public void asuint_int() + public static void asuint_int() { TestUtils.AreEqual(asuint(0), 0u); TestUtils.AreEqual(asuint(0x12345678), 0x12345678u); @@ -121,7 +121,7 @@ public void asuint_int() } [TestCompiler] - public void asuint_int2() + public static void asuint_int2() { TestUtils.AreEqual(asuint(int2(0, 0x12345678)), uint2(0u, 0x12345678u)); TestUtils.AreEqual(asuint(int2(0x7FFFFFFF, -2147483648)), uint2(0x7FFFFFFFu, 0x80000000u)); @@ -129,21 +129,21 @@ public void asuint_int2() } [TestCompiler] - public void asuint_int3() + public static void asuint_int3() { TestUtils.AreEqual(asuint(int3(0, 0x12345678, 0x7FFFFFFF)), uint3(0u, 0x12345678u, 0x7FFFFFFFu)); TestUtils.AreEqual(asuint(int3(-2147483648, -2023406815, -1)), uint3(0x80000000u, 0x87654321u, 0xFFFFFFFFu)); } [TestCompiler] - public void asuint_int4() + public static void asuint_int4() { TestUtils.AreEqual(asuint(int4(0, 0x12345678, 0x7FFFFFFF, -2147483648)), uint4(0u, 0x12345678u, 0x7FFFFFFFu, 0x80000000u)); TestUtils.AreEqual(asuint(int4(-2023406815, -1, 0, 0)), uint4(0x87654321u, 0xFFFFFFFFu, 0u, 0u)); } [TestCompiler] - public void asuint_float() + public static void asuint_float() { TestUtils.AreEqual(asuint(0.0f), 0u); TestUtils.AreEqual(asuint(1.0f), 0x3F800000u); @@ -158,13 +158,13 @@ public void asuint_float() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void asuint_float_signed_zero() + public static void asuint_float_signed_zero() { TestUtils.AreEqual(asuint(-0.0f), 0x80000000u); } [TestCompiler] - public void asuint_float2() + public static void asuint_float2() { TestUtils.AreEqual(asuint(float2(0.0f, 1.0f)), uint2(0u, 0x3F800000u)); TestUtils.AreEqual(asuint(float2(1234.56f, float.PositiveInfinity)), uint2(0x449A51Ecu, 0x7F800000u)); @@ -175,13 +175,13 @@ public void asuint_float2() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void asuint_float2_signed_zero() + public static void asuint_float2_signed_zero() { TestUtils.AreEqual(asuint(float2(-0.0f, -0.0f)), uint2(0x80000000u, 0x80000000u)); } [TestCompiler] - public void asuint_float3() + public static void asuint_float3() { TestUtils.AreEqual(asuint(float3(0.0f, 1.0f, 1234.56f)), uint3(0u, 0x3F800000u, 0x449A51ECu)); TestUtils.AreEqual(asuint(float3(float.PositiveInfinity, float.NaN, -1.0f)), uint3(0x7F800000u, 0xFFC00000u, 0xBF800000u)); @@ -190,13 +190,13 @@ public void asuint_float3() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void asuint_float3_signed_zero() + public static void asuint_float3_signed_zero() { TestUtils.AreEqual(asuint(float3(-0.0f, -0.0f, -0.0f)), uint3(0x80000000u, 0x80000000u, 0x80000000u)); } [TestCompiler] - public void asuint_float4() + public static void asuint_float4() { TestUtils.AreEqual(asuint(float4(0.0f, 1.0f, 1234.56f, float.PositiveInfinity)), uint4(0u, 0x3F800000u, 0x449A51ECu, 0x7F800000u)); TestUtils.AreEqual(asuint(float4(float.NaN, -1.0f, -1234.56f, float.NegativeInfinity)), uint4(0xFFC00000u, 0xBF800000u, 0xC49A51ECu, 0xFF800000u)); @@ -204,13 +204,13 @@ public void asuint_float4() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void asuint_float4_singed_zero() + public static void asuint_float4_singed_zero() { TestUtils.AreEqual(asuint(float4(-0.0f, -0.0f, -0.0f, -0.0f)), uint4(0x80000000u, 0x80000000u, 0x80000000u, 0x80000000u)); } [TestCompiler] - public void aslong_ulong() + public static void aslong_ulong() { TestUtils.AreEqual(aslong(0ul), 0L); TestUtils.AreEqual(aslong(0x0123456789ABCDEFul), 0x0123456789ABCDEFL); @@ -221,7 +221,7 @@ public void aslong_ulong() } [TestCompiler] - public void aslong_double() + public static void aslong_double() { TestUtils.AreEqual(aslong(0.0), 0L); TestUtils.AreEqual(aslong(1.0), 0x3FF0000000000000L); @@ -236,13 +236,13 @@ public void aslong_double() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void aslong_double_signed_zero() + public static void aslong_double_signed_zero() { TestUtils.AreEqual(aslong(-0.0), unchecked((long)0x8000000000000000UL)); } [TestCompiler] - public void asulong_long() + public static void asulong_long() { TestUtils.AreEqual(asulong(0L), 0ul); TestUtils.AreEqual(asulong(0x0123456789ABCDEFL), 0x0123456789ABCDEFul); @@ -253,7 +253,7 @@ public void asulong_long() } [TestCompiler] - public void asulong_double() + public static void asulong_double() { TestUtils.AreEqual(asulong(0.0), 0UL); TestUtils.AreEqual(asulong(1.0), 0x3FF0000000000000UL); @@ -268,13 +268,13 @@ public void asulong_double() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void asulong_double_signed_zero() + public static void asulong_double_signed_zero() { TestUtils.AreEqual(asulong(-0.0), 0x8000000000000000UL); } [TestCompiler] - public void asfloat_int() + public static void asfloat_int() { TestUtils.AreEqual(asfloat(0), 0.0f); TestUtils.AreEqual(asfloat(0x3F800000), 1.0f); @@ -289,7 +289,7 @@ public void asfloat_int() } [TestCompiler] - public void asfloat_int2() + public static void asfloat_int2() { TestUtils.AreEqual(asfloat(int2(0, 0x3F800000)), float2(0.0f, 1.0f)); TestUtils.AreEqual(asfloat(int2(0x449A51EC, 0x7F800000)), float2(1234.56f, float.PositiveInfinity)); @@ -300,7 +300,7 @@ public void asfloat_int2() } [TestCompiler] - public void asfloat_int3() + public static void asfloat_int3() { TestUtils.AreEqual(asfloat(int3(0, 0x3F800000, 0x449A51EC)), float3(0.0f, 1.0f, 1234.56f)); TestUtils.AreEqual(asfloat(int3(0x7F800000, unchecked((int)0x80000000), unchecked((int)0xBF800000))), float3(float.PositiveInfinity, -0.0f, -1.0f)); @@ -310,7 +310,7 @@ public void asfloat_int3() } [TestCompiler] - public void asfloat_int4() + public static void asfloat_int4() { TestUtils.AreEqual(asfloat(int4(0, 0x3F800000, 0x449A51EC, 0x7F800000)), float4(0.0f, 1.0f, 1234.56f, float.PositiveInfinity)); TestUtils.AreEqual(asfloat(int4(unchecked((int)0x80000000), unchecked((int)0xBF800000), unchecked((int)0xC49A51EC), unchecked((int)0xFF800000))), float4(-0.0f, -1.0f, -1234.56f, float.NegativeInfinity)); @@ -319,7 +319,7 @@ public void asfloat_int4() } [TestCompiler] - public void asfloat_uint() + public static void asfloat_uint() { TestUtils.AreEqual(asfloat(0u), 0.0f); TestUtils.AreEqual(asfloat(0x3F800000u), 1.0f); @@ -334,7 +334,7 @@ public void asfloat_uint() } [TestCompiler] - public void asfloat_uint2() + public static void asfloat_uint2() { TestUtils.AreEqual(asfloat(uint2(0u, 0x3F800000u)), float2(0.0f, 1.0f)); TestUtils.AreEqual(asfloat(uint2(0x449A51ECu, 0x7F800000u)), float2(1234.56f, float.PositiveInfinity)); @@ -345,7 +345,7 @@ public void asfloat_uint2() } [TestCompiler] - public void asfloat_uint3() + public static void asfloat_uint3() { TestUtils.AreEqual(asfloat(uint3(0u, 0x3F800000u, 0x449A51ECu)), float3(0.0f, 1.0f, 1234.56f)); TestUtils.AreEqual(asfloat(uint3(0x7F800000u, 0x80000000u, 0xBF800000u)), float3(float.PositiveInfinity, -0.0f, -1.0f)); @@ -355,7 +355,7 @@ public void asfloat_uint3() } [TestCompiler] - public void asfloat_uint4() + public static void asfloat_uint4() { TestUtils.AreEqual(asfloat(uint4(0u, 0x3F800000u, 0x449A51ECu, 0x7F800000u)), float4(0.0f, 1.0f, 1234.56f, float.PositiveInfinity)); TestUtils.AreEqual(asfloat(uint4(0x80000000u, 0xBF800000u, 0xC49A51ECu, 0xFF800000u)), float4(-0.0f, -1.0f, -1234.56f, float.NegativeInfinity)); @@ -364,7 +364,7 @@ public void asfloat_uint4() } [TestCompiler] - public void asdouble_long() + public static void asdouble_long() { TestUtils.AreEqual(asdouble(0L), 0.0); TestUtils.AreEqual(asdouble(0x3FF0000000000000L), 1.0); @@ -379,7 +379,7 @@ public void asdouble_long() } [TestCompiler] - public void asdouble_ulong() + public static void asdouble_ulong() { TestUtils.AreEqual(asdouble(0UL), 0.0); TestUtils.AreEqual(asdouble(0x3FF0000000000000UL), 1.0); @@ -394,7 +394,7 @@ public void asdouble_ulong() } [TestCompiler] - public void faceforward_float2() + public static void faceforward_float2() { TestUtils.AreEqual(faceforward(float2(3.5f, -4.5f), float2(1.0f, -2.0f), float2(3.0f, -4.0f)), float2(-3.5f, 4.5f)); TestUtils.AreEqual(faceforward(float2(3.5f, -4.5f), float2(1.0f, -2.0f), float2(-3.0f, 4.0f)), float2(3.5f, -4.5f)); @@ -402,7 +402,7 @@ public void faceforward_float2() } [TestCompiler] - public void faceforward_float3() + public static void faceforward_float3() { TestUtils.AreEqual(faceforward(float3(3.5f, -4.5f, 5.5f), float3(1.0f, -2.0f, 3.0f), float3(3.0f, -4.0f, 5.0f)), float3(-3.5f, 4.5f, -5.5f)); TestUtils.AreEqual(faceforward(float3(3.5f, -4.5f, 5.5f), float3(1.0f, -2.0f, 3.0f), float3(-3.0f, 4.0f, -5.0f)), float3(3.5f, -4.5f, 5.5f)); @@ -410,7 +410,7 @@ public void faceforward_float3() } [TestCompiler] - public void faceforward_float4() + public static void faceforward_float4() { TestUtils.AreEqual(faceforward(float4(3.5f, -4.5f, 5.5f, -6.5f), float4(1.0f, -2.0f, 3.0f, -4.0f), float4(3.0f, -4.0f, 5.0f, -6.0f)), float4(-3.5f, 4.5f, -5.5f, 6.5f)); TestUtils.AreEqual(faceforward(float4(3.5f, -4.5f, 5.5f, -6.5f), float4(1.0f, -2.0f, 3.0f, -4.0f), float4(-3.0f, 4.0f, -5.0f, 6.0f)), float4(3.5f, -4.5f, 5.5f, -6.5f)); @@ -418,7 +418,7 @@ public void faceforward_float4() } [TestCompiler] - public void faceforward_double2() + public static void faceforward_double2() { TestUtils.AreEqual(faceforward(double2(3.5, -4.5), double2(1.0, -2.0), double2(3.0, -4.0)), double2(-3.5, 4.5)); TestUtils.AreEqual(faceforward(double2(3.5, -4.5), double2(1.0, -2.0), double2(-3.0, 4.0)), double2(3.5, -4.5)); @@ -426,7 +426,7 @@ public void faceforward_double2() } [TestCompiler] - public void faceforward_double3() + public static void faceforward_double3() { TestUtils.AreEqual(faceforward(double3(3.5, -4.5, 5.5), double3(1.0, -2.0, 3.0), double3(3.0, -4.0, 5.0)), double3(-3.5, 4.5, -5.5)); TestUtils.AreEqual(faceforward(double3(3.5, -4.5, 5.5), double3(1.0, -2.0, 3.0), double3(-3.0, 4.0, -5.0)), double3(3.5, -4.5, 5.5)); @@ -434,7 +434,7 @@ public void faceforward_double3() } [TestCompiler] - public void faceforward_double4() + public static void faceforward_double4() { TestUtils.AreEqual(faceforward(double4(3.5, -4.5, 5.5, -6.5), double4(1.0, -2.0, 3.0, -4.0), double4(3.0, -4.0, 5.0, -6.0)), double4(-3.5, 4.5, -5.5, 6.5)); TestUtils.AreEqual(faceforward(double4(3.5, -4.5, 5.5, -6.5), double4(1.0, -2.0, 3.0, -4.0), double4(-3.0, 4.0, -5.0, 6.0)), double4(3.5, -4.5, 5.5, -6.5)); @@ -442,7 +442,7 @@ public void faceforward_double4() } [TestCompiler] - public void modf_float() + public static void modf_float() { float f, i; f = modf(313.75f, out i); @@ -459,7 +459,7 @@ public void modf_float() } [TestCompiler] - public void modf_float2() + public static void modf_float2() { float2 f, i; f = modf(float2(313.75f, -313.25f), out i); @@ -472,7 +472,7 @@ public void modf_float2() } [TestCompiler] - public void modf_float3() + public static void modf_float3() { float3 f, i; f = modf(float3(313.75f, -313.25f, -314.0f), out i); @@ -481,7 +481,7 @@ public void modf_float3() } [TestCompiler] - public void modf_float4() + public static void modf_float4() { float4 f, i; f = modf(float4(313.75f, -313.25f, -314.0f, 7.5f), out i); @@ -490,7 +490,7 @@ public void modf_float4() } [TestCompiler] - public void modf_double() + public static void modf_double() { double f, i; f = modf(313.75, out i); @@ -507,7 +507,7 @@ public void modf_double() } [TestCompiler] - public void modf_double2() + public static void modf_double2() { double2 f, i; f = modf(double2(313.75, -313.25), out i); @@ -520,7 +520,7 @@ public void modf_double2() } [TestCompiler] - public void modf_double3() + public static void modf_double3() { double3 f, i; f = modf(double3(313.75, -313.25, -314.0), out i); @@ -529,7 +529,7 @@ public void modf_double3() } [TestCompiler] - public void modf_double4() + public static void modf_double4() { double4 f, i; f = modf(double4(313.75, -313.25, -314.0, 7.5), out i); @@ -538,21 +538,21 @@ public void modf_double4() } [TestCompiler] - public void normalize_float2() + public static void normalize_float2() { TestUtils.AreEqual(normalize(float2(3.1f, -5.3f)), float2(0.504883f, -0.863188f), 0.0001f); TestUtils.AreEqual(all(isnan(normalize(float2(0.0f, 0.0f)))), true); } [TestCompiler] - public void normalize_float3() + public static void normalize_float3() { TestUtils.AreEqual(normalizesafe(float3(3.1f, -5.3f, 2.6f)), float3(0.464916f, -0.794861f, 0.389932f), 0.0001f); TestUtils.AreEqual(all(isnan(normalize(float3(0.0f, 0.0f, 0.0f)))), true); } [TestCompiler] - public void normalize_float4() + public static void normalize_float4() { TestUtils.AreEqual(normalizesafe(float4(3.1f, -5.3f, 2.6f, 11.4f)), float4(0.234727f, -0.401308f, 0.196868f, 0.863191f), 0.0001f); TestUtils.AreEqual(all(isnan(normalize(float4(0.0f, 0.0f, 0.0f, 0.0f)))), true); @@ -560,28 +560,28 @@ public void normalize_float4() [TestCompiler] - public void normalize_double2() + public static void normalize_double2() { TestUtils.AreEqual(normalize(double2(3.1, -5.3)), double2(0.504883, -0.863188), 0.0001); TestUtils.AreEqual(all(isnan(normalize(double2(0.0, 0.0)))), true); } [TestCompiler] - public void normalize_double3() + public static void normalize_double3() { TestUtils.AreEqual(normalizesafe(double3(3.1, -5.3, 2.6)), double3(0.464916, -0.794861, 0.389932), 0.0001); TestUtils.AreEqual(all(isnan(normalize(double3(0.0, 0.0, 0.0)))), true); } [TestCompiler] - public void normalize_double4() + public static void normalize_double4() { TestUtils.AreEqual(normalizesafe(double4(3.1, -5.3, 2.6, 11.4)), double4(0.234727, -0.401308, 0.196868, 0.863191), 0.0001); TestUtils.AreEqual(all(isnan(normalize(double4(0.0, 0.0, 0.0, 0.0f)))), true); } [TestCompiler] - public void normalize_quaternion() + public static void normalize_quaternion() { TestUtils.AreEqual(normalizesafe(quaternion(3.1f, -5.3f, 2.6f, 11.4f)), quaternion(0.234727f, -0.401308f, 0.196868f, 0.863191f), 0.0001f); TestUtils.AreEqual(all(isnan(normalize(quaternion(0.0f, 0.0f, 0.0f, 0.0f)).value)), true); @@ -589,7 +589,7 @@ public void normalize_quaternion() [TestCompiler] - public void normalizesafe_float2() + public static void normalizesafe_float2() { TestUtils.AreEqual(normalizesafe(float2(3.1f, -5.3f)), float2(0.504883f, -0.863188f), 0.0001f); TestUtils.AreEqual(normalizesafe(float2(0.0f, 0.0f)), float2(0.0f, 0.0f)); @@ -599,7 +599,7 @@ public void normalizesafe_float2() } [TestCompiler] - public void normalizesafe_float3() + public static void normalizesafe_float3() { TestUtils.AreEqual(normalizesafe(float3(3.1f, -5.3f, 2.6f)), float3(0.464916f, -0.794861f, 0.389932f), 0.0001f); TestUtils.AreEqual(normalizesafe(float3(0.0f, 0.0f, 0.0f)), float3(0.0f, 0.0f, 0.0f)); @@ -609,7 +609,7 @@ public void normalizesafe_float3() } [TestCompiler] - public void normalizesafe_float4() + public static void normalizesafe_float4() { TestUtils.AreEqual(normalizesafe(float4(3.1f, -5.3f, 2.6f, 11.4f)), float4(0.234727f, -0.401308f, 0.196868f, 0.863191f), 0.0001f); TestUtils.AreEqual(normalizesafe(float4(0.0f, 0.0f, 0.0f, 0.0f)), float4(0.0f, 0.0f, 0.0f, 0.0f)); @@ -620,7 +620,7 @@ public void normalizesafe_float4() [TestCompiler] - public void normalizesafe_double2() + public static void normalizesafe_double2() { TestUtils.AreEqual(normalizesafe(double2(3.1, -5.3)), double2(0.504883, -0.863188), 0.0001); TestUtils.AreEqual(normalizesafe(double2(0.0, 0.0)), double2(0.0, 0.0)); @@ -630,7 +630,7 @@ public void normalizesafe_double2() } [TestCompiler] - public void normalizesafe_double3() + public static void normalizesafe_double3() { TestUtils.AreEqual(normalizesafe(double3(3.1, -5.3, 2.6)), double3(0.464916, -0.794861, 0.389932), 0.0001); TestUtils.AreEqual(normalizesafe(double3(0.0, 0.0, 0.0)), double3(0.0, 0.0, 0.0)); @@ -640,7 +640,7 @@ public void normalizesafe_double3() } [TestCompiler] - public void normalizesafe_double4() + public static void normalizesafe_double4() { TestUtils.AreEqual(normalizesafe(double4(3.1, -5.3, 2.6, 11.4)), double4(0.234727, -0.401308, 0.196868, 0.863191), 0.0001); TestUtils.AreEqual(normalizesafe(double4(0.0, 0.0, 0.0, 0.0)), double4(0.0, 0.0, 0.0, 0.0)); @@ -650,7 +650,7 @@ public void normalizesafe_double4() } [TestCompiler] - public void normalizesafe_quaternion() + public static void normalizesafe_quaternion() { TestUtils.AreEqual(normalizesafe(quaternion(3.1f, -5.3f, 2.6f, 11.4f)), quaternion(0.234727f, -0.401308f, 0.196868f, 0.863191f), 0.0001f); TestUtils.AreEqual(normalizesafe(quaternion(0.0f, 0.0f, 0.0f, 0.0f)), quaternion(0.0f, 0.0f, 0.0f, 1.0f)); @@ -660,7 +660,7 @@ public void normalizesafe_quaternion() } [TestCompiler] - public void f16tof32_float() + public static void f16tof32_float() { TestUtils.AreEqual(asuint(f16tof32(0x0000)), 0x00000000); TestUtils.AreEqual(asuint(f16tof32(0x0203)), 0x3800C000); @@ -678,7 +678,7 @@ public void f16tof32_float() } [TestCompiler] - public void f16tof32_float2() + public static void f16tof32_float2() { TestUtils.AreEqual(asuint(f16tof32(uint2(0x0000, 0x0203))), uint2(0x00000000, 0x3800C000)); TestUtils.AreEqual(asuint(f16tof32(uint2(0x4321, 0x7BFF))), uint2(0x40642000, 0x477FE000)); @@ -692,7 +692,7 @@ public void f16tof32_float2() } [TestCompiler] - public void f16tof32_float3() + public static void f16tof32_float3() { TestUtils.AreEqual(asuint(f16tof32(uint3(0x0000, 0x0203, 0x4321))), uint3(0x00000000, 0x3800C000, 0x40642000)); TestUtils.AreEqual(asuint(f16tof32(uint3(0x7BFF, 0x7C00, 0x7C00))), uint3(0x477FE000, 0x7F800000, 0x7F800000)); @@ -704,7 +704,7 @@ public void f16tof32_float3() } [TestCompiler] - public void f16tof32_float4() + public static void f16tof32_float4() { TestUtils.AreEqual(asuint(f16tof32(uint4(0x0000, 0x0203, 0x4321, 0x7BFF))), uint4(0x00000000, 0x3800C000, 0x40642000, 0x477FE000)); TestUtils.AreEqual(asuint(f16tof32(uint4(0x7C00, 0x7C00, 0x7C00, 0x7C00))), uint4(0x7F800000, 0x7F800000, 0x7F800000, 0x7F800000)); @@ -716,7 +716,7 @@ public void f16tof32_float4() } [TestCompiler] - public void f32tof16_float() + public static void f32tof16_float() { TestUtils.AreEqual(f32tof16(0.0f), 0x0000); TestUtils.AreEqual(f32tof16(2.98e-08f), 0x0000); @@ -737,13 +737,13 @@ public void f32tof16_float() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void f32tof16_float_signed_zero() + public static void f32tof16_float_signed_zero() { TestUtils.AreEqual(f32tof16(-0.0f), 0x8000); } [TestCompiler] - public void f32tof16_float2() + public static void f32tof16_float2() { TestUtils.AreEqual(f32tof16(float2(0.0f, 2.98e-08f)), uint2(0x0000, 0x0000)); TestUtils.AreEqual(f32tof16(float2(5.96046448e-08f, 123.4f)), uint2(0x0001, 0x57B6)); @@ -758,13 +758,13 @@ public void f32tof16_float2() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void f32tof16_float2_signed_zero() + public static void f32tof16_float2_signed_zero() { TestUtils.AreEqual(f32tof16(float2(-0.0f, -0.0f)), uint2(0x8000, 0x8000)); } [TestCompiler] - public void f32tof16_float3() + public static void f32tof16_float3() { TestUtils.AreEqual(f32tof16(float3(0.0f, 2.98e-08f, 5.96046448e-08f)), uint3(0x0000, 0x0000, 0x0001)); TestUtils.AreEqual(f32tof16(float3(123.4f, 65504.0f, 65520.0f)), uint3(0x57B6, 0x7BFF, 0x7C00)); @@ -776,13 +776,13 @@ public void f32tof16_float3() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void f32tof16_float3_signed_zero() + public static void f32tof16_float3_signed_zero() { TestUtils.AreEqual(f32tof16(float3(-0.0f, -0.0f, -0.0f)), uint3(0x8000, 0x8000, 0x8000)); } [TestCompiler] - public void f32tof16_float4() + public static void f32tof16_float4() { TestUtils.AreEqual(f32tof16(float4(0.0f, 2.98e-08f, 5.96046448e-08f, 123.4f)), uint4(0x0000, 0x0000, 0x0001, 0x57B6)); TestUtils.AreEqual(f32tof16(float4(65504.0f, 65520.0f, float.PositiveInfinity, float.NaN)), uint4(0x7BFF, 0x7C00, 0x7C00, 0xFE00)); @@ -792,13 +792,13 @@ public void f32tof16_float4() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void f32tof16_float4_signed_zero() + public static void f32tof16_float4_signed_zero() { TestUtils.AreEqual(f32tof16(float4(-0.0f, -0.0f, -0.0f, -0.0f)), uint4(0x8000, 0x8000, 0x8000, 0x8000)); } [TestCompiler] - public void reflect_float2() + public static void reflect_float2() { TestUtils.AreEqual(reflect(float2(1.2f, 3.6f), float2(1.5f, -1.3f)), float2(9.84f, -3.888f), 8, false); TestUtils.AreEqual(reflect(float2(-1.2f, 3.6f), float2(-1.5f, -1.3f)), float2(-9.84f, -3.888f), 8, false); @@ -807,7 +807,7 @@ public void reflect_float2() } [TestCompiler] - public void reflect_float3() + public static void reflect_float3() { TestUtils.AreEqual(reflect(float3(1.2f, 3.6f, -2.8f), float3(1.5f, -1.3f, 3.1f)), float3(35.88f, -26.456f, 68.872f), 8, false); TestUtils.AreEqual(reflect(float3(-1.2f, 3.6f, -2.8f), float3(-1.5f, -1.3f, 3.1f)), float3(-35.88f, -26.456f, 68.872f), 8, false); @@ -816,7 +816,7 @@ public void reflect_float3() } [TestCompiler] - public void reflect_float4() + public static void reflect_float4() { TestUtils.AreEqual(reflect(float4(1.2f, 3.6f, -2.8f, 0.3f), float4(1.5f, -1.3f, 3.1f, -0.7f)), float4(36.51f, -27.002f, 70.174f, -16.178f), 8, false); TestUtils.AreEqual(reflect(float4(-1.2f, 3.6f, -2.8f, 0.3f), float4(-1.5f, -1.3f, 3.1f, -0.7f)), float4(-36.51f, -27.002f, 70.174f, -16.178f), 8, false); @@ -826,7 +826,7 @@ public void reflect_float4() [TestCompiler] - public void reflect_double2() + public static void reflect_double2() { TestUtils.AreEqual(reflect(double2(1.2, 3.6), double2(1.5, -1.3)), double2(9.84, -3.888), 8, false); TestUtils.AreEqual(reflect(double2(-1.2, 3.6), double2(-1.5, -1.3)), double2(-9.84, -3.888), 8, false); @@ -835,7 +835,7 @@ public void reflect_double2() } [TestCompiler] - public void reflect_double3() + public static void reflect_double3() { TestUtils.AreEqual(reflect(double3(1.2, 3.6, -2.8), double3(1.5, -1.3, 3.1)), double3(35.88, -26.456, 68.872), 8, false); TestUtils.AreEqual(reflect(double3(-1.2, 3.6, -2.8), double3(-1.5, -1.3, 3.1)), double3(-35.88, -26.456, 68.872), 8, false); @@ -844,7 +844,7 @@ public void reflect_double3() } [TestCompiler] - public void reflect_double4() + public static void reflect_double4() { TestUtils.AreEqual(reflect(double4(1.2, 3.6, -2.8, 0.3), double4(1.5, -1.3, 3.1, -0.7)), double4(36.51, -27.002, 70.174, -16.178), 8, false); TestUtils.AreEqual(reflect(double4(-1.2, 3.6, -2.8, 0.3), double4(-1.5, -1.3, 3.1, -0.7)), double4(-36.51, -27.002, 70.174, -16.178), 8, false); @@ -854,7 +854,7 @@ public void reflect_double4() [TestCompiler] - public void refract_float2() + public static void refract_float2() { TestUtils.AreEqual(refract(float2(0.316228f, 0.948683f), float2(0.755689f, -0.654931f), 0.5f), float2(-0.3676186f, 0.9299768f), 8, false); TestUtils.AreEqual(refract(float2(0.316228f, 0.948683f), float2(0.755689f, -0.654931f), 1.05f), float2(0.4523711f, 0.8918296f), 8, false); @@ -862,7 +862,7 @@ public void refract_float2() } [TestCompiler] - public void refract_float3() + public static void refract_float3() { TestUtils.AreEqual(refract(float3(0.288375f, 0.865125f, -0.410365f), float3(0.662147f, -0.573861f, 0.481919f), 0.5f), float3(-0.2863437f, 0.8056898f, -0.5185286f), 8, false); TestUtils.AreEqual(refract(float3(0.288375f, 0.865125f, -0.410365f), float3(0.662147f, -0.573861f, 0.481919f), 1.05f), float3(0.3743219f, 0.8463902f, -0.3788242f), 8, false); @@ -870,7 +870,7 @@ public void refract_float3() } [TestCompiler] - public void refract_float4() + public static void refract_float4() { TestUtils.AreEqual(refract(float4(0.278154f, 0.834461f, -0.39582f, -0.26388f), float4(0.652208f, -0.565247f, 0.474685f, -0.1726139f), 0.5f), float4(-0.302029191645545f, 0.799522577847971f, -0.518952508802814f, -0.015196476378571f), 16, false); TestUtils.AreEqual(refract(float4(0.278154f, 0.834461f, -0.39582f, -0.26388f), float4(0.652208f, -0.565247f, 0.474685f, -0.172613f), 1.05f), float4(0.378159678850401f, 0.801565792862319f, -0.352947832589293f, -0.299860642333894f), 16, false); @@ -879,7 +879,7 @@ public void refract_float4() [TestCompiler] - public void refract_double2() + public static void refract_double2() { TestUtils.AreEqual(refract(double2(0.316228, 0.948683), double2(0.755689, -0.654931), 0.5), double2(-0.367618540673032, 0.929976739623085), 8, false); TestUtils.AreEqual(refract(double2(0.316228, 0.948683), double2(0.755689, -0.654931), 1.05), double2(0.452371226326029, 0.891829482258995), 8, false); @@ -887,7 +887,7 @@ public void refract_double2() } [TestCompiler] - public void refract_double3() + public static void refract_double3() { TestUtils.AreEqual(refract(double3(0.288375, 0.865125, -0.410365), double3(0.662147, -0.573861, 0.481919), 0.5), double3(-0.286343746291412, 0.805689753507206, -0.518528611485079), 8, false); TestUtils.AreEqual(refract(double3(0.288375, 0.865125, -0.410365), double3(0.662147, -0.573861, 0.481919), 1.05), double3(0.374321889019825, 0.846390167376268, -0.378824161567529), 8, false); @@ -895,7 +895,7 @@ public void refract_double3() } [TestCompiler] - public void refract_double4() + public static void refract_double4() { TestUtils.AreEqual(refract(double4(0.278154, 0.834461, -0.39582, -0.26388), double4(0.652208, -0.565247, 0.474685, -0.1726139), 0.5), double4(-0.302029191645545, 0.799522577847971, -0.518952508802814, -0.015196476378571), 16, false); TestUtils.AreEqual(refract(double4(0.278154, 0.834461, -0.39582, -0.26388), double4(0.652208, -0.565247, 0.474685, -0.172613), 1.05), double4(0.378159678850401, 0.801565792862319, -0.352947832589293, -0.299860642333894), 16, false); @@ -903,7 +903,7 @@ public void refract_double4() } [TestCompiler] - public void sincos_float() + public static void sincos_float() { float s, c; @@ -942,7 +942,7 @@ public void sincos_float() [TestCompiler] - public void sincos_float2() + public static void sincos_float2() { float2 s, c; @@ -964,7 +964,7 @@ public void sincos_float2() } [TestCompiler] - public void sincos_float3() + public static void sincos_float3() { float3 s, c; @@ -982,7 +982,7 @@ public void sincos_float3() } [TestCompiler] - public void sincos_float4() + public static void sincos_float4() { float4 s, c; @@ -996,7 +996,7 @@ public void sincos_float4() } [TestCompiler] - public void sincos_double() + public static void sincos_double() { double s, c; sincos(-1000000.0, out s, out c); @@ -1033,7 +1033,7 @@ public void sincos_double() } [TestCompiler] - public void sincos_double2() + public static void sincos_double2() { double2 s, c; sincos(double2(-1000000.0, -1.2), out s, out c); @@ -1054,7 +1054,7 @@ public void sincos_double2() } [TestCompiler] - public void sincos_double3() + public static void sincos_double3() { double3 s, c; @@ -1072,7 +1072,7 @@ public void sincos_double3() } [TestCompiler] - public void sincos_double4() + public static void sincos_double4() { double4 s, c; @@ -1086,14 +1086,14 @@ public void sincos_double4() } [TestCompiler] - public void select_int() + public static void select_int() { TestUtils.AreEqual(select(-123456789, 987654321, false), -123456789); TestUtils.AreEqual(select(-123456789, 987654321, true), 987654321); } [TestCompiler] - public void select_int2() + public static void select_int2() { TestUtils.AreEqual(select(int2(-123456789, -123456790), int2(987654321, 987654322), false), int2(-123456789, -123456790)); TestUtils.AreEqual(select(int2(-123456789, -123456790), int2(987654321, 987654322), true), int2(987654321, 987654322)); @@ -1105,7 +1105,7 @@ public void select_int2() } [TestCompiler] - public void select_int3() + public static void select_int3() { TestUtils.AreEqual(select(int3(-123456789, -123456790, -123456791), int3(987654321, 987654322, 987654323), false), int3(-123456789, -123456790, -123456791)); TestUtils.AreEqual(select(int3(-123456789, -123456790, -123456791), int3(987654321, 987654322, 987654323), true), int3(987654321, 987654322, 987654323)); @@ -1122,7 +1122,7 @@ public void select_int3() } [TestCompiler] - public void select_int4() + public static void select_int4() { TestUtils.AreEqual(select(int4(-123456789, -123456790, -123456791, -123456792), int4(987654321, 987654322, 987654323, 987654324), false), int4(-123456789, -123456790, -123456791, -123456792)); TestUtils.AreEqual(select(int4(-123456789, -123456790, -123456791, -123456792), int4(987654321, 987654322, 987654323, 987654324), true), int4(987654321, 987654322, 987654323, 987654324)); @@ -1149,14 +1149,14 @@ public void select_int4() } [TestCompiler] - public void select_uint() + public static void select_uint() { TestUtils.AreEqual(select(123456789u, 987654321u, false), 123456789u); TestUtils.AreEqual(select(123456789u, 987654321u, true), 987654321u); } [TestCompiler] - public void select_uint2() + public static void select_uint2() { TestUtils.AreEqual(select(uint2(123456789u, 123456790u), uint2(987654321u, 987654322u), false), uint2(123456789u, 123456790u)); TestUtils.AreEqual(select(uint2(123456789u, 123456790u), uint2(987654321u, 987654322u), true), uint2(987654321u, 987654322)); @@ -1168,7 +1168,7 @@ public void select_uint2() } [TestCompiler] - public void select_uint3() + public static void select_uint3() { TestUtils.AreEqual(select(uint3(123456789u, 123456790u, 123456791u), uint3(987654321u, 987654322u, 987654323u), false), uint3(123456789u, 123456790u, 123456791u)); TestUtils.AreEqual(select(uint3(123456789u, 123456790u, 123456791u), uint3(987654321u, 987654322u, 987654323u), true), uint3(987654321u, 987654322u, 987654323)); @@ -1185,7 +1185,7 @@ public void select_uint3() } [TestCompiler] - public void select_uint4() + public static void select_uint4() { TestUtils.AreEqual(select(uint4(123456789u, 123456790u, 123456791u, 123456792u), uint4(987654321u, 987654322u, 987654323u, 987654324u), false), uint4(123456789u, 123456790u, 123456791u, 123456792u)); TestUtils.AreEqual(select(uint4(123456789u, 123456790u, 123456791u, 123456792u), uint4(987654321u, 987654322u, 987654323u, 987654324u), true), uint4(987654321u, 987654322u, 987654323u, 987654324u)); @@ -1212,14 +1212,14 @@ public void select_uint4() } [TestCompiler] - public void select_long() + public static void select_long() { TestUtils.AreEqual(select(-12345678910111314L, 987654321011121314L, false), -12345678910111314L); TestUtils.AreEqual(select(-12345678910111314L, 987654321011121314L, true), 987654321011121314L); } [TestCompiler] - public void select_ulong() + public static void select_ulong() { TestUtils.AreEqual(select(12345678910111314UL, 987654321011121314UL, false), 12345678910111314UL); TestUtils.AreEqual(select(12345678910111314UL, 987654321011121314UL, true), 987654321011121314UL); @@ -1227,14 +1227,14 @@ public void select_ulong() [TestCompiler] - public void select_float() + public static void select_float() { TestUtils.AreEqual(select(-1234.5f, 9876.25f, false), -1234.5f); TestUtils.AreEqual(select(-1234.5f, 9876.25f, true), 9876.25f); } [TestCompiler] - public void select_float2() + public static void select_float2() { TestUtils.AreEqual(select(float2(-1234.5f, -1235.5f), float2(9876.25f, 9877.25f), false), float2(-1234.5f, -1235.5f)); TestUtils.AreEqual(select(float2(-1234.5f, -1235.5f), float2(9876.25f, 9877.25f), true), float2(9876.25f, 9877.25f)); @@ -1246,7 +1246,7 @@ public void select_float2() } [TestCompiler] - public void select_float3() + public static void select_float3() { TestUtils.AreEqual(select(float3(-1234.5f, -1235.5f, -1236.5f), float3(9876.25f, 9877.25f, 9878.25f), false), float3(-1234.5f, -1235.5f, -1236.5f)); TestUtils.AreEqual(select(float3(-1234.5f, -1235.5f, -1236.5f), float3(9876.25f, 9877.25f, 9878.25f), true), float3(9876.25f, 9877.25f, 9878.25f)); @@ -1263,7 +1263,7 @@ public void select_float3() } [TestCompiler] - public void select_float4() + public static void select_float4() { TestUtils.AreEqual(select(float4(-1234.5f, -1235.5f, -1236.5f, -1237.5f), float4(9876.25f, 9877.25f, 9878.25f, 9879.25f), false), float4(-1234.5f, -1235.5f, -1236.5f, -1237.5f)); TestUtils.AreEqual(select(float4(-1234.5f, -1235.5f, -1236.5f, -1237.5f), float4(9876.25f, 9877.25f, 9878.25f, 9879.25f), true), float4(9876.25f, 9877.25f, 9878.25f, 9879.25f)); @@ -1291,14 +1291,14 @@ public void select_float4() [TestCompiler] - public void select_double() + public static void select_double() { TestUtils.AreEqual(select(-1234.5, 9876.25, false), -1234.5); TestUtils.AreEqual(select(-1234.5, 9876.25, true), 9876.25); } [TestCompiler] - public void select_double2() + public static void select_double2() { TestUtils.AreEqual(select(double2(-1234.5, -1235.5), double2(9876.25, 9877.25), false), double2(-1234.5, -1235.5)); TestUtils.AreEqual(select(double2(-1234.5, -1235.5), double2(9876.25, 9877.25), true), double2(9876.25, 9877.25)); @@ -1310,7 +1310,7 @@ public void select_double2() } [TestCompiler] - public void select_double3() + public static void select_double3() { TestUtils.AreEqual(select(double3(-1234.5, -1235.5, -1236.5), double3(9876.25, 9877.25, 9878.25), false), double3(-1234.5, -1235.5, -1236.5)); TestUtils.AreEqual(select(double3(-1234.5, -1235.5, -1236.5), double3(9876.25, 9877.25, 9878.25), true), double3(9876.25, 9877.25, 9878.25)); @@ -1327,7 +1327,7 @@ public void select_double3() } [TestCompiler] - public void select_double4() + public static void select_double4() { TestUtils.AreEqual(select(double4(-1234.5, -1235.5, -1236.5, -1237.5), double4(9876.25, 9877.25, 9878.25, 9879.25), false), double4(-1234.5, -1235.5, -1236.5, -1237.5)); TestUtils.AreEqual(select(double4(-1234.5, -1235.5, -1236.5, -1237.5), double4(9876.25, 9877.25, 9878.25, 9879.25), true), double4(9876.25, 9877.25, 9878.25, 9879.25)); @@ -1355,7 +1355,7 @@ public void select_double4() [TestCompiler] - public void dot_int() + public static void dot_int() { TestUtils.AreEqual(dot(7, 19), 133); TestUtils.AreEqual(dot(-7, 19), -133); @@ -1364,7 +1364,7 @@ public void dot_int() } [TestCompiler] - public void dot_int2() + public static void dot_int2() { TestUtils.AreEqual(dot(int2(7, 9), int2(19, 21)), 322); TestUtils.AreEqual(dot(int2(-7, 9), int2(19, -21)), -322); @@ -1373,7 +1373,7 @@ public void dot_int2() } [TestCompiler] - public void dot_int3() + public static void dot_int3() { TestUtils.AreEqual(dot(int3(7, 9, 13), int3(19, 21, 20)), 582); TestUtils.AreEqual(dot(int3(-7, 9, 13), int3(19, -21, -20)), -582); @@ -1382,7 +1382,7 @@ public void dot_int3() } [TestCompiler] - public void dot_int4() + public static void dot_int4() { TestUtils.AreEqual(dot(int4(7, 9, 13, 17), int4(19, 21, 20, 24)), 990); TestUtils.AreEqual(dot(int4(-7, 9, 13, -17), int4(19, -21, -20, 24)), -990); @@ -1392,28 +1392,28 @@ public void dot_int4() [TestCompiler] - public void dot_uint() + public static void dot_uint() { TestUtils.AreEqual(dot(7u, 19u), 133u); TestUtils.AreEqual(dot(61031u, 81312u), 667585376u); } [TestCompiler] - public void dot_uint2() + public static void dot_uint2() { TestUtils.AreEqual(dot(uint2(7u, 9u), uint2(19u, 21u)), 322); TestUtils.AreEqual(dot(uint2(61031u, 12534u), uint2(81312u, 5312u)), 734165984u); } [TestCompiler] - public void dot_uint3() + public static void dot_uint3() { TestUtils.AreEqual(dot(uint3(7u, 9u, 13u), uint3(19u, 21u, 20u)), 582u); TestUtils.AreEqual(dot(uint3(61031u, 12534u, 9211u), uint3(81312u, 5312u, 22123u)), 937940937u); } [TestCompiler] - public void dot_uint4() + public static void dot_uint4() { TestUtils.AreEqual(dot(uint4(7u, 9u, 13u, 17u), uint4(19u, 21u, 20u, 24u)), 990u); TestUtils.AreEqual(dot(uint4(61031u, 12534u, 9211u, 33122u), uint4(81312u, 5312u, 22123u, 65423u)), 3104881543u); @@ -1421,7 +1421,7 @@ public void dot_uint4() [TestCompiler] - public void dot_float() + public static void dot_float() { TestUtils.AreEqual(dot(1.2f, 6.1f), 7.32f, 1, false); TestUtils.AreEqual(dot(1.2f, -6.1f), -7.32f, 1, false); @@ -1432,7 +1432,7 @@ public void dot_float() } [TestCompiler] - public void dot_float2() + public static void dot_float2() { TestUtils.AreEqual(dot(float2(1.2f, 5.5f), float2(6.1f, 9.2f)), 57.92f, 1, false); TestUtils.AreEqual(dot(float2(-1.2f, 5.5f), float2(6.1f, -9.2f)), -57.92f, 1, false); @@ -1443,7 +1443,7 @@ public void dot_float2() } [TestCompiler] - public void dot_float3() + public static void dot_float3() { TestUtils.AreEqual(dot(float3(1.2f, 5.5f, 3.4f), float3(6.1f, 9.2f, 2.7f)), 67.1f, 8, false); TestUtils.AreEqual(dot(float3(-1.2f, 5.5f, -3.4f), float3(6.1f, -9.2f, 2.7f)), -67.1f, 8, false); @@ -1454,7 +1454,7 @@ public void dot_float3() } [TestCompiler] - public void dot_float4() + public static void dot_float4() { TestUtils.AreEqual(dot(float4(1.2f, 5.5f, 3.4f, 4.9f), float4(6.1f, 9.2f, 2.7f, 0.3f)), 68.57f, 8, false); TestUtils.AreEqual(dot(float4(-1.2f, 5.5f, -3.4f, 4.9f), float4(6.1f, -9.2f, 2.7f, -0.3f)), -68.57f, 8, false); @@ -1465,7 +1465,7 @@ public void dot_float4() } - public void dot_double() + public static void dot_double() { TestUtils.AreEqual(dot(1.2, 6.1), 7.32, 1, false); TestUtils.AreEqual(dot(1.2, -6.1), -7.32, 1, false); @@ -1476,7 +1476,7 @@ public void dot_double() } [TestCompiler] - public void dot_double2() + public static void dot_double2() { TestUtils.AreEqual(dot(double2(1.2, 5.5), double2(6.1, 9.2)), 57.92, 1, false); TestUtils.AreEqual(dot(double2(-1.2, 5.5), double2(6.1, -9.2)), -57.92, 1, false); @@ -1487,7 +1487,7 @@ public void dot_double2() } [TestCompiler] - public void dot_double3() + public static void dot_double3() { TestUtils.AreEqual(dot(double3(1.2, 5.5, 3.4), double3(6.1, 9.2, 2.7)), 67.1, 8, false); TestUtils.AreEqual(dot(double3(-1.2, 5.5, -3.4), double3(6.1, -9.2, 2.7)), -67.1, 8, false); @@ -1498,7 +1498,7 @@ public void dot_double3() } [TestCompiler] - public void dot_double4() + public static void dot_double4() { TestUtils.AreEqual(dot(double4(1.2, 5.5, 3.4, 4.9), double4(6.1, 9.2, 2.7, 0.3)), 68.57, 8, false); TestUtils.AreEqual(dot(double4(-1.2, 5.5, -3.4, 4.9), double4(6.1, -9.2, 2.7, -0.3)), -68.57, 8, false); @@ -1509,7 +1509,7 @@ public void dot_double4() } [TestCompiler] - public void cmin_int2() + public static void cmin_int2() { TestUtils.AreEqual(cmin(int2(100, 200)), 100); TestUtils.AreEqual(cmin(int2(100, -200)), -200); @@ -1520,7 +1520,7 @@ public void cmin_int2() [TestCompiler] - public void cmin_int3() + public static void cmin_int3() { TestUtils.AreEqual(cmin(int3(100, 200, 300)), 100); TestUtils.AreEqual(cmin(int3(100, -200, 300)), -200); @@ -1531,7 +1531,7 @@ public void cmin_int3() [TestCompiler] - public void cmin_int4() + public static void cmin_int4() { TestUtils.AreEqual(cmin(int4(100, 200, 300, 400)), 100); TestUtils.AreEqual(cmin(int4(100, -200, 300, -400)), -400); @@ -1541,7 +1541,7 @@ public void cmin_int4() } [TestCompiler] - public void cmin_uint2() + public static void cmin_uint2() { TestUtils.AreEqual(cmin(uint2(100u, 200u)), 100u); TestUtils.AreEqual(cmin(uint2(100u, uint.MaxValue)), 100u); @@ -1550,7 +1550,7 @@ public void cmin_uint2() [TestCompiler] - public void cmin_uint3() + public static void cmin_uint3() { TestUtils.AreEqual(cmin(uint3(100u, 200u, 300u)), 100u); TestUtils.AreEqual(cmin(uint3(uint.MaxValue, 100u, 300u)), 100u); @@ -1559,7 +1559,7 @@ public void cmin_uint3() [TestCompiler] - public void cmin_uint4() + public static void cmin_uint4() { TestUtils.AreEqual(cmin(uint4(100u, 200u, 300u, 400u)), 100u); TestUtils.AreEqual(cmin(uint4(300u, 100u, uint.MaxValue, 200u)), 100u); @@ -1567,7 +1567,7 @@ public void cmin_uint4() } [TestCompiler] - public void cmin_float2() + public static void cmin_float2() { TestUtils.AreEqual(cmin(float2(5.2f, -0.5f)), -0.5f); TestUtils.AreEqual(cmin(float2(float.NegativeInfinity, float.PositiveInfinity)), float.NegativeInfinity); @@ -1586,7 +1586,7 @@ public void cmin_float2() } [TestCompiler] - public void cmin_float3() + public static void cmin_float3() { TestUtils.AreEqual(cmin(float3(5.2f, -0.5f, -1.2f)), -1.2f); TestUtils.AreEqual(cmin(float3(float.NegativeInfinity, float.PositiveInfinity, 100.0f)), float.NegativeInfinity); @@ -1606,7 +1606,7 @@ public void cmin_float3() } [TestCompiler] - public void cmin_float4() + public static void cmin_float4() { TestUtils.AreEqual(cmin(float4(5.2f, -0.5f, -1.2f, 2.3f)), -1.2f); TestUtils.AreEqual(cmin(float4(float.NegativeInfinity, float.PositiveInfinity, 100.0f, float.NaN)), float.NegativeInfinity); @@ -1629,7 +1629,7 @@ public void cmin_float4() [TestCompiler] - public void cmin_double2() + public static void cmin_double2() { TestUtils.AreEqual(cmin(double2(5.2, -0.5)), -0.5); TestUtils.AreEqual(cmin(double2(5.2e100, -0.5e100)), -0.5e100); @@ -1649,7 +1649,7 @@ public void cmin_double2() } [TestCompiler] - public void cmin_double3() + public static void cmin_double3() { TestUtils.AreEqual(cmin(double3(5.2, -0.5, -1.2)), -1.2); TestUtils.AreEqual(cmin(double3(5.2e100, -0.5e100, -1.2e100)), -1.2e100); @@ -1670,7 +1670,7 @@ public void cmin_double3() } [TestCompiler] - public void cmin_double4() + public static void cmin_double4() { TestUtils.AreEqual(cmin(double4(5.2, -0.5, -1.2, 2.3)), -1.2); TestUtils.AreEqual(cmin(double4(5.2e100, -0.5e100, -1.2e100, 2.3e100)), -1.2e100); @@ -1695,7 +1695,7 @@ public void cmin_double4() [TestCompiler] - public void cmax_int2() + public static void cmax_int2() { TestUtils.AreEqual(cmax(int2(100, 200)), 200); TestUtils.AreEqual(cmax(int2(100, -200)), 100); @@ -1706,7 +1706,7 @@ public void cmax_int2() [TestCompiler] - public void cmax_int3() + public static void cmax_int3() { TestUtils.AreEqual(cmax(int3(100, 200, 300)), 300); TestUtils.AreEqual(cmax(int3(100, -200, 300)), 300); @@ -1717,7 +1717,7 @@ public void cmax_int3() [TestCompiler] - public void cmax_int4() + public static void cmax_int4() { TestUtils.AreEqual(cmax(int4(100, 200, 300, 400)), 400); TestUtils.AreEqual(cmax(int4(100, -200, 300, -400)), 300); @@ -1727,7 +1727,7 @@ public void cmax_int4() } [TestCompiler] - public void cmax_uint2() + public static void cmax_uint2() { TestUtils.AreEqual(cmax(uint2(100u, 200u)), 200u); TestUtils.AreEqual(cmax(uint2(100u, uint.MaxValue)), uint.MaxValue); @@ -1736,7 +1736,7 @@ public void cmax_uint2() [TestCompiler] - public void cmax_uint3() + public static void cmax_uint3() { TestUtils.AreEqual(cmax(uint3(100u, 200u, 300u)), 300u); TestUtils.AreEqual(cmax(uint3(uint.MaxValue, 100u, 300u)), uint.MaxValue); @@ -1745,7 +1745,7 @@ public void cmax_uint3() [TestCompiler] - public void cmax_uint4() + public static void cmax_uint4() { TestUtils.AreEqual(cmax(uint4(100u, 200u, 300u, 400u)), 400u); TestUtils.AreEqual(cmax(uint4(300u, 100u, uint.MaxValue, 200u)), uint.MaxValue); @@ -1753,7 +1753,7 @@ public void cmax_uint4() } [TestCompiler] - public void cmax_float2() + public static void cmax_float2() { TestUtils.AreEqual(cmax(float2(5.2f, -0.5f)), 5.2f); TestUtils.AreEqual(cmax(float2(float.NegativeInfinity, float.PositiveInfinity)), float.PositiveInfinity); @@ -1772,7 +1772,7 @@ public void cmax_float2() } [TestCompiler] - public void cmax_float3() + public static void cmax_float3() { TestUtils.AreEqual(cmax(float3(5.2f, -0.5f, -1.2f)), 5.2f); TestUtils.AreEqual(cmax(float3(float.NegativeInfinity, float.PositiveInfinity, 100.0f)), float.PositiveInfinity); @@ -1792,7 +1792,7 @@ public void cmax_float3() } [TestCompiler] - public void cmax_float4() + public static void cmax_float4() { TestUtils.AreEqual(cmax(float4(5.2f, -0.5f, -1.2f, 2.3f)), 5.2f); TestUtils.AreEqual(cmax(float4(float.NegativeInfinity, float.PositiveInfinity, 100.0f, float.NaN)), float.PositiveInfinity); @@ -1815,7 +1815,7 @@ public void cmax_float4() [TestCompiler] - public void cmax_double2() + public static void cmax_double2() { TestUtils.AreEqual(cmax(double2(5.2, -0.5)), 5.2); TestUtils.AreEqual(cmax(double2(5.2e100, -0.5e100)), 5.2e100); @@ -1835,7 +1835,7 @@ public void cmax_double2() } [TestCompiler] - public void cmax_double3() + public static void cmax_double3() { TestUtils.AreEqual(cmax(double3(5.2, -0.5, -1.2)), 5.2); TestUtils.AreEqual(cmax(double3(5.2e100, -0.5e100, -1.2e100)), 5.2e100); @@ -1856,7 +1856,7 @@ public void cmax_double3() } [TestCompiler] - public void cmax_double4() + public static void cmax_double4() { TestUtils.AreEqual(cmax(double4(5.2, -0.5, -1.2, 2.3)), 5.2); TestUtils.AreEqual(cmax(double4(5.2e100, -0.5e100, -1.2e100, 2.3e100)), 5.2e100); @@ -1880,7 +1880,7 @@ public void cmax_double4() } [TestCompiler] - public void csum_int2() + public static void csum_int2() { TestUtils.AreEqual(csum(int2(100, 200)), 300); TestUtils.AreEqual(csum(int2(100, -200)), -100); @@ -1891,7 +1891,7 @@ public void csum_int2() [TestCompiler] - public void csum_int3() + public static void csum_int3() { TestUtils.AreEqual(csum(int3(100, 200, 300)), 600); TestUtils.AreEqual(csum(int3(100, -200, -300)), -400); @@ -1902,7 +1902,7 @@ public void csum_int3() [TestCompiler] - public void csum_int4() + public static void csum_int4() { TestUtils.AreEqual(csum(int4(100, 200, 300, 400)), 1000); TestUtils.AreEqual(csum(int4(100, -200, 300, -400)), -200); @@ -1912,7 +1912,7 @@ public void csum_int4() } [TestCompiler] - public void csum_uint2() + public static void csum_uint2() { TestUtils.AreEqual(csum(uint2(100u, 200u)), 300u); TestUtils.AreEqual(csum(uint2(uint.MaxValue, 7u)), 6u); @@ -1920,7 +1920,7 @@ public void csum_uint2() [TestCompiler] - public void csum_uint3() + public static void csum_uint3() { TestUtils.AreEqual(csum(uint3(100u, 200u, 300u)), 600u); TestUtils.AreEqual(csum(uint3(uint.MaxValue, 7u, 19u)), 25u); @@ -1928,14 +1928,14 @@ public void csum_uint3() [TestCompiler] - public void csum_uint4() + public static void csum_uint4() { TestUtils.AreEqual(csum(uint4(100u, 200u, 300u, 400u)), 1000u); TestUtils.AreEqual(csum(uint4(uint.MaxValue, 7u, 11u, 19u)), 36u); } [TestCompiler] - public void csum_float2() + public static void csum_float2() { TestUtils.AreEqual(csum(float2(2.2f, -1.5f)), 0.7f, 4, false); TestUtils.AreEqual(csum(float2(-2.2e38f, 1.5e38f)), -7e37f, 4, false); @@ -1958,7 +1958,7 @@ public void csum_float2() } [TestCompiler] - public void csum_float3() + public static void csum_float3() { TestUtils.AreEqual(csum(float3(2.2f, -1.5f, 1.2f)), 1.9f, 4, false); TestUtils.AreEqual(csum(float3(2.2e38f, -1.5e38f, 1.2e38f)), 1.9e38f, 4, false); @@ -1982,7 +1982,7 @@ public void csum_float3() } [TestCompiler] - public void csum_float4() + public static void csum_float4() { TestUtils.AreEqual(csum(float4(2.2f, -1.5f, 1.2f, -0.7f)), 1.2f, 4, false); TestUtils.AreEqual(csum(float4(2.2e38f, -1.5e38f, 1.2e38f, -0.7e38f)), 1.2e38f, 4, false); @@ -2009,7 +2009,7 @@ public void csum_float4() [TestCompiler] - public void csum_double2() + public static void csum_double2() { TestUtils.AreEqual(csum(double2(2.2, -1.5)), 0.7, 4, false); TestUtils.AreEqual(csum(double2(-2.2e307, 1.5e307)), -7e306, 4, false); @@ -2032,7 +2032,7 @@ public void csum_double2() } [TestCompiler] - public void csum_double3() + public static void csum_double3() { TestUtils.AreEqual(csum(double3(2.2, -1.5, 1.2)), 1.9, 4, false); TestUtils.AreEqual(csum(double3(2.2e307, -1.5e307, 1.2e307)), 1.9e307, 4, false); @@ -2056,7 +2056,7 @@ public void csum_double3() } [TestCompiler] - public void csum_double4() + public static void csum_double4() { TestUtils.AreEqual(csum(double4(2.2, -1.5, 1.2, -0.7)), 1.2, 4, false); TestUtils.AreEqual(csum(double4(2.2e307, -1.5e307, 1.2e307, -0.7e307)), 1.2e307, 4, false); @@ -2083,7 +2083,7 @@ public void csum_double4() [TestCompiler] - public void any_bool2() + public static void any_bool2() { TestUtils.AreEqual(any(bool2(false, false)), false); TestUtils.AreEqual(any(bool2(false, true)), true); @@ -2092,7 +2092,7 @@ public void any_bool2() } [TestCompiler] - public void any_bool3() + public static void any_bool3() { TestUtils.AreEqual(any(bool3(false, false, false)), false); TestUtils.AreEqual(any(bool3(false, false, true)), true); @@ -2106,7 +2106,7 @@ public void any_bool3() } [TestCompiler] - public void any_bool4() + public static void any_bool4() { TestUtils.AreEqual(any(bool4(false, false, false, false)), false); TestUtils.AreEqual(any(bool4(false, false, false, true)), true); @@ -2130,7 +2130,7 @@ public void any_bool4() } [TestCompiler] - public void any_int2() + public static void any_int2() { TestUtils.AreEqual(any(int2(0, 0)), false); TestUtils.AreEqual(any(int2(0, -1)), true); @@ -2140,7 +2140,7 @@ public void any_int2() [TestCompiler] - public void any_int3() + public static void any_int3() { TestUtils.AreEqual(any(int3(0, 0, 0)), false); TestUtils.AreEqual(any(int3(0, 0, 1)), true); @@ -2154,7 +2154,7 @@ public void any_int3() } [TestCompiler] - public void any_int4() + public static void any_int4() { TestUtils.AreEqual(any(int4(0, 0, 0, 0)), false); TestUtils.AreEqual(any(int4(0, 0, 0, 1)), true); @@ -2179,7 +2179,7 @@ public void any_int4() [TestCompiler] - public void any_uint2() + public static void any_uint2() { TestUtils.AreEqual(any(uint2(0u, 0u)), false); TestUtils.AreEqual(any(uint2(0u, 0xFFFFFFFFu)), true); @@ -2189,7 +2189,7 @@ public void any_uint2() [TestCompiler] - public void any_uint3() + public static void any_uint3() { TestUtils.AreEqual(any(uint3(0u, 0u, 0u)), false); TestUtils.AreEqual(any(uint3(0u, 0u, 1u)), true); @@ -2203,7 +2203,7 @@ public void any_uint3() } [TestCompiler] - public void any_uint4() + public static void any_uint4() { TestUtils.AreEqual(any(uint4(0u, 0u, 0u, 0u)), false); TestUtils.AreEqual(any(uint4(0u, 0u, 0u, 1u)), true); @@ -2228,7 +2228,7 @@ public void any_uint4() [TestCompiler] - public void any_float2() + public static void any_float2() { //TestUtils.AreEqual(any(float2(0, float.NaN)), true); // TODO: doesn't work with burst @@ -2240,7 +2240,7 @@ public void any_float2() [TestCompiler] - public void any_float3() + public static void any_float3() { //TestUtils.AreEqual(any(float3(0.0f, float.NaN, 0.0f)), true); // TODO: doesn't work with burst @@ -2256,7 +2256,7 @@ public void any_float3() } [TestCompiler] - public void any_float4() + public static void any_float4() { TestUtils.AreEqual(any(float4(0.0f, 0.0f, 0.0f, 0.0f)), false); //TestUtils.AreEqual(any(float4(0.0f, 0.0f, 0.0f, float.NaN)), true); // TODO: doesn't work with burst @@ -2280,7 +2280,7 @@ public void any_float4() } [TestCompiler] - public void any_double2() + public static void any_double2() { //TestUtils.AreEqual(any(double2(0, double.NaN)), true); // TODO: doesn't work with burst. @@ -2292,7 +2292,7 @@ public void any_double2() [TestCompiler] - public void any_double3() + public static void any_double3() { //TestUtils.AreEqual(any(double3(0.0, double.NaN, 0.0)), true); // TODO: doesn't work with burst @@ -2308,7 +2308,7 @@ public void any_double3() } [TestCompiler] - public void any_double4() + public static void any_double4() { TestUtils.AreEqual(any(double4(0.0, 0.0, 0.0, 0.0)), false); //TestUtils.AreEqual(any(double4(0.0, 0.0, 0.0, double.NaN)), true); // TODO: doesn't work with burst @@ -2333,7 +2333,7 @@ public void any_double4() [TestCompiler] - public void all_bool2() + public static void all_bool2() { TestUtils.AreEqual(all(bool2(false, false)), false); TestUtils.AreEqual(all(bool2(false, true)), false); @@ -2342,7 +2342,7 @@ public void all_bool2() } [TestCompiler] - public void all_bool3() + public static void all_bool3() { TestUtils.AreEqual(all(bool3(false, false, false)), false); TestUtils.AreEqual(all(bool3(false, false, true)), false); @@ -2356,7 +2356,7 @@ public void all_bool3() } [TestCompiler] - public void all_bool4() + public static void all_bool4() { TestUtils.AreEqual(all(bool4(false, false, false, false)), false); TestUtils.AreEqual(all(bool4(false, false, false, true)), false); @@ -2380,7 +2380,7 @@ public void all_bool4() } [TestCompiler] - public void all_int2() + public static void all_int2() { TestUtils.AreEqual(all(int2(0, 0)), false); TestUtils.AreEqual(all(int2(0, -1)), false); @@ -2389,7 +2389,7 @@ public void all_int2() } [TestCompiler] - public void all_int3() + public static void all_int3() { TestUtils.AreEqual(all(int3(0, 0, 0)), false); TestUtils.AreEqual(all(int3(0, 0, 1)), false); @@ -2403,7 +2403,7 @@ public void all_int3() } [TestCompiler] - public void all_int4() + public static void all_int4() { TestUtils.AreEqual(all(int4(0, 0, 0, 0)), false); TestUtils.AreEqual(all(int4(0, 0, 0, 1)), false); @@ -2428,7 +2428,7 @@ public void all_int4() [TestCompiler] - public void all_uint2() + public static void all_uint2() { TestUtils.AreEqual(all(uint2(0u, 0u)), false); TestUtils.AreEqual(all(uint2(0u, 0xFFFFFFFFu)), false); @@ -2438,7 +2438,7 @@ public void all_uint2() [TestCompiler] - public void all_uint3() + public static void all_uint3() { TestUtils.AreEqual(all(uint3(0u, 0u, 0u)), false); TestUtils.AreEqual(all(uint3(0u, 0u, 1u)), false); @@ -2452,7 +2452,7 @@ public void all_uint3() } [TestCompiler] - public void all_uint4() + public static void all_uint4() { TestUtils.AreEqual(all(uint4(0u, 0u, 0u, 0u)), false); TestUtils.AreEqual(all(uint4(0u, 0u, 0u, 1u)), false); @@ -2477,7 +2477,7 @@ public void all_uint4() [TestCompiler] - public void all_float2() + public static void all_float2() { TestUtils.AreEqual(all(float2(float.NaN, float.NaN)), true); @@ -2489,7 +2489,7 @@ public void all_float2() [TestCompiler] - public void all_float3() + public static void all_float3() { TestUtils.AreEqual(all(float3(float.NaN, float.NaN, float.NaN)), true); @@ -2505,7 +2505,7 @@ public void all_float3() } [TestCompiler] - public void all_float4() + public static void all_float4() { TestUtils.AreEqual(all(float4(float.NaN, float.NaN, float.NaN, float.NaN)), true); @@ -2531,7 +2531,7 @@ public void all_float4() } [TestCompiler] - public void all_double2() + public static void all_double2() { TestUtils.AreEqual(all(double2(double.NaN, double.NaN)), true); @@ -2543,7 +2543,7 @@ public void all_double2() [TestCompiler] - public void all_double3() + public static void all_double3() { TestUtils.AreEqual(all(double3(double.NaN, double.NaN, double.NaN)), true); @@ -2559,7 +2559,7 @@ public void all_double3() } [TestCompiler] - public void all_double4() + public static void all_double4() { TestUtils.AreEqual(all(double4(double.NaN, double.NaN, double.NaN, double.NaN)), true); @@ -2586,7 +2586,7 @@ public void all_double4() [TestCompiler] - public void length_float2() + public static void length_float2() { TestUtils.AreEqual(length(float2(0.0f, 0.0f)), 0.0f, 0, false); TestUtils.AreEqual(length(float2(1.2f, -2.6f)), 2.86356421265527063f, 8, false); @@ -2599,7 +2599,7 @@ public void length_float2() } [TestCompiler] - public void length_float3() + public static void length_float3() { TestUtils.AreEqual(length(float3(0.0f, 0.0f, 0.0f)), 0.0f, 0, false); TestUtils.AreEqual(length(float3(1.2f, -2.6f, 2.2f)), 3.611094f, 8, false); @@ -2612,7 +2612,7 @@ public void length_float3() } [TestCompiler] - public void length_float4() + public static void length_float4() { TestUtils.AreEqual(length(float4(0.0f, 0.0f, 0.0f, 0.0f)), 0.0f, 0, false); TestUtils.AreEqual(length(float4(1.2f, -2.6f, 2.2f, -4.2f)), 5.538953f, 8, false); @@ -2626,7 +2626,7 @@ public void length_float4() [TestCompiler] - public void length_double2() + public static void length_double2() { TestUtils.AreEqual(length(double2(0.0, 0.0)), 0.0, 0, false); TestUtils.AreEqual(length(double2(1.2, -2.6)), 2.86356421265527063, 8, false); @@ -2638,7 +2638,7 @@ public void length_double2() } [TestCompiler] - public void length_double3() + public static void length_double3() { TestUtils.AreEqual(length(double3(0.0, 0.0, 0.0)), 0.0, 0, false); TestUtils.AreEqual(length(double3(1.2, -2.6, 2.2)), 3.6110940170535577, 8, false); @@ -2650,7 +2650,7 @@ public void length_double3() } [TestCompiler] - public void length_double4() + public static void length_double4() { TestUtils.AreEqual(length(double4(0.0, 0.0, 0.0, 0.0)), 0.0, 0, false); TestUtils.AreEqual(length(double4(1.2, -2.6, 2.2, -4.2)), 5.5389529696504916, 8, false); @@ -2663,7 +2663,7 @@ public void length_double4() [TestCompiler] - public void lengthsq_float2() + public static void lengthsq_float2() { TestUtils.AreEqual(lengthsq(float2(0.0f, 0.0f)), 0.0f, 0, false); TestUtils.AreEqual(lengthsq(float2(1.2f, -2.6f)), 8.2f, 8, false); @@ -2675,7 +2675,7 @@ public void lengthsq_float2() } [TestCompiler] - public void lengthsq_float3() + public static void lengthsq_float3() { TestUtils.AreEqual(lengthsq(float3(0.0f, 0.0f, 0.0f)), 0.0f, 0, false); TestUtils.AreEqual(lengthsq(float3(1.2f, -2.6f, 2.2f)), 13.04f, 8, false); @@ -2688,7 +2688,7 @@ public void lengthsq_float3() } [TestCompiler] - public void lengthsq_float4() + public static void lengthsq_float4() { TestUtils.AreEqual(lengthsq(float4(0.0f, 0.0f, 0.0f, 0.0f)), 0.0f, 0, false); TestUtils.AreEqual(lengthsq(float4(1.2f, -2.6f, 2.2f, -4.2f)), 30.68f, 8, false); @@ -2702,7 +2702,7 @@ public void lengthsq_float4() [TestCompiler] - public void lengthsq_double2() + public static void lengthsq_double2() { TestUtils.AreEqual(lengthsq(double2(0.0, 0.0)), 0.0, 0, false); TestUtils.AreEqual(lengthsq(double2(1.2, -2.6)), 8.2, 8, false); @@ -2715,7 +2715,7 @@ public void lengthsq_double2() } [TestCompiler] - public void lengthsq_double3() + public static void lengthsq_double3() { TestUtils.AreEqual(lengthsq(double3(0.0, 0.0, 0.0)), 0.0, 0, false); TestUtils.AreEqual(lengthsq(double3(1.2, -2.6, 2.2)), 13.04, 8, false); @@ -2728,7 +2728,7 @@ public void lengthsq_double3() } [TestCompiler] - public void lengthsq_double4() + public static void lengthsq_double4() { TestUtils.AreEqual(lengthsq(double4(0.0, 0.0, 0.0, 0.0)), 0.0, 0, false); TestUtils.AreEqual(lengthsq(double4(1.2, -2.6, 2.2, -4.2)), 30.68, 8, false); @@ -2744,7 +2744,7 @@ public void lengthsq_double4() [TestCompiler] - public void distance_float2() + public static void distance_float2() { TestUtils.AreEqual(distance(float2(1.3f, -2.4f), float2(1.3f, -2.4f)), 0.0f, 0, false); @@ -2758,7 +2758,7 @@ public void distance_float2() } [TestCompiler] - public void distance_float3() + public static void distance_float3() { TestUtils.AreEqual(distance(float2(1.3f, -2.4f), float2(1.3f, -2.4f)), 0.0f, 0, false); @@ -2772,7 +2772,7 @@ public void distance_float3() } [TestCompiler] - public void distance_float4() + public static void distance_float4() { TestUtils.AreEqual(distance(float4(1.3f, -2.4f, 5.7f, 3.1f), float4(1.3f, -2.4f, 5.7f, 3.1f)), 0.0, 0, false); @@ -2787,7 +2787,7 @@ public void distance_float4() [TestCompiler] - public void distance_double2() + public static void distance_double2() { TestUtils.AreEqual(distance(double2(1.3, -2.4), double2(1.3, -2.4)), 0.0, 0, false); @@ -2800,7 +2800,7 @@ public void distance_double2() } [TestCompiler] - public void distance_double3() + public static void distance_double3() { TestUtils.AreEqual(distance(double2(1.3, -2.4), double2(1.3, -2.4)), 0.0, 0, false); @@ -2813,7 +2813,7 @@ public void distance_double3() } [TestCompiler] - public void distance_double4() + public static void distance_double4() { TestUtils.AreEqual(distance(double4(1.3, -2.4, 5.7, 3.1), double4(1.3, -2.4, 5.7, 3.1)), 0.0, 0, false); @@ -2826,7 +2826,7 @@ public void distance_double4() [TestCompiler] - public void distancesq_float2() + public static void distancesq_float2() { TestUtils.AreEqual(distancesq(float2(1.3f, -2.4f), float2(1.3f, -2.4f)), 0.0f, 0, false); @@ -2838,7 +2838,7 @@ public void distancesq_float2() } [TestCompiler] - public void distancesq_float3() + public static void distancesq_float3() { TestUtils.AreEqual(distancesq(float3(1.3f, -2.4f, 5.7f), float3(1.3f, -2.4f, 5.7f)), 0.0f, 0, false); @@ -2851,7 +2851,7 @@ public void distancesq_float3() } [TestCompiler] - public void distancesq_float4() + public static void distancesq_float4() { TestUtils.AreEqual(distancesq(float4(1.3f, -2.4f, 5.7f, 3.1f), float4(1.3f, -2.4f, 5.7f, 3.1f)), 0.0f, 0, false); @@ -2864,7 +2864,7 @@ public void distancesq_float4() [TestCompiler] - public void distancesq_double2() + public static void distancesq_double2() { TestUtils.AreEqual(distancesq(double2(1.3, -2.4), double2(1.3, -2.4)), 0.0, 0, false); @@ -2878,7 +2878,7 @@ public void distancesq_double2() } [TestCompiler] - public void distancesq_double3() + public static void distancesq_double3() { TestUtils.AreEqual(distancesq(double3(1.3, -2.4, 5.7), double3(1.3, -2.4, 5.7)), 0.0, 0, false); @@ -2892,7 +2892,7 @@ public void distancesq_double3() } [TestCompiler] - public void distancesq_double4() + public static void distancesq_double4() { TestUtils.AreEqual(distancesq(double4(1.3, -2.4, 5.7, 3.1), double4(1.3, -2.4, 5.7, 3.1)), 0.0, 0, false); @@ -2907,7 +2907,7 @@ public void distancesq_double4() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void rcp_float_signed_zero() + public static void rcp_float_signed_zero() { TestUtils.AreEqual(rcp(-0.0f), float.NegativeInfinity); TestUtils.AreEqual(rcp(float.NegativeInfinity), -0.0f); @@ -2915,21 +2915,21 @@ public void rcp_float_signed_zero() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void rcp_float2_signed_zero() + public static void rcp_float2_signed_zero() { TestUtils.AreEqual(rcp(float2(-0.0f, float.NegativeInfinity)), float2(float.NegativeInfinity, -0.0f)); } [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void rcp_float3_signed_zero() + public static void rcp_float3_signed_zero() { TestUtils.AreEqual(rcp(float3(-0.0f, float.NegativeInfinity, -0.0f)), float3(float.NegativeInfinity, -0.0f, float.NegativeInfinity)); } [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void rcp_float4_signed_zero() + public static void rcp_float4_signed_zero() { TestUtils.AreEqual(rcp(float4(-0.0f, float.NegativeInfinity, -0.0f, float.NegativeInfinity)), float4(float.NegativeInfinity, -0.0f, float.NegativeInfinity, -0.0f)); } @@ -2937,7 +2937,7 @@ public void rcp_float4_signed_zero() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void rcp_double_signed_zero() + public static void rcp_double_signed_zero() { TestUtils.AreEqual(rcp(-0.0), double.NegativeInfinity); TestUtils.AreEqual(rcp(double.NegativeInfinity), -0.0); @@ -2945,27 +2945,27 @@ public void rcp_double_signed_zero() [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void rcp_double2_signed_zero() + public static void rcp_double2_signed_zero() { TestUtils.AreEqual(rcp(double2(-0.0, double.NegativeInfinity)), double2(double.NegativeInfinity, -0.0)); } [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void rcp_double3_signed_zero() + public static void rcp_double3_signed_zero() { TestUtils.AreEqual(rcp(double3(-0.0, double.NegativeInfinity, -0.0)), double3(double.NegativeInfinity, -0.0, double.NegativeInfinity)); } [TestCompiler] [WindowsOnly("Mono on linux ignores signed zero.")] - public void rcp_double4_signed_zero() + public static void rcp_double4_signed_zero() { TestUtils.AreEqual(rcp(double4(-0.0, double.NegativeInfinity, -0.0, double.NegativeInfinity)), double4(double.NegativeInfinity, -0.0, double.NegativeInfinity, -0.0)); } [TestCompiler] - unsafe public void compress_test() + unsafe public static void compress_test() { int4 value = int4(0x12345678, 0x2468ACE0, 0x369BE147, 0x48C059D1); diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestMath.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestMath.gen.cs index f8eda572..dc1eaf4f 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestMath.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestMath.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public partial class TestMath { [TestCompiler] - public void abs_int() + public static void abs_int() { TestUtils.AreEqual(abs(0), 0); TestUtils.AreEqual(abs(-7), 7); @@ -19,7 +19,7 @@ public void abs_int() } [TestCompiler] - public void abs_int2() + public static void abs_int2() { TestUtils.AreEqual(abs(int2(0, -7)), int2(0, 7)); TestUtils.AreEqual(abs(int2(11, -2147483647)), int2(11, 2147483647)); @@ -27,21 +27,21 @@ public void abs_int2() } [TestCompiler] - public void abs_int3() + public static void abs_int3() { TestUtils.AreEqual(abs(int3(0, -7, 11)), int3(0, 7, 11)); TestUtils.AreEqual(abs(int3(-2147483647, -2147483648, -2147483648)), int3(2147483647, -2147483648, -2147483648)); } [TestCompiler] - public void abs_int4() + public static void abs_int4() { TestUtils.AreEqual(abs(int4(0, -7, 11, -2147483647)), int4(0, 7, 11, 2147483647)); TestUtils.AreEqual(abs(int4(-2147483648, -2147483648, -2147483648, -2147483648)), int4(-2147483648, -2147483648, -2147483648, -2147483648)); } [TestCompiler] - public void abs_float() + public static void abs_float() { TestUtils.AreEqual(abs(0f), 0f); TestUtils.AreEqual(abs(-1.1f), 1.1f); @@ -51,7 +51,7 @@ public void abs_float() } [TestCompiler] - public void abs_float2() + public static void abs_float2() { TestUtils.AreEqual(abs(float2(0f, -1.1f)), float2(0f, 1.1f)); TestUtils.AreEqual(abs(float2(2.2f, float.NegativeInfinity)), float2(2.2f, float.PositiveInfinity)); @@ -59,21 +59,21 @@ public void abs_float2() } [TestCompiler] - public void abs_float3() + public static void abs_float3() { TestUtils.AreEqual(abs(float3(0f, -1.1f, 2.2f)), float3(0f, 1.1f, 2.2f)); TestUtils.AreEqual(abs(float3(float.NegativeInfinity, float.PositiveInfinity, float.PositiveInfinity)), float3(float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity)); } [TestCompiler] - public void abs_float4() + public static void abs_float4() { TestUtils.AreEqual(abs(float4(0f, -1.1f, 2.2f, float.NegativeInfinity)), float4(0f, 1.1f, 2.2f, float.PositiveInfinity)); TestUtils.AreEqual(abs(float4(float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity)), float4(float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity)); } [TestCompiler] - public void abs_double() + public static void abs_double() { TestUtils.AreEqual(abs(0.0), 0.0); TestUtils.AreEqual(abs(-1.1), 1.1); @@ -83,7 +83,7 @@ public void abs_double() } [TestCompiler] - public void abs_double2() + public static void abs_double2() { TestUtils.AreEqual(abs(double2(0.0, -1.1)), double2(0.0, 1.1)); TestUtils.AreEqual(abs(double2(2.2, double.NegativeInfinity)), double2(2.2, double.PositiveInfinity)); @@ -91,21 +91,21 @@ public void abs_double2() } [TestCompiler] - public void abs_double3() + public static void abs_double3() { TestUtils.AreEqual(abs(double3(0.0, -1.1, 2.2)), double3(0.0, 1.1, 2.2)); TestUtils.AreEqual(abs(double3(double.NegativeInfinity, double.PositiveInfinity, double.PositiveInfinity)), double3(double.PositiveInfinity, double.PositiveInfinity, double.PositiveInfinity)); } [TestCompiler] - public void abs_double4() + public static void abs_double4() { TestUtils.AreEqual(abs(double4(0.0, -1.1, 2.2, double.NegativeInfinity)), double4(0.0, 1.1, 2.2, double.PositiveInfinity)); TestUtils.AreEqual(abs(double4(double.PositiveInfinity, double.PositiveInfinity, double.PositiveInfinity, double.PositiveInfinity)), double4(double.PositiveInfinity, double.PositiveInfinity, double.PositiveInfinity, double.PositiveInfinity)); } [TestCompiler] - public void isfinite_float() + public static void isfinite_float() { TestUtils.AreEqual(isfinite(-float.NaN), false); TestUtils.AreEqual(isfinite(float.NegativeInfinity), false); @@ -119,7 +119,7 @@ public void isfinite_float() } [TestCompiler] - public void isfinite_float2() + public static void isfinite_float2() { TestUtils.AreEqual(isfinite(float2(-float.NaN, float.NegativeInfinity)), bool2(false, false)); TestUtils.AreEqual(isfinite(float2(float.MinValue, -1f)), bool2(true, true)); @@ -129,7 +129,7 @@ public void isfinite_float2() } [TestCompiler] - public void isfinite_float3() + public static void isfinite_float3() { TestUtils.AreEqual(isfinite(float3(-float.NaN, float.NegativeInfinity, float.MinValue)), bool3(false, false, true)); TestUtils.AreEqual(isfinite(float3(-1f, 0f, 1f)), bool3(true, true, true)); @@ -137,7 +137,7 @@ public void isfinite_float3() } [TestCompiler] - public void isfinite_float4() + public static void isfinite_float4() { TestUtils.AreEqual(isfinite(float4(-float.NaN, float.NegativeInfinity, float.MinValue, -1f)), bool4(false, false, true, true)); TestUtils.AreEqual(isfinite(float4(0f, 1f, float.MaxValue, float.PositiveInfinity)), bool4(true, true, true, false)); @@ -145,7 +145,7 @@ public void isfinite_float4() } [TestCompiler] - public void isfinite_double() + public static void isfinite_double() { TestUtils.AreEqual(isfinite(-double.NaN), false); TestUtils.AreEqual(isfinite(double.NegativeInfinity), false); @@ -159,7 +159,7 @@ public void isfinite_double() } [TestCompiler] - public void isfinite_double2() + public static void isfinite_double2() { TestUtils.AreEqual(isfinite(double2(-double.NaN, double.NegativeInfinity)), bool2(false, false)); TestUtils.AreEqual(isfinite(double2(double.MinValue, -1.0)), bool2(true, true)); @@ -169,7 +169,7 @@ public void isfinite_double2() } [TestCompiler] - public void isfinite_double3() + public static void isfinite_double3() { TestUtils.AreEqual(isfinite(double3(-double.NaN, double.NegativeInfinity, double.MinValue)), bool3(false, false, true)); TestUtils.AreEqual(isfinite(double3(-1.0, 0.0, 1.0)), bool3(true, true, true)); @@ -177,7 +177,7 @@ public void isfinite_double3() } [TestCompiler] - public void isfinite_double4() + public static void isfinite_double4() { TestUtils.AreEqual(isfinite(double4(-double.NaN, double.NegativeInfinity, double.MinValue, -1.0)), bool4(false, false, true, true)); TestUtils.AreEqual(isfinite(double4(0.0, 1.0, double.MaxValue, double.PositiveInfinity)), bool4(true, true, true, false)); @@ -185,7 +185,7 @@ public void isfinite_double4() } [TestCompiler] - public void isinf_float() + public static void isinf_float() { TestUtils.AreEqual(isinf(-float.NaN), false); TestUtils.AreEqual(isinf(float.NegativeInfinity), true); @@ -199,7 +199,7 @@ public void isinf_float() } [TestCompiler] - public void isinf_float2() + public static void isinf_float2() { TestUtils.AreEqual(isinf(float2(-float.NaN, float.NegativeInfinity)), bool2(false, true)); TestUtils.AreEqual(isinf(float2(float.MinValue, -1f)), bool2(false, false)); @@ -209,7 +209,7 @@ public void isinf_float2() } [TestCompiler] - public void isinf_float3() + public static void isinf_float3() { TestUtils.AreEqual(isinf(float3(-float.NaN, float.NegativeInfinity, float.MinValue)), bool3(false, true, false)); TestUtils.AreEqual(isinf(float3(-1f, 0f, 1f)), bool3(false, false, false)); @@ -217,7 +217,7 @@ public void isinf_float3() } [TestCompiler] - public void isinf_float4() + public static void isinf_float4() { TestUtils.AreEqual(isinf(float4(-float.NaN, float.NegativeInfinity, float.MinValue, -1f)), bool4(false, true, false, false)); TestUtils.AreEqual(isinf(float4(0f, 1f, float.MaxValue, float.PositiveInfinity)), bool4(false, false, false, true)); @@ -225,7 +225,7 @@ public void isinf_float4() } [TestCompiler] - public void isinf_double() + public static void isinf_double() { TestUtils.AreEqual(isinf(-double.NaN), false); TestUtils.AreEqual(isinf(double.NegativeInfinity), true); @@ -239,7 +239,7 @@ public void isinf_double() } [TestCompiler] - public void isinf_double2() + public static void isinf_double2() { TestUtils.AreEqual(isinf(double2(-double.NaN, double.NegativeInfinity)), bool2(false, true)); TestUtils.AreEqual(isinf(double2(double.MinValue, -1.0)), bool2(false, false)); @@ -249,7 +249,7 @@ public void isinf_double2() } [TestCompiler] - public void isinf_double3() + public static void isinf_double3() { TestUtils.AreEqual(isinf(double3(-double.NaN, double.NegativeInfinity, double.MinValue)), bool3(false, true, false)); TestUtils.AreEqual(isinf(double3(-1.0, 0.0, 1.0)), bool3(false, false, false)); @@ -257,7 +257,7 @@ public void isinf_double3() } [TestCompiler] - public void isinf_double4() + public static void isinf_double4() { TestUtils.AreEqual(isinf(double4(-double.NaN, double.NegativeInfinity, double.MinValue, -1.0)), bool4(false, true, false, false)); TestUtils.AreEqual(isinf(double4(0.0, 1.0, double.MaxValue, double.PositiveInfinity)), bool4(false, false, false, true)); @@ -265,7 +265,7 @@ public void isinf_double4() } [TestCompiler] - public void isnan_float() + public static void isnan_float() { TestUtils.AreEqual(isnan(-float.NaN), true); TestUtils.AreEqual(isnan(float.NegativeInfinity), false); @@ -279,7 +279,7 @@ public void isnan_float() } [TestCompiler] - public void isnan_float2() + public static void isnan_float2() { TestUtils.AreEqual(isnan(float2(-float.NaN, float.NegativeInfinity)), bool2(true, false)); TestUtils.AreEqual(isnan(float2(float.MinValue, -1f)), bool2(false, false)); @@ -289,7 +289,7 @@ public void isnan_float2() } [TestCompiler] - public void isnan_float3() + public static void isnan_float3() { TestUtils.AreEqual(isnan(float3(-float.NaN, float.NegativeInfinity, float.MinValue)), bool3(true, false, false)); TestUtils.AreEqual(isnan(float3(-1f, 0f, 1f)), bool3(false, false, false)); @@ -297,7 +297,7 @@ public void isnan_float3() } [TestCompiler] - public void isnan_float4() + public static void isnan_float4() { TestUtils.AreEqual(isnan(float4(-float.NaN, float.NegativeInfinity, float.MinValue, -1f)), bool4(true, false, false, false)); TestUtils.AreEqual(isnan(float4(0f, 1f, float.MaxValue, float.PositiveInfinity)), bool4(false, false, false, false)); @@ -305,7 +305,7 @@ public void isnan_float4() } [TestCompiler] - public void isnan_double() + public static void isnan_double() { TestUtils.AreEqual(isnan(-double.NaN), true); TestUtils.AreEqual(isnan(double.NegativeInfinity), false); @@ -319,7 +319,7 @@ public void isnan_double() } [TestCompiler] - public void isnan_double2() + public static void isnan_double2() { TestUtils.AreEqual(isnan(double2(-double.NaN, double.NegativeInfinity)), bool2(true, false)); TestUtils.AreEqual(isnan(double2(double.MinValue, -1.0)), bool2(false, false)); @@ -329,7 +329,7 @@ public void isnan_double2() } [TestCompiler] - public void isnan_double3() + public static void isnan_double3() { TestUtils.AreEqual(isnan(double3(-double.NaN, double.NegativeInfinity, double.MinValue)), bool3(true, false, false)); TestUtils.AreEqual(isnan(double3(-1.0, 0.0, 1.0)), bool3(false, false, false)); @@ -337,7 +337,7 @@ public void isnan_double3() } [TestCompiler] - public void isnan_double4() + public static void isnan_double4() { TestUtils.AreEqual(isnan(double4(-double.NaN, double.NegativeInfinity, double.MinValue, -1.0)), bool4(true, false, false, false)); TestUtils.AreEqual(isnan(double4(0.0, 1.0, double.MaxValue, double.PositiveInfinity)), bool4(false, false, false, false)); @@ -345,7 +345,7 @@ public void isnan_double4() } [TestCompiler] - public void sin_float() + public static void sin_float() { TestUtils.AreEqual(sin(-1000000f), 0.3499935f, 1, false); TestUtils.AreEqual(sin(-1.2f), -0.9320391f, 1, false); @@ -358,7 +358,7 @@ public void sin_float() } [TestCompiler] - public void sin_float2() + public static void sin_float2() { TestUtils.AreEqual(sin(float2(-1000000f, -1.2f)), float2(0.3499935f, -0.9320391f), 1, false); TestUtils.AreEqual(sin(float2(0f, 1.2f)), float2(0f, 0.9320391f), 1, false); @@ -367,7 +367,7 @@ public void sin_float2() } [TestCompiler] - public void sin_float3() + public static void sin_float3() { TestUtils.AreEqual(sin(float3(-1000000f, -1.2f, 0f)), float3(0.3499935f, -0.9320391f, 0f), 1, false); TestUtils.AreEqual(sin(float3(1.2f, 1000000f, float.NegativeInfinity)), float3(0.9320391f, -0.3499935f, float.NaN), 1, false); @@ -375,14 +375,14 @@ public void sin_float3() } [TestCompiler] - public void sin_float4() + public static void sin_float4() { TestUtils.AreEqual(sin(float4(-1000000f, -1.2f, 0f, 1.2f)), float4(0.3499935f, -0.9320391f, 0f, 0.9320391f), 1, false); TestUtils.AreEqual(sin(float4(1000000f, float.NegativeInfinity, float.NaN, float.PositiveInfinity)), float4(-0.3499935f, float.NaN, float.NaN, float.NaN), 1, false); } [TestCompiler] - public void sin_double() + public static void sin_double() { TestUtils.AreEqual(sin(-1000000.0), 0.34999350217129294, 32, false); TestUtils.AreEqual(sin(-1.2), -0.9320390859672264, 32, false); @@ -395,7 +395,7 @@ public void sin_double() } [TestCompiler] - public void sin_double2() + public static void sin_double2() { TestUtils.AreEqual(sin(double2(-1000000.0, -1.2)), double2(0.34999350217129294, -0.9320390859672264), 32, false); TestUtils.AreEqual(sin(double2(0.0, 1.2)), double2(0.0, 0.9320390859672264), 32, false); @@ -404,7 +404,7 @@ public void sin_double2() } [TestCompiler] - public void sin_double3() + public static void sin_double3() { TestUtils.AreEqual(sin(double3(-1000000.0, -1.2, 0.0)), double3(0.34999350217129294, -0.9320390859672264, 0.0), 32, false); TestUtils.AreEqual(sin(double3(1.2, 1000000.0, double.NegativeInfinity)), double3(0.9320390859672264, -0.34999350217129294, double.NaN), 32, false); @@ -412,14 +412,14 @@ public void sin_double3() } [TestCompiler] - public void sin_double4() + public static void sin_double4() { TestUtils.AreEqual(sin(double4(-1000000.0, -1.2, 0.0, 1.2)), double4(0.34999350217129294, -0.9320390859672264, 0.0, 0.9320390859672264), 32, false); TestUtils.AreEqual(sin(double4(1000000.0, double.NegativeInfinity, double.NaN, double.PositiveInfinity)), double4(-0.34999350217129294, double.NaN, double.NaN, double.NaN), 32, false); } [TestCompiler] - public void cos_float() + public static void cos_float() { TestUtils.AreEqual(cos(-1000000f), 0.936752141f, 8, false); TestUtils.AreEqual(cos(-1.2f), 0.362357765f, 8, false); @@ -432,7 +432,7 @@ public void cos_float() } [TestCompiler] - public void cos_float2() + public static void cos_float2() { TestUtils.AreEqual(cos(float2(-1000000f, -1.2f)), float2(0.936752141f, 0.362357765f), 8, false); TestUtils.AreEqual(cos(float2(0f, 1.2f)), float2(1f, 0.362357765f), 8, false); @@ -441,7 +441,7 @@ public void cos_float2() } [TestCompiler] - public void cos_float3() + public static void cos_float3() { TestUtils.AreEqual(cos(float3(-1000000f, -1.2f, 0f)), float3(0.936752141f, 0.362357765f, 1f), 8, false); TestUtils.AreEqual(cos(float3(1.2f, 1000000f, float.NegativeInfinity)), float3(0.362357765f, 0.936752141f, float.NaN), 8, false); @@ -449,14 +449,14 @@ public void cos_float3() } [TestCompiler] - public void cos_float4() + public static void cos_float4() { TestUtils.AreEqual(cos(float4(-1000000f, -1.2f, 0f, 1.2f)), float4(0.936752141f, 0.362357765f, 1f, 0.362357765f), 8, false); TestUtils.AreEqual(cos(float4(1000000f, float.NegativeInfinity, float.NaN, float.PositiveInfinity)), float4(0.936752141f, float.NaN, float.NaN, float.NaN), 8, false); } [TestCompiler] - public void cos_double() + public static void cos_double() { TestUtils.AreEqual(cos(-1000000.0), 0.93675212753314474, 32, false); TestUtils.AreEqual(cos(-1.2), 0.36235775447667357, 32, false); @@ -469,7 +469,7 @@ public void cos_double() } [TestCompiler] - public void cos_double2() + public static void cos_double2() { TestUtils.AreEqual(cos(double2(-1000000.0, -1.2)), double2(0.93675212753314474, 0.36235775447667357), 32, false); TestUtils.AreEqual(cos(double2(0.0, 1.2)), double2(1.0, 0.36235775447667357), 32, false); @@ -478,7 +478,7 @@ public void cos_double2() } [TestCompiler] - public void cos_double3() + public static void cos_double3() { TestUtils.AreEqual(cos(double3(-1000000.0, -1.2, 0.0)), double3(0.93675212753314474, 0.36235775447667357, 1.0), 32, false); TestUtils.AreEqual(cos(double3(1.2, 1000000.0, double.NegativeInfinity)), double3(0.36235775447667357, 0.93675212753314474, double.NaN), 32, false); @@ -486,14 +486,14 @@ public void cos_double3() } [TestCompiler] - public void cos_double4() + public static void cos_double4() { TestUtils.AreEqual(cos(double4(-1000000.0, -1.2, 0.0, 1.2)), double4(0.93675212753314474, 0.36235775447667357, 1.0, 0.36235775447667357), 32, false); TestUtils.AreEqual(cos(double4(1000000.0, double.NegativeInfinity, double.NaN, double.PositiveInfinity)), double4(0.93675212753314474, double.NaN, double.NaN, double.NaN), 32, false); } [TestCompiler] - public void tan_float() + public static void tan_float() { TestUtils.AreEqual(tan(-1000000f), 0.373624444f, 1, false); TestUtils.AreEqual(tan(-1.2f), -2.57215166f, 1, false); @@ -506,7 +506,7 @@ public void tan_float() } [TestCompiler] - public void tan_float2() + public static void tan_float2() { TestUtils.AreEqual(tan(float2(-1000000f, -1.2f)), float2(0.373624444f, -2.57215166f), 1, false); TestUtils.AreEqual(tan(float2(0f, 1.2f)), float2(0f, 2.57215166f), 1, false); @@ -515,7 +515,7 @@ public void tan_float2() } [TestCompiler] - public void tan_float3() + public static void tan_float3() { TestUtils.AreEqual(tan(float3(-1000000f, -1.2f, 0f)), float3(0.373624444f, -2.57215166f, 0f), 1, false); TestUtils.AreEqual(tan(float3(1.2f, 1000000f, float.NegativeInfinity)), float3(2.57215166f, -0.373624444f, float.NaN), 1, false); @@ -523,14 +523,14 @@ public void tan_float3() } [TestCompiler] - public void tan_float4() + public static void tan_float4() { TestUtils.AreEqual(tan(float4(-1000000f, -1.2f, 0f, 1.2f)), float4(0.373624444f, -2.57215166f, 0f, 2.57215166f), 1, false); TestUtils.AreEqual(tan(float4(1000000f, float.NegativeInfinity, float.NaN, float.PositiveInfinity)), float4(-0.373624444f, float.NaN, float.NaN, float.NaN), 1, false); } [TestCompiler] - public void tan_double() + public static void tan_double() { TestUtils.AreEqual(tan(-1000000.0), 0.373624453987599, 32, false); TestUtils.AreEqual(tan(-1.2), -2.57215162212632, 32, false); @@ -543,7 +543,7 @@ public void tan_double() } [TestCompiler] - public void tan_double2() + public static void tan_double2() { TestUtils.AreEqual(tan(double2(-1000000.0, -1.2)), double2(0.373624453987599, -2.57215162212632), 32, false); TestUtils.AreEqual(tan(double2(0.0, 1.2)), double2(0.0, 2.57215162212632), 32, false); @@ -552,7 +552,7 @@ public void tan_double2() } [TestCompiler] - public void tan_double3() + public static void tan_double3() { TestUtils.AreEqual(tan(double3(-1000000.0, -1.2, 0.0)), double3(0.373624453987599, -2.57215162212632, 0.0), 32, false); TestUtils.AreEqual(tan(double3(1.2, 1000000.0, double.NegativeInfinity)), double3(2.57215162212632, -0.373624453987599, double.NaN), 32, false); @@ -560,14 +560,14 @@ public void tan_double3() } [TestCompiler] - public void tan_double4() + public static void tan_double4() { TestUtils.AreEqual(tan(double4(-1000000.0, -1.2, 0.0, 1.2)), double4(0.373624453987599, -2.57215162212632, 0.0, 2.57215162212632), 32, false); TestUtils.AreEqual(tan(double4(1000000.0, double.NegativeInfinity, double.NaN, double.PositiveInfinity)), double4(-0.373624453987599, double.NaN, double.NaN, double.NaN), 32, false); } [TestCompiler] - public void atan_float() + public static void atan_float() { TestUtils.AreEqual(atan(-1000000f), -1.5707953f, 1, false); TestUtils.AreEqual(atan(-1.2f), -0.876058042f, 1, false); @@ -580,7 +580,7 @@ public void atan_float() } [TestCompiler] - public void atan_float2() + public static void atan_float2() { TestUtils.AreEqual(atan(float2(-1000000f, -1.2f)), float2(-1.5707953f, -0.876058042f), 1, false); TestUtils.AreEqual(atan(float2(0f, 1.2f)), float2(0f, 0.876058042f), 1, false); @@ -589,7 +589,7 @@ public void atan_float2() } [TestCompiler] - public void atan_float3() + public static void atan_float3() { TestUtils.AreEqual(atan(float3(-1000000f, -1.2f, 0f)), float3(-1.5707953f, -0.876058042f, 0f), 1, false); TestUtils.AreEqual(atan(float3(1.2f, 1000000f, float.NegativeInfinity)), float3(0.876058042f, 1.5707953f, -1.57079637f), 1, false); @@ -597,14 +597,14 @@ public void atan_float3() } [TestCompiler] - public void atan_float4() + public static void atan_float4() { TestUtils.AreEqual(atan(float4(-1000000f, -1.2f, 0f, 1.2f)), float4(-1.5707953f, -0.876058042f, 0f, 0.876058042f), 1, false); TestUtils.AreEqual(atan(float4(1000000f, float.NegativeInfinity, float.NaN, float.PositiveInfinity)), float4(1.5707953f, -1.57079637f, float.NaN, 1.57079637f), 1, false); } [TestCompiler] - public void atan_double() + public static void atan_double() { TestUtils.AreEqual(atan(-1000000.0), -1.5707953267948971, 32, false); TestUtils.AreEqual(atan(-1.2), -0.87605805059819342, 32, false); @@ -617,7 +617,7 @@ public void atan_double() } [TestCompiler] - public void atan_double2() + public static void atan_double2() { TestUtils.AreEqual(atan(double2(-1000000.0, -1.2)), double2(-1.5707953267948971, -0.87605805059819342), 32, false); TestUtils.AreEqual(atan(double2(0.0, 1.2)), double2(0.0, 0.87605805059819342), 32, false); @@ -626,7 +626,7 @@ public void atan_double2() } [TestCompiler] - public void atan_double3() + public static void atan_double3() { TestUtils.AreEqual(atan(double3(-1000000.0, -1.2, 0.0)), double3(-1.5707953267948971, -0.87605805059819342, 0.0), 32, false); TestUtils.AreEqual(atan(double3(1.2, 1000000.0, double.NegativeInfinity)), double3(0.87605805059819342, 1.5707953267948971, -1.570796326794897), 32, false); @@ -634,14 +634,14 @@ public void atan_double3() } [TestCompiler] - public void atan_double4() + public static void atan_double4() { TestUtils.AreEqual(atan(double4(-1000000.0, -1.2, 0.0, 1.2)), double4(-1.5707953267948971, -0.87605805059819342, 0.0, 0.87605805059819342), 32, false); TestUtils.AreEqual(atan(double4(1000000.0, double.NegativeInfinity, double.NaN, double.PositiveInfinity)), double4(1.5707953267948971, -1.570796326794897, double.NaN, 1.570796326794897), 32, false); } [TestCompiler] - public void atan2_float() + public static void atan2_float() { TestUtils.AreEqual(atan2(3.1f, 2.4f), 0.9119903f, 1, false); TestUtils.AreEqual(atan2(3.1f, -2.4f), 2.22960234f, 1, false); @@ -658,7 +658,7 @@ public void atan2_float() } [TestCompiler] - public void atan2_float2() + public static void atan2_float2() { TestUtils.AreEqual(atan2(float2(3.1f, 3.1f), float2(2.4f, -2.4f)), float2(0.9119903f, 2.22960234f), 1, false); TestUtils.AreEqual(atan2(float2(-3.1f, -3.1f), float2(2.4f, -2.4f)), float2(-0.9119903f, -2.22960234f), 1, false); @@ -669,7 +669,7 @@ public void atan2_float2() } [TestCompiler] - public void atan2_float3() + public static void atan2_float3() { TestUtils.AreEqual(atan2(float3(3.1f, 3.1f, -3.1f), float3(2.4f, -2.4f, 2.4f)), float3(0.9119903f, 2.22960234f, -0.9119903f), 1, false); TestUtils.AreEqual(atan2(float3(-3.1f, 0f, 1f), float3(-2.4f, 0f, float.NegativeInfinity)), float3(-2.22960234f, 0f, 3.14159274f), 1, false); @@ -678,7 +678,7 @@ public void atan2_float3() } [TestCompiler] - public void atan2_float4() + public static void atan2_float4() { TestUtils.AreEqual(atan2(float4(3.1f, 3.1f, -3.1f, -3.1f), float4(2.4f, -2.4f, 2.4f, -2.4f)), float4(0.9119903f, 2.22960234f, -0.9119903f, -2.22960234f), 1, false); TestUtils.AreEqual(atan2(float4(0f, 1f, 1f, float.NegativeInfinity), float4(0f, float.NegativeInfinity, float.PositiveInfinity, 1f)), float4(0f, 3.14159274f, 0f, -1.57079637f), 1, false); @@ -686,7 +686,7 @@ public void atan2_float4() } [TestCompiler] - public void atan2_double() + public static void atan2_double() { TestUtils.AreEqual(atan2(3.1, 2.4), 0.91199029067742043, 32, false); TestUtils.AreEqual(atan2(3.1, -2.4), 2.2296023629123729, 32, false); @@ -703,7 +703,7 @@ public void atan2_double() } [TestCompiler] - public void atan2_double2() + public static void atan2_double2() { TestUtils.AreEqual(atan2(double2(3.1, 3.1), double2(2.4, -2.4)), double2(0.91199029067742043, 2.2296023629123729), 32, false); TestUtils.AreEqual(atan2(double2(-3.1, -3.1), double2(2.4, -2.4)), double2(-0.91199029067742043, -2.2296023629123729), 32, false); @@ -714,7 +714,7 @@ public void atan2_double2() } [TestCompiler] - public void atan2_double3() + public static void atan2_double3() { TestUtils.AreEqual(atan2(double3(3.1, 3.1, -3.1), double3(2.4, -2.4, 2.4)), double3(0.91199029067742043, 2.2296023629123729, -0.91199029067742043), 32, false); TestUtils.AreEqual(atan2(double3(-3.1, 0.0, 1.0), double3(-2.4, 0.0, double.NegativeInfinity)), double3(-2.2296023629123729, 0.0, 3.1415926535897931), 32, false); @@ -723,7 +723,7 @@ public void atan2_double3() } [TestCompiler] - public void atan2_double4() + public static void atan2_double4() { TestUtils.AreEqual(atan2(double4(3.1, 3.1, -3.1, -3.1), double4(2.4, -2.4, 2.4, -2.4)), double4(0.91199029067742043, 2.2296023629123729, -0.91199029067742043, -2.2296023629123729), 32, false); TestUtils.AreEqual(atan2(double4(0.0, 1.0, 1.0, double.NegativeInfinity), double4(0.0, double.NegativeInfinity, double.PositiveInfinity, 1.0)), double4(0.0, 3.1415926535897931, 0.0, -1.5707963267948966), 32, false); @@ -731,7 +731,7 @@ public void atan2_double4() } [TestCompiler] - public void sinh_float() + public static void sinh_float() { TestUtils.AreEqual(sinh(-2f), -3.62686038f, 1, false); TestUtils.AreEqual(sinh(-1.2f), -1.5094614f, 1, false); @@ -744,7 +744,7 @@ public void sinh_float() } [TestCompiler] - public void sinh_float2() + public static void sinh_float2() { TestUtils.AreEqual(sinh(float2(-2f, -1.2f)), float2(-3.62686038f, -1.5094614f), 1, false); TestUtils.AreEqual(sinh(float2(0f, 1.2f)), float2(0f, 1.5094614f), 1, false); @@ -753,7 +753,7 @@ public void sinh_float2() } [TestCompiler] - public void sinh_float3() + public static void sinh_float3() { TestUtils.AreEqual(sinh(float3(-2f, -1.2f, 0f)), float3(-3.62686038f, -1.5094614f, 0f), 1, false); TestUtils.AreEqual(sinh(float3(1.2f, 2f, float.NegativeInfinity)), float3(1.5094614f, 3.62686038f, float.NegativeInfinity), 1, false); @@ -761,14 +761,14 @@ public void sinh_float3() } [TestCompiler] - public void sinh_float4() + public static void sinh_float4() { TestUtils.AreEqual(sinh(float4(-2f, -1.2f, 0f, 1.2f)), float4(-3.62686038f, -1.5094614f, 0f, 1.5094614f), 1, false); TestUtils.AreEqual(sinh(float4(2f, float.NegativeInfinity, float.NaN, float.PositiveInfinity)), float4(3.62686038f, float.NegativeInfinity, float.NaN, float.PositiveInfinity), 1, false); } [TestCompiler] - public void sinh_double() + public static void sinh_double() { TestUtils.AreEqual(sinh(-2.0), -3.6268604078470181, 32, false); TestUtils.AreEqual(sinh(-1.2), -1.509461355412173, 32, false); @@ -781,7 +781,7 @@ public void sinh_double() } [TestCompiler] - public void sinh_double2() + public static void sinh_double2() { TestUtils.AreEqual(sinh(double2(-2.0, -1.2)), double2(-3.6268604078470181, -1.509461355412173), 32, false); TestUtils.AreEqual(sinh(double2(0.0, 1.2)), double2(0.0, 1.509461355412173), 32, false); @@ -790,7 +790,7 @@ public void sinh_double2() } [TestCompiler] - public void sinh_double3() + public static void sinh_double3() { TestUtils.AreEqual(sinh(double3(-2.0, -1.2, 0.0)), double3(-3.6268604078470181, -1.509461355412173, 0.0), 32, false); TestUtils.AreEqual(sinh(double3(1.2, 2.0, double.NegativeInfinity)), double3(1.509461355412173, 3.6268604078470181, double.NegativeInfinity), 32, false); @@ -798,14 +798,14 @@ public void sinh_double3() } [TestCompiler] - public void sinh_double4() + public static void sinh_double4() { TestUtils.AreEqual(sinh(double4(-2.0, -1.2, 0.0, 1.2)), double4(-3.6268604078470181, -1.509461355412173, 0.0, 1.509461355412173), 32, false); TestUtils.AreEqual(sinh(double4(2.0, double.NegativeInfinity, double.NaN, double.PositiveInfinity)), double4(3.6268604078470181, double.NegativeInfinity, double.NaN, double.PositiveInfinity), 32, false); } [TestCompiler] - public void cosh_float() + public static void cosh_float() { TestUtils.AreEqual(cosh(-2f), 3.76219559f, 1, false); TestUtils.AreEqual(cosh(-1.2f), 1.81065559f, 1, false); @@ -818,7 +818,7 @@ public void cosh_float() } [TestCompiler] - public void cosh_float2() + public static void cosh_float2() { TestUtils.AreEqual(cosh(float2(-2f, -1.2f)), float2(3.76219559f, 1.81065559f), 1, false); TestUtils.AreEqual(cosh(float2(0f, 1.2f)), float2(1f, 1.81065559f), 1, false); @@ -827,7 +827,7 @@ public void cosh_float2() } [TestCompiler] - public void cosh_float3() + public static void cosh_float3() { TestUtils.AreEqual(cosh(float3(-2f, -1.2f, 0f)), float3(3.76219559f, 1.81065559f, 1f), 1, false); TestUtils.AreEqual(cosh(float3(1.2f, 2f, float.NegativeInfinity)), float3(1.81065559f, 3.76219559f, float.PositiveInfinity), 1, false); @@ -835,14 +835,14 @@ public void cosh_float3() } [TestCompiler] - public void cosh_float4() + public static void cosh_float4() { TestUtils.AreEqual(cosh(float4(-2f, -1.2f, 0f, 1.2f)), float4(3.76219559f, 1.81065559f, 1f, 1.81065559f), 1, false); TestUtils.AreEqual(cosh(float4(2f, float.NegativeInfinity, float.NaN, float.PositiveInfinity)), float4(3.76219559f, float.PositiveInfinity, float.NaN, float.PositiveInfinity), 1, false); } [TestCompiler] - public void cosh_double() + public static void cosh_double() { TestUtils.AreEqual(cosh(-2.0), 3.7621956910836314, 32, false); TestUtils.AreEqual(cosh(-1.2), 1.81065556732437, 32, false); @@ -855,7 +855,7 @@ public void cosh_double() } [TestCompiler] - public void cosh_double2() + public static void cosh_double2() { TestUtils.AreEqual(cosh(double2(-2.0, -1.2)), double2(3.7621956910836314, 1.81065556732437), 32, false); TestUtils.AreEqual(cosh(double2(0.0, 1.2)), double2(1.0, 1.81065556732437), 32, false); @@ -864,7 +864,7 @@ public void cosh_double2() } [TestCompiler] - public void cosh_double3() + public static void cosh_double3() { TestUtils.AreEqual(cosh(double3(-2.0, -1.2, 0.0)), double3(3.7621956910836314, 1.81065556732437, 1.0), 32, false); TestUtils.AreEqual(cosh(double3(1.2, 2.0, double.NegativeInfinity)), double3(1.81065556732437, 3.7621956910836314, double.PositiveInfinity), 32, false); @@ -872,14 +872,14 @@ public void cosh_double3() } [TestCompiler] - public void cosh_double4() + public static void cosh_double4() { TestUtils.AreEqual(cosh(double4(-2.0, -1.2, 0.0, 1.2)), double4(3.7621956910836314, 1.81065556732437, 1.0, 1.81065556732437), 32, false); TestUtils.AreEqual(cosh(double4(2.0, double.NegativeInfinity, double.NaN, double.PositiveInfinity)), double4(3.7621956910836314, double.PositiveInfinity, double.NaN, double.PositiveInfinity), 32, false); } [TestCompiler] - public void tanh_float() + public static void tanh_float() { TestUtils.AreEqual(tanh(-2f), -0.9640276f, 1, false); TestUtils.AreEqual(tanh(-1.2f), -0.8336546f, 1, false); @@ -892,7 +892,7 @@ public void tanh_float() } [TestCompiler] - public void tanh_float2() + public static void tanh_float2() { TestUtils.AreEqual(tanh(float2(-2f, -1.2f)), float2(-0.9640276f, -0.8336546f), 1, false); TestUtils.AreEqual(tanh(float2(0f, 1.2f)), float2(0f, 0.8336546f), 1, false); @@ -901,7 +901,7 @@ public void tanh_float2() } [TestCompiler] - public void tanh_float3() + public static void tanh_float3() { TestUtils.AreEqual(tanh(float3(-2f, -1.2f, 0f)), float3(-0.9640276f, -0.8336546f, 0f), 1, false); TestUtils.AreEqual(tanh(float3(1.2f, 2f, float.NegativeInfinity)), float3(0.8336546f, 0.9640276f, -1f), 1, false); @@ -909,14 +909,14 @@ public void tanh_float3() } [TestCompiler] - public void tanh_float4() + public static void tanh_float4() { TestUtils.AreEqual(tanh(float4(-2f, -1.2f, 0f, 1.2f)), float4(-0.9640276f, -0.8336546f, 0f, 0.8336546f), 1, false); TestUtils.AreEqual(tanh(float4(2f, float.NegativeInfinity, float.NaN, float.PositiveInfinity)), float4(0.9640276f, -1f, float.NaN, 1f), 1, false); } [TestCompiler] - public void tanh_double() + public static void tanh_double() { TestUtils.AreEqual(tanh(-2.0), -0.9640275800758169, 32, false); TestUtils.AreEqual(tanh(-1.2), -0.83365460701215521, 32, false); @@ -929,7 +929,7 @@ public void tanh_double() } [TestCompiler] - public void tanh_double2() + public static void tanh_double2() { TestUtils.AreEqual(tanh(double2(-2.0, -1.2)), double2(-0.9640275800758169, -0.83365460701215521), 32, false); TestUtils.AreEqual(tanh(double2(0.0, 1.2)), double2(0.0, 0.83365460701215521), 32, false); @@ -938,7 +938,7 @@ public void tanh_double2() } [TestCompiler] - public void tanh_double3() + public static void tanh_double3() { TestUtils.AreEqual(tanh(double3(-2.0, -1.2, 0.0)), double3(-0.9640275800758169, -0.83365460701215521, 0.0), 32, false); TestUtils.AreEqual(tanh(double3(1.2, 2.0, double.NegativeInfinity)), double3(0.83365460701215521, 0.9640275800758169, -1.0), 32, false); @@ -946,14 +946,14 @@ public void tanh_double3() } [TestCompiler] - public void tanh_double4() + public static void tanh_double4() { TestUtils.AreEqual(tanh(double4(-2.0, -1.2, 0.0, 1.2)), double4(-0.9640275800758169, -0.83365460701215521, 0.0, 0.83365460701215521), 32, false); TestUtils.AreEqual(tanh(double4(2.0, double.NegativeInfinity, double.NaN, double.PositiveInfinity)), double4(0.9640275800758169, -1.0, double.NaN, 1.0), 32, false); } [TestCompiler] - public void exp_float() + public static void exp_float() { TestUtils.AreEqual(exp(-10f), 4.539993E-05f, 1, false); TestUtils.AreEqual(exp(-1.2f), 0.301194221f, 1, false); @@ -965,7 +965,7 @@ public void exp_float() } [TestCompiler] - public void exp_float2() + public static void exp_float2() { TestUtils.AreEqual(exp(float2(-10f, -1.2f)), float2(4.539993E-05f, 0.301194221f), 1, false); TestUtils.AreEqual(exp(float2(0f, 1.2f)), float2(1f, 3.320117f), 1, false); @@ -974,7 +974,7 @@ public void exp_float2() } [TestCompiler] - public void exp_float3() + public static void exp_float3() { TestUtils.AreEqual(exp(float3(-10f, -1.2f, 0f)), float3(4.539993E-05f, 0.301194221f, 1f), 1, false); TestUtils.AreEqual(exp(float3(1.2f, float.NegativeInfinity, float.NaN)), float3(3.320117f, 0f, float.NaN), 1, false); @@ -982,14 +982,14 @@ public void exp_float3() } [TestCompiler] - public void exp_float4() + public static void exp_float4() { TestUtils.AreEqual(exp(float4(-10f, -1.2f, 0f, 1.2f)), float4(4.539993E-05f, 0.301194221f, 1f, 3.320117f), 1, false); TestUtils.AreEqual(exp(float4(float.NegativeInfinity, float.NaN, float.PositiveInfinity, float.PositiveInfinity)), float4(0f, float.NaN, float.PositiveInfinity, float.PositiveInfinity), 1, false); } [TestCompiler] - public void exp_double() + public static void exp_double() { TestUtils.AreEqual(exp(-10.0), 4.5399929762484847E-05, 32, false); TestUtils.AreEqual(exp(-1.2), 0.30119421191220208, 32, false); @@ -1001,7 +1001,7 @@ public void exp_double() } [TestCompiler] - public void exp_double2() + public static void exp_double2() { TestUtils.AreEqual(exp(double2(-10.0, -1.2)), double2(4.5399929762484847E-05, 0.30119421191220208), 32, false); TestUtils.AreEqual(exp(double2(0.0, 1.2)), double2(1.0, 3.3201169227365477), 32, false); @@ -1010,7 +1010,7 @@ public void exp_double2() } [TestCompiler] - public void exp_double3() + public static void exp_double3() { TestUtils.AreEqual(exp(double3(-10.0, -1.2, 0.0)), double3(4.5399929762484847E-05, 0.30119421191220208, 1.0), 32, false); TestUtils.AreEqual(exp(double3(1.2, double.NegativeInfinity, double.NaN)), double3(3.3201169227365477, 0.0, double.NaN), 32, false); @@ -1018,14 +1018,14 @@ public void exp_double3() } [TestCompiler] - public void exp_double4() + public static void exp_double4() { TestUtils.AreEqual(exp(double4(-10.0, -1.2, 0.0, 1.2)), double4(4.5399929762484847E-05, 0.30119421191220208, 1.0, 3.3201169227365477), 32, false); TestUtils.AreEqual(exp(double4(double.NegativeInfinity, double.NaN, double.PositiveInfinity, double.PositiveInfinity)), double4(0.0, double.NaN, double.PositiveInfinity, double.PositiveInfinity), 32, false); } [TestCompiler] - public void exp2_float() + public static void exp2_float() { TestUtils.AreEqual(exp2(-10f), 0.0009765625f, 1, false); TestUtils.AreEqual(exp2(-1.2f), 0.4352753f, 1, false); @@ -1037,7 +1037,7 @@ public void exp2_float() } [TestCompiler] - public void exp2_float2() + public static void exp2_float2() { TestUtils.AreEqual(exp2(float2(-10f, -1.2f)), float2(0.0009765625f, 0.4352753f), 1, false); TestUtils.AreEqual(exp2(float2(0f, 1.2f)), float2(1f, 2.29739666f), 1, false); @@ -1046,7 +1046,7 @@ public void exp2_float2() } [TestCompiler] - public void exp2_float3() + public static void exp2_float3() { TestUtils.AreEqual(exp2(float3(-10f, -1.2f, 0f)), float3(0.0009765625f, 0.4352753f, 1f), 1, false); TestUtils.AreEqual(exp2(float3(1.2f, float.NegativeInfinity, float.NaN)), float3(2.29739666f, 0f, float.NaN), 1, false); @@ -1054,14 +1054,14 @@ public void exp2_float3() } [TestCompiler] - public void exp2_float4() + public static void exp2_float4() { TestUtils.AreEqual(exp2(float4(-10f, -1.2f, 0f, 1.2f)), float4(0.0009765625f, 0.4352753f, 1f, 2.29739666f), 1, false); TestUtils.AreEqual(exp2(float4(float.NegativeInfinity, float.NaN, float.PositiveInfinity, float.PositiveInfinity)), float4(0f, float.NaN, float.PositiveInfinity, float.PositiveInfinity), 1, false); } [TestCompiler] - public void exp2_double() + public static void exp2_double() { TestUtils.AreEqual(exp2(-10.0), 0.0009765625, 32, false); TestUtils.AreEqual(exp2(-1.2), 0.435275281648062, 32, false); @@ -1073,7 +1073,7 @@ public void exp2_double() } [TestCompiler] - public void exp2_double2() + public static void exp2_double2() { TestUtils.AreEqual(exp2(double2(-10.0, -1.2)), double2(0.0009765625, 0.435275281648062), 32, false); TestUtils.AreEqual(exp2(double2(0.0, 1.2)), double2(1.0, 2.29739670999407), 32, false); @@ -1082,7 +1082,7 @@ public void exp2_double2() } [TestCompiler] - public void exp2_double3() + public static void exp2_double3() { TestUtils.AreEqual(exp2(double3(-10.0, -1.2, 0.0)), double3(0.0009765625, 0.435275281648062, 1.0), 32, false); TestUtils.AreEqual(exp2(double3(1.2, double.NegativeInfinity, double.NaN)), double3(2.29739670999407, 0.0, double.NaN), 32, false); @@ -1090,14 +1090,14 @@ public void exp2_double3() } [TestCompiler] - public void exp2_double4() + public static void exp2_double4() { TestUtils.AreEqual(exp2(double4(-10.0, -1.2, 0.0, 1.2)), double4(0.0009765625, 0.435275281648062, 1.0, 2.29739670999407), 32, false); TestUtils.AreEqual(exp2(double4(double.NegativeInfinity, double.NaN, double.PositiveInfinity, double.PositiveInfinity)), double4(0.0, double.NaN, double.PositiveInfinity, double.PositiveInfinity), 32, false); } [TestCompiler] - public void exp10_float() + public static void exp10_float() { TestUtils.AreEqual(exp10(-10f), 1E-10f, 32, false); TestUtils.AreEqual(exp10(-1.2f), 0.06309573f, 32, false); @@ -1109,7 +1109,7 @@ public void exp10_float() } [TestCompiler] - public void exp10_float2() + public static void exp10_float2() { TestUtils.AreEqual(exp10(float2(-10f, -1.2f)), float2(1E-10f, 0.06309573f), 32, false); TestUtils.AreEqual(exp10(float2(0f, 1.2f)), float2(1f, 15.8489323f), 32, false); @@ -1118,7 +1118,7 @@ public void exp10_float2() } [TestCompiler] - public void exp10_float3() + public static void exp10_float3() { TestUtils.AreEqual(exp10(float3(-10f, -1.2f, 0f)), float3(1E-10f, 0.06309573f, 1f), 32, false); TestUtils.AreEqual(exp10(float3(1.2f, float.NegativeInfinity, float.NaN)), float3(15.8489323f, 0f, float.NaN), 32, false); @@ -1126,14 +1126,14 @@ public void exp10_float3() } [TestCompiler] - public void exp10_float4() + public static void exp10_float4() { TestUtils.AreEqual(exp10(float4(-10f, -1.2f, 0f, 1.2f)), float4(1E-10f, 0.06309573f, 1f, 15.8489323f), 32, false); TestUtils.AreEqual(exp10(float4(float.NegativeInfinity, float.NaN, float.PositiveInfinity, float.PositiveInfinity)), float4(0f, float.NaN, float.PositiveInfinity, float.PositiveInfinity), 32, false); } [TestCompiler] - public void exp10_double() + public static void exp10_double() { TestUtils.AreEqual(exp10(-10.0), 1E-10, 32, false); TestUtils.AreEqual(exp10(-1.2), 0.063095734448019331, 32, false); @@ -1145,7 +1145,7 @@ public void exp10_double() } [TestCompiler] - public void exp10_double2() + public static void exp10_double2() { TestUtils.AreEqual(exp10(double2(-10.0, -1.2)), double2(1E-10, 0.063095734448019331), 32, false); TestUtils.AreEqual(exp10(double2(0.0, 1.2)), double2(1.0, 15.848931924611135), 32, false); @@ -1154,7 +1154,7 @@ public void exp10_double2() } [TestCompiler] - public void exp10_double3() + public static void exp10_double3() { TestUtils.AreEqual(exp10(double3(-10.0, -1.2, 0.0)), double3(1E-10, 0.063095734448019331, 1.0), 32, false); TestUtils.AreEqual(exp10(double3(1.2, double.NegativeInfinity, double.NaN)), double3(15.848931924611135, 0.0, double.NaN), 32, false); @@ -1162,14 +1162,14 @@ public void exp10_double3() } [TestCompiler] - public void exp10_double4() + public static void exp10_double4() { TestUtils.AreEqual(exp10(double4(-10.0, -1.2, 0.0, 1.2)), double4(1E-10, 0.063095734448019331, 1.0, 15.848931924611135), 32, false); TestUtils.AreEqual(exp10(double4(double.NegativeInfinity, double.NaN, double.PositiveInfinity, double.PositiveInfinity)), double4(0.0, double.NaN, double.PositiveInfinity, double.PositiveInfinity), 32, false); } [TestCompiler] - public void log_float() + public static void log_float() { TestUtils.AreEqual(log(1.2E-09f), -20.5409451f, 1, false); TestUtils.AreEqual(log(1f), 0f, 1, false); @@ -1181,7 +1181,7 @@ public void log_float() } [TestCompiler] - public void log_float2() + public static void log_float2() { TestUtils.AreEqual(log(float2(1.2E-09f, 1f)), float2(-20.5409451f, 0f), 1, false); TestUtils.AreEqual(log(float2(1.2E+10f, -1f)), float2(23.2081718f, float.NaN), 1, false); @@ -1190,7 +1190,7 @@ public void log_float2() } [TestCompiler] - public void log_float3() + public static void log_float3() { TestUtils.AreEqual(log(float3(1.2E-09f, 1f, 1.2E+10f)), float3(-20.5409451f, 0f, 23.2081718f), 1, false); TestUtils.AreEqual(log(float3(-1f, float.NegativeInfinity, float.NaN)), float3(float.NaN, float.NaN, float.NaN), 1, false); @@ -1198,14 +1198,14 @@ public void log_float3() } [TestCompiler] - public void log_float4() + public static void log_float4() { TestUtils.AreEqual(log(float4(1.2E-09f, 1f, 1.2E+10f, -1f)), float4(-20.5409451f, 0f, 23.2081718f, float.NaN), 1, false); TestUtils.AreEqual(log(float4(float.NegativeInfinity, float.NaN, float.PositiveInfinity, float.PositiveInfinity)), float4(float.NaN, float.NaN, float.PositiveInfinity, float.PositiveInfinity), 1, false); } [TestCompiler] - public void log_double() + public static void log_double() { TestUtils.AreEqual(log(1.2E-09), -20.540944280152456, 32, false); TestUtils.AreEqual(log(1.0), 0.0, 32, false); @@ -1217,7 +1217,7 @@ public void log_double() } [TestCompiler] - public void log_double2() + public static void log_double2() { TestUtils.AreEqual(log(double2(1.2E-09, 1.0)), double2(-20.540944280152456, 0.0), 32, false); TestUtils.AreEqual(log(double2(12000000000.0, -1.0)), double2(23.208172486734409, double.NaN), 32, false); @@ -1226,7 +1226,7 @@ public void log_double2() } [TestCompiler] - public void log_double3() + public static void log_double3() { TestUtils.AreEqual(log(double3(1.2E-09, 1.0, 12000000000.0)), double3(-20.540944280152456, 0.0, 23.208172486734409), 32, false); TestUtils.AreEqual(log(double3(-1.0, double.NegativeInfinity, double.NaN)), double3(double.NaN, double.NaN, double.NaN), 32, false); @@ -1234,14 +1234,14 @@ public void log_double3() } [TestCompiler] - public void log_double4() + public static void log_double4() { TestUtils.AreEqual(log(double4(1.2E-09, 1.0, 12000000000.0, -1.0)), double4(-20.540944280152456, 0.0, 23.208172486734409, double.NaN), 32, false); TestUtils.AreEqual(log(double4(double.NegativeInfinity, double.NaN, double.PositiveInfinity, double.PositiveInfinity)), double4(double.NaN, double.NaN, double.PositiveInfinity, double.PositiveInfinity), 32, false); } [TestCompiler] - public void log2_float() + public static void log2_float() { TestUtils.AreEqual(log2(1.2E-09f), -29.63432f, 1, false); TestUtils.AreEqual(log2(1f), 0f, 1, false); @@ -1253,7 +1253,7 @@ public void log2_float() } [TestCompiler] - public void log2_float2() + public static void log2_float2() { TestUtils.AreEqual(log2(float2(1.2E-09f, 1f)), float2(-29.63432f, 0f), 1, false); TestUtils.AreEqual(log2(float2(1.2E+10f, -1f)), float2(33.4823151f, float.NaN), 1, false); @@ -1262,7 +1262,7 @@ public void log2_float2() } [TestCompiler] - public void log2_float3() + public static void log2_float3() { TestUtils.AreEqual(log2(float3(1.2E-09f, 1f, 1.2E+10f)), float3(-29.63432f, 0f, 33.4823151f), 1, false); TestUtils.AreEqual(log2(float3(-1f, float.NegativeInfinity, float.NaN)), float3(float.NaN, float.NaN, float.NaN), 1, false); @@ -1270,14 +1270,14 @@ public void log2_float3() } [TestCompiler] - public void log2_float4() + public static void log2_float4() { TestUtils.AreEqual(log2(float4(1.2E-09f, 1f, 1.2E+10f, -1f)), float4(-29.63432f, 0f, 33.4823151f, float.NaN), 1, false); TestUtils.AreEqual(log2(float4(float.NegativeInfinity, float.NaN, float.PositiveInfinity, float.PositiveInfinity)), float4(float.NaN, float.NaN, float.PositiveInfinity, float.PositiveInfinity), 1, false); } [TestCompiler] - public void log2_double() + public static void log2_double() { TestUtils.AreEqual(log2(1.2E-09), -29.634318448152467, 32, false); TestUtils.AreEqual(log2(1.0), 0.0, 32, false); @@ -1289,7 +1289,7 @@ public void log2_double() } [TestCompiler] - public void log2_double2() + public static void log2_double2() { TestUtils.AreEqual(log2(double2(1.2E-09, 1.0)), double2(-29.634318448152467, 0.0), 32, false); TestUtils.AreEqual(log2(double2(12000000000.0, -1.0)), double2(33.482315354707417, double.NaN), 32, false); @@ -1298,7 +1298,7 @@ public void log2_double2() } [TestCompiler] - public void log2_double3() + public static void log2_double3() { TestUtils.AreEqual(log2(double3(1.2E-09, 1.0, 12000000000.0)), double3(-29.634318448152467, 0.0, 33.482315354707417), 32, false); TestUtils.AreEqual(log2(double3(-1.0, double.NegativeInfinity, double.NaN)), double3(double.NaN, double.NaN, double.NaN), 32, false); @@ -1306,14 +1306,14 @@ public void log2_double3() } [TestCompiler] - public void log2_double4() + public static void log2_double4() { TestUtils.AreEqual(log2(double4(1.2E-09, 1.0, 12000000000.0, -1.0)), double4(-29.634318448152467, 0.0, 33.482315354707417, double.NaN), 32, false); TestUtils.AreEqual(log2(double4(double.NegativeInfinity, double.NaN, double.PositiveInfinity, double.PositiveInfinity)), double4(double.NaN, double.NaN, double.PositiveInfinity, double.PositiveInfinity), 32, false); } [TestCompiler] - public void log10_float() + public static void log10_float() { TestUtils.AreEqual(log10(1.2E-09f), -8.920818f, 1, false); TestUtils.AreEqual(log10(1f), 0f, 1, false); @@ -1325,7 +1325,7 @@ public void log10_float() } [TestCompiler] - public void log10_float2() + public static void log10_float2() { TestUtils.AreEqual(log10(float2(1.2E-09f, 1f)), float2(-8.920818f, 0f), 1, false); TestUtils.AreEqual(log10(float2(1.2E+10f, -1f)), float2(10.0791817f, float.NaN), 1, false); @@ -1334,7 +1334,7 @@ public void log10_float2() } [TestCompiler] - public void log10_float3() + public static void log10_float3() { TestUtils.AreEqual(log10(float3(1.2E-09f, 1f, 1.2E+10f)), float3(-8.920818f, 0f, 10.0791817f), 1, false); TestUtils.AreEqual(log10(float3(-1f, float.NegativeInfinity, float.NaN)), float3(float.NaN, float.NaN, float.NaN), 1, false); @@ -1342,14 +1342,14 @@ public void log10_float3() } [TestCompiler] - public void log10_float4() + public static void log10_float4() { TestUtils.AreEqual(log10(float4(1.2E-09f, 1f, 1.2E+10f, -1f)), float4(-8.920818f, 0f, 10.0791817f, float.NaN), 1, false); TestUtils.AreEqual(log10(float4(float.NegativeInfinity, float.NaN, float.PositiveInfinity, float.PositiveInfinity)), float4(float.NaN, float.NaN, float.PositiveInfinity, float.PositiveInfinity), 1, false); } [TestCompiler] - public void log10_double() + public static void log10_double() { TestUtils.AreEqual(log10(1.2E-09), -8.9208187539523749, 32, false); TestUtils.AreEqual(log10(1.0), 0.0, 32, false); @@ -1361,7 +1361,7 @@ public void log10_double() } [TestCompiler] - public void log10_double2() + public static void log10_double2() { TestUtils.AreEqual(log10(double2(1.2E-09, 1.0)), double2(-8.9208187539523749, 0.0), 32, false); TestUtils.AreEqual(log10(double2(12000000000.0, -1.0)), double2(10.079181246047623, double.NaN), 32, false); @@ -1370,7 +1370,7 @@ public void log10_double2() } [TestCompiler] - public void log10_double3() + public static void log10_double3() { TestUtils.AreEqual(log10(double3(1.2E-09, 1.0, 12000000000.0)), double3(-8.9208187539523749, 0.0, 10.079181246047623), 32, false); TestUtils.AreEqual(log10(double3(-1.0, double.NegativeInfinity, double.NaN)), double3(double.NaN, double.NaN, double.NaN), 32, false); @@ -1378,14 +1378,14 @@ public void log10_double3() } [TestCompiler] - public void log10_double4() + public static void log10_double4() { TestUtils.AreEqual(log10(double4(1.2E-09, 1.0, 12000000000.0, -1.0)), double4(-8.9208187539523749, 0.0, 10.079181246047623, double.NaN), 32, false); TestUtils.AreEqual(log10(double4(double.NegativeInfinity, double.NaN, double.PositiveInfinity, double.PositiveInfinity)), double4(double.NaN, double.NaN, double.PositiveInfinity, double.PositiveInfinity), 32, false); } [TestCompiler] - public void radians_float() + public static void radians_float() { TestUtils.AreEqual(radians(-123.45f), -2.154609f, 1, false); TestUtils.AreEqual(radians(0f), 0f, 1, false); @@ -1396,7 +1396,7 @@ public void radians_float() } [TestCompiler] - public void radians_float2() + public static void radians_float2() { TestUtils.AreEqual(radians(float2(-123.45f, 0f)), float2(-2.154609f, 0f), 1, false); TestUtils.AreEqual(radians(float2(123.45f, float.NegativeInfinity)), float2(2.154609f, float.NegativeInfinity), 1, false); @@ -1404,21 +1404,21 @@ public void radians_float2() } [TestCompiler] - public void radians_float3() + public static void radians_float3() { TestUtils.AreEqual(radians(float3(-123.45f, 0f, 123.45f)), float3(-2.154609f, 0f, 2.154609f), 1, false); TestUtils.AreEqual(radians(float3(float.NegativeInfinity, float.NaN, float.PositiveInfinity)), float3(float.NegativeInfinity, float.NaN, float.PositiveInfinity), 1, false); } [TestCompiler] - public void radians_float4() + public static void radians_float4() { TestUtils.AreEqual(radians(float4(-123.45f, 0f, 123.45f, float.NegativeInfinity)), float4(-2.154609f, 0f, 2.154609f, float.NegativeInfinity), 1, false); TestUtils.AreEqual(radians(float4(float.NaN, float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity)), float4(float.NaN, float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity), 1, false); } [TestCompiler] - public void radians_double() + public static void radians_double() { TestUtils.AreEqual(radians(-123.45), -2.154608961587, 1, false); TestUtils.AreEqual(radians(0.0), 0.0, 1, false); @@ -1429,7 +1429,7 @@ public void radians_double() } [TestCompiler] - public void radians_double2() + public static void radians_double2() { TestUtils.AreEqual(radians(double2(-123.45, 0.0)), double2(-2.154608961587, 0.0), 1, false); TestUtils.AreEqual(radians(double2(123.45, double.NegativeInfinity)), double2(2.154608961587, double.NegativeInfinity), 1, false); @@ -1437,21 +1437,21 @@ public void radians_double2() } [TestCompiler] - public void radians_double3() + public static void radians_double3() { TestUtils.AreEqual(radians(double3(-123.45, 0.0, 123.45)), double3(-2.154608961587, 0.0, 2.154608961587), 1, false); TestUtils.AreEqual(radians(double3(double.NegativeInfinity, double.NaN, double.PositiveInfinity)), double3(double.NegativeInfinity, double.NaN, double.PositiveInfinity), 1, false); } [TestCompiler] - public void radians_double4() + public static void radians_double4() { TestUtils.AreEqual(radians(double4(-123.45, 0.0, 123.45, double.NegativeInfinity)), double4(-2.154608961587, 0.0, 2.154608961587, double.NegativeInfinity), 1, false); TestUtils.AreEqual(radians(double4(double.NaN, double.PositiveInfinity, double.PositiveInfinity, double.PositiveInfinity)), double4(double.NaN, double.PositiveInfinity, double.PositiveInfinity, double.PositiveInfinity), 1, false); } [TestCompiler] - public void degrees_float() + public static void degrees_float() { TestUtils.AreEqual(degrees(-123.45f), -7073.164f, 1, false); TestUtils.AreEqual(degrees(0f), 0f, 1, false); @@ -1462,7 +1462,7 @@ public void degrees_float() } [TestCompiler] - public void degrees_float2() + public static void degrees_float2() { TestUtils.AreEqual(degrees(float2(-123.45f, 0f)), float2(-7073.164f, 0f), 1, false); TestUtils.AreEqual(degrees(float2(123.45f, float.NegativeInfinity)), float2(7073.164f, float.NegativeInfinity), 1, false); @@ -1470,21 +1470,21 @@ public void degrees_float2() } [TestCompiler] - public void degrees_float3() + public static void degrees_float3() { TestUtils.AreEqual(degrees(float3(-123.45f, 0f, 123.45f)), float3(-7073.164f, 0f, 7073.164f), 1, false); TestUtils.AreEqual(degrees(float3(float.NegativeInfinity, float.NaN, float.PositiveInfinity)), float3(float.NegativeInfinity, float.NaN, float.PositiveInfinity), 1, false); } [TestCompiler] - public void degrees_float4() + public static void degrees_float4() { TestUtils.AreEqual(degrees(float4(-123.45f, 0f, 123.45f, float.NegativeInfinity)), float4(-7073.164f, 0f, 7073.164f, float.NegativeInfinity), 1, false); TestUtils.AreEqual(degrees(float4(float.NaN, float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity)), float4(float.NaN, float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity), 1, false); } [TestCompiler] - public void degrees_double() + public static void degrees_double() { TestUtils.AreEqual(degrees(-123.45), -7073.1639808900127, 1, false); TestUtils.AreEqual(degrees(0.0), 0.0, 1, false); @@ -1495,7 +1495,7 @@ public void degrees_double() } [TestCompiler] - public void degrees_double2() + public static void degrees_double2() { TestUtils.AreEqual(degrees(double2(-123.45, 0.0)), double2(-7073.1639808900127, 0.0), 1, false); TestUtils.AreEqual(degrees(double2(123.45, double.NegativeInfinity)), double2(7073.1639808900127, double.NegativeInfinity), 1, false); @@ -1503,21 +1503,21 @@ public void degrees_double2() } [TestCompiler] - public void degrees_double3() + public static void degrees_double3() { TestUtils.AreEqual(degrees(double3(-123.45, 0.0, 123.45)), double3(-7073.1639808900127, 0.0, 7073.1639808900127), 1, false); TestUtils.AreEqual(degrees(double3(double.NegativeInfinity, double.NaN, double.PositiveInfinity)), double3(double.NegativeInfinity, double.NaN, double.PositiveInfinity), 1, false); } [TestCompiler] - public void degrees_double4() + public static void degrees_double4() { TestUtils.AreEqual(degrees(double4(-123.45, 0.0, 123.45, double.NegativeInfinity)), double4(-7073.1639808900127, 0.0, 7073.1639808900127, double.NegativeInfinity), 1, false); TestUtils.AreEqual(degrees(double4(double.NaN, double.PositiveInfinity, double.PositiveInfinity, double.PositiveInfinity)), double4(double.NaN, double.PositiveInfinity, double.PositiveInfinity, double.PositiveInfinity), 1, false); } [TestCompiler] - public void sign_float() + public static void sign_float() { TestUtils.AreEqual(sign(-123.45f), -1f); TestUtils.AreEqual(sign(-1E-20f), -1f); @@ -1530,7 +1530,7 @@ public void sign_float() } [TestCompiler] - public void sign_float2() + public static void sign_float2() { TestUtils.AreEqual(sign(float2(-123.45f, -1E-20f)), float2(-1f, -1f)); TestUtils.AreEqual(sign(float2(0f, 1E-10f)), float2(0f, 1f)); @@ -1539,7 +1539,7 @@ public void sign_float2() } [TestCompiler] - public void sign_float3() + public static void sign_float3() { TestUtils.AreEqual(sign(float3(-123.45f, -1E-20f, 0f)), float3(-1f, -1f, 0f)); TestUtils.AreEqual(sign(float3(1E-10f, 123.45f, float.NegativeInfinity)), float3(1f, 1f, -1f)); @@ -1547,14 +1547,14 @@ public void sign_float3() } [TestCompiler] - public void sign_float4() + public static void sign_float4() { TestUtils.AreEqual(sign(float4(-123.45f, -1E-20f, 0f, 1E-10f)), float4(-1f, -1f, 0f, 1f)); TestUtils.AreEqual(sign(float4(123.45f, float.NegativeInfinity, float.NaN, float.PositiveInfinity)), float4(1f, -1f, 0f, 1f)); } [TestCompiler] - public void sign_double() + public static void sign_double() { TestUtils.AreEqual(sign(-123.45), -1.0); TestUtils.AreEqual(sign(-1E-20), -1.0); @@ -1567,7 +1567,7 @@ public void sign_double() } [TestCompiler] - public void sign_double2() + public static void sign_double2() { TestUtils.AreEqual(sign(double2(-123.45, -1E-20)), double2(-1.0, -1.0)); TestUtils.AreEqual(sign(double2(0.0, 1E-10)), double2(0.0, 1.0)); @@ -1576,7 +1576,7 @@ public void sign_double2() } [TestCompiler] - public void sign_double3() + public static void sign_double3() { TestUtils.AreEqual(sign(double3(-123.45, -1E-20, 0.0)), double3(-1.0, -1.0, 0.0)); TestUtils.AreEqual(sign(double3(1E-10, 123.45, double.NegativeInfinity)), double3(1.0, 1.0, -1.0)); @@ -1584,14 +1584,14 @@ public void sign_double3() } [TestCompiler] - public void sign_double4() + public static void sign_double4() { TestUtils.AreEqual(sign(double4(-123.45, -1E-20, 0.0, 1E-10)), double4(-1.0, -1.0, 0.0, 1.0)); TestUtils.AreEqual(sign(double4(123.45, double.NegativeInfinity, double.NaN, double.PositiveInfinity)), double4(1.0, -1.0, 0.0, 1.0)); } [TestCompiler] - public void sqrt_float() + public static void sqrt_float() { TestUtils.AreEqual(sqrt(-1f), float.NaN, 1, false); TestUtils.AreEqual(sqrt(0f), 0f, 1, false); @@ -1603,7 +1603,7 @@ public void sqrt_float() } [TestCompiler] - public void sqrt_float2() + public static void sqrt_float2() { TestUtils.AreEqual(sqrt(float2(-1f, 0f)), float2(float.NaN, 0f), 1, false); TestUtils.AreEqual(sqrt(float2(1E-10f, 123.45f)), float2(1E-05f, 11.1108055f), 1, false); @@ -1612,7 +1612,7 @@ public void sqrt_float2() } [TestCompiler] - public void sqrt_float3() + public static void sqrt_float3() { TestUtils.AreEqual(sqrt(float3(-1f, 0f, 1E-10f)), float3(float.NaN, 0f, 1E-05f), 1, false); TestUtils.AreEqual(sqrt(float3(123.45f, float.NegativeInfinity, float.NaN)), float3(11.1108055f, float.NaN, float.NaN), 1, false); @@ -1620,14 +1620,14 @@ public void sqrt_float3() } [TestCompiler] - public void sqrt_float4() + public static void sqrt_float4() { TestUtils.AreEqual(sqrt(float4(-1f, 0f, 1E-10f, 123.45f)), float4(float.NaN, 0f, 1E-05f, 11.1108055f), 1, false); TestUtils.AreEqual(sqrt(float4(float.NegativeInfinity, float.NaN, float.PositiveInfinity, float.PositiveInfinity)), float4(float.NaN, float.NaN, float.PositiveInfinity, float.PositiveInfinity), 1, false); } [TestCompiler] - public void sqrt_double() + public static void sqrt_double() { TestUtils.AreEqual(sqrt(-1.0), double.NaN, 1, false); TestUtils.AreEqual(sqrt(0.0), 0.0, 1, false); @@ -1639,7 +1639,7 @@ public void sqrt_double() } [TestCompiler] - public void sqrt_double2() + public static void sqrt_double2() { TestUtils.AreEqual(sqrt(double2(-1.0, 0.0)), double2(double.NaN, 0.0), 1, false); TestUtils.AreEqual(sqrt(double2(1E-10, 123.45)), double2(1E-05, 11.11080555135405), 1, false); @@ -1648,7 +1648,7 @@ public void sqrt_double2() } [TestCompiler] - public void sqrt_double3() + public static void sqrt_double3() { TestUtils.AreEqual(sqrt(double3(-1.0, 0.0, 1E-10)), double3(double.NaN, 0.0, 1E-05), 1, false); TestUtils.AreEqual(sqrt(double3(123.45, double.NegativeInfinity, double.NaN)), double3(11.11080555135405, double.NaN, double.NaN), 1, false); @@ -1656,14 +1656,14 @@ public void sqrt_double3() } [TestCompiler] - public void sqrt_double4() + public static void sqrt_double4() { TestUtils.AreEqual(sqrt(double4(-1.0, 0.0, 1E-10, 123.45)), double4(double.NaN, 0.0, 1E-05, 11.11080555135405), 1, false); TestUtils.AreEqual(sqrt(double4(double.NegativeInfinity, double.NaN, double.PositiveInfinity, double.PositiveInfinity)), double4(double.NaN, double.NaN, double.PositiveInfinity, double.PositiveInfinity), 1, false); } [TestCompiler] - public void rsqrt_float() + public static void rsqrt_float() { TestUtils.AreEqual(rsqrt(-1f), float.NaN, 1, false); TestUtils.AreEqual(rsqrt(0f), float.PositiveInfinity, 1, false); @@ -1675,7 +1675,7 @@ public void rsqrt_float() } [TestCompiler] - public void rsqrt_float2() + public static void rsqrt_float2() { TestUtils.AreEqual(rsqrt(float2(-1f, 0f)), float2(float.NaN, float.PositiveInfinity), 1, false); TestUtils.AreEqual(rsqrt(float2(1E+10f, 123.45f)), float2(1E-05f, 0.09000248f), 1, false); @@ -1684,7 +1684,7 @@ public void rsqrt_float2() } [TestCompiler] - public void rsqrt_float3() + public static void rsqrt_float3() { TestUtils.AreEqual(rsqrt(float3(-1f, 0f, 1E+10f)), float3(float.NaN, float.PositiveInfinity, 1E-05f), 1, false); TestUtils.AreEqual(rsqrt(float3(123.45f, float.NegativeInfinity, float.NaN)), float3(0.09000248f, float.NaN, float.NaN), 1, false); @@ -1692,14 +1692,14 @@ public void rsqrt_float3() } [TestCompiler] - public void rsqrt_float4() + public static void rsqrt_float4() { TestUtils.AreEqual(rsqrt(float4(-1f, 0f, 1E+10f, 123.45f)), float4(float.NaN, float.PositiveInfinity, 1E-05f, 0.09000248f), 1, false); TestUtils.AreEqual(rsqrt(float4(float.NegativeInfinity, float.NaN, float.PositiveInfinity, float.PositiveInfinity)), float4(float.NaN, float.NaN, 0f, 0f), 1, false); } [TestCompiler] - public void rsqrt_double() + public static void rsqrt_double() { TestUtils.AreEqual(rsqrt(-1.0), double.NaN, 1, false); TestUtils.AreEqual(rsqrt(0.0), double.PositiveInfinity, 1, false); @@ -1711,7 +1711,7 @@ public void rsqrt_double() } [TestCompiler] - public void rsqrt_double2() + public static void rsqrt_double2() { TestUtils.AreEqual(rsqrt(double2(-1.0, 0.0)), double2(double.NaN, double.PositiveInfinity), 1, false); TestUtils.AreEqual(rsqrt(double2(10000000000.0, 123.45)), double2(1E-05, 0.090002475102098425), 1, false); @@ -1720,7 +1720,7 @@ public void rsqrt_double2() } [TestCompiler] - public void rsqrt_double3() + public static void rsqrt_double3() { TestUtils.AreEqual(rsqrt(double3(-1.0, 0.0, 10000000000.0)), double3(double.NaN, double.PositiveInfinity, 1E-05), 1, false); TestUtils.AreEqual(rsqrt(double3(123.45, double.NegativeInfinity, double.NaN)), double3(0.090002475102098425, double.NaN, double.NaN), 1, false); @@ -1728,14 +1728,14 @@ public void rsqrt_double3() } [TestCompiler] - public void rsqrt_double4() + public static void rsqrt_double4() { TestUtils.AreEqual(rsqrt(double4(-1.0, 0.0, 10000000000.0, 123.45)), double4(double.NaN, double.PositiveInfinity, 1E-05, 0.090002475102098425), 1, false); TestUtils.AreEqual(rsqrt(double4(double.NegativeInfinity, double.NaN, double.PositiveInfinity, double.PositiveInfinity)), double4(double.NaN, double.NaN, 0.0, 0.0), 1, false); } [TestCompiler] - public void rcp_float() + public static void rcp_float() { TestUtils.AreEqual(rcp(-123.45f), -0.008100445f, 1, false); TestUtils.AreEqual(rcp(0f), float.PositiveInfinity, 1, false); @@ -1745,7 +1745,7 @@ public void rcp_float() } [TestCompiler] - public void rcp_float2() + public static void rcp_float2() { TestUtils.AreEqual(rcp(float2(-123.45f, 0f)), float2(-0.008100445f, float.PositiveInfinity), 1, false); TestUtils.AreEqual(rcp(float2(123.45f, float.NaN)), float2(0.008100445f, float.NaN), 1, false); @@ -1753,21 +1753,21 @@ public void rcp_float2() } [TestCompiler] - public void rcp_float3() + public static void rcp_float3() { TestUtils.AreEqual(rcp(float3(-123.45f, 0f, 123.45f)), float3(-0.008100445f, float.PositiveInfinity, 0.008100445f), 1, false); TestUtils.AreEqual(rcp(float3(float.NaN, float.PositiveInfinity, float.PositiveInfinity)), float3(float.NaN, 0f, 0f), 1, false); } [TestCompiler] - public void rcp_float4() + public static void rcp_float4() { TestUtils.AreEqual(rcp(float4(-123.45f, 0f, 123.45f, float.NaN)), float4(-0.008100445f, float.PositiveInfinity, 0.008100445f, float.NaN), 1, false); TestUtils.AreEqual(rcp(float4(float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity, float.PositiveInfinity)), float4(0f, 0f, 0f, 0f), 1, false); } [TestCompiler] - public void rcp_double() + public static void rcp_double() { TestUtils.AreEqual(rcp(-123.45), -0.0081004455245038479, 1, false); TestUtils.AreEqual(rcp(0.0), double.PositiveInfinity, 1, false); @@ -1777,7 +1777,7 @@ public void rcp_double() } [TestCompiler] - public void rcp_double2() + public static void rcp_double2() { TestUtils.AreEqual(rcp(double2(-123.45, 0.0)), double2(-0.0081004455245038479, double.PositiveInfinity), 1, false); TestUtils.AreEqual(rcp(double2(123.45, double.NaN)), double2(0.0081004455245038479, double.NaN), 1, false); @@ -1785,21 +1785,21 @@ public void rcp_double2() } [TestCompiler] - public void rcp_double3() + public static void rcp_double3() { TestUtils.AreEqual(rcp(double3(-123.45, 0.0, 123.45)), double3(-0.0081004455245038479, double.PositiveInfinity, 0.0081004455245038479), 1, false); TestUtils.AreEqual(rcp(double3(double.NaN, double.PositiveInfinity, double.PositiveInfinity)), double3(double.NaN, 0.0, 0.0), 1, false); } [TestCompiler] - public void rcp_double4() + public static void rcp_double4() { TestUtils.AreEqual(rcp(double4(-123.45, 0.0, 123.45, double.NaN)), double4(-0.0081004455245038479, double.PositiveInfinity, 0.0081004455245038479, double.NaN), 1, false); TestUtils.AreEqual(rcp(double4(double.PositiveInfinity, double.PositiveInfinity, double.PositiveInfinity, double.PositiveInfinity)), double4(0.0, 0.0, 0.0, 0.0), 1, false); } [TestCompiler] - public void floor_float() + public static void floor_float() { TestUtils.AreEqual(floor(float.NegativeInfinity), float.NegativeInfinity); TestUtils.AreEqual(floor(-100.51f), -101f); @@ -1814,7 +1814,7 @@ public void floor_float() } [TestCompiler] - public void floor_float2() + public static void floor_float2() { TestUtils.AreEqual(floor(float2(float.NegativeInfinity, -100.51f)), float2(float.NegativeInfinity, -101f)); TestUtils.AreEqual(floor(float2(-100.5f, -100.49f)), float2(-101f, -101f)); @@ -1824,7 +1824,7 @@ public void floor_float2() } [TestCompiler] - public void floor_float3() + public static void floor_float3() { TestUtils.AreEqual(floor(float3(float.NegativeInfinity, -100.51f, -100.5f)), float3(float.NegativeInfinity, -101f, -101f)); TestUtils.AreEqual(floor(float3(-100.49f, 0f, 100.49f)), float3(-101f, 0f, 100f)); @@ -1833,7 +1833,7 @@ public void floor_float3() } [TestCompiler] - public void floor_float4() + public static void floor_float4() { TestUtils.AreEqual(floor(float4(float.NegativeInfinity, -100.51f, -100.5f, -100.49f)), float4(float.NegativeInfinity, -101f, -101f, -101f)); TestUtils.AreEqual(floor(float4(0f, 100.49f, 100.5f, 100.51f)), float4(0f, 100f, 100f, 100f)); @@ -1841,7 +1841,7 @@ public void floor_float4() } [TestCompiler] - public void floor_double() + public static void floor_double() { TestUtils.AreEqual(floor(double.NegativeInfinity), double.NegativeInfinity); TestUtils.AreEqual(floor(-100.51), -101.0); @@ -1856,7 +1856,7 @@ public void floor_double() } [TestCompiler] - public void floor_double2() + public static void floor_double2() { TestUtils.AreEqual(floor(double2(double.NegativeInfinity, -100.51)), double2(double.NegativeInfinity, -101.0)); TestUtils.AreEqual(floor(double2(-100.5, -100.49)), double2(-101.0, -101.0)); @@ -1866,7 +1866,7 @@ public void floor_double2() } [TestCompiler] - public void floor_double3() + public static void floor_double3() { TestUtils.AreEqual(floor(double3(double.NegativeInfinity, -100.51, -100.5)), double3(double.NegativeInfinity, -101.0, -101.0)); TestUtils.AreEqual(floor(double3(-100.49, 0.0, 100.49)), double3(-101.0, 0.0, 100.0)); @@ -1875,7 +1875,7 @@ public void floor_double3() } [TestCompiler] - public void floor_double4() + public static void floor_double4() { TestUtils.AreEqual(floor(double4(double.NegativeInfinity, -100.51, -100.5, -100.49)), double4(double.NegativeInfinity, -101.0, -101.0, -101.0)); TestUtils.AreEqual(floor(double4(0.0, 100.49, 100.5, 100.51)), double4(0.0, 100.0, 100.0, 100.0)); @@ -1883,7 +1883,7 @@ public void floor_double4() } [TestCompiler] - public void ceil_float() + public static void ceil_float() { TestUtils.AreEqual(ceil(float.NegativeInfinity), float.NegativeInfinity); TestUtils.AreEqual(ceil(-100.51f), -100f); @@ -1898,7 +1898,7 @@ public void ceil_float() } [TestCompiler] - public void ceil_float2() + public static void ceil_float2() { TestUtils.AreEqual(ceil(float2(float.NegativeInfinity, -100.51f)), float2(float.NegativeInfinity, -100f)); TestUtils.AreEqual(ceil(float2(-100.5f, -100.49f)), float2(-100f, -100f)); @@ -1908,7 +1908,7 @@ public void ceil_float2() } [TestCompiler] - public void ceil_float3() + public static void ceil_float3() { TestUtils.AreEqual(ceil(float3(float.NegativeInfinity, -100.51f, -100.5f)), float3(float.NegativeInfinity, -100f, -100f)); TestUtils.AreEqual(ceil(float3(-100.49f, 0f, 100.49f)), float3(-100f, 0f, 101f)); @@ -1917,7 +1917,7 @@ public void ceil_float3() } [TestCompiler] - public void ceil_float4() + public static void ceil_float4() { TestUtils.AreEqual(ceil(float4(float.NegativeInfinity, -100.51f, -100.5f, -100.49f)), float4(float.NegativeInfinity, -100f, -100f, -100f)); TestUtils.AreEqual(ceil(float4(0f, 100.49f, 100.5f, 100.51f)), float4(0f, 101f, 101f, 101f)); @@ -1925,7 +1925,7 @@ public void ceil_float4() } [TestCompiler] - public void ceil_double() + public static void ceil_double() { TestUtils.AreEqual(ceil(double.NegativeInfinity), double.NegativeInfinity); TestUtils.AreEqual(ceil(-100.51), -100.0); @@ -1940,7 +1940,7 @@ public void ceil_double() } [TestCompiler] - public void ceil_double2() + public static void ceil_double2() { TestUtils.AreEqual(ceil(double2(double.NegativeInfinity, -100.51)), double2(double.NegativeInfinity, -100.0)); TestUtils.AreEqual(ceil(double2(-100.5, -100.49)), double2(-100.0, -100.0)); @@ -1950,7 +1950,7 @@ public void ceil_double2() } [TestCompiler] - public void ceil_double3() + public static void ceil_double3() { TestUtils.AreEqual(ceil(double3(double.NegativeInfinity, -100.51, -100.5)), double3(double.NegativeInfinity, -100.0, -100.0)); TestUtils.AreEqual(ceil(double3(-100.49, 0.0, 100.49)), double3(-100.0, 0.0, 101.0)); @@ -1959,7 +1959,7 @@ public void ceil_double3() } [TestCompiler] - public void ceil_double4() + public static void ceil_double4() { TestUtils.AreEqual(ceil(double4(double.NegativeInfinity, -100.51, -100.5, -100.49)), double4(double.NegativeInfinity, -100.0, -100.0, -100.0)); TestUtils.AreEqual(ceil(double4(0.0, 100.49, 100.5, 100.51)), double4(0.0, 101.0, 101.0, 101.0)); @@ -1967,7 +1967,7 @@ public void ceil_double4() } [TestCompiler] - public void round_float() + public static void round_float() { TestUtils.AreEqual(round(float.NegativeInfinity), float.NegativeInfinity); TestUtils.AreEqual(round(-100.51f), -101f); @@ -1983,7 +1983,7 @@ public void round_float() } [TestCompiler] - public void round_float2() + public static void round_float2() { TestUtils.AreEqual(round(float2(float.NegativeInfinity, -100.51f)), float2(float.NegativeInfinity, -101f)); TestUtils.AreEqual(round(float2(-100.5f, -100.49f)), float2(-100f, -100f)); @@ -1994,7 +1994,7 @@ public void round_float2() } [TestCompiler] - public void round_float3() + public static void round_float3() { TestUtils.AreEqual(round(float3(float.NegativeInfinity, -100.51f, -100.5f)), float3(float.NegativeInfinity, -101f, -100f)); TestUtils.AreEqual(round(float3(-100.49f, 0f, 100.49f)), float3(-100f, 0f, 100f)); @@ -2003,7 +2003,7 @@ public void round_float3() } [TestCompiler] - public void round_float4() + public static void round_float4() { TestUtils.AreEqual(round(float4(float.NegativeInfinity, -100.51f, -100.5f, -100.49f)), float4(float.NegativeInfinity, -101f, -100f, -100f)); TestUtils.AreEqual(round(float4(0f, 100.49f, 100.5f, 100.51f)), float4(0f, 100f, 100f, 101f)); @@ -2011,7 +2011,7 @@ public void round_float4() } [TestCompiler] - public void round_double() + public static void round_double() { TestUtils.AreEqual(round(double.NegativeInfinity), double.NegativeInfinity); TestUtils.AreEqual(round(-100.51), -101.0); @@ -2027,7 +2027,7 @@ public void round_double() } [TestCompiler] - public void round_double2() + public static void round_double2() { TestUtils.AreEqual(round(double2(double.NegativeInfinity, -100.51)), double2(double.NegativeInfinity, -101.0)); TestUtils.AreEqual(round(double2(-100.5, -100.49)), double2(-100.0, -100.0)); @@ -2038,7 +2038,7 @@ public void round_double2() } [TestCompiler] - public void round_double3() + public static void round_double3() { TestUtils.AreEqual(round(double3(double.NegativeInfinity, -100.51, -100.5)), double3(double.NegativeInfinity, -101.0, -100.0)); TestUtils.AreEqual(round(double3(-100.49, 0.0, 100.49)), double3(-100.0, 0.0, 100.0)); @@ -2047,7 +2047,7 @@ public void round_double3() } [TestCompiler] - public void round_double4() + public static void round_double4() { TestUtils.AreEqual(round(double4(double.NegativeInfinity, -100.51, -100.5, -100.49)), double4(double.NegativeInfinity, -101.0, -100.0, -100.0)); TestUtils.AreEqual(round(double4(0.0, 100.49, 100.5, 100.51)), double4(0.0, 100.0, 100.0, 101.0)); @@ -2055,7 +2055,7 @@ public void round_double4() } [TestCompiler] - public void trunc_float() + public static void trunc_float() { TestUtils.AreEqual(trunc(float.NegativeInfinity), float.NegativeInfinity); TestUtils.AreEqual(trunc(-100.51f), -100f); @@ -2071,7 +2071,7 @@ public void trunc_float() } [TestCompiler] - public void trunc_float2() + public static void trunc_float2() { TestUtils.AreEqual(trunc(float2(float.NegativeInfinity, -100.51f)), float2(float.NegativeInfinity, -100f)); TestUtils.AreEqual(trunc(float2(-100.5f, -100.49f)), float2(-100f, -100f)); @@ -2082,7 +2082,7 @@ public void trunc_float2() } [TestCompiler] - public void trunc_float3() + public static void trunc_float3() { TestUtils.AreEqual(trunc(float3(float.NegativeInfinity, -100.51f, -100.5f)), float3(float.NegativeInfinity, -100f, -100f)); TestUtils.AreEqual(trunc(float3(-100.49f, 0f, 100.49f)), float3(-100f, 0f, 100f)); @@ -2091,7 +2091,7 @@ public void trunc_float3() } [TestCompiler] - public void trunc_float4() + public static void trunc_float4() { TestUtils.AreEqual(trunc(float4(float.NegativeInfinity, -100.51f, -100.5f, -100.49f)), float4(float.NegativeInfinity, -100f, -100f, -100f)); TestUtils.AreEqual(trunc(float4(0f, 100.49f, 100.5f, 100.51f)), float4(0f, 100f, 100f, 100f)); @@ -2099,7 +2099,7 @@ public void trunc_float4() } [TestCompiler] - public void trunc_double() + public static void trunc_double() { TestUtils.AreEqual(trunc(double.NegativeInfinity), double.NegativeInfinity); TestUtils.AreEqual(trunc(-100.51), -100.0); @@ -2115,7 +2115,7 @@ public void trunc_double() } [TestCompiler] - public void trunc_double2() + public static void trunc_double2() { TestUtils.AreEqual(trunc(double2(double.NegativeInfinity, -100.51)), double2(double.NegativeInfinity, -100.0)); TestUtils.AreEqual(trunc(double2(-100.5, -100.49)), double2(-100.0, -100.0)); @@ -2126,7 +2126,7 @@ public void trunc_double2() } [TestCompiler] - public void trunc_double3() + public static void trunc_double3() { TestUtils.AreEqual(trunc(double3(double.NegativeInfinity, -100.51, -100.5)), double3(double.NegativeInfinity, -100.0, -100.0)); TestUtils.AreEqual(trunc(double3(-100.49, 0.0, 100.49)), double3(-100.0, 0.0, 100.0)); @@ -2135,7 +2135,7 @@ public void trunc_double3() } [TestCompiler] - public void trunc_double4() + public static void trunc_double4() { TestUtils.AreEqual(trunc(double4(double.NegativeInfinity, -100.51, -100.5, -100.49)), double4(double.NegativeInfinity, -100.0, -100.0, -100.0)); TestUtils.AreEqual(trunc(double4(0.0, 100.49, 100.5, 100.51)), double4(0.0, 100.0, 100.0, 100.0)); @@ -2143,7 +2143,7 @@ public void trunc_double4() } [TestCompiler] - public void frac_float() + public static void frac_float() { TestUtils.AreEqual(frac(float.NegativeInfinity), float.NaN, 64, false); TestUtils.AreEqual(frac(-1E+20f), 0f, 64, false); @@ -2155,7 +2155,7 @@ public void frac_float() } [TestCompiler] - public void frac_float2() + public static void frac_float2() { TestUtils.AreEqual(frac(float2(float.NegativeInfinity, -1E+20f)), float2(float.NaN, 0f), 64, false); TestUtils.AreEqual(frac(float2(-100.3f, 0f)), float2(0.7f, 0f), 64, false); @@ -2164,7 +2164,7 @@ public void frac_float2() } [TestCompiler] - public void frac_float3() + public static void frac_float3() { TestUtils.AreEqual(frac(float3(float.NegativeInfinity, -1E+20f, -100.3f)), float3(float.NaN, 0f, 0.7f), 64, false); TestUtils.AreEqual(frac(float3(0f, 100.8f, float.PositiveInfinity)), float3(0f, 0.8f, float.NaN), 64, false); @@ -2172,14 +2172,14 @@ public void frac_float3() } [TestCompiler] - public void frac_float4() + public static void frac_float4() { TestUtils.AreEqual(frac(float4(float.NegativeInfinity, -1E+20f, -100.3f, 0f)), float4(float.NaN, 0f, 0.7f, 0f), 64, false); TestUtils.AreEqual(frac(float4(100.8f, float.PositiveInfinity, float.NaN, float.NaN)), float4(0.8f, float.NaN, float.NaN, float.NaN), 64, false); } [TestCompiler] - public void frac_double() + public static void frac_double() { TestUtils.AreEqual(frac(double.NegativeInfinity), double.NaN, 64, false); TestUtils.AreEqual(frac(-1E+20), 0.0, 64, false); @@ -2191,7 +2191,7 @@ public void frac_double() } [TestCompiler] - public void frac_double2() + public static void frac_double2() { TestUtils.AreEqual(frac(double2(double.NegativeInfinity, -1E+20)), double2(double.NaN, 0.0), 64, false); TestUtils.AreEqual(frac(double2(-100.3, 0.0)), double2(0.7, 0.0), 64, false); @@ -2200,7 +2200,7 @@ public void frac_double2() } [TestCompiler] - public void frac_double3() + public static void frac_double3() { TestUtils.AreEqual(frac(double3(double.NegativeInfinity, -1E+20, -100.3)), double3(double.NaN, 0.0, 0.7), 64, false); TestUtils.AreEqual(frac(double3(0.0, 100.8, double.PositiveInfinity)), double3(0.0, 0.8, double.NaN), 64, false); @@ -2208,14 +2208,14 @@ public void frac_double3() } [TestCompiler] - public void frac_double4() + public static void frac_double4() { TestUtils.AreEqual(frac(double4(double.NegativeInfinity, -1E+20, -100.3, 0.0)), double4(double.NaN, 0.0, 0.7, 0.0), 64, false); TestUtils.AreEqual(frac(double4(100.8, double.PositiveInfinity, double.NaN, double.NaN)), double4(0.8, double.NaN, double.NaN, double.NaN), 64, false); } [TestCompiler] - public void lerp_float() + public static void lerp_float() { TestUtils.AreEqual(lerp(-123.45f, 439.43f, -1.5f), -967.77f, 1, false); TestUtils.AreEqual(lerp(-123.45f, 439.43f, 0.5f), 157.99f, 1, false); @@ -2224,27 +2224,27 @@ public void lerp_float() } [TestCompiler] - public void lerp_float2() + public static void lerp_float2() { TestUtils.AreEqual(lerp(float2(-123.45f, -123.45f), float2(439.43f, 439.43f), float2(-1.5f, 0.5f)), float2(-967.77f, 157.99f), 1, false); TestUtils.AreEqual(lerp(float2(-123.45f, -123.45f), float2(439.43f, 439.43f), float2(5.5f, float.NaN)), float2(2972.39f, float.NaN), 1, false); } [TestCompiler] - public void lerp_float3() + public static void lerp_float3() { TestUtils.AreEqual(lerp(float3(-123.45f, -123.45f, -123.45f), float3(439.43f, 439.43f, 439.43f), float3(-1.5f, 0.5f, 5.5f)), float3(-967.77f, 157.99f, 2972.39f), 1, false); TestUtils.AreEqual(lerp(float3(-123.45f, -123.45f, -123.45f), float3(439.43f, 439.43f, 439.43f), float3(float.NaN, float.NaN, float.NaN)), float3(float.NaN, float.NaN, float.NaN), 1, false); } [TestCompiler] - public void lerp_float4() + public static void lerp_float4() { TestUtils.AreEqual(lerp(float4(-123.45f, -123.45f, -123.45f, -123.45f), float4(439.43f, 439.43f, 439.43f, 439.43f), float4(-1.5f, 0.5f, 5.5f, float.NaN)), float4(-967.77f, 157.99f, 2972.39f, float.NaN), 1, false); } [TestCompiler] - public void lerp_double() + public static void lerp_double() { TestUtils.AreEqual(lerp(-123.45, 439.43, -1.5), -967.77, 1, false); TestUtils.AreEqual(lerp(-123.45, 439.43, 0.5), 157.99, 1, false); @@ -2253,27 +2253,27 @@ public void lerp_double() } [TestCompiler] - public void lerp_double2() + public static void lerp_double2() { TestUtils.AreEqual(lerp(double2(-123.45, -123.45), double2(439.43, 439.43), double2(-1.5, 0.5)), double2(-967.77, 157.99), 1, false); TestUtils.AreEqual(lerp(double2(-123.45, -123.45), double2(439.43, 439.43), double2(5.5, double.NaN)), double2(2972.39, double.NaN), 1, false); } [TestCompiler] - public void lerp_double3() + public static void lerp_double3() { TestUtils.AreEqual(lerp(double3(-123.45, -123.45, -123.45), double3(439.43, 439.43, 439.43), double3(-1.5, 0.5, 5.5)), double3(-967.77, 157.99, 2972.39), 1, false); TestUtils.AreEqual(lerp(double3(-123.45, -123.45, -123.45), double3(439.43, 439.43, 439.43), double3(double.NaN, double.NaN, double.NaN)), double3(double.NaN, double.NaN, double.NaN), 1, false); } [TestCompiler] - public void lerp_double4() + public static void lerp_double4() { TestUtils.AreEqual(lerp(double4(-123.45, -123.45, -123.45, -123.45), double4(439.43, 439.43, 439.43, 439.43), double4(-1.5, 0.5, 5.5, double.NaN)), double4(-967.77, 157.99, 2972.39, double.NaN), 1, false); } [TestCompiler] - public void unlerp_float() + public static void unlerp_float() { TestUtils.AreEqual(unlerp(-123.45f, 439.43f, -254.3f), -0.232465178f, 4, false); TestUtils.AreEqual(unlerp(-123.45f, 439.43f, 0f), 0.219318509f, 4, false); @@ -2286,7 +2286,7 @@ public void unlerp_float() } [TestCompiler] - public void unlerp_float2() + public static void unlerp_float2() { TestUtils.AreEqual(unlerp(float2(-123.45f, -123.45f), float2(439.43f, 439.43f), float2(-254.3f, 0f)), float2(-0.232465178f, 0.219318509f), 4, false); TestUtils.AreEqual(unlerp(float2(-123.45f, 123.4f), float2(439.43f, 123.4f), float2(632.1f, -430f)), float2(1.34229326f, float.NegativeInfinity), 4, false); @@ -2295,7 +2295,7 @@ public void unlerp_float2() } [TestCompiler] - public void unlerp_float3() + public static void unlerp_float3() { TestUtils.AreEqual(unlerp(float3(-123.45f, -123.45f, -123.45f), float3(439.43f, 439.43f, 439.43f), float3(-254.3f, 0f, 632.1f)), float3(-0.232465178f, 0.219318509f, 1.34229326f), 4, false); TestUtils.AreEqual(unlerp(float3(123.4f, 123.4f, 439.43f), float3(123.4f, 123.4f, -123.45f), float3(-430f, 430f, -254.3f)), float3(float.NegativeInfinity, float.PositiveInfinity, 1.23246515f), 4, false); @@ -2303,14 +2303,14 @@ public void unlerp_float3() } [TestCompiler] - public void unlerp_float4() + public static void unlerp_float4() { TestUtils.AreEqual(unlerp(float4(-123.45f, -123.45f, -123.45f, 123.4f), float4(439.43f, 439.43f, 439.43f, 123.4f), float4(-254.3f, 0f, 632.1f, -430f)), float4(-0.232465178f, 0.219318509f, 1.34229326f, float.NegativeInfinity), 4, false); TestUtils.AreEqual(unlerp(float4(123.4f, 439.43f, 439.43f, 439.43f), float4(123.4f, -123.45f, -123.45f, -123.45f), float4(430f, -254.3f, 0f, 632.1f)), float4(float.PositiveInfinity, 1.23246515f, 0.7806815f, -0.3422932f), 4, false); } [TestCompiler] - public void unlerp_double() + public static void unlerp_double() { TestUtils.AreEqual(unlerp(-123.45, 439.43, -254.3), -0.23246517907902217, 4, false); TestUtils.AreEqual(unlerp(-123.45, 439.43, 0.0), 0.21931850483229107, 4, false); @@ -2323,7 +2323,7 @@ public void unlerp_double() } [TestCompiler] - public void unlerp_double2() + public static void unlerp_double2() { TestUtils.AreEqual(unlerp(double2(-123.45, -123.45), double2(439.43, 439.43), double2(-254.3, 0.0)), double2(-0.23246517907902217, 0.21931850483229107), 4, false); TestUtils.AreEqual(unlerp(double2(-123.45, 123.4), double2(439.43, 123.4), double2(632.1, -430.0)), double2(1.3422932063672541, double.NegativeInfinity), 4, false); @@ -2332,7 +2332,7 @@ public void unlerp_double2() } [TestCompiler] - public void unlerp_double3() + public static void unlerp_double3() { TestUtils.AreEqual(unlerp(double3(-123.45, -123.45, -123.45), double3(439.43, 439.43, 439.43), double3(-254.3, 0.0, 632.1)), double3(-0.23246517907902217, 0.21931850483229107, 1.3422932063672541), 4, false); TestUtils.AreEqual(unlerp(double3(123.4, 123.4, 439.43), double3(123.4, 123.4, -123.45), double3(-430.0, 430.0, -254.3)), double3(double.NegativeInfinity, double.PositiveInfinity, 1.2324651790790222), 4, false); @@ -2340,14 +2340,14 @@ public void unlerp_double3() } [TestCompiler] - public void unlerp_double4() + public static void unlerp_double4() { TestUtils.AreEqual(unlerp(double4(-123.45, -123.45, -123.45, 123.4), double4(439.43, 439.43, 439.43, 123.4), double4(-254.3, 0.0, 632.1, -430.0)), double4(-0.23246517907902217, 0.21931850483229107, 1.3422932063672541, double.NegativeInfinity), 4, false); TestUtils.AreEqual(unlerp(double4(123.4, 439.43, 439.43, 439.43), double4(123.4, -123.45, -123.45, -123.45), double4(430.0, -254.3, 0.0, 632.1)), double4(double.PositiveInfinity, 1.2324651790790222, 0.78068149516770891, -0.34229320636725413), 4, false); } [TestCompiler] - public void remap_float() + public static void remap_float() { TestUtils.AreEqual(remap(-123.45f, 439.43f, 541.3f, 631.5f, -200f), 529.0331f, 4, false); TestUtils.AreEqual(remap(-123.45f, 439.43f, 541.3f, 631.5f, -100f), 545.0578f, 4, false); @@ -2363,7 +2363,7 @@ public void remap_float() } [TestCompiler] - public void remap_float2() + public static void remap_float2() { TestUtils.AreEqual(remap(float2(-123.45f, -123.45f), float2(439.43f, 439.43f), float2(541.3f, 541.3f), float2(631.5f, 631.5f), float2(-200f, -100f)), float2(529.0331f, 545.0578f), 4, false); TestUtils.AreEqual(remap(float2(-123.45f, 439.43f), float2(439.43f, -123.45f), float2(541.3f, 541.3f), float2(631.5f, 631.5f), float2(500f, -200f)), float2(641.2062f, 643.7669f), 4, false); @@ -2374,7 +2374,7 @@ public void remap_float2() } [TestCompiler] - public void remap_float3() + public static void remap_float3() { TestUtils.AreEqual(remap(float3(-123.45f, -123.45f, -123.45f), float3(439.43f, 439.43f, 439.43f), float3(541.3f, 541.3f, 541.3f), float3(631.5f, 631.5f, 631.5f), float3(-200f, -100f, 500f)), float3(529.0331f, 545.0578f, 641.2062f), 4, false); TestUtils.AreEqual(remap(float3(439.43f, 439.43f, 439.43f), float3(-123.45f, -123.45f, -123.45f), float3(541.3f, 541.3f, 541.3f), float3(631.5f, 631.5f, 631.5f), float3(-200f, -100f, 500f)), float3(643.7669f, 627.7422f, 531.5938f), 4, false); @@ -2383,7 +2383,7 @@ public void remap_float3() } [TestCompiler] - public void remap_float4() + public static void remap_float4() { TestUtils.AreEqual(remap(float4(-123.45f, -123.45f, -123.45f, 439.43f), float4(439.43f, 439.43f, 439.43f, -123.45f), float4(541.3f, 541.3f, 541.3f, 541.3f), float4(631.5f, 631.5f, 631.5f, 631.5f), float4(-200f, -100f, 500f, -200f)), float4(529.0331f, 545.0578f, 641.2062f, 643.7669f), 4, false); TestUtils.AreEqual(remap(float4(439.43f, 439.43f, -123.45f, -123.45f), float4(-123.45f, -123.45f, 439.43f, 439.43f), float4(541.3f, 541.3f, 631.5f, 631.5f), float4(631.5f, 631.5f, 541.3f, 541.3f), float4(-100f, 500f, -200f, -100f)), float4(627.7422f, 531.5938f, 643.7669f, 627.7422f), 4, false); @@ -2391,7 +2391,7 @@ public void remap_float4() } [TestCompiler] - public void remap_double() + public static void remap_double() { TestUtils.AreEqual(remap(-123.45, 439.43, 541.3, 631.5, -200.0), 529.03306921546334, 4, false); TestUtils.AreEqual(remap(-123.45, 439.43, 541.3, 631.5, -100.0), 545.057799175668, 4, false); @@ -2407,7 +2407,7 @@ public void remap_double() } [TestCompiler] - public void remap_double2() + public static void remap_double2() { TestUtils.AreEqual(remap(double2(-123.45, -123.45), double2(439.43, 439.43), double2(541.3, 541.3), double2(631.5, 631.5), double2(-200.0, -100.0)), double2(529.03306921546334, 545.057799175668), 4, false); TestUtils.AreEqual(remap(double2(-123.45, 439.43), double2(439.43, -123.45), double2(541.3, 541.3), double2(631.5, 631.5), double2(500.0, -200.0)), double2(641.206178936896, 643.76693078453673), 4, false); @@ -2418,7 +2418,7 @@ public void remap_double2() } [TestCompiler] - public void remap_double3() + public static void remap_double3() { TestUtils.AreEqual(remap(double3(-123.45, -123.45, -123.45), double3(439.43, 439.43, 439.43), double3(541.3, 541.3, 541.3), double3(631.5, 631.5, 631.5), double3(-200.0, -100.0, 500.0)), double3(529.03306921546334, 545.057799175668, 641.206178936896), 4, false); TestUtils.AreEqual(remap(double3(439.43, 439.43, 439.43), double3(-123.45, -123.45, -123.45), double3(541.3, 541.3, 541.3), double3(631.5, 631.5, 631.5), double3(-200.0, -100.0, 500.0)), double3(643.76693078453673, 627.742200824332, 531.59382106310409), 4, false); @@ -2427,7 +2427,7 @@ public void remap_double3() } [TestCompiler] - public void remap_double4() + public static void remap_double4() { TestUtils.AreEqual(remap(double4(-123.45, -123.45, -123.45, 439.43), double4(439.43, 439.43, 439.43, -123.45), double4(541.3, 541.3, 541.3, 541.3), double4(631.5, 631.5, 631.5, 631.5), double4(-200.0, -100.0, 500.0, -200.0)), double4(529.03306921546334, 545.057799175668, 641.206178936896, 643.76693078453673), 4, false); TestUtils.AreEqual(remap(double4(439.43, 439.43, -123.45, -123.45), double4(-123.45, -123.45, 439.43, 439.43), double4(541.3, 541.3, 631.5, 631.5), double4(631.5, 631.5, 541.3, 541.3), double4(-100.0, 500.0, -200.0, -100.0)), double4(627.742200824332, 531.59382106310409, 643.76693078453673, 627.742200824332), 4, false); @@ -2435,7 +2435,7 @@ public void remap_double4() } [TestCompiler] - public void clamp_int() + public static void clamp_int() { TestUtils.AreEqual(clamp(-2147483648, -123, 439), -123); TestUtils.AreEqual(clamp(-254, -123, 439), -123); @@ -2448,7 +2448,7 @@ public void clamp_int() } [TestCompiler] - public void clamp_int2() + public static void clamp_int2() { TestUtils.AreEqual(clamp(int2(-2147483648, -254), int2(-123, -123), int2(439, 439)), int2(-123, -123)); TestUtils.AreEqual(clamp(int2(246, 632), int2(-123, -123), int2(439, 439)), int2(246, 439)); @@ -2457,7 +2457,7 @@ public void clamp_int2() } [TestCompiler] - public void clamp_int3() + public static void clamp_int3() { TestUtils.AreEqual(clamp(int3(-2147483648, -254, 246), int3(-123, -123, -123), int3(439, 439, 439)), int3(-123, -123, 246)); TestUtils.AreEqual(clamp(int3(632, -254, 246), int3(-123, 439, 439), int3(439, -123, -123)), int3(439, 439, 439)); @@ -2465,14 +2465,14 @@ public void clamp_int3() } [TestCompiler] - public void clamp_int4() + public static void clamp_int4() { TestUtils.AreEqual(clamp(int4(-2147483648, -254, 246, 632), int4(-123, -123, -123, -123), int4(439, 439, 439, 439)), int4(-123, -123, 246, 439)); TestUtils.AreEqual(clamp(int4(-254, 246, 632, 2147483647), int4(439, 439, 439, -123), int4(-123, -123, -123, 439)), int4(439, 439, 439, 439)); } [TestCompiler] - public void clamp_uint() + public static void clamp_uint() { TestUtils.AreEqual(clamp(0u, 123u, 439u), 123u); TestUtils.AreEqual(clamp(54u, 123u, 439u), 123u); @@ -2485,7 +2485,7 @@ public void clamp_uint() } [TestCompiler] - public void clamp_uint2() + public static void clamp_uint2() { TestUtils.AreEqual(clamp(uint2(0u, 54u), uint2(123u, 123u), uint2(439u, 439u)), uint2(123u, 123u)); TestUtils.AreEqual(clamp(uint2(246u, 632u), uint2(123u, 123u), uint2(439u, 439u)), uint2(246u, 439u)); @@ -2494,7 +2494,7 @@ public void clamp_uint2() } [TestCompiler] - public void clamp_uint3() + public static void clamp_uint3() { TestUtils.AreEqual(clamp(uint3(0u, 54u, 246u), uint3(123u, 123u, 123u), uint3(439u, 439u, 439u)), uint3(123u, 123u, 246u)); TestUtils.AreEqual(clamp(uint3(632u, 54u, 246u), uint3(123u, 439u, 439u), uint3(439u, 123u, 123u)), uint3(439u, 439u, 439u)); @@ -2502,14 +2502,14 @@ public void clamp_uint3() } [TestCompiler] - public void clamp_uint4() + public static void clamp_uint4() { TestUtils.AreEqual(clamp(uint4(0u, 54u, 246u, 632u), uint4(123u, 123u, 123u, 123u), uint4(439u, 439u, 439u, 439u)), uint4(123u, 123u, 246u, 439u)); TestUtils.AreEqual(clamp(uint4(54u, 246u, 632u, 4294967295u), uint4(439u, 439u, 439u, 123u), uint4(123u, 123u, 123u, 439u)), uint4(439u, 439u, 439u, 439u)); } [TestCompiler] - public void clamp_long() + public static void clamp_long() { TestUtils.AreEqual(clamp(-9223372036854775808L, -123L, 439L), -123L); TestUtils.AreEqual(clamp(-254L, -123L, 439L), -123L); @@ -2522,7 +2522,7 @@ public void clamp_long() } [TestCompiler] - public void clamp_ulong() + public static void clamp_ulong() { TestUtils.AreEqual(clamp(0UL, 123UL, 439UL), 123UL); TestUtils.AreEqual(clamp(54UL, 123UL, 439UL), 123UL); @@ -2535,7 +2535,7 @@ public void clamp_ulong() } [TestCompiler] - public void clamp_float() + public static void clamp_float() { TestUtils.AreEqual(clamp(float.NegativeInfinity, -123.45f, 439.43f), -123.45f); TestUtils.AreEqual(clamp(-254.3f, -123.45f, 439.43f), -123.45f); @@ -2549,7 +2549,7 @@ public void clamp_float() } [TestCompiler] - public void clamp_float2() + public static void clamp_float2() { TestUtils.AreEqual(clamp(float2(float.NegativeInfinity, -254.3f), float2(-123.45f, -123.45f), float2(439.43f, 439.43f)), float2(-123.45f, -123.45f)); TestUtils.AreEqual(clamp(float2(246.3f, 632.1f), float2(-123.45f, -123.45f), float2(439.43f, 439.43f)), float2(246.3f, 439.43f)); @@ -2559,7 +2559,7 @@ public void clamp_float2() } [TestCompiler] - public void clamp_float3() + public static void clamp_float3() { TestUtils.AreEqual(clamp(float3(float.NegativeInfinity, -254.3f, 246.3f), float3(-123.45f, -123.45f, -123.45f), float3(439.43f, 439.43f, 439.43f)), float3(-123.45f, -123.45f, 246.3f)); TestUtils.AreEqual(clamp(float3(632.1f, -254.3f, 246.3f), float3(-123.45f, 439.43f, 439.43f), float3(439.43f, -123.45f, -123.45f)), float3(439.43f, 439.43f, 439.43f)); @@ -2567,7 +2567,7 @@ public void clamp_float3() } [TestCompiler] - public void clamp_float4() + public static void clamp_float4() { TestUtils.AreEqual(clamp(float4(float.NegativeInfinity, -254.3f, 246.3f, 632.1f), float4(-123.45f, -123.45f, -123.45f, -123.45f), float4(439.43f, 439.43f, 439.43f, 439.43f)), float4(-123.45f, -123.45f, 246.3f, 439.43f)); TestUtils.AreEqual(clamp(float4(-254.3f, 246.3f, 632.1f, float.PositiveInfinity), float4(439.43f, 439.43f, 439.43f, -123.45f), float4(-123.45f, -123.45f, -123.45f, 439.43f)), float4(439.43f, 439.43f, 439.43f, 439.43f)); @@ -2575,7 +2575,7 @@ public void clamp_float4() } [TestCompiler] - public void clamp_double() + public static void clamp_double() { TestUtils.AreEqual(clamp(double.NegativeInfinity, -123.45, 439.43), -123.45); TestUtils.AreEqual(clamp(-254.3, -123.45, 439.43), -123.45); @@ -2589,7 +2589,7 @@ public void clamp_double() } [TestCompiler] - public void clamp_double2() + public static void clamp_double2() { TestUtils.AreEqual(clamp(double2(double.NegativeInfinity, -254.3), double2(-123.45, -123.45), double2(439.43, 439.43)), double2(-123.45, -123.45)); TestUtils.AreEqual(clamp(double2(246.3, 632.1), double2(-123.45, -123.45), double2(439.43, 439.43)), double2(246.3, 439.43)); @@ -2599,7 +2599,7 @@ public void clamp_double2() } [TestCompiler] - public void clamp_double3() + public static void clamp_double3() { TestUtils.AreEqual(clamp(double3(double.NegativeInfinity, -254.3, 246.3), double3(-123.45, -123.45, -123.45), double3(439.43, 439.43, 439.43)), double3(-123.45, -123.45, 246.3)); TestUtils.AreEqual(clamp(double3(632.1, -254.3, 246.3), double3(-123.45, 439.43, 439.43), double3(439.43, -123.45, -123.45)), double3(439.43, 439.43, 439.43)); @@ -2607,7 +2607,7 @@ public void clamp_double3() } [TestCompiler] - public void clamp_double4() + public static void clamp_double4() { TestUtils.AreEqual(clamp(double4(double.NegativeInfinity, -254.3, 246.3, 632.1), double4(-123.45, -123.45, -123.45, -123.45), double4(439.43, 439.43, 439.43, 439.43)), double4(-123.45, -123.45, 246.3, 439.43)); TestUtils.AreEqual(clamp(double4(-254.3, 246.3, 632.1, double.PositiveInfinity), double4(439.43, 439.43, 439.43, -123.45), double4(-123.45, -123.45, -123.45, 439.43)), double4(439.43, 439.43, 439.43, 439.43)); @@ -2615,7 +2615,7 @@ public void clamp_double4() } [TestCompiler] - public void saturate_float() + public static void saturate_float() { TestUtils.AreEqual(saturate(float.NegativeInfinity), 0f); TestUtils.AreEqual(saturate(-123.45f), 0f); @@ -2628,7 +2628,7 @@ public void saturate_float() } [TestCompiler] - public void saturate_float2() + public static void saturate_float2() { TestUtils.AreEqual(saturate(float2(float.NegativeInfinity, -123.45f)), float2(0f, 0f)); TestUtils.AreEqual(saturate(float2(0f, 0.5f)), float2(0f, 0.5f)); @@ -2637,7 +2637,7 @@ public void saturate_float2() } [TestCompiler] - public void saturate_float3() + public static void saturate_float3() { TestUtils.AreEqual(saturate(float3(float.NegativeInfinity, -123.45f, 0f)), float3(0f, 0f, 0f)); TestUtils.AreEqual(saturate(float3(0.5f, 1f, 123.45f)), float3(0.5f, 1f, 1f)); @@ -2645,14 +2645,14 @@ public void saturate_float3() } [TestCompiler] - public void saturate_float4() + public static void saturate_float4() { TestUtils.AreEqual(saturate(float4(float.NegativeInfinity, -123.45f, 0f, 0.5f)), float4(0f, 0f, 0f, 0.5f)); TestUtils.AreEqual(saturate(float4(1f, 123.45f, float.PositiveInfinity, float.NaN)), float4(1f, 1f, 1f, 1f)); } [TestCompiler] - public void saturate_double() + public static void saturate_double() { TestUtils.AreEqual(saturate(double.NegativeInfinity), 0.0); TestUtils.AreEqual(saturate(-123.45), 0.0); @@ -2665,7 +2665,7 @@ public void saturate_double() } [TestCompiler] - public void saturate_double2() + public static void saturate_double2() { TestUtils.AreEqual(saturate(double2(double.NegativeInfinity, -123.45)), double2(0.0, 0.0)); TestUtils.AreEqual(saturate(double2(0.0, 0.5)), double2(0.0, 0.5)); @@ -2674,7 +2674,7 @@ public void saturate_double2() } [TestCompiler] - public void saturate_double3() + public static void saturate_double3() { TestUtils.AreEqual(saturate(double3(double.NegativeInfinity, -123.45, 0.0)), double3(0.0, 0.0, 0.0)); TestUtils.AreEqual(saturate(double3(0.5, 1.0, 123.45)), double3(0.5, 1.0, 1.0)); @@ -2682,14 +2682,14 @@ public void saturate_double3() } [TestCompiler] - public void saturate_double4() + public static void saturate_double4() { TestUtils.AreEqual(saturate(double4(double.NegativeInfinity, -123.45, 0.0, 0.5)), double4(0.0, 0.0, 0.0, 0.5)); TestUtils.AreEqual(saturate(double4(1.0, 123.45, double.PositiveInfinity, double.NaN)), double4(1.0, 1.0, 1.0, 1.0)); } [TestCompiler] - public void step_float() + public static void step_float() { TestUtils.AreEqual(step(-123.45f, float.NegativeInfinity), 0f); TestUtils.AreEqual(step(-123.45f, -200f), 0f); @@ -2719,7 +2719,7 @@ public void step_float() } [TestCompiler] - public void step_float2() + public static void step_float2() { TestUtils.AreEqual(step(float2(-123.45f, -123.45f), float2(float.NegativeInfinity, -200f)), float2(0f, 0f)); TestUtils.AreEqual(step(float2(-123.45f, -123.45f), float2(200f, float.PositiveInfinity)), float2(1f, 1f)); @@ -2737,7 +2737,7 @@ public void step_float2() } [TestCompiler] - public void step_float3() + public static void step_float3() { TestUtils.AreEqual(step(float3(-123.45f, -123.45f, -123.45f), float3(float.NegativeInfinity, -200f, 200f)), float3(0f, 0f, 1f)); TestUtils.AreEqual(step(float3(-123.45f, -123.45f, 123.45f), float3(float.PositiveInfinity, float.NaN, float.NegativeInfinity)), float3(1f, 0f, 0f)); @@ -2751,7 +2751,7 @@ public void step_float3() } [TestCompiler] - public void step_float4() + public static void step_float4() { TestUtils.AreEqual(step(float4(-123.45f, -123.45f, -123.45f, -123.45f), float4(float.NegativeInfinity, -200f, 200f, float.PositiveInfinity)), float4(0f, 0f, 1f, 1f)); TestUtils.AreEqual(step(float4(-123.45f, 123.45f, 123.45f, 123.45f), float4(float.NaN, float.NegativeInfinity, -200f, 200f)), float4(0f, 0f, 0f, 1f)); @@ -2763,7 +2763,7 @@ public void step_float4() } [TestCompiler] - public void step_double() + public static void step_double() { TestUtils.AreEqual(step(-123.45, double.NegativeInfinity), 0.0); TestUtils.AreEqual(step(-123.45, -200.0), 0.0); @@ -2793,7 +2793,7 @@ public void step_double() } [TestCompiler] - public void step_double2() + public static void step_double2() { TestUtils.AreEqual(step(double2(-123.45, -123.45), double2(double.NegativeInfinity, -200.0)), double2(0.0, 0.0)); TestUtils.AreEqual(step(double2(-123.45, -123.45), double2(200.0, double.PositiveInfinity)), double2(1.0, 1.0)); @@ -2811,7 +2811,7 @@ public void step_double2() } [TestCompiler] - public void step_double3() + public static void step_double3() { TestUtils.AreEqual(step(double3(-123.45, -123.45, -123.45), double3(double.NegativeInfinity, -200.0, 200.0)), double3(0.0, 0.0, 1.0)); TestUtils.AreEqual(step(double3(-123.45, -123.45, 123.45), double3(double.PositiveInfinity, double.NaN, double.NegativeInfinity)), double3(1.0, 0.0, 0.0)); @@ -2825,7 +2825,7 @@ public void step_double3() } [TestCompiler] - public void step_double4() + public static void step_double4() { TestUtils.AreEqual(step(double4(-123.45, -123.45, -123.45, -123.45), double4(double.NegativeInfinity, -200.0, 200.0, double.PositiveInfinity)), double4(0.0, 0.0, 1.0, 1.0)); TestUtils.AreEqual(step(double4(-123.45, 123.45, 123.45, 123.45), double4(double.NaN, double.NegativeInfinity, -200.0, 200.0)), double4(0.0, 0.0, 0.0, 1.0)); @@ -2837,7 +2837,7 @@ public void step_double4() } [TestCompiler] - public void min_int() + public static void min_int() { TestUtils.AreEqual(min(-2147483648, -2147483648), -2147483648); TestUtils.AreEqual(min(-2147483648, -1), -2147483648); @@ -2855,7 +2855,7 @@ public void min_int() } [TestCompiler] - public void min_int2() + public static void min_int2() { TestUtils.AreEqual(min(int2(-2147483648, -2147483648), int2(-2147483648, -1)), int2(-2147483648, -2147483648)); TestUtils.AreEqual(min(int2(-1, -1234), int2(-2147483648, -3456)), int2(-2147483648, -3456)); @@ -2867,7 +2867,7 @@ public void min_int2() } [TestCompiler] - public void min_int3() + public static void min_int3() { TestUtils.AreEqual(min(int3(-2147483648, -2147483648, -1), int3(-2147483648, -1, -2147483648)), int3(-2147483648, -2147483648, -2147483648)); TestUtils.AreEqual(min(int3(-1234, -3456, -1234), int3(-3456, -1234, 3456)), int3(-3456, -3456, -1234)); @@ -2877,7 +2877,7 @@ public void min_int3() } [TestCompiler] - public void min_int4() + public static void min_int4() { TestUtils.AreEqual(min(int4(-2147483648, -2147483648, -1, -1234), int4(-2147483648, -1, -2147483648, -3456)), int4(-2147483648, -2147483648, -2147483648, -3456)); TestUtils.AreEqual(min(int4(-3456, -1234, 3456, 1234), int4(-1234, 3456, -1234, 3456)), int4(-3456, -1234, -1234, 1234)); @@ -2886,7 +2886,7 @@ public void min_int4() } [TestCompiler] - public void min_uint() + public static void min_uint() { TestUtils.AreEqual(min(1234u, 3456u), 1234u); TestUtils.AreEqual(min(3456u, 1234u), 1234u); @@ -2898,7 +2898,7 @@ public void min_uint() } [TestCompiler] - public void min_uint2() + public static void min_uint2() { TestUtils.AreEqual(min(uint2(1234u, 3456u), uint2(3456u, 1234u)), uint2(1234u, 1234u)); TestUtils.AreEqual(min(uint2(4294967040u, 7u), uint2(7u, 4294967040u)), uint2(7u, 7u)); @@ -2907,7 +2907,7 @@ public void min_uint2() } [TestCompiler] - public void min_uint3() + public static void min_uint3() { TestUtils.AreEqual(min(uint3(1234u, 3456u, 4294967040u), uint3(3456u, 1234u, 7u)), uint3(1234u, 1234u, 7u)); TestUtils.AreEqual(min(uint3(7u, 1u, 4294967295u), uint3(4294967040u, 4294967295u, 1u)), uint3(7u, 1u, 1u)); @@ -2915,14 +2915,14 @@ public void min_uint3() } [TestCompiler] - public void min_uint4() + public static void min_uint4() { TestUtils.AreEqual(min(uint4(1234u, 3456u, 4294967040u, 7u), uint4(3456u, 1234u, 7u, 4294967040u)), uint4(1234u, 1234u, 7u, 7u)); TestUtils.AreEqual(min(uint4(1u, 4294967295u, 4294967295u, 4294967295u), uint4(4294967295u, 1u, 4294967295u, 4294967295u)), uint4(1u, 1u, 4294967295u, 4294967295u)); } [TestCompiler] - public void min_long() + public static void min_long() { TestUtils.AreEqual(min(-9223372036854775808L, -9223372036854775808L), -9223372036854775808L); TestUtils.AreEqual(min(-9223372036854775808L, -1L), -9223372036854775808L); @@ -2940,7 +2940,7 @@ public void min_long() } [TestCompiler] - public void min_ulong() + public static void min_ulong() { TestUtils.AreEqual(min(1234UL, 3456UL), 1234UL); TestUtils.AreEqual(min(3456UL, 1234UL), 1234UL); @@ -2952,7 +2952,7 @@ public void min_ulong() } [TestCompiler] - public void min_float() + public static void min_float() { TestUtils.AreEqual(min(float.NegativeInfinity, float.NegativeInfinity), float.NegativeInfinity); TestUtils.AreEqual(min(float.NegativeInfinity, -1f), float.NegativeInfinity); @@ -2973,7 +2973,7 @@ public void min_float() } [TestCompiler] - public void min_float2() + public static void min_float2() { TestUtils.AreEqual(min(float2(float.NegativeInfinity, float.NegativeInfinity), float2(float.NegativeInfinity, -1f)), float2(float.NegativeInfinity, float.NegativeInfinity)); TestUtils.AreEqual(min(float2(-1f, -1234.56f), float2(float.NegativeInfinity, -3456.7f)), float2(float.NegativeInfinity, -3456.7f)); @@ -2986,7 +2986,7 @@ public void min_float2() } [TestCompiler] - public void min_float3() + public static void min_float3() { TestUtils.AreEqual(min(float3(float.NegativeInfinity, float.NegativeInfinity, -1f), float3(float.NegativeInfinity, -1f, float.NegativeInfinity)), float3(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity)); TestUtils.AreEqual(min(float3(-1234.56f, -3456.7f, -1234.56f), float3(-3456.7f, -1234.56f, 3456.7f)), float3(-3456.7f, -3456.7f, -1234.56f)); @@ -2997,7 +2997,7 @@ public void min_float3() } [TestCompiler] - public void min_float4() + public static void min_float4() { TestUtils.AreEqual(min(float4(float.NegativeInfinity, float.NegativeInfinity, -1f, -1234.56f), float4(float.NegativeInfinity, -1f, float.NegativeInfinity, -3456.7f)), float4(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity, -3456.7f)); TestUtils.AreEqual(min(float4(-3456.7f, -1234.56f, 3456.7f, 1234.56f), float4(-1234.56f, 3456.7f, -1234.56f, 3456.7f)), float4(-3456.7f, -1234.56f, -1234.56f, 1234.56f)); @@ -3006,7 +3006,7 @@ public void min_float4() } [TestCompiler] - public void min_double() + public static void min_double() { TestUtils.AreEqual(min(double.NegativeInfinity, double.NegativeInfinity), double.NegativeInfinity); TestUtils.AreEqual(min(double.NegativeInfinity, -1.0), double.NegativeInfinity); @@ -3027,7 +3027,7 @@ public void min_double() } [TestCompiler] - public void min_double2() + public static void min_double2() { TestUtils.AreEqual(min(double2(double.NegativeInfinity, double.NegativeInfinity), double2(double.NegativeInfinity, -1.0)), double2(double.NegativeInfinity, double.NegativeInfinity)); TestUtils.AreEqual(min(double2(-1.0, -1234.56), double2(double.NegativeInfinity, -3456.7)), double2(double.NegativeInfinity, -3456.7)); @@ -3040,7 +3040,7 @@ public void min_double2() } [TestCompiler] - public void min_double3() + public static void min_double3() { TestUtils.AreEqual(min(double3(double.NegativeInfinity, double.NegativeInfinity, -1.0), double3(double.NegativeInfinity, -1.0, double.NegativeInfinity)), double3(double.NegativeInfinity, double.NegativeInfinity, double.NegativeInfinity)); TestUtils.AreEqual(min(double3(-1234.56, -3456.7, -1234.56), double3(-3456.7, -1234.56, 3456.7)), double3(-3456.7, -3456.7, -1234.56)); @@ -3051,7 +3051,7 @@ public void min_double3() } [TestCompiler] - public void min_double4() + public static void min_double4() { TestUtils.AreEqual(min(double4(double.NegativeInfinity, double.NegativeInfinity, -1.0, -1234.56), double4(double.NegativeInfinity, -1.0, double.NegativeInfinity, -3456.7)), double4(double.NegativeInfinity, double.NegativeInfinity, double.NegativeInfinity, -3456.7)); TestUtils.AreEqual(min(double4(-3456.7, -1234.56, 3456.7, 1234.56), double4(-1234.56, 3456.7, -1234.56, 3456.7)), double4(-3456.7, -1234.56, -1234.56, 1234.56)); @@ -3060,7 +3060,7 @@ public void min_double4() } [TestCompiler] - public void max_int() + public static void max_int() { TestUtils.AreEqual(max(-2147483648, -2147483648), -2147483648); TestUtils.AreEqual(max(-2147483648, -1), -1); @@ -3078,7 +3078,7 @@ public void max_int() } [TestCompiler] - public void max_int2() + public static void max_int2() { TestUtils.AreEqual(max(int2(-2147483648, -2147483648), int2(-2147483648, -1)), int2(-2147483648, -1)); TestUtils.AreEqual(max(int2(-1, -1234), int2(-2147483648, -3456)), int2(-1, -1234)); @@ -3090,7 +3090,7 @@ public void max_int2() } [TestCompiler] - public void max_int3() + public static void max_int3() { TestUtils.AreEqual(max(int3(-2147483648, -2147483648, -1), int3(-2147483648, -1, -2147483648)), int3(-2147483648, -1, -1)); TestUtils.AreEqual(max(int3(-1234, -3456, -1234), int3(-3456, -1234, 3456)), int3(-1234, -1234, 3456)); @@ -3100,7 +3100,7 @@ public void max_int3() } [TestCompiler] - public void max_int4() + public static void max_int4() { TestUtils.AreEqual(max(int4(-2147483648, -2147483648, -1, -1234), int4(-2147483648, -1, -2147483648, -3456)), int4(-2147483648, -1, -1, -1234)); TestUtils.AreEqual(max(int4(-3456, -1234, 3456, 1234), int4(-1234, 3456, -1234, 3456)), int4(-1234, 3456, 3456, 3456)); @@ -3109,7 +3109,7 @@ public void max_int4() } [TestCompiler] - public void max_uint() + public static void max_uint() { TestUtils.AreEqual(max(1234u, 3456u), 3456u); TestUtils.AreEqual(max(3456u, 1234u), 3456u); @@ -3121,7 +3121,7 @@ public void max_uint() } [TestCompiler] - public void max_uint2() + public static void max_uint2() { TestUtils.AreEqual(max(uint2(1234u, 3456u), uint2(3456u, 1234u)), uint2(3456u, 3456u)); TestUtils.AreEqual(max(uint2(4294967040u, 7u), uint2(7u, 4294967040u)), uint2(4294967040u, 4294967040u)); @@ -3130,7 +3130,7 @@ public void max_uint2() } [TestCompiler] - public void max_uint3() + public static void max_uint3() { TestUtils.AreEqual(max(uint3(1234u, 3456u, 4294967040u), uint3(3456u, 1234u, 7u)), uint3(3456u, 3456u, 4294967040u)); TestUtils.AreEqual(max(uint3(7u, 1u, 4294967295u), uint3(4294967040u, 4294967295u, 1u)), uint3(4294967040u, 4294967295u, 4294967295u)); @@ -3138,14 +3138,14 @@ public void max_uint3() } [TestCompiler] - public void max_uint4() + public static void max_uint4() { TestUtils.AreEqual(max(uint4(1234u, 3456u, 4294967040u, 7u), uint4(3456u, 1234u, 7u, 4294967040u)), uint4(3456u, 3456u, 4294967040u, 4294967040u)); TestUtils.AreEqual(max(uint4(1u, 4294967295u, 4294967295u, 4294967295u), uint4(4294967295u, 1u, 4294967295u, 4294967295u)), uint4(4294967295u, 4294967295u, 4294967295u, 4294967295u)); } [TestCompiler] - public void max_long() + public static void max_long() { TestUtils.AreEqual(max(-9223372036854775808L, -9223372036854775808L), -9223372036854775808L); TestUtils.AreEqual(max(-9223372036854775808L, -1L), -1L); @@ -3163,7 +3163,7 @@ public void max_long() } [TestCompiler] - public void max_ulong() + public static void max_ulong() { TestUtils.AreEqual(max(1234UL, 3456UL), 3456UL); TestUtils.AreEqual(max(3456UL, 1234UL), 3456UL); @@ -3175,7 +3175,7 @@ public void max_ulong() } [TestCompiler] - public void max_float() + public static void max_float() { TestUtils.AreEqual(max(float.NegativeInfinity, float.NegativeInfinity), float.NegativeInfinity); TestUtils.AreEqual(max(float.NegativeInfinity, -1f), -1f); @@ -3196,7 +3196,7 @@ public void max_float() } [TestCompiler] - public void max_float2() + public static void max_float2() { TestUtils.AreEqual(max(float2(float.NegativeInfinity, float.NegativeInfinity), float2(float.NegativeInfinity, -1f)), float2(float.NegativeInfinity, -1f)); TestUtils.AreEqual(max(float2(-1f, -1234.56f), float2(float.NegativeInfinity, -3456.7f)), float2(-1f, -1234.56f)); @@ -3209,7 +3209,7 @@ public void max_float2() } [TestCompiler] - public void max_float3() + public static void max_float3() { TestUtils.AreEqual(max(float3(float.NegativeInfinity, float.NegativeInfinity, -1f), float3(float.NegativeInfinity, -1f, float.NegativeInfinity)), float3(float.NegativeInfinity, -1f, -1f)); TestUtils.AreEqual(max(float3(-1234.56f, -3456.7f, -1234.56f), float3(-3456.7f, -1234.56f, 3456.7f)), float3(-1234.56f, -1234.56f, 3456.7f)); @@ -3220,7 +3220,7 @@ public void max_float3() } [TestCompiler] - public void max_float4() + public static void max_float4() { TestUtils.AreEqual(max(float4(float.NegativeInfinity, float.NegativeInfinity, -1f, -1234.56f), float4(float.NegativeInfinity, -1f, float.NegativeInfinity, -3456.7f)), float4(float.NegativeInfinity, -1f, -1f, -1234.56f)); TestUtils.AreEqual(max(float4(-3456.7f, -1234.56f, 3456.7f, 1234.56f), float4(-1234.56f, 3456.7f, -1234.56f, 3456.7f)), float4(-1234.56f, 3456.7f, 3456.7f, 3456.7f)); @@ -3229,7 +3229,7 @@ public void max_float4() } [TestCompiler] - public void max_double() + public static void max_double() { TestUtils.AreEqual(max(double.NegativeInfinity, double.NegativeInfinity), double.NegativeInfinity); TestUtils.AreEqual(max(double.NegativeInfinity, -1.0), -1.0); @@ -3250,7 +3250,7 @@ public void max_double() } [TestCompiler] - public void max_double2() + public static void max_double2() { TestUtils.AreEqual(max(double2(double.NegativeInfinity, double.NegativeInfinity), double2(double.NegativeInfinity, -1.0)), double2(double.NegativeInfinity, -1.0)); TestUtils.AreEqual(max(double2(-1.0, -1234.56), double2(double.NegativeInfinity, -3456.7)), double2(-1.0, -1234.56)); @@ -3263,7 +3263,7 @@ public void max_double2() } [TestCompiler] - public void max_double3() + public static void max_double3() { TestUtils.AreEqual(max(double3(double.NegativeInfinity, double.NegativeInfinity, -1.0), double3(double.NegativeInfinity, -1.0, double.NegativeInfinity)), double3(double.NegativeInfinity, -1.0, -1.0)); TestUtils.AreEqual(max(double3(-1234.56, -3456.7, -1234.56), double3(-3456.7, -1234.56, 3456.7)), double3(-1234.56, -1234.56, 3456.7)); @@ -3274,7 +3274,7 @@ public void max_double3() } [TestCompiler] - public void max_double4() + public static void max_double4() { TestUtils.AreEqual(max(double4(double.NegativeInfinity, double.NegativeInfinity, -1.0, -1234.56), double4(double.NegativeInfinity, -1.0, double.NegativeInfinity, -3456.7)), double4(double.NegativeInfinity, -1.0, -1.0, -1234.56)); TestUtils.AreEqual(max(double4(-3456.7, -1234.56, 3456.7, 1234.56), double4(-1234.56, 3456.7, -1234.56, 3456.7)), double4(-1234.56, 3456.7, 3456.7, 3456.7)); @@ -3283,7 +3283,7 @@ public void max_double4() } [TestCompiler] - public void smoothstep_float() + public static void smoothstep_float() { TestUtils.AreEqual(smoothstep(-123.45f, 345.6f, float.NegativeInfinity), 0f, 8, false); TestUtils.AreEqual(smoothstep(-123.45f, 345.6f, -200f), 0f, 8, false); @@ -3300,7 +3300,7 @@ public void smoothstep_float() } [TestCompiler] - public void smoothstep_float2() + public static void smoothstep_float2() { TestUtils.AreEqual(smoothstep(float2(-123.45f, -123.45f), float2(345.6f, 345.6f), float2(float.NegativeInfinity, -200f)), float2(0f, 0f), 8, false); TestUtils.AreEqual(smoothstep(float2(-123.45f, -123.45f), float2(345.6f, 345.6f), float2(-100f, 400f)), float2(0.00724848127f, 1f), 8, false); @@ -3311,7 +3311,7 @@ public void smoothstep_float2() } [TestCompiler] - public void smoothstep_float3() + public static void smoothstep_float3() { TestUtils.AreEqual(smoothstep(float3(-123.45f, -123.45f, -123.45f), float3(345.6f, 345.6f, 345.6f), float3(float.NegativeInfinity, -200f, -100f)), float3(0f, 0f, 0.00724848127f), 8, false); TestUtils.AreEqual(smoothstep(float3(-123.45f, -123.45f, -123.45f), float3(345.6f, 345.6f, 345.6f), float3(400f, float.PositiveInfinity, float.NaN)), float3(1f, 1f, 1f), 8, false); @@ -3320,7 +3320,7 @@ public void smoothstep_float3() } [TestCompiler] - public void smoothstep_float4() + public static void smoothstep_float4() { TestUtils.AreEqual(smoothstep(float4(-123.45f, -123.45f, -123.45f, -123.45f), float4(345.6f, 345.6f, 345.6f, 345.6f), float4(float.NegativeInfinity, -200f, -100f, 400f)), float4(0f, 0f, 0.00724848127f, 1f), 8, false); TestUtils.AreEqual(smoothstep(float4(-123.45f, -123.45f, 345.6f, 345.6f), float4(345.6f, 345.6f, -123.45f, -123.45f), float4(float.PositiveInfinity, float.NaN, float.NegativeInfinity, -200f)), float4(1f, 1f, 1f, 1f), 8, false); @@ -3328,7 +3328,7 @@ public void smoothstep_float4() } [TestCompiler] - public void smoothstep_double() + public static void smoothstep_double() { TestUtils.AreEqual(smoothstep(-123.45, 345.6, double.NegativeInfinity), 0.0, 8, false); TestUtils.AreEqual(smoothstep(-123.45, 345.6, -200.0), 0.0, 8, false); @@ -3345,7 +3345,7 @@ public void smoothstep_double() } [TestCompiler] - public void smoothstep_double2() + public static void smoothstep_double2() { TestUtils.AreEqual(smoothstep(double2(-123.45, -123.45), double2(345.6, 345.6), double2(double.NegativeInfinity, -200.0)), double2(0.0, 0.0), 8, false); TestUtils.AreEqual(smoothstep(double2(-123.45, -123.45), double2(345.6, 345.6), double2(-100.0, 400.0)), double2(0.0072484810488798995, 1.0), 8, false); @@ -3356,7 +3356,7 @@ public void smoothstep_double2() } [TestCompiler] - public void smoothstep_double3() + public static void smoothstep_double3() { TestUtils.AreEqual(smoothstep(double3(-123.45, -123.45, -123.45), double3(345.6, 345.6, 345.6), double3(double.NegativeInfinity, -200.0, -100.0)), double3(0.0, 0.0, 0.0072484810488798995), 8, false); TestUtils.AreEqual(smoothstep(double3(-123.45, -123.45, -123.45), double3(345.6, 345.6, 345.6), double3(400.0, double.PositiveInfinity, double.NaN)), double3(1.0, 1.0, 1.0), 8, false); @@ -3365,7 +3365,7 @@ public void smoothstep_double3() } [TestCompiler] - public void smoothstep_double4() + public static void smoothstep_double4() { TestUtils.AreEqual(smoothstep(double4(-123.45, -123.45, -123.45, -123.45), double4(345.6, 345.6, 345.6, 345.6), double4(double.NegativeInfinity, -200.0, -100.0, 400.0)), double4(0.0, 0.0, 0.0072484810488798995, 1.0), 8, false); TestUtils.AreEqual(smoothstep(double4(-123.45, -123.45, 345.6, 345.6), double4(345.6, 345.6, -123.45, -123.45), double4(double.PositiveInfinity, double.NaN, double.NegativeInfinity, -200.0)), double4(1.0, 1.0, 1.0, 1.0), 8, false); @@ -3373,7 +3373,7 @@ public void smoothstep_double4() } [TestCompiler] - public void mad_int() + public static void mad_int() { TestUtils.AreEqual(mad(1234, 5678, 91011), 7097663); TestUtils.AreEqual(mad(1234, 5678, -91011), 6915641); @@ -3394,7 +3394,7 @@ public void mad_int() } [TestCompiler] - public void mad_int2() + public static void mad_int2() { TestUtils.AreEqual(mad(int2(1234, 1234), int2(5678, 5678), int2(91011, -91011)), int2(7097663, 6915641)); TestUtils.AreEqual(mad(int2(1234, 1234), int2(-5678, -5678), int2(91011, -91011)), int2(-6915641, -7097663)); @@ -3407,7 +3407,7 @@ public void mad_int2() } [TestCompiler] - public void mad_int3() + public static void mad_int3() { TestUtils.AreEqual(mad(int3(1234, 1234, 1234), int3(5678, 5678, -5678), int3(91011, -91011, 91011)), int3(7097663, 6915641, -6915641)); TestUtils.AreEqual(mad(int3(1234, -1234, -1234), int3(-5678, 5678, 5678), int3(-91011, 91011, -91011)), int3(-7097663, -6915641, -7097663)); @@ -3418,7 +3418,7 @@ public void mad_int3() } [TestCompiler] - public void mad_int4() + public static void mad_int4() { TestUtils.AreEqual(mad(int4(1234, 1234, 1234, 1234), int4(5678, 5678, -5678, -5678), int4(91011, -91011, 91011, -91011)), int4(7097663, 6915641, -6915641, -7097663)); TestUtils.AreEqual(mad(int4(-1234, -1234, -1234, -1234), int4(5678, 5678, -5678, -5678), int4(91011, -91011, 91011, -91011)), int4(-6915641, -7097663, 7097663, 6915641)); @@ -3427,32 +3427,32 @@ public void mad_int4() } [TestCompiler] - public void mad_uint() + public static void mad_uint() { TestUtils.AreEqual(mad(1234u, 5678u, 91011u), 7097663u); TestUtils.AreEqual(mad(98765u, 56789u, 91011u), 1313889300u); } [TestCompiler] - public void mad_uint2() + public static void mad_uint2() { TestUtils.AreEqual(mad(uint2(1234u, 98765u), uint2(5678u, 56789u), uint2(91011u, 91011u)), uint2(7097663u, 1313889300u)); } [TestCompiler] - public void mad_uint3() + public static void mad_uint3() { TestUtils.AreEqual(mad(uint3(1234u, 98765u, 98765u), uint3(5678u, 56789u, 56789u), uint3(91011u, 91011u, 91011u)), uint3(7097663u, 1313889300u, 1313889300u)); } [TestCompiler] - public void mad_uint4() + public static void mad_uint4() { TestUtils.AreEqual(mad(uint4(1234u, 98765u, 98765u, 98765u), uint4(5678u, 56789u, 56789u, 56789u), uint4(91011u, 91011u, 91011u, 91011u)), uint4(7097663u, 1313889300u, 1313889300u, 1313889300u)); } [TestCompiler] - public void mad_long() + public static void mad_long() { TestUtils.AreEqual(mad(1234L, 5678L, 91011L), 7097663L); TestUtils.AreEqual(mad(1234L, 5678L, -91011L), 6915641L); @@ -3473,14 +3473,14 @@ public void mad_long() } [TestCompiler] - public void mad_ulong() + public static void mad_ulong() { TestUtils.AreEqual(mad(1234UL, 5678UL, 91011UL), 7097663L); TestUtils.AreEqual(mad(9876543210UL, 5678901234UL, 9101112134UL), 747681210895778426L); } [TestCompiler] - public void mad_float() + public static void mad_float() { TestUtils.AreEqual(mad(-123.45f, 345.6f, 4.321f), -42660f, 1, false); TestUtils.AreEqual(mad(float.NaN, 345.6f, 4.321f), float.NaN, 1, false); @@ -3489,27 +3489,27 @@ public void mad_float() } [TestCompiler] - public void mad_float2() + public static void mad_float2() { TestUtils.AreEqual(mad(float2(-123.45f, float.NaN), float2(345.6f, 345.6f), float2(4.321f, 4.321f)), float2(-42660f, float.NaN), 1, false); TestUtils.AreEqual(mad(float2(-123.45f, -123.45f), float2(float.NaN, 345.6f), float2(4.321f, float.NaN)), float2(float.NaN, float.NaN), 1, false); } [TestCompiler] - public void mad_float3() + public static void mad_float3() { TestUtils.AreEqual(mad(float3(-123.45f, float.NaN, -123.45f), float3(345.6f, 345.6f, float.NaN), float3(4.321f, 4.321f, 4.321f)), float3(-42660f, float.NaN, float.NaN), 1, false); TestUtils.AreEqual(mad(float3(-123.45f, -123.45f, -123.45f), float3(345.6f, 345.6f, 345.6f), float3(float.NaN, float.NaN, float.NaN)), float3(float.NaN, float.NaN, float.NaN), 1, false); } [TestCompiler] - public void mad_float4() + public static void mad_float4() { TestUtils.AreEqual(mad(float4(-123.45f, float.NaN, -123.45f, -123.45f), float4(345.6f, 345.6f, float.NaN, 345.6f), float4(4.321f, 4.321f, 4.321f, float.NaN)), float4(-42660f, float.NaN, float.NaN, float.NaN), 1, false); } [TestCompiler] - public void mad_double() + public static void mad_double() { TestUtils.AreEqual(mad(-123.45, 345.6, 4.321), -42659.999, 1, false); TestUtils.AreEqual(mad(double.NaN, 345.6, 4.321), double.NaN, 1, false); @@ -3518,27 +3518,27 @@ public void mad_double() } [TestCompiler] - public void mad_double2() + public static void mad_double2() { TestUtils.AreEqual(mad(double2(-123.45, double.NaN), double2(345.6, 345.6), double2(4.321, 4.321)), double2(-42659.999, double.NaN), 1, false); TestUtils.AreEqual(mad(double2(-123.45, -123.45), double2(double.NaN, 345.6), double2(4.321, double.NaN)), double2(double.NaN, double.NaN), 1, false); } [TestCompiler] - public void mad_double3() + public static void mad_double3() { TestUtils.AreEqual(mad(double3(-123.45, double.NaN, -123.45), double3(345.6, 345.6, double.NaN), double3(4.321, 4.321, 4.321)), double3(-42659.999, double.NaN, double.NaN), 1, false); TestUtils.AreEqual(mad(double3(-123.45, -123.45, -123.45), double3(345.6, 345.6, 345.6), double3(double.NaN, double.NaN, double.NaN)), double3(double.NaN, double.NaN, double.NaN), 1, false); } [TestCompiler] - public void mad_double4() + public static void mad_double4() { TestUtils.AreEqual(mad(double4(-123.45, double.NaN, -123.45, -123.45), double4(345.6, 345.6, double.NaN, 345.6), double4(4.321, 4.321, 4.321, double.NaN)), double4(-42659.999, double.NaN, double.NaN, double.NaN), 1, false); } [TestCompiler] - public void fmod_float() + public static void fmod_float() { TestUtils.AreEqual(fmod(float.NegativeInfinity, float.NegativeInfinity), float.NaN, 1, false); TestUtils.AreEqual(fmod(-323.4f, float.NegativeInfinity), -323.4f, 1, false); @@ -3592,7 +3592,7 @@ public void fmod_float() } [TestCompiler] - public void fmod_float2() + public static void fmod_float2() { TestUtils.AreEqual(fmod(float2(float.NegativeInfinity, -323.4f), float2(float.NegativeInfinity, float.NegativeInfinity)), float2(float.NaN, -323.4f), 1, false); TestUtils.AreEqual(fmod(float2(-0.0f, 0f), float2(float.NegativeInfinity, float.NegativeInfinity)), float2(-0.0f, 0f), 1, false); @@ -3622,7 +3622,7 @@ public void fmod_float2() } [TestCompiler] - public void fmod_float3() + public static void fmod_float3() { TestUtils.AreEqual(fmod(float3(float.NegativeInfinity, -323.4f, -0.0f), float3(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity)), float3(float.NaN, -323.4f, -0.0f), 1, false); TestUtils.AreEqual(fmod(float3(0f, 323.4f, float.PositiveInfinity), float3(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity)), float3(0f, 323.4f, float.NaN), 1, false); @@ -3644,7 +3644,7 @@ public void fmod_float3() } [TestCompiler] - public void fmod_float4() + public static void fmod_float4() { TestUtils.AreEqual(fmod(float4(float.NegativeInfinity, -323.4f, -0.0f, 0f), float4(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity)), float4(float.NaN, -323.4f, -0.0f, 0f), 1, false); TestUtils.AreEqual(fmod(float4(323.4f, float.PositiveInfinity, float.NaN, float.NegativeInfinity), float4(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity, -123.6f)), float4(323.4f, float.NaN, float.NaN, float.NaN), 1, false); @@ -3662,7 +3662,7 @@ public void fmod_float4() } [TestCompiler] - public void fmod_double() + public static void fmod_double() { TestUtils.AreEqual(fmod(double.NegativeInfinity, double.NegativeInfinity), double.NaN, 1, false); TestUtils.AreEqual(fmod(-323.4, double.NegativeInfinity), -323.4, 1, false); @@ -3716,7 +3716,7 @@ public void fmod_double() } [TestCompiler] - public void fmod_double2() + public static void fmod_double2() { TestUtils.AreEqual(fmod(double2(double.NegativeInfinity, -323.4), double2(double.NegativeInfinity, double.NegativeInfinity)), double2(double.NaN, -323.4), 1, false); TestUtils.AreEqual(fmod(double2(-0.0, 0.0), double2(double.NegativeInfinity, double.NegativeInfinity)), double2(-0.0, 0.0), 1, false); @@ -3746,7 +3746,7 @@ public void fmod_double2() } [TestCompiler] - public void fmod_double3() + public static void fmod_double3() { TestUtils.AreEqual(fmod(double3(double.NegativeInfinity, -323.4, -0.0), double3(double.NegativeInfinity, double.NegativeInfinity, double.NegativeInfinity)), double3(double.NaN, -323.4, -0.0), 1, false); TestUtils.AreEqual(fmod(double3(0.0, 323.4, double.PositiveInfinity), double3(double.NegativeInfinity, double.NegativeInfinity, double.NegativeInfinity)), double3(0.0, 323.4, double.NaN), 1, false); @@ -3768,7 +3768,7 @@ public void fmod_double3() } [TestCompiler] - public void fmod_double4() + public static void fmod_double4() { TestUtils.AreEqual(fmod(double4(double.NegativeInfinity, -323.4, -0.0, 0.0), double4(double.NegativeInfinity, double.NegativeInfinity, double.NegativeInfinity, double.NegativeInfinity)), double4(double.NaN, -323.4, -0.0, 0.0), 1, false); TestUtils.AreEqual(fmod(double4(323.4, double.PositiveInfinity, double.NaN, double.NegativeInfinity), double4(double.NegativeInfinity, double.NegativeInfinity, double.NegativeInfinity, -123.6)), double4(323.4, double.NaN, double.NaN, double.NaN), 1, false); @@ -3786,7 +3786,7 @@ public void fmod_double4() } [TestCompiler] - public void pow_float() + public static void pow_float() { TestUtils.AreEqual(pow(float.NegativeInfinity, float.NegativeInfinity), 0f, 1, false); TestUtils.AreEqual(pow(-3.4f, float.NegativeInfinity), 0f, 1, false); @@ -3838,7 +3838,7 @@ public void pow_float() } [TestCompiler] - public void pow_float2() + public static void pow_float2() { TestUtils.AreEqual(pow(float2(float.NegativeInfinity, -3.4f), float2(float.NegativeInfinity, float.NegativeInfinity)), float2(0f, 0f), 1, false); TestUtils.AreEqual(pow(float2(-0.0f, 0f), float2(float.NegativeInfinity, float.NegativeInfinity)), float2(float.PositiveInfinity, float.PositiveInfinity), 1, false); @@ -3867,7 +3867,7 @@ public void pow_float2() } [TestCompiler] - public void pow_float3() + public static void pow_float3() { TestUtils.AreEqual(pow(float3(float.NegativeInfinity, -3.4f, -0.0f), float3(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity)), float3(0f, 0f, float.PositiveInfinity), 1, false); TestUtils.AreEqual(pow(float3(0f, 3.4f, float.PositiveInfinity), float3(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity)), float3(float.PositiveInfinity, 0f, 0f), 1, false); @@ -3888,7 +3888,7 @@ public void pow_float3() } [TestCompiler] - public void pow_float4() + public static void pow_float4() { TestUtils.AreEqual(pow(float4(float.NegativeInfinity, -3.4f, -0.0f, 0f), float4(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity)), float4(0f, 0f, float.PositiveInfinity, float.PositiveInfinity), 1, false); TestUtils.AreEqual(pow(float4(3.4f, float.PositiveInfinity, float.NaN, float.NegativeInfinity), float4(float.NegativeInfinity, float.NegativeInfinity, float.NegativeInfinity, -2.6f)), float4(0f, 0f, float.NaN, 0f), 1, false); @@ -3905,7 +3905,7 @@ public void pow_float4() } [TestCompiler] - public void pow_double() + public static void pow_double() { TestUtils.AreEqual(pow(double.NegativeInfinity, double.NegativeInfinity), 0.0, 1, false); TestUtils.AreEqual(pow(-3.4, double.NegativeInfinity), 0.0, 1, false); @@ -3957,7 +3957,7 @@ public void pow_double() } [TestCompiler] - public void pow_double2() + public static void pow_double2() { TestUtils.AreEqual(pow(double2(double.NegativeInfinity, -3.4), double2(double.NegativeInfinity, double.NegativeInfinity)), double2(0.0, 0.0), 1, false); TestUtils.AreEqual(pow(double2(-0.0, 0.0), double2(double.NegativeInfinity, double.NegativeInfinity)), double2(double.PositiveInfinity, double.PositiveInfinity), 1, false); @@ -3986,7 +3986,7 @@ public void pow_double2() } [TestCompiler] - public void pow_double3() + public static void pow_double3() { TestUtils.AreEqual(pow(double3(double.NegativeInfinity, -3.4, -0.0), double3(double.NegativeInfinity, double.NegativeInfinity, double.NegativeInfinity)), double3(0.0, 0.0, double.PositiveInfinity), 1, false); TestUtils.AreEqual(pow(double3(0.0, 3.4, double.PositiveInfinity), double3(double.NegativeInfinity, double.NegativeInfinity, double.NegativeInfinity)), double3(double.PositiveInfinity, 0.0, 0.0), 1, false); @@ -4007,7 +4007,7 @@ public void pow_double3() } [TestCompiler] - public void pow_double4() + public static void pow_double4() { TestUtils.AreEqual(pow(double4(double.NegativeInfinity, -3.4, -0.0, 0.0), double4(double.NegativeInfinity, double.NegativeInfinity, double.NegativeInfinity, double.NegativeInfinity)), double4(0.0, 0.0, double.PositiveInfinity, double.PositiveInfinity), 1, false); TestUtils.AreEqual(pow(double4(3.4, double.PositiveInfinity, double.NaN, double.NegativeInfinity), double4(double.NegativeInfinity, double.NegativeInfinity, double.NegativeInfinity, -2.6)), double4(0.0, 0.0, double.NaN, 0.0), 1, false); @@ -4024,7 +4024,7 @@ public void pow_double4() } [TestCompiler] - public void ceilpow2_int() + public static void ceilpow2_int() { TestUtils.AreEqual(ceilpow2(0), 0); TestUtils.AreEqual(ceilpow2(1), 1); @@ -4036,7 +4036,7 @@ public void ceilpow2_int() } [TestCompiler] - public void ceilpow2_int2() + public static void ceilpow2_int2() { TestUtils.AreEqual(ceilpow2(int2(0, 1)), int2(0, 1)); TestUtils.AreEqual(ceilpow2(int2(2, 3)), int2(2, 4)); @@ -4045,7 +4045,7 @@ public void ceilpow2_int2() } [TestCompiler] - public void ceilpow2_int3() + public static void ceilpow2_int3() { TestUtils.AreEqual(ceilpow2(int3(0, 1, 2)), int3(0, 1, 2)); TestUtils.AreEqual(ceilpow2(int3(3, 1019642234, 1823423423)), int3(4, 1073741824, -2147483648)); @@ -4053,14 +4053,14 @@ public void ceilpow2_int3() } [TestCompiler] - public void ceilpow2_int4() + public static void ceilpow2_int4() { TestUtils.AreEqual(ceilpow2(int4(0, 1, 2, 3)), int4(0, 1, 2, 4)); TestUtils.AreEqual(ceilpow2(int4(1019642234, 1823423423, -2147483647, -2147483647)), int4(1073741824, -2147483648, 0, 0)); } [TestCompiler] - public void ceilpow2_uint() + public static void ceilpow2_uint() { TestUtils.AreEqual(ceilpow2(0u), 0u); TestUtils.AreEqual(ceilpow2(1u), 1u); @@ -4072,7 +4072,7 @@ public void ceilpow2_uint() } [TestCompiler] - public void ceilpow2_uint2() + public static void ceilpow2_uint2() { TestUtils.AreEqual(ceilpow2(uint2(0u, 1u)), uint2(0u, 1u)); TestUtils.AreEqual(ceilpow2(uint2(2u, 3u)), uint2(2u, 4u)); @@ -4081,7 +4081,7 @@ public void ceilpow2_uint2() } [TestCompiler] - public void ceilpow2_uint3() + public static void ceilpow2_uint3() { TestUtils.AreEqual(ceilpow2(uint3(0u, 1u, 2u)), uint3(0u, 1u, 2u)); TestUtils.AreEqual(ceilpow2(uint3(3u, 1019642234u, 1823423423u)), uint3(4u, 1073741824u, 2147483648u)); @@ -4089,14 +4089,14 @@ public void ceilpow2_uint3() } [TestCompiler] - public void ceilpow2_uint4() + public static void ceilpow2_uint4() { TestUtils.AreEqual(ceilpow2(uint4(0u, 1u, 2u, 3u)), uint4(0u, 1u, 2u, 4u)); TestUtils.AreEqual(ceilpow2(uint4(1019642234u, 1823423423u, 4294967295u, 4294967295u)), uint4(1073741824u, 2147483648u, 0u, 0u)); } [TestCompiler] - public void ceilpow2_long() + public static void ceilpow2_long() { TestUtils.AreEqual(ceilpow2(0L), 0L); TestUtils.AreEqual(ceilpow2(1L), 1L); @@ -4112,7 +4112,7 @@ public void ceilpow2_long() } [TestCompiler] - public void ceilpow2_ulong() + public static void ceilpow2_ulong() { TestUtils.AreEqual(ceilpow2(0UL), 0UL); TestUtils.AreEqual(ceilpow2(1UL), 1UL); diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestQuaternion.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestQuaternion.cs index 0534ba9b..5de44174 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestQuaternion.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestQuaternion.cs @@ -8,7 +8,7 @@ namespace Unity.Mathematics.Tests class TestQuaternion { [TestCompiler] - public void quaternion_basic_constructors() + public static void quaternion_basic_constructors() { quaternion q = quaternion(1.0f, 2.0f, 3.0f, 4.0f); quaternion q2 = quaternion(float4(1.0f, 2.0f, 3.0f, 4.0f)); @@ -24,7 +24,7 @@ public void quaternion_basic_constructors() } [TestCompiler] - public void quaternion_construct_from_matrix() + public static void quaternion_construct_from_matrix() { TestUtils.AreEqual(TestMatrix.test3x3_xyz, float3x3(quaternion(TestMatrix.test3x3_xyz)), 0.0001f); TestUtils.AreEqual(TestMatrix.test4x4_xyz, float4x4(quaternion(TestMatrix.test4x4_xyz), float3.zero), 0.0001f); @@ -46,7 +46,7 @@ public void quaternion_construct_from_matrix() [TestCompiler] - public void quaternion_construct_from_matrix3x3_torture() + public static void quaternion_construct_from_matrix3x3_torture() { Random rnd = new Random(0x12345678); for(int i = 0; i < 1000; i++) @@ -59,7 +59,7 @@ public void quaternion_construct_from_matrix3x3_torture() } [TestCompiler] - public void quaternion_construct_from_matrix4x4_torture() + public static void quaternion_construct_from_matrix4x4_torture() { Random rnd = new Random(0x12345678); for (int i = 0; i < 1000; i++) @@ -72,7 +72,7 @@ public void quaternion_construct_from_matrix4x4_torture() } [TestCompiler] - public void quaternion_axis_angle() + public static void quaternion_axis_angle() { quaternion q = quaternion.AxisAngle(normalize(float3(1.0f, 2.0f, 3.0f)), 10.0f); @@ -81,7 +81,7 @@ public void quaternion_axis_angle() } [TestCompiler] - public void quaternion_axis_angle_consistency() + public static void quaternion_axis_angle_consistency() { TestUtils.AreEqual(quaternion.AxisAngle(float3(1, 0, 0), 1.0f), quaternion.RotateX(1.0f), 0.001f); TestUtils.AreEqual(quaternion.AxisAngle(float3(0, 1, 0), 1.0f), quaternion.RotateY(1.0f), 0.001f); @@ -89,7 +89,7 @@ public void quaternion_axis_angle_consistency() } [TestCompiler] - public void quaternion_euler() + public static void quaternion_euler() { float3 test_angles = TestMatrix.test_angles; quaternion q0 = quaternion.Euler(test_angles); @@ -159,7 +159,7 @@ public void quaternion_euler() } [TestCompiler] - public void quaternion_rotateX() + public static void quaternion_rotateX() { float angle = 2.3f; quaternion q = quaternion.RotateX(angle); @@ -169,7 +169,7 @@ public void quaternion_rotateX() } [TestCompiler] - public void quaternion_rotateY() + public static void quaternion_rotateY() { float angle = 2.3f; quaternion q = quaternion.RotateY(angle); @@ -179,7 +179,7 @@ public void quaternion_rotateY() } [TestCompiler] - public void quaternion_rotateZ() + public static void quaternion_rotateZ() { float angle = 2.3f; quaternion q = quaternion.RotateZ(angle); @@ -194,7 +194,7 @@ public void quaternion_rotateZ() static internal readonly quaternion test_q3 = new quaternion(0.3619499f, 0.8352691f, -0.1392115f, 0.3897922f); [TestCompiler] - public void quaternion_conjugate() + public static void quaternion_conjugate() { quaternion q = quaternion(1.0f, -2.0f, 3.0f, -4.0f); quaternion cq = conjugate(q); @@ -204,7 +204,7 @@ public void quaternion_conjugate() } [TestCompiler] - public void quaternion_inverse() + public static void quaternion_inverse() { quaternion q = quaternion(1.0f, -2.0f, 3.0f, -4.0f); quaternion iq = inverse(q); @@ -214,7 +214,7 @@ public void quaternion_inverse() } [TestCompiler] - public void quaternion_dot() + public static void quaternion_dot() { float dot01 = dot(test_q0, test_q1); float dot02 = dot(test_q0, test_q2); @@ -224,7 +224,7 @@ public void quaternion_dot() } [TestCompiler] - public void quaternion_nlerp() + public static void quaternion_nlerp() { quaternion r0 = nlerp(test_q0, test_q1, 0.3f); quaternion r1 = nlerp(test_q0, test_q1, -4.3f); @@ -236,7 +236,7 @@ public void quaternion_nlerp() } [TestCompiler] - public void quaternion_slerp() + public static void quaternion_slerp() { quaternion r0 = slerp(test_q0, test_q1, 0.3f); quaternion r1 = slerp(test_q0, test_q1, -4.3f); @@ -248,7 +248,7 @@ public void quaternion_slerp() } [TestCompiler] - public void quaternion_mul_vector() + public static void quaternion_mul_vector() { float3x3 m = TestMatrix.test3x3_xyz; quaternion q = quaternion(m); @@ -262,7 +262,7 @@ public void quaternion_mul_vector() } [TestCompiler] - public void quaternion_log_exp_identity() + public static void quaternion_log_exp_identity() { quaternion q = quaternion(1.2f, -2.6f, 3.1f, 6.0f); quaternion log_q = log(q); @@ -271,7 +271,7 @@ public void quaternion_log_exp_identity() } [TestCompiler] - public void quaternion_log_exp_rotation() + public static void quaternion_log_exp_rotation() { quaternion q = quaternion(TestMatrix.test3x3_xyz); quaternion q3 = mul(q, mul(q, q)); @@ -281,7 +281,7 @@ public void quaternion_log_exp_rotation() } [TestCompiler] - public void quaternion_unitlog_unitexp_rotation() + public static void quaternion_unitlog_unitexp_rotation() { quaternion q = quaternion(TestMatrix.test3x3_xyz); quaternion q3 = mul(q, mul(q, q)); @@ -291,7 +291,7 @@ public void quaternion_unitlog_unitexp_rotation() } [TestCompiler] - public void quaternion_look_rotation() + public static void quaternion_look_rotation() { // Exercise the 4 cases float3 forward0 = normalize(float3(1.0f, 2.0f, 3.0f)); @@ -320,7 +320,7 @@ public void quaternion_look_rotation() } [TestCompiler] - public void quaternion_look_rotation_safe() + public static void quaternion_look_rotation_safe() { float3 forward0 = float3(-3.2f, 2.3f, -1.3f) * 1e-10f; float3 up0 = float3(1.0f, -3.2f, -1.5f) * 1e10f; diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestRigidTransform.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestRigidTransform.cs index 6098ef5b..5255b652 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestRigidTransform.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestRigidTransform.cs @@ -8,7 +8,7 @@ namespace Unity.Mathematics.Tests class TestRigidTransform { [TestCompiler] - public void rigid_transform_construct_from_matrix() + public static void rigid_transform_construct_from_matrix() { float4x4 m4x4 = TestMatrix.test4x4_zyx; @@ -20,7 +20,7 @@ public void rigid_transform_construct_from_matrix() } [TestCompiler] - public void rigid_transform_axisAngle() + public static void rigid_transform_axisAngle() { RigidTransform q = RigidTransform.AxisAngle(normalize(float3(1.0f, 2.0f, 3.0f)), 10.0f); @@ -29,7 +29,7 @@ public void rigid_transform_axisAngle() } [TestCompiler] - public void rigid_transform_euler() + public static void rigid_transform_euler() { float3 test_angles = TestMatrix.test_angles; RigidTransform q0 = RigidTransform.Euler(test_angles); @@ -99,7 +99,7 @@ public void rigid_transform_euler() } [TestCompiler] - public void rigid_transform_rotateX() + public static void rigid_transform_rotateX() { float angle = 2.3f; RigidTransform q = RigidTransform.RotateX(angle); @@ -109,7 +109,7 @@ public void rigid_transform_rotateX() } [TestCompiler] - public void rigid_transform_rotateY() + public static void rigid_transform_rotateY() { float angle = 2.3f; RigidTransform q = RigidTransform.RotateY(angle); @@ -119,7 +119,7 @@ public void rigid_transform_rotateY() } [TestCompiler] - public void rigid_transform_rotateZ() + public static void rigid_transform_rotateZ() { float angle = 2.3f; RigidTransform q = RigidTransform.RotateZ(angle); @@ -134,7 +134,7 @@ public void rigid_transform_rotateZ() static internal readonly quaternion test_q3 = new quaternion(0.3619499f, 0.8352691f, -0.1392115f, 0.3897922f); [TestCompiler] - public void rigid_transform_inverse() + public static void rigid_transform_inverse() { RigidTransform q = RigidTransform(quaternion(1.0f, -2.0f, 3.0f, -4.0f), float3(1,2,3)); RigidTransform iq = inverse(q); @@ -144,7 +144,7 @@ public void rigid_transform_inverse() } [TestCompiler] - public void rigid_transform_mul_vector() + public static void rigid_transform_mul_vector() { float4x4 m = TestMatrix.test4x4_xyz; RigidTransform q = RigidTransform(m); diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint2.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint2.gen.cs index ed149786..4d5a129e 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint2.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint2.gen.cs @@ -9,14 +9,14 @@ namespace Unity.Mathematics.Tests public class TestUint2 { [TestCompiler] - public void uint2_zero() + public static void uint2_zero() { TestUtils.AreEqual(uint2.zero.x, 0u); TestUtils.AreEqual(uint2.zero.y, 0u); } [TestCompiler] - public void uint2_constructor() + public static void uint2_constructor() { uint2 a = new uint2(1, 2); TestUtils.AreEqual(a.x, 1); @@ -24,7 +24,7 @@ public void uint2_constructor() } [TestCompiler] - public void uint2_scalar_constructor() + public static void uint2_scalar_constructor() { uint2 a = new uint2(17u); TestUtils.AreEqual(a.x, 17u); @@ -32,7 +32,7 @@ public void uint2_scalar_constructor() } [TestCompiler] - public void uint2_static_constructor() + public static void uint2_static_constructor() { uint2 a = uint2(1, 2); TestUtils.AreEqual(a.x, 1); @@ -40,7 +40,7 @@ public void uint2_static_constructor() } [TestCompiler] - public void uint2_static_scalar_constructor() + public static void uint2_static_scalar_constructor() { uint2 a = uint2(17u); TestUtils.AreEqual(a.x, 17u); @@ -48,1203 +48,1203 @@ public void uint2_static_scalar_constructor() } [TestCompiler] - public void uint2_operator_equal_wide_wide() + public static void uint2_operator_equal_wide_wide() { - uint2 a0 = uint2(2105871082, 35218899); - uint2 b0 = uint2(1477587886, 579629692); + uint2 a0 = uint2(790229414, 970783976); + uint2 b0 = uint2(612337669, 1214209108); bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 == b0, r0); - uint2 a1 = uint2(1550755093, 764676020); - uint2 b1 = uint2(540974792, 208405066); + uint2 a1 = uint2(1428432738, 1578747135); + uint2 b1 = uint2(2120643427, 295461214); bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 == b1, r1); - uint2 a2 = uint2(606743782, 1208156098); - uint2 b2 = uint2(2063397938, 1060167409); + uint2 a2 = uint2(1733797753, 2001507228); + uint2 b2 = uint2(1510890331, 1893316566); bool2 r2 = bool2(false, false); TestUtils.AreEqual(a2 == b2, r2); - uint2 a3 = uint2(1023640014, 1038468316); - uint2 b3 = uint2(362592601, 2097545362); + uint2 a3 = uint2(1446876437, 1777406370); + uint2 b3 = uint2(921816149, 1834958575); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint2_operator_equal_wide_scalar() + public static void uint2_operator_equal_wide_scalar() { - uint2 a0 = uint2(437822262, 2020661134); - uint b0 = (1332833578); + uint2 a0 = uint2(1211464300, 1921862607); + uint b0 = (746972502); bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 == b0, r0); - uint2 a1 = uint2(541786900, 23716499); - uint b1 = (853113810); + uint2 a1 = uint2(508076684, 1394594555); + uint b1 = (1249127920); bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 == b1, r1); - uint2 a2 = uint2(179951405, 948838849); - uint b2 = (1409026299); + uint2 a2 = uint2(746862310, 1884008277); + uint b2 = (1733655277); bool2 r2 = bool2(false, false); TestUtils.AreEqual(a2 == b2, r2); - uint2 a3 = uint2(953202998, 1926262965); - uint b3 = (691955848); + uint2 a3 = uint2(1682018538, 936027116); + uint b3 = (795585660); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint2_operator_equal_scalar_wide() + public static void uint2_operator_equal_scalar_wide() { - uint a0 = (542329200); - uint2 b0 = uint2(1115584594, 684107773); + uint a0 = (1150044438); + uint2 b0 = uint2(233855098, 924242519); bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 == b0, r0); - uint a1 = (1928988941); - uint2 b1 = uint2(890709324, 641152437); + uint a1 = (1402948791); + uint2 b1 = uint2(601381975, 2120518068); bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 == b1, r1); - uint a2 = (1410341302); - uint2 b2 = uint2(497505660, 1068223109); + uint a2 = (629187703); + uint2 b2 = uint2(1971977031, 47183124); bool2 r2 = bool2(false, false); TestUtils.AreEqual(a2 == b2, r2); - uint a3 = (2014009435); - uint2 b3 = uint2(213835595, 1592428361); + uint a3 = (1061805787); + uint2 b3 = uint2(1009011238, 312511148); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint2_operator_not_equal_wide_wide() + public static void uint2_operator_not_equal_wide_wide() { - uint2 a0 = uint2(1977284100, 1293292704); - uint2 b0 = uint2(1514195556, 957972049); + uint2 a0 = uint2(1660932106, 982847023); + uint2 b0 = uint2(107139049, 75478496); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 != b0, r0); - uint2 a1 = uint2(1547283851, 422428953); - uint2 b1 = uint2(507667364, 581861672); + uint2 a1 = uint2(97046264, 1739517447); + uint2 b1 = uint2(2055495054, 358586687); bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 != b1, r1); - uint2 a2 = uint2(195833190, 1711544892); - uint2 b2 = uint2(1128094576, 940096636); + uint2 a2 = uint2(1253499180, 1830584069); + uint2 b2 = uint2(942338347, 111564990); bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 != b2, r2); - uint2 a3 = uint2(5606053, 737069074); - uint2 b3 = uint2(57559040, 181752616); + uint2 a3 = uint2(1841470429, 1397841646); + uint2 b3 = uint2(113811950, 948912488); bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint2_operator_not_equal_wide_scalar() + public static void uint2_operator_not_equal_wide_scalar() { - uint2 a0 = uint2(1038269360, 1427812625); - uint b0 = (768873026); + uint2 a0 = uint2(747758183, 1033001286); + uint b0 = (248693828); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 != b0, r0); - uint2 a1 = uint2(103361237, 1523584313); - uint b1 = (1347017023); + uint2 a1 = uint2(1439973882, 1197845089); + uint b1 = (2138928797); bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 != b1, r1); - uint2 a2 = uint2(150442802, 719113717); - uint b2 = (660334527); + uint2 a2 = uint2(1432672459, 238704450); + uint b2 = (950170763); bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 != b2, r2); - uint2 a3 = uint2(262959423, 506946952); - uint b3 = (484398043); + uint2 a3 = uint2(2105962247, 1640688041); + uint b3 = (727205263); bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint2_operator_not_equal_scalar_wide() + public static void uint2_operator_not_equal_scalar_wide() { - uint a0 = (1652127596); - uint2 b0 = uint2(953791238, 271722683); + uint a0 = (2076921066); + uint2 b0 = uint2(2037494727, 1989050616); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 != b0, r0); - uint a1 = (1278885987); - uint2 b1 = uint2(735128017, 112416504); + uint a1 = (48833929); + uint2 b1 = uint2(1897435904, 514354517); bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 != b1, r1); - uint a2 = (25967222); - uint2 b2 = uint2(1761444475, 1844594536); + uint a2 = (1783749164); + uint2 b2 = uint2(364694471, 754315072); bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 != b2, r2); - uint a3 = (1199122922); - uint2 b3 = uint2(634219279, 942501101); + uint a3 = (124108032); + uint2 b3 = uint2(1512967900, 1178825850); bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint2_operator_less_wide_wide() + public static void uint2_operator_less_wide_wide() { - uint2 a0 = uint2(1486550609, 1779244308); - uint2 b0 = uint2(97842578, 536551311); - bool2 r0 = bool2(false, false); + uint2 a0 = uint2(1182186063, 415538999); + uint2 b0 = uint2(524633529, 1032195686); + bool2 r0 = bool2(false, true); TestUtils.AreEqual(a0 < b0, r0); - uint2 a1 = uint2(1602148045, 1614085440); - uint2 b1 = uint2(413528975, 1838293684); - bool2 r1 = bool2(false, true); + uint2 a1 = uint2(1667335818, 1566618442); + uint2 b1 = uint2(760723389, 1505751409); + bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 < b1, r1); - uint2 a2 = uint2(1975613414, 942838342); - uint2 b2 = uint2(1283898480, 1456599961); + uint2 a2 = uint2(1166180837, 639095188); + uint2 b2 = uint2(431962172, 1287906509); bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 < b2, r2); - uint2 a3 = uint2(1092279031, 373677431); - uint2 b3 = uint2(1080278602, 529676676); - bool2 r3 = bool2(false, true); + uint2 a3 = uint2(1080836365, 771119973); + uint2 b3 = uint2(1560084663, 1450178202); + bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint2_operator_less_wide_scalar() + public static void uint2_operator_less_wide_scalar() { - uint2 a0 = uint2(796797557, 670113454); - uint b0 = (746564682); - bool2 r0 = bool2(false, true); + uint2 a0 = uint2(608447185, 818840405); + uint b0 = (1491216667); + bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 < b0, r0); - uint2 a1 = uint2(933579492, 318174822); - uint b1 = (278884514); - bool2 r1 = bool2(false, false); + uint2 a1 = uint2(869219329, 1214500548); + uint b1 = (2080125385); + bool2 r1 = bool2(true, true); TestUtils.AreEqual(a1 < b1, r1); - uint2 a2 = uint2(1117630673, 1990922600); - uint b2 = (741886928); - bool2 r2 = bool2(false, false); + uint2 a2 = uint2(1361741203, 1615392341); + uint b2 = (1667165786); + bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 < b2, r2); - uint2 a3 = uint2(1030849597, 1718582899); - uint b3 = (1546212312); - bool2 r3 = bool2(true, false); + uint2 a3 = uint2(840091491, 1247103789); + uint b3 = (469591900); + bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint2_operator_less_scalar_wide() + public static void uint2_operator_less_scalar_wide() { - uint a0 = (186400299); - uint2 b0 = uint2(1881344229, 813834467); - bool2 r0 = bool2(true, true); + uint a0 = (548436837); + uint2 b0 = uint2(282703327, 14370648); + bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 < b0, r0); - uint a1 = (1254886626); - uint2 b1 = uint2(1353590345, 1412343685); - bool2 r1 = bool2(true, true); + uint a1 = (1862117300); + uint2 b1 = uint2(1304793311, 826073259); + bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 < b1, r1); - uint a2 = (1555571443); - uint2 b2 = uint2(1540508298, 1735458634); + uint a2 = (988910157); + uint2 b2 = uint2(445132446, 1139670255); bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 < b2, r2); - uint a3 = (135888070); - uint2 b3 = uint2(1643818742, 248291654); + uint a3 = (111349251); + uint2 b3 = uint2(1102440676, 112183144); bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint2_operator_greater_wide_wide() + public static void uint2_operator_greater_wide_wide() { - uint2 a0 = uint2(2087717754, 1725569452); - uint2 b0 = uint2(85148514, 293632137); + uint2 a0 = uint2(592884447, 2133928932); + uint2 b0 = uint2(138737040, 192863971); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 > b0, r0); - uint2 a1 = uint2(1298066182, 1693943616); - uint2 b1 = uint2(1151128249, 409440398); - bool2 r1 = bool2(true, true); + uint2 a1 = uint2(918957182, 1284069471); + uint2 b1 = uint2(1700841444, 1044631301); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 > b1, r1); - uint2 a2 = uint2(1319019629, 70674491); - uint2 b2 = uint2(1115020183, 1508500597); - bool2 r2 = bool2(true, false); + uint2 a2 = uint2(194584707, 739120780); + uint2 b2 = uint2(1391589821, 730837695); + bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 > b2, r2); - uint2 a3 = uint2(1042499725, 1002821508); - uint2 b3 = uint2(1834583302, 1755218534); + uint2 a3 = uint2(241654068, 1340158550); + uint2 b3 = uint2(253553987, 2078872742); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint2_operator_greater_wide_scalar() + public static void uint2_operator_greater_wide_scalar() { - uint2 a0 = uint2(1208626274, 239697208); - uint b0 = (1715176566); - bool2 r0 = bool2(false, false); + uint2 a0 = uint2(1097138316, 211763648); + uint b0 = (438688675); + bool2 r0 = bool2(true, false); TestUtils.AreEqual(a0 > b0, r0); - uint2 a1 = uint2(1979453345, 1590192876); - uint b1 = (1253474001); - bool2 r1 = bool2(true, true); + uint2 a1 = uint2(1883002501, 43662641); + uint b1 = (56406996); + bool2 r1 = bool2(true, false); TestUtils.AreEqual(a1 > b1, r1); - uint2 a2 = uint2(1487911635, 1662650098); - uint b2 = (1673945595); - bool2 r2 = bool2(false, false); + uint2 a2 = uint2(1923456111, 1219010035); + uint b2 = (1437755186); + bool2 r2 = bool2(true, false); TestUtils.AreEqual(a2 > b2, r2); - uint2 a3 = uint2(222749855, 566635217); - uint b3 = (1433540517); - bool2 r3 = bool2(false, false); + uint2 a3 = uint2(2125058448, 893125636); + uint b3 = (304028799); + bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint2_operator_greater_scalar_wide() + public static void uint2_operator_greater_scalar_wide() { - uint a0 = (480938827); - uint2 b0 = uint2(1824731899, 921496110); - bool2 r0 = bool2(false, false); + uint a0 = (2024896938); + uint2 b0 = uint2(599356784, 185671342); + bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 > b0, r0); - uint a1 = (586859044); - uint2 b1 = uint2(946430596, 1231356727); - bool2 r1 = bool2(false, false); + uint a1 = (1932327391); + uint2 b1 = uint2(2025591013, 1257191721); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 > b1, r1); - uint a2 = (1390167458); - uint2 b2 = uint2(1785807092, 28949024); + uint a2 = (1312388500); + uint2 b2 = uint2(1443698859, 779217735); bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 > b2, r2); - uint a3 = (2037899283); - uint2 b3 = uint2(595656760, 1778095771); - bool2 r3 = bool2(true, true); + uint a3 = (691047512); + uint2 b3 = uint2(741776730, 732565983); + bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint2_operator_less_equal_wide_wide() + public static void uint2_operator_less_equal_wide_wide() { - uint2 a0 = uint2(154092149, 1515170149); - uint2 b0 = uint2(77984380, 1712054191); + uint2 a0 = uint2(1577248162, 2043073061); + uint2 b0 = uint2(903445031, 2108974565); bool2 r0 = bool2(false, true); TestUtils.AreEqual(a0 <= b0, r0); - uint2 a1 = uint2(1083970332, 785807178); - uint2 b1 = uint2(1566203809, 254834519); - bool2 r1 = bool2(true, false); + uint2 a1 = uint2(1688380407, 176431985); + uint2 b1 = uint2(210822256, 1281704747); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 <= b1, r1); - uint2 a2 = uint2(1401094881, 310537627); - uint2 b2 = uint2(450519938, 389457083); - bool2 r2 = bool2(false, true); + uint2 a2 = uint2(223299035, 1502802140); + uint2 b2 = uint2(453681718, 66138830); + bool2 r2 = bool2(true, false); TestUtils.AreEqual(a2 <= b2, r2); - uint2 a3 = uint2(868328962, 1990816725); - uint2 b3 = uint2(1298669505, 207343167); - bool2 r3 = bool2(true, false); + uint2 a3 = uint2(1691709825, 386789394); + uint2 b3 = uint2(1229799377, 1620922595); + bool2 r3 = bool2(false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint2_operator_less_equal_wide_scalar() + public static void uint2_operator_less_equal_wide_scalar() { - uint2 a0 = uint2(1479531977, 1427983411); - uint b0 = (2004563877); - bool2 r0 = bool2(true, true); + uint2 a0 = uint2(1722165358, 1219858357); + uint b0 = (1688048545); + bool2 r0 = bool2(false, true); TestUtils.AreEqual(a0 <= b0, r0); - uint2 a1 = uint2(415250630, 1112546666); - uint b1 = (1245345407); - bool2 r1 = bool2(true, true); + uint2 a1 = uint2(860410743, 348104022); + uint b1 = (411099660); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 <= b1, r1); - uint2 a2 = uint2(1072990632, 101048307); - uint b2 = (1579912858); - bool2 r2 = bool2(true, true); + uint2 a2 = uint2(1963256951, 58924407); + uint b2 = (212084836); + bool2 r2 = bool2(false, true); TestUtils.AreEqual(a2 <= b2, r2); - uint2 a3 = uint2(1070894375, 1910488590); - uint b3 = (509818792); - bool2 r3 = bool2(false, false); + uint2 a3 = uint2(1459242706, 532949158); + uint b3 = (1745758438); + bool2 r3 = bool2(true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint2_operator_less_equal_scalar_wide() + public static void uint2_operator_less_equal_scalar_wide() { - uint a0 = (1899193992); - uint2 b0 = uint2(915011820, 980913757); - bool2 r0 = bool2(false, false); + uint a0 = (1777585); + uint2 b0 = uint2(1181030049, 1787703989); + bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint a1 = (1337699683); - uint2 b1 = uint2(1476321359, 1102143668); + uint a1 = (1729760948); + uint2 b1 = uint2(1816537388, 1359786460); bool2 r1 = bool2(true, false); TestUtils.AreEqual(a1 <= b1, r1); - uint a2 = (660493983); - uint2 b2 = uint2(184664508, 381579707); - bool2 r2 = bool2(false, false); + uint a2 = (874999193); + uint2 b2 = uint2(1678863148, 1711365839); + bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 <= b2, r2); - uint a3 = (1954892821); - uint2 b3 = uint2(1295090571, 1440368586); - bool2 r3 = bool2(false, false); + uint a3 = (762067160); + uint2 b3 = uint2(11953554, 1131583906); + bool2 r3 = bool2(false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint2_operator_greater_equal_wide_wide() + public static void uint2_operator_greater_equal_wide_wide() { - uint2 a0 = uint2(8538378, 2131749726); - uint2 b0 = uint2(903145828, 1697992986); - bool2 r0 = bool2(false, true); + uint2 a0 = uint2(263000030, 744235661); + uint2 b0 = uint2(1395535146, 1178373944); + bool2 r0 = bool2(false, false); TestUtils.AreEqual(a0 >= b0, r0); - uint2 a1 = uint2(265427108, 523609761); - uint2 b1 = uint2(1432491982, 169789504); - bool2 r1 = bool2(false, true); + uint2 a1 = uint2(1893760267, 237248); + uint2 b1 = uint2(1237373760, 1364855321); + bool2 r1 = bool2(true, false); TestUtils.AreEqual(a1 >= b1, r1); - uint2 a2 = uint2(994991818, 839709564); - uint2 b2 = uint2(1059357300, 1744255222); - bool2 r2 = bool2(false, false); + uint2 a2 = uint2(1062370984, 1676977687); + uint2 b2 = uint2(600811864, 362060472); + bool2 r2 = bool2(true, true); TestUtils.AreEqual(a2 >= b2, r2); - uint2 a3 = uint2(101288202, 1886280970); - uint2 b3 = uint2(1606584463, 1905414425); - bool2 r3 = bool2(false, false); + uint2 a3 = uint2(816766880, 1089431546); + uint2 b3 = uint2(290870624, 1839067862); + bool2 r3 = bool2(true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint2_operator_greater_equal_wide_scalar() + public static void uint2_operator_greater_equal_wide_scalar() { - uint2 a0 = uint2(2049236663, 182691143); - uint b0 = (1061998015); + uint2 a0 = uint2(2112791350, 1043657935); + uint b0 = (1470533736); bool2 r0 = bool2(true, false); TestUtils.AreEqual(a0 >= b0, r0); - uint2 a1 = uint2(634973382, 439837565); - uint b1 = (1197012109); + uint2 a1 = uint2(101764761, 556026890); + uint b1 = (1529909067); bool2 r1 = bool2(false, false); TestUtils.AreEqual(a1 >= b1, r1); - uint2 a2 = uint2(1367606469, 351147187); - uint b2 = (1108037359); - bool2 r2 = bool2(true, false); + uint2 a2 = uint2(281734132, 815093894); + uint b2 = (1186600258); + bool2 r2 = bool2(false, false); TestUtils.AreEqual(a2 >= b2, r2); - uint2 a3 = uint2(1898505669, 1998610091); - uint b3 = (411667685); - bool2 r3 = bool2(true, true); + uint2 a3 = uint2(609211196, 829548642); + uint b3 = (1604309397); + bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint2_operator_greater_equal_scalar_wide() + public static void uint2_operator_greater_equal_scalar_wide() { - uint a0 = (1859811087); - uint2 b0 = uint2(1070365918, 1783869452); + uint a0 = (1525542481); + uint2 b0 = uint2(1503244746, 861711266); bool2 r0 = bool2(true, true); TestUtils.AreEqual(a0 >= b0, r0); - uint a1 = (830091760); - uint2 b1 = uint2(377157428, 327199016); - bool2 r1 = bool2(true, true); + uint a1 = (817773856); + uint2 b1 = uint2(925984572, 571221723); + bool2 r1 = bool2(false, true); TestUtils.AreEqual(a1 >= b1, r1); - uint a2 = (90384229); - uint2 b2 = uint2(1154649706, 376758501); - bool2 r2 = bool2(false, false); + uint a2 = (683686810); + uint2 b2 = uint2(118252990, 1653952090); + bool2 r2 = bool2(true, false); TestUtils.AreEqual(a2 >= b2, r2); - uint a3 = (1079802834); - uint2 b3 = uint2(2054742898, 1328349472); + uint a3 = (1240253990); + uint2 b3 = uint2(1947039008, 1869136019); bool2 r3 = bool2(false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint2_operator_add_wide_wide() + public static void uint2_operator_add_wide_wide() { - uint2 a0 = uint2(2135171378, 21433296); - uint2 b0 = uint2(1013431952, 366718162); - uint2 r0 = uint2(3148603330, 388151458); + uint2 a0 = uint2(2049228671, 1658660009); + uint2 b0 = uint2(2088751567, 645762023); + uint2 r0 = uint2(4137980238, 2304422032); TestUtils.AreEqual(a0 + b0, r0); - uint2 a1 = uint2(1954723494, 683604307); - uint2 b1 = uint2(359290756, 1393163294); - uint2 r1 = uint2(2314014250, 2076767601); + uint2 a1 = uint2(491719392, 937013355); + uint2 b1 = uint2(306868786, 4360271); + uint2 r1 = uint2(798588178, 941373626); TestUtils.AreEqual(a1 + b1, r1); - uint2 a2 = uint2(1054212315, 1762680995); - uint2 b2 = uint2(1962236872, 1263270041); - uint2 r2 = uint2(3016449187, 3025951036); + uint2 a2 = uint2(81108663, 1063894558); + uint2 b2 = uint2(506047997, 2094559874); + uint2 r2 = uint2(587156660, 3158454432); TestUtils.AreEqual(a2 + b2, r2); - uint2 a3 = uint2(1963655852, 1257853062); - uint2 b3 = uint2(1862666629, 1077447887); - uint2 r3 = uint2(3826322481, 2335300949); + uint2 a3 = uint2(86954702, 843159721); + uint2 b3 = uint2(1634712736, 1601474440); + uint2 r3 = uint2(1721667438, 2444634161); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint2_operator_add_wide_scalar() + public static void uint2_operator_add_wide_scalar() { - uint2 a0 = uint2(665815972, 1783729250); - uint b0 = (1334043849); - uint2 r0 = uint2(1999859821, 3117773099); + uint2 a0 = uint2(2038218457, 134923711); + uint b0 = (2124409227); + uint2 r0 = uint2(4162627684, 2259332938); TestUtils.AreEqual(a0 + b0, r0); - uint2 a1 = uint2(1591678394, 977850224); - uint b1 = (1284528538); - uint2 r1 = uint2(2876206932, 2262378762); + uint2 a1 = uint2(875689667, 997710928); + uint b1 = (1338884463); + uint2 r1 = uint2(2214574130, 2336595391); TestUtils.AreEqual(a1 + b1, r1); - uint2 a2 = uint2(71069732, 1200356017); - uint b2 = (1138577680); - uint2 r2 = uint2(1209647412, 2338933697); + uint2 a2 = uint2(340490871, 70433301); + uint b2 = (1067888129); + uint2 r2 = uint2(1408379000, 1138321430); TestUtils.AreEqual(a2 + b2, r2); - uint2 a3 = uint2(565982008, 1088001167); - uint b3 = (1246759684); - uint2 r3 = uint2(1812741692, 2334760851); + uint2 a3 = uint2(2003021861, 1160398286); + uint b3 = (1635971971); + uint2 r3 = uint2(3638993832, 2796370257); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint2_operator_add_scalar_wide() + public static void uint2_operator_add_scalar_wide() { - uint a0 = (359966320); - uint2 b0 = uint2(2146146202, 767103309); - uint2 r0 = uint2(2506112522, 1127069629); + uint a0 = (391092078); + uint2 b0 = uint2(519908870, 851424292); + uint2 r0 = uint2(911000948, 1242516370); TestUtils.AreEqual(a0 + b0, r0); - uint a1 = (851002415); - uint2 b1 = uint2(311531406, 1491262941); - uint2 r1 = uint2(1162533821, 2342265356); + uint a1 = (328314822); + uint2 b1 = uint2(135622204, 740923360); + uint2 r1 = uint2(463937026, 1069238182); TestUtils.AreEqual(a1 + b1, r1); - uint a2 = (1016891373); - uint2 b2 = uint2(1954228994, 1671335850); - uint2 r2 = uint2(2971120367, 2688227223); + uint a2 = (655394201); + uint2 b2 = uint2(1451896269, 1781697072); + uint2 r2 = uint2(2107290470, 2437091273); TestUtils.AreEqual(a2 + b2, r2); - uint a3 = (727870747); - uint2 b3 = uint2(551151834, 1390261152); - uint2 r3 = uint2(1279022581, 2118131899); + uint a3 = (996031825); + uint2 b3 = uint2(1557774949, 779774940); + uint2 r3 = uint2(2553806774, 1775806765); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint2_operator_sub_wide_wide() + public static void uint2_operator_sub_wide_wide() { - uint2 a0 = uint2(1410318491, 1097280168); - uint2 b0 = uint2(1315897366, 799052018); - uint2 r0 = uint2(94421125, 298228150); + uint2 a0 = uint2(1353441118, 797269833); + uint2 b0 = uint2(1332656812, 1827794007); + uint2 r0 = uint2(20784306, 3264443122); TestUtils.AreEqual(a0 - b0, r0); - uint2 a1 = uint2(1827039044, 28881338); - uint2 b1 = uint2(1580289673, 1094686261); - uint2 r1 = uint2(246749371, 3229162373); + uint2 a1 = uint2(659988112, 56022121); + uint2 b1 = uint2(972557431, 2078233689); + uint2 r1 = uint2(3982397977, 2272755728); TestUtils.AreEqual(a1 - b1, r1); - uint2 a2 = uint2(328720965, 875487868); - uint2 b2 = uint2(1954325726, 1197734816); - uint2 r2 = uint2(2669362535, 3972720348); + uint2 a2 = uint2(365847472, 2062899435); + uint2 b2 = uint2(1508184327, 1372307701); + uint2 r2 = uint2(3152630441, 690591734); TestUtils.AreEqual(a2 - b2, r2); - uint2 a3 = uint2(212936325, 231977215); - uint2 b3 = uint2(229886366, 915679176); - uint2 r3 = uint2(4278017255, 3611265335); + uint2 a3 = uint2(1380988474, 799885138); + uint2 b3 = uint2(810327977, 936799885); + uint2 r3 = uint2(570660497, 4158052549); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint2_operator_sub_wide_scalar() + public static void uint2_operator_sub_wide_scalar() { - uint2 a0 = uint2(1508669340, 1594795463); - uint b0 = (998008471); - uint2 r0 = uint2(510660869, 596786992); + uint2 a0 = uint2(1176369558, 1934521195); + uint b0 = (462232403); + uint2 r0 = uint2(714137155, 1472288792); TestUtils.AreEqual(a0 - b0, r0); - uint2 a1 = uint2(266707545, 287705008); - uint b1 = (643102647); - uint2 r1 = uint2(3918572194, 3939569657); + uint2 a1 = uint2(309452150, 108910717); + uint b1 = (1417634074); + uint2 r1 = uint2(3186785372, 2986243939); TestUtils.AreEqual(a1 - b1, r1); - uint2 a2 = uint2(1475644328, 979450511); - uint b2 = (1113286221); - uint2 r2 = uint2(362358107, 4161131586); + uint2 a2 = uint2(1306356714, 1451794815); + uint b2 = (1502312334); + uint2 r2 = uint2(4099011676, 4244449777); TestUtils.AreEqual(a2 - b2, r2); - uint2 a3 = uint2(2082174113, 304369206); - uint b3 = (1108005498); - uint2 r3 = uint2(974168615, 3491331004); + uint2 a3 = uint2(281174200, 1913724431); + uint b3 = (87530840); + uint2 r3 = uint2(193643360, 1826193591); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint2_operator_sub_scalar_wide() + public static void uint2_operator_sub_scalar_wide() { - uint a0 = (893369501); - uint2 b0 = uint2(2051906184, 1699714311); - uint2 r0 = uint2(3136430613, 3488622486); + uint a0 = (1691534405); + uint2 b0 = uint2(2022393810, 1612688515); + uint2 r0 = uint2(3964107891, 78845890); TestUtils.AreEqual(a0 - b0, r0); - uint a1 = (442603706); - uint2 b1 = uint2(1735141684, 274533585); - uint2 r1 = uint2(3002429318, 168070121); + uint a1 = (496689713); + uint2 b1 = uint2(887037586, 2097630964); + uint2 r1 = uint2(3904619423, 2694026045); TestUtils.AreEqual(a1 - b1, r1); - uint a2 = (811580259); - uint2 b2 = uint2(1196354320, 1524097023); - uint2 r2 = uint2(3910193235, 3582450532); + uint a2 = (374934538); + uint2 b2 = uint2(939035482, 935242277); + uint2 r2 = uint2(3730866352, 3734659557); TestUtils.AreEqual(a2 - b2, r2); - uint a3 = (533621527); - uint2 b3 = uint2(2080845793, 143958837); - uint2 r3 = uint2(2747743030, 389662690); + uint a3 = (1789300421); + uint2 b3 = uint2(264712893, 1231856067); + uint2 r3 = uint2(1524587528, 557444354); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint2_operator_mul_wide_wide() + public static void uint2_operator_mul_wide_wide() { - uint2 a0 = uint2(61417577, 219585476); - uint2 b0 = uint2(578042444, 1620527213); - uint2 r0 = uint2(2868103468, 1326150260); + uint2 a0 = uint2(245827027, 208934650); + uint2 b0 = uint2(759663997, 350129201); + uint2 r0 = uint2(3662155527, 1402281434); TestUtils.AreEqual(a0 * b0, r0); - uint2 a1 = uint2(1362520891, 1511084277); - uint2 b1 = uint2(200516468, 309339115); - uint2 r1 = uint2(3304073148, 2972110823); + uint2 a1 = uint2(1019478917, 568231809); + uint2 b1 = uint2(477450108, 1635735015); + uint2 r1 = uint2(332447596, 2361989735); TestUtils.AreEqual(a1 * b1, r1); - uint2 a2 = uint2(1481211272, 58211871); - uint2 b2 = uint2(542853019, 299467282); - uint2 r2 = uint2(1973926232, 88546350); + uint2 a2 = uint2(877289039, 1585782440); + uint2 b2 = uint2(388710278, 757722665); + uint2 r2 = uint2(2624048730, 1455036648); TestUtils.AreEqual(a2 * b2, r2); - uint2 a3 = uint2(1459591173, 567624644); - uint2 b3 = uint2(1479641221, 1428338601); - uint2 r3 = uint2(3431047833, 3712145508); + uint2 a3 = uint2(2111178729, 1186019069); + uint2 b3 = uint2(1509388321, 1841703980); + uint2 r3 = uint2(2128344329, 3700879228); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint2_operator_mul_wide_scalar() + public static void uint2_operator_mul_wide_scalar() { - uint2 a0 = uint2(871746615, 492532311); - uint b0 = (442064533); - uint2 r0 = uint2(338365955, 1081376419); + uint2 a0 = uint2(1762033447, 465343930); + uint b0 = (1476837906); + uint2 r0 = uint2(2981789374, 1326807828); TestUtils.AreEqual(a0 * b0, r0); - uint2 a1 = uint2(570557670, 1610315153); - uint b1 = (2142306629); - uint2 r1 = uint2(2845194238, 310198549); + uint2 a1 = uint2(1570757881, 1824319147); + uint b1 = (1326409563); + uint2 r1 = uint2(1666366339, 4042902473); TestUtils.AreEqual(a1 * b1, r1); - uint2 a2 = uint2(1526163563, 257439514); - uint b2 = (118471734); - uint2 r2 = uint2(3961756306, 4120426364); + uint2 a2 = uint2(1356578909, 154616909); + uint b2 = (72749215); + uint2 r2 = uint2(130042307, 1400257491); TestUtils.AreEqual(a2 * b2, r2); - uint2 a3 = uint2(364291059, 1584938026); - uint b3 = (1186560810); - uint2 r3 = uint2(1029154526, 989596900); + uint2 a3 = uint2(975743632, 1958912969); + uint b3 = (573770299); + uint2 r3 = uint2(414773040, 3595344211); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint2_operator_mul_scalar_wide() + public static void uint2_operator_mul_scalar_wide() { - uint a0 = (1152242766); - uint2 b0 = uint2(1276636134, 2105929407); - uint2 r0 = uint2(2165463060, 999811634); + uint a0 = (99541948); + uint2 b0 = uint2(1764461774, 657072478); + uint2 r0 = uint2(3344568648, 4192918280); TestUtils.AreEqual(a0 * b0, r0); - uint a1 = (499007702); - uint2 b1 = uint2(124002565, 1956335172); - uint2 r1 = uint2(1219156526, 400321752); + uint a1 = (1459784358); + uint2 b1 = uint2(1610646683, 1632058826); + uint2 r1 = uint2(1040681602, 2635396348); TestUtils.AreEqual(a1 * b1, r1); - uint a2 = (1288034953); - uint2 b2 = uint2(832676555, 337389733); - uint2 r2 = uint2(3193437347, 10961485); + uint a2 = (868441654); + uint2 b2 = uint2(1408757883, 335917146); + uint2 r2 = uint2(1867178994, 2458009340); TestUtils.AreEqual(a2 * b2, r2); - uint a3 = (99268757); - uint2 b3 = uint2(2005055247, 2011389505); - uint2 r3 = uint2(559764411, 2675872725); + uint a3 = (2105124483); + uint2 b3 = uint2(1178393968, 1963904348); + uint2 r3 = uint2(3266048080, 2084093460); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint2_operator_div_wide_wide() + public static void uint2_operator_div_wide_wide() { - uint2 a0 = uint2(333171510, 858154903); - uint2 b0 = uint2(698897823, 440199998); - uint2 r0 = uint2(0, 1); + uint2 a0 = uint2(1590198532, 507812502); + uint2 b0 = uint2(1434703236, 911965201); + uint2 r0 = uint2(1, 0); TestUtils.AreEqual(a0 / b0, r0); - uint2 a1 = uint2(1181365836, 671357749); - uint2 b1 = uint2(655557473, 1658534285); - uint2 r1 = uint2(1, 0); + uint2 a1 = uint2(126627032, 1058247011); + uint2 b1 = uint2(390415521, 128746927); + uint2 r1 = uint2(0, 8); TestUtils.AreEqual(a1 / b1, r1); - uint2 a2 = uint2(1090606752, 803759420); - uint2 b2 = uint2(2127220100, 315653188); - uint2 r2 = uint2(0, 2); + uint2 a2 = uint2(427387861, 290676154); + uint2 b2 = uint2(525835375, 816946613); + uint2 r2 = uint2(0, 0); TestUtils.AreEqual(a2 / b2, r2); - uint2 a3 = uint2(788404166, 296807814); - uint2 b3 = uint2(1814290360, 992173243); - uint2 r3 = uint2(0, 0); + uint2 a3 = uint2(1829594484, 1127868739); + uint2 b3 = uint2(878264647, 146789678); + uint2 r3 = uint2(2, 7); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint2_operator_div_wide_scalar() + public static void uint2_operator_div_wide_scalar() { - uint2 a0 = uint2(1433072926, 1073958635); - uint b0 = (1434025872); - uint2 r0 = uint2(0, 0); + uint2 a0 = uint2(560951562, 1218680769); + uint b0 = (947861580); + uint2 r0 = uint2(0, 1); TestUtils.AreEqual(a0 / b0, r0); - uint2 a1 = uint2(1195142312, 1274375693); - uint b1 = (536596719); - uint2 r1 = uint2(2, 2); + uint2 a1 = uint2(375341724, 1919409166); + uint b1 = (1613542090); + uint2 r1 = uint2(0, 1); TestUtils.AreEqual(a1 / b1, r1); - uint2 a2 = uint2(464756346, 906504670); - uint b2 = (806462546); - uint2 r2 = uint2(0, 1); + uint2 a2 = uint2(1397425408, 524526253); + uint b2 = (1349573078); + uint2 r2 = uint2(1, 0); TestUtils.AreEqual(a2 / b2, r2); - uint2 a3 = uint2(1380905136, 1196815948); - uint b3 = (25493909); - uint2 r3 = uint2(54, 46); + uint2 a3 = uint2(341995568, 1515313790); + uint b3 = (495895326); + uint2 r3 = uint2(0, 3); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint2_operator_div_scalar_wide() + public static void uint2_operator_div_scalar_wide() { - uint a0 = (519165704); - uint2 b0 = uint2(1295178177, 775214121); - uint2 r0 = uint2(0, 0); + uint a0 = (1161272038); + uint2 b0 = uint2(187325733, 1594107378); + uint2 r0 = uint2(6, 0); TestUtils.AreEqual(a0 / b0, r0); - uint a1 = (467772046); - uint2 b1 = uint2(1156881598, 310396565); - uint2 r1 = uint2(0, 1); + uint a1 = (2016183849); + uint2 b1 = uint2(1589343709, 388768753); + uint2 r1 = uint2(1, 5); TestUtils.AreEqual(a1 / b1, r1); - uint a2 = (759759959); - uint2 b2 = uint2(243837702, 1616314235); - uint2 r2 = uint2(3, 0); + uint a2 = (1417077283); + uint2 b2 = uint2(1773486938, 1154044032); + uint2 r2 = uint2(0, 1); TestUtils.AreEqual(a2 / b2, r2); - uint a3 = (1053470225); - uint2 b3 = uint2(1320630160, 378773841); - uint2 r3 = uint2(0, 2); + uint a3 = (81831373); + uint2 b3 = uint2(1476877645, 653688843); + uint2 r3 = uint2(0, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint2_operator_mod_wide_wide() + public static void uint2_operator_mod_wide_wide() { - uint2 a0 = uint2(258342924, 1454754891); - uint2 b0 = uint2(1990080167, 1197348066); - uint2 r0 = uint2(258342924, 257406825); + uint2 a0 = uint2(146150818, 1846543305); + uint2 b0 = uint2(983050390, 771341152); + uint2 r0 = uint2(146150818, 303861001); TestUtils.AreEqual(a0 % b0, r0); - uint2 a1 = uint2(723352342, 1981431473); - uint2 b1 = uint2(651970512, 1659454050); - uint2 r1 = uint2(71381830, 321977423); + uint2 a1 = uint2(1071447756, 308965362); + uint2 b1 = uint2(942375212, 367361754); + uint2 r1 = uint2(129072544, 308965362); TestUtils.AreEqual(a1 % b1, r1); - uint2 a2 = uint2(531756042, 716993627); - uint2 b2 = uint2(241005212, 1866255454); - uint2 r2 = uint2(49745618, 716993627); + uint2 a2 = uint2(659881575, 1002365460); + uint2 b2 = uint2(749500619, 750718852); + uint2 r2 = uint2(659881575, 251646608); TestUtils.AreEqual(a2 % b2, r2); - uint2 a3 = uint2(1667903349, 1331097004); - uint2 b3 = uint2(1440101415, 595220963); - uint2 r3 = uint2(227801934, 140655078); + uint2 a3 = uint2(861198439, 1510617532); + uint2 b3 = uint2(2095151755, 88438806); + uint2 r3 = uint2(861198439, 7157830); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint2_operator_mod_wide_scalar() + public static void uint2_operator_mod_wide_scalar() { - uint2 a0 = uint2(560988938, 629524514); - uint b0 = (1156862367); - uint2 r0 = uint2(560988938, 629524514); + uint2 a0 = uint2(164800505, 1062177828); + uint b0 = (883951171); + uint2 r0 = uint2(164800505, 178226657); TestUtils.AreEqual(a0 % b0, r0); - uint2 a1 = uint2(767711194, 1399805893); - uint b1 = (434281967); - uint2 r1 = uint2(333429227, 96959992); + uint2 a1 = uint2(1898749675, 820393245); + uint b1 = (1701653318); + uint2 r1 = uint2(197096357, 820393245); TestUtils.AreEqual(a1 % b1, r1); - uint2 a2 = uint2(792916846, 598661916); - uint b2 = (1663690927); - uint2 r2 = uint2(792916846, 598661916); + uint2 a2 = uint2(19002208, 1464010899); + uint b2 = (128329633); + uint2 r2 = uint2(19002208, 52384936); TestUtils.AreEqual(a2 % b2, r2); - uint2 a3 = uint2(1776636144, 1743722161); - uint b3 = (1287035793); - uint2 r3 = uint2(489600351, 456686368); + uint2 a3 = uint2(896587769, 1982762194); + uint b3 = (405208598); + uint2 r3 = uint2(86170573, 361927802); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint2_operator_mod_scalar_wide() + public static void uint2_operator_mod_scalar_wide() { - uint a0 = (933347930); - uint2 b0 = uint2(549923387, 243114953); - uint2 r0 = uint2(383424543, 204003071); + uint a0 = (242383789); + uint2 b0 = uint2(740000543, 1556450291); + uint2 r0 = uint2(242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - uint a1 = (1884274390); - uint2 b1 = uint2(1428033594, 655531454); - uint2 r1 = uint2(456240796, 573211482); + uint a1 = (1104736385); + uint2 b1 = uint2(437976569, 1911837205); + uint2 r1 = uint2(228783247, 1104736385); TestUtils.AreEqual(a1 % b1, r1); - uint a2 = (1622674954); - uint2 b2 = uint2(1107563514, 1614111094); - uint2 r2 = uint2(515111440, 8563860); + uint a2 = (1507212038); + uint2 b2 = uint2(1906405167, 247693265); + uint2 r2 = uint2(1507212038, 21052448); TestUtils.AreEqual(a2 % b2, r2); - uint a3 = (914801920); - uint2 b3 = uint2(1432263179, 564431096); - uint2 r3 = uint2(914801920, 350370824); + uint a3 = (293460573); + uint2 b3 = uint2(1495295166, 873323603); + uint2 r3 = uint2(293460573, 293460573); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint2_operator_plus() + public static void uint2_operator_plus() { - uint2 a0 = uint2(195392567, 222719748); - uint2 r0 = uint2(195392567, 222719748); + uint2 a0 = uint2(1643476803, 907898539); + uint2 r0 = uint2(1643476803, 907898539); TestUtils.AreEqual(+a0, r0); - uint2 a1 = uint2(1002351013, 109389333); - uint2 r1 = uint2(1002351013, 109389333); + uint2 a1 = uint2(379615839, 1735287433); + uint2 r1 = uint2(379615839, 1735287433); TestUtils.AreEqual(+a1, r1); - uint2 a2 = uint2(1515950277, 291471785); - uint2 r2 = uint2(1515950277, 291471785); + uint2 a2 = uint2(1743199272, 339091479); + uint2 r2 = uint2(1743199272, 339091479); TestUtils.AreEqual(+a2, r2); - uint2 a3 = uint2(264115671, 195779102); - uint2 r3 = uint2(264115671, 195779102); + uint2 a3 = uint2(401565897, 849339193); + uint2 r3 = uint2(401565897, 849339193); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void uint2_operator_neg() + public static void uint2_operator_neg() { - uint2 a0 = uint2(1385088677, 94114564); - uint2 r0 = uint2(2909878619, 4200852732); + uint2 a0 = uint2(1955022112, 662160019); + uint2 r0 = uint2(2339945184, 3632807277); TestUtils.AreEqual(-a0, r0); - uint2 a1 = uint2(1350664872, 2067164853); - uint2 r1 = uint2(2944302424, 2227802443); + uint2 a1 = uint2(370300775, 1004505619); + uint2 r1 = uint2(3924666521, 3290461677); TestUtils.AreEqual(-a1, r1); - uint2 a2 = uint2(218122493, 270553961); - uint2 r2 = uint2(4076844803, 4024413335); + uint2 a2 = uint2(28153593, 505708349); + uint2 r2 = uint2(4266813703, 3789258947); TestUtils.AreEqual(-a2, r2); - uint2 a3 = uint2(446497525, 1928771252); - uint2 r3 = uint2(3848469771, 2366196044); + uint2 a3 = uint2(1115028238, 694995093); + uint2 r3 = uint2(3179939058, 3599972203); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void uint2_operator_prefix_inc() + public static void uint2_operator_prefix_inc() { - uint2 a0 = uint2(780471723, 954741756); - uint2 r0 = uint2(780471724, 954741757); + uint2 a0 = uint2(864455342, 2035793213); + uint2 r0 = uint2(864455343, 2035793214); TestUtils.AreEqual(++a0, r0); - uint2 a1 = uint2(272723451, 606294309); - uint2 r1 = uint2(272723452, 606294310); + uint2 a1 = uint2(1275443862, 411610189); + uint2 r1 = uint2(1275443863, 411610190); TestUtils.AreEqual(++a1, r1); - uint2 a2 = uint2(1514814550, 444189162); - uint2 r2 = uint2(1514814551, 444189163); + uint2 a2 = uint2(446210725, 115573442); + uint2 r2 = uint2(446210726, 115573443); TestUtils.AreEqual(++a2, r2); - uint2 a3 = uint2(1833356994, 1348278302); - uint2 r3 = uint2(1833356995, 1348278303); + uint2 a3 = uint2(913293639, 1208161871); + uint2 r3 = uint2(913293640, 1208161872); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void uint2_operator_postfix_inc() + public static void uint2_operator_postfix_inc() { - uint2 a0 = uint2(241865086, 2145821641); - uint2 r0 = uint2(241865086, 2145821641); + uint2 a0 = uint2(1751003569, 2063707595); + uint2 r0 = uint2(1751003569, 2063707595); TestUtils.AreEqual(a0++, r0); - uint2 a1 = uint2(1596166022, 529551271); - uint2 r1 = uint2(1596166022, 529551271); + uint2 a1 = uint2(1500486291, 1007848192); + uint2 r1 = uint2(1500486291, 1007848192); TestUtils.AreEqual(a1++, r1); - uint2 a2 = uint2(1656767229, 1213663244); - uint2 r2 = uint2(1656767229, 1213663244); + uint2 a2 = uint2(2028651936, 1190630527); + uint2 r2 = uint2(2028651936, 1190630527); TestUtils.AreEqual(a2++, r2); - uint2 a3 = uint2(1425753247, 389844650); - uint2 r3 = uint2(1425753247, 389844650); + uint2 a3 = uint2(1396179607, 177416855); + uint2 r3 = uint2(1396179607, 177416855); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void uint2_operator_prefix_dec() + public static void uint2_operator_prefix_dec() { - uint2 a0 = uint2(1331961415, 1612382200); - uint2 r0 = uint2(1331961414, 1612382199); + uint2 a0 = uint2(200904609, 871077500); + uint2 r0 = uint2(200904608, 871077499); TestUtils.AreEqual(--a0, r0); - uint2 a1 = uint2(1401591249, 1757136546); - uint2 r1 = uint2(1401591248, 1757136545); + uint2 a1 = uint2(968578728, 1995396216); + uint2 r1 = uint2(968578727, 1995396215); TestUtils.AreEqual(--a1, r1); - uint2 a2 = uint2(1895858159, 578341664); - uint2 r2 = uint2(1895858158, 578341663); + uint2 a2 = uint2(435367037, 1589827826); + uint2 r2 = uint2(435367036, 1589827825); TestUtils.AreEqual(--a2, r2); - uint2 a3 = uint2(1336115745, 1169239112); - uint2 r3 = uint2(1336115744, 1169239111); + uint2 a3 = uint2(1434377580, 1699290403); + uint2 r3 = uint2(1434377579, 1699290402); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void uint2_operator_postfix_dec() + public static void uint2_operator_postfix_dec() { - uint2 a0 = uint2(1870005937, 1708534798); - uint2 r0 = uint2(1870005937, 1708534798); + uint2 a0 = uint2(283970262, 1109329936); + uint2 r0 = uint2(283970262, 1109329936); TestUtils.AreEqual(a0--, r0); - uint2 a1 = uint2(704493460, 2060593573); - uint2 r1 = uint2(704493460, 2060593573); + uint2 a1 = uint2(1073216143, 1932646215); + uint2 r1 = uint2(1073216143, 1932646215); TestUtils.AreEqual(a1--, r1); - uint2 a2 = uint2(228744869, 1818778351); - uint2 r2 = uint2(228744869, 1818778351); + uint2 a2 = uint2(1174104498, 524156737); + uint2 r2 = uint2(1174104498, 524156737); TestUtils.AreEqual(a2--, r2); - uint2 a3 = uint2(1015253889, 1401191870); - uint2 r3 = uint2(1015253889, 1401191870); + uint2 a3 = uint2(691209285, 802721301); + uint2 r3 = uint2(691209285, 802721301); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void uint2_operator_bitwise_and_wide_wide() + public static void uint2_operator_bitwise_and_wide_wide() { - uint2 a0 = uint2(1055241304, 859321394); - uint2 b0 = uint2(749698416, 748105424); - uint2 r0 = uint2(749024336, 537928720); + uint2 a0 = uint2(779935043, 1097962163); + uint2 b0 = uint2(307705143, 1710882162); + uint2 r0 = uint2(39064835, 1097961522); TestUtils.AreEqual(a0 & b0, r0); - uint2 a1 = uint2(1088358961, 2090949513); - uint2 b1 = uint2(1842764797, 9990577); - uint2 r1 = uint2(1087769137, 8409473); + uint2 a1 = uint2(1939593304, 800599247); + uint2 b1 = uint2(866836769, 532490608); + uint2 r1 = uint2(864731136, 263727168); TestUtils.AreEqual(a1 & b1, r1); - uint2 a2 = uint2(300561740, 651904515); - uint2 b2 = uint2(1989102105, 1666634755); - uint2 r2 = uint2(277479432, 575816707); + uint2 a2 = uint2(952140918, 782792558); + uint2 b2 = uint2(679371720, 1794035877); + uint2 r2 = uint2(675283008, 715673636); TestUtils.AreEqual(a2 & b2, r2); - uint2 a3 = uint2(1331035868, 2012752753); - uint2 b3 = uint2(58116798, 868036607); - uint2 r3 = uint2(55888540, 867707761); + uint2 a3 = uint2(1608557706, 396446406); + uint2 b3 = uint2(1439832202, 519529812); + uint2 r3 = uint2(1438646410, 379666500); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint2_operator_bitwise_and_wide_scalar() + public static void uint2_operator_bitwise_and_wide_scalar() { - uint2 a0 = uint2(1513158868, 284695609); - uint b0 = (1173647397); - uint2 r0 = uint2(1076916228, 15732769); + uint2 a0 = uint2(443615469, 490057985); + uint b0 = (93423598); + uint2 r0 = uint2(1114348, 85033216); TestUtils.AreEqual(a0 & b0, r0); - uint2 a1 = uint2(734595037, 1601252476); - uint b1 = (1566510707); - uint2 r1 = uint2(155780689, 1565592688); + uint2 a1 = uint2(2042441263, 1405175110); + uint b1 = (1524760558); + uint2 r1 = uint2(1486958126, 1388397894); TestUtils.AreEqual(a1 & b1, r1); - uint2 a2 = uint2(84213838, 430856908); - uint b2 = (314333543); - uint2 r2 = uint2(262214, 279730244); + uint2 a2 = uint2(510212004, 1236735839); + uint b2 = (1941875181); + uint2 r2 = uint2(304619940, 1102446925); TestUtils.AreEqual(a2 & b2, r2); - uint2 a3 = uint2(753481263, 1619794917); - uint b3 = (327392481); - uint2 r3 = uint2(8459297, 8394977); + uint2 a3 = uint2(1365509729, 607982857); + uint b3 = (428270198); + uint2 r3 = uint2(285475424, 262144); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint2_operator_bitwise_and_scalar_wide() + public static void uint2_operator_bitwise_and_scalar_wide() { - uint a0 = (477163326); - uint2 b0 = uint2(110453385, 703240362); - uint2 r0 = uint2(68182536, 140544042); + uint a0 = (1144543590); + uint2 b0 = uint2(420346723, 562416448); + uint2 r0 = uint2(547170, 18752); TestUtils.AreEqual(a0 & b0, r0); - uint a1 = (2075630560); - uint2 b1 = uint2(1884904031, 1734899436); - uint2 r1 = uint2(1880169024, 1663046368); + uint a1 = (1393127318); + uint2 b1 = uint2(1560699552, 851218057); + uint2 r1 = uint2(1358979712, 302517888); TestUtils.AreEqual(a1 & b1, r1); - uint a2 = (947945203); - uint2 b2 = uint2(1664399051, 458879298); - uint2 r2 = uint2(536884931, 402681922); + uint a2 = (703880958); + uint2 b2 = uint2(1159378889, 2031211279); + uint2 r2 = uint2(17831624, 688935438); TestUtils.AreEqual(a2 & b2, r2); - uint a3 = (158491426); - uint2 b3 = uint2(79772356, 2054527944); - uint2 r3 = uint2(4203008, 141558528); + uint a3 = (1089518981); + uint2 b3 = uint2(270607307, 1349288930); + uint2 r3 = uint2(2105729, 1080066432); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint2_operator_bitwise_or_wide_wide() + public static void uint2_operator_bitwise_or_wide_wide() { - uint2 a0 = uint2(1920951869, 1750772852); - uint2 b0 = uint2(214585254, 275414367); - uint2 r0 = uint2(2130669503, 2021326207); + uint2 a0 = uint2(1731159103, 659068416); + uint2 b0 = uint2(1583847161, 692672727); + uint2 r0 = uint2(2138044159, 793370327); TestUtils.AreEqual(a0 | b0, r0); - uint2 a1 = uint2(1420019191, 732977093); - uint2 b1 = uint2(858759675, 190211455); - uint2 r1 = uint2(2008016383, 737572863); + uint2 a1 = uint2(382702471, 1821032196); + uint2 b1 = uint2(1161585489, 1756207130); + uint2 r1 = uint2(1476391895, 1823457054); TestUtils.AreEqual(a1 | b1, r1); - uint2 a2 = uint2(1169579447, 229437930); - uint2 b2 = uint2(1218691723, 2129565457); - uint2 r2 = uint2(1303895999, 2146367483); + uint2 a2 = uint2(1565773438, 1004000514); + uint2 b2 = uint2(1321374429, 1287357212); + uint2 r2 = uint2(1607720703, 2147473182); TestUtils.AreEqual(a2 | b2, r2); - uint2 a3 = uint2(1966721348, 2039812323); - uint2 b3 = uint2(1862809466, 495728846); - uint2 r3 = uint2(2134507390, 2107455727); + uint2 a3 = uint2(948501377, 600951835); + uint2 b3 = uint2(2075767170, 1273513430); + uint2 r3 = uint2(2075786115, 1811533279); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint2_operator_bitwise_or_wide_scalar() + public static void uint2_operator_bitwise_or_wide_scalar() { - uint2 a0 = uint2(1295304853, 1307252624); - uint b0 = (1305527136); - uint2 r0 = uint2(1307888629, 1308350448); + uint2 a0 = uint2(961259683, 471103264); + uint b0 = (1666102508); + uint2 r0 = uint2(2068823279, 2136930284); TestUtils.AreEqual(a0 | b0, r0); - uint2 a1 = uint2(350194630, 1774824542); - uint b1 = (1128063578); - uint2 r1 = uint2(1476389854, 1811803742); + uint2 a1 = uint2(1733389229, 386953869); + uint b1 = (1591585258); + uint2 r1 = uint2(2145250287, 1608383471); TestUtils.AreEqual(a1 | b1, r1); - uint2 a2 = uint2(2085245467, 999162350); - uint b2 = (1988423804); - uint2 r2 = uint2(2127491711, 2140074494); + uint2 a2 = uint2(1148351449, 1814263250); + uint b2 = (1048929715); + uint2 r2 = uint2(2130147323, 2124903923); TestUtils.AreEqual(a2 | b2, r2); - uint2 a3 = uint2(2110327307, 341855232); - uint b3 = (1050875188); - uint2 r3 = uint2(2146115391, 1055087924); + uint2 a3 = uint2(860336789, 1227888278); + uint b3 = (1637162093); + uint2 r3 = uint2(1943518973, 1773477631); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint2_operator_bitwise_or_scalar_wide() + public static void uint2_operator_bitwise_or_scalar_wide() { - uint a0 = (1768627592); - uint2 b0 = uint2(1849658052, 1759912154); - uint2 r0 = uint2(1870634956, 1777286618); + uint a0 = (1213433101); + uint2 b0 = uint2(1212928242, 1614462616); + uint2 r0 = uint2(1213978111, 1752940445); TestUtils.AreEqual(a0 | b0, r0); - uint a1 = (729979455); - uint2 b1 = uint2(975926310, 1987690876); - uint2 r1 = uint2(1001127487, 2147212159); + uint a1 = (936937728); + uint2 b1 = uint2(764766995, 306352095); + uint2 r1 = uint2(1071508243, 937070559); TestUtils.AreEqual(a1 | b1, r1); - uint a2 = (1809506714); - uint2 b2 = uint2(1160695341, 408963395); - uint2 r2 = uint2(1878978495, 2080041435); + uint a2 = (574719481); + uint2 b2 = uint2(1283571271, 2109131012); + uint2 r2 = uint2(1858191359, 2146946557); TestUtils.AreEqual(a2 | b2, r2); - uint a3 = (314072711); - uint2 b3 = uint2(1560007537, 1709003416); - uint2 r3 = uint2(1593565175, 2013093535); + uint a3 = (979469710); + uint2 b3 = uint2(1348323481, 1407542578); + uint2 r3 = uint2(2055064991, 2078664126); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint2_operator_bitwise_xor_wide_wide() + public static void uint2_operator_bitwise_xor_wide_wide() { - uint2 a0 = uint2(1843655608, 362425681); - uint2 b0 = uint2(1422803441, 1234691140); - uint2 r0 = uint2(959296073, 1544407317); + uint2 a0 = uint2(1556324760, 207002929); + uint2 b0 = uint2(1054997548, 1523759632); + uint2 r0 = uint2(1646419380, 1451501345); TestUtils.AreEqual(a0 ^ b0, r0); - uint2 a1 = uint2(640805534, 1342040268); - uint2 b1 = uint2(119589253, 1101464929); - uint2 r1 = uint2(554771227, 240840109); + uint2 a1 = uint2(1843444873, 1632079131); + uint2 b1 = uint2(251164872, 110472397); + uint2 r1 = uint2(1662567489, 1741824470); TestUtils.AreEqual(a1 ^ b1, r1); - uint2 a2 = uint2(945678755, 980321850); - uint2 b2 = uint2(121896337, 1880109018); - uint2 r2 = uint2(1058935858, 1249815008); + uint2 a2 = uint2(1460334334, 1607815585); + uint2 b2 = uint2(384031112, 1109163205); + uint2 r2 = uint2(1105803126, 499723620); TestUtils.AreEqual(a2 ^ b2, r2); - uint2 a3 = uint2(390165019, 1682422658); - uint2 b3 = uint2(1000210266, 1718938232); - uint2 r3 = uint2(752651585, 36917754); + uint2 a3 = uint2(220623650, 38668553); + uint2 b3 = uint2(535118981, 179106262); + uint2 r3 = uint2(314783655, 149092575); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint2_operator_bitwise_xor_wide_scalar() + public static void uint2_operator_bitwise_xor_wide_scalar() { - uint2 a0 = uint2(169345668, 176087064); - uint b0 = (354464228); - uint2 r0 = uint2(523809632, 526275068); + uint2 a0 = uint2(2124666952, 177397845); + uint b0 = (493665894); + uint2 r0 = uint2(1674536494, 402546227); TestUtils.AreEqual(a0 ^ b0, r0); - uint2 a1 = uint2(2084362901, 193851255); - uint b1 = (1663924004); - uint2 r1 = uint2(521252273, 1755355219); + uint2 a1 = uint2(574879617, 1136545648); + uint b1 = (1937385541); + uint2 r1 = uint2(1362747332, 818177845); TestUtils.AreEqual(a1 ^ b1, r1); - uint2 a2 = uint2(517476661, 863800783); - uint b2 = (905336222); - uint2 r2 = uint2(724452523, 109762641); + uint2 a2 = uint2(213863690, 289301586); + uint b2 = (535061373); + uint2 r2 = uint2(324742775, 249169711); TestUtils.AreEqual(a2 ^ b2, r2); - uint2 a3 = uint2(365003873, 954341348); - uint b3 = (835837496); - uint2 r3 = uint2(605051481, 154388956); + uint2 a3 = uint2(1305234431, 1308626970); + uint b3 = (353786540); + uint2 r3 = uint2(1490686291, 1528187574); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint2_operator_bitwise_xor_scalar_wide() + public static void uint2_operator_bitwise_xor_scalar_wide() { - uint a0 = (1361775641); - uint2 b0 = uint2(1452773578, 459050892); - uint2 r0 = uint2(129801427, 1249346453); + uint a0 = (1288453276); + uint2 b0 = uint2(1077599928, 884741329); + uint2 r0 = uint2(217506340, 2020616269); TestUtils.AreEqual(a0 ^ b0, r0); - uint a1 = (1986218254); - uint2 b1 = uint2(1689037698, 999278344); - uint2 r1 = uint2(315613836, 1307348486); + uint a1 = (212164516); + uint2 b1 = uint2(1585020328, 152985454); + uint2 r1 = uint2(1390158348, 96141514); TestUtils.AreEqual(a1 ^ b1, r1); - uint a2 = (1229114508); - uint2 b2 = uint2(1087843538, 733699740); - uint2 r2 = uint2(160817246, 1660523024); + uint a2 = (1775851275); + uint2 b2 = uint2(1416249064, 1309317737); + uint2 r2 = uint2(1035168227, 668192098); TestUtils.AreEqual(a2 ^ b2, r2); - uint a3 = (106187872); - uint2 b3 = uint2(1533632738, 1107817672); - uint2 r3 = uint2(1564290178, 1146337448); + uint a3 = (1773918217); + uint2 b3 = uint2(1509843030, 1206045972); + uint2 r3 = uint2(809875551, 777590045); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint2_operator_left_shift() + public static void uint2_operator_left_shift() { - uint2 a0 = uint2(1129100049, 829482269); - int b0 = (218351941); - uint2 r0 = uint2(1771463200, 773628832); + uint2 a0 = uint2(197771193, 622182602); + int b0 = (1321149625); + uint2 r0 = uint2(1912602624, 2483027968); TestUtils.AreEqual(a0 << b0, r0); - uint2 a1 = uint2(1571297368, 1872142968); - int b1 = (443753193); - uint2 r1 = uint2(1345368064, 759492608); + uint2 a1 = uint2(1283988958, 473415985); + int b1 = (1327917304); + uint2 r1 = uint2(3724541952, 822083584); TestUtils.AreEqual(a1 << b1, r1); - uint2 a2 = uint2(249554593, 980302862); - int b2 = (892627436); - uint2 r2 = uint2(4268363776, 3821068288); + uint2 a2 = uint2(432425717, 2058433484); + int b2 = (870301196); + uint2 r2 = uint2(1689210880, 322748416); TestUtils.AreEqual(a2 << b2, r2); - uint2 a3 = uint2(62369727, 1271350845); - int b3 = (849916599); - uint2 r3 = uint2(3749707776, 511705088); + uint2 a3 = uint2(1200694230, 1360008038); + int b3 = (1531607705); + uint2 r3 = uint2(2885681152, 3422552064); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void uint2_operator_right_shift() + public static void uint2_operator_right_shift() { - uint2 a0 = uint2(809126085, 908563670); - int b0 = (994800051); - uint2 r0 = uint2(1543, 1732); + uint2 a0 = uint2(548167301, 1161338299); + int b0 = (1266801540); + uint2 r0 = uint2(34260456, 72583643); TestUtils.AreEqual(a0 >> b0, r0); - uint2 a1 = uint2(763568837, 1174507510); - int b1 = (1986717290); - uint2 r1 = uint2(745672, 1146979); + uint2 a1 = uint2(1617625829, 713958715); + int b1 = (1860731847); + uint2 r1 = uint2(12637701, 5577802); TestUtils.AreEqual(a1 >> b1, r1); - uint2 a2 = uint2(646821842, 390811632); - int b2 = (1242726074); - uint2 r2 = uint2(9, 5); + uint2 a2 = uint2(196552656, 1265099998); + int b2 = (770466193); + uint2 r2 = uint2(1499, 9651); TestUtils.AreEqual(a2 >> b2, r2); - uint2 a3 = uint2(1521420393, 102096936); - int b3 = (1923166649); - uint2 r3 = uint2(45, 3); + uint2 a3 = uint2(572763124, 426807581); + int b3 = (506619530); + uint2 r3 = uint2(559338, 416804); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void uint2_operator_bitwise_not() + public static void uint2_operator_bitwise_not() { - uint2 a0 = uint2(111796841, 603562399); - uint2 r0 = uint2(4183170454, 3691404896); + uint2 a0 = uint2(1403358969, 831360921); + uint2 r0 = uint2(2891608326, 3463606374); TestUtils.AreEqual(~a0, r0); - uint2 a1 = uint2(745091931, 1110916612); - uint2 r1 = uint2(3549875364, 3184050683); + uint2 a1 = uint2(2088190243, 878283189); + uint2 r1 = uint2(2206777052, 3416684106); TestUtils.AreEqual(~a1, r1); - uint2 a2 = uint2(381888399, 1506860135); - uint2 r2 = uint2(3913078896, 2788107160); + uint2 a2 = uint2(308994339, 1420884856); + uint2 r2 = uint2(3985972956, 2874082439); TestUtils.AreEqual(~a2, r2); - uint2 a3 = uint2(771210628, 875964607); - uint2 r3 = uint2(3523756667, 3419002688); + uint2 a3 = uint2(472965491, 627580960); + uint2 r3 = uint2(3822001804, 3667386335); TestUtils.AreEqual(~a3, r3); } [TestCompiler] - public void uint2_shuffle_result_1() + public static void uint2_shuffle_result_1() { uint2 a = uint2(0, 1); uint2 b = uint2(2, 3); @@ -1256,7 +1256,7 @@ public void uint2_shuffle_result_1() } [TestCompiler] - public void uint2_shuffle_result_2() + public static void uint2_shuffle_result_2() { uint2 a = uint2(0, 1); uint2 b = uint2(2, 3); @@ -1280,7 +1280,7 @@ public void uint2_shuffle_result_2() } [TestCompiler] - public void uint2_shuffle_result_3() + public static void uint2_shuffle_result_3() { uint2 a = uint2(0, 1); uint2 b = uint2(2, 3); @@ -1304,7 +1304,7 @@ public void uint2_shuffle_result_3() } [TestCompiler] - public void uint2_shuffle_result_4() + public static void uint2_shuffle_result_4() { uint2 a = uint2(0, 1); uint2 b = uint2(2, 3); diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint2x2.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint2x2.gen.cs index dfb94ed0..ba6bc4c8 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint2x2.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint2x2.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestUint2x2 { [TestCompiler] - public void uint2x2_zero() + public static void uint2x2_zero() { TestUtils.AreEqual(uint2x2.zero.c0.x, 0u); TestUtils.AreEqual(uint2x2.zero.c0.y, 0u); @@ -18,7 +18,7 @@ public void uint2x2_zero() } [TestCompiler] - public void uint2x2_identity() + public static void uint2x2_identity() { TestUtils.AreEqual(uint2x2.identity.c0.x, 1u); TestUtils.AreEqual(uint2x2.identity.c0.y, 0u); @@ -27,1198 +27,1198 @@ public void uint2x2_identity() } [TestCompiler] - public void uint2x2_operator_equal_wide_wide() + public static void uint2x2_operator_equal_wide_wide() { - uint2x2 a0 = uint2x2(2105871082, 35218899, 1550755093, 764676020); - uint2x2 b0 = uint2x2(1477587886, 579629692, 540974792, 208405066); + uint2x2 a0 = uint2x2(790229414, 970783976, 1428432738, 1578747135); + uint2x2 b0 = uint2x2(612337669, 1214209108, 2120643427, 295461214); bool2x2 r0 = bool2x2(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint2x2 a1 = uint2x2(606743782, 1208156098, 1023640014, 1038468316); - uint2x2 b1 = uint2x2(2063397938, 1060167409, 362592601, 2097545362); + uint2x2 a1 = uint2x2(1733797753, 2001507228, 1446876437, 1777406370); + uint2x2 b1 = uint2x2(1510890331, 1893316566, 921816149, 1834958575); bool2x2 r1 = bool2x2(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint2x2 a2 = uint2x2(1416064367, 727143393, 2061243891, 184669837); - uint2x2 b2 = uint2x2(277670088, 426944490, 901076223, 857900673); + uint2x2 a2 = uint2x2(1426387268, 1809275021, 1843770816, 1172185222); + uint2x2 b2 = uint2x2(1482011863, 2062852792, 226398742, 770290735); bool2x2 r2 = bool2x2(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint2x2 a3 = uint2x2(1303661760, 2044073738, 370395888, 1822916805); - uint2x2 b3 = uint2x2(1548779757, 325265488, 312658571, 176373760); + uint2x2 a3 = uint2x2(1469608940, 869874758, 458603090, 581282460); + uint2x2 b3 = uint2x2(36812057, 543224481, 1565350150, 1909926604); bool2x2 r3 = bool2x2(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint2x2_operator_equal_wide_scalar() + public static void uint2x2_operator_equal_wide_scalar() { - uint2x2 a0 = uint2x2(437822262, 2020661134, 541786900, 853113810); - uint b0 = (1332833578); + uint2x2 a0 = uint2x2(1211464300, 1921862607, 508076684, 1249127920); + uint b0 = (746972502); bool2x2 r0 = bool2x2(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint2x2 a1 = uint2x2(23716499, 1409026299, 948838849, 953202998); - uint b1 = (179951405); + uint2x2 a1 = uint2x2(1394594555, 1733655277, 1884008277, 1682018538); + uint b1 = (746862310); bool2x2 r1 = bool2x2(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint2x2 a2 = uint2x2(691955848, 1851546137, 712957637, 2028784869); - uint b2 = (1926262965); + uint2x2 a2 = uint2x2(795585660, 927605411, 672785749, 1465584610); + uint b2 = (936027116); bool2x2 r2 = bool2x2(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint2x2 a3 = uint2x2(1049962241, 1016802970, 390120467, 464814777); - uint b3 = (1836975611); + uint2x2 a3 = uint2x2(585324157, 969511077, 442746747, 1772925698); + uint b3 = (404448210); bool2x2 r3 = bool2x2(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint2x2_operator_equal_scalar_wide() + public static void uint2x2_operator_equal_scalar_wide() { - uint a0 = (542329200); - uint2x2 b0 = uint2x2(1115584594, 684107773, 1928988941, 890709324); + uint a0 = (1150044438); + uint2x2 b0 = uint2x2(233855098, 924242519, 1402948791, 601381975); bool2x2 r0 = bool2x2(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint a1 = (641152437); - uint2x2 b1 = uint2x2(1410341302, 497505660, 1068223109, 2014009435); + uint a1 = (2120518068); + uint2x2 b1 = uint2x2(629187703, 1971977031, 47183124, 1061805787); bool2x2 r1 = bool2x2(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint a2 = (213835595); - uint2x2 b2 = uint2x2(1592428361, 1819361470, 448650623, 1942175642); + uint a2 = (1009011238); + uint2x2 b2 = uint2x2(312511148, 1460673064, 737210539, 1737844479); bool2x2 r2 = bool2x2(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint a3 = (64377057); - uint2x2 b3 = uint2x2(1485938610, 1146305380, 1312317120, 263290348); + uint a3 = (1892405453); + uint2x2 b3 = uint2x2(2133024000, 455818693, 2003197687, 1276241219); bool2x2 r3 = bool2x2(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint2x2_operator_not_equal_wide_wide() + public static void uint2x2_operator_not_equal_wide_wide() { - uint2x2 a0 = uint2x2(1977284100, 1293292704, 1547283851, 422428953); - uint2x2 b0 = uint2x2(1514195556, 957972049, 507667364, 581861672); + uint2x2 a0 = uint2x2(1660932106, 982847023, 97046264, 1739517447); + uint2x2 b0 = uint2x2(107139049, 75478496, 2055495054, 358586687); bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint2x2 a1 = uint2x2(195833190, 1711544892, 5606053, 737069074); - uint2x2 b1 = uint2x2(1128094576, 940096636, 57559040, 181752616); + uint2x2 a1 = uint2x2(1253499180, 1830584069, 1841470429, 1397841646); + uint2x2 b1 = uint2x2(942338347, 111564990, 113811950, 948912488); bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint2x2 a2 = uint2x2(647386678, 13079405, 1413841590, 1076166545); - uint2x2 b2 = uint2x2(962017320, 1762015406, 1107218953, 2042026522); + uint2x2 a2 = uint2x2(1770890135, 1906548631, 169082967, 2099271786); + uint2x2 b2 = uint2x2(1080084121, 1400504872, 1032134499, 1061123400); bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint2x2 a3 = uint2x2(1211445174, 1289303469, 1436402489, 1129570126); - uint2x2 b3 = uint2x2(836002288, 570272309, 2112081980, 1500634658); + uint2x2 a3 = uint2x2(1909317609, 46519139, 1433204003, 931492669); + uint2x2 b3 = uint2x2(221862069, 858950046, 989094643, 2023070999); bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint2x2_operator_not_equal_wide_scalar() + public static void uint2x2_operator_not_equal_wide_scalar() { - uint2x2 a0 = uint2x2(1038269360, 1427812625, 103361237, 1347017023); - uint b0 = (768873026); + uint2x2 a0 = uint2x2(747758183, 1033001286, 1439973882, 2138928797); + uint b0 = (248693828); bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint2x2 a1 = uint2x2(1523584313, 660334527, 719113717, 262959423); - uint b1 = (150442802); + uint2x2 a1 = uint2x2(1197845089, 950170763, 238704450, 2105962247); + uint b1 = (1432672459); bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint2x2 a2 = uint2x2(484398043, 226568494, 507918242, 1702162286); - uint b2 = (506946952); + uint2x2 a2 = uint2x2(727205263, 276313906, 2126300423, 791998981); + uint b2 = (1640688041); bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint2x2 a3 = uint2x2(923269270, 114581840, 1045389187, 1648095254); - uint b3 = (166187260); + uint2x2 a3 = uint2x2(2035077187, 1412347883, 1622176923, 768370497); + uint b3 = (1171827730); bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint2x2_operator_not_equal_scalar_wide() + public static void uint2x2_operator_not_equal_scalar_wide() { - uint a0 = (1652127596); - uint2x2 b0 = uint2x2(953791238, 271722683, 1278885987, 735128017); + uint a0 = (2076921066); + uint2x2 b0 = uint2x2(2037494727, 1989050616, 48833929, 1897435904); bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint a1 = (112416504); - uint2x2 b1 = uint2x2(25967222, 1761444475, 1844594536, 1199122922); + uint a1 = (514354517); + uint2x2 b1 = uint2x2(1783749164, 364694471, 754315072, 124108032); bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint a2 = (634219279); - uint2x2 b2 = uint2x2(942501101, 67161343, 969944293, 833229499); + uint a2 = (1512967900); + uint2x2 b2 = uint2x2(1178825850, 1854793298, 50286949, 2100802631); bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint a3 = (1304301133); - uint2x2 b3 = uint2x2(704045745, 345012334, 1253134152, 325772538); + uint a3 = (1640811853); + uint2x2 b3 = uint2x2(82110247, 472172806, 266984506, 2003668365); bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint2x2_operator_less_wide_wide() + public static void uint2x2_operator_less_wide_wide() { - uint2x2 a0 = uint2x2(1486550609, 1779244308, 1602148045, 1614085440); - uint2x2 b0 = uint2x2(97842578, 536551311, 413528975, 1838293684); - bool2x2 r0 = bool2x2(false, false, false, true); + uint2x2 a0 = uint2x2(1182186063, 415538999, 1667335818, 1566618442); + uint2x2 b0 = uint2x2(524633529, 1032195686, 760723389, 1505751409); + bool2x2 r0 = bool2x2(false, true, false, false); TestUtils.AreEqual(a0 < b0, r0); - uint2x2 a1 = uint2x2(1975613414, 942838342, 1092279031, 373677431); - uint2x2 b1 = uint2x2(1283898480, 1456599961, 1080278602, 529676676); - bool2x2 r1 = bool2x2(false, true, false, true); + uint2x2 a1 = uint2x2(1166180837, 639095188, 1080836365, 771119973); + uint2x2 b1 = uint2x2(431962172, 1287906509, 1560084663, 1450178202); + bool2x2 r1 = bool2x2(false, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - uint2x2 a2 = uint2x2(1419098312, 337757077, 1081797900, 1336745069); - uint2x2 b2 = uint2x2(156584048, 117348799, 246927124, 1916615924); - bool2x2 r2 = bool2x2(false, false, false, true); + uint2x2 a2 = uint2x2(928263233, 789225474, 665243110, 1003542034); + uint2x2 b2 = uint2x2(2066166337, 1107069023, 1640077524, 2103263105); + bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - uint2x2 a3 = uint2x2(840685445, 1220554047, 2013681746, 192965012); - uint2x2 b3 = uint2x2(1731071394, 1328098431, 1014995792, 480319327); - bool2x2 r3 = bool2x2(true, true, false, true); + uint2x2 a3 = uint2x2(1032480172, 1961336172, 923379558, 21210619); + uint2x2 b3 = uint2x2(684229139, 1234033624, 1278743281, 1953079347); + bool2x2 r3 = bool2x2(false, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint2x2_operator_less_wide_scalar() + public static void uint2x2_operator_less_wide_scalar() { - uint2x2 a0 = uint2x2(796797557, 670113454, 933579492, 278884514); - uint b0 = (746564682); - bool2x2 r0 = bool2x2(false, true, false, true); + uint2x2 a0 = uint2x2(608447185, 818840405, 869219329, 2080125385); + uint b0 = (1491216667); + bool2x2 r0 = bool2x2(true, true, true, false); TestUtils.AreEqual(a0 < b0, r0); - uint2x2 a1 = uint2x2(318174822, 741886928, 1990922600, 1030849597); - uint b1 = (1117630673); - bool2x2 r1 = bool2x2(true, true, false, true); + uint2x2 a1 = uint2x2(1214500548, 1667165786, 1615392341, 840091491); + uint b1 = (1361741203); + bool2x2 r1 = bool2x2(true, false, false, true); TestUtils.AreEqual(a1 < b1, r1); - uint2x2 a2 = uint2x2(1546212312, 1648393417, 1857132231, 1909506562); - uint b2 = (1718582899); - bool2x2 r2 = bool2x2(true, true, false, false); + uint2x2 a2 = uint2x2(469591900, 315321650, 930950514, 1100560246); + uint b2 = (1247103789); + bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - uint2x2 a3 = uint2x2(1294006045, 1303736668, 845460171, 979430272); - uint b3 = (952084157); - bool2x2 r3 = bool2x2(false, false, true, false); + uint2x2 a3 = uint2x2(933855388, 1127696709, 1286331950, 380753337); + uint b3 = (908563901); + bool2x2 r3 = bool2x2(false, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint2x2_operator_less_scalar_wide() + public static void uint2x2_operator_less_scalar_wide() { - uint a0 = (186400299); - uint2x2 b0 = uint2x2(1881344229, 813834467, 1254886626, 1353590345); - bool2x2 r0 = bool2x2(true, true, true, true); + uint a0 = (548436837); + uint2x2 b0 = uint2x2(282703327, 14370648, 1862117300, 1304793311); + bool2x2 r0 = bool2x2(false, false, true, true); TestUtils.AreEqual(a0 < b0, r0); - uint a1 = (1412343685); - uint2x2 b1 = uint2x2(1555571443, 1540508298, 1735458634, 135888070); - bool2x2 r1 = bool2x2(true, true, true, false); + uint a1 = (826073259); + uint2x2 b1 = uint2x2(988910157, 445132446, 1139670255, 111349251); + bool2x2 r1 = bool2x2(true, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - uint a2 = (1643818742); - uint2x2 b2 = uint2x2(248291654, 1739560105, 728539891, 480507742); - bool2x2 r2 = bool2x2(false, true, false, false); + uint a2 = (1102440676); + uint2x2 b2 = uint2x2(112183144, 1594415311, 1890019295, 2098715503); + bool2x2 r2 = bool2x2(false, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - uint a3 = (1696553040); - uint2x2 b3 = uint2x2(540223931, 1840493353, 146833656, 798115946); - bool2x2 r3 = bool2x2(false, true, false, false); + uint a3 = (608933527); + uint2x2 b3 = uint2x2(183989010, 1596056507, 1027318999, 146281093); + bool2x2 r3 = bool2x2(false, true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint2x2_operator_greater_wide_wide() + public static void uint2x2_operator_greater_wide_wide() { - uint2x2 a0 = uint2x2(2087717754, 1725569452, 1298066182, 1693943616); - uint2x2 b0 = uint2x2(85148514, 293632137, 1151128249, 409440398); - bool2x2 r0 = bool2x2(true, true, true, true); + uint2x2 a0 = uint2x2(592884447, 2133928932, 918957182, 1284069471); + uint2x2 b0 = uint2x2(138737040, 192863971, 1700841444, 1044631301); + bool2x2 r0 = bool2x2(true, true, false, true); TestUtils.AreEqual(a0 > b0, r0); - uint2x2 a1 = uint2x2(1319019629, 70674491, 1042499725, 1002821508); - uint2x2 b1 = uint2x2(1115020183, 1508500597, 1834583302, 1755218534); - bool2x2 r1 = bool2x2(true, false, false, false); + uint2x2 a1 = uint2x2(194584707, 739120780, 241654068, 1340158550); + uint2x2 b1 = uint2x2(1391589821, 730837695, 253553987, 2078872742); + bool2x2 r1 = bool2x2(false, true, false, false); TestUtils.AreEqual(a1 > b1, r1); - uint2x2 a2 = uint2x2(1021857133, 1744374599, 821751047, 467646903); - uint2x2 b2 = uint2x2(1788761753, 1128238489, 834223713, 1578743290); - bool2x2 r2 = bool2x2(false, true, false, false); + uint2x2 a2 = uint2x2(2099542537, 1182623667, 1399607274, 789301637); + uint2x2 b2 = uint2x2(910845808, 976047676, 202633078, 1223618940); + bool2x2 r2 = bool2x2(true, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - uint2x2 a3 = uint2x2(2029731638, 1377214212, 1207816926, 474621063); - uint2x2 b3 = uint2x2(1647150256, 1756397855, 1131080201, 1208965204); - bool2x2 r3 = bool2x2(true, false, true, false); + uint2x2 a3 = uint2x2(180400925, 594688333, 1877031463, 1360073500); + uint2x2 b3 = uint2x2(641600530, 1830470354, 1570701388, 1104256103); + bool2x2 r3 = bool2x2(false, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint2x2_operator_greater_wide_scalar() + public static void uint2x2_operator_greater_wide_scalar() { - uint2x2 a0 = uint2x2(1208626274, 239697208, 1979453345, 1253474001); - uint b0 = (1715176566); - bool2x2 r0 = bool2x2(false, false, true, false); + uint2x2 a0 = uint2x2(1097138316, 211763648, 1883002501, 56406996); + uint b0 = (438688675); + bool2x2 r0 = bool2x2(true, false, true, false); TestUtils.AreEqual(a0 > b0, r0); - uint2x2 a1 = uint2x2(1590192876, 1673945595, 1662650098, 222749855); - uint b1 = (1487911635); - bool2x2 r1 = bool2x2(true, true, true, false); + uint2x2 a1 = uint2x2(43662641, 1437755186, 1219010035, 2125058448); + uint b1 = (1923456111); + bool2x2 r1 = bool2x2(false, false, false, true); TestUtils.AreEqual(a1 > b1, r1); - uint2x2 a2 = uint2x2(1433540517, 1773305960, 1850273578, 206147145); - uint b2 = (566635217); - bool2x2 r2 = bool2x2(true, true, true, false); + uint2x2 a2 = uint2x2(304028799, 48044515, 711945018, 1035679270); + uint b2 = (893125636); + bool2x2 r2 = bool2x2(false, false, false, true); TestUtils.AreEqual(a2 > b2, r2); - uint2x2 a3 = uint2x2(325913453, 1905567362, 2053577491, 570397194); - uint b3 = (333381537); - bool2x2 r3 = bool2x2(false, true, true, true); + uint2x2 a3 = uint2x2(577943770, 1016617211, 2063134811, 1577403353); + uint b3 = (572743717); + bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint2x2_operator_greater_scalar_wide() + public static void uint2x2_operator_greater_scalar_wide() { - uint a0 = (480938827); - uint2x2 b0 = uint2x2(1824731899, 921496110, 586859044, 946430596); - bool2x2 r0 = bool2x2(false, false, false, false); + uint a0 = (2024896938); + uint2x2 b0 = uint2x2(599356784, 185671342, 1932327391, 2025591013); + bool2x2 r0 = bool2x2(true, true, true, false); TestUtils.AreEqual(a0 > b0, r0); - uint a1 = (1231356727); - uint2x2 b1 = uint2x2(1390167458, 1785807092, 28949024, 2037899283); - bool2x2 r1 = bool2x2(false, false, true, false); + uint a1 = (1257191721); + uint2x2 b1 = uint2x2(1312388500, 1443698859, 779217735, 691047512); + bool2x2 r1 = bool2x2(false, false, true, true); TestUtils.AreEqual(a1 > b1, r1); - uint a2 = (595656760); - uint2x2 b2 = uint2x2(1778095771, 1233500439, 1696302238, 1445965340); - bool2x2 r2 = bool2x2(false, false, false, false); + uint a2 = (741776730); + uint2x2 b2 = uint2x2(732565983, 668302204, 1556466996, 858599525); + bool2x2 r2 = bool2x2(true, true, false, false); TestUtils.AreEqual(a2 > b2, r2); - uint a3 = (484020151); - uint2x2 b3 = uint2x2(1586962841, 1361740714, 265628948, 2003122957); - bool2x2 r3 = bool2x2(false, false, true, false); + uint a3 = (1896917159); + uint2x2 b3 = uint2x2(701542098, 1052151621, 1023307544, 1435392907); + bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint2x2_operator_less_equal_wide_wide() + public static void uint2x2_operator_less_equal_wide_wide() { - uint2x2 a0 = uint2x2(154092149, 1515170149, 1083970332, 785807178); - uint2x2 b0 = uint2x2(77984380, 1712054191, 1566203809, 254834519); - bool2x2 r0 = bool2x2(false, true, true, false); + uint2x2 a0 = uint2x2(1577248162, 2043073061, 1688380407, 176431985); + uint2x2 b0 = uint2x2(903445031, 2108974565, 210822256, 1281704747); + bool2x2 r0 = bool2x2(false, true, false, true); TestUtils.AreEqual(a0 <= b0, r0); - uint2x2 a1 = uint2x2(1401094881, 310537627, 868328962, 1990816725); - uint2x2 b1 = uint2x2(450519938, 389457083, 1298669505, 207343167); - bool2x2 r1 = bool2x2(false, true, true, false); + uint2x2 a1 = uint2x2(223299035, 1502802140, 1691709825, 386789394); + uint2x2 b1 = uint2x2(453681718, 66138830, 1229799377, 1620922595); + bool2x2 r1 = bool2x2(true, false, false, true); TestUtils.AreEqual(a1 <= b1, r1); - uint2x2 a2 = uint2x2(2035349541, 457043352, 1123282035, 1001842946); - uint2x2 b2 = uint2x2(1214449047, 2059561026, 896534357, 1897470050); - bool2x2 r2 = bool2x2(false, true, false, true); + uint2x2 a2 = uint2x2(117182003, 1665770435, 1958490731, 420032601); + uint2x2 b2 = uint2x2(1715833766, 1366430432, 13102000, 46919981); + bool2x2 r2 = bool2x2(true, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - uint2x2 a3 = uint2x2(1387761992, 195272789, 659549000, 888761458); - uint2x2 b3 = uint2x2(521075677, 1848221945, 374708019, 1573731118); - bool2x2 r3 = bool2x2(false, true, false, true); + uint2x2 a3 = uint2x2(1251092689, 2011681765, 749743684, 183784440); + uint2x2 b3 = uint2x2(486470891, 1709514236, 2145785285, 854254454); + bool2x2 r3 = bool2x2(false, false, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint2x2_operator_less_equal_wide_scalar() + public static void uint2x2_operator_less_equal_wide_scalar() { - uint2x2 a0 = uint2x2(1479531977, 1427983411, 415250630, 1245345407); - uint b0 = (2004563877); - bool2x2 r0 = bool2x2(true, true, true, true); + uint2x2 a0 = uint2x2(1722165358, 1219858357, 860410743, 411099660); + uint b0 = (1688048545); + bool2x2 r0 = bool2x2(false, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint2x2 a1 = uint2x2(1112546666, 1579912858, 101048307, 1070894375); - uint b1 = (1072990632); - bool2x2 r1 = bool2x2(false, false, true, true); + uint2x2 a1 = uint2x2(348104022, 212084836, 58924407, 1459242706); + uint b1 = (1963256951); + bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 <= b1, r1); - uint2x2 a2 = uint2x2(509818792, 85452501, 518127023, 1246249980); - uint b2 = (1910488590); - bool2x2 r2 = bool2x2(true, true, true, true); + uint2x2 a2 = uint2x2(1745758438, 262559763, 690091301, 1806172431); + uint b2 = (532949158); + bool2x2 r2 = bool2x2(false, true, false, false); TestUtils.AreEqual(a2 <= b2, r2); - uint2x2 a3 = uint2x2(1097326500, 1968139888, 1191853379, 662096238); - uint b3 = (1964410699); - bool2x2 r3 = bool2x2(true, false, true, true); + uint2x2 a3 = uint2x2(2091514001, 1617221948, 2017733017, 804204255); + uint b3 = (1857173043); + bool2x2 r3 = bool2x2(false, true, false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint2x2_operator_less_equal_scalar_wide() + public static void uint2x2_operator_less_equal_scalar_wide() { - uint a0 = (1899193992); - uint2x2 b0 = uint2x2(915011820, 980913757, 1337699683, 1476321359); - bool2x2 r0 = bool2x2(false, false, false, false); + uint a0 = (1777585); + uint2x2 b0 = uint2x2(1181030049, 1787703989, 1729760948, 1816537388); + bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint a1 = (1102143668); - uint2x2 b1 = uint2x2(660493983, 184664508, 381579707, 1954892821); - bool2x2 r1 = bool2x2(false, false, false, true); + uint a1 = (1359786460); + uint2x2 b1 = uint2x2(874999193, 1678863148, 1711365839, 762067160); + bool2x2 r1 = bool2x2(false, true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - uint a2 = (1295090571); - uint2x2 b2 = uint2x2(1440368586, 1696003686, 88708652, 1332251857); - bool2x2 r2 = bool2x2(true, true, false, true); + uint a2 = (11953554); + uint2x2 b2 = uint2x2(1131583906, 1175393186, 1293698493, 48893340); + bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - uint a3 = (1310713644); - uint2x2 b3 = uint2x2(2112132784, 48951945, 1888568027, 39340955); - bool2x2 r3 = bool2x2(true, false, true, false); + uint a3 = (66196247); + uint2x2 b3 = uint2x2(1958607116, 1576473309, 861890786, 478252419); + bool2x2 r3 = bool2x2(true, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint2x2_operator_greater_equal_wide_wide() + public static void uint2x2_operator_greater_equal_wide_wide() { - uint2x2 a0 = uint2x2(8538378, 2131749726, 265427108, 523609761); - uint2x2 b0 = uint2x2(903145828, 1697992986, 1432491982, 169789504); - bool2x2 r0 = bool2x2(false, true, false, true); + uint2x2 a0 = uint2x2(263000030, 744235661, 1893760267, 237248); + uint2x2 b0 = uint2x2(1395535146, 1178373944, 1237373760, 1364855321); + bool2x2 r0 = bool2x2(false, false, true, false); TestUtils.AreEqual(a0 >= b0, r0); - uint2x2 a1 = uint2x2(994991818, 839709564, 101288202, 1886280970); - uint2x2 b1 = uint2x2(1059357300, 1744255222, 1606584463, 1905414425); - bool2x2 r1 = bool2x2(false, false, false, false); + uint2x2 a1 = uint2x2(1062370984, 1676977687, 816766880, 1089431546); + uint2x2 b1 = uint2x2(600811864, 362060472, 290870624, 1839067862); + bool2x2 r1 = bool2x2(true, true, true, false); TestUtils.AreEqual(a1 >= b1, r1); - uint2x2 a2 = uint2x2(2032074826, 631221455, 1456286159, 961342752); - uint2x2 b2 = uint2x2(1448794969, 136181998, 1678754836, 2069656857); - bool2x2 r2 = bool2x2(true, true, false, false); + uint2x2 a2 = uint2x2(1394493730, 1176473380, 1193988637, 1703862455); + uint2x2 b2 = uint2x2(396958580, 1336888643, 1019684398, 1697684196); + bool2x2 r2 = bool2x2(true, false, true, true); TestUtils.AreEqual(a2 >= b2, r2); - uint2x2 a3 = uint2x2(424526026, 788481984, 1662488497, 870326690); - uint2x2 b3 = uint2x2(398982689, 243317404, 740939613, 1894753119); - bool2x2 r3 = bool2x2(true, true, true, false); + uint2x2 a3 = uint2x2(1806186947, 1253571980, 589397635, 1951842887); + uint2x2 b3 = uint2x2(1227300220, 2044269675, 1898323839, 874509380); + bool2x2 r3 = bool2x2(true, false, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint2x2_operator_greater_equal_wide_scalar() + public static void uint2x2_operator_greater_equal_wide_scalar() { - uint2x2 a0 = uint2x2(2049236663, 182691143, 634973382, 1197012109); - uint b0 = (1061998015); + uint2x2 a0 = uint2x2(2112791350, 1043657935, 101764761, 1529909067); + uint b0 = (1470533736); bool2x2 r0 = bool2x2(true, false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - uint2x2 a1 = uint2x2(439837565, 1108037359, 351147187, 1898505669); - uint b1 = (1367606469); - bool2x2 r1 = bool2x2(false, false, false, true); + uint2x2 a1 = uint2x2(556026890, 1186600258, 815093894, 609211196); + uint b1 = (281734132); + bool2x2 r1 = bool2x2(true, true, true, true); TestUtils.AreEqual(a1 >= b1, r1); - uint2x2 a2 = uint2x2(411667685, 4652390, 996159180, 2111455181); - uint b2 = (1998610091); - bool2x2 r2 = bool2x2(false, false, false, true); + uint2x2 a2 = uint2x2(1604309397, 244604867, 1419295004, 471843809); + uint b2 = (829548642); + bool2x2 r2 = bool2x2(true, false, true, false); TestUtils.AreEqual(a2 >= b2, r2); - uint2x2 a3 = uint2x2(727766399, 814085575, 1525995206, 1293933760); - uint b3 = (96217144); - bool2x2 r3 = bool2x2(true, true, true, true); + uint2x2 a3 = uint2x2(1819986195, 1646290021, 196833647, 1596738181); + uint b3 = (1460027917); + bool2x2 r3 = bool2x2(true, true, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint2x2_operator_greater_equal_scalar_wide() + public static void uint2x2_operator_greater_equal_scalar_wide() { - uint a0 = (1859811087); - uint2x2 b0 = uint2x2(1070365918, 1783869452, 830091760, 377157428); + uint a0 = (1525542481); + uint2x2 b0 = uint2x2(1503244746, 861711266, 817773856, 925984572); bool2x2 r0 = bool2x2(true, true, true, true); TestUtils.AreEqual(a0 >= b0, r0); - uint a1 = (327199016); - uint2x2 b1 = uint2x2(90384229, 1154649706, 376758501, 1079802834); - bool2x2 r1 = bool2x2(true, false, false, false); + uint a1 = (571221723); + uint2x2 b1 = uint2x2(683686810, 118252990, 1653952090, 1240253990); + bool2x2 r1 = bool2x2(false, true, false, false); TestUtils.AreEqual(a1 >= b1, r1); - uint a2 = (2054742898); - uint2x2 b2 = uint2x2(1328349472, 434061447, 951207723, 598695892); + uint a2 = (1947039008); + uint2x2 b2 = uint2x2(1869136019, 152012637, 1214546726, 917376832); bool2x2 r2 = bool2x2(true, true, true, true); TestUtils.AreEqual(a2 >= b2, r2); - uint a3 = (975131651); - uint2x2 b3 = uint2x2(1714007943, 177416473, 1267232721, 31082860); - bool2x2 r3 = bool2x2(false, true, false, true); + uint a3 = (303549425); + uint2x2 b3 = uint2x2(2111728811, 945321577, 173706579, 625318949); + bool2x2 r3 = bool2x2(false, false, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint2x2_operator_add_wide_wide() + public static void uint2x2_operator_add_wide_wide() { - uint2x2 a0 = uint2x2(2135171378, 21433296, 1954723494, 683604307); - uint2x2 b0 = uint2x2(1013431952, 366718162, 359290756, 1393163294); - uint2x2 r0 = uint2x2(3148603330, 388151458, 2314014250, 2076767601); + uint2x2 a0 = uint2x2(2049228671, 1658660009, 491719392, 937013355); + uint2x2 b0 = uint2x2(2088751567, 645762023, 306868786, 4360271); + uint2x2 r0 = uint2x2(4137980238, 2304422032, 798588178, 941373626); TestUtils.AreEqual(a0 + b0, r0); - uint2x2 a1 = uint2x2(1054212315, 1762680995, 1963655852, 1257853062); - uint2x2 b1 = uint2x2(1962236872, 1263270041, 1862666629, 1077447887); - uint2x2 r1 = uint2x2(3016449187, 3025951036, 3826322481, 2335300949); + uint2x2 a1 = uint2x2(81108663, 1063894558, 86954702, 843159721); + uint2x2 b1 = uint2x2(506047997, 2094559874, 1634712736, 1601474440); + uint2x2 r1 = uint2x2(587156660, 3158454432, 1721667438, 2444634161); TestUtils.AreEqual(a1 + b1, r1); - uint2x2 a2 = uint2x2(2043493600, 976898058, 1915056423, 121374462); - uint2x2 b2 = uint2x2(821693806, 487316539, 350922520, 1583012528); - uint2x2 r2 = uint2x2(2865187406, 1464214597, 2265978943, 1704386990); + uint2x2 a2 = uint2x2(698977704, 192867135, 1683407172, 137301303); + uint2x2 b2 = uint2x2(1586485231, 908746788, 1812370320, 1247342357); + uint2x2 r2 = uint2x2(2285462935, 1101613923, 3495777492, 1384643660); TestUtils.AreEqual(a2 + b2, r2); - uint2x2 a3 = uint2x2(1218855698, 700538222, 1702057277, 1788251699); - uint2x2 b3 = uint2x2(1951595076, 1024851344, 874302782, 1383969588); - uint2x2 r3 = uint2x2(3170450774, 1725389566, 2576360059, 3172221287); + uint2x2 a3 = uint2x2(2103582820, 526139155, 447937230, 2127411006); + uint2x2 b3 = uint2x2(2043773873, 223363428, 175115707, 985928617); + uint2x2 r3 = uint2x2(4147356693, 749502583, 623052937, 3113339623); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint2x2_operator_add_wide_scalar() + public static void uint2x2_operator_add_wide_scalar() { - uint2x2 a0 = uint2x2(665815972, 1783729250, 1591678394, 1284528538); - uint b0 = (1334043849); - uint2x2 r0 = uint2x2(1999859821, 3117773099, 2925722243, 2618572387); + uint2x2 a0 = uint2x2(2038218457, 134923711, 875689667, 1338884463); + uint b0 = (2124409227); + uint2x2 r0 = uint2x2(4162627684, 2259332938, 3000098894, 3463293690); TestUtils.AreEqual(a0 + b0, r0); - uint2x2 a1 = uint2x2(977850224, 1138577680, 1200356017, 565982008); - uint b1 = (71069732); - uint2x2 r1 = uint2x2(1048919956, 1209647412, 1271425749, 637051740); + uint2x2 a1 = uint2x2(997710928, 1067888129, 70433301, 2003021861); + uint b1 = (340490871); + uint2x2 r1 = uint2x2(1338201799, 1408379000, 410924172, 2343512732); TestUtils.AreEqual(a1 + b1, r1); - uint2x2 a2 = uint2x2(1246759684, 57252642, 678921480, 625943813); - uint b2 = (1088001167); - uint2x2 r2 = uint2x2(2334760851, 1145253809, 1766922647, 1713944980); + uint2x2 a2 = uint2x2(1635971971, 85446202, 1068152966, 1239387100); + uint b2 = (1160398286); + uint2x2 r2 = uint2x2(2796370257, 1245844488, 2228551252, 2399785386); TestUtils.AreEqual(a2 + b2, r2); - uint2x2 a3 = uint2x2(512157429, 1490096953, 1467033531, 182608093); - uint b3 = (1470648741); - uint2x2 r3 = uint2x2(1982806170, 2960745694, 2937682272, 1653256834); + uint2x2 a3 = uint2x2(1497676888, 1095438654, 756559204, 1818718931); + uint b3 = (1727477485); + uint2x2 r3 = uint2x2(3225154373, 2822916139, 2484036689, 3546196416); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint2x2_operator_add_scalar_wide() + public static void uint2x2_operator_add_scalar_wide() { - uint a0 = (359966320); - uint2x2 b0 = uint2x2(2146146202, 767103309, 851002415, 311531406); - uint2x2 r0 = uint2x2(2506112522, 1127069629, 1210968735, 671497726); + uint a0 = (391092078); + uint2x2 b0 = uint2x2(519908870, 851424292, 328314822, 135622204); + uint2x2 r0 = uint2x2(911000948, 1242516370, 719406900, 526714282); TestUtils.AreEqual(a0 + b0, r0); - uint a1 = (1491262941); - uint2x2 b1 = uint2x2(1016891373, 1954228994, 1671335850, 727870747); - uint2x2 r1 = uint2x2(2508154314, 3445491935, 3162598791, 2219133688); + uint a1 = (740923360); + uint2x2 b1 = uint2x2(655394201, 1451896269, 1781697072, 996031825); + uint2x2 r1 = uint2x2(1396317561, 2192819629, 2522620432, 1736955185); TestUtils.AreEqual(a1 + b1, r1); - uint a2 = (551151834); - uint2x2 b2 = uint2x2(1390261152, 1699060326, 115021619, 1964440175); - uint2x2 r2 = uint2x2(1941412986, 2250212160, 666173453, 2515592009); + uint a2 = (1557774949); + uint2x2 b2 = uint2x2(779774940, 1111541302, 783046445, 1130163944); + uint2x2 r2 = uint2x2(2337549889, 2669316251, 2340821394, 2687938893); TestUtils.AreEqual(a2 + b2, r2); - uint a3 = (440700758); - uint2x2 b3 = uint2x2(1556692550, 185414255, 933106731, 1217866784); - uint2x2 r3 = uint2x2(1997393308, 626115013, 1373807489, 1658567542); + uint a3 = (288279584); + uint2x2 b3 = uint2x2(1397683861, 1636583489, 673263339, 1469300874); + uint2x2 r3 = uint2x2(1685963445, 1924863073, 961542923, 1757580458); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint2x2_operator_sub_wide_wide() + public static void uint2x2_operator_sub_wide_wide() { - uint2x2 a0 = uint2x2(1410318491, 1097280168, 1827039044, 28881338); - uint2x2 b0 = uint2x2(1315897366, 799052018, 1580289673, 1094686261); - uint2x2 r0 = uint2x2(94421125, 298228150, 246749371, 3229162373); + uint2x2 a0 = uint2x2(1353441118, 797269833, 659988112, 56022121); + uint2x2 b0 = uint2x2(1332656812, 1827794007, 972557431, 2078233689); + uint2x2 r0 = uint2x2(20784306, 3264443122, 3982397977, 2272755728); TestUtils.AreEqual(a0 - b0, r0); - uint2x2 a1 = uint2x2(328720965, 875487868, 212936325, 231977215); - uint2x2 b1 = uint2x2(1954325726, 1197734816, 229886366, 915679176); - uint2x2 r1 = uint2x2(2669362535, 3972720348, 4278017255, 3611265335); + uint2x2 a1 = uint2x2(365847472, 2062899435, 1380988474, 799885138); + uint2x2 b1 = uint2x2(1508184327, 1372307701, 810327977, 936799885); + uint2x2 r1 = uint2x2(3152630441, 690591734, 570660497, 4158052549); TestUtils.AreEqual(a1 - b1, r1); - uint2x2 a2 = uint2x2(1740021315, 2011295463, 48079003, 591379285); - uint2x2 b2 = uint2x2(1746884850, 918743925, 1007797419, 257421324); - uint2x2 r2 = uint2x2(4288103761, 1092551538, 3335248880, 333957961); + uint2x2 a2 = uint2x2(1306058185, 579775276, 1239163824, 344591081); + uint2x2 b2 = uint2x2(71562303, 1418723328, 1971342989, 1226053395); + uint2x2 r2 = uint2x2(1234495882, 3456019244, 3562788131, 3413504982); TestUtils.AreEqual(a2 - b2, r2); - uint2x2 a3 = uint2x2(1125909359, 1842588095, 848561896, 614448464); - uint2x2 b3 = uint2x2(287249342, 1617287463, 1653916102, 123586847); - uint2x2 r3 = uint2x2(838660017, 225300632, 3489613090, 490861617); + uint2x2 a3 = uint2x2(86359575, 1049709943, 721529513, 1767221271); + uint2x2 b3 = uint2x2(136565478, 1979903295, 600719425, 837912956); + uint2x2 r3 = uint2x2(4244761393, 3364773944, 120810088, 929308315); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint2x2_operator_sub_wide_scalar() + public static void uint2x2_operator_sub_wide_scalar() { - uint2x2 a0 = uint2x2(1508669340, 1594795463, 266707545, 643102647); - uint b0 = (998008471); - uint2x2 r0 = uint2x2(510660869, 596786992, 3563666370, 3940061472); + uint2x2 a0 = uint2x2(1176369558, 1934521195, 309452150, 1417634074); + uint b0 = (462232403); + uint2x2 r0 = uint2x2(714137155, 1472288792, 4142187043, 955401671); TestUtils.AreEqual(a0 - b0, r0); - uint2x2 a1 = uint2x2(287705008, 1113286221, 979450511, 2082174113); - uint b1 = (1475644328); - uint2x2 r1 = uint2x2(3107027976, 3932609189, 3798773479, 606529785); + uint2x2 a1 = uint2x2(108910717, 1502312334, 1451794815, 281174200); + uint b1 = (1306356714); + uint2x2 r1 = uint2x2(3097521299, 195955620, 145438101, 3269784782); TestUtils.AreEqual(a1 - b1, r1); - uint2x2 a2 = uint2x2(1108005498, 999244508, 1806482044, 1994553647); - uint b2 = (304369206); - uint2x2 r2 = uint2x2(803636292, 694875302, 1502112838, 1690184441); + uint2x2 a2 = uint2x2(87530840, 2041593336, 557239990, 1119051448); + uint b2 = (1913724431); + uint2x2 r2 = uint2x2(2468773705, 127868905, 2938482855, 3500294313); TestUtils.AreEqual(a2 - b2, r2); - uint2x2 a3 = uint2x2(2101812429, 266654115, 1470212363, 1190349300); - uint b3 = (1482736902); - uint2x2 r3 = uint2x2(619075527, 3078884509, 4282442757, 4002579694); + uint2x2 a3 = uint2x2(1590376732, 816382635, 815920639, 1829033117); + uint b3 = (819090189); + uint2x2 r3 = uint2x2(771286543, 4292259742, 4291797746, 1009942928); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint2x2_operator_sub_scalar_wide() + public static void uint2x2_operator_sub_scalar_wide() { - uint a0 = (893369501); - uint2x2 b0 = uint2x2(2051906184, 1699714311, 442603706, 1735141684); - uint2x2 r0 = uint2x2(3136430613, 3488622486, 450765795, 3453195113); + uint a0 = (1691534405); + uint2x2 b0 = uint2x2(2022393810, 1612688515, 496689713, 887037586); + uint2x2 r0 = uint2x2(3964107891, 78845890, 1194844692, 804496819); TestUtils.AreEqual(a0 - b0, r0); - uint a1 = (274533585); - uint2x2 b1 = uint2x2(811580259, 1196354320, 1524097023, 533621527); - uint2x2 r1 = uint2x2(3757920622, 3373146561, 3045403858, 4035879354); + uint a1 = (2097630964); + uint2x2 b1 = uint2x2(374934538, 939035482, 935242277, 1789300421); + uint2x2 r1 = uint2x2(1722696426, 1158595482, 1162388687, 308330543); TestUtils.AreEqual(a1 - b1, r1); - uint a2 = (2080845793); - uint2x2 b2 = uint2x2(143958837, 1620668660, 1135989346, 1367044745); - uint2x2 r2 = uint2x2(1936886956, 460177133, 944856447, 713801048); + uint a2 = (264712893); + uint2x2 b2 = uint2x2(1231856067, 1818112748, 1428436109, 1258745460); + uint2x2 r2 = uint2x2(3327824122, 2741567441, 3131244080, 3300934729); TestUtils.AreEqual(a2 - b2, r2); - uint a3 = (554088609); - uint2x2 b3 = uint2x2(552670373, 1265516124, 1254902543, 1857695581); - uint2x2 r3 = uint2x2(1418236, 3583539781, 3594153362, 2991360324); + uint a3 = (1077380396); + uint2x2 b3 = uint2x2(1330722719, 518111829, 967128529, 344666254); + uint2x2 r3 = uint2x2(4041624973, 559268567, 110251867, 732714142); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint2x2_operator_mul_wide_wide() + public static void uint2x2_operator_mul_wide_wide() { - uint2x2 a0 = uint2x2(61417577, 219585476, 1362520891, 1511084277); - uint2x2 b0 = uint2x2(578042444, 1620527213, 200516468, 309339115); - uint2x2 r0 = uint2x2(2868103468, 1326150260, 3304073148, 2972110823); + uint2x2 a0 = uint2x2(245827027, 208934650, 1019478917, 568231809); + uint2x2 b0 = uint2x2(759663997, 350129201, 477450108, 1635735015); + uint2x2 r0 = uint2x2(3662155527, 1402281434, 332447596, 2361989735); TestUtils.AreEqual(a0 * b0, r0); - uint2x2 a1 = uint2x2(1481211272, 58211871, 1459591173, 567624644); - uint2x2 b1 = uint2x2(542853019, 299467282, 1479641221, 1428338601); - uint2x2 r1 = uint2x2(1973926232, 88546350, 3431047833, 3712145508); + uint2x2 a1 = uint2x2(877289039, 1585782440, 2111178729, 1186019069); + uint2x2 b1 = uint2x2(388710278, 757722665, 1509388321, 1841703980); + uint2x2 r1 = uint2x2(2624048730, 1455036648, 2128344329, 3700879228); TestUtils.AreEqual(a1 * b1, r1); - uint2x2 a2 = uint2x2(1169935583, 1835691886, 385626539, 85934842); - uint2x2 b2 = uint2x2(1497302909, 1596889147, 427413842, 265122693); - uint2x2 r2 = uint2x2(556671459, 1098186330, 1848083398, 4236646882); + uint2x2 a2 = uint2x2(571481445, 1570087048, 629447153, 619383734); + uint2x2 b2 = uint2x2(1826369331, 1524322467, 1605207974, 428419155); + uint2x2 r2 = uint2x2(2640799263, 2093463192, 3087460678, 3161406466); TestUtils.AreEqual(a2 * b2, r2); - uint2x2 a3 = uint2x2(522856538, 278370196, 289217012, 2083410174); - uint2x2 b3 = uint2x2(689376654, 1120457204, 516903000, 873091659); - uint2x2 r3 = uint2x2(2005201900, 651971856, 2573806560, 4184807018); + uint2x2 a3 = uint2x2(2055121568, 700402816, 263414349, 187830569); + uint2x2 b3 = uint2x2(1460605791, 1968043860, 771161742, 2037340417); + uint2x2 r3 = uint2x2(990589280, 3356793344, 2953243830, 1156600361); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint2x2_operator_mul_wide_scalar() + public static void uint2x2_operator_mul_wide_scalar() { - uint2x2 a0 = uint2x2(871746615, 492532311, 570557670, 2142306629); - uint b0 = (442064533); - uint2x2 r0 = uint2x2(338365955, 1081376419, 2565819870, 3279557417); + uint2x2 a0 = uint2x2(1762033447, 465343930, 1570757881, 1326409563); + uint b0 = (1476837906); + uint2x2 r0 = uint2x2(2981789374, 1326807828, 2156411778, 4018813542); TestUtils.AreEqual(a0 * b0, r0); - uint2x2 a1 = uint2x2(1610315153, 118471734, 257439514, 364291059); - uint b1 = (1526163563); - uint2x2 r1 = uint2x2(2932083611, 3961756306, 2388105182, 3815128721); + uint2x2 a1 = uint2x2(1824319147, 72749215, 154616909, 975743632); + uint b1 = (1356578909); + uint2x2 r1 = uint2x2(4058582047, 130042307, 1244434425, 2313287248); TestUtils.AreEqual(a1 * b1, r1); - uint2x2 a2 = uint2x2(1186560810, 1357601203, 638897141, 268562104); - uint b2 = (1584938026); - uint2x2 r2 = uint2x2(989596900, 898280286, 2953765426, 2323925552); + uint2x2 a2 = uint2x2(573770299, 971327747, 1818877398, 1324050764); + uint b2 = (1958912969); + uint2x2 r2 = uint2x2(3595344211, 583613531, 2609540870, 377032876); TestUtils.AreEqual(a2 * b2, r2); - uint2x2 a3 = uint2x2(1007838321, 1619806399, 1444659979, 1127580168); - uint b3 = (1163240135); - uint2x2 r3 = uint2x2(610309591, 1971350137, 984126349, 1871258680); + uint2x2 a3 = uint2x2(660611671, 391009467, 1186856590, 890343818); + uint b3 = (1279757657); + uint2x2 r3 = uint2x2(4252425023, 1120105475, 4272141662, 1972017914); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint2x2_operator_mul_scalar_wide() + public static void uint2x2_operator_mul_scalar_wide() { - uint a0 = (1152242766); - uint2x2 b0 = uint2x2(1276636134, 2105929407, 499007702, 124002565); - uint2x2 r0 = uint2x2(2165463060, 999811634, 1179056436, 3493540742); + uint a0 = (99541948); + uint2x2 b0 = uint2x2(1764461774, 657072478, 1459784358, 1610646683); + uint2x2 r0 = uint2x2(3344568648, 4192918280, 1260585960, 1158730452); TestUtils.AreEqual(a0 * b0, r0); - uint a1 = (1956335172); - uint2x2 b1 = uint2x2(1288034953, 832676555, 337389733, 99268757); - uint2x2 r1 = uint2x2(303483492, 4218558444, 1271140820, 1556966804); + uint a1 = (1632058826); + uint2x2 b1 = uint2x2(868441654, 1408757883, 335917146, 2105124483); + uint2x2 r1 = uint2x2(4237636764, 2735607822, 712546564, 3489634910); TestUtils.AreEqual(a1 * b1, r1); - uint a2 = (2005055247); - uint2x2 b2 = uint2x2(2011389505, 1348110859, 399689191, 2007606374); - uint2x2 r2 = uint2x2(2729770191, 2761028517, 4045388169, 759270394); + uint a2 = (1178393968); + uint2x2 b2 = uint2x2(1963904348, 1409533767, 243286231, 1336308795); + uint2x2 r2 = uint2x2(1196573760, 592673296, 209320208, 3942500560); TestUtils.AreEqual(a2 * b2, r2); - uint a3 = (2076691289); - uint2x2 b3 = uint2x2(1825721194, 769885235, 153314735, 1066325369); - uint2x2 r3 = uint2x2(609175002, 2727503547, 1593384663, 1878927889); + uint a3 = (517963367); + uint2x2 b3 = uint2x2(1733623488, 459880225, 994616533, 1420531535); + uint2x2 r3 = uint2x2(3520397120, 3023465543, 652617651, 2505294537); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint2x2_operator_div_wide_wide() + public static void uint2x2_operator_div_wide_wide() { - uint2x2 a0 = uint2x2(333171510, 858154903, 1181365836, 671357749); - uint2x2 b0 = uint2x2(698897823, 440199998, 655557473, 1658534285); - uint2x2 r0 = uint2x2(0, 1, 1, 0); + uint2x2 a0 = uint2x2(1590198532, 507812502, 126627032, 1058247011); + uint2x2 b0 = uint2x2(1434703236, 911965201, 390415521, 128746927); + uint2x2 r0 = uint2x2(1, 0, 0, 8); TestUtils.AreEqual(a0 / b0, r0); - uint2x2 a1 = uint2x2(1090606752, 803759420, 788404166, 296807814); - uint2x2 b1 = uint2x2(2127220100, 315653188, 1814290360, 992173243); - uint2x2 r1 = uint2x2(0, 2, 0, 0); + uint2x2 a1 = uint2x2(427387861, 290676154, 1829594484, 1127868739); + uint2x2 b1 = uint2x2(525835375, 816946613, 878264647, 146789678); + uint2x2 r1 = uint2x2(0, 0, 2, 7); TestUtils.AreEqual(a1 / b1, r1); - uint2x2 a2 = uint2x2(575260195, 166625280, 1493729000, 1831739736); - uint2x2 b2 = uint2x2(914851653, 664340325, 224323977, 246981573); - uint2x2 r2 = uint2x2(0, 0, 6, 7); + uint2x2 a2 = uint2x2(499016351, 1341209632, 134906097, 785470242); + uint2x2 b2 = uint2x2(2089524057, 254213018, 1916850021, 1737806518); + uint2x2 r2 = uint2x2(0, 5, 0, 0); TestUtils.AreEqual(a2 / b2, r2); - uint2x2 a3 = uint2x2(200852358, 129983172, 500176108, 472051781); - uint2x2 b3 = uint2x2(285573983, 819471609, 2012476015, 1783179572); - uint2x2 r3 = uint2x2(0, 0, 0, 0); + uint2x2 a3 = uint2x2(788249865, 1099825433, 1552968283, 1822367139); + uint2x2 b3 = uint2x2(1906634983, 437754923, 825037958, 902508708); + uint2x2 r3 = uint2x2(0, 2, 1, 2); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint2x2_operator_div_wide_scalar() + public static void uint2x2_operator_div_wide_scalar() { - uint2x2 a0 = uint2x2(1433072926, 1073958635, 1195142312, 536596719); - uint b0 = (1434025872); - uint2x2 r0 = uint2x2(0, 0, 0, 0); + uint2x2 a0 = uint2x2(560951562, 1218680769, 375341724, 1613542090); + uint b0 = (947861580); + uint2x2 r0 = uint2x2(0, 1, 0, 1); TestUtils.AreEqual(a0 / b0, r0); - uint2x2 a1 = uint2x2(1274375693, 806462546, 906504670, 1380905136); - uint b1 = (464756346); - uint2x2 r1 = uint2x2(2, 1, 1, 2); + uint2x2 a1 = uint2x2(1919409166, 1349573078, 524526253, 341995568); + uint b1 = (1397425408); + uint2x2 r1 = uint2x2(1, 0, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - uint2x2 a2 = uint2x2(25493909, 123300377, 643754735, 2084019932); - uint b2 = (1196815948); - uint2x2 r2 = uint2x2(0, 0, 0, 1); + uint2x2 a2 = uint2x2(495895326, 1676971657, 2131487088, 2105094094); + uint b2 = (1515313790); + uint2x2 r2 = uint2x2(0, 1, 1, 1); TestUtils.AreEqual(a2 / b2, r2); - uint2x2 a3 = uint2x2(2047825037, 741331531, 466443901, 2110004616); - uint b3 = (458304263); - uint2x2 r3 = uint2x2(4, 1, 1, 4); + uint2x2 a3 = uint2x2(1017891310, 1646044372, 1447236569, 107215658); + uint b3 = (542666029); + uint2x2 r3 = uint2x2(1, 3, 2, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint2x2_operator_div_scalar_wide() + public static void uint2x2_operator_div_scalar_wide() { - uint a0 = (519165704); - uint2x2 b0 = uint2x2(1295178177, 775214121, 467772046, 1156881598); - uint2x2 r0 = uint2x2(0, 0, 1, 0); + uint a0 = (1161272038); + uint2x2 b0 = uint2x2(187325733, 1594107378, 2016183849, 1589343709); + uint2x2 r0 = uint2x2(6, 0, 0, 0); TestUtils.AreEqual(a0 / b0, r0); - uint a1 = (310396565); - uint2x2 b1 = uint2x2(759759959, 243837702, 1616314235, 1053470225); - uint2x2 r1 = uint2x2(0, 1, 0, 0); + uint a1 = (388768753); + uint2x2 b1 = uint2x2(1417077283, 1773486938, 1154044032, 81831373); + uint2x2 r1 = uint2x2(0, 0, 0, 4); TestUtils.AreEqual(a1 / b1, r1); - uint a2 = (1320630160); - uint2x2 b2 = uint2x2(378773841, 4223608, 1971105754, 2054406020); - uint2x2 r2 = uint2x2(3, 312, 0, 0); + uint a2 = (1476877645); + uint2x2 b2 = uint2x2(653688843, 45756703, 631027637, 396671391); + uint2x2 r2 = uint2x2(2, 32, 2, 3); TestUtils.AreEqual(a2 / b2, r2); - uint a3 = (219939614); - uint2x2 b3 = uint2x2(1603672651, 2006134295, 888535397, 1493077923); - uint2x2 r3 = uint2x2(0, 0, 0, 0); + uint a3 = (784365696); + uint2x2 b3 = uint2x2(1250594097, 1818363859, 1653451772, 270557729); + uint2x2 r3 = uint2x2(0, 0, 0, 2); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint2x2_operator_mod_wide_wide() + public static void uint2x2_operator_mod_wide_wide() { - uint2x2 a0 = uint2x2(258342924, 1454754891, 723352342, 1981431473); - uint2x2 b0 = uint2x2(1990080167, 1197348066, 651970512, 1659454050); - uint2x2 r0 = uint2x2(258342924, 257406825, 71381830, 321977423); + uint2x2 a0 = uint2x2(146150818, 1846543305, 1071447756, 308965362); + uint2x2 b0 = uint2x2(983050390, 771341152, 942375212, 367361754); + uint2x2 r0 = uint2x2(146150818, 303861001, 129072544, 308965362); TestUtils.AreEqual(a0 % b0, r0); - uint2x2 a1 = uint2x2(531756042, 716993627, 1667903349, 1331097004); - uint2x2 b1 = uint2x2(241005212, 1866255454, 1440101415, 595220963); - uint2x2 r1 = uint2x2(49745618, 716993627, 227801934, 140655078); + uint2x2 a1 = uint2x2(659881575, 1002365460, 861198439, 1510617532); + uint2x2 b1 = uint2x2(749500619, 750718852, 2095151755, 88438806); + uint2x2 r1 = uint2x2(659881575, 251646608, 861198439, 7157830); TestUtils.AreEqual(a1 % b1, r1); - uint2x2 a2 = uint2x2(1776856101, 17598216, 1474345080, 1681376293); - uint2x2 b2 = uint2x2(408818410, 198222574, 549504274, 239973807); - uint2x2 r2 = uint2x2(141582461, 17598216, 375336532, 1559644); + uint2x2 a2 = uint2x2(778525078, 1458458044, 101987897, 1249565173); + uint2x2 b2 = uint2x2(769227442, 647214624, 1026513788, 1544950956); + uint2x2 r2 = uint2x2(9297636, 164028796, 101987897, 1249565173); TestUtils.AreEqual(a2 % b2, r2); - uint2x2 a3 = uint2x2(813624265, 1617478722, 498370451, 780075943); - uint2x2 b3 = uint2x2(321398087, 658171840, 1511495237, 1048325585); - uint2x2 r3 = uint2x2(170828091, 301135042, 498370451, 780075943); + uint2x2 a3 = uint2x2(938026607, 1692541775, 1518877124, 1806965510); + uint2x2 b3 = uint2x2(160166322, 1099108075, 1158422232, 1798905209); + uint2x2 r3 = uint2x2(137194997, 593433700, 360454892, 8060301); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint2x2_operator_mod_wide_scalar() + public static void uint2x2_operator_mod_wide_scalar() { - uint2x2 a0 = uint2x2(560988938, 629524514, 767711194, 434281967); - uint b0 = (1156862367); - uint2x2 r0 = uint2x2(560988938, 629524514, 767711194, 434281967); + uint2x2 a0 = uint2x2(164800505, 1062177828, 1898749675, 1701653318); + uint b0 = (883951171); + uint2x2 r0 = uint2x2(164800505, 178226657, 130847333, 817702147); TestUtils.AreEqual(a0 % b0, r0); - uint2x2 a1 = uint2x2(1399805893, 1663690927, 598661916, 1776636144); - uint b1 = (792916846); - uint2x2 r1 = uint2x2(606889047, 77857235, 598661916, 190802452); + uint2x2 a1 = uint2x2(820393245, 128329633, 1464010899, 896587769); + uint b1 = (19002208); + uint2x2 r1 = uint2x2(3298301, 14316385, 840883, 3483993); TestUtils.AreEqual(a1 % b1, r1); - uint2x2 a2 = uint2x2(1287035793, 475209785, 327476870, 1617696916); - uint b2 = (1743722161); - uint2x2 r2 = uint2x2(1287035793, 475209785, 327476870, 1617696916); + uint2x2 a2 = uint2x2(405208598, 959236935, 712321026, 172564850); + uint b2 = (1982762194); + uint2x2 r2 = uint2x2(405208598, 959236935, 712321026, 172564850); TestUtils.AreEqual(a2 % b2, r2); - uint2x2 a3 = uint2x2(379853074, 858399046, 712734431, 1506629323); - uint b3 = (477430114); - uint2x2 r3 = uint2x2(379853074, 380968932, 235304317, 74338981); + uint2x2 a3 = uint2x2(1540068445, 1607489717, 165478511, 647846716); + uint b3 = (1085897743); + uint2x2 r3 = uint2x2(454170702, 521591974, 165478511, 647846716); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint2x2_operator_mod_scalar_wide() + public static void uint2x2_operator_mod_scalar_wide() { - uint a0 = (933347930); - uint2x2 b0 = uint2x2(549923387, 243114953, 1884274390, 1428033594); - uint2x2 r0 = uint2x2(383424543, 204003071, 933347930, 933347930); + uint a0 = (242383789); + uint2x2 b0 = uint2x2(740000543, 1556450291, 1104736385, 437976569); + uint2x2 r0 = uint2x2(242383789, 242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - uint a1 = (655531454); - uint2x2 b1 = uint2x2(1622674954, 1107563514, 1614111094, 914801920); - uint2x2 r1 = uint2x2(655531454, 655531454, 655531454, 655531454); + uint a1 = (1911837205); + uint2x2 b1 = uint2x2(1507212038, 1906405167, 247693265, 293460573); + uint2x2 r1 = uint2x2(404625167, 5432038, 177984350, 151073767); TestUtils.AreEqual(a1 % b1, r1); - uint a2 = (1432263179); - uint2x2 b2 = uint2x2(564431096, 1967013901, 1709750152, 1080102613); - uint2x2 r2 = uint2x2(303400987, 1432263179, 1432263179, 352160566); + uint a2 = (1495295166); + uint2x2 b2 = uint2x2(873323603, 530681233, 1298102643, 2057984657); + uint2x2 r2 = uint2x2(621971563, 433932700, 197192523, 1495295166); TestUtils.AreEqual(a2 % b2, r2); - uint a3 = (13120773); - uint2x2 b3 = uint2x2(2042535998, 1505698002, 1640058084, 974167554); - uint2x2 r3 = uint2x2(13120773, 13120773, 13120773, 13120773); + uint a3 = (1000742091); + uint2x2 b3 = uint2x2(1461372131, 1859742342, 797184687, 821888842); + uint2x2 r3 = uint2x2(1000742091, 1000742091, 203557404, 178853249); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint2x2_operator_plus() + public static void uint2x2_operator_plus() { - uint2x2 a0 = uint2x2(195392567, 222719748, 1002351013, 1570765263); - uint2x2 r0 = uint2x2(195392567, 222719748, 1002351013, 1570765263); + uint2x2 a0 = uint2x2(1643476803, 907898539, 379615839, 1140483021); + uint2x2 r0 = uint2x2(1643476803, 907898539, 379615839, 1140483021); TestUtils.AreEqual(+a0, r0); - uint2x2 a1 = uint2x2(109389333, 1689763402, 291471785, 264115671); - uint2x2 r1 = uint2x2(109389333, 1689763402, 291471785, 264115671); + uint2x2 a1 = uint2x2(1735287433, 1472881565, 339091479, 401565897); + uint2x2 r1 = uint2x2(1735287433, 1472881565, 339091479, 401565897); TestUtils.AreEqual(+a1, r1); - uint2x2 a2 = uint2x2(1084131995, 2131702223, 715660442, 1995564647); - uint2x2 r2 = uint2x2(1084131995, 2131702223, 715660442, 1995564647); + uint2x2 a2 = uint2x2(1287765427, 174532915, 1864850812, 1566098441); + uint2x2 r2 = uint2x2(1287765427, 174532915, 1864850812, 1566098441); TestUtils.AreEqual(+a2, r2); - uint2x2 a3 = uint2x2(69731564, 1957501908, 531426536, 2012985092); - uint2x2 r3 = uint2x2(69731564, 1957501908, 531426536, 2012985092); + uint2x2 a3 = uint2x2(1145639744, 2049663954, 1723005749, 409076474); + uint2x2 r3 = uint2x2(1145639744, 2049663954, 1723005749, 409076474); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void uint2x2_operator_neg() + public static void uint2x2_operator_neg() { - uint2x2 a0 = uint2x2(1385088677, 94114564, 1350664872, 1458616659); - uint2x2 r0 = uint2x2(2909878619, 4200852732, 2944302424, 2836350637); + uint2x2 a0 = uint2x2(1955022112, 662160019, 370300775, 2141283773); + uint2x2 r0 = uint2x2(2339945184, 3632807277, 3924666521, 2153683523); TestUtils.AreEqual(-a0, r0); - uint2x2 a1 = uint2x2(2067164853, 958484951, 270553961, 446497525); - uint2x2 r1 = uint2x2(2227802443, 3336482345, 4024413335, 3848469771); + uint2x2 a1 = uint2x2(1004505619, 33894270, 505708349, 1115028238); + uint2x2 r1 = uint2x2(3290461677, 4261073026, 3789258947, 3179939058); TestUtils.AreEqual(-a1, r1); - uint2x2 a2 = uint2x2(270503114, 1427605822, 2051940607, 1434247484); - uint2x2 r2 = uint2x2(4024464182, 2867361474, 2243026689, 2860719812); + uint2x2 a2 = uint2x2(1636274969, 1542206286, 213087293, 243937487); + uint2x2 r2 = uint2x2(2658692327, 2752761010, 4081880003, 4051029809); TestUtils.AreEqual(-a2, r2); - uint2x2 a3 = uint2x2(485368391, 1742096480, 990033169, 1368056141); - uint2x2 r3 = uint2x2(3809598905, 2552870816, 3304934127, 2926911155); + uint2x2 a3 = uint2x2(341522275, 574159094, 1687250035, 2057919693); + uint2x2 r3 = uint2x2(3953445021, 3720808202, 2607717261, 2237047603); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void uint2x2_operator_prefix_inc() + public static void uint2x2_operator_prefix_inc() { - uint2x2 a0 = uint2x2(780471723, 954741756, 272723451, 2142862245); - uint2x2 r0 = uint2x2(780471724, 954741757, 272723452, 2142862246); + uint2x2 a0 = uint2x2(864455342, 2035793213, 1275443862, 971919915); + uint2x2 r0 = uint2x2(864455343, 2035793214, 1275443863, 971919916); TestUtils.AreEqual(++a0, r0); - uint2x2 a1 = uint2x2(606294309, 250124151, 444189162, 1833356994); - uint2x2 r1 = uint2x2(606294310, 250124152, 444189163, 1833356995); + uint2x2 a1 = uint2x2(411610189, 395072276, 115573442, 913293639); + uint2x2 r1 = uint2x2(411610190, 395072277, 115573443, 913293640); TestUtils.AreEqual(++a1, r1); - uint2x2 a2 = uint2x2(1915989169, 129540735, 1584496757, 1170613526); - uint2x2 r2 = uint2x2(1915989170, 129540736, 1584496758, 1170613527); + uint2x2 a2 = uint2x2(432884105, 1385544935, 1835605516, 831396561); + uint2x2 r2 = uint2x2(432884106, 1385544936, 1835605517, 831396562); TestUtils.AreEqual(++a2, r2); - uint2x2 a3 = uint2x2(986715680, 1397451003, 483952900, 1494652811); - uint2x2 r3 = uint2x2(986715681, 1397451004, 483952901, 1494652812); + uint2x2 a3 = uint2x2(388229350, 1786514683, 993189311, 752093909); + uint2x2 r3 = uint2x2(388229351, 1786514684, 993189312, 752093910); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void uint2x2_operator_postfix_inc() + public static void uint2x2_operator_postfix_inc() { - uint2x2 a0 = uint2x2(241865086, 2145821641, 1596166022, 803592338); - uint2x2 r0 = uint2x2(241865086, 2145821641, 1596166022, 803592338); + uint2x2 a0 = uint2x2(1751003569, 2063707595, 1500486291, 969189211); + uint2x2 r0 = uint2x2(1751003569, 2063707595, 1500486291, 969189211); TestUtils.AreEqual(a0++, r0); - uint2x2 a1 = uint2x2(529551271, 903047443, 1213663244, 1425753247); - uint2x2 r1 = uint2x2(529551271, 903047443, 1213663244, 1425753247); + uint2x2 a1 = uint2x2(1007848192, 1643023524, 1190630527, 1396179607); + uint2x2 r1 = uint2x2(1007848192, 1643023524, 1190630527, 1396179607); TestUtils.AreEqual(a1++, r1); - uint2x2 a2 = uint2x2(1384002775, 1159795446, 1343289659, 1227160199); - uint2x2 r2 = uint2x2(1384002775, 1159795446, 1343289659, 1227160199); + uint2x2 a2 = uint2x2(708474528, 1524860667, 1408994706, 375284401); + uint2x2 r2 = uint2x2(708474528, 1524860667, 1408994706, 375284401); TestUtils.AreEqual(a2++, r2); - uint2x2 a3 = uint2x2(947635082, 451018043, 1634297552, 2009552507); - uint2x2 r3 = uint2x2(947635082, 451018043, 1634297552, 2009552507); + uint2x2 a3 = uint2x2(1580130369, 717006530, 506142468, 732199129); + uint2x2 r3 = uint2x2(1580130369, 717006530, 506142468, 732199129); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void uint2x2_operator_prefix_dec() + public static void uint2x2_operator_prefix_dec() { - uint2x2 a0 = uint2x2(1331961415, 1612382200, 1401591249, 2042075388); - uint2x2 r0 = uint2x2(1331961414, 1612382199, 1401591248, 2042075387); + uint2x2 a0 = uint2x2(200904609, 871077500, 968578728, 638967721); + uint2x2 r0 = uint2x2(200904608, 871077499, 968578727, 638967720); TestUtils.AreEqual(--a0, r0); - uint2x2 a1 = uint2x2(1757136546, 1467742422, 578341664, 1336115745); - uint2x2 r1 = uint2x2(1757136545, 1467742421, 578341663, 1336115744); + uint2x2 a1 = uint2x2(1995396216, 1782514098, 1589827826, 1434377580); + uint2x2 r1 = uint2x2(1995396215, 1782514097, 1589827825, 1434377579); TestUtils.AreEqual(--a1, r1); - uint2x2 a2 = uint2x2(2059077641, 1862369220, 312317355, 1027543764); - uint2x2 r2 = uint2x2(2059077640, 1862369219, 312317354, 1027543763); + uint2x2 a2 = uint2x2(596759698, 1758478358, 1914114460, 71237375); + uint2x2 r2 = uint2x2(596759697, 1758478357, 1914114459, 71237374); TestUtils.AreEqual(--a2, r2); - uint2x2 a3 = uint2x2(1595492535, 1426620468, 674685792, 1423852012); - uint2x2 r3 = uint2x2(1595492534, 1426620467, 674685791, 1423852011); + uint2x2 a3 = uint2x2(389120307, 1310293956, 356565557, 18299409); + uint2x2 r3 = uint2x2(389120306, 1310293955, 356565556, 18299408); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void uint2x2_operator_postfix_dec() + public static void uint2x2_operator_postfix_dec() { - uint2x2 a0 = uint2x2(1870005937, 1708534798, 704493460, 462940703); - uint2x2 r0 = uint2x2(1870005937, 1708534798, 704493460, 462940703); + uint2x2 a0 = uint2x2(283970262, 1109329936, 1073216143, 649439137); + uint2x2 r0 = uint2x2(283970262, 1109329936, 1073216143, 649439137); TestUtils.AreEqual(a0--, r0); - uint2x2 a1 = uint2x2(2060593573, 940247280, 1818778351, 1015253889); - uint2x2 r1 = uint2x2(2060593573, 940247280, 1818778351, 1015253889); + uint2x2 a1 = uint2x2(1932646215, 484207852, 524156737, 691209285); + uint2x2 r1 = uint2x2(1932646215, 484207852, 524156737, 691209285); TestUtils.AreEqual(a1--, r1); - uint2x2 a2 = uint2x2(862428933, 2080259851, 653673271, 140452688); - uint2x2 r2 = uint2x2(862428933, 2080259851, 653673271, 140452688); + uint2x2 a2 = uint2x2(2017728859, 377162390, 526366486, 1504625034); + uint2x2 r2 = uint2x2(2017728859, 377162390, 526366486, 1504625034); TestUtils.AreEqual(a2--, r2); - uint2x2 a3 = uint2x2(1928164223, 1174531383, 634036198, 993137684); - uint2x2 r3 = uint2x2(1928164223, 1174531383, 634036198, 993137684); + uint2x2 a3 = uint2x2(590919177, 1867810045, 2095777993, 670715645); + uint2x2 r3 = uint2x2(590919177, 1867810045, 2095777993, 670715645); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void uint2x2_operator_bitwise_and_wide_wide() + public static void uint2x2_operator_bitwise_and_wide_wide() { - uint2x2 a0 = uint2x2(1055241304, 859321394, 1088358961, 2090949513); - uint2x2 b0 = uint2x2(749698416, 748105424, 1842764797, 9990577); - uint2x2 r0 = uint2x2(749024336, 537928720, 1087769137, 8409473); + uint2x2 a0 = uint2x2(779935043, 1097962163, 1939593304, 800599247); + uint2x2 b0 = uint2x2(307705143, 1710882162, 866836769, 532490608); + uint2x2 r0 = uint2x2(39064835, 1097961522, 864731136, 263727168); TestUtils.AreEqual(a0 & b0, r0); - uint2x2 a1 = uint2x2(300561740, 651904515, 1331035868, 2012752753); - uint2x2 b1 = uint2x2(1989102105, 1666634755, 58116798, 868036607); - uint2x2 r1 = uint2x2(277479432, 575816707, 55888540, 867707761); + uint2x2 a1 = uint2x2(952140918, 782792558, 1608557706, 396446406); + uint2x2 b1 = uint2x2(679371720, 1794035877, 1439832202, 519529812); + uint2x2 r1 = uint2x2(675283008, 715673636, 1438646410, 379666500); TestUtils.AreEqual(a1 & b1, r1); - uint2x2 a2 = uint2x2(1298126656, 53199569, 1752363533, 1303061302); - uint2x2 b2 = uint2x2(1420638875, 1308767169, 564040763, 478617502); - uint2x2 r2 = uint2x2(1141707264, 33686209, 538087433, 209912598); + uint2x2 a2 = uint2x2(2039894114, 1286974642, 442394124, 1759739564); + uint2x2 b2 = uint2x2(23633139, 1209152681, 646737179, 1255867027); + uint2x2 r2 = uint2x2(16781410, 1209017504, 34366472, 1220739712); TestUtils.AreEqual(a2 & b2, r2); - uint2x2 a3 = uint2x2(1929998247, 1504941434, 470682792, 713577376); - uint2x2 b3 = uint2x2(806150474, 674015378, 1505309955, 36064977); - uint2x2 r3 = uint2x2(805855490, 136347666, 403178496, 33571456); + uint2x2 a3 = uint2x2(233435438, 665207770, 1942050241, 1022352952); + uint2x2 b3 = uint2x2(1900854122, 413173763, 1409138251, 2087190272); + uint2x2 r3 = uint2x2(21541162, 10485762, 1405162561, 1013440000); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint2x2_operator_bitwise_and_wide_scalar() + public static void uint2x2_operator_bitwise_and_wide_scalar() { - uint2x2 a0 = uint2x2(1513158868, 284695609, 734595037, 1566510707); - uint b0 = (1173647397); - uint2x2 r0 = uint2x2(1076916228, 15732769, 29360133, 1163132961); + uint2x2 a0 = uint2x2(443615469, 490057985, 2042441263, 1524760558); + uint b0 = (93423598); + uint2x2 r0 = uint2x2(1114348, 85033216, 26281518, 8488942); TestUtils.AreEqual(a0 & b0, r0); - uint2x2 a1 = uint2x2(1601252476, 314333543, 430856908, 753481263); - uint b1 = (84213838); - uint2x2 r1 = uint2x2(83951692, 262214, 17039436, 67174414); + uint2x2 a1 = uint2x2(1405175110, 1941875181, 1236735839, 1365509729); + uint b1 = (510212004); + uint2x2 r1 = uint2x2(306251012, 304619940, 136386308, 274728480); TestUtils.AreEqual(a1 & b1, r1); - uint2x2 a2 = uint2x2(327392481, 2143619546, 1873208293, 126982769); - uint b2 = (1619794917); - uint2x2 r2 = uint2x2(8394977, 1619265984, 1619264485, 8395361); + uint2x2 a2 = uint2x2(428270198, 650270920, 1249238550, 814629680); + uint b2 = (607982857); + uint2x2 r2 = uint2x2(262144, 603983880, 3478528, 537657600); TestUtils.AreEqual(a2 & b2, r2); - uint2x2 a3 = uint2x2(651482651, 1689107088, 1368301071, 366962092); - uint b3 = (1383096952); - uint2x2 r3 = uint2x2(38814232, 1075847696, 1342177800, 273702952); + uint2x2 a3 = uint2x2(1862276471, 861733033, 1408932942, 957693145); + uint b3 = (143502472); + uint2x2 r3 = uint2x2(134218752, 852104, 8948744, 134556808); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint2x2_operator_bitwise_and_scalar_wide() + public static void uint2x2_operator_bitwise_and_scalar_wide() { - uint a0 = (477163326); - uint2x2 b0 = uint2x2(110453385, 703240362, 2075630560, 1884904031); - uint2x2 r0 = uint2x2(68182536, 140544042, 405834528, 273697310); + uint a0 = (1144543590); + uint2x2 b0 = uint2x2(420346723, 562416448, 1393127318, 1560699552); + uint2x2 r0 = uint2x2(547170, 18752, 1074284806, 1140867104); TestUtils.AreEqual(a0 & b0, r0); - uint a1 = (1734899436); - uint2x2 b1 = uint2x2(947945203, 1664399051, 458879298, 158491426); - uint2x2 r1 = uint2x2(536901344, 1663055560, 55078976, 23093792); + uint a1 = (851218057); + uint2x2 b1 = uint2x2(703880958, 1159378889, 2031211279, 1089518981); + uint2x2 r1 = uint2x2(548671112, 1607305, 806388233, 11570305); TestUtils.AreEqual(a1 & b1, r1); - uint a2 = (79772356); - uint2x2 b2 = uint2x2(2054527944, 202228212, 359225061, 639811396); - uint2x2 r2 = uint2x2(4266688, 67174596, 71373508, 67123780); + uint a2 = (270607307); + uint2x2 b2 = uint2x2(1349288930, 520199596, 1763483957, 1248975349); + uint2x2 r2 = uint2x2(270533570, 268501384, 8449, 2163137); TestUtils.AreEqual(a2 & b2, r2); - uint a3 = (1821945318); - uint2x2 b3 = uint2x2(1821303024, 2030124055, 1985961756, 579780373); - uint2x2 r3 = uint2x2(1820893408, 1744841734, 1679297796, 545828100); + uint a3 = (236938635); + uint2x2 b3 = uint2x2(185023291, 1085233038, 1845693112, 946052961); + uint2x2 r3 = uint2x2(168239371, 1000842, 235077768, 134415617); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint2x2_operator_bitwise_or_wide_wide() + public static void uint2x2_operator_bitwise_or_wide_wide() { - uint2x2 a0 = uint2x2(1920951869, 1750772852, 1420019191, 732977093); - uint2x2 b0 = uint2x2(214585254, 275414367, 858759675, 190211455); - uint2x2 r0 = uint2x2(2130669503, 2021326207, 2008016383, 737572863); + uint2x2 a0 = uint2x2(1731159103, 659068416, 382702471, 1821032196); + uint2x2 b0 = uint2x2(1583847161, 692672727, 1161585489, 1756207130); + uint2x2 r0 = uint2x2(2138044159, 793370327, 1476391895, 1823457054); TestUtils.AreEqual(a0 | b0, r0); - uint2x2 a1 = uint2x2(1169579447, 229437930, 1966721348, 2039812323); - uint2x2 b1 = uint2x2(1218691723, 2129565457, 1862809466, 495728846); - uint2x2 r1 = uint2x2(1303895999, 2146367483, 2134507390, 2107455727); + uint2x2 a1 = uint2x2(1565773438, 1004000514, 948501377, 600951835); + uint2x2 b1 = uint2x2(1321374429, 1287357212, 2075767170, 1273513430); + uint2x2 r1 = uint2x2(1607720703, 2147473182, 2075786115, 1811533279); TestUtils.AreEqual(a1 | b1, r1); - uint2x2 a2 = uint2x2(113550869, 1912038362, 1569990624, 1490718227); - uint2x2 b2 = uint2x2(868064152, 1756913766, 933656055, 247722084); - uint2x2 r2 = uint2x2(939376541, 2046780414, 2142664695, 1591475831); + uint2x2 a2 = uint2x2(669346222, 396691477, 2108560248, 2117522137); + uint2x2 b2 = uint2x2(1610830169, 1316929125, 511625048, 573925879); + uint2x2 r2 = uint2x2(1743223295, 1610595957, 2147407736, 2117598207); TestUtils.AreEqual(a2 | b2, r2); - uint2x2 a3 = uint2x2(1686257697, 2137727522, 1569900650, 856504729); - uint2x2 b3 = uint2x2(1884195075, 1804207631, 1913174711, 1815920856); - uint2x2 r3 = uint2x2(1959708963, 2146117167, 2140863231, 2134768089); + uint2x2 a3 = uint2x2(330307355, 818676817, 1774459567, 1117506257); + uint2x2 b3 = uint2x2(1502255628, 1841676448, 1682928938, 1115131952); + uint2x2 r3 = uint2x2(1538957087, 2110637297, 1842315183, 1124063985); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint2x2_operator_bitwise_or_wide_scalar() + public static void uint2x2_operator_bitwise_or_wide_scalar() { - uint2x2 a0 = uint2x2(1295304853, 1307252624, 350194630, 1128063578); - uint b0 = (1305527136); - uint2x2 r0 = uint2x2(1307888629, 1308350448, 1574947814, 1341973370); + uint2x2 a0 = uint2x2(961259683, 471103264, 1733389229, 1591585258); + uint b0 = (1666102508); + uint2x2 r0 = uint2x2(2068823279, 2136930284, 1734344685, 2145369582); TestUtils.AreEqual(a0 | b0, r0); - uint2x2 a1 = uint2x2(1774824542, 1988423804, 999162350, 2110327307); - uint b1 = (2085245467); - uint2x2 r1 = uint2x2(2110520927, 2127491711, 2144228351, 2110478875); + uint2x2 a1 = uint2x2(386953869, 1048929715, 1814263250, 860336789); + uint b1 = (1148351449); + uint2x2 r1 = uint2x2(1467118557, 2130147323, 1819506651, 2004349917); TestUtils.AreEqual(a1 | b1, r1); - uint2x2 a2 = uint2x2(1050875188, 1317039676, 228656898, 41280811); - uint b2 = (341855232); - uint2x2 r2 = uint2x2(1055087924, 1591766588, 501305090, 376827179); + uint2x2 a2 = uint2x2(1637162093, 774029856, 879300408, 1179087439); + uint b2 = (1227888278); + uint2x2 r2 = uint2x2(1773477631, 1865602742, 2105089982, 1333229279); TestUtils.AreEqual(a2 | b2, r2); - uint2x2 a3 = uint2x2(1536908787, 1739461580, 2040936581, 1350320187); - uint b3 = (606786773); - uint2x2 r3 = uint2x2(2143018487, 1739511773, 2108619989, 1954469119); + uint2x2 a3 = uint2x2(797240690, 46921989, 1980838747, 284225881); + uint b3 = (1977614655); + uint2x2 r3 = uint2x2(2145709439, 2011953471, 2012296063, 1978724735); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint2x2_operator_bitwise_or_scalar_wide() + public static void uint2x2_operator_bitwise_or_scalar_wide() { - uint a0 = (1768627592); - uint2x2 b0 = uint2x2(1849658052, 1759912154, 729979455, 975926310); - uint2x2 r0 = uint2x2(1870634956, 1777286618, 1810603967, 2070642094); + uint a0 = (1213433101); + uint2x2 b0 = uint2x2(1212928242, 1614462616, 936937728, 764766995); + uint2x2 r0 = uint2x2(1213978111, 1752940445, 2145094925, 1842867999); TestUtils.AreEqual(a0 | b0, r0); - uint a1 = (1987690876); - uint2x2 b1 = uint2x2(1809506714, 1160695341, 408963395, 314072711); - uint2x2 r1 = uint2x2(2147213822, 2004864893, 2121910655, 1996087295); + uint a1 = (306352095); + uint2x2 b1 = uint2x2(574719481, 1283571271, 2109131012, 979469710); + uint2x2 r1 = uint2x2(843288575, 1589886943, 2146881503, 979603423); TestUtils.AreEqual(a1 | b1, r1); - uint a2 = (1560007537); - uint2x2 b2 = uint2x2(1709003416, 977086639, 1448375596, 1689568808); - uint2x2 r2 = uint2x2(2113917945, 2130705407, 1593833341, 2097141625); + uint a2 = (1348323481); + uint2x2 b2 = uint2x2(1407542578, 697517649, 1059093741, 627815046); + uint2x2 r2 = uint2x2(1409150395, 2044710617, 2138963197, 1971321503); TestUtils.AreEqual(a2 | b2, r2); - uint a3 = (595543345); - uint2x2 b3 = uint2x2(559778387, 621080913, 438994183, 1742637145); - uint2x2 r3 = uint2x2(595578739, 662697329, 998229303, 1744817529); + uint a3 = (418822515); + uint2x2 b3 = uint2x2(83214352, 424663473, 447949225, 527022375); + uint2x2 r3 = uint2x2(486013299, 436206067, 452442619, 536852855); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint2x2_operator_bitwise_xor_wide_wide() + public static void uint2x2_operator_bitwise_xor_wide_wide() { - uint2x2 a0 = uint2x2(1843655608, 362425681, 640805534, 1342040268); - uint2x2 b0 = uint2x2(1422803441, 1234691140, 119589253, 1101464929); - uint2x2 r0 = uint2x2(959296073, 1544407317, 554771227, 240840109); + uint2x2 a0 = uint2x2(1556324760, 207002929, 1843444873, 1632079131); + uint2x2 b0 = uint2x2(1054997548, 1523759632, 251164872, 110472397); + uint2x2 r0 = uint2x2(1646419380, 1451501345, 1662567489, 1741824470); TestUtils.AreEqual(a0 ^ b0, r0); - uint2x2 a1 = uint2x2(945678755, 980321850, 390165019, 1682422658); - uint2x2 b1 = uint2x2(121896337, 1880109018, 1000210266, 1718938232); - uint2x2 r1 = uint2x2(1058935858, 1249815008, 752651585, 36917754); + uint2x2 a1 = uint2x2(1460334334, 1607815585, 220623650, 38668553); + uint2x2 b1 = uint2x2(384031112, 1109163205, 535118981, 179106262); + uint2x2 r1 = uint2x2(1105803126, 499723620, 314783655, 149092575); TestUtils.AreEqual(a1 ^ b1, r1); - uint2x2 a2 = uint2x2(303897251, 230477768, 1103646442, 1503102919); - uint2x2 b2 = uint2x2(464406940, 884337881, 34199854, 1430659227); - uint2x2 r2 = uint2x2(162747199, 956900113, 1136760772, 215066460); + uint2x2 a2 = uint2x2(47193340, 643663548, 1371932564, 94957188); + uint2x2 b2 = uint2x2(1523031711, 1713313372, 1294118730, 520360641); + uint2x2 r2 = uint2x2(1477935715, 1078104288, 484747486, 447544389); TestUtils.AreEqual(a2 ^ b2, r2); - uint2x2 a3 = uint2x2(26631152, 1016475570, 1862440929, 379588576); - uint2x2 b3 = uint2x2(126415540, 1069919967, 1810763253, 2082802224); - uint2x2 r3 = uint2x2(102672708, 55804269, 82614804, 1787102672); + uint2x2 a3 = uint2x2(700973621, 370621508, 2087573076, 351476570); + uint2x2 b3 = uint2x2(1040688781, 1020757245, 1143954843, 1281933464); + uint2x2 r3 = uint2x2(399484088, 717273273, 943885263, 1486609346); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint2x2_operator_bitwise_xor_wide_scalar() + public static void uint2x2_operator_bitwise_xor_wide_scalar() { - uint2x2 a0 = uint2x2(169345668, 176087064, 2084362901, 1663924004); - uint b0 = (354464228); - uint2x2 r0 = uint2x2(523809632, 526275068, 1763470193, 1980614336); + uint2x2 a0 = uint2x2(2124666952, 177397845, 574879617, 1937385541); + uint b0 = (493665894); + uint2x2 r0 = uint2x2(1674536494, 402546227, 1060063719, 1846973987); TestUtils.AreEqual(a0 ^ b0, r0); - uint2x2 a1 = uint2x2(193851255, 905336222, 863800783, 365003873); - uint b1 = (517476661); - uint2x2 r1 = uint2x2(357957186, 724452523, 765762810, 186226004); + uint2x2 a1 = uint2x2(1136545648, 535061373, 289301586, 1305234431); + uint b1 = (213863690); + uint2x2 r1 = uint2x2(1325466234, 324742775, 495003992, 1098057461); TestUtils.AreEqual(a1 ^ b1, r1); - uint2x2 a2 = uint2x2(835837496, 1464576786, 625604047, 1700827127); - uint b2 = (954341348); - uint2x2 r2 = uint2x2(154388956, 1873394934, 497803819, 1568839699); + uint2x2 a2 = uint2x2(353786540, 1267729267, 125659640, 1315625690); + uint b2 = (1308626970); + uint2x2 r2 = uint2x2(1528187574, 93328233, 1232959970, 6998720); TestUtils.AreEqual(a2 ^ b2, r2); - uint2x2 a3 = uint2x2(2003392824, 1077374714, 1043379893, 1991576049); - uint b3 = (1481813598); - uint2x2 r3 = uint2x2(792459110, 409321636, 1717704939, 786933679); + uint2x2 a3 = uint2x2(1730088797, 375757978, 491079274, 191750702); + uint b3 = (116862046); + uint2x2 r3 = uint2x2(1642603267, 278048964, 464677428, 228249200); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint2x2_operator_bitwise_xor_scalar_wide() + public static void uint2x2_operator_bitwise_xor_scalar_wide() { - uint a0 = (1361775641); - uint2x2 b0 = uint2x2(1452773578, 459050892, 1986218254, 1689037698); - uint2x2 r0 = uint2x2(129801427, 1249346453, 659047703, 898082715); + uint a0 = (1288453276); + uint2x2 b0 = uint2x2(1077599928, 884741329, 212164516, 1585020328); + uint2x2 r0 = uint2x2(217506340, 2020616269, 1080648504, 313868596); TestUtils.AreEqual(a0 ^ b0, r0); - uint a1 = (999278344); - uint2x2 b1 = uint2x2(1229114508, 1087843538, 733699740, 106187872); - uint2x2 r1 = uint2x2(1926040452, 2069425114, 271882644, 1037798248); + uint a1 = (152985454); + uint2x2 b1 = uint2x2(1775851275, 1416249064, 1309317737, 1773918217); + uint2x2 r1 = uint2x2(1623656549, 1567908230, 1192543495, 1621460839); TestUtils.AreEqual(a1 ^ b1, r1); - uint a2 = (1533632738); - uint2x2 b2 = uint2x2(1107817672, 492506236, 597602329, 1439603382); - uint2x2 r2 = uint2x2(426677290, 1177709726, 2029506811, 245889620); + uint a2 = (1509843030); + uint2x2 b2 = uint2x2(1206045972, 1154916424, 1947871003, 1774252400); + uint2x2 r2 = uint2x2(505195842, 489209886, 769935181, 809406758); TestUtils.AreEqual(a2 ^ b2, r2); - uint a3 = (1001169118); - uint2x2 b3 = uint2x2(1231718216, 1693179077, 1050897427, 1796435561); - uint2x2 r3 = uint2x2(1925588886, 1598520347, 84921549, 1354747575); + uint a3 = (1946113778); + uint2x2 b3 = uint2x2(1079717492, 290620937, 1382343363, 939045099); + uint2x2 r3 = uint2x2(866416774, 1655558395, 563852337, 1141368345); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint2x2_operator_left_shift() + public static void uint2x2_operator_left_shift() { - uint2x2 a0 = uint2x2(1129100049, 829482269, 1571297368, 443753193); - int b0 = (218351941); - uint2x2 r0 = uint2x2(1771463200, 773628832, 3036875520, 1315200288); + uint2x2 a0 = uint2x2(197771193, 622182602, 1283988958, 1327917304); + int b0 = (1321149625); + uint2x2 r0 = uint2x2(1912602624, 2483027968, 3154116608, 4026531840); TestUtils.AreEqual(a0 << b0, r0); - uint2x2 a1 = uint2x2(1872142968, 892627436, 980302862, 62369727); - int b1 = (249554593); - uint2x2 r1 = uint2x2(3744285936, 1785254872, 1960605724, 124739454); + uint2x2 a1 = uint2x2(473415985, 870301196, 2058433484, 1200694230); + int b1 = (432425717); + uint2x2 r1 = uint2x2(639631360, 3246391296, 2038431744, 2059403264); TestUtils.AreEqual(a1 << b1, r1); - uint2x2 a2 = uint2x2(849916599, 108441902, 1959056531, 1779118882); - int b2 = (1271350845); - uint2x2 r2 = uint2x2(3758096384, 3221225472, 1610612736, 1073741824); + uint2x2 a2 = uint2x2(1531607705, 1008296534, 1447702302, 1079614371); + int b2 = (1360008038); + uint2x2 r2 = uint2x2(3533612608, 106468736, 2458634112, 375843008); TestUtils.AreEqual(a2 << b2, r2); - uint2x2 a3 = uint2x2(1451674188, 1149883636, 1380536034, 186532735); - int b3 = (2082026915); - uint2x2 r3 = uint2x2(3023458912, 609134496, 2454353680, 1492261880); + uint2x2 a3 = uint2x2(35667343, 2045594989, 2077023268, 592678686); + int b3 = (1664454606); + uint2x2 r3 = uint2x2(258195456, 1398489088, 923336704, 3821502464); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void uint2x2_operator_right_shift() + public static void uint2x2_operator_right_shift() { - uint2x2 a0 = uint2x2(809126085, 908563670, 763568837, 1986717290); - int b0 = (994800051); - uint2x2 r0 = uint2x2(1543, 1732, 1456, 3789); + uint2x2 a0 = uint2x2(548167301, 1161338299, 1617625829, 1860731847); + int b0 = (1266801540); + uint2x2 r0 = uint2x2(34260456, 72583643, 101101614, 116295740); TestUtils.AreEqual(a0 >> b0, r0); - uint2x2 a1 = uint2x2(1174507510, 1242726074, 390811632, 1521420393); - int b1 = (646821842); - uint2x2 r1 = uint2x2(4480, 4740, 1490, 5803); + uint2x2 a1 = uint2x2(713958715, 770466193, 1265099998, 572763124); + int b1 = (196552656); + uint2x2 r1 = uint2x2(10894, 11756, 19303, 8739); TestUtils.AreEqual(a1 >> b1, r1); - uint2x2 a2 = uint2x2(1923166649, 400863878, 667378673, 1611921244); - int b2 = (102096936); - uint2x2 r2 = uint2x2(7512369, 1565874, 2606947, 6296567); + uint2x2 a2 = uint2x2(506619530, 2031319045, 701927980, 917785020); + int b2 = (426807581); + uint2x2 r2 = uint2x2(0, 3, 1, 1); TestUtils.AreEqual(a2 >> b2, r2); - uint2x2 a3 = uint2x2(307750782, 2014389412, 1673938174, 1075916177); - int b3 = (479442287); - uint2x2 r3 = uint2x2(9391, 61474, 51084, 32834); + uint2x2 a3 = uint2x2(569504877, 1102123711, 334005460, 1624751550); + int b3 = (185593382); + uint2x2 r3 = uint2x2(8898513, 17220682, 5218835, 25386742); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void uint2x2_operator_bitwise_not() + public static void uint2x2_operator_bitwise_not() { - uint2x2 a0 = uint2x2(111796841, 603562399, 745091931, 853183268); - uint2x2 r0 = uint2x2(4183170454, 3691404896, 3549875364, 3441784027); + uint2x2 a0 = uint2x2(1403358969, 831360921, 2088190243, 976721016); + uint2x2 r0 = uint2x2(2891608326, 3463606374, 2206777052, 3318246279); TestUtils.AreEqual(~a0, r0); - uint2x2 a1 = uint2x2(1110916612, 1891338755, 1506860135, 771210628); - uint2x2 r1 = uint2x2(3184050683, 2403628540, 2788107160, 3523756667); + uint2x2 a1 = uint2x2(878283189, 1935567517, 1420884856, 472965491); + uint2x2 r1 = uint2x2(3416684106, 2359399778, 2874082439, 3822001804); TestUtils.AreEqual(~a1, r1); - uint2x2 a2 = uint2x2(787710759, 96456785, 916013379, 203444882); - uint2x2 r2 = uint2x2(3507256536, 4198510510, 3378953916, 4091522413); + uint2x2 a2 = uint2x2(771711426, 2061524024, 753208488, 2097179283); + uint2x2 r2 = uint2x2(3523255869, 2233443271, 3541758807, 2197788012); TestUtils.AreEqual(~a2, r2); - uint2x2 a3 = uint2x2(1172294211, 683852713, 375158799, 881353367); - uint2x2 r3 = uint2x2(3122673084, 3611114582, 3919808496, 3413613928); + uint2x2 a3 = uint2x2(1303022493, 1289372466, 1635981125, 1951018596); + uint2x2 r3 = uint2x2(2991944802, 3005594829, 2658986170, 2343948699); TestUtils.AreEqual(~a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint2x3.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint2x3.gen.cs index cc8c674b..820e3054 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint2x3.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint2x3.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestUint2x3 { [TestCompiler] - public void uint2x3_zero() + public static void uint2x3_zero() { TestUtils.AreEqual(uint2x3.zero.c0.x, 0u); TestUtils.AreEqual(uint2x3.zero.c0.y, 0u); @@ -20,1198 +20,1198 @@ public void uint2x3_zero() } [TestCompiler] - public void uint2x3_operator_equal_wide_wide() + public static void uint2x3_operator_equal_wide_wide() { - uint2x3 a0 = uint2x3(2105871082, 35218899, 1550755093, 764676020, 606743782, 1208156098); - uint2x3 b0 = uint2x3(1477587886, 579629692, 540974792, 208405066, 2063397938, 1060167409); + uint2x3 a0 = uint2x3(790229414, 970783976, 1428432738, 1578747135, 1733797753, 2001507228); + uint2x3 b0 = uint2x3(612337669, 1214209108, 2120643427, 295461214, 1510890331, 1893316566); bool2x3 r0 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint2x3 a1 = uint2x3(1023640014, 1038468316, 1416064367, 727143393, 2061243891, 184669837); - uint2x3 b1 = uint2x3(362592601, 2097545362, 277670088, 426944490, 901076223, 857900673); + uint2x3 a1 = uint2x3(1446876437, 1777406370, 1426387268, 1809275021, 1843770816, 1172185222); + uint2x3 b1 = uint2x3(921816149, 1834958575, 1482011863, 2062852792, 226398742, 770290735); bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint2x3 a2 = uint2x3(1303661760, 2044073738, 370395888, 1822916805, 1076983135, 345215866); - uint2x3 b2 = uint2x3(1548779757, 325265488, 312658571, 176373760, 2052378097, 858156597); + uint2x3 a2 = uint2x3(1469608940, 869874758, 458603090, 581282460, 1948324909, 1129078206); + uint2x3 b2 = uint2x3(36812057, 543224481, 1565350150, 1909926604, 1619900436, 1849990483); bool2x3 r2 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint2x3 a3 = uint2x3(833676277, 1987782708, 1481088614, 1364754268, 93639636, 1850596922); - uint2x3 b3 = uint2x3(982817797, 1252095508, 882634538, 1959142806, 72495800, 1077678183); + uint2x3 a3 = uint2x3(1638391029, 1135553683, 2079295200, 576232476, 608208235, 11172509); + uint2x3 b3 = uint2x3(1261604411, 161864811, 843379453, 1780425458, 215681636, 2123130580); bool2x3 r3 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint2x3_operator_equal_wide_scalar() + public static void uint2x3_operator_equal_wide_scalar() { - uint2x3 a0 = uint2x3(437822262, 2020661134, 541786900, 853113810, 23716499, 179951405); - uint b0 = (1332833578); + uint2x3 a0 = uint2x3(1211464300, 1921862607, 508076684, 1249127920, 1394594555, 746862310); + uint b0 = (746972502); bool2x3 r0 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint2x3 a1 = uint2x3(1409026299, 953202998, 691955848, 1926262965, 1851546137, 712957637); - uint b1 = (948838849); + uint2x3 a1 = uint2x3(1733655277, 1682018538, 795585660, 936027116, 927605411, 672785749); + uint b1 = (1884008277); bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint2x3 a2 = uint2x3(2028784869, 1836975611, 1016802970, 390120467, 464814777, 1451642042); - uint b2 = (1049962241); + uint2x3 a2 = uint2x3(1465584610, 404448210, 969511077, 442746747, 1772925698, 1884034177); + uint b2 = (585324157); bool2x3 r2 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint2x3 a3 = uint2x3(289137869, 808355440, 660053867, 597354173, 67320270, 151461188); - uint b3 = (152339338); + uint2x3 a3 = uint2x3(451512860, 1370577708, 597010220, 1249636005, 211986678, 1305479811); + uint b3 = (425476075); bool2x3 r3 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint2x3_operator_equal_scalar_wide() + public static void uint2x3_operator_equal_scalar_wide() { - uint a0 = (542329200); - uint2x3 b0 = uint2x3(1115584594, 684107773, 1928988941, 890709324, 641152437, 1410341302); + uint a0 = (1150044438); + uint2x3 b0 = uint2x3(233855098, 924242519, 1402948791, 601381975, 2120518068, 629187703); bool2x3 r0 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint a1 = (497505660); - uint2x3 b1 = uint2x3(1068223109, 2014009435, 213835595, 1592428361, 1819361470, 448650623); + uint a1 = (1971977031); + uint2x3 b1 = uint2x3(47183124, 1061805787, 1009011238, 312511148, 1460673064, 737210539); bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint a2 = (1942175642); - uint2x3 b2 = uint2x3(64377057, 1485938610, 1146305380, 1312317120, 263290348, 812663708); + uint a2 = (1737844479); + uint2x3 b2 = uint2x3(1892405453, 2133024000, 455818693, 2003197687, 1276241219, 534746610); bool2x3 r2 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint a3 = (1585209188); - uint2x3 b3 = uint2x3(40646617, 1378718922, 1957797737, 873652576, 1780082094, 1513270921); + uint a3 = (559824292); + uint2x3 b3 = uint2x3(1758388240, 1023494292, 719963017, 1883763832, 597498209, 367814403); bool2x3 r3 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint2x3_operator_not_equal_wide_wide() + public static void uint2x3_operator_not_equal_wide_wide() { - uint2x3 a0 = uint2x3(1977284100, 1293292704, 1547283851, 422428953, 195833190, 1711544892); - uint2x3 b0 = uint2x3(1514195556, 957972049, 507667364, 581861672, 1128094576, 940096636); + uint2x3 a0 = uint2x3(1660932106, 982847023, 97046264, 1739517447, 1253499180, 1830584069); + uint2x3 b0 = uint2x3(107139049, 75478496, 2055495054, 358586687, 942338347, 111564990); bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint2x3 a1 = uint2x3(5606053, 737069074, 647386678, 13079405, 1413841590, 1076166545); - uint2x3 b1 = uint2x3(57559040, 181752616, 962017320, 1762015406, 1107218953, 2042026522); + uint2x3 a1 = uint2x3(1841470429, 1397841646, 1770890135, 1906548631, 169082967, 2099271786); + uint2x3 b1 = uint2x3(113811950, 948912488, 1080084121, 1400504872, 1032134499, 1061123400); bool2x3 r1 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint2x3 a2 = uint2x3(1211445174, 1289303469, 1436402489, 1129570126, 1566836685, 1343313905); - uint2x3 b2 = uint2x3(836002288, 570272309, 2112081980, 1500634658, 1787808345, 566425667); + uint2x3 a2 = uint2x3(1909317609, 46519139, 1433204003, 931492669, 670504132, 1551558665); + uint2x3 b2 = uint2x3(221862069, 858950046, 989094643, 2023070999, 1269317127, 531883744); bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint2x3 a3 = uint2x3(329259205, 1774944480, 33906739, 2055853627, 2035015372, 1702756001); - uint2x3 b3 = uint2x3(2037529609, 1520589840, 266793699, 538816359, 2075474643, 553571317); + uint2x3 a3 = uint2x3(1204055048, 1623586740, 226381077, 1145987803, 644253929, 475189890); + uint2x3 b3 = uint2x3(687761409, 278427731, 296354221, 536981557, 1134676193, 1749879634); bool2x3 r3 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint2x3_operator_not_equal_wide_scalar() + public static void uint2x3_operator_not_equal_wide_scalar() { - uint2x3 a0 = uint2x3(1038269360, 1427812625, 103361237, 1347017023, 1523584313, 150442802); - uint b0 = (768873026); + uint2x3 a0 = uint2x3(747758183, 1033001286, 1439973882, 2138928797, 1197845089, 1432672459); + uint b0 = (248693828); bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint2x3 a1 = uint2x3(660334527, 262959423, 484398043, 506946952, 226568494, 507918242); - uint b1 = (719113717); + uint2x3 a1 = uint2x3(950170763, 2105962247, 727205263, 1640688041, 276313906, 2126300423); + uint b1 = (238704450); bool2x3 r1 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint2x3 a2 = uint2x3(1702162286, 166187260, 114581840, 1045389187, 1648095254, 1461803977); - uint b2 = (923269270); + uint2x3 a2 = uint2x3(791998981, 1171827730, 1412347883, 1622176923, 768370497, 1072798259); + uint b2 = (2035077187); bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint2x3 a3 = uint2x3(61801615, 2146927809, 1557151164, 1284033253, 1345705546, 1747302566); - uint b3 = (1317840133); + uint2x3 a3 = uint2x3(1808712713, 1582645163, 1876273820, 90244766, 30493685, 904014575); + uint b3 = (1497830076); bool2x3 r3 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint2x3_operator_not_equal_scalar_wide() + public static void uint2x3_operator_not_equal_scalar_wide() { - uint a0 = (1652127596); - uint2x3 b0 = uint2x3(953791238, 271722683, 1278885987, 735128017, 112416504, 25967222); + uint a0 = (2076921066); + uint2x3 b0 = uint2x3(2037494727, 1989050616, 48833929, 1897435904, 514354517, 1783749164); bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint a1 = (1761444475); - uint2x3 b1 = uint2x3(1844594536, 1199122922, 634219279, 942501101, 67161343, 969944293); + uint a1 = (364694471); + uint2x3 b1 = uint2x3(754315072, 124108032, 1512967900, 1178825850, 1854793298, 50286949); bool2x3 r1 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint a2 = (833229499); - uint2x3 b2 = uint2x3(1304301133, 704045745, 345012334, 1253134152, 325772538, 855127202); + uint a2 = (2100802631); + uint2x3 b2 = uint2x3(1640811853, 82110247, 472172806, 266984506, 2003668365, 1826089250); bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint a3 = (793668881); - uint2x3 b3 = uint2x3(1584481616, 1101301152, 276853534, 987168816, 1258105989, 362645228); + uint a3 = (1041416160); + uint2x3 b3 = uint2x3(356140110, 2057237962, 799920703, 1916347720, 510966350, 572038024); bool2x3 r3 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint2x3_operator_less_wide_wide() + public static void uint2x3_operator_less_wide_wide() { - uint2x3 a0 = uint2x3(1486550609, 1779244308, 1602148045, 1614085440, 1975613414, 942838342); - uint2x3 b0 = uint2x3(97842578, 536551311, 413528975, 1838293684, 1283898480, 1456599961); - bool2x3 r0 = bool2x3(false, false, false, true, false, true); + uint2x3 a0 = uint2x3(1182186063, 415538999, 1667335818, 1566618442, 1166180837, 639095188); + uint2x3 b0 = uint2x3(524633529, 1032195686, 760723389, 1505751409, 431962172, 1287906509); + bool2x3 r0 = bool2x3(false, true, false, false, false, true); TestUtils.AreEqual(a0 < b0, r0); - uint2x3 a1 = uint2x3(1092279031, 373677431, 1419098312, 337757077, 1081797900, 1336745069); - uint2x3 b1 = uint2x3(1080278602, 529676676, 156584048, 117348799, 246927124, 1916615924); - bool2x3 r1 = bool2x3(false, true, false, false, false, true); + uint2x3 a1 = uint2x3(1080836365, 771119973, 928263233, 789225474, 665243110, 1003542034); + uint2x3 b1 = uint2x3(1560084663, 1450178202, 2066166337, 1107069023, 1640077524, 2103263105); + bool2x3 r1 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - uint2x3 a2 = uint2x3(840685445, 1220554047, 2013681746, 192965012, 532043965, 1000693402); - uint2x3 b2 = uint2x3(1731071394, 1328098431, 1014995792, 480319327, 1765937053, 1333997067); - bool2x3 r2 = bool2x3(true, true, false, true, true, true); + uint2x3 a2 = uint2x3(1032480172, 1961336172, 923379558, 21210619, 1089772116, 1707633052); + uint2x3 b2 = uint2x3(684229139, 1234033624, 1278743281, 1953079347, 1228832942, 2082539723); + bool2x3 r2 = bool2x3(false, false, true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - uint2x3 a3 = uint2x3(927236048, 1215860000, 780607596, 1882056852, 1354146545, 2135295778); - uint2x3 b3 = uint2x3(688515308, 1856106947, 1303906227, 646821776, 1169473993, 316770064); - bool2x3 r3 = bool2x3(false, true, true, false, false, false); + uint2x3 a3 = uint2x3(778986024, 158153146, 336715101, 1839141169, 1706859710, 1928438162); + uint2x3 b3 = uint2x3(1088437561, 1058382082, 207459172, 750531081, 2015788562, 2126542133); + bool2x3 r3 = bool2x3(true, true, false, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint2x3_operator_less_wide_scalar() + public static void uint2x3_operator_less_wide_scalar() { - uint2x3 a0 = uint2x3(796797557, 670113454, 933579492, 278884514, 318174822, 1117630673); - uint b0 = (746564682); - bool2x3 r0 = bool2x3(false, true, false, true, true, false); + uint2x3 a0 = uint2x3(608447185, 818840405, 869219329, 2080125385, 1214500548, 1361741203); + uint b0 = (1491216667); + bool2x3 r0 = bool2x3(true, true, true, false, true, true); TestUtils.AreEqual(a0 < b0, r0); - uint2x3 a1 = uint2x3(741886928, 1030849597, 1546212312, 1718582899, 1648393417, 1857132231); - uint b1 = (1990922600); - bool2x3 r1 = bool2x3(true, true, true, true, true, true); + uint2x3 a1 = uint2x3(1667165786, 840091491, 469591900, 1247103789, 315321650, 930950514); + uint b1 = (1615392341); + bool2x3 r1 = bool2x3(false, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - uint2x3 a2 = uint2x3(1909506562, 952084157, 1303736668, 845460171, 979430272, 1368236640); - uint b2 = (1294006045); - bool2x3 r2 = bool2x3(false, true, false, true, true, false); + uint2x3 a2 = uint2x3(1100560246, 908563901, 1127696709, 1286331950, 380753337, 971148054); + uint b2 = (933855388); + bool2x3 r2 = bool2x3(false, true, false, false, true, false); TestUtils.AreEqual(a2 < b2, r2); - uint2x3 a3 = uint2x3(24980695, 659552739, 1058492383, 165694933, 1204097259, 922212691); - uint b3 = (1434668705); - bool2x3 r3 = bool2x3(true, true, true, true, true, true); + uint2x3 a3 = uint2x3(1827886929, 1579735991, 689044913, 1960894027, 371987110, 867559111); + uint b3 = (1056649851); + bool2x3 r3 = bool2x3(false, false, true, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint2x3_operator_less_scalar_wide() + public static void uint2x3_operator_less_scalar_wide() { - uint a0 = (186400299); - uint2x3 b0 = uint2x3(1881344229, 813834467, 1254886626, 1353590345, 1412343685, 1555571443); - bool2x3 r0 = bool2x3(true, true, true, true, true, true); + uint a0 = (548436837); + uint2x3 b0 = uint2x3(282703327, 14370648, 1862117300, 1304793311, 826073259, 988910157); + bool2x3 r0 = bool2x3(false, false, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - uint a1 = (1540508298); - uint2x3 b1 = uint2x3(1735458634, 135888070, 1643818742, 248291654, 1739560105, 728539891); - bool2x3 r1 = bool2x3(true, false, true, false, true, false); + uint a1 = (445132446); + uint2x3 b1 = uint2x3(1139670255, 111349251, 1102440676, 112183144, 1594415311, 1890019295); + bool2x3 r1 = bool2x3(true, false, true, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - uint a2 = (480507742); - uint2x3 b2 = uint2x3(1696553040, 540223931, 1840493353, 146833656, 798115946, 2002002066); - bool2x3 r2 = bool2x3(true, true, true, false, true, true); + uint a2 = (2098715503); + uint2x3 b2 = uint2x3(608933527, 183989010, 1596056507, 1027318999, 146281093, 358911716); + bool2x3 r2 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a2 < b2, r2); - uint a3 = (1011261705); - uint2x3 b3 = uint2x3(783550942, 1093071215, 598253401, 1432416562, 1863582169, 103622950); - bool2x3 r3 = bool2x3(false, true, false, true, true, false); + uint a3 = (874278078); + uint2x3 b3 = uint2x3(1106057699, 1256807459, 2111973919, 1736480659, 810406400, 1329939911); + bool2x3 r3 = bool2x3(true, true, true, true, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint2x3_operator_greater_wide_wide() + public static void uint2x3_operator_greater_wide_wide() { - uint2x3 a0 = uint2x3(2087717754, 1725569452, 1298066182, 1693943616, 1319019629, 70674491); - uint2x3 b0 = uint2x3(85148514, 293632137, 1151128249, 409440398, 1115020183, 1508500597); - bool2x3 r0 = bool2x3(true, true, true, true, true, false); + uint2x3 a0 = uint2x3(592884447, 2133928932, 918957182, 1284069471, 194584707, 739120780); + uint2x3 b0 = uint2x3(138737040, 192863971, 1700841444, 1044631301, 1391589821, 730837695); + bool2x3 r0 = bool2x3(true, true, false, true, false, true); TestUtils.AreEqual(a0 > b0, r0); - uint2x3 a1 = uint2x3(1042499725, 1002821508, 1021857133, 1744374599, 821751047, 467646903); - uint2x3 b1 = uint2x3(1834583302, 1755218534, 1788761753, 1128238489, 834223713, 1578743290); - bool2x3 r1 = bool2x3(false, false, false, true, false, false); + uint2x3 a1 = uint2x3(241654068, 1340158550, 2099542537, 1182623667, 1399607274, 789301637); + uint2x3 b1 = uint2x3(253553987, 2078872742, 910845808, 976047676, 202633078, 1223618940); + bool2x3 r1 = bool2x3(false, false, true, true, true, false); TestUtils.AreEqual(a1 > b1, r1); - uint2x3 a2 = uint2x3(2029731638, 1377214212, 1207816926, 474621063, 20781266, 366593779); - uint2x3 b2 = uint2x3(1647150256, 1756397855, 1131080201, 1208965204, 1495161099, 1283714281); - bool2x3 r2 = bool2x3(true, false, true, false, false, false); + uint2x3 a2 = uint2x3(180400925, 594688333, 1877031463, 1360073500, 1091782422, 546676424); + uint2x3 b2 = uint2x3(641600530, 1830470354, 1570701388, 1104256103, 1838646932, 740166101); + bool2x3 r2 = bool2x3(false, false, true, true, false, false); TestUtils.AreEqual(a2 > b2, r2); - uint2x3 a3 = uint2x3(2068457387, 10181449, 793634464, 144474612, 99947390, 930377263); - uint2x3 b3 = uint2x3(908051907, 412849651, 815822687, 730271942, 40756039, 883326140); - bool2x3 r3 = bool2x3(true, false, false, false, true, true); + uint2x3 a3 = uint2x3(348221770, 716039145, 458742739, 1365508046, 1523167942, 1574478622); + uint2x3 b3 = uint2x3(1549021845, 1457092873, 1790630950, 907793213, 555122804, 1418910265); + bool2x3 r3 = bool2x3(false, false, false, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint2x3_operator_greater_wide_scalar() + public static void uint2x3_operator_greater_wide_scalar() { - uint2x3 a0 = uint2x3(1208626274, 239697208, 1979453345, 1253474001, 1590192876, 1487911635); - uint b0 = (1715176566); - bool2x3 r0 = bool2x3(false, false, true, false, false, false); + uint2x3 a0 = uint2x3(1097138316, 211763648, 1883002501, 56406996, 43662641, 1923456111); + uint b0 = (438688675); + bool2x3 r0 = bool2x3(true, false, true, false, false, true); TestUtils.AreEqual(a0 > b0, r0); - uint2x3 a1 = uint2x3(1673945595, 222749855, 1433540517, 566635217, 1773305960, 1850273578); - uint b1 = (1662650098); - bool2x3 r1 = bool2x3(true, false, false, false, true, true); + uint2x3 a1 = uint2x3(1437755186, 2125058448, 304028799, 893125636, 48044515, 711945018); + uint b1 = (1219010035); + bool2x3 r1 = bool2x3(true, true, false, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - uint2x3 a2 = uint2x3(206147145, 333381537, 1905567362, 2053577491, 570397194, 2128431130); - uint b2 = (325913453); - bool2x3 r2 = bool2x3(false, true, true, true, true, true); + uint2x3 a2 = uint2x3(1035679270, 572743717, 1016617211, 2063134811, 1577403353, 64009107); + uint b2 = (577943770); + bool2x3 r2 = bool2x3(true, false, true, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - uint2x3 a3 = uint2x3(1735325311, 1663525234, 1972984241, 1587865063, 488268523, 121921923); - uint b3 = (529971908); - bool2x3 r3 = bool2x3(true, true, true, true, false, false); + uint2x3 a3 = uint2x3(1462961460, 3715845, 689362811, 263973424, 1045140419, 1058332184); + uint b3 = (1143565920); + bool2x3 r3 = bool2x3(true, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint2x3_operator_greater_scalar_wide() + public static void uint2x3_operator_greater_scalar_wide() { - uint a0 = (480938827); - uint2x3 b0 = uint2x3(1824731899, 921496110, 586859044, 946430596, 1231356727, 1390167458); - bool2x3 r0 = bool2x3(false, false, false, false, false, false); + uint a0 = (2024896938); + uint2x3 b0 = uint2x3(599356784, 185671342, 1932327391, 2025591013, 1257191721, 1312388500); + bool2x3 r0 = bool2x3(true, true, true, false, true, true); TestUtils.AreEqual(a0 > b0, r0); - uint a1 = (1785807092); - uint2x3 b1 = uint2x3(28949024, 2037899283, 595656760, 1778095771, 1233500439, 1696302238); - bool2x3 r1 = bool2x3(true, false, true, true, true, true); + uint a1 = (1443698859); + uint2x3 b1 = uint2x3(779217735, 691047512, 741776730, 732565983, 668302204, 1556466996); + bool2x3 r1 = bool2x3(true, true, true, true, true, false); TestUtils.AreEqual(a1 > b1, r1); - uint a2 = (1445965340); - uint2x3 b2 = uint2x3(484020151, 1586962841, 1361740714, 265628948, 2003122957, 332267433); - bool2x3 r2 = bool2x3(true, false, true, true, false, true); + uint a2 = (858599525); + uint2x3 b2 = uint2x3(1896917159, 701542098, 1052151621, 1023307544, 1435392907, 1858177345); + bool2x3 r2 = bool2x3(false, true, false, false, false, false); TestUtils.AreEqual(a2 > b2, r2); - uint a3 = (1128353075); - uint2x3 b3 = uint2x3(377919478, 982113135, 1117675960, 630865591, 1550679736, 895945757); - bool2x3 r3 = bool2x3(true, true, true, true, false, true); + uint a3 = (299897686); + uint2x3 b3 = uint2x3(632930355, 1387203601, 483722222, 863042711, 1713088900, 315569296); + bool2x3 r3 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint2x3_operator_less_equal_wide_wide() + public static void uint2x3_operator_less_equal_wide_wide() { - uint2x3 a0 = uint2x3(154092149, 1515170149, 1083970332, 785807178, 1401094881, 310537627); - uint2x3 b0 = uint2x3(77984380, 1712054191, 1566203809, 254834519, 450519938, 389457083); - bool2x3 r0 = bool2x3(false, true, true, false, false, true); + uint2x3 a0 = uint2x3(1577248162, 2043073061, 1688380407, 176431985, 223299035, 1502802140); + uint2x3 b0 = uint2x3(903445031, 2108974565, 210822256, 1281704747, 453681718, 66138830); + bool2x3 r0 = bool2x3(false, true, false, true, true, false); TestUtils.AreEqual(a0 <= b0, r0); - uint2x3 a1 = uint2x3(868328962, 1990816725, 2035349541, 457043352, 1123282035, 1001842946); - uint2x3 b1 = uint2x3(1298669505, 207343167, 1214449047, 2059561026, 896534357, 1897470050); - bool2x3 r1 = bool2x3(true, false, false, true, false, true); + uint2x3 a1 = uint2x3(1691709825, 386789394, 117182003, 1665770435, 1958490731, 420032601); + uint2x3 b1 = uint2x3(1229799377, 1620922595, 1715833766, 1366430432, 13102000, 46919981); + bool2x3 r1 = bool2x3(false, true, true, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - uint2x3 a2 = uint2x3(1387761992, 195272789, 659549000, 888761458, 283706617, 1790185840); - uint2x3 b2 = uint2x3(521075677, 1848221945, 374708019, 1573731118, 2093466449, 1660210829); - bool2x3 r2 = bool2x3(false, true, false, true, true, false); + uint2x3 a2 = uint2x3(1251092689, 2011681765, 749743684, 183784440, 1150674774, 1633828822); + uint2x3 b2 = uint2x3(486470891, 1709514236, 2145785285, 854254454, 1273278658, 810263315); + bool2x3 r2 = bool2x3(false, false, true, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - uint2x3 a3 = uint2x3(899029812, 848317418, 1743712447, 1504407474, 1798441490, 1902791952); - uint2x3 b3 = uint2x3(1568778785, 1352157589, 1212771905, 1457525058, 1493446008, 1784768208); - bool2x3 r3 = bool2x3(true, true, false, false, false, false); + uint2x3 a3 = uint2x3(1719442172, 336047314, 743733218, 1393995865, 1854442658, 1498138884); + uint2x3 b3 = uint2x3(1862773824, 201799013, 974166844, 1320622967, 2058099616, 522102017); + bool2x3 r3 = bool2x3(true, false, true, false, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint2x3_operator_less_equal_wide_scalar() + public static void uint2x3_operator_less_equal_wide_scalar() { - uint2x3 a0 = uint2x3(1479531977, 1427983411, 415250630, 1245345407, 1112546666, 1072990632); - uint b0 = (2004563877); - bool2x3 r0 = bool2x3(true, true, true, true, true, true); + uint2x3 a0 = uint2x3(1722165358, 1219858357, 860410743, 411099660, 348104022, 1963256951); + uint b0 = (1688048545); + bool2x3 r0 = bool2x3(false, true, true, true, true, false); TestUtils.AreEqual(a0 <= b0, r0); - uint2x3 a1 = uint2x3(1579912858, 1070894375, 509818792, 1910488590, 85452501, 518127023); - uint b1 = (101048307); - bool2x3 r1 = bool2x3(false, false, false, false, true, false); + uint2x3 a1 = uint2x3(212084836, 1459242706, 1745758438, 532949158, 262559763, 690091301); + uint b1 = (58924407); + bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - uint2x3 a2 = uint2x3(1246249980, 1964410699, 1968139888, 1191853379, 662096238, 1140643434); - uint b2 = (1097326500); - bool2x3 r2 = bool2x3(false, false, false, false, true, false); + uint2x3 a2 = uint2x3(1806172431, 1857173043, 1617221948, 2017733017, 804204255, 981729559); + uint b2 = (2091514001); + bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - uint2x3 a3 = uint2x3(754434551, 995927387, 974873240, 1773400038, 497436329, 1825940497); - uint b3 = (155343473); - bool2x3 r3 = bool2x3(false, false, false, false, false, false); + uint2x3 a3 = uint2x3(2032949254, 2079225209, 26179915, 238796519, 1917813750, 1258115260); + uint b3 = (910922522); + bool2x3 r3 = bool2x3(false, false, true, true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint2x3_operator_less_equal_scalar_wide() + public static void uint2x3_operator_less_equal_scalar_wide() { - uint a0 = (1899193992); - uint2x3 b0 = uint2x3(915011820, 980913757, 1337699683, 1476321359, 1102143668, 660493983); - bool2x3 r0 = bool2x3(false, false, false, false, false, false); + uint a0 = (1777585); + uint2x3 b0 = uint2x3(1181030049, 1787703989, 1729760948, 1816537388, 1359786460, 874999193); + bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint a1 = (184664508); - uint2x3 b1 = uint2x3(381579707, 1954892821, 1295090571, 1440368586, 1696003686, 88708652); - bool2x3 r1 = bool2x3(true, true, true, true, true, false); + uint a1 = (1678863148); + uint2x3 b1 = uint2x3(1711365839, 762067160, 11953554, 1131583906, 1175393186, 1293698493); + bool2x3 r1 = bool2x3(true, false, false, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - uint a2 = (1332251857); - uint2x3 b2 = uint2x3(1310713644, 2112132784, 48951945, 1888568027, 39340955, 1108242207); - bool2x3 r2 = bool2x3(false, true, false, true, false, false); + uint a2 = (48893340); + uint2x3 b2 = uint2x3(66196247, 1958607116, 1576473309, 861890786, 478252419, 957887737); + bool2x3 r2 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - uint a3 = (260777425); - uint2x3 b3 = uint2x3(593122164, 291471959, 253457314, 1264570386, 699618012, 927735863); - bool2x3 r3 = bool2x3(true, true, false, true, true, true); + uint a3 = (117849810); + uint2x3 b3 = uint2x3(1348693584, 105489302, 259034238, 530713566, 601413850, 830430286); + bool2x3 r3 = bool2x3(true, false, true, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint2x3_operator_greater_equal_wide_wide() + public static void uint2x3_operator_greater_equal_wide_wide() { - uint2x3 a0 = uint2x3(8538378, 2131749726, 265427108, 523609761, 994991818, 839709564); - uint2x3 b0 = uint2x3(903145828, 1697992986, 1432491982, 169789504, 1059357300, 1744255222); - bool2x3 r0 = bool2x3(false, true, false, true, false, false); + uint2x3 a0 = uint2x3(263000030, 744235661, 1893760267, 237248, 1062370984, 1676977687); + uint2x3 b0 = uint2x3(1395535146, 1178373944, 1237373760, 1364855321, 600811864, 362060472); + bool2x3 r0 = bool2x3(false, false, true, false, true, true); TestUtils.AreEqual(a0 >= b0, r0); - uint2x3 a1 = uint2x3(101288202, 1886280970, 2032074826, 631221455, 1456286159, 961342752); - uint2x3 b1 = uint2x3(1606584463, 1905414425, 1448794969, 136181998, 1678754836, 2069656857); - bool2x3 r1 = bool2x3(false, false, true, true, false, false); + uint2x3 a1 = uint2x3(816766880, 1089431546, 1394493730, 1176473380, 1193988637, 1703862455); + uint2x3 b1 = uint2x3(290870624, 1839067862, 396958580, 1336888643, 1019684398, 1697684196); + bool2x3 r1 = bool2x3(true, false, true, false, true, true); TestUtils.AreEqual(a1 >= b1, r1); - uint2x3 a2 = uint2x3(424526026, 788481984, 1662488497, 870326690, 708712581, 1260182701); - uint2x3 b2 = uint2x3(398982689, 243317404, 740939613, 1894753119, 301760792, 1260647988); - bool2x3 r2 = bool2x3(true, true, true, false, true, false); + uint2x3 a2 = uint2x3(1806186947, 1253571980, 589397635, 1951842887, 798931197, 808426484); + uint2x3 b2 = uint2x3(1227300220, 2044269675, 1898323839, 874509380, 1873505472, 1268843918); + bool2x3 r2 = bool2x3(true, false, false, true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - uint2x3 a3 = uint2x3(1165630721, 138247561, 1108650168, 1933222913, 672493999, 1541402159); - uint2x3 b3 = uint2x3(3608523, 52576030, 903420465, 1648820371, 627296845, 1679808907); - bool2x3 r3 = bool2x3(true, true, true, true, true, false); + uint2x3 a3 = uint2x3(744869638, 1959531616, 207430702, 1533946595, 1148381840, 2011549474); + uint2x3 b3 = uint2x3(1606949562, 1263896445, 1805518202, 1412091359, 1240330374, 1955056253); + bool2x3 r3 = bool2x3(false, true, false, true, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint2x3_operator_greater_equal_wide_scalar() + public static void uint2x3_operator_greater_equal_wide_scalar() { - uint2x3 a0 = uint2x3(2049236663, 182691143, 634973382, 1197012109, 439837565, 1367606469); - uint b0 = (1061998015); - bool2x3 r0 = bool2x3(true, false, false, true, false, true); + uint2x3 a0 = uint2x3(2112791350, 1043657935, 101764761, 1529909067, 556026890, 281734132); + uint b0 = (1470533736); + bool2x3 r0 = bool2x3(true, false, false, true, false, false); TestUtils.AreEqual(a0 >= b0, r0); - uint2x3 a1 = uint2x3(1108037359, 1898505669, 411667685, 1998610091, 4652390, 996159180); - uint b1 = (351147187); - bool2x3 r1 = bool2x3(true, true, true, true, false, true); + uint2x3 a1 = uint2x3(1186600258, 609211196, 1604309397, 829548642, 244604867, 1419295004); + uint b1 = (815093894); + bool2x3 r1 = bool2x3(true, false, true, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - uint2x3 a2 = uint2x3(2111455181, 96217144, 814085575, 1525995206, 1293933760, 1732973229); - uint b2 = (727766399); - bool2x3 r2 = bool2x3(true, false, true, true, true, true); + uint2x3 a2 = uint2x3(471843809, 1460027917, 1646290021, 196833647, 1596738181, 1905036391); + uint b2 = (1819986195); + bool2x3 r2 = bool2x3(false, false, false, false, false, true); TestUtils.AreEqual(a2 >= b2, r2); - uint2x3 a3 = uint2x3(1473283041, 1023753195, 1373738074, 518164359, 717850464, 1765188600); - uint b3 = (899444524); - bool2x3 r3 = bool2x3(true, true, true, false, false, true); + uint2x3 a3 = uint2x3(1771391775, 370941146, 440219668, 1607345862, 1449142607, 1223010129); + uint b3 = (1584946560); + bool2x3 r3 = bool2x3(true, false, false, true, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint2x3_operator_greater_equal_scalar_wide() + public static void uint2x3_operator_greater_equal_scalar_wide() { - uint a0 = (1859811087); - uint2x3 b0 = uint2x3(1070365918, 1783869452, 830091760, 377157428, 327199016, 90384229); + uint a0 = (1525542481); + uint2x3 b0 = uint2x3(1503244746, 861711266, 817773856, 925984572, 571221723, 683686810); bool2x3 r0 = bool2x3(true, true, true, true, true, true); TestUtils.AreEqual(a0 >= b0, r0); - uint a1 = (1154649706); - uint2x3 b1 = uint2x3(376758501, 1079802834, 2054742898, 1328349472, 434061447, 951207723); - bool2x3 r1 = bool2x3(true, true, false, false, true, true); + uint a1 = (118252990); + uint2x3 b1 = uint2x3(1653952090, 1240253990, 1947039008, 1869136019, 152012637, 1214546726); + bool2x3 r1 = bool2x3(false, false, false, false, false, false); TestUtils.AreEqual(a1 >= b1, r1); - uint a2 = (598695892); - uint2x3 b2 = uint2x3(975131651, 1714007943, 177416473, 1267232721, 31082860, 216791741); - bool2x3 r2 = bool2x3(false, false, true, false, true, true); + uint a2 = (917376832); + uint2x3 b2 = uint2x3(303549425, 2111728811, 945321577, 173706579, 625318949, 519443238); + bool2x3 r2 = bool2x3(true, false, false, true, true, true); TestUtils.AreEqual(a2 >= b2, r2); - uint a3 = (119054289); - uint2x3 b3 = uint2x3(1905107583, 89559116, 55041824, 691334141, 462326883, 1658303669); - bool2x3 r3 = bool2x3(false, true, true, false, false, false); + uint a3 = (1583588379); + uint2x3 b3 = uint2x3(1026799433, 1713083717, 394922760, 1216218189, 1336522452, 233894308); + bool2x3 r3 = bool2x3(true, false, true, true, true, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint2x3_operator_add_wide_wide() + public static void uint2x3_operator_add_wide_wide() { - uint2x3 a0 = uint2x3(2135171378, 21433296, 1954723494, 683604307, 1054212315, 1762680995); - uint2x3 b0 = uint2x3(1013431952, 366718162, 359290756, 1393163294, 1962236872, 1263270041); - uint2x3 r0 = uint2x3(3148603330, 388151458, 2314014250, 2076767601, 3016449187, 3025951036); + uint2x3 a0 = uint2x3(2049228671, 1658660009, 491719392, 937013355, 81108663, 1063894558); + uint2x3 b0 = uint2x3(2088751567, 645762023, 306868786, 4360271, 506047997, 2094559874); + uint2x3 r0 = uint2x3(4137980238, 2304422032, 798588178, 941373626, 587156660, 3158454432); TestUtils.AreEqual(a0 + b0, r0); - uint2x3 a1 = uint2x3(1963655852, 1257853062, 2043493600, 976898058, 1915056423, 121374462); - uint2x3 b1 = uint2x3(1862666629, 1077447887, 821693806, 487316539, 350922520, 1583012528); - uint2x3 r1 = uint2x3(3826322481, 2335300949, 2865187406, 1464214597, 2265978943, 1704386990); + uint2x3 a1 = uint2x3(86954702, 843159721, 698977704, 192867135, 1683407172, 137301303); + uint2x3 b1 = uint2x3(1634712736, 1601474440, 1586485231, 908746788, 1812370320, 1247342357); + uint2x3 r1 = uint2x3(1721667438, 2444634161, 2285462935, 1101613923, 3495777492, 1384643660); TestUtils.AreEqual(a1 + b1, r1); - uint2x3 a2 = uint2x3(1218855698, 700538222, 1702057277, 1788251699, 1534939160, 398651016); - uint2x3 b2 = uint2x3(1951595076, 1024851344, 874302782, 1383969588, 1767968088, 900721406); - uint2x3 r2 = uint2x3(3170450774, 1725389566, 2576360059, 3172221287, 3302907248, 1299372422); + uint2x3 a2 = uint2x3(2103582820, 526139155, 447937230, 2127411006, 1670579390, 1914969141); + uint2x3 b2 = uint2x3(2043773873, 223363428, 175115707, 985928617, 507662836, 1231457019); + uint2x3 r2 = uint2x3(4147356693, 749502583, 623052937, 3113339623, 2178242226, 3146426160); TestUtils.AreEqual(a2 + b2, r2); - uint2x3 a3 = uint2x3(1674272498, 374510467, 824322986, 1217622199, 1122376670, 642613771); - uint2x3 b3 = uint2x3(1659790033, 1792273749, 443844328, 633981449, 2010244807, 335566991); - uint2x3 r3 = uint2x3(3334062531, 2166784216, 1268167314, 1851603648, 3132621477, 978180762); + uint2x3 a3 = uint2x3(997691756, 857841794, 2129024875, 267535529, 978891383, 657092366); + uint2x3 b3 = uint2x3(776127866, 607782424, 1160366210, 1384832242, 702057048, 703554905); + uint2x3 r3 = uint2x3(1773819622, 1465624218, 3289391085, 1652367771, 1680948431, 1360647271); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint2x3_operator_add_wide_scalar() + public static void uint2x3_operator_add_wide_scalar() { - uint2x3 a0 = uint2x3(665815972, 1783729250, 1591678394, 1284528538, 977850224, 71069732); - uint b0 = (1334043849); - uint2x3 r0 = uint2x3(1999859821, 3117773099, 2925722243, 2618572387, 2311894073, 1405113581); + uint2x3 a0 = uint2x3(2038218457, 134923711, 875689667, 1338884463, 997710928, 340490871); + uint b0 = (2124409227); + uint2x3 r0 = uint2x3(4162627684, 2259332938, 3000098894, 3463293690, 3122120155, 2464900098); TestUtils.AreEqual(a0 + b0, r0); - uint2x3 a1 = uint2x3(1138577680, 565982008, 1246759684, 1088001167, 57252642, 678921480); - uint b1 = (1200356017); - uint2x3 r1 = uint2x3(2338933697, 1766338025, 2447115701, 2288357184, 1257608659, 1879277497); + uint2x3 a1 = uint2x3(1067888129, 2003021861, 1635971971, 1160398286, 85446202, 1068152966); + uint b1 = (70433301); + uint2x3 r1 = uint2x3(1138321430, 2073455162, 1706405272, 1230831587, 155879503, 1138586267); TestUtils.AreEqual(a1 + b1, r1); - uint2x3 a2 = uint2x3(625943813, 1470648741, 1490096953, 1467033531, 182608093, 1707296407); - uint b2 = (512157429); - uint2x3 r2 = uint2x3(1138101242, 1982806170, 2002254382, 1979190960, 694765522, 2219453836); + uint2x3 a2 = uint2x3(1239387100, 1727477485, 1095438654, 756559204, 1818718931, 658923552); + uint b2 = (1497676888); + uint2x3 r2 = uint2x3(2737063988, 3225154373, 2593115542, 2254236092, 3316395819, 2156600440); TestUtils.AreEqual(a2 + b2, r2); - uint2x3 a3 = uint2x3(1703724354, 653973063, 1139546735, 1834005844, 184572739, 1980578280); - uint b3 = (1333833947); - uint2x3 r3 = uint2x3(3037558301, 1987807010, 2473380682, 3167839791, 1518406686, 3314412227); + uint2x3 a3 = uint2x3(1610518921, 692843300, 1068593469, 1704776233, 577782260, 736972565); + uint b3 = (1585755398); + uint2x3 r3 = uint2x3(3196274319, 2278598698, 2654348867, 3290531631, 2163537658, 2322727963); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint2x3_operator_add_scalar_wide() + public static void uint2x3_operator_add_scalar_wide() { - uint a0 = (359966320); - uint2x3 b0 = uint2x3(2146146202, 767103309, 851002415, 311531406, 1491262941, 1016891373); - uint2x3 r0 = uint2x3(2506112522, 1127069629, 1210968735, 671497726, 1851229261, 1376857693); + uint a0 = (391092078); + uint2x3 b0 = uint2x3(519908870, 851424292, 328314822, 135622204, 740923360, 655394201); + uint2x3 r0 = uint2x3(911000948, 1242516370, 719406900, 526714282, 1132015438, 1046486279); TestUtils.AreEqual(a0 + b0, r0); - uint a1 = (1954228994); - uint2x3 b1 = uint2x3(1671335850, 727870747, 551151834, 1390261152, 1699060326, 115021619); - uint2x3 r1 = uint2x3(3625564844, 2682099741, 2505380828, 3344490146, 3653289320, 2069250613); + uint a1 = (1451896269); + uint2x3 b1 = uint2x3(1781697072, 996031825, 1557774949, 779774940, 1111541302, 783046445); + uint2x3 r1 = uint2x3(3233593341, 2447928094, 3009671218, 2231671209, 2563437571, 2234942714); TestUtils.AreEqual(a1 + b1, r1); - uint a2 = (1964440175); - uint2x3 b2 = uint2x3(440700758, 1556692550, 185414255, 933106731, 1217866784, 729761881); - uint2x3 r2 = uint2x3(2405140933, 3521132725, 2149854430, 2897546906, 3182306959, 2694202056); + uint a2 = (1130163944); + uint2x3 b2 = uint2x3(288279584, 1397683861, 1636583489, 673263339, 1469300874, 14855965); + uint2x3 r2 = uint2x3(1418443528, 2527847805, 2766747433, 1803427283, 2599464818, 1145019909); TestUtils.AreEqual(a2 + b2, r2); - uint a3 = (1742597318); - uint2x3 b3 = uint2x3(1090109152, 1467373815, 1066072609, 138237856, 634834665, 993603553); - uint2x3 r3 = uint2x3(2832706470, 3209971133, 2808669927, 1880835174, 2377431983, 2736200871); + uint a3 = (1116636999); + uint2x3 b3 = uint2x3(1488863300, 1600990886, 190651301, 1307459768, 920085839, 2082229835); + uint2x3 r3 = uint2x3(2605500299, 2717627885, 1307288300, 2424096767, 2036722838, 3198866834); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint2x3_operator_sub_wide_wide() + public static void uint2x3_operator_sub_wide_wide() { - uint2x3 a0 = uint2x3(1410318491, 1097280168, 1827039044, 28881338, 328720965, 875487868); - uint2x3 b0 = uint2x3(1315897366, 799052018, 1580289673, 1094686261, 1954325726, 1197734816); - uint2x3 r0 = uint2x3(94421125, 298228150, 246749371, 3229162373, 2669362535, 3972720348); + uint2x3 a0 = uint2x3(1353441118, 797269833, 659988112, 56022121, 365847472, 2062899435); + uint2x3 b0 = uint2x3(1332656812, 1827794007, 972557431, 2078233689, 1508184327, 1372307701); + uint2x3 r0 = uint2x3(20784306, 3264443122, 3982397977, 2272755728, 3152630441, 690591734); TestUtils.AreEqual(a0 - b0, r0); - uint2x3 a1 = uint2x3(212936325, 231977215, 1740021315, 2011295463, 48079003, 591379285); - uint2x3 b1 = uint2x3(229886366, 915679176, 1746884850, 918743925, 1007797419, 257421324); - uint2x3 r1 = uint2x3(4278017255, 3611265335, 4288103761, 1092551538, 3335248880, 333957961); + uint2x3 a1 = uint2x3(1380988474, 799885138, 1306058185, 579775276, 1239163824, 344591081); + uint2x3 b1 = uint2x3(810327977, 936799885, 71562303, 1418723328, 1971342989, 1226053395); + uint2x3 r1 = uint2x3(570660497, 4158052549, 1234495882, 3456019244, 3562788131, 3413504982); TestUtils.AreEqual(a1 - b1, r1); - uint2x3 a2 = uint2x3(1125909359, 1842588095, 848561896, 614448464, 2067598029, 1618238416); - uint2x3 b2 = uint2x3(287249342, 1617287463, 1653916102, 123586847, 502107404, 672875302); - uint2x3 r2 = uint2x3(838660017, 225300632, 3489613090, 490861617, 1565490625, 945363114); + uint2x3 a2 = uint2x3(86359575, 1049709943, 721529513, 1767221271, 7652784, 545192611); + uint2x3 b2 = uint2x3(136565478, 1979903295, 600719425, 837912956, 632054793, 711091688); + uint2x3 r2 = uint2x3(4244761393, 3364773944, 120810088, 929308315, 3670565287, 4129068219); TestUtils.AreEqual(a2 - b2, r2); - uint2x3 a3 = uint2x3(318516219, 1090119767, 1991095823, 949592162, 1951912339, 1457818751); - uint2x3 b3 = uint2x3(1256481116, 1975569142, 1794443030, 1327558915, 330955394, 1596041731); - uint2x3 r3 = uint2x3(3357002399, 3409517921, 196652793, 3917000543, 1620956945, 4156744316); + uint2x3 a3 = uint2x3(176298787, 1477774126, 1426963688, 2032787858, 2059525977, 445200454); + uint2x3 b3 = uint2x3(904695656, 1640069560, 750244414, 1385118097, 1102391291, 1221949855); + uint2x3 r3 = uint2x3(3566570427, 4132671862, 676719274, 647669761, 957134686, 3518217895); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint2x3_operator_sub_wide_scalar() + public static void uint2x3_operator_sub_wide_scalar() { - uint2x3 a0 = uint2x3(1508669340, 1594795463, 266707545, 643102647, 287705008, 1475644328); - uint b0 = (998008471); - uint2x3 r0 = uint2x3(510660869, 596786992, 3563666370, 3940061472, 3584663833, 477635857); + uint2x3 a0 = uint2x3(1176369558, 1934521195, 309452150, 1417634074, 108910717, 1306356714); + uint b0 = (462232403); + uint2x3 r0 = uint2x3(714137155, 1472288792, 4142187043, 955401671, 3941645610, 844124311); TestUtils.AreEqual(a0 - b0, r0); - uint2x3 a1 = uint2x3(1113286221, 2082174113, 1108005498, 304369206, 999244508, 1806482044); - uint b1 = (979450511); - uint2x3 r1 = uint2x3(133835710, 1102723602, 128554987, 3619885991, 19793997, 827031533); + uint2x3 a1 = uint2x3(1502312334, 281174200, 87530840, 1913724431, 2041593336, 557239990); + uint b1 = (1451794815); + uint2x3 r1 = uint2x3(50517519, 3124346681, 2930703321, 461929616, 589798521, 3400412471); TestUtils.AreEqual(a1 - b1, r1); - uint2x3 a2 = uint2x3(1994553647, 1482736902, 266654115, 1470212363, 1190349300, 958542155); - uint b2 = (2101812429); - uint2x3 r2 = uint2x3(4187708514, 3675891769, 2459808982, 3663367230, 3383504167, 3151697022); + uint2x3 a2 = uint2x3(1119051448, 819090189, 816382635, 815920639, 1829033117, 1792801932); + uint b2 = (1590376732); + uint2x3 r2 = uint2x3(3823642012, 3523680753, 3520973199, 3520511203, 238656385, 202425200); TestUtils.AreEqual(a2 - b2, r2); - uint2x3 a3 = uint2x3(1185075537, 499527536, 1612473406, 1696960099, 1287292743, 1360229454); - uint b3 = (1738124835); - uint2x3 r3 = uint2x3(3741917998, 3056369997, 4169315867, 4253802560, 3844135204, 3917071915); + uint2x3 a3 = uint2x3(1113440549, 1277257189, 2092779398, 642236742, 1605250794, 819644478); + uint b3 = (1418937976); + uint2x3 r3 = uint2x3(3989469869, 4153286509, 673841422, 3518266062, 186312818, 3695673798); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint2x3_operator_sub_scalar_wide() + public static void uint2x3_operator_sub_scalar_wide() { - uint a0 = (893369501); - uint2x3 b0 = uint2x3(2051906184, 1699714311, 442603706, 1735141684, 274533585, 811580259); - uint2x3 r0 = uint2x3(3136430613, 3488622486, 450765795, 3453195113, 618835916, 81789242); + uint a0 = (1691534405); + uint2x3 b0 = uint2x3(2022393810, 1612688515, 496689713, 887037586, 2097630964, 374934538); + uint2x3 r0 = uint2x3(3964107891, 78845890, 1194844692, 804496819, 3888870737, 1316599867); TestUtils.AreEqual(a0 - b0, r0); - uint a1 = (1196354320); - uint2x3 b1 = uint2x3(1524097023, 533621527, 2080845793, 143958837, 1620668660, 1135989346); - uint2x3 r1 = uint2x3(3967224593, 662732793, 3410475823, 1052395483, 3870652956, 60364974); + uint a1 = (939035482); + uint2x3 b1 = uint2x3(935242277, 1789300421, 264712893, 1231856067, 1818112748, 1428436109); + uint2x3 r1 = uint2x3(3793205, 3444702357, 674322589, 4002146711, 3415890030, 3805566669); TestUtils.AreEqual(a1 - b1, r1); - uint a2 = (1367044745); - uint2x3 b2 = uint2x3(554088609, 552670373, 1265516124, 1254902543, 1857695581, 1619865274); - uint2x3 r2 = uint2x3(812956136, 814374372, 101528621, 112142202, 3804316460, 4042146767); + uint a2 = (1258745460); + uint2x3 b2 = uint2x3(1077380396, 1330722719, 518111829, 967128529, 344666254, 1082267918); + uint2x3 r2 = uint2x3(181365064, 4222990037, 740633631, 291616931, 914079206, 176477542); TestUtils.AreEqual(a2 - b2, r2); - uint a3 = (1313559400); - uint2x3 b3 = uint2x3(99812999, 843597298, 420111239, 1299949060, 531009038, 1103306550); - uint2x3 r3 = uint2x3(1213746401, 469962102, 893448161, 13610340, 782550362, 210252850); + uint a3 = (907866696); + uint2x3 b3 = uint2x3(1816885123, 460340568, 962154498, 557113461, 1701216709, 1980098777); + uint2x3 r3 = uint2x3(3385948869, 447526128, 4240679494, 350753235, 3501617283, 3222735215); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint2x3_operator_mul_wide_wide() + public static void uint2x3_operator_mul_wide_wide() { - uint2x3 a0 = uint2x3(61417577, 219585476, 1362520891, 1511084277, 1481211272, 58211871); - uint2x3 b0 = uint2x3(578042444, 1620527213, 200516468, 309339115, 542853019, 299467282); - uint2x3 r0 = uint2x3(2868103468, 1326150260, 3304073148, 2972110823, 1973926232, 88546350); + uint2x3 a0 = uint2x3(245827027, 208934650, 1019478917, 568231809, 877289039, 1585782440); + uint2x3 b0 = uint2x3(759663997, 350129201, 477450108, 1635735015, 388710278, 757722665); + uint2x3 r0 = uint2x3(3662155527, 1402281434, 332447596, 2361989735, 2624048730, 1455036648); TestUtils.AreEqual(a0 * b0, r0); - uint2x3 a1 = uint2x3(1459591173, 567624644, 1169935583, 1835691886, 385626539, 85934842); - uint2x3 b1 = uint2x3(1479641221, 1428338601, 1497302909, 1596889147, 427413842, 265122693); - uint2x3 r1 = uint2x3(3431047833, 3712145508, 556671459, 1098186330, 1848083398, 4236646882); + uint2x3 a1 = uint2x3(2111178729, 1186019069, 571481445, 1570087048, 629447153, 619383734); + uint2x3 b1 = uint2x3(1509388321, 1841703980, 1826369331, 1524322467, 1605207974, 428419155); + uint2x3 r1 = uint2x3(2128344329, 3700879228, 2640799263, 2093463192, 3087460678, 3161406466); TestUtils.AreEqual(a1 * b1, r1); - uint2x3 a2 = uint2x3(522856538, 278370196, 289217012, 2083410174, 1293162798, 1939730122); - uint2x3 b2 = uint2x3(689376654, 1120457204, 516903000, 873091659, 1353196495, 1384773500); - uint2x3 r2 = uint2x3(2005201900, 651971856, 2573806560, 4184807018, 4175537714, 3758002136); + uint2x3 a2 = uint2x3(2055121568, 700402816, 263414349, 187830569, 2048056680, 546694675); + uint2x3 b2 = uint2x3(1460605791, 1968043860, 771161742, 2037340417, 322304267, 651448359); + uint2x3 r2 = uint2x3(990589280, 3356793344, 2953243830, 1156600361, 649177976, 678952165); TestUtils.AreEqual(a2 * b2, r2); - uint2x3 a3 = uint2x3(2075923048, 1116477212, 1686101741, 783310758, 248585944, 1093377716); - uint2x3 b3 = uint2x3(1596528529, 2122329305, 1033200564, 996795088, 1137754930, 232014195); - uint2x3 r3 = uint2x3(2245379304, 3535300284, 1443849636, 550781664, 3335949872, 3941859036); + uint2x3 a3 = uint2x3(853585367, 933370718, 990212476, 1915885905, 1984212358, 368146234); + uint2x3 b3 = uint2x3(1608326767, 1427155898, 1092185338, 665119139, 223634707, 694718952); + uint2x3 r3 = uint2x3(1063621177, 2683284556, 2152538904, 3721713555, 2642853618, 1626072720); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint2x3_operator_mul_wide_scalar() + public static void uint2x3_operator_mul_wide_scalar() { - uint2x3 a0 = uint2x3(871746615, 492532311, 570557670, 2142306629, 1610315153, 1526163563); - uint b0 = (442064533); - uint2x3 r0 = uint2x3(338365955, 1081376419, 2565819870, 3279557417, 3421481829, 4119466055); + uint2x3 a0 = uint2x3(1762033447, 465343930, 1570757881, 1326409563, 1824319147, 1356578909); + uint b0 = (1476837906); + uint2x3 r0 = uint2x3(2981789374, 1326807828, 2156411778, 4018813542, 4229418502, 2976383114); TestUtils.AreEqual(a0 * b0, r0); - uint2x3 a1 = uint2x3(118471734, 364291059, 1186560810, 1584938026, 1357601203, 638897141); - uint b1 = (257439514); - uint2x3 r1 = uint2x3(4120426364, 172874670, 3569125444, 2442338884, 448041262, 3441842658); + uint2x3 a1 = uint2x3(72749215, 975743632, 573770299, 1958912969, 971327747, 1818877398); + uint b1 = (154616909); + uint2x3 r1 = uint2x3(1400257491, 7966032, 499040191, 322676597, 469811687, 3921580382); TestUtils.AreEqual(a1 * b1, r1); - uint2x3 a2 = uint2x3(268562104, 1163240135, 1619806399, 1444659979, 1127580168, 464517916); - uint b2 = (1007838321); - uint2x3 r2 = uint2x3(3138010936, 610309591, 1271183439, 624387035, 2516157832, 784123740); + uint2x3 a2 = uint2x3(1324050764, 1279757657, 391009467, 1186856590, 890343818, 800117742); + uint b2 = (660611671); + uint2x3 r2 = uint2x3(645718228, 4252425023, 2516558221, 1570790978, 4161587686, 1820172770); TestUtils.AreEqual(a2 * b2, r2); - uint2x3 a3 = uint2x3(1508043166, 636691139, 1851670006, 357357967, 1095280227, 702779195); - uint b3 = (745488654); - uint2x3 r3 = uint2x3(4215006372, 1705798058, 478992756, 2524067026, 757415018, 1348784186); + uint2x3 a3 = uint2x3(606927173, 1688964615, 1439447294, 387721300, 1192501703, 1613845584); + uint b3 = (1338014500); + uint2x3 r3 = uint2x3(4040635572, 1134384636, 1352273336, 4065724368, 1766808828, 645024576); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint2x3_operator_mul_scalar_wide() + public static void uint2x3_operator_mul_scalar_wide() { - uint a0 = (1152242766); - uint2x3 b0 = uint2x3(1276636134, 2105929407, 499007702, 124002565, 1956335172, 1288034953); - uint2x3 r0 = uint2x3(2165463060, 999811634, 1179056436, 3493540742, 404105400, 1339492798); + uint a0 = (99541948); + uint2x3 b0 = uint2x3(1764461774, 657072478, 1459784358, 1610646683, 1632058826, 868441654); + uint2x3 r0 = uint2x3(3344568648, 4192918280, 1260585960, 1158730452, 4293361240, 3828814248); TestUtils.AreEqual(a0 * b0, r0); - uint a1 = (832676555); - uint2x3 b1 = uint2x3(337389733, 99268757, 2005055247, 2011389505, 1348110859, 399689191); - uint2x3 r1 = uint2x3(3906053335, 3567495207, 2079172325, 2865880971, 4010896569, 4070972461); + uint a1 = (1408757883); + uint2x3 b1 = uint2x3(335917146, 2105124483, 1178393968, 1963904348, 1409533767, 243286231); + uint2x3 r1 = uint2x3(1223039806, 1995624689, 3320276176, 375843636, 858017565, 2027534157); TestUtils.AreEqual(a1 * b1, r1); - uint a2 = (2007606374); - uint2x3 b2 = uint2x3(2076691289, 1825721194, 769885235, 153314735, 1066325369, 84289667); - uint2x3 r2 = uint2x3(3969976694, 588510268, 67262546, 3401949114, 4287337014, 2514686002); + uint a2 = (1336308795); + uint2x3 b2 = uint2x3(517963367, 1733623488, 459880225, 994616533, 1420531535, 1821413700); + uint2x3 r2 = uint2x3(580046269, 3297097280, 3969951899, 831291671, 3260394293, 3040627372); TestUtils.AreEqual(a2 * b2, r2); - uint a3 = (984486192); - uint2x3 b3 = uint2x3(1325213504, 1643957457, 1576395620, 2095980601, 907671947, 836919582); - uint2x3 r3 = uint2x3(3432160256, 3104720944, 673990336, 227005360, 4176151824, 826880928); + uint a3 = (677771573); + uint2x3 b3 = uint2x3(2132626845, 1158827713, 640102997, 944551639, 1323243330, 1186460236); + uint2x3 r3 = uint2x3(4169123457, 1435043573, 698030233, 9173379, 3470328490, 113055164); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint2x3_operator_div_wide_wide() + public static void uint2x3_operator_div_wide_wide() { - uint2x3 a0 = uint2x3(333171510, 858154903, 1181365836, 671357749, 1090606752, 803759420); - uint2x3 b0 = uint2x3(698897823, 440199998, 655557473, 1658534285, 2127220100, 315653188); - uint2x3 r0 = uint2x3(0, 1, 1, 0, 0, 2); + uint2x3 a0 = uint2x3(1590198532, 507812502, 126627032, 1058247011, 427387861, 290676154); + uint2x3 b0 = uint2x3(1434703236, 911965201, 390415521, 128746927, 525835375, 816946613); + uint2x3 r0 = uint2x3(1, 0, 0, 8, 0, 0); TestUtils.AreEqual(a0 / b0, r0); - uint2x3 a1 = uint2x3(788404166, 296807814, 575260195, 166625280, 1493729000, 1831739736); - uint2x3 b1 = uint2x3(1814290360, 992173243, 914851653, 664340325, 224323977, 246981573); - uint2x3 r1 = uint2x3(0, 0, 0, 0, 6, 7); + uint2x3 a1 = uint2x3(1829594484, 1127868739, 499016351, 1341209632, 134906097, 785470242); + uint2x3 b1 = uint2x3(878264647, 146789678, 2089524057, 254213018, 1916850021, 1737806518); + uint2x3 r1 = uint2x3(2, 7, 0, 5, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - uint2x3 a2 = uint2x3(200852358, 129983172, 500176108, 472051781, 414699094, 1446535974); - uint2x3 b2 = uint2x3(285573983, 819471609, 2012476015, 1783179572, 223253978, 169515029); - uint2x3 r2 = uint2x3(0, 0, 0, 0, 1, 8); + uint2x3 a2 = uint2x3(788249865, 1099825433, 1552968283, 1822367139, 1021812060, 1937073018); + uint2x3 b2 = uint2x3(1906634983, 437754923, 825037958, 902508708, 896853614, 49452028); + uint2x3 r2 = uint2x3(0, 2, 1, 2, 1, 39); TestUtils.AreEqual(a2 / b2, r2); - uint2x3 a3 = uint2x3(1278480457, 930910505, 263295881, 1626759436, 450830871, 21439121); - uint2x3 b3 = uint2x3(1694929006, 1992168131, 1155972447, 1768506696, 422325410, 1508417406); - uint2x3 r3 = uint2x3(0, 0, 0, 0, 1, 0); + uint2x3 a3 = uint2x3(645757349, 1097576782, 1246027674, 1152153253, 1900577195, 172149343); + uint2x3 b3 = uint2x3(1921327824, 787000669, 1032149621, 858558868, 1422112429, 837098844); + uint2x3 r3 = uint2x3(0, 1, 1, 1, 1, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint2x3_operator_div_wide_scalar() + public static void uint2x3_operator_div_wide_scalar() { - uint2x3 a0 = uint2x3(1433072926, 1073958635, 1195142312, 536596719, 1274375693, 464756346); - uint b0 = (1434025872); - uint2x3 r0 = uint2x3(0, 0, 0, 0, 0, 0); + uint2x3 a0 = uint2x3(560951562, 1218680769, 375341724, 1613542090, 1919409166, 1397425408); + uint b0 = (947861580); + uint2x3 r0 = uint2x3(0, 1, 0, 1, 2, 1); TestUtils.AreEqual(a0 / b0, r0); - uint2x3 a1 = uint2x3(806462546, 1380905136, 25493909, 1196815948, 123300377, 643754735); - uint b1 = (906504670); - uint2x3 r1 = uint2x3(0, 1, 0, 1, 0, 0); + uint2x3 a1 = uint2x3(1349573078, 341995568, 495895326, 1515313790, 1676971657, 2131487088); + uint b1 = (524526253); + uint2x3 r1 = uint2x3(2, 0, 0, 2, 3, 4); TestUtils.AreEqual(a1 / b1, r1); - uint2x3 a2 = uint2x3(2084019932, 458304263, 741331531, 466443901, 2110004616, 1500687214); - uint b2 = (2047825037); - uint2x3 r2 = uint2x3(1, 0, 0, 0, 1, 0); + uint2x3 a2 = uint2x3(2105094094, 542666029, 1646044372, 1447236569, 107215658, 19616726); + uint b2 = (1017891310); + uint2x3 r2 = uint2x3(2, 0, 1, 1, 0, 0); TestUtils.AreEqual(a2 / b2, r2); - uint2x3 a3 = uint2x3(1453264263, 2040203220, 2103351724, 485536709, 402141749, 1477264254); - uint b3 = (1617154145); - uint2x3 r3 = uint2x3(0, 1, 1, 0, 0, 0); + uint2x3 a3 = uint2x3(896899915, 1249475421, 1486968988, 1738891885, 1919705924, 1244966864); + uint b3 = (707389627); + uint2x3 r3 = uint2x3(1, 1, 2, 2, 2, 1); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint2x3_operator_div_scalar_wide() + public static void uint2x3_operator_div_scalar_wide() { - uint a0 = (519165704); - uint2x3 b0 = uint2x3(1295178177, 775214121, 467772046, 1156881598, 310396565, 759759959); - uint2x3 r0 = uint2x3(0, 0, 1, 0, 1, 0); + uint a0 = (1161272038); + uint2x3 b0 = uint2x3(187325733, 1594107378, 2016183849, 1589343709, 388768753, 1417077283); + uint2x3 r0 = uint2x3(6, 0, 0, 0, 2, 0); TestUtils.AreEqual(a0 / b0, r0); - uint a1 = (243837702); - uint2x3 b1 = uint2x3(1616314235, 1053470225, 1320630160, 378773841, 4223608, 1971105754); - uint2x3 r1 = uint2x3(0, 0, 0, 0, 57, 0); + uint a1 = (1773486938); + uint2x3 b1 = uint2x3(1154044032, 81831373, 1476877645, 653688843, 45756703, 631027637); + uint2x3 r1 = uint2x3(1, 21, 1, 2, 38, 2); TestUtils.AreEqual(a1 / b1, r1); - uint a2 = (2054406020); - uint2x3 b2 = uint2x3(219939614, 1603672651, 2006134295, 888535397, 1493077923, 615835131); - uint2x3 r2 = uint2x3(9, 1, 1, 2, 1, 3); + uint a2 = (396671391); + uint2x3 b2 = uint2x3(784365696, 1250594097, 1818363859, 1653451772, 270557729, 48974453); + uint2x3 r2 = uint2x3(0, 0, 0, 0, 1, 8); TestUtils.AreEqual(a2 / b2, r2); - uint a3 = (1045603945); - uint2x3 b3 = uint2x3(452709946, 1074919059, 467037221, 1485241506, 1775728786, 481521341); - uint2x3 r3 = uint2x3(2, 0, 2, 0, 0, 2); + uint a3 = (1796936382); + uint2x3 b3 = uint2x3(1427856423, 981056957, 1955700573, 705450043, 1054404890, 351914083); + uint2x3 r3 = uint2x3(1, 1, 0, 2, 1, 5); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint2x3_operator_mod_wide_wide() + public static void uint2x3_operator_mod_wide_wide() { - uint2x3 a0 = uint2x3(258342924, 1454754891, 723352342, 1981431473, 531756042, 716993627); - uint2x3 b0 = uint2x3(1990080167, 1197348066, 651970512, 1659454050, 241005212, 1866255454); - uint2x3 r0 = uint2x3(258342924, 257406825, 71381830, 321977423, 49745618, 716993627); + uint2x3 a0 = uint2x3(146150818, 1846543305, 1071447756, 308965362, 659881575, 1002365460); + uint2x3 b0 = uint2x3(983050390, 771341152, 942375212, 367361754, 749500619, 750718852); + uint2x3 r0 = uint2x3(146150818, 303861001, 129072544, 308965362, 659881575, 251646608); TestUtils.AreEqual(a0 % b0, r0); - uint2x3 a1 = uint2x3(1667903349, 1331097004, 1776856101, 17598216, 1474345080, 1681376293); - uint2x3 b1 = uint2x3(1440101415, 595220963, 408818410, 198222574, 549504274, 239973807); - uint2x3 r1 = uint2x3(227801934, 140655078, 141582461, 17598216, 375336532, 1559644); + uint2x3 a1 = uint2x3(861198439, 1510617532, 778525078, 1458458044, 101987897, 1249565173); + uint2x3 b1 = uint2x3(2095151755, 88438806, 769227442, 647214624, 1026513788, 1544950956); + uint2x3 r1 = uint2x3(861198439, 7157830, 9297636, 164028796, 101987897, 1249565173); TestUtils.AreEqual(a1 % b1, r1); - uint2x3 a2 = uint2x3(813624265, 1617478722, 498370451, 780075943, 1754430321, 653235398); - uint2x3 b2 = uint2x3(321398087, 658171840, 1511495237, 1048325585, 1126739824, 666641241); - uint2x3 r2 = uint2x3(170828091, 301135042, 498370451, 780075943, 627690497, 653235398); + uint2x3 a2 = uint2x3(938026607, 1692541775, 1518877124, 1806965510, 1325139851, 994457255); + uint2x3 b2 = uint2x3(160166322, 1099108075, 1158422232, 1798905209, 164686701, 327889784); + uint2x3 r2 = uint2x3(137194997, 593433700, 360454892, 8060301, 7646243, 10787903); TestUtils.AreEqual(a2 % b2, r2); - uint2x3 a3 = uint2x3(1517128354, 966216200, 590067427, 1283434795, 1910903650, 1125967790); - uint2x3 b3 = uint2x3(38017598, 418797691, 618700513, 1941062990, 158556432, 1081063558); - uint2x3 r3 = uint2x3(34442032, 128620818, 590067427, 1283434795, 8226466, 44904232); + uint2x3 a3 = uint2x3(1372400564, 1770508529, 100255877, 452674793, 1545968777, 629019189); + uint2x3 b3 = uint2x3(1082162785, 1213537518, 608481038, 329133821, 1824387961, 1223426748); + uint2x3 r3 = uint2x3(290237779, 556971011, 100255877, 123540972, 1545968777, 629019189); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint2x3_operator_mod_wide_scalar() + public static void uint2x3_operator_mod_wide_scalar() { - uint2x3 a0 = uint2x3(560988938, 629524514, 767711194, 434281967, 1399805893, 792916846); - uint b0 = (1156862367); - uint2x3 r0 = uint2x3(560988938, 629524514, 767711194, 434281967, 242943526, 792916846); + uint2x3 a0 = uint2x3(164800505, 1062177828, 1898749675, 1701653318, 820393245, 19002208); + uint b0 = (883951171); + uint2x3 r0 = uint2x3(164800505, 178226657, 130847333, 817702147, 820393245, 19002208); TestUtils.AreEqual(a0 % b0, r0); - uint2x3 a1 = uint2x3(1663690927, 1776636144, 1287035793, 1743722161, 475209785, 327476870); - uint b1 = (598661916); - uint2x3 r1 = uint2x3(466367095, 579312312, 89711961, 546398329, 475209785, 327476870); + uint2x3 a1 = uint2x3(128329633, 896587769, 405208598, 1982762194, 959236935, 712321026); + uint b1 = (1464010899); + uint2x3 r1 = uint2x3(128329633, 896587769, 405208598, 518751295, 959236935, 712321026); TestUtils.AreEqual(a1 % b1, r1); - uint2x3 a2 = uint2x3(1617696916, 477430114, 858399046, 712734431, 1506629323, 199829950); - uint b2 = (379853074); - uint2x3 r2 = uint2x3(98284620, 97577040, 98692898, 332881357, 367070101, 199829950); + uint2x3 a2 = uint2x3(172564850, 1085897743, 1607489717, 165478511, 647846716, 915707999); + uint b2 = (1540068445); + uint2x3 r2 = uint2x3(172564850, 1085897743, 67421272, 165478511, 647846716, 915707999); TestUtils.AreEqual(a2 % b2, r2); - uint2x3 a3 = uint2x3(362269020, 1351725413, 1549678101, 431765276, 1315833792, 1664893153); - uint b3 = (1986626876); - uint2x3 r3 = uint2x3(362269020, 1351725413, 1549678101, 431765276, 1315833792, 1664893153); + uint2x3 a3 = uint2x3(1602830401, 1084934806, 488509689, 2087820912, 377501313, 1778384846); + uint b3 = (928191283); + uint2x3 r3 = uint2x3(674639118, 156743523, 488509689, 231438346, 377501313, 850193563); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint2x3_operator_mod_scalar_wide() + public static void uint2x3_operator_mod_scalar_wide() { - uint a0 = (933347930); - uint2x3 b0 = uint2x3(549923387, 243114953, 1884274390, 1428033594, 655531454, 1622674954); - uint2x3 r0 = uint2x3(383424543, 204003071, 933347930, 933347930, 277816476, 933347930); + uint a0 = (242383789); + uint2x3 b0 = uint2x3(740000543, 1556450291, 1104736385, 437976569, 1911837205, 1507212038); + uint2x3 r0 = uint2x3(242383789, 242383789, 242383789, 242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - uint a1 = (1107563514); - uint2x3 b1 = uint2x3(1614111094, 914801920, 1432263179, 564431096, 1967013901, 1709750152); - uint2x3 r1 = uint2x3(1107563514, 192761594, 1107563514, 543132418, 1107563514, 1107563514); + uint a1 = (1906405167); + uint2x3 b1 = uint2x3(247693265, 293460573, 1495295166, 873323603, 530681233, 1298102643); + uint2x3 r1 = uint2x3(172552312, 145641729, 411110001, 159757961, 314361468, 608302524); TestUtils.AreEqual(a1 % b1, r1); - uint a2 = (1080102613); - uint2x3 b2 = uint2x3(13120773, 2042535998, 1505698002, 1640058084, 974167554, 758635306); - uint2x3 r2 = uint2x3(4199227, 1080102613, 1080102613, 1080102613, 105935059, 321467307); + uint a2 = (2057984657); + uint2x3 b2 = uint2x3(1000742091, 1461372131, 1859742342, 797184687, 821888842, 1083192997); + uint2x3 r2 = uint2x3(56500475, 596612526, 198242315, 463615283, 414206973, 974791660); TestUtils.AreEqual(a2 % b2, r2); - uint a3 = (1387264978); - uint2x3 b3 = uint2x3(611743343, 1139002766, 1913935748, 1086810076, 991846486, 922870408); - uint2x3 r3 = uint2x3(163778292, 248262212, 1387264978, 300454902, 395418492, 464394570); + uint a3 = (840114986); + uint2x3 b3 = uint2x3(1894865954, 615159964, 1485575122, 2028738, 2122220318, 164578061); + uint2x3 r3 = uint2x3(840114986, 224955022, 840114986, 217454, 840114986, 17224681); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint2x3_operator_plus() + public static void uint2x3_operator_plus() { - uint2x3 a0 = uint2x3(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277); - uint2x3 r0 = uint2x3(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277); + uint2x3 a0 = uint2x3(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272); + uint2x3 r0 = uint2x3(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272); TestUtils.AreEqual(+a0, r0); - uint2x3 a1 = uint2x3(1689763402, 264115671, 1084131995, 195779102, 2131702223, 715660442); - uint2x3 r1 = uint2x3(1689763402, 264115671, 1084131995, 195779102, 2131702223, 715660442); + uint2x3 a1 = uint2x3(1472881565, 401565897, 1287765427, 849339193, 174532915, 1864850812); + uint2x3 r1 = uint2x3(1472881565, 401565897, 1287765427, 849339193, 174532915, 1864850812); TestUtils.AreEqual(+a1, r1); - uint2x3 a2 = uint2x3(1995564647, 1317851903, 1957501908, 531426536, 2012985092, 1334133318); - uint2x3 r2 = uint2x3(1995564647, 1317851903, 1957501908, 531426536, 2012985092, 1334133318); + uint2x3 a2 = uint2x3(1566098441, 1615499926, 2049663954, 1723005749, 409076474, 591286416); + uint2x3 r2 = uint2x3(1566098441, 1615499926, 2049663954, 1723005749, 409076474, 591286416); TestUtils.AreEqual(+a2, r2); - uint2x3 a3 = uint2x3(1539671418, 1575048895, 2119066258, 781435471, 1659000230, 1301861249); - uint2x3 r3 = uint2x3(1539671418, 1575048895, 2119066258, 781435471, 1659000230, 1301861249); + uint2x3 a3 = uint2x3(1706631096, 1808261782, 1201290141, 82958939, 308695413, 1575280693); + uint2x3 r3 = uint2x3(1706631096, 1808261782, 1201290141, 82958939, 308695413, 1575280693); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void uint2x3_operator_neg() + public static void uint2x3_operator_neg() { - uint2x3 a0 = uint2x3(1385088677, 94114564, 1350664872, 1458616659, 2067164853, 218122493); - uint2x3 r0 = uint2x3(2909878619, 4200852732, 2944302424, 2836350637, 2227802443, 4076844803); + uint2x3 a0 = uint2x3(1955022112, 662160019, 370300775, 2141283773, 1004505619, 28153593); + uint2x3 r0 = uint2x3(2339945184, 3632807277, 3924666521, 2153683523, 3290461677, 4266813703); TestUtils.AreEqual(-a0, r0); - uint2x3 a1 = uint2x3(958484951, 446497525, 270503114, 1928771252, 1427605822, 2051940607); - uint2x3 r1 = uint2x3(3336482345, 3848469771, 4024464182, 2366196044, 2867361474, 2243026689); + uint2x3 a1 = uint2x3(33894270, 1115028238, 1636274969, 694995093, 1542206286, 213087293); + uint2x3 r1 = uint2x3(4261073026, 3179939058, 2658692327, 3599972203, 2752761010, 4081880003); TestUtils.AreEqual(-a1, r1); - uint2x3 a2 = uint2x3(1434247484, 908365416, 1742096480, 990033169, 1368056141, 1350976157); - uint2x3 r2 = uint2x3(2860719812, 3386601880, 2552870816, 3304934127, 2926911155, 2943991139); + uint2x3 a2 = uint2x3(243937487, 841085242, 574159094, 1687250035, 2057919693, 1175014732); + uint2x3 r2 = uint2x3(4051029809, 3453882054, 3720808202, 2607717261, 2237047603, 3119952564); TestUtils.AreEqual(-a2, r2); - uint2x3 a3 = uint2x3(12802586, 576597401, 785136322, 559205611, 1959833280, 162379661); - uint2x3 r3 = uint2x3(4282164710, 3718369895, 3509830974, 3735761685, 2335134016, 4132587635); + uint2x3 a3 = uint2x3(1259809073, 1190569920, 2047955772, 2120729864, 1440774928, 1485596454); + uint2x3 r3 = uint2x3(3035158223, 3104397376, 2247011524, 2174237432, 2854192368, 2809370842); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void uint2x3_operator_prefix_inc() + public static void uint2x3_operator_prefix_inc() { - uint2x3 a0 = uint2x3(780471723, 954741756, 272723451, 2142862245, 606294309, 1514814550); - uint2x3 r0 = uint2x3(780471724, 954741757, 272723452, 2142862246, 606294310, 1514814551); + uint2x3 a0 = uint2x3(864455342, 2035793213, 1275443862, 971919915, 411610189, 446210725); + uint2x3 r0 = uint2x3(864455343, 2035793214, 1275443863, 971919916, 411610190, 446210726); TestUtils.AreEqual(++a0, r0); - uint2x3 a1 = uint2x3(250124151, 1833356994, 1915989169, 1348278302, 129540735, 1584496757); - uint2x3 r1 = uint2x3(250124152, 1833356995, 1915989170, 1348278303, 129540736, 1584496758); + uint2x3 a1 = uint2x3(395072276, 913293639, 432884105, 1208161871, 1385544935, 1835605516); + uint2x3 r1 = uint2x3(395072277, 913293640, 432884106, 1208161872, 1385544936, 1835605517); TestUtils.AreEqual(++a1, r1); - uint2x3 a2 = uint2x3(1170613526, 1701179230, 1397451003, 483952900, 1494652811, 1268688387); - uint2x3 r2 = uint2x3(1170613527, 1701179231, 1397451004, 483952901, 1494652812, 1268688388); + uint2x3 a2 = uint2x3(831396561, 696475402, 1786514683, 993189311, 752093909, 1622410417); + uint2x3 r2 = uint2x3(831396562, 696475403, 1786514684, 993189312, 752093910, 1622410418); TestUtils.AreEqual(++a2, r2); - uint2x3 a3 = uint2x3(2014528731, 1112537171, 621362788, 2063486914, 1612870531, 1161037742); - uint2x3 r3 = uint2x3(2014528732, 1112537172, 621362789, 2063486915, 1612870532, 1161037743); + uint2x3 a3 = uint2x3(1398865015, 1705625817, 609525897, 172599489, 504806865, 519296647); + uint2x3 r3 = uint2x3(1398865016, 1705625818, 609525898, 172599490, 504806866, 519296648); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void uint2x3_operator_postfix_inc() + public static void uint2x3_operator_postfix_inc() { - uint2x3 a0 = uint2x3(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229); - uint2x3 r0 = uint2x3(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229); + uint2x3 a0 = uint2x3(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936); + uint2x3 r0 = uint2x3(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936); TestUtils.AreEqual(a0++, r0); - uint2x3 a1 = uint2x3(903047443, 1425753247, 1384002775, 389844650, 1159795446, 1343289659); - uint2x3 r1 = uint2x3(903047443, 1425753247, 1384002775, 389844650, 1159795446, 1343289659); + uint2x3 a1 = uint2x3(1643023524, 1396179607, 708474528, 177416855, 1524860667, 1408994706); + uint2x3 r1 = uint2x3(1643023524, 1396179607, 708474528, 177416855, 1524860667, 1408994706); TestUtils.AreEqual(a1++, r1); - uint2x3 a2 = uint2x3(1227160199, 137930180, 451018043, 1634297552, 2009552507, 1176922170); - uint2x3 r2 = uint2x3(1227160199, 137930180, 451018043, 1634297552, 2009552507, 1176922170); + uint2x3 a2 = uint2x3(375284401, 1676086778, 717006530, 506142468, 732199129, 2026873940); + uint2x3 r2 = uint2x3(375284401, 1676086778, 717006530, 506142468, 732199129, 2026873940); TestUtils.AreEqual(a2++, r2); - uint2x3 a3 = uint2x3(388721494, 2062858295, 715101397, 1725384327, 446867079, 2101314783); - uint2x3 r3 = uint2x3(388721494, 2062858295, 715101397, 1725384327, 446867079, 2101314783); + uint2x3 a3 = uint2x3(130175844, 420613464, 1219979307, 586574160, 357567451, 1468020171); + uint2x3 r3 = uint2x3(130175844, 420613464, 1219979307, 586574160, 357567451, 1468020171); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void uint2x3_operator_prefix_dec() + public static void uint2x3_operator_prefix_dec() { - uint2x3 a0 = uint2x3(1331961415, 1612382200, 1401591249, 2042075388, 1757136546, 1895858159); - uint2x3 r0 = uint2x3(1331961414, 1612382199, 1401591248, 2042075387, 1757136545, 1895858158); + uint2x3 a0 = uint2x3(200904609, 871077500, 968578728, 638967721, 1995396216, 435367037); + uint2x3 r0 = uint2x3(200904608, 871077499, 968578727, 638967720, 1995396215, 435367036); TestUtils.AreEqual(--a0, r0); - uint2x3 a1 = uint2x3(1467742422, 1336115745, 2059077641, 1169239112, 1862369220, 312317355); - uint2x3 r1 = uint2x3(1467742421, 1336115744, 2059077640, 1169239111, 1862369219, 312317354); + uint2x3 a1 = uint2x3(1782514098, 1434377580, 596759698, 1699290403, 1758478358, 1914114460); + uint2x3 r1 = uint2x3(1782514097, 1434377579, 596759697, 1699290402, 1758478357, 1914114459); TestUtils.AreEqual(--a1, r1); - uint2x3 a2 = uint2x3(1027543764, 1426262619, 1426620468, 674685792, 1423852012, 1459529624); - uint2x3 r2 = uint2x3(1027543763, 1426262618, 1426620467, 674685791, 1423852011, 1459529623); + uint2x3 a2 = uint2x3(71237375, 1022184392, 1310293956, 356565557, 18299409, 906734601); + uint2x3 r2 = uint2x3(71237374, 1022184391, 1310293955, 356565556, 18299408, 906734600); TestUtils.AreEqual(--a2, r2); - uint2x3 a3 = uint2x3(2092317419, 1261583506, 512900840, 1496855314, 777588547, 617644613); - uint2x3 r3 = uint2x3(2092317418, 1261583505, 512900839, 1496855313, 777588546, 617644612); + uint2x3 a3 = uint2x3(799006218, 1040798388, 1469596990, 1719228297, 220897829, 1454322707); + uint2x3 r3 = uint2x3(799006217, 1040798387, 1469596989, 1719228296, 220897828, 1454322706); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void uint2x3_operator_postfix_dec() + public static void uint2x3_operator_postfix_dec() { - uint2x3 a0 = uint2x3(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869); - uint2x3 r0 = uint2x3(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869); + uint2x3 a0 = uint2x3(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498); + uint2x3 r0 = uint2x3(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498); TestUtils.AreEqual(a0--, r0); - uint2x3 a1 = uint2x3(940247280, 1015253889, 862428933, 1401191870, 2080259851, 653673271); - uint2x3 r1 = uint2x3(940247280, 1015253889, 862428933, 1401191870, 2080259851, 653673271); + uint2x3 a1 = uint2x3(484207852, 691209285, 2017728859, 802721301, 377162390, 526366486); + uint2x3 r1 = uint2x3(484207852, 691209285, 2017728859, 802721301, 377162390, 526366486); TestUtils.AreEqual(a1--, r1); - uint2x3 a2 = uint2x3(140452688, 1760916301, 1174531383, 634036198, 993137684, 1669210509); - uint2x3 r2 = uint2x3(140452688, 1760916301, 1174531383, 634036198, 993137684, 1669210509); + uint2x3 a2 = uint2x3(1504625034, 60677868, 1867810045, 2095777993, 670715645, 324944916); + uint2x3 r2 = uint2x3(1504625034, 60677868, 1867810045, 2095777993, 670715645, 324944916); TestUtils.AreEqual(a2--, r2); - uint2x3 a3 = uint2x3(874927437, 471308632, 620865961, 220103745, 1407678826, 319906934); - uint2x3 r3 = uint2x3(874927437, 471308632, 620865961, 220103745, 1407678826, 319906934); + uint2x3 a3 = uint2x3(242636153, 1316734088, 1030072405, 1751972064, 1868889881, 1726583208); + uint2x3 r3 = uint2x3(242636153, 1316734088, 1030072405, 1751972064, 1868889881, 1726583208); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void uint2x3_operator_bitwise_and_wide_wide() + public static void uint2x3_operator_bitwise_and_wide_wide() { - uint2x3 a0 = uint2x3(1055241304, 859321394, 1088358961, 2090949513, 300561740, 651904515); - uint2x3 b0 = uint2x3(749698416, 748105424, 1842764797, 9990577, 1989102105, 1666634755); - uint2x3 r0 = uint2x3(749024336, 537928720, 1087769137, 8409473, 277479432, 575816707); + uint2x3 a0 = uint2x3(779935043, 1097962163, 1939593304, 800599247, 952140918, 782792558); + uint2x3 b0 = uint2x3(307705143, 1710882162, 866836769, 532490608, 679371720, 1794035877); + uint2x3 r0 = uint2x3(39064835, 1097961522, 864731136, 263727168, 675283008, 715673636); TestUtils.AreEqual(a0 & b0, r0); - uint2x3 a1 = uint2x3(1331035868, 2012752753, 1298126656, 53199569, 1752363533, 1303061302); - uint2x3 b1 = uint2x3(58116798, 868036607, 1420638875, 1308767169, 564040763, 478617502); - uint2x3 r1 = uint2x3(55888540, 867707761, 1141707264, 33686209, 538087433, 209912598); + uint2x3 a1 = uint2x3(1608557706, 396446406, 2039894114, 1286974642, 442394124, 1759739564); + uint2x3 b1 = uint2x3(1439832202, 519529812, 23633139, 1209152681, 646737179, 1255867027); + uint2x3 r1 = uint2x3(1438646410, 379666500, 16781410, 1209017504, 34366472, 1220739712); TestUtils.AreEqual(a1 & b1, r1); - uint2x3 a2 = uint2x3(1929998247, 1504941434, 470682792, 713577376, 1493231658, 1340884669); - uint2x3 b2 = uint2x3(806150474, 674015378, 1505309955, 36064977, 1779639327, 808650076); - uint2x3 r2 = uint2x3(805855490, 136347666, 403178496, 33571456, 1207967754, 2098204); + uint2x3 a2 = uint2x3(233435438, 665207770, 1942050241, 1022352952, 60340400, 329119345); + uint2x3 b2 = uint2x3(1900854122, 413173763, 1409138251, 2087190272, 563439483, 354579077); + uint2x3 r2 = uint2x3(21541162, 10485762, 1405162561, 1013440000, 26222640, 285241857); TestUtils.AreEqual(a2 & b2, r2); - uint2x3 a3 = uint2x3(1577921467, 44846626, 1105094388, 1143008413, 333009589, 2116296009); - uint2x3 b3 = uint2x3(1634437037, 1997568501, 1930853951, 1901503461, 1508772523, 2010961769); - uint2x3 r3 = uint2x3(1074332585, 33572896, 1091986996, 1073782917, 298320545, 1979979081); + uint2x3 a3 = uint2x3(406517382, 1126764634, 343425836, 1957552749, 1624478957, 341972372); + uint2x3 b3 = uint2x3(642224854, 1650432515, 755290290, 902865191, 661389406, 2134212586); + uint2x3 r3 = uint2x3(168582, 1107890178, 67125280, 880844837, 541065292, 337646976); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint2x3_operator_bitwise_and_wide_scalar() + public static void uint2x3_operator_bitwise_and_wide_scalar() { - uint2x3 a0 = uint2x3(1513158868, 284695609, 734595037, 1566510707, 1601252476, 84213838); - uint b0 = (1173647397); - uint2x3 r0 = uint2x3(1076916228, 15732769, 29360133, 1163132961, 1164976164, 84148228); + uint2x3 a0 = uint2x3(443615469, 490057985, 2042441263, 1524760558, 1405175110, 510212004); + uint b0 = (93423598); + uint2x3 r0 = uint2x3(1114348, 85033216, 26281518, 8488942, 25232710, 67176356); TestUtils.AreEqual(a0 & b0, r0); - uint2x3 a1 = uint2x3(314333543, 753481263, 327392481, 1619794917, 2143619546, 1873208293); - uint b1 = (430856908); - uint2x3 r1 = uint2x3(279730244, 145232396, 293738688, 9181892, 428083400, 161891012); + uint2x3 a1 = uint2x3(1941875181, 1365509729, 428270198, 607982857, 650270920, 1249238550); + uint b1 = (1236735839); + uint2x3 r1 = uint2x3(1102446925, 1092879937, 159777366, 3478793, 8523848, 1211438614); TestUtils.AreEqual(a1 & b1, r1); - uint2x3 a2 = uint2x3(126982769, 1383096952, 1689107088, 1368301071, 366962092, 1729929586); - uint b2 = (651482651); - uint2x3 r2 = uint2x3(110137873, 38814232, 612667920, 8689163, 81019912, 638877714); + uint2x3 a2 = uint2x3(814629680, 143502472, 861733033, 1408932942, 957693145, 1567715668); + uint b2 = (1862276471); + uint2x3 r2 = uint2x3(536871216, 134218752, 587202593, 1124078662, 687871057, 1291850068); TestUtils.AreEqual(a2 & b2, r2); - uint2x3 a3 = uint2x3(989550739, 1592791064, 2047510829, 678485991, 586400261, 771972179); - uint b3 = (1914435619); - uint2x3 r3 = uint2x3(840652803, 1376784384, 1913292833, 537974819, 571719681, 570644483); + uint2x3 a3 = uint2x3(1102952410, 1599352836, 208656708, 1272226025, 462670926, 1817145060); + uint b3 = (322053683); + uint2x3 r3 = uint2x3(19932690, 319823872, 2228224, 51388449, 319947778, 140832); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint2x3_operator_bitwise_and_scalar_wide() + public static void uint2x3_operator_bitwise_and_scalar_wide() { - uint a0 = (477163326); - uint2x3 b0 = uint2x3(110453385, 703240362, 2075630560, 1884904031, 1734899436, 947945203); - uint2x3 r0 = uint2x3(68182536, 140544042, 405834528, 273697310, 73426476, 402681394); + uint a0 = (1144543590); + uint2x3 b0 = uint2x3(420346723, 562416448, 1393127318, 1560699552, 851218057, 703880958); + uint2x3 r0 = uint2x3(547170, 18752, 1074284806, 1140867104, 3672064, 3168358); TestUtils.AreEqual(a0 & b0, r0); - uint a1 = (1664399051); - uint2x3 b1 = uint2x3(458879298, 158491426, 79772356, 2054527944, 202228212, 359225061); - uint2x3 r1 = uint2x3(51425346, 19931650, 12992, 1647612616, 295104, 18880193); + uint a1 = (1159378889); + uint2x3 b1 = uint2x3(2031211279, 1089518981, 270607307, 1349288930, 520199596, 1763483957); + uint2x3 r1 = uint2x3(1091605257, 1074836865, 9161, 1074299840, 83924360, 1092133121); TestUtils.AreEqual(a1 & b1, r1); - uint a2 = (639811396); - uint2x3 b2 = uint2x3(1821945318, 1821303024, 2030124055, 1985961756, 579780373, 2061831301); - uint2x3 r2 = uint2x3(604024132, 604151872, 536886276, 637673220, 570605316, 572525572); + uint a2 = (1248975349); + uint2x3 b2 = uint2x3(236938635, 185023291, 1085233038, 1845693112, 946052961, 1436238522); + uint2x3 r2 = uint2x3(168903041, 167844145, 1075925380, 1241581744, 140613985, 1074872496); TestUtils.AreEqual(a2 & b2, r2); - uint a3 = (1139618293); - uint2x3 b3 = uint2x3(1145191868, 1121606282, 1414714065, 688688277, 1508875606, 664318814); - uint2x3 r3 = uint2x3(1077948852, 1120407680, 1077940433, 17563797, 1106055508, 59257172); + uint a3 = (2042776519); + uint2x3 b3 = uint2x3(56356886, 1770159840, 1872339579, 1439201366, 1233066417, 1214109404); + uint2x3 r3 = uint2x3(21118982, 1770146496, 1769996867, 1371555910, 1229064577, 1212170948); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint2x3_operator_bitwise_or_wide_wide() + public static void uint2x3_operator_bitwise_or_wide_wide() { - uint2x3 a0 = uint2x3(1920951869, 1750772852, 1420019191, 732977093, 1169579447, 229437930); - uint2x3 b0 = uint2x3(214585254, 275414367, 858759675, 190211455, 1218691723, 2129565457); - uint2x3 r0 = uint2x3(2130669503, 2021326207, 2008016383, 737572863, 1303895999, 2146367483); + uint2x3 a0 = uint2x3(1731159103, 659068416, 382702471, 1821032196, 1565773438, 1004000514); + uint2x3 b0 = uint2x3(1583847161, 692672727, 1161585489, 1756207130, 1321374429, 1287357212); + uint2x3 r0 = uint2x3(2138044159, 793370327, 1476391895, 1823457054, 1607720703, 2147473182); TestUtils.AreEqual(a0 | b0, r0); - uint2x3 a1 = uint2x3(1966721348, 2039812323, 113550869, 1912038362, 1569990624, 1490718227); - uint2x3 b1 = uint2x3(1862809466, 495728846, 868064152, 1756913766, 933656055, 247722084); - uint2x3 r1 = uint2x3(2134507390, 2107455727, 939376541, 2046780414, 2142664695, 1591475831); + uint2x3 a1 = uint2x3(948501377, 600951835, 669346222, 396691477, 2108560248, 2117522137); + uint2x3 b1 = uint2x3(2075767170, 1273513430, 1610830169, 1316929125, 511625048, 573925879); + uint2x3 r1 = uint2x3(2075786115, 1811533279, 1743223295, 1610595957, 2147407736, 2117598207); TestUtils.AreEqual(a1 | b1, r1); - uint2x3 a2 = uint2x3(1686257697, 2137727522, 1569900650, 856504729, 2033376384, 2086259889); - uint2x3 b2 = uint2x3(1884195075, 1804207631, 1913174711, 1815920856, 1226577606, 1696467642); - uint2x3 r2 = uint2x3(1959708963, 2146117167, 2140863231, 2134768089, 2034163398, 2103430843); + uint2x3 a2 = uint2x3(330307355, 818676817, 1774459567, 1117506257, 1254511182, 1017865993); + uint2x3 b2 = uint2x3(1502255628, 1841676448, 1682928938, 1115131952, 1541423910, 1416096228); + uint2x3 r2 = uint2x3(1538957087, 2110637297, 1842315183, 1124063985, 1541821294, 2096099309); TestUtils.AreEqual(a2 | b2, r2); - uint2x3 a3 = uint2x3(671790684, 1189001916, 1756048437, 417084592, 2024165808, 966008272); - uint2x3 b3 = uint2x3(186912044, 1778908130, 1461256625, 1142152181, 272117331, 1162254035); - uint2x3 r3 = uint2x3(724483964, 1860172798, 2142973365, 1558183925, 2025750515, 2111217619); + uint2x3 a3 = uint2x3(1883021644, 1140203470, 759288967, 2122744307, 335621148, 715028074); + uint2x3 b3 = uint2x3(188606371, 1041599540, 219545389, 560097663, 1087543661, 936383841); + uint2x3 r3 = uint2x3(2067654639, 2146934782, 760610735, 2145839615, 1423162749, 1071544171); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint2x3_operator_bitwise_or_wide_scalar() + public static void uint2x3_operator_bitwise_or_wide_scalar() { - uint2x3 a0 = uint2x3(1295304853, 1307252624, 350194630, 1128063578, 1774824542, 2085245467); - uint b0 = (1305527136); - uint2x3 r0 = uint2x3(1307888629, 1308350448, 1574947814, 1341973370, 1842999166, 2111492987); + uint2x3 a0 = uint2x3(961259683, 471103264, 1733389229, 1591585258, 386953869, 1148351449); + uint b0 = (1666102508); + uint2x3 r0 = uint2x3(2068823279, 2136930284, 1734344685, 2145369582, 2002712301, 1736374269); TestUtils.AreEqual(a0 | b0, r0); - uint2x3 a1 = uint2x3(1988423804, 2110327307, 1050875188, 341855232, 1317039676, 228656898); - uint b1 = (999162350); - uint2x3 r1 = uint2x3(2140074494, 2144275439, 1068439038, 1072582126, 2140041214, 1068435438); + uint2x3 a1 = uint2x3(1048929715, 860336789, 1637162093, 1227888278, 774029856, 879300408); + uint b1 = (1814263250); + uint2x3 r1 = uint2x3(2124903923, 2137520087, 1840741887, 1832089558, 1847850994, 2087419898); TestUtils.AreEqual(a1 | b1, r1); - uint2x3 a2 = uint2x3(41280811, 606786773, 1739461580, 2040936581, 1350320187, 1377874553); - uint b2 = (1536908787); - uint2x3 r2 = uint2x3(1543503355, 2143018487, 2143248383, 2076147191, 1543462395, 1539047419); + uint2x3 a2 = uint2x3(1179087439, 1977614655, 46921989, 1980838747, 284225881, 64304104); + uint b2 = (797240690); + uint2x3 r2 = uint2x3(1875378047, 2145709439, 802159991, 2140536699, 1073020283, 802553850); TestUtils.AreEqual(a2 | b2, r2); - uint2x3 a3 = uint2x3(1522262112, 1732466858, 1535976093, 375675620, 1614193383, 226059393); - uint b3 = (1496806239); - uint2x3 r3 = uint2x3(1539306367, 2138536959, 1539273695, 1601666047, 2033710079, 1568634847); + uint2x3 a3 = uint2x3(313591807, 1890090886, 521303722, 2021379070, 2055963359, 1511253082); + uint b3 = (1393862490); + uint2x3 r3 = uint2x3(1404413951, 1941766110, 1595340794, 2071982078, 2074060767, 1528293210); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint2x3_operator_bitwise_or_scalar_wide() + public static void uint2x3_operator_bitwise_or_scalar_wide() { - uint a0 = (1768627592); - uint2x3 b0 = uint2x3(1849658052, 1759912154, 729979455, 975926310, 1987690876, 1809506714); - uint2x3 r0 = uint2x3(1870634956, 1777286618, 1810603967, 2070642094, 2138824188, 1811676570); + uint a0 = (1213433101); + uint2x3 b0 = uint2x3(1212928242, 1614462616, 936937728, 764766995, 306352095, 574719481); + uint2x3 r0 = uint2x3(1213978111, 1752940445, 2145094925, 1842867999, 1515425759, 1783858685); TestUtils.AreEqual(a0 | b0, r0); - uint a1 = (1160695341); - uint2x3 b1 = uint2x3(408963395, 314072711, 1560007537, 1709003416, 977086639, 1448375596); - uint2x3 r1 = uint2x3(1567543151, 1472126639, 1577049981, 1711267517, 2134896303, 1467940653); + uint a1 = (1283571271); + uint2x3 b1 = uint2x3(2109131012, 979469710, 1348323481, 1407542578, 697517649, 1059093741); + uint2x3 r1 = uint2x3(2109210439, 2128723919, 1558052575, 1608908663, 1838415447, 2141322991); TestUtils.AreEqual(a1 | b1, r1); - uint a2 = (1689568808); - uint2x3 b2 = uint2x3(595543345, 559778387, 621080913, 438994183, 1742637145, 1219409263); - uint2x3 r2 = uint2x3(1744815929, 1711132283, 1706358649, 2126432047, 1744752249, 1824454511); + uint a2 = (627815046); + uint2x3 b2 = uint2x3(418822515, 83214352, 424663473, 447949225, 527022375, 1947148461); + uint2x3 r2 = uint2x3(1040169975, 637530774, 1030749111, 1073462191, 1064024999, 1970254511); TestUtils.AreEqual(a2 | b2, r2); - uint a3 = (1602932494); - uint2x3 b3 = uint2x3(1204461702, 2111538444, 836730895, 1207638621, 802100209, 1089077339); - uint2x3 r3 = uint2x3(1607135118, 2145111822, 2145373967, 1610342239, 2144329727, 1609224031); + uint a3 = (305251437); + uint2x3 b3 = uint2x3(1254601325, 1752329425, 1592402684, 1587055329, 1088734150, 298563808); + uint2x3 r3 = uint2x3(1526199917, 2054417661, 1593566973, 1589235437, 1391839215, 335281389); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint2x3_operator_bitwise_xor_wide_wide() + public static void uint2x3_operator_bitwise_xor_wide_wide() { - uint2x3 a0 = uint2x3(1843655608, 362425681, 640805534, 1342040268, 945678755, 980321850); - uint2x3 b0 = uint2x3(1422803441, 1234691140, 119589253, 1101464929, 121896337, 1880109018); - uint2x3 r0 = uint2x3(959296073, 1544407317, 554771227, 240840109, 1058935858, 1249815008); + uint2x3 a0 = uint2x3(1556324760, 207002929, 1843444873, 1632079131, 1460334334, 1607815585); + uint2x3 b0 = uint2x3(1054997548, 1523759632, 251164872, 110472397, 384031112, 1109163205); + uint2x3 r0 = uint2x3(1646419380, 1451501345, 1662567489, 1741824470, 1105803126, 499723620); TestUtils.AreEqual(a0 ^ b0, r0); - uint2x3 a1 = uint2x3(390165019, 1682422658, 303897251, 230477768, 1103646442, 1503102919); - uint2x3 b1 = uint2x3(1000210266, 1718938232, 464406940, 884337881, 34199854, 1430659227); - uint2x3 r1 = uint2x3(752651585, 36917754, 162747199, 956900113, 1136760772, 215066460); + uint2x3 a1 = uint2x3(220623650, 38668553, 47193340, 643663548, 1371932564, 94957188); + uint2x3 b1 = uint2x3(535118981, 179106262, 1523031711, 1713313372, 1294118730, 520360641); + uint2x3 r1 = uint2x3(314783655, 149092575, 1477935715, 1078104288, 484747486, 447544389); TestUtils.AreEqual(a1 ^ b1, r1); - uint2x3 a2 = uint2x3(26631152, 1016475570, 1862440929, 379588576, 1943580404, 691527166); - uint2x3 b2 = uint2x3(126415540, 1069919967, 1810763253, 2082802224, 941097951, 27782297); - uint2x3 r2 = uint2x3(102672708, 55804269, 82614804, 1787102672, 1270918443, 680538471); + uint2x3 a2 = uint2x3(700973621, 370621508, 2087573076, 351476570, 1340815927, 681577472); + uint2x3 b2 = uint2x3(1040688781, 1020757245, 1143954843, 1281933464, 175288469, 326874157); + uint2x3 r2 = uint2x3(399484088, 717273273, 943885263, 1486609346, 1167690402, 1004255277); TestUtils.AreEqual(a2 ^ b2, r2); - uint2x3 a3 = uint2x3(723280696, 497086939, 1640104913, 893178410, 1596765788, 664096470); - uint2x3 b3 = uint2x3(156353074, 607061607, 470737131, 1151564598, 8268481, 434405645); - uint2x3 r3 = uint2x3(575512842, 965736380, 2110579514, 1906288924, 1599249565, 1047646171); + uint2x3 a3 = uint2x3(314138777, 446857644, 1368661599, 1672499683, 1259759761, 2049102405); + uint2x3 b3 = uint2x3(1192052687, 1087083643, 1900865484, 1521193463, 569695524, 1622101483); + uint2x3 r3 = uint2x3(1437869910, 1516836311, 551090579, 958119956, 1793242549, 445489070); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint2x3_operator_bitwise_xor_wide_scalar() + public static void uint2x3_operator_bitwise_xor_wide_scalar() { - uint2x3 a0 = uint2x3(169345668, 176087064, 2084362901, 1663924004, 193851255, 517476661); - uint b0 = (354464228); - uint2x3 r0 = uint2x3(523809632, 526275068, 1763470193, 1980614336, 514678419, 200843473); + uint2x3 a0 = uint2x3(2124666952, 177397845, 574879617, 1937385541, 1136545648, 213863690); + uint b0 = (493665894); + uint2x3 r0 = uint2x3(1674536494, 402546227, 1060063719, 1846973987, 1590882582, 299103084); TestUtils.AreEqual(a0 ^ b0, r0); - uint2x3 a1 = uint2x3(905336222, 365003873, 835837496, 954341348, 1464576786, 625604047); - uint b1 = (863800783); - uint2x3 r1 = uint2x3(109762641, 649922990, 44913655, 194943531, 1681336029, 372602880); + uint2x3 a1 = uint2x3(535061373, 1305234431, 353786540, 1308626970, 1267729267, 125659640); + uint b1 = (289301586); + uint2x3 r1 = uint2x3(249169711, 1559375789, 69746430, 1597928520, 1521379105, 373493162); TestUtils.AreEqual(a1 ^ b1, r1); - uint2x3 a2 = uint2x3(1700827127, 1481813598, 1077374714, 1043379893, 1991576049, 781860967); - uint b2 = (2003392824); - uint2x3 r2 = uint2x3(302634703, 792459110, 928921538, 1230630797, 31215817, 1509103967); + uint2x3 a2 = uint2x3(1315625690, 116862046, 375757978, 491079274, 191750702, 187129429); + uint b2 = (1730088797); + uint2x3 r2 = uint2x3(695588231, 1642603267, 1903858631, 2052737335, 1819471219, 1815630088); TestUtils.AreEqual(a2 ^ b2, r2); - uint2x3 a3 = uint2x3(60088394, 858716109, 858484213, 178843494, 1223183458, 866652388); - uint b3 = (1196907956); - uint2x3 r3 = uint2x3(1153678846, 1954130553, 1954295873, 1308603090, 264180182, 1962888528); + uint2x3 a3 = uint2x3(967051293, 653124416, 788984, 1479174924, 1680011736, 447453839); + uint b3 = (549951551); + uint2x3 r3 = uint2x3(425955362, 103447423, 550212039, 2028860211, 1155885543, 980157104); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint2x3_operator_bitwise_xor_scalar_wide() + public static void uint2x3_operator_bitwise_xor_scalar_wide() { - uint a0 = (1361775641); - uint2x3 b0 = uint2x3(1452773578, 459050892, 1986218254, 1689037698, 999278344, 1229114508); - uint2x3 r0 = uint2x3(129801427, 1249346453, 659047703, 898082715, 1789184785, 409583765); + uint a0 = (1288453276); + uint2x3 b0 = uint2x3(1077599928, 884741329, 212164516, 1585020328, 152985454, 1775851275); + uint2x3 r0 = uint2x3(217506340, 2020616269, 1080648504, 313868596, 1171416050, 622160791); TestUtils.AreEqual(a0 ^ b0, r0); - uint a1 = (1087843538); - uint2x3 b1 = uint2x3(733699740, 106187872, 1533632738, 1107817672, 492506236, 597602329); - uint2x3 r1 = uint2x3(1802269262, 1183015090, 465456176, 47241242, 1569464494, 1665768651); + uint a1 = (1416249064); + uint2x3 b1 = uint2x3(1309317737, 1773918217, 1509843030, 1206045972, 1154916424, 1947871003); + uint2x3 r1 = uint2x3(442541185, 1037166305, 227827390, 327742460, 280796832, 544217587); TestUtils.AreEqual(a1 ^ b1, r1); - uint a2 = (1439603382); - uint2x3 b2 = uint2x3(1001169118, 1231718216, 1693179077, 1050897427, 1796435561, 1100532547); - uint2x3 r2 = uint2x3(1851931240, 480517630, 824526451, 1802368677, 1054733535, 341201397); + uint a2 = (1774252400); + uint2x3 b2 = uint2x3(1946113778, 1079717492, 290620937, 1382343363, 939045099, 1309568053); + uint2x3 r2 = uint2x3(440379266, 698081028, 2022864761, 1000608691, 1580745115, 667852101); TestUtils.AreEqual(a2 ^ b2, r2); - uint a3 = (2106589181); - uint2x3 b3 = uint2x3(79691722, 851486414, 381749210, 1743618507, 2038827673, 1680906962); - uint2x3 r3 = uint2x3(2033188919, 1330600243, 1800337447, 442662454, 67761508, 431973679); + uint a3 = (221134131); + uint2x3 b3 = uint2x3(885841718, 612068188, 194068085, 1396957881, 573581481, 1813817520); + uint2x3 r3 = uint2x3(971170309, 693458543, 113181510, 1584258954, 790500762, 1630705027); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint2x3_operator_left_shift() + public static void uint2x3_operator_left_shift() { - uint2x3 a0 = uint2x3(1129100049, 829482269, 1571297368, 443753193, 1872142968, 249554593); - int b0 = (218351941); - uint2x3 r0 = uint2x3(1771463200, 773628832, 3036875520, 1315200288, 4074000128, 3690779680); + uint2x3 a0 = uint2x3(197771193, 622182602, 1283988958, 1327917304, 473415985, 432425717); + int b0 = (1321149625); + uint2x3 r0 = uint2x3(1912602624, 2483027968, 3154116608, 4026531840, 1644167168, 3925868544); TestUtils.AreEqual(a0 << b0, r0); - uint2x3 a1 = uint2x3(892627436, 62369727, 849916599, 1271350845, 108441902, 1959056531); - int b1 = (980302862); - uint2x3 r1 = uint2x3(444268544, 3958358016, 749584384, 3515826176, 2890629120, 891600896); + uint2x3 a1 = uint2x3(870301196, 1200694230, 1531607705, 1360008038, 1008296534, 1447702302); + int b1 = (2058433484); + uint2x3 r1 = uint2x3(4225810432, 306012160, 2812907520, 20340736, 2519031808, 2733760512); TestUtils.AreEqual(a1 << b1, r1); - uint2x3 a2 = uint2x3(1779118882, 2082026915, 1149883636, 1380536034, 186532735, 1487486874); - int b2 = (1451674188); - uint2x3 r2 = uint2x3(3006406656, 2472161280, 2639216640, 2498633728, 3828871168, 2482610176); + uint2x3 a2 = uint2x3(1079614371, 1664454606, 2045594989, 2077023268, 592678686, 297755411); + int b2 = (35667343); + uint2x3 r2 = uint2x3(3453059072, 3353804800, 2796978176, 1846673408, 3348037632, 2978578432); TestUtils.AreEqual(a2 << b2, r2); - uint2x3 a3 = uint2x3(1498738574, 1647167336, 772453640, 456967739, 947384545, 1463252873); - int b3 = (752067504); - uint2x3 r3 = uint2x3(4019060736, 3345481728, 3037200384, 3325755392, 4041277440, 2005467136); + uint2x3 a3 = uint2x3(1722762487, 37265945, 997793693, 1521705181, 263886278, 221147365); + int b3 = (1161625759); + uint2x3 r3 = uint2x3(2147483648, 2147483648, 2147483648, 2147483648, 0, 2147483648); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void uint2x3_operator_right_shift() + public static void uint2x3_operator_right_shift() { - uint2x3 a0 = uint2x3(809126085, 908563670, 763568837, 1986717290, 1174507510, 646821842); - int b0 = (994800051); - uint2x3 r0 = uint2x3(1543, 1732, 1456, 3789, 2240, 1233); + uint2x3 a0 = uint2x3(548167301, 1161338299, 1617625829, 1860731847, 713958715, 196552656); + int b0 = (1266801540); + uint2x3 r0 = uint2x3(34260456, 72583643, 101101614, 116295740, 44622419, 12284541); TestUtils.AreEqual(a0 >> b0, r0); - uint2x3 a1 = uint2x3(1242726074, 1521420393, 1923166649, 102096936, 400863878, 667378673); - int b1 = (390811632); - uint2x3 r1 = uint2x3(18962, 23215, 29345, 1557, 6116, 10183); + uint2x3 a1 = uint2x3(770466193, 572763124, 506619530, 426807581, 2031319045, 701927980); + int b1 = (1265099998); + uint2x3 r1 = uint2x3(0, 0, 0, 0, 1, 0); TestUtils.AreEqual(a1 >> b1, r1); - uint2x3 a2 = uint2x3(1611921244, 479442287, 2014389412, 1673938174, 1075916177, 1248577253); - int b2 = (307750782); - uint2x3 r2 = uint2x3(1, 0, 1, 1, 1, 1); + uint2x3 a2 = uint2x3(917785020, 185593382, 1102123711, 334005460, 1624751550, 280138733); + int b2 = (569504877); + uint2x3 r2 = uint2x3(112034, 22655, 134536, 40772, 198333, 34196); TestUtils.AreEqual(a2 >> b2, r2); - uint2x3 a3 = uint2x3(848199210, 848976170, 500930883, 662405800, 126875849, 1103917083); - int b3 = (813936577); - uint2x3 r3 = uint2x3(424099605, 424488085, 250465441, 331202900, 63437924, 551958541); + uint2x3 a3 = uint2x3(1598620011, 736389149, 1279158873, 408822762, 763607760, 348013684); + int b3 = (1840564178); + uint2x3 r3 = uint2x3(6098, 2809, 4879, 1559, 2912, 1327); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void uint2x3_operator_bitwise_not() + public static void uint2x3_operator_bitwise_not() { - uint2x3 a0 = uint2x3(111796841, 603562399, 745091931, 853183268, 1110916612, 381888399); - uint2x3 r0 = uint2x3(4183170454, 3691404896, 3549875364, 3441784027, 3184050683, 3913078896); + uint2x3 a0 = uint2x3(1403358969, 831360921, 2088190243, 976721016, 878283189, 308994339); + uint2x3 r0 = uint2x3(2891608326, 3463606374, 2206777052, 3318246279, 3416684106, 3985972956); TestUtils.AreEqual(~a0, r0); - uint2x3 a1 = uint2x3(1891338755, 771210628, 787710759, 875964607, 96456785, 916013379); - uint2x3 r1 = uint2x3(2403628540, 3523756667, 3507256536, 3419002688, 4198510510, 3378953916); + uint2x3 a1 = uint2x3(1935567517, 472965491, 771711426, 627580960, 2061524024, 753208488); + uint2x3 r1 = uint2x3(2359399778, 3822001804, 3523255869, 3667386335, 2233443271, 3541758807); TestUtils.AreEqual(~a1, r1); - uint2x3 a2 = uint2x3(203444882, 1020232736, 683852713, 375158799, 881353367, 1218471344); - uint2x3 r2 = uint2x3(4091522413, 3274734559, 3611114582, 3919808496, 3413613928, 3076495951); + uint2x3 a2 = uint2x3(2097179283, 664744603, 1289372466, 1635981125, 1951018596, 1545651937); + uint2x3 r2 = uint2x3(2197788012, 3630222692, 3005594829, 2658986170, 2343948699, 2749315358); TestUtils.AreEqual(~a2, r2); - uint2x3 a3 = uint2x3(1174233245, 443427914, 1385118179, 215320517, 860122767, 1411266016); - uint2x3 r3 = uint2x3(3120734050, 3851539381, 2909849116, 4079646778, 3434844528, 2883701279); + uint2x3 a3 = uint2x3(717936457, 1342785385, 869629475, 2045854321, 1282546942, 1562433528); + uint2x3 r3 = uint2x3(3577030838, 2952181910, 3425337820, 2249112974, 3012420353, 2732533767); TestUtils.AreEqual(~a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint2x4.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint2x4.gen.cs index 5c189018..6b7c2b81 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint2x4.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint2x4.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestUint2x4 { [TestCompiler] - public void uint2x4_zero() + public static void uint2x4_zero() { TestUtils.AreEqual(uint2x4.zero.c0.x, 0u); TestUtils.AreEqual(uint2x4.zero.c0.y, 0u); @@ -22,1198 +22,1198 @@ public void uint2x4_zero() } [TestCompiler] - public void uint2x4_operator_equal_wide_wide() + public static void uint2x4_operator_equal_wide_wide() { - uint2x4 a0 = uint2x4(2105871082, 35218899, 1550755093, 764676020, 606743782, 1208156098, 1023640014, 1038468316); - uint2x4 b0 = uint2x4(1477587886, 579629692, 540974792, 208405066, 2063397938, 1060167409, 362592601, 2097545362); + uint2x4 a0 = uint2x4(790229414, 970783976, 1428432738, 1578747135, 1733797753, 2001507228, 1446876437, 1777406370); + uint2x4 b0 = uint2x4(612337669, 1214209108, 2120643427, 295461214, 1510890331, 1893316566, 921816149, 1834958575); bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint2x4 a1 = uint2x4(1416064367, 727143393, 2061243891, 184669837, 1303661760, 2044073738, 370395888, 1822916805); - uint2x4 b1 = uint2x4(277670088, 426944490, 901076223, 857900673, 1548779757, 325265488, 312658571, 176373760); + uint2x4 a1 = uint2x4(1426387268, 1809275021, 1843770816, 1172185222, 1469608940, 869874758, 458603090, 581282460); + uint2x4 b1 = uint2x4(1482011863, 2062852792, 226398742, 770290735, 36812057, 543224481, 1565350150, 1909926604); bool2x4 r1 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint2x4 a2 = uint2x4(1076983135, 345215866, 833676277, 1987782708, 1481088614, 1364754268, 93639636, 1850596922); - uint2x4 b2 = uint2x4(2052378097, 858156597, 982817797, 1252095508, 882634538, 1959142806, 72495800, 1077678183); + uint2x4 a2 = uint2x4(1948324909, 1129078206, 1638391029, 1135553683, 2079295200, 576232476, 608208235, 11172509); + uint2x4 b2 = uint2x4(1619900436, 1849990483, 1261604411, 161864811, 843379453, 1780425458, 215681636, 2123130580); bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint2x4 a3 = uint2x4(2073471507, 1745989448, 28118669, 1267554232, 1292918049, 1423451579, 644384701, 1985492825); - uint2x4 b3 = uint2x4(1729269763, 1607675346, 1813461519, 1204794859, 1324801873, 1975336, 439410532, 294085211); + uint2x4 a3 = uint2x4(1025529486, 2095601864, 193500113, 1780908384, 1587636094, 1892083815, 1250768669, 1984341771); + uint2x4 b3 = uint2x4(708665810, 1902328998, 1808456602, 563830672, 200493241, 1391620681, 1035522654, 168447603); bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint2x4_operator_equal_wide_scalar() + public static void uint2x4_operator_equal_wide_scalar() { - uint2x4 a0 = uint2x4(437822262, 2020661134, 541786900, 853113810, 23716499, 179951405, 1409026299, 948838849); - uint b0 = (1332833578); + uint2x4 a0 = uint2x4(1211464300, 1921862607, 508076684, 1249127920, 1394594555, 746862310, 1733655277, 1884008277); + uint b0 = (746972502); bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint2x4 a1 = uint2x4(953202998, 1926262965, 1851546137, 712957637, 2028784869, 1049962241, 1836975611, 1016802970); - uint b1 = (691955848); + uint2x4 a1 = uint2x4(1682018538, 936027116, 927605411, 672785749, 1465584610, 585324157, 404448210, 969511077); + uint b1 = (795585660); bool2x4 r1 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint2x4 a2 = uint2x4(390120467, 1451642042, 289137869, 152339338, 808355440, 660053867, 597354173, 67320270); - uint b2 = (464814777); + uint2x4 a2 = uint2x4(442746747, 1884034177, 451512860, 425476075, 1370577708, 597010220, 1249636005, 211986678); + uint b2 = (1772925698); bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint2x4 a3 = uint2x4(151461188, 602895443, 186996278, 129611815, 1031574999, 1697392883, 1463742000, 857785521); - uint b3 = (35153827); + uint2x4 a3 = uint2x4(1305479811, 1150443719, 177122433, 511346787, 1442445694, 667984966, 1684122010, 1962874832); + uint b3 = (255635293); bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint2x4_operator_equal_scalar_wide() + public static void uint2x4_operator_equal_scalar_wide() { - uint a0 = (542329200); - uint2x4 b0 = uint2x4(1115584594, 684107773, 1928988941, 890709324, 641152437, 1410341302, 497505660, 1068223109); + uint a0 = (1150044438); + uint2x4 b0 = uint2x4(233855098, 924242519, 1402948791, 601381975, 2120518068, 629187703, 1971977031, 47183124); bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint a1 = (2014009435); - uint2x4 b1 = uint2x4(213835595, 1592428361, 1819361470, 448650623, 1942175642, 64377057, 1485938610, 1146305380); + uint a1 = (1061805787); + uint2x4 b1 = uint2x4(1009011238, 312511148, 1460673064, 737210539, 1737844479, 1892405453, 2133024000, 455818693); bool2x4 r1 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint a2 = (1312317120); - uint2x4 b2 = uint2x4(263290348, 812663708, 1585209188, 40646617, 1378718922, 1957797737, 873652576, 1780082094); + uint a2 = (2003197687); + uint2x4 b2 = uint2x4(1276241219, 534746610, 559824292, 1758388240, 1023494292, 719963017, 1883763832, 597498209); bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint a3 = (1513270921); - uint2x4 b3 = uint2x4(2095980581, 1413074719, 1387984261, 1547119354, 924385171, 1253636050, 1477542688, 969120167); + uint a3 = (367814403); + uint2x4 b3 = uint2x4(1839429063, 223575614, 79701214, 1699606118, 759455864, 2017599457, 1395605233, 1191785903); bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint2x4_operator_not_equal_wide_wide() + public static void uint2x4_operator_not_equal_wide_wide() { - uint2x4 a0 = uint2x4(1977284100, 1293292704, 1547283851, 422428953, 195833190, 1711544892, 5606053, 737069074); - uint2x4 b0 = uint2x4(1514195556, 957972049, 507667364, 581861672, 1128094576, 940096636, 57559040, 181752616); + uint2x4 a0 = uint2x4(1660932106, 982847023, 97046264, 1739517447, 1253499180, 1830584069, 1841470429, 1397841646); + uint2x4 b0 = uint2x4(107139049, 75478496, 2055495054, 358586687, 942338347, 111564990, 113811950, 948912488); bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint2x4 a1 = uint2x4(647386678, 13079405, 1413841590, 1076166545, 1211445174, 1289303469, 1436402489, 1129570126); - uint2x4 b1 = uint2x4(962017320, 1762015406, 1107218953, 2042026522, 836002288, 570272309, 2112081980, 1500634658); + uint2x4 a1 = uint2x4(1770890135, 1906548631, 169082967, 2099271786, 1909317609, 46519139, 1433204003, 931492669); + uint2x4 b1 = uint2x4(1080084121, 1400504872, 1032134499, 1061123400, 221862069, 858950046, 989094643, 2023070999); bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint2x4 a2 = uint2x4(1566836685, 1343313905, 329259205, 1774944480, 33906739, 2055853627, 2035015372, 1702756001); - uint2x4 b2 = uint2x4(1787808345, 566425667, 2037529609, 1520589840, 266793699, 538816359, 2075474643, 553571317); + uint2x4 a2 = uint2x4(670504132, 1551558665, 1204055048, 1623586740, 226381077, 1145987803, 644253929, 475189890); + uint2x4 b2 = uint2x4(1269317127, 531883744, 687761409, 278427731, 296354221, 536981557, 1134676193, 1749879634); bool2x4 r2 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint2x4 a3 = uint2x4(1164186087, 329853698, 769052491, 1893312730, 438029011, 1894010522, 1365847542, 1292942830); - uint2x4 b3 = uint2x4(218264354, 654754196, 1392180230, 870065147, 1398749829, 711281563, 1999640291, 231234857); + uint2x4 a3 = uint2x4(922313145, 2006448607, 1574579050, 1839580033, 155350910, 313644534, 2008975915, 1072866331); + uint2x4 b3 = uint2x4(1944210269, 92849031, 164029425, 628797607, 2069207270, 2022667842, 880567401, 264404537); bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint2x4_operator_not_equal_wide_scalar() + public static void uint2x4_operator_not_equal_wide_scalar() { - uint2x4 a0 = uint2x4(1038269360, 1427812625, 103361237, 1347017023, 1523584313, 150442802, 660334527, 719113717); - uint b0 = (768873026); + uint2x4 a0 = uint2x4(747758183, 1033001286, 1439973882, 2138928797, 1197845089, 1432672459, 950170763, 238704450); + uint b0 = (248693828); bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint2x4 a1 = uint2x4(262959423, 506946952, 226568494, 507918242, 1702162286, 923269270, 166187260, 114581840); - uint b1 = (484398043); + uint2x4 a1 = uint2x4(2105962247, 1640688041, 276313906, 2126300423, 791998981, 2035077187, 1171827730, 1412347883); + uint b1 = (727205263); bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint2x4 a2 = uint2x4(1045389187, 1461803977, 61801615, 1317840133, 2146927809, 1557151164, 1284033253, 1345705546); - uint b2 = (1648095254); + uint2x4 a2 = uint2x4(1622176923, 1072798259, 1808712713, 1497830076, 1582645163, 1876273820, 90244766, 30493685); + uint b2 = (768370497); bool2x4 r2 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint2x4 a3 = uint2x4(1747302566, 1368046109, 1848036266, 2025452920, 373992983, 289537519, 1388743060, 146455100); - uint b3 = (611028295); + uint2x4 a3 = uint2x4(904014575, 11554610, 2016093187, 1515760622, 1596313927, 363921847, 1555396158, 913218907); + uint b3 = (384643370); bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint2x4_operator_not_equal_scalar_wide() + public static void uint2x4_operator_not_equal_scalar_wide() { - uint a0 = (1652127596); - uint2x4 b0 = uint2x4(953791238, 271722683, 1278885987, 735128017, 112416504, 25967222, 1761444475, 1844594536); + uint a0 = (2076921066); + uint2x4 b0 = uint2x4(2037494727, 1989050616, 48833929, 1897435904, 514354517, 1783749164, 364694471, 754315072); bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint a1 = (1199122922); - uint2x4 b1 = uint2x4(634219279, 942501101, 67161343, 969944293, 833229499, 1304301133, 704045745, 345012334); + uint a1 = (124108032); + uint2x4 b1 = uint2x4(1512967900, 1178825850, 1854793298, 50286949, 2100802631, 1640811853, 82110247, 472172806); bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint a2 = (1253134152); - uint2x4 b2 = uint2x4(325772538, 855127202, 793668881, 1584481616, 1101301152, 276853534, 987168816, 1258105989); + uint a2 = (266984506); + uint2x4 b2 = uint2x4(2003668365, 1826089250, 1041416160, 356140110, 2057237962, 799920703, 1916347720, 510966350); bool2x4 r2 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint a3 = (362645228); - uint2x4 b3 = uint2x4(293978043, 1772395973, 1692007315, 681268929, 1535518457, 595209334, 25745185, 1278016813); + uint a3 = (572038024); + uint2x4 b3 = uint2x4(1936481966, 1366859342, 1775285431, 604757336, 1047551607, 1311703338, 676012224, 627370253); bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint2x4_operator_less_wide_wide() + public static void uint2x4_operator_less_wide_wide() { - uint2x4 a0 = uint2x4(1486550609, 1779244308, 1602148045, 1614085440, 1975613414, 942838342, 1092279031, 373677431); - uint2x4 b0 = uint2x4(97842578, 536551311, 413528975, 1838293684, 1283898480, 1456599961, 1080278602, 529676676); - bool2x4 r0 = bool2x4(false, false, false, true, false, true, false, true); + uint2x4 a0 = uint2x4(1182186063, 415538999, 1667335818, 1566618442, 1166180837, 639095188, 1080836365, 771119973); + uint2x4 b0 = uint2x4(524633529, 1032195686, 760723389, 1505751409, 431962172, 1287906509, 1560084663, 1450178202); + bool2x4 r0 = bool2x4(false, true, false, false, false, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - uint2x4 a1 = uint2x4(1419098312, 337757077, 1081797900, 1336745069, 840685445, 1220554047, 2013681746, 192965012); - uint2x4 b1 = uint2x4(156584048, 117348799, 246927124, 1916615924, 1731071394, 1328098431, 1014995792, 480319327); - bool2x4 r1 = bool2x4(false, false, false, true, true, true, false, true); + uint2x4 a1 = uint2x4(928263233, 789225474, 665243110, 1003542034, 1032480172, 1961336172, 923379558, 21210619); + uint2x4 b1 = uint2x4(2066166337, 1107069023, 1640077524, 2103263105, 684229139, 1234033624, 1278743281, 1953079347); + bool2x4 r1 = bool2x4(true, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - uint2x4 a2 = uint2x4(532043965, 1000693402, 927236048, 1215860000, 780607596, 1882056852, 1354146545, 2135295778); - uint2x4 b2 = uint2x4(1765937053, 1333997067, 688515308, 1856106947, 1303906227, 646821776, 1169473993, 316770064); - bool2x4 r2 = bool2x4(true, true, false, true, true, false, false, false); + uint2x4 a2 = uint2x4(1089772116, 1707633052, 778986024, 158153146, 336715101, 1839141169, 1706859710, 1928438162); + uint2x4 b2 = uint2x4(1228832942, 2082539723, 1088437561, 1058382082, 207459172, 750531081, 2015788562, 2126542133); + bool2x4 r2 = bool2x4(true, true, true, true, false, false, true, true); TestUtils.AreEqual(a2 < b2, r2); - uint2x4 a3 = uint2x4(1145973790, 1938006975, 895882838, 2006524299, 908581156, 1843349513, 1340458575, 1972095585); - uint2x4 b3 = uint2x4(1518155802, 416732703, 529193056, 1239623485, 2010112031, 2018560298, 285987009, 960617622); - bool2x4 r3 = bool2x4(true, false, false, false, true, true, false, false); + uint2x4 a3 = uint2x4(1638101724, 2044698552, 1543260981, 471462349, 1668575142, 2147199161, 946870864, 582371851); + uint2x4 b3 = uint2x4(271967348, 1601249324, 1373999400, 1689592186, 459759541, 983106679, 332584818, 2034921203); + bool2x4 r3 = bool2x4(false, false, false, true, false, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint2x4_operator_less_wide_scalar() + public static void uint2x4_operator_less_wide_scalar() { - uint2x4 a0 = uint2x4(796797557, 670113454, 933579492, 278884514, 318174822, 1117630673, 741886928, 1990922600); - uint b0 = (746564682); - bool2x4 r0 = bool2x4(false, true, false, true, true, false, true, false); + uint2x4 a0 = uint2x4(608447185, 818840405, 869219329, 2080125385, 1214500548, 1361741203, 1667165786, 1615392341); + uint b0 = (1491216667); + bool2x4 r0 = bool2x4(true, true, true, false, true, true, false, false); TestUtils.AreEqual(a0 < b0, r0); - uint2x4 a1 = uint2x4(1030849597, 1718582899, 1648393417, 1857132231, 1909506562, 1294006045, 952084157, 1303736668); - uint b1 = (1546212312); - bool2x4 r1 = bool2x4(true, false, false, false, false, true, true, true); + uint2x4 a1 = uint2x4(840091491, 1247103789, 315321650, 930950514, 1100560246, 933855388, 908563901, 1127696709); + uint b1 = (469591900); + bool2x4 r1 = bool2x4(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a1 < b1, r1); - uint2x4 a2 = uint2x4(845460171, 1368236640, 24980695, 1434668705, 659552739, 1058492383, 165694933, 1204097259); - uint b2 = (979430272); - bool2x4 r2 = bool2x4(true, false, true, false, true, false, true, false); + uint2x4 a2 = uint2x4(1286331950, 971148054, 1827886929, 1056649851, 1579735991, 689044913, 1960894027, 371987110); + uint b2 = (380753337); + bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, true); TestUtils.AreEqual(a2 < b2, r2); - uint2x4 a3 = uint2x4(922212691, 24629507, 1386458568, 1325149699, 1498707004, 1650355158, 1213017950, 1650457461); - uint b3 = (281328069); - bool2x4 r3 = bool2x4(false, true, false, false, false, false, false, false); + uint2x4 a3 = uint2x4(867559111, 1698536333, 41716206, 243673862, 1274625476, 611065092, 118750042, 1829327996); + uint b3 = (1703747625); + bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint2x4_operator_less_scalar_wide() + public static void uint2x4_operator_less_scalar_wide() { - uint a0 = (186400299); - uint2x4 b0 = uint2x4(1881344229, 813834467, 1254886626, 1353590345, 1412343685, 1555571443, 1540508298, 1735458634); - bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); + uint a0 = (548436837); + uint2x4 b0 = uint2x4(282703327, 14370648, 1862117300, 1304793311, 826073259, 988910157, 445132446, 1139670255); + bool2x4 r0 = bool2x4(false, false, true, true, true, true, false, true); TestUtils.AreEqual(a0 < b0, r0); - uint a1 = (135888070); - uint2x4 b1 = uint2x4(1643818742, 248291654, 1739560105, 728539891, 480507742, 1696553040, 540223931, 1840493353); + uint a1 = (111349251); + uint2x4 b1 = uint2x4(1102440676, 112183144, 1594415311, 1890019295, 2098715503, 608933527, 183989010, 1596056507); bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - uint a2 = (146833656); - uint2x4 b2 = uint2x4(798115946, 2002002066, 1011261705, 783550942, 1093071215, 598253401, 1432416562, 1863582169); - bool2x4 r2 = bool2x4(true, true, true, true, true, true, true, true); + uint a2 = (1027318999); + uint2x4 b2 = uint2x4(146281093, 358911716, 874278078, 1106057699, 1256807459, 2111973919, 1736480659, 810406400); + bool2x4 r2 = bool2x4(false, false, false, true, true, true, true, false); TestUtils.AreEqual(a2 < b2, r2); - uint a3 = (103622950); - uint2x4 b3 = uint2x4(775175960, 116908309, 1213433625, 1428954824, 1760442490, 1208143947, 751820805, 1491872302); - bool2x4 r3 = bool2x4(true, true, true, true, true, true, true, true); + uint a3 = (1329939911); + uint2x4 b3 = uint2x4(1276652605, 593690439, 771851138, 590897155, 386688344, 1290583204, 1984930954, 743544838); + bool2x4 r3 = bool2x4(false, false, false, false, false, false, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint2x4_operator_greater_wide_wide() + public static void uint2x4_operator_greater_wide_wide() { - uint2x4 a0 = uint2x4(2087717754, 1725569452, 1298066182, 1693943616, 1319019629, 70674491, 1042499725, 1002821508); - uint2x4 b0 = uint2x4(85148514, 293632137, 1151128249, 409440398, 1115020183, 1508500597, 1834583302, 1755218534); - bool2x4 r0 = bool2x4(true, true, true, true, true, false, false, false); + uint2x4 a0 = uint2x4(592884447, 2133928932, 918957182, 1284069471, 194584707, 739120780, 241654068, 1340158550); + uint2x4 b0 = uint2x4(138737040, 192863971, 1700841444, 1044631301, 1391589821, 730837695, 253553987, 2078872742); + bool2x4 r0 = bool2x4(true, true, false, true, false, true, false, false); TestUtils.AreEqual(a0 > b0, r0); - uint2x4 a1 = uint2x4(1021857133, 1744374599, 821751047, 467646903, 2029731638, 1377214212, 1207816926, 474621063); - uint2x4 b1 = uint2x4(1788761753, 1128238489, 834223713, 1578743290, 1647150256, 1756397855, 1131080201, 1208965204); - bool2x4 r1 = bool2x4(false, true, false, false, true, false, true, false); + uint2x4 a1 = uint2x4(2099542537, 1182623667, 1399607274, 789301637, 180400925, 594688333, 1877031463, 1360073500); + uint2x4 b1 = uint2x4(910845808, 976047676, 202633078, 1223618940, 641600530, 1830470354, 1570701388, 1104256103); + bool2x4 r1 = bool2x4(true, true, true, false, false, false, true, true); TestUtils.AreEqual(a1 > b1, r1); - uint2x4 a2 = uint2x4(20781266, 366593779, 2068457387, 10181449, 793634464, 144474612, 99947390, 930377263); - uint2x4 b2 = uint2x4(1495161099, 1283714281, 908051907, 412849651, 815822687, 730271942, 40756039, 883326140); - bool2x4 r2 = bool2x4(false, false, true, false, false, false, true, true); + uint2x4 a2 = uint2x4(1091782422, 546676424, 348221770, 716039145, 458742739, 1365508046, 1523167942, 1574478622); + uint2x4 b2 = uint2x4(1838646932, 740166101, 1549021845, 1457092873, 1790630950, 907793213, 555122804, 1418910265); + bool2x4 r2 = bool2x4(false, false, false, false, false, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - uint2x4 a3 = uint2x4(683686232, 742803073, 918292048, 875621429, 1764985258, 411384146, 1921397684, 1349107119); - uint2x4 b3 = uint2x4(476260632, 1024136446, 1440596667, 1253494041, 146826162, 1798399573, 2085029408, 187939428); - bool2x4 r3 = bool2x4(true, false, false, false, true, false, false, true); + uint2x4 a3 = uint2x4(1295065160, 715285504, 1130323487, 677530432, 1496919050, 12463046, 1106153111, 1315083485); + uint2x4 b3 = uint2x4(335209251, 1094341422, 1465325455, 390251369, 910309992, 277356652, 1601082764, 771366966); + bool2x4 r3 = bool2x4(true, false, false, true, true, false, false, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint2x4_operator_greater_wide_scalar() + public static void uint2x4_operator_greater_wide_scalar() { - uint2x4 a0 = uint2x4(1208626274, 239697208, 1979453345, 1253474001, 1590192876, 1487911635, 1673945595, 1662650098); - uint b0 = (1715176566); - bool2x4 r0 = bool2x4(false, false, true, false, false, false, false, false); + uint2x4 a0 = uint2x4(1097138316, 211763648, 1883002501, 56406996, 43662641, 1923456111, 1437755186, 1219010035); + uint b0 = (438688675); + bool2x4 r0 = bool2x4(true, false, true, false, false, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - uint2x4 a1 = uint2x4(222749855, 566635217, 1773305960, 1850273578, 206147145, 325913453, 333381537, 1905567362); - uint b1 = (1433540517); - bool2x4 r1 = bool2x4(false, false, true, true, false, false, false, true); + uint2x4 a1 = uint2x4(2125058448, 893125636, 48044515, 711945018, 1035679270, 577943770, 572743717, 1016617211); + uint b1 = (304028799); + bool2x4 r1 = bool2x4(true, true, false, true, true, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - uint2x4 a2 = uint2x4(2053577491, 2128431130, 1735325311, 529971908, 1663525234, 1972984241, 1587865063, 488268523); - uint b2 = (570397194); - bool2x4 r2 = bool2x4(true, true, true, false, true, true, true, false); + uint2x4 a2 = uint2x4(2063134811, 64009107, 1462961460, 1143565920, 3715845, 689362811, 263973424, 1045140419); + uint b2 = (1577403353); + bool2x4 r2 = bool2x4(true, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 > b2, r2); - uint2x4 a3 = uint2x4(121921923, 181082921, 1281638484, 1818357732, 116518997, 1397728785, 1924199337, 742950077); - uint b3 = (812076921); - bool2x4 r3 = bool2x4(false, false, true, true, false, true, true, false); + uint2x4 a3 = uint2x4(1058332184, 1183316983, 1107974092, 212839726, 523727054, 112709358, 614746280, 1000986708); + uint b3 = (524569092); + bool2x4 r3 = bool2x4(true, true, true, false, false, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint2x4_operator_greater_scalar_wide() + public static void uint2x4_operator_greater_scalar_wide() { - uint a0 = (480938827); - uint2x4 b0 = uint2x4(1824731899, 921496110, 586859044, 946430596, 1231356727, 1390167458, 1785807092, 28949024); - bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, true); + uint a0 = (2024896938); + uint2x4 b0 = uint2x4(599356784, 185671342, 1932327391, 2025591013, 1257191721, 1312388500, 1443698859, 779217735); + bool2x4 r0 = bool2x4(true, true, true, false, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - uint a1 = (2037899283); - uint2x4 b1 = uint2x4(595656760, 1778095771, 1233500439, 1696302238, 1445965340, 484020151, 1586962841, 1361740714); - bool2x4 r1 = bool2x4(true, true, true, true, true, true, true, true); + uint a1 = (691047512); + uint2x4 b1 = uint2x4(741776730, 732565983, 668302204, 1556466996, 858599525, 1896917159, 701542098, 1052151621); + bool2x4 r1 = bool2x4(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - uint a2 = (265628948); - uint2x4 b2 = uint2x4(2003122957, 332267433, 1128353075, 377919478, 982113135, 1117675960, 630865591, 1550679736); - bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); + uint a2 = (1023307544); + uint2x4 b2 = uint2x4(1435392907, 1858177345, 299897686, 632930355, 1387203601, 483722222, 863042711, 1713088900); + bool2x4 r2 = bool2x4(false, false, true, true, false, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - uint a3 = (895945757); - uint2x4 b3 = uint2x4(287025687, 643452096, 660504007, 613135893, 633307118, 514276792, 1377364317, 84491736); - bool2x4 r3 = bool2x4(true, true, true, true, true, true, false, true); + uint a3 = (315569296); + uint2x4 b3 = uint2x4(292652611, 1002628348, 927789921, 108145064, 425005337, 2093233588, 2063431853, 2079035844); + bool2x4 r3 = bool2x4(true, false, false, true, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint2x4_operator_less_equal_wide_wide() + public static void uint2x4_operator_less_equal_wide_wide() { - uint2x4 a0 = uint2x4(154092149, 1515170149, 1083970332, 785807178, 1401094881, 310537627, 868328962, 1990816725); - uint2x4 b0 = uint2x4(77984380, 1712054191, 1566203809, 254834519, 450519938, 389457083, 1298669505, 207343167); - bool2x4 r0 = bool2x4(false, true, true, false, false, true, true, false); + uint2x4 a0 = uint2x4(1577248162, 2043073061, 1688380407, 176431985, 223299035, 1502802140, 1691709825, 386789394); + uint2x4 b0 = uint2x4(903445031, 2108974565, 210822256, 1281704747, 453681718, 66138830, 1229799377, 1620922595); + bool2x4 r0 = bool2x4(false, true, false, true, true, false, false, true); TestUtils.AreEqual(a0 <= b0, r0); - uint2x4 a1 = uint2x4(2035349541, 457043352, 1123282035, 1001842946, 1387761992, 195272789, 659549000, 888761458); - uint2x4 b1 = uint2x4(1214449047, 2059561026, 896534357, 1897470050, 521075677, 1848221945, 374708019, 1573731118); - bool2x4 r1 = bool2x4(false, true, false, true, false, true, false, true); + uint2x4 a1 = uint2x4(117182003, 1665770435, 1958490731, 420032601, 1251092689, 2011681765, 749743684, 183784440); + uint2x4 b1 = uint2x4(1715833766, 1366430432, 13102000, 46919981, 486470891, 1709514236, 2145785285, 854254454); + bool2x4 r1 = bool2x4(true, false, false, false, false, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - uint2x4 a2 = uint2x4(283706617, 1790185840, 899029812, 848317418, 1743712447, 1504407474, 1798441490, 1902791952); - uint2x4 b2 = uint2x4(2093466449, 1660210829, 1568778785, 1352157589, 1212771905, 1457525058, 1493446008, 1784768208); - bool2x4 r2 = bool2x4(true, false, true, true, false, false, false, false); + uint2x4 a2 = uint2x4(1150674774, 1633828822, 1719442172, 336047314, 743733218, 1393995865, 1854442658, 1498138884); + uint2x4 b2 = uint2x4(1273278658, 810263315, 1862773824, 201799013, 974166844, 1320622967, 2058099616, 522102017); + bool2x4 r2 = bool2x4(true, false, true, false, true, false, true, false); TestUtils.AreEqual(a2 <= b2, r2); - uint2x4 a3 = uint2x4(606340844, 1994437705, 301831413, 654230470, 1223625081, 324292199, 1370931020, 1742769166); - uint2x4 b3 = uint2x4(1993422493, 1378671664, 1447376929, 1405041439, 1765183746, 562894655, 1085068880, 1026386862); - bool2x4 r3 = bool2x4(true, false, true, true, true, true, false, false); + uint2x4 a3 = uint2x4(912169992, 1992682021, 1619593455, 1883313982, 483412430, 857881876, 346624138, 531961063); + uint2x4 b3 = uint2x4(620752145, 1213693681, 1281818305, 1564146162, 1996153080, 1201909516, 614401396, 224997397); + bool2x4 r3 = bool2x4(false, false, false, false, true, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint2x4_operator_less_equal_wide_scalar() + public static void uint2x4_operator_less_equal_wide_scalar() { - uint2x4 a0 = uint2x4(1479531977, 1427983411, 415250630, 1245345407, 1112546666, 1072990632, 1579912858, 101048307); - uint b0 = (2004563877); - bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); + uint2x4 a0 = uint2x4(1722165358, 1219858357, 860410743, 411099660, 348104022, 1963256951, 212084836, 58924407); + uint b0 = (1688048545); + bool2x4 r0 = bool2x4(false, true, true, true, true, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint2x4 a1 = uint2x4(1070894375, 1910488590, 85452501, 518127023, 1246249980, 1097326500, 1964410699, 1968139888); - uint b1 = (509818792); - bool2x4 r1 = bool2x4(false, false, true, false, false, false, false, false); + uint2x4 a1 = uint2x4(1459242706, 532949158, 262559763, 690091301, 1806172431, 2091514001, 1857173043, 1617221948); + uint b1 = (1745758438); + bool2x4 r1 = bool2x4(true, true, true, true, false, false, false, true); TestUtils.AreEqual(a1 <= b1, r1); - uint2x4 a2 = uint2x4(1191853379, 1140643434, 754434551, 155343473, 995927387, 974873240, 1773400038, 497436329); - uint b2 = (662096238); - bool2x4 r2 = bool2x4(false, false, false, true, false, false, false, true); + uint2x4 a2 = uint2x4(2017733017, 981729559, 2032949254, 910922522, 2079225209, 26179915, 238796519, 1917813750); + uint b2 = (804204255); + bool2x4 r2 = bool2x4(false, false, false, false, false, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - uint2x4 a3 = uint2x4(1825940497, 1477043363, 1378470734, 96190147, 37188105, 839762283, 781102710, 766321672); - uint b3 = (527516420); - bool2x4 r3 = bool2x4(false, false, false, true, true, false, false, false); + uint2x4 a3 = uint2x4(1258115260, 1337879822, 959460446, 1599429457, 1279143037, 1551937606, 626254356, 1162369122); + uint b3 = (20607406); + bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint2x4_operator_less_equal_scalar_wide() + public static void uint2x4_operator_less_equal_scalar_wide() { - uint a0 = (1899193992); - uint2x4 b0 = uint2x4(915011820, 980913757, 1337699683, 1476321359, 1102143668, 660493983, 184664508, 381579707); - bool2x4 r0 = bool2x4(false, false, false, false, false, false, false, false); + uint a0 = (1777585); + uint2x4 b0 = uint2x4(1181030049, 1787703989, 1729760948, 1816537388, 1359786460, 874999193, 1678863148, 1711365839); + bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint a1 = (1954892821); - uint2x4 b1 = uint2x4(1295090571, 1440368586, 1696003686, 88708652, 1332251857, 1310713644, 2112132784, 48951945); - bool2x4 r1 = bool2x4(false, false, false, false, false, false, true, false); + uint a1 = (762067160); + uint2x4 b1 = uint2x4(11953554, 1131583906, 1175393186, 1293698493, 48893340, 66196247, 1958607116, 1576473309); + bool2x4 r1 = bool2x4(false, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - uint a2 = (1888568027); - uint2x4 b2 = uint2x4(39340955, 1108242207, 260777425, 593122164, 291471959, 253457314, 1264570386, 699618012); - bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); + uint a2 = (861890786); + uint2x4 b2 = uint2x4(478252419, 957887737, 117849810, 1348693584, 105489302, 259034238, 530713566, 601413850); + bool2x4 r2 = bool2x4(false, true, false, true, false, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - uint a3 = (927735863); - uint2x4 b3 = uint2x4(2063158939, 932253787, 1168754049, 749328788, 1882694892, 168499987, 378173027, 339963627); - bool2x4 r3 = bool2x4(true, true, true, false, true, false, false, false); + uint a3 = (830430286); + uint2x4 b3 = uint2x4(145552297, 1697295044, 1150680564, 2091065664, 1796096704, 1572008712, 1556906486, 205552788); + bool2x4 r3 = bool2x4(false, true, true, true, true, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint2x4_operator_greater_equal_wide_wide() + public static void uint2x4_operator_greater_equal_wide_wide() { - uint2x4 a0 = uint2x4(8538378, 2131749726, 265427108, 523609761, 994991818, 839709564, 101288202, 1886280970); - uint2x4 b0 = uint2x4(903145828, 1697992986, 1432491982, 169789504, 1059357300, 1744255222, 1606584463, 1905414425); - bool2x4 r0 = bool2x4(false, true, false, true, false, false, false, false); + uint2x4 a0 = uint2x4(263000030, 744235661, 1893760267, 237248, 1062370984, 1676977687, 816766880, 1089431546); + uint2x4 b0 = uint2x4(1395535146, 1178373944, 1237373760, 1364855321, 600811864, 362060472, 290870624, 1839067862); + bool2x4 r0 = bool2x4(false, false, true, false, true, true, true, false); TestUtils.AreEqual(a0 >= b0, r0); - uint2x4 a1 = uint2x4(2032074826, 631221455, 1456286159, 961342752, 424526026, 788481984, 1662488497, 870326690); - uint2x4 b1 = uint2x4(1448794969, 136181998, 1678754836, 2069656857, 398982689, 243317404, 740939613, 1894753119); - bool2x4 r1 = bool2x4(true, true, false, false, true, true, true, false); + uint2x4 a1 = uint2x4(1394493730, 1176473380, 1193988637, 1703862455, 1806186947, 1253571980, 589397635, 1951842887); + uint2x4 b1 = uint2x4(396958580, 1336888643, 1019684398, 1697684196, 1227300220, 2044269675, 1898323839, 874509380); + bool2x4 r1 = bool2x4(true, false, true, true, true, false, false, true); TestUtils.AreEqual(a1 >= b1, r1); - uint2x4 a2 = uint2x4(708712581, 1260182701, 1165630721, 138247561, 1108650168, 1933222913, 672493999, 1541402159); - uint2x4 b2 = uint2x4(301760792, 1260647988, 3608523, 52576030, 903420465, 1648820371, 627296845, 1679808907); - bool2x4 r2 = bool2x4(true, false, true, true, true, true, true, false); + uint2x4 a2 = uint2x4(798931197, 808426484, 744869638, 1959531616, 207430702, 1533946595, 1148381840, 2011549474); + uint2x4 b2 = uint2x4(1873505472, 1268843918, 1606949562, 1263896445, 1805518202, 1412091359, 1240330374, 1955056253); + bool2x4 r2 = bool2x4(false, false, false, true, false, true, false, true); TestUtils.AreEqual(a2 >= b2, r2); - uint2x4 a3 = uint2x4(1921596027, 1557351956, 147242547, 892772168, 2089286723, 1273466960, 644009998, 654784654); - uint2x4 b3 = uint2x4(1719102039, 1718081638, 655586949, 477267189, 62092869, 2013928066, 280292357, 254052205); - bool2x4 r3 = bool2x4(true, false, false, true, true, false, true, true); + uint2x4 a3 = uint2x4(605043041, 1707339660, 2038122892, 345761584, 1839156338, 1519670644, 2131285427, 775457686); + uint2x4 b3 = uint2x4(2025187918, 750755999, 869709740, 1390799279, 1194035112, 666460047, 103451220, 1311530792); + bool2x4 r3 = bool2x4(false, true, true, false, true, true, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint2x4_operator_greater_equal_wide_scalar() + public static void uint2x4_operator_greater_equal_wide_scalar() { - uint2x4 a0 = uint2x4(2049236663, 182691143, 634973382, 1197012109, 439837565, 1367606469, 1108037359, 351147187); - uint b0 = (1061998015); - bool2x4 r0 = bool2x4(true, false, false, true, false, true, true, false); + uint2x4 a0 = uint2x4(2112791350, 1043657935, 101764761, 1529909067, 556026890, 281734132, 1186600258, 815093894); + uint b0 = (1470533736); + bool2x4 r0 = bool2x4(true, false, false, true, false, false, false, false); TestUtils.AreEqual(a0 >= b0, r0); - uint2x4 a1 = uint2x4(1898505669, 1998610091, 4652390, 996159180, 2111455181, 727766399, 96217144, 814085575); - uint b1 = (411667685); - bool2x4 r1 = bool2x4(true, true, false, true, true, true, false, true); + uint2x4 a1 = uint2x4(609211196, 829548642, 244604867, 1419295004, 471843809, 1819986195, 1460027917, 1646290021); + uint b1 = (1604309397); + bool2x4 r1 = bool2x4(false, false, false, false, false, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - uint2x4 a2 = uint2x4(1525995206, 1732973229, 1473283041, 899444524, 1023753195, 1373738074, 518164359, 717850464); - uint b2 = (1293933760); - bool2x4 r2 = bool2x4(true, true, true, false, false, true, false, false); + uint2x4 a2 = uint2x4(196833647, 1905036391, 1771391775, 1584946560, 370941146, 440219668, 1607345862, 1449142607); + uint b2 = (1596738181); + bool2x4 r2 = bool2x4(false, true, true, false, false, false, true, false); TestUtils.AreEqual(a2 >= b2, r2); - uint2x4 a3 = uint2x4(1765188600, 527594558, 1816542874, 839185150, 1143596061, 1819554651, 160724539, 993212636); - uint b3 = (1826820341); - bool2x4 r3 = bool2x4(false, false, false, false, false, false, false, false); + uint2x4 a3 = uint2x4(1223010129, 1719435169, 258833609, 1389585003, 612593660, 42612027, 1138747386, 1491562090); + uint b3 = (379014762); + bool2x4 r3 = bool2x4(true, true, false, true, true, false, true, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint2x4_operator_greater_equal_scalar_wide() + public static void uint2x4_operator_greater_equal_scalar_wide() { - uint a0 = (1859811087); - uint2x4 b0 = uint2x4(1070365918, 1783869452, 830091760, 377157428, 327199016, 90384229, 1154649706, 376758501); - bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, true); + uint a0 = (1525542481); + uint2x4 b0 = uint2x4(1503244746, 861711266, 817773856, 925984572, 571221723, 683686810, 118252990, 1653952090); + bool2x4 r0 = bool2x4(true, true, true, true, true, true, true, false); TestUtils.AreEqual(a0 >= b0, r0); - uint a1 = (1079802834); - uint2x4 b1 = uint2x4(2054742898, 1328349472, 434061447, 951207723, 598695892, 975131651, 1714007943, 177416473); + uint a1 = (1240253990); + uint2x4 b1 = uint2x4(1947039008, 1869136019, 152012637, 1214546726, 917376832, 303549425, 2111728811, 945321577); bool2x4 r1 = bool2x4(false, false, true, true, true, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - uint a2 = (1267232721); - uint2x4 b2 = uint2x4(31082860, 216791741, 119054289, 1905107583, 89559116, 55041824, 691334141, 462326883); - bool2x4 r2 = bool2x4(true, true, true, false, true, true, true, true); + uint a2 = (173706579); + uint2x4 b2 = uint2x4(625318949, 519443238, 1583588379, 1026799433, 1713083717, 394922760, 1216218189, 1336522452); + bool2x4 r2 = bool2x4(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 >= b2, r2); - uint a3 = (1658303669); - uint2x4 b3 = uint2x4(914628512, 1134364322, 1677134711, 1955614770, 2067009301, 1454405405, 299467282, 1584922149); - bool2x4 r3 = bool2x4(true, true, false, false, false, true, true, true); + uint a3 = (233894308); + uint2x4 b3 = uint2x4(479913036, 984991199, 172993285, 2121050903, 465645173, 788510727, 337378780, 273010835); + bool2x4 r3 = bool2x4(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint2x4_operator_add_wide_wide() + public static void uint2x4_operator_add_wide_wide() { - uint2x4 a0 = uint2x4(2135171378, 21433296, 1954723494, 683604307, 1054212315, 1762680995, 1963655852, 1257853062); - uint2x4 b0 = uint2x4(1013431952, 366718162, 359290756, 1393163294, 1962236872, 1263270041, 1862666629, 1077447887); - uint2x4 r0 = uint2x4(3148603330, 388151458, 2314014250, 2076767601, 3016449187, 3025951036, 3826322481, 2335300949); + uint2x4 a0 = uint2x4(2049228671, 1658660009, 491719392, 937013355, 81108663, 1063894558, 86954702, 843159721); + uint2x4 b0 = uint2x4(2088751567, 645762023, 306868786, 4360271, 506047997, 2094559874, 1634712736, 1601474440); + uint2x4 r0 = uint2x4(4137980238, 2304422032, 798588178, 941373626, 587156660, 3158454432, 1721667438, 2444634161); TestUtils.AreEqual(a0 + b0, r0); - uint2x4 a1 = uint2x4(2043493600, 976898058, 1915056423, 121374462, 1218855698, 700538222, 1702057277, 1788251699); - uint2x4 b1 = uint2x4(821693806, 487316539, 350922520, 1583012528, 1951595076, 1024851344, 874302782, 1383969588); - uint2x4 r1 = uint2x4(2865187406, 1464214597, 2265978943, 1704386990, 3170450774, 1725389566, 2576360059, 3172221287); + uint2x4 a1 = uint2x4(698977704, 192867135, 1683407172, 137301303, 2103582820, 526139155, 447937230, 2127411006); + uint2x4 b1 = uint2x4(1586485231, 908746788, 1812370320, 1247342357, 2043773873, 223363428, 175115707, 985928617); + uint2x4 r1 = uint2x4(2285462935, 1101613923, 3495777492, 1384643660, 4147356693, 749502583, 623052937, 3113339623); TestUtils.AreEqual(a1 + b1, r1); - uint2x4 a2 = uint2x4(1534939160, 398651016, 1674272498, 374510467, 824322986, 1217622199, 1122376670, 642613771); - uint2x4 b2 = uint2x4(1767968088, 900721406, 1659790033, 1792273749, 443844328, 633981449, 2010244807, 335566991); - uint2x4 r2 = uint2x4(3302907248, 1299372422, 3334062531, 2166784216, 1268167314, 1851603648, 3132621477, 978180762); + uint2x4 a2 = uint2x4(1670579390, 1914969141, 997691756, 857841794, 2129024875, 267535529, 978891383, 657092366); + uint2x4 b2 = uint2x4(507662836, 1231457019, 776127866, 607782424, 1160366210, 1384832242, 702057048, 703554905); + uint2x4 r2 = uint2x4(2178242226, 3146426160, 1773819622, 1465624218, 3289391085, 1652367771, 1680948431, 1360647271); TestUtils.AreEqual(a2 + b2, r2); - uint2x4 a3 = uint2x4(1097903998, 359042741, 929182687, 1713065399, 892057490, 1295346111, 1806236181, 1838589664); - uint2x4 b3 = uint2x4(521931102, 544297835, 1681549647, 1784248858, 585904415, 3128418, 1806236610, 179909533); - uint2x4 r3 = uint2x4(1619835100, 903340576, 2610732334, 3497314257, 1477961905, 1298474529, 3612472791, 2018499197); + uint2x4 a3 = uint2x4(941872903, 906908654, 1940071697, 862186205, 1951450264, 689662850, 1928213278, 1703906688); + uint2x4 b3 = uint2x4(2106992817, 1994483489, 539473, 236858351, 411317652, 595429166, 713649927, 2053476603); + uint2x4 r3 = uint2x4(3048865720, 2901392143, 1940611170, 1099044556, 2362767916, 1285092016, 2641863205, 3757383291); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint2x4_operator_add_wide_scalar() + public static void uint2x4_operator_add_wide_scalar() { - uint2x4 a0 = uint2x4(665815972, 1783729250, 1591678394, 1284528538, 977850224, 71069732, 1138577680, 1200356017); - uint b0 = (1334043849); - uint2x4 r0 = uint2x4(1999859821, 3117773099, 2925722243, 2618572387, 2311894073, 1405113581, 2472621529, 2534399866); + uint2x4 a0 = uint2x4(2038218457, 134923711, 875689667, 1338884463, 997710928, 340490871, 1067888129, 70433301); + uint b0 = (2124409227); + uint2x4 r0 = uint2x4(4162627684, 2259332938, 3000098894, 3463293690, 3122120155, 2464900098, 3192297356, 2194842528); TestUtils.AreEqual(a0 + b0, r0); - uint2x4 a1 = uint2x4(565982008, 1088001167, 57252642, 678921480, 625943813, 512157429, 1470648741, 1490096953); - uint b1 = (1246759684); - uint2x4 r1 = uint2x4(1812741692, 2334760851, 1304012326, 1925681164, 1872703497, 1758917113, 2717408425, 2736856637); + uint2x4 a1 = uint2x4(2003021861, 1160398286, 85446202, 1068152966, 1239387100, 1497676888, 1727477485, 1095438654); + uint b1 = (1635971971); + uint2x4 r1 = uint2x4(3638993832, 2796370257, 1721418173, 2704124937, 2875359071, 3133648859, 3363449456, 2731410625); TestUtils.AreEqual(a1 + b1, r1); - uint2x4 a2 = uint2x4(1467033531, 1707296407, 1703724354, 1333833947, 653973063, 1139546735, 1834005844, 184572739); - uint b2 = (182608093); - uint2x4 r2 = uint2x4(1649641624, 1889904500, 1886332447, 1516442040, 836581156, 1322154828, 2016613937, 367180832); + uint2x4 a2 = uint2x4(756559204, 658923552, 1610518921, 1585755398, 692843300, 1068593469, 1704776233, 577782260); + uint b2 = (1818718931); + uint2x4 r2 = uint2x4(2575278135, 2477642483, 3429237852, 3404474329, 2511562231, 2887312400, 3523495164, 2396501191); TestUtils.AreEqual(a2 + b2, r2); - uint2x4 a3 = uint2x4(1980578280, 97099208, 421437295, 1251829854, 166844260, 1568146789, 82548613, 533562157); - uint b3 = (1858520040); - uint2x4 r3 = uint2x4(3839098320, 1955619248, 2279957335, 3110349894, 2025364300, 3426666829, 1941068653, 2392082197); + uint2x4 a3 = uint2x4(736972565, 564257439, 2051736283, 1572837697, 1628006545, 1855700263, 656748782, 272774516); + uint b3 = (711894571); + uint2x4 r3 = uint2x4(1448867136, 1276152010, 2763630854, 2284732268, 2339901116, 2567594834, 1368643353, 984669087); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint2x4_operator_add_scalar_wide() + public static void uint2x4_operator_add_scalar_wide() { - uint a0 = (359966320); - uint2x4 b0 = uint2x4(2146146202, 767103309, 851002415, 311531406, 1491262941, 1016891373, 1954228994, 1671335850); - uint2x4 r0 = uint2x4(2506112522, 1127069629, 1210968735, 671497726, 1851229261, 1376857693, 2314195314, 2031302170); + uint a0 = (391092078); + uint2x4 b0 = uint2x4(519908870, 851424292, 328314822, 135622204, 740923360, 655394201, 1451896269, 1781697072); + uint2x4 r0 = uint2x4(911000948, 1242516370, 719406900, 526714282, 1132015438, 1046486279, 1842988347, 2172789150); TestUtils.AreEqual(a0 + b0, r0); - uint a1 = (727870747); - uint2x4 b1 = uint2x4(551151834, 1390261152, 1699060326, 115021619, 1964440175, 440700758, 1556692550, 185414255); - uint2x4 r1 = uint2x4(1279022581, 2118131899, 2426931073, 842892366, 2692310922, 1168571505, 2284563297, 913285002); + uint a1 = (996031825); + uint2x4 b1 = uint2x4(1557774949, 779774940, 1111541302, 783046445, 1130163944, 288279584, 1397683861, 1636583489); + uint2x4 r1 = uint2x4(2553806774, 1775806765, 2107573127, 1779078270, 2126195769, 1284311409, 2393715686, 2632615314); TestUtils.AreEqual(a1 + b1, r1); - uint a2 = (933106731); - uint2x4 b2 = uint2x4(1217866784, 729761881, 1742597318, 1090109152, 1467373815, 1066072609, 138237856, 634834665); - uint2x4 r2 = uint2x4(2150973515, 1662868612, 2675704049, 2023215883, 2400480546, 1999179340, 1071344587, 1567941396); + uint a2 = (673263339); + uint2x4 b2 = uint2x4(1469300874, 14855965, 1116636999, 1488863300, 1600990886, 190651301, 1307459768, 920085839); + uint2x4 r2 = uint2x4(2142564213, 688119304, 1789900338, 2162126639, 2274254225, 863914640, 1980723107, 1593349178); TestUtils.AreEqual(a2 + b2, r2); - uint a3 = (993603553); - uint2x4 b3 = uint2x4(347587889, 2050191349, 670698672, 1658205080, 1874808705, 2082982954, 869839589, 118460267); - uint2x4 r3 = uint2x4(1341191442, 3043794902, 1664302225, 2651808633, 2868412258, 3076586507, 1863443142, 1112063820); + uint a3 = (2082229835); + uint2x4 b3 = uint2x4(1992405574, 1213924458, 505841452, 981421162, 1488337699, 1113826640, 1806146508, 1841791222); + uint2x4 r3 = uint2x4(4074635409, 3296154293, 2588071287, 3063650997, 3570567534, 3196056475, 3888376343, 3924021057); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint2x4_operator_sub_wide_wide() + public static void uint2x4_operator_sub_wide_wide() { - uint2x4 a0 = uint2x4(1410318491, 1097280168, 1827039044, 28881338, 328720965, 875487868, 212936325, 231977215); - uint2x4 b0 = uint2x4(1315897366, 799052018, 1580289673, 1094686261, 1954325726, 1197734816, 229886366, 915679176); - uint2x4 r0 = uint2x4(94421125, 298228150, 246749371, 3229162373, 2669362535, 3972720348, 4278017255, 3611265335); + uint2x4 a0 = uint2x4(1353441118, 797269833, 659988112, 56022121, 365847472, 2062899435, 1380988474, 799885138); + uint2x4 b0 = uint2x4(1332656812, 1827794007, 972557431, 2078233689, 1508184327, 1372307701, 810327977, 936799885); + uint2x4 r0 = uint2x4(20784306, 3264443122, 3982397977, 2272755728, 3152630441, 690591734, 570660497, 4158052549); TestUtils.AreEqual(a0 - b0, r0); - uint2x4 a1 = uint2x4(1740021315, 2011295463, 48079003, 591379285, 1125909359, 1842588095, 848561896, 614448464); - uint2x4 b1 = uint2x4(1746884850, 918743925, 1007797419, 257421324, 287249342, 1617287463, 1653916102, 123586847); - uint2x4 r1 = uint2x4(4288103761, 1092551538, 3335248880, 333957961, 838660017, 225300632, 3489613090, 490861617); + uint2x4 a1 = uint2x4(1306058185, 579775276, 1239163824, 344591081, 86359575, 1049709943, 721529513, 1767221271); + uint2x4 b1 = uint2x4(71562303, 1418723328, 1971342989, 1226053395, 136565478, 1979903295, 600719425, 837912956); + uint2x4 r1 = uint2x4(1234495882, 3456019244, 3562788131, 3413504982, 4244761393, 3364773944, 120810088, 929308315); TestUtils.AreEqual(a1 - b1, r1); - uint2x4 a2 = uint2x4(2067598029, 1618238416, 318516219, 1090119767, 1991095823, 949592162, 1951912339, 1457818751); - uint2x4 b2 = uint2x4(502107404, 672875302, 1256481116, 1975569142, 1794443030, 1327558915, 330955394, 1596041731); - uint2x4 r2 = uint2x4(1565490625, 945363114, 3357002399, 3409517921, 196652793, 3917000543, 1620956945, 4156744316); + uint2x4 a2 = uint2x4(7652784, 545192611, 176298787, 1477774126, 1426963688, 2032787858, 2059525977, 445200454); + uint2x4 b2 = uint2x4(632054793, 711091688, 904695656, 1640069560, 750244414, 1385118097, 1102391291, 1221949855); + uint2x4 r2 = uint2x4(3670565287, 4129068219, 3566570427, 4132671862, 676719274, 647669761, 957134686, 3518217895); TestUtils.AreEqual(a2 - b2, r2); - uint2x4 a3 = uint2x4(1642553126, 2114366549, 1420516260, 596841760, 724518081, 1820626306, 1885185225, 246124365); - uint2x4 b3 = uint2x4(1069074732, 1120817099, 2076417364, 402521072, 839858844, 1539789702, 559077522, 822288510); - uint2x4 r3 = uint2x4(573478394, 993549450, 3639066192, 194320688, 4179626533, 280836604, 1326107703, 3718803151); + uint2x4 a3 = uint2x4(425848588, 2026967474, 1128492011, 61421784, 988065731, 1741434432, 2070331135, 1356704176); + uint2x4 b3 = uint2x4(609588723, 1054324682, 1678086165, 1529581776, 1718700085, 523422634, 223602473, 1912611694); + uint2x4 r3 = uint2x4(4111227161, 972642792, 3745373142, 2826807304, 3564332942, 1218011798, 1846728662, 3739059778); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint2x4_operator_sub_wide_scalar() + public static void uint2x4_operator_sub_wide_scalar() { - uint2x4 a0 = uint2x4(1508669340, 1594795463, 266707545, 643102647, 287705008, 1475644328, 1113286221, 979450511); - uint b0 = (998008471); - uint2x4 r0 = uint2x4(510660869, 596786992, 3563666370, 3940061472, 3584663833, 477635857, 115277750, 4276409336); + uint2x4 a0 = uint2x4(1176369558, 1934521195, 309452150, 1417634074, 108910717, 1306356714, 1502312334, 1451794815); + uint b0 = (462232403); + uint2x4 r0 = uint2x4(714137155, 1472288792, 4142187043, 955401671, 3941645610, 844124311, 1040079931, 989562412); TestUtils.AreEqual(a0 - b0, r0); - uint2x4 a1 = uint2x4(2082174113, 304369206, 999244508, 1806482044, 1994553647, 2101812429, 1482736902, 266654115); - uint b1 = (1108005498); - uint2x4 r1 = uint2x4(974168615, 3491331004, 4186206306, 698476546, 886548149, 993806931, 374731404, 3453615913); + uint2x4 a1 = uint2x4(281174200, 1913724431, 2041593336, 557239990, 1119051448, 1590376732, 819090189, 816382635); + uint b1 = (87530840); + uint2x4 r1 = uint2x4(193643360, 1826193591, 1954062496, 469709150, 1031520608, 1502845892, 731559349, 728851795); TestUtils.AreEqual(a1 - b1, r1); - uint2x4 a2 = uint2x4(1470212363, 958542155, 1185075537, 1738124835, 499527536, 1612473406, 1696960099, 1287292743); - uint b2 = (1190349300); - uint2x4 r2 = uint2x4(279863063, 4063160151, 4289693533, 547775535, 3604145532, 422124106, 506610799, 96943443); + uint2x4 a2 = uint2x4(815920639, 1792801932, 1113440549, 1418937976, 1277257189, 2092779398, 642236742, 1605250794); + uint b2 = (1829033117); + uint2x4 r2 = uint2x4(3281854818, 4258736111, 3579374728, 3884872155, 3743191368, 263746281, 3108170921, 4071184973); TestUtils.AreEqual(a2 - b2, r2); - uint2x4 a3 = uint2x4(1360229454, 1779621585, 964948785, 1739264125, 94254551, 968533883, 2075770560, 946189008); - uint b3 = (1032360376); - uint2x4 r3 = uint2x4(327869078, 747261209, 4227555705, 706903749, 3356861471, 4231140803, 1043410184, 4208795928); + uint2x4 a3 = uint2x4(819644478, 128303186, 553494257, 1017126971, 1999744782, 2017272758, 1817991764, 1280985500); + uint b3 = (1468003019); + uint2x4 r3 = uint2x4(3646608755, 2955267463, 3380458534, 3844091248, 531741763, 549269739, 349988745, 4107949777); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint2x4_operator_sub_scalar_wide() + public static void uint2x4_operator_sub_scalar_wide() { - uint a0 = (893369501); - uint2x4 b0 = uint2x4(2051906184, 1699714311, 442603706, 1735141684, 274533585, 811580259, 1196354320, 1524097023); - uint2x4 r0 = uint2x4(3136430613, 3488622486, 450765795, 3453195113, 618835916, 81789242, 3991982477, 3664239774); + uint a0 = (1691534405); + uint2x4 b0 = uint2x4(2022393810, 1612688515, 496689713, 887037586, 2097630964, 374934538, 939035482, 935242277); + uint2x4 r0 = uint2x4(3964107891, 78845890, 1194844692, 804496819, 3888870737, 1316599867, 752498923, 756292128); TestUtils.AreEqual(a0 - b0, r0); - uint a1 = (533621527); - uint2x4 b1 = uint2x4(2080845793, 143958837, 1620668660, 1135989346, 1367044745, 554088609, 552670373, 1265516124); - uint2x4 r1 = uint2x4(2747743030, 389662690, 3207920163, 3692599477, 3461544078, 4274500214, 4275918450, 3563072699); + uint a1 = (1789300421); + uint2x4 b1 = uint2x4(264712893, 1231856067, 1818112748, 1428436109, 1258745460, 1077380396, 1330722719, 518111829); + uint2x4 r1 = uint2x4(1524587528, 557444354, 4266154969, 360864312, 530554961, 711920025, 458577702, 1271188592); TestUtils.AreEqual(a1 - b1, r1); - uint a2 = (1254902543); - uint2x4 b2 = uint2x4(1857695581, 1619865274, 1313559400, 99812999, 843597298, 420111239, 1299949060, 531009038); - uint2x4 r2 = uint2x4(3692174258, 3930004565, 4236310439, 1155089544, 411305245, 834791304, 4249920779, 723893505); + uint a2 = (967128529); + uint2x4 b2 = uint2x4(344666254, 1082267918, 907866696, 1816885123, 460340568, 962154498, 557113461, 1701216709); + uint2x4 r2 = uint2x4(622462275, 4179827907, 59261833, 3445210702, 506787961, 4974031, 410015068, 3560879116); TestUtils.AreEqual(a2 - b2, r2); - uint a3 = (1103306550); - uint2x4 b3 = uint2x4(104920105, 1137308312, 1207332725, 103438360, 1157123503, 1174401240, 701247193, 1498366995); - uint2x4 r3 = uint2x4(998386445, 4260965534, 4190941121, 999868190, 4241150343, 4223872606, 402059357, 3899906851); + uint a3 = (1980098777); + uint2x4 b3 = uint2x4(730060552, 1444397827, 853570556, 138836432, 1013190428, 718089530, 506757390, 1216448041); + uint2x4 r3 = uint2x4(1250038225, 535700950, 1126528221, 1841262345, 966908349, 1262009247, 1473341387, 763650736); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint2x4_operator_mul_wide_wide() + public static void uint2x4_operator_mul_wide_wide() { - uint2x4 a0 = uint2x4(61417577, 219585476, 1362520891, 1511084277, 1481211272, 58211871, 1459591173, 567624644); - uint2x4 b0 = uint2x4(578042444, 1620527213, 200516468, 309339115, 542853019, 299467282, 1479641221, 1428338601); - uint2x4 r0 = uint2x4(2868103468, 1326150260, 3304073148, 2972110823, 1973926232, 88546350, 3431047833, 3712145508); + uint2x4 a0 = uint2x4(245827027, 208934650, 1019478917, 568231809, 877289039, 1585782440, 2111178729, 1186019069); + uint2x4 b0 = uint2x4(759663997, 350129201, 477450108, 1635735015, 388710278, 757722665, 1509388321, 1841703980); + uint2x4 r0 = uint2x4(3662155527, 1402281434, 332447596, 2361989735, 2624048730, 1455036648, 2128344329, 3700879228); TestUtils.AreEqual(a0 * b0, r0); - uint2x4 a1 = uint2x4(1169935583, 1835691886, 385626539, 85934842, 522856538, 278370196, 289217012, 2083410174); - uint2x4 b1 = uint2x4(1497302909, 1596889147, 427413842, 265122693, 689376654, 1120457204, 516903000, 873091659); - uint2x4 r1 = uint2x4(556671459, 1098186330, 1848083398, 4236646882, 2005201900, 651971856, 2573806560, 4184807018); + uint2x4 a1 = uint2x4(571481445, 1570087048, 629447153, 619383734, 2055121568, 700402816, 263414349, 187830569); + uint2x4 b1 = uint2x4(1826369331, 1524322467, 1605207974, 428419155, 1460605791, 1968043860, 771161742, 2037340417); + uint2x4 r1 = uint2x4(2640799263, 2093463192, 3087460678, 3161406466, 990589280, 3356793344, 2953243830, 1156600361); TestUtils.AreEqual(a1 * b1, r1); - uint2x4 a2 = uint2x4(1293162798, 1939730122, 2075923048, 1116477212, 1686101741, 783310758, 248585944, 1093377716); - uint2x4 b2 = uint2x4(1353196495, 1384773500, 1596528529, 2122329305, 1033200564, 996795088, 1137754930, 232014195); - uint2x4 r2 = uint2x4(4175537714, 3758002136, 2245379304, 3535300284, 1443849636, 550781664, 3335949872, 3941859036); + uint2x4 a2 = uint2x4(2048056680, 546694675, 853585367, 933370718, 990212476, 1915885905, 1984212358, 368146234); + uint2x4 b2 = uint2x4(322304267, 651448359, 1608326767, 1427155898, 1092185338, 665119139, 223634707, 694718952); + uint2x4 r2 = uint2x4(649177976, 678952165, 1063621177, 2683284556, 2152538904, 3721713555, 2642853618, 1626072720); TestUtils.AreEqual(a2 * b2, r2); - uint2x4 a3 = uint2x4(797038788, 1838048120, 1892922904, 1952024781, 492107602, 1097670675, 2069629919, 20122103); - uint2x4 b3 = uint2x4(1080950243, 1613216909, 463529448, 1781487382, 2101946430, 673144237, 390627073, 964308272); - uint2x4 r3 = uint2x4(3201362380, 264300824, 4173364672, 1825729694, 4053448156, 3048379351, 2230824159, 4043852112); + uint2x4 a3 = uint2x4(899438811, 1765718681, 409003054, 2069758852, 140280263, 442491280, 1924530939, 1372320666); + uint2x4 b3 = uint2x4(675813713, 999254223, 1326064110, 788102700, 1927999142, 1706356773, 747671596, 106127297); + uint2x4 r3 = uint2x4(1891467339, 335415735, 1128927428, 2638713520, 2861115658, 479369680, 3928339236, 4044803354); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint2x4_operator_mul_wide_scalar() + public static void uint2x4_operator_mul_wide_scalar() { - uint2x4 a0 = uint2x4(871746615, 492532311, 570557670, 2142306629, 1610315153, 1526163563, 118471734, 257439514); - uint b0 = (442064533); - uint2x4 r0 = uint2x4(338365955, 1081376419, 2565819870, 3279557417, 3421481829, 4119466055, 3456786286, 513646114); + uint2x4 a0 = uint2x4(1762033447, 465343930, 1570757881, 1326409563, 1824319147, 1356578909, 72749215, 154616909); + uint b0 = (1476837906); + uint2x4 r0 = uint2x4(2981789374, 1326807828, 2156411778, 4018813542, 4229418502, 2976383114, 2455742766, 2574460778); TestUtils.AreEqual(a0 * b0, r0); - uint2x4 a1 = uint2x4(364291059, 1584938026, 1357601203, 638897141, 268562104, 1007838321, 1163240135, 1619806399); - uint b1 = (1186560810); - uint2x4 r1 = uint2x4(1029154526, 989596900, 521189470, 2675256626, 1627099696, 753911178, 2433831334, 167687254); + uint2x4 a1 = uint2x4(975743632, 1958912969, 971327747, 1818877398, 1324050764, 660611671, 1279757657, 391009467); + uint b1 = (573770299); + uint2x4 r1 = uint2x4(414773040, 3595344211, 1045098929, 3165813842, 1954692228, 970215437, 1522404739, 631100697); TestUtils.AreEqual(a1 * b1, r1); - uint2x4 a2 = uint2x4(1444659979, 464517916, 1508043166, 745488654, 636691139, 1851670006, 357357967, 1095280227); - uint b2 = (1127580168); - uint2x4 r2 = uint2x4(204516952, 2345668832, 3245312240, 73999472, 3802078232, 2220284848, 679242360, 1245870360); + uint2x4 a2 = uint2x4(1186856590, 800117742, 606927173, 1338014500, 1688964615, 1439447294, 387721300, 1192501703); + uint b2 = (890343818); + uint2x4 r2 = uint2x4(218605196, 908725324, 3489887282, 2766521704, 1365477062, 1262261996, 2040090952, 691203142); TestUtils.AreEqual(a2 * b2, r2); - uint2x4 a3 = uint2x4(702779195, 1464398841, 51061000, 802418971, 407442471, 638315697, 1889264235, 584402164); - uint b3 = (945802744); - uint2x4 r3 = uint2x4(3708420136, 4218535480, 3727910848, 1852387624, 241680584, 4123396216, 1493698216, 2103324768); + uint2x4 a3 = uint2x4(1613845584, 124378112, 970518733, 1370700538, 1978842602, 1451974062, 987919119, 1659987051); + uint b3 = (76318055); + uint2x4 r3 = uint2x4(2959506480, 1256424448, 3749667707, 628661398, 357366566, 753276674, 2132219401, 3469671949); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint2x4_operator_mul_scalar_wide() + public static void uint2x4_operator_mul_scalar_wide() { - uint a0 = (1152242766); - uint2x4 b0 = uint2x4(1276636134, 2105929407, 499007702, 124002565, 1956335172, 1288034953, 832676555, 337389733); - uint2x4 r0 = uint2x4(2165463060, 999811634, 1179056436, 3493540742, 404105400, 1339492798, 3913201114, 3183347270); + uint a0 = (99541948); + uint2x4 b0 = uint2x4(1764461774, 657072478, 1459784358, 1610646683, 1632058826, 868441654, 1408757883, 335917146); + uint2x4 r0 = uint2x4(3344568648, 4192918280, 1260585960, 1158730452, 4293361240, 3828814248, 2108402516, 1966690328); TestUtils.AreEqual(a0 * b0, r0); - uint a1 = (99268757); - uint2x4 b1 = uint2x4(2005055247, 2011389505, 1348110859, 399689191, 2007606374, 2076691289, 1825721194, 769885235); - uint2x4 r1 = uint2x4(559764411, 2675872725, 1022902375, 3289462643, 3609329502, 1103844045, 2105414834, 302946735); + uint a1 = (2105124483); + uint2x4 b1 = uint2x4(1178393968, 1963904348, 1409533767, 243286231, 1336308795, 517963367, 1733623488, 459880225); + uint2x4 r1 = uint2x4(3266048080, 2084093460, 1286996821, 910923781, 1886305329, 3255007413, 644799552, 1815059427); TestUtils.AreEqual(a1 * b1, r1); - uint a2 = (153314735); - uint2x4 b2 = uint2x4(1066325369, 84289667, 984486192, 1325213504, 1643957457, 1576395620, 2095980601, 907671947); - uint2x4 r2 = uint2x4(1030204087, 35283085, 3545608144, 2102006976, 305231839, 3631801692, 3259597815, 1010199813); + uint a2 = (994616533); + uint2x4 b2 = uint2x4(1420531535, 1821413700, 677771573, 2132626845, 1158827713, 640102997, 944551639, 1323243330); + uint2x4 r2 = uint2x4(585859259, 2021158292, 1046891801, 2353145761, 3556190869, 2579715257, 4134395107, 1259643370); TestUtils.AreEqual(a2 * b2, r2); - uint a3 = (836919582); - uint2x4 b3 = uint2x4(1412159342, 2037926630, 366590562, 493177763, 2058824164, 497936968, 2136548816, 1211907591); - uint2x4 r3 = uint2x4(3068128484, 4119194868, 1537669500, 3429736474, 1738427576, 4223057008, 3848683104, 1673391058); + uint a3 = (1186460236); + uint2x4 b3 = uint2x4(657101857, 1275563580, 1031291523, 1008470115, 1155301041, 1046199281, 2138825098, 1273008873); + uint2x4 r3 = uint2x4(3393334220, 3415667152, 1278776548, 1761940324, 3619679884, 2049744268, 3919669496, 2350571308); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint2x4_operator_div_wide_wide() + public static void uint2x4_operator_div_wide_wide() { - uint2x4 a0 = uint2x4(333171510, 858154903, 1181365836, 671357749, 1090606752, 803759420, 788404166, 296807814); - uint2x4 b0 = uint2x4(698897823, 440199998, 655557473, 1658534285, 2127220100, 315653188, 1814290360, 992173243); - uint2x4 r0 = uint2x4(0, 1, 1, 0, 0, 2, 0, 0); + uint2x4 a0 = uint2x4(1590198532, 507812502, 126627032, 1058247011, 427387861, 290676154, 1829594484, 1127868739); + uint2x4 b0 = uint2x4(1434703236, 911965201, 390415521, 128746927, 525835375, 816946613, 878264647, 146789678); + uint2x4 r0 = uint2x4(1, 0, 0, 8, 0, 0, 2, 7); TestUtils.AreEqual(a0 / b0, r0); - uint2x4 a1 = uint2x4(575260195, 166625280, 1493729000, 1831739736, 200852358, 129983172, 500176108, 472051781); - uint2x4 b1 = uint2x4(914851653, 664340325, 224323977, 246981573, 285573983, 819471609, 2012476015, 1783179572); - uint2x4 r1 = uint2x4(0, 0, 6, 7, 0, 0, 0, 0); + uint2x4 a1 = uint2x4(499016351, 1341209632, 134906097, 785470242, 788249865, 1099825433, 1552968283, 1822367139); + uint2x4 b1 = uint2x4(2089524057, 254213018, 1916850021, 1737806518, 1906634983, 437754923, 825037958, 902508708); + uint2x4 r1 = uint2x4(0, 5, 0, 0, 0, 2, 1, 2); TestUtils.AreEqual(a1 / b1, r1); - uint2x4 a2 = uint2x4(414699094, 1446535974, 1278480457, 930910505, 263295881, 1626759436, 450830871, 21439121); - uint2x4 b2 = uint2x4(223253978, 169515029, 1694929006, 1992168131, 1155972447, 1768506696, 422325410, 1508417406); - uint2x4 r2 = uint2x4(1, 8, 0, 0, 0, 0, 1, 0); + uint2x4 a2 = uint2x4(1021812060, 1937073018, 645757349, 1097576782, 1246027674, 1152153253, 1900577195, 172149343); + uint2x4 b2 = uint2x4(896853614, 49452028, 1921327824, 787000669, 1032149621, 858558868, 1422112429, 837098844); + uint2x4 r2 = uint2x4(1, 39, 0, 1, 1, 1, 1, 0); TestUtils.AreEqual(a2 / b2, r2); - uint2x4 a3 = uint2x4(521337599, 127756712, 200601965, 412554396, 1014641734, 239347640, 525574301, 1158358177); - uint2x4 b3 = uint2x4(605462475, 66917170, 2014683461, 108847533, 611173330, 895791853, 1999369787, 1225614384); - uint2x4 r3 = uint2x4(0, 1, 0, 3, 1, 0, 0, 0); + uint2x4 a3 = uint2x4(1735128704, 816492592, 2012272185, 632330092, 649232994, 123715336, 1438073735, 723262291); + uint2x4 b3 = uint2x4(616122946, 2035322800, 1324534444, 1820832158, 917489631, 367475696, 620492088, 1749833550); + uint2x4 r3 = uint2x4(2, 0, 1, 0, 0, 0, 2, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint2x4_operator_div_wide_scalar() + public static void uint2x4_operator_div_wide_scalar() { - uint2x4 a0 = uint2x4(1433072926, 1073958635, 1195142312, 536596719, 1274375693, 464756346, 806462546, 906504670); - uint b0 = (1434025872); - uint2x4 r0 = uint2x4(0, 0, 0, 0, 0, 0, 0, 0); + uint2x4 a0 = uint2x4(560951562, 1218680769, 375341724, 1613542090, 1919409166, 1397425408, 1349573078, 524526253); + uint b0 = (947861580); + uint2x4 r0 = uint2x4(0, 1, 0, 1, 2, 1, 1, 0); TestUtils.AreEqual(a0 / b0, r0); - uint2x4 a1 = uint2x4(1380905136, 1196815948, 123300377, 643754735, 2084019932, 2047825037, 458304263, 741331531); - uint b1 = (25493909); - uint2x4 r1 = uint2x4(54, 46, 4, 25, 81, 80, 17, 29); + uint2x4 a1 = uint2x4(341995568, 1515313790, 1676971657, 2131487088, 2105094094, 1017891310, 542666029, 1646044372); + uint b1 = (495895326); + uint2x4 r1 = uint2x4(0, 3, 3, 4, 4, 2, 1, 3); TestUtils.AreEqual(a1 / b1, r1); - uint2x4 a2 = uint2x4(466443901, 1500687214, 1453264263, 1617154145, 2040203220, 2103351724, 485536709, 402141749); - uint b2 = (2110004616); - uint2x4 r2 = uint2x4(0, 0, 0, 0, 0, 0, 0, 0); + uint2x4 a2 = uint2x4(1447236569, 19616726, 896899915, 707389627, 1249475421, 1486968988, 1738891885, 1919705924); + uint b2 = (107215658); + uint2x4 r2 = uint2x4(13, 0, 8, 6, 11, 13, 16, 17); TestUtils.AreEqual(a2 / b2, r2); - uint2x4 a3 = uint2x4(1477264254, 1549487015, 670594363, 2040479674, 155415284, 207130003, 1596922206, 1730223836); - uint b3 = (1629069474); - uint2x4 r3 = uint2x4(0, 0, 0, 1, 0, 0, 0, 1); + uint2x4 a3 = uint2x4(1244966864, 206442634, 1508567412, 1825701056, 1117255783, 929925156, 1725332114, 1949103348); + uint b3 = (1200843642); + uint2x4 r3 = uint2x4(1, 0, 1, 1, 0, 0, 1, 1); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint2x4_operator_div_scalar_wide() + public static void uint2x4_operator_div_scalar_wide() { - uint a0 = (519165704); - uint2x4 b0 = uint2x4(1295178177, 775214121, 467772046, 1156881598, 310396565, 759759959, 243837702, 1616314235); - uint2x4 r0 = uint2x4(0, 0, 1, 0, 1, 0, 2, 0); + uint a0 = (1161272038); + uint2x4 b0 = uint2x4(187325733, 1594107378, 2016183849, 1589343709, 388768753, 1417077283, 1773486938, 1154044032); + uint2x4 r0 = uint2x4(6, 0, 0, 0, 2, 0, 0, 1); TestUtils.AreEqual(a0 / b0, r0); - uint a1 = (1053470225); - uint2x4 b1 = uint2x4(1320630160, 378773841, 4223608, 1971105754, 2054406020, 219939614, 1603672651, 2006134295); - uint2x4 r1 = uint2x4(0, 2, 249, 0, 0, 4, 0, 0); + uint a1 = (81831373); + uint2x4 b1 = uint2x4(1476877645, 653688843, 45756703, 631027637, 396671391, 784365696, 1250594097, 1818363859); + uint2x4 r1 = uint2x4(0, 0, 1, 0, 0, 0, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - uint a2 = (888535397); - uint2x4 b2 = uint2x4(1493077923, 615835131, 1045603945, 452709946, 1074919059, 467037221, 1485241506, 1775728786); - uint2x4 r2 = uint2x4(0, 1, 0, 1, 0, 1, 0, 0); + uint a2 = (1653451772); + uint2x4 b2 = uint2x4(270557729, 48974453, 1796936382, 1427856423, 981056957, 1955700573, 705450043, 1054404890); + uint2x4 r2 = uint2x4(6, 33, 0, 1, 1, 0, 2, 1); TestUtils.AreEqual(a2 / b2, r2); - uint a3 = (481521341); - uint2x4 b3 = uint2x4(68149923, 80867357, 1294049272, 470535313, 1235850199, 631464286, 687722755, 412827650); - uint2x4 r3 = uint2x4(7, 5, 0, 1, 0, 0, 0, 1); + uint a3 = (351914083); + uint2x4 b3 = uint2x4(131970646, 1320586926, 366944102, 1575786200, 257204865, 1582754309, 2114509003, 1266146708); + uint2x4 r3 = uint2x4(2, 0, 0, 0, 1, 0, 0, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint2x4_operator_mod_wide_wide() + public static void uint2x4_operator_mod_wide_wide() { - uint2x4 a0 = uint2x4(258342924, 1454754891, 723352342, 1981431473, 531756042, 716993627, 1667903349, 1331097004); - uint2x4 b0 = uint2x4(1990080167, 1197348066, 651970512, 1659454050, 241005212, 1866255454, 1440101415, 595220963); - uint2x4 r0 = uint2x4(258342924, 257406825, 71381830, 321977423, 49745618, 716993627, 227801934, 140655078); + uint2x4 a0 = uint2x4(146150818, 1846543305, 1071447756, 308965362, 659881575, 1002365460, 861198439, 1510617532); + uint2x4 b0 = uint2x4(983050390, 771341152, 942375212, 367361754, 749500619, 750718852, 2095151755, 88438806); + uint2x4 r0 = uint2x4(146150818, 303861001, 129072544, 308965362, 659881575, 251646608, 861198439, 7157830); TestUtils.AreEqual(a0 % b0, r0); - uint2x4 a1 = uint2x4(1776856101, 17598216, 1474345080, 1681376293, 813624265, 1617478722, 498370451, 780075943); - uint2x4 b1 = uint2x4(408818410, 198222574, 549504274, 239973807, 321398087, 658171840, 1511495237, 1048325585); - uint2x4 r1 = uint2x4(141582461, 17598216, 375336532, 1559644, 170828091, 301135042, 498370451, 780075943); + uint2x4 a1 = uint2x4(778525078, 1458458044, 101987897, 1249565173, 938026607, 1692541775, 1518877124, 1806965510); + uint2x4 b1 = uint2x4(769227442, 647214624, 1026513788, 1544950956, 160166322, 1099108075, 1158422232, 1798905209); + uint2x4 r1 = uint2x4(9297636, 164028796, 101987897, 1249565173, 137194997, 593433700, 360454892, 8060301); TestUtils.AreEqual(a1 % b1, r1); - uint2x4 a2 = uint2x4(1754430321, 653235398, 1517128354, 966216200, 590067427, 1283434795, 1910903650, 1125967790); - uint2x4 b2 = uint2x4(1126739824, 666641241, 38017598, 418797691, 618700513, 1941062990, 158556432, 1081063558); - uint2x4 r2 = uint2x4(627690497, 653235398, 34442032, 128620818, 590067427, 1283434795, 8226466, 44904232); + uint2x4 a2 = uint2x4(1325139851, 994457255, 1372400564, 1770508529, 100255877, 452674793, 1545968777, 629019189); + uint2x4 b2 = uint2x4(164686701, 327889784, 1082162785, 1213537518, 608481038, 329133821, 1824387961, 1223426748); + uint2x4 r2 = uint2x4(7646243, 10787903, 290237779, 556971011, 100255877, 123540972, 1545968777, 629019189); TestUtils.AreEqual(a2 % b2, r2); - uint2x4 a3 = uint2x4(1180537254, 308567230, 543945394, 483834400, 308703874, 383723801, 1181975437, 1161083599); - uint2x4 b3 = uint2x4(427329468, 148111230, 1251162672, 1856322297, 1214781084, 401954255, 1323259633, 1167744452); - uint2x4 r3 = uint2x4(325878318, 12344770, 543945394, 483834400, 308703874, 383723801, 1181975437, 1161083599); + uint2x4 a3 = uint2x4(1402964707, 2138294579, 1641714420, 1782022072, 1880968864, 1980798192, 1397317084, 995968277); + uint2x4 b3 = uint2x4(798137669, 79717779, 1233582258, 1267120677, 301592349, 911281434, 1357340934, 1648942990); + uint2x4 r3 = uint2x4(604827038, 65632325, 408132162, 514901395, 71414770, 158235324, 39976150, 995968277); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint2x4_operator_mod_wide_scalar() + public static void uint2x4_operator_mod_wide_scalar() { - uint2x4 a0 = uint2x4(560988938, 629524514, 767711194, 434281967, 1399805893, 792916846, 1663690927, 598661916); - uint b0 = (1156862367); - uint2x4 r0 = uint2x4(560988938, 629524514, 767711194, 434281967, 242943526, 792916846, 506828560, 598661916); + uint2x4 a0 = uint2x4(164800505, 1062177828, 1898749675, 1701653318, 820393245, 19002208, 128329633, 1464010899); + uint b0 = (883951171); + uint2x4 r0 = uint2x4(164800505, 178226657, 130847333, 817702147, 820393245, 19002208, 128329633, 580059728); TestUtils.AreEqual(a0 % b0, r0); - uint2x4 a1 = uint2x4(1776636144, 1743722161, 475209785, 327476870, 1617696916, 379853074, 477430114, 858399046); - uint b1 = (1287035793); - uint2x4 r1 = uint2x4(489600351, 456686368, 475209785, 327476870, 330661123, 379853074, 477430114, 858399046); + uint2x4 a1 = uint2x4(896587769, 1982762194, 959236935, 712321026, 172564850, 1540068445, 1085897743, 1607489717); + uint b1 = (405208598); + uint2x4 r1 = uint2x4(86170573, 361927802, 148819739, 307112428, 172564850, 324442651, 275480547, 391863923); TestUtils.AreEqual(a1 % b1, r1); - uint2x4 a2 = uint2x4(712734431, 199829950, 362269020, 1986626876, 1351725413, 1549678101, 431765276, 1315833792); - uint b2 = (1506629323); - uint2x4 r2 = uint2x4(712734431, 199829950, 362269020, 479997553, 1351725413, 43048778, 431765276, 1315833792); + uint2x4 a2 = uint2x4(165478511, 915707999, 1602830401, 928191283, 1084934806, 488509689, 2087820912, 377501313); + uint b2 = (647846716); + uint2x4 r2 = uint2x4(165478511, 267861283, 307136969, 280344567, 437088090, 488509689, 144280764, 377501313); TestUtils.AreEqual(a2 % b2, r2); - uint2x4 a3 = uint2x4(1664893153, 780055604, 104179235, 629966219, 1810536428, 1747026206, 1799535061, 875754431); - uint b3 = (615834034); - uint2x4 r3 = uint2x4(433225085, 164221570, 104179235, 14132185, 578868360, 515358138, 567866993, 259920397); + uint2x4 a3 = uint2x4(1778384846, 812183417, 1153802502, 1642671870, 1924710742, 665297470, 1568090825, 2050982942); + uint b3 = (1216011754); + uint2x4 r3 = uint2x4(562373092, 812183417, 1153802502, 426660116, 708698988, 665297470, 352079071, 834971188); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint2x4_operator_mod_scalar_wide() + public static void uint2x4_operator_mod_scalar_wide() { - uint a0 = (933347930); - uint2x4 b0 = uint2x4(549923387, 243114953, 1884274390, 1428033594, 655531454, 1622674954, 1107563514, 1614111094); - uint2x4 r0 = uint2x4(383424543, 204003071, 933347930, 933347930, 277816476, 933347930, 933347930, 933347930); + uint a0 = (242383789); + uint2x4 b0 = uint2x4(740000543, 1556450291, 1104736385, 437976569, 1911837205, 1507212038, 1906405167, 247693265); + uint2x4 r0 = uint2x4(242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - uint a1 = (914801920); - uint2x4 b1 = uint2x4(1432263179, 564431096, 1967013901, 1709750152, 1080102613, 13120773, 2042535998, 1505698002); - uint2x4 r1 = uint2x4(914801920, 350370824, 914801920, 914801920, 914801920, 9468583, 914801920, 914801920); + uint a1 = (293460573); + uint2x4 b1 = uint2x4(1495295166, 873323603, 530681233, 1298102643, 2057984657, 1000742091, 1461372131, 1859742342); + uint2x4 r1 = uint2x4(293460573, 293460573, 293460573, 293460573, 293460573, 293460573, 293460573, 293460573); TestUtils.AreEqual(a1 % b1, r1); - uint a2 = (1640058084); - uint2x4 b2 = uint2x4(974167554, 758635306, 1387264978, 611743343, 1139002766, 1913935748, 1086810076, 991846486); - uint2x4 r2 = uint2x4(665890530, 122787472, 252793106, 416571398, 501055318, 1640058084, 553248008, 648211598); + uint a2 = (797184687); + uint2x4 b2 = uint2x4(821888842, 1083192997, 840114986, 1894865954, 615159964, 1485575122, 2028738, 2122220318); + uint2x4 r2 = uint2x4(797184687, 797184687, 797184687, 797184687, 182024723, 797184687, 1919391, 797184687); TestUtils.AreEqual(a2 % b2, r2); - uint a3 = (922870408); - uint2x4 b3 = uint2x4(35007468, 891877602, 157349181, 83267982, 801093706, 546272767, 1665089132, 1889242068); - uint2x4 r3 = uint2x4(12676240, 30992806, 136124503, 6922606, 121776702, 376597641, 922870408, 922870408); + uint a3 = (164578061); + uint2x4 b3 = uint2x4(730088119, 1444946139, 1305792037, 1110829011, 872723581, 166847388, 1477846418, 511428733); + uint2x4 r3 = uint2x4(164578061, 164578061, 164578061, 164578061, 164578061, 164578061, 164578061, 164578061); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint2x4_operator_plus() + public static void uint2x4_operator_plus() { - uint2x4 a0 = uint2x4(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785); - uint2x4 r0 = uint2x4(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785); + uint2x4 a0 = uint2x4(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479); + uint2x4 r0 = uint2x4(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479); TestUtils.AreEqual(+a0, r0); - uint2x4 a1 = uint2x4(264115671, 195779102, 2131702223, 715660442, 1995564647, 69731564, 1317851903, 1957501908); - uint2x4 r1 = uint2x4(264115671, 195779102, 2131702223, 715660442, 1995564647, 69731564, 1317851903, 1957501908); + uint2x4 a1 = uint2x4(401565897, 849339193, 174532915, 1864850812, 1566098441, 1145639744, 1615499926, 2049663954); + uint2x4 r1 = uint2x4(401565897, 849339193, 174532915, 1864850812, 1566098441, 1145639744, 1615499926, 2049663954); TestUtils.AreEqual(+a1, r1); - uint2x4 a2 = uint2x4(531426536, 1334133318, 1539671418, 935436165, 1575048895, 2119066258, 781435471, 1659000230); - uint2x4 r2 = uint2x4(531426536, 1334133318, 1539671418, 935436165, 1575048895, 2119066258, 781435471, 1659000230); + uint2x4 a2 = uint2x4(1723005749, 591286416, 1706631096, 1079164488, 1808261782, 1201290141, 82958939, 308695413); + uint2x4 r2 = uint2x4(1723005749, 591286416, 1706631096, 1079164488, 1808261782, 1201290141, 82958939, 308695413); TestUtils.AreEqual(+a2, r2); - uint2x4 a3 = uint2x4(1301861249, 1360657696, 578750954, 150348334, 1791553179, 1288641627, 735146513, 328684789); - uint2x4 r3 = uint2x4(1301861249, 1360657696, 578750954, 150348334, 1791553179, 1288641627, 735146513, 328684789); + uint2x4 a3 = uint2x4(1575280693, 1673126612, 500666137, 640289062, 836003812, 336058393, 829347661, 33442669); + uint2x4 r3 = uint2x4(1575280693, 1673126612, 500666137, 640289062, 836003812, 336058393, 829347661, 33442669); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void uint2x4_operator_neg() + public static void uint2x4_operator_neg() { - uint2x4 a0 = uint2x4(1385088677, 94114564, 1350664872, 1458616659, 2067164853, 218122493, 958484951, 270553961); - uint2x4 r0 = uint2x4(2909878619, 4200852732, 2944302424, 2836350637, 2227802443, 4076844803, 3336482345, 4024413335); + uint2x4 a0 = uint2x4(1955022112, 662160019, 370300775, 2141283773, 1004505619, 28153593, 33894270, 505708349); + uint2x4 r0 = uint2x4(2339945184, 3632807277, 3924666521, 2153683523, 3290461677, 4266813703, 4261073026, 3789258947); TestUtils.AreEqual(-a0, r0); - uint2x4 a1 = uint2x4(446497525, 1928771252, 1427605822, 2051940607, 1434247484, 485368391, 908365416, 1742096480); - uint2x4 r1 = uint2x4(3848469771, 2366196044, 2867361474, 2243026689, 2860719812, 3809598905, 3386601880, 2552870816); + uint2x4 a1 = uint2x4(1115028238, 694995093, 1542206286, 213087293, 243937487, 341522275, 841085242, 574159094); + uint2x4 r1 = uint2x4(3179939058, 3599972203, 2752761010, 4081880003, 4051029809, 3953445021, 3453882054, 3720808202); TestUtils.AreEqual(-a1, r1); - uint2x4 a2 = uint2x4(990033169, 1350976157, 12802586, 1934372287, 576597401, 785136322, 559205611, 1959833280); - uint2x4 r2 = uint2x4(3304934127, 2943991139, 4282164710, 2360595009, 3718369895, 3509830974, 3735761685, 2335134016); + uint2x4 a2 = uint2x4(1687250035, 1175014732, 1259809073, 1212465326, 1190569920, 2047955772, 2120729864, 1440774928); + uint2x4 r2 = uint2x4(2607717261, 3119952564, 3035158223, 3082501970, 3104397376, 2247011524, 2174237432, 2854192368); TestUtils.AreEqual(-a2, r2); - uint2x4 a3 = uint2x4(162379661, 95281343, 1969004480, 1381288239, 252975075, 1961335692, 1607042487, 832886233); - uint2x4 r3 = uint2x4(4132587635, 4199685953, 2325962816, 2913679057, 4041992221, 2333631604, 2687924809, 3462081063); + uint2x4 a3 = uint2x4(1485596454, 1387601718, 1745651998, 319115626, 1119959806, 739132284, 1954173314, 1709857098); + uint2x4 r3 = uint2x4(2809370842, 2907365578, 2549315298, 3975851670, 3175007490, 3555835012, 2340793982, 2585110198); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void uint2x4_operator_prefix_inc() + public static void uint2x4_operator_prefix_inc() { - uint2x4 a0 = uint2x4(780471723, 954741756, 272723451, 2142862245, 606294309, 1514814550, 250124151, 444189162); - uint2x4 r0 = uint2x4(780471724, 954741757, 272723452, 2142862246, 606294310, 1514814551, 250124152, 444189163); + uint2x4 a0 = uint2x4(864455342, 2035793213, 1275443862, 971919915, 411610189, 446210725, 395072276, 115573442); + uint2x4 r0 = uint2x4(864455343, 2035793214, 1275443863, 971919916, 411610190, 446210726, 395072277, 115573443); TestUtils.AreEqual(++a0, r0); - uint2x4 a1 = uint2x4(1833356994, 1348278302, 129540735, 1584496757, 1170613526, 986715680, 1701179230, 1397451003); - uint2x4 r1 = uint2x4(1833356995, 1348278303, 129540736, 1584496758, 1170613527, 986715681, 1701179231, 1397451004); + uint2x4 a1 = uint2x4(913293639, 1208161871, 1385544935, 1835605516, 831396561, 388229350, 696475402, 1786514683); + uint2x4 r1 = uint2x4(913293640, 1208161872, 1385544936, 1835605517, 831396562, 388229351, 696475403, 1786514684); TestUtils.AreEqual(++a1, r1); - uint2x4 a2 = uint2x4(483952900, 1268688387, 2014528731, 453850931, 1112537171, 621362788, 2063486914, 1612870531); - uint2x4 r2 = uint2x4(483952901, 1268688388, 2014528732, 453850932, 1112537172, 621362789, 2063486915, 1612870532); + uint2x4 a2 = uint2x4(993189311, 1622410417, 1398865015, 241906003, 1705625817, 609525897, 172599489, 504806865); + uint2x4 r2 = uint2x4(993189312, 1622410418, 1398865016, 241906004, 1705625818, 609525898, 172599490, 504806866); TestUtils.AreEqual(++a2, r2); - uint2x4 a3 = uint2x4(1161037742, 1583359796, 82587894, 810087437, 72436569, 1094485773, 912422931, 1011314676); - uint2x4 r3 = uint2x4(1161037743, 1583359797, 82587895, 810087438, 72436570, 1094485774, 912422932, 1011314677); + uint2x4 a3 = uint2x4(519296647, 1541894135, 924683935, 259568871, 1349062584, 1120518661, 65514038, 1495168208); + uint2x4 r3 = uint2x4(519296648, 1541894136, 924683936, 259568872, 1349062585, 1120518662, 65514039, 1495168209); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void uint2x4_operator_postfix_inc() + public static void uint2x4_operator_postfix_inc() { - uint2x4 a0 = uint2x4(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244); - uint2x4 r0 = uint2x4(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244); + uint2x4 a0 = uint2x4(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527); + uint2x4 r0 = uint2x4(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527); TestUtils.AreEqual(a0++, r0); - uint2x4 a1 = uint2x4(1425753247, 389844650, 1159795446, 1343289659, 1227160199, 947635082, 137930180, 451018043); - uint2x4 r1 = uint2x4(1425753247, 389844650, 1159795446, 1343289659, 1227160199, 947635082, 137930180, 451018043); + uint2x4 a1 = uint2x4(1396179607, 177416855, 1524860667, 1408994706, 375284401, 1580130369, 1676086778, 717006530); + uint2x4 r1 = uint2x4(1396179607, 177416855, 1524860667, 1408994706, 375284401, 1580130369, 1676086778, 717006530); TestUtils.AreEqual(a1++, r1); - uint2x4 a2 = uint2x4(1634297552, 1176922170, 388721494, 2381860, 2062858295, 715101397, 1725384327, 446867079); - uint2x4 r2 = uint2x4(1634297552, 1176922170, 388721494, 2381860, 2062858295, 715101397, 1725384327, 446867079); + uint2x4 a2 = uint2x4(506142468, 2026873940, 130175844, 1513142653, 420613464, 1219979307, 586574160, 357567451); + uint2x4 r2 = uint2x4(506142468, 2026873940, 130175844, 1513142653, 420613464, 1219979307, 586574160, 357567451); TestUtils.AreEqual(a2++, r2); - uint2x4 a3 = uint2x4(2101314783, 1683365096, 1319511974, 1418603655, 1938539756, 592683318, 1576213022, 1150548583); - uint2x4 r3 = uint2x4(2101314783, 1683365096, 1319511974, 1418603655, 1938539756, 592683318, 1576213022, 1150548583); + uint2x4 a3 = uint2x4(1468020171, 1127356901, 101238629, 2131648021, 423320704, 827539403, 1919960927, 840371710); + uint2x4 r3 = uint2x4(1468020171, 1127356901, 101238629, 2131648021, 423320704, 827539403, 1919960927, 840371710); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void uint2x4_operator_prefix_dec() + public static void uint2x4_operator_prefix_dec() { - uint2x4 a0 = uint2x4(1331961415, 1612382200, 1401591249, 2042075388, 1757136546, 1895858159, 1467742422, 578341664); - uint2x4 r0 = uint2x4(1331961414, 1612382199, 1401591248, 2042075387, 1757136545, 1895858158, 1467742421, 578341663); + uint2x4 a0 = uint2x4(200904609, 871077500, 968578728, 638967721, 1995396216, 435367037, 1782514098, 1589827826); + uint2x4 r0 = uint2x4(200904608, 871077499, 968578727, 638967720, 1995396215, 435367036, 1782514097, 1589827825); TestUtils.AreEqual(--a0, r0); - uint2x4 a1 = uint2x4(1336115745, 1169239112, 1862369220, 312317355, 1027543764, 1595492535, 1426262619, 1426620468); - uint2x4 r1 = uint2x4(1336115744, 1169239111, 1862369219, 312317354, 1027543763, 1595492534, 1426262618, 1426620467); + uint2x4 a1 = uint2x4(1434377580, 1699290403, 1758478358, 1914114460, 71237375, 389120307, 1022184392, 1310293956); + uint2x4 r1 = uint2x4(1434377579, 1699290402, 1758478357, 1914114459, 71237374, 389120306, 1022184391, 1310293955); TestUtils.AreEqual(--a1, r1); - uint2x4 a2 = uint2x4(674685792, 1459529624, 2092317419, 107501474, 1261583506, 512900840, 1496855314, 777588547); - uint2x4 r2 = uint2x4(674685791, 1459529623, 2092317418, 107501473, 1261583505, 512900839, 1496855313, 777588546); + uint2x4 a2 = uint2x4(356565557, 906734601, 799006218, 1383897383, 1040798388, 1469596990, 1719228297, 220897829); + uint2x4 r2 = uint2x4(356565556, 906734600, 799006217, 1383897382, 1040798387, 1469596989, 1719228296, 220897828); TestUtils.AreEqual(--a2, r2); - uint2x4 a3 = uint2x4(617644613, 625907330, 1452782388, 804650978, 2076275981, 120447533, 262357170, 1887136873); - uint2x4 r3 = uint2x4(617644612, 625907329, 1452782387, 804650977, 2076275980, 120447532, 262357169, 1887136872); + uint2x4 a3 = uint2x4(1454322707, 14227726, 293093918, 1065286595, 1249415499, 1009503100, 157482354, 965385343); + uint2x4 r3 = uint2x4(1454322706, 14227725, 293093917, 1065286594, 1249415498, 1009503099, 157482353, 965385342); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void uint2x4_operator_postfix_dec() + public static void uint2x4_operator_postfix_dec() { - uint2x4 a0 = uint2x4(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351); - uint2x4 r0 = uint2x4(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351); + uint2x4 a0 = uint2x4(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737); + uint2x4 r0 = uint2x4(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737); TestUtils.AreEqual(a0--, r0); - uint2x4 a1 = uint2x4(1015253889, 1401191870, 2080259851, 653673271, 140452688, 1928164223, 1760916301, 1174531383); - uint2x4 r1 = uint2x4(1015253889, 1401191870, 2080259851, 653673271, 140452688, 1928164223, 1760916301, 1174531383); + uint2x4 a1 = uint2x4(691209285, 802721301, 377162390, 526366486, 1504625034, 590919177, 60677868, 1867810045); + uint2x4 r1 = uint2x4(691209285, 802721301, 377162390, 526366486, 1504625034, 590919177, 60677868, 1867810045); TestUtils.AreEqual(a1--, r1); - uint2x4 a2 = uint2x4(634036198, 1669210509, 874927437, 1393579866, 471308632, 620865961, 220103745, 1407678826); - uint2x4 r2 = uint2x4(634036198, 1669210509, 874927437, 1393579866, 471308632, 620865961, 220103745, 1407678826); + uint2x4 a2 = uint2x4(2095777993, 324944916, 242636153, 1659736954, 1316734088, 1030072405, 1751972064, 1868889881); + uint2x4 r2 = uint2x4(2095777993, 324944916, 242636153, 1659736954, 1316734088, 1030072405, 1751972064, 1868889881); TestUtils.AreEqual(a2--, r2); - uint2x4 a3 = uint2x4(319906934, 488775250, 1681733117, 1916879863, 2060905976, 636358505, 1379709480, 451326084); - uint2x4 r3 = uint2x4(319906934, 488775250, 1681733117, 1916879863, 2060905976, 636358505, 1379709480, 451326084); + uint2x4 a3 = uint2x4(1726583208, 175622377, 181847458, 665549439, 530897466, 635466911, 416440036, 1447690298); + uint2x4 r3 = uint2x4(1726583208, 175622377, 181847458, 665549439, 530897466, 635466911, 416440036, 1447690298); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void uint2x4_operator_bitwise_and_wide_wide() + public static void uint2x4_operator_bitwise_and_wide_wide() { - uint2x4 a0 = uint2x4(1055241304, 859321394, 1088358961, 2090949513, 300561740, 651904515, 1331035868, 2012752753); - uint2x4 b0 = uint2x4(749698416, 748105424, 1842764797, 9990577, 1989102105, 1666634755, 58116798, 868036607); - uint2x4 r0 = uint2x4(749024336, 537928720, 1087769137, 8409473, 277479432, 575816707, 55888540, 867707761); + uint2x4 a0 = uint2x4(779935043, 1097962163, 1939593304, 800599247, 952140918, 782792558, 1608557706, 396446406); + uint2x4 b0 = uint2x4(307705143, 1710882162, 866836769, 532490608, 679371720, 1794035877, 1439832202, 519529812); + uint2x4 r0 = uint2x4(39064835, 1097961522, 864731136, 263727168, 675283008, 715673636, 1438646410, 379666500); TestUtils.AreEqual(a0 & b0, r0); - uint2x4 a1 = uint2x4(1298126656, 53199569, 1752363533, 1303061302, 1929998247, 1504941434, 470682792, 713577376); - uint2x4 b1 = uint2x4(1420638875, 1308767169, 564040763, 478617502, 806150474, 674015378, 1505309955, 36064977); - uint2x4 r1 = uint2x4(1141707264, 33686209, 538087433, 209912598, 805855490, 136347666, 403178496, 33571456); + uint2x4 a1 = uint2x4(2039894114, 1286974642, 442394124, 1759739564, 233435438, 665207770, 1942050241, 1022352952); + uint2x4 b1 = uint2x4(23633139, 1209152681, 646737179, 1255867027, 1900854122, 413173763, 1409138251, 2087190272); + uint2x4 r1 = uint2x4(16781410, 1209017504, 34366472, 1220739712, 21541162, 10485762, 1405162561, 1013440000); TestUtils.AreEqual(a1 & b1, r1); - uint2x4 a2 = uint2x4(1493231658, 1340884669, 1577921467, 44846626, 1105094388, 1143008413, 333009589, 2116296009); - uint2x4 b2 = uint2x4(1779639327, 808650076, 1634437037, 1997568501, 1930853951, 1901503461, 1508772523, 2010961769); - uint2x4 r2 = uint2x4(1207967754, 2098204, 1074332585, 33572896, 1091986996, 1073782917, 298320545, 1979979081); + uint2x4 a2 = uint2x4(60340400, 329119345, 406517382, 1126764634, 343425836, 1957552749, 1624478957, 341972372); + uint2x4 b2 = uint2x4(563439483, 354579077, 642224854, 1650432515, 755290290, 902865191, 661389406, 2134212586); + uint2x4 r2 = uint2x4(26222640, 285241857, 168582, 1107890178, 67125280, 880844837, 541065292, 337646976); TestUtils.AreEqual(a2 & b2, r2); - uint2x4 a3 = uint2x4(2067254825, 121795325, 2122365250, 1088796653, 1594120761, 965590824, 337823363, 1686791432); - uint2x4 b3 = uint2x4(1495957269, 1914669725, 1263994006, 491200541, 380703892, 282208487, 1416934135, 942735432); - uint2x4 r3 = uint2x4(1495420417, 33686173, 1241513986, 4530189, 369102864, 276834336, 337674883, 536870920); + uint2x4 a3 = uint2x4(181537307, 130347414, 1240828622, 526120460, 695449226, 1477446724, 201628999, 737924014); + uint2x4 b3 = uint2x4(1855189321, 185194029, 810374380, 133197864, 1989578783, 38739182, 387425484, 1690486314); + uint2x4 r3 = uint2x4(177340425, 50384900, 4522188, 122712072, 538087434, 3140, 67404868, 549634602); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint2x4_operator_bitwise_and_wide_scalar() + public static void uint2x4_operator_bitwise_and_wide_scalar() { - uint2x4 a0 = uint2x4(1513158868, 284695609, 734595037, 1566510707, 1601252476, 84213838, 314333543, 430856908); - uint b0 = (1173647397); - uint2x4 r0 = uint2x4(1076916228, 15732769, 29360133, 1163132961, 1164976164, 84148228, 11816997, 27545604); + uint2x4 a0 = uint2x4(443615469, 490057985, 2042441263, 1524760558, 1405175110, 510212004, 1941875181, 1236735839); + uint b0 = (93423598); + uint2x4 r0 = uint2x4(1114348, 85033216, 26281518, 8488942, 25232710, 67176356, 26247660, 26281806); TestUtils.AreEqual(a0 & b0, r0); - uint2x4 a1 = uint2x4(753481263, 1619794917, 2143619546, 1873208293, 126982769, 651482651, 1383096952, 1689107088); - uint b1 = (327392481); - uint2x4 r1 = uint2x4(8459297, 8394977, 327223488, 58884321, 58824801, 41980929, 301989984, 8493184); + uint2x4 a1 = uint2x4(1365509729, 607982857, 650270920, 1249238550, 814629680, 1862276471, 143502472, 861733033); + uint b1 = (428270198); + uint2x4 r1 = uint2x4(285475424, 262144, 8536128, 134529558, 277234224, 150995062, 142909440, 285474848); TestUtils.AreEqual(a1 & b1, r1); - uint2x4 a2 = uint2x4(1368301071, 1729929586, 989550739, 1914435619, 1592791064, 2047510829, 678485991, 586400261); - uint b2 = (366962092); - uint2x4 r2 = uint2x4(294519820, 85729568, 282804352, 270229536, 349175816, 269091116, 5260708, 13844484); + uint2x4 a2 = uint2x4(1408932942, 1567715668, 1102952410, 322053683, 1599352836, 208656708, 1272226025, 462670926); + uint b2 = (957693145); + uint2x4 r2 = uint2x4(286268488, 420556880, 18167000, 286270481, 420753408, 134551616, 152314057, 420547656); TestUtils.AreEqual(a2 & b2, r2); - uint2x4 a3 = uint2x4(771972179, 131945492, 1707451796, 394184188, 1943201012, 558008097, 1070093422, 34324916); - uint b3 = (309059606); - uint2x4 r3 = uint2x4(33767442, 38354964, 4300820, 308985876, 306372628, 4358144, 306724870, 34324500); + uint2x4 a3 = uint2x4(1817145060, 1817277774, 818900583, 772681077, 1630437952, 546018772, 872875431, 1143080525); + uint b3 = (1466722981); + uint2x4 r3 = uint2x4(1145858724, 1145069572, 273443365, 101460005, 1093403136, 524420, 335806629, 1142948357); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint2x4_operator_bitwise_and_scalar_wide() + public static void uint2x4_operator_bitwise_and_scalar_wide() { - uint a0 = (477163326); - uint2x4 b0 = uint2x4(110453385, 703240362, 2075630560, 1884904031, 1734899436, 947945203, 1664399051, 458879298); - uint2x4 r0 = uint2x4(68182536, 140544042, 405834528, 273697310, 73426476, 402681394, 3188234, 407953666); + uint a0 = (1144543590); + uint2x4 b0 = uint2x4(420346723, 562416448, 1393127318, 1560699552, 851218057, 703880958, 1159378889, 2031211279); + uint2x4 r0 = uint2x4(547170, 18752, 1074284806, 1140867104, 3672064, 3168358, 1142427968, 1074811142); TestUtils.AreEqual(a0 & b0, r0); - uint a1 = (158491426); - uint2x4 b1 = uint2x4(79772356, 2054527944, 202228212, 359225061, 639811396, 1821945318, 1821303024, 2030124055); - uint2x4 r1 = uint2x4(4203008, 141558528, 134234400, 23085600, 2237184, 135274786, 134373408, 151003138); + uint a1 = (1089518981); + uint2x4 b1 = uint2x4(270607307, 1349288930, 520199596, 1763483957, 1248975349, 236938635, 185023291, 1085233038); + uint2x4 r1 = uint2x4(2105729, 1080066432, 40324, 1074831621, 1081121157, 1058177, 14593, 1084233092); TestUtils.AreEqual(a1 & b1, r1); - uint a2 = (1985961756); - uint2x4 b2 = uint2x4(579780373, 2061831301, 1139618293, 1145191868, 1121606282, 1414714065, 688688277, 1508875606); - uint2x4 r2 = uint2x4(571350804, 1917127684, 1112346900, 1145183516, 1113217544, 1414681104, 537660436, 1347362068); + uint a2 = (1845693112); + uint2x4 b2 = uint2x4(946052961, 1436238522, 2042776519, 56356886, 1770159840, 1872339579, 1439201366, 1233066417); + uint2x4 r2 = uint2x4(671287840, 1141047992, 1744964224, 33751056, 1744964256, 1845559864, 1140852752, 1208158384); TestUtils.AreEqual(a2 & b2, r2); - uint a3 = (664318814); - uint2x4 b3 = uint2x4(2092766410, 1010043618, 599967779, 47076367, 1325716015, 1119912335, 2083412385, 1805692137); - uint2x4 r3 = uint2x4(613945418, 605028930, 595623938, 42471438, 117477902, 41976078, 604508416, 595632200); + uint a3 = (1214109404); + uint2x4 b3 = uint2x4(2255485, 1814885263, 1711986588, 1286898282, 915476451, 1870138851, 372814411, 1623486506); + uint2x4 r3 = uint2x4(16988, 1208799884, 1074321052, 1209303624, 1115840, 1213727936, 1610312, 1078218760); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint2x4_operator_bitwise_or_wide_wide() + public static void uint2x4_operator_bitwise_or_wide_wide() { - uint2x4 a0 = uint2x4(1920951869, 1750772852, 1420019191, 732977093, 1169579447, 229437930, 1966721348, 2039812323); - uint2x4 b0 = uint2x4(214585254, 275414367, 858759675, 190211455, 1218691723, 2129565457, 1862809466, 495728846); - uint2x4 r0 = uint2x4(2130669503, 2021326207, 2008016383, 737572863, 1303895999, 2146367483, 2134507390, 2107455727); + uint2x4 a0 = uint2x4(1731159103, 659068416, 382702471, 1821032196, 1565773438, 1004000514, 948501377, 600951835); + uint2x4 b0 = uint2x4(1583847161, 692672727, 1161585489, 1756207130, 1321374429, 1287357212, 2075767170, 1273513430); + uint2x4 r0 = uint2x4(2138044159, 793370327, 1476391895, 1823457054, 1607720703, 2147473182, 2075786115, 1811533279); TestUtils.AreEqual(a0 | b0, r0); - uint2x4 a1 = uint2x4(113550869, 1912038362, 1569990624, 1490718227, 1686257697, 2137727522, 1569900650, 856504729); - uint2x4 b1 = uint2x4(868064152, 1756913766, 933656055, 247722084, 1884195075, 1804207631, 1913174711, 1815920856); - uint2x4 r1 = uint2x4(939376541, 2046780414, 2142664695, 1591475831, 1959708963, 2146117167, 2140863231, 2134768089); + uint2x4 a1 = uint2x4(669346222, 396691477, 2108560248, 2117522137, 330307355, 818676817, 1774459567, 1117506257); + uint2x4 b1 = uint2x4(1610830169, 1316929125, 511625048, 573925879, 1502255628, 1841676448, 1682928938, 1115131952); + uint2x4 r1 = uint2x4(1743223295, 1610595957, 2147407736, 2117598207, 1538957087, 2110637297, 1842315183, 1124063985); TestUtils.AreEqual(a1 | b1, r1); - uint2x4 a2 = uint2x4(2033376384, 2086259889, 671790684, 1189001916, 1756048437, 417084592, 2024165808, 966008272); - uint2x4 b2 = uint2x4(1226577606, 1696467642, 186912044, 1778908130, 1461256625, 1142152181, 272117331, 1162254035); - uint2x4 r2 = uint2x4(2034163398, 2103430843, 724483964, 1860172798, 2142973365, 1558183925, 2025750515, 2111217619); + uint2x4 a2 = uint2x4(1254511182, 1017865993, 1883021644, 1140203470, 759288967, 2122744307, 335621148, 715028074); + uint2x4 b2 = uint2x4(1541423910, 1416096228, 188606371, 1041599540, 219545389, 560097663, 1087543661, 936383841); + uint2x4 r2 = uint2x4(1541821294, 2096099309, 2067654639, 2146934782, 760610735, 2145839615, 1423162749, 1071544171); TestUtils.AreEqual(a2 | b2, r2); - uint2x4 a3 = uint2x4(2031026290, 1461019191, 1071959084, 1645847295, 871350674, 736640317, 868515800, 767794452); - uint2x4 b3 = uint2x4(870448102, 1845053992, 257334526, 987295814, 1503050768, 1683307763, 1076253109, 1403888383); - uint2x4 r3 = uint2x4(2079325174, 2147314239, 1073143038, 2061103871, 2080374162, 1878867455, 1944485885, 2146418687); + uint2x4 a3 = uint2x4(543305337, 662107399, 1934997335, 436754869, 1613808671, 362365372, 342908672, 2129231210); + uint2x4 b3 = uint2x4(108816721, 1694053551, 452638547, 1219534055, 85142537, 1027930490, 2126839395, 2030328147); + uint2x4 r3 = uint2x4(645820281, 1744827823, 2080356183, 1522064887, 1697901599, 1037957630, 2129985379, 2146270587); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint2x4_operator_bitwise_or_wide_scalar() + public static void uint2x4_operator_bitwise_or_wide_scalar() { - uint2x4 a0 = uint2x4(1295304853, 1307252624, 350194630, 1128063578, 1774824542, 2085245467, 1988423804, 999162350); - uint b0 = (1305527136); - uint2x4 r0 = uint2x4(1307888629, 1308350448, 1574947814, 1341973370, 1842999166, 2111492987, 2144662396, 2145305582); + uint2x4 a0 = uint2x4(961259683, 471103264, 1733389229, 1591585258, 386953869, 1148351449, 1048929715, 1814263250); + uint b0 = (1666102508); + uint2x4 r0 = uint2x4(2068823279, 2136930284, 1734344685, 2145369582, 2002712301, 1736374269, 2144335359, 1869608446); TestUtils.AreEqual(a0 | b0, r0); - uint2x4 a1 = uint2x4(2110327307, 341855232, 1317039676, 228656898, 41280811, 1536908787, 606786773, 1739461580); - uint b1 = (1050875188); - uint2x4 r1 = uint2x4(2146115391, 1055087924, 2124644156, 1067652918, 1056437567, 2142985719, 1051448821, 2142181372); + uint2x4 a1 = uint2x4(860336789, 1227888278, 774029856, 879300408, 1179087439, 797240690, 1977614655, 46921989); + uint b1 = (1637162093); + uint2x4 r1 = uint2x4(1943518973, 1773477631, 1874321005, 1979522941, 1742175855, 1872100735, 1978998143, 1675623789); TestUtils.AreEqual(a1 | b1, r1); - uint2x4 a2 = uint2x4(2040936581, 1377874553, 1522262112, 1496806239, 1732466858, 1535976093, 375675620, 1614193383); - uint b2 = (1350320187); - uint2x4 r2 = uint2x4(2046720191, 1383920251, 1526718587, 1501524863, 2004834491, 1543332543, 1450990335, 1887363839); + uint2x4 a2 = uint2x4(1980838747, 64304104, 313591807, 1393862490, 1890090886, 521303722, 2021379070, 2055963359); + uint b2 = (284225881); + uint2x4 r2 = uint2x4(1995567963, 334885881, 317847551, 1408563035, 1895366623, 536016891, 2029779967, 2063332319); TestUtils.AreEqual(a2 | b2, r2); - uint2x4 a3 = uint2x4(226059393, 112556963, 1614163749, 1583289054, 1370656810, 1286074530, 1155438844, 1835671387); - uint b3 = (697385997); - uint2x4 r3 = uint2x4(771318925, 800423855, 1773629229, 2145343199, 2041828399, 1840772271, 1843387645, 1845190495); + uint2x4 a3 = uint2x4(1511253082, 1142751163, 1767274359, 1421981808, 1501294791, 485944015, 539526284, 310877895); + uint b3 = (1775629833); + uint2x4 r3 = uint2x4(2077750875, 1843265467, 1775761279, 2111176313, 2046817999, 2113404623, 1778251405, 2077753039); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint2x4_operator_bitwise_or_scalar_wide() + public static void uint2x4_operator_bitwise_or_scalar_wide() { - uint a0 = (1768627592); - uint2x4 b0 = uint2x4(1849658052, 1759912154, 729979455, 975926310, 1987690876, 1809506714, 1160695341, 408963395); - uint2x4 r0 = uint2x4(1870634956, 1777286618, 1810603967, 2070642094, 2138824188, 1811676570, 1836048301, 2037079499); + uint a0 = (1213433101); + uint2x4 b0 = uint2x4(1212928242, 1614462616, 936937728, 764766995, 306352095, 574719481, 1283571271, 2109131012); + uint2x4 r0 = uint2x4(1213978111, 1752940445, 2145094925, 1842867999, 1515425759, 1783858685, 1288945487, 2113391885); TestUtils.AreEqual(a0 | b0, r0); - uint a1 = (314072711); - uint2x4 b1 = uint2x4(1560007537, 1709003416, 977086639, 1448375596, 1689568808, 595543345, 559778387, 621080913); - uint2x4 r1 = uint2x4(1593565175, 2013093535, 985497263, 1459388335, 1992089263, 872374199, 872275671, 935133143); + uint a1 = (979469710); + uint2x4 b1 = uint2x4(1348323481, 1407542578, 697517649, 1059093741, 627815046, 418822515, 83214352, 424663473); + uint2x4 r1 = uint2x4(2055064991, 2078664126, 1005832159, 1063386607, 1064023950, 989314559, 1056294302, 997187007); TestUtils.AreEqual(a1 | b1, r1); - uint a2 = (438994183); - uint2x4 b2 = uint2x4(1742637145, 1219409263, 1602932494, 1204461702, 2111538444, 836730895, 1207638621, 802100209); - uint2x4 r2 = uint2x4(2147388767, 1521399151, 1605029647, 1609213319, 2147190031, 1006601487, 1610325855, 1072666615); + uint a2 = (447949225); + uint2x4 b2 = uint2x4(527022375, 1947148461, 305251437, 1254601325, 1752329425, 1592402684, 1587055329, 1088734150); + uint2x4 r2 = uint2x4(536590767, 2126457261, 447999469, 1526184941, 2062773753, 1593519101, 1589357545, 1526197231); TestUtils.AreEqual(a2 | b2, r2); - uint a3 = (1089077339); - uint2x4 b3 = uint2x4(1315030334, 249047666, 1604790897, 1848168086, 347254235, 1777613639, 1876731927, 842785732); - uint2x4 r3 = uint2x4(1324074367, 1325017723, 1609509499, 1860882143, 1425714651, 1778269023, 1878960223, 1929110495); + uint a3 = (298563808); + uint2x4 b3 = uint2x4(2052547661, 582843231, 656983670, 1944993640, 1081208038, 829763560, 990961386, 547309556); + uint2x4 r3 = uint2x4(2078276845, 872414207, 938213110, 1945092072, 1375468774, 838844392, 1004273386, 836763636); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint2x4_operator_bitwise_xor_wide_wide() + public static void uint2x4_operator_bitwise_xor_wide_wide() { - uint2x4 a0 = uint2x4(1843655608, 362425681, 640805534, 1342040268, 945678755, 980321850, 390165019, 1682422658); - uint2x4 b0 = uint2x4(1422803441, 1234691140, 119589253, 1101464929, 121896337, 1880109018, 1000210266, 1718938232); - uint2x4 r0 = uint2x4(959296073, 1544407317, 554771227, 240840109, 1058935858, 1249815008, 752651585, 36917754); + uint2x4 a0 = uint2x4(1556324760, 207002929, 1843444873, 1632079131, 1460334334, 1607815585, 220623650, 38668553); + uint2x4 b0 = uint2x4(1054997548, 1523759632, 251164872, 110472397, 384031112, 1109163205, 535118981, 179106262); + uint2x4 r0 = uint2x4(1646419380, 1451501345, 1662567489, 1741824470, 1105803126, 499723620, 314783655, 149092575); TestUtils.AreEqual(a0 ^ b0, r0); - uint2x4 a1 = uint2x4(303897251, 230477768, 1103646442, 1503102919, 26631152, 1016475570, 1862440929, 379588576); - uint2x4 b1 = uint2x4(464406940, 884337881, 34199854, 1430659227, 126415540, 1069919967, 1810763253, 2082802224); - uint2x4 r1 = uint2x4(162747199, 956900113, 1136760772, 215066460, 102672708, 55804269, 82614804, 1787102672); + uint2x4 a1 = uint2x4(47193340, 643663548, 1371932564, 94957188, 700973621, 370621508, 2087573076, 351476570); + uint2x4 b1 = uint2x4(1523031711, 1713313372, 1294118730, 520360641, 1040688781, 1020757245, 1143954843, 1281933464); + uint2x4 r1 = uint2x4(1477935715, 1078104288, 484747486, 447544389, 399484088, 717273273, 943885263, 1486609346); TestUtils.AreEqual(a1 ^ b1, r1); - uint2x4 a2 = uint2x4(1943580404, 691527166, 723280696, 497086939, 1640104913, 893178410, 1596765788, 664096470); - uint2x4 b2 = uint2x4(941097951, 27782297, 156353074, 607061607, 470737131, 1151564598, 8268481, 434405645); - uint2x4 r2 = uint2x4(1270918443, 680538471, 575512842, 965736380, 2110579514, 1906288924, 1599249565, 1047646171); + uint2x4 a2 = uint2x4(1340815927, 681577472, 314138777, 446857644, 1368661599, 1672499683, 1259759761, 2049102405); + uint2x4 b2 = uint2x4(175288469, 326874157, 1192052687, 1087083643, 1900865484, 1521193463, 569695524, 1622101483); + uint2x4 r2 = uint2x4(1167690402, 1004255277, 1437869910, 1516836311, 551090579, 958119956, 1793242549, 445489070); TestUtils.AreEqual(a2 ^ b2, r2); - uint2x4 a3 = uint2x4(2043360590, 799560121, 287637604, 696169196, 2067184169, 1208059988, 1250597330, 1386507647); - uint2x4 b3 = uint2x4(519003095, 1880915120, 608970922, 1809455754, 1079250101, 514389994, 272120301, 1282399149); - uint2x4 r3 = uint2x4(1730440857, 1605643529, 896084174, 1118087270, 996325020, 1453948862, 1521655871, 516667090); + uint2x4 a3 = uint2x4(1972524935, 91962333, 1960780785, 1303778459, 960040360, 822786011, 2028027011, 170382968); + uint2x4 b3 = uint2x4(1340735463, 546583617, 1034420616, 262206030, 1834125935, 802756092, 611321886, 316379491); + uint2x4 r3 = uint2x4(981182560, 636424092, 1232544377, 1108797141, 1416333255, 517186087, 1553020061, 419186459); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint2x4_operator_bitwise_xor_wide_scalar() + public static void uint2x4_operator_bitwise_xor_wide_scalar() { - uint2x4 a0 = uint2x4(169345668, 176087064, 2084362901, 1663924004, 193851255, 517476661, 905336222, 863800783); - uint b0 = (354464228); - uint2x4 r0 = uint2x4(523809632, 526275068, 1763470193, 1980614336, 514678419, 200843473, 550954106, 643578923); + uint2x4 a0 = uint2x4(2124666952, 177397845, 574879617, 1937385541, 1136545648, 213863690, 535061373, 289301586); + uint b0 = (493665894); + uint2x4 r0 = uint2x4(1674536494, 402546227, 1060063719, 1846973987, 1590882582, 299103084, 42523931, 206756404); TestUtils.AreEqual(a0 ^ b0, r0); - uint2x4 a1 = uint2x4(365003873, 954341348, 1464576786, 625604047, 1700827127, 2003392824, 1481813598, 1077374714); - uint b1 = (835837496); - uint2x4 r1 = uint2x4(605051481, 154388956, 1721398570, 345517047, 1420906959, 1186498304, 1770221670, 1910943938); + uint2x4 a1 = uint2x4(1305234431, 1308626970, 1267729267, 125659640, 1315625690, 1730088797, 116862046, 375757978); + uint b1 = (353786540); + uint2x4 r1 = uint2x4(1490686291, 1528187574, 1585863135, 309015380, 1534886006, 1913214449, 333543154, 57919030); TestUtils.AreEqual(a1 ^ b1, r1); - uint2x4 a2 = uint2x4(1043379893, 781860967, 60088394, 1196907956, 858716109, 858484213, 178843494, 1223183458); - uint b2 = (1991576049); - uint2x4 r2 = uint2x4(1216724804, 1479494038, 1965156795, 836916293, 1167851068, 1168008196, 2082334359, 1046300051); + uint2x4 a2 = uint2x4(491079274, 187129429, 967051293, 549951551, 653124416, 788984, 1479174924, 1680011736); + uint b2 = (191750702); + uint2x4 r2 = uint2x4(371762244, 4897915, 852093491, 732592657, 763363694, 190966742, 1397197090, 1867453430); TestUtils.AreEqual(a2 ^ b2, r2); - uint2x4 a3 = uint2x4(866652388, 1206307664, 2037729583, 1324393116, 497725784, 1367278685, 962962860, 906632547); - uint b3 = (1771693181); - uint2x4 r3 = uint2x4(1513223321, 780087085, 283946322, 661210849, 1949521189, 954654752, 1358709201, 1603533086); + uint2x4 a3 = uint2x4(447453839, 293394300, 527727631, 529042816, 1382138962, 1206186973, 1059509471, 744733291); + uint b3 = (890841598); + uint2x4 r3 = uint2x4(800240497, 610664066, 711808497, 714187902, 1735978412, 1929239075, 171965729, 427463573); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint2x4_operator_bitwise_xor_scalar_wide() + public static void uint2x4_operator_bitwise_xor_scalar_wide() { - uint a0 = (1361775641); - uint2x4 b0 = uint2x4(1452773578, 459050892, 1986218254, 1689037698, 999278344, 1229114508, 1087843538, 733699740); - uint2x4 r0 = uint2x4(129801427, 1249346453, 659047703, 898082715, 1789184785, 409583765, 301736139, 2056278661); + uint a0 = (1288453276); + uint2x4 b0 = uint2x4(1077599928, 884741329, 212164516, 1585020328, 152985454, 1775851275, 1416249064, 1309317737); + uint2x4 r0 = uint2x4(217506340, 2020616269, 1080648504, 313868596, 1171416050, 622160791, 413532788, 46573301); TestUtils.AreEqual(a0 ^ b0, r0); - uint a1 = (106187872); - uint2x4 b1 = uint2x4(1533632738, 1107817672, 492506236, 597602329, 1439603382, 1001169118, 1231718216, 1693179077); - uint2x4 r1 = uint2x4(1564290178, 1146337448, 453984284, 634059897, 1402656470, 1039723710, 1329515304, 1656721573); + uint a1 = (1773918217); + uint2x4 b1 = uint2x4(1509843030, 1206045972, 1154916424, 1947871003, 1774252400, 1946113778, 1079717492, 290620937); + uint2x4 r1 = uint2x4(809875551, 777590045, 762148929, 497155858, 8071545, 440700667, 702609021, 2028559872); TestUtils.AreEqual(a1 ^ b1, r1); - uint a2 = (1050897427); - uint2x4 b2 = uint2x4(1796435561, 1100532547, 2106589181, 79691722, 851486414, 381749210, 1743618507, 2038827673); - uint2x4 r2 = uint2x4(1437598330, 2134615888, 1126994926, 974951385, 207866589, 677538761, 1498344920, 1193633418); + uint a2 = (1382343363); + uint2x4 b2 = uint2x4(939045099, 1309568053, 221134131, 885841718, 612068188, 194068085, 1396957881, 573581481); + uint2x4 r2 = uint2x4(1704743464, 476745462, 1598742512, 1722301941, 1981778335, 1509285046, 19333242, 1884605034); TestUtils.AreEqual(a2 ^ b2, r2); - uint a3 = (1680906962); - uint2x4 b3 = uint2x4(161437943, 171927307, 277703584, 1344718195, 1634011177, 28540247, 1205447252, 150341716); - uint2x4 r3 = uint2x4(1840235045, 1846541785, 1958605170, 873881505, 89494267, 1703143301, 602484870, 1824952966); + uint a3 = (1813817520); + uint2x4 b3 = uint2x4(86594349, 2006985393, 1431761813, 905646837, 1522414781, 192882943, 714832744, 374210759); + uint2x4 r3 = uint2x4(1765145501, 465338881, 961174309, 1508358725, 916626445, 1734574159, 1183306712, 2052237431); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint2x4_operator_left_shift() + public static void uint2x4_operator_left_shift() { - uint2x4 a0 = uint2x4(1129100049, 829482269, 1571297368, 443753193, 1872142968, 249554593, 892627436, 980302862); - int b0 = (218351941); - uint2x4 r0 = uint2x4(1771463200, 773628832, 3036875520, 1315200288, 4074000128, 3690779680, 2794274176, 1304920512); + uint2x4 a0 = uint2x4(197771193, 622182602, 1283988958, 1327917304, 473415985, 432425717, 870301196, 2058433484); + int b0 = (1321149625); + uint2x4 r0 = uint2x4(1912602624, 2483027968, 3154116608, 4026531840, 1644167168, 3925868544, 402653184, 2550136832); TestUtils.AreEqual(a0 << b0, r0); - uint2x4 a1 = uint2x4(62369727, 1271350845, 108441902, 1959056531, 1779118882, 1451674188, 2082026915, 1149883636); - int b1 = (849916599); - uint2x4 r1 = uint2x4(3749707776, 511705088, 2533359616, 1233125376, 2432696320, 637534208, 3514826752, 2046820352); + uint2x4 a1 = uint2x4(1200694230, 1360008038, 1008296534, 1447702302, 1079614371, 35667343, 1664454606, 2045594989); + int b1 = (1531607705); + uint2x4 r1 = uint2x4(2885681152, 3422552064, 2885681152, 1006632960, 1174405120, 503316480, 2617245696, 3657433088); TestUtils.AreEqual(a1 << b1, r1); - uint2x4 a2 = uint2x4(1380536034, 1487486874, 1498738574, 752067504, 1647167336, 772453640, 456967739, 947384545); - int b2 = (186532735); - uint2x4 r2 = uint2x4(0, 0, 0, 0, 0, 0, 2147483648, 2147483648); + uint2x4 a2 = uint2x4(2077023268, 297755411, 1722762487, 1161625759, 37265945, 997793693, 1521705181, 263886278); + int b2 = (592678686); + uint2x4 r2 = uint2x4(0, 3221225472, 3221225472, 3221225472, 1073741824, 1073741824, 1073741824, 2147483648); TestUtils.AreEqual(a2 << b2, r2); - uint2x4 a3 = uint2x4(1463252873, 640579158, 56630178, 1650899378, 2142944517, 565484033, 965161323, 1634169280); - int b3 = (1315516161); - uint2x4 r3 = uint2x4(2926505746, 1281158316, 113260356, 3301798756, 4285889034, 1130968066, 1930322646, 3268338560); + uint2x4 a3 = uint2x4(221147365, 230910816, 71403448, 481375728, 1176038816, 1382694875, 1824729613, 1535276688); + int b3 = (2084190583); + uint2x4 r3 = uint2x4(1920991232, 2952790016, 3690987520, 4160749568, 3489660928, 3984588800, 109051904, 1207959552); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void uint2x4_operator_right_shift() + public static void uint2x4_operator_right_shift() { - uint2x4 a0 = uint2x4(809126085, 908563670, 763568837, 1986717290, 1174507510, 646821842, 1242726074, 390811632); - int b0 = (994800051); - uint2x4 r0 = uint2x4(1543, 1732, 1456, 3789, 2240, 1233, 2370, 745); + uint2x4 a0 = uint2x4(548167301, 1161338299, 1617625829, 1860731847, 713958715, 196552656, 770466193, 1265099998); + int b0 = (1266801540); + uint2x4 r0 = uint2x4(34260456, 72583643, 101101614, 116295740, 44622419, 12284541, 48154137, 79068749); TestUtils.AreEqual(a0 >> b0, r0); - uint2x4 a1 = uint2x4(1521420393, 102096936, 400863878, 667378673, 1611921244, 307750782, 479442287, 2014389412); - int b1 = (1923166649); - uint2x4 r1 = uint2x4(45, 3, 11, 19, 48, 9, 14, 60); + uint2x4 a1 = uint2x4(572763124, 426807581, 2031319045, 701927980, 917785020, 569504877, 185593382, 1102123711); + int b1 = (506619530); + uint2x4 r1 = uint2x4(559338, 416804, 1983710, 685476, 896274, 556157, 181243, 1076292); TestUtils.AreEqual(a1 >> b1, r1); - uint2x4 a2 = uint2x4(1673938174, 1248577253, 848199210, 813936577, 848976170, 500930883, 662405800, 126875849); - int b2 = (1075916177); - uint2x4 r2 = uint2x4(12771, 9525, 6471, 6209, 6477, 3821, 5053, 967); + uint2x4 a2 = uint2x4(334005460, 280138733, 1598620011, 1840564178, 736389149, 1279158873, 408822762, 763607760); + int b2 = (1624751550); + uint2x4 r2 = uint2x4(0, 0, 1, 1, 0, 1, 0, 0); TestUtils.AreEqual(a2 >> b2, r2); - uint2x4 a3 = uint2x4(1103917083, 955487090, 1013356510, 391605984, 185228398, 87452680, 2021602226, 1401766495); - int b3 = (1199000503); - uint2x4 r3 = uint2x4(131, 113, 120, 46, 22, 10, 240, 167); + uint2x4 a3 = uint2x4(348013684, 774126687, 1587054000, 600069797, 29576474, 1880981389, 352174824, 1164508476); + int b3 = (1568185874); + uint2x4 r3 = uint2x4(1327, 2953, 6054, 2289, 112, 7175, 1343, 4442); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void uint2x4_operator_bitwise_not() + public static void uint2x4_operator_bitwise_not() { - uint2x4 a0 = uint2x4(111796841, 603562399, 745091931, 853183268, 1110916612, 381888399, 1891338755, 1506860135); - uint2x4 r0 = uint2x4(4183170454, 3691404896, 3549875364, 3441784027, 3184050683, 3913078896, 2403628540, 2788107160); + uint2x4 a0 = uint2x4(1403358969, 831360921, 2088190243, 976721016, 878283189, 308994339, 1935567517, 1420884856); + uint2x4 r0 = uint2x4(2891608326, 3463606374, 2206777052, 3318246279, 3416684106, 3985972956, 2359399778, 2874082439); TestUtils.AreEqual(~a0, r0); - uint2x4 a1 = uint2x4(771210628, 875964607, 96456785, 916013379, 203444882, 1172294211, 1020232736, 683852713); - uint2x4 r1 = uint2x4(3523756667, 3419002688, 4198510510, 3378953916, 4091522413, 3122673084, 3274734559, 3611114582); + uint2x4 a1 = uint2x4(472965491, 627580960, 2061524024, 753208488, 2097179283, 1303022493, 664744603, 1289372466); + uint2x4 r1 = uint2x4(3822001804, 3667386335, 2233443271, 3541758807, 2197788012, 2991944802, 3630222692, 3005594829); TestUtils.AreEqual(~a1, r1); - uint2x4 a2 = uint2x4(375158799, 1218471344, 1174233245, 592898220, 443427914, 1385118179, 215320517, 860122767); - uint2x4 r2 = uint2x4(3919808496, 3076495951, 3120734050, 3702069075, 3851539381, 2909849116, 4079646778, 3434844528); + uint2x4 a2 = uint2x4(1635981125, 1545651937, 717936457, 1284504687, 1342785385, 869629475, 2045854321, 1282546942); + uint2x4 r2 = uint2x4(2658986170, 2749315358, 3577030838, 3010462608, 2952181910, 3425337820, 2249112974, 3012420353); TestUtils.AreEqual(~a2, r2); - uint2x4 a3 = uint2x4(1411266016, 686325107, 829984855, 191189901, 319233142, 156019905, 1467719681, 1193642973); - uint2x4 r3 = uint2x4(2883701279, 3608642188, 3464982440, 4103777394, 3975734153, 4138947390, 2827247614, 3101324322); + uint2x4 a3 = uint2x4(1562433528, 1736570715, 508906058, 2060752880, 1867418756, 388530274, 695179852, 1766938039); + uint2x4 r3 = uint2x4(2732533767, 2558396580, 3786061237, 2234214415, 2427548539, 3906437021, 3599787443, 2528029256); TestUtils.AreEqual(~a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint3.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint3.gen.cs index 89b083e0..66c31c03 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint3.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint3.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestUint3 { [TestCompiler] - public void uint3_zero() + public static void uint3_zero() { TestUtils.AreEqual(uint3.zero.x, 0u); TestUtils.AreEqual(uint3.zero.y, 0u); @@ -17,7 +17,7 @@ public void uint3_zero() } [TestCompiler] - public void uint3_constructor() + public static void uint3_constructor() { uint3 a = new uint3(1, 2, 3); TestUtils.AreEqual(a.x, 1); @@ -26,7 +26,7 @@ public void uint3_constructor() } [TestCompiler] - public void uint3_scalar_constructor() + public static void uint3_scalar_constructor() { uint3 a = new uint3(17u); TestUtils.AreEqual(a.x, 17u); @@ -35,7 +35,7 @@ public void uint3_scalar_constructor() } [TestCompiler] - public void uint3_static_constructor() + public static void uint3_static_constructor() { uint3 a = uint3(1, 2, 3); TestUtils.AreEqual(a.x, 1); @@ -44,7 +44,7 @@ public void uint3_static_constructor() } [TestCompiler] - public void uint3_static_scalar_constructor() + public static void uint3_static_scalar_constructor() { uint3 a = uint3(17u); TestUtils.AreEqual(a.x, 17u); @@ -53,1203 +53,1203 @@ public void uint3_static_scalar_constructor() } [TestCompiler] - public void uint3_operator_equal_wide_wide() + public static void uint3_operator_equal_wide_wide() { - uint3 a0 = uint3(2105871082, 35218899, 1550755093); - uint3 b0 = uint3(1477587886, 579629692, 540974792); + uint3 a0 = uint3(790229414, 970783976, 1428432738); + uint3 b0 = uint3(612337669, 1214209108, 2120643427); bool3 r0 = bool3(false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint3 a1 = uint3(764676020, 606743782, 1208156098); - uint3 b1 = uint3(208405066, 2063397938, 1060167409); + uint3 a1 = uint3(1578747135, 1733797753, 2001507228); + uint3 b1 = uint3(295461214, 1510890331, 1893316566); bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint3 a2 = uint3(1023640014, 1038468316, 1416064367); - uint3 b2 = uint3(362592601, 2097545362, 277670088); + uint3 a2 = uint3(1446876437, 1777406370, 1426387268); + uint3 b2 = uint3(921816149, 1834958575, 1482011863); bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint3 a3 = uint3(727143393, 2061243891, 184669837); - uint3 b3 = uint3(426944490, 901076223, 857900673); + uint3 a3 = uint3(1809275021, 1843770816, 1172185222); + uint3 b3 = uint3(2062852792, 226398742, 770290735); bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint3_operator_equal_wide_scalar() + public static void uint3_operator_equal_wide_scalar() { - uint3 a0 = uint3(437822262, 2020661134, 541786900); - uint b0 = (1332833578); + uint3 a0 = uint3(1211464300, 1921862607, 508076684); + uint b0 = (746972502); bool3 r0 = bool3(false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint3 a1 = uint3(853113810, 179951405, 1409026299); - uint b1 = (23716499); + uint3 a1 = uint3(1249127920, 746862310, 1733655277); + uint b1 = (1394594555); bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint3 a2 = uint3(948838849, 691955848, 1926262965); - uint b2 = (953202998); + uint3 a2 = uint3(1884008277, 795585660, 936027116); + uint b2 = (1682018538); bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint3 a3 = uint3(1851546137, 2028784869, 1049962241); - uint b3 = (712957637); + uint3 a3 = uint3(927605411, 1465584610, 585324157); + uint b3 = (672785749); bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint3_operator_equal_scalar_wide() + public static void uint3_operator_equal_scalar_wide() { - uint a0 = (542329200); - uint3 b0 = uint3(1115584594, 684107773, 1928988941); + uint a0 = (1150044438); + uint3 b0 = uint3(233855098, 924242519, 1402948791); bool3 r0 = bool3(false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint a1 = (890709324); - uint3 b1 = uint3(641152437, 1410341302, 497505660); + uint a1 = (601381975); + uint3 b1 = uint3(2120518068, 629187703, 1971977031); bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint a2 = (1068223109); - uint3 b2 = uint3(2014009435, 213835595, 1592428361); + uint a2 = (47183124); + uint3 b2 = uint3(1061805787, 1009011238, 312511148); bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint a3 = (1819361470); - uint3 b3 = uint3(448650623, 1942175642, 64377057); + uint a3 = (1460673064); + uint3 b3 = uint3(737210539, 1737844479, 1892405453); bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint3_operator_not_equal_wide_wide() + public static void uint3_operator_not_equal_wide_wide() { - uint3 a0 = uint3(1977284100, 1293292704, 1547283851); - uint3 b0 = uint3(1514195556, 957972049, 507667364); + uint3 a0 = uint3(1660932106, 982847023, 97046264); + uint3 b0 = uint3(107139049, 75478496, 2055495054); bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint3 a1 = uint3(422428953, 195833190, 1711544892); - uint3 b1 = uint3(581861672, 1128094576, 940096636); + uint3 a1 = uint3(1739517447, 1253499180, 1830584069); + uint3 b1 = uint3(358586687, 942338347, 111564990); bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint3 a2 = uint3(5606053, 737069074, 647386678); - uint3 b2 = uint3(57559040, 181752616, 962017320); + uint3 a2 = uint3(1841470429, 1397841646, 1770890135); + uint3 b2 = uint3(113811950, 948912488, 1080084121); bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint3 a3 = uint3(13079405, 1413841590, 1076166545); - uint3 b3 = uint3(1762015406, 1107218953, 2042026522); + uint3 a3 = uint3(1906548631, 169082967, 2099271786); + uint3 b3 = uint3(1400504872, 1032134499, 1061123400); bool3 r3 = bool3(true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint3_operator_not_equal_wide_scalar() + public static void uint3_operator_not_equal_wide_scalar() { - uint3 a0 = uint3(1038269360, 1427812625, 103361237); - uint b0 = (768873026); + uint3 a0 = uint3(747758183, 1033001286, 1439973882); + uint b0 = (248693828); bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint3 a1 = uint3(1347017023, 150442802, 660334527); - uint b1 = (1523584313); + uint3 a1 = uint3(2138928797, 1432672459, 950170763); + uint b1 = (1197845089); bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint3 a2 = uint3(719113717, 484398043, 506946952); - uint b2 = (262959423); + uint3 a2 = uint3(238704450, 727205263, 1640688041); + uint b2 = (2105962247); bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint3 a3 = uint3(226568494, 1702162286, 923269270); - uint b3 = (507918242); + uint3 a3 = uint3(276313906, 791998981, 2035077187); + uint b3 = (2126300423); bool3 r3 = bool3(true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint3_operator_not_equal_scalar_wide() + public static void uint3_operator_not_equal_scalar_wide() { - uint a0 = (1652127596); - uint3 b0 = uint3(953791238, 271722683, 1278885987); + uint a0 = (2076921066); + uint3 b0 = uint3(2037494727, 1989050616, 48833929); bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint a1 = (735128017); - uint3 b1 = uint3(112416504, 25967222, 1761444475); + uint a1 = (1897435904); + uint3 b1 = uint3(514354517, 1783749164, 364694471); bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint a2 = (1844594536); - uint3 b2 = uint3(1199122922, 634219279, 942501101); + uint a2 = (754315072); + uint3 b2 = uint3(124108032, 1512967900, 1178825850); bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint a3 = (67161343); - uint3 b3 = uint3(969944293, 833229499, 1304301133); + uint a3 = (1854793298); + uint3 b3 = uint3(50286949, 2100802631, 1640811853); bool3 r3 = bool3(true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint3_operator_less_wide_wide() + public static void uint3_operator_less_wide_wide() { - uint3 a0 = uint3(1486550609, 1779244308, 1602148045); - uint3 b0 = uint3(97842578, 536551311, 413528975); - bool3 r0 = bool3(false, false, false); + uint3 a0 = uint3(1182186063, 415538999, 1667335818); + uint3 b0 = uint3(524633529, 1032195686, 760723389); + bool3 r0 = bool3(false, true, false); TestUtils.AreEqual(a0 < b0, r0); - uint3 a1 = uint3(1614085440, 1975613414, 942838342); - uint3 b1 = uint3(1838293684, 1283898480, 1456599961); - bool3 r1 = bool3(true, false, true); + uint3 a1 = uint3(1566618442, 1166180837, 639095188); + uint3 b1 = uint3(1505751409, 431962172, 1287906509); + bool3 r1 = bool3(false, false, true); TestUtils.AreEqual(a1 < b1, r1); - uint3 a2 = uint3(1092279031, 373677431, 1419098312); - uint3 b2 = uint3(1080278602, 529676676, 156584048); - bool3 r2 = bool3(false, true, false); + uint3 a2 = uint3(1080836365, 771119973, 928263233); + uint3 b2 = uint3(1560084663, 1450178202, 2066166337); + bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 < b2, r2); - uint3 a3 = uint3(337757077, 1081797900, 1336745069); - uint3 b3 = uint3(117348799, 246927124, 1916615924); - bool3 r3 = bool3(false, false, true); + uint3 a3 = uint3(789225474, 665243110, 1003542034); + uint3 b3 = uint3(1107069023, 1640077524, 2103263105); + bool3 r3 = bool3(true, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint3_operator_less_wide_scalar() + public static void uint3_operator_less_wide_scalar() { - uint3 a0 = uint3(796797557, 670113454, 933579492); - uint b0 = (746564682); - bool3 r0 = bool3(false, true, false); + uint3 a0 = uint3(608447185, 818840405, 869219329); + uint b0 = (1491216667); + bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 < b0, r0); - uint3 a1 = uint3(278884514, 1117630673, 741886928); - uint b1 = (318174822); - bool3 r1 = bool3(true, false, false); + uint3 a1 = uint3(2080125385, 1361741203, 1667165786); + uint b1 = (1214500548); + bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 < b1, r1); - uint3 a2 = uint3(1990922600, 1546212312, 1718582899); - uint b2 = (1030849597); - bool3 r2 = bool3(false, false, false); + uint3 a2 = uint3(1615392341, 469591900, 1247103789); + uint b2 = (840091491); + bool3 r2 = bool3(false, true, false); TestUtils.AreEqual(a2 < b2, r2); - uint3 a3 = uint3(1648393417, 1909506562, 1294006045); - uint b3 = (1857132231); - bool3 r3 = bool3(true, false, true); + uint3 a3 = uint3(315321650, 1100560246, 933855388); + uint b3 = (930950514); + bool3 r3 = bool3(true, false, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint3_operator_less_scalar_wide() + public static void uint3_operator_less_scalar_wide() { - uint a0 = (186400299); - uint3 b0 = uint3(1881344229, 813834467, 1254886626); - bool3 r0 = bool3(true, true, true); + uint a0 = (548436837); + uint3 b0 = uint3(282703327, 14370648, 1862117300); + bool3 r0 = bool3(false, false, true); TestUtils.AreEqual(a0 < b0, r0); - uint a1 = (1353590345); - uint3 b1 = uint3(1412343685, 1555571443, 1540508298); - bool3 r1 = bool3(true, true, true); + uint a1 = (1304793311); + uint3 b1 = uint3(826073259, 988910157, 445132446); + bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 < b1, r1); - uint a2 = (1735458634); - uint3 b2 = uint3(135888070, 1643818742, 248291654); + uint a2 = (1139670255); + uint3 b2 = uint3(111349251, 1102440676, 112183144); bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 < b2, r2); - uint a3 = (1739560105); - uint3 b3 = uint3(728539891, 480507742, 1696553040); - bool3 r3 = bool3(false, false, false); + uint a3 = (1594415311); + uint3 b3 = uint3(1890019295, 2098715503, 608933527); + bool3 r3 = bool3(true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint3_operator_greater_wide_wide() + public static void uint3_operator_greater_wide_wide() { - uint3 a0 = uint3(2087717754, 1725569452, 1298066182); - uint3 b0 = uint3(85148514, 293632137, 1151128249); - bool3 r0 = bool3(true, true, true); + uint3 a0 = uint3(592884447, 2133928932, 918957182); + uint3 b0 = uint3(138737040, 192863971, 1700841444); + bool3 r0 = bool3(true, true, false); TestUtils.AreEqual(a0 > b0, r0); - uint3 a1 = uint3(1693943616, 1319019629, 70674491); - uint3 b1 = uint3(409440398, 1115020183, 1508500597); - bool3 r1 = bool3(true, true, false); + uint3 a1 = uint3(1284069471, 194584707, 739120780); + uint3 b1 = uint3(1044631301, 1391589821, 730837695); + bool3 r1 = bool3(true, false, true); TestUtils.AreEqual(a1 > b1, r1); - uint3 a2 = uint3(1042499725, 1002821508, 1021857133); - uint3 b2 = uint3(1834583302, 1755218534, 1788761753); - bool3 r2 = bool3(false, false, false); + uint3 a2 = uint3(241654068, 1340158550, 2099542537); + uint3 b2 = uint3(253553987, 2078872742, 910845808); + bool3 r2 = bool3(false, false, true); TestUtils.AreEqual(a2 > b2, r2); - uint3 a3 = uint3(1744374599, 821751047, 467646903); - uint3 b3 = uint3(1128238489, 834223713, 1578743290); - bool3 r3 = bool3(true, false, false); + uint3 a3 = uint3(1182623667, 1399607274, 789301637); + uint3 b3 = uint3(976047676, 202633078, 1223618940); + bool3 r3 = bool3(true, true, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint3_operator_greater_wide_scalar() + public static void uint3_operator_greater_wide_scalar() { - uint3 a0 = uint3(1208626274, 239697208, 1979453345); - uint b0 = (1715176566); - bool3 r0 = bool3(false, false, true); + uint3 a0 = uint3(1097138316, 211763648, 1883002501); + uint b0 = (438688675); + bool3 r0 = bool3(true, false, true); TestUtils.AreEqual(a0 > b0, r0); - uint3 a1 = uint3(1253474001, 1487911635, 1673945595); - uint b1 = (1590192876); - bool3 r1 = bool3(false, false, true); + uint3 a1 = uint3(56406996, 1923456111, 1437755186); + uint b1 = (43662641); + bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 > b1, r1); - uint3 a2 = uint3(1662650098, 1433540517, 566635217); - uint b2 = (222749855); - bool3 r2 = bool3(true, true, true); + uint3 a2 = uint3(1219010035, 304028799, 893125636); + uint b2 = (2125058448); + bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 > b2, r2); - uint3 a3 = uint3(1773305960, 206147145, 325913453); - uint b3 = (1850273578); - bool3 r3 = bool3(false, false, false); + uint3 a3 = uint3(48044515, 1035679270, 577943770); + uint b3 = (711945018); + bool3 r3 = bool3(false, true, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint3_operator_greater_scalar_wide() + public static void uint3_operator_greater_scalar_wide() { - uint a0 = (480938827); - uint3 b0 = uint3(1824731899, 921496110, 586859044); - bool3 r0 = bool3(false, false, false); + uint a0 = (2024896938); + uint3 b0 = uint3(599356784, 185671342, 1932327391); + bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 > b0, r0); - uint a1 = (946430596); - uint3 b1 = uint3(1231356727, 1390167458, 1785807092); - bool3 r1 = bool3(false, false, false); + uint a1 = (2025591013); + uint3 b1 = uint3(1257191721, 1312388500, 1443698859); + bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 > b1, r1); - uint a2 = (28949024); - uint3 b2 = uint3(2037899283, 595656760, 1778095771); - bool3 r2 = bool3(false, false, false); + uint a2 = (779217735); + uint3 b2 = uint3(691047512, 741776730, 732565983); + bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 > b2, r2); - uint a3 = (1233500439); - uint3 b3 = uint3(1696302238, 1445965340, 484020151); - bool3 r3 = bool3(false, false, true); + uint a3 = (668302204); + uint3 b3 = uint3(1556466996, 858599525, 1896917159); + bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint3_operator_less_equal_wide_wide() + public static void uint3_operator_less_equal_wide_wide() { - uint3 a0 = uint3(154092149, 1515170149, 1083970332); - uint3 b0 = uint3(77984380, 1712054191, 1566203809); - bool3 r0 = bool3(false, true, true); + uint3 a0 = uint3(1577248162, 2043073061, 1688380407); + uint3 b0 = uint3(903445031, 2108974565, 210822256); + bool3 r0 = bool3(false, true, false); TestUtils.AreEqual(a0 <= b0, r0); - uint3 a1 = uint3(785807178, 1401094881, 310537627); - uint3 b1 = uint3(254834519, 450519938, 389457083); - bool3 r1 = bool3(false, false, true); + uint3 a1 = uint3(176431985, 223299035, 1502802140); + uint3 b1 = uint3(1281704747, 453681718, 66138830); + bool3 r1 = bool3(true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - uint3 a2 = uint3(868328962, 1990816725, 2035349541); - uint3 b2 = uint3(1298669505, 207343167, 1214449047); - bool3 r2 = bool3(true, false, false); + uint3 a2 = uint3(1691709825, 386789394, 117182003); + uint3 b2 = uint3(1229799377, 1620922595, 1715833766); + bool3 r2 = bool3(false, true, true); TestUtils.AreEqual(a2 <= b2, r2); - uint3 a3 = uint3(457043352, 1123282035, 1001842946); - uint3 b3 = uint3(2059561026, 896534357, 1897470050); - bool3 r3 = bool3(true, false, true); + uint3 a3 = uint3(1665770435, 1958490731, 420032601); + uint3 b3 = uint3(1366430432, 13102000, 46919981); + bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint3_operator_less_equal_wide_scalar() + public static void uint3_operator_less_equal_wide_scalar() { - uint3 a0 = uint3(1479531977, 1427983411, 415250630); - uint b0 = (2004563877); - bool3 r0 = bool3(true, true, true); + uint3 a0 = uint3(1722165358, 1219858357, 860410743); + uint b0 = (1688048545); + bool3 r0 = bool3(false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint3 a1 = uint3(1245345407, 1072990632, 1579912858); - uint b1 = (1112546666); - bool3 r1 = bool3(false, true, false); + uint3 a1 = uint3(411099660, 1963256951, 212084836); + uint b1 = (348104022); + bool3 r1 = bool3(false, false, true); TestUtils.AreEqual(a1 <= b1, r1); - uint3 a2 = uint3(101048307, 509818792, 1910488590); - uint b2 = (1070894375); - bool3 r2 = bool3(true, true, false); + uint3 a2 = uint3(58924407, 1745758438, 532949158); + uint b2 = (1459242706); + bool3 r2 = bool3(true, false, true); TestUtils.AreEqual(a2 <= b2, r2); - uint3 a3 = uint3(85452501, 1246249980, 1097326500); - uint b3 = (518127023); + uint3 a3 = uint3(262559763, 1806172431, 2091514001); + uint b3 = (690091301); bool3 r3 = bool3(true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint3_operator_less_equal_scalar_wide() + public static void uint3_operator_less_equal_scalar_wide() { - uint a0 = (1899193992); - uint3 b0 = uint3(915011820, 980913757, 1337699683); - bool3 r0 = bool3(false, false, false); + uint a0 = (1777585); + uint3 b0 = uint3(1181030049, 1787703989, 1729760948); + bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint a1 = (1476321359); - uint3 b1 = uint3(1102143668, 660493983, 184664508); + uint a1 = (1816537388); + uint3 b1 = uint3(1359786460, 874999193, 1678863148); bool3 r1 = bool3(false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - uint a2 = (381579707); - uint3 b2 = uint3(1954892821, 1295090571, 1440368586); - bool3 r2 = bool3(true, true, true); + uint a2 = (1711365839); + uint3 b2 = uint3(762067160, 11953554, 1131583906); + bool3 r2 = bool3(false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - uint a3 = (1696003686); - uint3 b3 = uint3(88708652, 1332251857, 1310713644); - bool3 r3 = bool3(false, false, false); + uint a3 = (1175393186); + uint3 b3 = uint3(1293698493, 48893340, 66196247); + bool3 r3 = bool3(true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint3_operator_greater_equal_wide_wide() + public static void uint3_operator_greater_equal_wide_wide() { - uint3 a0 = uint3(8538378, 2131749726, 265427108); - uint3 b0 = uint3(903145828, 1697992986, 1432491982); - bool3 r0 = bool3(false, true, false); + uint3 a0 = uint3(263000030, 744235661, 1893760267); + uint3 b0 = uint3(1395535146, 1178373944, 1237373760); + bool3 r0 = bool3(false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - uint3 a1 = uint3(523609761, 994991818, 839709564); - uint3 b1 = uint3(169789504, 1059357300, 1744255222); - bool3 r1 = bool3(true, false, false); + uint3 a1 = uint3(237248, 1062370984, 1676977687); + uint3 b1 = uint3(1364855321, 600811864, 362060472); + bool3 r1 = bool3(false, true, true); TestUtils.AreEqual(a1 >= b1, r1); - uint3 a2 = uint3(101288202, 1886280970, 2032074826); - uint3 b2 = uint3(1606584463, 1905414425, 1448794969); - bool3 r2 = bool3(false, false, true); + uint3 a2 = uint3(816766880, 1089431546, 1394493730); + uint3 b2 = uint3(290870624, 1839067862, 396958580); + bool3 r2 = bool3(true, false, true); TestUtils.AreEqual(a2 >= b2, r2); - uint3 a3 = uint3(631221455, 1456286159, 961342752); - uint3 b3 = uint3(136181998, 1678754836, 2069656857); - bool3 r3 = bool3(true, false, false); + uint3 a3 = uint3(1176473380, 1193988637, 1703862455); + uint3 b3 = uint3(1336888643, 1019684398, 1697684196); + bool3 r3 = bool3(false, true, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint3_operator_greater_equal_wide_scalar() + public static void uint3_operator_greater_equal_wide_scalar() { - uint3 a0 = uint3(2049236663, 182691143, 634973382); - uint b0 = (1061998015); + uint3 a0 = uint3(2112791350, 1043657935, 101764761); + uint b0 = (1470533736); bool3 r0 = bool3(true, false, false); TestUtils.AreEqual(a0 >= b0, r0); - uint3 a1 = uint3(1197012109, 1367606469, 1108037359); - uint b1 = (439837565); - bool3 r1 = bool3(true, true, true); + uint3 a1 = uint3(1529909067, 281734132, 1186600258); + uint b1 = (556026890); + bool3 r1 = bool3(true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - uint3 a2 = uint3(351147187, 411667685, 1998610091); - uint b2 = (1898505669); - bool3 r2 = bool3(false, false, true); + uint3 a2 = uint3(815093894, 1604309397, 829548642); + uint b2 = (609211196); + bool3 r2 = bool3(true, true, true); TestUtils.AreEqual(a2 >= b2, r2); - uint3 a3 = uint3(4652390, 2111455181, 727766399); - uint b3 = (996159180); - bool3 r3 = bool3(false, true, false); + uint3 a3 = uint3(244604867, 471843809, 1819986195); + uint b3 = (1419295004); + bool3 r3 = bool3(false, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint3_operator_greater_equal_scalar_wide() + public static void uint3_operator_greater_equal_scalar_wide() { - uint a0 = (1859811087); - uint3 b0 = uint3(1070365918, 1783869452, 830091760); + uint a0 = (1525542481); + uint3 b0 = uint3(1503244746, 861711266, 817773856); bool3 r0 = bool3(true, true, true); TestUtils.AreEqual(a0 >= b0, r0); - uint a1 = (377157428); - uint3 b1 = uint3(327199016, 90384229, 1154649706); - bool3 r1 = bool3(true, true, false); + uint a1 = (925984572); + uint3 b1 = uint3(571221723, 683686810, 118252990); + bool3 r1 = bool3(true, true, true); TestUtils.AreEqual(a1 >= b1, r1); - uint a2 = (376758501); - uint3 b2 = uint3(1079802834, 2054742898, 1328349472); - bool3 r2 = bool3(false, false, false); + uint a2 = (1653952090); + uint3 b2 = uint3(1240253990, 1947039008, 1869136019); + bool3 r2 = bool3(true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - uint a3 = (434061447); - uint3 b3 = uint3(951207723, 598695892, 975131651); + uint a3 = (152012637); + uint3 b3 = uint3(1214546726, 917376832, 303549425); bool3 r3 = bool3(false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint3_operator_add_wide_wide() + public static void uint3_operator_add_wide_wide() { - uint3 a0 = uint3(2135171378, 21433296, 1954723494); - uint3 b0 = uint3(1013431952, 366718162, 359290756); - uint3 r0 = uint3(3148603330, 388151458, 2314014250); + uint3 a0 = uint3(2049228671, 1658660009, 491719392); + uint3 b0 = uint3(2088751567, 645762023, 306868786); + uint3 r0 = uint3(4137980238, 2304422032, 798588178); TestUtils.AreEqual(a0 + b0, r0); - uint3 a1 = uint3(683604307, 1054212315, 1762680995); - uint3 b1 = uint3(1393163294, 1962236872, 1263270041); - uint3 r1 = uint3(2076767601, 3016449187, 3025951036); + uint3 a1 = uint3(937013355, 81108663, 1063894558); + uint3 b1 = uint3(4360271, 506047997, 2094559874); + uint3 r1 = uint3(941373626, 587156660, 3158454432); TestUtils.AreEqual(a1 + b1, r1); - uint3 a2 = uint3(1963655852, 1257853062, 2043493600); - uint3 b2 = uint3(1862666629, 1077447887, 821693806); - uint3 r2 = uint3(3826322481, 2335300949, 2865187406); + uint3 a2 = uint3(86954702, 843159721, 698977704); + uint3 b2 = uint3(1634712736, 1601474440, 1586485231); + uint3 r2 = uint3(1721667438, 2444634161, 2285462935); TestUtils.AreEqual(a2 + b2, r2); - uint3 a3 = uint3(976898058, 1915056423, 121374462); - uint3 b3 = uint3(487316539, 350922520, 1583012528); - uint3 r3 = uint3(1464214597, 2265978943, 1704386990); + uint3 a3 = uint3(192867135, 1683407172, 137301303); + uint3 b3 = uint3(908746788, 1812370320, 1247342357); + uint3 r3 = uint3(1101613923, 3495777492, 1384643660); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint3_operator_add_wide_scalar() + public static void uint3_operator_add_wide_scalar() { - uint3 a0 = uint3(665815972, 1783729250, 1591678394); - uint b0 = (1334043849); - uint3 r0 = uint3(1999859821, 3117773099, 2925722243); + uint3 a0 = uint3(2038218457, 134923711, 875689667); + uint b0 = (2124409227); + uint3 r0 = uint3(4162627684, 2259332938, 3000098894); TestUtils.AreEqual(a0 + b0, r0); - uint3 a1 = uint3(1284528538, 71069732, 1138577680); - uint b1 = (977850224); - uint3 r1 = uint3(2262378762, 1048919956, 2116427904); + uint3 a1 = uint3(1338884463, 340490871, 1067888129); + uint b1 = (997710928); + uint3 r1 = uint3(2336595391, 1338201799, 2065599057); TestUtils.AreEqual(a1 + b1, r1); - uint3 a2 = uint3(1200356017, 1246759684, 1088001167); - uint b2 = (565982008); - uint3 r2 = uint3(1766338025, 1812741692, 1653983175); + uint3 a2 = uint3(70433301, 1635971971, 1160398286); + uint b2 = (2003021861); + uint3 r2 = uint3(2073455162, 3638993832, 3163420147); TestUtils.AreEqual(a2 + b2, r2); - uint3 a3 = uint3(57252642, 625943813, 512157429); - uint b3 = (678921480); - uint3 r3 = uint3(736174122, 1304865293, 1191078909); + uint3 a3 = uint3(85446202, 1239387100, 1497676888); + uint b3 = (1068152966); + uint3 r3 = uint3(1153599168, 2307540066, 2565829854); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint3_operator_add_scalar_wide() + public static void uint3_operator_add_scalar_wide() { - uint a0 = (359966320); - uint3 b0 = uint3(2146146202, 767103309, 851002415); - uint3 r0 = uint3(2506112522, 1127069629, 1210968735); + uint a0 = (391092078); + uint3 b0 = uint3(519908870, 851424292, 328314822); + uint3 r0 = uint3(911000948, 1242516370, 719406900); TestUtils.AreEqual(a0 + b0, r0); - uint a1 = (311531406); - uint3 b1 = uint3(1491262941, 1016891373, 1954228994); - uint3 r1 = uint3(1802794347, 1328422779, 2265760400); + uint a1 = (135622204); + uint3 b1 = uint3(740923360, 655394201, 1451896269); + uint3 r1 = uint3(876545564, 791016405, 1587518473); TestUtils.AreEqual(a1 + b1, r1); - uint a2 = (1671335850); - uint3 b2 = uint3(727870747, 551151834, 1390261152); - uint3 r2 = uint3(2399206597, 2222487684, 3061597002); + uint a2 = (1781697072); + uint3 b2 = uint3(996031825, 1557774949, 779774940); + uint3 r2 = uint3(2777728897, 3339472021, 2561472012); TestUtils.AreEqual(a2 + b2, r2); - uint a3 = (1699060326); - uint3 b3 = uint3(115021619, 1964440175, 440700758); - uint3 r3 = uint3(1814081945, 3663500501, 2139761084); + uint a3 = (1111541302); + uint3 b3 = uint3(783046445, 1130163944, 288279584); + uint3 r3 = uint3(1894587747, 2241705246, 1399820886); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint3_operator_sub_wide_wide() + public static void uint3_operator_sub_wide_wide() { - uint3 a0 = uint3(1410318491, 1097280168, 1827039044); - uint3 b0 = uint3(1315897366, 799052018, 1580289673); - uint3 r0 = uint3(94421125, 298228150, 246749371); + uint3 a0 = uint3(1353441118, 797269833, 659988112); + uint3 b0 = uint3(1332656812, 1827794007, 972557431); + uint3 r0 = uint3(20784306, 3264443122, 3982397977); TestUtils.AreEqual(a0 - b0, r0); - uint3 a1 = uint3(28881338, 328720965, 875487868); - uint3 b1 = uint3(1094686261, 1954325726, 1197734816); - uint3 r1 = uint3(3229162373, 2669362535, 3972720348); + uint3 a1 = uint3(56022121, 365847472, 2062899435); + uint3 b1 = uint3(2078233689, 1508184327, 1372307701); + uint3 r1 = uint3(2272755728, 3152630441, 690591734); TestUtils.AreEqual(a1 - b1, r1); - uint3 a2 = uint3(212936325, 231977215, 1740021315); - uint3 b2 = uint3(229886366, 915679176, 1746884850); - uint3 r2 = uint3(4278017255, 3611265335, 4288103761); + uint3 a2 = uint3(1380988474, 799885138, 1306058185); + uint3 b2 = uint3(810327977, 936799885, 71562303); + uint3 r2 = uint3(570660497, 4158052549, 1234495882); TestUtils.AreEqual(a2 - b2, r2); - uint3 a3 = uint3(2011295463, 48079003, 591379285); - uint3 b3 = uint3(918743925, 1007797419, 257421324); - uint3 r3 = uint3(1092551538, 3335248880, 333957961); + uint3 a3 = uint3(579775276, 1239163824, 344591081); + uint3 b3 = uint3(1418723328, 1971342989, 1226053395); + uint3 r3 = uint3(3456019244, 3562788131, 3413504982); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint3_operator_sub_wide_scalar() + public static void uint3_operator_sub_wide_scalar() { - uint3 a0 = uint3(1508669340, 1594795463, 266707545); - uint b0 = (998008471); - uint3 r0 = uint3(510660869, 596786992, 3563666370); + uint3 a0 = uint3(1176369558, 1934521195, 309452150); + uint b0 = (462232403); + uint3 r0 = uint3(714137155, 1472288792, 4142187043); TestUtils.AreEqual(a0 - b0, r0); - uint3 a1 = uint3(643102647, 1475644328, 1113286221); - uint b1 = (287705008); - uint3 r1 = uint3(355397639, 1187939320, 825581213); + uint3 a1 = uint3(1417634074, 1306356714, 1502312334); + uint b1 = (108910717); + uint3 r1 = uint3(1308723357, 1197445997, 1393401617); TestUtils.AreEqual(a1 - b1, r1); - uint3 a2 = uint3(979450511, 1108005498, 304369206); - uint b2 = (2082174113); - uint3 r2 = uint3(3192243694, 3320798681, 2517162389); + uint3 a2 = uint3(1451794815, 87530840, 1913724431); + uint b2 = (281174200); + uint3 r2 = uint3(1170620615, 4101323936, 1632550231); TestUtils.AreEqual(a2 - b2, r2); - uint3 a3 = uint3(999244508, 1994553647, 2101812429); - uint b3 = (1806482044); - uint3 r3 = uint3(3487729760, 188071603, 295330385); + uint3 a3 = uint3(2041593336, 1119051448, 1590376732); + uint b3 = (557239990); + uint3 r3 = uint3(1484353346, 561811458, 1033136742); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint3_operator_sub_scalar_wide() + public static void uint3_operator_sub_scalar_wide() { - uint a0 = (893369501); - uint3 b0 = uint3(2051906184, 1699714311, 442603706); - uint3 r0 = uint3(3136430613, 3488622486, 450765795); + uint a0 = (1691534405); + uint3 b0 = uint3(2022393810, 1612688515, 496689713); + uint3 r0 = uint3(3964107891, 78845890, 1194844692); TestUtils.AreEqual(a0 - b0, r0); - uint a1 = (1735141684); - uint3 b1 = uint3(274533585, 811580259, 1196354320); - uint3 r1 = uint3(1460608099, 923561425, 538787364); + uint a1 = (887037586); + uint3 b1 = uint3(2097630964, 374934538, 939035482); + uint3 r1 = uint3(3084373918, 512103048, 4242969400); TestUtils.AreEqual(a1 - b1, r1); - uint a2 = (1524097023); - uint3 b2 = uint3(533621527, 2080845793, 143958837); - uint3 r2 = uint3(990475496, 3738218526, 1380138186); + uint a2 = (935242277); + uint3 b2 = uint3(1789300421, 264712893, 1231856067); + uint3 r2 = uint3(3440909152, 670529384, 3998353506); TestUtils.AreEqual(a2 - b2, r2); - uint a3 = (1620668660); - uint3 b3 = uint3(1135989346, 1367044745, 554088609); - uint3 r3 = uint3(484679314, 253623915, 1066580051); + uint a3 = (1818112748); + uint3 b3 = uint3(1428436109, 1258745460, 1077380396); + uint3 r3 = uint3(389676639, 559367288, 740732352); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint3_operator_mul_wide_wide() + public static void uint3_operator_mul_wide_wide() { - uint3 a0 = uint3(61417577, 219585476, 1362520891); - uint3 b0 = uint3(578042444, 1620527213, 200516468); - uint3 r0 = uint3(2868103468, 1326150260, 3304073148); + uint3 a0 = uint3(245827027, 208934650, 1019478917); + uint3 b0 = uint3(759663997, 350129201, 477450108); + uint3 r0 = uint3(3662155527, 1402281434, 332447596); TestUtils.AreEqual(a0 * b0, r0); - uint3 a1 = uint3(1511084277, 1481211272, 58211871); - uint3 b1 = uint3(309339115, 542853019, 299467282); - uint3 r1 = uint3(2972110823, 1973926232, 88546350); + uint3 a1 = uint3(568231809, 877289039, 1585782440); + uint3 b1 = uint3(1635735015, 388710278, 757722665); + uint3 r1 = uint3(2361989735, 2624048730, 1455036648); TestUtils.AreEqual(a1 * b1, r1); - uint3 a2 = uint3(1459591173, 567624644, 1169935583); - uint3 b2 = uint3(1479641221, 1428338601, 1497302909); - uint3 r2 = uint3(3431047833, 3712145508, 556671459); + uint3 a2 = uint3(2111178729, 1186019069, 571481445); + uint3 b2 = uint3(1509388321, 1841703980, 1826369331); + uint3 r2 = uint3(2128344329, 3700879228, 2640799263); TestUtils.AreEqual(a2 * b2, r2); - uint3 a3 = uint3(1835691886, 385626539, 85934842); - uint3 b3 = uint3(1596889147, 427413842, 265122693); - uint3 r3 = uint3(1098186330, 1848083398, 4236646882); + uint3 a3 = uint3(1570087048, 629447153, 619383734); + uint3 b3 = uint3(1524322467, 1605207974, 428419155); + uint3 r3 = uint3(2093463192, 3087460678, 3161406466); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint3_operator_mul_wide_scalar() + public static void uint3_operator_mul_wide_scalar() { - uint3 a0 = uint3(871746615, 492532311, 570557670); - uint b0 = (442064533); - uint3 r0 = uint3(338365955, 1081376419, 2565819870); + uint3 a0 = uint3(1762033447, 465343930, 1570757881); + uint b0 = (1476837906); + uint3 r0 = uint3(2981789374, 1326807828, 2156411778); TestUtils.AreEqual(a0 * b0, r0); - uint3 a1 = uint3(2142306629, 1526163563, 118471734); - uint b1 = (1610315153); - uint3 r1 = uint3(310198549, 2932083611, 3286255766); + uint3 a1 = uint3(1326409563, 1356578909, 72749215); + uint b1 = (1824319147); + uint3 r1 = uint3(4042902473, 4058582047, 2167403573); TestUtils.AreEqual(a1 * b1, r1); - uint3 a2 = uint3(257439514, 1186560810, 1584938026); - uint b2 = (364291059); - uint3 r2 = uint3(172874670, 1029154526, 1917573598); + uint3 a2 = uint3(154616909, 573770299, 1958912969); + uint b2 = (975743632); + uint3 r2 = uint3(7966032, 414773040, 262642448); TestUtils.AreEqual(a2 * b2, r2); - uint3 a3 = uint3(1357601203, 268562104, 1007838321); - uint b3 = (638897141); - uint3 r3 = uint3(2774124879, 3498401304, 2987637541); + uint3 a3 = uint3(971327747, 1324050764, 660611671); + uint b3 = (1818877398); + uint3 r3 = uint3(2347605890, 1927061896, 2981154746); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint3_operator_mul_scalar_wide() + public static void uint3_operator_mul_scalar_wide() { - uint a0 = (1152242766); - uint3 b0 = uint3(1276636134, 2105929407, 499007702); - uint3 r0 = uint3(2165463060, 999811634, 1179056436); + uint a0 = (99541948); + uint3 b0 = uint3(1764461774, 657072478, 1459784358); + uint3 r0 = uint3(3344568648, 4192918280, 1260585960); TestUtils.AreEqual(a0 * b0, r0); - uint a1 = (124002565); - uint3 b1 = uint3(1956335172, 1288034953, 832676555); - uint3 r1 = uint3(3132050260, 495775149, 4067449079); + uint a1 = (1610646683); + uint3 b1 = uint3(1632058826, 868441654, 1408757883); + uint3 r1 = uint3(1644073294, 1407050418, 3474851449); TestUtils.AreEqual(a1 * b1, r1); - uint a2 = (337389733); - uint3 b2 = uint3(99268757, 2005055247, 2011389505); - uint3 r2 = uint3(1366048777, 2776519851, 794945509); + uint a2 = (335917146); + uint3 b2 = uint3(2105124483, 1178393968, 1963904348); + uint3 r2 = uint3(1003330062, 2631063904, 2268033624); TestUtils.AreEqual(a2 * b2, r2); - uint a3 = (1348110859); - uint3 b3 = uint3(399689191, 2007606374, 2076691289); - uint3 r3 = uint3(1743980269, 1120210018, 1383970515); + uint a3 = (1409533767); + uint3 b3 = uint3(243286231, 1336308795, 517963367); + uint3 r3 = uint3(108928161, 875895133, 2457018257); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint3_operator_div_wide_wide() + public static void uint3_operator_div_wide_wide() { - uint3 a0 = uint3(333171510, 858154903, 1181365836); - uint3 b0 = uint3(698897823, 440199998, 655557473); - uint3 r0 = uint3(0, 1, 1); + uint3 a0 = uint3(1590198532, 507812502, 126627032); + uint3 b0 = uint3(1434703236, 911965201, 390415521); + uint3 r0 = uint3(1, 0, 0); TestUtils.AreEqual(a0 / b0, r0); - uint3 a1 = uint3(671357749, 1090606752, 803759420); - uint3 b1 = uint3(1658534285, 2127220100, 315653188); - uint3 r1 = uint3(0, 0, 2); + uint3 a1 = uint3(1058247011, 427387861, 290676154); + uint3 b1 = uint3(128746927, 525835375, 816946613); + uint3 r1 = uint3(8, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - uint3 a2 = uint3(788404166, 296807814, 575260195); - uint3 b2 = uint3(1814290360, 992173243, 914851653); - uint3 r2 = uint3(0, 0, 0); + uint3 a2 = uint3(1829594484, 1127868739, 499016351); + uint3 b2 = uint3(878264647, 146789678, 2089524057); + uint3 r2 = uint3(2, 7, 0); TestUtils.AreEqual(a2 / b2, r2); - uint3 a3 = uint3(166625280, 1493729000, 1831739736); - uint3 b3 = uint3(664340325, 224323977, 246981573); - uint3 r3 = uint3(0, 6, 7); + uint3 a3 = uint3(1341209632, 134906097, 785470242); + uint3 b3 = uint3(254213018, 1916850021, 1737806518); + uint3 r3 = uint3(5, 0, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint3_operator_div_wide_scalar() + public static void uint3_operator_div_wide_scalar() { - uint3 a0 = uint3(1433072926, 1073958635, 1195142312); - uint b0 = (1434025872); - uint3 r0 = uint3(0, 0, 0); + uint3 a0 = uint3(560951562, 1218680769, 375341724); + uint b0 = (947861580); + uint3 r0 = uint3(0, 1, 0); TestUtils.AreEqual(a0 / b0, r0); - uint3 a1 = uint3(536596719, 464756346, 806462546); - uint b1 = (1274375693); + uint3 a1 = uint3(1613542090, 1397425408, 1349573078); + uint b1 = (1919409166); uint3 r1 = uint3(0, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - uint3 a2 = uint3(906504670, 25493909, 1196815948); - uint b2 = (1380905136); - uint3 r2 = uint3(0, 0, 0); + uint3 a2 = uint3(524526253, 495895326, 1515313790); + uint b2 = (341995568); + uint3 r2 = uint3(1, 1, 4); TestUtils.AreEqual(a2 / b2, r2); - uint3 a3 = uint3(123300377, 2084019932, 2047825037); - uint b3 = (643754735); - uint3 r3 = uint3(0, 3, 3); + uint3 a3 = uint3(1676971657, 2105094094, 1017891310); + uint b3 = (2131487088); + uint3 r3 = uint3(0, 0, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint3_operator_div_scalar_wide() + public static void uint3_operator_div_scalar_wide() { - uint a0 = (519165704); - uint3 b0 = uint3(1295178177, 775214121, 467772046); - uint3 r0 = uint3(0, 0, 1); + uint a0 = (1161272038); + uint3 b0 = uint3(187325733, 1594107378, 2016183849); + uint3 r0 = uint3(6, 0, 0); TestUtils.AreEqual(a0 / b0, r0); - uint a1 = (1156881598); - uint3 b1 = uint3(310396565, 759759959, 243837702); - uint3 r1 = uint3(3, 1, 4); + uint a1 = (1589343709); + uint3 b1 = uint3(388768753, 1417077283, 1773486938); + uint3 r1 = uint3(4, 1, 0); TestUtils.AreEqual(a1 / b1, r1); - uint a2 = (1616314235); - uint3 b2 = uint3(1053470225, 1320630160, 378773841); - uint3 r2 = uint3(1, 1, 4); + uint a2 = (1154044032); + uint3 b2 = uint3(81831373, 1476877645, 653688843); + uint3 r2 = uint3(14, 0, 1); TestUtils.AreEqual(a2 / b2, r2); - uint a3 = (4223608); - uint3 b3 = uint3(1971105754, 2054406020, 219939614); + uint a3 = (45756703); + uint3 b3 = uint3(631027637, 396671391, 784365696); uint3 r3 = uint3(0, 0, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint3_operator_mod_wide_wide() + public static void uint3_operator_mod_wide_wide() { - uint3 a0 = uint3(258342924, 1454754891, 723352342); - uint3 b0 = uint3(1990080167, 1197348066, 651970512); - uint3 r0 = uint3(258342924, 257406825, 71381830); + uint3 a0 = uint3(146150818, 1846543305, 1071447756); + uint3 b0 = uint3(983050390, 771341152, 942375212); + uint3 r0 = uint3(146150818, 303861001, 129072544); TestUtils.AreEqual(a0 % b0, r0); - uint3 a1 = uint3(1981431473, 531756042, 716993627); - uint3 b1 = uint3(1659454050, 241005212, 1866255454); - uint3 r1 = uint3(321977423, 49745618, 716993627); + uint3 a1 = uint3(308965362, 659881575, 1002365460); + uint3 b1 = uint3(367361754, 749500619, 750718852); + uint3 r1 = uint3(308965362, 659881575, 251646608); TestUtils.AreEqual(a1 % b1, r1); - uint3 a2 = uint3(1667903349, 1331097004, 1776856101); - uint3 b2 = uint3(1440101415, 595220963, 408818410); - uint3 r2 = uint3(227801934, 140655078, 141582461); + uint3 a2 = uint3(861198439, 1510617532, 778525078); + uint3 b2 = uint3(2095151755, 88438806, 769227442); + uint3 r2 = uint3(861198439, 7157830, 9297636); TestUtils.AreEqual(a2 % b2, r2); - uint3 a3 = uint3(17598216, 1474345080, 1681376293); - uint3 b3 = uint3(198222574, 549504274, 239973807); - uint3 r3 = uint3(17598216, 375336532, 1559644); + uint3 a3 = uint3(1458458044, 101987897, 1249565173); + uint3 b3 = uint3(647214624, 1026513788, 1544950956); + uint3 r3 = uint3(164028796, 101987897, 1249565173); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint3_operator_mod_wide_scalar() + public static void uint3_operator_mod_wide_scalar() { - uint3 a0 = uint3(560988938, 629524514, 767711194); - uint b0 = (1156862367); - uint3 r0 = uint3(560988938, 629524514, 767711194); + uint3 a0 = uint3(164800505, 1062177828, 1898749675); + uint b0 = (883951171); + uint3 r0 = uint3(164800505, 178226657, 130847333); TestUtils.AreEqual(a0 % b0, r0); - uint3 a1 = uint3(434281967, 792916846, 1663690927); - uint b1 = (1399805893); - uint3 r1 = uint3(434281967, 792916846, 263885034); + uint3 a1 = uint3(1701653318, 19002208, 128329633); + uint b1 = (820393245); + uint3 r1 = uint3(60866828, 19002208, 128329633); TestUtils.AreEqual(a1 % b1, r1); - uint3 a2 = uint3(598661916, 1287035793, 1743722161); - uint b2 = (1776636144); - uint3 r2 = uint3(598661916, 1287035793, 1743722161); + uint3 a2 = uint3(1464010899, 405208598, 1982762194); + uint b2 = (896587769); + uint3 r2 = uint3(567423130, 405208598, 189586656); TestUtils.AreEqual(a2 % b2, r2); - uint3 a3 = uint3(475209785, 1617696916, 379853074); - uint b3 = (327476870); - uint3 r3 = uint3(147732915, 307789436, 52376204); + uint3 a3 = uint3(959236935, 172564850, 1540068445); + uint b3 = (712321026); + uint3 r3 = uint3(246915909, 172564850, 115426393); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint3_operator_mod_scalar_wide() + public static void uint3_operator_mod_scalar_wide() { - uint a0 = (933347930); - uint3 b0 = uint3(549923387, 243114953, 1884274390); - uint3 r0 = uint3(383424543, 204003071, 933347930); + uint a0 = (242383789); + uint3 b0 = uint3(740000543, 1556450291, 1104736385); + uint3 r0 = uint3(242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - uint a1 = (1428033594); - uint3 b1 = uint3(655531454, 1622674954, 1107563514); - uint3 r1 = uint3(116970686, 1428033594, 320470080); + uint a1 = (437976569); + uint3 b1 = uint3(1911837205, 1507212038, 1906405167); + uint3 r1 = uint3(437976569, 437976569, 437976569); TestUtils.AreEqual(a1 % b1, r1); - uint a2 = (1614111094); - uint3 b2 = uint3(914801920, 1432263179, 564431096); - uint3 r2 = uint3(699309174, 181847915, 485248902); + uint a2 = (247693265); + uint3 b2 = uint3(293460573, 1495295166, 873323603); + uint3 r2 = uint3(247693265, 247693265, 247693265); TestUtils.AreEqual(a2 % b2, r2); - uint a3 = (1967013901); - uint3 b3 = uint3(1709750152, 1080102613, 13120773); - uint3 r3 = uint3(257263749, 886911288, 12018724); + uint a3 = (530681233); + uint3 b3 = uint3(1298102643, 2057984657, 1000742091); + uint3 r3 = uint3(530681233, 530681233, 530681233); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint3_operator_plus() + public static void uint3_operator_plus() { - uint3 a0 = uint3(195392567, 222719748, 1002351013); - uint3 r0 = uint3(195392567, 222719748, 1002351013); + uint3 a0 = uint3(1643476803, 907898539, 379615839); + uint3 r0 = uint3(1643476803, 907898539, 379615839); TestUtils.AreEqual(+a0, r0); - uint3 a1 = uint3(1570765263, 1515950277, 1689763402); - uint3 r1 = uint3(1570765263, 1515950277, 1689763402); + uint3 a1 = uint3(1140483021, 1743199272, 1472881565); + uint3 r1 = uint3(1140483021, 1743199272, 1472881565); TestUtils.AreEqual(+a1, r1); - uint3 a2 = uint3(291471785, 1084131995, 195779102); - uint3 r2 = uint3(291471785, 1084131995, 195779102); + uint3 a2 = uint3(339091479, 1287765427, 849339193); + uint3 r2 = uint3(339091479, 1287765427, 849339193); TestUtils.AreEqual(+a2, r2); - uint3 a3 = uint3(2131702223, 1995564647, 69731564); - uint3 r3 = uint3(2131702223, 1995564647, 69731564); + uint3 a3 = uint3(174532915, 1566098441, 1145639744); + uint3 r3 = uint3(174532915, 1566098441, 1145639744); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void uint3_operator_neg() + public static void uint3_operator_neg() { - uint3 a0 = uint3(1385088677, 94114564, 1350664872); - uint3 r0 = uint3(2909878619, 4200852732, 2944302424); + uint3 a0 = uint3(1955022112, 662160019, 370300775); + uint3 r0 = uint3(2339945184, 3632807277, 3924666521); TestUtils.AreEqual(-a0, r0); - uint3 a1 = uint3(1458616659, 218122493, 958484951); - uint3 r1 = uint3(2836350637, 4076844803, 3336482345); + uint3 a1 = uint3(2141283773, 28153593, 33894270); + uint3 r1 = uint3(2153683523, 4266813703, 4261073026); TestUtils.AreEqual(-a1, r1); - uint3 a2 = uint3(270553961, 270503114, 1928771252); - uint3 r2 = uint3(4024413335, 4024464182, 2366196044); + uint3 a2 = uint3(505708349, 1636274969, 694995093); + uint3 r2 = uint3(3789258947, 2658692327, 3599972203); TestUtils.AreEqual(-a2, r2); - uint3 a3 = uint3(1427605822, 1434247484, 485368391); - uint3 r3 = uint3(2867361474, 2860719812, 3809598905); + uint3 a3 = uint3(1542206286, 243937487, 341522275); + uint3 r3 = uint3(2752761010, 4051029809, 3953445021); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void uint3_operator_prefix_inc() + public static void uint3_operator_prefix_inc() { - uint3 a0 = uint3(780471723, 954741756, 272723451); - uint3 r0 = uint3(780471724, 954741757, 272723452); + uint3 a0 = uint3(864455342, 2035793213, 1275443862); + uint3 r0 = uint3(864455343, 2035793214, 1275443863); TestUtils.AreEqual(++a0, r0); - uint3 a1 = uint3(2142862245, 1514814550, 250124151); - uint3 r1 = uint3(2142862246, 1514814551, 250124152); + uint3 a1 = uint3(971919915, 446210725, 395072276); + uint3 r1 = uint3(971919916, 446210726, 395072277); TestUtils.AreEqual(++a1, r1); - uint3 a2 = uint3(444189162, 1915989169, 1348278302); - uint3 r2 = uint3(444189163, 1915989170, 1348278303); + uint3 a2 = uint3(115573442, 432884105, 1208161871); + uint3 r2 = uint3(115573443, 432884106, 1208161872); TestUtils.AreEqual(++a2, r2); - uint3 a3 = uint3(129540735, 1170613526, 986715680); - uint3 r3 = uint3(129540736, 1170613527, 986715681); + uint3 a3 = uint3(1385544935, 831396561, 388229350); + uint3 r3 = uint3(1385544936, 831396562, 388229351); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void uint3_operator_postfix_inc() + public static void uint3_operator_postfix_inc() { - uint3 a0 = uint3(241865086, 2145821641, 1596166022); - uint3 r0 = uint3(241865086, 2145821641, 1596166022); + uint3 a0 = uint3(1751003569, 2063707595, 1500486291); + uint3 r0 = uint3(1751003569, 2063707595, 1500486291); TestUtils.AreEqual(a0++, r0); - uint3 a1 = uint3(803592338, 1656767229, 903047443); - uint3 r1 = uint3(803592338, 1656767229, 903047443); + uint3 a1 = uint3(969189211, 2028651936, 1643023524); + uint3 r1 = uint3(969189211, 2028651936, 1643023524); TestUtils.AreEqual(a1++, r1); - uint3 a2 = uint3(1213663244, 1384002775, 389844650); - uint3 r2 = uint3(1213663244, 1384002775, 389844650); + uint3 a2 = uint3(1190630527, 708474528, 177416855); + uint3 r2 = uint3(1190630527, 708474528, 177416855); TestUtils.AreEqual(a2++, r2); - uint3 a3 = uint3(1159795446, 1227160199, 947635082); - uint3 r3 = uint3(1159795446, 1227160199, 947635082); + uint3 a3 = uint3(1524860667, 375284401, 1580130369); + uint3 r3 = uint3(1524860667, 375284401, 1580130369); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void uint3_operator_prefix_dec() + public static void uint3_operator_prefix_dec() { - uint3 a0 = uint3(1331961415, 1612382200, 1401591249); - uint3 r0 = uint3(1331961414, 1612382199, 1401591248); + uint3 a0 = uint3(200904609, 871077500, 968578728); + uint3 r0 = uint3(200904608, 871077499, 968578727); TestUtils.AreEqual(--a0, r0); - uint3 a1 = uint3(2042075388, 1895858159, 1467742422); - uint3 r1 = uint3(2042075387, 1895858158, 1467742421); + uint3 a1 = uint3(638967721, 435367037, 1782514098); + uint3 r1 = uint3(638967720, 435367036, 1782514097); TestUtils.AreEqual(--a1, r1); - uint3 a2 = uint3(578341664, 2059077641, 1169239112); - uint3 r2 = uint3(578341663, 2059077640, 1169239111); + uint3 a2 = uint3(1589827826, 596759698, 1699290403); + uint3 r2 = uint3(1589827825, 596759697, 1699290402); TestUtils.AreEqual(--a2, r2); - uint3 a3 = uint3(1862369220, 1027543764, 1595492535); - uint3 r3 = uint3(1862369219, 1027543763, 1595492534); + uint3 a3 = uint3(1758478358, 71237375, 389120307); + uint3 r3 = uint3(1758478357, 71237374, 389120306); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void uint3_operator_postfix_dec() + public static void uint3_operator_postfix_dec() { - uint3 a0 = uint3(1870005937, 1708534798, 704493460); - uint3 r0 = uint3(1870005937, 1708534798, 704493460); + uint3 a0 = uint3(283970262, 1109329936, 1073216143); + uint3 r0 = uint3(283970262, 1109329936, 1073216143); TestUtils.AreEqual(a0--, r0); - uint3 a1 = uint3(462940703, 228744869, 940247280); - uint3 r1 = uint3(462940703, 228744869, 940247280); + uint3 a1 = uint3(649439137, 1174104498, 484207852); + uint3 r1 = uint3(649439137, 1174104498, 484207852); TestUtils.AreEqual(a1--, r1); - uint3 a2 = uint3(1818778351, 862428933, 1401191870); - uint3 r2 = uint3(1818778351, 862428933, 1401191870); + uint3 a2 = uint3(524156737, 2017728859, 802721301); + uint3 r2 = uint3(524156737, 2017728859, 802721301); TestUtils.AreEqual(a2--, r2); - uint3 a3 = uint3(2080259851, 140452688, 1928164223); - uint3 r3 = uint3(2080259851, 140452688, 1928164223); + uint3 a3 = uint3(377162390, 1504625034, 590919177); + uint3 r3 = uint3(377162390, 1504625034, 590919177); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void uint3_operator_bitwise_and_wide_wide() + public static void uint3_operator_bitwise_and_wide_wide() { - uint3 a0 = uint3(1055241304, 859321394, 1088358961); - uint3 b0 = uint3(749698416, 748105424, 1842764797); - uint3 r0 = uint3(749024336, 537928720, 1087769137); + uint3 a0 = uint3(779935043, 1097962163, 1939593304); + uint3 b0 = uint3(307705143, 1710882162, 866836769); + uint3 r0 = uint3(39064835, 1097961522, 864731136); TestUtils.AreEqual(a0 & b0, r0); - uint3 a1 = uint3(2090949513, 300561740, 651904515); - uint3 b1 = uint3(9990577, 1989102105, 1666634755); - uint3 r1 = uint3(8409473, 277479432, 575816707); + uint3 a1 = uint3(800599247, 952140918, 782792558); + uint3 b1 = uint3(532490608, 679371720, 1794035877); + uint3 r1 = uint3(263727168, 675283008, 715673636); TestUtils.AreEqual(a1 & b1, r1); - uint3 a2 = uint3(1331035868, 2012752753, 1298126656); - uint3 b2 = uint3(58116798, 868036607, 1420638875); - uint3 r2 = uint3(55888540, 867707761, 1141707264); + uint3 a2 = uint3(1608557706, 396446406, 2039894114); + uint3 b2 = uint3(1439832202, 519529812, 23633139); + uint3 r2 = uint3(1438646410, 379666500, 16781410); TestUtils.AreEqual(a2 & b2, r2); - uint3 a3 = uint3(53199569, 1752363533, 1303061302); - uint3 b3 = uint3(1308767169, 564040763, 478617502); - uint3 r3 = uint3(33686209, 538087433, 209912598); + uint3 a3 = uint3(1286974642, 442394124, 1759739564); + uint3 b3 = uint3(1209152681, 646737179, 1255867027); + uint3 r3 = uint3(1209017504, 34366472, 1220739712); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint3_operator_bitwise_and_wide_scalar() + public static void uint3_operator_bitwise_and_wide_scalar() { - uint3 a0 = uint3(1513158868, 284695609, 734595037); - uint b0 = (1173647397); - uint3 r0 = uint3(1076916228, 15732769, 29360133); + uint3 a0 = uint3(443615469, 490057985, 2042441263); + uint b0 = (93423598); + uint3 r0 = uint3(1114348, 85033216, 26281518); TestUtils.AreEqual(a0 & b0, r0); - uint3 a1 = uint3(1566510707, 84213838, 314333543); - uint b1 = (1601252476); - uint3 r1 = uint3(1565592688, 83951692, 305137764); + uint3 a1 = uint3(1524760558, 510212004, 1941875181); + uint b1 = (1405175110); + uint3 r1 = uint3(1388397894, 306251012, 1400897860); TestUtils.AreEqual(a1 & b1, r1); - uint3 a2 = uint3(430856908, 327392481, 1619794917); - uint b2 = (753481263); - uint3 r2 = uint3(145232396, 8459297, 545788453); + uint3 a2 = uint3(1236735839, 428270198, 607982857); + uint b2 = (1365509729); + uint3 r2 = uint3(1092879937, 285475424, 2360321); TestUtils.AreEqual(a2 & b2, r2); - uint3 a3 = uint3(2143619546, 126982769, 651482651); - uint b3 = (1873208293); - uint3 r3 = uint3(1870922176, 125862497, 646234625); + uint3 a3 = uint3(650270920, 814629680, 1862276471); + uint b3 = (1249238550); + uint3 r3 = uint3(37771264, 279056, 1241519126); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint3_operator_bitwise_and_scalar_wide() + public static void uint3_operator_bitwise_and_scalar_wide() { - uint a0 = (477163326); - uint3 b0 = uint3(110453385, 703240362, 2075630560); - uint3 r0 = uint3(68182536, 140544042, 405834528); + uint a0 = (1144543590); + uint3 b0 = uint3(420346723, 562416448, 1393127318); + uint3 r0 = uint3(547170, 18752, 1074284806); TestUtils.AreEqual(a0 & b0, r0); - uint a1 = (1884904031); - uint3 b1 = uint3(1734899436, 947945203, 1664399051); - uint3 r1 = uint3(1615352396, 805329491, 1611665995); + uint a1 = (1560699552); + uint3 b1 = uint3(851218057, 703880958, 1159378889); + uint3 r1 = uint3(268698240, 151274144, 1157767808); TestUtils.AreEqual(a1 & b1, r1); - uint a2 = (458879298); - uint3 b2 = uint3(158491426, 79772356, 2054527944); - uint3 r2 = uint3(156262658, 4272192, 441553216); + uint a2 = (2031211279); + uint3 b2 = uint3(1089518981, 270607307, 1349288930); + uint3 r2 = uint3(1074827525, 268501771, 1342210818); TestUtils.AreEqual(a2 & b2, r2); - uint a3 = (202228212); - uint3 b3 = uint3(359225061, 639811396, 1821945318); - uint3 r3 = uint3(67715300, 67141956, 201884132); + uint a3 = (520199596); + uint3 b3 = uint3(1763483957, 1248975349, 236938635); + uint3 r3 = uint3(151028004, 167877028, 234947976); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint3_operator_bitwise_or_wide_wide() + public static void uint3_operator_bitwise_or_wide_wide() { - uint3 a0 = uint3(1920951869, 1750772852, 1420019191); - uint3 b0 = uint3(214585254, 275414367, 858759675); - uint3 r0 = uint3(2130669503, 2021326207, 2008016383); + uint3 a0 = uint3(1731159103, 659068416, 382702471); + uint3 b0 = uint3(1583847161, 692672727, 1161585489); + uint3 r0 = uint3(2138044159, 793370327, 1476391895); TestUtils.AreEqual(a0 | b0, r0); - uint3 a1 = uint3(732977093, 1169579447, 229437930); - uint3 b1 = uint3(190211455, 1218691723, 2129565457); - uint3 r1 = uint3(737572863, 1303895999, 2146367483); + uint3 a1 = uint3(1821032196, 1565773438, 1004000514); + uint3 b1 = uint3(1756207130, 1321374429, 1287357212); + uint3 r1 = uint3(1823457054, 1607720703, 2147473182); TestUtils.AreEqual(a1 | b1, r1); - uint3 a2 = uint3(1966721348, 2039812323, 113550869); - uint3 b2 = uint3(1862809466, 495728846, 868064152); - uint3 r2 = uint3(2134507390, 2107455727, 939376541); + uint3 a2 = uint3(948501377, 600951835, 669346222); + uint3 b2 = uint3(2075767170, 1273513430, 1610830169); + uint3 r2 = uint3(2075786115, 1811533279, 1743223295); TestUtils.AreEqual(a2 | b2, r2); - uint3 a3 = uint3(1912038362, 1569990624, 1490718227); - uint3 b3 = uint3(1756913766, 933656055, 247722084); - uint3 r3 = uint3(2046780414, 2142664695, 1591475831); + uint3 a3 = uint3(396691477, 2108560248, 2117522137); + uint3 b3 = uint3(1316929125, 511625048, 573925879); + uint3 r3 = uint3(1610595957, 2147407736, 2117598207); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint3_operator_bitwise_or_wide_scalar() + public static void uint3_operator_bitwise_or_wide_scalar() { - uint3 a0 = uint3(1295304853, 1307252624, 350194630); - uint b0 = (1305527136); - uint3 r0 = uint3(1307888629, 1308350448, 1574947814); + uint3 a0 = uint3(961259683, 471103264, 1733389229); + uint b0 = (1666102508); + uint3 r0 = uint3(2068823279, 2136930284, 1734344685); TestUtils.AreEqual(a0 | b0, r0); - uint3 a1 = uint3(1128063578, 2085245467, 1988423804); - uint b1 = (1774824542); - uint3 r1 = uint3(1811803742, 2110520927, 2144205950); + uint3 a1 = uint3(1591585258, 1148351449, 1048929715); + uint b1 = (386953869); + uint3 r1 = uint3(1608383471, 1467118557, 1066760127); TestUtils.AreEqual(a1 | b1, r1); - uint3 a2 = uint3(999162350, 1050875188, 341855232); - uint b2 = (2110327307); - uint3 r2 = uint3(2144275439, 2146115391, 2112441867); + uint3 a2 = uint3(1814263250, 1637162093, 1227888278); + uint b2 = (860336789); + uint3 r2 = uint3(2137520087, 1943518973, 2071443095); TestUtils.AreEqual(a2 | b2, r2); - uint3 a3 = uint3(1317039676, 41280811, 1536908787); - uint b3 = (228656898); - uint3 r3 = uint3(1335979838, 267773739, 1606115315); + uint3 a3 = uint3(774029856, 1179087439, 797240690); + uint b3 = (879300408); + uint3 r3 = uint3(1047252792, 1987018623, 1072557946); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint3_operator_bitwise_or_scalar_wide() + public static void uint3_operator_bitwise_or_scalar_wide() { - uint a0 = (1768627592); - uint3 b0 = uint3(1849658052, 1759912154, 729979455); - uint3 r0 = uint3(1870634956, 1777286618, 1810603967); + uint a0 = (1213433101); + uint3 b0 = uint3(1212928242, 1614462616, 936937728); + uint3 r0 = uint3(1213978111, 1752940445, 2145094925); TestUtils.AreEqual(a0 | b0, r0); - uint a1 = (975926310); - uint3 b1 = uint3(1987690876, 1809506714, 1160695341); - uint3 r1 = uint3(2122052990, 2080110014, 2133851695); + uint a1 = (764766995); + uint3 b1 = uint3(306352095, 574719481, 1283571271); + uint3 r1 = uint3(1071116255, 802549755, 1838546775); TestUtils.AreEqual(a1 | b1, r1); - uint a2 = (408963395); - uint3 b2 = uint3(314072711, 1560007537, 1709003416); - uint3 r2 = uint3(452485063, 1560009587, 2113756123); + uint a2 = (2109131012); + uint3 b2 = uint3(979469710, 1348323481, 1407542578); + uint3 r2 = uint3(2146946446, 2113915293, 2146954550); TestUtils.AreEqual(a2 | b2, r2); - uint a3 = (977086639); - uint3 b3 = uint3(1448375596, 1689568808, 595543345); - uint3 r3 = uint3(2122153391, 2126376623, 998206911); + uint a3 = (697517649); + uint3 b3 = uint3(1059093741, 627815046, 418822515); + uint3 r3 = uint3(1068728061, 771487447, 972554099); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint3_operator_bitwise_xor_wide_wide() + public static void uint3_operator_bitwise_xor_wide_wide() { - uint3 a0 = uint3(1843655608, 362425681, 640805534); - uint3 b0 = uint3(1422803441, 1234691140, 119589253); - uint3 r0 = uint3(959296073, 1544407317, 554771227); + uint3 a0 = uint3(1556324760, 207002929, 1843444873); + uint3 b0 = uint3(1054997548, 1523759632, 251164872); + uint3 r0 = uint3(1646419380, 1451501345, 1662567489); TestUtils.AreEqual(a0 ^ b0, r0); - uint3 a1 = uint3(1342040268, 945678755, 980321850); - uint3 b1 = uint3(1101464929, 121896337, 1880109018); - uint3 r1 = uint3(240840109, 1058935858, 1249815008); + uint3 a1 = uint3(1632079131, 1460334334, 1607815585); + uint3 b1 = uint3(110472397, 384031112, 1109163205); + uint3 r1 = uint3(1741824470, 1105803126, 499723620); TestUtils.AreEqual(a1 ^ b1, r1); - uint3 a2 = uint3(390165019, 1682422658, 303897251); - uint3 b2 = uint3(1000210266, 1718938232, 464406940); - uint3 r2 = uint3(752651585, 36917754, 162747199); + uint3 a2 = uint3(220623650, 38668553, 47193340); + uint3 b2 = uint3(535118981, 179106262, 1523031711); + uint3 r2 = uint3(314783655, 149092575, 1477935715); TestUtils.AreEqual(a2 ^ b2, r2); - uint3 a3 = uint3(230477768, 1103646442, 1503102919); - uint3 b3 = uint3(884337881, 34199854, 1430659227); - uint3 r3 = uint3(956900113, 1136760772, 215066460); + uint3 a3 = uint3(643663548, 1371932564, 94957188); + uint3 b3 = uint3(1713313372, 1294118730, 520360641); + uint3 r3 = uint3(1078104288, 484747486, 447544389); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint3_operator_bitwise_xor_wide_scalar() + public static void uint3_operator_bitwise_xor_wide_scalar() { - uint3 a0 = uint3(169345668, 176087064, 2084362901); - uint b0 = (354464228); - uint3 r0 = uint3(523809632, 526275068, 1763470193); + uint3 a0 = uint3(2124666952, 177397845, 574879617); + uint b0 = (493665894); + uint3 r0 = uint3(1674536494, 402546227, 1060063719); TestUtils.AreEqual(a0 ^ b0, r0); - uint3 a1 = uint3(1663924004, 517476661, 905336222); - uint b1 = (193851255); - uint3 r1 = uint3(1755355219, 357957186, 1048296169); + uint3 a1 = uint3(1937385541, 213863690, 535061373); + uint b1 = (1136545648); + uint3 r1 = uint3(818177845, 1325466234, 1549413389); TestUtils.AreEqual(a1 ^ b1, r1); - uint3 a2 = uint3(863800783, 835837496, 954341348); - uint b2 = (365003873); - uint3 r2 = uint3(649922990, 605051481, 757306245); + uint3 a2 = uint3(289301586, 353786540, 1308626970); + uint b2 = (1305234431); + uint3 r2 = uint3(1559375789, 1490686291, 63724517); TestUtils.AreEqual(a2 ^ b2, r2); - uint3 a3 = uint3(1464576786, 1700827127, 2003392824); - uint b3 = (625604047); - uint3 r3 = uint3(1912757981, 1076460088, 1377873143); + uint3 a3 = uint3(1267729267, 1315625690, 1730088797); + uint b3 = (125659640); + uint3 r3 = uint3(1290627723, 1226289954, 1617061541); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint3_operator_bitwise_xor_scalar_wide() + public static void uint3_operator_bitwise_xor_scalar_wide() { - uint a0 = (1361775641); - uint3 b0 = uint3(1452773578, 459050892, 1986218254); - uint3 r0 = uint3(129801427, 1249346453, 659047703); + uint a0 = (1288453276); + uint3 b0 = uint3(1077599928, 884741329, 212164516); + uint3 r0 = uint3(217506340, 2020616269, 1080648504); TestUtils.AreEqual(a0 ^ b0, r0); - uint a1 = (1689037698); - uint3 b1 = uint3(999278344, 1229114508, 1087843538); - uint3 r1 = uint3(1596157066, 770598670, 612075344); + uint a1 = (1585020328); + uint3 b1 = uint3(152985454, 1775851275, 1416249064); + uint3 r1 = uint3(1466376902, 933243555, 169034560); TestUtils.AreEqual(a1 ^ b1, r1); - uint a2 = (733699740); - uint3 b2 = uint3(106187872, 1533632738, 1107817672); - uint3 r2 = uint3(770642684, 1892826750, 1773972052); + uint a2 = (1309317737); + uint3 b2 = uint3(1773918217, 1509843030, 1206045972); + uint3 r2 = uint3(665928288, 401930815, 166221693); TestUtils.AreEqual(a2 ^ b2, r2); - uint a3 = (492506236); - uint3 b3 = uint3(597602329, 1439603382, 1001169118); - uint3 r3 = uint3(1053146213, 1217763018, 653765794); + uint a3 = (1154916424); + uint3 b3 = uint3(1947871003, 1774252400, 1946113778); + uint3 r3 = uint3(818710355, 756437304, 925497018); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint3_operator_left_shift() + public static void uint3_operator_left_shift() { - uint3 a0 = uint3(1129100049, 829482269, 1571297368); - int b0 = (218351941); - uint3 r0 = uint3(1771463200, 773628832, 3036875520); + uint3 a0 = uint3(197771193, 622182602, 1283988958); + int b0 = (1321149625); + uint3 r0 = uint3(1912602624, 2483027968, 3154116608); TestUtils.AreEqual(a0 << b0, r0); - uint3 a1 = uint3(443753193, 249554593, 892627436); - int b1 = (1872142968); - uint3 r1 = uint3(3909091328, 2701131776, 3959422976); + uint3 a1 = uint3(1327917304, 432425717, 870301196); + int b1 = (473415985); + uint3 r1 = uint3(3522166784, 2515140608, 2081947648); TestUtils.AreEqual(a1 << b1, r1); - uint3 a2 = uint3(980302862, 849916599, 1271350845); - int b2 = (62369727); - uint3 r2 = uint3(0, 2147483648, 2147483648); + uint3 a2 = uint3(2058433484, 1531607705, 1360008038); + int b2 = (1200694230); + uint3 r2 = uint3(4076863488, 2789212160, 3649044480); TestUtils.AreEqual(a2 << b2, r2); - uint3 a3 = uint3(108441902, 1779118882, 1451674188); - int b3 = (1959056531); - uint3 r3 = uint3(2305818624, 2567962624, 1382023168); + uint3 a3 = uint3(1008296534, 1079614371, 35667343); + int b3 = (1447702302); + uint3 r3 = uint3(2147483648, 3221225472, 3221225472); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void uint3_operator_right_shift() + public static void uint3_operator_right_shift() { - uint3 a0 = uint3(809126085, 908563670, 763568837); - int b0 = (994800051); - uint3 r0 = uint3(1543, 1732, 1456); + uint3 a0 = uint3(548167301, 1161338299, 1617625829); + int b0 = (1266801540); + uint3 r0 = uint3(34260456, 72583643, 101101614); TestUtils.AreEqual(a0 >> b0, r0); - uint3 a1 = uint3(1986717290, 646821842, 1242726074); - int b1 = (1174507510); - uint3 r1 = uint3(473, 154, 296); + uint3 a1 = uint3(1860731847, 196552656, 770466193); + int b1 = (713958715); + uint3 r1 = uint3(13, 1, 5); TestUtils.AreEqual(a1 >> b1, r1); - uint3 a2 = uint3(390811632, 1923166649, 102096936); - int b2 = (1521420393); - uint3 r2 = uint3(763303, 3756184, 199408); + uint3 a2 = uint3(1265099998, 506619530, 426807581); + int b2 = (572763124); + uint3 r2 = uint3(1206, 483, 407); TestUtils.AreEqual(a2 >> b2, r2); - uint3 a3 = uint3(400863878, 1611921244, 307750782); - int b3 = (667378673); - uint3 r3 = uint3(3058, 12297, 2347); + uint3 a3 = uint3(2031319045, 917785020, 569504877); + int b3 = (701927980); + uint3 r3 = uint3(495927, 224068, 139039); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void uint3_operator_bitwise_not() + public static void uint3_operator_bitwise_not() { - uint3 a0 = uint3(111796841, 603562399, 745091931); - uint3 r0 = uint3(4183170454, 3691404896, 3549875364); + uint3 a0 = uint3(1403358969, 831360921, 2088190243); + uint3 r0 = uint3(2891608326, 3463606374, 2206777052); TestUtils.AreEqual(~a0, r0); - uint3 a1 = uint3(853183268, 381888399, 1891338755); - uint3 r1 = uint3(3441784027, 3913078896, 2403628540); + uint3 a1 = uint3(976721016, 308994339, 1935567517); + uint3 r1 = uint3(3318246279, 3985972956, 2359399778); TestUtils.AreEqual(~a1, r1); - uint3 a2 = uint3(1506860135, 787710759, 875964607); - uint3 r2 = uint3(2788107160, 3507256536, 3419002688); + uint3 a2 = uint3(1420884856, 771711426, 627580960); + uint3 r2 = uint3(2874082439, 3523255869, 3667386335); TestUtils.AreEqual(~a2, r2); - uint3 a3 = uint3(96456785, 203444882, 1172294211); - uint3 r3 = uint3(4198510510, 4091522413, 3122673084); + uint3 a3 = uint3(2061524024, 2097179283, 1303022493); + uint3 r3 = uint3(2233443271, 2197788012, 2991944802); TestUtils.AreEqual(~a3, r3); } [TestCompiler] - public void uint3_shuffle_result_1() + public static void uint3_shuffle_result_1() { uint3 a = uint3(0, 1, 2); uint3 b = uint3(3, 4, 5); @@ -1263,7 +1263,7 @@ public void uint3_shuffle_result_1() } [TestCompiler] - public void uint3_shuffle_result_2() + public static void uint3_shuffle_result_2() { uint3 a = uint3(0, 1, 2); uint3 b = uint3(3, 4, 5); @@ -1287,7 +1287,7 @@ public void uint3_shuffle_result_2() } [TestCompiler] - public void uint3_shuffle_result_3() + public static void uint3_shuffle_result_3() { uint3 a = uint3(0, 1, 2); uint3 b = uint3(3, 4, 5); @@ -1311,7 +1311,7 @@ public void uint3_shuffle_result_3() } [TestCompiler] - public void uint3_shuffle_result_4() + public static void uint3_shuffle_result_4() { uint3 a = uint3(0, 1, 2); uint3 b = uint3(3, 4, 5); diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint3x2.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint3x2.gen.cs index e36e4c35..b64862bf 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint3x2.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint3x2.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestUint3x2 { [TestCompiler] - public void uint3x2_zero() + public static void uint3x2_zero() { TestUtils.AreEqual(uint3x2.zero.c0.x, 0u); TestUtils.AreEqual(uint3x2.zero.c0.y, 0u); @@ -20,1198 +20,1198 @@ public void uint3x2_zero() } [TestCompiler] - public void uint3x2_operator_equal_wide_wide() + public static void uint3x2_operator_equal_wide_wide() { - uint3x2 a0 = uint3x2(2105871082, 35218899, 1550755093, 764676020, 606743782, 1208156098); - uint3x2 b0 = uint3x2(1477587886, 579629692, 540974792, 208405066, 2063397938, 1060167409); + uint3x2 a0 = uint3x2(790229414, 970783976, 1428432738, 1578747135, 1733797753, 2001507228); + uint3x2 b0 = uint3x2(612337669, 1214209108, 2120643427, 295461214, 1510890331, 1893316566); bool3x2 r0 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint3x2 a1 = uint3x2(1023640014, 1038468316, 1416064367, 727143393, 2061243891, 184669837); - uint3x2 b1 = uint3x2(362592601, 2097545362, 277670088, 426944490, 901076223, 857900673); + uint3x2 a1 = uint3x2(1446876437, 1777406370, 1426387268, 1809275021, 1843770816, 1172185222); + uint3x2 b1 = uint3x2(921816149, 1834958575, 1482011863, 2062852792, 226398742, 770290735); bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint3x2 a2 = uint3x2(1303661760, 2044073738, 370395888, 1822916805, 1076983135, 345215866); - uint3x2 b2 = uint3x2(1548779757, 325265488, 312658571, 176373760, 2052378097, 858156597); + uint3x2 a2 = uint3x2(1469608940, 869874758, 458603090, 581282460, 1948324909, 1129078206); + uint3x2 b2 = uint3x2(36812057, 543224481, 1565350150, 1909926604, 1619900436, 1849990483); bool3x2 r2 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint3x2 a3 = uint3x2(833676277, 1987782708, 1481088614, 1364754268, 93639636, 1850596922); - uint3x2 b3 = uint3x2(982817797, 1252095508, 882634538, 1959142806, 72495800, 1077678183); + uint3x2 a3 = uint3x2(1638391029, 1135553683, 2079295200, 576232476, 608208235, 11172509); + uint3x2 b3 = uint3x2(1261604411, 161864811, 843379453, 1780425458, 215681636, 2123130580); bool3x2 r3 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint3x2_operator_equal_wide_scalar() + public static void uint3x2_operator_equal_wide_scalar() { - uint3x2 a0 = uint3x2(437822262, 2020661134, 541786900, 853113810, 23716499, 179951405); - uint b0 = (1332833578); + uint3x2 a0 = uint3x2(1211464300, 1921862607, 508076684, 1249127920, 1394594555, 746862310); + uint b0 = (746972502); bool3x2 r0 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint3x2 a1 = uint3x2(1409026299, 953202998, 691955848, 1926262965, 1851546137, 712957637); - uint b1 = (948838849); + uint3x2 a1 = uint3x2(1733655277, 1682018538, 795585660, 936027116, 927605411, 672785749); + uint b1 = (1884008277); bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint3x2 a2 = uint3x2(2028784869, 1836975611, 1016802970, 390120467, 464814777, 1451642042); - uint b2 = (1049962241); + uint3x2 a2 = uint3x2(1465584610, 404448210, 969511077, 442746747, 1772925698, 1884034177); + uint b2 = (585324157); bool3x2 r2 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint3x2 a3 = uint3x2(289137869, 808355440, 660053867, 597354173, 67320270, 151461188); - uint b3 = (152339338); + uint3x2 a3 = uint3x2(451512860, 1370577708, 597010220, 1249636005, 211986678, 1305479811); + uint b3 = (425476075); bool3x2 r3 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint3x2_operator_equal_scalar_wide() + public static void uint3x2_operator_equal_scalar_wide() { - uint a0 = (542329200); - uint3x2 b0 = uint3x2(1115584594, 684107773, 1928988941, 890709324, 641152437, 1410341302); + uint a0 = (1150044438); + uint3x2 b0 = uint3x2(233855098, 924242519, 1402948791, 601381975, 2120518068, 629187703); bool3x2 r0 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint a1 = (497505660); - uint3x2 b1 = uint3x2(1068223109, 2014009435, 213835595, 1592428361, 1819361470, 448650623); + uint a1 = (1971977031); + uint3x2 b1 = uint3x2(47183124, 1061805787, 1009011238, 312511148, 1460673064, 737210539); bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint a2 = (1942175642); - uint3x2 b2 = uint3x2(64377057, 1485938610, 1146305380, 1312317120, 263290348, 812663708); + uint a2 = (1737844479); + uint3x2 b2 = uint3x2(1892405453, 2133024000, 455818693, 2003197687, 1276241219, 534746610); bool3x2 r2 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint a3 = (1585209188); - uint3x2 b3 = uint3x2(40646617, 1378718922, 1957797737, 873652576, 1780082094, 1513270921); + uint a3 = (559824292); + uint3x2 b3 = uint3x2(1758388240, 1023494292, 719963017, 1883763832, 597498209, 367814403); bool3x2 r3 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint3x2_operator_not_equal_wide_wide() + public static void uint3x2_operator_not_equal_wide_wide() { - uint3x2 a0 = uint3x2(1977284100, 1293292704, 1547283851, 422428953, 195833190, 1711544892); - uint3x2 b0 = uint3x2(1514195556, 957972049, 507667364, 581861672, 1128094576, 940096636); + uint3x2 a0 = uint3x2(1660932106, 982847023, 97046264, 1739517447, 1253499180, 1830584069); + uint3x2 b0 = uint3x2(107139049, 75478496, 2055495054, 358586687, 942338347, 111564990); bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint3x2 a1 = uint3x2(5606053, 737069074, 647386678, 13079405, 1413841590, 1076166545); - uint3x2 b1 = uint3x2(57559040, 181752616, 962017320, 1762015406, 1107218953, 2042026522); + uint3x2 a1 = uint3x2(1841470429, 1397841646, 1770890135, 1906548631, 169082967, 2099271786); + uint3x2 b1 = uint3x2(113811950, 948912488, 1080084121, 1400504872, 1032134499, 1061123400); bool3x2 r1 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint3x2 a2 = uint3x2(1211445174, 1289303469, 1436402489, 1129570126, 1566836685, 1343313905); - uint3x2 b2 = uint3x2(836002288, 570272309, 2112081980, 1500634658, 1787808345, 566425667); + uint3x2 a2 = uint3x2(1909317609, 46519139, 1433204003, 931492669, 670504132, 1551558665); + uint3x2 b2 = uint3x2(221862069, 858950046, 989094643, 2023070999, 1269317127, 531883744); bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint3x2 a3 = uint3x2(329259205, 1774944480, 33906739, 2055853627, 2035015372, 1702756001); - uint3x2 b3 = uint3x2(2037529609, 1520589840, 266793699, 538816359, 2075474643, 553571317); + uint3x2 a3 = uint3x2(1204055048, 1623586740, 226381077, 1145987803, 644253929, 475189890); + uint3x2 b3 = uint3x2(687761409, 278427731, 296354221, 536981557, 1134676193, 1749879634); bool3x2 r3 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint3x2_operator_not_equal_wide_scalar() + public static void uint3x2_operator_not_equal_wide_scalar() { - uint3x2 a0 = uint3x2(1038269360, 1427812625, 103361237, 1347017023, 1523584313, 150442802); - uint b0 = (768873026); + uint3x2 a0 = uint3x2(747758183, 1033001286, 1439973882, 2138928797, 1197845089, 1432672459); + uint b0 = (248693828); bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint3x2 a1 = uint3x2(660334527, 262959423, 484398043, 506946952, 226568494, 507918242); - uint b1 = (719113717); + uint3x2 a1 = uint3x2(950170763, 2105962247, 727205263, 1640688041, 276313906, 2126300423); + uint b1 = (238704450); bool3x2 r1 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint3x2 a2 = uint3x2(1702162286, 166187260, 114581840, 1045389187, 1648095254, 1461803977); - uint b2 = (923269270); + uint3x2 a2 = uint3x2(791998981, 1171827730, 1412347883, 1622176923, 768370497, 1072798259); + uint b2 = (2035077187); bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint3x2 a3 = uint3x2(61801615, 2146927809, 1557151164, 1284033253, 1345705546, 1747302566); - uint b3 = (1317840133); + uint3x2 a3 = uint3x2(1808712713, 1582645163, 1876273820, 90244766, 30493685, 904014575); + uint b3 = (1497830076); bool3x2 r3 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint3x2_operator_not_equal_scalar_wide() + public static void uint3x2_operator_not_equal_scalar_wide() { - uint a0 = (1652127596); - uint3x2 b0 = uint3x2(953791238, 271722683, 1278885987, 735128017, 112416504, 25967222); + uint a0 = (2076921066); + uint3x2 b0 = uint3x2(2037494727, 1989050616, 48833929, 1897435904, 514354517, 1783749164); bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint a1 = (1761444475); - uint3x2 b1 = uint3x2(1844594536, 1199122922, 634219279, 942501101, 67161343, 969944293); + uint a1 = (364694471); + uint3x2 b1 = uint3x2(754315072, 124108032, 1512967900, 1178825850, 1854793298, 50286949); bool3x2 r1 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint a2 = (833229499); - uint3x2 b2 = uint3x2(1304301133, 704045745, 345012334, 1253134152, 325772538, 855127202); + uint a2 = (2100802631); + uint3x2 b2 = uint3x2(1640811853, 82110247, 472172806, 266984506, 2003668365, 1826089250); bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint a3 = (793668881); - uint3x2 b3 = uint3x2(1584481616, 1101301152, 276853534, 987168816, 1258105989, 362645228); + uint a3 = (1041416160); + uint3x2 b3 = uint3x2(356140110, 2057237962, 799920703, 1916347720, 510966350, 572038024); bool3x2 r3 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint3x2_operator_less_wide_wide() + public static void uint3x2_operator_less_wide_wide() { - uint3x2 a0 = uint3x2(1486550609, 1779244308, 1602148045, 1614085440, 1975613414, 942838342); - uint3x2 b0 = uint3x2(97842578, 536551311, 413528975, 1838293684, 1283898480, 1456599961); - bool3x2 r0 = bool3x2(false, false, false, true, false, true); + uint3x2 a0 = uint3x2(1182186063, 415538999, 1667335818, 1566618442, 1166180837, 639095188); + uint3x2 b0 = uint3x2(524633529, 1032195686, 760723389, 1505751409, 431962172, 1287906509); + bool3x2 r0 = bool3x2(false, true, false, false, false, true); TestUtils.AreEqual(a0 < b0, r0); - uint3x2 a1 = uint3x2(1092279031, 373677431, 1419098312, 337757077, 1081797900, 1336745069); - uint3x2 b1 = uint3x2(1080278602, 529676676, 156584048, 117348799, 246927124, 1916615924); - bool3x2 r1 = bool3x2(false, true, false, false, false, true); + uint3x2 a1 = uint3x2(1080836365, 771119973, 928263233, 789225474, 665243110, 1003542034); + uint3x2 b1 = uint3x2(1560084663, 1450178202, 2066166337, 1107069023, 1640077524, 2103263105); + bool3x2 r1 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - uint3x2 a2 = uint3x2(840685445, 1220554047, 2013681746, 192965012, 532043965, 1000693402); - uint3x2 b2 = uint3x2(1731071394, 1328098431, 1014995792, 480319327, 1765937053, 1333997067); - bool3x2 r2 = bool3x2(true, true, false, true, true, true); + uint3x2 a2 = uint3x2(1032480172, 1961336172, 923379558, 21210619, 1089772116, 1707633052); + uint3x2 b2 = uint3x2(684229139, 1234033624, 1278743281, 1953079347, 1228832942, 2082539723); + bool3x2 r2 = bool3x2(false, false, true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - uint3x2 a3 = uint3x2(927236048, 1215860000, 780607596, 1882056852, 1354146545, 2135295778); - uint3x2 b3 = uint3x2(688515308, 1856106947, 1303906227, 646821776, 1169473993, 316770064); - bool3x2 r3 = bool3x2(false, true, true, false, false, false); + uint3x2 a3 = uint3x2(778986024, 158153146, 336715101, 1839141169, 1706859710, 1928438162); + uint3x2 b3 = uint3x2(1088437561, 1058382082, 207459172, 750531081, 2015788562, 2126542133); + bool3x2 r3 = bool3x2(true, true, false, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint3x2_operator_less_wide_scalar() + public static void uint3x2_operator_less_wide_scalar() { - uint3x2 a0 = uint3x2(796797557, 670113454, 933579492, 278884514, 318174822, 1117630673); - uint b0 = (746564682); - bool3x2 r0 = bool3x2(false, true, false, true, true, false); + uint3x2 a0 = uint3x2(608447185, 818840405, 869219329, 2080125385, 1214500548, 1361741203); + uint b0 = (1491216667); + bool3x2 r0 = bool3x2(true, true, true, false, true, true); TestUtils.AreEqual(a0 < b0, r0); - uint3x2 a1 = uint3x2(741886928, 1030849597, 1546212312, 1718582899, 1648393417, 1857132231); - uint b1 = (1990922600); - bool3x2 r1 = bool3x2(true, true, true, true, true, true); + uint3x2 a1 = uint3x2(1667165786, 840091491, 469591900, 1247103789, 315321650, 930950514); + uint b1 = (1615392341); + bool3x2 r1 = bool3x2(false, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - uint3x2 a2 = uint3x2(1909506562, 952084157, 1303736668, 845460171, 979430272, 1368236640); - uint b2 = (1294006045); - bool3x2 r2 = bool3x2(false, true, false, true, true, false); + uint3x2 a2 = uint3x2(1100560246, 908563901, 1127696709, 1286331950, 380753337, 971148054); + uint b2 = (933855388); + bool3x2 r2 = bool3x2(false, true, false, false, true, false); TestUtils.AreEqual(a2 < b2, r2); - uint3x2 a3 = uint3x2(24980695, 659552739, 1058492383, 165694933, 1204097259, 922212691); - uint b3 = (1434668705); - bool3x2 r3 = bool3x2(true, true, true, true, true, true); + uint3x2 a3 = uint3x2(1827886929, 1579735991, 689044913, 1960894027, 371987110, 867559111); + uint b3 = (1056649851); + bool3x2 r3 = bool3x2(false, false, true, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint3x2_operator_less_scalar_wide() + public static void uint3x2_operator_less_scalar_wide() { - uint a0 = (186400299); - uint3x2 b0 = uint3x2(1881344229, 813834467, 1254886626, 1353590345, 1412343685, 1555571443); - bool3x2 r0 = bool3x2(true, true, true, true, true, true); + uint a0 = (548436837); + uint3x2 b0 = uint3x2(282703327, 14370648, 1862117300, 1304793311, 826073259, 988910157); + bool3x2 r0 = bool3x2(false, false, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - uint a1 = (1540508298); - uint3x2 b1 = uint3x2(1735458634, 135888070, 1643818742, 248291654, 1739560105, 728539891); - bool3x2 r1 = bool3x2(true, false, true, false, true, false); + uint a1 = (445132446); + uint3x2 b1 = uint3x2(1139670255, 111349251, 1102440676, 112183144, 1594415311, 1890019295); + bool3x2 r1 = bool3x2(true, false, true, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - uint a2 = (480507742); - uint3x2 b2 = uint3x2(1696553040, 540223931, 1840493353, 146833656, 798115946, 2002002066); - bool3x2 r2 = bool3x2(true, true, true, false, true, true); + uint a2 = (2098715503); + uint3x2 b2 = uint3x2(608933527, 183989010, 1596056507, 1027318999, 146281093, 358911716); + bool3x2 r2 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a2 < b2, r2); - uint a3 = (1011261705); - uint3x2 b3 = uint3x2(783550942, 1093071215, 598253401, 1432416562, 1863582169, 103622950); - bool3x2 r3 = bool3x2(false, true, false, true, true, false); + uint a3 = (874278078); + uint3x2 b3 = uint3x2(1106057699, 1256807459, 2111973919, 1736480659, 810406400, 1329939911); + bool3x2 r3 = bool3x2(true, true, true, true, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint3x2_operator_greater_wide_wide() + public static void uint3x2_operator_greater_wide_wide() { - uint3x2 a0 = uint3x2(2087717754, 1725569452, 1298066182, 1693943616, 1319019629, 70674491); - uint3x2 b0 = uint3x2(85148514, 293632137, 1151128249, 409440398, 1115020183, 1508500597); - bool3x2 r0 = bool3x2(true, true, true, true, true, false); + uint3x2 a0 = uint3x2(592884447, 2133928932, 918957182, 1284069471, 194584707, 739120780); + uint3x2 b0 = uint3x2(138737040, 192863971, 1700841444, 1044631301, 1391589821, 730837695); + bool3x2 r0 = bool3x2(true, true, false, true, false, true); TestUtils.AreEqual(a0 > b0, r0); - uint3x2 a1 = uint3x2(1042499725, 1002821508, 1021857133, 1744374599, 821751047, 467646903); - uint3x2 b1 = uint3x2(1834583302, 1755218534, 1788761753, 1128238489, 834223713, 1578743290); - bool3x2 r1 = bool3x2(false, false, false, true, false, false); + uint3x2 a1 = uint3x2(241654068, 1340158550, 2099542537, 1182623667, 1399607274, 789301637); + uint3x2 b1 = uint3x2(253553987, 2078872742, 910845808, 976047676, 202633078, 1223618940); + bool3x2 r1 = bool3x2(false, false, true, true, true, false); TestUtils.AreEqual(a1 > b1, r1); - uint3x2 a2 = uint3x2(2029731638, 1377214212, 1207816926, 474621063, 20781266, 366593779); - uint3x2 b2 = uint3x2(1647150256, 1756397855, 1131080201, 1208965204, 1495161099, 1283714281); - bool3x2 r2 = bool3x2(true, false, true, false, false, false); + uint3x2 a2 = uint3x2(180400925, 594688333, 1877031463, 1360073500, 1091782422, 546676424); + uint3x2 b2 = uint3x2(641600530, 1830470354, 1570701388, 1104256103, 1838646932, 740166101); + bool3x2 r2 = bool3x2(false, false, true, true, false, false); TestUtils.AreEqual(a2 > b2, r2); - uint3x2 a3 = uint3x2(2068457387, 10181449, 793634464, 144474612, 99947390, 930377263); - uint3x2 b3 = uint3x2(908051907, 412849651, 815822687, 730271942, 40756039, 883326140); - bool3x2 r3 = bool3x2(true, false, false, false, true, true); + uint3x2 a3 = uint3x2(348221770, 716039145, 458742739, 1365508046, 1523167942, 1574478622); + uint3x2 b3 = uint3x2(1549021845, 1457092873, 1790630950, 907793213, 555122804, 1418910265); + bool3x2 r3 = bool3x2(false, false, false, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint3x2_operator_greater_wide_scalar() + public static void uint3x2_operator_greater_wide_scalar() { - uint3x2 a0 = uint3x2(1208626274, 239697208, 1979453345, 1253474001, 1590192876, 1487911635); - uint b0 = (1715176566); - bool3x2 r0 = bool3x2(false, false, true, false, false, false); + uint3x2 a0 = uint3x2(1097138316, 211763648, 1883002501, 56406996, 43662641, 1923456111); + uint b0 = (438688675); + bool3x2 r0 = bool3x2(true, false, true, false, false, true); TestUtils.AreEqual(a0 > b0, r0); - uint3x2 a1 = uint3x2(1673945595, 222749855, 1433540517, 566635217, 1773305960, 1850273578); - uint b1 = (1662650098); - bool3x2 r1 = bool3x2(true, false, false, false, true, true); + uint3x2 a1 = uint3x2(1437755186, 2125058448, 304028799, 893125636, 48044515, 711945018); + uint b1 = (1219010035); + bool3x2 r1 = bool3x2(true, true, false, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - uint3x2 a2 = uint3x2(206147145, 333381537, 1905567362, 2053577491, 570397194, 2128431130); - uint b2 = (325913453); - bool3x2 r2 = bool3x2(false, true, true, true, true, true); + uint3x2 a2 = uint3x2(1035679270, 572743717, 1016617211, 2063134811, 1577403353, 64009107); + uint b2 = (577943770); + bool3x2 r2 = bool3x2(true, false, true, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - uint3x2 a3 = uint3x2(1735325311, 1663525234, 1972984241, 1587865063, 488268523, 121921923); - uint b3 = (529971908); - bool3x2 r3 = bool3x2(true, true, true, true, false, false); + uint3x2 a3 = uint3x2(1462961460, 3715845, 689362811, 263973424, 1045140419, 1058332184); + uint b3 = (1143565920); + bool3x2 r3 = bool3x2(true, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint3x2_operator_greater_scalar_wide() + public static void uint3x2_operator_greater_scalar_wide() { - uint a0 = (480938827); - uint3x2 b0 = uint3x2(1824731899, 921496110, 586859044, 946430596, 1231356727, 1390167458); - bool3x2 r0 = bool3x2(false, false, false, false, false, false); + uint a0 = (2024896938); + uint3x2 b0 = uint3x2(599356784, 185671342, 1932327391, 2025591013, 1257191721, 1312388500); + bool3x2 r0 = bool3x2(true, true, true, false, true, true); TestUtils.AreEqual(a0 > b0, r0); - uint a1 = (1785807092); - uint3x2 b1 = uint3x2(28949024, 2037899283, 595656760, 1778095771, 1233500439, 1696302238); - bool3x2 r1 = bool3x2(true, false, true, true, true, true); + uint a1 = (1443698859); + uint3x2 b1 = uint3x2(779217735, 691047512, 741776730, 732565983, 668302204, 1556466996); + bool3x2 r1 = bool3x2(true, true, true, true, true, false); TestUtils.AreEqual(a1 > b1, r1); - uint a2 = (1445965340); - uint3x2 b2 = uint3x2(484020151, 1586962841, 1361740714, 265628948, 2003122957, 332267433); - bool3x2 r2 = bool3x2(true, false, true, true, false, true); + uint a2 = (858599525); + uint3x2 b2 = uint3x2(1896917159, 701542098, 1052151621, 1023307544, 1435392907, 1858177345); + bool3x2 r2 = bool3x2(false, true, false, false, false, false); TestUtils.AreEqual(a2 > b2, r2); - uint a3 = (1128353075); - uint3x2 b3 = uint3x2(377919478, 982113135, 1117675960, 630865591, 1550679736, 895945757); - bool3x2 r3 = bool3x2(true, true, true, true, false, true); + uint a3 = (299897686); + uint3x2 b3 = uint3x2(632930355, 1387203601, 483722222, 863042711, 1713088900, 315569296); + bool3x2 r3 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint3x2_operator_less_equal_wide_wide() + public static void uint3x2_operator_less_equal_wide_wide() { - uint3x2 a0 = uint3x2(154092149, 1515170149, 1083970332, 785807178, 1401094881, 310537627); - uint3x2 b0 = uint3x2(77984380, 1712054191, 1566203809, 254834519, 450519938, 389457083); - bool3x2 r0 = bool3x2(false, true, true, false, false, true); + uint3x2 a0 = uint3x2(1577248162, 2043073061, 1688380407, 176431985, 223299035, 1502802140); + uint3x2 b0 = uint3x2(903445031, 2108974565, 210822256, 1281704747, 453681718, 66138830); + bool3x2 r0 = bool3x2(false, true, false, true, true, false); TestUtils.AreEqual(a0 <= b0, r0); - uint3x2 a1 = uint3x2(868328962, 1990816725, 2035349541, 457043352, 1123282035, 1001842946); - uint3x2 b1 = uint3x2(1298669505, 207343167, 1214449047, 2059561026, 896534357, 1897470050); - bool3x2 r1 = bool3x2(true, false, false, true, false, true); + uint3x2 a1 = uint3x2(1691709825, 386789394, 117182003, 1665770435, 1958490731, 420032601); + uint3x2 b1 = uint3x2(1229799377, 1620922595, 1715833766, 1366430432, 13102000, 46919981); + bool3x2 r1 = bool3x2(false, true, true, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - uint3x2 a2 = uint3x2(1387761992, 195272789, 659549000, 888761458, 283706617, 1790185840); - uint3x2 b2 = uint3x2(521075677, 1848221945, 374708019, 1573731118, 2093466449, 1660210829); - bool3x2 r2 = bool3x2(false, true, false, true, true, false); + uint3x2 a2 = uint3x2(1251092689, 2011681765, 749743684, 183784440, 1150674774, 1633828822); + uint3x2 b2 = uint3x2(486470891, 1709514236, 2145785285, 854254454, 1273278658, 810263315); + bool3x2 r2 = bool3x2(false, false, true, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - uint3x2 a3 = uint3x2(899029812, 848317418, 1743712447, 1504407474, 1798441490, 1902791952); - uint3x2 b3 = uint3x2(1568778785, 1352157589, 1212771905, 1457525058, 1493446008, 1784768208); - bool3x2 r3 = bool3x2(true, true, false, false, false, false); + uint3x2 a3 = uint3x2(1719442172, 336047314, 743733218, 1393995865, 1854442658, 1498138884); + uint3x2 b3 = uint3x2(1862773824, 201799013, 974166844, 1320622967, 2058099616, 522102017); + bool3x2 r3 = bool3x2(true, false, true, false, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint3x2_operator_less_equal_wide_scalar() + public static void uint3x2_operator_less_equal_wide_scalar() { - uint3x2 a0 = uint3x2(1479531977, 1427983411, 415250630, 1245345407, 1112546666, 1072990632); - uint b0 = (2004563877); - bool3x2 r0 = bool3x2(true, true, true, true, true, true); + uint3x2 a0 = uint3x2(1722165358, 1219858357, 860410743, 411099660, 348104022, 1963256951); + uint b0 = (1688048545); + bool3x2 r0 = bool3x2(false, true, true, true, true, false); TestUtils.AreEqual(a0 <= b0, r0); - uint3x2 a1 = uint3x2(1579912858, 1070894375, 509818792, 1910488590, 85452501, 518127023); - uint b1 = (101048307); - bool3x2 r1 = bool3x2(false, false, false, false, true, false); + uint3x2 a1 = uint3x2(212084836, 1459242706, 1745758438, 532949158, 262559763, 690091301); + uint b1 = (58924407); + bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - uint3x2 a2 = uint3x2(1246249980, 1964410699, 1968139888, 1191853379, 662096238, 1140643434); - uint b2 = (1097326500); - bool3x2 r2 = bool3x2(false, false, false, false, true, false); + uint3x2 a2 = uint3x2(1806172431, 1857173043, 1617221948, 2017733017, 804204255, 981729559); + uint b2 = (2091514001); + bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - uint3x2 a3 = uint3x2(754434551, 995927387, 974873240, 1773400038, 497436329, 1825940497); - uint b3 = (155343473); - bool3x2 r3 = bool3x2(false, false, false, false, false, false); + uint3x2 a3 = uint3x2(2032949254, 2079225209, 26179915, 238796519, 1917813750, 1258115260); + uint b3 = (910922522); + bool3x2 r3 = bool3x2(false, false, true, true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint3x2_operator_less_equal_scalar_wide() + public static void uint3x2_operator_less_equal_scalar_wide() { - uint a0 = (1899193992); - uint3x2 b0 = uint3x2(915011820, 980913757, 1337699683, 1476321359, 1102143668, 660493983); - bool3x2 r0 = bool3x2(false, false, false, false, false, false); + uint a0 = (1777585); + uint3x2 b0 = uint3x2(1181030049, 1787703989, 1729760948, 1816537388, 1359786460, 874999193); + bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint a1 = (184664508); - uint3x2 b1 = uint3x2(381579707, 1954892821, 1295090571, 1440368586, 1696003686, 88708652); - bool3x2 r1 = bool3x2(true, true, true, true, true, false); + uint a1 = (1678863148); + uint3x2 b1 = uint3x2(1711365839, 762067160, 11953554, 1131583906, 1175393186, 1293698493); + bool3x2 r1 = bool3x2(true, false, false, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - uint a2 = (1332251857); - uint3x2 b2 = uint3x2(1310713644, 2112132784, 48951945, 1888568027, 39340955, 1108242207); - bool3x2 r2 = bool3x2(false, true, false, true, false, false); + uint a2 = (48893340); + uint3x2 b2 = uint3x2(66196247, 1958607116, 1576473309, 861890786, 478252419, 957887737); + bool3x2 r2 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - uint a3 = (260777425); - uint3x2 b3 = uint3x2(593122164, 291471959, 253457314, 1264570386, 699618012, 927735863); - bool3x2 r3 = bool3x2(true, true, false, true, true, true); + uint a3 = (117849810); + uint3x2 b3 = uint3x2(1348693584, 105489302, 259034238, 530713566, 601413850, 830430286); + bool3x2 r3 = bool3x2(true, false, true, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint3x2_operator_greater_equal_wide_wide() + public static void uint3x2_operator_greater_equal_wide_wide() { - uint3x2 a0 = uint3x2(8538378, 2131749726, 265427108, 523609761, 994991818, 839709564); - uint3x2 b0 = uint3x2(903145828, 1697992986, 1432491982, 169789504, 1059357300, 1744255222); - bool3x2 r0 = bool3x2(false, true, false, true, false, false); + uint3x2 a0 = uint3x2(263000030, 744235661, 1893760267, 237248, 1062370984, 1676977687); + uint3x2 b0 = uint3x2(1395535146, 1178373944, 1237373760, 1364855321, 600811864, 362060472); + bool3x2 r0 = bool3x2(false, false, true, false, true, true); TestUtils.AreEqual(a0 >= b0, r0); - uint3x2 a1 = uint3x2(101288202, 1886280970, 2032074826, 631221455, 1456286159, 961342752); - uint3x2 b1 = uint3x2(1606584463, 1905414425, 1448794969, 136181998, 1678754836, 2069656857); - bool3x2 r1 = bool3x2(false, false, true, true, false, false); + uint3x2 a1 = uint3x2(816766880, 1089431546, 1394493730, 1176473380, 1193988637, 1703862455); + uint3x2 b1 = uint3x2(290870624, 1839067862, 396958580, 1336888643, 1019684398, 1697684196); + bool3x2 r1 = bool3x2(true, false, true, false, true, true); TestUtils.AreEqual(a1 >= b1, r1); - uint3x2 a2 = uint3x2(424526026, 788481984, 1662488497, 870326690, 708712581, 1260182701); - uint3x2 b2 = uint3x2(398982689, 243317404, 740939613, 1894753119, 301760792, 1260647988); - bool3x2 r2 = bool3x2(true, true, true, false, true, false); + uint3x2 a2 = uint3x2(1806186947, 1253571980, 589397635, 1951842887, 798931197, 808426484); + uint3x2 b2 = uint3x2(1227300220, 2044269675, 1898323839, 874509380, 1873505472, 1268843918); + bool3x2 r2 = bool3x2(true, false, false, true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - uint3x2 a3 = uint3x2(1165630721, 138247561, 1108650168, 1933222913, 672493999, 1541402159); - uint3x2 b3 = uint3x2(3608523, 52576030, 903420465, 1648820371, 627296845, 1679808907); - bool3x2 r3 = bool3x2(true, true, true, true, true, false); + uint3x2 a3 = uint3x2(744869638, 1959531616, 207430702, 1533946595, 1148381840, 2011549474); + uint3x2 b3 = uint3x2(1606949562, 1263896445, 1805518202, 1412091359, 1240330374, 1955056253); + bool3x2 r3 = bool3x2(false, true, false, true, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint3x2_operator_greater_equal_wide_scalar() + public static void uint3x2_operator_greater_equal_wide_scalar() { - uint3x2 a0 = uint3x2(2049236663, 182691143, 634973382, 1197012109, 439837565, 1367606469); - uint b0 = (1061998015); - bool3x2 r0 = bool3x2(true, false, false, true, false, true); + uint3x2 a0 = uint3x2(2112791350, 1043657935, 101764761, 1529909067, 556026890, 281734132); + uint b0 = (1470533736); + bool3x2 r0 = bool3x2(true, false, false, true, false, false); TestUtils.AreEqual(a0 >= b0, r0); - uint3x2 a1 = uint3x2(1108037359, 1898505669, 411667685, 1998610091, 4652390, 996159180); - uint b1 = (351147187); - bool3x2 r1 = bool3x2(true, true, true, true, false, true); + uint3x2 a1 = uint3x2(1186600258, 609211196, 1604309397, 829548642, 244604867, 1419295004); + uint b1 = (815093894); + bool3x2 r1 = bool3x2(true, false, true, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - uint3x2 a2 = uint3x2(2111455181, 96217144, 814085575, 1525995206, 1293933760, 1732973229); - uint b2 = (727766399); - bool3x2 r2 = bool3x2(true, false, true, true, true, true); + uint3x2 a2 = uint3x2(471843809, 1460027917, 1646290021, 196833647, 1596738181, 1905036391); + uint b2 = (1819986195); + bool3x2 r2 = bool3x2(false, false, false, false, false, true); TestUtils.AreEqual(a2 >= b2, r2); - uint3x2 a3 = uint3x2(1473283041, 1023753195, 1373738074, 518164359, 717850464, 1765188600); - uint b3 = (899444524); - bool3x2 r3 = bool3x2(true, true, true, false, false, true); + uint3x2 a3 = uint3x2(1771391775, 370941146, 440219668, 1607345862, 1449142607, 1223010129); + uint b3 = (1584946560); + bool3x2 r3 = bool3x2(true, false, false, true, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint3x2_operator_greater_equal_scalar_wide() + public static void uint3x2_operator_greater_equal_scalar_wide() { - uint a0 = (1859811087); - uint3x2 b0 = uint3x2(1070365918, 1783869452, 830091760, 377157428, 327199016, 90384229); + uint a0 = (1525542481); + uint3x2 b0 = uint3x2(1503244746, 861711266, 817773856, 925984572, 571221723, 683686810); bool3x2 r0 = bool3x2(true, true, true, true, true, true); TestUtils.AreEqual(a0 >= b0, r0); - uint a1 = (1154649706); - uint3x2 b1 = uint3x2(376758501, 1079802834, 2054742898, 1328349472, 434061447, 951207723); - bool3x2 r1 = bool3x2(true, true, false, false, true, true); + uint a1 = (118252990); + uint3x2 b1 = uint3x2(1653952090, 1240253990, 1947039008, 1869136019, 152012637, 1214546726); + bool3x2 r1 = bool3x2(false, false, false, false, false, false); TestUtils.AreEqual(a1 >= b1, r1); - uint a2 = (598695892); - uint3x2 b2 = uint3x2(975131651, 1714007943, 177416473, 1267232721, 31082860, 216791741); - bool3x2 r2 = bool3x2(false, false, true, false, true, true); + uint a2 = (917376832); + uint3x2 b2 = uint3x2(303549425, 2111728811, 945321577, 173706579, 625318949, 519443238); + bool3x2 r2 = bool3x2(true, false, false, true, true, true); TestUtils.AreEqual(a2 >= b2, r2); - uint a3 = (119054289); - uint3x2 b3 = uint3x2(1905107583, 89559116, 55041824, 691334141, 462326883, 1658303669); - bool3x2 r3 = bool3x2(false, true, true, false, false, false); + uint a3 = (1583588379); + uint3x2 b3 = uint3x2(1026799433, 1713083717, 394922760, 1216218189, 1336522452, 233894308); + bool3x2 r3 = bool3x2(true, false, true, true, true, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint3x2_operator_add_wide_wide() + public static void uint3x2_operator_add_wide_wide() { - uint3x2 a0 = uint3x2(2135171378, 21433296, 1954723494, 683604307, 1054212315, 1762680995); - uint3x2 b0 = uint3x2(1013431952, 366718162, 359290756, 1393163294, 1962236872, 1263270041); - uint3x2 r0 = uint3x2(3148603330, 388151458, 2314014250, 2076767601, 3016449187, 3025951036); + uint3x2 a0 = uint3x2(2049228671, 1658660009, 491719392, 937013355, 81108663, 1063894558); + uint3x2 b0 = uint3x2(2088751567, 645762023, 306868786, 4360271, 506047997, 2094559874); + uint3x2 r0 = uint3x2(4137980238, 2304422032, 798588178, 941373626, 587156660, 3158454432); TestUtils.AreEqual(a0 + b0, r0); - uint3x2 a1 = uint3x2(1963655852, 1257853062, 2043493600, 976898058, 1915056423, 121374462); - uint3x2 b1 = uint3x2(1862666629, 1077447887, 821693806, 487316539, 350922520, 1583012528); - uint3x2 r1 = uint3x2(3826322481, 2335300949, 2865187406, 1464214597, 2265978943, 1704386990); + uint3x2 a1 = uint3x2(86954702, 843159721, 698977704, 192867135, 1683407172, 137301303); + uint3x2 b1 = uint3x2(1634712736, 1601474440, 1586485231, 908746788, 1812370320, 1247342357); + uint3x2 r1 = uint3x2(1721667438, 2444634161, 2285462935, 1101613923, 3495777492, 1384643660); TestUtils.AreEqual(a1 + b1, r1); - uint3x2 a2 = uint3x2(1218855698, 700538222, 1702057277, 1788251699, 1534939160, 398651016); - uint3x2 b2 = uint3x2(1951595076, 1024851344, 874302782, 1383969588, 1767968088, 900721406); - uint3x2 r2 = uint3x2(3170450774, 1725389566, 2576360059, 3172221287, 3302907248, 1299372422); + uint3x2 a2 = uint3x2(2103582820, 526139155, 447937230, 2127411006, 1670579390, 1914969141); + uint3x2 b2 = uint3x2(2043773873, 223363428, 175115707, 985928617, 507662836, 1231457019); + uint3x2 r2 = uint3x2(4147356693, 749502583, 623052937, 3113339623, 2178242226, 3146426160); TestUtils.AreEqual(a2 + b2, r2); - uint3x2 a3 = uint3x2(1674272498, 374510467, 824322986, 1217622199, 1122376670, 642613771); - uint3x2 b3 = uint3x2(1659790033, 1792273749, 443844328, 633981449, 2010244807, 335566991); - uint3x2 r3 = uint3x2(3334062531, 2166784216, 1268167314, 1851603648, 3132621477, 978180762); + uint3x2 a3 = uint3x2(997691756, 857841794, 2129024875, 267535529, 978891383, 657092366); + uint3x2 b3 = uint3x2(776127866, 607782424, 1160366210, 1384832242, 702057048, 703554905); + uint3x2 r3 = uint3x2(1773819622, 1465624218, 3289391085, 1652367771, 1680948431, 1360647271); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint3x2_operator_add_wide_scalar() + public static void uint3x2_operator_add_wide_scalar() { - uint3x2 a0 = uint3x2(665815972, 1783729250, 1591678394, 1284528538, 977850224, 71069732); - uint b0 = (1334043849); - uint3x2 r0 = uint3x2(1999859821, 3117773099, 2925722243, 2618572387, 2311894073, 1405113581); + uint3x2 a0 = uint3x2(2038218457, 134923711, 875689667, 1338884463, 997710928, 340490871); + uint b0 = (2124409227); + uint3x2 r0 = uint3x2(4162627684, 2259332938, 3000098894, 3463293690, 3122120155, 2464900098); TestUtils.AreEqual(a0 + b0, r0); - uint3x2 a1 = uint3x2(1138577680, 565982008, 1246759684, 1088001167, 57252642, 678921480); - uint b1 = (1200356017); - uint3x2 r1 = uint3x2(2338933697, 1766338025, 2447115701, 2288357184, 1257608659, 1879277497); + uint3x2 a1 = uint3x2(1067888129, 2003021861, 1635971971, 1160398286, 85446202, 1068152966); + uint b1 = (70433301); + uint3x2 r1 = uint3x2(1138321430, 2073455162, 1706405272, 1230831587, 155879503, 1138586267); TestUtils.AreEqual(a1 + b1, r1); - uint3x2 a2 = uint3x2(625943813, 1470648741, 1490096953, 1467033531, 182608093, 1707296407); - uint b2 = (512157429); - uint3x2 r2 = uint3x2(1138101242, 1982806170, 2002254382, 1979190960, 694765522, 2219453836); + uint3x2 a2 = uint3x2(1239387100, 1727477485, 1095438654, 756559204, 1818718931, 658923552); + uint b2 = (1497676888); + uint3x2 r2 = uint3x2(2737063988, 3225154373, 2593115542, 2254236092, 3316395819, 2156600440); TestUtils.AreEqual(a2 + b2, r2); - uint3x2 a3 = uint3x2(1703724354, 653973063, 1139546735, 1834005844, 184572739, 1980578280); - uint b3 = (1333833947); - uint3x2 r3 = uint3x2(3037558301, 1987807010, 2473380682, 3167839791, 1518406686, 3314412227); + uint3x2 a3 = uint3x2(1610518921, 692843300, 1068593469, 1704776233, 577782260, 736972565); + uint b3 = (1585755398); + uint3x2 r3 = uint3x2(3196274319, 2278598698, 2654348867, 3290531631, 2163537658, 2322727963); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint3x2_operator_add_scalar_wide() + public static void uint3x2_operator_add_scalar_wide() { - uint a0 = (359966320); - uint3x2 b0 = uint3x2(2146146202, 767103309, 851002415, 311531406, 1491262941, 1016891373); - uint3x2 r0 = uint3x2(2506112522, 1127069629, 1210968735, 671497726, 1851229261, 1376857693); + uint a0 = (391092078); + uint3x2 b0 = uint3x2(519908870, 851424292, 328314822, 135622204, 740923360, 655394201); + uint3x2 r0 = uint3x2(911000948, 1242516370, 719406900, 526714282, 1132015438, 1046486279); TestUtils.AreEqual(a0 + b0, r0); - uint a1 = (1954228994); - uint3x2 b1 = uint3x2(1671335850, 727870747, 551151834, 1390261152, 1699060326, 115021619); - uint3x2 r1 = uint3x2(3625564844, 2682099741, 2505380828, 3344490146, 3653289320, 2069250613); + uint a1 = (1451896269); + uint3x2 b1 = uint3x2(1781697072, 996031825, 1557774949, 779774940, 1111541302, 783046445); + uint3x2 r1 = uint3x2(3233593341, 2447928094, 3009671218, 2231671209, 2563437571, 2234942714); TestUtils.AreEqual(a1 + b1, r1); - uint a2 = (1964440175); - uint3x2 b2 = uint3x2(440700758, 1556692550, 185414255, 933106731, 1217866784, 729761881); - uint3x2 r2 = uint3x2(2405140933, 3521132725, 2149854430, 2897546906, 3182306959, 2694202056); + uint a2 = (1130163944); + uint3x2 b2 = uint3x2(288279584, 1397683861, 1636583489, 673263339, 1469300874, 14855965); + uint3x2 r2 = uint3x2(1418443528, 2527847805, 2766747433, 1803427283, 2599464818, 1145019909); TestUtils.AreEqual(a2 + b2, r2); - uint a3 = (1742597318); - uint3x2 b3 = uint3x2(1090109152, 1467373815, 1066072609, 138237856, 634834665, 993603553); - uint3x2 r3 = uint3x2(2832706470, 3209971133, 2808669927, 1880835174, 2377431983, 2736200871); + uint a3 = (1116636999); + uint3x2 b3 = uint3x2(1488863300, 1600990886, 190651301, 1307459768, 920085839, 2082229835); + uint3x2 r3 = uint3x2(2605500299, 2717627885, 1307288300, 2424096767, 2036722838, 3198866834); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint3x2_operator_sub_wide_wide() + public static void uint3x2_operator_sub_wide_wide() { - uint3x2 a0 = uint3x2(1410318491, 1097280168, 1827039044, 28881338, 328720965, 875487868); - uint3x2 b0 = uint3x2(1315897366, 799052018, 1580289673, 1094686261, 1954325726, 1197734816); - uint3x2 r0 = uint3x2(94421125, 298228150, 246749371, 3229162373, 2669362535, 3972720348); + uint3x2 a0 = uint3x2(1353441118, 797269833, 659988112, 56022121, 365847472, 2062899435); + uint3x2 b0 = uint3x2(1332656812, 1827794007, 972557431, 2078233689, 1508184327, 1372307701); + uint3x2 r0 = uint3x2(20784306, 3264443122, 3982397977, 2272755728, 3152630441, 690591734); TestUtils.AreEqual(a0 - b0, r0); - uint3x2 a1 = uint3x2(212936325, 231977215, 1740021315, 2011295463, 48079003, 591379285); - uint3x2 b1 = uint3x2(229886366, 915679176, 1746884850, 918743925, 1007797419, 257421324); - uint3x2 r1 = uint3x2(4278017255, 3611265335, 4288103761, 1092551538, 3335248880, 333957961); + uint3x2 a1 = uint3x2(1380988474, 799885138, 1306058185, 579775276, 1239163824, 344591081); + uint3x2 b1 = uint3x2(810327977, 936799885, 71562303, 1418723328, 1971342989, 1226053395); + uint3x2 r1 = uint3x2(570660497, 4158052549, 1234495882, 3456019244, 3562788131, 3413504982); TestUtils.AreEqual(a1 - b1, r1); - uint3x2 a2 = uint3x2(1125909359, 1842588095, 848561896, 614448464, 2067598029, 1618238416); - uint3x2 b2 = uint3x2(287249342, 1617287463, 1653916102, 123586847, 502107404, 672875302); - uint3x2 r2 = uint3x2(838660017, 225300632, 3489613090, 490861617, 1565490625, 945363114); + uint3x2 a2 = uint3x2(86359575, 1049709943, 721529513, 1767221271, 7652784, 545192611); + uint3x2 b2 = uint3x2(136565478, 1979903295, 600719425, 837912956, 632054793, 711091688); + uint3x2 r2 = uint3x2(4244761393, 3364773944, 120810088, 929308315, 3670565287, 4129068219); TestUtils.AreEqual(a2 - b2, r2); - uint3x2 a3 = uint3x2(318516219, 1090119767, 1991095823, 949592162, 1951912339, 1457818751); - uint3x2 b3 = uint3x2(1256481116, 1975569142, 1794443030, 1327558915, 330955394, 1596041731); - uint3x2 r3 = uint3x2(3357002399, 3409517921, 196652793, 3917000543, 1620956945, 4156744316); + uint3x2 a3 = uint3x2(176298787, 1477774126, 1426963688, 2032787858, 2059525977, 445200454); + uint3x2 b3 = uint3x2(904695656, 1640069560, 750244414, 1385118097, 1102391291, 1221949855); + uint3x2 r3 = uint3x2(3566570427, 4132671862, 676719274, 647669761, 957134686, 3518217895); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint3x2_operator_sub_wide_scalar() + public static void uint3x2_operator_sub_wide_scalar() { - uint3x2 a0 = uint3x2(1508669340, 1594795463, 266707545, 643102647, 287705008, 1475644328); - uint b0 = (998008471); - uint3x2 r0 = uint3x2(510660869, 596786992, 3563666370, 3940061472, 3584663833, 477635857); + uint3x2 a0 = uint3x2(1176369558, 1934521195, 309452150, 1417634074, 108910717, 1306356714); + uint b0 = (462232403); + uint3x2 r0 = uint3x2(714137155, 1472288792, 4142187043, 955401671, 3941645610, 844124311); TestUtils.AreEqual(a0 - b0, r0); - uint3x2 a1 = uint3x2(1113286221, 2082174113, 1108005498, 304369206, 999244508, 1806482044); - uint b1 = (979450511); - uint3x2 r1 = uint3x2(133835710, 1102723602, 128554987, 3619885991, 19793997, 827031533); + uint3x2 a1 = uint3x2(1502312334, 281174200, 87530840, 1913724431, 2041593336, 557239990); + uint b1 = (1451794815); + uint3x2 r1 = uint3x2(50517519, 3124346681, 2930703321, 461929616, 589798521, 3400412471); TestUtils.AreEqual(a1 - b1, r1); - uint3x2 a2 = uint3x2(1994553647, 1482736902, 266654115, 1470212363, 1190349300, 958542155); - uint b2 = (2101812429); - uint3x2 r2 = uint3x2(4187708514, 3675891769, 2459808982, 3663367230, 3383504167, 3151697022); + uint3x2 a2 = uint3x2(1119051448, 819090189, 816382635, 815920639, 1829033117, 1792801932); + uint b2 = (1590376732); + uint3x2 r2 = uint3x2(3823642012, 3523680753, 3520973199, 3520511203, 238656385, 202425200); TestUtils.AreEqual(a2 - b2, r2); - uint3x2 a3 = uint3x2(1185075537, 499527536, 1612473406, 1696960099, 1287292743, 1360229454); - uint b3 = (1738124835); - uint3x2 r3 = uint3x2(3741917998, 3056369997, 4169315867, 4253802560, 3844135204, 3917071915); + uint3x2 a3 = uint3x2(1113440549, 1277257189, 2092779398, 642236742, 1605250794, 819644478); + uint b3 = (1418937976); + uint3x2 r3 = uint3x2(3989469869, 4153286509, 673841422, 3518266062, 186312818, 3695673798); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint3x2_operator_sub_scalar_wide() + public static void uint3x2_operator_sub_scalar_wide() { - uint a0 = (893369501); - uint3x2 b0 = uint3x2(2051906184, 1699714311, 442603706, 1735141684, 274533585, 811580259); - uint3x2 r0 = uint3x2(3136430613, 3488622486, 450765795, 3453195113, 618835916, 81789242); + uint a0 = (1691534405); + uint3x2 b0 = uint3x2(2022393810, 1612688515, 496689713, 887037586, 2097630964, 374934538); + uint3x2 r0 = uint3x2(3964107891, 78845890, 1194844692, 804496819, 3888870737, 1316599867); TestUtils.AreEqual(a0 - b0, r0); - uint a1 = (1196354320); - uint3x2 b1 = uint3x2(1524097023, 533621527, 2080845793, 143958837, 1620668660, 1135989346); - uint3x2 r1 = uint3x2(3967224593, 662732793, 3410475823, 1052395483, 3870652956, 60364974); + uint a1 = (939035482); + uint3x2 b1 = uint3x2(935242277, 1789300421, 264712893, 1231856067, 1818112748, 1428436109); + uint3x2 r1 = uint3x2(3793205, 3444702357, 674322589, 4002146711, 3415890030, 3805566669); TestUtils.AreEqual(a1 - b1, r1); - uint a2 = (1367044745); - uint3x2 b2 = uint3x2(554088609, 552670373, 1265516124, 1254902543, 1857695581, 1619865274); - uint3x2 r2 = uint3x2(812956136, 814374372, 101528621, 112142202, 3804316460, 4042146767); + uint a2 = (1258745460); + uint3x2 b2 = uint3x2(1077380396, 1330722719, 518111829, 967128529, 344666254, 1082267918); + uint3x2 r2 = uint3x2(181365064, 4222990037, 740633631, 291616931, 914079206, 176477542); TestUtils.AreEqual(a2 - b2, r2); - uint a3 = (1313559400); - uint3x2 b3 = uint3x2(99812999, 843597298, 420111239, 1299949060, 531009038, 1103306550); - uint3x2 r3 = uint3x2(1213746401, 469962102, 893448161, 13610340, 782550362, 210252850); + uint a3 = (907866696); + uint3x2 b3 = uint3x2(1816885123, 460340568, 962154498, 557113461, 1701216709, 1980098777); + uint3x2 r3 = uint3x2(3385948869, 447526128, 4240679494, 350753235, 3501617283, 3222735215); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint3x2_operator_mul_wide_wide() + public static void uint3x2_operator_mul_wide_wide() { - uint3x2 a0 = uint3x2(61417577, 219585476, 1362520891, 1511084277, 1481211272, 58211871); - uint3x2 b0 = uint3x2(578042444, 1620527213, 200516468, 309339115, 542853019, 299467282); - uint3x2 r0 = uint3x2(2868103468, 1326150260, 3304073148, 2972110823, 1973926232, 88546350); + uint3x2 a0 = uint3x2(245827027, 208934650, 1019478917, 568231809, 877289039, 1585782440); + uint3x2 b0 = uint3x2(759663997, 350129201, 477450108, 1635735015, 388710278, 757722665); + uint3x2 r0 = uint3x2(3662155527, 1402281434, 332447596, 2361989735, 2624048730, 1455036648); TestUtils.AreEqual(a0 * b0, r0); - uint3x2 a1 = uint3x2(1459591173, 567624644, 1169935583, 1835691886, 385626539, 85934842); - uint3x2 b1 = uint3x2(1479641221, 1428338601, 1497302909, 1596889147, 427413842, 265122693); - uint3x2 r1 = uint3x2(3431047833, 3712145508, 556671459, 1098186330, 1848083398, 4236646882); + uint3x2 a1 = uint3x2(2111178729, 1186019069, 571481445, 1570087048, 629447153, 619383734); + uint3x2 b1 = uint3x2(1509388321, 1841703980, 1826369331, 1524322467, 1605207974, 428419155); + uint3x2 r1 = uint3x2(2128344329, 3700879228, 2640799263, 2093463192, 3087460678, 3161406466); TestUtils.AreEqual(a1 * b1, r1); - uint3x2 a2 = uint3x2(522856538, 278370196, 289217012, 2083410174, 1293162798, 1939730122); - uint3x2 b2 = uint3x2(689376654, 1120457204, 516903000, 873091659, 1353196495, 1384773500); - uint3x2 r2 = uint3x2(2005201900, 651971856, 2573806560, 4184807018, 4175537714, 3758002136); + uint3x2 a2 = uint3x2(2055121568, 700402816, 263414349, 187830569, 2048056680, 546694675); + uint3x2 b2 = uint3x2(1460605791, 1968043860, 771161742, 2037340417, 322304267, 651448359); + uint3x2 r2 = uint3x2(990589280, 3356793344, 2953243830, 1156600361, 649177976, 678952165); TestUtils.AreEqual(a2 * b2, r2); - uint3x2 a3 = uint3x2(2075923048, 1116477212, 1686101741, 783310758, 248585944, 1093377716); - uint3x2 b3 = uint3x2(1596528529, 2122329305, 1033200564, 996795088, 1137754930, 232014195); - uint3x2 r3 = uint3x2(2245379304, 3535300284, 1443849636, 550781664, 3335949872, 3941859036); + uint3x2 a3 = uint3x2(853585367, 933370718, 990212476, 1915885905, 1984212358, 368146234); + uint3x2 b3 = uint3x2(1608326767, 1427155898, 1092185338, 665119139, 223634707, 694718952); + uint3x2 r3 = uint3x2(1063621177, 2683284556, 2152538904, 3721713555, 2642853618, 1626072720); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint3x2_operator_mul_wide_scalar() + public static void uint3x2_operator_mul_wide_scalar() { - uint3x2 a0 = uint3x2(871746615, 492532311, 570557670, 2142306629, 1610315153, 1526163563); - uint b0 = (442064533); - uint3x2 r0 = uint3x2(338365955, 1081376419, 2565819870, 3279557417, 3421481829, 4119466055); + uint3x2 a0 = uint3x2(1762033447, 465343930, 1570757881, 1326409563, 1824319147, 1356578909); + uint b0 = (1476837906); + uint3x2 r0 = uint3x2(2981789374, 1326807828, 2156411778, 4018813542, 4229418502, 2976383114); TestUtils.AreEqual(a0 * b0, r0); - uint3x2 a1 = uint3x2(118471734, 364291059, 1186560810, 1584938026, 1357601203, 638897141); - uint b1 = (257439514); - uint3x2 r1 = uint3x2(4120426364, 172874670, 3569125444, 2442338884, 448041262, 3441842658); + uint3x2 a1 = uint3x2(72749215, 975743632, 573770299, 1958912969, 971327747, 1818877398); + uint b1 = (154616909); + uint3x2 r1 = uint3x2(1400257491, 7966032, 499040191, 322676597, 469811687, 3921580382); TestUtils.AreEqual(a1 * b1, r1); - uint3x2 a2 = uint3x2(268562104, 1163240135, 1619806399, 1444659979, 1127580168, 464517916); - uint b2 = (1007838321); - uint3x2 r2 = uint3x2(3138010936, 610309591, 1271183439, 624387035, 2516157832, 784123740); + uint3x2 a2 = uint3x2(1324050764, 1279757657, 391009467, 1186856590, 890343818, 800117742); + uint b2 = (660611671); + uint3x2 r2 = uint3x2(645718228, 4252425023, 2516558221, 1570790978, 4161587686, 1820172770); TestUtils.AreEqual(a2 * b2, r2); - uint3x2 a3 = uint3x2(1508043166, 636691139, 1851670006, 357357967, 1095280227, 702779195); - uint b3 = (745488654); - uint3x2 r3 = uint3x2(4215006372, 1705798058, 478992756, 2524067026, 757415018, 1348784186); + uint3x2 a3 = uint3x2(606927173, 1688964615, 1439447294, 387721300, 1192501703, 1613845584); + uint b3 = (1338014500); + uint3x2 r3 = uint3x2(4040635572, 1134384636, 1352273336, 4065724368, 1766808828, 645024576); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint3x2_operator_mul_scalar_wide() + public static void uint3x2_operator_mul_scalar_wide() { - uint a0 = (1152242766); - uint3x2 b0 = uint3x2(1276636134, 2105929407, 499007702, 124002565, 1956335172, 1288034953); - uint3x2 r0 = uint3x2(2165463060, 999811634, 1179056436, 3493540742, 404105400, 1339492798); + uint a0 = (99541948); + uint3x2 b0 = uint3x2(1764461774, 657072478, 1459784358, 1610646683, 1632058826, 868441654); + uint3x2 r0 = uint3x2(3344568648, 4192918280, 1260585960, 1158730452, 4293361240, 3828814248); TestUtils.AreEqual(a0 * b0, r0); - uint a1 = (832676555); - uint3x2 b1 = uint3x2(337389733, 99268757, 2005055247, 2011389505, 1348110859, 399689191); - uint3x2 r1 = uint3x2(3906053335, 3567495207, 2079172325, 2865880971, 4010896569, 4070972461); + uint a1 = (1408757883); + uint3x2 b1 = uint3x2(335917146, 2105124483, 1178393968, 1963904348, 1409533767, 243286231); + uint3x2 r1 = uint3x2(1223039806, 1995624689, 3320276176, 375843636, 858017565, 2027534157); TestUtils.AreEqual(a1 * b1, r1); - uint a2 = (2007606374); - uint3x2 b2 = uint3x2(2076691289, 1825721194, 769885235, 153314735, 1066325369, 84289667); - uint3x2 r2 = uint3x2(3969976694, 588510268, 67262546, 3401949114, 4287337014, 2514686002); + uint a2 = (1336308795); + uint3x2 b2 = uint3x2(517963367, 1733623488, 459880225, 994616533, 1420531535, 1821413700); + uint3x2 r2 = uint3x2(580046269, 3297097280, 3969951899, 831291671, 3260394293, 3040627372); TestUtils.AreEqual(a2 * b2, r2); - uint a3 = (984486192); - uint3x2 b3 = uint3x2(1325213504, 1643957457, 1576395620, 2095980601, 907671947, 836919582); - uint3x2 r3 = uint3x2(3432160256, 3104720944, 673990336, 227005360, 4176151824, 826880928); + uint a3 = (677771573); + uint3x2 b3 = uint3x2(2132626845, 1158827713, 640102997, 944551639, 1323243330, 1186460236); + uint3x2 r3 = uint3x2(4169123457, 1435043573, 698030233, 9173379, 3470328490, 113055164); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint3x2_operator_div_wide_wide() + public static void uint3x2_operator_div_wide_wide() { - uint3x2 a0 = uint3x2(333171510, 858154903, 1181365836, 671357749, 1090606752, 803759420); - uint3x2 b0 = uint3x2(698897823, 440199998, 655557473, 1658534285, 2127220100, 315653188); - uint3x2 r0 = uint3x2(0, 1, 1, 0, 0, 2); + uint3x2 a0 = uint3x2(1590198532, 507812502, 126627032, 1058247011, 427387861, 290676154); + uint3x2 b0 = uint3x2(1434703236, 911965201, 390415521, 128746927, 525835375, 816946613); + uint3x2 r0 = uint3x2(1, 0, 0, 8, 0, 0); TestUtils.AreEqual(a0 / b0, r0); - uint3x2 a1 = uint3x2(788404166, 296807814, 575260195, 166625280, 1493729000, 1831739736); - uint3x2 b1 = uint3x2(1814290360, 992173243, 914851653, 664340325, 224323977, 246981573); - uint3x2 r1 = uint3x2(0, 0, 0, 0, 6, 7); + uint3x2 a1 = uint3x2(1829594484, 1127868739, 499016351, 1341209632, 134906097, 785470242); + uint3x2 b1 = uint3x2(878264647, 146789678, 2089524057, 254213018, 1916850021, 1737806518); + uint3x2 r1 = uint3x2(2, 7, 0, 5, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - uint3x2 a2 = uint3x2(200852358, 129983172, 500176108, 472051781, 414699094, 1446535974); - uint3x2 b2 = uint3x2(285573983, 819471609, 2012476015, 1783179572, 223253978, 169515029); - uint3x2 r2 = uint3x2(0, 0, 0, 0, 1, 8); + uint3x2 a2 = uint3x2(788249865, 1099825433, 1552968283, 1822367139, 1021812060, 1937073018); + uint3x2 b2 = uint3x2(1906634983, 437754923, 825037958, 902508708, 896853614, 49452028); + uint3x2 r2 = uint3x2(0, 2, 1, 2, 1, 39); TestUtils.AreEqual(a2 / b2, r2); - uint3x2 a3 = uint3x2(1278480457, 930910505, 263295881, 1626759436, 450830871, 21439121); - uint3x2 b3 = uint3x2(1694929006, 1992168131, 1155972447, 1768506696, 422325410, 1508417406); - uint3x2 r3 = uint3x2(0, 0, 0, 0, 1, 0); + uint3x2 a3 = uint3x2(645757349, 1097576782, 1246027674, 1152153253, 1900577195, 172149343); + uint3x2 b3 = uint3x2(1921327824, 787000669, 1032149621, 858558868, 1422112429, 837098844); + uint3x2 r3 = uint3x2(0, 1, 1, 1, 1, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint3x2_operator_div_wide_scalar() + public static void uint3x2_operator_div_wide_scalar() { - uint3x2 a0 = uint3x2(1433072926, 1073958635, 1195142312, 536596719, 1274375693, 464756346); - uint b0 = (1434025872); - uint3x2 r0 = uint3x2(0, 0, 0, 0, 0, 0); + uint3x2 a0 = uint3x2(560951562, 1218680769, 375341724, 1613542090, 1919409166, 1397425408); + uint b0 = (947861580); + uint3x2 r0 = uint3x2(0, 1, 0, 1, 2, 1); TestUtils.AreEqual(a0 / b0, r0); - uint3x2 a1 = uint3x2(806462546, 1380905136, 25493909, 1196815948, 123300377, 643754735); - uint b1 = (906504670); - uint3x2 r1 = uint3x2(0, 1, 0, 1, 0, 0); + uint3x2 a1 = uint3x2(1349573078, 341995568, 495895326, 1515313790, 1676971657, 2131487088); + uint b1 = (524526253); + uint3x2 r1 = uint3x2(2, 0, 0, 2, 3, 4); TestUtils.AreEqual(a1 / b1, r1); - uint3x2 a2 = uint3x2(2084019932, 458304263, 741331531, 466443901, 2110004616, 1500687214); - uint b2 = (2047825037); - uint3x2 r2 = uint3x2(1, 0, 0, 0, 1, 0); + uint3x2 a2 = uint3x2(2105094094, 542666029, 1646044372, 1447236569, 107215658, 19616726); + uint b2 = (1017891310); + uint3x2 r2 = uint3x2(2, 0, 1, 1, 0, 0); TestUtils.AreEqual(a2 / b2, r2); - uint3x2 a3 = uint3x2(1453264263, 2040203220, 2103351724, 485536709, 402141749, 1477264254); - uint b3 = (1617154145); - uint3x2 r3 = uint3x2(0, 1, 1, 0, 0, 0); + uint3x2 a3 = uint3x2(896899915, 1249475421, 1486968988, 1738891885, 1919705924, 1244966864); + uint b3 = (707389627); + uint3x2 r3 = uint3x2(1, 1, 2, 2, 2, 1); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint3x2_operator_div_scalar_wide() + public static void uint3x2_operator_div_scalar_wide() { - uint a0 = (519165704); - uint3x2 b0 = uint3x2(1295178177, 775214121, 467772046, 1156881598, 310396565, 759759959); - uint3x2 r0 = uint3x2(0, 0, 1, 0, 1, 0); + uint a0 = (1161272038); + uint3x2 b0 = uint3x2(187325733, 1594107378, 2016183849, 1589343709, 388768753, 1417077283); + uint3x2 r0 = uint3x2(6, 0, 0, 0, 2, 0); TestUtils.AreEqual(a0 / b0, r0); - uint a1 = (243837702); - uint3x2 b1 = uint3x2(1616314235, 1053470225, 1320630160, 378773841, 4223608, 1971105754); - uint3x2 r1 = uint3x2(0, 0, 0, 0, 57, 0); + uint a1 = (1773486938); + uint3x2 b1 = uint3x2(1154044032, 81831373, 1476877645, 653688843, 45756703, 631027637); + uint3x2 r1 = uint3x2(1, 21, 1, 2, 38, 2); TestUtils.AreEqual(a1 / b1, r1); - uint a2 = (2054406020); - uint3x2 b2 = uint3x2(219939614, 1603672651, 2006134295, 888535397, 1493077923, 615835131); - uint3x2 r2 = uint3x2(9, 1, 1, 2, 1, 3); + uint a2 = (396671391); + uint3x2 b2 = uint3x2(784365696, 1250594097, 1818363859, 1653451772, 270557729, 48974453); + uint3x2 r2 = uint3x2(0, 0, 0, 0, 1, 8); TestUtils.AreEqual(a2 / b2, r2); - uint a3 = (1045603945); - uint3x2 b3 = uint3x2(452709946, 1074919059, 467037221, 1485241506, 1775728786, 481521341); - uint3x2 r3 = uint3x2(2, 0, 2, 0, 0, 2); + uint a3 = (1796936382); + uint3x2 b3 = uint3x2(1427856423, 981056957, 1955700573, 705450043, 1054404890, 351914083); + uint3x2 r3 = uint3x2(1, 1, 0, 2, 1, 5); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint3x2_operator_mod_wide_wide() + public static void uint3x2_operator_mod_wide_wide() { - uint3x2 a0 = uint3x2(258342924, 1454754891, 723352342, 1981431473, 531756042, 716993627); - uint3x2 b0 = uint3x2(1990080167, 1197348066, 651970512, 1659454050, 241005212, 1866255454); - uint3x2 r0 = uint3x2(258342924, 257406825, 71381830, 321977423, 49745618, 716993627); + uint3x2 a0 = uint3x2(146150818, 1846543305, 1071447756, 308965362, 659881575, 1002365460); + uint3x2 b0 = uint3x2(983050390, 771341152, 942375212, 367361754, 749500619, 750718852); + uint3x2 r0 = uint3x2(146150818, 303861001, 129072544, 308965362, 659881575, 251646608); TestUtils.AreEqual(a0 % b0, r0); - uint3x2 a1 = uint3x2(1667903349, 1331097004, 1776856101, 17598216, 1474345080, 1681376293); - uint3x2 b1 = uint3x2(1440101415, 595220963, 408818410, 198222574, 549504274, 239973807); - uint3x2 r1 = uint3x2(227801934, 140655078, 141582461, 17598216, 375336532, 1559644); + uint3x2 a1 = uint3x2(861198439, 1510617532, 778525078, 1458458044, 101987897, 1249565173); + uint3x2 b1 = uint3x2(2095151755, 88438806, 769227442, 647214624, 1026513788, 1544950956); + uint3x2 r1 = uint3x2(861198439, 7157830, 9297636, 164028796, 101987897, 1249565173); TestUtils.AreEqual(a1 % b1, r1); - uint3x2 a2 = uint3x2(813624265, 1617478722, 498370451, 780075943, 1754430321, 653235398); - uint3x2 b2 = uint3x2(321398087, 658171840, 1511495237, 1048325585, 1126739824, 666641241); - uint3x2 r2 = uint3x2(170828091, 301135042, 498370451, 780075943, 627690497, 653235398); + uint3x2 a2 = uint3x2(938026607, 1692541775, 1518877124, 1806965510, 1325139851, 994457255); + uint3x2 b2 = uint3x2(160166322, 1099108075, 1158422232, 1798905209, 164686701, 327889784); + uint3x2 r2 = uint3x2(137194997, 593433700, 360454892, 8060301, 7646243, 10787903); TestUtils.AreEqual(a2 % b2, r2); - uint3x2 a3 = uint3x2(1517128354, 966216200, 590067427, 1283434795, 1910903650, 1125967790); - uint3x2 b3 = uint3x2(38017598, 418797691, 618700513, 1941062990, 158556432, 1081063558); - uint3x2 r3 = uint3x2(34442032, 128620818, 590067427, 1283434795, 8226466, 44904232); + uint3x2 a3 = uint3x2(1372400564, 1770508529, 100255877, 452674793, 1545968777, 629019189); + uint3x2 b3 = uint3x2(1082162785, 1213537518, 608481038, 329133821, 1824387961, 1223426748); + uint3x2 r3 = uint3x2(290237779, 556971011, 100255877, 123540972, 1545968777, 629019189); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint3x2_operator_mod_wide_scalar() + public static void uint3x2_operator_mod_wide_scalar() { - uint3x2 a0 = uint3x2(560988938, 629524514, 767711194, 434281967, 1399805893, 792916846); - uint b0 = (1156862367); - uint3x2 r0 = uint3x2(560988938, 629524514, 767711194, 434281967, 242943526, 792916846); + uint3x2 a0 = uint3x2(164800505, 1062177828, 1898749675, 1701653318, 820393245, 19002208); + uint b0 = (883951171); + uint3x2 r0 = uint3x2(164800505, 178226657, 130847333, 817702147, 820393245, 19002208); TestUtils.AreEqual(a0 % b0, r0); - uint3x2 a1 = uint3x2(1663690927, 1776636144, 1287035793, 1743722161, 475209785, 327476870); - uint b1 = (598661916); - uint3x2 r1 = uint3x2(466367095, 579312312, 89711961, 546398329, 475209785, 327476870); + uint3x2 a1 = uint3x2(128329633, 896587769, 405208598, 1982762194, 959236935, 712321026); + uint b1 = (1464010899); + uint3x2 r1 = uint3x2(128329633, 896587769, 405208598, 518751295, 959236935, 712321026); TestUtils.AreEqual(a1 % b1, r1); - uint3x2 a2 = uint3x2(1617696916, 477430114, 858399046, 712734431, 1506629323, 199829950); - uint b2 = (379853074); - uint3x2 r2 = uint3x2(98284620, 97577040, 98692898, 332881357, 367070101, 199829950); + uint3x2 a2 = uint3x2(172564850, 1085897743, 1607489717, 165478511, 647846716, 915707999); + uint b2 = (1540068445); + uint3x2 r2 = uint3x2(172564850, 1085897743, 67421272, 165478511, 647846716, 915707999); TestUtils.AreEqual(a2 % b2, r2); - uint3x2 a3 = uint3x2(362269020, 1351725413, 1549678101, 431765276, 1315833792, 1664893153); - uint b3 = (1986626876); - uint3x2 r3 = uint3x2(362269020, 1351725413, 1549678101, 431765276, 1315833792, 1664893153); + uint3x2 a3 = uint3x2(1602830401, 1084934806, 488509689, 2087820912, 377501313, 1778384846); + uint b3 = (928191283); + uint3x2 r3 = uint3x2(674639118, 156743523, 488509689, 231438346, 377501313, 850193563); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint3x2_operator_mod_scalar_wide() + public static void uint3x2_operator_mod_scalar_wide() { - uint a0 = (933347930); - uint3x2 b0 = uint3x2(549923387, 243114953, 1884274390, 1428033594, 655531454, 1622674954); - uint3x2 r0 = uint3x2(383424543, 204003071, 933347930, 933347930, 277816476, 933347930); + uint a0 = (242383789); + uint3x2 b0 = uint3x2(740000543, 1556450291, 1104736385, 437976569, 1911837205, 1507212038); + uint3x2 r0 = uint3x2(242383789, 242383789, 242383789, 242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - uint a1 = (1107563514); - uint3x2 b1 = uint3x2(1614111094, 914801920, 1432263179, 564431096, 1967013901, 1709750152); - uint3x2 r1 = uint3x2(1107563514, 192761594, 1107563514, 543132418, 1107563514, 1107563514); + uint a1 = (1906405167); + uint3x2 b1 = uint3x2(247693265, 293460573, 1495295166, 873323603, 530681233, 1298102643); + uint3x2 r1 = uint3x2(172552312, 145641729, 411110001, 159757961, 314361468, 608302524); TestUtils.AreEqual(a1 % b1, r1); - uint a2 = (1080102613); - uint3x2 b2 = uint3x2(13120773, 2042535998, 1505698002, 1640058084, 974167554, 758635306); - uint3x2 r2 = uint3x2(4199227, 1080102613, 1080102613, 1080102613, 105935059, 321467307); + uint a2 = (2057984657); + uint3x2 b2 = uint3x2(1000742091, 1461372131, 1859742342, 797184687, 821888842, 1083192997); + uint3x2 r2 = uint3x2(56500475, 596612526, 198242315, 463615283, 414206973, 974791660); TestUtils.AreEqual(a2 % b2, r2); - uint a3 = (1387264978); - uint3x2 b3 = uint3x2(611743343, 1139002766, 1913935748, 1086810076, 991846486, 922870408); - uint3x2 r3 = uint3x2(163778292, 248262212, 1387264978, 300454902, 395418492, 464394570); + uint a3 = (840114986); + uint3x2 b3 = uint3x2(1894865954, 615159964, 1485575122, 2028738, 2122220318, 164578061); + uint3x2 r3 = uint3x2(840114986, 224955022, 840114986, 217454, 840114986, 17224681); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint3x2_operator_plus() + public static void uint3x2_operator_plus() { - uint3x2 a0 = uint3x2(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277); - uint3x2 r0 = uint3x2(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277); + uint3x2 a0 = uint3x2(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272); + uint3x2 r0 = uint3x2(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272); TestUtils.AreEqual(+a0, r0); - uint3x2 a1 = uint3x2(1689763402, 264115671, 1084131995, 195779102, 2131702223, 715660442); - uint3x2 r1 = uint3x2(1689763402, 264115671, 1084131995, 195779102, 2131702223, 715660442); + uint3x2 a1 = uint3x2(1472881565, 401565897, 1287765427, 849339193, 174532915, 1864850812); + uint3x2 r1 = uint3x2(1472881565, 401565897, 1287765427, 849339193, 174532915, 1864850812); TestUtils.AreEqual(+a1, r1); - uint3x2 a2 = uint3x2(1995564647, 1317851903, 1957501908, 531426536, 2012985092, 1334133318); - uint3x2 r2 = uint3x2(1995564647, 1317851903, 1957501908, 531426536, 2012985092, 1334133318); + uint3x2 a2 = uint3x2(1566098441, 1615499926, 2049663954, 1723005749, 409076474, 591286416); + uint3x2 r2 = uint3x2(1566098441, 1615499926, 2049663954, 1723005749, 409076474, 591286416); TestUtils.AreEqual(+a2, r2); - uint3x2 a3 = uint3x2(1539671418, 1575048895, 2119066258, 781435471, 1659000230, 1301861249); - uint3x2 r3 = uint3x2(1539671418, 1575048895, 2119066258, 781435471, 1659000230, 1301861249); + uint3x2 a3 = uint3x2(1706631096, 1808261782, 1201290141, 82958939, 308695413, 1575280693); + uint3x2 r3 = uint3x2(1706631096, 1808261782, 1201290141, 82958939, 308695413, 1575280693); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void uint3x2_operator_neg() + public static void uint3x2_operator_neg() { - uint3x2 a0 = uint3x2(1385088677, 94114564, 1350664872, 1458616659, 2067164853, 218122493); - uint3x2 r0 = uint3x2(2909878619, 4200852732, 2944302424, 2836350637, 2227802443, 4076844803); + uint3x2 a0 = uint3x2(1955022112, 662160019, 370300775, 2141283773, 1004505619, 28153593); + uint3x2 r0 = uint3x2(2339945184, 3632807277, 3924666521, 2153683523, 3290461677, 4266813703); TestUtils.AreEqual(-a0, r0); - uint3x2 a1 = uint3x2(958484951, 446497525, 270503114, 1928771252, 1427605822, 2051940607); - uint3x2 r1 = uint3x2(3336482345, 3848469771, 4024464182, 2366196044, 2867361474, 2243026689); + uint3x2 a1 = uint3x2(33894270, 1115028238, 1636274969, 694995093, 1542206286, 213087293); + uint3x2 r1 = uint3x2(4261073026, 3179939058, 2658692327, 3599972203, 2752761010, 4081880003); TestUtils.AreEqual(-a1, r1); - uint3x2 a2 = uint3x2(1434247484, 908365416, 1742096480, 990033169, 1368056141, 1350976157); - uint3x2 r2 = uint3x2(2860719812, 3386601880, 2552870816, 3304934127, 2926911155, 2943991139); + uint3x2 a2 = uint3x2(243937487, 841085242, 574159094, 1687250035, 2057919693, 1175014732); + uint3x2 r2 = uint3x2(4051029809, 3453882054, 3720808202, 2607717261, 2237047603, 3119952564); TestUtils.AreEqual(-a2, r2); - uint3x2 a3 = uint3x2(12802586, 576597401, 785136322, 559205611, 1959833280, 162379661); - uint3x2 r3 = uint3x2(4282164710, 3718369895, 3509830974, 3735761685, 2335134016, 4132587635); + uint3x2 a3 = uint3x2(1259809073, 1190569920, 2047955772, 2120729864, 1440774928, 1485596454); + uint3x2 r3 = uint3x2(3035158223, 3104397376, 2247011524, 2174237432, 2854192368, 2809370842); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void uint3x2_operator_prefix_inc() + public static void uint3x2_operator_prefix_inc() { - uint3x2 a0 = uint3x2(780471723, 954741756, 272723451, 2142862245, 606294309, 1514814550); - uint3x2 r0 = uint3x2(780471724, 954741757, 272723452, 2142862246, 606294310, 1514814551); + uint3x2 a0 = uint3x2(864455342, 2035793213, 1275443862, 971919915, 411610189, 446210725); + uint3x2 r0 = uint3x2(864455343, 2035793214, 1275443863, 971919916, 411610190, 446210726); TestUtils.AreEqual(++a0, r0); - uint3x2 a1 = uint3x2(250124151, 1833356994, 1915989169, 1348278302, 129540735, 1584496757); - uint3x2 r1 = uint3x2(250124152, 1833356995, 1915989170, 1348278303, 129540736, 1584496758); + uint3x2 a1 = uint3x2(395072276, 913293639, 432884105, 1208161871, 1385544935, 1835605516); + uint3x2 r1 = uint3x2(395072277, 913293640, 432884106, 1208161872, 1385544936, 1835605517); TestUtils.AreEqual(++a1, r1); - uint3x2 a2 = uint3x2(1170613526, 1701179230, 1397451003, 483952900, 1494652811, 1268688387); - uint3x2 r2 = uint3x2(1170613527, 1701179231, 1397451004, 483952901, 1494652812, 1268688388); + uint3x2 a2 = uint3x2(831396561, 696475402, 1786514683, 993189311, 752093909, 1622410417); + uint3x2 r2 = uint3x2(831396562, 696475403, 1786514684, 993189312, 752093910, 1622410418); TestUtils.AreEqual(++a2, r2); - uint3x2 a3 = uint3x2(2014528731, 1112537171, 621362788, 2063486914, 1612870531, 1161037742); - uint3x2 r3 = uint3x2(2014528732, 1112537172, 621362789, 2063486915, 1612870532, 1161037743); + uint3x2 a3 = uint3x2(1398865015, 1705625817, 609525897, 172599489, 504806865, 519296647); + uint3x2 r3 = uint3x2(1398865016, 1705625818, 609525898, 172599490, 504806866, 519296648); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void uint3x2_operator_postfix_inc() + public static void uint3x2_operator_postfix_inc() { - uint3x2 a0 = uint3x2(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229); - uint3x2 r0 = uint3x2(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229); + uint3x2 a0 = uint3x2(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936); + uint3x2 r0 = uint3x2(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936); TestUtils.AreEqual(a0++, r0); - uint3x2 a1 = uint3x2(903047443, 1425753247, 1384002775, 389844650, 1159795446, 1343289659); - uint3x2 r1 = uint3x2(903047443, 1425753247, 1384002775, 389844650, 1159795446, 1343289659); + uint3x2 a1 = uint3x2(1643023524, 1396179607, 708474528, 177416855, 1524860667, 1408994706); + uint3x2 r1 = uint3x2(1643023524, 1396179607, 708474528, 177416855, 1524860667, 1408994706); TestUtils.AreEqual(a1++, r1); - uint3x2 a2 = uint3x2(1227160199, 137930180, 451018043, 1634297552, 2009552507, 1176922170); - uint3x2 r2 = uint3x2(1227160199, 137930180, 451018043, 1634297552, 2009552507, 1176922170); + uint3x2 a2 = uint3x2(375284401, 1676086778, 717006530, 506142468, 732199129, 2026873940); + uint3x2 r2 = uint3x2(375284401, 1676086778, 717006530, 506142468, 732199129, 2026873940); TestUtils.AreEqual(a2++, r2); - uint3x2 a3 = uint3x2(388721494, 2062858295, 715101397, 1725384327, 446867079, 2101314783); - uint3x2 r3 = uint3x2(388721494, 2062858295, 715101397, 1725384327, 446867079, 2101314783); + uint3x2 a3 = uint3x2(130175844, 420613464, 1219979307, 586574160, 357567451, 1468020171); + uint3x2 r3 = uint3x2(130175844, 420613464, 1219979307, 586574160, 357567451, 1468020171); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void uint3x2_operator_prefix_dec() + public static void uint3x2_operator_prefix_dec() { - uint3x2 a0 = uint3x2(1331961415, 1612382200, 1401591249, 2042075388, 1757136546, 1895858159); - uint3x2 r0 = uint3x2(1331961414, 1612382199, 1401591248, 2042075387, 1757136545, 1895858158); + uint3x2 a0 = uint3x2(200904609, 871077500, 968578728, 638967721, 1995396216, 435367037); + uint3x2 r0 = uint3x2(200904608, 871077499, 968578727, 638967720, 1995396215, 435367036); TestUtils.AreEqual(--a0, r0); - uint3x2 a1 = uint3x2(1467742422, 1336115745, 2059077641, 1169239112, 1862369220, 312317355); - uint3x2 r1 = uint3x2(1467742421, 1336115744, 2059077640, 1169239111, 1862369219, 312317354); + uint3x2 a1 = uint3x2(1782514098, 1434377580, 596759698, 1699290403, 1758478358, 1914114460); + uint3x2 r1 = uint3x2(1782514097, 1434377579, 596759697, 1699290402, 1758478357, 1914114459); TestUtils.AreEqual(--a1, r1); - uint3x2 a2 = uint3x2(1027543764, 1426262619, 1426620468, 674685792, 1423852012, 1459529624); - uint3x2 r2 = uint3x2(1027543763, 1426262618, 1426620467, 674685791, 1423852011, 1459529623); + uint3x2 a2 = uint3x2(71237375, 1022184392, 1310293956, 356565557, 18299409, 906734601); + uint3x2 r2 = uint3x2(71237374, 1022184391, 1310293955, 356565556, 18299408, 906734600); TestUtils.AreEqual(--a2, r2); - uint3x2 a3 = uint3x2(2092317419, 1261583506, 512900840, 1496855314, 777588547, 617644613); - uint3x2 r3 = uint3x2(2092317418, 1261583505, 512900839, 1496855313, 777588546, 617644612); + uint3x2 a3 = uint3x2(799006218, 1040798388, 1469596990, 1719228297, 220897829, 1454322707); + uint3x2 r3 = uint3x2(799006217, 1040798387, 1469596989, 1719228296, 220897828, 1454322706); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void uint3x2_operator_postfix_dec() + public static void uint3x2_operator_postfix_dec() { - uint3x2 a0 = uint3x2(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869); - uint3x2 r0 = uint3x2(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869); + uint3x2 a0 = uint3x2(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498); + uint3x2 r0 = uint3x2(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498); TestUtils.AreEqual(a0--, r0); - uint3x2 a1 = uint3x2(940247280, 1015253889, 862428933, 1401191870, 2080259851, 653673271); - uint3x2 r1 = uint3x2(940247280, 1015253889, 862428933, 1401191870, 2080259851, 653673271); + uint3x2 a1 = uint3x2(484207852, 691209285, 2017728859, 802721301, 377162390, 526366486); + uint3x2 r1 = uint3x2(484207852, 691209285, 2017728859, 802721301, 377162390, 526366486); TestUtils.AreEqual(a1--, r1); - uint3x2 a2 = uint3x2(140452688, 1760916301, 1174531383, 634036198, 993137684, 1669210509); - uint3x2 r2 = uint3x2(140452688, 1760916301, 1174531383, 634036198, 993137684, 1669210509); + uint3x2 a2 = uint3x2(1504625034, 60677868, 1867810045, 2095777993, 670715645, 324944916); + uint3x2 r2 = uint3x2(1504625034, 60677868, 1867810045, 2095777993, 670715645, 324944916); TestUtils.AreEqual(a2--, r2); - uint3x2 a3 = uint3x2(874927437, 471308632, 620865961, 220103745, 1407678826, 319906934); - uint3x2 r3 = uint3x2(874927437, 471308632, 620865961, 220103745, 1407678826, 319906934); + uint3x2 a3 = uint3x2(242636153, 1316734088, 1030072405, 1751972064, 1868889881, 1726583208); + uint3x2 r3 = uint3x2(242636153, 1316734088, 1030072405, 1751972064, 1868889881, 1726583208); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void uint3x2_operator_bitwise_and_wide_wide() + public static void uint3x2_operator_bitwise_and_wide_wide() { - uint3x2 a0 = uint3x2(1055241304, 859321394, 1088358961, 2090949513, 300561740, 651904515); - uint3x2 b0 = uint3x2(749698416, 748105424, 1842764797, 9990577, 1989102105, 1666634755); - uint3x2 r0 = uint3x2(749024336, 537928720, 1087769137, 8409473, 277479432, 575816707); + uint3x2 a0 = uint3x2(779935043, 1097962163, 1939593304, 800599247, 952140918, 782792558); + uint3x2 b0 = uint3x2(307705143, 1710882162, 866836769, 532490608, 679371720, 1794035877); + uint3x2 r0 = uint3x2(39064835, 1097961522, 864731136, 263727168, 675283008, 715673636); TestUtils.AreEqual(a0 & b0, r0); - uint3x2 a1 = uint3x2(1331035868, 2012752753, 1298126656, 53199569, 1752363533, 1303061302); - uint3x2 b1 = uint3x2(58116798, 868036607, 1420638875, 1308767169, 564040763, 478617502); - uint3x2 r1 = uint3x2(55888540, 867707761, 1141707264, 33686209, 538087433, 209912598); + uint3x2 a1 = uint3x2(1608557706, 396446406, 2039894114, 1286974642, 442394124, 1759739564); + uint3x2 b1 = uint3x2(1439832202, 519529812, 23633139, 1209152681, 646737179, 1255867027); + uint3x2 r1 = uint3x2(1438646410, 379666500, 16781410, 1209017504, 34366472, 1220739712); TestUtils.AreEqual(a1 & b1, r1); - uint3x2 a2 = uint3x2(1929998247, 1504941434, 470682792, 713577376, 1493231658, 1340884669); - uint3x2 b2 = uint3x2(806150474, 674015378, 1505309955, 36064977, 1779639327, 808650076); - uint3x2 r2 = uint3x2(805855490, 136347666, 403178496, 33571456, 1207967754, 2098204); + uint3x2 a2 = uint3x2(233435438, 665207770, 1942050241, 1022352952, 60340400, 329119345); + uint3x2 b2 = uint3x2(1900854122, 413173763, 1409138251, 2087190272, 563439483, 354579077); + uint3x2 r2 = uint3x2(21541162, 10485762, 1405162561, 1013440000, 26222640, 285241857); TestUtils.AreEqual(a2 & b2, r2); - uint3x2 a3 = uint3x2(1577921467, 44846626, 1105094388, 1143008413, 333009589, 2116296009); - uint3x2 b3 = uint3x2(1634437037, 1997568501, 1930853951, 1901503461, 1508772523, 2010961769); - uint3x2 r3 = uint3x2(1074332585, 33572896, 1091986996, 1073782917, 298320545, 1979979081); + uint3x2 a3 = uint3x2(406517382, 1126764634, 343425836, 1957552749, 1624478957, 341972372); + uint3x2 b3 = uint3x2(642224854, 1650432515, 755290290, 902865191, 661389406, 2134212586); + uint3x2 r3 = uint3x2(168582, 1107890178, 67125280, 880844837, 541065292, 337646976); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint3x2_operator_bitwise_and_wide_scalar() + public static void uint3x2_operator_bitwise_and_wide_scalar() { - uint3x2 a0 = uint3x2(1513158868, 284695609, 734595037, 1566510707, 1601252476, 84213838); - uint b0 = (1173647397); - uint3x2 r0 = uint3x2(1076916228, 15732769, 29360133, 1163132961, 1164976164, 84148228); + uint3x2 a0 = uint3x2(443615469, 490057985, 2042441263, 1524760558, 1405175110, 510212004); + uint b0 = (93423598); + uint3x2 r0 = uint3x2(1114348, 85033216, 26281518, 8488942, 25232710, 67176356); TestUtils.AreEqual(a0 & b0, r0); - uint3x2 a1 = uint3x2(314333543, 753481263, 327392481, 1619794917, 2143619546, 1873208293); - uint b1 = (430856908); - uint3x2 r1 = uint3x2(279730244, 145232396, 293738688, 9181892, 428083400, 161891012); + uint3x2 a1 = uint3x2(1941875181, 1365509729, 428270198, 607982857, 650270920, 1249238550); + uint b1 = (1236735839); + uint3x2 r1 = uint3x2(1102446925, 1092879937, 159777366, 3478793, 8523848, 1211438614); TestUtils.AreEqual(a1 & b1, r1); - uint3x2 a2 = uint3x2(126982769, 1383096952, 1689107088, 1368301071, 366962092, 1729929586); - uint b2 = (651482651); - uint3x2 r2 = uint3x2(110137873, 38814232, 612667920, 8689163, 81019912, 638877714); + uint3x2 a2 = uint3x2(814629680, 143502472, 861733033, 1408932942, 957693145, 1567715668); + uint b2 = (1862276471); + uint3x2 r2 = uint3x2(536871216, 134218752, 587202593, 1124078662, 687871057, 1291850068); TestUtils.AreEqual(a2 & b2, r2); - uint3x2 a3 = uint3x2(989550739, 1592791064, 2047510829, 678485991, 586400261, 771972179); - uint b3 = (1914435619); - uint3x2 r3 = uint3x2(840652803, 1376784384, 1913292833, 537974819, 571719681, 570644483); + uint3x2 a3 = uint3x2(1102952410, 1599352836, 208656708, 1272226025, 462670926, 1817145060); + uint b3 = (322053683); + uint3x2 r3 = uint3x2(19932690, 319823872, 2228224, 51388449, 319947778, 140832); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint3x2_operator_bitwise_and_scalar_wide() + public static void uint3x2_operator_bitwise_and_scalar_wide() { - uint a0 = (477163326); - uint3x2 b0 = uint3x2(110453385, 703240362, 2075630560, 1884904031, 1734899436, 947945203); - uint3x2 r0 = uint3x2(68182536, 140544042, 405834528, 273697310, 73426476, 402681394); + uint a0 = (1144543590); + uint3x2 b0 = uint3x2(420346723, 562416448, 1393127318, 1560699552, 851218057, 703880958); + uint3x2 r0 = uint3x2(547170, 18752, 1074284806, 1140867104, 3672064, 3168358); TestUtils.AreEqual(a0 & b0, r0); - uint a1 = (1664399051); - uint3x2 b1 = uint3x2(458879298, 158491426, 79772356, 2054527944, 202228212, 359225061); - uint3x2 r1 = uint3x2(51425346, 19931650, 12992, 1647612616, 295104, 18880193); + uint a1 = (1159378889); + uint3x2 b1 = uint3x2(2031211279, 1089518981, 270607307, 1349288930, 520199596, 1763483957); + uint3x2 r1 = uint3x2(1091605257, 1074836865, 9161, 1074299840, 83924360, 1092133121); TestUtils.AreEqual(a1 & b1, r1); - uint a2 = (639811396); - uint3x2 b2 = uint3x2(1821945318, 1821303024, 2030124055, 1985961756, 579780373, 2061831301); - uint3x2 r2 = uint3x2(604024132, 604151872, 536886276, 637673220, 570605316, 572525572); + uint a2 = (1248975349); + uint3x2 b2 = uint3x2(236938635, 185023291, 1085233038, 1845693112, 946052961, 1436238522); + uint3x2 r2 = uint3x2(168903041, 167844145, 1075925380, 1241581744, 140613985, 1074872496); TestUtils.AreEqual(a2 & b2, r2); - uint a3 = (1139618293); - uint3x2 b3 = uint3x2(1145191868, 1121606282, 1414714065, 688688277, 1508875606, 664318814); - uint3x2 r3 = uint3x2(1077948852, 1120407680, 1077940433, 17563797, 1106055508, 59257172); + uint a3 = (2042776519); + uint3x2 b3 = uint3x2(56356886, 1770159840, 1872339579, 1439201366, 1233066417, 1214109404); + uint3x2 r3 = uint3x2(21118982, 1770146496, 1769996867, 1371555910, 1229064577, 1212170948); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint3x2_operator_bitwise_or_wide_wide() + public static void uint3x2_operator_bitwise_or_wide_wide() { - uint3x2 a0 = uint3x2(1920951869, 1750772852, 1420019191, 732977093, 1169579447, 229437930); - uint3x2 b0 = uint3x2(214585254, 275414367, 858759675, 190211455, 1218691723, 2129565457); - uint3x2 r0 = uint3x2(2130669503, 2021326207, 2008016383, 737572863, 1303895999, 2146367483); + uint3x2 a0 = uint3x2(1731159103, 659068416, 382702471, 1821032196, 1565773438, 1004000514); + uint3x2 b0 = uint3x2(1583847161, 692672727, 1161585489, 1756207130, 1321374429, 1287357212); + uint3x2 r0 = uint3x2(2138044159, 793370327, 1476391895, 1823457054, 1607720703, 2147473182); TestUtils.AreEqual(a0 | b0, r0); - uint3x2 a1 = uint3x2(1966721348, 2039812323, 113550869, 1912038362, 1569990624, 1490718227); - uint3x2 b1 = uint3x2(1862809466, 495728846, 868064152, 1756913766, 933656055, 247722084); - uint3x2 r1 = uint3x2(2134507390, 2107455727, 939376541, 2046780414, 2142664695, 1591475831); + uint3x2 a1 = uint3x2(948501377, 600951835, 669346222, 396691477, 2108560248, 2117522137); + uint3x2 b1 = uint3x2(2075767170, 1273513430, 1610830169, 1316929125, 511625048, 573925879); + uint3x2 r1 = uint3x2(2075786115, 1811533279, 1743223295, 1610595957, 2147407736, 2117598207); TestUtils.AreEqual(a1 | b1, r1); - uint3x2 a2 = uint3x2(1686257697, 2137727522, 1569900650, 856504729, 2033376384, 2086259889); - uint3x2 b2 = uint3x2(1884195075, 1804207631, 1913174711, 1815920856, 1226577606, 1696467642); - uint3x2 r2 = uint3x2(1959708963, 2146117167, 2140863231, 2134768089, 2034163398, 2103430843); + uint3x2 a2 = uint3x2(330307355, 818676817, 1774459567, 1117506257, 1254511182, 1017865993); + uint3x2 b2 = uint3x2(1502255628, 1841676448, 1682928938, 1115131952, 1541423910, 1416096228); + uint3x2 r2 = uint3x2(1538957087, 2110637297, 1842315183, 1124063985, 1541821294, 2096099309); TestUtils.AreEqual(a2 | b2, r2); - uint3x2 a3 = uint3x2(671790684, 1189001916, 1756048437, 417084592, 2024165808, 966008272); - uint3x2 b3 = uint3x2(186912044, 1778908130, 1461256625, 1142152181, 272117331, 1162254035); - uint3x2 r3 = uint3x2(724483964, 1860172798, 2142973365, 1558183925, 2025750515, 2111217619); + uint3x2 a3 = uint3x2(1883021644, 1140203470, 759288967, 2122744307, 335621148, 715028074); + uint3x2 b3 = uint3x2(188606371, 1041599540, 219545389, 560097663, 1087543661, 936383841); + uint3x2 r3 = uint3x2(2067654639, 2146934782, 760610735, 2145839615, 1423162749, 1071544171); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint3x2_operator_bitwise_or_wide_scalar() + public static void uint3x2_operator_bitwise_or_wide_scalar() { - uint3x2 a0 = uint3x2(1295304853, 1307252624, 350194630, 1128063578, 1774824542, 2085245467); - uint b0 = (1305527136); - uint3x2 r0 = uint3x2(1307888629, 1308350448, 1574947814, 1341973370, 1842999166, 2111492987); + uint3x2 a0 = uint3x2(961259683, 471103264, 1733389229, 1591585258, 386953869, 1148351449); + uint b0 = (1666102508); + uint3x2 r0 = uint3x2(2068823279, 2136930284, 1734344685, 2145369582, 2002712301, 1736374269); TestUtils.AreEqual(a0 | b0, r0); - uint3x2 a1 = uint3x2(1988423804, 2110327307, 1050875188, 341855232, 1317039676, 228656898); - uint b1 = (999162350); - uint3x2 r1 = uint3x2(2140074494, 2144275439, 1068439038, 1072582126, 2140041214, 1068435438); + uint3x2 a1 = uint3x2(1048929715, 860336789, 1637162093, 1227888278, 774029856, 879300408); + uint b1 = (1814263250); + uint3x2 r1 = uint3x2(2124903923, 2137520087, 1840741887, 1832089558, 1847850994, 2087419898); TestUtils.AreEqual(a1 | b1, r1); - uint3x2 a2 = uint3x2(41280811, 606786773, 1739461580, 2040936581, 1350320187, 1377874553); - uint b2 = (1536908787); - uint3x2 r2 = uint3x2(1543503355, 2143018487, 2143248383, 2076147191, 1543462395, 1539047419); + uint3x2 a2 = uint3x2(1179087439, 1977614655, 46921989, 1980838747, 284225881, 64304104); + uint b2 = (797240690); + uint3x2 r2 = uint3x2(1875378047, 2145709439, 802159991, 2140536699, 1073020283, 802553850); TestUtils.AreEqual(a2 | b2, r2); - uint3x2 a3 = uint3x2(1522262112, 1732466858, 1535976093, 375675620, 1614193383, 226059393); - uint b3 = (1496806239); - uint3x2 r3 = uint3x2(1539306367, 2138536959, 1539273695, 1601666047, 2033710079, 1568634847); + uint3x2 a3 = uint3x2(313591807, 1890090886, 521303722, 2021379070, 2055963359, 1511253082); + uint b3 = (1393862490); + uint3x2 r3 = uint3x2(1404413951, 1941766110, 1595340794, 2071982078, 2074060767, 1528293210); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint3x2_operator_bitwise_or_scalar_wide() + public static void uint3x2_operator_bitwise_or_scalar_wide() { - uint a0 = (1768627592); - uint3x2 b0 = uint3x2(1849658052, 1759912154, 729979455, 975926310, 1987690876, 1809506714); - uint3x2 r0 = uint3x2(1870634956, 1777286618, 1810603967, 2070642094, 2138824188, 1811676570); + uint a0 = (1213433101); + uint3x2 b0 = uint3x2(1212928242, 1614462616, 936937728, 764766995, 306352095, 574719481); + uint3x2 r0 = uint3x2(1213978111, 1752940445, 2145094925, 1842867999, 1515425759, 1783858685); TestUtils.AreEqual(a0 | b0, r0); - uint a1 = (1160695341); - uint3x2 b1 = uint3x2(408963395, 314072711, 1560007537, 1709003416, 977086639, 1448375596); - uint3x2 r1 = uint3x2(1567543151, 1472126639, 1577049981, 1711267517, 2134896303, 1467940653); + uint a1 = (1283571271); + uint3x2 b1 = uint3x2(2109131012, 979469710, 1348323481, 1407542578, 697517649, 1059093741); + uint3x2 r1 = uint3x2(2109210439, 2128723919, 1558052575, 1608908663, 1838415447, 2141322991); TestUtils.AreEqual(a1 | b1, r1); - uint a2 = (1689568808); - uint3x2 b2 = uint3x2(595543345, 559778387, 621080913, 438994183, 1742637145, 1219409263); - uint3x2 r2 = uint3x2(1744815929, 1711132283, 1706358649, 2126432047, 1744752249, 1824454511); + uint a2 = (627815046); + uint3x2 b2 = uint3x2(418822515, 83214352, 424663473, 447949225, 527022375, 1947148461); + uint3x2 r2 = uint3x2(1040169975, 637530774, 1030749111, 1073462191, 1064024999, 1970254511); TestUtils.AreEqual(a2 | b2, r2); - uint a3 = (1602932494); - uint3x2 b3 = uint3x2(1204461702, 2111538444, 836730895, 1207638621, 802100209, 1089077339); - uint3x2 r3 = uint3x2(1607135118, 2145111822, 2145373967, 1610342239, 2144329727, 1609224031); + uint a3 = (305251437); + uint3x2 b3 = uint3x2(1254601325, 1752329425, 1592402684, 1587055329, 1088734150, 298563808); + uint3x2 r3 = uint3x2(1526199917, 2054417661, 1593566973, 1589235437, 1391839215, 335281389); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint3x2_operator_bitwise_xor_wide_wide() + public static void uint3x2_operator_bitwise_xor_wide_wide() { - uint3x2 a0 = uint3x2(1843655608, 362425681, 640805534, 1342040268, 945678755, 980321850); - uint3x2 b0 = uint3x2(1422803441, 1234691140, 119589253, 1101464929, 121896337, 1880109018); - uint3x2 r0 = uint3x2(959296073, 1544407317, 554771227, 240840109, 1058935858, 1249815008); + uint3x2 a0 = uint3x2(1556324760, 207002929, 1843444873, 1632079131, 1460334334, 1607815585); + uint3x2 b0 = uint3x2(1054997548, 1523759632, 251164872, 110472397, 384031112, 1109163205); + uint3x2 r0 = uint3x2(1646419380, 1451501345, 1662567489, 1741824470, 1105803126, 499723620); TestUtils.AreEqual(a0 ^ b0, r0); - uint3x2 a1 = uint3x2(390165019, 1682422658, 303897251, 230477768, 1103646442, 1503102919); - uint3x2 b1 = uint3x2(1000210266, 1718938232, 464406940, 884337881, 34199854, 1430659227); - uint3x2 r1 = uint3x2(752651585, 36917754, 162747199, 956900113, 1136760772, 215066460); + uint3x2 a1 = uint3x2(220623650, 38668553, 47193340, 643663548, 1371932564, 94957188); + uint3x2 b1 = uint3x2(535118981, 179106262, 1523031711, 1713313372, 1294118730, 520360641); + uint3x2 r1 = uint3x2(314783655, 149092575, 1477935715, 1078104288, 484747486, 447544389); TestUtils.AreEqual(a1 ^ b1, r1); - uint3x2 a2 = uint3x2(26631152, 1016475570, 1862440929, 379588576, 1943580404, 691527166); - uint3x2 b2 = uint3x2(126415540, 1069919967, 1810763253, 2082802224, 941097951, 27782297); - uint3x2 r2 = uint3x2(102672708, 55804269, 82614804, 1787102672, 1270918443, 680538471); + uint3x2 a2 = uint3x2(700973621, 370621508, 2087573076, 351476570, 1340815927, 681577472); + uint3x2 b2 = uint3x2(1040688781, 1020757245, 1143954843, 1281933464, 175288469, 326874157); + uint3x2 r2 = uint3x2(399484088, 717273273, 943885263, 1486609346, 1167690402, 1004255277); TestUtils.AreEqual(a2 ^ b2, r2); - uint3x2 a3 = uint3x2(723280696, 497086939, 1640104913, 893178410, 1596765788, 664096470); - uint3x2 b3 = uint3x2(156353074, 607061607, 470737131, 1151564598, 8268481, 434405645); - uint3x2 r3 = uint3x2(575512842, 965736380, 2110579514, 1906288924, 1599249565, 1047646171); + uint3x2 a3 = uint3x2(314138777, 446857644, 1368661599, 1672499683, 1259759761, 2049102405); + uint3x2 b3 = uint3x2(1192052687, 1087083643, 1900865484, 1521193463, 569695524, 1622101483); + uint3x2 r3 = uint3x2(1437869910, 1516836311, 551090579, 958119956, 1793242549, 445489070); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint3x2_operator_bitwise_xor_wide_scalar() + public static void uint3x2_operator_bitwise_xor_wide_scalar() { - uint3x2 a0 = uint3x2(169345668, 176087064, 2084362901, 1663924004, 193851255, 517476661); - uint b0 = (354464228); - uint3x2 r0 = uint3x2(523809632, 526275068, 1763470193, 1980614336, 514678419, 200843473); + uint3x2 a0 = uint3x2(2124666952, 177397845, 574879617, 1937385541, 1136545648, 213863690); + uint b0 = (493665894); + uint3x2 r0 = uint3x2(1674536494, 402546227, 1060063719, 1846973987, 1590882582, 299103084); TestUtils.AreEqual(a0 ^ b0, r0); - uint3x2 a1 = uint3x2(905336222, 365003873, 835837496, 954341348, 1464576786, 625604047); - uint b1 = (863800783); - uint3x2 r1 = uint3x2(109762641, 649922990, 44913655, 194943531, 1681336029, 372602880); + uint3x2 a1 = uint3x2(535061373, 1305234431, 353786540, 1308626970, 1267729267, 125659640); + uint b1 = (289301586); + uint3x2 r1 = uint3x2(249169711, 1559375789, 69746430, 1597928520, 1521379105, 373493162); TestUtils.AreEqual(a1 ^ b1, r1); - uint3x2 a2 = uint3x2(1700827127, 1481813598, 1077374714, 1043379893, 1991576049, 781860967); - uint b2 = (2003392824); - uint3x2 r2 = uint3x2(302634703, 792459110, 928921538, 1230630797, 31215817, 1509103967); + uint3x2 a2 = uint3x2(1315625690, 116862046, 375757978, 491079274, 191750702, 187129429); + uint b2 = (1730088797); + uint3x2 r2 = uint3x2(695588231, 1642603267, 1903858631, 2052737335, 1819471219, 1815630088); TestUtils.AreEqual(a2 ^ b2, r2); - uint3x2 a3 = uint3x2(60088394, 858716109, 858484213, 178843494, 1223183458, 866652388); - uint b3 = (1196907956); - uint3x2 r3 = uint3x2(1153678846, 1954130553, 1954295873, 1308603090, 264180182, 1962888528); + uint3x2 a3 = uint3x2(967051293, 653124416, 788984, 1479174924, 1680011736, 447453839); + uint b3 = (549951551); + uint3x2 r3 = uint3x2(425955362, 103447423, 550212039, 2028860211, 1155885543, 980157104); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint3x2_operator_bitwise_xor_scalar_wide() + public static void uint3x2_operator_bitwise_xor_scalar_wide() { - uint a0 = (1361775641); - uint3x2 b0 = uint3x2(1452773578, 459050892, 1986218254, 1689037698, 999278344, 1229114508); - uint3x2 r0 = uint3x2(129801427, 1249346453, 659047703, 898082715, 1789184785, 409583765); + uint a0 = (1288453276); + uint3x2 b0 = uint3x2(1077599928, 884741329, 212164516, 1585020328, 152985454, 1775851275); + uint3x2 r0 = uint3x2(217506340, 2020616269, 1080648504, 313868596, 1171416050, 622160791); TestUtils.AreEqual(a0 ^ b0, r0); - uint a1 = (1087843538); - uint3x2 b1 = uint3x2(733699740, 106187872, 1533632738, 1107817672, 492506236, 597602329); - uint3x2 r1 = uint3x2(1802269262, 1183015090, 465456176, 47241242, 1569464494, 1665768651); + uint a1 = (1416249064); + uint3x2 b1 = uint3x2(1309317737, 1773918217, 1509843030, 1206045972, 1154916424, 1947871003); + uint3x2 r1 = uint3x2(442541185, 1037166305, 227827390, 327742460, 280796832, 544217587); TestUtils.AreEqual(a1 ^ b1, r1); - uint a2 = (1439603382); - uint3x2 b2 = uint3x2(1001169118, 1231718216, 1693179077, 1050897427, 1796435561, 1100532547); - uint3x2 r2 = uint3x2(1851931240, 480517630, 824526451, 1802368677, 1054733535, 341201397); + uint a2 = (1774252400); + uint3x2 b2 = uint3x2(1946113778, 1079717492, 290620937, 1382343363, 939045099, 1309568053); + uint3x2 r2 = uint3x2(440379266, 698081028, 2022864761, 1000608691, 1580745115, 667852101); TestUtils.AreEqual(a2 ^ b2, r2); - uint a3 = (2106589181); - uint3x2 b3 = uint3x2(79691722, 851486414, 381749210, 1743618507, 2038827673, 1680906962); - uint3x2 r3 = uint3x2(2033188919, 1330600243, 1800337447, 442662454, 67761508, 431973679); + uint a3 = (221134131); + uint3x2 b3 = uint3x2(885841718, 612068188, 194068085, 1396957881, 573581481, 1813817520); + uint3x2 r3 = uint3x2(971170309, 693458543, 113181510, 1584258954, 790500762, 1630705027); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint3x2_operator_left_shift() + public static void uint3x2_operator_left_shift() { - uint3x2 a0 = uint3x2(1129100049, 829482269, 1571297368, 443753193, 1872142968, 249554593); - int b0 = (218351941); - uint3x2 r0 = uint3x2(1771463200, 773628832, 3036875520, 1315200288, 4074000128, 3690779680); + uint3x2 a0 = uint3x2(197771193, 622182602, 1283988958, 1327917304, 473415985, 432425717); + int b0 = (1321149625); + uint3x2 r0 = uint3x2(1912602624, 2483027968, 3154116608, 4026531840, 1644167168, 3925868544); TestUtils.AreEqual(a0 << b0, r0); - uint3x2 a1 = uint3x2(892627436, 62369727, 849916599, 1271350845, 108441902, 1959056531); - int b1 = (980302862); - uint3x2 r1 = uint3x2(444268544, 3958358016, 749584384, 3515826176, 2890629120, 891600896); + uint3x2 a1 = uint3x2(870301196, 1200694230, 1531607705, 1360008038, 1008296534, 1447702302); + int b1 = (2058433484); + uint3x2 r1 = uint3x2(4225810432, 306012160, 2812907520, 20340736, 2519031808, 2733760512); TestUtils.AreEqual(a1 << b1, r1); - uint3x2 a2 = uint3x2(1779118882, 2082026915, 1149883636, 1380536034, 186532735, 1487486874); - int b2 = (1451674188); - uint3x2 r2 = uint3x2(3006406656, 2472161280, 2639216640, 2498633728, 3828871168, 2482610176); + uint3x2 a2 = uint3x2(1079614371, 1664454606, 2045594989, 2077023268, 592678686, 297755411); + int b2 = (35667343); + uint3x2 r2 = uint3x2(3453059072, 3353804800, 2796978176, 1846673408, 3348037632, 2978578432); TestUtils.AreEqual(a2 << b2, r2); - uint3x2 a3 = uint3x2(1498738574, 1647167336, 772453640, 456967739, 947384545, 1463252873); - int b3 = (752067504); - uint3x2 r3 = uint3x2(4019060736, 3345481728, 3037200384, 3325755392, 4041277440, 2005467136); + uint3x2 a3 = uint3x2(1722762487, 37265945, 997793693, 1521705181, 263886278, 221147365); + int b3 = (1161625759); + uint3x2 r3 = uint3x2(2147483648, 2147483648, 2147483648, 2147483648, 0, 2147483648); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void uint3x2_operator_right_shift() + public static void uint3x2_operator_right_shift() { - uint3x2 a0 = uint3x2(809126085, 908563670, 763568837, 1986717290, 1174507510, 646821842); - int b0 = (994800051); - uint3x2 r0 = uint3x2(1543, 1732, 1456, 3789, 2240, 1233); + uint3x2 a0 = uint3x2(548167301, 1161338299, 1617625829, 1860731847, 713958715, 196552656); + int b0 = (1266801540); + uint3x2 r0 = uint3x2(34260456, 72583643, 101101614, 116295740, 44622419, 12284541); TestUtils.AreEqual(a0 >> b0, r0); - uint3x2 a1 = uint3x2(1242726074, 1521420393, 1923166649, 102096936, 400863878, 667378673); - int b1 = (390811632); - uint3x2 r1 = uint3x2(18962, 23215, 29345, 1557, 6116, 10183); + uint3x2 a1 = uint3x2(770466193, 572763124, 506619530, 426807581, 2031319045, 701927980); + int b1 = (1265099998); + uint3x2 r1 = uint3x2(0, 0, 0, 0, 1, 0); TestUtils.AreEqual(a1 >> b1, r1); - uint3x2 a2 = uint3x2(1611921244, 479442287, 2014389412, 1673938174, 1075916177, 1248577253); - int b2 = (307750782); - uint3x2 r2 = uint3x2(1, 0, 1, 1, 1, 1); + uint3x2 a2 = uint3x2(917785020, 185593382, 1102123711, 334005460, 1624751550, 280138733); + int b2 = (569504877); + uint3x2 r2 = uint3x2(112034, 22655, 134536, 40772, 198333, 34196); TestUtils.AreEqual(a2 >> b2, r2); - uint3x2 a3 = uint3x2(848199210, 848976170, 500930883, 662405800, 126875849, 1103917083); - int b3 = (813936577); - uint3x2 r3 = uint3x2(424099605, 424488085, 250465441, 331202900, 63437924, 551958541); + uint3x2 a3 = uint3x2(1598620011, 736389149, 1279158873, 408822762, 763607760, 348013684); + int b3 = (1840564178); + uint3x2 r3 = uint3x2(6098, 2809, 4879, 1559, 2912, 1327); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void uint3x2_operator_bitwise_not() + public static void uint3x2_operator_bitwise_not() { - uint3x2 a0 = uint3x2(111796841, 603562399, 745091931, 853183268, 1110916612, 381888399); - uint3x2 r0 = uint3x2(4183170454, 3691404896, 3549875364, 3441784027, 3184050683, 3913078896); + uint3x2 a0 = uint3x2(1403358969, 831360921, 2088190243, 976721016, 878283189, 308994339); + uint3x2 r0 = uint3x2(2891608326, 3463606374, 2206777052, 3318246279, 3416684106, 3985972956); TestUtils.AreEqual(~a0, r0); - uint3x2 a1 = uint3x2(1891338755, 771210628, 787710759, 875964607, 96456785, 916013379); - uint3x2 r1 = uint3x2(2403628540, 3523756667, 3507256536, 3419002688, 4198510510, 3378953916); + uint3x2 a1 = uint3x2(1935567517, 472965491, 771711426, 627580960, 2061524024, 753208488); + uint3x2 r1 = uint3x2(2359399778, 3822001804, 3523255869, 3667386335, 2233443271, 3541758807); TestUtils.AreEqual(~a1, r1); - uint3x2 a2 = uint3x2(203444882, 1020232736, 683852713, 375158799, 881353367, 1218471344); - uint3x2 r2 = uint3x2(4091522413, 3274734559, 3611114582, 3919808496, 3413613928, 3076495951); + uint3x2 a2 = uint3x2(2097179283, 664744603, 1289372466, 1635981125, 1951018596, 1545651937); + uint3x2 r2 = uint3x2(2197788012, 3630222692, 3005594829, 2658986170, 2343948699, 2749315358); TestUtils.AreEqual(~a2, r2); - uint3x2 a3 = uint3x2(1174233245, 443427914, 1385118179, 215320517, 860122767, 1411266016); - uint3x2 r3 = uint3x2(3120734050, 3851539381, 2909849116, 4079646778, 3434844528, 2883701279); + uint3x2 a3 = uint3x2(717936457, 1342785385, 869629475, 2045854321, 1282546942, 1562433528); + uint3x2 r3 = uint3x2(3577030838, 2952181910, 3425337820, 2249112974, 3012420353, 2732533767); TestUtils.AreEqual(~a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint3x3.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint3x3.gen.cs index 690776a7..9b1a34db 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint3x3.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint3x3.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestUint3x3 { [TestCompiler] - public void uint3x3_zero() + public static void uint3x3_zero() { TestUtils.AreEqual(uint3x3.zero.c0.x, 0u); TestUtils.AreEqual(uint3x3.zero.c0.y, 0u); @@ -23,7 +23,7 @@ public void uint3x3_zero() } [TestCompiler] - public void uint3x3_identity() + public static void uint3x3_identity() { TestUtils.AreEqual(uint3x3.identity.c0.x, 1u); TestUtils.AreEqual(uint3x3.identity.c0.y, 0u); @@ -37,1198 +37,1198 @@ public void uint3x3_identity() } [TestCompiler] - public void uint3x3_operator_equal_wide_wide() + public static void uint3x3_operator_equal_wide_wide() { - uint3x3 a0 = uint3x3(2105871082, 35218899, 1550755093, 764676020, 606743782, 1208156098, 1023640014, 1038468316, 1416064367); - uint3x3 b0 = uint3x3(1477587886, 579629692, 540974792, 208405066, 2063397938, 1060167409, 362592601, 2097545362, 277670088); + uint3x3 a0 = uint3x3(790229414, 970783976, 1428432738, 1578747135, 1733797753, 2001507228, 1446876437, 1777406370, 1426387268); + uint3x3 b0 = uint3x3(612337669, 1214209108, 2120643427, 295461214, 1510890331, 1893316566, 921816149, 1834958575, 1482011863); bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint3x3 a1 = uint3x3(727143393, 2061243891, 184669837, 1303661760, 2044073738, 370395888, 1822916805, 1076983135, 345215866); - uint3x3 b1 = uint3x3(426944490, 901076223, 857900673, 1548779757, 325265488, 312658571, 176373760, 2052378097, 858156597); + uint3x3 a1 = uint3x3(1809275021, 1843770816, 1172185222, 1469608940, 869874758, 458603090, 581282460, 1948324909, 1129078206); + uint3x3 b1 = uint3x3(2062852792, 226398742, 770290735, 36812057, 543224481, 1565350150, 1909926604, 1619900436, 1849990483); bool3x3 r1 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint3x3 a2 = uint3x3(833676277, 1987782708, 1481088614, 1364754268, 93639636, 1850596922, 2073471507, 1745989448, 28118669); - uint3x3 b2 = uint3x3(982817797, 1252095508, 882634538, 1959142806, 72495800, 1077678183, 1729269763, 1607675346, 1813461519); + uint3x3 a2 = uint3x3(1638391029, 1135553683, 2079295200, 576232476, 608208235, 11172509, 1025529486, 2095601864, 193500113); + uint3x3 b2 = uint3x3(1261604411, 161864811, 843379453, 1780425458, 215681636, 2123130580, 708665810, 1902328998, 1808456602); bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint3x3 a3 = uint3x3(1267554232, 1292918049, 1423451579, 644384701, 1985492825, 240481133, 2130667921, 17376735, 1263869085); - uint3x3 b3 = uint3x3(1204794859, 1324801873, 1975336, 439410532, 294085211, 1031782338, 1118745564, 180311719, 433246570); + uint3x3 a3 = uint3x3(1780908384, 1587636094, 1892083815, 1250768669, 1984341771, 929607871, 2092475304, 1940221590, 196567546); + uint3x3 b3 = uint3x3(563830672, 200493241, 1391620681, 1035522654, 168447603, 91580624, 1974459648, 2074899534, 164782857); bool3x3 r3 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint3x3_operator_equal_wide_scalar() + public static void uint3x3_operator_equal_wide_scalar() { - uint3x3 a0 = uint3x3(437822262, 2020661134, 541786900, 853113810, 23716499, 179951405, 1409026299, 948838849, 953202998); - uint b0 = (1332833578); + uint3x3 a0 = uint3x3(1211464300, 1921862607, 508076684, 1249127920, 1394594555, 746862310, 1733655277, 1884008277, 1682018538); + uint b0 = (746972502); bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint3x3 a1 = uint3x3(691955848, 1851546137, 712957637, 2028784869, 1049962241, 1836975611, 1016802970, 390120467, 464814777); - uint b1 = (1926262965); + uint3x3 a1 = uint3x3(795585660, 927605411, 672785749, 1465584610, 585324157, 404448210, 969511077, 442746747, 1772925698); + uint b1 = (936027116); bool3x3 r1 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint3x3 a2 = uint3x3(1451642042, 152339338, 808355440, 660053867, 597354173, 67320270, 151461188, 35153827, 602895443); - uint b2 = (289137869); + uint3x3 a2 = uint3x3(1884034177, 425476075, 1370577708, 597010220, 1249636005, 211986678, 1305479811, 255635293, 1150443719); + uint b2 = (451512860); bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint3x3 a3 = uint3x3(186996278, 1031574999, 1697392883, 1463742000, 857785521, 611116281, 594150729, 375387566, 1984352551); - uint b3 = (129611815); + uint3x3 a3 = uint3x3(177122433, 1442445694, 667984966, 1684122010, 1962874832, 172230876, 496695881, 955604291, 872759249); + uint b3 = (511346787); bool3x3 r3 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint3x3_operator_equal_scalar_wide() + public static void uint3x3_operator_equal_scalar_wide() { - uint a0 = (542329200); - uint3x3 b0 = uint3x3(1115584594, 684107773, 1928988941, 890709324, 641152437, 1410341302, 497505660, 1068223109, 2014009435); + uint a0 = (1150044438); + uint3x3 b0 = uint3x3(233855098, 924242519, 1402948791, 601381975, 2120518068, 629187703, 1971977031, 47183124, 1061805787); bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint a1 = (213835595); - uint3x3 b1 = uint3x3(1592428361, 1819361470, 448650623, 1942175642, 64377057, 1485938610, 1146305380, 1312317120, 263290348); + uint a1 = (1009011238); + uint3x3 b1 = uint3x3(312511148, 1460673064, 737210539, 1737844479, 1892405453, 2133024000, 455818693, 2003197687, 1276241219); bool3x3 r1 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint a2 = (812663708); - uint3x3 b2 = uint3x3(1585209188, 40646617, 1378718922, 1957797737, 873652576, 1780082094, 1513270921, 2095980581, 1413074719); + uint a2 = (534746610); + uint3x3 b2 = uint3x3(559824292, 1758388240, 1023494292, 719963017, 1883763832, 597498209, 367814403, 1839429063, 223575614); bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint a3 = (1387984261); - uint3x3 b3 = uint3x3(1547119354, 924385171, 1253636050, 1477542688, 969120167, 591812191, 856880926, 1114040166, 2107388425); + uint a3 = (79701214); + uint3x3 b3 = uint3x3(1699606118, 759455864, 2017599457, 1395605233, 1191785903, 1156248212, 338891967, 61410415, 1576985758); bool3x3 r3 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint3x3_operator_not_equal_wide_wide() + public static void uint3x3_operator_not_equal_wide_wide() { - uint3x3 a0 = uint3x3(1977284100, 1293292704, 1547283851, 422428953, 195833190, 1711544892, 5606053, 737069074, 647386678); - uint3x3 b0 = uint3x3(1514195556, 957972049, 507667364, 581861672, 1128094576, 940096636, 57559040, 181752616, 962017320); + uint3x3 a0 = uint3x3(1660932106, 982847023, 97046264, 1739517447, 1253499180, 1830584069, 1841470429, 1397841646, 1770890135); + uint3x3 b0 = uint3x3(107139049, 75478496, 2055495054, 358586687, 942338347, 111564990, 113811950, 948912488, 1080084121); bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint3x3 a1 = uint3x3(13079405, 1413841590, 1076166545, 1211445174, 1289303469, 1436402489, 1129570126, 1566836685, 1343313905); - uint3x3 b1 = uint3x3(1762015406, 1107218953, 2042026522, 836002288, 570272309, 2112081980, 1500634658, 1787808345, 566425667); + uint3x3 a1 = uint3x3(1906548631, 169082967, 2099271786, 1909317609, 46519139, 1433204003, 931492669, 670504132, 1551558665); + uint3x3 b1 = uint3x3(1400504872, 1032134499, 1061123400, 221862069, 858950046, 989094643, 2023070999, 1269317127, 531883744); bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint3x3 a2 = uint3x3(329259205, 1774944480, 33906739, 2055853627, 2035015372, 1702756001, 1164186087, 329853698, 769052491); - uint3x3 b2 = uint3x3(2037529609, 1520589840, 266793699, 538816359, 2075474643, 553571317, 218264354, 654754196, 1392180230); + uint3x3 a2 = uint3x3(1204055048, 1623586740, 226381077, 1145987803, 644253929, 475189890, 922313145, 2006448607, 1574579050); + uint3x3 b2 = uint3x3(687761409, 278427731, 296354221, 536981557, 1134676193, 1749879634, 1944210269, 92849031, 164029425); bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint3x3 a3 = uint3x3(1893312730, 438029011, 1894010522, 1365847542, 1292942830, 2146008097, 1520743598, 861728782, 1999977058); - uint3x3 b3 = uint3x3(870065147, 1398749829, 711281563, 1999640291, 231234857, 210910234, 365281355, 170643407, 757340716); + uint3x3 a3 = uint3x3(1839580033, 155350910, 313644534, 2008975915, 1072866331, 10845678, 1588544505, 709736932, 1892341087); + uint3x3 b3 = uint3x3(628797607, 2069207270, 2022667842, 880567401, 264404537, 1954996717, 572153302, 865957902, 1083128726); bool3x3 r3 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint3x3_operator_not_equal_wide_scalar() + public static void uint3x3_operator_not_equal_wide_scalar() { - uint3x3 a0 = uint3x3(1038269360, 1427812625, 103361237, 1347017023, 1523584313, 150442802, 660334527, 719113717, 262959423); - uint b0 = (768873026); + uint3x3 a0 = uint3x3(747758183, 1033001286, 1439973882, 2138928797, 1197845089, 1432672459, 950170763, 238704450, 2105962247); + uint b0 = (248693828); bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint3x3 a1 = uint3x3(484398043, 226568494, 507918242, 1702162286, 923269270, 166187260, 114581840, 1045389187, 1648095254); - uint b1 = (506946952); + uint3x3 a1 = uint3x3(727205263, 276313906, 2126300423, 791998981, 2035077187, 1171827730, 1412347883, 1622176923, 768370497); + uint b1 = (1640688041); bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint3x3 a2 = uint3x3(1461803977, 1317840133, 2146927809, 1557151164, 1284033253, 1345705546, 1747302566, 611028295, 1368046109); - uint b2 = (61801615); + uint3x3 a2 = uint3x3(1072798259, 1497830076, 1582645163, 1876273820, 90244766, 30493685, 904014575, 384643370, 11554610); + uint b2 = (1808712713); bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint3x3 a3 = uint3x3(1848036266, 373992983, 289537519, 1388743060, 146455100, 1854553487, 872755032, 2113020512, 1062447442); - uint b3 = (2025452920); + uint3x3 a3 = uint3x3(2016093187, 1596313927, 363921847, 1555396158, 913218907, 1739138988, 1916670251, 1516209113, 765258490); + uint b3 = (1515760622); bool3x3 r3 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint3x3_operator_not_equal_scalar_wide() + public static void uint3x3_operator_not_equal_scalar_wide() { - uint a0 = (1652127596); - uint3x3 b0 = uint3x3(953791238, 271722683, 1278885987, 735128017, 112416504, 25967222, 1761444475, 1844594536, 1199122922); + uint a0 = (2076921066); + uint3x3 b0 = uint3x3(2037494727, 1989050616, 48833929, 1897435904, 514354517, 1783749164, 364694471, 754315072, 124108032); bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint a1 = (634219279); - uint3x3 b1 = uint3x3(942501101, 67161343, 969944293, 833229499, 1304301133, 704045745, 345012334, 1253134152, 325772538); + uint a1 = (1512967900); + uint3x3 b1 = uint3x3(1178825850, 1854793298, 50286949, 2100802631, 1640811853, 82110247, 472172806, 266984506, 2003668365); bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint a2 = (855127202); - uint3x3 b2 = uint3x3(793668881, 1584481616, 1101301152, 276853534, 987168816, 1258105989, 362645228, 293978043, 1772395973); + uint a2 = (1826089250); + uint3x3 b2 = uint3x3(1041416160, 356140110, 2057237962, 799920703, 1916347720, 510966350, 572038024, 1936481966, 1366859342); bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint a3 = (1692007315); - uint3x3 b3 = uint3x3(681268929, 1535518457, 595209334, 25745185, 1278016813, 2125682481, 2037751005, 1405297618, 1825546885); + uint a3 = (1775285431); + uint3x3 b3 = uint3x3(604757336, 1047551607, 1311703338, 676012224, 627370253, 1715733805, 699755913, 1875151666, 358894860); bool3x3 r3 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint3x3_operator_less_wide_wide() + public static void uint3x3_operator_less_wide_wide() { - uint3x3 a0 = uint3x3(1486550609, 1779244308, 1602148045, 1614085440, 1975613414, 942838342, 1092279031, 373677431, 1419098312); - uint3x3 b0 = uint3x3(97842578, 536551311, 413528975, 1838293684, 1283898480, 1456599961, 1080278602, 529676676, 156584048); - bool3x3 r0 = bool3x3(false, false, false, true, false, true, false, true, false); + uint3x3 a0 = uint3x3(1182186063, 415538999, 1667335818, 1566618442, 1166180837, 639095188, 1080836365, 771119973, 928263233); + uint3x3 b0 = uint3x3(524633529, 1032195686, 760723389, 1505751409, 431962172, 1287906509, 1560084663, 1450178202, 2066166337); + bool3x3 r0 = bool3x3(false, true, false, false, false, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - uint3x3 a1 = uint3x3(337757077, 1081797900, 1336745069, 840685445, 1220554047, 2013681746, 192965012, 532043965, 1000693402); - uint3x3 b1 = uint3x3(117348799, 246927124, 1916615924, 1731071394, 1328098431, 1014995792, 480319327, 1765937053, 1333997067); - bool3x3 r1 = bool3x3(false, false, true, true, true, false, true, true, true); + uint3x3 a1 = uint3x3(789225474, 665243110, 1003542034, 1032480172, 1961336172, 923379558, 21210619, 1089772116, 1707633052); + uint3x3 b1 = uint3x3(1107069023, 1640077524, 2103263105, 684229139, 1234033624, 1278743281, 1953079347, 1228832942, 2082539723); + bool3x3 r1 = bool3x3(true, true, true, false, false, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - uint3x3 a2 = uint3x3(927236048, 1215860000, 780607596, 1882056852, 1354146545, 2135295778, 1145973790, 1938006975, 895882838); - uint3x3 b2 = uint3x3(688515308, 1856106947, 1303906227, 646821776, 1169473993, 316770064, 1518155802, 416732703, 529193056); - bool3x3 r2 = bool3x3(false, true, true, false, false, false, true, false, false); + uint3x3 a2 = uint3x3(778986024, 158153146, 336715101, 1839141169, 1706859710, 1928438162, 1638101724, 2044698552, 1543260981); + uint3x3 b2 = uint3x3(1088437561, 1058382082, 207459172, 750531081, 2015788562, 2126542133, 271967348, 1601249324, 1373999400); + bool3x3 r2 = bool3x3(true, true, false, false, true, true, false, false, false); TestUtils.AreEqual(a2 < b2, r2); - uint3x3 a3 = uint3x3(2006524299, 908581156, 1843349513, 1340458575, 1972095585, 1090933468, 924555996, 79585200, 1749924275); - uint3x3 b3 = uint3x3(1239623485, 2010112031, 2018560298, 285987009, 960617622, 462519015, 1473825625, 1187164011, 730583004); - bool3x3 r3 = bool3x3(false, true, true, false, false, false, true, true, false); + uint3x3 a3 = uint3x3(471462349, 1668575142, 2147199161, 946870864, 582371851, 410751553, 198134393, 1999935258, 671192178); + uint3x3 b3 = uint3x3(1689592186, 459759541, 983106679, 332584818, 2034921203, 833499488, 1999487070, 836063897, 1987309319); + bool3x3 r3 = bool3x3(true, false, false, false, true, true, true, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint3x3_operator_less_wide_scalar() + public static void uint3x3_operator_less_wide_scalar() { - uint3x3 a0 = uint3x3(796797557, 670113454, 933579492, 278884514, 318174822, 1117630673, 741886928, 1990922600, 1030849597); - uint b0 = (746564682); - bool3x3 r0 = bool3x3(false, true, false, true, true, false, true, false, false); + uint3x3 a0 = uint3x3(608447185, 818840405, 869219329, 2080125385, 1214500548, 1361741203, 1667165786, 1615392341, 840091491); + uint b0 = (1491216667); + bool3x3 r0 = bool3x3(true, true, true, false, true, true, false, false, true); TestUtils.AreEqual(a0 < b0, r0); - uint3x3 a1 = uint3x3(1546212312, 1648393417, 1857132231, 1909506562, 1294006045, 952084157, 1303736668, 845460171, 979430272); - uint b1 = (1718582899); - bool3x3 r1 = bool3x3(true, true, false, false, true, true, true, true, true); + uint3x3 a1 = uint3x3(469591900, 315321650, 930950514, 1100560246, 933855388, 908563901, 1127696709, 1286331950, 380753337); + uint b1 = (1247103789); + bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, false, true); TestUtils.AreEqual(a1 < b1, r1); - uint3x3 a2 = uint3x3(1368236640, 1434668705, 659552739, 1058492383, 165694933, 1204097259, 922212691, 281328069, 24629507); - uint b2 = (24980695); - bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, true); + uint3x3 a2 = uint3x3(971148054, 1056649851, 1579735991, 689044913, 1960894027, 371987110, 867559111, 1703747625, 1698536333); + uint b2 = (1827886929); + bool3x3 r2 = bool3x3(true, true, true, true, false, true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - uint3x3 a3 = uint3x3(1386458568, 1498707004, 1650355158, 1213017950, 1650457461, 759932777, 1542997846, 1227393490, 1520634374); - uint b3 = (1325149699); - bool3x3 r3 = bool3x3(false, false, false, true, false, true, false, true, false); + uint3x3 a3 = uint3x3(41716206, 1274625476, 611065092, 118750042, 1829327996, 452204442, 1645191336, 1829152606, 1891059504); + uint b3 = (243673862); + bool3x3 r3 = bool3x3(true, false, false, true, false, false, false, false, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint3x3_operator_less_scalar_wide() + public static void uint3x3_operator_less_scalar_wide() { - uint a0 = (186400299); - uint3x3 b0 = uint3x3(1881344229, 813834467, 1254886626, 1353590345, 1412343685, 1555571443, 1540508298, 1735458634, 135888070); - bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, false); + uint a0 = (548436837); + uint3x3 b0 = uint3x3(282703327, 14370648, 1862117300, 1304793311, 826073259, 988910157, 445132446, 1139670255, 111349251); + bool3x3 r0 = bool3x3(false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a0 < b0, r0); - uint a1 = (1643818742); - uint3x3 b1 = uint3x3(248291654, 1739560105, 728539891, 480507742, 1696553040, 540223931, 1840493353, 146833656, 798115946); - bool3x3 r1 = bool3x3(false, true, false, false, true, false, true, false, false); + uint a1 = (1102440676); + uint3x3 b1 = uint3x3(112183144, 1594415311, 1890019295, 2098715503, 608933527, 183989010, 1596056507, 1027318999, 146281093); + bool3x3 r1 = bool3x3(false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a1 < b1, r1); - uint a2 = (2002002066); - uint3x3 b2 = uint3x3(1011261705, 783550942, 1093071215, 598253401, 1432416562, 1863582169, 103622950, 775175960, 116908309); - bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); + uint a2 = (358911716); + uint3x3 b2 = uint3x3(874278078, 1106057699, 1256807459, 2111973919, 1736480659, 810406400, 1329939911, 1276652605, 593690439); + bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - uint a3 = (1213433625); - uint3x3 b3 = uint3x3(1428954824, 1760442490, 1208143947, 751820805, 1491872302, 560004484, 2065157473, 310839658, 697329242); - bool3x3 r3 = bool3x3(true, true, false, false, true, false, true, false, false); + uint a3 = (771851138); + uint3x3 b3 = uint3x3(590897155, 386688344, 1290583204, 1984930954, 743544838, 1473400608, 1300775973, 1351720916, 168788814); + bool3x3 r3 = bool3x3(false, false, true, true, false, true, true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint3x3_operator_greater_wide_wide() + public static void uint3x3_operator_greater_wide_wide() { - uint3x3 a0 = uint3x3(2087717754, 1725569452, 1298066182, 1693943616, 1319019629, 70674491, 1042499725, 1002821508, 1021857133); - uint3x3 b0 = uint3x3(85148514, 293632137, 1151128249, 409440398, 1115020183, 1508500597, 1834583302, 1755218534, 1788761753); - bool3x3 r0 = bool3x3(true, true, true, true, true, false, false, false, false); + uint3x3 a0 = uint3x3(592884447, 2133928932, 918957182, 1284069471, 194584707, 739120780, 241654068, 1340158550, 2099542537); + uint3x3 b0 = uint3x3(138737040, 192863971, 1700841444, 1044631301, 1391589821, 730837695, 253553987, 2078872742, 910845808); + bool3x3 r0 = bool3x3(true, true, false, true, false, true, false, false, true); TestUtils.AreEqual(a0 > b0, r0); - uint3x3 a1 = uint3x3(1744374599, 821751047, 467646903, 2029731638, 1377214212, 1207816926, 474621063, 20781266, 366593779); - uint3x3 b1 = uint3x3(1128238489, 834223713, 1578743290, 1647150256, 1756397855, 1131080201, 1208965204, 1495161099, 1283714281); - bool3x3 r1 = bool3x3(true, false, false, true, false, true, false, false, false); + uint3x3 a1 = uint3x3(1182623667, 1399607274, 789301637, 180400925, 594688333, 1877031463, 1360073500, 1091782422, 546676424); + uint3x3 b1 = uint3x3(976047676, 202633078, 1223618940, 641600530, 1830470354, 1570701388, 1104256103, 1838646932, 740166101); + bool3x3 r1 = bool3x3(true, true, false, false, false, true, true, false, false); TestUtils.AreEqual(a1 > b1, r1); - uint3x3 a2 = uint3x3(2068457387, 10181449, 793634464, 144474612, 99947390, 930377263, 683686232, 742803073, 918292048); - uint3x3 b2 = uint3x3(908051907, 412849651, 815822687, 730271942, 40756039, 883326140, 476260632, 1024136446, 1440596667); - bool3x3 r2 = bool3x3(true, false, false, false, true, true, true, false, false); + uint3x3 a2 = uint3x3(348221770, 716039145, 458742739, 1365508046, 1523167942, 1574478622, 1295065160, 715285504, 1130323487); + uint3x3 b2 = uint3x3(1549021845, 1457092873, 1790630950, 907793213, 555122804, 1418910265, 335209251, 1094341422, 1465325455); + bool3x3 r2 = bool3x3(false, false, false, true, true, true, true, false, false); TestUtils.AreEqual(a2 > b2, r2); - uint3x3 a3 = uint3x3(875621429, 1764985258, 411384146, 1921397684, 1349107119, 640399120, 1487719331, 1467989523, 1834244794); - uint3x3 b3 = uint3x3(1253494041, 146826162, 1798399573, 2085029408, 187939428, 1009192934, 1694822273, 1866590874, 113805226); - bool3x3 r3 = bool3x3(false, true, false, false, true, false, false, false, true); + uint3x3 a3 = uint3x3(677530432, 1496919050, 12463046, 1106153111, 1315083485, 31516321, 1786538920, 1854361210, 1730650972); + uint3x3 b3 = uint3x3(390251369, 910309992, 277356652, 1601082764, 771366966, 1782348324, 550490783, 599992449, 550520692); + bool3x3 r3 = bool3x3(true, true, false, false, true, false, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint3x3_operator_greater_wide_scalar() + public static void uint3x3_operator_greater_wide_scalar() { - uint3x3 a0 = uint3x3(1208626274, 239697208, 1979453345, 1253474001, 1590192876, 1487911635, 1673945595, 1662650098, 222749855); - uint b0 = (1715176566); - bool3x3 r0 = bool3x3(false, false, true, false, false, false, false, false, false); + uint3x3 a0 = uint3x3(1097138316, 211763648, 1883002501, 56406996, 43662641, 1923456111, 1437755186, 1219010035, 2125058448); + uint b0 = (438688675); + bool3x3 r0 = bool3x3(true, false, true, false, false, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - uint3x3 a1 = uint3x3(1433540517, 1773305960, 1850273578, 206147145, 325913453, 333381537, 1905567362, 2053577491, 570397194); - uint b1 = (566635217); - bool3x3 r1 = bool3x3(true, true, true, false, false, false, true, true, true); + uint3x3 a1 = uint3x3(304028799, 48044515, 711945018, 1035679270, 577943770, 572743717, 1016617211, 2063134811, 1577403353); + uint b1 = (893125636); + bool3x3 r1 = bool3x3(false, false, false, true, false, false, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - uint3x3 a2 = uint3x3(2128431130, 529971908, 1663525234, 1972984241, 1587865063, 488268523, 121921923, 812076921, 181082921); - uint b2 = (1735325311); - bool3x3 r2 = bool3x3(true, false, false, true, false, false, false, false, false); + uint3x3 a2 = uint3x3(64009107, 1143565920, 3715845, 689362811, 263973424, 1045140419, 1058332184, 524569092, 1183316983); + uint b2 = (1462961460); + bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 > b2, r2); - uint3x3 a3 = uint3x3(1281638484, 116518997, 1397728785, 1924199337, 742950077, 1463993051, 1598027926, 842851852, 160842093); - uint b3 = (1818357732); - bool3x3 r3 = bool3x3(false, false, false, true, false, false, false, false, false); + uint3x3 a3 = uint3x3(1107974092, 523727054, 112709358, 614746280, 1000986708, 1683117650, 1451781409, 61102732, 1284938191); + uint b3 = (212839726); + bool3x3 r3 = bool3x3(true, true, false, true, true, true, true, false, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint3x3_operator_greater_scalar_wide() + public static void uint3x3_operator_greater_scalar_wide() { - uint a0 = (480938827); - uint3x3 b0 = uint3x3(1824731899, 921496110, 586859044, 946430596, 1231356727, 1390167458, 1785807092, 28949024, 2037899283); - bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, true, false); + uint a0 = (2024896938); + uint3x3 b0 = uint3x3(599356784, 185671342, 1932327391, 2025591013, 1257191721, 1312388500, 1443698859, 779217735, 691047512); + bool3x3 r0 = bool3x3(true, true, true, false, true, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - uint a1 = (595656760); - uint3x3 b1 = uint3x3(1778095771, 1233500439, 1696302238, 1445965340, 484020151, 1586962841, 1361740714, 265628948, 2003122957); - bool3x3 r1 = bool3x3(false, false, false, false, true, false, false, true, false); + uint a1 = (741776730); + uint3x3 b1 = uint3x3(732565983, 668302204, 1556466996, 858599525, 1896917159, 701542098, 1052151621, 1023307544, 1435392907); + bool3x3 r1 = bool3x3(true, true, false, false, false, true, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - uint a2 = (332267433); - uint3x3 b2 = uint3x3(1128353075, 377919478, 982113135, 1117675960, 630865591, 1550679736, 895945757, 287025687, 643452096); - bool3x3 r2 = bool3x3(false, false, false, false, false, false, false, true, false); + uint a2 = (1858177345); + uint3x3 b2 = uint3x3(299897686, 632930355, 1387203601, 483722222, 863042711, 1713088900, 315569296, 292652611, 1002628348); + bool3x3 r2 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - uint a3 = (660504007); - uint3x3 b3 = uint3x3(613135893, 633307118, 514276792, 1377364317, 84491736, 746768197, 1282879723, 589415384, 363082240); - bool3x3 r3 = bool3x3(true, true, true, false, true, false, false, true, true); + uint a3 = (927789921); + uint3x3 b3 = uint3x3(108145064, 425005337, 2093233588, 2063431853, 2079035844, 849337819, 1769234051, 358948261, 267985383); + bool3x3 r3 = bool3x3(true, true, false, false, false, true, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint3x3_operator_less_equal_wide_wide() + public static void uint3x3_operator_less_equal_wide_wide() { - uint3x3 a0 = uint3x3(154092149, 1515170149, 1083970332, 785807178, 1401094881, 310537627, 868328962, 1990816725, 2035349541); - uint3x3 b0 = uint3x3(77984380, 1712054191, 1566203809, 254834519, 450519938, 389457083, 1298669505, 207343167, 1214449047); - bool3x3 r0 = bool3x3(false, true, true, false, false, true, true, false, false); + uint3x3 a0 = uint3x3(1577248162, 2043073061, 1688380407, 176431985, 223299035, 1502802140, 1691709825, 386789394, 117182003); + uint3x3 b0 = uint3x3(903445031, 2108974565, 210822256, 1281704747, 453681718, 66138830, 1229799377, 1620922595, 1715833766); + bool3x3 r0 = bool3x3(false, true, false, true, true, false, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint3x3 a1 = uint3x3(457043352, 1123282035, 1001842946, 1387761992, 195272789, 659549000, 888761458, 283706617, 1790185840); - uint3x3 b1 = uint3x3(2059561026, 896534357, 1897470050, 521075677, 1848221945, 374708019, 1573731118, 2093466449, 1660210829); - bool3x3 r1 = bool3x3(true, false, true, false, true, false, true, true, false); + uint3x3 a1 = uint3x3(1665770435, 1958490731, 420032601, 1251092689, 2011681765, 749743684, 183784440, 1150674774, 1633828822); + uint3x3 b1 = uint3x3(1366430432, 13102000, 46919981, 486470891, 1709514236, 2145785285, 854254454, 1273278658, 810263315); + bool3x3 r1 = bool3x3(false, false, false, false, false, true, true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - uint3x3 a2 = uint3x3(899029812, 848317418, 1743712447, 1504407474, 1798441490, 1902791952, 606340844, 1994437705, 301831413); - uint3x3 b2 = uint3x3(1568778785, 1352157589, 1212771905, 1457525058, 1493446008, 1784768208, 1993422493, 1378671664, 1447376929); - bool3x3 r2 = bool3x3(true, true, false, false, false, false, true, false, true); + uint3x3 a2 = uint3x3(1719442172, 336047314, 743733218, 1393995865, 1854442658, 1498138884, 912169992, 1992682021, 1619593455); + uint3x3 b2 = uint3x3(1862773824, 201799013, 974166844, 1320622967, 2058099616, 522102017, 620752145, 1213693681, 1281818305); + bool3x3 r2 = bool3x3(true, false, true, false, true, false, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - uint3x3 a3 = uint3x3(654230470, 1223625081, 324292199, 1370931020, 1742769166, 1709242127, 105750466, 1655967312, 1455797002); - uint3x3 b3 = uint3x3(1405041439, 1765183746, 562894655, 1085068880, 1026386862, 884290156, 922346160, 330605896, 466570756); - bool3x3 r3 = bool3x3(true, true, true, false, false, false, true, false, false); + uint3x3 a3 = uint3x3(1883313982, 483412430, 857881876, 346624138, 531961063, 269897278, 1062947703, 1743454202, 2048964070); + uint3x3 b3 = uint3x3(1564146162, 1996153080, 1201909516, 614401396, 224997397, 648547686, 418431167, 1724009726, 401891826); + bool3x3 r3 = bool3x3(false, true, true, true, false, true, false, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint3x3_operator_less_equal_wide_scalar() + public static void uint3x3_operator_less_equal_wide_scalar() { - uint3x3 a0 = uint3x3(1479531977, 1427983411, 415250630, 1245345407, 1112546666, 1072990632, 1579912858, 101048307, 1070894375); - uint b0 = (2004563877); - bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); + uint3x3 a0 = uint3x3(1722165358, 1219858357, 860410743, 411099660, 348104022, 1963256951, 212084836, 58924407, 1459242706); + uint b0 = (1688048545); + bool3x3 r0 = bool3x3(false, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint3x3 a1 = uint3x3(509818792, 85452501, 518127023, 1246249980, 1097326500, 1964410699, 1968139888, 1191853379, 662096238); - uint b1 = (1910488590); - bool3x3 r1 = bool3x3(true, true, true, true, true, false, false, true, true); + uint3x3 a1 = uint3x3(1745758438, 262559763, 690091301, 1806172431, 2091514001, 1857173043, 1617221948, 2017733017, 804204255); + uint b1 = (532949158); + bool3x3 r1 = bool3x3(false, true, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - uint3x3 a2 = uint3x3(1140643434, 155343473, 995927387, 974873240, 1773400038, 497436329, 1825940497, 527516420, 1477043363); - uint b2 = (754434551); - bool3x3 r2 = bool3x3(false, true, false, false, false, true, false, true, false); + uint3x3 a2 = uint3x3(981729559, 910922522, 2079225209, 26179915, 238796519, 1917813750, 1258115260, 20607406, 1337879822); + uint b2 = (2032949254); + bool3x3 r2 = bool3x3(true, true, false, true, true, true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - uint3x3 a3 = uint3x3(1378470734, 37188105, 839762283, 781102710, 766321672, 1145011483, 139031840, 127837780, 817806943); - uint b3 = (96190147); - bool3x3 r3 = bool3x3(false, true, false, false, false, false, false, false, false); + uint3x3 a3 = uint3x3(959460446, 1279143037, 1551937606, 626254356, 1162369122, 1021674613, 127839058, 1974631244, 426908235); + uint b3 = (1599429457); + bool3x3 r3 = bool3x3(true, true, true, true, true, true, true, false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint3x3_operator_less_equal_scalar_wide() + public static void uint3x3_operator_less_equal_scalar_wide() { - uint a0 = (1899193992); - uint3x3 b0 = uint3x3(915011820, 980913757, 1337699683, 1476321359, 1102143668, 660493983, 184664508, 381579707, 1954892821); - bool3x3 r0 = bool3x3(false, false, false, false, false, false, false, false, true); + uint a0 = (1777585); + uint3x3 b0 = uint3x3(1181030049, 1787703989, 1729760948, 1816537388, 1359786460, 874999193, 1678863148, 1711365839, 762067160); + bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint a1 = (1295090571); - uint3x3 b1 = uint3x3(1440368586, 1696003686, 88708652, 1332251857, 1310713644, 2112132784, 48951945, 1888568027, 39340955); - bool3x3 r1 = bool3x3(true, true, false, true, true, true, false, true, false); + uint a1 = (11953554); + uint3x3 b1 = uint3x3(1131583906, 1175393186, 1293698493, 48893340, 66196247, 1958607116, 1576473309, 861890786, 478252419); + bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 <= b1, r1); - uint a2 = (1108242207); - uint3x3 b2 = uint3x3(260777425, 593122164, 291471959, 253457314, 1264570386, 699618012, 927735863, 2063158939, 932253787); - bool3x3 r2 = bool3x3(false, false, false, false, true, false, false, true, false); + uint a2 = (957887737); + uint3x3 b2 = uint3x3(117849810, 1348693584, 105489302, 259034238, 530713566, 601413850, 830430286, 145552297, 1697295044); + bool3x3 r2 = bool3x3(false, true, false, false, false, false, false, false, true); TestUtils.AreEqual(a2 <= b2, r2); - uint a3 = (1168754049); - uint3x3 b3 = uint3x3(749328788, 1882694892, 168499987, 378173027, 339963627, 832906712, 559482768, 53067420, 1895722478); - bool3x3 r3 = bool3x3(false, true, false, false, false, false, false, false, true); + uint a3 = (1150680564); + uint3x3 b3 = uint3x3(2091065664, 1796096704, 1572008712, 1556906486, 205552788, 620963188, 1156705971, 1121867260, 733876180); + bool3x3 r3 = bool3x3(true, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint3x3_operator_greater_equal_wide_wide() + public static void uint3x3_operator_greater_equal_wide_wide() { - uint3x3 a0 = uint3x3(8538378, 2131749726, 265427108, 523609761, 994991818, 839709564, 101288202, 1886280970, 2032074826); - uint3x3 b0 = uint3x3(903145828, 1697992986, 1432491982, 169789504, 1059357300, 1744255222, 1606584463, 1905414425, 1448794969); - bool3x3 r0 = bool3x3(false, true, false, true, false, false, false, false, true); + uint3x3 a0 = uint3x3(263000030, 744235661, 1893760267, 237248, 1062370984, 1676977687, 816766880, 1089431546, 1394493730); + uint3x3 b0 = uint3x3(1395535146, 1178373944, 1237373760, 1364855321, 600811864, 362060472, 290870624, 1839067862, 396958580); + bool3x3 r0 = bool3x3(false, false, true, false, true, true, true, false, true); TestUtils.AreEqual(a0 >= b0, r0); - uint3x3 a1 = uint3x3(631221455, 1456286159, 961342752, 424526026, 788481984, 1662488497, 870326690, 708712581, 1260182701); - uint3x3 b1 = uint3x3(136181998, 1678754836, 2069656857, 398982689, 243317404, 740939613, 1894753119, 301760792, 1260647988); - bool3x3 r1 = bool3x3(true, false, false, true, true, true, false, true, false); + uint3x3 a1 = uint3x3(1176473380, 1193988637, 1703862455, 1806186947, 1253571980, 589397635, 1951842887, 798931197, 808426484); + uint3x3 b1 = uint3x3(1336888643, 1019684398, 1697684196, 1227300220, 2044269675, 1898323839, 874509380, 1873505472, 1268843918); + bool3x3 r1 = bool3x3(false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a1 >= b1, r1); - uint3x3 a2 = uint3x3(1165630721, 138247561, 1108650168, 1933222913, 672493999, 1541402159, 1921596027, 1557351956, 147242547); - uint3x3 b2 = uint3x3(3608523, 52576030, 903420465, 1648820371, 627296845, 1679808907, 1719102039, 1718081638, 655586949); - bool3x3 r2 = bool3x3(true, true, true, true, true, false, true, false, false); + uint3x3 a2 = uint3x3(744869638, 1959531616, 207430702, 1533946595, 1148381840, 2011549474, 605043041, 1707339660, 2038122892); + uint3x3 b2 = uint3x3(1606949562, 1263896445, 1805518202, 1412091359, 1240330374, 1955056253, 2025187918, 750755999, 869709740); + bool3x3 r2 = bool3x3(false, true, false, true, false, true, false, true, true); TestUtils.AreEqual(a2 >= b2, r2); - uint3x3 a3 = uint3x3(892772168, 2089286723, 1273466960, 644009998, 654784654, 189030610, 1035542641, 346401762, 739783704); - uint3x3 b3 = uint3x3(477267189, 62092869, 2013928066, 280292357, 254052205, 1092440092, 1947011057, 625632982, 2028466303); - bool3x3 r3 = bool3x3(true, true, false, true, true, false, false, false, false); + uint3x3 a3 = uint3x3(345761584, 1839156338, 1519670644, 2131285427, 775457686, 796452624, 1710612922, 1629927787, 1094198224); + uint3x3 b3 = uint3x3(1390799279, 1194035112, 666460047, 103451220, 1311530792, 802468307, 1090745055, 1968071275, 1935027815); + bool3x3 r3 = bool3x3(false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint3x3_operator_greater_equal_wide_scalar() + public static void uint3x3_operator_greater_equal_wide_scalar() { - uint3x3 a0 = uint3x3(2049236663, 182691143, 634973382, 1197012109, 439837565, 1367606469, 1108037359, 351147187, 1898505669); - uint b0 = (1061998015); - bool3x3 r0 = bool3x3(true, false, false, true, false, true, true, false, true); + uint3x3 a0 = uint3x3(2112791350, 1043657935, 101764761, 1529909067, 556026890, 281734132, 1186600258, 815093894, 609211196); + uint b0 = (1470533736); + bool3x3 r0 = bool3x3(true, false, false, true, false, false, false, false, false); TestUtils.AreEqual(a0 >= b0, r0); - uint3x3 a1 = uint3x3(411667685, 4652390, 996159180, 2111455181, 727766399, 96217144, 814085575, 1525995206, 1293933760); - uint b1 = (1998610091); - bool3x3 r1 = bool3x3(false, false, false, true, false, false, false, false, false); + uint3x3 a1 = uint3x3(1604309397, 244604867, 1419295004, 471843809, 1819986195, 1460027917, 1646290021, 196833647, 1596738181); + uint b1 = (829548642); + bool3x3 r1 = bool3x3(true, false, true, false, true, true, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - uint3x3 a2 = uint3x3(1732973229, 899444524, 1023753195, 1373738074, 518164359, 717850464, 1765188600, 1826820341, 527594558); - uint b2 = (1473283041); - bool3x3 r2 = bool3x3(true, false, false, false, false, false, true, true, false); + uint3x3 a2 = uint3x3(1905036391, 1584946560, 370941146, 440219668, 1607345862, 1449142607, 1223010129, 379014762, 1719435169); + uint b2 = (1771391775); + bool3x3 r2 = bool3x3(true, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 >= b2, r2); - uint3x3 a3 = uint3x3(1816542874, 1143596061, 1819554651, 160724539, 993212636, 878086499, 363122662, 1989978759, 2145562949); - uint b3 = (839185150); - bool3x3 r3 = bool3x3(true, true, true, false, true, true, false, true, true); + uint3x3 a3 = uint3x3(258833609, 612593660, 42612027, 1138747386, 1491562090, 917503963, 353608194, 1526792895, 192092521); + uint b3 = (1389585003); + bool3x3 r3 = bool3x3(false, false, false, false, true, false, false, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint3x3_operator_greater_equal_scalar_wide() + public static void uint3x3_operator_greater_equal_scalar_wide() { - uint a0 = (1859811087); - uint3x3 b0 = uint3x3(1070365918, 1783869452, 830091760, 377157428, 327199016, 90384229, 1154649706, 376758501, 1079802834); - bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, true, true); + uint a0 = (1525542481); + uint3x3 b0 = uint3x3(1503244746, 861711266, 817773856, 925984572, 571221723, 683686810, 118252990, 1653952090, 1240253990); + bool3x3 r0 = bool3x3(true, true, true, true, true, true, true, false, true); TestUtils.AreEqual(a0 >= b0, r0); - uint a1 = (2054742898); - uint3x3 b1 = uint3x3(1328349472, 434061447, 951207723, 598695892, 975131651, 1714007943, 177416473, 1267232721, 31082860); - bool3x3 r1 = bool3x3(true, true, true, true, true, true, true, true, true); + uint a1 = (1947039008); + uint3x3 b1 = uint3x3(1869136019, 152012637, 1214546726, 917376832, 303549425, 2111728811, 945321577, 173706579, 625318949); + bool3x3 r1 = bool3x3(true, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a1 >= b1, r1); - uint a2 = (216791741); - uint3x3 b2 = uint3x3(119054289, 1905107583, 89559116, 55041824, 691334141, 462326883, 1658303669, 914628512, 1134364322); - bool3x3 r2 = bool3x3(true, false, true, true, false, false, false, false, false); + uint a2 = (519443238); + uint3x3 b2 = uint3x3(1583588379, 1026799433, 1713083717, 394922760, 1216218189, 1336522452, 233894308, 479913036, 984991199); + bool3x3 r2 = bool3x3(false, false, false, true, false, false, true, true, false); TestUtils.AreEqual(a2 >= b2, r2); - uint a3 = (1677134711); - uint3x3 b3 = uint3x3(1955614770, 2067009301, 1454405405, 299467282, 1584922149, 561776357, 564147844, 398216936, 1478439642); - bool3x3 r3 = bool3x3(false, false, true, true, true, true, true, true, true); + uint a3 = (172993285); + uint3x3 b3 = uint3x3(2121050903, 465645173, 788510727, 337378780, 273010835, 1898553615, 1111540136, 717385513, 474197678); + bool3x3 r3 = bool3x3(false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint3x3_operator_add_wide_wide() + public static void uint3x3_operator_add_wide_wide() { - uint3x3 a0 = uint3x3(2135171378, 21433296, 1954723494, 683604307, 1054212315, 1762680995, 1963655852, 1257853062, 2043493600); - uint3x3 b0 = uint3x3(1013431952, 366718162, 359290756, 1393163294, 1962236872, 1263270041, 1862666629, 1077447887, 821693806); - uint3x3 r0 = uint3x3(3148603330, 388151458, 2314014250, 2076767601, 3016449187, 3025951036, 3826322481, 2335300949, 2865187406); + uint3x3 a0 = uint3x3(2049228671, 1658660009, 491719392, 937013355, 81108663, 1063894558, 86954702, 843159721, 698977704); + uint3x3 b0 = uint3x3(2088751567, 645762023, 306868786, 4360271, 506047997, 2094559874, 1634712736, 1601474440, 1586485231); + uint3x3 r0 = uint3x3(4137980238, 2304422032, 798588178, 941373626, 587156660, 3158454432, 1721667438, 2444634161, 2285462935); TestUtils.AreEqual(a0 + b0, r0); - uint3x3 a1 = uint3x3(976898058, 1915056423, 121374462, 1218855698, 700538222, 1702057277, 1788251699, 1534939160, 398651016); - uint3x3 b1 = uint3x3(487316539, 350922520, 1583012528, 1951595076, 1024851344, 874302782, 1383969588, 1767968088, 900721406); - uint3x3 r1 = uint3x3(1464214597, 2265978943, 1704386990, 3170450774, 1725389566, 2576360059, 3172221287, 3302907248, 1299372422); + uint3x3 a1 = uint3x3(192867135, 1683407172, 137301303, 2103582820, 526139155, 447937230, 2127411006, 1670579390, 1914969141); + uint3x3 b1 = uint3x3(908746788, 1812370320, 1247342357, 2043773873, 223363428, 175115707, 985928617, 507662836, 1231457019); + uint3x3 r1 = uint3x3(1101613923, 3495777492, 1384643660, 4147356693, 749502583, 623052937, 3113339623, 2178242226, 3146426160); TestUtils.AreEqual(a1 + b1, r1); - uint3x3 a2 = uint3x3(1674272498, 374510467, 824322986, 1217622199, 1122376670, 642613771, 1097903998, 359042741, 929182687); - uint3x3 b2 = uint3x3(1659790033, 1792273749, 443844328, 633981449, 2010244807, 335566991, 521931102, 544297835, 1681549647); - uint3x3 r2 = uint3x3(3334062531, 2166784216, 1268167314, 1851603648, 3132621477, 978180762, 1619835100, 903340576, 2610732334); + uint3x3 a2 = uint3x3(997691756, 857841794, 2129024875, 267535529, 978891383, 657092366, 941872903, 906908654, 1940071697); + uint3x3 b2 = uint3x3(776127866, 607782424, 1160366210, 1384832242, 702057048, 703554905, 2106992817, 1994483489, 539473); + uint3x3 r2 = uint3x3(1773819622, 1465624218, 3289391085, 1652367771, 1680948431, 1360647271, 3048865720, 2901392143, 1940611170); TestUtils.AreEqual(a2 + b2, r2); - uint3x3 a3 = uint3x3(1713065399, 892057490, 1295346111, 1806236181, 1838589664, 173985173, 1875814528, 1464015613, 1550659036); - uint3x3 b3 = uint3x3(1784248858, 585904415, 3128418, 1806236610, 179909533, 378711407, 195687764, 357131656, 383703567); - uint3x3 r3 = uint3x3(3497314257, 1477961905, 1298474529, 3612472791, 2018499197, 552696580, 2071502292, 1821147269, 1934362603); + uint3x3 a3 = uint3x3(862186205, 1951450264, 689662850, 1928213278, 1703906688, 526120638, 423980484, 1867227242, 603782684); + uint3x3 b3 = uint3x3(236858351, 411317652, 595429166, 713649927, 2053476603, 77965941, 1726775513, 1759186349, 2070333485); + uint3x3 r3 = uint3x3(1099044556, 2362767916, 1285092016, 2641863205, 3757383291, 604086579, 2150755997, 3626413591, 2674116169); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint3x3_operator_add_wide_scalar() + public static void uint3x3_operator_add_wide_scalar() { - uint3x3 a0 = uint3x3(665815972, 1783729250, 1591678394, 1284528538, 977850224, 71069732, 1138577680, 1200356017, 565982008); - uint b0 = (1334043849); - uint3x3 r0 = uint3x3(1999859821, 3117773099, 2925722243, 2618572387, 2311894073, 1405113581, 2472621529, 2534399866, 1900025857); + uint3x3 a0 = uint3x3(2038218457, 134923711, 875689667, 1338884463, 997710928, 340490871, 1067888129, 70433301, 2003021861); + uint b0 = (2124409227); + uint3x3 r0 = uint3x3(4162627684, 2259332938, 3000098894, 3463293690, 3122120155, 2464900098, 3192297356, 2194842528, 4127431088); TestUtils.AreEqual(a0 + b0, r0); - uint3x3 a1 = uint3x3(1246759684, 57252642, 678921480, 625943813, 512157429, 1470648741, 1490096953, 1467033531, 182608093); - uint b1 = (1088001167); - uint3x3 r1 = uint3x3(2334760851, 1145253809, 1766922647, 1713944980, 1600158596, 2558649908, 2578098120, 2555034698, 1270609260); + uint3x3 a1 = uint3x3(1635971971, 85446202, 1068152966, 1239387100, 1497676888, 1727477485, 1095438654, 756559204, 1818718931); + uint b1 = (1160398286); + uint3x3 r1 = uint3x3(2796370257, 1245844488, 2228551252, 2399785386, 2658075174, 2887875771, 2255836940, 1916957490, 2979117217); TestUtils.AreEqual(a1 + b1, r1); - uint3x3 a2 = uint3x3(1707296407, 1333833947, 653973063, 1139546735, 1834005844, 184572739, 1980578280, 1858520040, 97099208); - uint b2 = (1703724354); - uint3x3 r2 = uint3x3(3411020761, 3037558301, 2357697417, 2843271089, 3537730198, 1888297093, 3684302634, 3562244394, 1800823562); + uint3x3 a2 = uint3x3(658923552, 1585755398, 692843300, 1068593469, 1704776233, 577782260, 736972565, 711894571, 564257439); + uint b2 = (1610518921); + uint3x3 r2 = uint3x3(2269442473, 3196274319, 2303362221, 2679112390, 3315295154, 2188301181, 2347491486, 2322413492, 2174776360); TestUtils.AreEqual(a2 + b2, r2); - uint3x3 a3 = uint3x3(421437295, 166844260, 1568146789, 82548613, 533562157, 1464065228, 716600557, 831997894, 861575416); - uint b3 = (1251829854); - uint3x3 r3 = uint3x3(1673267149, 1418674114, 2819976643, 1334378467, 1785392011, 2715895082, 1968430411, 2083827748, 2113405270); + uint3x3 a3 = uint3x3(2051736283, 1628006545, 1855700263, 656748782, 272774516, 1917133199, 828322973, 2116810190, 2092767444); + uint b3 = (1572837697); + uint3x3 r3 = uint3x3(3624573980, 3200844242, 3428537960, 2229586479, 1845612213, 3489970896, 2401160670, 3689647887, 3665605141); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint3x3_operator_add_scalar_wide() + public static void uint3x3_operator_add_scalar_wide() { - uint a0 = (359966320); - uint3x3 b0 = uint3x3(2146146202, 767103309, 851002415, 311531406, 1491262941, 1016891373, 1954228994, 1671335850, 727870747); - uint3x3 r0 = uint3x3(2506112522, 1127069629, 1210968735, 671497726, 1851229261, 1376857693, 2314195314, 2031302170, 1087837067); + uint a0 = (391092078); + uint3x3 b0 = uint3x3(519908870, 851424292, 328314822, 135622204, 740923360, 655394201, 1451896269, 1781697072, 996031825); + uint3x3 r0 = uint3x3(911000948, 1242516370, 719406900, 526714282, 1132015438, 1046486279, 1842988347, 2172789150, 1387123903); TestUtils.AreEqual(a0 + b0, r0); - uint a1 = (551151834); - uint3x3 b1 = uint3x3(1390261152, 1699060326, 115021619, 1964440175, 440700758, 1556692550, 185414255, 933106731, 1217866784); - uint3x3 r1 = uint3x3(1941412986, 2250212160, 666173453, 2515592009, 991852592, 2107844384, 736566089, 1484258565, 1769018618); + uint a1 = (1557774949); + uint3x3 b1 = uint3x3(779774940, 1111541302, 783046445, 1130163944, 288279584, 1397683861, 1636583489, 673263339, 1469300874); + uint3x3 r1 = uint3x3(2337549889, 2669316251, 2340821394, 2687938893, 1846054533, 2955458810, 3194358438, 2231038288, 3027075823); TestUtils.AreEqual(a1 + b1, r1); - uint a2 = (729761881); - uint3x3 b2 = uint3x3(1742597318, 1090109152, 1467373815, 1066072609, 138237856, 634834665, 993603553, 347587889, 2050191349); - uint3x3 r2 = uint3x3(2472359199, 1819871033, 2197135696, 1795834490, 867999737, 1364596546, 1723365434, 1077349770, 2779953230); + uint a2 = (14855965); + uint3x3 b2 = uint3x3(1116636999, 1488863300, 1600990886, 190651301, 1307459768, 920085839, 2082229835, 1992405574, 1213924458); + uint3x3 r2 = uint3x3(1131492964, 1503719265, 1615846851, 205507266, 1322315733, 934941804, 2097085800, 2007261539, 1228780423); TestUtils.AreEqual(a2 + b2, r2); - uint a3 = (670698672); - uint3x3 b3 = uint3x3(1658205080, 1874808705, 2082982954, 869839589, 118460267, 2126166073, 1826004041, 1976984739, 1612682951); - uint3x3 r3 = uint3x3(2328903752, 2545507377, 2753681626, 1540538261, 789158939, 2796864745, 2496702713, 2647683411, 2283381623); + uint a3 = (505841452); + uint3x3 b3 = uint3x3(981421162, 1488337699, 1113826640, 1806146508, 1841791222, 206610851, 526971953, 1236359886, 1459523189); + uint3x3 r3 = uint3x3(1487262614, 1994179151, 1619668092, 2311987960, 2347632674, 712452303, 1032813405, 1742201338, 1965364641); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint3x3_operator_sub_wide_wide() + public static void uint3x3_operator_sub_wide_wide() { - uint3x3 a0 = uint3x3(1410318491, 1097280168, 1827039044, 28881338, 328720965, 875487868, 212936325, 231977215, 1740021315); - uint3x3 b0 = uint3x3(1315897366, 799052018, 1580289673, 1094686261, 1954325726, 1197734816, 229886366, 915679176, 1746884850); - uint3x3 r0 = uint3x3(94421125, 298228150, 246749371, 3229162373, 2669362535, 3972720348, 4278017255, 3611265335, 4288103761); + uint3x3 a0 = uint3x3(1353441118, 797269833, 659988112, 56022121, 365847472, 2062899435, 1380988474, 799885138, 1306058185); + uint3x3 b0 = uint3x3(1332656812, 1827794007, 972557431, 2078233689, 1508184327, 1372307701, 810327977, 936799885, 71562303); + uint3x3 r0 = uint3x3(20784306, 3264443122, 3982397977, 2272755728, 3152630441, 690591734, 570660497, 4158052549, 1234495882); TestUtils.AreEqual(a0 - b0, r0); - uint3x3 a1 = uint3x3(2011295463, 48079003, 591379285, 1125909359, 1842588095, 848561896, 614448464, 2067598029, 1618238416); - uint3x3 b1 = uint3x3(918743925, 1007797419, 257421324, 287249342, 1617287463, 1653916102, 123586847, 502107404, 672875302); - uint3x3 r1 = uint3x3(1092551538, 3335248880, 333957961, 838660017, 225300632, 3489613090, 490861617, 1565490625, 945363114); + uint3x3 a1 = uint3x3(579775276, 1239163824, 344591081, 86359575, 1049709943, 721529513, 1767221271, 7652784, 545192611); + uint3x3 b1 = uint3x3(1418723328, 1971342989, 1226053395, 136565478, 1979903295, 600719425, 837912956, 632054793, 711091688); + uint3x3 r1 = uint3x3(3456019244, 3562788131, 3413504982, 4244761393, 3364773944, 120810088, 929308315, 3670565287, 4129068219); TestUtils.AreEqual(a1 - b1, r1); - uint3x3 a2 = uint3x3(318516219, 1090119767, 1991095823, 949592162, 1951912339, 1457818751, 1642553126, 2114366549, 1420516260); - uint3x3 b2 = uint3x3(1256481116, 1975569142, 1794443030, 1327558915, 330955394, 1596041731, 1069074732, 1120817099, 2076417364); - uint3x3 r2 = uint3x3(3357002399, 3409517921, 196652793, 3917000543, 1620956945, 4156744316, 573478394, 993549450, 3639066192); + uint3x3 a2 = uint3x3(176298787, 1477774126, 1426963688, 2032787858, 2059525977, 445200454, 425848588, 2026967474, 1128492011); + uint3x3 b2 = uint3x3(904695656, 1640069560, 750244414, 1385118097, 1102391291, 1221949855, 609588723, 1054324682, 1678086165); + uint3x3 r2 = uint3x3(3566570427, 4132671862, 676719274, 647669761, 957134686, 3518217895, 4111227161, 972642792, 3745373142); TestUtils.AreEqual(a2 - b2, r2); - uint3x3 a3 = uint3x3(596841760, 724518081, 1820626306, 1885185225, 246124365, 1339877262, 1277620434, 759131597, 597162957); - uint3x3 b3 = uint3x3(402521072, 839858844, 1539789702, 559077522, 822288510, 751901021, 1858312568, 1706585560, 483540199); - uint3x3 r3 = uint3x3(194320688, 4179626533, 280836604, 1326107703, 3718803151, 587976241, 3714275162, 3347513333, 113622758); + uint3x3 a3 = uint3x3(61421784, 988065731, 1741434432, 2070331135, 1356704176, 1888446703, 1364654917, 265135366, 760501098); + uint3x3 b3 = uint3x3(1529581776, 1718700085, 523422634, 223602473, 1912611694, 1224986479, 748933681, 88793450, 401362529); + uint3x3 r3 = uint3x3(2826807304, 3564332942, 1218011798, 1846728662, 3739059778, 663460224, 615721236, 176341916, 359138569); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint3x3_operator_sub_wide_scalar() + public static void uint3x3_operator_sub_wide_scalar() { - uint3x3 a0 = uint3x3(1508669340, 1594795463, 266707545, 643102647, 287705008, 1475644328, 1113286221, 979450511, 2082174113); - uint b0 = (998008471); - uint3x3 r0 = uint3x3(510660869, 596786992, 3563666370, 3940061472, 3584663833, 477635857, 115277750, 4276409336, 1084165642); + uint3x3 a0 = uint3x3(1176369558, 1934521195, 309452150, 1417634074, 108910717, 1306356714, 1502312334, 1451794815, 281174200); + uint b0 = (462232403); + uint3x3 r0 = uint3x3(714137155, 1472288792, 4142187043, 955401671, 3941645610, 844124311, 1040079931, 989562412, 4113909093); TestUtils.AreEqual(a0 - b0, r0); - uint3x3 a1 = uint3x3(1108005498, 999244508, 1806482044, 1994553647, 2101812429, 1482736902, 266654115, 1470212363, 1190349300); - uint b1 = (304369206); - uint3x3 r1 = uint3x3(803636292, 694875302, 1502112838, 1690184441, 1797443223, 1178367696, 4257252205, 1165843157, 885980094); + uint3x3 a1 = uint3x3(87530840, 2041593336, 557239990, 1119051448, 1590376732, 819090189, 816382635, 815920639, 1829033117); + uint b1 = (1913724431); + uint3x3 r1 = uint3x3(2468773705, 127868905, 2938482855, 3500294313, 3971619597, 3200333054, 3197625500, 3197163504, 4210275982); TestUtils.AreEqual(a1 - b1, r1); - uint3x3 a2 = uint3x3(958542155, 1738124835, 499527536, 1612473406, 1696960099, 1287292743, 1360229454, 1032360376, 1779621585); - uint b2 = (1185075537); - uint3x3 r2 = uint3x3(4068433914, 553049298, 3609419295, 427397869, 511884562, 102217206, 175153917, 4142252135, 594546048); + uint3x3 a2 = uint3x3(1792801932, 1418937976, 1277257189, 2092779398, 642236742, 1605250794, 819644478, 1468003019, 128303186); + uint b2 = (1113440549); + uint3x3 r2 = uint3x3(679361383, 305497427, 163816640, 979338849, 3823763489, 491810245, 4001171225, 354562470, 3309829933); TestUtils.AreEqual(a2 - b2, r2); - uint3x3 a3 = uint3x3(964948785, 94254551, 968533883, 2075770560, 946189008, 1074604044, 1171596880, 1033389665, 1905912138); - uint b3 = (1739264125); - uint3x3 r3 = uint3x3(3520651956, 2649957722, 3524237054, 336506435, 3501892179, 3630307215, 3727300051, 3589092836, 166648013); + uint3x3 a3 = uint3x3(553494257, 1999744782, 2017272758, 1817991764, 1280985500, 676974855, 1638032613, 949761204, 1835969317); + uint b3 = (1017126971); + uint3x3 r3 = uint3x3(3831334582, 982617811, 1000145787, 800864793, 263858529, 3954815180, 620905642, 4227601529, 818842346); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint3x3_operator_sub_scalar_wide() + public static void uint3x3_operator_sub_scalar_wide() { - uint a0 = (893369501); - uint3x3 b0 = uint3x3(2051906184, 1699714311, 442603706, 1735141684, 274533585, 811580259, 1196354320, 1524097023, 533621527); - uint3x3 r0 = uint3x3(3136430613, 3488622486, 450765795, 3453195113, 618835916, 81789242, 3991982477, 3664239774, 359747974); + uint a0 = (1691534405); + uint3x3 b0 = uint3x3(2022393810, 1612688515, 496689713, 887037586, 2097630964, 374934538, 939035482, 935242277, 1789300421); + uint3x3 r0 = uint3x3(3964107891, 78845890, 1194844692, 804496819, 3888870737, 1316599867, 752498923, 756292128, 4197201280); TestUtils.AreEqual(a0 - b0, r0); - uint a1 = (2080845793); - uint3x3 b1 = uint3x3(143958837, 1620668660, 1135989346, 1367044745, 554088609, 552670373, 1265516124, 1254902543, 1857695581); - uint3x3 r1 = uint3x3(1936886956, 460177133, 944856447, 713801048, 1526757184, 1528175420, 815329669, 825943250, 223150212); + uint a1 = (264712893); + uint3x3 b1 = uint3x3(1231856067, 1818112748, 1428436109, 1258745460, 1077380396, 1330722719, 518111829, 967128529, 344666254); + uint3x3 r1 = uint3x3(3327824122, 2741567441, 3131244080, 3300934729, 3482299793, 3228957470, 4041568360, 3592551660, 4215013935); TestUtils.AreEqual(a1 - b1, r1); - uint a2 = (1619865274); - uint3x3 b2 = uint3x3(1313559400, 99812999, 843597298, 420111239, 1299949060, 531009038, 1103306550, 104920105, 1137308312); - uint3x3 r2 = uint3x3(306305874, 1520052275, 776267976, 1199754035, 319916214, 1088856236, 516558724, 1514945169, 482556962); + uint a2 = (1082267918); + uint3x3 b2 = uint3x3(907866696, 1816885123, 460340568, 962154498, 557113461, 1701216709, 1980098777, 730060552, 1444397827); + uint3x3 r2 = uint3x3(174401222, 3560350091, 621927350, 120113420, 525154457, 3676018505, 3397136437, 352207366, 3932837387); TestUtils.AreEqual(a2 - b2, r2); - uint a3 = (1207332725); - uint3x3 b3 = uint3x3(103438360, 1157123503, 1174401240, 701247193, 1498366995, 467017290, 109208355, 1594646461, 1252691221); - uint3x3 r3 = uint3x3(1103894365, 50209222, 32931485, 506085532, 4003933026, 740315435, 1098124370, 3907653560, 4249608800); + uint a3 = (853570556); + uint3x3 b3 = uint3x3(138836432, 1013190428, 718089530, 506757390, 1216448041, 936312747, 1997286455, 1969982026, 902880656); + uint3x3 r3 = uint3x3(714734124, 4135347424, 135481026, 346813166, 3932089811, 4212225105, 3151251397, 3178555826, 4245657196); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint3x3_operator_mul_wide_wide() + public static void uint3x3_operator_mul_wide_wide() { - uint3x3 a0 = uint3x3(61417577, 219585476, 1362520891, 1511084277, 1481211272, 58211871, 1459591173, 567624644, 1169935583); - uint3x3 b0 = uint3x3(578042444, 1620527213, 200516468, 309339115, 542853019, 299467282, 1479641221, 1428338601, 1497302909); - uint3x3 r0 = uint3x3(2868103468, 1326150260, 3304073148, 2972110823, 1973926232, 88546350, 3431047833, 3712145508, 556671459); + uint3x3 a0 = uint3x3(245827027, 208934650, 1019478917, 568231809, 877289039, 1585782440, 2111178729, 1186019069, 571481445); + uint3x3 b0 = uint3x3(759663997, 350129201, 477450108, 1635735015, 388710278, 757722665, 1509388321, 1841703980, 1826369331); + uint3x3 r0 = uint3x3(3662155527, 1402281434, 332447596, 2361989735, 2624048730, 1455036648, 2128344329, 3700879228, 2640799263); TestUtils.AreEqual(a0 * b0, r0); - uint3x3 a1 = uint3x3(1835691886, 385626539, 85934842, 522856538, 278370196, 289217012, 2083410174, 1293162798, 1939730122); - uint3x3 b1 = uint3x3(1596889147, 427413842, 265122693, 689376654, 1120457204, 516903000, 873091659, 1353196495, 1384773500); - uint3x3 r1 = uint3x3(1098186330, 1848083398, 4236646882, 2005201900, 651971856, 2573806560, 4184807018, 4175537714, 3758002136); + uint3x3 a1 = uint3x3(1570087048, 629447153, 619383734, 2055121568, 700402816, 263414349, 187830569, 2048056680, 546694675); + uint3x3 b1 = uint3x3(1524322467, 1605207974, 428419155, 1460605791, 1968043860, 771161742, 2037340417, 322304267, 651448359); + uint3x3 r1 = uint3x3(2093463192, 3087460678, 3161406466, 990589280, 3356793344, 2953243830, 1156600361, 649177976, 678952165); TestUtils.AreEqual(a1 * b1, r1); - uint3x3 a2 = uint3x3(2075923048, 1116477212, 1686101741, 783310758, 248585944, 1093377716, 797038788, 1838048120, 1892922904); - uint3x3 b2 = uint3x3(1596528529, 2122329305, 1033200564, 996795088, 1137754930, 232014195, 1080950243, 1613216909, 463529448); - uint3x3 r2 = uint3x3(2245379304, 3535300284, 1443849636, 550781664, 3335949872, 3941859036, 3201362380, 264300824, 4173364672); + uint3x3 a2 = uint3x3(853585367, 933370718, 990212476, 1915885905, 1984212358, 368146234, 899438811, 1765718681, 409003054); + uint3x3 b2 = uint3x3(1608326767, 1427155898, 1092185338, 665119139, 223634707, 694718952, 675813713, 999254223, 1326064110); + uint3x3 r2 = uint3x3(1063621177, 2683284556, 2152538904, 3721713555, 2642853618, 1626072720, 1891467339, 335415735, 1128927428); TestUtils.AreEqual(a2 * b2, r2); - uint3x3 a3 = uint3x3(1952024781, 492107602, 1097670675, 2069629919, 20122103, 606926492, 1153788131, 1687394746, 1499899200); - uint3x3 b3 = uint3x3(1781487382, 2101946430, 673144237, 390627073, 964308272, 1332603859, 106394678, 1330334791, 1720890701); - uint3x3 r3 = uint3x3(1825729694, 4053448156, 3048379351, 2230824159, 4043852112, 1004304020, 3964664802, 638638742, 892728384); + uint3x3 a3 = uint3x3(2069758852, 140280263, 442491280, 1924530939, 1372320666, 200879709, 857149632, 962693646, 988118613); + uint3x3 b3 = uint3x3(788102700, 1927999142, 1706356773, 747671596, 106127297, 1695925670, 1788874462, 534570710, 1110638325); + uint3x3 r3 = uint3x3(2638713520, 2861115658, 479369680, 3928339236, 4044803354, 48406862, 2297104000, 4019846068, 2811510105); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint3x3_operator_mul_wide_scalar() + public static void uint3x3_operator_mul_wide_scalar() { - uint3x3 a0 = uint3x3(871746615, 492532311, 570557670, 2142306629, 1610315153, 1526163563, 118471734, 257439514, 364291059); - uint b0 = (442064533); - uint3x3 r0 = uint3x3(338365955, 1081376419, 2565819870, 3279557417, 3421481829, 4119466055, 3456786286, 513646114, 1627104879); + uint3x3 a0 = uint3x3(1762033447, 465343930, 1570757881, 1326409563, 1824319147, 1356578909, 72749215, 154616909, 975743632); + uint b0 = (1476837906); + uint3x3 r0 = uint3x3(2981789374, 1326807828, 2156411778, 4018813542, 4229418502, 2976383114, 2455742766, 2574460778, 1736252960); TestUtils.AreEqual(a0 * b0, r0); - uint3x3 a1 = uint3x3(1186560810, 1357601203, 638897141, 268562104, 1007838321, 1163240135, 1619806399, 1444659979, 1127580168); - uint b1 = (1584938026); - uint3x3 r1 = uint3x3(989596900, 898280286, 2953765426, 2323925552, 3179738762, 3514521766, 4086870870, 426546126, 1963013456); + uint3x3 a1 = uint3x3(573770299, 971327747, 1818877398, 1324050764, 660611671, 1279757657, 391009467, 1186856590, 890343818); + uint b1 = (1958912969); + uint3x3 r1 = uint3x3(3595344211, 583613531, 2609540870, 377032876, 2454084431, 3835667937, 506042323, 3286058878, 2903122778); TestUtils.AreEqual(a1 * b1, r1); - uint3x3 a2 = uint3x3(464517916, 745488654, 636691139, 1851670006, 357357967, 1095280227, 702779195, 945802744, 1464398841); - uint b2 = (1508043166); - uint3x3 r2 = uint3x3(2900457288, 4215006372, 836300634, 498803668, 3736038722, 3098332186, 3974437226, 176674576, 937833646); + uint3x3 a2 = uint3x3(800117742, 1338014500, 1688964615, 1439447294, 387721300, 1192501703, 1613845584, 76318055, 124378112); + uint b2 = (606927173); + uint3x3 r2 = uint3x3(3182664998, 4040635572, 1687557859, 1193437814, 1547735716, 2273028515, 2785905040, 1364534211, 3330558976); TestUtils.AreEqual(a2 * b2, r2); - uint3x3 a3 = uint3x3(51061000, 407442471, 638315697, 1889264235, 584402164, 1343048690, 2144106255, 1634890111, 425282134); - uint b3 = (802418971); - uint3x3 r3 = uint3x3(2111636440, 550688541, 3522664363, 3821575241, 327416252, 4233876614, 3640831381, 3768026981, 3393703186); + uint3x3 a3 = uint3x3(970518733, 1978842602, 1451974062, 987919119, 1659987051, 1325430351, 948943118, 1743760648, 227492421); + uint b3 = (1370700538); + uint3x3 r3 = uint3x3(3770718770, 45251204, 2784815084, 28492454, 1649233534, 4185812774, 2668749740, 1373293008, 3727251810); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint3x3_operator_mul_scalar_wide() + public static void uint3x3_operator_mul_scalar_wide() { - uint a0 = (1152242766); - uint3x3 b0 = uint3x3(1276636134, 2105929407, 499007702, 124002565, 1956335172, 1288034953, 832676555, 337389733, 99268757); - uint3x3 r0 = uint3x3(2165463060, 999811634, 1179056436, 3493540742, 404105400, 1339492798, 3913201114, 3183347270, 2131796326); + uint a0 = (99541948); + uint3x3 b0 = uint3x3(1764461774, 657072478, 1459784358, 1610646683, 1632058826, 868441654, 1408757883, 335917146, 2105124483); + uint3x3 r0 = uint3x3(3344568648, 4192918280, 1260585960, 1158730452, 4293361240, 3828814248, 2108402516, 1966690328, 1623617844); TestUtils.AreEqual(a0 * b0, r0); - uint a1 = (2005055247); - uint3x3 b1 = uint3x3(2011389505, 1348110859, 399689191, 2007606374, 2076691289, 1825721194, 769885235, 153314735, 1066325369); - uint3x3 r1 = uint3x3(2729770191, 2761028517, 4045388169, 759270394, 3041102135, 1175400758, 716911613, 3533770305, 2053767447); + uint a1 = (1178393968); + uint3x3 b1 = uint3x3(1963904348, 1409533767, 243286231, 1336308795, 517963367, 1733623488, 459880225, 994616533, 1420531535); + uint3x3 r1 = uint3x3(1196573760, 592673296, 209320208, 3942500560, 1007302672, 3390780416, 3294337904, 2248146480, 1026909584); TestUtils.AreEqual(a1 * b1, r1); - uint a2 = (84289667); - uint3x3 b2 = uint3x3(984486192, 1325213504, 1643957457, 1576395620, 2095980601, 907671947, 836919582, 1412159342, 2037926630); - uint3x3 r2 = uint3x3(2430749584, 623711680, 2252568307, 3367173164, 20538667, 1317693985, 3266863706, 514616650, 866534322); + uint a2 = (1821413700); + uint3x3 b2 = uint3x3(677771573, 2132626845, 1158827713, 640102997, 944551639, 1323243330, 1186460236, 657101857, 1275563580); + uint3x3 r2 = uint3x3(118306580, 1091472052, 1879587908, 2176549780, 4108343324, 1015975816, 1406756912, 3284535748, 3411133424); TestUtils.AreEqual(a2 * b2, r2); - uint a3 = (366590562); - uint3x3 b3 = uint3x3(493177763, 2058824164, 497936968, 2136548816, 1211907591, 2113626509, 345443734, 353147704, 688487056); - uint3x3 r3 = uint3x3(1441161830, 1154593096, 936640400, 2733218208, 2467288238, 547408378, 1943547756, 1645353840, 1287490336); + uint a3 = (1031291523); + uint3x3 b3 = uint3x3(1008470115, 1155301041, 1046199281, 2138825098, 1273008873, 1788343477, 1994364082, 597340263, 2022856151); + uint3x3 r3 = uint3x3(2179584169, 2776004243, 358436435, 3342466462, 469974843, 2393957023, 2519661334, 1424675509, 3838532357); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint3x3_operator_div_wide_wide() + public static void uint3x3_operator_div_wide_wide() { - uint3x3 a0 = uint3x3(333171510, 858154903, 1181365836, 671357749, 1090606752, 803759420, 788404166, 296807814, 575260195); - uint3x3 b0 = uint3x3(698897823, 440199998, 655557473, 1658534285, 2127220100, 315653188, 1814290360, 992173243, 914851653); - uint3x3 r0 = uint3x3(0, 1, 1, 0, 0, 2, 0, 0, 0); + uint3x3 a0 = uint3x3(1590198532, 507812502, 126627032, 1058247011, 427387861, 290676154, 1829594484, 1127868739, 499016351); + uint3x3 b0 = uint3x3(1434703236, 911965201, 390415521, 128746927, 525835375, 816946613, 878264647, 146789678, 2089524057); + uint3x3 r0 = uint3x3(1, 0, 0, 8, 0, 0, 2, 7, 0); TestUtils.AreEqual(a0 / b0, r0); - uint3x3 a1 = uint3x3(166625280, 1493729000, 1831739736, 200852358, 129983172, 500176108, 472051781, 414699094, 1446535974); - uint3x3 b1 = uint3x3(664340325, 224323977, 246981573, 285573983, 819471609, 2012476015, 1783179572, 223253978, 169515029); - uint3x3 r1 = uint3x3(0, 6, 7, 0, 0, 0, 0, 1, 8); + uint3x3 a1 = uint3x3(1341209632, 134906097, 785470242, 788249865, 1099825433, 1552968283, 1822367139, 1021812060, 1937073018); + uint3x3 b1 = uint3x3(254213018, 1916850021, 1737806518, 1906634983, 437754923, 825037958, 902508708, 896853614, 49452028); + uint3x3 r1 = uint3x3(5, 0, 0, 0, 2, 1, 2, 1, 39); TestUtils.AreEqual(a1 / b1, r1); - uint3x3 a2 = uint3x3(1278480457, 930910505, 263295881, 1626759436, 450830871, 21439121, 521337599, 127756712, 200601965); - uint3x3 b2 = uint3x3(1694929006, 1992168131, 1155972447, 1768506696, 422325410, 1508417406, 605462475, 66917170, 2014683461); - uint3x3 r2 = uint3x3(0, 0, 0, 0, 1, 0, 0, 1, 0); + uint3x3 a2 = uint3x3(645757349, 1097576782, 1246027674, 1152153253, 1900577195, 172149343, 1735128704, 816492592, 2012272185); + uint3x3 b2 = uint3x3(1921327824, 787000669, 1032149621, 858558868, 1422112429, 837098844, 616122946, 2035322800, 1324534444); + uint3x3 r2 = uint3x3(0, 1, 1, 1, 1, 0, 2, 0, 1); TestUtils.AreEqual(a2 / b2, r2); - uint3x3 a3 = uint3x3(412554396, 1014641734, 239347640, 525574301, 1158358177, 1655168319, 2048437741, 367754386, 1861176433); - uint3x3 b3 = uint3x3(108847533, 611173330, 895791853, 1999369787, 1225614384, 1168063495, 565150188, 127292785, 1027814836); - uint3x3 r3 = uint3x3(3, 1, 0, 0, 0, 1, 3, 2, 1); + uint3x3 a3 = uint3x3(632330092, 649232994, 123715336, 1438073735, 723262291, 850951883, 1942618200, 1088675276, 1648515976); + uint3x3 b3 = uint3x3(1820832158, 917489631, 367475696, 620492088, 1749833550, 1535651093, 932740870, 1078416711, 725172174); + uint3x3 r3 = uint3x3(0, 0, 0, 2, 0, 0, 2, 1, 2); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint3x3_operator_div_wide_scalar() + public static void uint3x3_operator_div_wide_scalar() { - uint3x3 a0 = uint3x3(1433072926, 1073958635, 1195142312, 536596719, 1274375693, 464756346, 806462546, 906504670, 1380905136); - uint b0 = (1434025872); - uint3x3 r0 = uint3x3(0, 0, 0, 0, 0, 0, 0, 0, 0); + uint3x3 a0 = uint3x3(560951562, 1218680769, 375341724, 1613542090, 1919409166, 1397425408, 1349573078, 524526253, 341995568); + uint b0 = (947861580); + uint3x3 r0 = uint3x3(0, 1, 0, 1, 2, 1, 1, 0, 0); TestUtils.AreEqual(a0 / b0, r0); - uint3x3 a1 = uint3x3(25493909, 123300377, 643754735, 2084019932, 2047825037, 458304263, 741331531, 466443901, 2110004616); - uint b1 = (1196815948); - uint3x3 r1 = uint3x3(0, 0, 0, 1, 1, 0, 0, 0, 1); + uint3x3 a1 = uint3x3(495895326, 1676971657, 2131487088, 2105094094, 1017891310, 542666029, 1646044372, 1447236569, 107215658); + uint b1 = (1515313790); + uint3x3 r1 = uint3x3(0, 1, 1, 1, 0, 0, 1, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - uint3x3 a2 = uint3x3(1500687214, 1617154145, 2040203220, 2103351724, 485536709, 402141749, 1477264254, 1629069474, 1549487015); - uint b2 = (1453264263); - uint3x3 r2 = uint3x3(1, 1, 1, 1, 0, 0, 1, 1, 1); + uint3x3 a2 = uint3x3(19616726, 707389627, 1249475421, 1486968988, 1738891885, 1919705924, 1244966864, 1200843642, 206442634); + uint b2 = (896899915); + uint3x3 r2 = uint3x3(0, 0, 1, 1, 1, 2, 1, 1, 0); TestUtils.AreEqual(a2 / b2, r2); - uint3x3 a3 = uint3x3(670594363, 155415284, 207130003, 1596922206, 1730223836, 1528374182, 1878500631, 1245757182, 1471308702); - uint b3 = (2040479674); - uint3x3 r3 = uint3x3(0, 0, 0, 0, 0, 0, 0, 0, 0); + uint3x3 a3 = uint3x3(1508567412, 1117255783, 929925156, 1725332114, 1949103348, 1383839785, 2136282541, 159847918, 1515555001); + uint b3 = (1825701056); + uint3x3 r3 = uint3x3(0, 0, 0, 0, 1, 0, 1, 0, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint3x3_operator_div_scalar_wide() + public static void uint3x3_operator_div_scalar_wide() { - uint a0 = (519165704); - uint3x3 b0 = uint3x3(1295178177, 775214121, 467772046, 1156881598, 310396565, 759759959, 243837702, 1616314235, 1053470225); - uint3x3 r0 = uint3x3(0, 0, 1, 0, 1, 0, 2, 0, 0); + uint a0 = (1161272038); + uint3x3 b0 = uint3x3(187325733, 1594107378, 2016183849, 1589343709, 388768753, 1417077283, 1773486938, 1154044032, 81831373); + uint3x3 r0 = uint3x3(6, 0, 0, 0, 2, 0, 0, 1, 14); TestUtils.AreEqual(a0 / b0, r0); - uint a1 = (1320630160); - uint3x3 b1 = uint3x3(378773841, 4223608, 1971105754, 2054406020, 219939614, 1603672651, 2006134295, 888535397, 1493077923); - uint3x3 r1 = uint3x3(3, 312, 0, 0, 6, 0, 0, 1, 0); + uint a1 = (1476877645); + uint3x3 b1 = uint3x3(653688843, 45756703, 631027637, 396671391, 784365696, 1250594097, 1818363859, 1653451772, 270557729); + uint3x3 r1 = uint3x3(2, 32, 2, 3, 1, 1, 0, 0, 5); TestUtils.AreEqual(a1 / b1, r1); - uint a2 = (615835131); - uint3x3 b2 = uint3x3(1045603945, 452709946, 1074919059, 467037221, 1485241506, 1775728786, 481521341, 68149923, 80867357); - uint3x3 r2 = uint3x3(0, 1, 0, 1, 0, 0, 1, 9, 7); + uint a2 = (48974453); + uint3x3 b2 = uint3x3(1796936382, 1427856423, 981056957, 1955700573, 705450043, 1054404890, 351914083, 131970646, 1320586926); + uint3x3 r2 = uint3x3(0, 0, 0, 0, 0, 0, 0, 0, 0); TestUtils.AreEqual(a2 / b2, r2); - uint a3 = (1294049272); - uint3x3 b3 = uint3x3(470535313, 1235850199, 631464286, 687722755, 412827650, 1258012095, 1286792622, 1799223034, 766890491); - uint3x3 r3 = uint3x3(2, 1, 2, 1, 3, 1, 1, 0, 1); + uint a3 = (366944102); + uint3x3 b3 = uint3x3(1575786200, 257204865, 1582754309, 2114509003, 1266146708, 45105265, 2092444751, 407744534, 126616016); + uint3x3 r3 = uint3x3(0, 1, 0, 0, 0, 8, 0, 0, 2); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint3x3_operator_mod_wide_wide() + public static void uint3x3_operator_mod_wide_wide() { - uint3x3 a0 = uint3x3(258342924, 1454754891, 723352342, 1981431473, 531756042, 716993627, 1667903349, 1331097004, 1776856101); - uint3x3 b0 = uint3x3(1990080167, 1197348066, 651970512, 1659454050, 241005212, 1866255454, 1440101415, 595220963, 408818410); - uint3x3 r0 = uint3x3(258342924, 257406825, 71381830, 321977423, 49745618, 716993627, 227801934, 140655078, 141582461); + uint3x3 a0 = uint3x3(146150818, 1846543305, 1071447756, 308965362, 659881575, 1002365460, 861198439, 1510617532, 778525078); + uint3x3 b0 = uint3x3(983050390, 771341152, 942375212, 367361754, 749500619, 750718852, 2095151755, 88438806, 769227442); + uint3x3 r0 = uint3x3(146150818, 303861001, 129072544, 308965362, 659881575, 251646608, 861198439, 7157830, 9297636); TestUtils.AreEqual(a0 % b0, r0); - uint3x3 a1 = uint3x3(17598216, 1474345080, 1681376293, 813624265, 1617478722, 498370451, 780075943, 1754430321, 653235398); - uint3x3 b1 = uint3x3(198222574, 549504274, 239973807, 321398087, 658171840, 1511495237, 1048325585, 1126739824, 666641241); - uint3x3 r1 = uint3x3(17598216, 375336532, 1559644, 170828091, 301135042, 498370451, 780075943, 627690497, 653235398); + uint3x3 a1 = uint3x3(1458458044, 101987897, 1249565173, 938026607, 1692541775, 1518877124, 1806965510, 1325139851, 994457255); + uint3x3 b1 = uint3x3(647214624, 1026513788, 1544950956, 160166322, 1099108075, 1158422232, 1798905209, 164686701, 327889784); + uint3x3 r1 = uint3x3(164028796, 101987897, 1249565173, 137194997, 593433700, 360454892, 8060301, 7646243, 10787903); TestUtils.AreEqual(a1 % b1, r1); - uint3x3 a2 = uint3x3(1517128354, 966216200, 590067427, 1283434795, 1910903650, 1125967790, 1180537254, 308567230, 543945394); - uint3x3 b2 = uint3x3(38017598, 418797691, 618700513, 1941062990, 158556432, 1081063558, 427329468, 148111230, 1251162672); - uint3x3 r2 = uint3x3(34442032, 128620818, 590067427, 1283434795, 8226466, 44904232, 325878318, 12344770, 543945394); + uint3x3 a2 = uint3x3(1372400564, 1770508529, 100255877, 452674793, 1545968777, 629019189, 1402964707, 2138294579, 1641714420); + uint3x3 b2 = uint3x3(1082162785, 1213537518, 608481038, 329133821, 1824387961, 1223426748, 798137669, 79717779, 1233582258); + uint3x3 r2 = uint3x3(290237779, 556971011, 100255877, 123540972, 1545968777, 629019189, 604827038, 65632325, 408132162); TestUtils.AreEqual(a2 % b2, r2); - uint3x3 a3 = uint3x3(483834400, 308703874, 383723801, 1181975437, 1161083599, 1608412916, 111825133, 786866017, 1225576256); - uint3x3 b3 = uint3x3(1856322297, 1214781084, 401954255, 1323259633, 1167744452, 1816151689, 541163525, 664455763, 1738838503); - uint3x3 r3 = uint3x3(483834400, 308703874, 383723801, 1181975437, 1161083599, 1608412916, 111825133, 122410254, 1225576256); + uint3x3 a3 = uint3x3(1782022072, 1880968864, 1980798192, 1397317084, 995968277, 1090018756, 1573062648, 1100694500, 863521889); + uint3x3 b3 = uint3x3(1267120677, 301592349, 911281434, 1357340934, 1648942990, 1350943898, 696511738, 1182727748, 1843845940); + uint3x3 r3 = uint3x3(514901395, 71414770, 158235324, 39976150, 995968277, 1090018756, 180039172, 1100694500, 863521889); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint3x3_operator_mod_wide_scalar() + public static void uint3x3_operator_mod_wide_scalar() { - uint3x3 a0 = uint3x3(560988938, 629524514, 767711194, 434281967, 1399805893, 792916846, 1663690927, 598661916, 1776636144); - uint b0 = (1156862367); - uint3x3 r0 = uint3x3(560988938, 629524514, 767711194, 434281967, 242943526, 792916846, 506828560, 598661916, 619773777); + uint3x3 a0 = uint3x3(164800505, 1062177828, 1898749675, 1701653318, 820393245, 19002208, 128329633, 1464010899, 896587769); + uint b0 = (883951171); + uint3x3 r0 = uint3x3(164800505, 178226657, 130847333, 817702147, 820393245, 19002208, 128329633, 580059728, 12636598); TestUtils.AreEqual(a0 % b0, r0); - uint3x3 a1 = uint3x3(1287035793, 475209785, 327476870, 1617696916, 379853074, 477430114, 858399046, 712734431, 1506629323); - uint b1 = (1743722161); - uint3x3 r1 = uint3x3(1287035793, 475209785, 327476870, 1617696916, 379853074, 477430114, 858399046, 712734431, 1506629323); + uint3x3 a1 = uint3x3(405208598, 959236935, 712321026, 172564850, 1540068445, 1085897743, 1607489717, 165478511, 647846716); + uint b1 = (1982762194); + uint3x3 r1 = uint3x3(405208598, 959236935, 712321026, 172564850, 1540068445, 1085897743, 1607489717, 165478511, 647846716); TestUtils.AreEqual(a1 % b1, r1); - uint3x3 a2 = uint3x3(199829950, 1986626876, 1351725413, 1549678101, 431765276, 1315833792, 1664893153, 615834034, 780055604); - uint b2 = (362269020); - uint3x3 r2 = uint3x3(199829950, 175281776, 264918353, 100602021, 69496256, 229026732, 215817073, 253565014, 55517564); + uint3x3 a2 = uint3x3(915707999, 928191283, 1084934806, 488509689, 2087820912, 377501313, 1778384846, 1216011754, 812183417); + uint b2 = (1602830401); + uint3x3 r2 = uint3x3(915707999, 928191283, 1084934806, 488509689, 484990511, 377501313, 175554445, 1216011754, 812183417); TestUtils.AreEqual(a2 % b2, r2); - uint3x3 a3 = uint3x3(104179235, 1810536428, 1747026206, 1799535061, 875754431, 2049775667, 303673867, 93301056, 1944511005); - uint b3 = (629966219); - uint3x3 r3 = uint3x3(104179235, 550603990, 487093768, 539602623, 245788212, 159877010, 303673867, 93301056, 54612348); + uint3x3 a3 = uint3x3(1153802502, 1924710742, 665297470, 1568090825, 2050982942, 435886407, 453990946, 1731665372, 586777590); + uint b3 = (1642671870); + uint3x3 r3 = uint3x3(1153802502, 282038872, 665297470, 1568090825, 408311072, 435886407, 453990946, 88993502, 586777590); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint3x3_operator_mod_scalar_wide() + public static void uint3x3_operator_mod_scalar_wide() { - uint a0 = (933347930); - uint3x3 b0 = uint3x3(549923387, 243114953, 1884274390, 1428033594, 655531454, 1622674954, 1107563514, 1614111094, 914801920); - uint3x3 r0 = uint3x3(383424543, 204003071, 933347930, 933347930, 277816476, 933347930, 933347930, 933347930, 18546010); + uint a0 = (242383789); + uint3x3 b0 = uint3x3(740000543, 1556450291, 1104736385, 437976569, 1911837205, 1507212038, 1906405167, 247693265, 293460573); + uint3x3 r0 = uint3x3(242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - uint a1 = (1432263179); - uint3x3 b1 = uint3x3(564431096, 1967013901, 1709750152, 1080102613, 13120773, 2042535998, 1505698002, 1640058084, 974167554); - uint3x3 r1 = uint3x3(303400987, 1432263179, 1432263179, 352160566, 2098922, 1432263179, 1432263179, 1432263179, 458095625); + uint a1 = (1495295166); + uint3x3 b1 = uint3x3(873323603, 530681233, 1298102643, 2057984657, 1000742091, 1461372131, 1859742342, 797184687, 821888842); + uint3x3 r1 = uint3x3(621971563, 433932700, 197192523, 1495295166, 494553075, 33923035, 1495295166, 698110479, 673406324); TestUtils.AreEqual(a1 % b1, r1); - uint a2 = (758635306); - uint3x3 b2 = uint3x3(1387264978, 611743343, 1139002766, 1913935748, 1086810076, 991846486, 922870408, 35007468, 891877602); - uint3x3 r2 = uint3x3(758635306, 146891963, 758635306, 758635306, 758635306, 758635306, 758635306, 23478478, 758635306); + uint a2 = (1083192997); + uint3x3 b2 = uint3x3(840114986, 1894865954, 615159964, 1485575122, 2028738, 2122220318, 164578061, 730088119, 1444946139); + uint3x3 r2 = uint3x3(243078011, 1083192997, 468033033, 1083192997, 1875643, 1083192997, 95724631, 353104878, 1083192997); TestUtils.AreEqual(a2 % b2, r2); - uint a3 = (157349181); - uint3x3 b3 = uint3x3(83267982, 801093706, 546272767, 1665089132, 1889242068, 1179889796, 1690033703, 1333252321, 1960636489); - uint3x3 r3 = uint3x3(74081199, 157349181, 157349181, 157349181, 157349181, 157349181, 157349181, 157349181, 157349181); + uint a3 = (1305792037); + uint3x3 b3 = uint3x3(1110829011, 872723581, 166847388, 1477846418, 511428733, 1642227542, 1962310765, 207128894, 1342085447); + uint3x3 r3 = uint3x3(194963026, 433068456, 137860321, 1305792037, 282934571, 1305792037, 1305792037, 63018673, 1305792037); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint3x3_operator_plus() + public static void uint3x3_operator_plus() { - uint3x3 a0 = uint3x3(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785, 264115671); - uint3x3 r0 = uint3x3(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785, 264115671); + uint3x3 a0 = uint3x3(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479, 401565897); + uint3x3 r0 = uint3x3(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479, 401565897); TestUtils.AreEqual(+a0, r0); - uint3x3 a1 = uint3x3(1084131995, 2131702223, 715660442, 1995564647, 69731564, 1317851903, 1957501908, 531426536, 2012985092); - uint3x3 r1 = uint3x3(1084131995, 2131702223, 715660442, 1995564647, 69731564, 1317851903, 1957501908, 531426536, 2012985092); + uint3x3 a1 = uint3x3(1287765427, 174532915, 1864850812, 1566098441, 1145639744, 1615499926, 2049663954, 1723005749, 409076474); + uint3x3 r1 = uint3x3(1287765427, 174532915, 1864850812, 1566098441, 1145639744, 1615499926, 2049663954, 1723005749, 409076474); TestUtils.AreEqual(+a1, r1); - uint3x3 a2 = uint3x3(1334133318, 935436165, 1575048895, 2119066258, 781435471, 1659000230, 1301861249, 1153431944, 1360657696); - uint3x3 r2 = uint3x3(1334133318, 935436165, 1575048895, 2119066258, 781435471, 1659000230, 1301861249, 1153431944, 1360657696); + uint3x3 a2 = uint3x3(591286416, 1079164488, 1808261782, 1201290141, 82958939, 308695413, 1575280693, 2067379018, 1673126612); + uint3x3 r2 = uint3x3(591286416, 1079164488, 1808261782, 1201290141, 82958939, 308695413, 1575280693, 2067379018, 1673126612); TestUtils.AreEqual(+a2, r2); - uint3x3 a3 = uint3x3(578750954, 1791553179, 1288641627, 735146513, 328684789, 1370099515, 1575634098, 36481877, 1832055170); - uint3x3 r3 = uint3x3(578750954, 1791553179, 1288641627, 735146513, 328684789, 1370099515, 1575634098, 36481877, 1832055170); + uint3x3 a3 = uint3x3(500666137, 836003812, 336058393, 829347661, 33442669, 381670450, 277507230, 361395485, 1012749225); + uint3x3 r3 = uint3x3(500666137, 836003812, 336058393, 829347661, 33442669, 381670450, 277507230, 361395485, 1012749225); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void uint3x3_operator_neg() + public static void uint3x3_operator_neg() { - uint3x3 a0 = uint3x3(1385088677, 94114564, 1350664872, 1458616659, 2067164853, 218122493, 958484951, 270553961, 446497525); - uint3x3 r0 = uint3x3(2909878619, 4200852732, 2944302424, 2836350637, 2227802443, 4076844803, 3336482345, 4024413335, 3848469771); + uint3x3 a0 = uint3x3(1955022112, 662160019, 370300775, 2141283773, 1004505619, 28153593, 33894270, 505708349, 1115028238); + uint3x3 r0 = uint3x3(2339945184, 3632807277, 3924666521, 2153683523, 3290461677, 4266813703, 4261073026, 3789258947, 3179939058); TestUtils.AreEqual(-a0, r0); - uint3x3 a1 = uint3x3(270503114, 1427605822, 2051940607, 1434247484, 485368391, 908365416, 1742096480, 990033169, 1368056141); - uint3x3 r1 = uint3x3(4024464182, 2867361474, 2243026689, 2860719812, 3809598905, 3386601880, 2552870816, 3304934127, 2926911155); + uint3x3 a1 = uint3x3(1636274969, 1542206286, 213087293, 243937487, 341522275, 841085242, 574159094, 1687250035, 2057919693); + uint3x3 r1 = uint3x3(2658692327, 2752761010, 4081880003, 4051029809, 3953445021, 3453882054, 3720808202, 2607717261, 2237047603); TestUtils.AreEqual(-a1, r1); - uint3x3 a2 = uint3x3(1350976157, 1934372287, 576597401, 785136322, 559205611, 1959833280, 162379661, 1200036971, 95281343); - uint3x3 r2 = uint3x3(2943991139, 2360595009, 3718369895, 3509830974, 3735761685, 2335134016, 4132587635, 3094930325, 4199685953); + uint3x3 a2 = uint3x3(1175014732, 1212465326, 1190569920, 2047955772, 2120729864, 1440774928, 1485596454, 431666091, 1387601718); + uint3x3 r2 = uint3x3(3119952564, 3082501970, 3104397376, 2247011524, 2174237432, 2854192368, 2809370842, 3863301205, 2907365578); TestUtils.AreEqual(-a2, r2); - uint3x3 a3 = uint3x3(1969004480, 252975075, 1961335692, 1607042487, 832886233, 1300359361, 8438338, 431498011, 1534415387); - uint3x3 r3 = uint3x3(2325962816, 4041992221, 2333631604, 2687924809, 3462081063, 2994607935, 4286528958, 3863469285, 2760551909); + uint3x3 a3 = uint3x3(1745651998, 1119959806, 739132284, 1954173314, 1709857098, 1836511050, 1662806453, 506144868, 650922971); + uint3x3 r3 = uint3x3(2549315298, 3175007490, 3555835012, 2340793982, 2585110198, 2458456246, 2632160843, 3788822428, 3644044325); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void uint3x3_operator_prefix_inc() + public static void uint3x3_operator_prefix_inc() { - uint3x3 a0 = uint3x3(780471723, 954741756, 272723451, 2142862245, 606294309, 1514814550, 250124151, 444189162, 1833356994); - uint3x3 r0 = uint3x3(780471724, 954741757, 272723452, 2142862246, 606294310, 1514814551, 250124152, 444189163, 1833356995); + uint3x3 a0 = uint3x3(864455342, 2035793213, 1275443862, 971919915, 411610189, 446210725, 395072276, 115573442, 913293639); + uint3x3 r0 = uint3x3(864455343, 2035793214, 1275443863, 971919916, 411610190, 446210726, 395072277, 115573443, 913293640); TestUtils.AreEqual(++a0, r0); - uint3x3 a1 = uint3x3(1915989169, 129540735, 1584496757, 1170613526, 986715680, 1701179230, 1397451003, 483952900, 1494652811); - uint3x3 r1 = uint3x3(1915989170, 129540736, 1584496758, 1170613527, 986715681, 1701179231, 1397451004, 483952901, 1494652812); + uint3x3 a1 = uint3x3(432884105, 1385544935, 1835605516, 831396561, 388229350, 696475402, 1786514683, 993189311, 752093909); + uint3x3 r1 = uint3x3(432884106, 1385544936, 1835605517, 831396562, 388229351, 696475403, 1786514684, 993189312, 752093910); TestUtils.AreEqual(++a1, r1); - uint3x3 a2 = uint3x3(1268688387, 453850931, 1112537171, 621362788, 2063486914, 1612870531, 1161037742, 1083861484, 1583359796); - uint3x3 r2 = uint3x3(1268688388, 453850932, 1112537172, 621362789, 2063486915, 1612870532, 1161037743, 1083861485, 1583359797); + uint3x3 a2 = uint3x3(1622410417, 241906003, 1705625817, 609525897, 172599489, 504806865, 519296647, 281942776, 1541894135); + uint3x3 r2 = uint3x3(1622410418, 241906004, 1705625818, 609525898, 172599490, 504806866, 519296648, 281942777, 1541894136); TestUtils.AreEqual(++a2, r2); - uint3x3 a3 = uint3x3(82587894, 72436569, 1094485773, 912422931, 1011314676, 261771874, 2042016403, 1102472175, 976635804); - uint3x3 r3 = uint3x3(82587895, 72436570, 1094485774, 912422932, 1011314677, 261771875, 2042016404, 1102472176, 976635805); + uint3x3 a3 = uint3x3(924683935, 1349062584, 1120518661, 65514038, 1495168208, 1321109497, 1366348660, 1777734111, 1414867743); + uint3x3 r3 = uint3x3(924683936, 1349062585, 1120518662, 65514039, 1495168209, 1321109498, 1366348661, 1777734112, 1414867744); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void uint3x3_operator_postfix_inc() + public static void uint3x3_operator_postfix_inc() { - uint3x3 a0 = uint3x3(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244, 1425753247); - uint3x3 r0 = uint3x3(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244, 1425753247); + uint3x3 a0 = uint3x3(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527, 1396179607); + uint3x3 r0 = uint3x3(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527, 1396179607); TestUtils.AreEqual(a0++, r0); - uint3x3 a1 = uint3x3(1384002775, 1159795446, 1343289659, 1227160199, 947635082, 137930180, 451018043, 1634297552, 2009552507); - uint3x3 r1 = uint3x3(1384002775, 1159795446, 1343289659, 1227160199, 947635082, 137930180, 451018043, 1634297552, 2009552507); + uint3x3 a1 = uint3x3(708474528, 1524860667, 1408994706, 375284401, 1580130369, 1676086778, 717006530, 506142468, 732199129); + uint3x3 r1 = uint3x3(708474528, 1524860667, 1408994706, 375284401, 1580130369, 1676086778, 717006530, 506142468, 732199129); TestUtils.AreEqual(a1++, r1); - uint3x3 a2 = uint3x3(1176922170, 2381860, 2062858295, 715101397, 1725384327, 446867079, 2101314783, 1460883320, 1683365096); - uint3x3 r2 = uint3x3(1176922170, 2381860, 2062858295, 715101397, 1725384327, 446867079, 2101314783, 1460883320, 1683365096); + uint3x3 a2 = uint3x3(2026873940, 1513142653, 420613464, 1219979307, 586574160, 357567451, 1468020171, 1949784665, 1127356901); + uint3x3 r2 = uint3x3(2026873940, 1513142653, 420613464, 1219979307, 586574160, 357567451, 1468020171, 1949784665, 1127356901); TestUtils.AreEqual(a2++, r2); - uint3x3 a3 = uint3x3(1319511974, 1938539756, 592683318, 1576213022, 1150548583, 904484472, 253685095, 70826818, 1423673637); - uint3x3 r3 = uint3x3(1319511974, 1938539756, 592683318, 1576213022, 1150548583, 904484472, 253685095, 70826818, 1423673637); + uint3x3 a3 = uint3x3(101238629, 423320704, 827539403, 1919960927, 840371710, 2010345998, 1047836590, 586887730, 1209169651); + uint3x3 r3 = uint3x3(101238629, 423320704, 827539403, 1919960927, 840371710, 2010345998, 1047836590, 586887730, 1209169651); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void uint3x3_operator_prefix_dec() + public static void uint3x3_operator_prefix_dec() { - uint3x3 a0 = uint3x3(1331961415, 1612382200, 1401591249, 2042075388, 1757136546, 1895858159, 1467742422, 578341664, 1336115745); - uint3x3 r0 = uint3x3(1331961414, 1612382199, 1401591248, 2042075387, 1757136545, 1895858158, 1467742421, 578341663, 1336115744); + uint3x3 a0 = uint3x3(200904609, 871077500, 968578728, 638967721, 1995396216, 435367037, 1782514098, 1589827826, 1434377580); + uint3x3 r0 = uint3x3(200904608, 871077499, 968578727, 638967720, 1995396215, 435367036, 1782514097, 1589827825, 1434377579); TestUtils.AreEqual(--a0, r0); - uint3x3 a1 = uint3x3(2059077641, 1862369220, 312317355, 1027543764, 1595492535, 1426262619, 1426620468, 674685792, 1423852012); - uint3x3 r1 = uint3x3(2059077640, 1862369219, 312317354, 1027543763, 1595492534, 1426262618, 1426620467, 674685791, 1423852011); + uint3x3 a1 = uint3x3(596759698, 1758478358, 1914114460, 71237375, 389120307, 1022184392, 1310293956, 356565557, 18299409); + uint3x3 r1 = uint3x3(596759697, 1758478357, 1914114459, 71237374, 389120306, 1022184391, 1310293955, 356565556, 18299408); TestUtils.AreEqual(--a1, r1); - uint3x3 a2 = uint3x3(1459529624, 107501474, 1261583506, 512900840, 1496855314, 777588547, 617644613, 1487639376, 625907330); - uint3x3 r2 = uint3x3(1459529623, 107501473, 1261583505, 512900839, 1496855313, 777588546, 617644612, 1487639375, 625907329); + uint3x3 a2 = uint3x3(906734601, 1383897383, 1040798388, 1469596990, 1719228297, 220897829, 1454322707, 678025545, 14227726); + uint3x3 r2 = uint3x3(906734600, 1383897382, 1040798387, 1469596989, 1719228296, 220897828, 1454322706, 678025544, 14227725); TestUtils.AreEqual(--a2, r2); - uint3x3 a3 = uint3x3(1452782388, 2076275981, 120447533, 262357170, 1887136873, 412907314, 846648478, 473291493, 286048219); - uint3x3 r3 = uint3x3(1452782387, 2076275980, 120447532, 262357169, 1887136872, 412907313, 846648477, 473291492, 286048218); + uint3x3 a3 = uint3x3(293093918, 1249415499, 1009503100, 157482354, 965385343, 1797304434, 1083672612, 929765380, 2083512379); + uint3x3 r3 = uint3x3(293093917, 1249415498, 1009503099, 157482353, 965385342, 1797304433, 1083672611, 929765379, 2083512378); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void uint3x3_operator_postfix_dec() + public static void uint3x3_operator_postfix_dec() { - uint3x3 a0 = uint3x3(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351, 1015253889); - uint3x3 r0 = uint3x3(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351, 1015253889); + uint3x3 a0 = uint3x3(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737, 691209285); + uint3x3 r0 = uint3x3(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737, 691209285); TestUtils.AreEqual(a0--, r0); - uint3x3 a1 = uint3x3(862428933, 2080259851, 653673271, 140452688, 1928164223, 1760916301, 1174531383, 634036198, 993137684); - uint3x3 r1 = uint3x3(862428933, 2080259851, 653673271, 140452688, 1928164223, 1760916301, 1174531383, 634036198, 993137684); + uint3x3 a1 = uint3x3(2017728859, 377162390, 526366486, 1504625034, 590919177, 60677868, 1867810045, 2095777993, 670715645); + uint3x3 r1 = uint3x3(2017728859, 377162390, 526366486, 1504625034, 590919177, 60677868, 1867810045, 2095777993, 670715645); TestUtils.AreEqual(a1--, r1); - uint3x3 a2 = uint3x3(1669210509, 1393579866, 471308632, 620865961, 220103745, 1407678826, 319906934, 1426931482, 488775250); - uint3x3 r2 = uint3x3(1669210509, 1393579866, 471308632, 620865961, 220103745, 1407678826, 319906934, 1426931482, 488775250); + uint3x3 a2 = uint3x3(324944916, 1659736954, 1316734088, 1030072405, 1751972064, 1868889881, 1726583208, 1931943579, 175622377); + uint3x3 r2 = uint3x3(324944916, 1659736954, 1316734088, 1030072405, 1751972064, 1868889881, 1726583208, 1931943579, 175622377); TestUtils.AreEqual(a2--, r2); - uint3x3 a3 = uint3x3(1681733117, 2060905976, 636358505, 1379709480, 451326084, 497925052, 549367303, 925145385, 55306458); - uint3x3 r3 = uint3x3(1681733117, 2060905976, 636358505, 1379709480, 451326084, 497925052, 549367303, 925145385, 55306458); + uint3x3 a3 = uint3x3(181847458, 530897466, 635466911, 416440036, 1447690298, 1444496274, 296146626, 1209855130, 2016700604); + uint3x3 r3 = uint3x3(181847458, 530897466, 635466911, 416440036, 1447690298, 1444496274, 296146626, 1209855130, 2016700604); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void uint3x3_operator_bitwise_and_wide_wide() + public static void uint3x3_operator_bitwise_and_wide_wide() { - uint3x3 a0 = uint3x3(1055241304, 859321394, 1088358961, 2090949513, 300561740, 651904515, 1331035868, 2012752753, 1298126656); - uint3x3 b0 = uint3x3(749698416, 748105424, 1842764797, 9990577, 1989102105, 1666634755, 58116798, 868036607, 1420638875); - uint3x3 r0 = uint3x3(749024336, 537928720, 1087769137, 8409473, 277479432, 575816707, 55888540, 867707761, 1141707264); + uint3x3 a0 = uint3x3(779935043, 1097962163, 1939593304, 800599247, 952140918, 782792558, 1608557706, 396446406, 2039894114); + uint3x3 b0 = uint3x3(307705143, 1710882162, 866836769, 532490608, 679371720, 1794035877, 1439832202, 519529812, 23633139); + uint3x3 r0 = uint3x3(39064835, 1097961522, 864731136, 263727168, 675283008, 715673636, 1438646410, 379666500, 16781410); TestUtils.AreEqual(a0 & b0, r0); - uint3x3 a1 = uint3x3(53199569, 1752363533, 1303061302, 1929998247, 1504941434, 470682792, 713577376, 1493231658, 1340884669); - uint3x3 b1 = uint3x3(1308767169, 564040763, 478617502, 806150474, 674015378, 1505309955, 36064977, 1779639327, 808650076); - uint3x3 r1 = uint3x3(33686209, 538087433, 209912598, 805855490, 136347666, 403178496, 33571456, 1207967754, 2098204); + uint3x3 a1 = uint3x3(1286974642, 442394124, 1759739564, 233435438, 665207770, 1942050241, 1022352952, 60340400, 329119345); + uint3x3 b1 = uint3x3(1209152681, 646737179, 1255867027, 1900854122, 413173763, 1409138251, 2087190272, 563439483, 354579077); + uint3x3 r1 = uint3x3(1209017504, 34366472, 1220739712, 21541162, 10485762, 1405162561, 1013440000, 26222640, 285241857); TestUtils.AreEqual(a1 & b1, r1); - uint3x3 a2 = uint3x3(1577921467, 44846626, 1105094388, 1143008413, 333009589, 2116296009, 2067254825, 121795325, 2122365250); - uint3x3 b2 = uint3x3(1634437037, 1997568501, 1930853951, 1901503461, 1508772523, 2010961769, 1495957269, 1914669725, 1263994006); - uint3x3 r2 = uint3x3(1074332585, 33572896, 1091986996, 1073782917, 298320545, 1979979081, 1495420417, 33686173, 1241513986); + uint3x3 a2 = uint3x3(406517382, 1126764634, 343425836, 1957552749, 1624478957, 341972372, 181537307, 130347414, 1240828622); + uint3x3 b2 = uint3x3(642224854, 1650432515, 755290290, 902865191, 661389406, 2134212586, 1855189321, 185194029, 810374380); + uint3x3 r2 = uint3x3(168582, 1107890178, 67125280, 880844837, 541065292, 337646976, 177340425, 50384900, 4522188); TestUtils.AreEqual(a2 & b2, r2); - uint3x3 a3 = uint3x3(1088796653, 1594120761, 965590824, 337823363, 1686791432, 1275524729, 173403097, 864715776, 1437598787); - uint3x3 b3 = uint3x3(491200541, 380703892, 282208487, 1416934135, 942735432, 615839538, 1698880188, 1204102677, 1811173266); - uint3x3 r3 = uint3x3(4530189, 369102864, 276834336, 337674883, 536870920, 67434032, 4246168, 58721280, 1102054402); + uint3x3 a3 = uint3x3(526120460, 695449226, 1477446724, 201628999, 737924014, 1804502415, 1733695477, 1110712857, 113012430); + uint3x3 b3 = uint3x3(133197864, 1989578783, 38739182, 387425484, 1690486314, 843085933, 1045118223, 41867329, 1397669260); + uint3x3 r3 = uint3x3(122712072, 538087434, 3140, 67404868, 549634602, 570425357, 641864965, 36962305, 34352268); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint3x3_operator_bitwise_and_wide_scalar() + public static void uint3x3_operator_bitwise_and_wide_scalar() { - uint3x3 a0 = uint3x3(1513158868, 284695609, 734595037, 1566510707, 1601252476, 84213838, 314333543, 430856908, 753481263); - uint b0 = (1173647397); - uint3x3 r0 = uint3x3(1076916228, 15732769, 29360133, 1163132961, 1164976164, 84148228, 11816997, 27545604, 81801253); + uint3x3 a0 = uint3x3(443615469, 490057985, 2042441263, 1524760558, 1405175110, 510212004, 1941875181, 1236735839, 1365509729); + uint b0 = (93423598); + uint3x3 r0 = uint3x3(1114348, 85033216, 26281518, 8488942, 25232710, 67176356, 26247660, 26281806, 16778848); TestUtils.AreEqual(a0 & b0, r0); - uint3x3 a1 = uint3x3(327392481, 2143619546, 1873208293, 126982769, 651482651, 1383096952, 1689107088, 1368301071, 366962092); - uint b1 = (1619794917); - uint3x3 r1 = uint3x3(8394977, 1619265984, 1619264485, 8395361, 545526273, 1073742432, 1619794560, 1082923525, 9175460); + uint3x3 a1 = uint3x3(428270198, 650270920, 1249238550, 814629680, 1862276471, 143502472, 861733033, 1408932942, 957693145); + uint b1 = (607982857); + uint3x3 r1 = uint3x3(262144, 603983880, 3478528, 537657600, 603985153, 853000, 538771465, 3675144, 538252297); TestUtils.AreEqual(a1 & b1, r1); - uint3x3 a2 = uint3x3(1729929586, 1914435619, 1592791064, 2047510829, 678485991, 586400261, 771972179, 309059606, 131945492); - uint b2 = (989550739); - uint3x3 r2 = uint3x3(571998226, 840652803, 451940368, 973735937, 678451331, 586366977, 704862227, 309018642, 47796240); + uint3x3 a2 = uint3x3(1567715668, 322053683, 1599352836, 208656708, 1272226025, 462670926, 1817145060, 1466722981, 1817277774); + uint b2 = (1102952410); + uint3x3 r2 = uint3x3(1093742928, 19932690, 1091842048, 2986304, 1100259528, 26313802, 1074603712, 1093411456, 1074869578); TestUtils.AreEqual(a2 & b2, r2); - uint3x3 a3 = uint3x3(1707451796, 1943201012, 558008097, 1070093422, 34324916, 258102213, 1800249857, 922911179, 1719705954); - uint b3 = (394184188); - uint3x3 r3 = uint3x3(88376724, 324191476, 21136672, 390612076, 34259380, 123879876, 55345152, 386040264, 100696416); + uint3x3 a3 = uint3x3(818900583, 1630437952, 546018772, 872875431, 1143080525, 708719245, 1764446048, 1527981061, 398141788); + uint b3 = (772681077); + uint3x3 r3 = uint3x3(537799781, 537788480, 537527636, 604374309, 67241029, 705568773, 671747424, 167912453, 101329236); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint3x3_operator_bitwise_and_scalar_wide() + public static void uint3x3_operator_bitwise_and_scalar_wide() { - uint a0 = (477163326); - uint3x3 b0 = uint3x3(110453385, 703240362, 2075630560, 1884904031, 1734899436, 947945203, 1664399051, 458879298, 158491426); - uint3x3 r0 = uint3x3(68182536, 140544042, 405834528, 273697310, 73426476, 402681394, 3188234, 407953666, 141583138); + uint a0 = (1144543590); + uint3x3 b0 = uint3x3(420346723, 562416448, 1393127318, 1560699552, 851218057, 703880958, 1159378889, 2031211279, 1089518981); + uint3x3 r0 = uint3x3(547170, 18752, 1074284806, 1140867104, 3672064, 3168358, 1142427968, 1074811142, 1076893956); TestUtils.AreEqual(a0 & b0, r0); - uint a1 = (79772356); - uint3x3 b1 = uint3x3(2054527944, 202228212, 359225061, 639811396, 1821945318, 1821303024, 2030124055, 1985961756, 579780373); - uint3x3 r1 = uint3x3(4266688, 67174596, 71373508, 67123780, 75507908, 75505856, 79876, 71375364, 8403460); + uint a1 = (270607307); + uint3x3 b1 = uint3x3(1349288930, 520199596, 1763483957, 1248975349, 236938635, 185023291, 1085233038, 1845693112, 946052961); + uint3x3 r1 = uint3x3(270533570, 268501384, 8449, 2163137, 74123, 74507, 2163594, 66184, 270598977); TestUtils.AreEqual(a1 & b1, r1); - uint a2 = (2061831301); - uint3x3 b2 = uint3x3(1139618293, 1145191868, 1121606282, 1414714065, 688688277, 1508875606, 664318814, 2092766410, 1010043618); - uint3x3 r2 = uint3x3(1122304133, 1077939332, 1119881344, 1346371713, 671353989, 1491405828, 578813956, 2024080512, 941885568); + uint a2 = (1436238522); + uint3x3 b2 = uint3x3(2042776519, 56356886, 1770159840, 1872339579, 1439201366, 1233066417, 1214109404, 2255485, 1814885263); + uint3x3 r2 = uint3x3(1367491202, 18563090, 1099055776, 1167655482, 1434992658, 1092288688, 1075397272, 148024, 1141392010); TestUtils.AreEqual(a2 & b2, r2); - uint a3 = (599967779); - uint3x3 b3 = uint3x3(47076367, 1325716015, 1119912335, 2083412385, 1805692137, 1689798540, 265665838, 1616867488, 244288538); - uint3x3 r3 = uint3x3(46284803, 50380835, 46170115, 537020449, 595626017, 545275904, 62949410, 541212704, 42108930); + uint a3 = (1711986588); + uint3x3 b3 = uint3x3(1286898282, 915476451, 1870138851, 372814411, 1623486506, 211665304, 1668985777, 348112007, 1808619374); + uint3x3 r3 = uint3x3(1140883976, 637536128, 1711801728, 101224968, 1610633224, 67682712, 1644860304, 67814532, 1644713740); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint3x3_operator_bitwise_or_wide_wide() + public static void uint3x3_operator_bitwise_or_wide_wide() { - uint3x3 a0 = uint3x3(1920951869, 1750772852, 1420019191, 732977093, 1169579447, 229437930, 1966721348, 2039812323, 113550869); - uint3x3 b0 = uint3x3(214585254, 275414367, 858759675, 190211455, 1218691723, 2129565457, 1862809466, 495728846, 868064152); - uint3x3 r0 = uint3x3(2130669503, 2021326207, 2008016383, 737572863, 1303895999, 2146367483, 2134507390, 2107455727, 939376541); + uint3x3 a0 = uint3x3(1731159103, 659068416, 382702471, 1821032196, 1565773438, 1004000514, 948501377, 600951835, 669346222); + uint3x3 b0 = uint3x3(1583847161, 692672727, 1161585489, 1756207130, 1321374429, 1287357212, 2075767170, 1273513430, 1610830169); + uint3x3 r0 = uint3x3(2138044159, 793370327, 1476391895, 1823457054, 1607720703, 2147473182, 2075786115, 1811533279, 1743223295); TestUtils.AreEqual(a0 | b0, r0); - uint3x3 a1 = uint3x3(1912038362, 1569990624, 1490718227, 1686257697, 2137727522, 1569900650, 856504729, 2033376384, 2086259889); - uint3x3 b1 = uint3x3(1756913766, 933656055, 247722084, 1884195075, 1804207631, 1913174711, 1815920856, 1226577606, 1696467642); - uint3x3 r1 = uint3x3(2046780414, 2142664695, 1591475831, 1959708963, 2146117167, 2140863231, 2134768089, 2034163398, 2103430843); + uint3x3 a1 = uint3x3(396691477, 2108560248, 2117522137, 330307355, 818676817, 1774459567, 1117506257, 1254511182, 1017865993); + uint3x3 b1 = uint3x3(1316929125, 511625048, 573925879, 1502255628, 1841676448, 1682928938, 1115131952, 1541423910, 1416096228); + uint3x3 r1 = uint3x3(1610595957, 2147407736, 2117598207, 1538957087, 2110637297, 1842315183, 1124063985, 1541821294, 2096099309); TestUtils.AreEqual(a1 | b1, r1); - uint3x3 a2 = uint3x3(671790684, 1189001916, 1756048437, 417084592, 2024165808, 966008272, 2031026290, 1461019191, 1071959084); - uint3x3 b2 = uint3x3(186912044, 1778908130, 1461256625, 1142152181, 272117331, 1162254035, 870448102, 1845053992, 257334526); - uint3x3 r2 = uint3x3(724483964, 1860172798, 2142973365, 1558183925, 2025750515, 2111217619, 2079325174, 2147314239, 1073143038); + uint3x3 a2 = uint3x3(1883021644, 1140203470, 759288967, 2122744307, 335621148, 715028074, 543305337, 662107399, 1934997335); + uint3x3 b2 = uint3x3(188606371, 1041599540, 219545389, 560097663, 1087543661, 936383841, 108816721, 1694053551, 452638547); + uint3x3 r2 = uint3x3(2067654639, 2146934782, 760610735, 2145839615, 1423162749, 1071544171, 645820281, 1744827823, 2080356183); TestUtils.AreEqual(a2 | b2, r2); - uint3x3 a3 = uint3x3(1645847295, 871350674, 736640317, 868515800, 767794452, 362186994, 96189073, 1924033224, 1971421809); - uint3x3 b3 = uint3x3(987295814, 1503050768, 1683307763, 1076253109, 1403888383, 561000721, 740143742, 343344681, 2074122472); - uint3x3 r3 = uint3x3(2061103871, 2080374162, 1878867455, 1944485885, 2146418687, 905361907, 767539967, 1996451561, 2141297401); + uint3x3 a3 = uint3x3(436754869, 1613808671, 362365372, 342908672, 2129231210, 203868172, 32846030, 1057901177, 1537975433); + uint3x3 b3 = uint3x3(1219534055, 85142537, 1027930490, 2126839395, 2030328147, 2036352209, 1554561114, 1332339254, 480739851); + uint3x3 r3 = uint3x3(1522064887, 1697901599, 1037957630, 2129985379, 2146270587, 2103889117, 1576909022, 2138040959, 1605346955); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint3x3_operator_bitwise_or_wide_scalar() + public static void uint3x3_operator_bitwise_or_wide_scalar() { - uint3x3 a0 = uint3x3(1295304853, 1307252624, 350194630, 1128063578, 1774824542, 2085245467, 1988423804, 999162350, 2110327307); - uint b0 = (1305527136); - uint3x3 r0 = uint3x3(1307888629, 1308350448, 1574947814, 1341973370, 1842999166, 2111492987, 2144662396, 2145305582, 2111425387); + uint3x3 a0 = uint3x3(961259683, 471103264, 1733389229, 1591585258, 386953869, 1148351449, 1048929715, 1814263250, 860336789); + uint b0 = (1666102508); + uint3x3 r0 = uint3x3(2068823279, 2136930284, 1734344685, 2145369582, 2002712301, 1736374269, 2144335359, 1869608446, 1934604029); TestUtils.AreEqual(a0 | b0, r0); - uint3x3 a1 = uint3x3(1050875188, 1317039676, 228656898, 41280811, 1536908787, 606786773, 1739461580, 2040936581, 1350320187); - uint b1 = (341855232); - uint3x3 r1 = uint3x3(1055087924, 1591766588, 501305090, 376827179, 1610309107, 879418581, 2012110796, 2112257157, 1417432123); + uint3x3 a1 = uint3x3(1637162093, 774029856, 879300408, 1179087439, 797240690, 1977614655, 46921989, 1980838747, 284225881); + uint b1 = (1227888278); + uint3x3 r1 = uint3x3(1773477631, 1865602742, 2105089982, 1333229279, 1874132982, 2112886719, 1274806167, 2133931999, 1508964319); TestUtils.AreEqual(a1 | b1, r1); - uint3x3 a2 = uint3x3(1377874553, 1496806239, 1732466858, 1535976093, 375675620, 1614193383, 226059393, 697385997, 112556963); - uint b2 = (1522262112); - uint3x3 r2 = uint3x3(1522266745, 1539306367, 2147219690, 1539302141, 1593834212, 2059395815, 1610343649, 2075911277, 1589640163); + uint3x3 a2 = uint3x3(64304104, 1393862490, 1890090886, 521303722, 2021379070, 2055963359, 1511253082, 1775629833, 1142751163); + uint b2 = (313591807); + uint3x3 r2 = uint3x3(334837759, 1404413951, 1924759551, 531855359, 2063323135, 2059110399, 1521739775, 2079717375, 1455292415); TestUtils.AreEqual(a2 | b2, r2); - uint3x3 a3 = uint3x3(1614163749, 1370656810, 1286074530, 1155438844, 1835671387, 440002979, 1569359727, 5393691, 774282482); - uint b3 = (1583289054); - uint3x3 r3 = uint3x3(2122268671, 1610584830, 1593832190, 1591712510, 2139037663, 1585445887, 1608488959, 1583308767, 2122292990); + uint3x3 a3 = uint3x3(1767274359, 1501294791, 485944015, 539526284, 310877895, 1815369493, 529427586, 358352200, 1353013374); + uint b3 = (1421981808); + uint3x3 r3 = uint3x3(2111307639, 1576794359, 1559755519, 1961475324, 1455931127, 2096496501, 1607466226, 1440595320, 1424357502); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint3x3_operator_bitwise_or_scalar_wide() + public static void uint3x3_operator_bitwise_or_scalar_wide() { - uint a0 = (1768627592); - uint3x3 b0 = uint3x3(1849658052, 1759912154, 729979455, 975926310, 1987690876, 1809506714, 1160695341, 408963395, 314072711); - uint3x3 r0 = uint3x3(1870634956, 1777286618, 1810603967, 2070642094, 2138824188, 1811676570, 1836048301, 2037079499, 2080071567); + uint a0 = (1213433101); + uint3x3 b0 = uint3x3(1212928242, 1614462616, 936937728, 764766995, 306352095, 574719481, 1283571271, 2109131012, 979469710); + uint3x3 r0 = uint3x3(1213978111, 1752940445, 2145094925, 1842867999, 1515425759, 1783858685, 1288945487, 2113391885, 2054391183); TestUtils.AreEqual(a0 | b0, r0); - uint a1 = (1560007537); - uint3x3 b1 = uint3x3(1709003416, 977086639, 1448375596, 1689568808, 595543345, 559778387, 621080913, 438994183, 1742637145); - uint3x3 r1 = uint3x3(2113917945, 2130705407, 1593833341, 2097141625, 2147473265, 2113919859, 2113926001, 1593562999, 2147474297); + uint a1 = (1348323481); + uint3x3 b1 = uint3x3(1407542578, 697517649, 1059093741, 627815046, 418822515, 83214352, 424663473, 447949225, 527022375); + uint3x3 r1 = uint3x3(1409150395, 2044710617, 2138963197, 1971321503, 1493170683, 1425918105, 1499453881, 1526720953, 1602091455); TestUtils.AreEqual(a1 | b1, r1); - uint a2 = (1219409263); - uint3x3 b2 = uint3x3(1602932494, 1204461702, 2111538444, 836730895, 1207638621, 802100209, 1089077339, 1315030334, 249047666); - uint3x3 r2 = uint3x3(1605304175, 1341044207, 2113910127, 2046801263, 1342160767, 1877981183, 1223603583, 1324348799, 1325318015); + uint a2 = (1947148461); + uint3x3 b2 = uint3x3(305251437, 1254601325, 1752329425, 1592402684, 1587055329, 1088734150, 298563808, 2052547661, 582843231); + uint3x3 r2 = uint3x3(1983898861, 2127540973, 2088725757, 2129601277, 2124393197, 1961878511, 1976547565, 2120180973, 1992260607); TestUtils.AreEqual(a2 | b2, r2); - uint a3 = (1604790897); - uint3x3 b3 = uint3x3(1848168086, 347254235, 1777613639, 1876731927, 842785732, 1023558747, 1567635900, 1888818835, 1681286114); - uint3x3 r3 = uint3x3(2142236407, 1605873659, 2146909047, 2147461751, 2143284213, 2141679227, 1610038269, 2142715635, 2142727155); + uint a3 = (656983670); + uint3x3 b3 = uint3x3(1944993640, 1081208038, 829763560, 990961386, 547309556, 1307122961, 263229121, 1518227598, 1098359242); + uint3x3 r3 = uint3x3(2012151678, 1736044278, 931000318, 1060691710, 666879990, 1877598071, 800640759, 2139019006, 1736435710); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint3x3_operator_bitwise_xor_wide_wide() + public static void uint3x3_operator_bitwise_xor_wide_wide() { - uint3x3 a0 = uint3x3(1843655608, 362425681, 640805534, 1342040268, 945678755, 980321850, 390165019, 1682422658, 303897251); - uint3x3 b0 = uint3x3(1422803441, 1234691140, 119589253, 1101464929, 121896337, 1880109018, 1000210266, 1718938232, 464406940); - uint3x3 r0 = uint3x3(959296073, 1544407317, 554771227, 240840109, 1058935858, 1249815008, 752651585, 36917754, 162747199); + uint3x3 a0 = uint3x3(1556324760, 207002929, 1843444873, 1632079131, 1460334334, 1607815585, 220623650, 38668553, 47193340); + uint3x3 b0 = uint3x3(1054997548, 1523759632, 251164872, 110472397, 384031112, 1109163205, 535118981, 179106262, 1523031711); + uint3x3 r0 = uint3x3(1646419380, 1451501345, 1662567489, 1741824470, 1105803126, 499723620, 314783655, 149092575, 1477935715); TestUtils.AreEqual(a0 ^ b0, r0); - uint3x3 a1 = uint3x3(230477768, 1103646442, 1503102919, 26631152, 1016475570, 1862440929, 379588576, 1943580404, 691527166); - uint3x3 b1 = uint3x3(884337881, 34199854, 1430659227, 126415540, 1069919967, 1810763253, 2082802224, 941097951, 27782297); - uint3x3 r1 = uint3x3(956900113, 1136760772, 215066460, 102672708, 55804269, 82614804, 1787102672, 1270918443, 680538471); + uint3x3 a1 = uint3x3(643663548, 1371932564, 94957188, 700973621, 370621508, 2087573076, 351476570, 1340815927, 681577472); + uint3x3 b1 = uint3x3(1713313372, 1294118730, 520360641, 1040688781, 1020757245, 1143954843, 1281933464, 175288469, 326874157); + uint3x3 r1 = uint3x3(1078104288, 484747486, 447544389, 399484088, 717273273, 943885263, 1486609346, 1167690402, 1004255277); TestUtils.AreEqual(a1 ^ b1, r1); - uint3x3 a2 = uint3x3(723280696, 497086939, 1640104913, 893178410, 1596765788, 664096470, 2043360590, 799560121, 287637604); - uint3x3 b2 = uint3x3(156353074, 607061607, 470737131, 1151564598, 8268481, 434405645, 519003095, 1880915120, 608970922); - uint3x3 r2 = uint3x3(575512842, 965736380, 2110579514, 1906288924, 1599249565, 1047646171, 1730440857, 1605643529, 896084174); + uint3x3 a2 = uint3x3(314138777, 446857644, 1368661599, 1672499683, 1259759761, 2049102405, 1972524935, 91962333, 1960780785); + uint3x3 b2 = uint3x3(1192052687, 1087083643, 1900865484, 1521193463, 569695524, 1622101483, 1340735463, 546583617, 1034420616); + uint3x3 r2 = uint3x3(1437869910, 1516836311, 551090579, 958119956, 1793242549, 445489070, 981182560, 636424092, 1232544377); TestUtils.AreEqual(a2 ^ b2, r2); - uint3x3 a3 = uint3x3(696169196, 2067184169, 1208059988, 1250597330, 1386507647, 1889791408, 2084012261, 308683100, 995657536); - uint3x3 b3 = uint3x3(1809455754, 1079250101, 514389994, 272120301, 1282399149, 1045003273, 1596550715, 1654640361, 147544177); - uint3x3 r3 = uint3x3(1118087270, 996325020, 1453948862, 1521655871, 516667090, 1323995577, 589229790, 1895428021, 865328945); + uint3x3 a3 = uint3x3(1303778459, 960040360, 822786011, 2028027011, 170382968, 32554542, 1915830925, 2001025156, 2012451132); + uint3x3 b3 = uint3x3(262206030, 1834125935, 802756092, 611321886, 316379491, 325882121, 45335181, 1859278043, 1002624300); + uint3x3 r3 = uint3x3(1108797141, 1416333255, 517186087, 1553020061, 419186459, 312225575, 1887600640, 429354079, 1278297104); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint3x3_operator_bitwise_xor_wide_scalar() + public static void uint3x3_operator_bitwise_xor_wide_scalar() { - uint3x3 a0 = uint3x3(169345668, 176087064, 2084362901, 1663924004, 193851255, 517476661, 905336222, 863800783, 365003873); - uint b0 = (354464228); - uint3x3 r0 = uint3x3(523809632, 526275068, 1763470193, 1980614336, 514678419, 200843473, 550954106, 643578923, 14759301); + uint3x3 a0 = uint3x3(2124666952, 177397845, 574879617, 1937385541, 1136545648, 213863690, 535061373, 289301586, 1305234431); + uint b0 = (493665894); + uint3x3 r0 = uint3x3(1674536494, 402546227, 1060063719, 1846973987, 1590882582, 299103084, 42523931, 206756404, 1352725913); TestUtils.AreEqual(a0 ^ b0, r0); - uint3x3 a1 = uint3x3(835837496, 1464576786, 625604047, 1700827127, 2003392824, 1481813598, 1077374714, 1043379893, 1991576049); - uint b1 = (954341348); - uint3x3 r1 = uint3x3(154388956, 1873394934, 497803819, 1568839699, 1334529756, 1622194618, 2027256094, 114467153, 1314332181); + uint3x3 a1 = uint3x3(353786540, 1267729267, 125659640, 1315625690, 1730088797, 116862046, 375757978, 491079274, 191750702); + uint b1 = (1308626970); + uint3x3 r1 = uint3x3(1528187574, 93328233, 1232959970, 6998720, 689905479, 1224162372, 1483050112, 1397053040, 1164833332); TestUtils.AreEqual(a1 ^ b1, r1); - uint3x3 a2 = uint3x3(781860967, 1196907956, 858716109, 858484213, 178843494, 1223183458, 866652388, 1771693181, 1206307664); - uint b2 = (60088394); - uint3x3 r2 = uint3x3(755933229, 1153678846, 817502087, 817860031, 154930988, 1266461736, 809300142, 1779237943, 1148332826); + uint3x3 a2 = uint3x3(187129429, 549951551, 653124416, 788984, 1479174924, 1680011736, 447453839, 890841598, 293394300); + uint b2 = (967051293); + uint3x3 r2 = uint3x3(847468104, 425955362, 524938077, 967311845, 1636721425, 1569126853, 588223122, 213721571, 685301601); TestUtils.AreEqual(a2 ^ b2, r2); - uint3x3 a3 = uint3x3(2037729583, 497725784, 1367278685, 962962860, 906632547, 1570278596, 1744797352, 574677361, 1363709514); - uint b3 = (1324393116); - uint3x3 r3 = uint3x3(931523507, 1398412228, 529508033, 2006255408, 2029699071, 325594712, 688905268, 1823491053, 532163798); + uint3x3 a3 = uint3x3(527727631, 1382138962, 1206186973, 1059509471, 744733291, 64097148, 1814786305, 716239, 476052372); + uint b3 = (529042816); + uint3x3 r3 = uint3x3(16576911, 1307134418, 1483505245, 548297055, 871053291, 475694844, 1940126849, 528638031, 64452116); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint3x3_operator_bitwise_xor_scalar_wide() + public static void uint3x3_operator_bitwise_xor_scalar_wide() { - uint a0 = (1361775641); - uint3x3 b0 = uint3x3(1452773578, 459050892, 1986218254, 1689037698, 999278344, 1229114508, 1087843538, 733699740, 106187872); - uint3x3 r0 = uint3x3(129801427, 1249346453, 659047703, 898082715, 1789184785, 409583765, 301736139, 2056278661, 1467957369); + uint a0 = (1288453276); + uint3x3 b0 = uint3x3(1077599928, 884741329, 212164516, 1585020328, 152985454, 1775851275, 1416249064, 1309317737, 1773918217); + uint3x3 r0 = uint3x3(217506340, 2020616269, 1080648504, 313868596, 1171416050, 622160791, 413532788, 46573301, 628614293); TestUtils.AreEqual(a0 ^ b0, r0); - uint a1 = (1533632738); - uint3x3 b1 = uint3x3(1107817672, 492506236, 597602329, 1439603382, 1001169118, 1231718216, 1693179077, 1050897427, 1796435561); - uint3x3 r1 = uint3x3(426677290, 1177709726, 2029506811, 245889620, 1623572540, 302245802, 1065532455, 1707740401, 813305483); + uint a1 = (1509843030); + uint3x3 b1 = uint3x3(1206045972, 1154916424, 1947871003, 1774252400, 1946113778, 1079717492, 290620937, 1382343363, 939045099); + uint3x3 r1 = uint3x3(505195842, 489209886, 769935181, 809406758, 704722596, 430263842, 1219290719, 194675349, 1845940413); TestUtils.AreEqual(a1 ^ b1, r1); - uint a2 = (1100532547); - uint3x3 b2 = uint3x3(2106589181, 79691722, 851486414, 381749210, 1743618507, 2038827673, 1680906962, 161437943, 171927307); - uint3x3 r2 = uint3x3(1008153790, 1160197257, 1935175053, 1465502873, 645221000, 941539802, 631787921, 1208456116, 1269279816); + uint a2 = (1309568053); + uint3x3 b2 = uint3x3(221134131, 885841718, 612068188, 194068085, 1396957881, 573581481, 1813817520, 86594349, 2006985393); + uint3x3 r2 = uint3x3(1126191366, 2059580163, 1786054505, 1168069184, 491622028, 1816020124, 571655301, 1260863256, 967722628); TestUtils.AreEqual(a2 ^ b2, r2); - uint a3 = (277703584); - uint3x3 b3 = uint3x3(1344718195, 1634011177, 28540247, 1205447252, 150341716, 899457210, 1927941858, 1213321665, 1943899052); - uint3x3 r3 = uint3x3(1084993235, 1911055241, 289281783, 1465172468, 410739700, 621923098, 1650943298, 1490860641, 1666244620); + uint a3 = (1431761813); + uint3x3 b3 = uint3x3(905646837, 1522414781, 192882943, 714832744, 374210759, 215701593, 1573378082, 779254615, 711527976); + uint3x3 r3 = uint3x3(1622008160, 266913576, 1579801450, 2144176381, 1125708626, 1502456780, 143731639, 2065991874, 2134900157); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint3x3_operator_left_shift() + public static void uint3x3_operator_left_shift() { - uint3x3 a0 = uint3x3(1129100049, 829482269, 1571297368, 443753193, 1872142968, 249554593, 892627436, 980302862, 62369727); - int b0 = (218351941); - uint3x3 r0 = uint3x3(1771463200, 773628832, 3036875520, 1315200288, 4074000128, 3690779680, 2794274176, 1304920512, 1995831264); + uint3x3 a0 = uint3x3(197771193, 622182602, 1283988958, 1327917304, 473415985, 432425717, 870301196, 2058433484, 1200694230); + int b0 = (1321149625); + uint3x3 r0 = uint3x3(1912602624, 2483027968, 3154116608, 4026531840, 1644167168, 3925868544, 402653184, 2550136832, 2885681152); TestUtils.AreEqual(a0 << b0, r0); - uint3x3 a1 = uint3x3(849916599, 108441902, 1959056531, 1779118882, 1451674188, 2082026915, 1149883636, 1380536034, 186532735); - int b1 = (1271350845); - uint3x3 r1 = uint3x3(3758096384, 3221225472, 1610612736, 1073741824, 2147483648, 1610612736, 2147483648, 1073741824, 3758096384); + uint3x3 a1 = uint3x3(1531607705, 1008296534, 1447702302, 1079614371, 35667343, 1664454606, 2045594989, 2077023268, 592678686); + int b1 = (1360008038); + uint3x3 r1 = uint3x3(3533612608, 106468736, 2458634112, 375843008, 2282709952, 3445879680, 2069060416, 4080470272, 3571697536); TestUtils.AreEqual(a1 << b1, r1); - uint3x3 a2 = uint3x3(1487486874, 752067504, 1647167336, 772453640, 456967739, 947384545, 1463252873, 1315516161, 640579158); - int b2 = (1498738574); - uint3x3 r2 = uint3x3(1340506112, 3907780608, 1910112256, 2906783744, 831438848, 4231544832, 3722592256, 1270890496, 2643820544); + uint3x3 a2 = uint3x3(297755411, 1161625759, 37265945, 997793693, 1521705181, 263886278, 221147365, 2084190583, 230910816); + int b2 = (1722762487); + uint3x3 r2 = uint3x3(2306867200, 1333788672, 209715200, 3464495104, 1853882368, 3808428032, 1920991232, 3145728000, 2952790016); TestUtils.AreEqual(a2 << b2, r2); - uint3x3 a3 = uint3x3(56630178, 2142944517, 565484033, 965161323, 1634169280, 1821547426, 1959741996, 1189216014, 2088913234); - int b3 = (1650899378); - uint3x3 r3 = uint3x3(1854406656, 4094951424, 1745092608, 3316383744, 3338665984, 1854406656, 682622976, 4231528448, 625475584); + uint3x3 a3 = uint3x3(71403448, 1176038816, 1382694875, 1824729613, 1535276688, 1581610518, 407677878, 1208958192, 740058147); + int b3 = (481375728); + uint3x3 r3 = uint3x3(2276982784, 3986685952, 1071316992, 705495040, 1989148672, 1981153280, 2880831488, 1022361600, 1680015360); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void uint3x3_operator_right_shift() + public static void uint3x3_operator_right_shift() { - uint3x3 a0 = uint3x3(809126085, 908563670, 763568837, 1986717290, 1174507510, 646821842, 1242726074, 390811632, 1521420393); - int b0 = (994800051); - uint3x3 r0 = uint3x3(1543, 1732, 1456, 3789, 2240, 1233, 2370, 745, 2901); + uint3x3 a0 = uint3x3(548167301, 1161338299, 1617625829, 1860731847, 713958715, 196552656, 770466193, 1265099998, 572763124); + int b0 = (1266801540); + uint3x3 r0 = uint3x3(34260456, 72583643, 101101614, 116295740, 44622419, 12284541, 48154137, 79068749, 35797695); TestUtils.AreEqual(a0 >> b0, r0); - uint3x3 a1 = uint3x3(1923166649, 400863878, 667378673, 1611921244, 307750782, 479442287, 2014389412, 1673938174, 1075916177); - int b1 = (102096936); - uint3x3 r1 = uint3x3(7512369, 1565874, 2606947, 6296567, 1202151, 1872821, 7868708, 6538820, 4202797); + uint3x3 a1 = uint3x3(506619530, 2031319045, 701927980, 917785020, 569504877, 185593382, 1102123711, 334005460, 1624751550); + int b1 = (426807581); + uint3x3 r1 = uint3x3(0, 3, 1, 1, 1, 0, 2, 0, 3); TestUtils.AreEqual(a1 >> b1, r1); - uint3x3 a2 = uint3x3(1248577253, 813936577, 848976170, 500930883, 662405800, 126875849, 1103917083, 1199000503, 955487090); - int b2 = (848199210); - uint3x3 r2 = uint3x3(1219313, 794859, 829078, 489190, 646880, 123902, 1078044, 1170898, 933092); + uint3x3 a2 = uint3x3(280138733, 1840564178, 736389149, 1279158873, 408822762, 763607760, 348013684, 1568185874, 774126687); + int b2 = (1598620011); + uint3x3 r2 = uint3x3(136786, 898712, 359565, 624589, 199620, 372855, 169928, 765715, 377991); TestUtils.AreEqual(a2 >> b2, r2); - uint3x3 a3 = uint3x3(1013356510, 185228398, 87452680, 2021602226, 1401766495, 275199908, 664576720, 363706280, 1600231415); - int b3 = (391605984); - uint3x3 r3 = uint3x3(1013356510, 185228398, 87452680, 2021602226, 1401766495, 275199908, 664576720, 363706280, 1600231415); + uint3x3 a3 = uint3x3(1587054000, 29576474, 1880981389, 352174824, 1164508476, 425441430, 186542511, 1099859381, 1234295294); + int b3 = (600069797); + uint3x3 r3 = uint3x3(49595437, 924264, 58780668, 11005463, 36390889, 13295044, 5829453, 34370605, 38571727); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void uint3x3_operator_bitwise_not() + public static void uint3x3_operator_bitwise_not() { - uint3x3 a0 = uint3x3(111796841, 603562399, 745091931, 853183268, 1110916612, 381888399, 1891338755, 1506860135, 771210628); - uint3x3 r0 = uint3x3(4183170454, 3691404896, 3549875364, 3441784027, 3184050683, 3913078896, 2403628540, 2788107160, 3523756667); + uint3x3 a0 = uint3x3(1403358969, 831360921, 2088190243, 976721016, 878283189, 308994339, 1935567517, 1420884856, 472965491); + uint3x3 r0 = uint3x3(2891608326, 3463606374, 2206777052, 3318246279, 3416684106, 3985972956, 2359399778, 2874082439, 3822001804); TestUtils.AreEqual(~a0, r0); - uint3x3 a1 = uint3x3(787710759, 96456785, 916013379, 203444882, 1172294211, 1020232736, 683852713, 375158799, 881353367); - uint3x3 r1 = uint3x3(3507256536, 4198510510, 3378953916, 4091522413, 3122673084, 3274734559, 3611114582, 3919808496, 3413613928); + uint3x3 a1 = uint3x3(771711426, 2061524024, 753208488, 2097179283, 1303022493, 664744603, 1289372466, 1635981125, 1951018596); + uint3x3 r1 = uint3x3(3523255869, 2233443271, 3541758807, 2197788012, 2991944802, 3630222692, 3005594829, 2658986170, 2343948699); TestUtils.AreEqual(~a1, r1); - uint3x3 a2 = uint3x3(1218471344, 592898220, 443427914, 1385118179, 215320517, 860122767, 1411266016, 1349739899, 686325107); - uint3x3 r2 = uint3x3(3076495951, 3702069075, 3851539381, 2909849116, 4079646778, 3434844528, 2883701279, 2945227396, 3608642188); + uint3x3 a2 = uint3x3(1545651937, 1284504687, 1342785385, 869629475, 2045854321, 1282546942, 1562433528, 1824824810, 1736570715); + uint3x3 r2 = uint3x3(2749315358, 3010462608, 2952181910, 3425337820, 2249112974, 3012420353, 2732533767, 2470142485, 2558396580); TestUtils.AreEqual(~a2, r2); - uint3x3 a3 = uint3x3(829984855, 319233142, 156019905, 1467719681, 1193642973, 957020051, 610113447, 1906177458, 1022824453); - uint3x3 r3 = uint3x3(3464982440, 3975734153, 4138947390, 2827247614, 3101324322, 3337947244, 3684853848, 2388789837, 3272142842); + uint3x3 a3 = uint3x3(508906058, 1867418756, 388530274, 695179852, 1766938039, 897923626, 1816190464, 1362906829, 1227946838); + uint3x3 r3 = uint3x3(3786061237, 2427548539, 3906437021, 3599787443, 2528029256, 3397043669, 2478776831, 2932060466, 3067020457); TestUtils.AreEqual(~a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint3x4.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint3x4.gen.cs index e79cfa4e..df5c92ce 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint3x4.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint3x4.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestUint3x4 { [TestCompiler] - public void uint3x4_zero() + public static void uint3x4_zero() { TestUtils.AreEqual(uint3x4.zero.c0.x, 0u); TestUtils.AreEqual(uint3x4.zero.c0.y, 0u); @@ -26,1198 +26,1198 @@ public void uint3x4_zero() } [TestCompiler] - public void uint3x4_operator_equal_wide_wide() + public static void uint3x4_operator_equal_wide_wide() { - uint3x4 a0 = uint3x4(2105871082, 35218899, 1550755093, 764676020, 606743782, 1208156098, 1023640014, 1038468316, 1416064367, 727143393, 2061243891, 184669837); - uint3x4 b0 = uint3x4(1477587886, 579629692, 540974792, 208405066, 2063397938, 1060167409, 362592601, 2097545362, 277670088, 426944490, 901076223, 857900673); + uint3x4 a0 = uint3x4(790229414, 970783976, 1428432738, 1578747135, 1733797753, 2001507228, 1446876437, 1777406370, 1426387268, 1809275021, 1843770816, 1172185222); + uint3x4 b0 = uint3x4(612337669, 1214209108, 2120643427, 295461214, 1510890331, 1893316566, 921816149, 1834958575, 1482011863, 2062852792, 226398742, 770290735); bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint3x4 a1 = uint3x4(1303661760, 2044073738, 370395888, 1822916805, 1076983135, 345215866, 833676277, 1987782708, 1481088614, 1364754268, 93639636, 1850596922); - uint3x4 b1 = uint3x4(1548779757, 325265488, 312658571, 176373760, 2052378097, 858156597, 982817797, 1252095508, 882634538, 1959142806, 72495800, 1077678183); + uint3x4 a1 = uint3x4(1469608940, 869874758, 458603090, 581282460, 1948324909, 1129078206, 1638391029, 1135553683, 2079295200, 576232476, 608208235, 11172509); + uint3x4 b1 = uint3x4(36812057, 543224481, 1565350150, 1909926604, 1619900436, 1849990483, 1261604411, 161864811, 843379453, 1780425458, 215681636, 2123130580); bool3x4 r1 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint3x4 a2 = uint3x4(2073471507, 1745989448, 28118669, 1267554232, 1292918049, 1423451579, 644384701, 1985492825, 240481133, 2130667921, 17376735, 1263869085); - uint3x4 b2 = uint3x4(1729269763, 1607675346, 1813461519, 1204794859, 1324801873, 1975336, 439410532, 294085211, 1031782338, 1118745564, 180311719, 433246570); + uint3x4 a2 = uint3x4(1025529486, 2095601864, 193500113, 1780908384, 1587636094, 1892083815, 1250768669, 1984341771, 929607871, 2092475304, 1940221590, 196567546); + uint3x4 b2 = uint3x4(708665810, 1902328998, 1808456602, 563830672, 200493241, 1391620681, 1035522654, 168447603, 91580624, 1974459648, 2074899534, 164782857); bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint3x4 a3 = uint3x4(437371027, 1093339523, 1683805602, 764261037, 1845666482, 399277628, 714152770, 148255091, 784823865, 1712722195, 1706849865, 607710807); - uint3x4 b3 = uint3x4(1622531532, 1178609353, 373010678, 1231165960, 966395555, 788609772, 215241459, 1411005263, 1287904654, 1656358051, 1985807372, 1041678082); + uint3x4 a3 = uint3x4(346458180, 2131041239, 1797649913, 162082500, 25639548, 1665178642, 1617231933, 1716426491, 1986475699, 262354389, 1517004243, 1058579789); + uint3x4 b3 = uint3x4(1647410210, 1000391363, 1539243411, 1253927304, 894227825, 1897420927, 826437109, 139868307, 565247534, 1437897788, 1891416649, 1043772546); bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint3x4_operator_equal_wide_scalar() + public static void uint3x4_operator_equal_wide_scalar() { - uint3x4 a0 = uint3x4(437822262, 2020661134, 541786900, 853113810, 23716499, 179951405, 1409026299, 948838849, 953202998, 691955848, 1926262965, 1851546137); - uint b0 = (1332833578); + uint3x4 a0 = uint3x4(1211464300, 1921862607, 508076684, 1249127920, 1394594555, 746862310, 1733655277, 1884008277, 1682018538, 795585660, 936027116, 927605411); + uint b0 = (746972502); bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint3x4 a1 = uint3x4(712957637, 1049962241, 1836975611, 1016802970, 390120467, 464814777, 1451642042, 289137869, 152339338, 808355440, 660053867, 597354173); - uint b1 = (2028784869); + uint3x4 a1 = uint3x4(672785749, 585324157, 404448210, 969511077, 442746747, 1772925698, 1884034177, 451512860, 425476075, 1370577708, 597010220, 1249636005); + uint b1 = (1465584610); bool3x4 r1 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint3x4 a2 = uint3x4(67320270, 35153827, 602895443, 186996278, 129611815, 1031574999, 1697392883, 1463742000, 857785521, 611116281, 594150729, 375387566); - uint b2 = (151461188); + uint3x4 a2 = uint3x4(211986678, 255635293, 1150443719, 177122433, 511346787, 1442445694, 667984966, 1684122010, 1962874832, 172230876, 496695881, 955604291); + uint b2 = (1305479811); bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint3x4 a3 = uint3x4(1984352551, 570698441, 1872629381, 1263218472, 315982238, 122473806, 1404530826, 43943273, 1695786992, 2085125114, 432271298, 465353570); - uint b3 = (1925707182); + uint3x4 a3 = uint3x4(872759249, 1604334190, 443527663, 1734064824, 1483978726, 1018945528, 476526026, 564821616, 1368099334, 2134154866, 2136028886, 20195989); + uint b3 = (811880239); bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint3x4_operator_equal_scalar_wide() + public static void uint3x4_operator_equal_scalar_wide() { - uint a0 = (542329200); - uint3x4 b0 = uint3x4(1115584594, 684107773, 1928988941, 890709324, 641152437, 1410341302, 497505660, 1068223109, 2014009435, 213835595, 1592428361, 1819361470); + uint a0 = (1150044438); + uint3x4 b0 = uint3x4(233855098, 924242519, 1402948791, 601381975, 2120518068, 629187703, 1971977031, 47183124, 1061805787, 1009011238, 312511148, 1460673064); bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint a1 = (448650623); - uint3x4 b1 = uint3x4(1942175642, 64377057, 1485938610, 1146305380, 1312317120, 263290348, 812663708, 1585209188, 40646617, 1378718922, 1957797737, 873652576); + uint a1 = (737210539); + uint3x4 b1 = uint3x4(1737844479, 1892405453, 2133024000, 455818693, 2003197687, 1276241219, 534746610, 559824292, 1758388240, 1023494292, 719963017, 1883763832); bool3x4 r1 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint a2 = (1780082094); - uint3x4 b2 = uint3x4(1513270921, 2095980581, 1413074719, 1387984261, 1547119354, 924385171, 1253636050, 1477542688, 969120167, 591812191, 856880926, 1114040166); + uint a2 = (597498209); + uint3x4 b2 = uint3x4(367814403, 1839429063, 223575614, 79701214, 1699606118, 759455864, 2017599457, 1395605233, 1191785903, 1156248212, 338891967, 61410415); bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint a3 = (2107388425); - uint3x4 b3 = uint3x4(1368188588, 512677295, 1337925727, 2076181515, 1317314747, 299981273, 601822512, 1079453890, 125277108, 1257151509, 1915342590, 1034639325); + uint a3 = (1576985758); + uint3x4 b3 = uint3x4(1066598856, 1070606918, 1295956934, 1391539053, 1206456305, 466211205, 1362213007, 554347592, 361925309, 1122476040, 1118155036, 2074160001); bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint3x4_operator_not_equal_wide_wide() + public static void uint3x4_operator_not_equal_wide_wide() { - uint3x4 a0 = uint3x4(1977284100, 1293292704, 1547283851, 422428953, 195833190, 1711544892, 5606053, 737069074, 647386678, 13079405, 1413841590, 1076166545); - uint3x4 b0 = uint3x4(1514195556, 957972049, 507667364, 581861672, 1128094576, 940096636, 57559040, 181752616, 962017320, 1762015406, 1107218953, 2042026522); + uint3x4 a0 = uint3x4(1660932106, 982847023, 97046264, 1739517447, 1253499180, 1830584069, 1841470429, 1397841646, 1770890135, 1906548631, 169082967, 2099271786); + uint3x4 b0 = uint3x4(107139049, 75478496, 2055495054, 358586687, 942338347, 111564990, 113811950, 948912488, 1080084121, 1400504872, 1032134499, 1061123400); bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint3x4 a1 = uint3x4(1211445174, 1289303469, 1436402489, 1129570126, 1566836685, 1343313905, 329259205, 1774944480, 33906739, 2055853627, 2035015372, 1702756001); - uint3x4 b1 = uint3x4(836002288, 570272309, 2112081980, 1500634658, 1787808345, 566425667, 2037529609, 1520589840, 266793699, 538816359, 2075474643, 553571317); + uint3x4 a1 = uint3x4(1909317609, 46519139, 1433204003, 931492669, 670504132, 1551558665, 1204055048, 1623586740, 226381077, 1145987803, 644253929, 475189890); + uint3x4 b1 = uint3x4(221862069, 858950046, 989094643, 2023070999, 1269317127, 531883744, 687761409, 278427731, 296354221, 536981557, 1134676193, 1749879634); bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint3x4 a2 = uint3x4(1164186087, 329853698, 769052491, 1893312730, 438029011, 1894010522, 1365847542, 1292942830, 2146008097, 1520743598, 861728782, 1999977058); - uint3x4 b2 = uint3x4(218264354, 654754196, 1392180230, 870065147, 1398749829, 711281563, 1999640291, 231234857, 210910234, 365281355, 170643407, 757340716); + uint3x4 a2 = uint3x4(922313145, 2006448607, 1574579050, 1839580033, 155350910, 313644534, 2008975915, 1072866331, 10845678, 1588544505, 709736932, 1892341087); + uint3x4 b2 = uint3x4(1944210269, 92849031, 164029425, 628797607, 2069207270, 2022667842, 880567401, 264404537, 1954996717, 572153302, 865957902, 1083128726); bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint3x4 a3 = uint3x4(1334556487, 1728108667, 1198848973, 7011150, 1280729934, 1553569869, 1782228282, 731582167, 2041979262, 128396656, 143519087, 154742298); - uint3x4 b3 = uint3x4(639973212, 1147047891, 537350186, 1283454178, 735732152, 1218138135, 474815930, 174656455, 473248758, 1077993023, 1063662917, 181750095); + uint3x4 a3 = uint3x4(1603981028, 1174123795, 2033630343, 416869471, 1894155826, 2084120548, 1130129683, 448491949, 1577220741, 376532834, 374116875, 416935463); + uint3x4 b3 = uint3x4(1628120900, 2020212393, 1562290229, 774641416, 444123152, 1636477381, 838643638, 506474707, 922761058, 1282331425, 1748402545, 1493297323); bool3x4 r3 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint3x4_operator_not_equal_wide_scalar() + public static void uint3x4_operator_not_equal_wide_scalar() { - uint3x4 a0 = uint3x4(1038269360, 1427812625, 103361237, 1347017023, 1523584313, 150442802, 660334527, 719113717, 262959423, 484398043, 506946952, 226568494); - uint b0 = (768873026); + uint3x4 a0 = uint3x4(747758183, 1033001286, 1439973882, 2138928797, 1197845089, 1432672459, 950170763, 238704450, 2105962247, 727205263, 1640688041, 276313906); + uint b0 = (248693828); bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint3x4 a1 = uint3x4(507918242, 923269270, 166187260, 114581840, 1045389187, 1648095254, 1461803977, 61801615, 1317840133, 2146927809, 1557151164, 1284033253); - uint b1 = (1702162286); + uint3x4 a1 = uint3x4(2126300423, 2035077187, 1171827730, 1412347883, 1622176923, 768370497, 1072798259, 1808712713, 1497830076, 1582645163, 1876273820, 90244766); + uint b1 = (791998981); bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint3x4 a2 = uint3x4(1345705546, 611028295, 1368046109, 1848036266, 2025452920, 373992983, 289537519, 1388743060, 146455100, 1854553487, 872755032, 2113020512); - uint b2 = (1747302566); + uint3x4 a2 = uint3x4(30493685, 384643370, 11554610, 2016093187, 1515760622, 1596313927, 363921847, 1555396158, 913218907, 1739138988, 1916670251, 1516209113); + uint b2 = (904014575); bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint3x4 a3 = uint3x4(1062447442, 109864030, 1583997921, 1732461790, 1276630817, 721080697, 922945173, 1528002730, 282331576, 1372281893, 167200566, 1271483982); - uint b3 = (632285066); + uint3x4 a3 = uint3x4(765258490, 1509386069, 1670155205, 6112585, 1942607934, 964072392, 779222124, 409389668, 321500037, 1728722181, 1641292942, 780105497); + uint b3 = (668154629); bool3x4 r3 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint3x4_operator_not_equal_scalar_wide() + public static void uint3x4_operator_not_equal_scalar_wide() { - uint a0 = (1652127596); - uint3x4 b0 = uint3x4(953791238, 271722683, 1278885987, 735128017, 112416504, 25967222, 1761444475, 1844594536, 1199122922, 634219279, 942501101, 67161343); + uint a0 = (2076921066); + uint3x4 b0 = uint3x4(2037494727, 1989050616, 48833929, 1897435904, 514354517, 1783749164, 364694471, 754315072, 124108032, 1512967900, 1178825850, 1854793298); bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint a1 = (969944293); - uint3x4 b1 = uint3x4(833229499, 1304301133, 704045745, 345012334, 1253134152, 325772538, 855127202, 793668881, 1584481616, 1101301152, 276853534, 987168816); + uint a1 = (50286949); + uint3x4 b1 = uint3x4(2100802631, 1640811853, 82110247, 472172806, 266984506, 2003668365, 1826089250, 1041416160, 356140110, 2057237962, 799920703, 1916347720); bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint a2 = (1258105989); - uint3x4 b2 = uint3x4(362645228, 293978043, 1772395973, 1692007315, 681268929, 1535518457, 595209334, 25745185, 1278016813, 2125682481, 2037751005, 1405297618); + uint a2 = (510966350); + uint3x4 b2 = uint3x4(572038024, 1936481966, 1366859342, 1775285431, 604757336, 1047551607, 1311703338, 676012224, 627370253, 1715733805, 699755913, 1875151666); bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint a3 = (1825546885); - uint3x4 b3 = uint3x4(1584424742, 1779859088, 1262387250, 936213998, 739749071, 1934808433, 1333711144, 571211509, 445791940, 43428024, 1509344718, 1643255886); + uint a3 = (358894860); + uint3x4 b3 = uint3x4(1036873378, 214171973, 340364269, 1652250278, 592713982, 806342921, 1264065574, 188560943, 1068608955, 485382245, 57935167, 1002934795); bool3x4 r3 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint3x4_operator_less_wide_wide() + public static void uint3x4_operator_less_wide_wide() { - uint3x4 a0 = uint3x4(1486550609, 1779244308, 1602148045, 1614085440, 1975613414, 942838342, 1092279031, 373677431, 1419098312, 337757077, 1081797900, 1336745069); - uint3x4 b0 = uint3x4(97842578, 536551311, 413528975, 1838293684, 1283898480, 1456599961, 1080278602, 529676676, 156584048, 117348799, 246927124, 1916615924); - bool3x4 r0 = bool3x4(false, false, false, true, false, true, false, true, false, false, false, true); + uint3x4 a0 = uint3x4(1182186063, 415538999, 1667335818, 1566618442, 1166180837, 639095188, 1080836365, 771119973, 928263233, 789225474, 665243110, 1003542034); + uint3x4 b0 = uint3x4(524633529, 1032195686, 760723389, 1505751409, 431962172, 1287906509, 1560084663, 1450178202, 2066166337, 1107069023, 1640077524, 2103263105); + bool3x4 r0 = bool3x4(false, true, false, false, false, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - uint3x4 a1 = uint3x4(840685445, 1220554047, 2013681746, 192965012, 532043965, 1000693402, 927236048, 1215860000, 780607596, 1882056852, 1354146545, 2135295778); - uint3x4 b1 = uint3x4(1731071394, 1328098431, 1014995792, 480319327, 1765937053, 1333997067, 688515308, 1856106947, 1303906227, 646821776, 1169473993, 316770064); - bool3x4 r1 = bool3x4(true, true, false, true, true, true, false, true, true, false, false, false); + uint3x4 a1 = uint3x4(1032480172, 1961336172, 923379558, 21210619, 1089772116, 1707633052, 778986024, 158153146, 336715101, 1839141169, 1706859710, 1928438162); + uint3x4 b1 = uint3x4(684229139, 1234033624, 1278743281, 1953079347, 1228832942, 2082539723, 1088437561, 1058382082, 207459172, 750531081, 2015788562, 2126542133); + bool3x4 r1 = bool3x4(false, false, true, true, true, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - uint3x4 a2 = uint3x4(1145973790, 1938006975, 895882838, 2006524299, 908581156, 1843349513, 1340458575, 1972095585, 1090933468, 924555996, 79585200, 1749924275); - uint3x4 b2 = uint3x4(1518155802, 416732703, 529193056, 1239623485, 2010112031, 2018560298, 285987009, 960617622, 462519015, 1473825625, 1187164011, 730583004); - bool3x4 r2 = bool3x4(true, false, false, false, true, true, false, false, false, true, true, false); + uint3x4 a2 = uint3x4(1638101724, 2044698552, 1543260981, 471462349, 1668575142, 2147199161, 946870864, 582371851, 410751553, 198134393, 1999935258, 671192178); + uint3x4 b2 = uint3x4(271967348, 1601249324, 1373999400, 1689592186, 459759541, 983106679, 332584818, 2034921203, 833499488, 1999487070, 836063897, 1987309319); + bool3x4 r2 = bool3x4(false, false, false, true, false, false, false, true, true, true, false, true); TestUtils.AreEqual(a2 < b2, r2); - uint3x4 a3 = uint3x4(1088207695, 1484224850, 512353919, 562469379, 1743259263, 182124641, 1224472464, 1731920136, 1906896401, 425415911, 992649442, 515648372); - uint3x4 b3 = uint3x4(629133777, 1925375320, 689923293, 1818695099, 903783983, 495525944, 1923715956, 2850909, 1908553564, 1064607664, 1344783349, 494620587); - bool3x4 r3 = bool3x4(false, true, true, true, false, true, true, false, true, true, true, false); + uint3x4 a3 = uint3x4(1908013191, 770353922, 1948420002, 396403395, 903274624, 1743415547, 1381528376, 409818366, 757370593, 413964581, 1088722047, 111511218); + uint3x4 b3 = uint3x4(1878327039, 457783938, 253010953, 1164175257, 1982277686, 651412210, 567444942, 1863256363, 18040866, 319226483, 1322530114, 4130283); + bool3x4 r3 = bool3x4(false, false, false, true, true, false, false, true, false, false, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint3x4_operator_less_wide_scalar() + public static void uint3x4_operator_less_wide_scalar() { - uint3x4 a0 = uint3x4(796797557, 670113454, 933579492, 278884514, 318174822, 1117630673, 741886928, 1990922600, 1030849597, 1546212312, 1718582899, 1648393417); - uint b0 = (746564682); - bool3x4 r0 = bool3x4(false, true, false, true, true, false, true, false, false, false, false, false); + uint3x4 a0 = uint3x4(608447185, 818840405, 869219329, 2080125385, 1214500548, 1361741203, 1667165786, 1615392341, 840091491, 469591900, 1247103789, 315321650); + uint b0 = (1491216667); + bool3x4 r0 = bool3x4(true, true, true, false, true, true, false, false, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - uint3x4 a1 = uint3x4(1857132231, 1294006045, 952084157, 1303736668, 845460171, 979430272, 1368236640, 24980695, 1434668705, 659552739, 1058492383, 165694933); - uint b1 = (1909506562); - bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + uint3x4 a1 = uint3x4(930950514, 933855388, 908563901, 1127696709, 1286331950, 380753337, 971148054, 1827886929, 1056649851, 1579735991, 689044913, 1960894027); + uint b1 = (1100560246); + bool3x4 r1 = bool3x4(true, true, true, false, false, true, true, false, true, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - uint3x4 a2 = uint3x4(1204097259, 281328069, 24629507, 1386458568, 1325149699, 1498707004, 1650355158, 1213017950, 1650457461, 759932777, 1542997846, 1227393490); - uint b2 = (922212691); - bool3x4 r2 = bool3x4(false, true, true, false, false, false, false, false, false, true, false, false); + uint3x4 a2 = uint3x4(371987110, 1703747625, 1698536333, 41716206, 243673862, 1274625476, 611065092, 118750042, 1829327996, 452204442, 1645191336, 1829152606); + uint b2 = (867559111); + bool3x4 r2 = bool3x4(true, false, false, true, true, false, true, true, false, true, false, false); TestUtils.AreEqual(a2 < b2, r2); - uint3x4 a3 = uint3x4(1520634374, 1951142425, 1956860037, 681224518, 1889763470, 1915403219, 850845857, 1871934613, 1882514458, 1326783898, 1044736383, 24899250); - uint b3 = (1750827258); - bool3x4 r3 = bool3x4(true, false, false, true, false, false, true, false, false, true, true, true); + uint3x4 a3 = uint3x4(1891059504, 233590785, 894500093, 92899312, 965973603, 1496873003, 973411415, 694702440, 215973795, 1555455579, 1443255493, 212954934); + uint b3 = (1217893177); + bool3x4 r3 = bool3x4(false, true, true, true, true, false, true, true, true, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint3x4_operator_less_scalar_wide() + public static void uint3x4_operator_less_scalar_wide() { - uint a0 = (186400299); - uint3x4 b0 = uint3x4(1881344229, 813834467, 1254886626, 1353590345, 1412343685, 1555571443, 1540508298, 1735458634, 135888070, 1643818742, 248291654, 1739560105); - bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, false, true, true, true); + uint a0 = (548436837); + uint3x4 b0 = uint3x4(282703327, 14370648, 1862117300, 1304793311, 826073259, 988910157, 445132446, 1139670255, 111349251, 1102440676, 112183144, 1594415311); + bool3x4 r0 = bool3x4(false, false, true, true, true, true, false, true, false, true, false, true); TestUtils.AreEqual(a0 < b0, r0); - uint a1 = (728539891); - uint3x4 b1 = uint3x4(480507742, 1696553040, 540223931, 1840493353, 146833656, 798115946, 2002002066, 1011261705, 783550942, 1093071215, 598253401, 1432416562); - bool3x4 r1 = bool3x4(false, true, false, true, false, true, true, true, true, true, false, true); + uint a1 = (1890019295); + uint3x4 b1 = uint3x4(2098715503, 608933527, 183989010, 1596056507, 1027318999, 146281093, 358911716, 874278078, 1106057699, 1256807459, 2111973919, 1736480659); + bool3x4 r1 = bool3x4(true, false, false, false, false, false, false, false, false, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - uint a2 = (1863582169); - uint3x4 b2 = uint3x4(103622950, 775175960, 116908309, 1213433625, 1428954824, 1760442490, 1208143947, 751820805, 1491872302, 560004484, 2065157473, 310839658); - bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, false, false, false, true, false); + uint a2 = (810406400); + uint3x4 b2 = uint3x4(1329939911, 1276652605, 593690439, 771851138, 590897155, 386688344, 1290583204, 1984930954, 743544838, 1473400608, 1300775973, 1351720916); + bool3x4 r2 = bool3x4(true, true, false, false, false, false, true, true, false, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - uint a3 = (697329242); - uint3x4 b3 = uint3x4(898786601, 1448893980, 1204091943, 1933043135, 828031833, 1737703663, 1672512847, 1112905025, 1666248737, 1352503217, 406395888, 1734008932); - bool3x4 r3 = bool3x4(true, true, true, true, true, true, true, true, true, true, false, true); + uint a3 = (168788814); + uint3x4 b3 = uint3x4(670661854, 168118205, 894264935, 1763013903, 1647476162, 699045651, 1813273687, 900504872, 1574770031, 1684716245, 1458270033, 685700324); + bool3x4 r3 = bool3x4(true, false, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint3x4_operator_greater_wide_wide() + public static void uint3x4_operator_greater_wide_wide() { - uint3x4 a0 = uint3x4(2087717754, 1725569452, 1298066182, 1693943616, 1319019629, 70674491, 1042499725, 1002821508, 1021857133, 1744374599, 821751047, 467646903); - uint3x4 b0 = uint3x4(85148514, 293632137, 1151128249, 409440398, 1115020183, 1508500597, 1834583302, 1755218534, 1788761753, 1128238489, 834223713, 1578743290); - bool3x4 r0 = bool3x4(true, true, true, true, true, false, false, false, false, true, false, false); + uint3x4 a0 = uint3x4(592884447, 2133928932, 918957182, 1284069471, 194584707, 739120780, 241654068, 1340158550, 2099542537, 1182623667, 1399607274, 789301637); + uint3x4 b0 = uint3x4(138737040, 192863971, 1700841444, 1044631301, 1391589821, 730837695, 253553987, 2078872742, 910845808, 976047676, 202633078, 1223618940); + bool3x4 r0 = bool3x4(true, true, false, true, false, true, false, false, true, true, true, false); TestUtils.AreEqual(a0 > b0, r0); - uint3x4 a1 = uint3x4(2029731638, 1377214212, 1207816926, 474621063, 20781266, 366593779, 2068457387, 10181449, 793634464, 144474612, 99947390, 930377263); - uint3x4 b1 = uint3x4(1647150256, 1756397855, 1131080201, 1208965204, 1495161099, 1283714281, 908051907, 412849651, 815822687, 730271942, 40756039, 883326140); - bool3x4 r1 = bool3x4(true, false, true, false, false, false, true, false, false, false, true, true); + uint3x4 a1 = uint3x4(180400925, 594688333, 1877031463, 1360073500, 1091782422, 546676424, 348221770, 716039145, 458742739, 1365508046, 1523167942, 1574478622); + uint3x4 b1 = uint3x4(641600530, 1830470354, 1570701388, 1104256103, 1838646932, 740166101, 1549021845, 1457092873, 1790630950, 907793213, 555122804, 1418910265); + bool3x4 r1 = bool3x4(false, false, true, true, false, false, false, false, false, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - uint3x4 a2 = uint3x4(683686232, 742803073, 918292048, 875621429, 1764985258, 411384146, 1921397684, 1349107119, 640399120, 1487719331, 1467989523, 1834244794); - uint3x4 b2 = uint3x4(476260632, 1024136446, 1440596667, 1253494041, 146826162, 1798399573, 2085029408, 187939428, 1009192934, 1694822273, 1866590874, 113805226); - bool3x4 r2 = bool3x4(true, false, false, false, true, false, false, true, false, false, false, true); + uint3x4 a2 = uint3x4(1295065160, 715285504, 1130323487, 677530432, 1496919050, 12463046, 1106153111, 1315083485, 31516321, 1786538920, 1854361210, 1730650972); + uint3x4 b2 = uint3x4(335209251, 1094341422, 1465325455, 390251369, 910309992, 277356652, 1601082764, 771366966, 1782348324, 550490783, 599992449, 550520692); + bool3x4 r2 = bool3x4(true, false, false, true, true, false, false, true, false, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - uint3x4 a3 = uint3x4(1778580304, 334604025, 689749101, 1478795900, 716772993, 1072711623, 388277128, 290673156, 619539670, 1666212670, 496667761, 638935614); - uint3x4 b3 = uint3x4(1331524948, 5928360, 1884858608, 1988975599, 493888072, 731556294, 1597968264, 727668246, 1260583385, 1921631225, 359265523, 856088703); - bool3x4 r3 = bool3x4(true, true, false, false, true, true, false, false, false, false, true, false); + uint3x4 a3 = uint3x4(194806663, 517304937, 984608679, 1847934645, 1214605555, 535405194, 855415884, 2121416263, 1161116500, 1390730698, 1536558799, 350939762); + uint3x4 b3 = uint3x4(1873014441, 1756459971, 2028992071, 1772761768, 1323261715, 1541822212, 265732078, 1773940614, 156425055, 1585395425, 438682493, 1005143622); + bool3x4 r3 = bool3x4(false, false, false, true, false, false, true, true, true, false, true, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint3x4_operator_greater_wide_scalar() + public static void uint3x4_operator_greater_wide_scalar() { - uint3x4 a0 = uint3x4(1208626274, 239697208, 1979453345, 1253474001, 1590192876, 1487911635, 1673945595, 1662650098, 222749855, 1433540517, 566635217, 1773305960); - uint b0 = (1715176566); - bool3x4 r0 = bool3x4(false, false, true, false, false, false, false, false, false, false, false, true); + uint3x4 a0 = uint3x4(1097138316, 211763648, 1883002501, 56406996, 43662641, 1923456111, 1437755186, 1219010035, 2125058448, 304028799, 893125636, 48044515); + uint b0 = (438688675); + bool3x4 r0 = bool3x4(true, false, true, false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a0 > b0, r0); - uint3x4 a1 = uint3x4(1850273578, 325913453, 333381537, 1905567362, 2053577491, 570397194, 2128431130, 1735325311, 529971908, 1663525234, 1972984241, 1587865063); - uint b1 = (206147145); - bool3x4 r1 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + uint3x4 a1 = uint3x4(711945018, 577943770, 572743717, 1016617211, 2063134811, 1577403353, 64009107, 1462961460, 1143565920, 3715845, 689362811, 263973424); + uint b1 = (1035679270); + bool3x4 r1 = bool3x4(false, false, false, false, true, true, false, true, true, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - uint3x4 a2 = uint3x4(488268523, 812076921, 181082921, 1281638484, 1818357732, 116518997, 1397728785, 1924199337, 742950077, 1463993051, 1598027926, 842851852); - uint b2 = (121921923); - bool3x4 r2 = bool3x4(true, true, true, true, true, false, true, true, true, true, true, true); + uint3x4 a2 = uint3x4(1045140419, 524569092, 1183316983, 1107974092, 212839726, 523727054, 112709358, 614746280, 1000986708, 1683117650, 1451781409, 61102732); + uint b2 = (1058332184); + bool3x4 r2 = bool3x4(false, false, true, true, false, false, false, false, false, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - uint3x4 a3 = uint3x4(160842093, 540338405, 174088887, 1609299242, 425486336, 1462766889, 651513452, 1122649822, 771802057, 839323192, 325778683, 406189885); - uint b3 = (1226313895); - bool3x4 r3 = bool3x4(false, false, false, true, false, true, false, false, false, false, false, false); + uint3x4 a3 = uint3x4(1284938191, 2125085618, 467075658, 1019531089, 2028286621, 940955706, 1037153304, 1184928188, 1260010015, 1456174269, 174216269, 1930086291); + uint b3 = (1452639553); + bool3x4 r3 = bool3x4(false, true, false, false, true, false, false, false, false, true, false, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint3x4_operator_greater_scalar_wide() + public static void uint3x4_operator_greater_scalar_wide() { - uint a0 = (480938827); - uint3x4 b0 = uint3x4(1824731899, 921496110, 586859044, 946430596, 1231356727, 1390167458, 1785807092, 28949024, 2037899283, 595656760, 1778095771, 1233500439); - bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, true, false, false, false, false); + uint a0 = (2024896938); + uint3x4 b0 = uint3x4(599356784, 185671342, 1932327391, 2025591013, 1257191721, 1312388500, 1443698859, 779217735, 691047512, 741776730, 732565983, 668302204); + bool3x4 r0 = bool3x4(true, true, true, false, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - uint a1 = (1696302238); - uint3x4 b1 = uint3x4(1445965340, 484020151, 1586962841, 1361740714, 265628948, 2003122957, 332267433, 1128353075, 377919478, 982113135, 1117675960, 630865591); - bool3x4 r1 = bool3x4(true, true, true, true, true, false, true, true, true, true, true, true); + uint a1 = (1556466996); + uint3x4 b1 = uint3x4(858599525, 1896917159, 701542098, 1052151621, 1023307544, 1435392907, 1858177345, 299897686, 632930355, 1387203601, 483722222, 863042711); + bool3x4 r1 = bool3x4(true, false, true, true, true, true, false, true, true, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - uint a2 = (1550679736); - uint3x4 b2 = uint3x4(895945757, 287025687, 643452096, 660504007, 613135893, 633307118, 514276792, 1377364317, 84491736, 746768197, 1282879723, 589415384); - bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + uint a2 = (1713088900); + uint3x4 b2 = uint3x4(315569296, 292652611, 1002628348, 927789921, 108145064, 425005337, 2093233588, 2063431853, 2079035844, 849337819, 1769234051, 358948261); + bool3x4 r2 = bool3x4(true, true, true, true, true, true, false, false, false, true, false, true); TestUtils.AreEqual(a2 > b2, r2); - uint a3 = (363082240); - uint3x4 b3 = uint3x4(1774333756, 741005890, 413100725, 702141547, 1434366582, 1489794027, 1710601432, 1914069735, 1811684885, 1007116016, 1883396218, 318035497); - bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, true); + uint a3 = (267985383); + uint3x4 b3 = uint3x4(126402553, 2055164423, 577620406, 1167389614, 474380256, 1163355187, 1782967398, 1648397169, 845981950, 630459977, 1033887217, 1480829811); + bool3x4 r3 = bool3x4(true, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint3x4_operator_less_equal_wide_wide() + public static void uint3x4_operator_less_equal_wide_wide() { - uint3x4 a0 = uint3x4(154092149, 1515170149, 1083970332, 785807178, 1401094881, 310537627, 868328962, 1990816725, 2035349541, 457043352, 1123282035, 1001842946); - uint3x4 b0 = uint3x4(77984380, 1712054191, 1566203809, 254834519, 450519938, 389457083, 1298669505, 207343167, 1214449047, 2059561026, 896534357, 1897470050); - bool3x4 r0 = bool3x4(false, true, true, false, false, true, true, false, false, true, false, true); + uint3x4 a0 = uint3x4(1577248162, 2043073061, 1688380407, 176431985, 223299035, 1502802140, 1691709825, 386789394, 117182003, 1665770435, 1958490731, 420032601); + uint3x4 b0 = uint3x4(903445031, 2108974565, 210822256, 1281704747, 453681718, 66138830, 1229799377, 1620922595, 1715833766, 1366430432, 13102000, 46919981); + bool3x4 r0 = bool3x4(false, true, false, true, true, false, false, true, true, false, false, false); TestUtils.AreEqual(a0 <= b0, r0); - uint3x4 a1 = uint3x4(1387761992, 195272789, 659549000, 888761458, 283706617, 1790185840, 899029812, 848317418, 1743712447, 1504407474, 1798441490, 1902791952); - uint3x4 b1 = uint3x4(521075677, 1848221945, 374708019, 1573731118, 2093466449, 1660210829, 1568778785, 1352157589, 1212771905, 1457525058, 1493446008, 1784768208); - bool3x4 r1 = bool3x4(false, true, false, true, true, false, true, true, false, false, false, false); + uint3x4 a1 = uint3x4(1251092689, 2011681765, 749743684, 183784440, 1150674774, 1633828822, 1719442172, 336047314, 743733218, 1393995865, 1854442658, 1498138884); + uint3x4 b1 = uint3x4(486470891, 1709514236, 2145785285, 854254454, 1273278658, 810263315, 1862773824, 201799013, 974166844, 1320622967, 2058099616, 522102017); + bool3x4 r1 = bool3x4(false, false, true, true, true, false, true, false, true, false, true, false); TestUtils.AreEqual(a1 <= b1, r1); - uint3x4 a2 = uint3x4(606340844, 1994437705, 301831413, 654230470, 1223625081, 324292199, 1370931020, 1742769166, 1709242127, 105750466, 1655967312, 1455797002); - uint3x4 b2 = uint3x4(1993422493, 1378671664, 1447376929, 1405041439, 1765183746, 562894655, 1085068880, 1026386862, 884290156, 922346160, 330605896, 466570756); - bool3x4 r2 = bool3x4(true, false, true, true, true, true, false, false, false, true, false, false); + uint3x4 a2 = uint3x4(912169992, 1992682021, 1619593455, 1883313982, 483412430, 857881876, 346624138, 531961063, 269897278, 1062947703, 1743454202, 2048964070); + uint3x4 b2 = uint3x4(620752145, 1213693681, 1281818305, 1564146162, 1996153080, 1201909516, 614401396, 224997397, 648547686, 418431167, 1724009726, 401891826); + bool3x4 r2 = bool3x4(false, false, false, false, true, true, true, false, true, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - uint3x4 a3 = uint3x4(366131629, 315848579, 1539610530, 99028560, 765767372, 1241881101, 527753961, 1271899705, 1439235979, 436585748, 1244486586, 2128710216); - uint3x4 b3 = uint3x4(1252369410, 2057993777, 1691801535, 2041799631, 557988228, 813610154, 1657573441, 983813335, 385144401, 1281329713, 285422763, 658643567); - bool3x4 r3 = bool3x4(true, true, true, true, false, false, true, false, false, true, false, false); + uint3x4 a3 = uint3x4(1379786452, 622697214, 766589782, 339960970, 1135815654, 797344244, 153103264, 1382144646, 1537448323, 326850885, 1004891948, 2002658522); + uint3x4 b3 = uint3x4(1463971422, 984323887, 1246893281, 1340476720, 1489579748, 128991539, 1117574406, 2016340116, 69682660, 1870772739, 1281621445, 129331822); + bool3x4 r3 = bool3x4(true, true, true, true, true, false, true, true, false, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint3x4_operator_less_equal_wide_scalar() + public static void uint3x4_operator_less_equal_wide_scalar() { - uint3x4 a0 = uint3x4(1479531977, 1427983411, 415250630, 1245345407, 1112546666, 1072990632, 1579912858, 101048307, 1070894375, 509818792, 1910488590, 85452501); - uint b0 = (2004563877); - bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + uint3x4 a0 = uint3x4(1722165358, 1219858357, 860410743, 411099660, 348104022, 1963256951, 212084836, 58924407, 1459242706, 1745758438, 532949158, 262559763); + uint b0 = (1688048545); + bool3x4 r0 = bool3x4(false, true, true, true, true, false, true, true, true, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint3x4 a1 = uint3x4(518127023, 1097326500, 1964410699, 1968139888, 1191853379, 662096238, 1140643434, 754434551, 155343473, 995927387, 974873240, 1773400038); - uint b1 = (1246249980); - bool3x4 r1 = bool3x4(true, true, false, false, true, true, true, true, true, true, true, false); + uint3x4 a1 = uint3x4(690091301, 2091514001, 1857173043, 1617221948, 2017733017, 804204255, 981729559, 2032949254, 910922522, 2079225209, 26179915, 238796519); + uint b1 = (1806172431); + bool3x4 r1 = bool3x4(true, false, false, true, false, true, true, false, true, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - uint3x4 a2 = uint3x4(497436329, 527516420, 1477043363, 1378470734, 96190147, 37188105, 839762283, 781102710, 766321672, 1145011483, 139031840, 127837780); - uint b2 = (1825940497); - bool3x4 r2 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); + uint3x4 a2 = uint3x4(1917813750, 20607406, 1337879822, 959460446, 1599429457, 1279143037, 1551937606, 626254356, 1162369122, 1021674613, 127839058, 1974631244); + uint b2 = (1258115260); + bool3x4 r2 = bool3x4(false, true, false, true, false, false, false, true, true, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - uint3x4 a3 = uint3x4(817806943, 649140851, 913173654, 1530989756, 856611228, 479496140, 287809619, 626008542, 2075114788, 269756518, 1123999963, 1061241170); - uint b3 = (1248492707); - bool3x4 r3 = bool3x4(true, true, true, false, true, true, true, true, false, true, true, true); + uint3x4 a3 = uint3x4(426908235, 487782623, 1454736163, 465255784, 686095683, 2012624010, 1427922646, 1129062501, 1896996725, 1609784025, 1413823266, 1483727269); + uint b3 = (1818566980); + bool3x4 r3 = bool3x4(true, true, true, true, true, false, true, true, false, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint3x4_operator_less_equal_scalar_wide() + public static void uint3x4_operator_less_equal_scalar_wide() { - uint a0 = (1899193992); - uint3x4 b0 = uint3x4(915011820, 980913757, 1337699683, 1476321359, 1102143668, 660493983, 184664508, 381579707, 1954892821, 1295090571, 1440368586, 1696003686); - bool3x4 r0 = bool3x4(false, false, false, false, false, false, false, false, true, false, false, false); + uint a0 = (1777585); + uint3x4 b0 = uint3x4(1181030049, 1787703989, 1729760948, 1816537388, 1359786460, 874999193, 1678863148, 1711365839, 762067160, 11953554, 1131583906, 1175393186); + bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint a1 = (88708652); - uint3x4 b1 = uint3x4(1332251857, 1310713644, 2112132784, 48951945, 1888568027, 39340955, 1108242207, 260777425, 593122164, 291471959, 253457314, 1264570386); - bool3x4 r1 = bool3x4(true, true, true, false, true, false, true, true, true, true, true, true); + uint a1 = (1293698493); + uint3x4 b1 = uint3x4(48893340, 66196247, 1958607116, 1576473309, 861890786, 478252419, 957887737, 117849810, 1348693584, 105489302, 259034238, 530713566); + bool3x4 r1 = bool3x4(false, false, true, true, false, false, false, false, true, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - uint a2 = (699618012); - uint3x4 b2 = uint3x4(927735863, 2063158939, 932253787, 1168754049, 749328788, 1882694892, 168499987, 378173027, 339963627, 832906712, 559482768, 53067420); - bool3x4 r2 = bool3x4(true, true, true, true, true, true, false, false, false, true, false, false); + uint a2 = (601413850); + uint3x4 b2 = uint3x4(830430286, 145552297, 1697295044, 1150680564, 2091065664, 1796096704, 1572008712, 1556906486, 205552788, 620963188, 1156705971, 1121867260); + bool3x4 r2 = bool3x4(true, false, true, true, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - uint a3 = (1895722478); - uint3x4 b3 = uint3x4(809981860, 591790551, 1680760399, 653274934, 1664284538, 1283249545, 767500110, 1334099884, 1271622829, 1270706578, 56782179, 505839576); - bool3x4 r3 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); + uint a3 = (733876180); + uint3x4 b3 = uint3x4(1570208446, 541165966, 644414754, 734807383, 938714737, 591783460, 56988751, 790541516, 1811299247, 1308256680, 549490410, 1987696011); + bool3x4 r3 = bool3x4(true, false, false, true, true, false, false, true, true, true, false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint3x4_operator_greater_equal_wide_wide() + public static void uint3x4_operator_greater_equal_wide_wide() { - uint3x4 a0 = uint3x4(8538378, 2131749726, 265427108, 523609761, 994991818, 839709564, 101288202, 1886280970, 2032074826, 631221455, 1456286159, 961342752); - uint3x4 b0 = uint3x4(903145828, 1697992986, 1432491982, 169789504, 1059357300, 1744255222, 1606584463, 1905414425, 1448794969, 136181998, 1678754836, 2069656857); - bool3x4 r0 = bool3x4(false, true, false, true, false, false, false, false, true, true, false, false); + uint3x4 a0 = uint3x4(263000030, 744235661, 1893760267, 237248, 1062370984, 1676977687, 816766880, 1089431546, 1394493730, 1176473380, 1193988637, 1703862455); + uint3x4 b0 = uint3x4(1395535146, 1178373944, 1237373760, 1364855321, 600811864, 362060472, 290870624, 1839067862, 396958580, 1336888643, 1019684398, 1697684196); + bool3x4 r0 = bool3x4(false, false, true, false, true, true, true, false, true, false, true, true); TestUtils.AreEqual(a0 >= b0, r0); - uint3x4 a1 = uint3x4(424526026, 788481984, 1662488497, 870326690, 708712581, 1260182701, 1165630721, 138247561, 1108650168, 1933222913, 672493999, 1541402159); - uint3x4 b1 = uint3x4(398982689, 243317404, 740939613, 1894753119, 301760792, 1260647988, 3608523, 52576030, 903420465, 1648820371, 627296845, 1679808907); - bool3x4 r1 = bool3x4(true, true, true, false, true, false, true, true, true, true, true, false); + uint3x4 a1 = uint3x4(1806186947, 1253571980, 589397635, 1951842887, 798931197, 808426484, 744869638, 1959531616, 207430702, 1533946595, 1148381840, 2011549474); + uint3x4 b1 = uint3x4(1227300220, 2044269675, 1898323839, 874509380, 1873505472, 1268843918, 1606949562, 1263896445, 1805518202, 1412091359, 1240330374, 1955056253); + bool3x4 r1 = bool3x4(true, false, false, true, false, false, false, true, false, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - uint3x4 a2 = uint3x4(1921596027, 1557351956, 147242547, 892772168, 2089286723, 1273466960, 644009998, 654784654, 189030610, 1035542641, 346401762, 739783704); - uint3x4 b2 = uint3x4(1719102039, 1718081638, 655586949, 477267189, 62092869, 2013928066, 280292357, 254052205, 1092440092, 1947011057, 625632982, 2028466303); - bool3x4 r2 = bool3x4(true, false, false, true, true, false, true, true, false, false, false, false); + uint3x4 a2 = uint3x4(605043041, 1707339660, 2038122892, 345761584, 1839156338, 1519670644, 2131285427, 775457686, 796452624, 1710612922, 1629927787, 1094198224); + uint3x4 b2 = uint3x4(2025187918, 750755999, 869709740, 1390799279, 1194035112, 666460047, 103451220, 1311530792, 802468307, 1090745055, 1968071275, 1935027815); + bool3x4 r2 = bool3x4(false, true, true, false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - uint3x4 a3 = uint3x4(1310547408, 1175015477, 1893015570, 1397162858, 1005064177, 469205024, 1331071304, 1747510572, 1556472271, 1318844912, 877625210, 1556049679); - uint3x4 b3 = uint3x4(578645425, 552865694, 1460006028, 1944712828, 1256156724, 2090870105, 1299728699, 53125632, 782915512, 1103537852, 271803142, 828357811); - bool3x4 r3 = bool3x4(true, true, true, false, false, false, true, true, true, true, true, true); + uint3x4 a3 = uint3x4(584910611, 1129457941, 1633221450, 549302356, 1363234393, 1439226634, 190984179, 983870135, 1527743888, 1577171227, 87278918, 1280094665); + uint3x4 b3 = uint3x4(2060060582, 1535954082, 291771096, 565856573, 1445999374, 711693364, 1201086888, 2076705104, 1565110852, 1698318173, 1293071569, 103979482); + bool3x4 r3 = bool3x4(false, false, true, false, false, true, false, false, false, false, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint3x4_operator_greater_equal_wide_scalar() + public static void uint3x4_operator_greater_equal_wide_scalar() { - uint3x4 a0 = uint3x4(2049236663, 182691143, 634973382, 1197012109, 439837565, 1367606469, 1108037359, 351147187, 1898505669, 411667685, 1998610091, 4652390); - uint b0 = (1061998015); - bool3x4 r0 = bool3x4(true, false, false, true, false, true, true, false, true, false, true, false); + uint3x4 a0 = uint3x4(2112791350, 1043657935, 101764761, 1529909067, 556026890, 281734132, 1186600258, 815093894, 609211196, 1604309397, 829548642, 244604867); + uint b0 = (1470533736); + bool3x4 r0 = bool3x4(true, false, false, true, false, false, false, false, false, true, false, false); TestUtils.AreEqual(a0 >= b0, r0); - uint3x4 a1 = uint3x4(996159180, 727766399, 96217144, 814085575, 1525995206, 1293933760, 1732973229, 1473283041, 899444524, 1023753195, 1373738074, 518164359); - uint b1 = (2111455181); - bool3x4 r1 = bool3x4(false, false, false, false, false, false, false, false, false, false, false, false); + uint3x4 a1 = uint3x4(1419295004, 1819986195, 1460027917, 1646290021, 196833647, 1596738181, 1905036391, 1771391775, 1584946560, 370941146, 440219668, 1607345862); + uint b1 = (471843809); + bool3x4 r1 = bool3x4(true, true, true, true, false, true, true, true, true, false, false, true); TestUtils.AreEqual(a1 >= b1, r1); - uint3x4 a2 = uint3x4(717850464, 1826820341, 527594558, 1816542874, 839185150, 1143596061, 1819554651, 160724539, 993212636, 878086499, 363122662, 1989978759); - uint b2 = (1765188600); - bool3x4 r2 = bool3x4(false, true, false, true, false, false, true, false, false, false, false, true); + uint3x4 a2 = uint3x4(1449142607, 379014762, 1719435169, 258833609, 1389585003, 612593660, 42612027, 1138747386, 1491562090, 917503963, 353608194, 1526792895); + uint b2 = (1223010129); + bool3x4 r2 = bool3x4(true, false, true, false, true, false, false, false, true, false, false, true); TestUtils.AreEqual(a2 >= b2, r2); - uint3x4 a3 = uint3x4(2145562949, 122055824, 1432184946, 690328424, 638547285, 403700518, 569358695, 1988815901, 933324785, 1709851817, 1451640349, 1782506169); - uint b3 = (491416140); - bool3x4 r3 = bool3x4(true, false, true, true, true, false, true, true, true, true, true, true); + uint3x4 a3 = uint3x4(192092521, 367754234, 1738737389, 523396822, 594728703, 1332667659, 1627604854, 1542713928, 1997611484, 191413337, 1230701700, 702382564); + uint b3 = (909358617); + bool3x4 r3 = bool3x4(false, false, true, false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint3x4_operator_greater_equal_scalar_wide() + public static void uint3x4_operator_greater_equal_scalar_wide() { - uint a0 = (1859811087); - uint3x4 b0 = uint3x4(1070365918, 1783869452, 830091760, 377157428, 327199016, 90384229, 1154649706, 376758501, 1079802834, 2054742898, 1328349472, 434061447); - bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, true, true, false, true, true); + uint a0 = (1525542481); + uint3x4 b0 = uint3x4(1503244746, 861711266, 817773856, 925984572, 571221723, 683686810, 118252990, 1653952090, 1240253990, 1947039008, 1869136019, 152012637); + bool3x4 r0 = bool3x4(true, true, true, true, true, true, true, false, true, false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - uint a1 = (951207723); - uint3x4 b1 = uint3x4(598695892, 975131651, 1714007943, 177416473, 1267232721, 31082860, 216791741, 119054289, 1905107583, 89559116, 55041824, 691334141); - bool3x4 r1 = bool3x4(true, false, false, true, false, true, true, true, false, true, true, true); + uint a1 = (1214546726); + uint3x4 b1 = uint3x4(917376832, 303549425, 2111728811, 945321577, 173706579, 625318949, 519443238, 1583588379, 1026799433, 1713083717, 394922760, 1216218189); + bool3x4 r1 = bool3x4(true, true, false, true, true, true, true, false, true, false, true, false); TestUtils.AreEqual(a1 >= b1, r1); - uint a2 = (462326883); - uint3x4 b2 = uint3x4(1658303669, 914628512, 1134364322, 1677134711, 1955614770, 2067009301, 1454405405, 299467282, 1584922149, 561776357, 564147844, 398216936); - bool3x4 r2 = bool3x4(false, false, false, false, false, false, false, true, false, false, false, true); + uint a2 = (1336522452); + uint3x4 b2 = uint3x4(233894308, 479913036, 984991199, 172993285, 2121050903, 465645173, 788510727, 337378780, 273010835, 1898553615, 1111540136, 717385513); + bool3x4 r2 = bool3x4(true, true, true, true, false, true, true, true, true, false, true, true); TestUtils.AreEqual(a2 >= b2, r2); - uint a3 = (1478439642); - uint3x4 b3 = uint3x4(958973988, 725612832, 1586062302, 1992817431, 732550238, 1151725147, 11183347, 643483664, 1846311608, 999376922, 1029876878, 1092702918); - bool3x4 r3 = bool3x4(true, true, false, false, true, true, true, true, false, true, true, true); + uint a3 = (474197678); + uint3x4 b3 = uint3x4(1417152771, 1476091619, 1312849725, 243299324, 1470872301, 1443256118, 1203165035, 2138148138, 1543595760, 186659728, 807288168, 1274079907); + bool3x4 r3 = bool3x4(false, false, false, true, false, false, false, false, false, true, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint3x4_operator_add_wide_wide() + public static void uint3x4_operator_add_wide_wide() { - uint3x4 a0 = uint3x4(2135171378, 21433296, 1954723494, 683604307, 1054212315, 1762680995, 1963655852, 1257853062, 2043493600, 976898058, 1915056423, 121374462); - uint3x4 b0 = uint3x4(1013431952, 366718162, 359290756, 1393163294, 1962236872, 1263270041, 1862666629, 1077447887, 821693806, 487316539, 350922520, 1583012528); - uint3x4 r0 = uint3x4(3148603330, 388151458, 2314014250, 2076767601, 3016449187, 3025951036, 3826322481, 2335300949, 2865187406, 1464214597, 2265978943, 1704386990); + uint3x4 a0 = uint3x4(2049228671, 1658660009, 491719392, 937013355, 81108663, 1063894558, 86954702, 843159721, 698977704, 192867135, 1683407172, 137301303); + uint3x4 b0 = uint3x4(2088751567, 645762023, 306868786, 4360271, 506047997, 2094559874, 1634712736, 1601474440, 1586485231, 908746788, 1812370320, 1247342357); + uint3x4 r0 = uint3x4(4137980238, 2304422032, 798588178, 941373626, 587156660, 3158454432, 1721667438, 2444634161, 2285462935, 1101613923, 3495777492, 1384643660); TestUtils.AreEqual(a0 + b0, r0); - uint3x4 a1 = uint3x4(1218855698, 700538222, 1702057277, 1788251699, 1534939160, 398651016, 1674272498, 374510467, 824322986, 1217622199, 1122376670, 642613771); - uint3x4 b1 = uint3x4(1951595076, 1024851344, 874302782, 1383969588, 1767968088, 900721406, 1659790033, 1792273749, 443844328, 633981449, 2010244807, 335566991); - uint3x4 r1 = uint3x4(3170450774, 1725389566, 2576360059, 3172221287, 3302907248, 1299372422, 3334062531, 2166784216, 1268167314, 1851603648, 3132621477, 978180762); + uint3x4 a1 = uint3x4(2103582820, 526139155, 447937230, 2127411006, 1670579390, 1914969141, 997691756, 857841794, 2129024875, 267535529, 978891383, 657092366); + uint3x4 b1 = uint3x4(2043773873, 223363428, 175115707, 985928617, 507662836, 1231457019, 776127866, 607782424, 1160366210, 1384832242, 702057048, 703554905); + uint3x4 r1 = uint3x4(4147356693, 749502583, 623052937, 3113339623, 2178242226, 3146426160, 1773819622, 1465624218, 3289391085, 1652367771, 1680948431, 1360647271); TestUtils.AreEqual(a1 + b1, r1); - uint3x4 a2 = uint3x4(1097903998, 359042741, 929182687, 1713065399, 892057490, 1295346111, 1806236181, 1838589664, 173985173, 1875814528, 1464015613, 1550659036); - uint3x4 b2 = uint3x4(521931102, 544297835, 1681549647, 1784248858, 585904415, 3128418, 1806236610, 179909533, 378711407, 195687764, 357131656, 383703567); - uint3x4 r2 = uint3x4(1619835100, 903340576, 2610732334, 3497314257, 1477961905, 1298474529, 3612472791, 2018499197, 552696580, 2071502292, 1821147269, 1934362603); + uint3x4 a2 = uint3x4(941872903, 906908654, 1940071697, 862186205, 1951450264, 689662850, 1928213278, 1703906688, 526120638, 423980484, 1867227242, 603782684); + uint3x4 b2 = uint3x4(2106992817, 1994483489, 539473, 236858351, 411317652, 595429166, 713649927, 2053476603, 77965941, 1726775513, 1759186349, 2070333485); + uint3x4 r2 = uint3x4(3048865720, 2901392143, 1940611170, 1099044556, 2362767916, 1285092016, 2641863205, 3757383291, 604086579, 2150755997, 3626413591, 2674116169); TestUtils.AreEqual(a2 + b2, r2); - uint3x4 a3 = uint3x4(447183339, 1810477200, 1280783968, 460635858, 1308981305, 2074430993, 515260041, 454786901, 54902689, 8663916, 364443922, 2133521215); - uint3x4 b3 = uint3x4(1332107956, 1471212095, 1634876660, 1356094538, 364971231, 1180126175, 1243953864, 2000873160, 761885805, 1088368083, 371382049, 1165570023); - uint3x4 r3 = uint3x4(1779291295, 3281689295, 2915660628, 1816730396, 1673952536, 3254557168, 1759213905, 2455660061, 816788494, 1097031999, 735825971, 3299091238); + uint3x4 a3 = uint3x4(728643437, 927205560, 1544834791, 268450974, 1386681507, 1428974172, 1415690700, 1193340567, 1792960278, 1427490402, 86465016, 827052793); + uint3x4 b3 = uint3x4(1732568358, 523040962, 899952708, 1401525772, 1970067897, 488428060, 132927517, 1670039917, 1678110790, 586374104, 262412628, 1415374948); + uint3x4 r3 = uint3x4(2461211795, 1450246522, 2444787499, 1669976746, 3356749404, 1917402232, 1548618217, 2863380484, 3471071068, 2013864506, 348877644, 2242427741); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint3x4_operator_add_wide_scalar() + public static void uint3x4_operator_add_wide_scalar() { - uint3x4 a0 = uint3x4(665815972, 1783729250, 1591678394, 1284528538, 977850224, 71069732, 1138577680, 1200356017, 565982008, 1246759684, 1088001167, 57252642); - uint b0 = (1334043849); - uint3x4 r0 = uint3x4(1999859821, 3117773099, 2925722243, 2618572387, 2311894073, 1405113581, 2472621529, 2534399866, 1900025857, 2580803533, 2422045016, 1391296491); + uint3x4 a0 = uint3x4(2038218457, 134923711, 875689667, 1338884463, 997710928, 340490871, 1067888129, 70433301, 2003021861, 1635971971, 1160398286, 85446202); + uint b0 = (2124409227); + uint3x4 r0 = uint3x4(4162627684, 2259332938, 3000098894, 3463293690, 3122120155, 2464900098, 3192297356, 2194842528, 4127431088, 3760381198, 3284807513, 2209855429); TestUtils.AreEqual(a0 + b0, r0); - uint3x4 a1 = uint3x4(678921480, 512157429, 1470648741, 1490096953, 1467033531, 182608093, 1707296407, 1703724354, 1333833947, 653973063, 1139546735, 1834005844); - uint b1 = (625943813); - uint3x4 r1 = uint3x4(1304865293, 1138101242, 2096592554, 2116040766, 2092977344, 808551906, 2333240220, 2329668167, 1959777760, 1279916876, 1765490548, 2459949657); + uint3x4 a1 = uint3x4(1068152966, 1497676888, 1727477485, 1095438654, 756559204, 1818718931, 658923552, 1610518921, 1585755398, 692843300, 1068593469, 1704776233); + uint b1 = (1239387100); + uint3x4 r1 = uint3x4(2307540066, 2737063988, 2966864585, 2334825754, 1995946304, 3058106031, 1898310652, 2849906021, 2825142498, 1932230400, 2307980569, 2944163333); TestUtils.AreEqual(a1 + b1, r1); - uint3x4 a2 = uint3x4(184572739, 1858520040, 97099208, 421437295, 1251829854, 166844260, 1568146789, 82548613, 533562157, 1464065228, 716600557, 831997894); - uint b2 = (1980578280); - uint3x4 r2 = uint3x4(2165151019, 3839098320, 2077677488, 2402015575, 3232408134, 2147422540, 3548725069, 2063126893, 2514140437, 3444643508, 2697178837, 2812576174); + uint3x4 a2 = uint3x4(577782260, 711894571, 564257439, 2051736283, 1572837697, 1628006545, 1855700263, 656748782, 272774516, 1917133199, 828322973, 2116810190); + uint b2 = (736972565); + uint3x4 r2 = uint3x4(1314754825, 1448867136, 1301230004, 2788708848, 2309810262, 2364979110, 2592672828, 1393721347, 1009747081, 2654105764, 1565295538, 2853782755); TestUtils.AreEqual(a2 + b2, r2); - uint3x4 a3 = uint3x4(861575416, 1590793088, 240051362, 656307111, 1116911778, 1508531454, 1488841996, 651080626, 850104335, 697550029, 1501177275, 308656842); - uint b3 = (1614335536); - uint3x4 r3 = uint3x4(2475910952, 3205128624, 1854386898, 2270642647, 2731247314, 3122866990, 3103177532, 2265416162, 2464439871, 2311885565, 3115512811, 1922992378); + uint3x4 a3 = uint3x4(2092767444, 1236931273, 504264449, 794292574, 1518058681, 1604636324, 354873417, 685247897, 227781140, 321182517, 1210575914, 1340503111); + uint b3 = (973587865); + uint3x4 r3 = uint3x4(3066355309, 2210519138, 1477852314, 1767880439, 2491646546, 2578224189, 1328461282, 1658835762, 1201369005, 1294770382, 2184163779, 2314090976); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint3x4_operator_add_scalar_wide() + public static void uint3x4_operator_add_scalar_wide() { - uint a0 = (359966320); - uint3x4 b0 = uint3x4(2146146202, 767103309, 851002415, 311531406, 1491262941, 1016891373, 1954228994, 1671335850, 727870747, 551151834, 1390261152, 1699060326); - uint3x4 r0 = uint3x4(2506112522, 1127069629, 1210968735, 671497726, 1851229261, 1376857693, 2314195314, 2031302170, 1087837067, 911118154, 1750227472, 2059026646); + uint a0 = (391092078); + uint3x4 b0 = uint3x4(519908870, 851424292, 328314822, 135622204, 740923360, 655394201, 1451896269, 1781697072, 996031825, 1557774949, 779774940, 1111541302); + uint3x4 r0 = uint3x4(911000948, 1242516370, 719406900, 526714282, 1132015438, 1046486279, 1842988347, 2172789150, 1387123903, 1948867027, 1170867018, 1502633380); TestUtils.AreEqual(a0 + b0, r0); - uint a1 = (115021619); - uint3x4 b1 = uint3x4(1964440175, 440700758, 1556692550, 185414255, 933106731, 1217866784, 729761881, 1742597318, 1090109152, 1467373815, 1066072609, 138237856); - uint3x4 r1 = uint3x4(2079461794, 555722377, 1671714169, 300435874, 1048128350, 1332888403, 844783500, 1857618937, 1205130771, 1582395434, 1181094228, 253259475); + uint a1 = (783046445); + uint3x4 b1 = uint3x4(1130163944, 288279584, 1397683861, 1636583489, 673263339, 1469300874, 14855965, 1116636999, 1488863300, 1600990886, 190651301, 1307459768); + uint3x4 r1 = uint3x4(1913210389, 1071326029, 2180730306, 2419629934, 1456309784, 2252347319, 797902410, 1899683444, 2271909745, 2384037331, 973697746, 2090506213); TestUtils.AreEqual(a1 + b1, r1); - uint a2 = (634834665); - uint3x4 b2 = uint3x4(993603553, 347587889, 2050191349, 670698672, 1658205080, 1874808705, 2082982954, 869839589, 118460267, 2126166073, 1826004041, 1976984739); - uint3x4 r2 = uint3x4(1628438218, 982422554, 2685026014, 1305533337, 2293039745, 2509643370, 2717817619, 1504674254, 753294932, 2761000738, 2460838706, 2611819404); + uint a2 = (920085839); + uint3x4 b2 = uint3x4(2082229835, 1992405574, 1213924458, 505841452, 981421162, 1488337699, 1113826640, 1806146508, 1841791222, 206610851, 526971953, 1236359886); + uint3x4 r2 = uint3x4(3002315674, 2912491413, 2134010297, 1425927291, 1901507001, 2408423538, 2033912479, 2726232347, 2761877061, 1126696690, 1447057792, 2156445725); TestUtils.AreEqual(a2 + b2, r2); - uint a3 = (1612682951); - uint3x4 b3 = uint3x4(1509218893, 283188530, 175981795, 290469072, 90401332, 92990995, 1697612984, 10695923, 584353656, 1985077669, 261483046, 1433592717); - uint3x4 r3 = uint3x4(3121901844, 1895871481, 1788664746, 1903152023, 1703084283, 1705673946, 3310295935, 1623378874, 2197036607, 3597760620, 1874165997, 3046275668); + uint a3 = (1459523189); + uint3x4 b3 = uint3x4(965740631, 82842799, 1298403201, 1805809772, 1978864191, 415003386, 1906304148, 722870197, 744248796, 1677223559, 303376031, 1275565021); + uint3x4 r3 = uint3x4(2425263820, 1542365988, 2757926390, 3265332961, 3438387380, 1874526575, 3365827337, 2182393386, 2203771985, 3136746748, 1762899220, 2735088210); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint3x4_operator_sub_wide_wide() + public static void uint3x4_operator_sub_wide_wide() { - uint3x4 a0 = uint3x4(1410318491, 1097280168, 1827039044, 28881338, 328720965, 875487868, 212936325, 231977215, 1740021315, 2011295463, 48079003, 591379285); - uint3x4 b0 = uint3x4(1315897366, 799052018, 1580289673, 1094686261, 1954325726, 1197734816, 229886366, 915679176, 1746884850, 918743925, 1007797419, 257421324); - uint3x4 r0 = uint3x4(94421125, 298228150, 246749371, 3229162373, 2669362535, 3972720348, 4278017255, 3611265335, 4288103761, 1092551538, 3335248880, 333957961); + uint3x4 a0 = uint3x4(1353441118, 797269833, 659988112, 56022121, 365847472, 2062899435, 1380988474, 799885138, 1306058185, 579775276, 1239163824, 344591081); + uint3x4 b0 = uint3x4(1332656812, 1827794007, 972557431, 2078233689, 1508184327, 1372307701, 810327977, 936799885, 71562303, 1418723328, 1971342989, 1226053395); + uint3x4 r0 = uint3x4(20784306, 3264443122, 3982397977, 2272755728, 3152630441, 690591734, 570660497, 4158052549, 1234495882, 3456019244, 3562788131, 3413504982); TestUtils.AreEqual(a0 - b0, r0); - uint3x4 a1 = uint3x4(1125909359, 1842588095, 848561896, 614448464, 2067598029, 1618238416, 318516219, 1090119767, 1991095823, 949592162, 1951912339, 1457818751); - uint3x4 b1 = uint3x4(287249342, 1617287463, 1653916102, 123586847, 502107404, 672875302, 1256481116, 1975569142, 1794443030, 1327558915, 330955394, 1596041731); - uint3x4 r1 = uint3x4(838660017, 225300632, 3489613090, 490861617, 1565490625, 945363114, 3357002399, 3409517921, 196652793, 3917000543, 1620956945, 4156744316); + uint3x4 a1 = uint3x4(86359575, 1049709943, 721529513, 1767221271, 7652784, 545192611, 176298787, 1477774126, 1426963688, 2032787858, 2059525977, 445200454); + uint3x4 b1 = uint3x4(136565478, 1979903295, 600719425, 837912956, 632054793, 711091688, 904695656, 1640069560, 750244414, 1385118097, 1102391291, 1221949855); + uint3x4 r1 = uint3x4(4244761393, 3364773944, 120810088, 929308315, 3670565287, 4129068219, 3566570427, 4132671862, 676719274, 647669761, 957134686, 3518217895); TestUtils.AreEqual(a1 - b1, r1); - uint3x4 a2 = uint3x4(1642553126, 2114366549, 1420516260, 596841760, 724518081, 1820626306, 1885185225, 246124365, 1339877262, 1277620434, 759131597, 597162957); - uint3x4 b2 = uint3x4(1069074732, 1120817099, 2076417364, 402521072, 839858844, 1539789702, 559077522, 822288510, 751901021, 1858312568, 1706585560, 483540199); - uint3x4 r2 = uint3x4(573478394, 993549450, 3639066192, 194320688, 4179626533, 280836604, 1326107703, 3718803151, 587976241, 3714275162, 3347513333, 113622758); + uint3x4 a2 = uint3x4(425848588, 2026967474, 1128492011, 61421784, 988065731, 1741434432, 2070331135, 1356704176, 1888446703, 1364654917, 265135366, 760501098); + uint3x4 b2 = uint3x4(609588723, 1054324682, 1678086165, 1529581776, 1718700085, 523422634, 223602473, 1912611694, 1224986479, 748933681, 88793450, 401362529); + uint3x4 r2 = uint3x4(4111227161, 972642792, 3745373142, 2826807304, 3564332942, 1218011798, 1846728662, 3739059778, 663460224, 615721236, 176341916, 359138569); TestUtils.AreEqual(a2 - b2, r2); - uint3x4 a3 = uint3x4(656765083, 1075131749, 58205257, 452992632, 976914238, 2122217984, 1687033200, 850554234, 2052749291, 2095840868, 1583338457, 90383917); - uint3x4 b3 = uint3x4(35726321, 401119620, 1411304017, 794953965, 246546364, 1926970811, 1641115012, 2138664312, 1215717344, 1626141022, 1697813712, 1432018301); - uint3x4 r3 = uint3x4(621038762, 674012129, 2941868536, 3953005963, 730367874, 195247173, 45918188, 3006857218, 837031947, 469699846, 4180492041, 2953332912); + uint3x4 a3 = uint3x4(741271824, 2139243287, 2086038778, 1314011065, 1838848671, 1554054707, 721235598, 1856904592, 570633009, 1870509604, 1310744871, 1717222072); + uint3x4 b3 = uint3x4(1087189363, 488919410, 1106956631, 1131451931, 1975243735, 111940790, 712896589, 477050266, 1163094482, 605082349, 954351492, 1203361215); + uint3x4 r3 = uint3x4(3949049757, 1650323877, 979082147, 182559134, 4158572232, 1442113917, 8339009, 1379854326, 3702505823, 1265427255, 356393379, 513860857); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint3x4_operator_sub_wide_scalar() + public static void uint3x4_operator_sub_wide_scalar() { - uint3x4 a0 = uint3x4(1508669340, 1594795463, 266707545, 643102647, 287705008, 1475644328, 1113286221, 979450511, 2082174113, 1108005498, 304369206, 999244508); - uint b0 = (998008471); - uint3x4 r0 = uint3x4(510660869, 596786992, 3563666370, 3940061472, 3584663833, 477635857, 115277750, 4276409336, 1084165642, 109997027, 3601328031, 1236037); + uint3x4 a0 = uint3x4(1176369558, 1934521195, 309452150, 1417634074, 108910717, 1306356714, 1502312334, 1451794815, 281174200, 87530840, 1913724431, 2041593336); + uint b0 = (462232403); + uint3x4 r0 = uint3x4(714137155, 1472288792, 4142187043, 955401671, 3941645610, 844124311, 1040079931, 989562412, 4113909093, 3920265733, 1451492028, 1579360933); TestUtils.AreEqual(a0 - b0, r0); - uint3x4 a1 = uint3x4(1806482044, 2101812429, 1482736902, 266654115, 1470212363, 1190349300, 958542155, 1185075537, 1738124835, 499527536, 1612473406, 1696960099); - uint b1 = (1994553647); - uint3x4 r1 = uint3x4(4106895693, 107258782, 3783150551, 2567067764, 3770626012, 3490762949, 3258955804, 3485489186, 4038538484, 2799941185, 3912887055, 3997373748); + uint3x4 a1 = uint3x4(557239990, 1590376732, 819090189, 816382635, 815920639, 1829033117, 1792801932, 1113440549, 1418937976, 1277257189, 2092779398, 642236742); + uint b1 = (1119051448); + uint3x4 r1 = uint3x4(3733155838, 471325284, 3995006037, 3992298483, 3991836487, 709981669, 673750484, 4289356397, 299886528, 158205741, 973727950, 3818152590); TestUtils.AreEqual(a1 - b1, r1); - uint3x4 a2 = uint3x4(1287292743, 1032360376, 1779621585, 964948785, 1739264125, 94254551, 968533883, 2075770560, 946189008, 1074604044, 1171596880, 1033389665); - uint b2 = (1360229454); - uint3x4 r2 = uint3x4(4222030585, 3967098218, 419392131, 3899686627, 379034671, 3028992393, 3903271725, 715541106, 3880926850, 4009341886, 4106334722, 3968127507); + uint3x4 a2 = uint3x4(1605250794, 1468003019, 128303186, 553494257, 1017126971, 1999744782, 2017272758, 1817991764, 1280985500, 676974855, 1638032613, 949761204); + uint b2 = (819644478); + uint3x4 r2 = uint3x4(785606316, 648358541, 3603626004, 4028817075, 197482493, 1180100304, 1197628280, 998347286, 461341022, 4152297673, 818388135, 130116726); TestUtils.AreEqual(a2 - b2, r2); - uint3x4 a3 = uint3x4(1905912138, 372717946, 658343960, 572101777, 361378660, 1043302867, 1535109165, 695707807, 153321516, 1464557635, 308141270, 69622833); - uint b3 = (1219683758); - uint3x4 r3 = uint3x4(686228380, 3448001484, 3733627498, 3647385315, 3436662198, 4118586405, 315425407, 3770991345, 3228605054, 244873877, 3383424808, 3144906371); + uint3x4 a3 = uint3x4(1835969317, 976947310, 1304246606, 1456780208, 1554022712, 769804365, 2057831687, 758136579, 670433255, 603231411, 1673268965, 941598524); + uint b3 = (919015590); + uint3x4 r3 = uint3x4(916953727, 57931720, 385231016, 537764618, 635007122, 4145756071, 1138816097, 4134088285, 4046384961, 3979183117, 754253375, 22582934); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint3x4_operator_sub_scalar_wide() + public static void uint3x4_operator_sub_scalar_wide() { - uint a0 = (893369501); - uint3x4 b0 = uint3x4(2051906184, 1699714311, 442603706, 1735141684, 274533585, 811580259, 1196354320, 1524097023, 533621527, 2080845793, 143958837, 1620668660); - uint3x4 r0 = uint3x4(3136430613, 3488622486, 450765795, 3453195113, 618835916, 81789242, 3991982477, 3664239774, 359747974, 3107491004, 749410664, 3567668137); + uint a0 = (1691534405); + uint3x4 b0 = uint3x4(2022393810, 1612688515, 496689713, 887037586, 2097630964, 374934538, 939035482, 935242277, 1789300421, 264712893, 1231856067, 1818112748); + uint3x4 r0 = uint3x4(3964107891, 78845890, 1194844692, 804496819, 3888870737, 1316599867, 752498923, 756292128, 4197201280, 1426821512, 459678338, 4168388953); TestUtils.AreEqual(a0 - b0, r0); - uint a1 = (1135989346); - uint3x4 b1 = uint3x4(1367044745, 554088609, 552670373, 1265516124, 1254902543, 1857695581, 1619865274, 1313559400, 99812999, 843597298, 420111239, 1299949060); - uint3x4 r1 = uint3x4(4063911897, 581900737, 583318973, 4165440518, 4176054099, 3573261061, 3811091368, 4117397242, 1036176347, 292392048, 715878107, 4131007582); + uint a1 = (1428436109); + uint3x4 b1 = uint3x4(1258745460, 1077380396, 1330722719, 518111829, 967128529, 344666254, 1082267918, 907866696, 1816885123, 460340568, 962154498, 557113461); + uint3x4 r1 = uint3x4(169690649, 351055713, 97713390, 910324280, 461307580, 1083769855, 346168191, 520569413, 3906518282, 968095541, 466281611, 871322648); TestUtils.AreEqual(a1 - b1, r1); - uint a2 = (531009038); - uint3x4 b2 = uint3x4(1103306550, 104920105, 1137308312, 1207332725, 103438360, 1157123503, 1174401240, 701247193, 1498366995, 467017290, 109208355, 1594646461); - uint3x4 r2 = uint3x4(3722669784, 426088933, 3688668022, 3618643609, 427570678, 3668852831, 3651575094, 4124729141, 3327609339, 63991748, 421800683, 3231329873); + uint a2 = (1701216709); + uint3x4 b2 = uint3x4(1980098777, 730060552, 1444397827, 853570556, 138836432, 1013190428, 718089530, 506757390, 1216448041, 936312747, 1997286455, 1969982026); + uint3x4 r2 = uint3x4(4016085228, 971156157, 256818882, 847646153, 1562380277, 688026281, 983127179, 1194459319, 484768668, 764903962, 3998897550, 4026201979); TestUtils.AreEqual(a2 - b2, r2); - uint a3 = (1252691221); - uint3x4 b3 = uint3x4(919863765, 2826939, 1969148647, 1576198850, 2075870798, 1610641273, 1783880129, 59074246, 1766624573, 521313783, 1333637752, 509364704); - uint3x4 r3 = uint3x4(332827456, 1249864282, 3578509870, 3971459667, 3471787719, 3937017244, 3763778388, 1193616975, 3781033944, 731377438, 4214020765, 743326517); + uint a3 = (902880656); + uint3x4 b3 = uint3x4(1161220697, 1442464725, 622960765, 730968909, 614823841, 1889779020, 918322352, 133929920, 213123108, 1835450460, 521068072, 2066839749); + uint3x4 r3 = uint3x4(4036627255, 3755383227, 279919891, 171911747, 288056815, 3308068932, 4279525600, 768950736, 689757548, 3362397492, 381812584, 3131008203); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint3x4_operator_mul_wide_wide() + public static void uint3x4_operator_mul_wide_wide() { - uint3x4 a0 = uint3x4(61417577, 219585476, 1362520891, 1511084277, 1481211272, 58211871, 1459591173, 567624644, 1169935583, 1835691886, 385626539, 85934842); - uint3x4 b0 = uint3x4(578042444, 1620527213, 200516468, 309339115, 542853019, 299467282, 1479641221, 1428338601, 1497302909, 1596889147, 427413842, 265122693); - uint3x4 r0 = uint3x4(2868103468, 1326150260, 3304073148, 2972110823, 1973926232, 88546350, 3431047833, 3712145508, 556671459, 1098186330, 1848083398, 4236646882); + uint3x4 a0 = uint3x4(245827027, 208934650, 1019478917, 568231809, 877289039, 1585782440, 2111178729, 1186019069, 571481445, 1570087048, 629447153, 619383734); + uint3x4 b0 = uint3x4(759663997, 350129201, 477450108, 1635735015, 388710278, 757722665, 1509388321, 1841703980, 1826369331, 1524322467, 1605207974, 428419155); + uint3x4 r0 = uint3x4(3662155527, 1402281434, 332447596, 2361989735, 2624048730, 1455036648, 2128344329, 3700879228, 2640799263, 2093463192, 3087460678, 3161406466); TestUtils.AreEqual(a0 * b0, r0); - uint3x4 a1 = uint3x4(522856538, 278370196, 289217012, 2083410174, 1293162798, 1939730122, 2075923048, 1116477212, 1686101741, 783310758, 248585944, 1093377716); - uint3x4 b1 = uint3x4(689376654, 1120457204, 516903000, 873091659, 1353196495, 1384773500, 1596528529, 2122329305, 1033200564, 996795088, 1137754930, 232014195); - uint3x4 r1 = uint3x4(2005201900, 651971856, 2573806560, 4184807018, 4175537714, 3758002136, 2245379304, 3535300284, 1443849636, 550781664, 3335949872, 3941859036); + uint3x4 a1 = uint3x4(2055121568, 700402816, 263414349, 187830569, 2048056680, 546694675, 853585367, 933370718, 990212476, 1915885905, 1984212358, 368146234); + uint3x4 b1 = uint3x4(1460605791, 1968043860, 771161742, 2037340417, 322304267, 651448359, 1608326767, 1427155898, 1092185338, 665119139, 223634707, 694718952); + uint3x4 r1 = uint3x4(990589280, 3356793344, 2953243830, 1156600361, 649177976, 678952165, 1063621177, 2683284556, 2152538904, 3721713555, 2642853618, 1626072720); TestUtils.AreEqual(a1 * b1, r1); - uint3x4 a2 = uint3x4(797038788, 1838048120, 1892922904, 1952024781, 492107602, 1097670675, 2069629919, 20122103, 606926492, 1153788131, 1687394746, 1499899200); - uint3x4 b2 = uint3x4(1080950243, 1613216909, 463529448, 1781487382, 2101946430, 673144237, 390627073, 964308272, 1332603859, 106394678, 1330334791, 1720890701); - uint3x4 r2 = uint3x4(3201362380, 264300824, 4173364672, 1825729694, 4053448156, 3048379351, 2230824159, 4043852112, 1004304020, 3964664802, 638638742, 892728384); + uint3x4 a2 = uint3x4(899438811, 1765718681, 409003054, 2069758852, 140280263, 442491280, 1924530939, 1372320666, 200879709, 857149632, 962693646, 988118613); + uint3x4 b2 = uint3x4(675813713, 999254223, 1326064110, 788102700, 1927999142, 1706356773, 747671596, 106127297, 1695925670, 1788874462, 534570710, 1110638325); + uint3x4 r2 = uint3x4(1891467339, 335415735, 1128927428, 2638713520, 2861115658, 479369680, 3928339236, 4044803354, 48406862, 2297104000, 4019846068, 2811510105); TestUtils.AreEqual(a2 * b2, r2); - uint3x4 a3 = uint3x4(380825697, 2058271053, 1791586731, 16536749, 1743482585, 323418416, 826338527, 1127652402, 1548655361, 892665898, 498857854, 52699386); - uint3x4 b3 = uint3x4(1860846228, 1499909622, 1236623401, 1532585255, 46356001, 1355750416, 470193265, 829633350, 158242740, 2121460265, 443332975, 1295474668); - uint3x4 r3 = uint3x4(2820012564, 1744222462, 3318371427, 2734565211, 2648780793, 1971376896, 936606319, 4269976492, 3894449076, 3059182266, 4018298274, 2504076408); + uint3x4 a3 = uint3x4(892998613, 534109991, 1836805716, 591690444, 1092459557, 1068605049, 1152926708, 1628337363, 400029062, 511168096, 1165835487, 1650108606); + uint3x4 b3 = uint3x4(142931150, 1684745462, 2101748242, 1831486861, 5683864, 1735084283, 1336059993, 721992570, 1906075622, 1073069872, 1374497592, 242540880); + uint3x4 r3 = uint3x4(293009766, 3677102970, 1179445736, 3813187164, 2708838392, 1397450915, 487571412, 3889286542, 326598756, 995119616, 638698952, 1153153376); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint3x4_operator_mul_wide_scalar() + public static void uint3x4_operator_mul_wide_scalar() { - uint3x4 a0 = uint3x4(871746615, 492532311, 570557670, 2142306629, 1610315153, 1526163563, 118471734, 257439514, 364291059, 1186560810, 1584938026, 1357601203); - uint b0 = (442064533); - uint3x4 r0 = uint3x4(338365955, 1081376419, 2565819870, 3279557417, 3421481829, 4119466055, 3456786286, 513646114, 1627104879, 1523063666, 1353478258, 3777359663); + uint3x4 a0 = uint3x4(1762033447, 465343930, 1570757881, 1326409563, 1824319147, 1356578909, 72749215, 154616909, 975743632, 573770299, 1958912969, 971327747); + uint b0 = (1476837906); + uint3x4 r0 = uint3x4(2981789374, 1326807828, 2156411778, 4018813542, 4229418502, 2976383114, 2455742766, 2574460778, 1736252960, 2595843622, 2760103458, 2441439286); TestUtils.AreEqual(a0 * b0, r0); - uint3x4 a1 = uint3x4(638897141, 1007838321, 1163240135, 1619806399, 1444659979, 1127580168, 464517916, 1508043166, 745488654, 636691139, 1851670006, 357357967); - uint b1 = (268562104); - uint3x4 r1 = uint3x4(3498401304, 3138010936, 2242445576, 154458952, 643000808, 258008512, 1024230432, 1508298128, 2139080208, 2748663336, 2404203728, 2332971208); + uint3x4 a1 = uint3x4(1818877398, 660611671, 1279757657, 391009467, 1186856590, 890343818, 800117742, 606927173, 1338014500, 1688964615, 1439447294, 387721300); + uint b1 = (1324050764); + uint3x4 r1 = uint3x4(1927061896, 645718228, 3706353516, 3450526340, 3727282216, 2610351864, 3202713768, 133057916, 2712818352, 3265005844, 4046133608, 100822256); TestUtils.AreEqual(a1 * b1, r1); - uint3x4 a2 = uint3x4(1095280227, 945802744, 1464398841, 51061000, 802418971, 407442471, 638315697, 1889264235, 584402164, 1343048690, 2144106255, 1634890111); - uint b2 = (702779195); - uint3x4 r2 = uint3x4(91792849, 3708420136, 350441827, 2098992344, 2272765497, 2293132797, 2817092555, 4014470057, 1627861052, 4195528390, 2750271861, 1566775621); + uint3x4 a2 = uint3x4(1192501703, 76318055, 124378112, 970518733, 1370700538, 1978842602, 1451974062, 987919119, 1659987051, 1325430351, 948943118, 1743760648); + uint b2 = (1613845584); + uint3x4 r2 = uint3x4(3900103216, 2959506480, 692371456, 973833232, 1630959136, 2616598816, 4103626336, 1516495024, 2027781488, 471196848, 2169531488, 1043640960); TestUtils.AreEqual(a2 * b2, r2); - uint3x4 a3 = uint3x4(425282134, 676185747, 1562817045, 379402138, 866868743, 624571724, 889442510, 39498317, 219559094, 211033504, 2076045580, 1838674974); - uint b3 = (997231492); - uint3x4 r3 = uint3x4(3842442840, 3292280012, 3402971604, 3617671528, 1887062172, 2721300272, 1014465592, 910409396, 3484549080, 3195348608, 689032752, 3137743224); + uint3x4 a3 = uint3x4(227492421, 370371313, 309869840, 1389753586, 1895557060, 1449787207, 1817244670, 2117623142, 1951266912, 206918942, 382686790, 396984449); + uint b3 = (217698851); + uint3x4 r3 = uint3x4(269461871, 1120555251, 1293383984, 1838219542, 3023271884, 1677010101, 1900394426, 512258290, 4056397088, 3786096410, 1697920914, 1359963043); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint3x4_operator_mul_scalar_wide() + public static void uint3x4_operator_mul_scalar_wide() { - uint a0 = (1152242766); - uint3x4 b0 = uint3x4(1276636134, 2105929407, 499007702, 124002565, 1956335172, 1288034953, 832676555, 337389733, 99268757, 2005055247, 2011389505, 1348110859); - uint3x4 r0 = uint3x4(2165463060, 999811634, 1179056436, 3493540742, 404105400, 1339492798, 3913201114, 3183347270, 2131796326, 1519334034, 3342961614, 2874551130); + uint a0 = (99541948); + uint3x4 b0 = uint3x4(1764461774, 657072478, 1459784358, 1610646683, 1632058826, 868441654, 1408757883, 335917146, 2105124483, 1178393968, 1963904348, 1409533767); + uint3x4 r0 = uint3x4(3344568648, 4192918280, 1260585960, 1158730452, 4293361240, 3828814248, 2108402516, 1966690328, 1623617844, 2603413056, 3464455056, 3011267876); TestUtils.AreEqual(a0 * b0, r0); - uint a1 = (399689191); - uint3x4 b1 = uint3x4(2007606374, 2076691289, 1825721194, 769885235, 153314735, 1066325369, 84289667, 984486192, 1325213504, 1643957457, 1576395620, 2095980601); - uint3x4 r1 = uint3x4(2336347658, 1053162063, 1757322918, 2212333829, 2663279593, 1080737071, 1177640245, 1336635984, 136489664, 3207308695, 2229543740, 2272063599); + uint a1 = (243286231); + uint3x4 b1 = uint3x4(1336308795, 517963367, 1733623488, 459880225, 994616533, 1420531535, 1821413700, 677771573, 2132626845, 1158827713, 640102997, 944551639); + uint3x4 r1 = uint3x4(3646578061, 2731337857, 3893490496, 2980416695, 62369507, 4218409817, 2881159196, 3966864259, 2038656731, 2224055319, 2818606435, 2745388689); TestUtils.AreEqual(a1 * b1, r1); - uint a2 = (907671947); - uint3x4 b2 = uint3x4(836919582, 1412159342, 2037926630, 366590562, 493177763, 2058824164, 497936968, 2136548816, 1211907591, 2113626509, 345443734, 353147704); - uint3x4 r2 = uint3x4(374270282, 2518021818, 3382730978, 2199094582, 1098685569, 4168516300, 1465269528, 1820252144, 1505328333, 774184079, 299976306, 2840182632); + uint a2 = (1323243330); + uint3x4 b2 = uint3x4(1186460236, 657101857, 1275563580, 1031291523, 1008470115, 1155301041, 1046199281, 2138825098, 1273008873, 1788343477, 1994364082, 597340263); + uint3x4 r2 = uint3x4(4200942488, 50866050, 1979584376, 2165828294, 2084048518, 3664351394, 1987582754, 2187955092, 3020934930, 1909741994, 2131645412, 527678350); TestUtils.AreEqual(a2 * b2, r2); - uint a3 = (688487056); - uint3x4 b3 = uint3x4(2038986981, 1991273614, 393095943, 838257274, 1646548338, 480051387, 1077685034, 421911953, 1757438926, 1584698689, 1237695787, 426426495); - uint3x4 r3 = uint3x4(1399726800, 1710668768, 1354271216, 1603930272, 3358221344, 3829172016, 216288160, 872201104, 470175712, 1493036688, 1155786288, 1195363696); + uint a3 = (2022856151); + uint3x4 b3 = uint3x4(1375763101, 1007501105, 1162446628, 96412054, 1676576573, 1763698296, 729299033, 1534484, 1053621089, 1978013043, 796620370, 890235481); + uint3x4 r3 = uint3x4(2359761627, 3607975719, 2368172860, 3241673466, 3640972603, 2445305544, 1198448575, 3108682444, 2733658999, 2364617365, 3384645854, 938433983); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint3x4_operator_div_wide_wide() + public static void uint3x4_operator_div_wide_wide() { - uint3x4 a0 = uint3x4(333171510, 858154903, 1181365836, 671357749, 1090606752, 803759420, 788404166, 296807814, 575260195, 166625280, 1493729000, 1831739736); - uint3x4 b0 = uint3x4(698897823, 440199998, 655557473, 1658534285, 2127220100, 315653188, 1814290360, 992173243, 914851653, 664340325, 224323977, 246981573); - uint3x4 r0 = uint3x4(0, 1, 1, 0, 0, 2, 0, 0, 0, 0, 6, 7); + uint3x4 a0 = uint3x4(1590198532, 507812502, 126627032, 1058247011, 427387861, 290676154, 1829594484, 1127868739, 499016351, 1341209632, 134906097, 785470242); + uint3x4 b0 = uint3x4(1434703236, 911965201, 390415521, 128746927, 525835375, 816946613, 878264647, 146789678, 2089524057, 254213018, 1916850021, 1737806518); + uint3x4 r0 = uint3x4(1, 0, 0, 8, 0, 0, 2, 7, 0, 5, 0, 0); TestUtils.AreEqual(a0 / b0, r0); - uint3x4 a1 = uint3x4(200852358, 129983172, 500176108, 472051781, 414699094, 1446535974, 1278480457, 930910505, 263295881, 1626759436, 450830871, 21439121); - uint3x4 b1 = uint3x4(285573983, 819471609, 2012476015, 1783179572, 223253978, 169515029, 1694929006, 1992168131, 1155972447, 1768506696, 422325410, 1508417406); - uint3x4 r1 = uint3x4(0, 0, 0, 0, 1, 8, 0, 0, 0, 0, 1, 0); + uint3x4 a1 = uint3x4(788249865, 1099825433, 1552968283, 1822367139, 1021812060, 1937073018, 645757349, 1097576782, 1246027674, 1152153253, 1900577195, 172149343); + uint3x4 b1 = uint3x4(1906634983, 437754923, 825037958, 902508708, 896853614, 49452028, 1921327824, 787000669, 1032149621, 858558868, 1422112429, 837098844); + uint3x4 r1 = uint3x4(0, 2, 1, 2, 1, 39, 0, 1, 1, 1, 1, 0); TestUtils.AreEqual(a1 / b1, r1); - uint3x4 a2 = uint3x4(521337599, 127756712, 200601965, 412554396, 1014641734, 239347640, 525574301, 1158358177, 1655168319, 2048437741, 367754386, 1861176433); - uint3x4 b2 = uint3x4(605462475, 66917170, 2014683461, 108847533, 611173330, 895791853, 1999369787, 1225614384, 1168063495, 565150188, 127292785, 1027814836); - uint3x4 r2 = uint3x4(0, 1, 0, 3, 1, 0, 0, 0, 1, 3, 2, 1); + uint3x4 a2 = uint3x4(1735128704, 816492592, 2012272185, 632330092, 649232994, 123715336, 1438073735, 723262291, 850951883, 1942618200, 1088675276, 1648515976); + uint3x4 b2 = uint3x4(616122946, 2035322800, 1324534444, 1820832158, 917489631, 367475696, 620492088, 1749833550, 1535651093, 932740870, 1078416711, 725172174); + uint3x4 r2 = uint3x4(2, 0, 1, 0, 0, 0, 2, 0, 0, 2, 1, 2); TestUtils.AreEqual(a2 / b2, r2); - uint3x4 a3 = uint3x4(2131424795, 401044444, 745048188, 1943634349, 264134862, 298134010, 1884719303, 1582577607, 1958183229, 1302356942, 1455581366, 1466593830); - uint3x4 b3 = uint3x4(321940796, 337756553, 63233040, 1926010595, 769049413, 2042197280, 405134611, 547499280, 1337688441, 667307127, 35118652, 411409741); - uint3x4 r3 = uint3x4(6, 1, 11, 1, 0, 0, 4, 2, 1, 1, 41, 3); + uint3x4 a3 = uint3x4(991947275, 1155668991, 764696768, 1984712970, 1734485640, 850109866, 8545366, 1037720170, 264523522, 1547702681, 1797612488, 1496410581); + uint3x4 b3 = uint3x4(554208963, 1250240123, 2074395021, 1513621083, 262726589, 936845337, 1934527986, 1844761263, 116240860, 1875751365, 730101086, 625535586); + uint3x4 r3 = uint3x4(1, 0, 0, 1, 6, 0, 0, 0, 2, 0, 2, 2); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint3x4_operator_div_wide_scalar() + public static void uint3x4_operator_div_wide_scalar() { - uint3x4 a0 = uint3x4(1433072926, 1073958635, 1195142312, 536596719, 1274375693, 464756346, 806462546, 906504670, 1380905136, 25493909, 1196815948, 123300377); - uint b0 = (1434025872); - uint3x4 r0 = uint3x4(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + uint3x4 a0 = uint3x4(560951562, 1218680769, 375341724, 1613542090, 1919409166, 1397425408, 1349573078, 524526253, 341995568, 495895326, 1515313790, 1676971657); + uint b0 = (947861580); + uint3x4 r0 = uint3x4(0, 1, 0, 1, 2, 1, 1, 0, 0, 0, 1, 1); TestUtils.AreEqual(a0 / b0, r0); - uint3x4 a1 = uint3x4(643754735, 2047825037, 458304263, 741331531, 466443901, 2110004616, 1500687214, 1453264263, 1617154145, 2040203220, 2103351724, 485536709); - uint b1 = (2084019932); - uint3x4 r1 = uint3x4(0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0); + uint3x4 a1 = uint3x4(2131487088, 1017891310, 542666029, 1646044372, 1447236569, 107215658, 19616726, 896899915, 707389627, 1249475421, 1486968988, 1738891885); + uint b1 = (2105094094); + uint3x4 r1 = uint3x4(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - uint3x4 a2 = uint3x4(402141749, 1629069474, 1549487015, 670594363, 2040479674, 155415284, 207130003, 1596922206, 1730223836, 1528374182, 1878500631, 1245757182); - uint b2 = (1477264254); - uint3x4 r2 = uint3x4(0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0); + uint3x4 a2 = uint3x4(1919705924, 1200843642, 206442634, 1508567412, 1825701056, 1117255783, 929925156, 1725332114, 1949103348, 1383839785, 2136282541, 159847918); + uint b2 = (1244966864); + uint3x4 r2 = uint3x4(1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0); TestUtils.AreEqual(a2 / b2, r2); - uint3x4 a3 = uint3x4(1471308702, 251821475, 1328085649, 1950145317, 794269329, 174603836, 678361822, 1820872200, 1455358409, 778273070, 2067965131, 127176068); - uint b3 = (1733304186); - uint3x4 r3 = uint3x4(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0); + uint3x4 a3 = uint3x4(1515555001, 1033495687, 1947230231, 1969254260, 1948672400, 757256792, 2099218773, 455629883, 324433498, 1679339858, 2024651647, 1222061694); + uint b3 = (614923813); + uint3x4 r3 = uint3x4(2, 1, 3, 3, 3, 1, 3, 0, 0, 2, 3, 1); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint3x4_operator_div_scalar_wide() + public static void uint3x4_operator_div_scalar_wide() { - uint a0 = (519165704); - uint3x4 b0 = uint3x4(1295178177, 775214121, 467772046, 1156881598, 310396565, 759759959, 243837702, 1616314235, 1053470225, 1320630160, 378773841, 4223608); - uint3x4 r0 = uint3x4(0, 0, 1, 0, 1, 0, 2, 0, 0, 0, 1, 122); + uint a0 = (1161272038); + uint3x4 b0 = uint3x4(187325733, 1594107378, 2016183849, 1589343709, 388768753, 1417077283, 1773486938, 1154044032, 81831373, 1476877645, 653688843, 45756703); + uint3x4 r0 = uint3x4(6, 0, 0, 0, 2, 0, 0, 1, 14, 0, 1, 25); TestUtils.AreEqual(a0 / b0, r0); - uint a1 = (1971105754); - uint3x4 b1 = uint3x4(2054406020, 219939614, 1603672651, 2006134295, 888535397, 1493077923, 615835131, 1045603945, 452709946, 1074919059, 467037221, 1485241506); - uint3x4 r1 = uint3x4(0, 8, 1, 0, 2, 1, 3, 1, 4, 1, 4, 1); + uint a1 = (631027637); + uint3x4 b1 = uint3x4(396671391, 784365696, 1250594097, 1818363859, 1653451772, 270557729, 48974453, 1796936382, 1427856423, 981056957, 1955700573, 705450043); + uint3x4 r1 = uint3x4(1, 0, 0, 0, 0, 2, 12, 0, 0, 0, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - uint a2 = (1775728786); - uint3x4 b2 = uint3x4(481521341, 68149923, 80867357, 1294049272, 470535313, 1235850199, 631464286, 687722755, 412827650, 1258012095, 1286792622, 1799223034); - uint3x4 r2 = uint3x4(3, 26, 21, 1, 3, 1, 2, 2, 4, 1, 1, 0); + uint a2 = (1054404890); + uint3x4 b2 = uint3x4(351914083, 131970646, 1320586926, 366944102, 1575786200, 257204865, 1582754309, 2114509003, 1266146708, 45105265, 2092444751, 407744534); + uint3x4 r2 = uint3x4(2, 7, 0, 2, 0, 4, 0, 0, 0, 23, 0, 2); TestUtils.AreEqual(a2 / b2, r2); - uint a3 = (766890491); - uint3x4 b3 = uint3x4(2080374598, 711612151, 700420132, 1832408481, 1806438353, 237636410, 562498090, 1695805237, 2075783388, 2094216740, 1612536340, 885282904); - uint3x4 r3 = uint3x4(0, 1, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0); + uint a3 = (126616016); + uint3x4 b3 = uint3x4(1900058250, 523718813, 414718546, 1828540203, 860638950, 1827704212, 182494419, 669579562, 717750865, 560379939, 681272719, 638134699); + uint3x4 r3 = uint3x4(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint3x4_operator_mod_wide_wide() + public static void uint3x4_operator_mod_wide_wide() { - uint3x4 a0 = uint3x4(258342924, 1454754891, 723352342, 1981431473, 531756042, 716993627, 1667903349, 1331097004, 1776856101, 17598216, 1474345080, 1681376293); - uint3x4 b0 = uint3x4(1990080167, 1197348066, 651970512, 1659454050, 241005212, 1866255454, 1440101415, 595220963, 408818410, 198222574, 549504274, 239973807); - uint3x4 r0 = uint3x4(258342924, 257406825, 71381830, 321977423, 49745618, 716993627, 227801934, 140655078, 141582461, 17598216, 375336532, 1559644); + uint3x4 a0 = uint3x4(146150818, 1846543305, 1071447756, 308965362, 659881575, 1002365460, 861198439, 1510617532, 778525078, 1458458044, 101987897, 1249565173); + uint3x4 b0 = uint3x4(983050390, 771341152, 942375212, 367361754, 749500619, 750718852, 2095151755, 88438806, 769227442, 647214624, 1026513788, 1544950956); + uint3x4 r0 = uint3x4(146150818, 303861001, 129072544, 308965362, 659881575, 251646608, 861198439, 7157830, 9297636, 164028796, 101987897, 1249565173); TestUtils.AreEqual(a0 % b0, r0); - uint3x4 a1 = uint3x4(813624265, 1617478722, 498370451, 780075943, 1754430321, 653235398, 1517128354, 966216200, 590067427, 1283434795, 1910903650, 1125967790); - uint3x4 b1 = uint3x4(321398087, 658171840, 1511495237, 1048325585, 1126739824, 666641241, 38017598, 418797691, 618700513, 1941062990, 158556432, 1081063558); - uint3x4 r1 = uint3x4(170828091, 301135042, 498370451, 780075943, 627690497, 653235398, 34442032, 128620818, 590067427, 1283434795, 8226466, 44904232); + uint3x4 a1 = uint3x4(938026607, 1692541775, 1518877124, 1806965510, 1325139851, 994457255, 1372400564, 1770508529, 100255877, 452674793, 1545968777, 629019189); + uint3x4 b1 = uint3x4(160166322, 1099108075, 1158422232, 1798905209, 164686701, 327889784, 1082162785, 1213537518, 608481038, 329133821, 1824387961, 1223426748); + uint3x4 r1 = uint3x4(137194997, 593433700, 360454892, 8060301, 7646243, 10787903, 290237779, 556971011, 100255877, 123540972, 1545968777, 629019189); TestUtils.AreEqual(a1 % b1, r1); - uint3x4 a2 = uint3x4(1180537254, 308567230, 543945394, 483834400, 308703874, 383723801, 1181975437, 1161083599, 1608412916, 111825133, 786866017, 1225576256); - uint3x4 b2 = uint3x4(427329468, 148111230, 1251162672, 1856322297, 1214781084, 401954255, 1323259633, 1167744452, 1816151689, 541163525, 664455763, 1738838503); - uint3x4 r2 = uint3x4(325878318, 12344770, 543945394, 483834400, 308703874, 383723801, 1181975437, 1161083599, 1608412916, 111825133, 122410254, 1225576256); + uint3x4 a2 = uint3x4(1402964707, 2138294579, 1641714420, 1782022072, 1880968864, 1980798192, 1397317084, 995968277, 1090018756, 1573062648, 1100694500, 863521889); + uint3x4 b2 = uint3x4(798137669, 79717779, 1233582258, 1267120677, 301592349, 911281434, 1357340934, 1648942990, 1350943898, 696511738, 1182727748, 1843845940); + uint3x4 r2 = uint3x4(604827038, 65632325, 408132162, 514901395, 71414770, 158235324, 39976150, 995968277, 1090018756, 180039172, 1100694500, 863521889); TestUtils.AreEqual(a2 % b2, r2); - uint3x4 a3 = uint3x4(1590085857, 1755638794, 1413553126, 476553804, 1342913944, 1625118233, 1202928007, 504380191, 642905424, 357937367, 1801777444, 1384305901); - uint3x4 b3 = uint3x4(1746284172, 855644567, 1887796950, 655067833, 536415164, 71040983, 631964713, 503267649, 944396748, 302347270, 564261945, 1414291441); - uint3x4 r3 = uint3x4(1590085857, 44349660, 1413553126, 476553804, 270083616, 62216607, 570963294, 1112542, 642905424, 55590097, 108991609, 1384305901); + uint3x4 a3 = uint3x4(1146202560, 546958747, 573838995, 2146465826, 1678630780, 1843627015, 1167611300, 157190789, 530148276, 594404567, 1248848240, 1963704081); + uint3x4 b3 = uint3x4(244920526, 1640990506, 920431352, 1261122293, 469115027, 720739455, 1727247731, 91557593, 1874820225, 1070808215, 859227095, 890398590); + uint3x4 r3 = uint3x4(166520456, 546958747, 573838995, 885343533, 271285699, 402148105, 1167611300, 65633196, 530148276, 594404567, 389621145, 182906901); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint3x4_operator_mod_wide_scalar() + public static void uint3x4_operator_mod_wide_scalar() { - uint3x4 a0 = uint3x4(560988938, 629524514, 767711194, 434281967, 1399805893, 792916846, 1663690927, 598661916, 1776636144, 1287035793, 1743722161, 475209785); - uint b0 = (1156862367); - uint3x4 r0 = uint3x4(560988938, 629524514, 767711194, 434281967, 242943526, 792916846, 506828560, 598661916, 619773777, 130173426, 586859794, 475209785); + uint3x4 a0 = uint3x4(164800505, 1062177828, 1898749675, 1701653318, 820393245, 19002208, 128329633, 1464010899, 896587769, 405208598, 1982762194, 959236935); + uint b0 = (883951171); + uint3x4 r0 = uint3x4(164800505, 178226657, 130847333, 817702147, 820393245, 19002208, 128329633, 580059728, 12636598, 405208598, 214859852, 75285764); TestUtils.AreEqual(a0 % b0, r0); - uint3x4 a1 = uint3x4(327476870, 379853074, 477430114, 858399046, 712734431, 1506629323, 199829950, 362269020, 1986626876, 1351725413, 1549678101, 431765276); - uint b1 = (1617696916); - uint3x4 r1 = uint3x4(327476870, 379853074, 477430114, 858399046, 712734431, 1506629323, 199829950, 362269020, 368929960, 1351725413, 1549678101, 431765276); + uint3x4 a1 = uint3x4(712321026, 1540068445, 1085897743, 1607489717, 165478511, 647846716, 915707999, 1602830401, 928191283, 1084934806, 488509689, 2087820912); + uint b1 = (172564850); + uint3x4 r1 = uint3x4(22061626, 159549645, 50508643, 54406067, 165478511, 130152166, 52883749, 49746751, 65367033, 49545706, 143379989, 17042712); TestUtils.AreEqual(a1 % b1, r1); - uint3x4 a2 = uint3x4(1315833792, 615834034, 780055604, 104179235, 629966219, 1810536428, 1747026206, 1799535061, 875754431, 2049775667, 303673867, 93301056); - uint b2 = (1664893153); - uint3x4 r2 = uint3x4(1315833792, 615834034, 780055604, 104179235, 629966219, 145643275, 82133053, 134641908, 875754431, 384882514, 303673867, 93301056); + uint3x4 a2 = uint3x4(377501313, 1216011754, 812183417, 1153802502, 1642671870, 1924710742, 665297470, 1568090825, 2050982942, 435886407, 453990946, 1731665372); + uint b2 = (1778384846); + uint3x4 r2 = uint3x4(377501313, 1216011754, 812183417, 1153802502, 1642671870, 146325896, 665297470, 1568090825, 272598096, 435886407, 453990946, 1731665372); TestUtils.AreEqual(a2 % b2, r2); - uint3x4 a3 = uint3x4(1944511005, 1065919801, 1342701312, 1356734788, 1593032231, 475449806, 1983416442, 776300612, 591854273, 2061957684, 1865797266, 1982663429); - uint b3 = (2135291183); - uint3x4 r3 = uint3x4(1944511005, 1065919801, 1342701312, 1356734788, 1593032231, 475449806, 1983416442, 776300612, 591854273, 2061957684, 1865797266, 1982663429); + uint3x4 a3 = uint3x4(586777590, 1585649515, 1414579860, 1891664981, 1262495021, 1400758118, 1529532008, 430295164, 1386414018, 2130346558, 666621411, 1524342239); + uint b3 = (1475597526); + uint3x4 r3 = uint3x4(586777590, 110051989, 1414579860, 416067455, 1262495021, 1400758118, 53934482, 430295164, 1386414018, 654749032, 666621411, 48744713); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint3x4_operator_mod_scalar_wide() + public static void uint3x4_operator_mod_scalar_wide() { - uint a0 = (933347930); - uint3x4 b0 = uint3x4(549923387, 243114953, 1884274390, 1428033594, 655531454, 1622674954, 1107563514, 1614111094, 914801920, 1432263179, 564431096, 1967013901); - uint3x4 r0 = uint3x4(383424543, 204003071, 933347930, 933347930, 277816476, 933347930, 933347930, 933347930, 18546010, 933347930, 368916834, 933347930); + uint a0 = (242383789); + uint3x4 b0 = uint3x4(740000543, 1556450291, 1104736385, 437976569, 1911837205, 1507212038, 1906405167, 247693265, 293460573, 1495295166, 873323603, 530681233); + uint3x4 r0 = uint3x4(242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - uint a1 = (1709750152); - uint3x4 b1 = uint3x4(1080102613, 13120773, 2042535998, 1505698002, 1640058084, 974167554, 758635306, 1387264978, 611743343, 1139002766, 1913935748, 1086810076); - uint3x4 r1 = uint3x4(629647539, 4049662, 1709750152, 204052150, 69692068, 735582598, 192479540, 322485174, 486263466, 570747386, 1709750152, 622940076); + uint a1 = (1298102643); + uint3x4 b1 = uint3x4(2057984657, 1000742091, 1461372131, 1859742342, 797184687, 821888842, 1083192997, 840114986, 1894865954, 615159964, 1485575122, 2028738); + uint3x4 r1 = uint3x4(1298102643, 297360552, 1298102643, 1298102643, 500917956, 476213801, 214909646, 457987657, 1298102643, 67782715, 1298102643, 1739061); TestUtils.AreEqual(a1 % b1, r1); - uint a2 = (991846486); - uint3x4 b2 = uint3x4(922870408, 35007468, 891877602, 157349181, 83267982, 801093706, 546272767, 1665089132, 1889242068, 1179889796, 1690033703, 1333252321); - uint3x4 r2 = uint3x4(68976078, 11637382, 99968884, 47751400, 75898684, 190752780, 445573719, 991846486, 991846486, 991846486, 991846486, 991846486); + uint a2 = (2122220318); + uint3x4 b2 = uint3x4(164578061, 730088119, 1444946139, 1305792037, 1110829011, 872723581, 166847388, 1477846418, 511428733, 1642227542, 1962310765, 207128894); + uint3x4 r2 = uint3x4(147283586, 662044080, 677274179, 816428281, 1011391307, 376773156, 120051662, 644373900, 76505386, 479992776, 159909553, 50931378); TestUtils.AreEqual(a2 % b2, r2); - uint a3 = (1960636489); - uint3x4 b3 = uint3x4(960755248, 698650125, 313994074, 1830992514, 2049496523, 507742240, 739436968, 1012724736, 2089810815, 329356442, 384427687, 713578570); - uint3x4 r3 = uint3x4(39125993, 563336239, 76672045, 129643975, 1960636489, 437409769, 481762553, 947911753, 1960636489, 313854279, 38498054, 533479349); + uint a3 = (1342085447); + uint3x4 b3 = uint3x4(448361286, 334667519, 705465751, 753088773, 1146344010, 275140144, 1074480141, 2092749846, 1631900558, 2088387496, 1098441751, 1648646354); + uint3x4 r3 = uint3x4(445362875, 3415371, 636619696, 588996674, 195741437, 241524871, 267605306, 1342085447, 1342085447, 1342085447, 243643696, 1342085447); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint3x4_operator_plus() + public static void uint3x4_operator_plus() { - uint3x4 a0 = uint3x4(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785, 264115671, 1084131995, 195779102, 2131702223); - uint3x4 r0 = uint3x4(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785, 264115671, 1084131995, 195779102, 2131702223); + uint3x4 a0 = uint3x4(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479, 401565897, 1287765427, 849339193, 174532915); + uint3x4 r0 = uint3x4(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479, 401565897, 1287765427, 849339193, 174532915); TestUtils.AreEqual(+a0, r0); - uint3x4 a1 = uint3x4(715660442, 69731564, 1317851903, 1957501908, 531426536, 2012985092, 1334133318, 1539671418, 935436165, 1575048895, 2119066258, 781435471); - uint3x4 r1 = uint3x4(715660442, 69731564, 1317851903, 1957501908, 531426536, 2012985092, 1334133318, 1539671418, 935436165, 1575048895, 2119066258, 781435471); + uint3x4 a1 = uint3x4(1864850812, 1145639744, 1615499926, 2049663954, 1723005749, 409076474, 591286416, 1706631096, 1079164488, 1808261782, 1201290141, 82958939); + uint3x4 r1 = uint3x4(1864850812, 1145639744, 1615499926, 2049663954, 1723005749, 409076474, 591286416, 1706631096, 1079164488, 1808261782, 1201290141, 82958939); TestUtils.AreEqual(+a1, r1); - uint3x4 a2 = uint3x4(1659000230, 1153431944, 1360657696, 578750954, 150348334, 1791553179, 1288641627, 735146513, 328684789, 1370099515, 1575634098, 36481877); - uint3x4 r2 = uint3x4(1659000230, 1153431944, 1360657696, 578750954, 150348334, 1791553179, 1288641627, 735146513, 328684789, 1370099515, 1575634098, 36481877); + uint3x4 a2 = uint3x4(308695413, 2067379018, 1673126612, 500666137, 640289062, 836003812, 336058393, 829347661, 33442669, 381670450, 277507230, 361395485); + uint3x4 r2 = uint3x4(308695413, 2067379018, 1673126612, 500666137, 640289062, 836003812, 336058393, 829347661, 33442669, 381670450, 277507230, 361395485); TestUtils.AreEqual(+a2, r2); - uint3x4 a3 = uint3x4(1832055170, 1370934466, 1126708142, 511229253, 1297664549, 1444401655, 1292097101, 1377029046, 1680766483, 249526091, 656501406, 195015813); - uint3x4 r3 = uint3x4(1832055170, 1370934466, 1126708142, 511229253, 1297664549, 1444401655, 1292097101, 1377029046, 1680766483, 249526091, 656501406, 195015813); + uint3x4 a3 = uint3x4(1012749225, 2092803800, 1459040742, 531853559, 2093894901, 1589622197, 1559976318, 619729461, 731886792, 1441425968, 1921783986, 1257555634); + uint3x4 r3 = uint3x4(1012749225, 2092803800, 1459040742, 531853559, 2093894901, 1589622197, 1559976318, 619729461, 731886792, 1441425968, 1921783986, 1257555634); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void uint3x4_operator_neg() + public static void uint3x4_operator_neg() { - uint3x4 a0 = uint3x4(1385088677, 94114564, 1350664872, 1458616659, 2067164853, 218122493, 958484951, 270553961, 446497525, 270503114, 1928771252, 1427605822); - uint3x4 r0 = uint3x4(2909878619, 4200852732, 2944302424, 2836350637, 2227802443, 4076844803, 3336482345, 4024413335, 3848469771, 4024464182, 2366196044, 2867361474); + uint3x4 a0 = uint3x4(1955022112, 662160019, 370300775, 2141283773, 1004505619, 28153593, 33894270, 505708349, 1115028238, 1636274969, 694995093, 1542206286); + uint3x4 r0 = uint3x4(2339945184, 3632807277, 3924666521, 2153683523, 3290461677, 4266813703, 4261073026, 3789258947, 3179939058, 2658692327, 3599972203, 2752761010); TestUtils.AreEqual(-a0, r0); - uint3x4 a1 = uint3x4(2051940607, 485368391, 908365416, 1742096480, 990033169, 1368056141, 1350976157, 12802586, 1934372287, 576597401, 785136322, 559205611); - uint3x4 r1 = uint3x4(2243026689, 3809598905, 3386601880, 2552870816, 3304934127, 2926911155, 2943991139, 4282164710, 2360595009, 3718369895, 3509830974, 3735761685); + uint3x4 a1 = uint3x4(213087293, 341522275, 841085242, 574159094, 1687250035, 2057919693, 1175014732, 1259809073, 1212465326, 1190569920, 2047955772, 2120729864); + uint3x4 r1 = uint3x4(4081880003, 3953445021, 3453882054, 3720808202, 2607717261, 2237047603, 3119952564, 3035158223, 3082501970, 3104397376, 2247011524, 2174237432); TestUtils.AreEqual(-a1, r1); - uint3x4 a2 = uint3x4(1959833280, 1200036971, 95281343, 1969004480, 1381288239, 252975075, 1961335692, 1607042487, 832886233, 1300359361, 8438338, 431498011); - uint3x4 r2 = uint3x4(2335134016, 3094930325, 4199685953, 2325962816, 2913679057, 4041992221, 2333631604, 2687924809, 3462081063, 2994607935, 4286528958, 3863469285); + uint3x4 a2 = uint3x4(1440774928, 431666091, 1387601718, 1745651998, 319115626, 1119959806, 739132284, 1954173314, 1709857098, 1836511050, 1662806453, 506144868); + uint3x4 r2 = uint3x4(2854192368, 3863301205, 2907365578, 2549315298, 3975851670, 3175007490, 3555835012, 2340793982, 2585110198, 2458456246, 2632160843, 3788822428); TestUtils.AreEqual(-a2, r2); - uint3x4 a3 = uint3x4(1534415387, 866625695, 2105773520, 1249998702, 1704935592, 59004141, 257619538, 392825753, 1868257049, 1472660509, 928823577, 2138036799); - uint3x4 r3 = uint3x4(2760551909, 3428341601, 2189193776, 3044968594, 2590031704, 4235963155, 4037347758, 3902141543, 2426710247, 2822306787, 3366143719, 2156930497); + uint3x4 a3 = uint3x4(650922971, 1273997249, 1474445187, 1853826947, 1695573773, 729452512, 345069360, 575867536, 594119038, 1201840609, 1342872551, 1768435578); + uint3x4 r3 = uint3x4(3644044325, 3020970047, 2820522109, 2441140349, 2599393523, 3565514784, 3949897936, 3719099760, 3700848258, 3093126687, 2952094745, 2526531718); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void uint3x4_operator_prefix_inc() + public static void uint3x4_operator_prefix_inc() { - uint3x4 a0 = uint3x4(780471723, 954741756, 272723451, 2142862245, 606294309, 1514814550, 250124151, 444189162, 1833356994, 1915989169, 1348278302, 129540735); - uint3x4 r0 = uint3x4(780471724, 954741757, 272723452, 2142862246, 606294310, 1514814551, 250124152, 444189163, 1833356995, 1915989170, 1348278303, 129540736); + uint3x4 a0 = uint3x4(864455342, 2035793213, 1275443862, 971919915, 411610189, 446210725, 395072276, 115573442, 913293639, 432884105, 1208161871, 1385544935); + uint3x4 r0 = uint3x4(864455343, 2035793214, 1275443863, 971919916, 411610190, 446210726, 395072277, 115573443, 913293640, 432884106, 1208161872, 1385544936); TestUtils.AreEqual(++a0, r0); - uint3x4 a1 = uint3x4(1584496757, 986715680, 1701179230, 1397451003, 483952900, 1494652811, 1268688387, 2014528731, 453850931, 1112537171, 621362788, 2063486914); - uint3x4 r1 = uint3x4(1584496758, 986715681, 1701179231, 1397451004, 483952901, 1494652812, 1268688388, 2014528732, 453850932, 1112537172, 621362789, 2063486915); + uint3x4 a1 = uint3x4(1835605516, 388229350, 696475402, 1786514683, 993189311, 752093909, 1622410417, 1398865015, 241906003, 1705625817, 609525897, 172599489); + uint3x4 r1 = uint3x4(1835605517, 388229351, 696475403, 1786514684, 993189312, 752093910, 1622410418, 1398865016, 241906004, 1705625818, 609525898, 172599490); TestUtils.AreEqual(++a1, r1); - uint3x4 a2 = uint3x4(1612870531, 1083861484, 1583359796, 82587894, 810087437, 72436569, 1094485773, 912422931, 1011314676, 261771874, 2042016403, 1102472175); - uint3x4 r2 = uint3x4(1612870532, 1083861485, 1583359797, 82587895, 810087438, 72436570, 1094485774, 912422932, 1011314677, 261771875, 2042016404, 1102472176); + uint3x4 a2 = uint3x4(504806865, 281942776, 1541894135, 924683935, 259568871, 1349062584, 1120518661, 65514038, 1495168208, 1321109497, 1366348660, 1777734111); + uint3x4 r2 = uint3x4(504806866, 281942777, 1541894136, 924683936, 259568872, 1349062585, 1120518662, 65514039, 1495168209, 1321109498, 1366348661, 1777734112); TestUtils.AreEqual(++a2, r2); - uint3x4 a3 = uint3x4(976635804, 607693651, 1788488571, 1912059986, 420746703, 1703260621, 501684292, 1809882373, 1989306461, 786299198, 1729269500, 411043860); - uint3x4 r3 = uint3x4(976635805, 607693652, 1788488572, 1912059987, 420746704, 1703260622, 501684293, 1809882374, 1989306462, 786299199, 1729269501, 411043861); + uint3x4 a3 = uint3x4(1414867743, 539531120, 886558347, 1733014170, 1586973907, 1145067277, 884064327, 82551838, 1001250037, 924273925, 242241802, 413165245); + uint3x4 r3 = uint3x4(1414867744, 539531121, 886558348, 1733014171, 1586973908, 1145067278, 884064328, 82551839, 1001250038, 924273926, 242241803, 413165246); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void uint3x4_operator_postfix_inc() + public static void uint3x4_operator_postfix_inc() { - uint3x4 a0 = uint3x4(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244, 1425753247, 1384002775, 389844650, 1159795446); - uint3x4 r0 = uint3x4(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244, 1425753247, 1384002775, 389844650, 1159795446); + uint3x4 a0 = uint3x4(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527, 1396179607, 708474528, 177416855, 1524860667); + uint3x4 r0 = uint3x4(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527, 1396179607, 708474528, 177416855, 1524860667); TestUtils.AreEqual(a0++, r0); - uint3x4 a1 = uint3x4(1343289659, 947635082, 137930180, 451018043, 1634297552, 2009552507, 1176922170, 388721494, 2381860, 2062858295, 715101397, 1725384327); - uint3x4 r1 = uint3x4(1343289659, 947635082, 137930180, 451018043, 1634297552, 2009552507, 1176922170, 388721494, 2381860, 2062858295, 715101397, 1725384327); + uint3x4 a1 = uint3x4(1408994706, 1580130369, 1676086778, 717006530, 506142468, 732199129, 2026873940, 130175844, 1513142653, 420613464, 1219979307, 586574160); + uint3x4 r1 = uint3x4(1408994706, 1580130369, 1676086778, 717006530, 506142468, 732199129, 2026873940, 130175844, 1513142653, 420613464, 1219979307, 586574160); TestUtils.AreEqual(a1++, r1); - uint3x4 a2 = uint3x4(446867079, 1460883320, 1683365096, 1319511974, 1418603655, 1938539756, 592683318, 1576213022, 1150548583, 904484472, 253685095, 70826818); - uint3x4 r2 = uint3x4(446867079, 1460883320, 1683365096, 1319511974, 1418603655, 1938539756, 592683318, 1576213022, 1150548583, 904484472, 253685095, 70826818); + uint3x4 a2 = uint3x4(357567451, 1949784665, 1127356901, 101238629, 2131648021, 423320704, 827539403, 1919960927, 840371710, 2010345998, 1047836590, 586887730); + uint3x4 r2 = uint3x4(357567451, 1949784665, 1127356901, 101238629, 2131648021, 423320704, 827539403, 1919960927, 840371710, 2010345998, 1047836590, 586887730); TestUtils.AreEqual(a2++, r2); - uint3x4 a3 = uint3x4(1423673637, 257117856, 964412816, 1148726183, 1820437224, 1087435092, 475319856, 1950385959, 1172607661, 1139700625, 1386106060, 612787013); - uint3x4 r3 = uint3x4(1423673637, 257117856, 964412816, 1148726183, 1820437224, 1087435092, 475319856, 1950385959, 1172607661, 1139700625, 1386106060, 612787013); + uint3x4 a3 = uint3x4(1209169651, 1479717664, 1874959449, 104723114, 817246348, 1972950889, 1784631804, 1550936382, 718649502, 872906800, 717529320, 1995020676); + uint3x4 r3 = uint3x4(1209169651, 1479717664, 1874959449, 104723114, 817246348, 1972950889, 1784631804, 1550936382, 718649502, 872906800, 717529320, 1995020676); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void uint3x4_operator_prefix_dec() + public static void uint3x4_operator_prefix_dec() { - uint3x4 a0 = uint3x4(1331961415, 1612382200, 1401591249, 2042075388, 1757136546, 1895858159, 1467742422, 578341664, 1336115745, 2059077641, 1169239112, 1862369220); - uint3x4 r0 = uint3x4(1331961414, 1612382199, 1401591248, 2042075387, 1757136545, 1895858158, 1467742421, 578341663, 1336115744, 2059077640, 1169239111, 1862369219); + uint3x4 a0 = uint3x4(200904609, 871077500, 968578728, 638967721, 1995396216, 435367037, 1782514098, 1589827826, 1434377580, 596759698, 1699290403, 1758478358); + uint3x4 r0 = uint3x4(200904608, 871077499, 968578727, 638967720, 1995396215, 435367036, 1782514097, 1589827825, 1434377579, 596759697, 1699290402, 1758478357); TestUtils.AreEqual(--a0, r0); - uint3x4 a1 = uint3x4(312317355, 1595492535, 1426262619, 1426620468, 674685792, 1423852012, 1459529624, 2092317419, 107501474, 1261583506, 512900840, 1496855314); - uint3x4 r1 = uint3x4(312317354, 1595492534, 1426262618, 1426620467, 674685791, 1423852011, 1459529623, 2092317418, 107501473, 1261583505, 512900839, 1496855313); + uint3x4 a1 = uint3x4(1914114460, 389120307, 1022184392, 1310293956, 356565557, 18299409, 906734601, 799006218, 1383897383, 1040798388, 1469596990, 1719228297); + uint3x4 r1 = uint3x4(1914114459, 389120306, 1022184391, 1310293955, 356565556, 18299408, 906734600, 799006217, 1383897382, 1040798387, 1469596989, 1719228296); TestUtils.AreEqual(--a1, r1); - uint3x4 a2 = uint3x4(777588547, 1487639376, 625907330, 1452782388, 804650978, 2076275981, 120447533, 262357170, 1887136873, 412907314, 846648478, 473291493); - uint3x4 r2 = uint3x4(777588546, 1487639375, 625907329, 1452782387, 804650977, 2076275980, 120447532, 262357169, 1887136872, 412907313, 846648477, 473291492); + uint3x4 a2 = uint3x4(220897829, 678025545, 14227726, 293093918, 1065286595, 1249415499, 1009503100, 157482354, 965385343, 1797304434, 1083672612, 929765380); + uint3x4 r2 = uint3x4(220897828, 678025544, 14227725, 293093917, 1065286594, 1249415498, 1009503099, 157482353, 965385342, 1797304433, 1083672611, 929765379); TestUtils.AreEqual(--a2, r2); - uint3x4 a3 = uint3x4(286048219, 1237897291, 1412498905, 346348942, 953070054, 2028727932, 2006551142, 1345994403, 1356250542, 1202345509, 497982699, 982734742); - uint3x4 r3 = uint3x4(286048218, 1237897290, 1412498904, 346348941, 953070053, 2028727931, 2006551141, 1345994402, 1356250541, 1202345508, 497982698, 982734741); + uint3x4 a3 = uint3x4(2083512379, 323646560, 1395297406, 583796119, 999841714, 1788073019, 1618852114, 1777032041, 1252764958, 1070818447, 219340317, 767990877); + uint3x4 r3 = uint3x4(2083512378, 323646559, 1395297405, 583796118, 999841713, 1788073018, 1618852113, 1777032040, 1252764957, 1070818446, 219340316, 767990876); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void uint3x4_operator_postfix_dec() + public static void uint3x4_operator_postfix_dec() { - uint3x4 a0 = uint3x4(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351, 1015253889, 862428933, 1401191870, 2080259851); - uint3x4 r0 = uint3x4(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351, 1015253889, 862428933, 1401191870, 2080259851); + uint3x4 a0 = uint3x4(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737, 691209285, 2017728859, 802721301, 377162390); + uint3x4 r0 = uint3x4(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737, 691209285, 2017728859, 802721301, 377162390); TestUtils.AreEqual(a0--, r0); - uint3x4 a1 = uint3x4(653673271, 1928164223, 1760916301, 1174531383, 634036198, 993137684, 1669210509, 874927437, 1393579866, 471308632, 620865961, 220103745); - uint3x4 r1 = uint3x4(653673271, 1928164223, 1760916301, 1174531383, 634036198, 993137684, 1669210509, 874927437, 1393579866, 471308632, 620865961, 220103745); + uint3x4 a1 = uint3x4(526366486, 590919177, 60677868, 1867810045, 2095777993, 670715645, 324944916, 242636153, 1659736954, 1316734088, 1030072405, 1751972064); + uint3x4 r1 = uint3x4(526366486, 590919177, 60677868, 1867810045, 2095777993, 670715645, 324944916, 242636153, 1659736954, 1316734088, 1030072405, 1751972064); TestUtils.AreEqual(a1--, r1); - uint3x4 a2 = uint3x4(1407678826, 1426931482, 488775250, 1681733117, 1916879863, 2060905976, 636358505, 1379709480, 451326084, 497925052, 549367303, 925145385); - uint3x4 r2 = uint3x4(1407678826, 1426931482, 488775250, 1681733117, 1916879863, 2060905976, 636358505, 1379709480, 451326084, 497925052, 549367303, 925145385); + uint3x4 a2 = uint3x4(1868889881, 1931943579, 175622377, 181847458, 665549439, 530897466, 635466911, 416440036, 1447690298, 1444496274, 296146626, 1209855130); + uint3x4 r2 = uint3x4(1868889881, 1931943579, 175622377, 181847458, 665549439, 530897466, 635466911, 416440036, 1447690298, 1444496274, 296146626, 1209855130); TestUtils.AreEqual(a2--, r2); - uint3x4 a3 = uint3x4(55306458, 18471540, 1907671409, 2010375112, 459674494, 1339288497, 548526029, 2061115550, 1130246689, 681734791, 1169678318, 640772261); - uint3x4 r3 = uint3x4(55306458, 18471540, 1907671409, 2010375112, 459674494, 1339288497, 548526029, 2061115550, 1130246689, 681734791, 1169678318, 640772261); + uint3x4 a3 = uint3x4(2016700604, 647102652, 1948542169, 659874422, 2009120584, 1577004911, 1809041177, 518526567, 1464738365, 1815629310, 1216839298, 569144612); + uint3x4 r3 = uint3x4(2016700604, 647102652, 1948542169, 659874422, 2009120584, 1577004911, 1809041177, 518526567, 1464738365, 1815629310, 1216839298, 569144612); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void uint3x4_operator_bitwise_and_wide_wide() + public static void uint3x4_operator_bitwise_and_wide_wide() { - uint3x4 a0 = uint3x4(1055241304, 859321394, 1088358961, 2090949513, 300561740, 651904515, 1331035868, 2012752753, 1298126656, 53199569, 1752363533, 1303061302); - uint3x4 b0 = uint3x4(749698416, 748105424, 1842764797, 9990577, 1989102105, 1666634755, 58116798, 868036607, 1420638875, 1308767169, 564040763, 478617502); - uint3x4 r0 = uint3x4(749024336, 537928720, 1087769137, 8409473, 277479432, 575816707, 55888540, 867707761, 1141707264, 33686209, 538087433, 209912598); + uint3x4 a0 = uint3x4(779935043, 1097962163, 1939593304, 800599247, 952140918, 782792558, 1608557706, 396446406, 2039894114, 1286974642, 442394124, 1759739564); + uint3x4 b0 = uint3x4(307705143, 1710882162, 866836769, 532490608, 679371720, 1794035877, 1439832202, 519529812, 23633139, 1209152681, 646737179, 1255867027); + uint3x4 r0 = uint3x4(39064835, 1097961522, 864731136, 263727168, 675283008, 715673636, 1438646410, 379666500, 16781410, 1209017504, 34366472, 1220739712); TestUtils.AreEqual(a0 & b0, r0); - uint3x4 a1 = uint3x4(1929998247, 1504941434, 470682792, 713577376, 1493231658, 1340884669, 1577921467, 44846626, 1105094388, 1143008413, 333009589, 2116296009); - uint3x4 b1 = uint3x4(806150474, 674015378, 1505309955, 36064977, 1779639327, 808650076, 1634437037, 1997568501, 1930853951, 1901503461, 1508772523, 2010961769); - uint3x4 r1 = uint3x4(805855490, 136347666, 403178496, 33571456, 1207967754, 2098204, 1074332585, 33572896, 1091986996, 1073782917, 298320545, 1979979081); + uint3x4 a1 = uint3x4(233435438, 665207770, 1942050241, 1022352952, 60340400, 329119345, 406517382, 1126764634, 343425836, 1957552749, 1624478957, 341972372); + uint3x4 b1 = uint3x4(1900854122, 413173763, 1409138251, 2087190272, 563439483, 354579077, 642224854, 1650432515, 755290290, 902865191, 661389406, 2134212586); + uint3x4 r1 = uint3x4(21541162, 10485762, 1405162561, 1013440000, 26222640, 285241857, 168582, 1107890178, 67125280, 880844837, 541065292, 337646976); TestUtils.AreEqual(a1 & b1, r1); - uint3x4 a2 = uint3x4(2067254825, 121795325, 2122365250, 1088796653, 1594120761, 965590824, 337823363, 1686791432, 1275524729, 173403097, 864715776, 1437598787); - uint3x4 b2 = uint3x4(1495957269, 1914669725, 1263994006, 491200541, 380703892, 282208487, 1416934135, 942735432, 615839538, 1698880188, 1204102677, 1811173266); - uint3x4 r2 = uint3x4(1495420417, 33686173, 1241513986, 4530189, 369102864, 276834336, 337674883, 536870920, 67434032, 4246168, 58721280, 1102054402); + uint3x4 a2 = uint3x4(181537307, 130347414, 1240828622, 526120460, 695449226, 1477446724, 201628999, 737924014, 1804502415, 1733695477, 1110712857, 113012430); + uint3x4 b2 = uint3x4(1855189321, 185194029, 810374380, 133197864, 1989578783, 38739182, 387425484, 1690486314, 843085933, 1045118223, 41867329, 1397669260); + uint3x4 r2 = uint3x4(177340425, 50384900, 4522188, 122712072, 538087434, 3140, 67404868, 549634602, 570425357, 641864965, 36962305, 34352268); TestUtils.AreEqual(a2 & b2, r2); - uint3x4 a3 = uint3x4(1375792249, 203672781, 1568515997, 145607913, 837338112, 754244200, 1383514630, 61183374, 690842674, 1362012962, 668846213, 1659745138); - uint3x4 b3 = uint3x4(203114715, 1968993229, 1549041488, 421225724, 1641463312, 1122209170, 946391298, 229237652, 849684128, 1197217575, 1910121786, 1835643900); - uint3x4 r3 = uint3x4(18521, 67125453, 1549018896, 134825192, 566264832, 14714880, 274776066, 27361668, 539304992, 1091306274, 567803904, 1617539952); + uint3x4 a3 = uint3x4(1044352152, 865726845, 836668077, 1778871717, 1558881750, 231636456, 1278790837, 846361650, 37319023, 1806613498, 1312261777, 1448803516); + uint3x4 b3 = uint3x4(1784025774, 1834587481, 856874373, 1719529679, 678478831, 86860920, 837158923, 1397449667, 195921481, 564422246, 1088025452, 2103483999); + uint3x4 r3 = uint3x4(706085000, 555323737, 823298181, 1644519557, 140542406, 84698216, 2099201, 306339842, 36241481, 564404834, 1074889216, 1413520412); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint3x4_operator_bitwise_and_wide_scalar() + public static void uint3x4_operator_bitwise_and_wide_scalar() { - uint3x4 a0 = uint3x4(1513158868, 284695609, 734595037, 1566510707, 1601252476, 84213838, 314333543, 430856908, 753481263, 327392481, 1619794917, 2143619546); - uint b0 = (1173647397); - uint3x4 r0 = uint3x4(1076916228, 15732769, 29360133, 1163132961, 1164976164, 84148228, 11816997, 27545604, 81801253, 25169953, 1082396709, 1170472960); + uint3x4 a0 = uint3x4(443615469, 490057985, 2042441263, 1524760558, 1405175110, 510212004, 1941875181, 1236735839, 1365509729, 428270198, 607982857, 650270920); + uint b0 = (93423598); + uint3x4 r0 = uint3x4(1114348, 85033216, 26281518, 8488942, 25232710, 67176356, 26247660, 26281806, 16778848, 25199206, 68224264, 75497672); TestUtils.AreEqual(a0 & b0, r0); - uint3x4 a1 = uint3x4(1873208293, 651482651, 1383096952, 1689107088, 1368301071, 366962092, 1729929586, 989550739, 1914435619, 1592791064, 2047510829, 678485991); - uint b1 = (126982769); - uint3x4 r1 = uint3x4(125862497, 110137873, 34603632, 75602448, 25205249, 93388832, 118521968, 43063313, 34707489, 110104592, 33589281, 1088097); + uint3x4 a1 = uint3x4(1249238550, 1862276471, 143502472, 861733033, 1408932942, 957693145, 1567715668, 1102952410, 322053683, 1599352836, 208656708, 1272226025); + uint b1 = (814629680); + uint3x4 r1 = uint3x4(279056, 536871216, 9175040, 806092832, 277479424, 805568528, 268452112, 9175824, 268567088, 268697600, 934144, 8650784); TestUtils.AreEqual(a1 & b1, r1); - uint3x4 a2 = uint3x4(586400261, 309059606, 131945492, 1707451796, 394184188, 1943201012, 558008097, 1070093422, 34324916, 258102213, 1800249857, 922911179); - uint b2 = (771972179); - uint3x4 r2 = uint3x4(570638337, 33767442, 100750352, 604046352, 100811856, 570573904, 537003009, 771773506, 33767440, 235032641, 704708609, 637665347); + uint3x4 a2 = uint3x4(462670926, 1466722981, 1817277774, 818900583, 772681077, 1630437952, 546018772, 872875431, 1143080525, 708719245, 1764446048, 1527981061); + uint b2 = (1817145060); + uint3x4 r2 = uint3x4(134433860, 1145858724, 1816224836, 542076516, 739126372, 1611530816, 537593028, 604439716, 1140983364, 672014980, 1745571424, 1208165380); TestUtils.AreEqual(a2 & b2, r2); - uint3x4 a3 = uint3x4(1719705954, 1162961184, 851638827, 889902874, 1622363409, 785352441, 1741477119, 452211039, 1144654389, 641588835, 1574197624, 568430284); - uint b3 = (609219265); - uint3x4 r3 = uint3x4(604020800, 71393280, 541258241, 604688896, 537083905, 609190593, 609013953, 4468801, 67764737, 604885569, 71585856, 541164224); + uint3x4 a3 = uint3x4(398141788, 554819377, 1683835293, 972562207, 393685571, 2118911919, 1503487659, 283854137, 1911282206, 312686024, 384581172, 1826788967); + uint b3 = (156911041); + uint3x4 r3 = uint3x4(18481472, 17843457, 5783937, 156763393, 22151233, 138937729, 152585345, 4867329, 21643264, 132544, 4719616, 138544193); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint3x4_operator_bitwise_and_scalar_wide() + public static void uint3x4_operator_bitwise_and_scalar_wide() { - uint a0 = (477163326); - uint3x4 b0 = uint3x4(110453385, 703240362, 2075630560, 1884904031, 1734899436, 947945203, 1664399051, 458879298, 158491426, 79772356, 2054527944, 202228212); - uint3x4 r0 = uint3x4(68182536, 140544042, 405834528, 273697310, 73426476, 402681394, 3188234, 407953666, 141583138, 71313924, 410028808, 201376052); + uint a0 = (1144543590); + uint3x4 b0 = uint3x4(420346723, 562416448, 1393127318, 1560699552, 851218057, 703880958, 1159378889, 2031211279, 1089518981, 270607307, 1349288930, 520199596); + uint3x4 r0 = uint3x4(547170, 18752, 1074284806, 1140867104, 3672064, 3168358, 1142427968, 1074811142, 1076893956, 2097474, 1076363618, 67115300); TestUtils.AreEqual(a0 & b0, r0); - uint a1 = (359225061); - uint3x4 b1 = uint3x4(639811396, 1821945318, 1821303024, 2030124055, 1985961756, 579780373, 2061831301, 1139618293, 1145191868, 1121606282, 1414714065, 688688277); - uint3x4 r1 = uint3x4(69211716, 67634404, 67649760, 285283333, 340350468, 529925, 274793605, 23662821, 71308452, 4739712, 339759809, 17302661); + uint a1 = (1763483957); + uint3x4 b1 = uint3x4(1248975349, 236938635, 185023291, 1085233038, 1845693112, 946052961, 1436238522, 2042776519, 56356886, 1770159840, 1872339579, 1439201366); + uint3x4 r1 = uint3x4(1209041205, 136061185, 151265585, 1074528516, 1744830512, 671121697, 1092091952, 1761607941, 18391060, 1761615904, 1763221553, 1091051540); TestUtils.AreEqual(a1 & b1, r1); - uint a2 = (1508875606); - uint3x4 b2 = uint3x4(664318814, 2092766410, 1010043618, 599967779, 47076367, 1325716015, 1119912335, 2083412385, 1805692137, 1689798540, 265665838, 1616867488); - uint3x4 r2 = uint3x4(25727318, 1487737922, 405014594, 29526018, 13505542, 1225035782, 1086357766, 1479416064, 1235258432, 1084753156, 163945734, 1078923264); + uint a2 = (1233066417); + uint3x4 b2 = uint3x4(1214109404, 2255485, 1814885263, 1711986588, 1286898282, 915476451, 1870138851, 372814411, 1623486506, 211665304, 1668985777, 348112007); + uint3x4 r2 = uint3x4(1214058640, 2230321, 1210847617, 1074401680, 1211367456, 1116577, 1232603553, 3674113, 1078202400, 136118672, 1098518961, 4128897); TestUtils.AreEqual(a2 & b2, r2); - uint a3 = (244288538); - uint3x4 b3 = uint3x4(688929004, 1157047188, 1381359113, 1562107079, 944933664, 1994959125, 1413414673, 1280114143, 1373827711, 1107998701, 890185579, 195053206); - uint3x4 r3 = uint3x4(134219784, 75956240, 33917960, 202083330, 134383616, 109611024, 68062224, 202148890, 8552474, 34243592, 68092938, 176161810); + uint a3 = (1808619374); + uint3x4 b3 = uint3x4(1516730209, 1647041932, 350465899, 1641369007, 1555310928, 857924828, 1980404095, 34923708, 1073528483, 742357726, 1244015681, 1980296380); + uint3x4 r3 = uint3x4(1246058336, 1644778764, 12650346, 1640318254, 1216610624, 587220044, 1644695918, 33834028, 734795298, 671961678, 1241777216, 1644708908); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint3x4_operator_bitwise_or_wide_wide() + public static void uint3x4_operator_bitwise_or_wide_wide() { - uint3x4 a0 = uint3x4(1920951869, 1750772852, 1420019191, 732977093, 1169579447, 229437930, 1966721348, 2039812323, 113550869, 1912038362, 1569990624, 1490718227); - uint3x4 b0 = uint3x4(214585254, 275414367, 858759675, 190211455, 1218691723, 2129565457, 1862809466, 495728846, 868064152, 1756913766, 933656055, 247722084); - uint3x4 r0 = uint3x4(2130669503, 2021326207, 2008016383, 737572863, 1303895999, 2146367483, 2134507390, 2107455727, 939376541, 2046780414, 2142664695, 1591475831); + uint3x4 a0 = uint3x4(1731159103, 659068416, 382702471, 1821032196, 1565773438, 1004000514, 948501377, 600951835, 669346222, 396691477, 2108560248, 2117522137); + uint3x4 b0 = uint3x4(1583847161, 692672727, 1161585489, 1756207130, 1321374429, 1287357212, 2075767170, 1273513430, 1610830169, 1316929125, 511625048, 573925879); + uint3x4 r0 = uint3x4(2138044159, 793370327, 1476391895, 1823457054, 1607720703, 2147473182, 2075786115, 1811533279, 1743223295, 1610595957, 2147407736, 2117598207); TestUtils.AreEqual(a0 | b0, r0); - uint3x4 a1 = uint3x4(1686257697, 2137727522, 1569900650, 856504729, 2033376384, 2086259889, 671790684, 1189001916, 1756048437, 417084592, 2024165808, 966008272); - uint3x4 b1 = uint3x4(1884195075, 1804207631, 1913174711, 1815920856, 1226577606, 1696467642, 186912044, 1778908130, 1461256625, 1142152181, 272117331, 1162254035); - uint3x4 r1 = uint3x4(1959708963, 2146117167, 2140863231, 2134768089, 2034163398, 2103430843, 724483964, 1860172798, 2142973365, 1558183925, 2025750515, 2111217619); + uint3x4 a1 = uint3x4(330307355, 818676817, 1774459567, 1117506257, 1254511182, 1017865993, 1883021644, 1140203470, 759288967, 2122744307, 335621148, 715028074); + uint3x4 b1 = uint3x4(1502255628, 1841676448, 1682928938, 1115131952, 1541423910, 1416096228, 188606371, 1041599540, 219545389, 560097663, 1087543661, 936383841); + uint3x4 r1 = uint3x4(1538957087, 2110637297, 1842315183, 1124063985, 1541821294, 2096099309, 2067654639, 2146934782, 760610735, 2145839615, 1423162749, 1071544171); TestUtils.AreEqual(a1 | b1, r1); - uint3x4 a2 = uint3x4(2031026290, 1461019191, 1071959084, 1645847295, 871350674, 736640317, 868515800, 767794452, 362186994, 96189073, 1924033224, 1971421809); - uint3x4 b2 = uint3x4(870448102, 1845053992, 257334526, 987295814, 1503050768, 1683307763, 1076253109, 1403888383, 561000721, 740143742, 343344681, 2074122472); - uint3x4 r2 = uint3x4(2079325174, 2147314239, 1073143038, 2061103871, 2080374162, 1878867455, 1944485885, 2146418687, 905361907, 767539967, 1996451561, 2141297401); + uint3x4 a2 = uint3x4(543305337, 662107399, 1934997335, 436754869, 1613808671, 362365372, 342908672, 2129231210, 203868172, 32846030, 1057901177, 1537975433); + uint3x4 b2 = uint3x4(108816721, 1694053551, 452638547, 1219534055, 85142537, 1027930490, 2126839395, 2030328147, 2036352209, 1554561114, 1332339254, 480739851); + uint3x4 r2 = uint3x4(645820281, 1744827823, 2080356183, 1522064887, 1697901599, 1037957630, 2129985379, 2146270587, 2103889117, 1576909022, 2138040959, 1605346955); TestUtils.AreEqual(a2 | b2, r2); - uint3x4 a3 = uint3x4(1826545883, 865329, 516571463, 371039923, 918186803, 1920664988, 452155520, 743961772, 1728213958, 825116968, 1597755374, 910392330); - uint3x4 b3 = uint3x4(133130232, 108733999, 348566046, 1414140366, 975473487, 699452548, 1158934384, 1776041858, 1098964075, 1316223563, 1653177800, 679795328); - uint3x4 r3 = uint3x4(1879042043, 109000255, 516879199, 1449107455, 1052699519, 2080099740, 1609826288, 1843396526, 1736638447, 2139093867, 2143027182, 1053294218); + uint3x4 a3 = uint3x4(470626699, 557640158, 536364388, 238304731, 787227554, 1298371111, 1020821539, 1327618264, 1104669041, 1949771204, 1973724646, 698690868); + uint3x4 b3 = uint3x4(1502575584, 1889014859, 1557424474, 1390247341, 2029776623, 1665642846, 1570936353, 801872635, 1945815585, 1797879107, 112272980, 779933219); + uint3x4 r3 = uint3x4(1569684459, 1908211167, 1610378622, 1593671167, 2130702319, 1869067135, 2113574435, 1877727995, 1946151793, 2134865351, 2008393718, 805175095); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint3x4_operator_bitwise_or_wide_scalar() + public static void uint3x4_operator_bitwise_or_wide_scalar() { - uint3x4 a0 = uint3x4(1295304853, 1307252624, 350194630, 1128063578, 1774824542, 2085245467, 1988423804, 999162350, 2110327307, 1050875188, 341855232, 1317039676); - uint b0 = (1305527136); - uint3x4 r0 = uint3x4(1307888629, 1308350448, 1574947814, 1341973370, 1842999166, 2111492987, 2144662396, 2145305582, 2111425387, 2146686836, 1576062816, 1339092860); + uint3x4 a0 = uint3x4(961259683, 471103264, 1733389229, 1591585258, 386953869, 1148351449, 1048929715, 1814263250, 860336789, 1637162093, 1227888278, 774029856); + uint b0 = (1666102508); + uint3x4 r0 = uint3x4(2068823279, 2136930284, 1734344685, 2145369582, 2002712301, 1736374269, 2144335359, 1869608446, 1934604029, 1675607277, 1803466494, 1869543148); TestUtils.AreEqual(a0 | b0, r0); - uint3x4 a1 = uint3x4(228656898, 1536908787, 606786773, 1739461580, 2040936581, 1350320187, 1377874553, 1522262112, 1496806239, 1732466858, 1535976093, 375675620); - uint b1 = (41280811); - uint3x4 r1 = uint3x4(267773739, 1543503355, 645920255, 1744828399, 2079849903, 1383982395, 1383462779, 1526719851, 1534588799, 1735916971, 1543366591, 376831983); + uint3x4 a1 = uint3x4(879300408, 797240690, 1977614655, 46921989, 1980838747, 284225881, 64304104, 313591807, 1393862490, 1890090886, 521303722, 2021379070); + uint b1 = (1179087439); + uint3x4 r1 = uint3x4(1987018623, 1875378047, 2011657087, 1188035407, 1985442655, 1459090271, 1205302255, 1459058687, 1465382751, 1995407311, 1599567599, 2122316799); TestUtils.AreEqual(a1 | b1, r1); - uint3x4 a2 = uint3x4(1614193383, 697385997, 112556963, 1614163749, 1583289054, 1370656810, 1286074530, 1155438844, 1835671387, 440002979, 1569359727, 5393691); - uint b2 = (226059393); - uint3x4 r2 = uint3x4(1837098727, 771318925, 268271523, 1837068197, 1602189023, 1576793259, 1308619939, 1308622077, 1836810203, 528084387, 1576789999, 226192795); + uint3x4 a2 = uint3x4(2055963359, 1775629833, 1142751163, 1767274359, 1421981808, 1501294791, 485944015, 539526284, 310877895, 1815369493, 529427586, 358352200); + uint b2 = (1511253082); + uint3x4 r2 = uint3x4(2057037535, 2077750875, 1579155451, 2069362559, 1590951034, 1534850271, 1593306847, 2050745566, 1519910623, 2117597023, 1604316378, 1600120154); TestUtils.AreEqual(a2 | b2, r2); - uint3x4 a3 = uint3x4(774282482, 212144562, 1525899482, 463019249, 1531812233, 1944160603, 953179348, 1692078056, 1331652826, 183129856, 1305664018, 626899632); - uint b3 = (1217128427); - uint3x4 r3 = uint3x4(1857028091, 1286600699, 1526458363, 1536950267, 1540358123, 2079059963, 2027683839, 1826353131, 1340076027, 1256978411, 1306263547, 1843396603); + uint3x4 a3 = uint3x4(1353013374, 1624839772, 1369983151, 666444298, 207757238, 257316089, 409252967, 1919967661, 1452040383, 2012115244, 1149949643, 142082352); + uint b3 = (1349149982); + uint3x4 r3 = uint3x4(1357872510, 1895528286, 1374318015, 2012964638, 1550483390, 1602123263, 1483666815, 1920624063, 1458464191, 2012116286, 1424685023, 1484416318); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint3x4_operator_bitwise_or_scalar_wide() + public static void uint3x4_operator_bitwise_or_scalar_wide() { - uint a0 = (1768627592); - uint3x4 b0 = uint3x4(1849658052, 1759912154, 729979455, 975926310, 1987690876, 1809506714, 1160695341, 408963395, 314072711, 1560007537, 1709003416, 977086639); - uint3x4 r0 = uint3x4(1870634956, 1777286618, 1810603967, 2070642094, 2138824188, 1811676570, 1836048301, 2037079499, 2080071567, 2113658873, 1845452696, 2071936431); + uint a0 = (1213433101); + uint3x4 b0 = uint3x4(1212928242, 1614462616, 936937728, 764766995, 306352095, 574719481, 1283571271, 2109131012, 979469710, 1348323481, 1407542578, 697517649); + uint3x4 r0 = uint3x4(1213978111, 1752940445, 2145094925, 1842867999, 1515425759, 1783858685, 1288945487, 2113391885, 2054391183, 1482673565, 1542972735, 1775486813); TestUtils.AreEqual(a0 | b0, r0); - uint a1 = (1448375596); - uint3x4 b1 = uint3x4(1689568808, 595543345, 559778387, 621080913, 438994183, 1742637145, 1219409263, 1602932494, 1204461702, 2111538444, 836730895, 1207638621); - uint3x4 r1 = uint3x4(1995765548, 2004841789, 2002648959, 2002056573, 1585378607, 2011102589, 1593767279, 1608449838, 1474229678, 2145383724, 2011165999, 1476362109); + uint a1 = (1059093741); + uint3x4 b1 = uint3x4(627815046, 418822515, 83214352, 424663473, 447949225, 527022375, 1947148461, 305251437, 1254601325, 1752329425, 1592402684, 1587055329); + uint3x4 r1 = uint3x4(1064042223, 1073151487, 1073085693, 1064304125, 1068727789, 1063910895, 2133818605, 1060240621, 2145910509, 2138209533, 2146074365, 2142830317); TestUtils.AreEqual(a1 | b1, r1); - uint a2 = (802100209); - uint3x4 b2 = uint3x4(1089077339, 1315030334, 249047666, 1604790897, 1848168086, 347254235, 1777613639, 1876731927, 842785732, 1023558747, 1567635900, 1888818835); - uint3x4 r2 = uint3x4(1877939195, 1877989375, 803159027, 2146384881, 1877991415, 1073725435, 1878998007, 1876933623, 1073738741, 1070553083, 2147433469, 2145327091); + uint a2 = (1088734150); + uint3x4 b2 = uint3x4(298563808, 2052547661, 582843231, 656983670, 1944993640, 1081208038, 829763560, 990961386, 547309556, 1307122961, 263229121, 1518227598); + uint3x4 r2 = uint3x4(1374682086, 2063067087, 1660812255, 1743570934, 1945042926, 1089859558, 1911943150, 2079645678, 1627375606, 1307434967, 1341444039, 1526649806); TestUtils.AreEqual(a2 | b2, r2); - uint a3 = (1681286114); - uint3x4 b3 = uint3x4(816160472, 669874393, 856364582, 957707703, 533888601, 707380794, 1472392035, 1658477097, 490006292, 1104319323, 1803275943, 1843251082); - uint3x4 r3 = uint3x4(1958215674, 1744796667, 2000648166, 2100787191, 2146861051, 1849681914, 2012670947, 1727953899, 2100750326, 1710683131, 1870655463, 1845487594); + uint a3 = (1098359242); + uint3x4 b3 = uint3x4(997941952, 1075751132, 996271847, 623986648, 1091787263, 1548400620, 2022447724, 433714471, 963197960, 1639565037, 1287986616, 1326199854); + uint3x4 r3 = uint3x4(2071978954, 1098885598, 2071455727, 1702356954, 1098381823, 1568651246, 2046802926, 1509946863, 2038414794, 1644161007, 1308081658, 1333769710); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint3x4_operator_bitwise_xor_wide_wide() + public static void uint3x4_operator_bitwise_xor_wide_wide() { - uint3x4 a0 = uint3x4(1843655608, 362425681, 640805534, 1342040268, 945678755, 980321850, 390165019, 1682422658, 303897251, 230477768, 1103646442, 1503102919); - uint3x4 b0 = uint3x4(1422803441, 1234691140, 119589253, 1101464929, 121896337, 1880109018, 1000210266, 1718938232, 464406940, 884337881, 34199854, 1430659227); - uint3x4 r0 = uint3x4(959296073, 1544407317, 554771227, 240840109, 1058935858, 1249815008, 752651585, 36917754, 162747199, 956900113, 1136760772, 215066460); + uint3x4 a0 = uint3x4(1556324760, 207002929, 1843444873, 1632079131, 1460334334, 1607815585, 220623650, 38668553, 47193340, 643663548, 1371932564, 94957188); + uint3x4 b0 = uint3x4(1054997548, 1523759632, 251164872, 110472397, 384031112, 1109163205, 535118981, 179106262, 1523031711, 1713313372, 1294118730, 520360641); + uint3x4 r0 = uint3x4(1646419380, 1451501345, 1662567489, 1741824470, 1105803126, 499723620, 314783655, 149092575, 1477935715, 1078104288, 484747486, 447544389); TestUtils.AreEqual(a0 ^ b0, r0); - uint3x4 a1 = uint3x4(26631152, 1016475570, 1862440929, 379588576, 1943580404, 691527166, 723280696, 497086939, 1640104913, 893178410, 1596765788, 664096470); - uint3x4 b1 = uint3x4(126415540, 1069919967, 1810763253, 2082802224, 941097951, 27782297, 156353074, 607061607, 470737131, 1151564598, 8268481, 434405645); - uint3x4 r1 = uint3x4(102672708, 55804269, 82614804, 1787102672, 1270918443, 680538471, 575512842, 965736380, 2110579514, 1906288924, 1599249565, 1047646171); + uint3x4 a1 = uint3x4(700973621, 370621508, 2087573076, 351476570, 1340815927, 681577472, 314138777, 446857644, 1368661599, 1672499683, 1259759761, 2049102405); + uint3x4 b1 = uint3x4(1040688781, 1020757245, 1143954843, 1281933464, 175288469, 326874157, 1192052687, 1087083643, 1900865484, 1521193463, 569695524, 1622101483); + uint3x4 r1 = uint3x4(399484088, 717273273, 943885263, 1486609346, 1167690402, 1004255277, 1437869910, 1516836311, 551090579, 958119956, 1793242549, 445489070); TestUtils.AreEqual(a1 ^ b1, r1); - uint3x4 a2 = uint3x4(2043360590, 799560121, 287637604, 696169196, 2067184169, 1208059988, 1250597330, 1386507647, 1889791408, 2084012261, 308683100, 995657536); - uint3x4 b2 = uint3x4(519003095, 1880915120, 608970922, 1809455754, 1079250101, 514389994, 272120301, 1282399149, 1045003273, 1596550715, 1654640361, 147544177); - uint3x4 r2 = uint3x4(1730440857, 1605643529, 896084174, 1118087270, 996325020, 1453948862, 1521655871, 516667090, 1323995577, 589229790, 1895428021, 865328945); + uint3x4 a2 = uint3x4(1972524935, 91962333, 1960780785, 1303778459, 960040360, 822786011, 2028027011, 170382968, 32554542, 1915830925, 2001025156, 2012451132); + uint3x4 b2 = uint3x4(1340735463, 546583617, 1034420616, 262206030, 1834125935, 802756092, 611321886, 316379491, 325882121, 45335181, 1859278043, 1002624300); + uint3x4 r2 = uint3x4(981182560, 636424092, 1232544377, 1108797141, 1416333255, 517186087, 1553020061, 419186459, 312225575, 1887600640, 429354079, 1278297104); TestUtils.AreEqual(a2 ^ b2, r2); - uint3x4 a3 = uint3x4(2114803648, 1391716615, 1288505091, 1981377086, 1609802717, 1174043024, 1011203132, 1795164620, 244928755, 108081775, 1095776733, 1503947924); - uint3x4 b3 = uint3x4(1770899808, 632909311, 351538321, 18362671, 582069925, 1343437834, 646157103, 1334609482, 1029555059, 1791514242, 2130180592, 1367984612); - uint3x4 r3 = uint3x4(394305184, 2001372408, 1480133522, 1996577553, 2101480824, 367609242, 449195795, 613191558, 868520832, 1824089325, 1067958317, 137209200); + uint3x4 a3 = uint3x4(1076174067, 344651773, 1769102694, 1408084527, 1139070023, 1195715957, 1051992510, 1468636326, 1018993657, 1514317444, 369266676, 1206540279); + uint3x4 b3 = uint3x4(1704063552, 1618550727, 721247372, 131278097, 896003672, 746837613, 1952376600, 306395311, 419371442, 627496489, 1791585199, 757339713); + uint3x4 r3 = uint3x4(632614579, 1962141754, 1133445610, 1413386046, 1988311583, 1808202520, 1256900262, 1170908169, 608404043, 2133094573, 2093737051, 1791902134); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint3x4_operator_bitwise_xor_wide_scalar() + public static void uint3x4_operator_bitwise_xor_wide_scalar() { - uint3x4 a0 = uint3x4(169345668, 176087064, 2084362901, 1663924004, 193851255, 517476661, 905336222, 863800783, 365003873, 835837496, 954341348, 1464576786); - uint b0 = (354464228); - uint3x4 r0 = uint3x4(523809632, 526275068, 1763470193, 1980614336, 514678419, 200843473, 550954106, 643578923, 14759301, 619802588, 767731200, 1114315510); + uint3x4 a0 = uint3x4(2124666952, 177397845, 574879617, 1937385541, 1136545648, 213863690, 535061373, 289301586, 1305234431, 353786540, 1308626970, 1267729267); + uint b0 = (493665894); + uint3x4 r0 = uint3x4(1674536494, 402546227, 1060063719, 1846973987, 1590882582, 299103084, 42523931, 206756404, 1352725913, 142271690, 1399631484, 1459404053); TestUtils.AreEqual(a0 ^ b0, r0); - uint3x4 a1 = uint3x4(625604047, 2003392824, 1481813598, 1077374714, 1043379893, 1991576049, 781860967, 60088394, 1196907956, 858716109, 858484213, 178843494); - uint b1 = (1700827127); - uint3x4 r1 = uint3x4(1076460088, 302634703, 1026695593, 626516237, 1531984194, 332760582, 1274728336, 1727295421, 574083651, 1447983162, 1447813634, 1875402897); + uint3x4 a1 = uint3x4(125659640, 1730088797, 116862046, 375757978, 491079274, 191750702, 187129429, 967051293, 549951551, 653124416, 788984, 1479174924); + uint b1 = (1315625690); + uint3x4 r1 = uint3x4(1226289954, 695588231, 1218311812, 1477396032, 1395629232, 1158101236, 1162708111, 2010043079, 1856848613, 1753692570, 1315361570, 373338582); TestUtils.AreEqual(a1 ^ b1, r1); - uint3x4 a2 = uint3x4(1223183458, 1771693181, 1206307664, 2037729583, 1324393116, 497725784, 1367278685, 962962860, 906632547, 1570278596, 1744797352, 574677361); - uint b2 = (866652388); - uint3x4 r2 = uint3x4(2067815558, 1513223321, 1951325108, 1256020427, 2102964856, 771924412, 1658262713, 181253448, 94506375, 1848679456, 1415016012, 300478869); + uint3x4 a2 = uint3x4(1680011736, 890841598, 293394300, 527727631, 529042816, 1382138962, 1206186973, 1059509471, 744733291, 64097148, 1814786305, 716239); + uint b2 = (447453839); + uint3x4 r2 = uint3x4(2122935127, 800240497, 198659571, 98559616, 86185743, 1221222109, 1565485394, 630017616, 919085284, 427397619, 1988160398, 446789440); TestUtils.AreEqual(a2 ^ b2, r2); - uint3x4 a3 = uint3x4(1363709514, 801937870, 1010182360, 1851940033, 346084804, 1153678862, 443991213, 53881334, 2016754499, 1219039118, 98879165, 1431003548); - uint b3 = (1256194849); - uint3x4 r3 = uint3x4(464031083, 1697422063, 1993747449, 612524000, 1581307621, 237223215, 1352058764, 1238772439, 852834402, 38341807, 1325712796, 531325629); + uint3x4 a3 = uint3x4(476052372, 2058208914, 41260658, 1316660543, 2113008061, 256229982, 111578612, 1207271814, 2099944258, 1913013312, 870798185, 1771744425); + uint b3 = (92561487); + uint3x4 r3 = uint3x4(433822683, 2133436125, 133297725, 1274987888, 2020970994, 180462097, 52620731, 1114759625, 2024733453, 2005017615, 912470822, 1813957862); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint3x4_operator_bitwise_xor_scalar_wide() + public static void uint3x4_operator_bitwise_xor_scalar_wide() { - uint a0 = (1361775641); - uint3x4 b0 = uint3x4(1452773578, 459050892, 1986218254, 1689037698, 999278344, 1229114508, 1087843538, 733699740, 106187872, 1533632738, 1107817672, 492506236); - uint3x4 r0 = uint3x4(129801427, 1249346453, 659047703, 898082715, 1789184785, 409583765, 301736139, 2056278661, 1467957369, 172125435, 321714385, 1282408549); + uint a0 = (1288453276); + uint3x4 b0 = uint3x4(1077599928, 884741329, 212164516, 1585020328, 152985454, 1775851275, 1416249064, 1309317737, 1773918217, 1509843030, 1206045972, 1154916424); + uint3x4 r0 = uint3x4(217506340, 2020616269, 1080648504, 313868596, 1171416050, 622160791, 413532788, 46573301, 628614293, 355622090, 187625864, 135961812); TestUtils.AreEqual(a0 ^ b0, r0); - uint a1 = (597602329); - uint3x4 b1 = uint3x4(1439603382, 1001169118, 1231718216, 1693179077, 1050897427, 1796435561, 1100532547, 2106589181, 79691722, 851486414, 381749210, 1743618507); - uint3x4 r1 = uint3x4(1984965295, 405934279, 1794389841, 1198877916, 490593290, 1217257072, 1644591962, 1578192868, 656494547, 291378903, 895465411, 1148400082); + uint a1 = (1947871003); + uint3x4 b1 = uint3x4(1774252400, 1946113778, 1079717492, 290620937, 1382343363, 939045099, 1309568053, 221134131, 885841718, 612068188, 194068085, 1396957881); + uint3x4 r1 = uint3x4(500881003, 132477417, 876677487, 1699258642, 645842392, 1138923504, 974408494, 2033457704, 1087830061, 1348553799, 2139822446, 660194722); TestUtils.AreEqual(a1 ^ b1, r1); - uint a2 = (2038827673); - uint3x4 b2 = uint3x4(1680906962, 161437943, 171927307, 277703584, 1344718195, 1634011177, 28540247, 1205447252, 150341716, 899457210, 1927941858, 1213321665); - uint3x4 r2 = uint3x4(498503755, 1880707694, 1941532050, 1762353465, 698404842, 417530544, 2016769998, 1046454477, 1903166157, 1276815907, 191628411, 836229976); + uint a2 = (573581481); + uint3x4 b2 = uint3x4(1813817520, 86594349, 2006985393, 1431761813, 905646837, 1522414781, 192882943, 714832744, 374210759, 215701593, 1573378082, 779254615); + uint3x4 r2 = uint3x4(1311539225, 655981444, 1435501080, 2003229500, 399194716, 2022579220, 693043286, 145445825, 880683118, 787181808, 2146955403, 205673470); TestUtils.AreEqual(a2 ^ b2, r2); - uint a3 = (1943899052); - uint3x4 b3 = uint3x4(1166699955, 244059986, 698605361, 770240668, 1451322609, 409403288, 227252138, 455879262, 1859170556, 2135312326, 436746325, 843204844); - uint3x4 r3 = uint3x4(911730207, 2102494462, 1518228637, 1580563248, 626845533, 1807447092, 2119572486, 1760666098, 487406416, 211537002, 1775612921, 1100989248); + uint a3 = (711527976); + uint3x4 b3 = uint3x4(710611783, 223429246, 593102399, 1444947259, 302938485, 684673240, 1417651941, 1426772271, 948720266, 177752267, 2005602645, 896851285); + uint3x4 r3 = uint3x4(3284335, 658000982, 154339351, 2085169939, 946304861, 44451568, 2115414221, 2137251591, 317021346, 552683235, 1575100285, 522048381); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint3x4_operator_left_shift() + public static void uint3x4_operator_left_shift() { - uint3x4 a0 = uint3x4(1129100049, 829482269, 1571297368, 443753193, 1872142968, 249554593, 892627436, 980302862, 62369727, 849916599, 1271350845, 108441902); - int b0 = (218351941); - uint3x4 r0 = uint3x4(1771463200, 773628832, 3036875520, 1315200288, 4074000128, 3690779680, 2794274176, 1304920512, 1995831264, 1427527392, 2028521376, 3470140864); + uint3x4 a0 = uint3x4(197771193, 622182602, 1283988958, 1327917304, 473415985, 432425717, 870301196, 2058433484, 1200694230, 1531607705, 1360008038, 1008296534); + int b0 = (1321149625); + uint3x4 r0 = uint3x4(1912602624, 2483027968, 3154116608, 4026531840, 1644167168, 3925868544, 402653184, 2550136832, 2885681152, 838860800, 3422552064, 2885681152); TestUtils.AreEqual(a0 << b0, r0); - uint3x4 a1 = uint3x4(1959056531, 1451674188, 2082026915, 1149883636, 1380536034, 186532735, 1487486874, 1498738574, 752067504, 1647167336, 772453640, 456967739); - int b1 = (1779118882); - uint3x4 r1 = uint3x4(3541258828, 1511729456, 4033140364, 304567248, 1227176840, 746130940, 1654980200, 1699987000, 3008270016, 2293702048, 3089814560, 1827870956); + uint3x4 a1 = uint3x4(1447702302, 35667343, 1664454606, 2045594989, 2077023268, 592678686, 297755411, 1722762487, 1161625759, 37265945, 997793693, 1521705181); + int b1 = (1079614371); + uint3x4 r1 = uint3x4(2991683824, 285338744, 430734960, 3479858024, 3731284256, 446462192, 2382043288, 897198008, 703071480, 298127560, 3687382248, 3583706856); TestUtils.AreEqual(a1 << b1, r1); - uint3x4 a2 = uint3x4(947384545, 1315516161, 640579158, 56630178, 1650899378, 2142944517, 565484033, 965161323, 1634169280, 1821547426, 1959741996, 1189216014); - int b2 = (1463252873); - uint3x4 r2 = uint3x4(4024549888, 3529376256, 1559014400, 3224847360, 3446891520, 1970932224, 1765016064, 241358336, 3471015936, 624378880, 2660521984, 3288210432); + uint3x4 a2 = uint3x4(263886278, 2084190583, 230910816, 71403448, 481375728, 1176038816, 1382694875, 1824729613, 1535276688, 1581610518, 407677878, 1208958192); + int b2 = (221147365); + uint3x4 r2 = uint3x4(4149393600, 2269589216, 3094178816, 2284910336, 2519121408, 3273503744, 1296563040, 2556772768, 1884213760, 3366896320, 160790208, 31956480); TestUtils.AreEqual(a2 << b2, r2); - uint3x4 a3 = uint3x4(2088913234, 1765476869, 1716088059, 2042799042, 1560870407, 1332136179, 1595140080, 1067324801, 948699739, 1516035622, 1153563832, 1430593538); - int b3 = (331636352); - uint3x4 r3 = uint3x4(2088913234, 1765476869, 1716088059, 2042799042, 1560870407, 1332136179, 1595140080, 1067324801, 948699739, 1516035622, 1153563832, 1430593538); + uint3x4 a3 = uint3x4(740058147, 880835937, 2063772405, 430594634, 281771991, 1130057990, 1127968177, 1628217625, 979935914, 17663275, 956738326, 1996060114); + int b3 = (946058001); + uint3x4 r3 = uint3x4(3360030720, 4207017984, 1441398784, 3029598208, 4289593344, 2718695424, 3680632832, 1110573056, 1163132928, 173408256, 1445724160, 3953393664); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void uint3x4_operator_right_shift() + public static void uint3x4_operator_right_shift() { - uint3x4 a0 = uint3x4(809126085, 908563670, 763568837, 1986717290, 1174507510, 646821842, 1242726074, 390811632, 1521420393, 1923166649, 102096936, 400863878); - int b0 = (994800051); - uint3x4 r0 = uint3x4(1543, 1732, 1456, 3789, 2240, 1233, 2370, 745, 2901, 3668, 194, 764); + uint3x4 a0 = uint3x4(548167301, 1161338299, 1617625829, 1860731847, 713958715, 196552656, 770466193, 1265099998, 572763124, 506619530, 426807581, 2031319045); + int b0 = (1266801540); + uint3x4 r0 = uint3x4(34260456, 72583643, 101101614, 116295740, 44622419, 12284541, 48154137, 79068749, 35797695, 31663720, 26675473, 126957440); TestUtils.AreEqual(a0 >> b0, r0); - uint3x4 a1 = uint3x4(667378673, 307750782, 479442287, 2014389412, 1673938174, 1075916177, 1248577253, 848199210, 813936577, 848976170, 500930883, 662405800); - int b1 = (1611921244); - uint3x4 r1 = uint3x4(2, 1, 1, 7, 6, 4, 4, 3, 3, 3, 1, 2); + uint3x4 a1 = uint3x4(701927980, 569504877, 185593382, 1102123711, 334005460, 1624751550, 280138733, 1598620011, 1840564178, 736389149, 1279158873, 408822762); + int b1 = (917785020); + uint3x4 r1 = uint3x4(2, 2, 0, 4, 1, 6, 1, 5, 6, 2, 4, 1); TestUtils.AreEqual(a1 >> b1, r1); - uint3x4 a2 = uint3x4(126875849, 1199000503, 955487090, 1013356510, 391605984, 185228398, 87452680, 2021602226, 1401766495, 275199908, 664576720, 363706280); - int b2 = (1103917083); - uint3x4 r2 = uint3x4(0, 8, 7, 7, 2, 1, 0, 15, 10, 2, 4, 2); + uint3x4 a2 = uint3x4(763607760, 1568185874, 774126687, 1587054000, 600069797, 29576474, 1880981389, 352174824, 1164508476, 425441430, 186542511, 1099859381); + int b2 = (348013684); + uint3x4 r2 = uint3x4(728, 1495, 738, 1513, 572, 28, 1793, 335, 1110, 405, 177, 1048); TestUtils.AreEqual(a2 >> b2, r2); - uint3x4 a3 = uint3x4(1600231415, 1403250657, 1132760506, 388419548, 1563117590, 1786307084, 1386128491, 1614558171, 370772389, 47213745, 1348912303, 1452132416); - int b3 = (19835299); - uint3x4 r3 = uint3x4(200028926, 175406332, 141595063, 48552443, 195389698, 223288385, 173266061, 201819771, 46346548, 5901718, 168614037, 181516552); + uint3x4 a3 = uint3x4(1234295294, 761662151, 1254855819, 903402043, 1180315725, 182990778, 958706431, 1075621082, 1409488892, 1576738052, 700893981, 1435331003); + int b3 = (1028666766); + uint3x4 r3 = uint3x4(75335, 46488, 76590, 55139, 72040, 11168, 58514, 65650, 86028, 96236, 42779, 87605); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void uint3x4_operator_bitwise_not() + public static void uint3x4_operator_bitwise_not() { - uint3x4 a0 = uint3x4(111796841, 603562399, 745091931, 853183268, 1110916612, 381888399, 1891338755, 1506860135, 771210628, 787710759, 875964607, 96456785); - uint3x4 r0 = uint3x4(4183170454, 3691404896, 3549875364, 3441784027, 3184050683, 3913078896, 2403628540, 2788107160, 3523756667, 3507256536, 3419002688, 4198510510); + uint3x4 a0 = uint3x4(1403358969, 831360921, 2088190243, 976721016, 878283189, 308994339, 1935567517, 1420884856, 472965491, 771711426, 627580960, 2061524024); + uint3x4 r0 = uint3x4(2891608326, 3463606374, 2206777052, 3318246279, 3416684106, 3985972956, 2359399778, 2874082439, 3822001804, 3523255869, 3667386335, 2233443271); TestUtils.AreEqual(~a0, r0); - uint3x4 a1 = uint3x4(916013379, 1172294211, 1020232736, 683852713, 375158799, 881353367, 1218471344, 1174233245, 592898220, 443427914, 1385118179, 215320517); - uint3x4 r1 = uint3x4(3378953916, 3122673084, 3274734559, 3611114582, 3919808496, 3413613928, 3076495951, 3120734050, 3702069075, 3851539381, 2909849116, 4079646778); + uint3x4 a1 = uint3x4(753208488, 1303022493, 664744603, 1289372466, 1635981125, 1951018596, 1545651937, 717936457, 1284504687, 1342785385, 869629475, 2045854321); + uint3x4 r1 = uint3x4(3541758807, 2991944802, 3630222692, 3005594829, 2658986170, 2343948699, 2749315358, 3577030838, 3010462608, 2952181910, 3425337820, 2249112974); TestUtils.AreEqual(~a1, r1); - uint3x4 a2 = uint3x4(860122767, 1349739899, 686325107, 829984855, 191189901, 319233142, 156019905, 1467719681, 1193642973, 957020051, 610113447, 1906177458); - uint3x4 r2 = uint3x4(3434844528, 2945227396, 3608642188, 3464982440, 4103777394, 3975734153, 4138947390, 2827247614, 3101324322, 3337947244, 3684853848, 2388789837); + uint3x4 a2 = uint3x4(1282546942, 1824824810, 1736570715, 508906058, 2060752880, 1867418756, 388530274, 695179852, 1766938039, 897923626, 1816190464, 1362906829); + uint3x4 r2 = uint3x4(3012420353, 2470142485, 2558396580, 3786061237, 2234214415, 2427548539, 3906437021, 3599787443, 2528029256, 3397043669, 2478776831, 2932060466); TestUtils.AreEqual(~a2, r2); - uint3x4 a3 = uint3x4(1022824453, 1876376887, 479785538, 1454477141, 1062967600, 864049393, 916152339, 1644897753, 1624633488, 210894078, 759733457, 40062168); - uint3x4 r3 = uint3x4(3272142842, 2418590408, 3815181757, 2840490154, 3231999695, 3430917902, 3378814956, 2650069542, 2670333807, 4084073217, 3535233838, 4254905127); + uint3x4 a3 = uint3x4(1227946838, 189609278, 956441808, 2123488810, 1593014251, 19223061, 1722107954, 1636875694, 1914097392, 1382545027, 1285277010, 722020848); + uint3x4 r3 = uint3x4(3067020457, 4105358017, 3338525487, 2171478485, 2701953044, 4275744234, 2572859341, 2658091601, 2380869903, 2912422268, 3009690285, 3572946447); TestUtils.AreEqual(~a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint4.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint4.gen.cs index d804246c..f7e8d03a 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint4.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint4.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestUint4 { [TestCompiler] - public void uint4_zero() + public static void uint4_zero() { TestUtils.AreEqual(uint4.zero.x, 0u); TestUtils.AreEqual(uint4.zero.y, 0u); @@ -18,7 +18,7 @@ public void uint4_zero() } [TestCompiler] - public void uint4_constructor() + public static void uint4_constructor() { uint4 a = new uint4(1, 2, 3, 4); TestUtils.AreEqual(a.x, 1); @@ -28,7 +28,7 @@ public void uint4_constructor() } [TestCompiler] - public void uint4_scalar_constructor() + public static void uint4_scalar_constructor() { uint4 a = new uint4(17u); TestUtils.AreEqual(a.x, 17u); @@ -38,7 +38,7 @@ public void uint4_scalar_constructor() } [TestCompiler] - public void uint4_static_constructor() + public static void uint4_static_constructor() { uint4 a = uint4(1, 2, 3, 4); TestUtils.AreEqual(a.x, 1); @@ -48,7 +48,7 @@ public void uint4_static_constructor() } [TestCompiler] - public void uint4_static_scalar_constructor() + public static void uint4_static_scalar_constructor() { uint4 a = uint4(17u); TestUtils.AreEqual(a.x, 17u); @@ -58,1203 +58,1203 @@ public void uint4_static_scalar_constructor() } [TestCompiler] - public void uint4_operator_equal_wide_wide() + public static void uint4_operator_equal_wide_wide() { - uint4 a0 = uint4(2105871082, 35218899, 1550755093, 764676020); - uint4 b0 = uint4(1477587886, 579629692, 540974792, 208405066); + uint4 a0 = uint4(790229414, 970783976, 1428432738, 1578747135); + uint4 b0 = uint4(612337669, 1214209108, 2120643427, 295461214); bool4 r0 = bool4(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint4 a1 = uint4(606743782, 1208156098, 1023640014, 1038468316); - uint4 b1 = uint4(2063397938, 1060167409, 362592601, 2097545362); + uint4 a1 = uint4(1733797753, 2001507228, 1446876437, 1777406370); + uint4 b1 = uint4(1510890331, 1893316566, 921816149, 1834958575); bool4 r1 = bool4(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint4 a2 = uint4(1416064367, 727143393, 2061243891, 184669837); - uint4 b2 = uint4(277670088, 426944490, 901076223, 857900673); + uint4 a2 = uint4(1426387268, 1809275021, 1843770816, 1172185222); + uint4 b2 = uint4(1482011863, 2062852792, 226398742, 770290735); bool4 r2 = bool4(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint4 a3 = uint4(1303661760, 2044073738, 370395888, 1822916805); - uint4 b3 = uint4(1548779757, 325265488, 312658571, 176373760); + uint4 a3 = uint4(1469608940, 869874758, 458603090, 581282460); + uint4 b3 = uint4(36812057, 543224481, 1565350150, 1909926604); bool4 r3 = bool4(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint4_operator_equal_wide_scalar() + public static void uint4_operator_equal_wide_scalar() { - uint4 a0 = uint4(437822262, 2020661134, 541786900, 853113810); - uint b0 = (1332833578); + uint4 a0 = uint4(1211464300, 1921862607, 508076684, 1249127920); + uint b0 = (746972502); bool4 r0 = bool4(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint4 a1 = uint4(23716499, 1409026299, 948838849, 953202998); - uint b1 = (179951405); + uint4 a1 = uint4(1394594555, 1733655277, 1884008277, 1682018538); + uint b1 = (746862310); bool4 r1 = bool4(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint4 a2 = uint4(691955848, 1851546137, 712957637, 2028784869); - uint b2 = (1926262965); + uint4 a2 = uint4(795585660, 927605411, 672785749, 1465584610); + uint b2 = (936027116); bool4 r2 = bool4(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint4 a3 = uint4(1049962241, 1016802970, 390120467, 464814777); - uint b3 = (1836975611); + uint4 a3 = uint4(585324157, 969511077, 442746747, 1772925698); + uint b3 = (404448210); bool4 r3 = bool4(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint4_operator_equal_scalar_wide() + public static void uint4_operator_equal_scalar_wide() { - uint a0 = (542329200); - uint4 b0 = uint4(1115584594, 684107773, 1928988941, 890709324); + uint a0 = (1150044438); + uint4 b0 = uint4(233855098, 924242519, 1402948791, 601381975); bool4 r0 = bool4(false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint a1 = (641152437); - uint4 b1 = uint4(1410341302, 497505660, 1068223109, 2014009435); + uint a1 = (2120518068); + uint4 b1 = uint4(629187703, 1971977031, 47183124, 1061805787); bool4 r1 = bool4(false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint a2 = (213835595); - uint4 b2 = uint4(1592428361, 1819361470, 448650623, 1942175642); + uint a2 = (1009011238); + uint4 b2 = uint4(312511148, 1460673064, 737210539, 1737844479); bool4 r2 = bool4(false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint a3 = (64377057); - uint4 b3 = uint4(1485938610, 1146305380, 1312317120, 263290348); + uint a3 = (1892405453); + uint4 b3 = uint4(2133024000, 455818693, 2003197687, 1276241219); bool4 r3 = bool4(false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint4_operator_not_equal_wide_wide() + public static void uint4_operator_not_equal_wide_wide() { - uint4 a0 = uint4(1977284100, 1293292704, 1547283851, 422428953); - uint4 b0 = uint4(1514195556, 957972049, 507667364, 581861672); + uint4 a0 = uint4(1660932106, 982847023, 97046264, 1739517447); + uint4 b0 = uint4(107139049, 75478496, 2055495054, 358586687); bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint4 a1 = uint4(195833190, 1711544892, 5606053, 737069074); - uint4 b1 = uint4(1128094576, 940096636, 57559040, 181752616); + uint4 a1 = uint4(1253499180, 1830584069, 1841470429, 1397841646); + uint4 b1 = uint4(942338347, 111564990, 113811950, 948912488); bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint4 a2 = uint4(647386678, 13079405, 1413841590, 1076166545); - uint4 b2 = uint4(962017320, 1762015406, 1107218953, 2042026522); + uint4 a2 = uint4(1770890135, 1906548631, 169082967, 2099271786); + uint4 b2 = uint4(1080084121, 1400504872, 1032134499, 1061123400); bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint4 a3 = uint4(1211445174, 1289303469, 1436402489, 1129570126); - uint4 b3 = uint4(836002288, 570272309, 2112081980, 1500634658); + uint4 a3 = uint4(1909317609, 46519139, 1433204003, 931492669); + uint4 b3 = uint4(221862069, 858950046, 989094643, 2023070999); bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint4_operator_not_equal_wide_scalar() + public static void uint4_operator_not_equal_wide_scalar() { - uint4 a0 = uint4(1038269360, 1427812625, 103361237, 1347017023); - uint b0 = (768873026); + uint4 a0 = uint4(747758183, 1033001286, 1439973882, 2138928797); + uint b0 = (248693828); bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint4 a1 = uint4(1523584313, 660334527, 719113717, 262959423); - uint b1 = (150442802); + uint4 a1 = uint4(1197845089, 950170763, 238704450, 2105962247); + uint b1 = (1432672459); bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint4 a2 = uint4(484398043, 226568494, 507918242, 1702162286); - uint b2 = (506946952); + uint4 a2 = uint4(727205263, 276313906, 2126300423, 791998981); + uint b2 = (1640688041); bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint4 a3 = uint4(923269270, 114581840, 1045389187, 1648095254); - uint b3 = (166187260); + uint4 a3 = uint4(2035077187, 1412347883, 1622176923, 768370497); + uint b3 = (1171827730); bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint4_operator_not_equal_scalar_wide() + public static void uint4_operator_not_equal_scalar_wide() { - uint a0 = (1652127596); - uint4 b0 = uint4(953791238, 271722683, 1278885987, 735128017); + uint a0 = (2076921066); + uint4 b0 = uint4(2037494727, 1989050616, 48833929, 1897435904); bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint a1 = (112416504); - uint4 b1 = uint4(25967222, 1761444475, 1844594536, 1199122922); + uint a1 = (514354517); + uint4 b1 = uint4(1783749164, 364694471, 754315072, 124108032); bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint a2 = (634219279); - uint4 b2 = uint4(942501101, 67161343, 969944293, 833229499); + uint a2 = (1512967900); + uint4 b2 = uint4(1178825850, 1854793298, 50286949, 2100802631); bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint a3 = (1304301133); - uint4 b3 = uint4(704045745, 345012334, 1253134152, 325772538); + uint a3 = (1640811853); + uint4 b3 = uint4(82110247, 472172806, 266984506, 2003668365); bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint4_operator_less_wide_wide() + public static void uint4_operator_less_wide_wide() { - uint4 a0 = uint4(1486550609, 1779244308, 1602148045, 1614085440); - uint4 b0 = uint4(97842578, 536551311, 413528975, 1838293684); - bool4 r0 = bool4(false, false, false, true); + uint4 a0 = uint4(1182186063, 415538999, 1667335818, 1566618442); + uint4 b0 = uint4(524633529, 1032195686, 760723389, 1505751409); + bool4 r0 = bool4(false, true, false, false); TestUtils.AreEqual(a0 < b0, r0); - uint4 a1 = uint4(1975613414, 942838342, 1092279031, 373677431); - uint4 b1 = uint4(1283898480, 1456599961, 1080278602, 529676676); - bool4 r1 = bool4(false, true, false, true); + uint4 a1 = uint4(1166180837, 639095188, 1080836365, 771119973); + uint4 b1 = uint4(431962172, 1287906509, 1560084663, 1450178202); + bool4 r1 = bool4(false, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - uint4 a2 = uint4(1419098312, 337757077, 1081797900, 1336745069); - uint4 b2 = uint4(156584048, 117348799, 246927124, 1916615924); - bool4 r2 = bool4(false, false, false, true); + uint4 a2 = uint4(928263233, 789225474, 665243110, 1003542034); + uint4 b2 = uint4(2066166337, 1107069023, 1640077524, 2103263105); + bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - uint4 a3 = uint4(840685445, 1220554047, 2013681746, 192965012); - uint4 b3 = uint4(1731071394, 1328098431, 1014995792, 480319327); - bool4 r3 = bool4(true, true, false, true); + uint4 a3 = uint4(1032480172, 1961336172, 923379558, 21210619); + uint4 b3 = uint4(684229139, 1234033624, 1278743281, 1953079347); + bool4 r3 = bool4(false, false, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint4_operator_less_wide_scalar() + public static void uint4_operator_less_wide_scalar() { - uint4 a0 = uint4(796797557, 670113454, 933579492, 278884514); - uint b0 = (746564682); - bool4 r0 = bool4(false, true, false, true); + uint4 a0 = uint4(608447185, 818840405, 869219329, 2080125385); + uint b0 = (1491216667); + bool4 r0 = bool4(true, true, true, false); TestUtils.AreEqual(a0 < b0, r0); - uint4 a1 = uint4(318174822, 741886928, 1990922600, 1030849597); - uint b1 = (1117630673); - bool4 r1 = bool4(true, true, false, true); + uint4 a1 = uint4(1214500548, 1667165786, 1615392341, 840091491); + uint b1 = (1361741203); + bool4 r1 = bool4(true, false, false, true); TestUtils.AreEqual(a1 < b1, r1); - uint4 a2 = uint4(1546212312, 1648393417, 1857132231, 1909506562); - uint b2 = (1718582899); - bool4 r2 = bool4(true, true, false, false); + uint4 a2 = uint4(469591900, 315321650, 930950514, 1100560246); + uint b2 = (1247103789); + bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - uint4 a3 = uint4(1294006045, 1303736668, 845460171, 979430272); - uint b3 = (952084157); - bool4 r3 = bool4(false, false, true, false); + uint4 a3 = uint4(933855388, 1127696709, 1286331950, 380753337); + uint b3 = (908563901); + bool4 r3 = bool4(false, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint4_operator_less_scalar_wide() + public static void uint4_operator_less_scalar_wide() { - uint a0 = (186400299); - uint4 b0 = uint4(1881344229, 813834467, 1254886626, 1353590345); - bool4 r0 = bool4(true, true, true, true); + uint a0 = (548436837); + uint4 b0 = uint4(282703327, 14370648, 1862117300, 1304793311); + bool4 r0 = bool4(false, false, true, true); TestUtils.AreEqual(a0 < b0, r0); - uint a1 = (1412343685); - uint4 b1 = uint4(1555571443, 1540508298, 1735458634, 135888070); - bool4 r1 = bool4(true, true, true, false); + uint a1 = (826073259); + uint4 b1 = uint4(988910157, 445132446, 1139670255, 111349251); + bool4 r1 = bool4(true, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - uint a2 = (1643818742); - uint4 b2 = uint4(248291654, 1739560105, 728539891, 480507742); - bool4 r2 = bool4(false, true, false, false); + uint a2 = (1102440676); + uint4 b2 = uint4(112183144, 1594415311, 1890019295, 2098715503); + bool4 r2 = bool4(false, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - uint a3 = (1696553040); - uint4 b3 = uint4(540223931, 1840493353, 146833656, 798115946); - bool4 r3 = bool4(false, true, false, false); + uint a3 = (608933527); + uint4 b3 = uint4(183989010, 1596056507, 1027318999, 146281093); + bool4 r3 = bool4(false, true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint4_operator_greater_wide_wide() + public static void uint4_operator_greater_wide_wide() { - uint4 a0 = uint4(2087717754, 1725569452, 1298066182, 1693943616); - uint4 b0 = uint4(85148514, 293632137, 1151128249, 409440398); - bool4 r0 = bool4(true, true, true, true); + uint4 a0 = uint4(592884447, 2133928932, 918957182, 1284069471); + uint4 b0 = uint4(138737040, 192863971, 1700841444, 1044631301); + bool4 r0 = bool4(true, true, false, true); TestUtils.AreEqual(a0 > b0, r0); - uint4 a1 = uint4(1319019629, 70674491, 1042499725, 1002821508); - uint4 b1 = uint4(1115020183, 1508500597, 1834583302, 1755218534); - bool4 r1 = bool4(true, false, false, false); + uint4 a1 = uint4(194584707, 739120780, 241654068, 1340158550); + uint4 b1 = uint4(1391589821, 730837695, 253553987, 2078872742); + bool4 r1 = bool4(false, true, false, false); TestUtils.AreEqual(a1 > b1, r1); - uint4 a2 = uint4(1021857133, 1744374599, 821751047, 467646903); - uint4 b2 = uint4(1788761753, 1128238489, 834223713, 1578743290); - bool4 r2 = bool4(false, true, false, false); + uint4 a2 = uint4(2099542537, 1182623667, 1399607274, 789301637); + uint4 b2 = uint4(910845808, 976047676, 202633078, 1223618940); + bool4 r2 = bool4(true, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - uint4 a3 = uint4(2029731638, 1377214212, 1207816926, 474621063); - uint4 b3 = uint4(1647150256, 1756397855, 1131080201, 1208965204); - bool4 r3 = bool4(true, false, true, false); + uint4 a3 = uint4(180400925, 594688333, 1877031463, 1360073500); + uint4 b3 = uint4(641600530, 1830470354, 1570701388, 1104256103); + bool4 r3 = bool4(false, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint4_operator_greater_wide_scalar() + public static void uint4_operator_greater_wide_scalar() { - uint4 a0 = uint4(1208626274, 239697208, 1979453345, 1253474001); - uint b0 = (1715176566); - bool4 r0 = bool4(false, false, true, false); + uint4 a0 = uint4(1097138316, 211763648, 1883002501, 56406996); + uint b0 = (438688675); + bool4 r0 = bool4(true, false, true, false); TestUtils.AreEqual(a0 > b0, r0); - uint4 a1 = uint4(1590192876, 1673945595, 1662650098, 222749855); - uint b1 = (1487911635); - bool4 r1 = bool4(true, true, true, false); + uint4 a1 = uint4(43662641, 1437755186, 1219010035, 2125058448); + uint b1 = (1923456111); + bool4 r1 = bool4(false, false, false, true); TestUtils.AreEqual(a1 > b1, r1); - uint4 a2 = uint4(1433540517, 1773305960, 1850273578, 206147145); - uint b2 = (566635217); - bool4 r2 = bool4(true, true, true, false); + uint4 a2 = uint4(304028799, 48044515, 711945018, 1035679270); + uint b2 = (893125636); + bool4 r2 = bool4(false, false, false, true); TestUtils.AreEqual(a2 > b2, r2); - uint4 a3 = uint4(325913453, 1905567362, 2053577491, 570397194); - uint b3 = (333381537); - bool4 r3 = bool4(false, true, true, true); + uint4 a3 = uint4(577943770, 1016617211, 2063134811, 1577403353); + uint b3 = (572743717); + bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint4_operator_greater_scalar_wide() + public static void uint4_operator_greater_scalar_wide() { - uint a0 = (480938827); - uint4 b0 = uint4(1824731899, 921496110, 586859044, 946430596); - bool4 r0 = bool4(false, false, false, false); + uint a0 = (2024896938); + uint4 b0 = uint4(599356784, 185671342, 1932327391, 2025591013); + bool4 r0 = bool4(true, true, true, false); TestUtils.AreEqual(a0 > b0, r0); - uint a1 = (1231356727); - uint4 b1 = uint4(1390167458, 1785807092, 28949024, 2037899283); - bool4 r1 = bool4(false, false, true, false); + uint a1 = (1257191721); + uint4 b1 = uint4(1312388500, 1443698859, 779217735, 691047512); + bool4 r1 = bool4(false, false, true, true); TestUtils.AreEqual(a1 > b1, r1); - uint a2 = (595656760); - uint4 b2 = uint4(1778095771, 1233500439, 1696302238, 1445965340); - bool4 r2 = bool4(false, false, false, false); + uint a2 = (741776730); + uint4 b2 = uint4(732565983, 668302204, 1556466996, 858599525); + bool4 r2 = bool4(true, true, false, false); TestUtils.AreEqual(a2 > b2, r2); - uint a3 = (484020151); - uint4 b3 = uint4(1586962841, 1361740714, 265628948, 2003122957); - bool4 r3 = bool4(false, false, true, false); + uint a3 = (1896917159); + uint4 b3 = uint4(701542098, 1052151621, 1023307544, 1435392907); + bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint4_operator_less_equal_wide_wide() + public static void uint4_operator_less_equal_wide_wide() { - uint4 a0 = uint4(154092149, 1515170149, 1083970332, 785807178); - uint4 b0 = uint4(77984380, 1712054191, 1566203809, 254834519); - bool4 r0 = bool4(false, true, true, false); + uint4 a0 = uint4(1577248162, 2043073061, 1688380407, 176431985); + uint4 b0 = uint4(903445031, 2108974565, 210822256, 1281704747); + bool4 r0 = bool4(false, true, false, true); TestUtils.AreEqual(a0 <= b0, r0); - uint4 a1 = uint4(1401094881, 310537627, 868328962, 1990816725); - uint4 b1 = uint4(450519938, 389457083, 1298669505, 207343167); - bool4 r1 = bool4(false, true, true, false); + uint4 a1 = uint4(223299035, 1502802140, 1691709825, 386789394); + uint4 b1 = uint4(453681718, 66138830, 1229799377, 1620922595); + bool4 r1 = bool4(true, false, false, true); TestUtils.AreEqual(a1 <= b1, r1); - uint4 a2 = uint4(2035349541, 457043352, 1123282035, 1001842946); - uint4 b2 = uint4(1214449047, 2059561026, 896534357, 1897470050); - bool4 r2 = bool4(false, true, false, true); + uint4 a2 = uint4(117182003, 1665770435, 1958490731, 420032601); + uint4 b2 = uint4(1715833766, 1366430432, 13102000, 46919981); + bool4 r2 = bool4(true, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - uint4 a3 = uint4(1387761992, 195272789, 659549000, 888761458); - uint4 b3 = uint4(521075677, 1848221945, 374708019, 1573731118); - bool4 r3 = bool4(false, true, false, true); + uint4 a3 = uint4(1251092689, 2011681765, 749743684, 183784440); + uint4 b3 = uint4(486470891, 1709514236, 2145785285, 854254454); + bool4 r3 = bool4(false, false, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint4_operator_less_equal_wide_scalar() + public static void uint4_operator_less_equal_wide_scalar() { - uint4 a0 = uint4(1479531977, 1427983411, 415250630, 1245345407); - uint b0 = (2004563877); - bool4 r0 = bool4(true, true, true, true); + uint4 a0 = uint4(1722165358, 1219858357, 860410743, 411099660); + uint b0 = (1688048545); + bool4 r0 = bool4(false, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint4 a1 = uint4(1112546666, 1579912858, 101048307, 1070894375); - uint b1 = (1072990632); - bool4 r1 = bool4(false, false, true, true); + uint4 a1 = uint4(348104022, 212084836, 58924407, 1459242706); + uint b1 = (1963256951); + bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 <= b1, r1); - uint4 a2 = uint4(509818792, 85452501, 518127023, 1246249980); - uint b2 = (1910488590); - bool4 r2 = bool4(true, true, true, true); + uint4 a2 = uint4(1745758438, 262559763, 690091301, 1806172431); + uint b2 = (532949158); + bool4 r2 = bool4(false, true, false, false); TestUtils.AreEqual(a2 <= b2, r2); - uint4 a3 = uint4(1097326500, 1968139888, 1191853379, 662096238); - uint b3 = (1964410699); - bool4 r3 = bool4(true, false, true, true); + uint4 a3 = uint4(2091514001, 1617221948, 2017733017, 804204255); + uint b3 = (1857173043); + bool4 r3 = bool4(false, true, false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint4_operator_less_equal_scalar_wide() + public static void uint4_operator_less_equal_scalar_wide() { - uint a0 = (1899193992); - uint4 b0 = uint4(915011820, 980913757, 1337699683, 1476321359); - bool4 r0 = bool4(false, false, false, false); + uint a0 = (1777585); + uint4 b0 = uint4(1181030049, 1787703989, 1729760948, 1816537388); + bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint a1 = (1102143668); - uint4 b1 = uint4(660493983, 184664508, 381579707, 1954892821); - bool4 r1 = bool4(false, false, false, true); + uint a1 = (1359786460); + uint4 b1 = uint4(874999193, 1678863148, 1711365839, 762067160); + bool4 r1 = bool4(false, true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - uint a2 = (1295090571); - uint4 b2 = uint4(1440368586, 1696003686, 88708652, 1332251857); - bool4 r2 = bool4(true, true, false, true); + uint a2 = (11953554); + uint4 b2 = uint4(1131583906, 1175393186, 1293698493, 48893340); + bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - uint a3 = (1310713644); - uint4 b3 = uint4(2112132784, 48951945, 1888568027, 39340955); - bool4 r3 = bool4(true, false, true, false); + uint a3 = (66196247); + uint4 b3 = uint4(1958607116, 1576473309, 861890786, 478252419); + bool4 r3 = bool4(true, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint4_operator_greater_equal_wide_wide() + public static void uint4_operator_greater_equal_wide_wide() { - uint4 a0 = uint4(8538378, 2131749726, 265427108, 523609761); - uint4 b0 = uint4(903145828, 1697992986, 1432491982, 169789504); - bool4 r0 = bool4(false, true, false, true); + uint4 a0 = uint4(263000030, 744235661, 1893760267, 237248); + uint4 b0 = uint4(1395535146, 1178373944, 1237373760, 1364855321); + bool4 r0 = bool4(false, false, true, false); TestUtils.AreEqual(a0 >= b0, r0); - uint4 a1 = uint4(994991818, 839709564, 101288202, 1886280970); - uint4 b1 = uint4(1059357300, 1744255222, 1606584463, 1905414425); - bool4 r1 = bool4(false, false, false, false); + uint4 a1 = uint4(1062370984, 1676977687, 816766880, 1089431546); + uint4 b1 = uint4(600811864, 362060472, 290870624, 1839067862); + bool4 r1 = bool4(true, true, true, false); TestUtils.AreEqual(a1 >= b1, r1); - uint4 a2 = uint4(2032074826, 631221455, 1456286159, 961342752); - uint4 b2 = uint4(1448794969, 136181998, 1678754836, 2069656857); - bool4 r2 = bool4(true, true, false, false); + uint4 a2 = uint4(1394493730, 1176473380, 1193988637, 1703862455); + uint4 b2 = uint4(396958580, 1336888643, 1019684398, 1697684196); + bool4 r2 = bool4(true, false, true, true); TestUtils.AreEqual(a2 >= b2, r2); - uint4 a3 = uint4(424526026, 788481984, 1662488497, 870326690); - uint4 b3 = uint4(398982689, 243317404, 740939613, 1894753119); - bool4 r3 = bool4(true, true, true, false); + uint4 a3 = uint4(1806186947, 1253571980, 589397635, 1951842887); + uint4 b3 = uint4(1227300220, 2044269675, 1898323839, 874509380); + bool4 r3 = bool4(true, false, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint4_operator_greater_equal_wide_scalar() + public static void uint4_operator_greater_equal_wide_scalar() { - uint4 a0 = uint4(2049236663, 182691143, 634973382, 1197012109); - uint b0 = (1061998015); + uint4 a0 = uint4(2112791350, 1043657935, 101764761, 1529909067); + uint b0 = (1470533736); bool4 r0 = bool4(true, false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - uint4 a1 = uint4(439837565, 1108037359, 351147187, 1898505669); - uint b1 = (1367606469); - bool4 r1 = bool4(false, false, false, true); + uint4 a1 = uint4(556026890, 1186600258, 815093894, 609211196); + uint b1 = (281734132); + bool4 r1 = bool4(true, true, true, true); TestUtils.AreEqual(a1 >= b1, r1); - uint4 a2 = uint4(411667685, 4652390, 996159180, 2111455181); - uint b2 = (1998610091); - bool4 r2 = bool4(false, false, false, true); + uint4 a2 = uint4(1604309397, 244604867, 1419295004, 471843809); + uint b2 = (829548642); + bool4 r2 = bool4(true, false, true, false); TestUtils.AreEqual(a2 >= b2, r2); - uint4 a3 = uint4(727766399, 814085575, 1525995206, 1293933760); - uint b3 = (96217144); - bool4 r3 = bool4(true, true, true, true); + uint4 a3 = uint4(1819986195, 1646290021, 196833647, 1596738181); + uint b3 = (1460027917); + bool4 r3 = bool4(true, true, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint4_operator_greater_equal_scalar_wide() + public static void uint4_operator_greater_equal_scalar_wide() { - uint a0 = (1859811087); - uint4 b0 = uint4(1070365918, 1783869452, 830091760, 377157428); + uint a0 = (1525542481); + uint4 b0 = uint4(1503244746, 861711266, 817773856, 925984572); bool4 r0 = bool4(true, true, true, true); TestUtils.AreEqual(a0 >= b0, r0); - uint a1 = (327199016); - uint4 b1 = uint4(90384229, 1154649706, 376758501, 1079802834); - bool4 r1 = bool4(true, false, false, false); + uint a1 = (571221723); + uint4 b1 = uint4(683686810, 118252990, 1653952090, 1240253990); + bool4 r1 = bool4(false, true, false, false); TestUtils.AreEqual(a1 >= b1, r1); - uint a2 = (2054742898); - uint4 b2 = uint4(1328349472, 434061447, 951207723, 598695892); + uint a2 = (1947039008); + uint4 b2 = uint4(1869136019, 152012637, 1214546726, 917376832); bool4 r2 = bool4(true, true, true, true); TestUtils.AreEqual(a2 >= b2, r2); - uint a3 = (975131651); - uint4 b3 = uint4(1714007943, 177416473, 1267232721, 31082860); - bool4 r3 = bool4(false, true, false, true); + uint a3 = (303549425); + uint4 b3 = uint4(2111728811, 945321577, 173706579, 625318949); + bool4 r3 = bool4(false, false, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint4_operator_add_wide_wide() + public static void uint4_operator_add_wide_wide() { - uint4 a0 = uint4(2135171378, 21433296, 1954723494, 683604307); - uint4 b0 = uint4(1013431952, 366718162, 359290756, 1393163294); - uint4 r0 = uint4(3148603330, 388151458, 2314014250, 2076767601); + uint4 a0 = uint4(2049228671, 1658660009, 491719392, 937013355); + uint4 b0 = uint4(2088751567, 645762023, 306868786, 4360271); + uint4 r0 = uint4(4137980238, 2304422032, 798588178, 941373626); TestUtils.AreEqual(a0 + b0, r0); - uint4 a1 = uint4(1054212315, 1762680995, 1963655852, 1257853062); - uint4 b1 = uint4(1962236872, 1263270041, 1862666629, 1077447887); - uint4 r1 = uint4(3016449187, 3025951036, 3826322481, 2335300949); + uint4 a1 = uint4(81108663, 1063894558, 86954702, 843159721); + uint4 b1 = uint4(506047997, 2094559874, 1634712736, 1601474440); + uint4 r1 = uint4(587156660, 3158454432, 1721667438, 2444634161); TestUtils.AreEqual(a1 + b1, r1); - uint4 a2 = uint4(2043493600, 976898058, 1915056423, 121374462); - uint4 b2 = uint4(821693806, 487316539, 350922520, 1583012528); - uint4 r2 = uint4(2865187406, 1464214597, 2265978943, 1704386990); + uint4 a2 = uint4(698977704, 192867135, 1683407172, 137301303); + uint4 b2 = uint4(1586485231, 908746788, 1812370320, 1247342357); + uint4 r2 = uint4(2285462935, 1101613923, 3495777492, 1384643660); TestUtils.AreEqual(a2 + b2, r2); - uint4 a3 = uint4(1218855698, 700538222, 1702057277, 1788251699); - uint4 b3 = uint4(1951595076, 1024851344, 874302782, 1383969588); - uint4 r3 = uint4(3170450774, 1725389566, 2576360059, 3172221287); + uint4 a3 = uint4(2103582820, 526139155, 447937230, 2127411006); + uint4 b3 = uint4(2043773873, 223363428, 175115707, 985928617); + uint4 r3 = uint4(4147356693, 749502583, 623052937, 3113339623); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint4_operator_add_wide_scalar() + public static void uint4_operator_add_wide_scalar() { - uint4 a0 = uint4(665815972, 1783729250, 1591678394, 1284528538); - uint b0 = (1334043849); - uint4 r0 = uint4(1999859821, 3117773099, 2925722243, 2618572387); + uint4 a0 = uint4(2038218457, 134923711, 875689667, 1338884463); + uint b0 = (2124409227); + uint4 r0 = uint4(4162627684, 2259332938, 3000098894, 3463293690); TestUtils.AreEqual(a0 + b0, r0); - uint4 a1 = uint4(977850224, 1138577680, 1200356017, 565982008); - uint b1 = (71069732); - uint4 r1 = uint4(1048919956, 1209647412, 1271425749, 637051740); + uint4 a1 = uint4(997710928, 1067888129, 70433301, 2003021861); + uint b1 = (340490871); + uint4 r1 = uint4(1338201799, 1408379000, 410924172, 2343512732); TestUtils.AreEqual(a1 + b1, r1); - uint4 a2 = uint4(1246759684, 57252642, 678921480, 625943813); - uint b2 = (1088001167); - uint4 r2 = uint4(2334760851, 1145253809, 1766922647, 1713944980); + uint4 a2 = uint4(1635971971, 85446202, 1068152966, 1239387100); + uint b2 = (1160398286); + uint4 r2 = uint4(2796370257, 1245844488, 2228551252, 2399785386); TestUtils.AreEqual(a2 + b2, r2); - uint4 a3 = uint4(512157429, 1490096953, 1467033531, 182608093); - uint b3 = (1470648741); - uint4 r3 = uint4(1982806170, 2960745694, 2937682272, 1653256834); + uint4 a3 = uint4(1497676888, 1095438654, 756559204, 1818718931); + uint b3 = (1727477485); + uint4 r3 = uint4(3225154373, 2822916139, 2484036689, 3546196416); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint4_operator_add_scalar_wide() + public static void uint4_operator_add_scalar_wide() { - uint a0 = (359966320); - uint4 b0 = uint4(2146146202, 767103309, 851002415, 311531406); - uint4 r0 = uint4(2506112522, 1127069629, 1210968735, 671497726); + uint a0 = (391092078); + uint4 b0 = uint4(519908870, 851424292, 328314822, 135622204); + uint4 r0 = uint4(911000948, 1242516370, 719406900, 526714282); TestUtils.AreEqual(a0 + b0, r0); - uint a1 = (1491262941); - uint4 b1 = uint4(1016891373, 1954228994, 1671335850, 727870747); - uint4 r1 = uint4(2508154314, 3445491935, 3162598791, 2219133688); + uint a1 = (740923360); + uint4 b1 = uint4(655394201, 1451896269, 1781697072, 996031825); + uint4 r1 = uint4(1396317561, 2192819629, 2522620432, 1736955185); TestUtils.AreEqual(a1 + b1, r1); - uint a2 = (551151834); - uint4 b2 = uint4(1390261152, 1699060326, 115021619, 1964440175); - uint4 r2 = uint4(1941412986, 2250212160, 666173453, 2515592009); + uint a2 = (1557774949); + uint4 b2 = uint4(779774940, 1111541302, 783046445, 1130163944); + uint4 r2 = uint4(2337549889, 2669316251, 2340821394, 2687938893); TestUtils.AreEqual(a2 + b2, r2); - uint a3 = (440700758); - uint4 b3 = uint4(1556692550, 185414255, 933106731, 1217866784); - uint4 r3 = uint4(1997393308, 626115013, 1373807489, 1658567542); + uint a3 = (288279584); + uint4 b3 = uint4(1397683861, 1636583489, 673263339, 1469300874); + uint4 r3 = uint4(1685963445, 1924863073, 961542923, 1757580458); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint4_operator_sub_wide_wide() + public static void uint4_operator_sub_wide_wide() { - uint4 a0 = uint4(1410318491, 1097280168, 1827039044, 28881338); - uint4 b0 = uint4(1315897366, 799052018, 1580289673, 1094686261); - uint4 r0 = uint4(94421125, 298228150, 246749371, 3229162373); + uint4 a0 = uint4(1353441118, 797269833, 659988112, 56022121); + uint4 b0 = uint4(1332656812, 1827794007, 972557431, 2078233689); + uint4 r0 = uint4(20784306, 3264443122, 3982397977, 2272755728); TestUtils.AreEqual(a0 - b0, r0); - uint4 a1 = uint4(328720965, 875487868, 212936325, 231977215); - uint4 b1 = uint4(1954325726, 1197734816, 229886366, 915679176); - uint4 r1 = uint4(2669362535, 3972720348, 4278017255, 3611265335); + uint4 a1 = uint4(365847472, 2062899435, 1380988474, 799885138); + uint4 b1 = uint4(1508184327, 1372307701, 810327977, 936799885); + uint4 r1 = uint4(3152630441, 690591734, 570660497, 4158052549); TestUtils.AreEqual(a1 - b1, r1); - uint4 a2 = uint4(1740021315, 2011295463, 48079003, 591379285); - uint4 b2 = uint4(1746884850, 918743925, 1007797419, 257421324); - uint4 r2 = uint4(4288103761, 1092551538, 3335248880, 333957961); + uint4 a2 = uint4(1306058185, 579775276, 1239163824, 344591081); + uint4 b2 = uint4(71562303, 1418723328, 1971342989, 1226053395); + uint4 r2 = uint4(1234495882, 3456019244, 3562788131, 3413504982); TestUtils.AreEqual(a2 - b2, r2); - uint4 a3 = uint4(1125909359, 1842588095, 848561896, 614448464); - uint4 b3 = uint4(287249342, 1617287463, 1653916102, 123586847); - uint4 r3 = uint4(838660017, 225300632, 3489613090, 490861617); + uint4 a3 = uint4(86359575, 1049709943, 721529513, 1767221271); + uint4 b3 = uint4(136565478, 1979903295, 600719425, 837912956); + uint4 r3 = uint4(4244761393, 3364773944, 120810088, 929308315); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint4_operator_sub_wide_scalar() + public static void uint4_operator_sub_wide_scalar() { - uint4 a0 = uint4(1508669340, 1594795463, 266707545, 643102647); - uint b0 = (998008471); - uint4 r0 = uint4(510660869, 596786992, 3563666370, 3940061472); + uint4 a0 = uint4(1176369558, 1934521195, 309452150, 1417634074); + uint b0 = (462232403); + uint4 r0 = uint4(714137155, 1472288792, 4142187043, 955401671); TestUtils.AreEqual(a0 - b0, r0); - uint4 a1 = uint4(287705008, 1113286221, 979450511, 2082174113); - uint b1 = (1475644328); - uint4 r1 = uint4(3107027976, 3932609189, 3798773479, 606529785); + uint4 a1 = uint4(108910717, 1502312334, 1451794815, 281174200); + uint b1 = (1306356714); + uint4 r1 = uint4(3097521299, 195955620, 145438101, 3269784782); TestUtils.AreEqual(a1 - b1, r1); - uint4 a2 = uint4(1108005498, 999244508, 1806482044, 1994553647); - uint b2 = (304369206); - uint4 r2 = uint4(803636292, 694875302, 1502112838, 1690184441); + uint4 a2 = uint4(87530840, 2041593336, 557239990, 1119051448); + uint b2 = (1913724431); + uint4 r2 = uint4(2468773705, 127868905, 2938482855, 3500294313); TestUtils.AreEqual(a2 - b2, r2); - uint4 a3 = uint4(2101812429, 266654115, 1470212363, 1190349300); - uint b3 = (1482736902); - uint4 r3 = uint4(619075527, 3078884509, 4282442757, 4002579694); + uint4 a3 = uint4(1590376732, 816382635, 815920639, 1829033117); + uint b3 = (819090189); + uint4 r3 = uint4(771286543, 4292259742, 4291797746, 1009942928); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint4_operator_sub_scalar_wide() + public static void uint4_operator_sub_scalar_wide() { - uint a0 = (893369501); - uint4 b0 = uint4(2051906184, 1699714311, 442603706, 1735141684); - uint4 r0 = uint4(3136430613, 3488622486, 450765795, 3453195113); + uint a0 = (1691534405); + uint4 b0 = uint4(2022393810, 1612688515, 496689713, 887037586); + uint4 r0 = uint4(3964107891, 78845890, 1194844692, 804496819); TestUtils.AreEqual(a0 - b0, r0); - uint a1 = (274533585); - uint4 b1 = uint4(811580259, 1196354320, 1524097023, 533621527); - uint4 r1 = uint4(3757920622, 3373146561, 3045403858, 4035879354); + uint a1 = (2097630964); + uint4 b1 = uint4(374934538, 939035482, 935242277, 1789300421); + uint4 r1 = uint4(1722696426, 1158595482, 1162388687, 308330543); TestUtils.AreEqual(a1 - b1, r1); - uint a2 = (2080845793); - uint4 b2 = uint4(143958837, 1620668660, 1135989346, 1367044745); - uint4 r2 = uint4(1936886956, 460177133, 944856447, 713801048); + uint a2 = (264712893); + uint4 b2 = uint4(1231856067, 1818112748, 1428436109, 1258745460); + uint4 r2 = uint4(3327824122, 2741567441, 3131244080, 3300934729); TestUtils.AreEqual(a2 - b2, r2); - uint a3 = (554088609); - uint4 b3 = uint4(552670373, 1265516124, 1254902543, 1857695581); - uint4 r3 = uint4(1418236, 3583539781, 3594153362, 2991360324); + uint a3 = (1077380396); + uint4 b3 = uint4(1330722719, 518111829, 967128529, 344666254); + uint4 r3 = uint4(4041624973, 559268567, 110251867, 732714142); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint4_operator_mul_wide_wide() + public static void uint4_operator_mul_wide_wide() { - uint4 a0 = uint4(61417577, 219585476, 1362520891, 1511084277); - uint4 b0 = uint4(578042444, 1620527213, 200516468, 309339115); - uint4 r0 = uint4(2868103468, 1326150260, 3304073148, 2972110823); + uint4 a0 = uint4(245827027, 208934650, 1019478917, 568231809); + uint4 b0 = uint4(759663997, 350129201, 477450108, 1635735015); + uint4 r0 = uint4(3662155527, 1402281434, 332447596, 2361989735); TestUtils.AreEqual(a0 * b0, r0); - uint4 a1 = uint4(1481211272, 58211871, 1459591173, 567624644); - uint4 b1 = uint4(542853019, 299467282, 1479641221, 1428338601); - uint4 r1 = uint4(1973926232, 88546350, 3431047833, 3712145508); + uint4 a1 = uint4(877289039, 1585782440, 2111178729, 1186019069); + uint4 b1 = uint4(388710278, 757722665, 1509388321, 1841703980); + uint4 r1 = uint4(2624048730, 1455036648, 2128344329, 3700879228); TestUtils.AreEqual(a1 * b1, r1); - uint4 a2 = uint4(1169935583, 1835691886, 385626539, 85934842); - uint4 b2 = uint4(1497302909, 1596889147, 427413842, 265122693); - uint4 r2 = uint4(556671459, 1098186330, 1848083398, 4236646882); + uint4 a2 = uint4(571481445, 1570087048, 629447153, 619383734); + uint4 b2 = uint4(1826369331, 1524322467, 1605207974, 428419155); + uint4 r2 = uint4(2640799263, 2093463192, 3087460678, 3161406466); TestUtils.AreEqual(a2 * b2, r2); - uint4 a3 = uint4(522856538, 278370196, 289217012, 2083410174); - uint4 b3 = uint4(689376654, 1120457204, 516903000, 873091659); - uint4 r3 = uint4(2005201900, 651971856, 2573806560, 4184807018); + uint4 a3 = uint4(2055121568, 700402816, 263414349, 187830569); + uint4 b3 = uint4(1460605791, 1968043860, 771161742, 2037340417); + uint4 r3 = uint4(990589280, 3356793344, 2953243830, 1156600361); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint4_operator_mul_wide_scalar() + public static void uint4_operator_mul_wide_scalar() { - uint4 a0 = uint4(871746615, 492532311, 570557670, 2142306629); - uint b0 = (442064533); - uint4 r0 = uint4(338365955, 1081376419, 2565819870, 3279557417); + uint4 a0 = uint4(1762033447, 465343930, 1570757881, 1326409563); + uint b0 = (1476837906); + uint4 r0 = uint4(2981789374, 1326807828, 2156411778, 4018813542); TestUtils.AreEqual(a0 * b0, r0); - uint4 a1 = uint4(1610315153, 118471734, 257439514, 364291059); - uint b1 = (1526163563); - uint4 r1 = uint4(2932083611, 3961756306, 2388105182, 3815128721); + uint4 a1 = uint4(1824319147, 72749215, 154616909, 975743632); + uint b1 = (1356578909); + uint4 r1 = uint4(4058582047, 130042307, 1244434425, 2313287248); TestUtils.AreEqual(a1 * b1, r1); - uint4 a2 = uint4(1186560810, 1357601203, 638897141, 268562104); - uint b2 = (1584938026); - uint4 r2 = uint4(989596900, 898280286, 2953765426, 2323925552); + uint4 a2 = uint4(573770299, 971327747, 1818877398, 1324050764); + uint b2 = (1958912969); + uint4 r2 = uint4(3595344211, 583613531, 2609540870, 377032876); TestUtils.AreEqual(a2 * b2, r2); - uint4 a3 = uint4(1007838321, 1619806399, 1444659979, 1127580168); - uint b3 = (1163240135); - uint4 r3 = uint4(610309591, 1971350137, 984126349, 1871258680); + uint4 a3 = uint4(660611671, 391009467, 1186856590, 890343818); + uint b3 = (1279757657); + uint4 r3 = uint4(4252425023, 1120105475, 4272141662, 1972017914); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint4_operator_mul_scalar_wide() + public static void uint4_operator_mul_scalar_wide() { - uint a0 = (1152242766); - uint4 b0 = uint4(1276636134, 2105929407, 499007702, 124002565); - uint4 r0 = uint4(2165463060, 999811634, 1179056436, 3493540742); + uint a0 = (99541948); + uint4 b0 = uint4(1764461774, 657072478, 1459784358, 1610646683); + uint4 r0 = uint4(3344568648, 4192918280, 1260585960, 1158730452); TestUtils.AreEqual(a0 * b0, r0); - uint a1 = (1956335172); - uint4 b1 = uint4(1288034953, 832676555, 337389733, 99268757); - uint4 r1 = uint4(303483492, 4218558444, 1271140820, 1556966804); + uint a1 = (1632058826); + uint4 b1 = uint4(868441654, 1408757883, 335917146, 2105124483); + uint4 r1 = uint4(4237636764, 2735607822, 712546564, 3489634910); TestUtils.AreEqual(a1 * b1, r1); - uint a2 = (2005055247); - uint4 b2 = uint4(2011389505, 1348110859, 399689191, 2007606374); - uint4 r2 = uint4(2729770191, 2761028517, 4045388169, 759270394); + uint a2 = (1178393968); + uint4 b2 = uint4(1963904348, 1409533767, 243286231, 1336308795); + uint4 r2 = uint4(1196573760, 592673296, 209320208, 3942500560); TestUtils.AreEqual(a2 * b2, r2); - uint a3 = (2076691289); - uint4 b3 = uint4(1825721194, 769885235, 153314735, 1066325369); - uint4 r3 = uint4(609175002, 2727503547, 1593384663, 1878927889); + uint a3 = (517963367); + uint4 b3 = uint4(1733623488, 459880225, 994616533, 1420531535); + uint4 r3 = uint4(3520397120, 3023465543, 652617651, 2505294537); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint4_operator_div_wide_wide() + public static void uint4_operator_div_wide_wide() { - uint4 a0 = uint4(333171510, 858154903, 1181365836, 671357749); - uint4 b0 = uint4(698897823, 440199998, 655557473, 1658534285); - uint4 r0 = uint4(0, 1, 1, 0); + uint4 a0 = uint4(1590198532, 507812502, 126627032, 1058247011); + uint4 b0 = uint4(1434703236, 911965201, 390415521, 128746927); + uint4 r0 = uint4(1, 0, 0, 8); TestUtils.AreEqual(a0 / b0, r0); - uint4 a1 = uint4(1090606752, 803759420, 788404166, 296807814); - uint4 b1 = uint4(2127220100, 315653188, 1814290360, 992173243); - uint4 r1 = uint4(0, 2, 0, 0); + uint4 a1 = uint4(427387861, 290676154, 1829594484, 1127868739); + uint4 b1 = uint4(525835375, 816946613, 878264647, 146789678); + uint4 r1 = uint4(0, 0, 2, 7); TestUtils.AreEqual(a1 / b1, r1); - uint4 a2 = uint4(575260195, 166625280, 1493729000, 1831739736); - uint4 b2 = uint4(914851653, 664340325, 224323977, 246981573); - uint4 r2 = uint4(0, 0, 6, 7); + uint4 a2 = uint4(499016351, 1341209632, 134906097, 785470242); + uint4 b2 = uint4(2089524057, 254213018, 1916850021, 1737806518); + uint4 r2 = uint4(0, 5, 0, 0); TestUtils.AreEqual(a2 / b2, r2); - uint4 a3 = uint4(200852358, 129983172, 500176108, 472051781); - uint4 b3 = uint4(285573983, 819471609, 2012476015, 1783179572); - uint4 r3 = uint4(0, 0, 0, 0); + uint4 a3 = uint4(788249865, 1099825433, 1552968283, 1822367139); + uint4 b3 = uint4(1906634983, 437754923, 825037958, 902508708); + uint4 r3 = uint4(0, 2, 1, 2); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint4_operator_div_wide_scalar() + public static void uint4_operator_div_wide_scalar() { - uint4 a0 = uint4(1433072926, 1073958635, 1195142312, 536596719); - uint b0 = (1434025872); - uint4 r0 = uint4(0, 0, 0, 0); + uint4 a0 = uint4(560951562, 1218680769, 375341724, 1613542090); + uint b0 = (947861580); + uint4 r0 = uint4(0, 1, 0, 1); TestUtils.AreEqual(a0 / b0, r0); - uint4 a1 = uint4(1274375693, 806462546, 906504670, 1380905136); - uint b1 = (464756346); - uint4 r1 = uint4(2, 1, 1, 2); + uint4 a1 = uint4(1919409166, 1349573078, 524526253, 341995568); + uint b1 = (1397425408); + uint4 r1 = uint4(1, 0, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - uint4 a2 = uint4(25493909, 123300377, 643754735, 2084019932); - uint b2 = (1196815948); - uint4 r2 = uint4(0, 0, 0, 1); + uint4 a2 = uint4(495895326, 1676971657, 2131487088, 2105094094); + uint b2 = (1515313790); + uint4 r2 = uint4(0, 1, 1, 1); TestUtils.AreEqual(a2 / b2, r2); - uint4 a3 = uint4(2047825037, 741331531, 466443901, 2110004616); - uint b3 = (458304263); - uint4 r3 = uint4(4, 1, 1, 4); + uint4 a3 = uint4(1017891310, 1646044372, 1447236569, 107215658); + uint b3 = (542666029); + uint4 r3 = uint4(1, 3, 2, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint4_operator_div_scalar_wide() + public static void uint4_operator_div_scalar_wide() { - uint a0 = (519165704); - uint4 b0 = uint4(1295178177, 775214121, 467772046, 1156881598); - uint4 r0 = uint4(0, 0, 1, 0); + uint a0 = (1161272038); + uint4 b0 = uint4(187325733, 1594107378, 2016183849, 1589343709); + uint4 r0 = uint4(6, 0, 0, 0); TestUtils.AreEqual(a0 / b0, r0); - uint a1 = (310396565); - uint4 b1 = uint4(759759959, 243837702, 1616314235, 1053470225); - uint4 r1 = uint4(0, 1, 0, 0); + uint a1 = (388768753); + uint4 b1 = uint4(1417077283, 1773486938, 1154044032, 81831373); + uint4 r1 = uint4(0, 0, 0, 4); TestUtils.AreEqual(a1 / b1, r1); - uint a2 = (1320630160); - uint4 b2 = uint4(378773841, 4223608, 1971105754, 2054406020); - uint4 r2 = uint4(3, 312, 0, 0); + uint a2 = (1476877645); + uint4 b2 = uint4(653688843, 45756703, 631027637, 396671391); + uint4 r2 = uint4(2, 32, 2, 3); TestUtils.AreEqual(a2 / b2, r2); - uint a3 = (219939614); - uint4 b3 = uint4(1603672651, 2006134295, 888535397, 1493077923); - uint4 r3 = uint4(0, 0, 0, 0); + uint a3 = (784365696); + uint4 b3 = uint4(1250594097, 1818363859, 1653451772, 270557729); + uint4 r3 = uint4(0, 0, 0, 2); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint4_operator_mod_wide_wide() + public static void uint4_operator_mod_wide_wide() { - uint4 a0 = uint4(258342924, 1454754891, 723352342, 1981431473); - uint4 b0 = uint4(1990080167, 1197348066, 651970512, 1659454050); - uint4 r0 = uint4(258342924, 257406825, 71381830, 321977423); + uint4 a0 = uint4(146150818, 1846543305, 1071447756, 308965362); + uint4 b0 = uint4(983050390, 771341152, 942375212, 367361754); + uint4 r0 = uint4(146150818, 303861001, 129072544, 308965362); TestUtils.AreEqual(a0 % b0, r0); - uint4 a1 = uint4(531756042, 716993627, 1667903349, 1331097004); - uint4 b1 = uint4(241005212, 1866255454, 1440101415, 595220963); - uint4 r1 = uint4(49745618, 716993627, 227801934, 140655078); + uint4 a1 = uint4(659881575, 1002365460, 861198439, 1510617532); + uint4 b1 = uint4(749500619, 750718852, 2095151755, 88438806); + uint4 r1 = uint4(659881575, 251646608, 861198439, 7157830); TestUtils.AreEqual(a1 % b1, r1); - uint4 a2 = uint4(1776856101, 17598216, 1474345080, 1681376293); - uint4 b2 = uint4(408818410, 198222574, 549504274, 239973807); - uint4 r2 = uint4(141582461, 17598216, 375336532, 1559644); + uint4 a2 = uint4(778525078, 1458458044, 101987897, 1249565173); + uint4 b2 = uint4(769227442, 647214624, 1026513788, 1544950956); + uint4 r2 = uint4(9297636, 164028796, 101987897, 1249565173); TestUtils.AreEqual(a2 % b2, r2); - uint4 a3 = uint4(813624265, 1617478722, 498370451, 780075943); - uint4 b3 = uint4(321398087, 658171840, 1511495237, 1048325585); - uint4 r3 = uint4(170828091, 301135042, 498370451, 780075943); + uint4 a3 = uint4(938026607, 1692541775, 1518877124, 1806965510); + uint4 b3 = uint4(160166322, 1099108075, 1158422232, 1798905209); + uint4 r3 = uint4(137194997, 593433700, 360454892, 8060301); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint4_operator_mod_wide_scalar() + public static void uint4_operator_mod_wide_scalar() { - uint4 a0 = uint4(560988938, 629524514, 767711194, 434281967); - uint b0 = (1156862367); - uint4 r0 = uint4(560988938, 629524514, 767711194, 434281967); + uint4 a0 = uint4(164800505, 1062177828, 1898749675, 1701653318); + uint b0 = (883951171); + uint4 r0 = uint4(164800505, 178226657, 130847333, 817702147); TestUtils.AreEqual(a0 % b0, r0); - uint4 a1 = uint4(1399805893, 1663690927, 598661916, 1776636144); - uint b1 = (792916846); - uint4 r1 = uint4(606889047, 77857235, 598661916, 190802452); + uint4 a1 = uint4(820393245, 128329633, 1464010899, 896587769); + uint b1 = (19002208); + uint4 r1 = uint4(3298301, 14316385, 840883, 3483993); TestUtils.AreEqual(a1 % b1, r1); - uint4 a2 = uint4(1287035793, 475209785, 327476870, 1617696916); - uint b2 = (1743722161); - uint4 r2 = uint4(1287035793, 475209785, 327476870, 1617696916); + uint4 a2 = uint4(405208598, 959236935, 712321026, 172564850); + uint b2 = (1982762194); + uint4 r2 = uint4(405208598, 959236935, 712321026, 172564850); TestUtils.AreEqual(a2 % b2, r2); - uint4 a3 = uint4(379853074, 858399046, 712734431, 1506629323); - uint b3 = (477430114); - uint4 r3 = uint4(379853074, 380968932, 235304317, 74338981); + uint4 a3 = uint4(1540068445, 1607489717, 165478511, 647846716); + uint b3 = (1085897743); + uint4 r3 = uint4(454170702, 521591974, 165478511, 647846716); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint4_operator_mod_scalar_wide() + public static void uint4_operator_mod_scalar_wide() { - uint a0 = (933347930); - uint4 b0 = uint4(549923387, 243114953, 1884274390, 1428033594); - uint4 r0 = uint4(383424543, 204003071, 933347930, 933347930); + uint a0 = (242383789); + uint4 b0 = uint4(740000543, 1556450291, 1104736385, 437976569); + uint4 r0 = uint4(242383789, 242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - uint a1 = (655531454); - uint4 b1 = uint4(1622674954, 1107563514, 1614111094, 914801920); - uint4 r1 = uint4(655531454, 655531454, 655531454, 655531454); + uint a1 = (1911837205); + uint4 b1 = uint4(1507212038, 1906405167, 247693265, 293460573); + uint4 r1 = uint4(404625167, 5432038, 177984350, 151073767); TestUtils.AreEqual(a1 % b1, r1); - uint a2 = (1432263179); - uint4 b2 = uint4(564431096, 1967013901, 1709750152, 1080102613); - uint4 r2 = uint4(303400987, 1432263179, 1432263179, 352160566); + uint a2 = (1495295166); + uint4 b2 = uint4(873323603, 530681233, 1298102643, 2057984657); + uint4 r2 = uint4(621971563, 433932700, 197192523, 1495295166); TestUtils.AreEqual(a2 % b2, r2); - uint a3 = (13120773); - uint4 b3 = uint4(2042535998, 1505698002, 1640058084, 974167554); - uint4 r3 = uint4(13120773, 13120773, 13120773, 13120773); + uint a3 = (1000742091); + uint4 b3 = uint4(1461372131, 1859742342, 797184687, 821888842); + uint4 r3 = uint4(1000742091, 1000742091, 203557404, 178853249); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint4_operator_plus() + public static void uint4_operator_plus() { - uint4 a0 = uint4(195392567, 222719748, 1002351013, 1570765263); - uint4 r0 = uint4(195392567, 222719748, 1002351013, 1570765263); + uint4 a0 = uint4(1643476803, 907898539, 379615839, 1140483021); + uint4 r0 = uint4(1643476803, 907898539, 379615839, 1140483021); TestUtils.AreEqual(+a0, r0); - uint4 a1 = uint4(109389333, 1689763402, 291471785, 264115671); - uint4 r1 = uint4(109389333, 1689763402, 291471785, 264115671); + uint4 a1 = uint4(1735287433, 1472881565, 339091479, 401565897); + uint4 r1 = uint4(1735287433, 1472881565, 339091479, 401565897); TestUtils.AreEqual(+a1, r1); - uint4 a2 = uint4(1084131995, 2131702223, 715660442, 1995564647); - uint4 r2 = uint4(1084131995, 2131702223, 715660442, 1995564647); + uint4 a2 = uint4(1287765427, 174532915, 1864850812, 1566098441); + uint4 r2 = uint4(1287765427, 174532915, 1864850812, 1566098441); TestUtils.AreEqual(+a2, r2); - uint4 a3 = uint4(69731564, 1957501908, 531426536, 2012985092); - uint4 r3 = uint4(69731564, 1957501908, 531426536, 2012985092); + uint4 a3 = uint4(1145639744, 2049663954, 1723005749, 409076474); + uint4 r3 = uint4(1145639744, 2049663954, 1723005749, 409076474); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void uint4_operator_neg() + public static void uint4_operator_neg() { - uint4 a0 = uint4(1385088677, 94114564, 1350664872, 1458616659); - uint4 r0 = uint4(2909878619, 4200852732, 2944302424, 2836350637); + uint4 a0 = uint4(1955022112, 662160019, 370300775, 2141283773); + uint4 r0 = uint4(2339945184, 3632807277, 3924666521, 2153683523); TestUtils.AreEqual(-a0, r0); - uint4 a1 = uint4(2067164853, 958484951, 270553961, 446497525); - uint4 r1 = uint4(2227802443, 3336482345, 4024413335, 3848469771); + uint4 a1 = uint4(1004505619, 33894270, 505708349, 1115028238); + uint4 r1 = uint4(3290461677, 4261073026, 3789258947, 3179939058); TestUtils.AreEqual(-a1, r1); - uint4 a2 = uint4(270503114, 1427605822, 2051940607, 1434247484); - uint4 r2 = uint4(4024464182, 2867361474, 2243026689, 2860719812); + uint4 a2 = uint4(1636274969, 1542206286, 213087293, 243937487); + uint4 r2 = uint4(2658692327, 2752761010, 4081880003, 4051029809); TestUtils.AreEqual(-a2, r2); - uint4 a3 = uint4(485368391, 1742096480, 990033169, 1368056141); - uint4 r3 = uint4(3809598905, 2552870816, 3304934127, 2926911155); + uint4 a3 = uint4(341522275, 574159094, 1687250035, 2057919693); + uint4 r3 = uint4(3953445021, 3720808202, 2607717261, 2237047603); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void uint4_operator_prefix_inc() + public static void uint4_operator_prefix_inc() { - uint4 a0 = uint4(780471723, 954741756, 272723451, 2142862245); - uint4 r0 = uint4(780471724, 954741757, 272723452, 2142862246); + uint4 a0 = uint4(864455342, 2035793213, 1275443862, 971919915); + uint4 r0 = uint4(864455343, 2035793214, 1275443863, 971919916); TestUtils.AreEqual(++a0, r0); - uint4 a1 = uint4(606294309, 250124151, 444189162, 1833356994); - uint4 r1 = uint4(606294310, 250124152, 444189163, 1833356995); + uint4 a1 = uint4(411610189, 395072276, 115573442, 913293639); + uint4 r1 = uint4(411610190, 395072277, 115573443, 913293640); TestUtils.AreEqual(++a1, r1); - uint4 a2 = uint4(1915989169, 129540735, 1584496757, 1170613526); - uint4 r2 = uint4(1915989170, 129540736, 1584496758, 1170613527); + uint4 a2 = uint4(432884105, 1385544935, 1835605516, 831396561); + uint4 r2 = uint4(432884106, 1385544936, 1835605517, 831396562); TestUtils.AreEqual(++a2, r2); - uint4 a3 = uint4(986715680, 1397451003, 483952900, 1494652811); - uint4 r3 = uint4(986715681, 1397451004, 483952901, 1494652812); + uint4 a3 = uint4(388229350, 1786514683, 993189311, 752093909); + uint4 r3 = uint4(388229351, 1786514684, 993189312, 752093910); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void uint4_operator_postfix_inc() + public static void uint4_operator_postfix_inc() { - uint4 a0 = uint4(241865086, 2145821641, 1596166022, 803592338); - uint4 r0 = uint4(241865086, 2145821641, 1596166022, 803592338); + uint4 a0 = uint4(1751003569, 2063707595, 1500486291, 969189211); + uint4 r0 = uint4(1751003569, 2063707595, 1500486291, 969189211); TestUtils.AreEqual(a0++, r0); - uint4 a1 = uint4(529551271, 903047443, 1213663244, 1425753247); - uint4 r1 = uint4(529551271, 903047443, 1213663244, 1425753247); + uint4 a1 = uint4(1007848192, 1643023524, 1190630527, 1396179607); + uint4 r1 = uint4(1007848192, 1643023524, 1190630527, 1396179607); TestUtils.AreEqual(a1++, r1); - uint4 a2 = uint4(1384002775, 1159795446, 1343289659, 1227160199); - uint4 r2 = uint4(1384002775, 1159795446, 1343289659, 1227160199); + uint4 a2 = uint4(708474528, 1524860667, 1408994706, 375284401); + uint4 r2 = uint4(708474528, 1524860667, 1408994706, 375284401); TestUtils.AreEqual(a2++, r2); - uint4 a3 = uint4(947635082, 451018043, 1634297552, 2009552507); - uint4 r3 = uint4(947635082, 451018043, 1634297552, 2009552507); + uint4 a3 = uint4(1580130369, 717006530, 506142468, 732199129); + uint4 r3 = uint4(1580130369, 717006530, 506142468, 732199129); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void uint4_operator_prefix_dec() + public static void uint4_operator_prefix_dec() { - uint4 a0 = uint4(1331961415, 1612382200, 1401591249, 2042075388); - uint4 r0 = uint4(1331961414, 1612382199, 1401591248, 2042075387); + uint4 a0 = uint4(200904609, 871077500, 968578728, 638967721); + uint4 r0 = uint4(200904608, 871077499, 968578727, 638967720); TestUtils.AreEqual(--a0, r0); - uint4 a1 = uint4(1757136546, 1467742422, 578341664, 1336115745); - uint4 r1 = uint4(1757136545, 1467742421, 578341663, 1336115744); + uint4 a1 = uint4(1995396216, 1782514098, 1589827826, 1434377580); + uint4 r1 = uint4(1995396215, 1782514097, 1589827825, 1434377579); TestUtils.AreEqual(--a1, r1); - uint4 a2 = uint4(2059077641, 1862369220, 312317355, 1027543764); - uint4 r2 = uint4(2059077640, 1862369219, 312317354, 1027543763); + uint4 a2 = uint4(596759698, 1758478358, 1914114460, 71237375); + uint4 r2 = uint4(596759697, 1758478357, 1914114459, 71237374); TestUtils.AreEqual(--a2, r2); - uint4 a3 = uint4(1595492535, 1426620468, 674685792, 1423852012); - uint4 r3 = uint4(1595492534, 1426620467, 674685791, 1423852011); + uint4 a3 = uint4(389120307, 1310293956, 356565557, 18299409); + uint4 r3 = uint4(389120306, 1310293955, 356565556, 18299408); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void uint4_operator_postfix_dec() + public static void uint4_operator_postfix_dec() { - uint4 a0 = uint4(1870005937, 1708534798, 704493460, 462940703); - uint4 r0 = uint4(1870005937, 1708534798, 704493460, 462940703); + uint4 a0 = uint4(283970262, 1109329936, 1073216143, 649439137); + uint4 r0 = uint4(283970262, 1109329936, 1073216143, 649439137); TestUtils.AreEqual(a0--, r0); - uint4 a1 = uint4(2060593573, 940247280, 1818778351, 1015253889); - uint4 r1 = uint4(2060593573, 940247280, 1818778351, 1015253889); + uint4 a1 = uint4(1932646215, 484207852, 524156737, 691209285); + uint4 r1 = uint4(1932646215, 484207852, 524156737, 691209285); TestUtils.AreEqual(a1--, r1); - uint4 a2 = uint4(862428933, 2080259851, 653673271, 140452688); - uint4 r2 = uint4(862428933, 2080259851, 653673271, 140452688); + uint4 a2 = uint4(2017728859, 377162390, 526366486, 1504625034); + uint4 r2 = uint4(2017728859, 377162390, 526366486, 1504625034); TestUtils.AreEqual(a2--, r2); - uint4 a3 = uint4(1928164223, 1174531383, 634036198, 993137684); - uint4 r3 = uint4(1928164223, 1174531383, 634036198, 993137684); + uint4 a3 = uint4(590919177, 1867810045, 2095777993, 670715645); + uint4 r3 = uint4(590919177, 1867810045, 2095777993, 670715645); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void uint4_operator_bitwise_and_wide_wide() + public static void uint4_operator_bitwise_and_wide_wide() { - uint4 a0 = uint4(1055241304, 859321394, 1088358961, 2090949513); - uint4 b0 = uint4(749698416, 748105424, 1842764797, 9990577); - uint4 r0 = uint4(749024336, 537928720, 1087769137, 8409473); + uint4 a0 = uint4(779935043, 1097962163, 1939593304, 800599247); + uint4 b0 = uint4(307705143, 1710882162, 866836769, 532490608); + uint4 r0 = uint4(39064835, 1097961522, 864731136, 263727168); TestUtils.AreEqual(a0 & b0, r0); - uint4 a1 = uint4(300561740, 651904515, 1331035868, 2012752753); - uint4 b1 = uint4(1989102105, 1666634755, 58116798, 868036607); - uint4 r1 = uint4(277479432, 575816707, 55888540, 867707761); + uint4 a1 = uint4(952140918, 782792558, 1608557706, 396446406); + uint4 b1 = uint4(679371720, 1794035877, 1439832202, 519529812); + uint4 r1 = uint4(675283008, 715673636, 1438646410, 379666500); TestUtils.AreEqual(a1 & b1, r1); - uint4 a2 = uint4(1298126656, 53199569, 1752363533, 1303061302); - uint4 b2 = uint4(1420638875, 1308767169, 564040763, 478617502); - uint4 r2 = uint4(1141707264, 33686209, 538087433, 209912598); + uint4 a2 = uint4(2039894114, 1286974642, 442394124, 1759739564); + uint4 b2 = uint4(23633139, 1209152681, 646737179, 1255867027); + uint4 r2 = uint4(16781410, 1209017504, 34366472, 1220739712); TestUtils.AreEqual(a2 & b2, r2); - uint4 a3 = uint4(1929998247, 1504941434, 470682792, 713577376); - uint4 b3 = uint4(806150474, 674015378, 1505309955, 36064977); - uint4 r3 = uint4(805855490, 136347666, 403178496, 33571456); + uint4 a3 = uint4(233435438, 665207770, 1942050241, 1022352952); + uint4 b3 = uint4(1900854122, 413173763, 1409138251, 2087190272); + uint4 r3 = uint4(21541162, 10485762, 1405162561, 1013440000); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint4_operator_bitwise_and_wide_scalar() + public static void uint4_operator_bitwise_and_wide_scalar() { - uint4 a0 = uint4(1513158868, 284695609, 734595037, 1566510707); - uint b0 = (1173647397); - uint4 r0 = uint4(1076916228, 15732769, 29360133, 1163132961); + uint4 a0 = uint4(443615469, 490057985, 2042441263, 1524760558); + uint b0 = (93423598); + uint4 r0 = uint4(1114348, 85033216, 26281518, 8488942); TestUtils.AreEqual(a0 & b0, r0); - uint4 a1 = uint4(1601252476, 314333543, 430856908, 753481263); - uint b1 = (84213838); - uint4 r1 = uint4(83951692, 262214, 17039436, 67174414); + uint4 a1 = uint4(1405175110, 1941875181, 1236735839, 1365509729); + uint b1 = (510212004); + uint4 r1 = uint4(306251012, 304619940, 136386308, 274728480); TestUtils.AreEqual(a1 & b1, r1); - uint4 a2 = uint4(327392481, 2143619546, 1873208293, 126982769); - uint b2 = (1619794917); - uint4 r2 = uint4(8394977, 1619265984, 1619264485, 8395361); + uint4 a2 = uint4(428270198, 650270920, 1249238550, 814629680); + uint b2 = (607982857); + uint4 r2 = uint4(262144, 603983880, 3478528, 537657600); TestUtils.AreEqual(a2 & b2, r2); - uint4 a3 = uint4(651482651, 1689107088, 1368301071, 366962092); - uint b3 = (1383096952); - uint4 r3 = uint4(38814232, 1075847696, 1342177800, 273702952); + uint4 a3 = uint4(1862276471, 861733033, 1408932942, 957693145); + uint b3 = (143502472); + uint4 r3 = uint4(134218752, 852104, 8948744, 134556808); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint4_operator_bitwise_and_scalar_wide() + public static void uint4_operator_bitwise_and_scalar_wide() { - uint a0 = (477163326); - uint4 b0 = uint4(110453385, 703240362, 2075630560, 1884904031); - uint4 r0 = uint4(68182536, 140544042, 405834528, 273697310); + uint a0 = (1144543590); + uint4 b0 = uint4(420346723, 562416448, 1393127318, 1560699552); + uint4 r0 = uint4(547170, 18752, 1074284806, 1140867104); TestUtils.AreEqual(a0 & b0, r0); - uint a1 = (1734899436); - uint4 b1 = uint4(947945203, 1664399051, 458879298, 158491426); - uint4 r1 = uint4(536901344, 1663055560, 55078976, 23093792); + uint a1 = (851218057); + uint4 b1 = uint4(703880958, 1159378889, 2031211279, 1089518981); + uint4 r1 = uint4(548671112, 1607305, 806388233, 11570305); TestUtils.AreEqual(a1 & b1, r1); - uint a2 = (79772356); - uint4 b2 = uint4(2054527944, 202228212, 359225061, 639811396); - uint4 r2 = uint4(4266688, 67174596, 71373508, 67123780); + uint a2 = (270607307); + uint4 b2 = uint4(1349288930, 520199596, 1763483957, 1248975349); + uint4 r2 = uint4(270533570, 268501384, 8449, 2163137); TestUtils.AreEqual(a2 & b2, r2); - uint a3 = (1821945318); - uint4 b3 = uint4(1821303024, 2030124055, 1985961756, 579780373); - uint4 r3 = uint4(1820893408, 1744841734, 1679297796, 545828100); + uint a3 = (236938635); + uint4 b3 = uint4(185023291, 1085233038, 1845693112, 946052961); + uint4 r3 = uint4(168239371, 1000842, 235077768, 134415617); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint4_operator_bitwise_or_wide_wide() + public static void uint4_operator_bitwise_or_wide_wide() { - uint4 a0 = uint4(1920951869, 1750772852, 1420019191, 732977093); - uint4 b0 = uint4(214585254, 275414367, 858759675, 190211455); - uint4 r0 = uint4(2130669503, 2021326207, 2008016383, 737572863); + uint4 a0 = uint4(1731159103, 659068416, 382702471, 1821032196); + uint4 b0 = uint4(1583847161, 692672727, 1161585489, 1756207130); + uint4 r0 = uint4(2138044159, 793370327, 1476391895, 1823457054); TestUtils.AreEqual(a0 | b0, r0); - uint4 a1 = uint4(1169579447, 229437930, 1966721348, 2039812323); - uint4 b1 = uint4(1218691723, 2129565457, 1862809466, 495728846); - uint4 r1 = uint4(1303895999, 2146367483, 2134507390, 2107455727); + uint4 a1 = uint4(1565773438, 1004000514, 948501377, 600951835); + uint4 b1 = uint4(1321374429, 1287357212, 2075767170, 1273513430); + uint4 r1 = uint4(1607720703, 2147473182, 2075786115, 1811533279); TestUtils.AreEqual(a1 | b1, r1); - uint4 a2 = uint4(113550869, 1912038362, 1569990624, 1490718227); - uint4 b2 = uint4(868064152, 1756913766, 933656055, 247722084); - uint4 r2 = uint4(939376541, 2046780414, 2142664695, 1591475831); + uint4 a2 = uint4(669346222, 396691477, 2108560248, 2117522137); + uint4 b2 = uint4(1610830169, 1316929125, 511625048, 573925879); + uint4 r2 = uint4(1743223295, 1610595957, 2147407736, 2117598207); TestUtils.AreEqual(a2 | b2, r2); - uint4 a3 = uint4(1686257697, 2137727522, 1569900650, 856504729); - uint4 b3 = uint4(1884195075, 1804207631, 1913174711, 1815920856); - uint4 r3 = uint4(1959708963, 2146117167, 2140863231, 2134768089); + uint4 a3 = uint4(330307355, 818676817, 1774459567, 1117506257); + uint4 b3 = uint4(1502255628, 1841676448, 1682928938, 1115131952); + uint4 r3 = uint4(1538957087, 2110637297, 1842315183, 1124063985); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint4_operator_bitwise_or_wide_scalar() + public static void uint4_operator_bitwise_or_wide_scalar() { - uint4 a0 = uint4(1295304853, 1307252624, 350194630, 1128063578); - uint b0 = (1305527136); - uint4 r0 = uint4(1307888629, 1308350448, 1574947814, 1341973370); + uint4 a0 = uint4(961259683, 471103264, 1733389229, 1591585258); + uint b0 = (1666102508); + uint4 r0 = uint4(2068823279, 2136930284, 1734344685, 2145369582); TestUtils.AreEqual(a0 | b0, r0); - uint4 a1 = uint4(1774824542, 1988423804, 999162350, 2110327307); - uint b1 = (2085245467); - uint4 r1 = uint4(2110520927, 2127491711, 2144228351, 2110478875); + uint4 a1 = uint4(386953869, 1048929715, 1814263250, 860336789); + uint b1 = (1148351449); + uint4 r1 = uint4(1467118557, 2130147323, 1819506651, 2004349917); TestUtils.AreEqual(a1 | b1, r1); - uint4 a2 = uint4(1050875188, 1317039676, 228656898, 41280811); - uint b2 = (341855232); - uint4 r2 = uint4(1055087924, 1591766588, 501305090, 376827179); + uint4 a2 = uint4(1637162093, 774029856, 879300408, 1179087439); + uint b2 = (1227888278); + uint4 r2 = uint4(1773477631, 1865602742, 2105089982, 1333229279); TestUtils.AreEqual(a2 | b2, r2); - uint4 a3 = uint4(1536908787, 1739461580, 2040936581, 1350320187); - uint b3 = (606786773); - uint4 r3 = uint4(2143018487, 1739511773, 2108619989, 1954469119); + uint4 a3 = uint4(797240690, 46921989, 1980838747, 284225881); + uint b3 = (1977614655); + uint4 r3 = uint4(2145709439, 2011953471, 2012296063, 1978724735); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint4_operator_bitwise_or_scalar_wide() + public static void uint4_operator_bitwise_or_scalar_wide() { - uint a0 = (1768627592); - uint4 b0 = uint4(1849658052, 1759912154, 729979455, 975926310); - uint4 r0 = uint4(1870634956, 1777286618, 1810603967, 2070642094); + uint a0 = (1213433101); + uint4 b0 = uint4(1212928242, 1614462616, 936937728, 764766995); + uint4 r0 = uint4(1213978111, 1752940445, 2145094925, 1842867999); TestUtils.AreEqual(a0 | b0, r0); - uint a1 = (1987690876); - uint4 b1 = uint4(1809506714, 1160695341, 408963395, 314072711); - uint4 r1 = uint4(2147213822, 2004864893, 2121910655, 1996087295); + uint a1 = (306352095); + uint4 b1 = uint4(574719481, 1283571271, 2109131012, 979469710); + uint4 r1 = uint4(843288575, 1589886943, 2146881503, 979603423); TestUtils.AreEqual(a1 | b1, r1); - uint a2 = (1560007537); - uint4 b2 = uint4(1709003416, 977086639, 1448375596, 1689568808); - uint4 r2 = uint4(2113917945, 2130705407, 1593833341, 2097141625); + uint a2 = (1348323481); + uint4 b2 = uint4(1407542578, 697517649, 1059093741, 627815046); + uint4 r2 = uint4(1409150395, 2044710617, 2138963197, 1971321503); TestUtils.AreEqual(a2 | b2, r2); - uint a3 = (595543345); - uint4 b3 = uint4(559778387, 621080913, 438994183, 1742637145); - uint4 r3 = uint4(595578739, 662697329, 998229303, 1744817529); + uint a3 = (418822515); + uint4 b3 = uint4(83214352, 424663473, 447949225, 527022375); + uint4 r3 = uint4(486013299, 436206067, 452442619, 536852855); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint4_operator_bitwise_xor_wide_wide() + public static void uint4_operator_bitwise_xor_wide_wide() { - uint4 a0 = uint4(1843655608, 362425681, 640805534, 1342040268); - uint4 b0 = uint4(1422803441, 1234691140, 119589253, 1101464929); - uint4 r0 = uint4(959296073, 1544407317, 554771227, 240840109); + uint4 a0 = uint4(1556324760, 207002929, 1843444873, 1632079131); + uint4 b0 = uint4(1054997548, 1523759632, 251164872, 110472397); + uint4 r0 = uint4(1646419380, 1451501345, 1662567489, 1741824470); TestUtils.AreEqual(a0 ^ b0, r0); - uint4 a1 = uint4(945678755, 980321850, 390165019, 1682422658); - uint4 b1 = uint4(121896337, 1880109018, 1000210266, 1718938232); - uint4 r1 = uint4(1058935858, 1249815008, 752651585, 36917754); + uint4 a1 = uint4(1460334334, 1607815585, 220623650, 38668553); + uint4 b1 = uint4(384031112, 1109163205, 535118981, 179106262); + uint4 r1 = uint4(1105803126, 499723620, 314783655, 149092575); TestUtils.AreEqual(a1 ^ b1, r1); - uint4 a2 = uint4(303897251, 230477768, 1103646442, 1503102919); - uint4 b2 = uint4(464406940, 884337881, 34199854, 1430659227); - uint4 r2 = uint4(162747199, 956900113, 1136760772, 215066460); + uint4 a2 = uint4(47193340, 643663548, 1371932564, 94957188); + uint4 b2 = uint4(1523031711, 1713313372, 1294118730, 520360641); + uint4 r2 = uint4(1477935715, 1078104288, 484747486, 447544389); TestUtils.AreEqual(a2 ^ b2, r2); - uint4 a3 = uint4(26631152, 1016475570, 1862440929, 379588576); - uint4 b3 = uint4(126415540, 1069919967, 1810763253, 2082802224); - uint4 r3 = uint4(102672708, 55804269, 82614804, 1787102672); + uint4 a3 = uint4(700973621, 370621508, 2087573076, 351476570); + uint4 b3 = uint4(1040688781, 1020757245, 1143954843, 1281933464); + uint4 r3 = uint4(399484088, 717273273, 943885263, 1486609346); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint4_operator_bitwise_xor_wide_scalar() + public static void uint4_operator_bitwise_xor_wide_scalar() { - uint4 a0 = uint4(169345668, 176087064, 2084362901, 1663924004); - uint b0 = (354464228); - uint4 r0 = uint4(523809632, 526275068, 1763470193, 1980614336); + uint4 a0 = uint4(2124666952, 177397845, 574879617, 1937385541); + uint b0 = (493665894); + uint4 r0 = uint4(1674536494, 402546227, 1060063719, 1846973987); TestUtils.AreEqual(a0 ^ b0, r0); - uint4 a1 = uint4(193851255, 905336222, 863800783, 365003873); - uint b1 = (517476661); - uint4 r1 = uint4(357957186, 724452523, 765762810, 186226004); + uint4 a1 = uint4(1136545648, 535061373, 289301586, 1305234431); + uint b1 = (213863690); + uint4 r1 = uint4(1325466234, 324742775, 495003992, 1098057461); TestUtils.AreEqual(a1 ^ b1, r1); - uint4 a2 = uint4(835837496, 1464576786, 625604047, 1700827127); - uint b2 = (954341348); - uint4 r2 = uint4(154388956, 1873394934, 497803819, 1568839699); + uint4 a2 = uint4(353786540, 1267729267, 125659640, 1315625690); + uint b2 = (1308626970); + uint4 r2 = uint4(1528187574, 93328233, 1232959970, 6998720); TestUtils.AreEqual(a2 ^ b2, r2); - uint4 a3 = uint4(2003392824, 1077374714, 1043379893, 1991576049); - uint b3 = (1481813598); - uint4 r3 = uint4(792459110, 409321636, 1717704939, 786933679); + uint4 a3 = uint4(1730088797, 375757978, 491079274, 191750702); + uint b3 = (116862046); + uint4 r3 = uint4(1642603267, 278048964, 464677428, 228249200); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint4_operator_bitwise_xor_scalar_wide() + public static void uint4_operator_bitwise_xor_scalar_wide() { - uint a0 = (1361775641); - uint4 b0 = uint4(1452773578, 459050892, 1986218254, 1689037698); - uint4 r0 = uint4(129801427, 1249346453, 659047703, 898082715); + uint a0 = (1288453276); + uint4 b0 = uint4(1077599928, 884741329, 212164516, 1585020328); + uint4 r0 = uint4(217506340, 2020616269, 1080648504, 313868596); TestUtils.AreEqual(a0 ^ b0, r0); - uint a1 = (999278344); - uint4 b1 = uint4(1229114508, 1087843538, 733699740, 106187872); - uint4 r1 = uint4(1926040452, 2069425114, 271882644, 1037798248); + uint a1 = (152985454); + uint4 b1 = uint4(1775851275, 1416249064, 1309317737, 1773918217); + uint4 r1 = uint4(1623656549, 1567908230, 1192543495, 1621460839); TestUtils.AreEqual(a1 ^ b1, r1); - uint a2 = (1533632738); - uint4 b2 = uint4(1107817672, 492506236, 597602329, 1439603382); - uint4 r2 = uint4(426677290, 1177709726, 2029506811, 245889620); + uint a2 = (1509843030); + uint4 b2 = uint4(1206045972, 1154916424, 1947871003, 1774252400); + uint4 r2 = uint4(505195842, 489209886, 769935181, 809406758); TestUtils.AreEqual(a2 ^ b2, r2); - uint a3 = (1001169118); - uint4 b3 = uint4(1231718216, 1693179077, 1050897427, 1796435561); - uint4 r3 = uint4(1925588886, 1598520347, 84921549, 1354747575); + uint a3 = (1946113778); + uint4 b3 = uint4(1079717492, 290620937, 1382343363, 939045099); + uint4 r3 = uint4(866416774, 1655558395, 563852337, 1141368345); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint4_operator_left_shift() + public static void uint4_operator_left_shift() { - uint4 a0 = uint4(1129100049, 829482269, 1571297368, 443753193); - int b0 = (218351941); - uint4 r0 = uint4(1771463200, 773628832, 3036875520, 1315200288); + uint4 a0 = uint4(197771193, 622182602, 1283988958, 1327917304); + int b0 = (1321149625); + uint4 r0 = uint4(1912602624, 2483027968, 3154116608, 4026531840); TestUtils.AreEqual(a0 << b0, r0); - uint4 a1 = uint4(1872142968, 892627436, 980302862, 62369727); - int b1 = (249554593); - uint4 r1 = uint4(3744285936, 1785254872, 1960605724, 124739454); + uint4 a1 = uint4(473415985, 870301196, 2058433484, 1200694230); + int b1 = (432425717); + uint4 r1 = uint4(639631360, 3246391296, 2038431744, 2059403264); TestUtils.AreEqual(a1 << b1, r1); - uint4 a2 = uint4(849916599, 108441902, 1959056531, 1779118882); - int b2 = (1271350845); - uint4 r2 = uint4(3758096384, 3221225472, 1610612736, 1073741824); + uint4 a2 = uint4(1531607705, 1008296534, 1447702302, 1079614371); + int b2 = (1360008038); + uint4 r2 = uint4(3533612608, 106468736, 2458634112, 375843008); TestUtils.AreEqual(a2 << b2, r2); - uint4 a3 = uint4(1451674188, 1149883636, 1380536034, 186532735); - int b3 = (2082026915); - uint4 r3 = uint4(3023458912, 609134496, 2454353680, 1492261880); + uint4 a3 = uint4(35667343, 2045594989, 2077023268, 592678686); + int b3 = (1664454606); + uint4 r3 = uint4(258195456, 1398489088, 923336704, 3821502464); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void uint4_operator_right_shift() + public static void uint4_operator_right_shift() { - uint4 a0 = uint4(809126085, 908563670, 763568837, 1986717290); - int b0 = (994800051); - uint4 r0 = uint4(1543, 1732, 1456, 3789); + uint4 a0 = uint4(548167301, 1161338299, 1617625829, 1860731847); + int b0 = (1266801540); + uint4 r0 = uint4(34260456, 72583643, 101101614, 116295740); TestUtils.AreEqual(a0 >> b0, r0); - uint4 a1 = uint4(1174507510, 1242726074, 390811632, 1521420393); - int b1 = (646821842); - uint4 r1 = uint4(4480, 4740, 1490, 5803); + uint4 a1 = uint4(713958715, 770466193, 1265099998, 572763124); + int b1 = (196552656); + uint4 r1 = uint4(10894, 11756, 19303, 8739); TestUtils.AreEqual(a1 >> b1, r1); - uint4 a2 = uint4(1923166649, 400863878, 667378673, 1611921244); - int b2 = (102096936); - uint4 r2 = uint4(7512369, 1565874, 2606947, 6296567); + uint4 a2 = uint4(506619530, 2031319045, 701927980, 917785020); + int b2 = (426807581); + uint4 r2 = uint4(0, 3, 1, 1); TestUtils.AreEqual(a2 >> b2, r2); - uint4 a3 = uint4(307750782, 2014389412, 1673938174, 1075916177); - int b3 = (479442287); - uint4 r3 = uint4(9391, 61474, 51084, 32834); + uint4 a3 = uint4(569504877, 1102123711, 334005460, 1624751550); + int b3 = (185593382); + uint4 r3 = uint4(8898513, 17220682, 5218835, 25386742); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void uint4_operator_bitwise_not() + public static void uint4_operator_bitwise_not() { - uint4 a0 = uint4(111796841, 603562399, 745091931, 853183268); - uint4 r0 = uint4(4183170454, 3691404896, 3549875364, 3441784027); + uint4 a0 = uint4(1403358969, 831360921, 2088190243, 976721016); + uint4 r0 = uint4(2891608326, 3463606374, 2206777052, 3318246279); TestUtils.AreEqual(~a0, r0); - uint4 a1 = uint4(1110916612, 1891338755, 1506860135, 771210628); - uint4 r1 = uint4(3184050683, 2403628540, 2788107160, 3523756667); + uint4 a1 = uint4(878283189, 1935567517, 1420884856, 472965491); + uint4 r1 = uint4(3416684106, 2359399778, 2874082439, 3822001804); TestUtils.AreEqual(~a1, r1); - uint4 a2 = uint4(787710759, 96456785, 916013379, 203444882); - uint4 r2 = uint4(3507256536, 4198510510, 3378953916, 4091522413); + uint4 a2 = uint4(771711426, 2061524024, 753208488, 2097179283); + uint4 r2 = uint4(3523255869, 2233443271, 3541758807, 2197788012); TestUtils.AreEqual(~a2, r2); - uint4 a3 = uint4(1172294211, 683852713, 375158799, 881353367); - uint4 r3 = uint4(3122673084, 3611114582, 3919808496, 3413613928); + uint4 a3 = uint4(1303022493, 1289372466, 1635981125, 1951018596); + uint4 r3 = uint4(2991944802, 3005594829, 2658986170, 2343948699); TestUtils.AreEqual(~a3, r3); } [TestCompiler] - public void uint4_shuffle_result_1() + public static void uint4_shuffle_result_1() { uint4 a = uint4(0, 1, 2, 3); uint4 b = uint4(4, 5, 6, 7); @@ -1270,7 +1270,7 @@ public void uint4_shuffle_result_1() } [TestCompiler] - public void uint4_shuffle_result_2() + public static void uint4_shuffle_result_2() { uint4 a = uint4(0, 1, 2, 3); uint4 b = uint4(4, 5, 6, 7); @@ -1294,7 +1294,7 @@ public void uint4_shuffle_result_2() } [TestCompiler] - public void uint4_shuffle_result_3() + public static void uint4_shuffle_result_3() { uint4 a = uint4(0, 1, 2, 3); uint4 b = uint4(4, 5, 6, 7); @@ -1318,7 +1318,7 @@ public void uint4_shuffle_result_3() } [TestCompiler] - public void uint4_shuffle_result_4() + public static void uint4_shuffle_result_4() { uint4 a = uint4(0, 1, 2, 3); uint4 b = uint4(4, 5, 6, 7); diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint4x2.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint4x2.gen.cs index c36f35a8..64118ea7 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint4x2.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint4x2.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestUint4x2 { [TestCompiler] - public void uint4x2_zero() + public static void uint4x2_zero() { TestUtils.AreEqual(uint4x2.zero.c0.x, 0u); TestUtils.AreEqual(uint4x2.zero.c0.y, 0u); @@ -22,1198 +22,1198 @@ public void uint4x2_zero() } [TestCompiler] - public void uint4x2_operator_equal_wide_wide() + public static void uint4x2_operator_equal_wide_wide() { - uint4x2 a0 = uint4x2(2105871082, 35218899, 1550755093, 764676020, 606743782, 1208156098, 1023640014, 1038468316); - uint4x2 b0 = uint4x2(1477587886, 579629692, 540974792, 208405066, 2063397938, 1060167409, 362592601, 2097545362); + uint4x2 a0 = uint4x2(790229414, 970783976, 1428432738, 1578747135, 1733797753, 2001507228, 1446876437, 1777406370); + uint4x2 b0 = uint4x2(612337669, 1214209108, 2120643427, 295461214, 1510890331, 1893316566, 921816149, 1834958575); bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint4x2 a1 = uint4x2(1416064367, 727143393, 2061243891, 184669837, 1303661760, 2044073738, 370395888, 1822916805); - uint4x2 b1 = uint4x2(277670088, 426944490, 901076223, 857900673, 1548779757, 325265488, 312658571, 176373760); + uint4x2 a1 = uint4x2(1426387268, 1809275021, 1843770816, 1172185222, 1469608940, 869874758, 458603090, 581282460); + uint4x2 b1 = uint4x2(1482011863, 2062852792, 226398742, 770290735, 36812057, 543224481, 1565350150, 1909926604); bool4x2 r1 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint4x2 a2 = uint4x2(1076983135, 345215866, 833676277, 1987782708, 1481088614, 1364754268, 93639636, 1850596922); - uint4x2 b2 = uint4x2(2052378097, 858156597, 982817797, 1252095508, 882634538, 1959142806, 72495800, 1077678183); + uint4x2 a2 = uint4x2(1948324909, 1129078206, 1638391029, 1135553683, 2079295200, 576232476, 608208235, 11172509); + uint4x2 b2 = uint4x2(1619900436, 1849990483, 1261604411, 161864811, 843379453, 1780425458, 215681636, 2123130580); bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint4x2 a3 = uint4x2(2073471507, 1745989448, 28118669, 1267554232, 1292918049, 1423451579, 644384701, 1985492825); - uint4x2 b3 = uint4x2(1729269763, 1607675346, 1813461519, 1204794859, 1324801873, 1975336, 439410532, 294085211); + uint4x2 a3 = uint4x2(1025529486, 2095601864, 193500113, 1780908384, 1587636094, 1892083815, 1250768669, 1984341771); + uint4x2 b3 = uint4x2(708665810, 1902328998, 1808456602, 563830672, 200493241, 1391620681, 1035522654, 168447603); bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint4x2_operator_equal_wide_scalar() + public static void uint4x2_operator_equal_wide_scalar() { - uint4x2 a0 = uint4x2(437822262, 2020661134, 541786900, 853113810, 23716499, 179951405, 1409026299, 948838849); - uint b0 = (1332833578); + uint4x2 a0 = uint4x2(1211464300, 1921862607, 508076684, 1249127920, 1394594555, 746862310, 1733655277, 1884008277); + uint b0 = (746972502); bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint4x2 a1 = uint4x2(953202998, 1926262965, 1851546137, 712957637, 2028784869, 1049962241, 1836975611, 1016802970); - uint b1 = (691955848); + uint4x2 a1 = uint4x2(1682018538, 936027116, 927605411, 672785749, 1465584610, 585324157, 404448210, 969511077); + uint b1 = (795585660); bool4x2 r1 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint4x2 a2 = uint4x2(390120467, 1451642042, 289137869, 152339338, 808355440, 660053867, 597354173, 67320270); - uint b2 = (464814777); + uint4x2 a2 = uint4x2(442746747, 1884034177, 451512860, 425476075, 1370577708, 597010220, 1249636005, 211986678); + uint b2 = (1772925698); bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint4x2 a3 = uint4x2(151461188, 602895443, 186996278, 129611815, 1031574999, 1697392883, 1463742000, 857785521); - uint b3 = (35153827); + uint4x2 a3 = uint4x2(1305479811, 1150443719, 177122433, 511346787, 1442445694, 667984966, 1684122010, 1962874832); + uint b3 = (255635293); bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint4x2_operator_equal_scalar_wide() + public static void uint4x2_operator_equal_scalar_wide() { - uint a0 = (542329200); - uint4x2 b0 = uint4x2(1115584594, 684107773, 1928988941, 890709324, 641152437, 1410341302, 497505660, 1068223109); + uint a0 = (1150044438); + uint4x2 b0 = uint4x2(233855098, 924242519, 1402948791, 601381975, 2120518068, 629187703, 1971977031, 47183124); bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint a1 = (2014009435); - uint4x2 b1 = uint4x2(213835595, 1592428361, 1819361470, 448650623, 1942175642, 64377057, 1485938610, 1146305380); + uint a1 = (1061805787); + uint4x2 b1 = uint4x2(1009011238, 312511148, 1460673064, 737210539, 1737844479, 1892405453, 2133024000, 455818693); bool4x2 r1 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint a2 = (1312317120); - uint4x2 b2 = uint4x2(263290348, 812663708, 1585209188, 40646617, 1378718922, 1957797737, 873652576, 1780082094); + uint a2 = (2003197687); + uint4x2 b2 = uint4x2(1276241219, 534746610, 559824292, 1758388240, 1023494292, 719963017, 1883763832, 597498209); bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint a3 = (1513270921); - uint4x2 b3 = uint4x2(2095980581, 1413074719, 1387984261, 1547119354, 924385171, 1253636050, 1477542688, 969120167); + uint a3 = (367814403); + uint4x2 b3 = uint4x2(1839429063, 223575614, 79701214, 1699606118, 759455864, 2017599457, 1395605233, 1191785903); bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint4x2_operator_not_equal_wide_wide() + public static void uint4x2_operator_not_equal_wide_wide() { - uint4x2 a0 = uint4x2(1977284100, 1293292704, 1547283851, 422428953, 195833190, 1711544892, 5606053, 737069074); - uint4x2 b0 = uint4x2(1514195556, 957972049, 507667364, 581861672, 1128094576, 940096636, 57559040, 181752616); + uint4x2 a0 = uint4x2(1660932106, 982847023, 97046264, 1739517447, 1253499180, 1830584069, 1841470429, 1397841646); + uint4x2 b0 = uint4x2(107139049, 75478496, 2055495054, 358586687, 942338347, 111564990, 113811950, 948912488); bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint4x2 a1 = uint4x2(647386678, 13079405, 1413841590, 1076166545, 1211445174, 1289303469, 1436402489, 1129570126); - uint4x2 b1 = uint4x2(962017320, 1762015406, 1107218953, 2042026522, 836002288, 570272309, 2112081980, 1500634658); + uint4x2 a1 = uint4x2(1770890135, 1906548631, 169082967, 2099271786, 1909317609, 46519139, 1433204003, 931492669); + uint4x2 b1 = uint4x2(1080084121, 1400504872, 1032134499, 1061123400, 221862069, 858950046, 989094643, 2023070999); bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint4x2 a2 = uint4x2(1566836685, 1343313905, 329259205, 1774944480, 33906739, 2055853627, 2035015372, 1702756001); - uint4x2 b2 = uint4x2(1787808345, 566425667, 2037529609, 1520589840, 266793699, 538816359, 2075474643, 553571317); + uint4x2 a2 = uint4x2(670504132, 1551558665, 1204055048, 1623586740, 226381077, 1145987803, 644253929, 475189890); + uint4x2 b2 = uint4x2(1269317127, 531883744, 687761409, 278427731, 296354221, 536981557, 1134676193, 1749879634); bool4x2 r2 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint4x2 a3 = uint4x2(1164186087, 329853698, 769052491, 1893312730, 438029011, 1894010522, 1365847542, 1292942830); - uint4x2 b3 = uint4x2(218264354, 654754196, 1392180230, 870065147, 1398749829, 711281563, 1999640291, 231234857); + uint4x2 a3 = uint4x2(922313145, 2006448607, 1574579050, 1839580033, 155350910, 313644534, 2008975915, 1072866331); + uint4x2 b3 = uint4x2(1944210269, 92849031, 164029425, 628797607, 2069207270, 2022667842, 880567401, 264404537); bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint4x2_operator_not_equal_wide_scalar() + public static void uint4x2_operator_not_equal_wide_scalar() { - uint4x2 a0 = uint4x2(1038269360, 1427812625, 103361237, 1347017023, 1523584313, 150442802, 660334527, 719113717); - uint b0 = (768873026); + uint4x2 a0 = uint4x2(747758183, 1033001286, 1439973882, 2138928797, 1197845089, 1432672459, 950170763, 238704450); + uint b0 = (248693828); bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint4x2 a1 = uint4x2(262959423, 506946952, 226568494, 507918242, 1702162286, 923269270, 166187260, 114581840); - uint b1 = (484398043); + uint4x2 a1 = uint4x2(2105962247, 1640688041, 276313906, 2126300423, 791998981, 2035077187, 1171827730, 1412347883); + uint b1 = (727205263); bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint4x2 a2 = uint4x2(1045389187, 1461803977, 61801615, 1317840133, 2146927809, 1557151164, 1284033253, 1345705546); - uint b2 = (1648095254); + uint4x2 a2 = uint4x2(1622176923, 1072798259, 1808712713, 1497830076, 1582645163, 1876273820, 90244766, 30493685); + uint b2 = (768370497); bool4x2 r2 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint4x2 a3 = uint4x2(1747302566, 1368046109, 1848036266, 2025452920, 373992983, 289537519, 1388743060, 146455100); - uint b3 = (611028295); + uint4x2 a3 = uint4x2(904014575, 11554610, 2016093187, 1515760622, 1596313927, 363921847, 1555396158, 913218907); + uint b3 = (384643370); bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint4x2_operator_not_equal_scalar_wide() + public static void uint4x2_operator_not_equal_scalar_wide() { - uint a0 = (1652127596); - uint4x2 b0 = uint4x2(953791238, 271722683, 1278885987, 735128017, 112416504, 25967222, 1761444475, 1844594536); + uint a0 = (2076921066); + uint4x2 b0 = uint4x2(2037494727, 1989050616, 48833929, 1897435904, 514354517, 1783749164, 364694471, 754315072); bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint a1 = (1199122922); - uint4x2 b1 = uint4x2(634219279, 942501101, 67161343, 969944293, 833229499, 1304301133, 704045745, 345012334); + uint a1 = (124108032); + uint4x2 b1 = uint4x2(1512967900, 1178825850, 1854793298, 50286949, 2100802631, 1640811853, 82110247, 472172806); bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint a2 = (1253134152); - uint4x2 b2 = uint4x2(325772538, 855127202, 793668881, 1584481616, 1101301152, 276853534, 987168816, 1258105989); + uint a2 = (266984506); + uint4x2 b2 = uint4x2(2003668365, 1826089250, 1041416160, 356140110, 2057237962, 799920703, 1916347720, 510966350); bool4x2 r2 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint a3 = (362645228); - uint4x2 b3 = uint4x2(293978043, 1772395973, 1692007315, 681268929, 1535518457, 595209334, 25745185, 1278016813); + uint a3 = (572038024); + uint4x2 b3 = uint4x2(1936481966, 1366859342, 1775285431, 604757336, 1047551607, 1311703338, 676012224, 627370253); bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint4x2_operator_less_wide_wide() + public static void uint4x2_operator_less_wide_wide() { - uint4x2 a0 = uint4x2(1486550609, 1779244308, 1602148045, 1614085440, 1975613414, 942838342, 1092279031, 373677431); - uint4x2 b0 = uint4x2(97842578, 536551311, 413528975, 1838293684, 1283898480, 1456599961, 1080278602, 529676676); - bool4x2 r0 = bool4x2(false, false, false, true, false, true, false, true); + uint4x2 a0 = uint4x2(1182186063, 415538999, 1667335818, 1566618442, 1166180837, 639095188, 1080836365, 771119973); + uint4x2 b0 = uint4x2(524633529, 1032195686, 760723389, 1505751409, 431962172, 1287906509, 1560084663, 1450178202); + bool4x2 r0 = bool4x2(false, true, false, false, false, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - uint4x2 a1 = uint4x2(1419098312, 337757077, 1081797900, 1336745069, 840685445, 1220554047, 2013681746, 192965012); - uint4x2 b1 = uint4x2(156584048, 117348799, 246927124, 1916615924, 1731071394, 1328098431, 1014995792, 480319327); - bool4x2 r1 = bool4x2(false, false, false, true, true, true, false, true); + uint4x2 a1 = uint4x2(928263233, 789225474, 665243110, 1003542034, 1032480172, 1961336172, 923379558, 21210619); + uint4x2 b1 = uint4x2(2066166337, 1107069023, 1640077524, 2103263105, 684229139, 1234033624, 1278743281, 1953079347); + bool4x2 r1 = bool4x2(true, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - uint4x2 a2 = uint4x2(532043965, 1000693402, 927236048, 1215860000, 780607596, 1882056852, 1354146545, 2135295778); - uint4x2 b2 = uint4x2(1765937053, 1333997067, 688515308, 1856106947, 1303906227, 646821776, 1169473993, 316770064); - bool4x2 r2 = bool4x2(true, true, false, true, true, false, false, false); + uint4x2 a2 = uint4x2(1089772116, 1707633052, 778986024, 158153146, 336715101, 1839141169, 1706859710, 1928438162); + uint4x2 b2 = uint4x2(1228832942, 2082539723, 1088437561, 1058382082, 207459172, 750531081, 2015788562, 2126542133); + bool4x2 r2 = bool4x2(true, true, true, true, false, false, true, true); TestUtils.AreEqual(a2 < b2, r2); - uint4x2 a3 = uint4x2(1145973790, 1938006975, 895882838, 2006524299, 908581156, 1843349513, 1340458575, 1972095585); - uint4x2 b3 = uint4x2(1518155802, 416732703, 529193056, 1239623485, 2010112031, 2018560298, 285987009, 960617622); - bool4x2 r3 = bool4x2(true, false, false, false, true, true, false, false); + uint4x2 a3 = uint4x2(1638101724, 2044698552, 1543260981, 471462349, 1668575142, 2147199161, 946870864, 582371851); + uint4x2 b3 = uint4x2(271967348, 1601249324, 1373999400, 1689592186, 459759541, 983106679, 332584818, 2034921203); + bool4x2 r3 = bool4x2(false, false, false, true, false, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint4x2_operator_less_wide_scalar() + public static void uint4x2_operator_less_wide_scalar() { - uint4x2 a0 = uint4x2(796797557, 670113454, 933579492, 278884514, 318174822, 1117630673, 741886928, 1990922600); - uint b0 = (746564682); - bool4x2 r0 = bool4x2(false, true, false, true, true, false, true, false); + uint4x2 a0 = uint4x2(608447185, 818840405, 869219329, 2080125385, 1214500548, 1361741203, 1667165786, 1615392341); + uint b0 = (1491216667); + bool4x2 r0 = bool4x2(true, true, true, false, true, true, false, false); TestUtils.AreEqual(a0 < b0, r0); - uint4x2 a1 = uint4x2(1030849597, 1718582899, 1648393417, 1857132231, 1909506562, 1294006045, 952084157, 1303736668); - uint b1 = (1546212312); - bool4x2 r1 = bool4x2(true, false, false, false, false, true, true, true); + uint4x2 a1 = uint4x2(840091491, 1247103789, 315321650, 930950514, 1100560246, 933855388, 908563901, 1127696709); + uint b1 = (469591900); + bool4x2 r1 = bool4x2(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a1 < b1, r1); - uint4x2 a2 = uint4x2(845460171, 1368236640, 24980695, 1434668705, 659552739, 1058492383, 165694933, 1204097259); - uint b2 = (979430272); - bool4x2 r2 = bool4x2(true, false, true, false, true, false, true, false); + uint4x2 a2 = uint4x2(1286331950, 971148054, 1827886929, 1056649851, 1579735991, 689044913, 1960894027, 371987110); + uint b2 = (380753337); + bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, true); TestUtils.AreEqual(a2 < b2, r2); - uint4x2 a3 = uint4x2(922212691, 24629507, 1386458568, 1325149699, 1498707004, 1650355158, 1213017950, 1650457461); - uint b3 = (281328069); - bool4x2 r3 = bool4x2(false, true, false, false, false, false, false, false); + uint4x2 a3 = uint4x2(867559111, 1698536333, 41716206, 243673862, 1274625476, 611065092, 118750042, 1829327996); + uint b3 = (1703747625); + bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint4x2_operator_less_scalar_wide() + public static void uint4x2_operator_less_scalar_wide() { - uint a0 = (186400299); - uint4x2 b0 = uint4x2(1881344229, 813834467, 1254886626, 1353590345, 1412343685, 1555571443, 1540508298, 1735458634); - bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); + uint a0 = (548436837); + uint4x2 b0 = uint4x2(282703327, 14370648, 1862117300, 1304793311, 826073259, 988910157, 445132446, 1139670255); + bool4x2 r0 = bool4x2(false, false, true, true, true, true, false, true); TestUtils.AreEqual(a0 < b0, r0); - uint a1 = (135888070); - uint4x2 b1 = uint4x2(1643818742, 248291654, 1739560105, 728539891, 480507742, 1696553040, 540223931, 1840493353); + uint a1 = (111349251); + uint4x2 b1 = uint4x2(1102440676, 112183144, 1594415311, 1890019295, 2098715503, 608933527, 183989010, 1596056507); bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - uint a2 = (146833656); - uint4x2 b2 = uint4x2(798115946, 2002002066, 1011261705, 783550942, 1093071215, 598253401, 1432416562, 1863582169); - bool4x2 r2 = bool4x2(true, true, true, true, true, true, true, true); + uint a2 = (1027318999); + uint4x2 b2 = uint4x2(146281093, 358911716, 874278078, 1106057699, 1256807459, 2111973919, 1736480659, 810406400); + bool4x2 r2 = bool4x2(false, false, false, true, true, true, true, false); TestUtils.AreEqual(a2 < b2, r2); - uint a3 = (103622950); - uint4x2 b3 = uint4x2(775175960, 116908309, 1213433625, 1428954824, 1760442490, 1208143947, 751820805, 1491872302); - bool4x2 r3 = bool4x2(true, true, true, true, true, true, true, true); + uint a3 = (1329939911); + uint4x2 b3 = uint4x2(1276652605, 593690439, 771851138, 590897155, 386688344, 1290583204, 1984930954, 743544838); + bool4x2 r3 = bool4x2(false, false, false, false, false, false, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint4x2_operator_greater_wide_wide() + public static void uint4x2_operator_greater_wide_wide() { - uint4x2 a0 = uint4x2(2087717754, 1725569452, 1298066182, 1693943616, 1319019629, 70674491, 1042499725, 1002821508); - uint4x2 b0 = uint4x2(85148514, 293632137, 1151128249, 409440398, 1115020183, 1508500597, 1834583302, 1755218534); - bool4x2 r0 = bool4x2(true, true, true, true, true, false, false, false); + uint4x2 a0 = uint4x2(592884447, 2133928932, 918957182, 1284069471, 194584707, 739120780, 241654068, 1340158550); + uint4x2 b0 = uint4x2(138737040, 192863971, 1700841444, 1044631301, 1391589821, 730837695, 253553987, 2078872742); + bool4x2 r0 = bool4x2(true, true, false, true, false, true, false, false); TestUtils.AreEqual(a0 > b0, r0); - uint4x2 a1 = uint4x2(1021857133, 1744374599, 821751047, 467646903, 2029731638, 1377214212, 1207816926, 474621063); - uint4x2 b1 = uint4x2(1788761753, 1128238489, 834223713, 1578743290, 1647150256, 1756397855, 1131080201, 1208965204); - bool4x2 r1 = bool4x2(false, true, false, false, true, false, true, false); + uint4x2 a1 = uint4x2(2099542537, 1182623667, 1399607274, 789301637, 180400925, 594688333, 1877031463, 1360073500); + uint4x2 b1 = uint4x2(910845808, 976047676, 202633078, 1223618940, 641600530, 1830470354, 1570701388, 1104256103); + bool4x2 r1 = bool4x2(true, true, true, false, false, false, true, true); TestUtils.AreEqual(a1 > b1, r1); - uint4x2 a2 = uint4x2(20781266, 366593779, 2068457387, 10181449, 793634464, 144474612, 99947390, 930377263); - uint4x2 b2 = uint4x2(1495161099, 1283714281, 908051907, 412849651, 815822687, 730271942, 40756039, 883326140); - bool4x2 r2 = bool4x2(false, false, true, false, false, false, true, true); + uint4x2 a2 = uint4x2(1091782422, 546676424, 348221770, 716039145, 458742739, 1365508046, 1523167942, 1574478622); + uint4x2 b2 = uint4x2(1838646932, 740166101, 1549021845, 1457092873, 1790630950, 907793213, 555122804, 1418910265); + bool4x2 r2 = bool4x2(false, false, false, false, false, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - uint4x2 a3 = uint4x2(683686232, 742803073, 918292048, 875621429, 1764985258, 411384146, 1921397684, 1349107119); - uint4x2 b3 = uint4x2(476260632, 1024136446, 1440596667, 1253494041, 146826162, 1798399573, 2085029408, 187939428); - bool4x2 r3 = bool4x2(true, false, false, false, true, false, false, true); + uint4x2 a3 = uint4x2(1295065160, 715285504, 1130323487, 677530432, 1496919050, 12463046, 1106153111, 1315083485); + uint4x2 b3 = uint4x2(335209251, 1094341422, 1465325455, 390251369, 910309992, 277356652, 1601082764, 771366966); + bool4x2 r3 = bool4x2(true, false, false, true, true, false, false, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint4x2_operator_greater_wide_scalar() + public static void uint4x2_operator_greater_wide_scalar() { - uint4x2 a0 = uint4x2(1208626274, 239697208, 1979453345, 1253474001, 1590192876, 1487911635, 1673945595, 1662650098); - uint b0 = (1715176566); - bool4x2 r0 = bool4x2(false, false, true, false, false, false, false, false); + uint4x2 a0 = uint4x2(1097138316, 211763648, 1883002501, 56406996, 43662641, 1923456111, 1437755186, 1219010035); + uint b0 = (438688675); + bool4x2 r0 = bool4x2(true, false, true, false, false, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - uint4x2 a1 = uint4x2(222749855, 566635217, 1773305960, 1850273578, 206147145, 325913453, 333381537, 1905567362); - uint b1 = (1433540517); - bool4x2 r1 = bool4x2(false, false, true, true, false, false, false, true); + uint4x2 a1 = uint4x2(2125058448, 893125636, 48044515, 711945018, 1035679270, 577943770, 572743717, 1016617211); + uint b1 = (304028799); + bool4x2 r1 = bool4x2(true, true, false, true, true, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - uint4x2 a2 = uint4x2(2053577491, 2128431130, 1735325311, 529971908, 1663525234, 1972984241, 1587865063, 488268523); - uint b2 = (570397194); - bool4x2 r2 = bool4x2(true, true, true, false, true, true, true, false); + uint4x2 a2 = uint4x2(2063134811, 64009107, 1462961460, 1143565920, 3715845, 689362811, 263973424, 1045140419); + uint b2 = (1577403353); + bool4x2 r2 = bool4x2(true, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 > b2, r2); - uint4x2 a3 = uint4x2(121921923, 181082921, 1281638484, 1818357732, 116518997, 1397728785, 1924199337, 742950077); - uint b3 = (812076921); - bool4x2 r3 = bool4x2(false, false, true, true, false, true, true, false); + uint4x2 a3 = uint4x2(1058332184, 1183316983, 1107974092, 212839726, 523727054, 112709358, 614746280, 1000986708); + uint b3 = (524569092); + bool4x2 r3 = bool4x2(true, true, true, false, false, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint4x2_operator_greater_scalar_wide() + public static void uint4x2_operator_greater_scalar_wide() { - uint a0 = (480938827); - uint4x2 b0 = uint4x2(1824731899, 921496110, 586859044, 946430596, 1231356727, 1390167458, 1785807092, 28949024); - bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, true); + uint a0 = (2024896938); + uint4x2 b0 = uint4x2(599356784, 185671342, 1932327391, 2025591013, 1257191721, 1312388500, 1443698859, 779217735); + bool4x2 r0 = bool4x2(true, true, true, false, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - uint a1 = (2037899283); - uint4x2 b1 = uint4x2(595656760, 1778095771, 1233500439, 1696302238, 1445965340, 484020151, 1586962841, 1361740714); - bool4x2 r1 = bool4x2(true, true, true, true, true, true, true, true); + uint a1 = (691047512); + uint4x2 b1 = uint4x2(741776730, 732565983, 668302204, 1556466996, 858599525, 1896917159, 701542098, 1052151621); + bool4x2 r1 = bool4x2(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - uint a2 = (265628948); - uint4x2 b2 = uint4x2(2003122957, 332267433, 1128353075, 377919478, 982113135, 1117675960, 630865591, 1550679736); - bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); + uint a2 = (1023307544); + uint4x2 b2 = uint4x2(1435392907, 1858177345, 299897686, 632930355, 1387203601, 483722222, 863042711, 1713088900); + bool4x2 r2 = bool4x2(false, false, true, true, false, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - uint a3 = (895945757); - uint4x2 b3 = uint4x2(287025687, 643452096, 660504007, 613135893, 633307118, 514276792, 1377364317, 84491736); - bool4x2 r3 = bool4x2(true, true, true, true, true, true, false, true); + uint a3 = (315569296); + uint4x2 b3 = uint4x2(292652611, 1002628348, 927789921, 108145064, 425005337, 2093233588, 2063431853, 2079035844); + bool4x2 r3 = bool4x2(true, false, false, true, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint4x2_operator_less_equal_wide_wide() + public static void uint4x2_operator_less_equal_wide_wide() { - uint4x2 a0 = uint4x2(154092149, 1515170149, 1083970332, 785807178, 1401094881, 310537627, 868328962, 1990816725); - uint4x2 b0 = uint4x2(77984380, 1712054191, 1566203809, 254834519, 450519938, 389457083, 1298669505, 207343167); - bool4x2 r0 = bool4x2(false, true, true, false, false, true, true, false); + uint4x2 a0 = uint4x2(1577248162, 2043073061, 1688380407, 176431985, 223299035, 1502802140, 1691709825, 386789394); + uint4x2 b0 = uint4x2(903445031, 2108974565, 210822256, 1281704747, 453681718, 66138830, 1229799377, 1620922595); + bool4x2 r0 = bool4x2(false, true, false, true, true, false, false, true); TestUtils.AreEqual(a0 <= b0, r0); - uint4x2 a1 = uint4x2(2035349541, 457043352, 1123282035, 1001842946, 1387761992, 195272789, 659549000, 888761458); - uint4x2 b1 = uint4x2(1214449047, 2059561026, 896534357, 1897470050, 521075677, 1848221945, 374708019, 1573731118); - bool4x2 r1 = bool4x2(false, true, false, true, false, true, false, true); + uint4x2 a1 = uint4x2(117182003, 1665770435, 1958490731, 420032601, 1251092689, 2011681765, 749743684, 183784440); + uint4x2 b1 = uint4x2(1715833766, 1366430432, 13102000, 46919981, 486470891, 1709514236, 2145785285, 854254454); + bool4x2 r1 = bool4x2(true, false, false, false, false, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - uint4x2 a2 = uint4x2(283706617, 1790185840, 899029812, 848317418, 1743712447, 1504407474, 1798441490, 1902791952); - uint4x2 b2 = uint4x2(2093466449, 1660210829, 1568778785, 1352157589, 1212771905, 1457525058, 1493446008, 1784768208); - bool4x2 r2 = bool4x2(true, false, true, true, false, false, false, false); + uint4x2 a2 = uint4x2(1150674774, 1633828822, 1719442172, 336047314, 743733218, 1393995865, 1854442658, 1498138884); + uint4x2 b2 = uint4x2(1273278658, 810263315, 1862773824, 201799013, 974166844, 1320622967, 2058099616, 522102017); + bool4x2 r2 = bool4x2(true, false, true, false, true, false, true, false); TestUtils.AreEqual(a2 <= b2, r2); - uint4x2 a3 = uint4x2(606340844, 1994437705, 301831413, 654230470, 1223625081, 324292199, 1370931020, 1742769166); - uint4x2 b3 = uint4x2(1993422493, 1378671664, 1447376929, 1405041439, 1765183746, 562894655, 1085068880, 1026386862); - bool4x2 r3 = bool4x2(true, false, true, true, true, true, false, false); + uint4x2 a3 = uint4x2(912169992, 1992682021, 1619593455, 1883313982, 483412430, 857881876, 346624138, 531961063); + uint4x2 b3 = uint4x2(620752145, 1213693681, 1281818305, 1564146162, 1996153080, 1201909516, 614401396, 224997397); + bool4x2 r3 = bool4x2(false, false, false, false, true, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint4x2_operator_less_equal_wide_scalar() + public static void uint4x2_operator_less_equal_wide_scalar() { - uint4x2 a0 = uint4x2(1479531977, 1427983411, 415250630, 1245345407, 1112546666, 1072990632, 1579912858, 101048307); - uint b0 = (2004563877); - bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); + uint4x2 a0 = uint4x2(1722165358, 1219858357, 860410743, 411099660, 348104022, 1963256951, 212084836, 58924407); + uint b0 = (1688048545); + bool4x2 r0 = bool4x2(false, true, true, true, true, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint4x2 a1 = uint4x2(1070894375, 1910488590, 85452501, 518127023, 1246249980, 1097326500, 1964410699, 1968139888); - uint b1 = (509818792); - bool4x2 r1 = bool4x2(false, false, true, false, false, false, false, false); + uint4x2 a1 = uint4x2(1459242706, 532949158, 262559763, 690091301, 1806172431, 2091514001, 1857173043, 1617221948); + uint b1 = (1745758438); + bool4x2 r1 = bool4x2(true, true, true, true, false, false, false, true); TestUtils.AreEqual(a1 <= b1, r1); - uint4x2 a2 = uint4x2(1191853379, 1140643434, 754434551, 155343473, 995927387, 974873240, 1773400038, 497436329); - uint b2 = (662096238); - bool4x2 r2 = bool4x2(false, false, false, true, false, false, false, true); + uint4x2 a2 = uint4x2(2017733017, 981729559, 2032949254, 910922522, 2079225209, 26179915, 238796519, 1917813750); + uint b2 = (804204255); + bool4x2 r2 = bool4x2(false, false, false, false, false, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - uint4x2 a3 = uint4x2(1825940497, 1477043363, 1378470734, 96190147, 37188105, 839762283, 781102710, 766321672); - uint b3 = (527516420); - bool4x2 r3 = bool4x2(false, false, false, true, true, false, false, false); + uint4x2 a3 = uint4x2(1258115260, 1337879822, 959460446, 1599429457, 1279143037, 1551937606, 626254356, 1162369122); + uint b3 = (20607406); + bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint4x2_operator_less_equal_scalar_wide() + public static void uint4x2_operator_less_equal_scalar_wide() { - uint a0 = (1899193992); - uint4x2 b0 = uint4x2(915011820, 980913757, 1337699683, 1476321359, 1102143668, 660493983, 184664508, 381579707); - bool4x2 r0 = bool4x2(false, false, false, false, false, false, false, false); + uint a0 = (1777585); + uint4x2 b0 = uint4x2(1181030049, 1787703989, 1729760948, 1816537388, 1359786460, 874999193, 1678863148, 1711365839); + bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint a1 = (1954892821); - uint4x2 b1 = uint4x2(1295090571, 1440368586, 1696003686, 88708652, 1332251857, 1310713644, 2112132784, 48951945); - bool4x2 r1 = bool4x2(false, false, false, false, false, false, true, false); + uint a1 = (762067160); + uint4x2 b1 = uint4x2(11953554, 1131583906, 1175393186, 1293698493, 48893340, 66196247, 1958607116, 1576473309); + bool4x2 r1 = bool4x2(false, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - uint a2 = (1888568027); - uint4x2 b2 = uint4x2(39340955, 1108242207, 260777425, 593122164, 291471959, 253457314, 1264570386, 699618012); - bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); + uint a2 = (861890786); + uint4x2 b2 = uint4x2(478252419, 957887737, 117849810, 1348693584, 105489302, 259034238, 530713566, 601413850); + bool4x2 r2 = bool4x2(false, true, false, true, false, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - uint a3 = (927735863); - uint4x2 b3 = uint4x2(2063158939, 932253787, 1168754049, 749328788, 1882694892, 168499987, 378173027, 339963627); - bool4x2 r3 = bool4x2(true, true, true, false, true, false, false, false); + uint a3 = (830430286); + uint4x2 b3 = uint4x2(145552297, 1697295044, 1150680564, 2091065664, 1796096704, 1572008712, 1556906486, 205552788); + bool4x2 r3 = bool4x2(false, true, true, true, true, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint4x2_operator_greater_equal_wide_wide() + public static void uint4x2_operator_greater_equal_wide_wide() { - uint4x2 a0 = uint4x2(8538378, 2131749726, 265427108, 523609761, 994991818, 839709564, 101288202, 1886280970); - uint4x2 b0 = uint4x2(903145828, 1697992986, 1432491982, 169789504, 1059357300, 1744255222, 1606584463, 1905414425); - bool4x2 r0 = bool4x2(false, true, false, true, false, false, false, false); + uint4x2 a0 = uint4x2(263000030, 744235661, 1893760267, 237248, 1062370984, 1676977687, 816766880, 1089431546); + uint4x2 b0 = uint4x2(1395535146, 1178373944, 1237373760, 1364855321, 600811864, 362060472, 290870624, 1839067862); + bool4x2 r0 = bool4x2(false, false, true, false, true, true, true, false); TestUtils.AreEqual(a0 >= b0, r0); - uint4x2 a1 = uint4x2(2032074826, 631221455, 1456286159, 961342752, 424526026, 788481984, 1662488497, 870326690); - uint4x2 b1 = uint4x2(1448794969, 136181998, 1678754836, 2069656857, 398982689, 243317404, 740939613, 1894753119); - bool4x2 r1 = bool4x2(true, true, false, false, true, true, true, false); + uint4x2 a1 = uint4x2(1394493730, 1176473380, 1193988637, 1703862455, 1806186947, 1253571980, 589397635, 1951842887); + uint4x2 b1 = uint4x2(396958580, 1336888643, 1019684398, 1697684196, 1227300220, 2044269675, 1898323839, 874509380); + bool4x2 r1 = bool4x2(true, false, true, true, true, false, false, true); TestUtils.AreEqual(a1 >= b1, r1); - uint4x2 a2 = uint4x2(708712581, 1260182701, 1165630721, 138247561, 1108650168, 1933222913, 672493999, 1541402159); - uint4x2 b2 = uint4x2(301760792, 1260647988, 3608523, 52576030, 903420465, 1648820371, 627296845, 1679808907); - bool4x2 r2 = bool4x2(true, false, true, true, true, true, true, false); + uint4x2 a2 = uint4x2(798931197, 808426484, 744869638, 1959531616, 207430702, 1533946595, 1148381840, 2011549474); + uint4x2 b2 = uint4x2(1873505472, 1268843918, 1606949562, 1263896445, 1805518202, 1412091359, 1240330374, 1955056253); + bool4x2 r2 = bool4x2(false, false, false, true, false, true, false, true); TestUtils.AreEqual(a2 >= b2, r2); - uint4x2 a3 = uint4x2(1921596027, 1557351956, 147242547, 892772168, 2089286723, 1273466960, 644009998, 654784654); - uint4x2 b3 = uint4x2(1719102039, 1718081638, 655586949, 477267189, 62092869, 2013928066, 280292357, 254052205); - bool4x2 r3 = bool4x2(true, false, false, true, true, false, true, true); + uint4x2 a3 = uint4x2(605043041, 1707339660, 2038122892, 345761584, 1839156338, 1519670644, 2131285427, 775457686); + uint4x2 b3 = uint4x2(2025187918, 750755999, 869709740, 1390799279, 1194035112, 666460047, 103451220, 1311530792); + bool4x2 r3 = bool4x2(false, true, true, false, true, true, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint4x2_operator_greater_equal_wide_scalar() + public static void uint4x2_operator_greater_equal_wide_scalar() { - uint4x2 a0 = uint4x2(2049236663, 182691143, 634973382, 1197012109, 439837565, 1367606469, 1108037359, 351147187); - uint b0 = (1061998015); - bool4x2 r0 = bool4x2(true, false, false, true, false, true, true, false); + uint4x2 a0 = uint4x2(2112791350, 1043657935, 101764761, 1529909067, 556026890, 281734132, 1186600258, 815093894); + uint b0 = (1470533736); + bool4x2 r0 = bool4x2(true, false, false, true, false, false, false, false); TestUtils.AreEqual(a0 >= b0, r0); - uint4x2 a1 = uint4x2(1898505669, 1998610091, 4652390, 996159180, 2111455181, 727766399, 96217144, 814085575); - uint b1 = (411667685); - bool4x2 r1 = bool4x2(true, true, false, true, true, true, false, true); + uint4x2 a1 = uint4x2(609211196, 829548642, 244604867, 1419295004, 471843809, 1819986195, 1460027917, 1646290021); + uint b1 = (1604309397); + bool4x2 r1 = bool4x2(false, false, false, false, false, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - uint4x2 a2 = uint4x2(1525995206, 1732973229, 1473283041, 899444524, 1023753195, 1373738074, 518164359, 717850464); - uint b2 = (1293933760); - bool4x2 r2 = bool4x2(true, true, true, false, false, true, false, false); + uint4x2 a2 = uint4x2(196833647, 1905036391, 1771391775, 1584946560, 370941146, 440219668, 1607345862, 1449142607); + uint b2 = (1596738181); + bool4x2 r2 = bool4x2(false, true, true, false, false, false, true, false); TestUtils.AreEqual(a2 >= b2, r2); - uint4x2 a3 = uint4x2(1765188600, 527594558, 1816542874, 839185150, 1143596061, 1819554651, 160724539, 993212636); - uint b3 = (1826820341); - bool4x2 r3 = bool4x2(false, false, false, false, false, false, false, false); + uint4x2 a3 = uint4x2(1223010129, 1719435169, 258833609, 1389585003, 612593660, 42612027, 1138747386, 1491562090); + uint b3 = (379014762); + bool4x2 r3 = bool4x2(true, true, false, true, true, false, true, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint4x2_operator_greater_equal_scalar_wide() + public static void uint4x2_operator_greater_equal_scalar_wide() { - uint a0 = (1859811087); - uint4x2 b0 = uint4x2(1070365918, 1783869452, 830091760, 377157428, 327199016, 90384229, 1154649706, 376758501); - bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, true); + uint a0 = (1525542481); + uint4x2 b0 = uint4x2(1503244746, 861711266, 817773856, 925984572, 571221723, 683686810, 118252990, 1653952090); + bool4x2 r0 = bool4x2(true, true, true, true, true, true, true, false); TestUtils.AreEqual(a0 >= b0, r0); - uint a1 = (1079802834); - uint4x2 b1 = uint4x2(2054742898, 1328349472, 434061447, 951207723, 598695892, 975131651, 1714007943, 177416473); + uint a1 = (1240253990); + uint4x2 b1 = uint4x2(1947039008, 1869136019, 152012637, 1214546726, 917376832, 303549425, 2111728811, 945321577); bool4x2 r1 = bool4x2(false, false, true, true, true, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - uint a2 = (1267232721); - uint4x2 b2 = uint4x2(31082860, 216791741, 119054289, 1905107583, 89559116, 55041824, 691334141, 462326883); - bool4x2 r2 = bool4x2(true, true, true, false, true, true, true, true); + uint a2 = (173706579); + uint4x2 b2 = uint4x2(625318949, 519443238, 1583588379, 1026799433, 1713083717, 394922760, 1216218189, 1336522452); + bool4x2 r2 = bool4x2(false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 >= b2, r2); - uint a3 = (1658303669); - uint4x2 b3 = uint4x2(914628512, 1134364322, 1677134711, 1955614770, 2067009301, 1454405405, 299467282, 1584922149); - bool4x2 r3 = bool4x2(true, true, false, false, false, true, true, true); + uint a3 = (233894308); + uint4x2 b3 = uint4x2(479913036, 984991199, 172993285, 2121050903, 465645173, 788510727, 337378780, 273010835); + bool4x2 r3 = bool4x2(false, false, true, false, false, false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint4x2_operator_add_wide_wide() + public static void uint4x2_operator_add_wide_wide() { - uint4x2 a0 = uint4x2(2135171378, 21433296, 1954723494, 683604307, 1054212315, 1762680995, 1963655852, 1257853062); - uint4x2 b0 = uint4x2(1013431952, 366718162, 359290756, 1393163294, 1962236872, 1263270041, 1862666629, 1077447887); - uint4x2 r0 = uint4x2(3148603330, 388151458, 2314014250, 2076767601, 3016449187, 3025951036, 3826322481, 2335300949); + uint4x2 a0 = uint4x2(2049228671, 1658660009, 491719392, 937013355, 81108663, 1063894558, 86954702, 843159721); + uint4x2 b0 = uint4x2(2088751567, 645762023, 306868786, 4360271, 506047997, 2094559874, 1634712736, 1601474440); + uint4x2 r0 = uint4x2(4137980238, 2304422032, 798588178, 941373626, 587156660, 3158454432, 1721667438, 2444634161); TestUtils.AreEqual(a0 + b0, r0); - uint4x2 a1 = uint4x2(2043493600, 976898058, 1915056423, 121374462, 1218855698, 700538222, 1702057277, 1788251699); - uint4x2 b1 = uint4x2(821693806, 487316539, 350922520, 1583012528, 1951595076, 1024851344, 874302782, 1383969588); - uint4x2 r1 = uint4x2(2865187406, 1464214597, 2265978943, 1704386990, 3170450774, 1725389566, 2576360059, 3172221287); + uint4x2 a1 = uint4x2(698977704, 192867135, 1683407172, 137301303, 2103582820, 526139155, 447937230, 2127411006); + uint4x2 b1 = uint4x2(1586485231, 908746788, 1812370320, 1247342357, 2043773873, 223363428, 175115707, 985928617); + uint4x2 r1 = uint4x2(2285462935, 1101613923, 3495777492, 1384643660, 4147356693, 749502583, 623052937, 3113339623); TestUtils.AreEqual(a1 + b1, r1); - uint4x2 a2 = uint4x2(1534939160, 398651016, 1674272498, 374510467, 824322986, 1217622199, 1122376670, 642613771); - uint4x2 b2 = uint4x2(1767968088, 900721406, 1659790033, 1792273749, 443844328, 633981449, 2010244807, 335566991); - uint4x2 r2 = uint4x2(3302907248, 1299372422, 3334062531, 2166784216, 1268167314, 1851603648, 3132621477, 978180762); + uint4x2 a2 = uint4x2(1670579390, 1914969141, 997691756, 857841794, 2129024875, 267535529, 978891383, 657092366); + uint4x2 b2 = uint4x2(507662836, 1231457019, 776127866, 607782424, 1160366210, 1384832242, 702057048, 703554905); + uint4x2 r2 = uint4x2(2178242226, 3146426160, 1773819622, 1465624218, 3289391085, 1652367771, 1680948431, 1360647271); TestUtils.AreEqual(a2 + b2, r2); - uint4x2 a3 = uint4x2(1097903998, 359042741, 929182687, 1713065399, 892057490, 1295346111, 1806236181, 1838589664); - uint4x2 b3 = uint4x2(521931102, 544297835, 1681549647, 1784248858, 585904415, 3128418, 1806236610, 179909533); - uint4x2 r3 = uint4x2(1619835100, 903340576, 2610732334, 3497314257, 1477961905, 1298474529, 3612472791, 2018499197); + uint4x2 a3 = uint4x2(941872903, 906908654, 1940071697, 862186205, 1951450264, 689662850, 1928213278, 1703906688); + uint4x2 b3 = uint4x2(2106992817, 1994483489, 539473, 236858351, 411317652, 595429166, 713649927, 2053476603); + uint4x2 r3 = uint4x2(3048865720, 2901392143, 1940611170, 1099044556, 2362767916, 1285092016, 2641863205, 3757383291); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint4x2_operator_add_wide_scalar() + public static void uint4x2_operator_add_wide_scalar() { - uint4x2 a0 = uint4x2(665815972, 1783729250, 1591678394, 1284528538, 977850224, 71069732, 1138577680, 1200356017); - uint b0 = (1334043849); - uint4x2 r0 = uint4x2(1999859821, 3117773099, 2925722243, 2618572387, 2311894073, 1405113581, 2472621529, 2534399866); + uint4x2 a0 = uint4x2(2038218457, 134923711, 875689667, 1338884463, 997710928, 340490871, 1067888129, 70433301); + uint b0 = (2124409227); + uint4x2 r0 = uint4x2(4162627684, 2259332938, 3000098894, 3463293690, 3122120155, 2464900098, 3192297356, 2194842528); TestUtils.AreEqual(a0 + b0, r0); - uint4x2 a1 = uint4x2(565982008, 1088001167, 57252642, 678921480, 625943813, 512157429, 1470648741, 1490096953); - uint b1 = (1246759684); - uint4x2 r1 = uint4x2(1812741692, 2334760851, 1304012326, 1925681164, 1872703497, 1758917113, 2717408425, 2736856637); + uint4x2 a1 = uint4x2(2003021861, 1160398286, 85446202, 1068152966, 1239387100, 1497676888, 1727477485, 1095438654); + uint b1 = (1635971971); + uint4x2 r1 = uint4x2(3638993832, 2796370257, 1721418173, 2704124937, 2875359071, 3133648859, 3363449456, 2731410625); TestUtils.AreEqual(a1 + b1, r1); - uint4x2 a2 = uint4x2(1467033531, 1707296407, 1703724354, 1333833947, 653973063, 1139546735, 1834005844, 184572739); - uint b2 = (182608093); - uint4x2 r2 = uint4x2(1649641624, 1889904500, 1886332447, 1516442040, 836581156, 1322154828, 2016613937, 367180832); + uint4x2 a2 = uint4x2(756559204, 658923552, 1610518921, 1585755398, 692843300, 1068593469, 1704776233, 577782260); + uint b2 = (1818718931); + uint4x2 r2 = uint4x2(2575278135, 2477642483, 3429237852, 3404474329, 2511562231, 2887312400, 3523495164, 2396501191); TestUtils.AreEqual(a2 + b2, r2); - uint4x2 a3 = uint4x2(1980578280, 97099208, 421437295, 1251829854, 166844260, 1568146789, 82548613, 533562157); - uint b3 = (1858520040); - uint4x2 r3 = uint4x2(3839098320, 1955619248, 2279957335, 3110349894, 2025364300, 3426666829, 1941068653, 2392082197); + uint4x2 a3 = uint4x2(736972565, 564257439, 2051736283, 1572837697, 1628006545, 1855700263, 656748782, 272774516); + uint b3 = (711894571); + uint4x2 r3 = uint4x2(1448867136, 1276152010, 2763630854, 2284732268, 2339901116, 2567594834, 1368643353, 984669087); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint4x2_operator_add_scalar_wide() + public static void uint4x2_operator_add_scalar_wide() { - uint a0 = (359966320); - uint4x2 b0 = uint4x2(2146146202, 767103309, 851002415, 311531406, 1491262941, 1016891373, 1954228994, 1671335850); - uint4x2 r0 = uint4x2(2506112522, 1127069629, 1210968735, 671497726, 1851229261, 1376857693, 2314195314, 2031302170); + uint a0 = (391092078); + uint4x2 b0 = uint4x2(519908870, 851424292, 328314822, 135622204, 740923360, 655394201, 1451896269, 1781697072); + uint4x2 r0 = uint4x2(911000948, 1242516370, 719406900, 526714282, 1132015438, 1046486279, 1842988347, 2172789150); TestUtils.AreEqual(a0 + b0, r0); - uint a1 = (727870747); - uint4x2 b1 = uint4x2(551151834, 1390261152, 1699060326, 115021619, 1964440175, 440700758, 1556692550, 185414255); - uint4x2 r1 = uint4x2(1279022581, 2118131899, 2426931073, 842892366, 2692310922, 1168571505, 2284563297, 913285002); + uint a1 = (996031825); + uint4x2 b1 = uint4x2(1557774949, 779774940, 1111541302, 783046445, 1130163944, 288279584, 1397683861, 1636583489); + uint4x2 r1 = uint4x2(2553806774, 1775806765, 2107573127, 1779078270, 2126195769, 1284311409, 2393715686, 2632615314); TestUtils.AreEqual(a1 + b1, r1); - uint a2 = (933106731); - uint4x2 b2 = uint4x2(1217866784, 729761881, 1742597318, 1090109152, 1467373815, 1066072609, 138237856, 634834665); - uint4x2 r2 = uint4x2(2150973515, 1662868612, 2675704049, 2023215883, 2400480546, 1999179340, 1071344587, 1567941396); + uint a2 = (673263339); + uint4x2 b2 = uint4x2(1469300874, 14855965, 1116636999, 1488863300, 1600990886, 190651301, 1307459768, 920085839); + uint4x2 r2 = uint4x2(2142564213, 688119304, 1789900338, 2162126639, 2274254225, 863914640, 1980723107, 1593349178); TestUtils.AreEqual(a2 + b2, r2); - uint a3 = (993603553); - uint4x2 b3 = uint4x2(347587889, 2050191349, 670698672, 1658205080, 1874808705, 2082982954, 869839589, 118460267); - uint4x2 r3 = uint4x2(1341191442, 3043794902, 1664302225, 2651808633, 2868412258, 3076586507, 1863443142, 1112063820); + uint a3 = (2082229835); + uint4x2 b3 = uint4x2(1992405574, 1213924458, 505841452, 981421162, 1488337699, 1113826640, 1806146508, 1841791222); + uint4x2 r3 = uint4x2(4074635409, 3296154293, 2588071287, 3063650997, 3570567534, 3196056475, 3888376343, 3924021057); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint4x2_operator_sub_wide_wide() + public static void uint4x2_operator_sub_wide_wide() { - uint4x2 a0 = uint4x2(1410318491, 1097280168, 1827039044, 28881338, 328720965, 875487868, 212936325, 231977215); - uint4x2 b0 = uint4x2(1315897366, 799052018, 1580289673, 1094686261, 1954325726, 1197734816, 229886366, 915679176); - uint4x2 r0 = uint4x2(94421125, 298228150, 246749371, 3229162373, 2669362535, 3972720348, 4278017255, 3611265335); + uint4x2 a0 = uint4x2(1353441118, 797269833, 659988112, 56022121, 365847472, 2062899435, 1380988474, 799885138); + uint4x2 b0 = uint4x2(1332656812, 1827794007, 972557431, 2078233689, 1508184327, 1372307701, 810327977, 936799885); + uint4x2 r0 = uint4x2(20784306, 3264443122, 3982397977, 2272755728, 3152630441, 690591734, 570660497, 4158052549); TestUtils.AreEqual(a0 - b0, r0); - uint4x2 a1 = uint4x2(1740021315, 2011295463, 48079003, 591379285, 1125909359, 1842588095, 848561896, 614448464); - uint4x2 b1 = uint4x2(1746884850, 918743925, 1007797419, 257421324, 287249342, 1617287463, 1653916102, 123586847); - uint4x2 r1 = uint4x2(4288103761, 1092551538, 3335248880, 333957961, 838660017, 225300632, 3489613090, 490861617); + uint4x2 a1 = uint4x2(1306058185, 579775276, 1239163824, 344591081, 86359575, 1049709943, 721529513, 1767221271); + uint4x2 b1 = uint4x2(71562303, 1418723328, 1971342989, 1226053395, 136565478, 1979903295, 600719425, 837912956); + uint4x2 r1 = uint4x2(1234495882, 3456019244, 3562788131, 3413504982, 4244761393, 3364773944, 120810088, 929308315); TestUtils.AreEqual(a1 - b1, r1); - uint4x2 a2 = uint4x2(2067598029, 1618238416, 318516219, 1090119767, 1991095823, 949592162, 1951912339, 1457818751); - uint4x2 b2 = uint4x2(502107404, 672875302, 1256481116, 1975569142, 1794443030, 1327558915, 330955394, 1596041731); - uint4x2 r2 = uint4x2(1565490625, 945363114, 3357002399, 3409517921, 196652793, 3917000543, 1620956945, 4156744316); + uint4x2 a2 = uint4x2(7652784, 545192611, 176298787, 1477774126, 1426963688, 2032787858, 2059525977, 445200454); + uint4x2 b2 = uint4x2(632054793, 711091688, 904695656, 1640069560, 750244414, 1385118097, 1102391291, 1221949855); + uint4x2 r2 = uint4x2(3670565287, 4129068219, 3566570427, 4132671862, 676719274, 647669761, 957134686, 3518217895); TestUtils.AreEqual(a2 - b2, r2); - uint4x2 a3 = uint4x2(1642553126, 2114366549, 1420516260, 596841760, 724518081, 1820626306, 1885185225, 246124365); - uint4x2 b3 = uint4x2(1069074732, 1120817099, 2076417364, 402521072, 839858844, 1539789702, 559077522, 822288510); - uint4x2 r3 = uint4x2(573478394, 993549450, 3639066192, 194320688, 4179626533, 280836604, 1326107703, 3718803151); + uint4x2 a3 = uint4x2(425848588, 2026967474, 1128492011, 61421784, 988065731, 1741434432, 2070331135, 1356704176); + uint4x2 b3 = uint4x2(609588723, 1054324682, 1678086165, 1529581776, 1718700085, 523422634, 223602473, 1912611694); + uint4x2 r3 = uint4x2(4111227161, 972642792, 3745373142, 2826807304, 3564332942, 1218011798, 1846728662, 3739059778); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint4x2_operator_sub_wide_scalar() + public static void uint4x2_operator_sub_wide_scalar() { - uint4x2 a0 = uint4x2(1508669340, 1594795463, 266707545, 643102647, 287705008, 1475644328, 1113286221, 979450511); - uint b0 = (998008471); - uint4x2 r0 = uint4x2(510660869, 596786992, 3563666370, 3940061472, 3584663833, 477635857, 115277750, 4276409336); + uint4x2 a0 = uint4x2(1176369558, 1934521195, 309452150, 1417634074, 108910717, 1306356714, 1502312334, 1451794815); + uint b0 = (462232403); + uint4x2 r0 = uint4x2(714137155, 1472288792, 4142187043, 955401671, 3941645610, 844124311, 1040079931, 989562412); TestUtils.AreEqual(a0 - b0, r0); - uint4x2 a1 = uint4x2(2082174113, 304369206, 999244508, 1806482044, 1994553647, 2101812429, 1482736902, 266654115); - uint b1 = (1108005498); - uint4x2 r1 = uint4x2(974168615, 3491331004, 4186206306, 698476546, 886548149, 993806931, 374731404, 3453615913); + uint4x2 a1 = uint4x2(281174200, 1913724431, 2041593336, 557239990, 1119051448, 1590376732, 819090189, 816382635); + uint b1 = (87530840); + uint4x2 r1 = uint4x2(193643360, 1826193591, 1954062496, 469709150, 1031520608, 1502845892, 731559349, 728851795); TestUtils.AreEqual(a1 - b1, r1); - uint4x2 a2 = uint4x2(1470212363, 958542155, 1185075537, 1738124835, 499527536, 1612473406, 1696960099, 1287292743); - uint b2 = (1190349300); - uint4x2 r2 = uint4x2(279863063, 4063160151, 4289693533, 547775535, 3604145532, 422124106, 506610799, 96943443); + uint4x2 a2 = uint4x2(815920639, 1792801932, 1113440549, 1418937976, 1277257189, 2092779398, 642236742, 1605250794); + uint b2 = (1829033117); + uint4x2 r2 = uint4x2(3281854818, 4258736111, 3579374728, 3884872155, 3743191368, 263746281, 3108170921, 4071184973); TestUtils.AreEqual(a2 - b2, r2); - uint4x2 a3 = uint4x2(1360229454, 1779621585, 964948785, 1739264125, 94254551, 968533883, 2075770560, 946189008); - uint b3 = (1032360376); - uint4x2 r3 = uint4x2(327869078, 747261209, 4227555705, 706903749, 3356861471, 4231140803, 1043410184, 4208795928); + uint4x2 a3 = uint4x2(819644478, 128303186, 553494257, 1017126971, 1999744782, 2017272758, 1817991764, 1280985500); + uint b3 = (1468003019); + uint4x2 r3 = uint4x2(3646608755, 2955267463, 3380458534, 3844091248, 531741763, 549269739, 349988745, 4107949777); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint4x2_operator_sub_scalar_wide() + public static void uint4x2_operator_sub_scalar_wide() { - uint a0 = (893369501); - uint4x2 b0 = uint4x2(2051906184, 1699714311, 442603706, 1735141684, 274533585, 811580259, 1196354320, 1524097023); - uint4x2 r0 = uint4x2(3136430613, 3488622486, 450765795, 3453195113, 618835916, 81789242, 3991982477, 3664239774); + uint a0 = (1691534405); + uint4x2 b0 = uint4x2(2022393810, 1612688515, 496689713, 887037586, 2097630964, 374934538, 939035482, 935242277); + uint4x2 r0 = uint4x2(3964107891, 78845890, 1194844692, 804496819, 3888870737, 1316599867, 752498923, 756292128); TestUtils.AreEqual(a0 - b0, r0); - uint a1 = (533621527); - uint4x2 b1 = uint4x2(2080845793, 143958837, 1620668660, 1135989346, 1367044745, 554088609, 552670373, 1265516124); - uint4x2 r1 = uint4x2(2747743030, 389662690, 3207920163, 3692599477, 3461544078, 4274500214, 4275918450, 3563072699); + uint a1 = (1789300421); + uint4x2 b1 = uint4x2(264712893, 1231856067, 1818112748, 1428436109, 1258745460, 1077380396, 1330722719, 518111829); + uint4x2 r1 = uint4x2(1524587528, 557444354, 4266154969, 360864312, 530554961, 711920025, 458577702, 1271188592); TestUtils.AreEqual(a1 - b1, r1); - uint a2 = (1254902543); - uint4x2 b2 = uint4x2(1857695581, 1619865274, 1313559400, 99812999, 843597298, 420111239, 1299949060, 531009038); - uint4x2 r2 = uint4x2(3692174258, 3930004565, 4236310439, 1155089544, 411305245, 834791304, 4249920779, 723893505); + uint a2 = (967128529); + uint4x2 b2 = uint4x2(344666254, 1082267918, 907866696, 1816885123, 460340568, 962154498, 557113461, 1701216709); + uint4x2 r2 = uint4x2(622462275, 4179827907, 59261833, 3445210702, 506787961, 4974031, 410015068, 3560879116); TestUtils.AreEqual(a2 - b2, r2); - uint a3 = (1103306550); - uint4x2 b3 = uint4x2(104920105, 1137308312, 1207332725, 103438360, 1157123503, 1174401240, 701247193, 1498366995); - uint4x2 r3 = uint4x2(998386445, 4260965534, 4190941121, 999868190, 4241150343, 4223872606, 402059357, 3899906851); + uint a3 = (1980098777); + uint4x2 b3 = uint4x2(730060552, 1444397827, 853570556, 138836432, 1013190428, 718089530, 506757390, 1216448041); + uint4x2 r3 = uint4x2(1250038225, 535700950, 1126528221, 1841262345, 966908349, 1262009247, 1473341387, 763650736); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint4x2_operator_mul_wide_wide() + public static void uint4x2_operator_mul_wide_wide() { - uint4x2 a0 = uint4x2(61417577, 219585476, 1362520891, 1511084277, 1481211272, 58211871, 1459591173, 567624644); - uint4x2 b0 = uint4x2(578042444, 1620527213, 200516468, 309339115, 542853019, 299467282, 1479641221, 1428338601); - uint4x2 r0 = uint4x2(2868103468, 1326150260, 3304073148, 2972110823, 1973926232, 88546350, 3431047833, 3712145508); + uint4x2 a0 = uint4x2(245827027, 208934650, 1019478917, 568231809, 877289039, 1585782440, 2111178729, 1186019069); + uint4x2 b0 = uint4x2(759663997, 350129201, 477450108, 1635735015, 388710278, 757722665, 1509388321, 1841703980); + uint4x2 r0 = uint4x2(3662155527, 1402281434, 332447596, 2361989735, 2624048730, 1455036648, 2128344329, 3700879228); TestUtils.AreEqual(a0 * b0, r0); - uint4x2 a1 = uint4x2(1169935583, 1835691886, 385626539, 85934842, 522856538, 278370196, 289217012, 2083410174); - uint4x2 b1 = uint4x2(1497302909, 1596889147, 427413842, 265122693, 689376654, 1120457204, 516903000, 873091659); - uint4x2 r1 = uint4x2(556671459, 1098186330, 1848083398, 4236646882, 2005201900, 651971856, 2573806560, 4184807018); + uint4x2 a1 = uint4x2(571481445, 1570087048, 629447153, 619383734, 2055121568, 700402816, 263414349, 187830569); + uint4x2 b1 = uint4x2(1826369331, 1524322467, 1605207974, 428419155, 1460605791, 1968043860, 771161742, 2037340417); + uint4x2 r1 = uint4x2(2640799263, 2093463192, 3087460678, 3161406466, 990589280, 3356793344, 2953243830, 1156600361); TestUtils.AreEqual(a1 * b1, r1); - uint4x2 a2 = uint4x2(1293162798, 1939730122, 2075923048, 1116477212, 1686101741, 783310758, 248585944, 1093377716); - uint4x2 b2 = uint4x2(1353196495, 1384773500, 1596528529, 2122329305, 1033200564, 996795088, 1137754930, 232014195); - uint4x2 r2 = uint4x2(4175537714, 3758002136, 2245379304, 3535300284, 1443849636, 550781664, 3335949872, 3941859036); + uint4x2 a2 = uint4x2(2048056680, 546694675, 853585367, 933370718, 990212476, 1915885905, 1984212358, 368146234); + uint4x2 b2 = uint4x2(322304267, 651448359, 1608326767, 1427155898, 1092185338, 665119139, 223634707, 694718952); + uint4x2 r2 = uint4x2(649177976, 678952165, 1063621177, 2683284556, 2152538904, 3721713555, 2642853618, 1626072720); TestUtils.AreEqual(a2 * b2, r2); - uint4x2 a3 = uint4x2(797038788, 1838048120, 1892922904, 1952024781, 492107602, 1097670675, 2069629919, 20122103); - uint4x2 b3 = uint4x2(1080950243, 1613216909, 463529448, 1781487382, 2101946430, 673144237, 390627073, 964308272); - uint4x2 r3 = uint4x2(3201362380, 264300824, 4173364672, 1825729694, 4053448156, 3048379351, 2230824159, 4043852112); + uint4x2 a3 = uint4x2(899438811, 1765718681, 409003054, 2069758852, 140280263, 442491280, 1924530939, 1372320666); + uint4x2 b3 = uint4x2(675813713, 999254223, 1326064110, 788102700, 1927999142, 1706356773, 747671596, 106127297); + uint4x2 r3 = uint4x2(1891467339, 335415735, 1128927428, 2638713520, 2861115658, 479369680, 3928339236, 4044803354); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint4x2_operator_mul_wide_scalar() + public static void uint4x2_operator_mul_wide_scalar() { - uint4x2 a0 = uint4x2(871746615, 492532311, 570557670, 2142306629, 1610315153, 1526163563, 118471734, 257439514); - uint b0 = (442064533); - uint4x2 r0 = uint4x2(338365955, 1081376419, 2565819870, 3279557417, 3421481829, 4119466055, 3456786286, 513646114); + uint4x2 a0 = uint4x2(1762033447, 465343930, 1570757881, 1326409563, 1824319147, 1356578909, 72749215, 154616909); + uint b0 = (1476837906); + uint4x2 r0 = uint4x2(2981789374, 1326807828, 2156411778, 4018813542, 4229418502, 2976383114, 2455742766, 2574460778); TestUtils.AreEqual(a0 * b0, r0); - uint4x2 a1 = uint4x2(364291059, 1584938026, 1357601203, 638897141, 268562104, 1007838321, 1163240135, 1619806399); - uint b1 = (1186560810); - uint4x2 r1 = uint4x2(1029154526, 989596900, 521189470, 2675256626, 1627099696, 753911178, 2433831334, 167687254); + uint4x2 a1 = uint4x2(975743632, 1958912969, 971327747, 1818877398, 1324050764, 660611671, 1279757657, 391009467); + uint b1 = (573770299); + uint4x2 r1 = uint4x2(414773040, 3595344211, 1045098929, 3165813842, 1954692228, 970215437, 1522404739, 631100697); TestUtils.AreEqual(a1 * b1, r1); - uint4x2 a2 = uint4x2(1444659979, 464517916, 1508043166, 745488654, 636691139, 1851670006, 357357967, 1095280227); - uint b2 = (1127580168); - uint4x2 r2 = uint4x2(204516952, 2345668832, 3245312240, 73999472, 3802078232, 2220284848, 679242360, 1245870360); + uint4x2 a2 = uint4x2(1186856590, 800117742, 606927173, 1338014500, 1688964615, 1439447294, 387721300, 1192501703); + uint b2 = (890343818); + uint4x2 r2 = uint4x2(218605196, 908725324, 3489887282, 2766521704, 1365477062, 1262261996, 2040090952, 691203142); TestUtils.AreEqual(a2 * b2, r2); - uint4x2 a3 = uint4x2(702779195, 1464398841, 51061000, 802418971, 407442471, 638315697, 1889264235, 584402164); - uint b3 = (945802744); - uint4x2 r3 = uint4x2(3708420136, 4218535480, 3727910848, 1852387624, 241680584, 4123396216, 1493698216, 2103324768); + uint4x2 a3 = uint4x2(1613845584, 124378112, 970518733, 1370700538, 1978842602, 1451974062, 987919119, 1659987051); + uint b3 = (76318055); + uint4x2 r3 = uint4x2(2959506480, 1256424448, 3749667707, 628661398, 357366566, 753276674, 2132219401, 3469671949); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint4x2_operator_mul_scalar_wide() + public static void uint4x2_operator_mul_scalar_wide() { - uint a0 = (1152242766); - uint4x2 b0 = uint4x2(1276636134, 2105929407, 499007702, 124002565, 1956335172, 1288034953, 832676555, 337389733); - uint4x2 r0 = uint4x2(2165463060, 999811634, 1179056436, 3493540742, 404105400, 1339492798, 3913201114, 3183347270); + uint a0 = (99541948); + uint4x2 b0 = uint4x2(1764461774, 657072478, 1459784358, 1610646683, 1632058826, 868441654, 1408757883, 335917146); + uint4x2 r0 = uint4x2(3344568648, 4192918280, 1260585960, 1158730452, 4293361240, 3828814248, 2108402516, 1966690328); TestUtils.AreEqual(a0 * b0, r0); - uint a1 = (99268757); - uint4x2 b1 = uint4x2(2005055247, 2011389505, 1348110859, 399689191, 2007606374, 2076691289, 1825721194, 769885235); - uint4x2 r1 = uint4x2(559764411, 2675872725, 1022902375, 3289462643, 3609329502, 1103844045, 2105414834, 302946735); + uint a1 = (2105124483); + uint4x2 b1 = uint4x2(1178393968, 1963904348, 1409533767, 243286231, 1336308795, 517963367, 1733623488, 459880225); + uint4x2 r1 = uint4x2(3266048080, 2084093460, 1286996821, 910923781, 1886305329, 3255007413, 644799552, 1815059427); TestUtils.AreEqual(a1 * b1, r1); - uint a2 = (153314735); - uint4x2 b2 = uint4x2(1066325369, 84289667, 984486192, 1325213504, 1643957457, 1576395620, 2095980601, 907671947); - uint4x2 r2 = uint4x2(1030204087, 35283085, 3545608144, 2102006976, 305231839, 3631801692, 3259597815, 1010199813); + uint a2 = (994616533); + uint4x2 b2 = uint4x2(1420531535, 1821413700, 677771573, 2132626845, 1158827713, 640102997, 944551639, 1323243330); + uint4x2 r2 = uint4x2(585859259, 2021158292, 1046891801, 2353145761, 3556190869, 2579715257, 4134395107, 1259643370); TestUtils.AreEqual(a2 * b2, r2); - uint a3 = (836919582); - uint4x2 b3 = uint4x2(1412159342, 2037926630, 366590562, 493177763, 2058824164, 497936968, 2136548816, 1211907591); - uint4x2 r3 = uint4x2(3068128484, 4119194868, 1537669500, 3429736474, 1738427576, 4223057008, 3848683104, 1673391058); + uint a3 = (1186460236); + uint4x2 b3 = uint4x2(657101857, 1275563580, 1031291523, 1008470115, 1155301041, 1046199281, 2138825098, 1273008873); + uint4x2 r3 = uint4x2(3393334220, 3415667152, 1278776548, 1761940324, 3619679884, 2049744268, 3919669496, 2350571308); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint4x2_operator_div_wide_wide() + public static void uint4x2_operator_div_wide_wide() { - uint4x2 a0 = uint4x2(333171510, 858154903, 1181365836, 671357749, 1090606752, 803759420, 788404166, 296807814); - uint4x2 b0 = uint4x2(698897823, 440199998, 655557473, 1658534285, 2127220100, 315653188, 1814290360, 992173243); - uint4x2 r0 = uint4x2(0, 1, 1, 0, 0, 2, 0, 0); + uint4x2 a0 = uint4x2(1590198532, 507812502, 126627032, 1058247011, 427387861, 290676154, 1829594484, 1127868739); + uint4x2 b0 = uint4x2(1434703236, 911965201, 390415521, 128746927, 525835375, 816946613, 878264647, 146789678); + uint4x2 r0 = uint4x2(1, 0, 0, 8, 0, 0, 2, 7); TestUtils.AreEqual(a0 / b0, r0); - uint4x2 a1 = uint4x2(575260195, 166625280, 1493729000, 1831739736, 200852358, 129983172, 500176108, 472051781); - uint4x2 b1 = uint4x2(914851653, 664340325, 224323977, 246981573, 285573983, 819471609, 2012476015, 1783179572); - uint4x2 r1 = uint4x2(0, 0, 6, 7, 0, 0, 0, 0); + uint4x2 a1 = uint4x2(499016351, 1341209632, 134906097, 785470242, 788249865, 1099825433, 1552968283, 1822367139); + uint4x2 b1 = uint4x2(2089524057, 254213018, 1916850021, 1737806518, 1906634983, 437754923, 825037958, 902508708); + uint4x2 r1 = uint4x2(0, 5, 0, 0, 0, 2, 1, 2); TestUtils.AreEqual(a1 / b1, r1); - uint4x2 a2 = uint4x2(414699094, 1446535974, 1278480457, 930910505, 263295881, 1626759436, 450830871, 21439121); - uint4x2 b2 = uint4x2(223253978, 169515029, 1694929006, 1992168131, 1155972447, 1768506696, 422325410, 1508417406); - uint4x2 r2 = uint4x2(1, 8, 0, 0, 0, 0, 1, 0); + uint4x2 a2 = uint4x2(1021812060, 1937073018, 645757349, 1097576782, 1246027674, 1152153253, 1900577195, 172149343); + uint4x2 b2 = uint4x2(896853614, 49452028, 1921327824, 787000669, 1032149621, 858558868, 1422112429, 837098844); + uint4x2 r2 = uint4x2(1, 39, 0, 1, 1, 1, 1, 0); TestUtils.AreEqual(a2 / b2, r2); - uint4x2 a3 = uint4x2(521337599, 127756712, 200601965, 412554396, 1014641734, 239347640, 525574301, 1158358177); - uint4x2 b3 = uint4x2(605462475, 66917170, 2014683461, 108847533, 611173330, 895791853, 1999369787, 1225614384); - uint4x2 r3 = uint4x2(0, 1, 0, 3, 1, 0, 0, 0); + uint4x2 a3 = uint4x2(1735128704, 816492592, 2012272185, 632330092, 649232994, 123715336, 1438073735, 723262291); + uint4x2 b3 = uint4x2(616122946, 2035322800, 1324534444, 1820832158, 917489631, 367475696, 620492088, 1749833550); + uint4x2 r3 = uint4x2(2, 0, 1, 0, 0, 0, 2, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint4x2_operator_div_wide_scalar() + public static void uint4x2_operator_div_wide_scalar() { - uint4x2 a0 = uint4x2(1433072926, 1073958635, 1195142312, 536596719, 1274375693, 464756346, 806462546, 906504670); - uint b0 = (1434025872); - uint4x2 r0 = uint4x2(0, 0, 0, 0, 0, 0, 0, 0); + uint4x2 a0 = uint4x2(560951562, 1218680769, 375341724, 1613542090, 1919409166, 1397425408, 1349573078, 524526253); + uint b0 = (947861580); + uint4x2 r0 = uint4x2(0, 1, 0, 1, 2, 1, 1, 0); TestUtils.AreEqual(a0 / b0, r0); - uint4x2 a1 = uint4x2(1380905136, 1196815948, 123300377, 643754735, 2084019932, 2047825037, 458304263, 741331531); - uint b1 = (25493909); - uint4x2 r1 = uint4x2(54, 46, 4, 25, 81, 80, 17, 29); + uint4x2 a1 = uint4x2(341995568, 1515313790, 1676971657, 2131487088, 2105094094, 1017891310, 542666029, 1646044372); + uint b1 = (495895326); + uint4x2 r1 = uint4x2(0, 3, 3, 4, 4, 2, 1, 3); TestUtils.AreEqual(a1 / b1, r1); - uint4x2 a2 = uint4x2(466443901, 1500687214, 1453264263, 1617154145, 2040203220, 2103351724, 485536709, 402141749); - uint b2 = (2110004616); - uint4x2 r2 = uint4x2(0, 0, 0, 0, 0, 0, 0, 0); + uint4x2 a2 = uint4x2(1447236569, 19616726, 896899915, 707389627, 1249475421, 1486968988, 1738891885, 1919705924); + uint b2 = (107215658); + uint4x2 r2 = uint4x2(13, 0, 8, 6, 11, 13, 16, 17); TestUtils.AreEqual(a2 / b2, r2); - uint4x2 a3 = uint4x2(1477264254, 1549487015, 670594363, 2040479674, 155415284, 207130003, 1596922206, 1730223836); - uint b3 = (1629069474); - uint4x2 r3 = uint4x2(0, 0, 0, 1, 0, 0, 0, 1); + uint4x2 a3 = uint4x2(1244966864, 206442634, 1508567412, 1825701056, 1117255783, 929925156, 1725332114, 1949103348); + uint b3 = (1200843642); + uint4x2 r3 = uint4x2(1, 0, 1, 1, 0, 0, 1, 1); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint4x2_operator_div_scalar_wide() + public static void uint4x2_operator_div_scalar_wide() { - uint a0 = (519165704); - uint4x2 b0 = uint4x2(1295178177, 775214121, 467772046, 1156881598, 310396565, 759759959, 243837702, 1616314235); - uint4x2 r0 = uint4x2(0, 0, 1, 0, 1, 0, 2, 0); + uint a0 = (1161272038); + uint4x2 b0 = uint4x2(187325733, 1594107378, 2016183849, 1589343709, 388768753, 1417077283, 1773486938, 1154044032); + uint4x2 r0 = uint4x2(6, 0, 0, 0, 2, 0, 0, 1); TestUtils.AreEqual(a0 / b0, r0); - uint a1 = (1053470225); - uint4x2 b1 = uint4x2(1320630160, 378773841, 4223608, 1971105754, 2054406020, 219939614, 1603672651, 2006134295); - uint4x2 r1 = uint4x2(0, 2, 249, 0, 0, 4, 0, 0); + uint a1 = (81831373); + uint4x2 b1 = uint4x2(1476877645, 653688843, 45756703, 631027637, 396671391, 784365696, 1250594097, 1818363859); + uint4x2 r1 = uint4x2(0, 0, 1, 0, 0, 0, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - uint a2 = (888535397); - uint4x2 b2 = uint4x2(1493077923, 615835131, 1045603945, 452709946, 1074919059, 467037221, 1485241506, 1775728786); - uint4x2 r2 = uint4x2(0, 1, 0, 1, 0, 1, 0, 0); + uint a2 = (1653451772); + uint4x2 b2 = uint4x2(270557729, 48974453, 1796936382, 1427856423, 981056957, 1955700573, 705450043, 1054404890); + uint4x2 r2 = uint4x2(6, 33, 0, 1, 1, 0, 2, 1); TestUtils.AreEqual(a2 / b2, r2); - uint a3 = (481521341); - uint4x2 b3 = uint4x2(68149923, 80867357, 1294049272, 470535313, 1235850199, 631464286, 687722755, 412827650); - uint4x2 r3 = uint4x2(7, 5, 0, 1, 0, 0, 0, 1); + uint a3 = (351914083); + uint4x2 b3 = uint4x2(131970646, 1320586926, 366944102, 1575786200, 257204865, 1582754309, 2114509003, 1266146708); + uint4x2 r3 = uint4x2(2, 0, 0, 0, 1, 0, 0, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint4x2_operator_mod_wide_wide() + public static void uint4x2_operator_mod_wide_wide() { - uint4x2 a0 = uint4x2(258342924, 1454754891, 723352342, 1981431473, 531756042, 716993627, 1667903349, 1331097004); - uint4x2 b0 = uint4x2(1990080167, 1197348066, 651970512, 1659454050, 241005212, 1866255454, 1440101415, 595220963); - uint4x2 r0 = uint4x2(258342924, 257406825, 71381830, 321977423, 49745618, 716993627, 227801934, 140655078); + uint4x2 a0 = uint4x2(146150818, 1846543305, 1071447756, 308965362, 659881575, 1002365460, 861198439, 1510617532); + uint4x2 b0 = uint4x2(983050390, 771341152, 942375212, 367361754, 749500619, 750718852, 2095151755, 88438806); + uint4x2 r0 = uint4x2(146150818, 303861001, 129072544, 308965362, 659881575, 251646608, 861198439, 7157830); TestUtils.AreEqual(a0 % b0, r0); - uint4x2 a1 = uint4x2(1776856101, 17598216, 1474345080, 1681376293, 813624265, 1617478722, 498370451, 780075943); - uint4x2 b1 = uint4x2(408818410, 198222574, 549504274, 239973807, 321398087, 658171840, 1511495237, 1048325585); - uint4x2 r1 = uint4x2(141582461, 17598216, 375336532, 1559644, 170828091, 301135042, 498370451, 780075943); + uint4x2 a1 = uint4x2(778525078, 1458458044, 101987897, 1249565173, 938026607, 1692541775, 1518877124, 1806965510); + uint4x2 b1 = uint4x2(769227442, 647214624, 1026513788, 1544950956, 160166322, 1099108075, 1158422232, 1798905209); + uint4x2 r1 = uint4x2(9297636, 164028796, 101987897, 1249565173, 137194997, 593433700, 360454892, 8060301); TestUtils.AreEqual(a1 % b1, r1); - uint4x2 a2 = uint4x2(1754430321, 653235398, 1517128354, 966216200, 590067427, 1283434795, 1910903650, 1125967790); - uint4x2 b2 = uint4x2(1126739824, 666641241, 38017598, 418797691, 618700513, 1941062990, 158556432, 1081063558); - uint4x2 r2 = uint4x2(627690497, 653235398, 34442032, 128620818, 590067427, 1283434795, 8226466, 44904232); + uint4x2 a2 = uint4x2(1325139851, 994457255, 1372400564, 1770508529, 100255877, 452674793, 1545968777, 629019189); + uint4x2 b2 = uint4x2(164686701, 327889784, 1082162785, 1213537518, 608481038, 329133821, 1824387961, 1223426748); + uint4x2 r2 = uint4x2(7646243, 10787903, 290237779, 556971011, 100255877, 123540972, 1545968777, 629019189); TestUtils.AreEqual(a2 % b2, r2); - uint4x2 a3 = uint4x2(1180537254, 308567230, 543945394, 483834400, 308703874, 383723801, 1181975437, 1161083599); - uint4x2 b3 = uint4x2(427329468, 148111230, 1251162672, 1856322297, 1214781084, 401954255, 1323259633, 1167744452); - uint4x2 r3 = uint4x2(325878318, 12344770, 543945394, 483834400, 308703874, 383723801, 1181975437, 1161083599); + uint4x2 a3 = uint4x2(1402964707, 2138294579, 1641714420, 1782022072, 1880968864, 1980798192, 1397317084, 995968277); + uint4x2 b3 = uint4x2(798137669, 79717779, 1233582258, 1267120677, 301592349, 911281434, 1357340934, 1648942990); + uint4x2 r3 = uint4x2(604827038, 65632325, 408132162, 514901395, 71414770, 158235324, 39976150, 995968277); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint4x2_operator_mod_wide_scalar() + public static void uint4x2_operator_mod_wide_scalar() { - uint4x2 a0 = uint4x2(560988938, 629524514, 767711194, 434281967, 1399805893, 792916846, 1663690927, 598661916); - uint b0 = (1156862367); - uint4x2 r0 = uint4x2(560988938, 629524514, 767711194, 434281967, 242943526, 792916846, 506828560, 598661916); + uint4x2 a0 = uint4x2(164800505, 1062177828, 1898749675, 1701653318, 820393245, 19002208, 128329633, 1464010899); + uint b0 = (883951171); + uint4x2 r0 = uint4x2(164800505, 178226657, 130847333, 817702147, 820393245, 19002208, 128329633, 580059728); TestUtils.AreEqual(a0 % b0, r0); - uint4x2 a1 = uint4x2(1776636144, 1743722161, 475209785, 327476870, 1617696916, 379853074, 477430114, 858399046); - uint b1 = (1287035793); - uint4x2 r1 = uint4x2(489600351, 456686368, 475209785, 327476870, 330661123, 379853074, 477430114, 858399046); + uint4x2 a1 = uint4x2(896587769, 1982762194, 959236935, 712321026, 172564850, 1540068445, 1085897743, 1607489717); + uint b1 = (405208598); + uint4x2 r1 = uint4x2(86170573, 361927802, 148819739, 307112428, 172564850, 324442651, 275480547, 391863923); TestUtils.AreEqual(a1 % b1, r1); - uint4x2 a2 = uint4x2(712734431, 199829950, 362269020, 1986626876, 1351725413, 1549678101, 431765276, 1315833792); - uint b2 = (1506629323); - uint4x2 r2 = uint4x2(712734431, 199829950, 362269020, 479997553, 1351725413, 43048778, 431765276, 1315833792); + uint4x2 a2 = uint4x2(165478511, 915707999, 1602830401, 928191283, 1084934806, 488509689, 2087820912, 377501313); + uint b2 = (647846716); + uint4x2 r2 = uint4x2(165478511, 267861283, 307136969, 280344567, 437088090, 488509689, 144280764, 377501313); TestUtils.AreEqual(a2 % b2, r2); - uint4x2 a3 = uint4x2(1664893153, 780055604, 104179235, 629966219, 1810536428, 1747026206, 1799535061, 875754431); - uint b3 = (615834034); - uint4x2 r3 = uint4x2(433225085, 164221570, 104179235, 14132185, 578868360, 515358138, 567866993, 259920397); + uint4x2 a3 = uint4x2(1778384846, 812183417, 1153802502, 1642671870, 1924710742, 665297470, 1568090825, 2050982942); + uint b3 = (1216011754); + uint4x2 r3 = uint4x2(562373092, 812183417, 1153802502, 426660116, 708698988, 665297470, 352079071, 834971188); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint4x2_operator_mod_scalar_wide() + public static void uint4x2_operator_mod_scalar_wide() { - uint a0 = (933347930); - uint4x2 b0 = uint4x2(549923387, 243114953, 1884274390, 1428033594, 655531454, 1622674954, 1107563514, 1614111094); - uint4x2 r0 = uint4x2(383424543, 204003071, 933347930, 933347930, 277816476, 933347930, 933347930, 933347930); + uint a0 = (242383789); + uint4x2 b0 = uint4x2(740000543, 1556450291, 1104736385, 437976569, 1911837205, 1507212038, 1906405167, 247693265); + uint4x2 r0 = uint4x2(242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - uint a1 = (914801920); - uint4x2 b1 = uint4x2(1432263179, 564431096, 1967013901, 1709750152, 1080102613, 13120773, 2042535998, 1505698002); - uint4x2 r1 = uint4x2(914801920, 350370824, 914801920, 914801920, 914801920, 9468583, 914801920, 914801920); + uint a1 = (293460573); + uint4x2 b1 = uint4x2(1495295166, 873323603, 530681233, 1298102643, 2057984657, 1000742091, 1461372131, 1859742342); + uint4x2 r1 = uint4x2(293460573, 293460573, 293460573, 293460573, 293460573, 293460573, 293460573, 293460573); TestUtils.AreEqual(a1 % b1, r1); - uint a2 = (1640058084); - uint4x2 b2 = uint4x2(974167554, 758635306, 1387264978, 611743343, 1139002766, 1913935748, 1086810076, 991846486); - uint4x2 r2 = uint4x2(665890530, 122787472, 252793106, 416571398, 501055318, 1640058084, 553248008, 648211598); + uint a2 = (797184687); + uint4x2 b2 = uint4x2(821888842, 1083192997, 840114986, 1894865954, 615159964, 1485575122, 2028738, 2122220318); + uint4x2 r2 = uint4x2(797184687, 797184687, 797184687, 797184687, 182024723, 797184687, 1919391, 797184687); TestUtils.AreEqual(a2 % b2, r2); - uint a3 = (922870408); - uint4x2 b3 = uint4x2(35007468, 891877602, 157349181, 83267982, 801093706, 546272767, 1665089132, 1889242068); - uint4x2 r3 = uint4x2(12676240, 30992806, 136124503, 6922606, 121776702, 376597641, 922870408, 922870408); + uint a3 = (164578061); + uint4x2 b3 = uint4x2(730088119, 1444946139, 1305792037, 1110829011, 872723581, 166847388, 1477846418, 511428733); + uint4x2 r3 = uint4x2(164578061, 164578061, 164578061, 164578061, 164578061, 164578061, 164578061, 164578061); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint4x2_operator_plus() + public static void uint4x2_operator_plus() { - uint4x2 a0 = uint4x2(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785); - uint4x2 r0 = uint4x2(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785); + uint4x2 a0 = uint4x2(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479); + uint4x2 r0 = uint4x2(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479); TestUtils.AreEqual(+a0, r0); - uint4x2 a1 = uint4x2(264115671, 195779102, 2131702223, 715660442, 1995564647, 69731564, 1317851903, 1957501908); - uint4x2 r1 = uint4x2(264115671, 195779102, 2131702223, 715660442, 1995564647, 69731564, 1317851903, 1957501908); + uint4x2 a1 = uint4x2(401565897, 849339193, 174532915, 1864850812, 1566098441, 1145639744, 1615499926, 2049663954); + uint4x2 r1 = uint4x2(401565897, 849339193, 174532915, 1864850812, 1566098441, 1145639744, 1615499926, 2049663954); TestUtils.AreEqual(+a1, r1); - uint4x2 a2 = uint4x2(531426536, 1334133318, 1539671418, 935436165, 1575048895, 2119066258, 781435471, 1659000230); - uint4x2 r2 = uint4x2(531426536, 1334133318, 1539671418, 935436165, 1575048895, 2119066258, 781435471, 1659000230); + uint4x2 a2 = uint4x2(1723005749, 591286416, 1706631096, 1079164488, 1808261782, 1201290141, 82958939, 308695413); + uint4x2 r2 = uint4x2(1723005749, 591286416, 1706631096, 1079164488, 1808261782, 1201290141, 82958939, 308695413); TestUtils.AreEqual(+a2, r2); - uint4x2 a3 = uint4x2(1301861249, 1360657696, 578750954, 150348334, 1791553179, 1288641627, 735146513, 328684789); - uint4x2 r3 = uint4x2(1301861249, 1360657696, 578750954, 150348334, 1791553179, 1288641627, 735146513, 328684789); + uint4x2 a3 = uint4x2(1575280693, 1673126612, 500666137, 640289062, 836003812, 336058393, 829347661, 33442669); + uint4x2 r3 = uint4x2(1575280693, 1673126612, 500666137, 640289062, 836003812, 336058393, 829347661, 33442669); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void uint4x2_operator_neg() + public static void uint4x2_operator_neg() { - uint4x2 a0 = uint4x2(1385088677, 94114564, 1350664872, 1458616659, 2067164853, 218122493, 958484951, 270553961); - uint4x2 r0 = uint4x2(2909878619, 4200852732, 2944302424, 2836350637, 2227802443, 4076844803, 3336482345, 4024413335); + uint4x2 a0 = uint4x2(1955022112, 662160019, 370300775, 2141283773, 1004505619, 28153593, 33894270, 505708349); + uint4x2 r0 = uint4x2(2339945184, 3632807277, 3924666521, 2153683523, 3290461677, 4266813703, 4261073026, 3789258947); TestUtils.AreEqual(-a0, r0); - uint4x2 a1 = uint4x2(446497525, 1928771252, 1427605822, 2051940607, 1434247484, 485368391, 908365416, 1742096480); - uint4x2 r1 = uint4x2(3848469771, 2366196044, 2867361474, 2243026689, 2860719812, 3809598905, 3386601880, 2552870816); + uint4x2 a1 = uint4x2(1115028238, 694995093, 1542206286, 213087293, 243937487, 341522275, 841085242, 574159094); + uint4x2 r1 = uint4x2(3179939058, 3599972203, 2752761010, 4081880003, 4051029809, 3953445021, 3453882054, 3720808202); TestUtils.AreEqual(-a1, r1); - uint4x2 a2 = uint4x2(990033169, 1350976157, 12802586, 1934372287, 576597401, 785136322, 559205611, 1959833280); - uint4x2 r2 = uint4x2(3304934127, 2943991139, 4282164710, 2360595009, 3718369895, 3509830974, 3735761685, 2335134016); + uint4x2 a2 = uint4x2(1687250035, 1175014732, 1259809073, 1212465326, 1190569920, 2047955772, 2120729864, 1440774928); + uint4x2 r2 = uint4x2(2607717261, 3119952564, 3035158223, 3082501970, 3104397376, 2247011524, 2174237432, 2854192368); TestUtils.AreEqual(-a2, r2); - uint4x2 a3 = uint4x2(162379661, 95281343, 1969004480, 1381288239, 252975075, 1961335692, 1607042487, 832886233); - uint4x2 r3 = uint4x2(4132587635, 4199685953, 2325962816, 2913679057, 4041992221, 2333631604, 2687924809, 3462081063); + uint4x2 a3 = uint4x2(1485596454, 1387601718, 1745651998, 319115626, 1119959806, 739132284, 1954173314, 1709857098); + uint4x2 r3 = uint4x2(2809370842, 2907365578, 2549315298, 3975851670, 3175007490, 3555835012, 2340793982, 2585110198); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void uint4x2_operator_prefix_inc() + public static void uint4x2_operator_prefix_inc() { - uint4x2 a0 = uint4x2(780471723, 954741756, 272723451, 2142862245, 606294309, 1514814550, 250124151, 444189162); - uint4x2 r0 = uint4x2(780471724, 954741757, 272723452, 2142862246, 606294310, 1514814551, 250124152, 444189163); + uint4x2 a0 = uint4x2(864455342, 2035793213, 1275443862, 971919915, 411610189, 446210725, 395072276, 115573442); + uint4x2 r0 = uint4x2(864455343, 2035793214, 1275443863, 971919916, 411610190, 446210726, 395072277, 115573443); TestUtils.AreEqual(++a0, r0); - uint4x2 a1 = uint4x2(1833356994, 1348278302, 129540735, 1584496757, 1170613526, 986715680, 1701179230, 1397451003); - uint4x2 r1 = uint4x2(1833356995, 1348278303, 129540736, 1584496758, 1170613527, 986715681, 1701179231, 1397451004); + uint4x2 a1 = uint4x2(913293639, 1208161871, 1385544935, 1835605516, 831396561, 388229350, 696475402, 1786514683); + uint4x2 r1 = uint4x2(913293640, 1208161872, 1385544936, 1835605517, 831396562, 388229351, 696475403, 1786514684); TestUtils.AreEqual(++a1, r1); - uint4x2 a2 = uint4x2(483952900, 1268688387, 2014528731, 453850931, 1112537171, 621362788, 2063486914, 1612870531); - uint4x2 r2 = uint4x2(483952901, 1268688388, 2014528732, 453850932, 1112537172, 621362789, 2063486915, 1612870532); + uint4x2 a2 = uint4x2(993189311, 1622410417, 1398865015, 241906003, 1705625817, 609525897, 172599489, 504806865); + uint4x2 r2 = uint4x2(993189312, 1622410418, 1398865016, 241906004, 1705625818, 609525898, 172599490, 504806866); TestUtils.AreEqual(++a2, r2); - uint4x2 a3 = uint4x2(1161037742, 1583359796, 82587894, 810087437, 72436569, 1094485773, 912422931, 1011314676); - uint4x2 r3 = uint4x2(1161037743, 1583359797, 82587895, 810087438, 72436570, 1094485774, 912422932, 1011314677); + uint4x2 a3 = uint4x2(519296647, 1541894135, 924683935, 259568871, 1349062584, 1120518661, 65514038, 1495168208); + uint4x2 r3 = uint4x2(519296648, 1541894136, 924683936, 259568872, 1349062585, 1120518662, 65514039, 1495168209); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void uint4x2_operator_postfix_inc() + public static void uint4x2_operator_postfix_inc() { - uint4x2 a0 = uint4x2(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244); - uint4x2 r0 = uint4x2(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244); + uint4x2 a0 = uint4x2(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527); + uint4x2 r0 = uint4x2(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527); TestUtils.AreEqual(a0++, r0); - uint4x2 a1 = uint4x2(1425753247, 389844650, 1159795446, 1343289659, 1227160199, 947635082, 137930180, 451018043); - uint4x2 r1 = uint4x2(1425753247, 389844650, 1159795446, 1343289659, 1227160199, 947635082, 137930180, 451018043); + uint4x2 a1 = uint4x2(1396179607, 177416855, 1524860667, 1408994706, 375284401, 1580130369, 1676086778, 717006530); + uint4x2 r1 = uint4x2(1396179607, 177416855, 1524860667, 1408994706, 375284401, 1580130369, 1676086778, 717006530); TestUtils.AreEqual(a1++, r1); - uint4x2 a2 = uint4x2(1634297552, 1176922170, 388721494, 2381860, 2062858295, 715101397, 1725384327, 446867079); - uint4x2 r2 = uint4x2(1634297552, 1176922170, 388721494, 2381860, 2062858295, 715101397, 1725384327, 446867079); + uint4x2 a2 = uint4x2(506142468, 2026873940, 130175844, 1513142653, 420613464, 1219979307, 586574160, 357567451); + uint4x2 r2 = uint4x2(506142468, 2026873940, 130175844, 1513142653, 420613464, 1219979307, 586574160, 357567451); TestUtils.AreEqual(a2++, r2); - uint4x2 a3 = uint4x2(2101314783, 1683365096, 1319511974, 1418603655, 1938539756, 592683318, 1576213022, 1150548583); - uint4x2 r3 = uint4x2(2101314783, 1683365096, 1319511974, 1418603655, 1938539756, 592683318, 1576213022, 1150548583); + uint4x2 a3 = uint4x2(1468020171, 1127356901, 101238629, 2131648021, 423320704, 827539403, 1919960927, 840371710); + uint4x2 r3 = uint4x2(1468020171, 1127356901, 101238629, 2131648021, 423320704, 827539403, 1919960927, 840371710); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void uint4x2_operator_prefix_dec() + public static void uint4x2_operator_prefix_dec() { - uint4x2 a0 = uint4x2(1331961415, 1612382200, 1401591249, 2042075388, 1757136546, 1895858159, 1467742422, 578341664); - uint4x2 r0 = uint4x2(1331961414, 1612382199, 1401591248, 2042075387, 1757136545, 1895858158, 1467742421, 578341663); + uint4x2 a0 = uint4x2(200904609, 871077500, 968578728, 638967721, 1995396216, 435367037, 1782514098, 1589827826); + uint4x2 r0 = uint4x2(200904608, 871077499, 968578727, 638967720, 1995396215, 435367036, 1782514097, 1589827825); TestUtils.AreEqual(--a0, r0); - uint4x2 a1 = uint4x2(1336115745, 1169239112, 1862369220, 312317355, 1027543764, 1595492535, 1426262619, 1426620468); - uint4x2 r1 = uint4x2(1336115744, 1169239111, 1862369219, 312317354, 1027543763, 1595492534, 1426262618, 1426620467); + uint4x2 a1 = uint4x2(1434377580, 1699290403, 1758478358, 1914114460, 71237375, 389120307, 1022184392, 1310293956); + uint4x2 r1 = uint4x2(1434377579, 1699290402, 1758478357, 1914114459, 71237374, 389120306, 1022184391, 1310293955); TestUtils.AreEqual(--a1, r1); - uint4x2 a2 = uint4x2(674685792, 1459529624, 2092317419, 107501474, 1261583506, 512900840, 1496855314, 777588547); - uint4x2 r2 = uint4x2(674685791, 1459529623, 2092317418, 107501473, 1261583505, 512900839, 1496855313, 777588546); + uint4x2 a2 = uint4x2(356565557, 906734601, 799006218, 1383897383, 1040798388, 1469596990, 1719228297, 220897829); + uint4x2 r2 = uint4x2(356565556, 906734600, 799006217, 1383897382, 1040798387, 1469596989, 1719228296, 220897828); TestUtils.AreEqual(--a2, r2); - uint4x2 a3 = uint4x2(617644613, 625907330, 1452782388, 804650978, 2076275981, 120447533, 262357170, 1887136873); - uint4x2 r3 = uint4x2(617644612, 625907329, 1452782387, 804650977, 2076275980, 120447532, 262357169, 1887136872); + uint4x2 a3 = uint4x2(1454322707, 14227726, 293093918, 1065286595, 1249415499, 1009503100, 157482354, 965385343); + uint4x2 r3 = uint4x2(1454322706, 14227725, 293093917, 1065286594, 1249415498, 1009503099, 157482353, 965385342); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void uint4x2_operator_postfix_dec() + public static void uint4x2_operator_postfix_dec() { - uint4x2 a0 = uint4x2(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351); - uint4x2 r0 = uint4x2(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351); + uint4x2 a0 = uint4x2(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737); + uint4x2 r0 = uint4x2(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737); TestUtils.AreEqual(a0--, r0); - uint4x2 a1 = uint4x2(1015253889, 1401191870, 2080259851, 653673271, 140452688, 1928164223, 1760916301, 1174531383); - uint4x2 r1 = uint4x2(1015253889, 1401191870, 2080259851, 653673271, 140452688, 1928164223, 1760916301, 1174531383); + uint4x2 a1 = uint4x2(691209285, 802721301, 377162390, 526366486, 1504625034, 590919177, 60677868, 1867810045); + uint4x2 r1 = uint4x2(691209285, 802721301, 377162390, 526366486, 1504625034, 590919177, 60677868, 1867810045); TestUtils.AreEqual(a1--, r1); - uint4x2 a2 = uint4x2(634036198, 1669210509, 874927437, 1393579866, 471308632, 620865961, 220103745, 1407678826); - uint4x2 r2 = uint4x2(634036198, 1669210509, 874927437, 1393579866, 471308632, 620865961, 220103745, 1407678826); + uint4x2 a2 = uint4x2(2095777993, 324944916, 242636153, 1659736954, 1316734088, 1030072405, 1751972064, 1868889881); + uint4x2 r2 = uint4x2(2095777993, 324944916, 242636153, 1659736954, 1316734088, 1030072405, 1751972064, 1868889881); TestUtils.AreEqual(a2--, r2); - uint4x2 a3 = uint4x2(319906934, 488775250, 1681733117, 1916879863, 2060905976, 636358505, 1379709480, 451326084); - uint4x2 r3 = uint4x2(319906934, 488775250, 1681733117, 1916879863, 2060905976, 636358505, 1379709480, 451326084); + uint4x2 a3 = uint4x2(1726583208, 175622377, 181847458, 665549439, 530897466, 635466911, 416440036, 1447690298); + uint4x2 r3 = uint4x2(1726583208, 175622377, 181847458, 665549439, 530897466, 635466911, 416440036, 1447690298); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void uint4x2_operator_bitwise_and_wide_wide() + public static void uint4x2_operator_bitwise_and_wide_wide() { - uint4x2 a0 = uint4x2(1055241304, 859321394, 1088358961, 2090949513, 300561740, 651904515, 1331035868, 2012752753); - uint4x2 b0 = uint4x2(749698416, 748105424, 1842764797, 9990577, 1989102105, 1666634755, 58116798, 868036607); - uint4x2 r0 = uint4x2(749024336, 537928720, 1087769137, 8409473, 277479432, 575816707, 55888540, 867707761); + uint4x2 a0 = uint4x2(779935043, 1097962163, 1939593304, 800599247, 952140918, 782792558, 1608557706, 396446406); + uint4x2 b0 = uint4x2(307705143, 1710882162, 866836769, 532490608, 679371720, 1794035877, 1439832202, 519529812); + uint4x2 r0 = uint4x2(39064835, 1097961522, 864731136, 263727168, 675283008, 715673636, 1438646410, 379666500); TestUtils.AreEqual(a0 & b0, r0); - uint4x2 a1 = uint4x2(1298126656, 53199569, 1752363533, 1303061302, 1929998247, 1504941434, 470682792, 713577376); - uint4x2 b1 = uint4x2(1420638875, 1308767169, 564040763, 478617502, 806150474, 674015378, 1505309955, 36064977); - uint4x2 r1 = uint4x2(1141707264, 33686209, 538087433, 209912598, 805855490, 136347666, 403178496, 33571456); + uint4x2 a1 = uint4x2(2039894114, 1286974642, 442394124, 1759739564, 233435438, 665207770, 1942050241, 1022352952); + uint4x2 b1 = uint4x2(23633139, 1209152681, 646737179, 1255867027, 1900854122, 413173763, 1409138251, 2087190272); + uint4x2 r1 = uint4x2(16781410, 1209017504, 34366472, 1220739712, 21541162, 10485762, 1405162561, 1013440000); TestUtils.AreEqual(a1 & b1, r1); - uint4x2 a2 = uint4x2(1493231658, 1340884669, 1577921467, 44846626, 1105094388, 1143008413, 333009589, 2116296009); - uint4x2 b2 = uint4x2(1779639327, 808650076, 1634437037, 1997568501, 1930853951, 1901503461, 1508772523, 2010961769); - uint4x2 r2 = uint4x2(1207967754, 2098204, 1074332585, 33572896, 1091986996, 1073782917, 298320545, 1979979081); + uint4x2 a2 = uint4x2(60340400, 329119345, 406517382, 1126764634, 343425836, 1957552749, 1624478957, 341972372); + uint4x2 b2 = uint4x2(563439483, 354579077, 642224854, 1650432515, 755290290, 902865191, 661389406, 2134212586); + uint4x2 r2 = uint4x2(26222640, 285241857, 168582, 1107890178, 67125280, 880844837, 541065292, 337646976); TestUtils.AreEqual(a2 & b2, r2); - uint4x2 a3 = uint4x2(2067254825, 121795325, 2122365250, 1088796653, 1594120761, 965590824, 337823363, 1686791432); - uint4x2 b3 = uint4x2(1495957269, 1914669725, 1263994006, 491200541, 380703892, 282208487, 1416934135, 942735432); - uint4x2 r3 = uint4x2(1495420417, 33686173, 1241513986, 4530189, 369102864, 276834336, 337674883, 536870920); + uint4x2 a3 = uint4x2(181537307, 130347414, 1240828622, 526120460, 695449226, 1477446724, 201628999, 737924014); + uint4x2 b3 = uint4x2(1855189321, 185194029, 810374380, 133197864, 1989578783, 38739182, 387425484, 1690486314); + uint4x2 r3 = uint4x2(177340425, 50384900, 4522188, 122712072, 538087434, 3140, 67404868, 549634602); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint4x2_operator_bitwise_and_wide_scalar() + public static void uint4x2_operator_bitwise_and_wide_scalar() { - uint4x2 a0 = uint4x2(1513158868, 284695609, 734595037, 1566510707, 1601252476, 84213838, 314333543, 430856908); - uint b0 = (1173647397); - uint4x2 r0 = uint4x2(1076916228, 15732769, 29360133, 1163132961, 1164976164, 84148228, 11816997, 27545604); + uint4x2 a0 = uint4x2(443615469, 490057985, 2042441263, 1524760558, 1405175110, 510212004, 1941875181, 1236735839); + uint b0 = (93423598); + uint4x2 r0 = uint4x2(1114348, 85033216, 26281518, 8488942, 25232710, 67176356, 26247660, 26281806); TestUtils.AreEqual(a0 & b0, r0); - uint4x2 a1 = uint4x2(753481263, 1619794917, 2143619546, 1873208293, 126982769, 651482651, 1383096952, 1689107088); - uint b1 = (327392481); - uint4x2 r1 = uint4x2(8459297, 8394977, 327223488, 58884321, 58824801, 41980929, 301989984, 8493184); + uint4x2 a1 = uint4x2(1365509729, 607982857, 650270920, 1249238550, 814629680, 1862276471, 143502472, 861733033); + uint b1 = (428270198); + uint4x2 r1 = uint4x2(285475424, 262144, 8536128, 134529558, 277234224, 150995062, 142909440, 285474848); TestUtils.AreEqual(a1 & b1, r1); - uint4x2 a2 = uint4x2(1368301071, 1729929586, 989550739, 1914435619, 1592791064, 2047510829, 678485991, 586400261); - uint b2 = (366962092); - uint4x2 r2 = uint4x2(294519820, 85729568, 282804352, 270229536, 349175816, 269091116, 5260708, 13844484); + uint4x2 a2 = uint4x2(1408932942, 1567715668, 1102952410, 322053683, 1599352836, 208656708, 1272226025, 462670926); + uint b2 = (957693145); + uint4x2 r2 = uint4x2(286268488, 420556880, 18167000, 286270481, 420753408, 134551616, 152314057, 420547656); TestUtils.AreEqual(a2 & b2, r2); - uint4x2 a3 = uint4x2(771972179, 131945492, 1707451796, 394184188, 1943201012, 558008097, 1070093422, 34324916); - uint b3 = (309059606); - uint4x2 r3 = uint4x2(33767442, 38354964, 4300820, 308985876, 306372628, 4358144, 306724870, 34324500); + uint4x2 a3 = uint4x2(1817145060, 1817277774, 818900583, 772681077, 1630437952, 546018772, 872875431, 1143080525); + uint b3 = (1466722981); + uint4x2 r3 = uint4x2(1145858724, 1145069572, 273443365, 101460005, 1093403136, 524420, 335806629, 1142948357); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint4x2_operator_bitwise_and_scalar_wide() + public static void uint4x2_operator_bitwise_and_scalar_wide() { - uint a0 = (477163326); - uint4x2 b0 = uint4x2(110453385, 703240362, 2075630560, 1884904031, 1734899436, 947945203, 1664399051, 458879298); - uint4x2 r0 = uint4x2(68182536, 140544042, 405834528, 273697310, 73426476, 402681394, 3188234, 407953666); + uint a0 = (1144543590); + uint4x2 b0 = uint4x2(420346723, 562416448, 1393127318, 1560699552, 851218057, 703880958, 1159378889, 2031211279); + uint4x2 r0 = uint4x2(547170, 18752, 1074284806, 1140867104, 3672064, 3168358, 1142427968, 1074811142); TestUtils.AreEqual(a0 & b0, r0); - uint a1 = (158491426); - uint4x2 b1 = uint4x2(79772356, 2054527944, 202228212, 359225061, 639811396, 1821945318, 1821303024, 2030124055); - uint4x2 r1 = uint4x2(4203008, 141558528, 134234400, 23085600, 2237184, 135274786, 134373408, 151003138); + uint a1 = (1089518981); + uint4x2 b1 = uint4x2(270607307, 1349288930, 520199596, 1763483957, 1248975349, 236938635, 185023291, 1085233038); + uint4x2 r1 = uint4x2(2105729, 1080066432, 40324, 1074831621, 1081121157, 1058177, 14593, 1084233092); TestUtils.AreEqual(a1 & b1, r1); - uint a2 = (1985961756); - uint4x2 b2 = uint4x2(579780373, 2061831301, 1139618293, 1145191868, 1121606282, 1414714065, 688688277, 1508875606); - uint4x2 r2 = uint4x2(571350804, 1917127684, 1112346900, 1145183516, 1113217544, 1414681104, 537660436, 1347362068); + uint a2 = (1845693112); + uint4x2 b2 = uint4x2(946052961, 1436238522, 2042776519, 56356886, 1770159840, 1872339579, 1439201366, 1233066417); + uint4x2 r2 = uint4x2(671287840, 1141047992, 1744964224, 33751056, 1744964256, 1845559864, 1140852752, 1208158384); TestUtils.AreEqual(a2 & b2, r2); - uint a3 = (664318814); - uint4x2 b3 = uint4x2(2092766410, 1010043618, 599967779, 47076367, 1325716015, 1119912335, 2083412385, 1805692137); - uint4x2 r3 = uint4x2(613945418, 605028930, 595623938, 42471438, 117477902, 41976078, 604508416, 595632200); + uint a3 = (1214109404); + uint4x2 b3 = uint4x2(2255485, 1814885263, 1711986588, 1286898282, 915476451, 1870138851, 372814411, 1623486506); + uint4x2 r3 = uint4x2(16988, 1208799884, 1074321052, 1209303624, 1115840, 1213727936, 1610312, 1078218760); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint4x2_operator_bitwise_or_wide_wide() + public static void uint4x2_operator_bitwise_or_wide_wide() { - uint4x2 a0 = uint4x2(1920951869, 1750772852, 1420019191, 732977093, 1169579447, 229437930, 1966721348, 2039812323); - uint4x2 b0 = uint4x2(214585254, 275414367, 858759675, 190211455, 1218691723, 2129565457, 1862809466, 495728846); - uint4x2 r0 = uint4x2(2130669503, 2021326207, 2008016383, 737572863, 1303895999, 2146367483, 2134507390, 2107455727); + uint4x2 a0 = uint4x2(1731159103, 659068416, 382702471, 1821032196, 1565773438, 1004000514, 948501377, 600951835); + uint4x2 b0 = uint4x2(1583847161, 692672727, 1161585489, 1756207130, 1321374429, 1287357212, 2075767170, 1273513430); + uint4x2 r0 = uint4x2(2138044159, 793370327, 1476391895, 1823457054, 1607720703, 2147473182, 2075786115, 1811533279); TestUtils.AreEqual(a0 | b0, r0); - uint4x2 a1 = uint4x2(113550869, 1912038362, 1569990624, 1490718227, 1686257697, 2137727522, 1569900650, 856504729); - uint4x2 b1 = uint4x2(868064152, 1756913766, 933656055, 247722084, 1884195075, 1804207631, 1913174711, 1815920856); - uint4x2 r1 = uint4x2(939376541, 2046780414, 2142664695, 1591475831, 1959708963, 2146117167, 2140863231, 2134768089); + uint4x2 a1 = uint4x2(669346222, 396691477, 2108560248, 2117522137, 330307355, 818676817, 1774459567, 1117506257); + uint4x2 b1 = uint4x2(1610830169, 1316929125, 511625048, 573925879, 1502255628, 1841676448, 1682928938, 1115131952); + uint4x2 r1 = uint4x2(1743223295, 1610595957, 2147407736, 2117598207, 1538957087, 2110637297, 1842315183, 1124063985); TestUtils.AreEqual(a1 | b1, r1); - uint4x2 a2 = uint4x2(2033376384, 2086259889, 671790684, 1189001916, 1756048437, 417084592, 2024165808, 966008272); - uint4x2 b2 = uint4x2(1226577606, 1696467642, 186912044, 1778908130, 1461256625, 1142152181, 272117331, 1162254035); - uint4x2 r2 = uint4x2(2034163398, 2103430843, 724483964, 1860172798, 2142973365, 1558183925, 2025750515, 2111217619); + uint4x2 a2 = uint4x2(1254511182, 1017865993, 1883021644, 1140203470, 759288967, 2122744307, 335621148, 715028074); + uint4x2 b2 = uint4x2(1541423910, 1416096228, 188606371, 1041599540, 219545389, 560097663, 1087543661, 936383841); + uint4x2 r2 = uint4x2(1541821294, 2096099309, 2067654639, 2146934782, 760610735, 2145839615, 1423162749, 1071544171); TestUtils.AreEqual(a2 | b2, r2); - uint4x2 a3 = uint4x2(2031026290, 1461019191, 1071959084, 1645847295, 871350674, 736640317, 868515800, 767794452); - uint4x2 b3 = uint4x2(870448102, 1845053992, 257334526, 987295814, 1503050768, 1683307763, 1076253109, 1403888383); - uint4x2 r3 = uint4x2(2079325174, 2147314239, 1073143038, 2061103871, 2080374162, 1878867455, 1944485885, 2146418687); + uint4x2 a3 = uint4x2(543305337, 662107399, 1934997335, 436754869, 1613808671, 362365372, 342908672, 2129231210); + uint4x2 b3 = uint4x2(108816721, 1694053551, 452638547, 1219534055, 85142537, 1027930490, 2126839395, 2030328147); + uint4x2 r3 = uint4x2(645820281, 1744827823, 2080356183, 1522064887, 1697901599, 1037957630, 2129985379, 2146270587); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint4x2_operator_bitwise_or_wide_scalar() + public static void uint4x2_operator_bitwise_or_wide_scalar() { - uint4x2 a0 = uint4x2(1295304853, 1307252624, 350194630, 1128063578, 1774824542, 2085245467, 1988423804, 999162350); - uint b0 = (1305527136); - uint4x2 r0 = uint4x2(1307888629, 1308350448, 1574947814, 1341973370, 1842999166, 2111492987, 2144662396, 2145305582); + uint4x2 a0 = uint4x2(961259683, 471103264, 1733389229, 1591585258, 386953869, 1148351449, 1048929715, 1814263250); + uint b0 = (1666102508); + uint4x2 r0 = uint4x2(2068823279, 2136930284, 1734344685, 2145369582, 2002712301, 1736374269, 2144335359, 1869608446); TestUtils.AreEqual(a0 | b0, r0); - uint4x2 a1 = uint4x2(2110327307, 341855232, 1317039676, 228656898, 41280811, 1536908787, 606786773, 1739461580); - uint b1 = (1050875188); - uint4x2 r1 = uint4x2(2146115391, 1055087924, 2124644156, 1067652918, 1056437567, 2142985719, 1051448821, 2142181372); + uint4x2 a1 = uint4x2(860336789, 1227888278, 774029856, 879300408, 1179087439, 797240690, 1977614655, 46921989); + uint b1 = (1637162093); + uint4x2 r1 = uint4x2(1943518973, 1773477631, 1874321005, 1979522941, 1742175855, 1872100735, 1978998143, 1675623789); TestUtils.AreEqual(a1 | b1, r1); - uint4x2 a2 = uint4x2(2040936581, 1377874553, 1522262112, 1496806239, 1732466858, 1535976093, 375675620, 1614193383); - uint b2 = (1350320187); - uint4x2 r2 = uint4x2(2046720191, 1383920251, 1526718587, 1501524863, 2004834491, 1543332543, 1450990335, 1887363839); + uint4x2 a2 = uint4x2(1980838747, 64304104, 313591807, 1393862490, 1890090886, 521303722, 2021379070, 2055963359); + uint b2 = (284225881); + uint4x2 r2 = uint4x2(1995567963, 334885881, 317847551, 1408563035, 1895366623, 536016891, 2029779967, 2063332319); TestUtils.AreEqual(a2 | b2, r2); - uint4x2 a3 = uint4x2(226059393, 112556963, 1614163749, 1583289054, 1370656810, 1286074530, 1155438844, 1835671387); - uint b3 = (697385997); - uint4x2 r3 = uint4x2(771318925, 800423855, 1773629229, 2145343199, 2041828399, 1840772271, 1843387645, 1845190495); + uint4x2 a3 = uint4x2(1511253082, 1142751163, 1767274359, 1421981808, 1501294791, 485944015, 539526284, 310877895); + uint b3 = (1775629833); + uint4x2 r3 = uint4x2(2077750875, 1843265467, 1775761279, 2111176313, 2046817999, 2113404623, 1778251405, 2077753039); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint4x2_operator_bitwise_or_scalar_wide() + public static void uint4x2_operator_bitwise_or_scalar_wide() { - uint a0 = (1768627592); - uint4x2 b0 = uint4x2(1849658052, 1759912154, 729979455, 975926310, 1987690876, 1809506714, 1160695341, 408963395); - uint4x2 r0 = uint4x2(1870634956, 1777286618, 1810603967, 2070642094, 2138824188, 1811676570, 1836048301, 2037079499); + uint a0 = (1213433101); + uint4x2 b0 = uint4x2(1212928242, 1614462616, 936937728, 764766995, 306352095, 574719481, 1283571271, 2109131012); + uint4x2 r0 = uint4x2(1213978111, 1752940445, 2145094925, 1842867999, 1515425759, 1783858685, 1288945487, 2113391885); TestUtils.AreEqual(a0 | b0, r0); - uint a1 = (314072711); - uint4x2 b1 = uint4x2(1560007537, 1709003416, 977086639, 1448375596, 1689568808, 595543345, 559778387, 621080913); - uint4x2 r1 = uint4x2(1593565175, 2013093535, 985497263, 1459388335, 1992089263, 872374199, 872275671, 935133143); + uint a1 = (979469710); + uint4x2 b1 = uint4x2(1348323481, 1407542578, 697517649, 1059093741, 627815046, 418822515, 83214352, 424663473); + uint4x2 r1 = uint4x2(2055064991, 2078664126, 1005832159, 1063386607, 1064023950, 989314559, 1056294302, 997187007); TestUtils.AreEqual(a1 | b1, r1); - uint a2 = (438994183); - uint4x2 b2 = uint4x2(1742637145, 1219409263, 1602932494, 1204461702, 2111538444, 836730895, 1207638621, 802100209); - uint4x2 r2 = uint4x2(2147388767, 1521399151, 1605029647, 1609213319, 2147190031, 1006601487, 1610325855, 1072666615); + uint a2 = (447949225); + uint4x2 b2 = uint4x2(527022375, 1947148461, 305251437, 1254601325, 1752329425, 1592402684, 1587055329, 1088734150); + uint4x2 r2 = uint4x2(536590767, 2126457261, 447999469, 1526184941, 2062773753, 1593519101, 1589357545, 1526197231); TestUtils.AreEqual(a2 | b2, r2); - uint a3 = (1089077339); - uint4x2 b3 = uint4x2(1315030334, 249047666, 1604790897, 1848168086, 347254235, 1777613639, 1876731927, 842785732); - uint4x2 r3 = uint4x2(1324074367, 1325017723, 1609509499, 1860882143, 1425714651, 1778269023, 1878960223, 1929110495); + uint a3 = (298563808); + uint4x2 b3 = uint4x2(2052547661, 582843231, 656983670, 1944993640, 1081208038, 829763560, 990961386, 547309556); + uint4x2 r3 = uint4x2(2078276845, 872414207, 938213110, 1945092072, 1375468774, 838844392, 1004273386, 836763636); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint4x2_operator_bitwise_xor_wide_wide() + public static void uint4x2_operator_bitwise_xor_wide_wide() { - uint4x2 a0 = uint4x2(1843655608, 362425681, 640805534, 1342040268, 945678755, 980321850, 390165019, 1682422658); - uint4x2 b0 = uint4x2(1422803441, 1234691140, 119589253, 1101464929, 121896337, 1880109018, 1000210266, 1718938232); - uint4x2 r0 = uint4x2(959296073, 1544407317, 554771227, 240840109, 1058935858, 1249815008, 752651585, 36917754); + uint4x2 a0 = uint4x2(1556324760, 207002929, 1843444873, 1632079131, 1460334334, 1607815585, 220623650, 38668553); + uint4x2 b0 = uint4x2(1054997548, 1523759632, 251164872, 110472397, 384031112, 1109163205, 535118981, 179106262); + uint4x2 r0 = uint4x2(1646419380, 1451501345, 1662567489, 1741824470, 1105803126, 499723620, 314783655, 149092575); TestUtils.AreEqual(a0 ^ b0, r0); - uint4x2 a1 = uint4x2(303897251, 230477768, 1103646442, 1503102919, 26631152, 1016475570, 1862440929, 379588576); - uint4x2 b1 = uint4x2(464406940, 884337881, 34199854, 1430659227, 126415540, 1069919967, 1810763253, 2082802224); - uint4x2 r1 = uint4x2(162747199, 956900113, 1136760772, 215066460, 102672708, 55804269, 82614804, 1787102672); + uint4x2 a1 = uint4x2(47193340, 643663548, 1371932564, 94957188, 700973621, 370621508, 2087573076, 351476570); + uint4x2 b1 = uint4x2(1523031711, 1713313372, 1294118730, 520360641, 1040688781, 1020757245, 1143954843, 1281933464); + uint4x2 r1 = uint4x2(1477935715, 1078104288, 484747486, 447544389, 399484088, 717273273, 943885263, 1486609346); TestUtils.AreEqual(a1 ^ b1, r1); - uint4x2 a2 = uint4x2(1943580404, 691527166, 723280696, 497086939, 1640104913, 893178410, 1596765788, 664096470); - uint4x2 b2 = uint4x2(941097951, 27782297, 156353074, 607061607, 470737131, 1151564598, 8268481, 434405645); - uint4x2 r2 = uint4x2(1270918443, 680538471, 575512842, 965736380, 2110579514, 1906288924, 1599249565, 1047646171); + uint4x2 a2 = uint4x2(1340815927, 681577472, 314138777, 446857644, 1368661599, 1672499683, 1259759761, 2049102405); + uint4x2 b2 = uint4x2(175288469, 326874157, 1192052687, 1087083643, 1900865484, 1521193463, 569695524, 1622101483); + uint4x2 r2 = uint4x2(1167690402, 1004255277, 1437869910, 1516836311, 551090579, 958119956, 1793242549, 445489070); TestUtils.AreEqual(a2 ^ b2, r2); - uint4x2 a3 = uint4x2(2043360590, 799560121, 287637604, 696169196, 2067184169, 1208059988, 1250597330, 1386507647); - uint4x2 b3 = uint4x2(519003095, 1880915120, 608970922, 1809455754, 1079250101, 514389994, 272120301, 1282399149); - uint4x2 r3 = uint4x2(1730440857, 1605643529, 896084174, 1118087270, 996325020, 1453948862, 1521655871, 516667090); + uint4x2 a3 = uint4x2(1972524935, 91962333, 1960780785, 1303778459, 960040360, 822786011, 2028027011, 170382968); + uint4x2 b3 = uint4x2(1340735463, 546583617, 1034420616, 262206030, 1834125935, 802756092, 611321886, 316379491); + uint4x2 r3 = uint4x2(981182560, 636424092, 1232544377, 1108797141, 1416333255, 517186087, 1553020061, 419186459); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint4x2_operator_bitwise_xor_wide_scalar() + public static void uint4x2_operator_bitwise_xor_wide_scalar() { - uint4x2 a0 = uint4x2(169345668, 176087064, 2084362901, 1663924004, 193851255, 517476661, 905336222, 863800783); - uint b0 = (354464228); - uint4x2 r0 = uint4x2(523809632, 526275068, 1763470193, 1980614336, 514678419, 200843473, 550954106, 643578923); + uint4x2 a0 = uint4x2(2124666952, 177397845, 574879617, 1937385541, 1136545648, 213863690, 535061373, 289301586); + uint b0 = (493665894); + uint4x2 r0 = uint4x2(1674536494, 402546227, 1060063719, 1846973987, 1590882582, 299103084, 42523931, 206756404); TestUtils.AreEqual(a0 ^ b0, r0); - uint4x2 a1 = uint4x2(365003873, 954341348, 1464576786, 625604047, 1700827127, 2003392824, 1481813598, 1077374714); - uint b1 = (835837496); - uint4x2 r1 = uint4x2(605051481, 154388956, 1721398570, 345517047, 1420906959, 1186498304, 1770221670, 1910943938); + uint4x2 a1 = uint4x2(1305234431, 1308626970, 1267729267, 125659640, 1315625690, 1730088797, 116862046, 375757978); + uint b1 = (353786540); + uint4x2 r1 = uint4x2(1490686291, 1528187574, 1585863135, 309015380, 1534886006, 1913214449, 333543154, 57919030); TestUtils.AreEqual(a1 ^ b1, r1); - uint4x2 a2 = uint4x2(1043379893, 781860967, 60088394, 1196907956, 858716109, 858484213, 178843494, 1223183458); - uint b2 = (1991576049); - uint4x2 r2 = uint4x2(1216724804, 1479494038, 1965156795, 836916293, 1167851068, 1168008196, 2082334359, 1046300051); + uint4x2 a2 = uint4x2(491079274, 187129429, 967051293, 549951551, 653124416, 788984, 1479174924, 1680011736); + uint b2 = (191750702); + uint4x2 r2 = uint4x2(371762244, 4897915, 852093491, 732592657, 763363694, 190966742, 1397197090, 1867453430); TestUtils.AreEqual(a2 ^ b2, r2); - uint4x2 a3 = uint4x2(866652388, 1206307664, 2037729583, 1324393116, 497725784, 1367278685, 962962860, 906632547); - uint b3 = (1771693181); - uint4x2 r3 = uint4x2(1513223321, 780087085, 283946322, 661210849, 1949521189, 954654752, 1358709201, 1603533086); + uint4x2 a3 = uint4x2(447453839, 293394300, 527727631, 529042816, 1382138962, 1206186973, 1059509471, 744733291); + uint b3 = (890841598); + uint4x2 r3 = uint4x2(800240497, 610664066, 711808497, 714187902, 1735978412, 1929239075, 171965729, 427463573); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint4x2_operator_bitwise_xor_scalar_wide() + public static void uint4x2_operator_bitwise_xor_scalar_wide() { - uint a0 = (1361775641); - uint4x2 b0 = uint4x2(1452773578, 459050892, 1986218254, 1689037698, 999278344, 1229114508, 1087843538, 733699740); - uint4x2 r0 = uint4x2(129801427, 1249346453, 659047703, 898082715, 1789184785, 409583765, 301736139, 2056278661); + uint a0 = (1288453276); + uint4x2 b0 = uint4x2(1077599928, 884741329, 212164516, 1585020328, 152985454, 1775851275, 1416249064, 1309317737); + uint4x2 r0 = uint4x2(217506340, 2020616269, 1080648504, 313868596, 1171416050, 622160791, 413532788, 46573301); TestUtils.AreEqual(a0 ^ b0, r0); - uint a1 = (106187872); - uint4x2 b1 = uint4x2(1533632738, 1107817672, 492506236, 597602329, 1439603382, 1001169118, 1231718216, 1693179077); - uint4x2 r1 = uint4x2(1564290178, 1146337448, 453984284, 634059897, 1402656470, 1039723710, 1329515304, 1656721573); + uint a1 = (1773918217); + uint4x2 b1 = uint4x2(1509843030, 1206045972, 1154916424, 1947871003, 1774252400, 1946113778, 1079717492, 290620937); + uint4x2 r1 = uint4x2(809875551, 777590045, 762148929, 497155858, 8071545, 440700667, 702609021, 2028559872); TestUtils.AreEqual(a1 ^ b1, r1); - uint a2 = (1050897427); - uint4x2 b2 = uint4x2(1796435561, 1100532547, 2106589181, 79691722, 851486414, 381749210, 1743618507, 2038827673); - uint4x2 r2 = uint4x2(1437598330, 2134615888, 1126994926, 974951385, 207866589, 677538761, 1498344920, 1193633418); + uint a2 = (1382343363); + uint4x2 b2 = uint4x2(939045099, 1309568053, 221134131, 885841718, 612068188, 194068085, 1396957881, 573581481); + uint4x2 r2 = uint4x2(1704743464, 476745462, 1598742512, 1722301941, 1981778335, 1509285046, 19333242, 1884605034); TestUtils.AreEqual(a2 ^ b2, r2); - uint a3 = (1680906962); - uint4x2 b3 = uint4x2(161437943, 171927307, 277703584, 1344718195, 1634011177, 28540247, 1205447252, 150341716); - uint4x2 r3 = uint4x2(1840235045, 1846541785, 1958605170, 873881505, 89494267, 1703143301, 602484870, 1824952966); + uint a3 = (1813817520); + uint4x2 b3 = uint4x2(86594349, 2006985393, 1431761813, 905646837, 1522414781, 192882943, 714832744, 374210759); + uint4x2 r3 = uint4x2(1765145501, 465338881, 961174309, 1508358725, 916626445, 1734574159, 1183306712, 2052237431); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint4x2_operator_left_shift() + public static void uint4x2_operator_left_shift() { - uint4x2 a0 = uint4x2(1129100049, 829482269, 1571297368, 443753193, 1872142968, 249554593, 892627436, 980302862); - int b0 = (218351941); - uint4x2 r0 = uint4x2(1771463200, 773628832, 3036875520, 1315200288, 4074000128, 3690779680, 2794274176, 1304920512); + uint4x2 a0 = uint4x2(197771193, 622182602, 1283988958, 1327917304, 473415985, 432425717, 870301196, 2058433484); + int b0 = (1321149625); + uint4x2 r0 = uint4x2(1912602624, 2483027968, 3154116608, 4026531840, 1644167168, 3925868544, 402653184, 2550136832); TestUtils.AreEqual(a0 << b0, r0); - uint4x2 a1 = uint4x2(62369727, 1271350845, 108441902, 1959056531, 1779118882, 1451674188, 2082026915, 1149883636); - int b1 = (849916599); - uint4x2 r1 = uint4x2(3749707776, 511705088, 2533359616, 1233125376, 2432696320, 637534208, 3514826752, 2046820352); + uint4x2 a1 = uint4x2(1200694230, 1360008038, 1008296534, 1447702302, 1079614371, 35667343, 1664454606, 2045594989); + int b1 = (1531607705); + uint4x2 r1 = uint4x2(2885681152, 3422552064, 2885681152, 1006632960, 1174405120, 503316480, 2617245696, 3657433088); TestUtils.AreEqual(a1 << b1, r1); - uint4x2 a2 = uint4x2(1380536034, 1487486874, 1498738574, 752067504, 1647167336, 772453640, 456967739, 947384545); - int b2 = (186532735); - uint4x2 r2 = uint4x2(0, 0, 0, 0, 0, 0, 2147483648, 2147483648); + uint4x2 a2 = uint4x2(2077023268, 297755411, 1722762487, 1161625759, 37265945, 997793693, 1521705181, 263886278); + int b2 = (592678686); + uint4x2 r2 = uint4x2(0, 3221225472, 3221225472, 3221225472, 1073741824, 1073741824, 1073741824, 2147483648); TestUtils.AreEqual(a2 << b2, r2); - uint4x2 a3 = uint4x2(1463252873, 640579158, 56630178, 1650899378, 2142944517, 565484033, 965161323, 1634169280); - int b3 = (1315516161); - uint4x2 r3 = uint4x2(2926505746, 1281158316, 113260356, 3301798756, 4285889034, 1130968066, 1930322646, 3268338560); + uint4x2 a3 = uint4x2(221147365, 230910816, 71403448, 481375728, 1176038816, 1382694875, 1824729613, 1535276688); + int b3 = (2084190583); + uint4x2 r3 = uint4x2(1920991232, 2952790016, 3690987520, 4160749568, 3489660928, 3984588800, 109051904, 1207959552); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void uint4x2_operator_right_shift() + public static void uint4x2_operator_right_shift() { - uint4x2 a0 = uint4x2(809126085, 908563670, 763568837, 1986717290, 1174507510, 646821842, 1242726074, 390811632); - int b0 = (994800051); - uint4x2 r0 = uint4x2(1543, 1732, 1456, 3789, 2240, 1233, 2370, 745); + uint4x2 a0 = uint4x2(548167301, 1161338299, 1617625829, 1860731847, 713958715, 196552656, 770466193, 1265099998); + int b0 = (1266801540); + uint4x2 r0 = uint4x2(34260456, 72583643, 101101614, 116295740, 44622419, 12284541, 48154137, 79068749); TestUtils.AreEqual(a0 >> b0, r0); - uint4x2 a1 = uint4x2(1521420393, 102096936, 400863878, 667378673, 1611921244, 307750782, 479442287, 2014389412); - int b1 = (1923166649); - uint4x2 r1 = uint4x2(45, 3, 11, 19, 48, 9, 14, 60); + uint4x2 a1 = uint4x2(572763124, 426807581, 2031319045, 701927980, 917785020, 569504877, 185593382, 1102123711); + int b1 = (506619530); + uint4x2 r1 = uint4x2(559338, 416804, 1983710, 685476, 896274, 556157, 181243, 1076292); TestUtils.AreEqual(a1 >> b1, r1); - uint4x2 a2 = uint4x2(1673938174, 1248577253, 848199210, 813936577, 848976170, 500930883, 662405800, 126875849); - int b2 = (1075916177); - uint4x2 r2 = uint4x2(12771, 9525, 6471, 6209, 6477, 3821, 5053, 967); + uint4x2 a2 = uint4x2(334005460, 280138733, 1598620011, 1840564178, 736389149, 1279158873, 408822762, 763607760); + int b2 = (1624751550); + uint4x2 r2 = uint4x2(0, 0, 1, 1, 0, 1, 0, 0); TestUtils.AreEqual(a2 >> b2, r2); - uint4x2 a3 = uint4x2(1103917083, 955487090, 1013356510, 391605984, 185228398, 87452680, 2021602226, 1401766495); - int b3 = (1199000503); - uint4x2 r3 = uint4x2(131, 113, 120, 46, 22, 10, 240, 167); + uint4x2 a3 = uint4x2(348013684, 774126687, 1587054000, 600069797, 29576474, 1880981389, 352174824, 1164508476); + int b3 = (1568185874); + uint4x2 r3 = uint4x2(1327, 2953, 6054, 2289, 112, 7175, 1343, 4442); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void uint4x2_operator_bitwise_not() + public static void uint4x2_operator_bitwise_not() { - uint4x2 a0 = uint4x2(111796841, 603562399, 745091931, 853183268, 1110916612, 381888399, 1891338755, 1506860135); - uint4x2 r0 = uint4x2(4183170454, 3691404896, 3549875364, 3441784027, 3184050683, 3913078896, 2403628540, 2788107160); + uint4x2 a0 = uint4x2(1403358969, 831360921, 2088190243, 976721016, 878283189, 308994339, 1935567517, 1420884856); + uint4x2 r0 = uint4x2(2891608326, 3463606374, 2206777052, 3318246279, 3416684106, 3985972956, 2359399778, 2874082439); TestUtils.AreEqual(~a0, r0); - uint4x2 a1 = uint4x2(771210628, 875964607, 96456785, 916013379, 203444882, 1172294211, 1020232736, 683852713); - uint4x2 r1 = uint4x2(3523756667, 3419002688, 4198510510, 3378953916, 4091522413, 3122673084, 3274734559, 3611114582); + uint4x2 a1 = uint4x2(472965491, 627580960, 2061524024, 753208488, 2097179283, 1303022493, 664744603, 1289372466); + uint4x2 r1 = uint4x2(3822001804, 3667386335, 2233443271, 3541758807, 2197788012, 2991944802, 3630222692, 3005594829); TestUtils.AreEqual(~a1, r1); - uint4x2 a2 = uint4x2(375158799, 1218471344, 1174233245, 592898220, 443427914, 1385118179, 215320517, 860122767); - uint4x2 r2 = uint4x2(3919808496, 3076495951, 3120734050, 3702069075, 3851539381, 2909849116, 4079646778, 3434844528); + uint4x2 a2 = uint4x2(1635981125, 1545651937, 717936457, 1284504687, 1342785385, 869629475, 2045854321, 1282546942); + uint4x2 r2 = uint4x2(2658986170, 2749315358, 3577030838, 3010462608, 2952181910, 3425337820, 2249112974, 3012420353); TestUtils.AreEqual(~a2, r2); - uint4x2 a3 = uint4x2(1411266016, 686325107, 829984855, 191189901, 319233142, 156019905, 1467719681, 1193642973); - uint4x2 r3 = uint4x2(2883701279, 3608642188, 3464982440, 4103777394, 3975734153, 4138947390, 2827247614, 3101324322); + uint4x2 a3 = uint4x2(1562433528, 1736570715, 508906058, 2060752880, 1867418756, 388530274, 695179852, 1766938039); + uint4x2 r3 = uint4x2(2732533767, 2558396580, 3786061237, 2234214415, 2427548539, 3906437021, 3599787443, 2528029256); TestUtils.AreEqual(~a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint4x3.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint4x3.gen.cs index 474f66cd..57ea9c1f 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint4x3.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint4x3.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestUint4x3 { [TestCompiler] - public void uint4x3_zero() + public static void uint4x3_zero() { TestUtils.AreEqual(uint4x3.zero.c0.x, 0u); TestUtils.AreEqual(uint4x3.zero.c0.y, 0u); @@ -26,1198 +26,1198 @@ public void uint4x3_zero() } [TestCompiler] - public void uint4x3_operator_equal_wide_wide() + public static void uint4x3_operator_equal_wide_wide() { - uint4x3 a0 = uint4x3(2105871082, 35218899, 1550755093, 764676020, 606743782, 1208156098, 1023640014, 1038468316, 1416064367, 727143393, 2061243891, 184669837); - uint4x3 b0 = uint4x3(1477587886, 579629692, 540974792, 208405066, 2063397938, 1060167409, 362592601, 2097545362, 277670088, 426944490, 901076223, 857900673); + uint4x3 a0 = uint4x3(790229414, 970783976, 1428432738, 1578747135, 1733797753, 2001507228, 1446876437, 1777406370, 1426387268, 1809275021, 1843770816, 1172185222); + uint4x3 b0 = uint4x3(612337669, 1214209108, 2120643427, 295461214, 1510890331, 1893316566, 921816149, 1834958575, 1482011863, 2062852792, 226398742, 770290735); bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint4x3 a1 = uint4x3(1303661760, 2044073738, 370395888, 1822916805, 1076983135, 345215866, 833676277, 1987782708, 1481088614, 1364754268, 93639636, 1850596922); - uint4x3 b1 = uint4x3(1548779757, 325265488, 312658571, 176373760, 2052378097, 858156597, 982817797, 1252095508, 882634538, 1959142806, 72495800, 1077678183); + uint4x3 a1 = uint4x3(1469608940, 869874758, 458603090, 581282460, 1948324909, 1129078206, 1638391029, 1135553683, 2079295200, 576232476, 608208235, 11172509); + uint4x3 b1 = uint4x3(36812057, 543224481, 1565350150, 1909926604, 1619900436, 1849990483, 1261604411, 161864811, 843379453, 1780425458, 215681636, 2123130580); bool4x3 r1 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint4x3 a2 = uint4x3(2073471507, 1745989448, 28118669, 1267554232, 1292918049, 1423451579, 644384701, 1985492825, 240481133, 2130667921, 17376735, 1263869085); - uint4x3 b2 = uint4x3(1729269763, 1607675346, 1813461519, 1204794859, 1324801873, 1975336, 439410532, 294085211, 1031782338, 1118745564, 180311719, 433246570); + uint4x3 a2 = uint4x3(1025529486, 2095601864, 193500113, 1780908384, 1587636094, 1892083815, 1250768669, 1984341771, 929607871, 2092475304, 1940221590, 196567546); + uint4x3 b2 = uint4x3(708665810, 1902328998, 1808456602, 563830672, 200493241, 1391620681, 1035522654, 168447603, 91580624, 1974459648, 2074899534, 164782857); bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint4x3 a3 = uint4x3(437371027, 1093339523, 1683805602, 764261037, 1845666482, 399277628, 714152770, 148255091, 784823865, 1712722195, 1706849865, 607710807); - uint4x3 b3 = uint4x3(1622531532, 1178609353, 373010678, 1231165960, 966395555, 788609772, 215241459, 1411005263, 1287904654, 1656358051, 1985807372, 1041678082); + uint4x3 a3 = uint4x3(346458180, 2131041239, 1797649913, 162082500, 25639548, 1665178642, 1617231933, 1716426491, 1986475699, 262354389, 1517004243, 1058579789); + uint4x3 b3 = uint4x3(1647410210, 1000391363, 1539243411, 1253927304, 894227825, 1897420927, 826437109, 139868307, 565247534, 1437897788, 1891416649, 1043772546); bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint4x3_operator_equal_wide_scalar() + public static void uint4x3_operator_equal_wide_scalar() { - uint4x3 a0 = uint4x3(437822262, 2020661134, 541786900, 853113810, 23716499, 179951405, 1409026299, 948838849, 953202998, 691955848, 1926262965, 1851546137); - uint b0 = (1332833578); + uint4x3 a0 = uint4x3(1211464300, 1921862607, 508076684, 1249127920, 1394594555, 746862310, 1733655277, 1884008277, 1682018538, 795585660, 936027116, 927605411); + uint b0 = (746972502); bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint4x3 a1 = uint4x3(712957637, 1049962241, 1836975611, 1016802970, 390120467, 464814777, 1451642042, 289137869, 152339338, 808355440, 660053867, 597354173); - uint b1 = (2028784869); + uint4x3 a1 = uint4x3(672785749, 585324157, 404448210, 969511077, 442746747, 1772925698, 1884034177, 451512860, 425476075, 1370577708, 597010220, 1249636005); + uint b1 = (1465584610); bool4x3 r1 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint4x3 a2 = uint4x3(67320270, 35153827, 602895443, 186996278, 129611815, 1031574999, 1697392883, 1463742000, 857785521, 611116281, 594150729, 375387566); - uint b2 = (151461188); + uint4x3 a2 = uint4x3(211986678, 255635293, 1150443719, 177122433, 511346787, 1442445694, 667984966, 1684122010, 1962874832, 172230876, 496695881, 955604291); + uint b2 = (1305479811); bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint4x3 a3 = uint4x3(1984352551, 570698441, 1872629381, 1263218472, 315982238, 122473806, 1404530826, 43943273, 1695786992, 2085125114, 432271298, 465353570); - uint b3 = (1925707182); + uint4x3 a3 = uint4x3(872759249, 1604334190, 443527663, 1734064824, 1483978726, 1018945528, 476526026, 564821616, 1368099334, 2134154866, 2136028886, 20195989); + uint b3 = (811880239); bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint4x3_operator_equal_scalar_wide() + public static void uint4x3_operator_equal_scalar_wide() { - uint a0 = (542329200); - uint4x3 b0 = uint4x3(1115584594, 684107773, 1928988941, 890709324, 641152437, 1410341302, 497505660, 1068223109, 2014009435, 213835595, 1592428361, 1819361470); + uint a0 = (1150044438); + uint4x3 b0 = uint4x3(233855098, 924242519, 1402948791, 601381975, 2120518068, 629187703, 1971977031, 47183124, 1061805787, 1009011238, 312511148, 1460673064); bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint a1 = (448650623); - uint4x3 b1 = uint4x3(1942175642, 64377057, 1485938610, 1146305380, 1312317120, 263290348, 812663708, 1585209188, 40646617, 1378718922, 1957797737, 873652576); + uint a1 = (737210539); + uint4x3 b1 = uint4x3(1737844479, 1892405453, 2133024000, 455818693, 2003197687, 1276241219, 534746610, 559824292, 1758388240, 1023494292, 719963017, 1883763832); bool4x3 r1 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint a2 = (1780082094); - uint4x3 b2 = uint4x3(1513270921, 2095980581, 1413074719, 1387984261, 1547119354, 924385171, 1253636050, 1477542688, 969120167, 591812191, 856880926, 1114040166); + uint a2 = (597498209); + uint4x3 b2 = uint4x3(367814403, 1839429063, 223575614, 79701214, 1699606118, 759455864, 2017599457, 1395605233, 1191785903, 1156248212, 338891967, 61410415); bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint a3 = (2107388425); - uint4x3 b3 = uint4x3(1368188588, 512677295, 1337925727, 2076181515, 1317314747, 299981273, 601822512, 1079453890, 125277108, 1257151509, 1915342590, 1034639325); + uint a3 = (1576985758); + uint4x3 b3 = uint4x3(1066598856, 1070606918, 1295956934, 1391539053, 1206456305, 466211205, 1362213007, 554347592, 361925309, 1122476040, 1118155036, 2074160001); bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint4x3_operator_not_equal_wide_wide() + public static void uint4x3_operator_not_equal_wide_wide() { - uint4x3 a0 = uint4x3(1977284100, 1293292704, 1547283851, 422428953, 195833190, 1711544892, 5606053, 737069074, 647386678, 13079405, 1413841590, 1076166545); - uint4x3 b0 = uint4x3(1514195556, 957972049, 507667364, 581861672, 1128094576, 940096636, 57559040, 181752616, 962017320, 1762015406, 1107218953, 2042026522); + uint4x3 a0 = uint4x3(1660932106, 982847023, 97046264, 1739517447, 1253499180, 1830584069, 1841470429, 1397841646, 1770890135, 1906548631, 169082967, 2099271786); + uint4x3 b0 = uint4x3(107139049, 75478496, 2055495054, 358586687, 942338347, 111564990, 113811950, 948912488, 1080084121, 1400504872, 1032134499, 1061123400); bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint4x3 a1 = uint4x3(1211445174, 1289303469, 1436402489, 1129570126, 1566836685, 1343313905, 329259205, 1774944480, 33906739, 2055853627, 2035015372, 1702756001); - uint4x3 b1 = uint4x3(836002288, 570272309, 2112081980, 1500634658, 1787808345, 566425667, 2037529609, 1520589840, 266793699, 538816359, 2075474643, 553571317); + uint4x3 a1 = uint4x3(1909317609, 46519139, 1433204003, 931492669, 670504132, 1551558665, 1204055048, 1623586740, 226381077, 1145987803, 644253929, 475189890); + uint4x3 b1 = uint4x3(221862069, 858950046, 989094643, 2023070999, 1269317127, 531883744, 687761409, 278427731, 296354221, 536981557, 1134676193, 1749879634); bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint4x3 a2 = uint4x3(1164186087, 329853698, 769052491, 1893312730, 438029011, 1894010522, 1365847542, 1292942830, 2146008097, 1520743598, 861728782, 1999977058); - uint4x3 b2 = uint4x3(218264354, 654754196, 1392180230, 870065147, 1398749829, 711281563, 1999640291, 231234857, 210910234, 365281355, 170643407, 757340716); + uint4x3 a2 = uint4x3(922313145, 2006448607, 1574579050, 1839580033, 155350910, 313644534, 2008975915, 1072866331, 10845678, 1588544505, 709736932, 1892341087); + uint4x3 b2 = uint4x3(1944210269, 92849031, 164029425, 628797607, 2069207270, 2022667842, 880567401, 264404537, 1954996717, 572153302, 865957902, 1083128726); bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint4x3 a3 = uint4x3(1334556487, 1728108667, 1198848973, 7011150, 1280729934, 1553569869, 1782228282, 731582167, 2041979262, 128396656, 143519087, 154742298); - uint4x3 b3 = uint4x3(639973212, 1147047891, 537350186, 1283454178, 735732152, 1218138135, 474815930, 174656455, 473248758, 1077993023, 1063662917, 181750095); + uint4x3 a3 = uint4x3(1603981028, 1174123795, 2033630343, 416869471, 1894155826, 2084120548, 1130129683, 448491949, 1577220741, 376532834, 374116875, 416935463); + uint4x3 b3 = uint4x3(1628120900, 2020212393, 1562290229, 774641416, 444123152, 1636477381, 838643638, 506474707, 922761058, 1282331425, 1748402545, 1493297323); bool4x3 r3 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint4x3_operator_not_equal_wide_scalar() + public static void uint4x3_operator_not_equal_wide_scalar() { - uint4x3 a0 = uint4x3(1038269360, 1427812625, 103361237, 1347017023, 1523584313, 150442802, 660334527, 719113717, 262959423, 484398043, 506946952, 226568494); - uint b0 = (768873026); + uint4x3 a0 = uint4x3(747758183, 1033001286, 1439973882, 2138928797, 1197845089, 1432672459, 950170763, 238704450, 2105962247, 727205263, 1640688041, 276313906); + uint b0 = (248693828); bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint4x3 a1 = uint4x3(507918242, 923269270, 166187260, 114581840, 1045389187, 1648095254, 1461803977, 61801615, 1317840133, 2146927809, 1557151164, 1284033253); - uint b1 = (1702162286); + uint4x3 a1 = uint4x3(2126300423, 2035077187, 1171827730, 1412347883, 1622176923, 768370497, 1072798259, 1808712713, 1497830076, 1582645163, 1876273820, 90244766); + uint b1 = (791998981); bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint4x3 a2 = uint4x3(1345705546, 611028295, 1368046109, 1848036266, 2025452920, 373992983, 289537519, 1388743060, 146455100, 1854553487, 872755032, 2113020512); - uint b2 = (1747302566); + uint4x3 a2 = uint4x3(30493685, 384643370, 11554610, 2016093187, 1515760622, 1596313927, 363921847, 1555396158, 913218907, 1739138988, 1916670251, 1516209113); + uint b2 = (904014575); bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint4x3 a3 = uint4x3(1062447442, 109864030, 1583997921, 1732461790, 1276630817, 721080697, 922945173, 1528002730, 282331576, 1372281893, 167200566, 1271483982); - uint b3 = (632285066); + uint4x3 a3 = uint4x3(765258490, 1509386069, 1670155205, 6112585, 1942607934, 964072392, 779222124, 409389668, 321500037, 1728722181, 1641292942, 780105497); + uint b3 = (668154629); bool4x3 r3 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint4x3_operator_not_equal_scalar_wide() + public static void uint4x3_operator_not_equal_scalar_wide() { - uint a0 = (1652127596); - uint4x3 b0 = uint4x3(953791238, 271722683, 1278885987, 735128017, 112416504, 25967222, 1761444475, 1844594536, 1199122922, 634219279, 942501101, 67161343); + uint a0 = (2076921066); + uint4x3 b0 = uint4x3(2037494727, 1989050616, 48833929, 1897435904, 514354517, 1783749164, 364694471, 754315072, 124108032, 1512967900, 1178825850, 1854793298); bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint a1 = (969944293); - uint4x3 b1 = uint4x3(833229499, 1304301133, 704045745, 345012334, 1253134152, 325772538, 855127202, 793668881, 1584481616, 1101301152, 276853534, 987168816); + uint a1 = (50286949); + uint4x3 b1 = uint4x3(2100802631, 1640811853, 82110247, 472172806, 266984506, 2003668365, 1826089250, 1041416160, 356140110, 2057237962, 799920703, 1916347720); bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint a2 = (1258105989); - uint4x3 b2 = uint4x3(362645228, 293978043, 1772395973, 1692007315, 681268929, 1535518457, 595209334, 25745185, 1278016813, 2125682481, 2037751005, 1405297618); + uint a2 = (510966350); + uint4x3 b2 = uint4x3(572038024, 1936481966, 1366859342, 1775285431, 604757336, 1047551607, 1311703338, 676012224, 627370253, 1715733805, 699755913, 1875151666); bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint a3 = (1825546885); - uint4x3 b3 = uint4x3(1584424742, 1779859088, 1262387250, 936213998, 739749071, 1934808433, 1333711144, 571211509, 445791940, 43428024, 1509344718, 1643255886); + uint a3 = (358894860); + uint4x3 b3 = uint4x3(1036873378, 214171973, 340364269, 1652250278, 592713982, 806342921, 1264065574, 188560943, 1068608955, 485382245, 57935167, 1002934795); bool4x3 r3 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint4x3_operator_less_wide_wide() + public static void uint4x3_operator_less_wide_wide() { - uint4x3 a0 = uint4x3(1486550609, 1779244308, 1602148045, 1614085440, 1975613414, 942838342, 1092279031, 373677431, 1419098312, 337757077, 1081797900, 1336745069); - uint4x3 b0 = uint4x3(97842578, 536551311, 413528975, 1838293684, 1283898480, 1456599961, 1080278602, 529676676, 156584048, 117348799, 246927124, 1916615924); - bool4x3 r0 = bool4x3(false, false, false, true, false, true, false, true, false, false, false, true); + uint4x3 a0 = uint4x3(1182186063, 415538999, 1667335818, 1566618442, 1166180837, 639095188, 1080836365, 771119973, 928263233, 789225474, 665243110, 1003542034); + uint4x3 b0 = uint4x3(524633529, 1032195686, 760723389, 1505751409, 431962172, 1287906509, 1560084663, 1450178202, 2066166337, 1107069023, 1640077524, 2103263105); + bool4x3 r0 = bool4x3(false, true, false, false, false, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - uint4x3 a1 = uint4x3(840685445, 1220554047, 2013681746, 192965012, 532043965, 1000693402, 927236048, 1215860000, 780607596, 1882056852, 1354146545, 2135295778); - uint4x3 b1 = uint4x3(1731071394, 1328098431, 1014995792, 480319327, 1765937053, 1333997067, 688515308, 1856106947, 1303906227, 646821776, 1169473993, 316770064); - bool4x3 r1 = bool4x3(true, true, false, true, true, true, false, true, true, false, false, false); + uint4x3 a1 = uint4x3(1032480172, 1961336172, 923379558, 21210619, 1089772116, 1707633052, 778986024, 158153146, 336715101, 1839141169, 1706859710, 1928438162); + uint4x3 b1 = uint4x3(684229139, 1234033624, 1278743281, 1953079347, 1228832942, 2082539723, 1088437561, 1058382082, 207459172, 750531081, 2015788562, 2126542133); + bool4x3 r1 = bool4x3(false, false, true, true, true, true, true, true, false, false, true, true); TestUtils.AreEqual(a1 < b1, r1); - uint4x3 a2 = uint4x3(1145973790, 1938006975, 895882838, 2006524299, 908581156, 1843349513, 1340458575, 1972095585, 1090933468, 924555996, 79585200, 1749924275); - uint4x3 b2 = uint4x3(1518155802, 416732703, 529193056, 1239623485, 2010112031, 2018560298, 285987009, 960617622, 462519015, 1473825625, 1187164011, 730583004); - bool4x3 r2 = bool4x3(true, false, false, false, true, true, false, false, false, true, true, false); + uint4x3 a2 = uint4x3(1638101724, 2044698552, 1543260981, 471462349, 1668575142, 2147199161, 946870864, 582371851, 410751553, 198134393, 1999935258, 671192178); + uint4x3 b2 = uint4x3(271967348, 1601249324, 1373999400, 1689592186, 459759541, 983106679, 332584818, 2034921203, 833499488, 1999487070, 836063897, 1987309319); + bool4x3 r2 = bool4x3(false, false, false, true, false, false, false, true, true, true, false, true); TestUtils.AreEqual(a2 < b2, r2); - uint4x3 a3 = uint4x3(1088207695, 1484224850, 512353919, 562469379, 1743259263, 182124641, 1224472464, 1731920136, 1906896401, 425415911, 992649442, 515648372); - uint4x3 b3 = uint4x3(629133777, 1925375320, 689923293, 1818695099, 903783983, 495525944, 1923715956, 2850909, 1908553564, 1064607664, 1344783349, 494620587); - bool4x3 r3 = bool4x3(false, true, true, true, false, true, true, false, true, true, true, false); + uint4x3 a3 = uint4x3(1908013191, 770353922, 1948420002, 396403395, 903274624, 1743415547, 1381528376, 409818366, 757370593, 413964581, 1088722047, 111511218); + uint4x3 b3 = uint4x3(1878327039, 457783938, 253010953, 1164175257, 1982277686, 651412210, 567444942, 1863256363, 18040866, 319226483, 1322530114, 4130283); + bool4x3 r3 = bool4x3(false, false, false, true, true, false, false, true, false, false, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint4x3_operator_less_wide_scalar() + public static void uint4x3_operator_less_wide_scalar() { - uint4x3 a0 = uint4x3(796797557, 670113454, 933579492, 278884514, 318174822, 1117630673, 741886928, 1990922600, 1030849597, 1546212312, 1718582899, 1648393417); - uint b0 = (746564682); - bool4x3 r0 = bool4x3(false, true, false, true, true, false, true, false, false, false, false, false); + uint4x3 a0 = uint4x3(608447185, 818840405, 869219329, 2080125385, 1214500548, 1361741203, 1667165786, 1615392341, 840091491, 469591900, 1247103789, 315321650); + uint b0 = (1491216667); + bool4x3 r0 = bool4x3(true, true, true, false, true, true, false, false, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - uint4x3 a1 = uint4x3(1857132231, 1294006045, 952084157, 1303736668, 845460171, 979430272, 1368236640, 24980695, 1434668705, 659552739, 1058492383, 165694933); - uint b1 = (1909506562); - bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + uint4x3 a1 = uint4x3(930950514, 933855388, 908563901, 1127696709, 1286331950, 380753337, 971148054, 1827886929, 1056649851, 1579735991, 689044913, 1960894027); + uint b1 = (1100560246); + bool4x3 r1 = bool4x3(true, true, true, false, false, true, true, false, true, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - uint4x3 a2 = uint4x3(1204097259, 281328069, 24629507, 1386458568, 1325149699, 1498707004, 1650355158, 1213017950, 1650457461, 759932777, 1542997846, 1227393490); - uint b2 = (922212691); - bool4x3 r2 = bool4x3(false, true, true, false, false, false, false, false, false, true, false, false); + uint4x3 a2 = uint4x3(371987110, 1703747625, 1698536333, 41716206, 243673862, 1274625476, 611065092, 118750042, 1829327996, 452204442, 1645191336, 1829152606); + uint b2 = (867559111); + bool4x3 r2 = bool4x3(true, false, false, true, true, false, true, true, false, true, false, false); TestUtils.AreEqual(a2 < b2, r2); - uint4x3 a3 = uint4x3(1520634374, 1951142425, 1956860037, 681224518, 1889763470, 1915403219, 850845857, 1871934613, 1882514458, 1326783898, 1044736383, 24899250); - uint b3 = (1750827258); - bool4x3 r3 = bool4x3(true, false, false, true, false, false, true, false, false, true, true, true); + uint4x3 a3 = uint4x3(1891059504, 233590785, 894500093, 92899312, 965973603, 1496873003, 973411415, 694702440, 215973795, 1555455579, 1443255493, 212954934); + uint b3 = (1217893177); + bool4x3 r3 = bool4x3(false, true, true, true, true, false, true, true, true, false, false, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint4x3_operator_less_scalar_wide() + public static void uint4x3_operator_less_scalar_wide() { - uint a0 = (186400299); - uint4x3 b0 = uint4x3(1881344229, 813834467, 1254886626, 1353590345, 1412343685, 1555571443, 1540508298, 1735458634, 135888070, 1643818742, 248291654, 1739560105); - bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, false, true, true, true); + uint a0 = (548436837); + uint4x3 b0 = uint4x3(282703327, 14370648, 1862117300, 1304793311, 826073259, 988910157, 445132446, 1139670255, 111349251, 1102440676, 112183144, 1594415311); + bool4x3 r0 = bool4x3(false, false, true, true, true, true, false, true, false, true, false, true); TestUtils.AreEqual(a0 < b0, r0); - uint a1 = (728539891); - uint4x3 b1 = uint4x3(480507742, 1696553040, 540223931, 1840493353, 146833656, 798115946, 2002002066, 1011261705, 783550942, 1093071215, 598253401, 1432416562); - bool4x3 r1 = bool4x3(false, true, false, true, false, true, true, true, true, true, false, true); + uint a1 = (1890019295); + uint4x3 b1 = uint4x3(2098715503, 608933527, 183989010, 1596056507, 1027318999, 146281093, 358911716, 874278078, 1106057699, 1256807459, 2111973919, 1736480659); + bool4x3 r1 = bool4x3(true, false, false, false, false, false, false, false, false, false, true, false); TestUtils.AreEqual(a1 < b1, r1); - uint a2 = (1863582169); - uint4x3 b2 = uint4x3(103622950, 775175960, 116908309, 1213433625, 1428954824, 1760442490, 1208143947, 751820805, 1491872302, 560004484, 2065157473, 310839658); - bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, false, false, false, true, false); + uint a2 = (810406400); + uint4x3 b2 = uint4x3(1329939911, 1276652605, 593690439, 771851138, 590897155, 386688344, 1290583204, 1984930954, 743544838, 1473400608, 1300775973, 1351720916); + bool4x3 r2 = bool4x3(true, true, false, false, false, false, true, true, false, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - uint a3 = (697329242); - uint4x3 b3 = uint4x3(898786601, 1448893980, 1204091943, 1933043135, 828031833, 1737703663, 1672512847, 1112905025, 1666248737, 1352503217, 406395888, 1734008932); - bool4x3 r3 = bool4x3(true, true, true, true, true, true, true, true, true, true, false, true); + uint a3 = (168788814); + uint4x3 b3 = uint4x3(670661854, 168118205, 894264935, 1763013903, 1647476162, 699045651, 1813273687, 900504872, 1574770031, 1684716245, 1458270033, 685700324); + bool4x3 r3 = bool4x3(true, false, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint4x3_operator_greater_wide_wide() + public static void uint4x3_operator_greater_wide_wide() { - uint4x3 a0 = uint4x3(2087717754, 1725569452, 1298066182, 1693943616, 1319019629, 70674491, 1042499725, 1002821508, 1021857133, 1744374599, 821751047, 467646903); - uint4x3 b0 = uint4x3(85148514, 293632137, 1151128249, 409440398, 1115020183, 1508500597, 1834583302, 1755218534, 1788761753, 1128238489, 834223713, 1578743290); - bool4x3 r0 = bool4x3(true, true, true, true, true, false, false, false, false, true, false, false); + uint4x3 a0 = uint4x3(592884447, 2133928932, 918957182, 1284069471, 194584707, 739120780, 241654068, 1340158550, 2099542537, 1182623667, 1399607274, 789301637); + uint4x3 b0 = uint4x3(138737040, 192863971, 1700841444, 1044631301, 1391589821, 730837695, 253553987, 2078872742, 910845808, 976047676, 202633078, 1223618940); + bool4x3 r0 = bool4x3(true, true, false, true, false, true, false, false, true, true, true, false); TestUtils.AreEqual(a0 > b0, r0); - uint4x3 a1 = uint4x3(2029731638, 1377214212, 1207816926, 474621063, 20781266, 366593779, 2068457387, 10181449, 793634464, 144474612, 99947390, 930377263); - uint4x3 b1 = uint4x3(1647150256, 1756397855, 1131080201, 1208965204, 1495161099, 1283714281, 908051907, 412849651, 815822687, 730271942, 40756039, 883326140); - bool4x3 r1 = bool4x3(true, false, true, false, false, false, true, false, false, false, true, true); + uint4x3 a1 = uint4x3(180400925, 594688333, 1877031463, 1360073500, 1091782422, 546676424, 348221770, 716039145, 458742739, 1365508046, 1523167942, 1574478622); + uint4x3 b1 = uint4x3(641600530, 1830470354, 1570701388, 1104256103, 1838646932, 740166101, 1549021845, 1457092873, 1790630950, 907793213, 555122804, 1418910265); + bool4x3 r1 = bool4x3(false, false, true, true, false, false, false, false, false, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - uint4x3 a2 = uint4x3(683686232, 742803073, 918292048, 875621429, 1764985258, 411384146, 1921397684, 1349107119, 640399120, 1487719331, 1467989523, 1834244794); - uint4x3 b2 = uint4x3(476260632, 1024136446, 1440596667, 1253494041, 146826162, 1798399573, 2085029408, 187939428, 1009192934, 1694822273, 1866590874, 113805226); - bool4x3 r2 = bool4x3(true, false, false, false, true, false, false, true, false, false, false, true); + uint4x3 a2 = uint4x3(1295065160, 715285504, 1130323487, 677530432, 1496919050, 12463046, 1106153111, 1315083485, 31516321, 1786538920, 1854361210, 1730650972); + uint4x3 b2 = uint4x3(335209251, 1094341422, 1465325455, 390251369, 910309992, 277356652, 1601082764, 771366966, 1782348324, 550490783, 599992449, 550520692); + bool4x3 r2 = bool4x3(true, false, false, true, true, false, false, true, false, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - uint4x3 a3 = uint4x3(1778580304, 334604025, 689749101, 1478795900, 716772993, 1072711623, 388277128, 290673156, 619539670, 1666212670, 496667761, 638935614); - uint4x3 b3 = uint4x3(1331524948, 5928360, 1884858608, 1988975599, 493888072, 731556294, 1597968264, 727668246, 1260583385, 1921631225, 359265523, 856088703); - bool4x3 r3 = bool4x3(true, true, false, false, true, true, false, false, false, false, true, false); + uint4x3 a3 = uint4x3(194806663, 517304937, 984608679, 1847934645, 1214605555, 535405194, 855415884, 2121416263, 1161116500, 1390730698, 1536558799, 350939762); + uint4x3 b3 = uint4x3(1873014441, 1756459971, 2028992071, 1772761768, 1323261715, 1541822212, 265732078, 1773940614, 156425055, 1585395425, 438682493, 1005143622); + bool4x3 r3 = bool4x3(false, false, false, true, false, false, true, true, true, false, true, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint4x3_operator_greater_wide_scalar() + public static void uint4x3_operator_greater_wide_scalar() { - uint4x3 a0 = uint4x3(1208626274, 239697208, 1979453345, 1253474001, 1590192876, 1487911635, 1673945595, 1662650098, 222749855, 1433540517, 566635217, 1773305960); - uint b0 = (1715176566); - bool4x3 r0 = bool4x3(false, false, true, false, false, false, false, false, false, false, false, true); + uint4x3 a0 = uint4x3(1097138316, 211763648, 1883002501, 56406996, 43662641, 1923456111, 1437755186, 1219010035, 2125058448, 304028799, 893125636, 48044515); + uint b0 = (438688675); + bool4x3 r0 = bool4x3(true, false, true, false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a0 > b0, r0); - uint4x3 a1 = uint4x3(1850273578, 325913453, 333381537, 1905567362, 2053577491, 570397194, 2128431130, 1735325311, 529971908, 1663525234, 1972984241, 1587865063); - uint b1 = (206147145); - bool4x3 r1 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + uint4x3 a1 = uint4x3(711945018, 577943770, 572743717, 1016617211, 2063134811, 1577403353, 64009107, 1462961460, 1143565920, 3715845, 689362811, 263973424); + uint b1 = (1035679270); + bool4x3 r1 = bool4x3(false, false, false, false, true, true, false, true, true, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - uint4x3 a2 = uint4x3(488268523, 812076921, 181082921, 1281638484, 1818357732, 116518997, 1397728785, 1924199337, 742950077, 1463993051, 1598027926, 842851852); - uint b2 = (121921923); - bool4x3 r2 = bool4x3(true, true, true, true, true, false, true, true, true, true, true, true); + uint4x3 a2 = uint4x3(1045140419, 524569092, 1183316983, 1107974092, 212839726, 523727054, 112709358, 614746280, 1000986708, 1683117650, 1451781409, 61102732); + uint b2 = (1058332184); + bool4x3 r2 = bool4x3(false, false, true, true, false, false, false, false, false, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - uint4x3 a3 = uint4x3(160842093, 540338405, 174088887, 1609299242, 425486336, 1462766889, 651513452, 1122649822, 771802057, 839323192, 325778683, 406189885); - uint b3 = (1226313895); - bool4x3 r3 = bool4x3(false, false, false, true, false, true, false, false, false, false, false, false); + uint4x3 a3 = uint4x3(1284938191, 2125085618, 467075658, 1019531089, 2028286621, 940955706, 1037153304, 1184928188, 1260010015, 1456174269, 174216269, 1930086291); + uint b3 = (1452639553); + bool4x3 r3 = bool4x3(false, true, false, false, true, false, false, false, false, true, false, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint4x3_operator_greater_scalar_wide() + public static void uint4x3_operator_greater_scalar_wide() { - uint a0 = (480938827); - uint4x3 b0 = uint4x3(1824731899, 921496110, 586859044, 946430596, 1231356727, 1390167458, 1785807092, 28949024, 2037899283, 595656760, 1778095771, 1233500439); - bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, true, false, false, false, false); + uint a0 = (2024896938); + uint4x3 b0 = uint4x3(599356784, 185671342, 1932327391, 2025591013, 1257191721, 1312388500, 1443698859, 779217735, 691047512, 741776730, 732565983, 668302204); + bool4x3 r0 = bool4x3(true, true, true, false, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - uint a1 = (1696302238); - uint4x3 b1 = uint4x3(1445965340, 484020151, 1586962841, 1361740714, 265628948, 2003122957, 332267433, 1128353075, 377919478, 982113135, 1117675960, 630865591); - bool4x3 r1 = bool4x3(true, true, true, true, true, false, true, true, true, true, true, true); + uint a1 = (1556466996); + uint4x3 b1 = uint4x3(858599525, 1896917159, 701542098, 1052151621, 1023307544, 1435392907, 1858177345, 299897686, 632930355, 1387203601, 483722222, 863042711); + bool4x3 r1 = bool4x3(true, false, true, true, true, true, false, true, true, true, true, true); TestUtils.AreEqual(a1 > b1, r1); - uint a2 = (1550679736); - uint4x3 b2 = uint4x3(895945757, 287025687, 643452096, 660504007, 613135893, 633307118, 514276792, 1377364317, 84491736, 746768197, 1282879723, 589415384); - bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + uint a2 = (1713088900); + uint4x3 b2 = uint4x3(315569296, 292652611, 1002628348, 927789921, 108145064, 425005337, 2093233588, 2063431853, 2079035844, 849337819, 1769234051, 358948261); + bool4x3 r2 = bool4x3(true, true, true, true, true, true, false, false, false, true, false, true); TestUtils.AreEqual(a2 > b2, r2); - uint a3 = (363082240); - uint4x3 b3 = uint4x3(1774333756, 741005890, 413100725, 702141547, 1434366582, 1489794027, 1710601432, 1914069735, 1811684885, 1007116016, 1883396218, 318035497); - bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, true); + uint a3 = (267985383); + uint4x3 b3 = uint4x3(126402553, 2055164423, 577620406, 1167389614, 474380256, 1163355187, 1782967398, 1648397169, 845981950, 630459977, 1033887217, 1480829811); + bool4x3 r3 = bool4x3(true, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint4x3_operator_less_equal_wide_wide() + public static void uint4x3_operator_less_equal_wide_wide() { - uint4x3 a0 = uint4x3(154092149, 1515170149, 1083970332, 785807178, 1401094881, 310537627, 868328962, 1990816725, 2035349541, 457043352, 1123282035, 1001842946); - uint4x3 b0 = uint4x3(77984380, 1712054191, 1566203809, 254834519, 450519938, 389457083, 1298669505, 207343167, 1214449047, 2059561026, 896534357, 1897470050); - bool4x3 r0 = bool4x3(false, true, true, false, false, true, true, false, false, true, false, true); + uint4x3 a0 = uint4x3(1577248162, 2043073061, 1688380407, 176431985, 223299035, 1502802140, 1691709825, 386789394, 117182003, 1665770435, 1958490731, 420032601); + uint4x3 b0 = uint4x3(903445031, 2108974565, 210822256, 1281704747, 453681718, 66138830, 1229799377, 1620922595, 1715833766, 1366430432, 13102000, 46919981); + bool4x3 r0 = bool4x3(false, true, false, true, true, false, false, true, true, false, false, false); TestUtils.AreEqual(a0 <= b0, r0); - uint4x3 a1 = uint4x3(1387761992, 195272789, 659549000, 888761458, 283706617, 1790185840, 899029812, 848317418, 1743712447, 1504407474, 1798441490, 1902791952); - uint4x3 b1 = uint4x3(521075677, 1848221945, 374708019, 1573731118, 2093466449, 1660210829, 1568778785, 1352157589, 1212771905, 1457525058, 1493446008, 1784768208); - bool4x3 r1 = bool4x3(false, true, false, true, true, false, true, true, false, false, false, false); + uint4x3 a1 = uint4x3(1251092689, 2011681765, 749743684, 183784440, 1150674774, 1633828822, 1719442172, 336047314, 743733218, 1393995865, 1854442658, 1498138884); + uint4x3 b1 = uint4x3(486470891, 1709514236, 2145785285, 854254454, 1273278658, 810263315, 1862773824, 201799013, 974166844, 1320622967, 2058099616, 522102017); + bool4x3 r1 = bool4x3(false, false, true, true, true, false, true, false, true, false, true, false); TestUtils.AreEqual(a1 <= b1, r1); - uint4x3 a2 = uint4x3(606340844, 1994437705, 301831413, 654230470, 1223625081, 324292199, 1370931020, 1742769166, 1709242127, 105750466, 1655967312, 1455797002); - uint4x3 b2 = uint4x3(1993422493, 1378671664, 1447376929, 1405041439, 1765183746, 562894655, 1085068880, 1026386862, 884290156, 922346160, 330605896, 466570756); - bool4x3 r2 = bool4x3(true, false, true, true, true, true, false, false, false, true, false, false); + uint4x3 a2 = uint4x3(912169992, 1992682021, 1619593455, 1883313982, 483412430, 857881876, 346624138, 531961063, 269897278, 1062947703, 1743454202, 2048964070); + uint4x3 b2 = uint4x3(620752145, 1213693681, 1281818305, 1564146162, 1996153080, 1201909516, 614401396, 224997397, 648547686, 418431167, 1724009726, 401891826); + bool4x3 r2 = bool4x3(false, false, false, false, true, true, true, false, true, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - uint4x3 a3 = uint4x3(366131629, 315848579, 1539610530, 99028560, 765767372, 1241881101, 527753961, 1271899705, 1439235979, 436585748, 1244486586, 2128710216); - uint4x3 b3 = uint4x3(1252369410, 2057993777, 1691801535, 2041799631, 557988228, 813610154, 1657573441, 983813335, 385144401, 1281329713, 285422763, 658643567); - bool4x3 r3 = bool4x3(true, true, true, true, false, false, true, false, false, true, false, false); + uint4x3 a3 = uint4x3(1379786452, 622697214, 766589782, 339960970, 1135815654, 797344244, 153103264, 1382144646, 1537448323, 326850885, 1004891948, 2002658522); + uint4x3 b3 = uint4x3(1463971422, 984323887, 1246893281, 1340476720, 1489579748, 128991539, 1117574406, 2016340116, 69682660, 1870772739, 1281621445, 129331822); + bool4x3 r3 = bool4x3(true, true, true, true, true, false, true, true, false, true, true, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint4x3_operator_less_equal_wide_scalar() + public static void uint4x3_operator_less_equal_wide_scalar() { - uint4x3 a0 = uint4x3(1479531977, 1427983411, 415250630, 1245345407, 1112546666, 1072990632, 1579912858, 101048307, 1070894375, 509818792, 1910488590, 85452501); - uint b0 = (2004563877); - bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + uint4x3 a0 = uint4x3(1722165358, 1219858357, 860410743, 411099660, 348104022, 1963256951, 212084836, 58924407, 1459242706, 1745758438, 532949158, 262559763); + uint b0 = (1688048545); + bool4x3 r0 = bool4x3(false, true, true, true, true, false, true, true, true, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint4x3 a1 = uint4x3(518127023, 1097326500, 1964410699, 1968139888, 1191853379, 662096238, 1140643434, 754434551, 155343473, 995927387, 974873240, 1773400038); - uint b1 = (1246249980); - bool4x3 r1 = bool4x3(true, true, false, false, true, true, true, true, true, true, true, false); + uint4x3 a1 = uint4x3(690091301, 2091514001, 1857173043, 1617221948, 2017733017, 804204255, 981729559, 2032949254, 910922522, 2079225209, 26179915, 238796519); + uint b1 = (1806172431); + bool4x3 r1 = bool4x3(true, false, false, true, false, true, true, false, true, false, true, true); TestUtils.AreEqual(a1 <= b1, r1); - uint4x3 a2 = uint4x3(497436329, 527516420, 1477043363, 1378470734, 96190147, 37188105, 839762283, 781102710, 766321672, 1145011483, 139031840, 127837780); - uint b2 = (1825940497); - bool4x3 r2 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); + uint4x3 a2 = uint4x3(1917813750, 20607406, 1337879822, 959460446, 1599429457, 1279143037, 1551937606, 626254356, 1162369122, 1021674613, 127839058, 1974631244); + uint b2 = (1258115260); + bool4x3 r2 = bool4x3(false, true, false, true, false, false, false, true, true, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - uint4x3 a3 = uint4x3(817806943, 649140851, 913173654, 1530989756, 856611228, 479496140, 287809619, 626008542, 2075114788, 269756518, 1123999963, 1061241170); - uint b3 = (1248492707); - bool4x3 r3 = bool4x3(true, true, true, false, true, true, true, true, false, true, true, true); + uint4x3 a3 = uint4x3(426908235, 487782623, 1454736163, 465255784, 686095683, 2012624010, 1427922646, 1129062501, 1896996725, 1609784025, 1413823266, 1483727269); + uint b3 = (1818566980); + bool4x3 r3 = bool4x3(true, true, true, true, true, false, true, true, false, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint4x3_operator_less_equal_scalar_wide() + public static void uint4x3_operator_less_equal_scalar_wide() { - uint a0 = (1899193992); - uint4x3 b0 = uint4x3(915011820, 980913757, 1337699683, 1476321359, 1102143668, 660493983, 184664508, 381579707, 1954892821, 1295090571, 1440368586, 1696003686); - bool4x3 r0 = bool4x3(false, false, false, false, false, false, false, false, true, false, false, false); + uint a0 = (1777585); + uint4x3 b0 = uint4x3(1181030049, 1787703989, 1729760948, 1816537388, 1359786460, 874999193, 1678863148, 1711365839, 762067160, 11953554, 1131583906, 1175393186); + bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint a1 = (88708652); - uint4x3 b1 = uint4x3(1332251857, 1310713644, 2112132784, 48951945, 1888568027, 39340955, 1108242207, 260777425, 593122164, 291471959, 253457314, 1264570386); - bool4x3 r1 = bool4x3(true, true, true, false, true, false, true, true, true, true, true, true); + uint a1 = (1293698493); + uint4x3 b1 = uint4x3(48893340, 66196247, 1958607116, 1576473309, 861890786, 478252419, 957887737, 117849810, 1348693584, 105489302, 259034238, 530713566); + bool4x3 r1 = bool4x3(false, false, true, true, false, false, false, false, true, false, false, false); TestUtils.AreEqual(a1 <= b1, r1); - uint a2 = (699618012); - uint4x3 b2 = uint4x3(927735863, 2063158939, 932253787, 1168754049, 749328788, 1882694892, 168499987, 378173027, 339963627, 832906712, 559482768, 53067420); - bool4x3 r2 = bool4x3(true, true, true, true, true, true, false, false, false, true, false, false); + uint a2 = (601413850); + uint4x3 b2 = uint4x3(830430286, 145552297, 1697295044, 1150680564, 2091065664, 1796096704, 1572008712, 1556906486, 205552788, 620963188, 1156705971, 1121867260); + bool4x3 r2 = bool4x3(true, false, true, true, true, true, true, true, false, true, true, true); TestUtils.AreEqual(a2 <= b2, r2); - uint a3 = (1895722478); - uint4x3 b3 = uint4x3(809981860, 591790551, 1680760399, 653274934, 1664284538, 1283249545, 767500110, 1334099884, 1271622829, 1270706578, 56782179, 505839576); - bool4x3 r3 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); + uint a3 = (733876180); + uint4x3 b3 = uint4x3(1570208446, 541165966, 644414754, 734807383, 938714737, 591783460, 56988751, 790541516, 1811299247, 1308256680, 549490410, 1987696011); + bool4x3 r3 = bool4x3(true, false, false, true, true, false, false, true, true, true, false, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint4x3_operator_greater_equal_wide_wide() + public static void uint4x3_operator_greater_equal_wide_wide() { - uint4x3 a0 = uint4x3(8538378, 2131749726, 265427108, 523609761, 994991818, 839709564, 101288202, 1886280970, 2032074826, 631221455, 1456286159, 961342752); - uint4x3 b0 = uint4x3(903145828, 1697992986, 1432491982, 169789504, 1059357300, 1744255222, 1606584463, 1905414425, 1448794969, 136181998, 1678754836, 2069656857); - bool4x3 r0 = bool4x3(false, true, false, true, false, false, false, false, true, true, false, false); + uint4x3 a0 = uint4x3(263000030, 744235661, 1893760267, 237248, 1062370984, 1676977687, 816766880, 1089431546, 1394493730, 1176473380, 1193988637, 1703862455); + uint4x3 b0 = uint4x3(1395535146, 1178373944, 1237373760, 1364855321, 600811864, 362060472, 290870624, 1839067862, 396958580, 1336888643, 1019684398, 1697684196); + bool4x3 r0 = bool4x3(false, false, true, false, true, true, true, false, true, false, true, true); TestUtils.AreEqual(a0 >= b0, r0); - uint4x3 a1 = uint4x3(424526026, 788481984, 1662488497, 870326690, 708712581, 1260182701, 1165630721, 138247561, 1108650168, 1933222913, 672493999, 1541402159); - uint4x3 b1 = uint4x3(398982689, 243317404, 740939613, 1894753119, 301760792, 1260647988, 3608523, 52576030, 903420465, 1648820371, 627296845, 1679808907); - bool4x3 r1 = bool4x3(true, true, true, false, true, false, true, true, true, true, true, false); + uint4x3 a1 = uint4x3(1806186947, 1253571980, 589397635, 1951842887, 798931197, 808426484, 744869638, 1959531616, 207430702, 1533946595, 1148381840, 2011549474); + uint4x3 b1 = uint4x3(1227300220, 2044269675, 1898323839, 874509380, 1873505472, 1268843918, 1606949562, 1263896445, 1805518202, 1412091359, 1240330374, 1955056253); + bool4x3 r1 = bool4x3(true, false, false, true, false, false, false, true, false, true, false, true); TestUtils.AreEqual(a1 >= b1, r1); - uint4x3 a2 = uint4x3(1921596027, 1557351956, 147242547, 892772168, 2089286723, 1273466960, 644009998, 654784654, 189030610, 1035542641, 346401762, 739783704); - uint4x3 b2 = uint4x3(1719102039, 1718081638, 655586949, 477267189, 62092869, 2013928066, 280292357, 254052205, 1092440092, 1947011057, 625632982, 2028466303); - bool4x3 r2 = bool4x3(true, false, false, true, true, false, true, true, false, false, false, false); + uint4x3 a2 = uint4x3(605043041, 1707339660, 2038122892, 345761584, 1839156338, 1519670644, 2131285427, 775457686, 796452624, 1710612922, 1629927787, 1094198224); + uint4x3 b2 = uint4x3(2025187918, 750755999, 869709740, 1390799279, 1194035112, 666460047, 103451220, 1311530792, 802468307, 1090745055, 1968071275, 1935027815); + bool4x3 r2 = bool4x3(false, true, true, false, true, true, true, false, false, true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - uint4x3 a3 = uint4x3(1310547408, 1175015477, 1893015570, 1397162858, 1005064177, 469205024, 1331071304, 1747510572, 1556472271, 1318844912, 877625210, 1556049679); - uint4x3 b3 = uint4x3(578645425, 552865694, 1460006028, 1944712828, 1256156724, 2090870105, 1299728699, 53125632, 782915512, 1103537852, 271803142, 828357811); - bool4x3 r3 = bool4x3(true, true, true, false, false, false, true, true, true, true, true, true); + uint4x3 a3 = uint4x3(584910611, 1129457941, 1633221450, 549302356, 1363234393, 1439226634, 190984179, 983870135, 1527743888, 1577171227, 87278918, 1280094665); + uint4x3 b3 = uint4x3(2060060582, 1535954082, 291771096, 565856573, 1445999374, 711693364, 1201086888, 2076705104, 1565110852, 1698318173, 1293071569, 103979482); + bool4x3 r3 = bool4x3(false, false, true, false, false, true, false, false, false, false, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint4x3_operator_greater_equal_wide_scalar() + public static void uint4x3_operator_greater_equal_wide_scalar() { - uint4x3 a0 = uint4x3(2049236663, 182691143, 634973382, 1197012109, 439837565, 1367606469, 1108037359, 351147187, 1898505669, 411667685, 1998610091, 4652390); - uint b0 = (1061998015); - bool4x3 r0 = bool4x3(true, false, false, true, false, true, true, false, true, false, true, false); + uint4x3 a0 = uint4x3(2112791350, 1043657935, 101764761, 1529909067, 556026890, 281734132, 1186600258, 815093894, 609211196, 1604309397, 829548642, 244604867); + uint b0 = (1470533736); + bool4x3 r0 = bool4x3(true, false, false, true, false, false, false, false, false, true, false, false); TestUtils.AreEqual(a0 >= b0, r0); - uint4x3 a1 = uint4x3(996159180, 727766399, 96217144, 814085575, 1525995206, 1293933760, 1732973229, 1473283041, 899444524, 1023753195, 1373738074, 518164359); - uint b1 = (2111455181); - bool4x3 r1 = bool4x3(false, false, false, false, false, false, false, false, false, false, false, false); + uint4x3 a1 = uint4x3(1419295004, 1819986195, 1460027917, 1646290021, 196833647, 1596738181, 1905036391, 1771391775, 1584946560, 370941146, 440219668, 1607345862); + uint b1 = (471843809); + bool4x3 r1 = bool4x3(true, true, true, true, false, true, true, true, true, false, false, true); TestUtils.AreEqual(a1 >= b1, r1); - uint4x3 a2 = uint4x3(717850464, 1826820341, 527594558, 1816542874, 839185150, 1143596061, 1819554651, 160724539, 993212636, 878086499, 363122662, 1989978759); - uint b2 = (1765188600); - bool4x3 r2 = bool4x3(false, true, false, true, false, false, true, false, false, false, false, true); + uint4x3 a2 = uint4x3(1449142607, 379014762, 1719435169, 258833609, 1389585003, 612593660, 42612027, 1138747386, 1491562090, 917503963, 353608194, 1526792895); + uint b2 = (1223010129); + bool4x3 r2 = bool4x3(true, false, true, false, true, false, false, false, true, false, false, true); TestUtils.AreEqual(a2 >= b2, r2); - uint4x3 a3 = uint4x3(2145562949, 122055824, 1432184946, 690328424, 638547285, 403700518, 569358695, 1988815901, 933324785, 1709851817, 1451640349, 1782506169); - uint b3 = (491416140); - bool4x3 r3 = bool4x3(true, false, true, true, true, false, true, true, true, true, true, true); + uint4x3 a3 = uint4x3(192092521, 367754234, 1738737389, 523396822, 594728703, 1332667659, 1627604854, 1542713928, 1997611484, 191413337, 1230701700, 702382564); + uint b3 = (909358617); + bool4x3 r3 = bool4x3(false, false, true, false, false, true, true, true, true, false, true, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint4x3_operator_greater_equal_scalar_wide() + public static void uint4x3_operator_greater_equal_scalar_wide() { - uint a0 = (1859811087); - uint4x3 b0 = uint4x3(1070365918, 1783869452, 830091760, 377157428, 327199016, 90384229, 1154649706, 376758501, 1079802834, 2054742898, 1328349472, 434061447); - bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, true, true, false, true, true); + uint a0 = (1525542481); + uint4x3 b0 = uint4x3(1503244746, 861711266, 817773856, 925984572, 571221723, 683686810, 118252990, 1653952090, 1240253990, 1947039008, 1869136019, 152012637); + bool4x3 r0 = bool4x3(true, true, true, true, true, true, true, false, true, false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - uint a1 = (951207723); - uint4x3 b1 = uint4x3(598695892, 975131651, 1714007943, 177416473, 1267232721, 31082860, 216791741, 119054289, 1905107583, 89559116, 55041824, 691334141); - bool4x3 r1 = bool4x3(true, false, false, true, false, true, true, true, false, true, true, true); + uint a1 = (1214546726); + uint4x3 b1 = uint4x3(917376832, 303549425, 2111728811, 945321577, 173706579, 625318949, 519443238, 1583588379, 1026799433, 1713083717, 394922760, 1216218189); + bool4x3 r1 = bool4x3(true, true, false, true, true, true, true, false, true, false, true, false); TestUtils.AreEqual(a1 >= b1, r1); - uint a2 = (462326883); - uint4x3 b2 = uint4x3(1658303669, 914628512, 1134364322, 1677134711, 1955614770, 2067009301, 1454405405, 299467282, 1584922149, 561776357, 564147844, 398216936); - bool4x3 r2 = bool4x3(false, false, false, false, false, false, false, true, false, false, false, true); + uint a2 = (1336522452); + uint4x3 b2 = uint4x3(233894308, 479913036, 984991199, 172993285, 2121050903, 465645173, 788510727, 337378780, 273010835, 1898553615, 1111540136, 717385513); + bool4x3 r2 = bool4x3(true, true, true, true, false, true, true, true, true, false, true, true); TestUtils.AreEqual(a2 >= b2, r2); - uint a3 = (1478439642); - uint4x3 b3 = uint4x3(958973988, 725612832, 1586062302, 1992817431, 732550238, 1151725147, 11183347, 643483664, 1846311608, 999376922, 1029876878, 1092702918); - bool4x3 r3 = bool4x3(true, true, false, false, true, true, true, true, false, true, true, true); + uint a3 = (474197678); + uint4x3 b3 = uint4x3(1417152771, 1476091619, 1312849725, 243299324, 1470872301, 1443256118, 1203165035, 2138148138, 1543595760, 186659728, 807288168, 1274079907); + bool4x3 r3 = bool4x3(false, false, false, true, false, false, false, false, false, true, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint4x3_operator_add_wide_wide() + public static void uint4x3_operator_add_wide_wide() { - uint4x3 a0 = uint4x3(2135171378, 21433296, 1954723494, 683604307, 1054212315, 1762680995, 1963655852, 1257853062, 2043493600, 976898058, 1915056423, 121374462); - uint4x3 b0 = uint4x3(1013431952, 366718162, 359290756, 1393163294, 1962236872, 1263270041, 1862666629, 1077447887, 821693806, 487316539, 350922520, 1583012528); - uint4x3 r0 = uint4x3(3148603330, 388151458, 2314014250, 2076767601, 3016449187, 3025951036, 3826322481, 2335300949, 2865187406, 1464214597, 2265978943, 1704386990); + uint4x3 a0 = uint4x3(2049228671, 1658660009, 491719392, 937013355, 81108663, 1063894558, 86954702, 843159721, 698977704, 192867135, 1683407172, 137301303); + uint4x3 b0 = uint4x3(2088751567, 645762023, 306868786, 4360271, 506047997, 2094559874, 1634712736, 1601474440, 1586485231, 908746788, 1812370320, 1247342357); + uint4x3 r0 = uint4x3(4137980238, 2304422032, 798588178, 941373626, 587156660, 3158454432, 1721667438, 2444634161, 2285462935, 1101613923, 3495777492, 1384643660); TestUtils.AreEqual(a0 + b0, r0); - uint4x3 a1 = uint4x3(1218855698, 700538222, 1702057277, 1788251699, 1534939160, 398651016, 1674272498, 374510467, 824322986, 1217622199, 1122376670, 642613771); - uint4x3 b1 = uint4x3(1951595076, 1024851344, 874302782, 1383969588, 1767968088, 900721406, 1659790033, 1792273749, 443844328, 633981449, 2010244807, 335566991); - uint4x3 r1 = uint4x3(3170450774, 1725389566, 2576360059, 3172221287, 3302907248, 1299372422, 3334062531, 2166784216, 1268167314, 1851603648, 3132621477, 978180762); + uint4x3 a1 = uint4x3(2103582820, 526139155, 447937230, 2127411006, 1670579390, 1914969141, 997691756, 857841794, 2129024875, 267535529, 978891383, 657092366); + uint4x3 b1 = uint4x3(2043773873, 223363428, 175115707, 985928617, 507662836, 1231457019, 776127866, 607782424, 1160366210, 1384832242, 702057048, 703554905); + uint4x3 r1 = uint4x3(4147356693, 749502583, 623052937, 3113339623, 2178242226, 3146426160, 1773819622, 1465624218, 3289391085, 1652367771, 1680948431, 1360647271); TestUtils.AreEqual(a1 + b1, r1); - uint4x3 a2 = uint4x3(1097903998, 359042741, 929182687, 1713065399, 892057490, 1295346111, 1806236181, 1838589664, 173985173, 1875814528, 1464015613, 1550659036); - uint4x3 b2 = uint4x3(521931102, 544297835, 1681549647, 1784248858, 585904415, 3128418, 1806236610, 179909533, 378711407, 195687764, 357131656, 383703567); - uint4x3 r2 = uint4x3(1619835100, 903340576, 2610732334, 3497314257, 1477961905, 1298474529, 3612472791, 2018499197, 552696580, 2071502292, 1821147269, 1934362603); + uint4x3 a2 = uint4x3(941872903, 906908654, 1940071697, 862186205, 1951450264, 689662850, 1928213278, 1703906688, 526120638, 423980484, 1867227242, 603782684); + uint4x3 b2 = uint4x3(2106992817, 1994483489, 539473, 236858351, 411317652, 595429166, 713649927, 2053476603, 77965941, 1726775513, 1759186349, 2070333485); + uint4x3 r2 = uint4x3(3048865720, 2901392143, 1940611170, 1099044556, 2362767916, 1285092016, 2641863205, 3757383291, 604086579, 2150755997, 3626413591, 2674116169); TestUtils.AreEqual(a2 + b2, r2); - uint4x3 a3 = uint4x3(447183339, 1810477200, 1280783968, 460635858, 1308981305, 2074430993, 515260041, 454786901, 54902689, 8663916, 364443922, 2133521215); - uint4x3 b3 = uint4x3(1332107956, 1471212095, 1634876660, 1356094538, 364971231, 1180126175, 1243953864, 2000873160, 761885805, 1088368083, 371382049, 1165570023); - uint4x3 r3 = uint4x3(1779291295, 3281689295, 2915660628, 1816730396, 1673952536, 3254557168, 1759213905, 2455660061, 816788494, 1097031999, 735825971, 3299091238); + uint4x3 a3 = uint4x3(728643437, 927205560, 1544834791, 268450974, 1386681507, 1428974172, 1415690700, 1193340567, 1792960278, 1427490402, 86465016, 827052793); + uint4x3 b3 = uint4x3(1732568358, 523040962, 899952708, 1401525772, 1970067897, 488428060, 132927517, 1670039917, 1678110790, 586374104, 262412628, 1415374948); + uint4x3 r3 = uint4x3(2461211795, 1450246522, 2444787499, 1669976746, 3356749404, 1917402232, 1548618217, 2863380484, 3471071068, 2013864506, 348877644, 2242427741); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint4x3_operator_add_wide_scalar() + public static void uint4x3_operator_add_wide_scalar() { - uint4x3 a0 = uint4x3(665815972, 1783729250, 1591678394, 1284528538, 977850224, 71069732, 1138577680, 1200356017, 565982008, 1246759684, 1088001167, 57252642); - uint b0 = (1334043849); - uint4x3 r0 = uint4x3(1999859821, 3117773099, 2925722243, 2618572387, 2311894073, 1405113581, 2472621529, 2534399866, 1900025857, 2580803533, 2422045016, 1391296491); + uint4x3 a0 = uint4x3(2038218457, 134923711, 875689667, 1338884463, 997710928, 340490871, 1067888129, 70433301, 2003021861, 1635971971, 1160398286, 85446202); + uint b0 = (2124409227); + uint4x3 r0 = uint4x3(4162627684, 2259332938, 3000098894, 3463293690, 3122120155, 2464900098, 3192297356, 2194842528, 4127431088, 3760381198, 3284807513, 2209855429); TestUtils.AreEqual(a0 + b0, r0); - uint4x3 a1 = uint4x3(678921480, 512157429, 1470648741, 1490096953, 1467033531, 182608093, 1707296407, 1703724354, 1333833947, 653973063, 1139546735, 1834005844); - uint b1 = (625943813); - uint4x3 r1 = uint4x3(1304865293, 1138101242, 2096592554, 2116040766, 2092977344, 808551906, 2333240220, 2329668167, 1959777760, 1279916876, 1765490548, 2459949657); + uint4x3 a1 = uint4x3(1068152966, 1497676888, 1727477485, 1095438654, 756559204, 1818718931, 658923552, 1610518921, 1585755398, 692843300, 1068593469, 1704776233); + uint b1 = (1239387100); + uint4x3 r1 = uint4x3(2307540066, 2737063988, 2966864585, 2334825754, 1995946304, 3058106031, 1898310652, 2849906021, 2825142498, 1932230400, 2307980569, 2944163333); TestUtils.AreEqual(a1 + b1, r1); - uint4x3 a2 = uint4x3(184572739, 1858520040, 97099208, 421437295, 1251829854, 166844260, 1568146789, 82548613, 533562157, 1464065228, 716600557, 831997894); - uint b2 = (1980578280); - uint4x3 r2 = uint4x3(2165151019, 3839098320, 2077677488, 2402015575, 3232408134, 2147422540, 3548725069, 2063126893, 2514140437, 3444643508, 2697178837, 2812576174); + uint4x3 a2 = uint4x3(577782260, 711894571, 564257439, 2051736283, 1572837697, 1628006545, 1855700263, 656748782, 272774516, 1917133199, 828322973, 2116810190); + uint b2 = (736972565); + uint4x3 r2 = uint4x3(1314754825, 1448867136, 1301230004, 2788708848, 2309810262, 2364979110, 2592672828, 1393721347, 1009747081, 2654105764, 1565295538, 2853782755); TestUtils.AreEqual(a2 + b2, r2); - uint4x3 a3 = uint4x3(861575416, 1590793088, 240051362, 656307111, 1116911778, 1508531454, 1488841996, 651080626, 850104335, 697550029, 1501177275, 308656842); - uint b3 = (1614335536); - uint4x3 r3 = uint4x3(2475910952, 3205128624, 1854386898, 2270642647, 2731247314, 3122866990, 3103177532, 2265416162, 2464439871, 2311885565, 3115512811, 1922992378); + uint4x3 a3 = uint4x3(2092767444, 1236931273, 504264449, 794292574, 1518058681, 1604636324, 354873417, 685247897, 227781140, 321182517, 1210575914, 1340503111); + uint b3 = (973587865); + uint4x3 r3 = uint4x3(3066355309, 2210519138, 1477852314, 1767880439, 2491646546, 2578224189, 1328461282, 1658835762, 1201369005, 1294770382, 2184163779, 2314090976); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint4x3_operator_add_scalar_wide() + public static void uint4x3_operator_add_scalar_wide() { - uint a0 = (359966320); - uint4x3 b0 = uint4x3(2146146202, 767103309, 851002415, 311531406, 1491262941, 1016891373, 1954228994, 1671335850, 727870747, 551151834, 1390261152, 1699060326); - uint4x3 r0 = uint4x3(2506112522, 1127069629, 1210968735, 671497726, 1851229261, 1376857693, 2314195314, 2031302170, 1087837067, 911118154, 1750227472, 2059026646); + uint a0 = (391092078); + uint4x3 b0 = uint4x3(519908870, 851424292, 328314822, 135622204, 740923360, 655394201, 1451896269, 1781697072, 996031825, 1557774949, 779774940, 1111541302); + uint4x3 r0 = uint4x3(911000948, 1242516370, 719406900, 526714282, 1132015438, 1046486279, 1842988347, 2172789150, 1387123903, 1948867027, 1170867018, 1502633380); TestUtils.AreEqual(a0 + b0, r0); - uint a1 = (115021619); - uint4x3 b1 = uint4x3(1964440175, 440700758, 1556692550, 185414255, 933106731, 1217866784, 729761881, 1742597318, 1090109152, 1467373815, 1066072609, 138237856); - uint4x3 r1 = uint4x3(2079461794, 555722377, 1671714169, 300435874, 1048128350, 1332888403, 844783500, 1857618937, 1205130771, 1582395434, 1181094228, 253259475); + uint a1 = (783046445); + uint4x3 b1 = uint4x3(1130163944, 288279584, 1397683861, 1636583489, 673263339, 1469300874, 14855965, 1116636999, 1488863300, 1600990886, 190651301, 1307459768); + uint4x3 r1 = uint4x3(1913210389, 1071326029, 2180730306, 2419629934, 1456309784, 2252347319, 797902410, 1899683444, 2271909745, 2384037331, 973697746, 2090506213); TestUtils.AreEqual(a1 + b1, r1); - uint a2 = (634834665); - uint4x3 b2 = uint4x3(993603553, 347587889, 2050191349, 670698672, 1658205080, 1874808705, 2082982954, 869839589, 118460267, 2126166073, 1826004041, 1976984739); - uint4x3 r2 = uint4x3(1628438218, 982422554, 2685026014, 1305533337, 2293039745, 2509643370, 2717817619, 1504674254, 753294932, 2761000738, 2460838706, 2611819404); + uint a2 = (920085839); + uint4x3 b2 = uint4x3(2082229835, 1992405574, 1213924458, 505841452, 981421162, 1488337699, 1113826640, 1806146508, 1841791222, 206610851, 526971953, 1236359886); + uint4x3 r2 = uint4x3(3002315674, 2912491413, 2134010297, 1425927291, 1901507001, 2408423538, 2033912479, 2726232347, 2761877061, 1126696690, 1447057792, 2156445725); TestUtils.AreEqual(a2 + b2, r2); - uint a3 = (1612682951); - uint4x3 b3 = uint4x3(1509218893, 283188530, 175981795, 290469072, 90401332, 92990995, 1697612984, 10695923, 584353656, 1985077669, 261483046, 1433592717); - uint4x3 r3 = uint4x3(3121901844, 1895871481, 1788664746, 1903152023, 1703084283, 1705673946, 3310295935, 1623378874, 2197036607, 3597760620, 1874165997, 3046275668); + uint a3 = (1459523189); + uint4x3 b3 = uint4x3(965740631, 82842799, 1298403201, 1805809772, 1978864191, 415003386, 1906304148, 722870197, 744248796, 1677223559, 303376031, 1275565021); + uint4x3 r3 = uint4x3(2425263820, 1542365988, 2757926390, 3265332961, 3438387380, 1874526575, 3365827337, 2182393386, 2203771985, 3136746748, 1762899220, 2735088210); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint4x3_operator_sub_wide_wide() + public static void uint4x3_operator_sub_wide_wide() { - uint4x3 a0 = uint4x3(1410318491, 1097280168, 1827039044, 28881338, 328720965, 875487868, 212936325, 231977215, 1740021315, 2011295463, 48079003, 591379285); - uint4x3 b0 = uint4x3(1315897366, 799052018, 1580289673, 1094686261, 1954325726, 1197734816, 229886366, 915679176, 1746884850, 918743925, 1007797419, 257421324); - uint4x3 r0 = uint4x3(94421125, 298228150, 246749371, 3229162373, 2669362535, 3972720348, 4278017255, 3611265335, 4288103761, 1092551538, 3335248880, 333957961); + uint4x3 a0 = uint4x3(1353441118, 797269833, 659988112, 56022121, 365847472, 2062899435, 1380988474, 799885138, 1306058185, 579775276, 1239163824, 344591081); + uint4x3 b0 = uint4x3(1332656812, 1827794007, 972557431, 2078233689, 1508184327, 1372307701, 810327977, 936799885, 71562303, 1418723328, 1971342989, 1226053395); + uint4x3 r0 = uint4x3(20784306, 3264443122, 3982397977, 2272755728, 3152630441, 690591734, 570660497, 4158052549, 1234495882, 3456019244, 3562788131, 3413504982); TestUtils.AreEqual(a0 - b0, r0); - uint4x3 a1 = uint4x3(1125909359, 1842588095, 848561896, 614448464, 2067598029, 1618238416, 318516219, 1090119767, 1991095823, 949592162, 1951912339, 1457818751); - uint4x3 b1 = uint4x3(287249342, 1617287463, 1653916102, 123586847, 502107404, 672875302, 1256481116, 1975569142, 1794443030, 1327558915, 330955394, 1596041731); - uint4x3 r1 = uint4x3(838660017, 225300632, 3489613090, 490861617, 1565490625, 945363114, 3357002399, 3409517921, 196652793, 3917000543, 1620956945, 4156744316); + uint4x3 a1 = uint4x3(86359575, 1049709943, 721529513, 1767221271, 7652784, 545192611, 176298787, 1477774126, 1426963688, 2032787858, 2059525977, 445200454); + uint4x3 b1 = uint4x3(136565478, 1979903295, 600719425, 837912956, 632054793, 711091688, 904695656, 1640069560, 750244414, 1385118097, 1102391291, 1221949855); + uint4x3 r1 = uint4x3(4244761393, 3364773944, 120810088, 929308315, 3670565287, 4129068219, 3566570427, 4132671862, 676719274, 647669761, 957134686, 3518217895); TestUtils.AreEqual(a1 - b1, r1); - uint4x3 a2 = uint4x3(1642553126, 2114366549, 1420516260, 596841760, 724518081, 1820626306, 1885185225, 246124365, 1339877262, 1277620434, 759131597, 597162957); - uint4x3 b2 = uint4x3(1069074732, 1120817099, 2076417364, 402521072, 839858844, 1539789702, 559077522, 822288510, 751901021, 1858312568, 1706585560, 483540199); - uint4x3 r2 = uint4x3(573478394, 993549450, 3639066192, 194320688, 4179626533, 280836604, 1326107703, 3718803151, 587976241, 3714275162, 3347513333, 113622758); + uint4x3 a2 = uint4x3(425848588, 2026967474, 1128492011, 61421784, 988065731, 1741434432, 2070331135, 1356704176, 1888446703, 1364654917, 265135366, 760501098); + uint4x3 b2 = uint4x3(609588723, 1054324682, 1678086165, 1529581776, 1718700085, 523422634, 223602473, 1912611694, 1224986479, 748933681, 88793450, 401362529); + uint4x3 r2 = uint4x3(4111227161, 972642792, 3745373142, 2826807304, 3564332942, 1218011798, 1846728662, 3739059778, 663460224, 615721236, 176341916, 359138569); TestUtils.AreEqual(a2 - b2, r2); - uint4x3 a3 = uint4x3(656765083, 1075131749, 58205257, 452992632, 976914238, 2122217984, 1687033200, 850554234, 2052749291, 2095840868, 1583338457, 90383917); - uint4x3 b3 = uint4x3(35726321, 401119620, 1411304017, 794953965, 246546364, 1926970811, 1641115012, 2138664312, 1215717344, 1626141022, 1697813712, 1432018301); - uint4x3 r3 = uint4x3(621038762, 674012129, 2941868536, 3953005963, 730367874, 195247173, 45918188, 3006857218, 837031947, 469699846, 4180492041, 2953332912); + uint4x3 a3 = uint4x3(741271824, 2139243287, 2086038778, 1314011065, 1838848671, 1554054707, 721235598, 1856904592, 570633009, 1870509604, 1310744871, 1717222072); + uint4x3 b3 = uint4x3(1087189363, 488919410, 1106956631, 1131451931, 1975243735, 111940790, 712896589, 477050266, 1163094482, 605082349, 954351492, 1203361215); + uint4x3 r3 = uint4x3(3949049757, 1650323877, 979082147, 182559134, 4158572232, 1442113917, 8339009, 1379854326, 3702505823, 1265427255, 356393379, 513860857); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint4x3_operator_sub_wide_scalar() + public static void uint4x3_operator_sub_wide_scalar() { - uint4x3 a0 = uint4x3(1508669340, 1594795463, 266707545, 643102647, 287705008, 1475644328, 1113286221, 979450511, 2082174113, 1108005498, 304369206, 999244508); - uint b0 = (998008471); - uint4x3 r0 = uint4x3(510660869, 596786992, 3563666370, 3940061472, 3584663833, 477635857, 115277750, 4276409336, 1084165642, 109997027, 3601328031, 1236037); + uint4x3 a0 = uint4x3(1176369558, 1934521195, 309452150, 1417634074, 108910717, 1306356714, 1502312334, 1451794815, 281174200, 87530840, 1913724431, 2041593336); + uint b0 = (462232403); + uint4x3 r0 = uint4x3(714137155, 1472288792, 4142187043, 955401671, 3941645610, 844124311, 1040079931, 989562412, 4113909093, 3920265733, 1451492028, 1579360933); TestUtils.AreEqual(a0 - b0, r0); - uint4x3 a1 = uint4x3(1806482044, 2101812429, 1482736902, 266654115, 1470212363, 1190349300, 958542155, 1185075537, 1738124835, 499527536, 1612473406, 1696960099); - uint b1 = (1994553647); - uint4x3 r1 = uint4x3(4106895693, 107258782, 3783150551, 2567067764, 3770626012, 3490762949, 3258955804, 3485489186, 4038538484, 2799941185, 3912887055, 3997373748); + uint4x3 a1 = uint4x3(557239990, 1590376732, 819090189, 816382635, 815920639, 1829033117, 1792801932, 1113440549, 1418937976, 1277257189, 2092779398, 642236742); + uint b1 = (1119051448); + uint4x3 r1 = uint4x3(3733155838, 471325284, 3995006037, 3992298483, 3991836487, 709981669, 673750484, 4289356397, 299886528, 158205741, 973727950, 3818152590); TestUtils.AreEqual(a1 - b1, r1); - uint4x3 a2 = uint4x3(1287292743, 1032360376, 1779621585, 964948785, 1739264125, 94254551, 968533883, 2075770560, 946189008, 1074604044, 1171596880, 1033389665); - uint b2 = (1360229454); - uint4x3 r2 = uint4x3(4222030585, 3967098218, 419392131, 3899686627, 379034671, 3028992393, 3903271725, 715541106, 3880926850, 4009341886, 4106334722, 3968127507); + uint4x3 a2 = uint4x3(1605250794, 1468003019, 128303186, 553494257, 1017126971, 1999744782, 2017272758, 1817991764, 1280985500, 676974855, 1638032613, 949761204); + uint b2 = (819644478); + uint4x3 r2 = uint4x3(785606316, 648358541, 3603626004, 4028817075, 197482493, 1180100304, 1197628280, 998347286, 461341022, 4152297673, 818388135, 130116726); TestUtils.AreEqual(a2 - b2, r2); - uint4x3 a3 = uint4x3(1905912138, 372717946, 658343960, 572101777, 361378660, 1043302867, 1535109165, 695707807, 153321516, 1464557635, 308141270, 69622833); - uint b3 = (1219683758); - uint4x3 r3 = uint4x3(686228380, 3448001484, 3733627498, 3647385315, 3436662198, 4118586405, 315425407, 3770991345, 3228605054, 244873877, 3383424808, 3144906371); + uint4x3 a3 = uint4x3(1835969317, 976947310, 1304246606, 1456780208, 1554022712, 769804365, 2057831687, 758136579, 670433255, 603231411, 1673268965, 941598524); + uint b3 = (919015590); + uint4x3 r3 = uint4x3(916953727, 57931720, 385231016, 537764618, 635007122, 4145756071, 1138816097, 4134088285, 4046384961, 3979183117, 754253375, 22582934); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint4x3_operator_sub_scalar_wide() + public static void uint4x3_operator_sub_scalar_wide() { - uint a0 = (893369501); - uint4x3 b0 = uint4x3(2051906184, 1699714311, 442603706, 1735141684, 274533585, 811580259, 1196354320, 1524097023, 533621527, 2080845793, 143958837, 1620668660); - uint4x3 r0 = uint4x3(3136430613, 3488622486, 450765795, 3453195113, 618835916, 81789242, 3991982477, 3664239774, 359747974, 3107491004, 749410664, 3567668137); + uint a0 = (1691534405); + uint4x3 b0 = uint4x3(2022393810, 1612688515, 496689713, 887037586, 2097630964, 374934538, 939035482, 935242277, 1789300421, 264712893, 1231856067, 1818112748); + uint4x3 r0 = uint4x3(3964107891, 78845890, 1194844692, 804496819, 3888870737, 1316599867, 752498923, 756292128, 4197201280, 1426821512, 459678338, 4168388953); TestUtils.AreEqual(a0 - b0, r0); - uint a1 = (1135989346); - uint4x3 b1 = uint4x3(1367044745, 554088609, 552670373, 1265516124, 1254902543, 1857695581, 1619865274, 1313559400, 99812999, 843597298, 420111239, 1299949060); - uint4x3 r1 = uint4x3(4063911897, 581900737, 583318973, 4165440518, 4176054099, 3573261061, 3811091368, 4117397242, 1036176347, 292392048, 715878107, 4131007582); + uint a1 = (1428436109); + uint4x3 b1 = uint4x3(1258745460, 1077380396, 1330722719, 518111829, 967128529, 344666254, 1082267918, 907866696, 1816885123, 460340568, 962154498, 557113461); + uint4x3 r1 = uint4x3(169690649, 351055713, 97713390, 910324280, 461307580, 1083769855, 346168191, 520569413, 3906518282, 968095541, 466281611, 871322648); TestUtils.AreEqual(a1 - b1, r1); - uint a2 = (531009038); - uint4x3 b2 = uint4x3(1103306550, 104920105, 1137308312, 1207332725, 103438360, 1157123503, 1174401240, 701247193, 1498366995, 467017290, 109208355, 1594646461); - uint4x3 r2 = uint4x3(3722669784, 426088933, 3688668022, 3618643609, 427570678, 3668852831, 3651575094, 4124729141, 3327609339, 63991748, 421800683, 3231329873); + uint a2 = (1701216709); + uint4x3 b2 = uint4x3(1980098777, 730060552, 1444397827, 853570556, 138836432, 1013190428, 718089530, 506757390, 1216448041, 936312747, 1997286455, 1969982026); + uint4x3 r2 = uint4x3(4016085228, 971156157, 256818882, 847646153, 1562380277, 688026281, 983127179, 1194459319, 484768668, 764903962, 3998897550, 4026201979); TestUtils.AreEqual(a2 - b2, r2); - uint a3 = (1252691221); - uint4x3 b3 = uint4x3(919863765, 2826939, 1969148647, 1576198850, 2075870798, 1610641273, 1783880129, 59074246, 1766624573, 521313783, 1333637752, 509364704); - uint4x3 r3 = uint4x3(332827456, 1249864282, 3578509870, 3971459667, 3471787719, 3937017244, 3763778388, 1193616975, 3781033944, 731377438, 4214020765, 743326517); + uint a3 = (902880656); + uint4x3 b3 = uint4x3(1161220697, 1442464725, 622960765, 730968909, 614823841, 1889779020, 918322352, 133929920, 213123108, 1835450460, 521068072, 2066839749); + uint4x3 r3 = uint4x3(4036627255, 3755383227, 279919891, 171911747, 288056815, 3308068932, 4279525600, 768950736, 689757548, 3362397492, 381812584, 3131008203); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint4x3_operator_mul_wide_wide() + public static void uint4x3_operator_mul_wide_wide() { - uint4x3 a0 = uint4x3(61417577, 219585476, 1362520891, 1511084277, 1481211272, 58211871, 1459591173, 567624644, 1169935583, 1835691886, 385626539, 85934842); - uint4x3 b0 = uint4x3(578042444, 1620527213, 200516468, 309339115, 542853019, 299467282, 1479641221, 1428338601, 1497302909, 1596889147, 427413842, 265122693); - uint4x3 r0 = uint4x3(2868103468, 1326150260, 3304073148, 2972110823, 1973926232, 88546350, 3431047833, 3712145508, 556671459, 1098186330, 1848083398, 4236646882); + uint4x3 a0 = uint4x3(245827027, 208934650, 1019478917, 568231809, 877289039, 1585782440, 2111178729, 1186019069, 571481445, 1570087048, 629447153, 619383734); + uint4x3 b0 = uint4x3(759663997, 350129201, 477450108, 1635735015, 388710278, 757722665, 1509388321, 1841703980, 1826369331, 1524322467, 1605207974, 428419155); + uint4x3 r0 = uint4x3(3662155527, 1402281434, 332447596, 2361989735, 2624048730, 1455036648, 2128344329, 3700879228, 2640799263, 2093463192, 3087460678, 3161406466); TestUtils.AreEqual(a0 * b0, r0); - uint4x3 a1 = uint4x3(522856538, 278370196, 289217012, 2083410174, 1293162798, 1939730122, 2075923048, 1116477212, 1686101741, 783310758, 248585944, 1093377716); - uint4x3 b1 = uint4x3(689376654, 1120457204, 516903000, 873091659, 1353196495, 1384773500, 1596528529, 2122329305, 1033200564, 996795088, 1137754930, 232014195); - uint4x3 r1 = uint4x3(2005201900, 651971856, 2573806560, 4184807018, 4175537714, 3758002136, 2245379304, 3535300284, 1443849636, 550781664, 3335949872, 3941859036); + uint4x3 a1 = uint4x3(2055121568, 700402816, 263414349, 187830569, 2048056680, 546694675, 853585367, 933370718, 990212476, 1915885905, 1984212358, 368146234); + uint4x3 b1 = uint4x3(1460605791, 1968043860, 771161742, 2037340417, 322304267, 651448359, 1608326767, 1427155898, 1092185338, 665119139, 223634707, 694718952); + uint4x3 r1 = uint4x3(990589280, 3356793344, 2953243830, 1156600361, 649177976, 678952165, 1063621177, 2683284556, 2152538904, 3721713555, 2642853618, 1626072720); TestUtils.AreEqual(a1 * b1, r1); - uint4x3 a2 = uint4x3(797038788, 1838048120, 1892922904, 1952024781, 492107602, 1097670675, 2069629919, 20122103, 606926492, 1153788131, 1687394746, 1499899200); - uint4x3 b2 = uint4x3(1080950243, 1613216909, 463529448, 1781487382, 2101946430, 673144237, 390627073, 964308272, 1332603859, 106394678, 1330334791, 1720890701); - uint4x3 r2 = uint4x3(3201362380, 264300824, 4173364672, 1825729694, 4053448156, 3048379351, 2230824159, 4043852112, 1004304020, 3964664802, 638638742, 892728384); + uint4x3 a2 = uint4x3(899438811, 1765718681, 409003054, 2069758852, 140280263, 442491280, 1924530939, 1372320666, 200879709, 857149632, 962693646, 988118613); + uint4x3 b2 = uint4x3(675813713, 999254223, 1326064110, 788102700, 1927999142, 1706356773, 747671596, 106127297, 1695925670, 1788874462, 534570710, 1110638325); + uint4x3 r2 = uint4x3(1891467339, 335415735, 1128927428, 2638713520, 2861115658, 479369680, 3928339236, 4044803354, 48406862, 2297104000, 4019846068, 2811510105); TestUtils.AreEqual(a2 * b2, r2); - uint4x3 a3 = uint4x3(380825697, 2058271053, 1791586731, 16536749, 1743482585, 323418416, 826338527, 1127652402, 1548655361, 892665898, 498857854, 52699386); - uint4x3 b3 = uint4x3(1860846228, 1499909622, 1236623401, 1532585255, 46356001, 1355750416, 470193265, 829633350, 158242740, 2121460265, 443332975, 1295474668); - uint4x3 r3 = uint4x3(2820012564, 1744222462, 3318371427, 2734565211, 2648780793, 1971376896, 936606319, 4269976492, 3894449076, 3059182266, 4018298274, 2504076408); + uint4x3 a3 = uint4x3(892998613, 534109991, 1836805716, 591690444, 1092459557, 1068605049, 1152926708, 1628337363, 400029062, 511168096, 1165835487, 1650108606); + uint4x3 b3 = uint4x3(142931150, 1684745462, 2101748242, 1831486861, 5683864, 1735084283, 1336059993, 721992570, 1906075622, 1073069872, 1374497592, 242540880); + uint4x3 r3 = uint4x3(293009766, 3677102970, 1179445736, 3813187164, 2708838392, 1397450915, 487571412, 3889286542, 326598756, 995119616, 638698952, 1153153376); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint4x3_operator_mul_wide_scalar() + public static void uint4x3_operator_mul_wide_scalar() { - uint4x3 a0 = uint4x3(871746615, 492532311, 570557670, 2142306629, 1610315153, 1526163563, 118471734, 257439514, 364291059, 1186560810, 1584938026, 1357601203); - uint b0 = (442064533); - uint4x3 r0 = uint4x3(338365955, 1081376419, 2565819870, 3279557417, 3421481829, 4119466055, 3456786286, 513646114, 1627104879, 1523063666, 1353478258, 3777359663); + uint4x3 a0 = uint4x3(1762033447, 465343930, 1570757881, 1326409563, 1824319147, 1356578909, 72749215, 154616909, 975743632, 573770299, 1958912969, 971327747); + uint b0 = (1476837906); + uint4x3 r0 = uint4x3(2981789374, 1326807828, 2156411778, 4018813542, 4229418502, 2976383114, 2455742766, 2574460778, 1736252960, 2595843622, 2760103458, 2441439286); TestUtils.AreEqual(a0 * b0, r0); - uint4x3 a1 = uint4x3(638897141, 1007838321, 1163240135, 1619806399, 1444659979, 1127580168, 464517916, 1508043166, 745488654, 636691139, 1851670006, 357357967); - uint b1 = (268562104); - uint4x3 r1 = uint4x3(3498401304, 3138010936, 2242445576, 154458952, 643000808, 258008512, 1024230432, 1508298128, 2139080208, 2748663336, 2404203728, 2332971208); + uint4x3 a1 = uint4x3(1818877398, 660611671, 1279757657, 391009467, 1186856590, 890343818, 800117742, 606927173, 1338014500, 1688964615, 1439447294, 387721300); + uint b1 = (1324050764); + uint4x3 r1 = uint4x3(1927061896, 645718228, 3706353516, 3450526340, 3727282216, 2610351864, 3202713768, 133057916, 2712818352, 3265005844, 4046133608, 100822256); TestUtils.AreEqual(a1 * b1, r1); - uint4x3 a2 = uint4x3(1095280227, 945802744, 1464398841, 51061000, 802418971, 407442471, 638315697, 1889264235, 584402164, 1343048690, 2144106255, 1634890111); - uint b2 = (702779195); - uint4x3 r2 = uint4x3(91792849, 3708420136, 350441827, 2098992344, 2272765497, 2293132797, 2817092555, 4014470057, 1627861052, 4195528390, 2750271861, 1566775621); + uint4x3 a2 = uint4x3(1192501703, 76318055, 124378112, 970518733, 1370700538, 1978842602, 1451974062, 987919119, 1659987051, 1325430351, 948943118, 1743760648); + uint b2 = (1613845584); + uint4x3 r2 = uint4x3(3900103216, 2959506480, 692371456, 973833232, 1630959136, 2616598816, 4103626336, 1516495024, 2027781488, 471196848, 2169531488, 1043640960); TestUtils.AreEqual(a2 * b2, r2); - uint4x3 a3 = uint4x3(425282134, 676185747, 1562817045, 379402138, 866868743, 624571724, 889442510, 39498317, 219559094, 211033504, 2076045580, 1838674974); - uint b3 = (997231492); - uint4x3 r3 = uint4x3(3842442840, 3292280012, 3402971604, 3617671528, 1887062172, 2721300272, 1014465592, 910409396, 3484549080, 3195348608, 689032752, 3137743224); + uint4x3 a3 = uint4x3(227492421, 370371313, 309869840, 1389753586, 1895557060, 1449787207, 1817244670, 2117623142, 1951266912, 206918942, 382686790, 396984449); + uint b3 = (217698851); + uint4x3 r3 = uint4x3(269461871, 1120555251, 1293383984, 1838219542, 3023271884, 1677010101, 1900394426, 512258290, 4056397088, 3786096410, 1697920914, 1359963043); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint4x3_operator_mul_scalar_wide() + public static void uint4x3_operator_mul_scalar_wide() { - uint a0 = (1152242766); - uint4x3 b0 = uint4x3(1276636134, 2105929407, 499007702, 124002565, 1956335172, 1288034953, 832676555, 337389733, 99268757, 2005055247, 2011389505, 1348110859); - uint4x3 r0 = uint4x3(2165463060, 999811634, 1179056436, 3493540742, 404105400, 1339492798, 3913201114, 3183347270, 2131796326, 1519334034, 3342961614, 2874551130); + uint a0 = (99541948); + uint4x3 b0 = uint4x3(1764461774, 657072478, 1459784358, 1610646683, 1632058826, 868441654, 1408757883, 335917146, 2105124483, 1178393968, 1963904348, 1409533767); + uint4x3 r0 = uint4x3(3344568648, 4192918280, 1260585960, 1158730452, 4293361240, 3828814248, 2108402516, 1966690328, 1623617844, 2603413056, 3464455056, 3011267876); TestUtils.AreEqual(a0 * b0, r0); - uint a1 = (399689191); - uint4x3 b1 = uint4x3(2007606374, 2076691289, 1825721194, 769885235, 153314735, 1066325369, 84289667, 984486192, 1325213504, 1643957457, 1576395620, 2095980601); - uint4x3 r1 = uint4x3(2336347658, 1053162063, 1757322918, 2212333829, 2663279593, 1080737071, 1177640245, 1336635984, 136489664, 3207308695, 2229543740, 2272063599); + uint a1 = (243286231); + uint4x3 b1 = uint4x3(1336308795, 517963367, 1733623488, 459880225, 994616533, 1420531535, 1821413700, 677771573, 2132626845, 1158827713, 640102997, 944551639); + uint4x3 r1 = uint4x3(3646578061, 2731337857, 3893490496, 2980416695, 62369507, 4218409817, 2881159196, 3966864259, 2038656731, 2224055319, 2818606435, 2745388689); TestUtils.AreEqual(a1 * b1, r1); - uint a2 = (907671947); - uint4x3 b2 = uint4x3(836919582, 1412159342, 2037926630, 366590562, 493177763, 2058824164, 497936968, 2136548816, 1211907591, 2113626509, 345443734, 353147704); - uint4x3 r2 = uint4x3(374270282, 2518021818, 3382730978, 2199094582, 1098685569, 4168516300, 1465269528, 1820252144, 1505328333, 774184079, 299976306, 2840182632); + uint a2 = (1323243330); + uint4x3 b2 = uint4x3(1186460236, 657101857, 1275563580, 1031291523, 1008470115, 1155301041, 1046199281, 2138825098, 1273008873, 1788343477, 1994364082, 597340263); + uint4x3 r2 = uint4x3(4200942488, 50866050, 1979584376, 2165828294, 2084048518, 3664351394, 1987582754, 2187955092, 3020934930, 1909741994, 2131645412, 527678350); TestUtils.AreEqual(a2 * b2, r2); - uint a3 = (688487056); - uint4x3 b3 = uint4x3(2038986981, 1991273614, 393095943, 838257274, 1646548338, 480051387, 1077685034, 421911953, 1757438926, 1584698689, 1237695787, 426426495); - uint4x3 r3 = uint4x3(1399726800, 1710668768, 1354271216, 1603930272, 3358221344, 3829172016, 216288160, 872201104, 470175712, 1493036688, 1155786288, 1195363696); + uint a3 = (2022856151); + uint4x3 b3 = uint4x3(1375763101, 1007501105, 1162446628, 96412054, 1676576573, 1763698296, 729299033, 1534484, 1053621089, 1978013043, 796620370, 890235481); + uint4x3 r3 = uint4x3(2359761627, 3607975719, 2368172860, 3241673466, 3640972603, 2445305544, 1198448575, 3108682444, 2733658999, 2364617365, 3384645854, 938433983); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint4x3_operator_div_wide_wide() + public static void uint4x3_operator_div_wide_wide() { - uint4x3 a0 = uint4x3(333171510, 858154903, 1181365836, 671357749, 1090606752, 803759420, 788404166, 296807814, 575260195, 166625280, 1493729000, 1831739736); - uint4x3 b0 = uint4x3(698897823, 440199998, 655557473, 1658534285, 2127220100, 315653188, 1814290360, 992173243, 914851653, 664340325, 224323977, 246981573); - uint4x3 r0 = uint4x3(0, 1, 1, 0, 0, 2, 0, 0, 0, 0, 6, 7); + uint4x3 a0 = uint4x3(1590198532, 507812502, 126627032, 1058247011, 427387861, 290676154, 1829594484, 1127868739, 499016351, 1341209632, 134906097, 785470242); + uint4x3 b0 = uint4x3(1434703236, 911965201, 390415521, 128746927, 525835375, 816946613, 878264647, 146789678, 2089524057, 254213018, 1916850021, 1737806518); + uint4x3 r0 = uint4x3(1, 0, 0, 8, 0, 0, 2, 7, 0, 5, 0, 0); TestUtils.AreEqual(a0 / b0, r0); - uint4x3 a1 = uint4x3(200852358, 129983172, 500176108, 472051781, 414699094, 1446535974, 1278480457, 930910505, 263295881, 1626759436, 450830871, 21439121); - uint4x3 b1 = uint4x3(285573983, 819471609, 2012476015, 1783179572, 223253978, 169515029, 1694929006, 1992168131, 1155972447, 1768506696, 422325410, 1508417406); - uint4x3 r1 = uint4x3(0, 0, 0, 0, 1, 8, 0, 0, 0, 0, 1, 0); + uint4x3 a1 = uint4x3(788249865, 1099825433, 1552968283, 1822367139, 1021812060, 1937073018, 645757349, 1097576782, 1246027674, 1152153253, 1900577195, 172149343); + uint4x3 b1 = uint4x3(1906634983, 437754923, 825037958, 902508708, 896853614, 49452028, 1921327824, 787000669, 1032149621, 858558868, 1422112429, 837098844); + uint4x3 r1 = uint4x3(0, 2, 1, 2, 1, 39, 0, 1, 1, 1, 1, 0); TestUtils.AreEqual(a1 / b1, r1); - uint4x3 a2 = uint4x3(521337599, 127756712, 200601965, 412554396, 1014641734, 239347640, 525574301, 1158358177, 1655168319, 2048437741, 367754386, 1861176433); - uint4x3 b2 = uint4x3(605462475, 66917170, 2014683461, 108847533, 611173330, 895791853, 1999369787, 1225614384, 1168063495, 565150188, 127292785, 1027814836); - uint4x3 r2 = uint4x3(0, 1, 0, 3, 1, 0, 0, 0, 1, 3, 2, 1); + uint4x3 a2 = uint4x3(1735128704, 816492592, 2012272185, 632330092, 649232994, 123715336, 1438073735, 723262291, 850951883, 1942618200, 1088675276, 1648515976); + uint4x3 b2 = uint4x3(616122946, 2035322800, 1324534444, 1820832158, 917489631, 367475696, 620492088, 1749833550, 1535651093, 932740870, 1078416711, 725172174); + uint4x3 r2 = uint4x3(2, 0, 1, 0, 0, 0, 2, 0, 0, 2, 1, 2); TestUtils.AreEqual(a2 / b2, r2); - uint4x3 a3 = uint4x3(2131424795, 401044444, 745048188, 1943634349, 264134862, 298134010, 1884719303, 1582577607, 1958183229, 1302356942, 1455581366, 1466593830); - uint4x3 b3 = uint4x3(321940796, 337756553, 63233040, 1926010595, 769049413, 2042197280, 405134611, 547499280, 1337688441, 667307127, 35118652, 411409741); - uint4x3 r3 = uint4x3(6, 1, 11, 1, 0, 0, 4, 2, 1, 1, 41, 3); + uint4x3 a3 = uint4x3(991947275, 1155668991, 764696768, 1984712970, 1734485640, 850109866, 8545366, 1037720170, 264523522, 1547702681, 1797612488, 1496410581); + uint4x3 b3 = uint4x3(554208963, 1250240123, 2074395021, 1513621083, 262726589, 936845337, 1934527986, 1844761263, 116240860, 1875751365, 730101086, 625535586); + uint4x3 r3 = uint4x3(1, 0, 0, 1, 6, 0, 0, 0, 2, 0, 2, 2); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint4x3_operator_div_wide_scalar() + public static void uint4x3_operator_div_wide_scalar() { - uint4x3 a0 = uint4x3(1433072926, 1073958635, 1195142312, 536596719, 1274375693, 464756346, 806462546, 906504670, 1380905136, 25493909, 1196815948, 123300377); - uint b0 = (1434025872); - uint4x3 r0 = uint4x3(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + uint4x3 a0 = uint4x3(560951562, 1218680769, 375341724, 1613542090, 1919409166, 1397425408, 1349573078, 524526253, 341995568, 495895326, 1515313790, 1676971657); + uint b0 = (947861580); + uint4x3 r0 = uint4x3(0, 1, 0, 1, 2, 1, 1, 0, 0, 0, 1, 1); TestUtils.AreEqual(a0 / b0, r0); - uint4x3 a1 = uint4x3(643754735, 2047825037, 458304263, 741331531, 466443901, 2110004616, 1500687214, 1453264263, 1617154145, 2040203220, 2103351724, 485536709); - uint b1 = (2084019932); - uint4x3 r1 = uint4x3(0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0); + uint4x3 a1 = uint4x3(2131487088, 1017891310, 542666029, 1646044372, 1447236569, 107215658, 19616726, 896899915, 707389627, 1249475421, 1486968988, 1738891885); + uint b1 = (2105094094); + uint4x3 r1 = uint4x3(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - uint4x3 a2 = uint4x3(402141749, 1629069474, 1549487015, 670594363, 2040479674, 155415284, 207130003, 1596922206, 1730223836, 1528374182, 1878500631, 1245757182); - uint b2 = (1477264254); - uint4x3 r2 = uint4x3(0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0); + uint4x3 a2 = uint4x3(1919705924, 1200843642, 206442634, 1508567412, 1825701056, 1117255783, 929925156, 1725332114, 1949103348, 1383839785, 2136282541, 159847918); + uint b2 = (1244966864); + uint4x3 r2 = uint4x3(1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0); TestUtils.AreEqual(a2 / b2, r2); - uint4x3 a3 = uint4x3(1471308702, 251821475, 1328085649, 1950145317, 794269329, 174603836, 678361822, 1820872200, 1455358409, 778273070, 2067965131, 127176068); - uint b3 = (1733304186); - uint4x3 r3 = uint4x3(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0); + uint4x3 a3 = uint4x3(1515555001, 1033495687, 1947230231, 1969254260, 1948672400, 757256792, 2099218773, 455629883, 324433498, 1679339858, 2024651647, 1222061694); + uint b3 = (614923813); + uint4x3 r3 = uint4x3(2, 1, 3, 3, 3, 1, 3, 0, 0, 2, 3, 1); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint4x3_operator_div_scalar_wide() + public static void uint4x3_operator_div_scalar_wide() { - uint a0 = (519165704); - uint4x3 b0 = uint4x3(1295178177, 775214121, 467772046, 1156881598, 310396565, 759759959, 243837702, 1616314235, 1053470225, 1320630160, 378773841, 4223608); - uint4x3 r0 = uint4x3(0, 0, 1, 0, 1, 0, 2, 0, 0, 0, 1, 122); + uint a0 = (1161272038); + uint4x3 b0 = uint4x3(187325733, 1594107378, 2016183849, 1589343709, 388768753, 1417077283, 1773486938, 1154044032, 81831373, 1476877645, 653688843, 45756703); + uint4x3 r0 = uint4x3(6, 0, 0, 0, 2, 0, 0, 1, 14, 0, 1, 25); TestUtils.AreEqual(a0 / b0, r0); - uint a1 = (1971105754); - uint4x3 b1 = uint4x3(2054406020, 219939614, 1603672651, 2006134295, 888535397, 1493077923, 615835131, 1045603945, 452709946, 1074919059, 467037221, 1485241506); - uint4x3 r1 = uint4x3(0, 8, 1, 0, 2, 1, 3, 1, 4, 1, 4, 1); + uint a1 = (631027637); + uint4x3 b1 = uint4x3(396671391, 784365696, 1250594097, 1818363859, 1653451772, 270557729, 48974453, 1796936382, 1427856423, 981056957, 1955700573, 705450043); + uint4x3 r1 = uint4x3(1, 0, 0, 0, 0, 2, 12, 0, 0, 0, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - uint a2 = (1775728786); - uint4x3 b2 = uint4x3(481521341, 68149923, 80867357, 1294049272, 470535313, 1235850199, 631464286, 687722755, 412827650, 1258012095, 1286792622, 1799223034); - uint4x3 r2 = uint4x3(3, 26, 21, 1, 3, 1, 2, 2, 4, 1, 1, 0); + uint a2 = (1054404890); + uint4x3 b2 = uint4x3(351914083, 131970646, 1320586926, 366944102, 1575786200, 257204865, 1582754309, 2114509003, 1266146708, 45105265, 2092444751, 407744534); + uint4x3 r2 = uint4x3(2, 7, 0, 2, 0, 4, 0, 0, 0, 23, 0, 2); TestUtils.AreEqual(a2 / b2, r2); - uint a3 = (766890491); - uint4x3 b3 = uint4x3(2080374598, 711612151, 700420132, 1832408481, 1806438353, 237636410, 562498090, 1695805237, 2075783388, 2094216740, 1612536340, 885282904); - uint4x3 r3 = uint4x3(0, 1, 1, 0, 0, 3, 1, 0, 0, 0, 0, 0); + uint a3 = (126616016); + uint4x3 b3 = uint4x3(1900058250, 523718813, 414718546, 1828540203, 860638950, 1827704212, 182494419, 669579562, 717750865, 560379939, 681272719, 638134699); + uint4x3 r3 = uint4x3(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint4x3_operator_mod_wide_wide() + public static void uint4x3_operator_mod_wide_wide() { - uint4x3 a0 = uint4x3(258342924, 1454754891, 723352342, 1981431473, 531756042, 716993627, 1667903349, 1331097004, 1776856101, 17598216, 1474345080, 1681376293); - uint4x3 b0 = uint4x3(1990080167, 1197348066, 651970512, 1659454050, 241005212, 1866255454, 1440101415, 595220963, 408818410, 198222574, 549504274, 239973807); - uint4x3 r0 = uint4x3(258342924, 257406825, 71381830, 321977423, 49745618, 716993627, 227801934, 140655078, 141582461, 17598216, 375336532, 1559644); + uint4x3 a0 = uint4x3(146150818, 1846543305, 1071447756, 308965362, 659881575, 1002365460, 861198439, 1510617532, 778525078, 1458458044, 101987897, 1249565173); + uint4x3 b0 = uint4x3(983050390, 771341152, 942375212, 367361754, 749500619, 750718852, 2095151755, 88438806, 769227442, 647214624, 1026513788, 1544950956); + uint4x3 r0 = uint4x3(146150818, 303861001, 129072544, 308965362, 659881575, 251646608, 861198439, 7157830, 9297636, 164028796, 101987897, 1249565173); TestUtils.AreEqual(a0 % b0, r0); - uint4x3 a1 = uint4x3(813624265, 1617478722, 498370451, 780075943, 1754430321, 653235398, 1517128354, 966216200, 590067427, 1283434795, 1910903650, 1125967790); - uint4x3 b1 = uint4x3(321398087, 658171840, 1511495237, 1048325585, 1126739824, 666641241, 38017598, 418797691, 618700513, 1941062990, 158556432, 1081063558); - uint4x3 r1 = uint4x3(170828091, 301135042, 498370451, 780075943, 627690497, 653235398, 34442032, 128620818, 590067427, 1283434795, 8226466, 44904232); + uint4x3 a1 = uint4x3(938026607, 1692541775, 1518877124, 1806965510, 1325139851, 994457255, 1372400564, 1770508529, 100255877, 452674793, 1545968777, 629019189); + uint4x3 b1 = uint4x3(160166322, 1099108075, 1158422232, 1798905209, 164686701, 327889784, 1082162785, 1213537518, 608481038, 329133821, 1824387961, 1223426748); + uint4x3 r1 = uint4x3(137194997, 593433700, 360454892, 8060301, 7646243, 10787903, 290237779, 556971011, 100255877, 123540972, 1545968777, 629019189); TestUtils.AreEqual(a1 % b1, r1); - uint4x3 a2 = uint4x3(1180537254, 308567230, 543945394, 483834400, 308703874, 383723801, 1181975437, 1161083599, 1608412916, 111825133, 786866017, 1225576256); - uint4x3 b2 = uint4x3(427329468, 148111230, 1251162672, 1856322297, 1214781084, 401954255, 1323259633, 1167744452, 1816151689, 541163525, 664455763, 1738838503); - uint4x3 r2 = uint4x3(325878318, 12344770, 543945394, 483834400, 308703874, 383723801, 1181975437, 1161083599, 1608412916, 111825133, 122410254, 1225576256); + uint4x3 a2 = uint4x3(1402964707, 2138294579, 1641714420, 1782022072, 1880968864, 1980798192, 1397317084, 995968277, 1090018756, 1573062648, 1100694500, 863521889); + uint4x3 b2 = uint4x3(798137669, 79717779, 1233582258, 1267120677, 301592349, 911281434, 1357340934, 1648942990, 1350943898, 696511738, 1182727748, 1843845940); + uint4x3 r2 = uint4x3(604827038, 65632325, 408132162, 514901395, 71414770, 158235324, 39976150, 995968277, 1090018756, 180039172, 1100694500, 863521889); TestUtils.AreEqual(a2 % b2, r2); - uint4x3 a3 = uint4x3(1590085857, 1755638794, 1413553126, 476553804, 1342913944, 1625118233, 1202928007, 504380191, 642905424, 357937367, 1801777444, 1384305901); - uint4x3 b3 = uint4x3(1746284172, 855644567, 1887796950, 655067833, 536415164, 71040983, 631964713, 503267649, 944396748, 302347270, 564261945, 1414291441); - uint4x3 r3 = uint4x3(1590085857, 44349660, 1413553126, 476553804, 270083616, 62216607, 570963294, 1112542, 642905424, 55590097, 108991609, 1384305901); + uint4x3 a3 = uint4x3(1146202560, 546958747, 573838995, 2146465826, 1678630780, 1843627015, 1167611300, 157190789, 530148276, 594404567, 1248848240, 1963704081); + uint4x3 b3 = uint4x3(244920526, 1640990506, 920431352, 1261122293, 469115027, 720739455, 1727247731, 91557593, 1874820225, 1070808215, 859227095, 890398590); + uint4x3 r3 = uint4x3(166520456, 546958747, 573838995, 885343533, 271285699, 402148105, 1167611300, 65633196, 530148276, 594404567, 389621145, 182906901); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint4x3_operator_mod_wide_scalar() + public static void uint4x3_operator_mod_wide_scalar() { - uint4x3 a0 = uint4x3(560988938, 629524514, 767711194, 434281967, 1399805893, 792916846, 1663690927, 598661916, 1776636144, 1287035793, 1743722161, 475209785); - uint b0 = (1156862367); - uint4x3 r0 = uint4x3(560988938, 629524514, 767711194, 434281967, 242943526, 792916846, 506828560, 598661916, 619773777, 130173426, 586859794, 475209785); + uint4x3 a0 = uint4x3(164800505, 1062177828, 1898749675, 1701653318, 820393245, 19002208, 128329633, 1464010899, 896587769, 405208598, 1982762194, 959236935); + uint b0 = (883951171); + uint4x3 r0 = uint4x3(164800505, 178226657, 130847333, 817702147, 820393245, 19002208, 128329633, 580059728, 12636598, 405208598, 214859852, 75285764); TestUtils.AreEqual(a0 % b0, r0); - uint4x3 a1 = uint4x3(327476870, 379853074, 477430114, 858399046, 712734431, 1506629323, 199829950, 362269020, 1986626876, 1351725413, 1549678101, 431765276); - uint b1 = (1617696916); - uint4x3 r1 = uint4x3(327476870, 379853074, 477430114, 858399046, 712734431, 1506629323, 199829950, 362269020, 368929960, 1351725413, 1549678101, 431765276); + uint4x3 a1 = uint4x3(712321026, 1540068445, 1085897743, 1607489717, 165478511, 647846716, 915707999, 1602830401, 928191283, 1084934806, 488509689, 2087820912); + uint b1 = (172564850); + uint4x3 r1 = uint4x3(22061626, 159549645, 50508643, 54406067, 165478511, 130152166, 52883749, 49746751, 65367033, 49545706, 143379989, 17042712); TestUtils.AreEqual(a1 % b1, r1); - uint4x3 a2 = uint4x3(1315833792, 615834034, 780055604, 104179235, 629966219, 1810536428, 1747026206, 1799535061, 875754431, 2049775667, 303673867, 93301056); - uint b2 = (1664893153); - uint4x3 r2 = uint4x3(1315833792, 615834034, 780055604, 104179235, 629966219, 145643275, 82133053, 134641908, 875754431, 384882514, 303673867, 93301056); + uint4x3 a2 = uint4x3(377501313, 1216011754, 812183417, 1153802502, 1642671870, 1924710742, 665297470, 1568090825, 2050982942, 435886407, 453990946, 1731665372); + uint b2 = (1778384846); + uint4x3 r2 = uint4x3(377501313, 1216011754, 812183417, 1153802502, 1642671870, 146325896, 665297470, 1568090825, 272598096, 435886407, 453990946, 1731665372); TestUtils.AreEqual(a2 % b2, r2); - uint4x3 a3 = uint4x3(1944511005, 1065919801, 1342701312, 1356734788, 1593032231, 475449806, 1983416442, 776300612, 591854273, 2061957684, 1865797266, 1982663429); - uint b3 = (2135291183); - uint4x3 r3 = uint4x3(1944511005, 1065919801, 1342701312, 1356734788, 1593032231, 475449806, 1983416442, 776300612, 591854273, 2061957684, 1865797266, 1982663429); + uint4x3 a3 = uint4x3(586777590, 1585649515, 1414579860, 1891664981, 1262495021, 1400758118, 1529532008, 430295164, 1386414018, 2130346558, 666621411, 1524342239); + uint b3 = (1475597526); + uint4x3 r3 = uint4x3(586777590, 110051989, 1414579860, 416067455, 1262495021, 1400758118, 53934482, 430295164, 1386414018, 654749032, 666621411, 48744713); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint4x3_operator_mod_scalar_wide() + public static void uint4x3_operator_mod_scalar_wide() { - uint a0 = (933347930); - uint4x3 b0 = uint4x3(549923387, 243114953, 1884274390, 1428033594, 655531454, 1622674954, 1107563514, 1614111094, 914801920, 1432263179, 564431096, 1967013901); - uint4x3 r0 = uint4x3(383424543, 204003071, 933347930, 933347930, 277816476, 933347930, 933347930, 933347930, 18546010, 933347930, 368916834, 933347930); + uint a0 = (242383789); + uint4x3 b0 = uint4x3(740000543, 1556450291, 1104736385, 437976569, 1911837205, 1507212038, 1906405167, 247693265, 293460573, 1495295166, 873323603, 530681233); + uint4x3 r0 = uint4x3(242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - uint a1 = (1709750152); - uint4x3 b1 = uint4x3(1080102613, 13120773, 2042535998, 1505698002, 1640058084, 974167554, 758635306, 1387264978, 611743343, 1139002766, 1913935748, 1086810076); - uint4x3 r1 = uint4x3(629647539, 4049662, 1709750152, 204052150, 69692068, 735582598, 192479540, 322485174, 486263466, 570747386, 1709750152, 622940076); + uint a1 = (1298102643); + uint4x3 b1 = uint4x3(2057984657, 1000742091, 1461372131, 1859742342, 797184687, 821888842, 1083192997, 840114986, 1894865954, 615159964, 1485575122, 2028738); + uint4x3 r1 = uint4x3(1298102643, 297360552, 1298102643, 1298102643, 500917956, 476213801, 214909646, 457987657, 1298102643, 67782715, 1298102643, 1739061); TestUtils.AreEqual(a1 % b1, r1); - uint a2 = (991846486); - uint4x3 b2 = uint4x3(922870408, 35007468, 891877602, 157349181, 83267982, 801093706, 546272767, 1665089132, 1889242068, 1179889796, 1690033703, 1333252321); - uint4x3 r2 = uint4x3(68976078, 11637382, 99968884, 47751400, 75898684, 190752780, 445573719, 991846486, 991846486, 991846486, 991846486, 991846486); + uint a2 = (2122220318); + uint4x3 b2 = uint4x3(164578061, 730088119, 1444946139, 1305792037, 1110829011, 872723581, 166847388, 1477846418, 511428733, 1642227542, 1962310765, 207128894); + uint4x3 r2 = uint4x3(147283586, 662044080, 677274179, 816428281, 1011391307, 376773156, 120051662, 644373900, 76505386, 479992776, 159909553, 50931378); TestUtils.AreEqual(a2 % b2, r2); - uint a3 = (1960636489); - uint4x3 b3 = uint4x3(960755248, 698650125, 313994074, 1830992514, 2049496523, 507742240, 739436968, 1012724736, 2089810815, 329356442, 384427687, 713578570); - uint4x3 r3 = uint4x3(39125993, 563336239, 76672045, 129643975, 1960636489, 437409769, 481762553, 947911753, 1960636489, 313854279, 38498054, 533479349); + uint a3 = (1342085447); + uint4x3 b3 = uint4x3(448361286, 334667519, 705465751, 753088773, 1146344010, 275140144, 1074480141, 2092749846, 1631900558, 2088387496, 1098441751, 1648646354); + uint4x3 r3 = uint4x3(445362875, 3415371, 636619696, 588996674, 195741437, 241524871, 267605306, 1342085447, 1342085447, 1342085447, 243643696, 1342085447); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint4x3_operator_plus() + public static void uint4x3_operator_plus() { - uint4x3 a0 = uint4x3(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785, 264115671, 1084131995, 195779102, 2131702223); - uint4x3 r0 = uint4x3(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785, 264115671, 1084131995, 195779102, 2131702223); + uint4x3 a0 = uint4x3(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479, 401565897, 1287765427, 849339193, 174532915); + uint4x3 r0 = uint4x3(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479, 401565897, 1287765427, 849339193, 174532915); TestUtils.AreEqual(+a0, r0); - uint4x3 a1 = uint4x3(715660442, 69731564, 1317851903, 1957501908, 531426536, 2012985092, 1334133318, 1539671418, 935436165, 1575048895, 2119066258, 781435471); - uint4x3 r1 = uint4x3(715660442, 69731564, 1317851903, 1957501908, 531426536, 2012985092, 1334133318, 1539671418, 935436165, 1575048895, 2119066258, 781435471); + uint4x3 a1 = uint4x3(1864850812, 1145639744, 1615499926, 2049663954, 1723005749, 409076474, 591286416, 1706631096, 1079164488, 1808261782, 1201290141, 82958939); + uint4x3 r1 = uint4x3(1864850812, 1145639744, 1615499926, 2049663954, 1723005749, 409076474, 591286416, 1706631096, 1079164488, 1808261782, 1201290141, 82958939); TestUtils.AreEqual(+a1, r1); - uint4x3 a2 = uint4x3(1659000230, 1153431944, 1360657696, 578750954, 150348334, 1791553179, 1288641627, 735146513, 328684789, 1370099515, 1575634098, 36481877); - uint4x3 r2 = uint4x3(1659000230, 1153431944, 1360657696, 578750954, 150348334, 1791553179, 1288641627, 735146513, 328684789, 1370099515, 1575634098, 36481877); + uint4x3 a2 = uint4x3(308695413, 2067379018, 1673126612, 500666137, 640289062, 836003812, 336058393, 829347661, 33442669, 381670450, 277507230, 361395485); + uint4x3 r2 = uint4x3(308695413, 2067379018, 1673126612, 500666137, 640289062, 836003812, 336058393, 829347661, 33442669, 381670450, 277507230, 361395485); TestUtils.AreEqual(+a2, r2); - uint4x3 a3 = uint4x3(1832055170, 1370934466, 1126708142, 511229253, 1297664549, 1444401655, 1292097101, 1377029046, 1680766483, 249526091, 656501406, 195015813); - uint4x3 r3 = uint4x3(1832055170, 1370934466, 1126708142, 511229253, 1297664549, 1444401655, 1292097101, 1377029046, 1680766483, 249526091, 656501406, 195015813); + uint4x3 a3 = uint4x3(1012749225, 2092803800, 1459040742, 531853559, 2093894901, 1589622197, 1559976318, 619729461, 731886792, 1441425968, 1921783986, 1257555634); + uint4x3 r3 = uint4x3(1012749225, 2092803800, 1459040742, 531853559, 2093894901, 1589622197, 1559976318, 619729461, 731886792, 1441425968, 1921783986, 1257555634); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void uint4x3_operator_neg() + public static void uint4x3_operator_neg() { - uint4x3 a0 = uint4x3(1385088677, 94114564, 1350664872, 1458616659, 2067164853, 218122493, 958484951, 270553961, 446497525, 270503114, 1928771252, 1427605822); - uint4x3 r0 = uint4x3(2909878619, 4200852732, 2944302424, 2836350637, 2227802443, 4076844803, 3336482345, 4024413335, 3848469771, 4024464182, 2366196044, 2867361474); + uint4x3 a0 = uint4x3(1955022112, 662160019, 370300775, 2141283773, 1004505619, 28153593, 33894270, 505708349, 1115028238, 1636274969, 694995093, 1542206286); + uint4x3 r0 = uint4x3(2339945184, 3632807277, 3924666521, 2153683523, 3290461677, 4266813703, 4261073026, 3789258947, 3179939058, 2658692327, 3599972203, 2752761010); TestUtils.AreEqual(-a0, r0); - uint4x3 a1 = uint4x3(2051940607, 485368391, 908365416, 1742096480, 990033169, 1368056141, 1350976157, 12802586, 1934372287, 576597401, 785136322, 559205611); - uint4x3 r1 = uint4x3(2243026689, 3809598905, 3386601880, 2552870816, 3304934127, 2926911155, 2943991139, 4282164710, 2360595009, 3718369895, 3509830974, 3735761685); + uint4x3 a1 = uint4x3(213087293, 341522275, 841085242, 574159094, 1687250035, 2057919693, 1175014732, 1259809073, 1212465326, 1190569920, 2047955772, 2120729864); + uint4x3 r1 = uint4x3(4081880003, 3953445021, 3453882054, 3720808202, 2607717261, 2237047603, 3119952564, 3035158223, 3082501970, 3104397376, 2247011524, 2174237432); TestUtils.AreEqual(-a1, r1); - uint4x3 a2 = uint4x3(1959833280, 1200036971, 95281343, 1969004480, 1381288239, 252975075, 1961335692, 1607042487, 832886233, 1300359361, 8438338, 431498011); - uint4x3 r2 = uint4x3(2335134016, 3094930325, 4199685953, 2325962816, 2913679057, 4041992221, 2333631604, 2687924809, 3462081063, 2994607935, 4286528958, 3863469285); + uint4x3 a2 = uint4x3(1440774928, 431666091, 1387601718, 1745651998, 319115626, 1119959806, 739132284, 1954173314, 1709857098, 1836511050, 1662806453, 506144868); + uint4x3 r2 = uint4x3(2854192368, 3863301205, 2907365578, 2549315298, 3975851670, 3175007490, 3555835012, 2340793982, 2585110198, 2458456246, 2632160843, 3788822428); TestUtils.AreEqual(-a2, r2); - uint4x3 a3 = uint4x3(1534415387, 866625695, 2105773520, 1249998702, 1704935592, 59004141, 257619538, 392825753, 1868257049, 1472660509, 928823577, 2138036799); - uint4x3 r3 = uint4x3(2760551909, 3428341601, 2189193776, 3044968594, 2590031704, 4235963155, 4037347758, 3902141543, 2426710247, 2822306787, 3366143719, 2156930497); + uint4x3 a3 = uint4x3(650922971, 1273997249, 1474445187, 1853826947, 1695573773, 729452512, 345069360, 575867536, 594119038, 1201840609, 1342872551, 1768435578); + uint4x3 r3 = uint4x3(3644044325, 3020970047, 2820522109, 2441140349, 2599393523, 3565514784, 3949897936, 3719099760, 3700848258, 3093126687, 2952094745, 2526531718); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void uint4x3_operator_prefix_inc() + public static void uint4x3_operator_prefix_inc() { - uint4x3 a0 = uint4x3(780471723, 954741756, 272723451, 2142862245, 606294309, 1514814550, 250124151, 444189162, 1833356994, 1915989169, 1348278302, 129540735); - uint4x3 r0 = uint4x3(780471724, 954741757, 272723452, 2142862246, 606294310, 1514814551, 250124152, 444189163, 1833356995, 1915989170, 1348278303, 129540736); + uint4x3 a0 = uint4x3(864455342, 2035793213, 1275443862, 971919915, 411610189, 446210725, 395072276, 115573442, 913293639, 432884105, 1208161871, 1385544935); + uint4x3 r0 = uint4x3(864455343, 2035793214, 1275443863, 971919916, 411610190, 446210726, 395072277, 115573443, 913293640, 432884106, 1208161872, 1385544936); TestUtils.AreEqual(++a0, r0); - uint4x3 a1 = uint4x3(1584496757, 986715680, 1701179230, 1397451003, 483952900, 1494652811, 1268688387, 2014528731, 453850931, 1112537171, 621362788, 2063486914); - uint4x3 r1 = uint4x3(1584496758, 986715681, 1701179231, 1397451004, 483952901, 1494652812, 1268688388, 2014528732, 453850932, 1112537172, 621362789, 2063486915); + uint4x3 a1 = uint4x3(1835605516, 388229350, 696475402, 1786514683, 993189311, 752093909, 1622410417, 1398865015, 241906003, 1705625817, 609525897, 172599489); + uint4x3 r1 = uint4x3(1835605517, 388229351, 696475403, 1786514684, 993189312, 752093910, 1622410418, 1398865016, 241906004, 1705625818, 609525898, 172599490); TestUtils.AreEqual(++a1, r1); - uint4x3 a2 = uint4x3(1612870531, 1083861484, 1583359796, 82587894, 810087437, 72436569, 1094485773, 912422931, 1011314676, 261771874, 2042016403, 1102472175); - uint4x3 r2 = uint4x3(1612870532, 1083861485, 1583359797, 82587895, 810087438, 72436570, 1094485774, 912422932, 1011314677, 261771875, 2042016404, 1102472176); + uint4x3 a2 = uint4x3(504806865, 281942776, 1541894135, 924683935, 259568871, 1349062584, 1120518661, 65514038, 1495168208, 1321109497, 1366348660, 1777734111); + uint4x3 r2 = uint4x3(504806866, 281942777, 1541894136, 924683936, 259568872, 1349062585, 1120518662, 65514039, 1495168209, 1321109498, 1366348661, 1777734112); TestUtils.AreEqual(++a2, r2); - uint4x3 a3 = uint4x3(976635804, 607693651, 1788488571, 1912059986, 420746703, 1703260621, 501684292, 1809882373, 1989306461, 786299198, 1729269500, 411043860); - uint4x3 r3 = uint4x3(976635805, 607693652, 1788488572, 1912059987, 420746704, 1703260622, 501684293, 1809882374, 1989306462, 786299199, 1729269501, 411043861); + uint4x3 a3 = uint4x3(1414867743, 539531120, 886558347, 1733014170, 1586973907, 1145067277, 884064327, 82551838, 1001250037, 924273925, 242241802, 413165245); + uint4x3 r3 = uint4x3(1414867744, 539531121, 886558348, 1733014171, 1586973908, 1145067278, 884064328, 82551839, 1001250038, 924273926, 242241803, 413165246); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void uint4x3_operator_postfix_inc() + public static void uint4x3_operator_postfix_inc() { - uint4x3 a0 = uint4x3(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244, 1425753247, 1384002775, 389844650, 1159795446); - uint4x3 r0 = uint4x3(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244, 1425753247, 1384002775, 389844650, 1159795446); + uint4x3 a0 = uint4x3(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527, 1396179607, 708474528, 177416855, 1524860667); + uint4x3 r0 = uint4x3(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527, 1396179607, 708474528, 177416855, 1524860667); TestUtils.AreEqual(a0++, r0); - uint4x3 a1 = uint4x3(1343289659, 947635082, 137930180, 451018043, 1634297552, 2009552507, 1176922170, 388721494, 2381860, 2062858295, 715101397, 1725384327); - uint4x3 r1 = uint4x3(1343289659, 947635082, 137930180, 451018043, 1634297552, 2009552507, 1176922170, 388721494, 2381860, 2062858295, 715101397, 1725384327); + uint4x3 a1 = uint4x3(1408994706, 1580130369, 1676086778, 717006530, 506142468, 732199129, 2026873940, 130175844, 1513142653, 420613464, 1219979307, 586574160); + uint4x3 r1 = uint4x3(1408994706, 1580130369, 1676086778, 717006530, 506142468, 732199129, 2026873940, 130175844, 1513142653, 420613464, 1219979307, 586574160); TestUtils.AreEqual(a1++, r1); - uint4x3 a2 = uint4x3(446867079, 1460883320, 1683365096, 1319511974, 1418603655, 1938539756, 592683318, 1576213022, 1150548583, 904484472, 253685095, 70826818); - uint4x3 r2 = uint4x3(446867079, 1460883320, 1683365096, 1319511974, 1418603655, 1938539756, 592683318, 1576213022, 1150548583, 904484472, 253685095, 70826818); + uint4x3 a2 = uint4x3(357567451, 1949784665, 1127356901, 101238629, 2131648021, 423320704, 827539403, 1919960927, 840371710, 2010345998, 1047836590, 586887730); + uint4x3 r2 = uint4x3(357567451, 1949784665, 1127356901, 101238629, 2131648021, 423320704, 827539403, 1919960927, 840371710, 2010345998, 1047836590, 586887730); TestUtils.AreEqual(a2++, r2); - uint4x3 a3 = uint4x3(1423673637, 257117856, 964412816, 1148726183, 1820437224, 1087435092, 475319856, 1950385959, 1172607661, 1139700625, 1386106060, 612787013); - uint4x3 r3 = uint4x3(1423673637, 257117856, 964412816, 1148726183, 1820437224, 1087435092, 475319856, 1950385959, 1172607661, 1139700625, 1386106060, 612787013); + uint4x3 a3 = uint4x3(1209169651, 1479717664, 1874959449, 104723114, 817246348, 1972950889, 1784631804, 1550936382, 718649502, 872906800, 717529320, 1995020676); + uint4x3 r3 = uint4x3(1209169651, 1479717664, 1874959449, 104723114, 817246348, 1972950889, 1784631804, 1550936382, 718649502, 872906800, 717529320, 1995020676); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void uint4x3_operator_prefix_dec() + public static void uint4x3_operator_prefix_dec() { - uint4x3 a0 = uint4x3(1331961415, 1612382200, 1401591249, 2042075388, 1757136546, 1895858159, 1467742422, 578341664, 1336115745, 2059077641, 1169239112, 1862369220); - uint4x3 r0 = uint4x3(1331961414, 1612382199, 1401591248, 2042075387, 1757136545, 1895858158, 1467742421, 578341663, 1336115744, 2059077640, 1169239111, 1862369219); + uint4x3 a0 = uint4x3(200904609, 871077500, 968578728, 638967721, 1995396216, 435367037, 1782514098, 1589827826, 1434377580, 596759698, 1699290403, 1758478358); + uint4x3 r0 = uint4x3(200904608, 871077499, 968578727, 638967720, 1995396215, 435367036, 1782514097, 1589827825, 1434377579, 596759697, 1699290402, 1758478357); TestUtils.AreEqual(--a0, r0); - uint4x3 a1 = uint4x3(312317355, 1595492535, 1426262619, 1426620468, 674685792, 1423852012, 1459529624, 2092317419, 107501474, 1261583506, 512900840, 1496855314); - uint4x3 r1 = uint4x3(312317354, 1595492534, 1426262618, 1426620467, 674685791, 1423852011, 1459529623, 2092317418, 107501473, 1261583505, 512900839, 1496855313); + uint4x3 a1 = uint4x3(1914114460, 389120307, 1022184392, 1310293956, 356565557, 18299409, 906734601, 799006218, 1383897383, 1040798388, 1469596990, 1719228297); + uint4x3 r1 = uint4x3(1914114459, 389120306, 1022184391, 1310293955, 356565556, 18299408, 906734600, 799006217, 1383897382, 1040798387, 1469596989, 1719228296); TestUtils.AreEqual(--a1, r1); - uint4x3 a2 = uint4x3(777588547, 1487639376, 625907330, 1452782388, 804650978, 2076275981, 120447533, 262357170, 1887136873, 412907314, 846648478, 473291493); - uint4x3 r2 = uint4x3(777588546, 1487639375, 625907329, 1452782387, 804650977, 2076275980, 120447532, 262357169, 1887136872, 412907313, 846648477, 473291492); + uint4x3 a2 = uint4x3(220897829, 678025545, 14227726, 293093918, 1065286595, 1249415499, 1009503100, 157482354, 965385343, 1797304434, 1083672612, 929765380); + uint4x3 r2 = uint4x3(220897828, 678025544, 14227725, 293093917, 1065286594, 1249415498, 1009503099, 157482353, 965385342, 1797304433, 1083672611, 929765379); TestUtils.AreEqual(--a2, r2); - uint4x3 a3 = uint4x3(286048219, 1237897291, 1412498905, 346348942, 953070054, 2028727932, 2006551142, 1345994403, 1356250542, 1202345509, 497982699, 982734742); - uint4x3 r3 = uint4x3(286048218, 1237897290, 1412498904, 346348941, 953070053, 2028727931, 2006551141, 1345994402, 1356250541, 1202345508, 497982698, 982734741); + uint4x3 a3 = uint4x3(2083512379, 323646560, 1395297406, 583796119, 999841714, 1788073019, 1618852114, 1777032041, 1252764958, 1070818447, 219340317, 767990877); + uint4x3 r3 = uint4x3(2083512378, 323646559, 1395297405, 583796118, 999841713, 1788073018, 1618852113, 1777032040, 1252764957, 1070818446, 219340316, 767990876); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void uint4x3_operator_postfix_dec() + public static void uint4x3_operator_postfix_dec() { - uint4x3 a0 = uint4x3(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351, 1015253889, 862428933, 1401191870, 2080259851); - uint4x3 r0 = uint4x3(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351, 1015253889, 862428933, 1401191870, 2080259851); + uint4x3 a0 = uint4x3(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737, 691209285, 2017728859, 802721301, 377162390); + uint4x3 r0 = uint4x3(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737, 691209285, 2017728859, 802721301, 377162390); TestUtils.AreEqual(a0--, r0); - uint4x3 a1 = uint4x3(653673271, 1928164223, 1760916301, 1174531383, 634036198, 993137684, 1669210509, 874927437, 1393579866, 471308632, 620865961, 220103745); - uint4x3 r1 = uint4x3(653673271, 1928164223, 1760916301, 1174531383, 634036198, 993137684, 1669210509, 874927437, 1393579866, 471308632, 620865961, 220103745); + uint4x3 a1 = uint4x3(526366486, 590919177, 60677868, 1867810045, 2095777993, 670715645, 324944916, 242636153, 1659736954, 1316734088, 1030072405, 1751972064); + uint4x3 r1 = uint4x3(526366486, 590919177, 60677868, 1867810045, 2095777993, 670715645, 324944916, 242636153, 1659736954, 1316734088, 1030072405, 1751972064); TestUtils.AreEqual(a1--, r1); - uint4x3 a2 = uint4x3(1407678826, 1426931482, 488775250, 1681733117, 1916879863, 2060905976, 636358505, 1379709480, 451326084, 497925052, 549367303, 925145385); - uint4x3 r2 = uint4x3(1407678826, 1426931482, 488775250, 1681733117, 1916879863, 2060905976, 636358505, 1379709480, 451326084, 497925052, 549367303, 925145385); + uint4x3 a2 = uint4x3(1868889881, 1931943579, 175622377, 181847458, 665549439, 530897466, 635466911, 416440036, 1447690298, 1444496274, 296146626, 1209855130); + uint4x3 r2 = uint4x3(1868889881, 1931943579, 175622377, 181847458, 665549439, 530897466, 635466911, 416440036, 1447690298, 1444496274, 296146626, 1209855130); TestUtils.AreEqual(a2--, r2); - uint4x3 a3 = uint4x3(55306458, 18471540, 1907671409, 2010375112, 459674494, 1339288497, 548526029, 2061115550, 1130246689, 681734791, 1169678318, 640772261); - uint4x3 r3 = uint4x3(55306458, 18471540, 1907671409, 2010375112, 459674494, 1339288497, 548526029, 2061115550, 1130246689, 681734791, 1169678318, 640772261); + uint4x3 a3 = uint4x3(2016700604, 647102652, 1948542169, 659874422, 2009120584, 1577004911, 1809041177, 518526567, 1464738365, 1815629310, 1216839298, 569144612); + uint4x3 r3 = uint4x3(2016700604, 647102652, 1948542169, 659874422, 2009120584, 1577004911, 1809041177, 518526567, 1464738365, 1815629310, 1216839298, 569144612); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void uint4x3_operator_bitwise_and_wide_wide() + public static void uint4x3_operator_bitwise_and_wide_wide() { - uint4x3 a0 = uint4x3(1055241304, 859321394, 1088358961, 2090949513, 300561740, 651904515, 1331035868, 2012752753, 1298126656, 53199569, 1752363533, 1303061302); - uint4x3 b0 = uint4x3(749698416, 748105424, 1842764797, 9990577, 1989102105, 1666634755, 58116798, 868036607, 1420638875, 1308767169, 564040763, 478617502); - uint4x3 r0 = uint4x3(749024336, 537928720, 1087769137, 8409473, 277479432, 575816707, 55888540, 867707761, 1141707264, 33686209, 538087433, 209912598); + uint4x3 a0 = uint4x3(779935043, 1097962163, 1939593304, 800599247, 952140918, 782792558, 1608557706, 396446406, 2039894114, 1286974642, 442394124, 1759739564); + uint4x3 b0 = uint4x3(307705143, 1710882162, 866836769, 532490608, 679371720, 1794035877, 1439832202, 519529812, 23633139, 1209152681, 646737179, 1255867027); + uint4x3 r0 = uint4x3(39064835, 1097961522, 864731136, 263727168, 675283008, 715673636, 1438646410, 379666500, 16781410, 1209017504, 34366472, 1220739712); TestUtils.AreEqual(a0 & b0, r0); - uint4x3 a1 = uint4x3(1929998247, 1504941434, 470682792, 713577376, 1493231658, 1340884669, 1577921467, 44846626, 1105094388, 1143008413, 333009589, 2116296009); - uint4x3 b1 = uint4x3(806150474, 674015378, 1505309955, 36064977, 1779639327, 808650076, 1634437037, 1997568501, 1930853951, 1901503461, 1508772523, 2010961769); - uint4x3 r1 = uint4x3(805855490, 136347666, 403178496, 33571456, 1207967754, 2098204, 1074332585, 33572896, 1091986996, 1073782917, 298320545, 1979979081); + uint4x3 a1 = uint4x3(233435438, 665207770, 1942050241, 1022352952, 60340400, 329119345, 406517382, 1126764634, 343425836, 1957552749, 1624478957, 341972372); + uint4x3 b1 = uint4x3(1900854122, 413173763, 1409138251, 2087190272, 563439483, 354579077, 642224854, 1650432515, 755290290, 902865191, 661389406, 2134212586); + uint4x3 r1 = uint4x3(21541162, 10485762, 1405162561, 1013440000, 26222640, 285241857, 168582, 1107890178, 67125280, 880844837, 541065292, 337646976); TestUtils.AreEqual(a1 & b1, r1); - uint4x3 a2 = uint4x3(2067254825, 121795325, 2122365250, 1088796653, 1594120761, 965590824, 337823363, 1686791432, 1275524729, 173403097, 864715776, 1437598787); - uint4x3 b2 = uint4x3(1495957269, 1914669725, 1263994006, 491200541, 380703892, 282208487, 1416934135, 942735432, 615839538, 1698880188, 1204102677, 1811173266); - uint4x3 r2 = uint4x3(1495420417, 33686173, 1241513986, 4530189, 369102864, 276834336, 337674883, 536870920, 67434032, 4246168, 58721280, 1102054402); + uint4x3 a2 = uint4x3(181537307, 130347414, 1240828622, 526120460, 695449226, 1477446724, 201628999, 737924014, 1804502415, 1733695477, 1110712857, 113012430); + uint4x3 b2 = uint4x3(1855189321, 185194029, 810374380, 133197864, 1989578783, 38739182, 387425484, 1690486314, 843085933, 1045118223, 41867329, 1397669260); + uint4x3 r2 = uint4x3(177340425, 50384900, 4522188, 122712072, 538087434, 3140, 67404868, 549634602, 570425357, 641864965, 36962305, 34352268); TestUtils.AreEqual(a2 & b2, r2); - uint4x3 a3 = uint4x3(1375792249, 203672781, 1568515997, 145607913, 837338112, 754244200, 1383514630, 61183374, 690842674, 1362012962, 668846213, 1659745138); - uint4x3 b3 = uint4x3(203114715, 1968993229, 1549041488, 421225724, 1641463312, 1122209170, 946391298, 229237652, 849684128, 1197217575, 1910121786, 1835643900); - uint4x3 r3 = uint4x3(18521, 67125453, 1549018896, 134825192, 566264832, 14714880, 274776066, 27361668, 539304992, 1091306274, 567803904, 1617539952); + uint4x3 a3 = uint4x3(1044352152, 865726845, 836668077, 1778871717, 1558881750, 231636456, 1278790837, 846361650, 37319023, 1806613498, 1312261777, 1448803516); + uint4x3 b3 = uint4x3(1784025774, 1834587481, 856874373, 1719529679, 678478831, 86860920, 837158923, 1397449667, 195921481, 564422246, 1088025452, 2103483999); + uint4x3 r3 = uint4x3(706085000, 555323737, 823298181, 1644519557, 140542406, 84698216, 2099201, 306339842, 36241481, 564404834, 1074889216, 1413520412); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint4x3_operator_bitwise_and_wide_scalar() + public static void uint4x3_operator_bitwise_and_wide_scalar() { - uint4x3 a0 = uint4x3(1513158868, 284695609, 734595037, 1566510707, 1601252476, 84213838, 314333543, 430856908, 753481263, 327392481, 1619794917, 2143619546); - uint b0 = (1173647397); - uint4x3 r0 = uint4x3(1076916228, 15732769, 29360133, 1163132961, 1164976164, 84148228, 11816997, 27545604, 81801253, 25169953, 1082396709, 1170472960); + uint4x3 a0 = uint4x3(443615469, 490057985, 2042441263, 1524760558, 1405175110, 510212004, 1941875181, 1236735839, 1365509729, 428270198, 607982857, 650270920); + uint b0 = (93423598); + uint4x3 r0 = uint4x3(1114348, 85033216, 26281518, 8488942, 25232710, 67176356, 26247660, 26281806, 16778848, 25199206, 68224264, 75497672); TestUtils.AreEqual(a0 & b0, r0); - uint4x3 a1 = uint4x3(1873208293, 651482651, 1383096952, 1689107088, 1368301071, 366962092, 1729929586, 989550739, 1914435619, 1592791064, 2047510829, 678485991); - uint b1 = (126982769); - uint4x3 r1 = uint4x3(125862497, 110137873, 34603632, 75602448, 25205249, 93388832, 118521968, 43063313, 34707489, 110104592, 33589281, 1088097); + uint4x3 a1 = uint4x3(1249238550, 1862276471, 143502472, 861733033, 1408932942, 957693145, 1567715668, 1102952410, 322053683, 1599352836, 208656708, 1272226025); + uint b1 = (814629680); + uint4x3 r1 = uint4x3(279056, 536871216, 9175040, 806092832, 277479424, 805568528, 268452112, 9175824, 268567088, 268697600, 934144, 8650784); TestUtils.AreEqual(a1 & b1, r1); - uint4x3 a2 = uint4x3(586400261, 309059606, 131945492, 1707451796, 394184188, 1943201012, 558008097, 1070093422, 34324916, 258102213, 1800249857, 922911179); - uint b2 = (771972179); - uint4x3 r2 = uint4x3(570638337, 33767442, 100750352, 604046352, 100811856, 570573904, 537003009, 771773506, 33767440, 235032641, 704708609, 637665347); + uint4x3 a2 = uint4x3(462670926, 1466722981, 1817277774, 818900583, 772681077, 1630437952, 546018772, 872875431, 1143080525, 708719245, 1764446048, 1527981061); + uint b2 = (1817145060); + uint4x3 r2 = uint4x3(134433860, 1145858724, 1816224836, 542076516, 739126372, 1611530816, 537593028, 604439716, 1140983364, 672014980, 1745571424, 1208165380); TestUtils.AreEqual(a2 & b2, r2); - uint4x3 a3 = uint4x3(1719705954, 1162961184, 851638827, 889902874, 1622363409, 785352441, 1741477119, 452211039, 1144654389, 641588835, 1574197624, 568430284); - uint b3 = (609219265); - uint4x3 r3 = uint4x3(604020800, 71393280, 541258241, 604688896, 537083905, 609190593, 609013953, 4468801, 67764737, 604885569, 71585856, 541164224); + uint4x3 a3 = uint4x3(398141788, 554819377, 1683835293, 972562207, 393685571, 2118911919, 1503487659, 283854137, 1911282206, 312686024, 384581172, 1826788967); + uint b3 = (156911041); + uint4x3 r3 = uint4x3(18481472, 17843457, 5783937, 156763393, 22151233, 138937729, 152585345, 4867329, 21643264, 132544, 4719616, 138544193); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint4x3_operator_bitwise_and_scalar_wide() + public static void uint4x3_operator_bitwise_and_scalar_wide() { - uint a0 = (477163326); - uint4x3 b0 = uint4x3(110453385, 703240362, 2075630560, 1884904031, 1734899436, 947945203, 1664399051, 458879298, 158491426, 79772356, 2054527944, 202228212); - uint4x3 r0 = uint4x3(68182536, 140544042, 405834528, 273697310, 73426476, 402681394, 3188234, 407953666, 141583138, 71313924, 410028808, 201376052); + uint a0 = (1144543590); + uint4x3 b0 = uint4x3(420346723, 562416448, 1393127318, 1560699552, 851218057, 703880958, 1159378889, 2031211279, 1089518981, 270607307, 1349288930, 520199596); + uint4x3 r0 = uint4x3(547170, 18752, 1074284806, 1140867104, 3672064, 3168358, 1142427968, 1074811142, 1076893956, 2097474, 1076363618, 67115300); TestUtils.AreEqual(a0 & b0, r0); - uint a1 = (359225061); - uint4x3 b1 = uint4x3(639811396, 1821945318, 1821303024, 2030124055, 1985961756, 579780373, 2061831301, 1139618293, 1145191868, 1121606282, 1414714065, 688688277); - uint4x3 r1 = uint4x3(69211716, 67634404, 67649760, 285283333, 340350468, 529925, 274793605, 23662821, 71308452, 4739712, 339759809, 17302661); + uint a1 = (1763483957); + uint4x3 b1 = uint4x3(1248975349, 236938635, 185023291, 1085233038, 1845693112, 946052961, 1436238522, 2042776519, 56356886, 1770159840, 1872339579, 1439201366); + uint4x3 r1 = uint4x3(1209041205, 136061185, 151265585, 1074528516, 1744830512, 671121697, 1092091952, 1761607941, 18391060, 1761615904, 1763221553, 1091051540); TestUtils.AreEqual(a1 & b1, r1); - uint a2 = (1508875606); - uint4x3 b2 = uint4x3(664318814, 2092766410, 1010043618, 599967779, 47076367, 1325716015, 1119912335, 2083412385, 1805692137, 1689798540, 265665838, 1616867488); - uint4x3 r2 = uint4x3(25727318, 1487737922, 405014594, 29526018, 13505542, 1225035782, 1086357766, 1479416064, 1235258432, 1084753156, 163945734, 1078923264); + uint a2 = (1233066417); + uint4x3 b2 = uint4x3(1214109404, 2255485, 1814885263, 1711986588, 1286898282, 915476451, 1870138851, 372814411, 1623486506, 211665304, 1668985777, 348112007); + uint4x3 r2 = uint4x3(1214058640, 2230321, 1210847617, 1074401680, 1211367456, 1116577, 1232603553, 3674113, 1078202400, 136118672, 1098518961, 4128897); TestUtils.AreEqual(a2 & b2, r2); - uint a3 = (244288538); - uint4x3 b3 = uint4x3(688929004, 1157047188, 1381359113, 1562107079, 944933664, 1994959125, 1413414673, 1280114143, 1373827711, 1107998701, 890185579, 195053206); - uint4x3 r3 = uint4x3(134219784, 75956240, 33917960, 202083330, 134383616, 109611024, 68062224, 202148890, 8552474, 34243592, 68092938, 176161810); + uint a3 = (1808619374); + uint4x3 b3 = uint4x3(1516730209, 1647041932, 350465899, 1641369007, 1555310928, 857924828, 1980404095, 34923708, 1073528483, 742357726, 1244015681, 1980296380); + uint4x3 r3 = uint4x3(1246058336, 1644778764, 12650346, 1640318254, 1216610624, 587220044, 1644695918, 33834028, 734795298, 671961678, 1241777216, 1644708908); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint4x3_operator_bitwise_or_wide_wide() + public static void uint4x3_operator_bitwise_or_wide_wide() { - uint4x3 a0 = uint4x3(1920951869, 1750772852, 1420019191, 732977093, 1169579447, 229437930, 1966721348, 2039812323, 113550869, 1912038362, 1569990624, 1490718227); - uint4x3 b0 = uint4x3(214585254, 275414367, 858759675, 190211455, 1218691723, 2129565457, 1862809466, 495728846, 868064152, 1756913766, 933656055, 247722084); - uint4x3 r0 = uint4x3(2130669503, 2021326207, 2008016383, 737572863, 1303895999, 2146367483, 2134507390, 2107455727, 939376541, 2046780414, 2142664695, 1591475831); + uint4x3 a0 = uint4x3(1731159103, 659068416, 382702471, 1821032196, 1565773438, 1004000514, 948501377, 600951835, 669346222, 396691477, 2108560248, 2117522137); + uint4x3 b0 = uint4x3(1583847161, 692672727, 1161585489, 1756207130, 1321374429, 1287357212, 2075767170, 1273513430, 1610830169, 1316929125, 511625048, 573925879); + uint4x3 r0 = uint4x3(2138044159, 793370327, 1476391895, 1823457054, 1607720703, 2147473182, 2075786115, 1811533279, 1743223295, 1610595957, 2147407736, 2117598207); TestUtils.AreEqual(a0 | b0, r0); - uint4x3 a1 = uint4x3(1686257697, 2137727522, 1569900650, 856504729, 2033376384, 2086259889, 671790684, 1189001916, 1756048437, 417084592, 2024165808, 966008272); - uint4x3 b1 = uint4x3(1884195075, 1804207631, 1913174711, 1815920856, 1226577606, 1696467642, 186912044, 1778908130, 1461256625, 1142152181, 272117331, 1162254035); - uint4x3 r1 = uint4x3(1959708963, 2146117167, 2140863231, 2134768089, 2034163398, 2103430843, 724483964, 1860172798, 2142973365, 1558183925, 2025750515, 2111217619); + uint4x3 a1 = uint4x3(330307355, 818676817, 1774459567, 1117506257, 1254511182, 1017865993, 1883021644, 1140203470, 759288967, 2122744307, 335621148, 715028074); + uint4x3 b1 = uint4x3(1502255628, 1841676448, 1682928938, 1115131952, 1541423910, 1416096228, 188606371, 1041599540, 219545389, 560097663, 1087543661, 936383841); + uint4x3 r1 = uint4x3(1538957087, 2110637297, 1842315183, 1124063985, 1541821294, 2096099309, 2067654639, 2146934782, 760610735, 2145839615, 1423162749, 1071544171); TestUtils.AreEqual(a1 | b1, r1); - uint4x3 a2 = uint4x3(2031026290, 1461019191, 1071959084, 1645847295, 871350674, 736640317, 868515800, 767794452, 362186994, 96189073, 1924033224, 1971421809); - uint4x3 b2 = uint4x3(870448102, 1845053992, 257334526, 987295814, 1503050768, 1683307763, 1076253109, 1403888383, 561000721, 740143742, 343344681, 2074122472); - uint4x3 r2 = uint4x3(2079325174, 2147314239, 1073143038, 2061103871, 2080374162, 1878867455, 1944485885, 2146418687, 905361907, 767539967, 1996451561, 2141297401); + uint4x3 a2 = uint4x3(543305337, 662107399, 1934997335, 436754869, 1613808671, 362365372, 342908672, 2129231210, 203868172, 32846030, 1057901177, 1537975433); + uint4x3 b2 = uint4x3(108816721, 1694053551, 452638547, 1219534055, 85142537, 1027930490, 2126839395, 2030328147, 2036352209, 1554561114, 1332339254, 480739851); + uint4x3 r2 = uint4x3(645820281, 1744827823, 2080356183, 1522064887, 1697901599, 1037957630, 2129985379, 2146270587, 2103889117, 1576909022, 2138040959, 1605346955); TestUtils.AreEqual(a2 | b2, r2); - uint4x3 a3 = uint4x3(1826545883, 865329, 516571463, 371039923, 918186803, 1920664988, 452155520, 743961772, 1728213958, 825116968, 1597755374, 910392330); - uint4x3 b3 = uint4x3(133130232, 108733999, 348566046, 1414140366, 975473487, 699452548, 1158934384, 1776041858, 1098964075, 1316223563, 1653177800, 679795328); - uint4x3 r3 = uint4x3(1879042043, 109000255, 516879199, 1449107455, 1052699519, 2080099740, 1609826288, 1843396526, 1736638447, 2139093867, 2143027182, 1053294218); + uint4x3 a3 = uint4x3(470626699, 557640158, 536364388, 238304731, 787227554, 1298371111, 1020821539, 1327618264, 1104669041, 1949771204, 1973724646, 698690868); + uint4x3 b3 = uint4x3(1502575584, 1889014859, 1557424474, 1390247341, 2029776623, 1665642846, 1570936353, 801872635, 1945815585, 1797879107, 112272980, 779933219); + uint4x3 r3 = uint4x3(1569684459, 1908211167, 1610378622, 1593671167, 2130702319, 1869067135, 2113574435, 1877727995, 1946151793, 2134865351, 2008393718, 805175095); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint4x3_operator_bitwise_or_wide_scalar() + public static void uint4x3_operator_bitwise_or_wide_scalar() { - uint4x3 a0 = uint4x3(1295304853, 1307252624, 350194630, 1128063578, 1774824542, 2085245467, 1988423804, 999162350, 2110327307, 1050875188, 341855232, 1317039676); - uint b0 = (1305527136); - uint4x3 r0 = uint4x3(1307888629, 1308350448, 1574947814, 1341973370, 1842999166, 2111492987, 2144662396, 2145305582, 2111425387, 2146686836, 1576062816, 1339092860); + uint4x3 a0 = uint4x3(961259683, 471103264, 1733389229, 1591585258, 386953869, 1148351449, 1048929715, 1814263250, 860336789, 1637162093, 1227888278, 774029856); + uint b0 = (1666102508); + uint4x3 r0 = uint4x3(2068823279, 2136930284, 1734344685, 2145369582, 2002712301, 1736374269, 2144335359, 1869608446, 1934604029, 1675607277, 1803466494, 1869543148); TestUtils.AreEqual(a0 | b0, r0); - uint4x3 a1 = uint4x3(228656898, 1536908787, 606786773, 1739461580, 2040936581, 1350320187, 1377874553, 1522262112, 1496806239, 1732466858, 1535976093, 375675620); - uint b1 = (41280811); - uint4x3 r1 = uint4x3(267773739, 1543503355, 645920255, 1744828399, 2079849903, 1383982395, 1383462779, 1526719851, 1534588799, 1735916971, 1543366591, 376831983); + uint4x3 a1 = uint4x3(879300408, 797240690, 1977614655, 46921989, 1980838747, 284225881, 64304104, 313591807, 1393862490, 1890090886, 521303722, 2021379070); + uint b1 = (1179087439); + uint4x3 r1 = uint4x3(1987018623, 1875378047, 2011657087, 1188035407, 1985442655, 1459090271, 1205302255, 1459058687, 1465382751, 1995407311, 1599567599, 2122316799); TestUtils.AreEqual(a1 | b1, r1); - uint4x3 a2 = uint4x3(1614193383, 697385997, 112556963, 1614163749, 1583289054, 1370656810, 1286074530, 1155438844, 1835671387, 440002979, 1569359727, 5393691); - uint b2 = (226059393); - uint4x3 r2 = uint4x3(1837098727, 771318925, 268271523, 1837068197, 1602189023, 1576793259, 1308619939, 1308622077, 1836810203, 528084387, 1576789999, 226192795); + uint4x3 a2 = uint4x3(2055963359, 1775629833, 1142751163, 1767274359, 1421981808, 1501294791, 485944015, 539526284, 310877895, 1815369493, 529427586, 358352200); + uint b2 = (1511253082); + uint4x3 r2 = uint4x3(2057037535, 2077750875, 1579155451, 2069362559, 1590951034, 1534850271, 1593306847, 2050745566, 1519910623, 2117597023, 1604316378, 1600120154); TestUtils.AreEqual(a2 | b2, r2); - uint4x3 a3 = uint4x3(774282482, 212144562, 1525899482, 463019249, 1531812233, 1944160603, 953179348, 1692078056, 1331652826, 183129856, 1305664018, 626899632); - uint b3 = (1217128427); - uint4x3 r3 = uint4x3(1857028091, 1286600699, 1526458363, 1536950267, 1540358123, 2079059963, 2027683839, 1826353131, 1340076027, 1256978411, 1306263547, 1843396603); + uint4x3 a3 = uint4x3(1353013374, 1624839772, 1369983151, 666444298, 207757238, 257316089, 409252967, 1919967661, 1452040383, 2012115244, 1149949643, 142082352); + uint b3 = (1349149982); + uint4x3 r3 = uint4x3(1357872510, 1895528286, 1374318015, 2012964638, 1550483390, 1602123263, 1483666815, 1920624063, 1458464191, 2012116286, 1424685023, 1484416318); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint4x3_operator_bitwise_or_scalar_wide() + public static void uint4x3_operator_bitwise_or_scalar_wide() { - uint a0 = (1768627592); - uint4x3 b0 = uint4x3(1849658052, 1759912154, 729979455, 975926310, 1987690876, 1809506714, 1160695341, 408963395, 314072711, 1560007537, 1709003416, 977086639); - uint4x3 r0 = uint4x3(1870634956, 1777286618, 1810603967, 2070642094, 2138824188, 1811676570, 1836048301, 2037079499, 2080071567, 2113658873, 1845452696, 2071936431); + uint a0 = (1213433101); + uint4x3 b0 = uint4x3(1212928242, 1614462616, 936937728, 764766995, 306352095, 574719481, 1283571271, 2109131012, 979469710, 1348323481, 1407542578, 697517649); + uint4x3 r0 = uint4x3(1213978111, 1752940445, 2145094925, 1842867999, 1515425759, 1783858685, 1288945487, 2113391885, 2054391183, 1482673565, 1542972735, 1775486813); TestUtils.AreEqual(a0 | b0, r0); - uint a1 = (1448375596); - uint4x3 b1 = uint4x3(1689568808, 595543345, 559778387, 621080913, 438994183, 1742637145, 1219409263, 1602932494, 1204461702, 2111538444, 836730895, 1207638621); - uint4x3 r1 = uint4x3(1995765548, 2004841789, 2002648959, 2002056573, 1585378607, 2011102589, 1593767279, 1608449838, 1474229678, 2145383724, 2011165999, 1476362109); + uint a1 = (1059093741); + uint4x3 b1 = uint4x3(627815046, 418822515, 83214352, 424663473, 447949225, 527022375, 1947148461, 305251437, 1254601325, 1752329425, 1592402684, 1587055329); + uint4x3 r1 = uint4x3(1064042223, 1073151487, 1073085693, 1064304125, 1068727789, 1063910895, 2133818605, 1060240621, 2145910509, 2138209533, 2146074365, 2142830317); TestUtils.AreEqual(a1 | b1, r1); - uint a2 = (802100209); - uint4x3 b2 = uint4x3(1089077339, 1315030334, 249047666, 1604790897, 1848168086, 347254235, 1777613639, 1876731927, 842785732, 1023558747, 1567635900, 1888818835); - uint4x3 r2 = uint4x3(1877939195, 1877989375, 803159027, 2146384881, 1877991415, 1073725435, 1878998007, 1876933623, 1073738741, 1070553083, 2147433469, 2145327091); + uint a2 = (1088734150); + uint4x3 b2 = uint4x3(298563808, 2052547661, 582843231, 656983670, 1944993640, 1081208038, 829763560, 990961386, 547309556, 1307122961, 263229121, 1518227598); + uint4x3 r2 = uint4x3(1374682086, 2063067087, 1660812255, 1743570934, 1945042926, 1089859558, 1911943150, 2079645678, 1627375606, 1307434967, 1341444039, 1526649806); TestUtils.AreEqual(a2 | b2, r2); - uint a3 = (1681286114); - uint4x3 b3 = uint4x3(816160472, 669874393, 856364582, 957707703, 533888601, 707380794, 1472392035, 1658477097, 490006292, 1104319323, 1803275943, 1843251082); - uint4x3 r3 = uint4x3(1958215674, 1744796667, 2000648166, 2100787191, 2146861051, 1849681914, 2012670947, 1727953899, 2100750326, 1710683131, 1870655463, 1845487594); + uint a3 = (1098359242); + uint4x3 b3 = uint4x3(997941952, 1075751132, 996271847, 623986648, 1091787263, 1548400620, 2022447724, 433714471, 963197960, 1639565037, 1287986616, 1326199854); + uint4x3 r3 = uint4x3(2071978954, 1098885598, 2071455727, 1702356954, 1098381823, 1568651246, 2046802926, 1509946863, 2038414794, 1644161007, 1308081658, 1333769710); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint4x3_operator_bitwise_xor_wide_wide() + public static void uint4x3_operator_bitwise_xor_wide_wide() { - uint4x3 a0 = uint4x3(1843655608, 362425681, 640805534, 1342040268, 945678755, 980321850, 390165019, 1682422658, 303897251, 230477768, 1103646442, 1503102919); - uint4x3 b0 = uint4x3(1422803441, 1234691140, 119589253, 1101464929, 121896337, 1880109018, 1000210266, 1718938232, 464406940, 884337881, 34199854, 1430659227); - uint4x3 r0 = uint4x3(959296073, 1544407317, 554771227, 240840109, 1058935858, 1249815008, 752651585, 36917754, 162747199, 956900113, 1136760772, 215066460); + uint4x3 a0 = uint4x3(1556324760, 207002929, 1843444873, 1632079131, 1460334334, 1607815585, 220623650, 38668553, 47193340, 643663548, 1371932564, 94957188); + uint4x3 b0 = uint4x3(1054997548, 1523759632, 251164872, 110472397, 384031112, 1109163205, 535118981, 179106262, 1523031711, 1713313372, 1294118730, 520360641); + uint4x3 r0 = uint4x3(1646419380, 1451501345, 1662567489, 1741824470, 1105803126, 499723620, 314783655, 149092575, 1477935715, 1078104288, 484747486, 447544389); TestUtils.AreEqual(a0 ^ b0, r0); - uint4x3 a1 = uint4x3(26631152, 1016475570, 1862440929, 379588576, 1943580404, 691527166, 723280696, 497086939, 1640104913, 893178410, 1596765788, 664096470); - uint4x3 b1 = uint4x3(126415540, 1069919967, 1810763253, 2082802224, 941097951, 27782297, 156353074, 607061607, 470737131, 1151564598, 8268481, 434405645); - uint4x3 r1 = uint4x3(102672708, 55804269, 82614804, 1787102672, 1270918443, 680538471, 575512842, 965736380, 2110579514, 1906288924, 1599249565, 1047646171); + uint4x3 a1 = uint4x3(700973621, 370621508, 2087573076, 351476570, 1340815927, 681577472, 314138777, 446857644, 1368661599, 1672499683, 1259759761, 2049102405); + uint4x3 b1 = uint4x3(1040688781, 1020757245, 1143954843, 1281933464, 175288469, 326874157, 1192052687, 1087083643, 1900865484, 1521193463, 569695524, 1622101483); + uint4x3 r1 = uint4x3(399484088, 717273273, 943885263, 1486609346, 1167690402, 1004255277, 1437869910, 1516836311, 551090579, 958119956, 1793242549, 445489070); TestUtils.AreEqual(a1 ^ b1, r1); - uint4x3 a2 = uint4x3(2043360590, 799560121, 287637604, 696169196, 2067184169, 1208059988, 1250597330, 1386507647, 1889791408, 2084012261, 308683100, 995657536); - uint4x3 b2 = uint4x3(519003095, 1880915120, 608970922, 1809455754, 1079250101, 514389994, 272120301, 1282399149, 1045003273, 1596550715, 1654640361, 147544177); - uint4x3 r2 = uint4x3(1730440857, 1605643529, 896084174, 1118087270, 996325020, 1453948862, 1521655871, 516667090, 1323995577, 589229790, 1895428021, 865328945); + uint4x3 a2 = uint4x3(1972524935, 91962333, 1960780785, 1303778459, 960040360, 822786011, 2028027011, 170382968, 32554542, 1915830925, 2001025156, 2012451132); + uint4x3 b2 = uint4x3(1340735463, 546583617, 1034420616, 262206030, 1834125935, 802756092, 611321886, 316379491, 325882121, 45335181, 1859278043, 1002624300); + uint4x3 r2 = uint4x3(981182560, 636424092, 1232544377, 1108797141, 1416333255, 517186087, 1553020061, 419186459, 312225575, 1887600640, 429354079, 1278297104); TestUtils.AreEqual(a2 ^ b2, r2); - uint4x3 a3 = uint4x3(2114803648, 1391716615, 1288505091, 1981377086, 1609802717, 1174043024, 1011203132, 1795164620, 244928755, 108081775, 1095776733, 1503947924); - uint4x3 b3 = uint4x3(1770899808, 632909311, 351538321, 18362671, 582069925, 1343437834, 646157103, 1334609482, 1029555059, 1791514242, 2130180592, 1367984612); - uint4x3 r3 = uint4x3(394305184, 2001372408, 1480133522, 1996577553, 2101480824, 367609242, 449195795, 613191558, 868520832, 1824089325, 1067958317, 137209200); + uint4x3 a3 = uint4x3(1076174067, 344651773, 1769102694, 1408084527, 1139070023, 1195715957, 1051992510, 1468636326, 1018993657, 1514317444, 369266676, 1206540279); + uint4x3 b3 = uint4x3(1704063552, 1618550727, 721247372, 131278097, 896003672, 746837613, 1952376600, 306395311, 419371442, 627496489, 1791585199, 757339713); + uint4x3 r3 = uint4x3(632614579, 1962141754, 1133445610, 1413386046, 1988311583, 1808202520, 1256900262, 1170908169, 608404043, 2133094573, 2093737051, 1791902134); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint4x3_operator_bitwise_xor_wide_scalar() + public static void uint4x3_operator_bitwise_xor_wide_scalar() { - uint4x3 a0 = uint4x3(169345668, 176087064, 2084362901, 1663924004, 193851255, 517476661, 905336222, 863800783, 365003873, 835837496, 954341348, 1464576786); - uint b0 = (354464228); - uint4x3 r0 = uint4x3(523809632, 526275068, 1763470193, 1980614336, 514678419, 200843473, 550954106, 643578923, 14759301, 619802588, 767731200, 1114315510); + uint4x3 a0 = uint4x3(2124666952, 177397845, 574879617, 1937385541, 1136545648, 213863690, 535061373, 289301586, 1305234431, 353786540, 1308626970, 1267729267); + uint b0 = (493665894); + uint4x3 r0 = uint4x3(1674536494, 402546227, 1060063719, 1846973987, 1590882582, 299103084, 42523931, 206756404, 1352725913, 142271690, 1399631484, 1459404053); TestUtils.AreEqual(a0 ^ b0, r0); - uint4x3 a1 = uint4x3(625604047, 2003392824, 1481813598, 1077374714, 1043379893, 1991576049, 781860967, 60088394, 1196907956, 858716109, 858484213, 178843494); - uint b1 = (1700827127); - uint4x3 r1 = uint4x3(1076460088, 302634703, 1026695593, 626516237, 1531984194, 332760582, 1274728336, 1727295421, 574083651, 1447983162, 1447813634, 1875402897); + uint4x3 a1 = uint4x3(125659640, 1730088797, 116862046, 375757978, 491079274, 191750702, 187129429, 967051293, 549951551, 653124416, 788984, 1479174924); + uint b1 = (1315625690); + uint4x3 r1 = uint4x3(1226289954, 695588231, 1218311812, 1477396032, 1395629232, 1158101236, 1162708111, 2010043079, 1856848613, 1753692570, 1315361570, 373338582); TestUtils.AreEqual(a1 ^ b1, r1); - uint4x3 a2 = uint4x3(1223183458, 1771693181, 1206307664, 2037729583, 1324393116, 497725784, 1367278685, 962962860, 906632547, 1570278596, 1744797352, 574677361); - uint b2 = (866652388); - uint4x3 r2 = uint4x3(2067815558, 1513223321, 1951325108, 1256020427, 2102964856, 771924412, 1658262713, 181253448, 94506375, 1848679456, 1415016012, 300478869); + uint4x3 a2 = uint4x3(1680011736, 890841598, 293394300, 527727631, 529042816, 1382138962, 1206186973, 1059509471, 744733291, 64097148, 1814786305, 716239); + uint b2 = (447453839); + uint4x3 r2 = uint4x3(2122935127, 800240497, 198659571, 98559616, 86185743, 1221222109, 1565485394, 630017616, 919085284, 427397619, 1988160398, 446789440); TestUtils.AreEqual(a2 ^ b2, r2); - uint4x3 a3 = uint4x3(1363709514, 801937870, 1010182360, 1851940033, 346084804, 1153678862, 443991213, 53881334, 2016754499, 1219039118, 98879165, 1431003548); - uint b3 = (1256194849); - uint4x3 r3 = uint4x3(464031083, 1697422063, 1993747449, 612524000, 1581307621, 237223215, 1352058764, 1238772439, 852834402, 38341807, 1325712796, 531325629); + uint4x3 a3 = uint4x3(476052372, 2058208914, 41260658, 1316660543, 2113008061, 256229982, 111578612, 1207271814, 2099944258, 1913013312, 870798185, 1771744425); + uint b3 = (92561487); + uint4x3 r3 = uint4x3(433822683, 2133436125, 133297725, 1274987888, 2020970994, 180462097, 52620731, 1114759625, 2024733453, 2005017615, 912470822, 1813957862); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint4x3_operator_bitwise_xor_scalar_wide() + public static void uint4x3_operator_bitwise_xor_scalar_wide() { - uint a0 = (1361775641); - uint4x3 b0 = uint4x3(1452773578, 459050892, 1986218254, 1689037698, 999278344, 1229114508, 1087843538, 733699740, 106187872, 1533632738, 1107817672, 492506236); - uint4x3 r0 = uint4x3(129801427, 1249346453, 659047703, 898082715, 1789184785, 409583765, 301736139, 2056278661, 1467957369, 172125435, 321714385, 1282408549); + uint a0 = (1288453276); + uint4x3 b0 = uint4x3(1077599928, 884741329, 212164516, 1585020328, 152985454, 1775851275, 1416249064, 1309317737, 1773918217, 1509843030, 1206045972, 1154916424); + uint4x3 r0 = uint4x3(217506340, 2020616269, 1080648504, 313868596, 1171416050, 622160791, 413532788, 46573301, 628614293, 355622090, 187625864, 135961812); TestUtils.AreEqual(a0 ^ b0, r0); - uint a1 = (597602329); - uint4x3 b1 = uint4x3(1439603382, 1001169118, 1231718216, 1693179077, 1050897427, 1796435561, 1100532547, 2106589181, 79691722, 851486414, 381749210, 1743618507); - uint4x3 r1 = uint4x3(1984965295, 405934279, 1794389841, 1198877916, 490593290, 1217257072, 1644591962, 1578192868, 656494547, 291378903, 895465411, 1148400082); + uint a1 = (1947871003); + uint4x3 b1 = uint4x3(1774252400, 1946113778, 1079717492, 290620937, 1382343363, 939045099, 1309568053, 221134131, 885841718, 612068188, 194068085, 1396957881); + uint4x3 r1 = uint4x3(500881003, 132477417, 876677487, 1699258642, 645842392, 1138923504, 974408494, 2033457704, 1087830061, 1348553799, 2139822446, 660194722); TestUtils.AreEqual(a1 ^ b1, r1); - uint a2 = (2038827673); - uint4x3 b2 = uint4x3(1680906962, 161437943, 171927307, 277703584, 1344718195, 1634011177, 28540247, 1205447252, 150341716, 899457210, 1927941858, 1213321665); - uint4x3 r2 = uint4x3(498503755, 1880707694, 1941532050, 1762353465, 698404842, 417530544, 2016769998, 1046454477, 1903166157, 1276815907, 191628411, 836229976); + uint a2 = (573581481); + uint4x3 b2 = uint4x3(1813817520, 86594349, 2006985393, 1431761813, 905646837, 1522414781, 192882943, 714832744, 374210759, 215701593, 1573378082, 779254615); + uint4x3 r2 = uint4x3(1311539225, 655981444, 1435501080, 2003229500, 399194716, 2022579220, 693043286, 145445825, 880683118, 787181808, 2146955403, 205673470); TestUtils.AreEqual(a2 ^ b2, r2); - uint a3 = (1943899052); - uint4x3 b3 = uint4x3(1166699955, 244059986, 698605361, 770240668, 1451322609, 409403288, 227252138, 455879262, 1859170556, 2135312326, 436746325, 843204844); - uint4x3 r3 = uint4x3(911730207, 2102494462, 1518228637, 1580563248, 626845533, 1807447092, 2119572486, 1760666098, 487406416, 211537002, 1775612921, 1100989248); + uint a3 = (711527976); + uint4x3 b3 = uint4x3(710611783, 223429246, 593102399, 1444947259, 302938485, 684673240, 1417651941, 1426772271, 948720266, 177752267, 2005602645, 896851285); + uint4x3 r3 = uint4x3(3284335, 658000982, 154339351, 2085169939, 946304861, 44451568, 2115414221, 2137251591, 317021346, 552683235, 1575100285, 522048381); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint4x3_operator_left_shift() + public static void uint4x3_operator_left_shift() { - uint4x3 a0 = uint4x3(1129100049, 829482269, 1571297368, 443753193, 1872142968, 249554593, 892627436, 980302862, 62369727, 849916599, 1271350845, 108441902); - int b0 = (218351941); - uint4x3 r0 = uint4x3(1771463200, 773628832, 3036875520, 1315200288, 4074000128, 3690779680, 2794274176, 1304920512, 1995831264, 1427527392, 2028521376, 3470140864); + uint4x3 a0 = uint4x3(197771193, 622182602, 1283988958, 1327917304, 473415985, 432425717, 870301196, 2058433484, 1200694230, 1531607705, 1360008038, 1008296534); + int b0 = (1321149625); + uint4x3 r0 = uint4x3(1912602624, 2483027968, 3154116608, 4026531840, 1644167168, 3925868544, 402653184, 2550136832, 2885681152, 838860800, 3422552064, 2885681152); TestUtils.AreEqual(a0 << b0, r0); - uint4x3 a1 = uint4x3(1959056531, 1451674188, 2082026915, 1149883636, 1380536034, 186532735, 1487486874, 1498738574, 752067504, 1647167336, 772453640, 456967739); - int b1 = (1779118882); - uint4x3 r1 = uint4x3(3541258828, 1511729456, 4033140364, 304567248, 1227176840, 746130940, 1654980200, 1699987000, 3008270016, 2293702048, 3089814560, 1827870956); + uint4x3 a1 = uint4x3(1447702302, 35667343, 1664454606, 2045594989, 2077023268, 592678686, 297755411, 1722762487, 1161625759, 37265945, 997793693, 1521705181); + int b1 = (1079614371); + uint4x3 r1 = uint4x3(2991683824, 285338744, 430734960, 3479858024, 3731284256, 446462192, 2382043288, 897198008, 703071480, 298127560, 3687382248, 3583706856); TestUtils.AreEqual(a1 << b1, r1); - uint4x3 a2 = uint4x3(947384545, 1315516161, 640579158, 56630178, 1650899378, 2142944517, 565484033, 965161323, 1634169280, 1821547426, 1959741996, 1189216014); - int b2 = (1463252873); - uint4x3 r2 = uint4x3(4024549888, 3529376256, 1559014400, 3224847360, 3446891520, 1970932224, 1765016064, 241358336, 3471015936, 624378880, 2660521984, 3288210432); + uint4x3 a2 = uint4x3(263886278, 2084190583, 230910816, 71403448, 481375728, 1176038816, 1382694875, 1824729613, 1535276688, 1581610518, 407677878, 1208958192); + int b2 = (221147365); + uint4x3 r2 = uint4x3(4149393600, 2269589216, 3094178816, 2284910336, 2519121408, 3273503744, 1296563040, 2556772768, 1884213760, 3366896320, 160790208, 31956480); TestUtils.AreEqual(a2 << b2, r2); - uint4x3 a3 = uint4x3(2088913234, 1765476869, 1716088059, 2042799042, 1560870407, 1332136179, 1595140080, 1067324801, 948699739, 1516035622, 1153563832, 1430593538); - int b3 = (331636352); - uint4x3 r3 = uint4x3(2088913234, 1765476869, 1716088059, 2042799042, 1560870407, 1332136179, 1595140080, 1067324801, 948699739, 1516035622, 1153563832, 1430593538); + uint4x3 a3 = uint4x3(740058147, 880835937, 2063772405, 430594634, 281771991, 1130057990, 1127968177, 1628217625, 979935914, 17663275, 956738326, 1996060114); + int b3 = (946058001); + uint4x3 r3 = uint4x3(3360030720, 4207017984, 1441398784, 3029598208, 4289593344, 2718695424, 3680632832, 1110573056, 1163132928, 173408256, 1445724160, 3953393664); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void uint4x3_operator_right_shift() + public static void uint4x3_operator_right_shift() { - uint4x3 a0 = uint4x3(809126085, 908563670, 763568837, 1986717290, 1174507510, 646821842, 1242726074, 390811632, 1521420393, 1923166649, 102096936, 400863878); - int b0 = (994800051); - uint4x3 r0 = uint4x3(1543, 1732, 1456, 3789, 2240, 1233, 2370, 745, 2901, 3668, 194, 764); + uint4x3 a0 = uint4x3(548167301, 1161338299, 1617625829, 1860731847, 713958715, 196552656, 770466193, 1265099998, 572763124, 506619530, 426807581, 2031319045); + int b0 = (1266801540); + uint4x3 r0 = uint4x3(34260456, 72583643, 101101614, 116295740, 44622419, 12284541, 48154137, 79068749, 35797695, 31663720, 26675473, 126957440); TestUtils.AreEqual(a0 >> b0, r0); - uint4x3 a1 = uint4x3(667378673, 307750782, 479442287, 2014389412, 1673938174, 1075916177, 1248577253, 848199210, 813936577, 848976170, 500930883, 662405800); - int b1 = (1611921244); - uint4x3 r1 = uint4x3(2, 1, 1, 7, 6, 4, 4, 3, 3, 3, 1, 2); + uint4x3 a1 = uint4x3(701927980, 569504877, 185593382, 1102123711, 334005460, 1624751550, 280138733, 1598620011, 1840564178, 736389149, 1279158873, 408822762); + int b1 = (917785020); + uint4x3 r1 = uint4x3(2, 2, 0, 4, 1, 6, 1, 5, 6, 2, 4, 1); TestUtils.AreEqual(a1 >> b1, r1); - uint4x3 a2 = uint4x3(126875849, 1199000503, 955487090, 1013356510, 391605984, 185228398, 87452680, 2021602226, 1401766495, 275199908, 664576720, 363706280); - int b2 = (1103917083); - uint4x3 r2 = uint4x3(0, 8, 7, 7, 2, 1, 0, 15, 10, 2, 4, 2); + uint4x3 a2 = uint4x3(763607760, 1568185874, 774126687, 1587054000, 600069797, 29576474, 1880981389, 352174824, 1164508476, 425441430, 186542511, 1099859381); + int b2 = (348013684); + uint4x3 r2 = uint4x3(728, 1495, 738, 1513, 572, 28, 1793, 335, 1110, 405, 177, 1048); TestUtils.AreEqual(a2 >> b2, r2); - uint4x3 a3 = uint4x3(1600231415, 1403250657, 1132760506, 388419548, 1563117590, 1786307084, 1386128491, 1614558171, 370772389, 47213745, 1348912303, 1452132416); - int b3 = (19835299); - uint4x3 r3 = uint4x3(200028926, 175406332, 141595063, 48552443, 195389698, 223288385, 173266061, 201819771, 46346548, 5901718, 168614037, 181516552); + uint4x3 a3 = uint4x3(1234295294, 761662151, 1254855819, 903402043, 1180315725, 182990778, 958706431, 1075621082, 1409488892, 1576738052, 700893981, 1435331003); + int b3 = (1028666766); + uint4x3 r3 = uint4x3(75335, 46488, 76590, 55139, 72040, 11168, 58514, 65650, 86028, 96236, 42779, 87605); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void uint4x3_operator_bitwise_not() + public static void uint4x3_operator_bitwise_not() { - uint4x3 a0 = uint4x3(111796841, 603562399, 745091931, 853183268, 1110916612, 381888399, 1891338755, 1506860135, 771210628, 787710759, 875964607, 96456785); - uint4x3 r0 = uint4x3(4183170454, 3691404896, 3549875364, 3441784027, 3184050683, 3913078896, 2403628540, 2788107160, 3523756667, 3507256536, 3419002688, 4198510510); + uint4x3 a0 = uint4x3(1403358969, 831360921, 2088190243, 976721016, 878283189, 308994339, 1935567517, 1420884856, 472965491, 771711426, 627580960, 2061524024); + uint4x3 r0 = uint4x3(2891608326, 3463606374, 2206777052, 3318246279, 3416684106, 3985972956, 2359399778, 2874082439, 3822001804, 3523255869, 3667386335, 2233443271); TestUtils.AreEqual(~a0, r0); - uint4x3 a1 = uint4x3(916013379, 1172294211, 1020232736, 683852713, 375158799, 881353367, 1218471344, 1174233245, 592898220, 443427914, 1385118179, 215320517); - uint4x3 r1 = uint4x3(3378953916, 3122673084, 3274734559, 3611114582, 3919808496, 3413613928, 3076495951, 3120734050, 3702069075, 3851539381, 2909849116, 4079646778); + uint4x3 a1 = uint4x3(753208488, 1303022493, 664744603, 1289372466, 1635981125, 1951018596, 1545651937, 717936457, 1284504687, 1342785385, 869629475, 2045854321); + uint4x3 r1 = uint4x3(3541758807, 2991944802, 3630222692, 3005594829, 2658986170, 2343948699, 2749315358, 3577030838, 3010462608, 2952181910, 3425337820, 2249112974); TestUtils.AreEqual(~a1, r1); - uint4x3 a2 = uint4x3(860122767, 1349739899, 686325107, 829984855, 191189901, 319233142, 156019905, 1467719681, 1193642973, 957020051, 610113447, 1906177458); - uint4x3 r2 = uint4x3(3434844528, 2945227396, 3608642188, 3464982440, 4103777394, 3975734153, 4138947390, 2827247614, 3101324322, 3337947244, 3684853848, 2388789837); + uint4x3 a2 = uint4x3(1282546942, 1824824810, 1736570715, 508906058, 2060752880, 1867418756, 388530274, 695179852, 1766938039, 897923626, 1816190464, 1362906829); + uint4x3 r2 = uint4x3(3012420353, 2470142485, 2558396580, 3786061237, 2234214415, 2427548539, 3906437021, 3599787443, 2528029256, 3397043669, 2478776831, 2932060466); TestUtils.AreEqual(~a2, r2); - uint4x3 a3 = uint4x3(1022824453, 1876376887, 479785538, 1454477141, 1062967600, 864049393, 916152339, 1644897753, 1624633488, 210894078, 759733457, 40062168); - uint4x3 r3 = uint4x3(3272142842, 2418590408, 3815181757, 2840490154, 3231999695, 3430917902, 3378814956, 2650069542, 2670333807, 4084073217, 3535233838, 4254905127); + uint4x3 a3 = uint4x3(1227946838, 189609278, 956441808, 2123488810, 1593014251, 19223061, 1722107954, 1636875694, 1914097392, 1382545027, 1285277010, 722020848); + uint4x3 r3 = uint4x3(3067020457, 4105358017, 3338525487, 2171478485, 2701953044, 4275744234, 2572859341, 2658091601, 2380869903, 2912422268, 3009690285, 3572946447); TestUtils.AreEqual(~a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint4x4.gen.cs b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint4x4.gen.cs index eacd361d..c6f87dfa 100644 --- a/src/Unity.Mathematics.Tests/Tests/Shared/TestUint4x4.gen.cs +++ b/src/Unity.Mathematics.Tests/Tests/Shared/TestUint4x4.gen.cs @@ -9,7 +9,7 @@ namespace Unity.Mathematics.Tests public class TestUint4x4 { [TestCompiler] - public void uint4x4_zero() + public static void uint4x4_zero() { TestUtils.AreEqual(uint4x4.zero.c0.x, 0u); TestUtils.AreEqual(uint4x4.zero.c0.y, 0u); @@ -30,7 +30,7 @@ public void uint4x4_zero() } [TestCompiler] - public void uint4x4_identity() + public static void uint4x4_identity() { TestUtils.AreEqual(uint4x4.identity.c0.x, 1u); TestUtils.AreEqual(uint4x4.identity.c0.y, 0u); @@ -51,1198 +51,1198 @@ public void uint4x4_identity() } [TestCompiler] - public void uint4x4_operator_equal_wide_wide() + public static void uint4x4_operator_equal_wide_wide() { - uint4x4 a0 = uint4x4(2105871082, 35218899, 1550755093, 764676020, 606743782, 1208156098, 1023640014, 1038468316, 1416064367, 727143393, 2061243891, 184669837, 1303661760, 2044073738, 370395888, 1822916805); - uint4x4 b0 = uint4x4(1477587886, 579629692, 540974792, 208405066, 2063397938, 1060167409, 362592601, 2097545362, 277670088, 426944490, 901076223, 857900673, 1548779757, 325265488, 312658571, 176373760); + uint4x4 a0 = uint4x4(790229414, 970783976, 1428432738, 1578747135, 1733797753, 2001507228, 1446876437, 1777406370, 1426387268, 1809275021, 1843770816, 1172185222, 1469608940, 869874758, 458603090, 581282460); + uint4x4 b0 = uint4x4(612337669, 1214209108, 2120643427, 295461214, 1510890331, 1893316566, 921816149, 1834958575, 1482011863, 2062852792, 226398742, 770290735, 36812057, 543224481, 1565350150, 1909926604); bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint4x4 a1 = uint4x4(1076983135, 345215866, 833676277, 1987782708, 1481088614, 1364754268, 93639636, 1850596922, 2073471507, 1745989448, 28118669, 1267554232, 1292918049, 1423451579, 644384701, 1985492825); - uint4x4 b1 = uint4x4(2052378097, 858156597, 982817797, 1252095508, 882634538, 1959142806, 72495800, 1077678183, 1729269763, 1607675346, 1813461519, 1204794859, 1324801873, 1975336, 439410532, 294085211); + uint4x4 a1 = uint4x4(1948324909, 1129078206, 1638391029, 1135553683, 2079295200, 576232476, 608208235, 11172509, 1025529486, 2095601864, 193500113, 1780908384, 1587636094, 1892083815, 1250768669, 1984341771); + uint4x4 b1 = uint4x4(1619900436, 1849990483, 1261604411, 161864811, 843379453, 1780425458, 215681636, 2123130580, 708665810, 1902328998, 1808456602, 563830672, 200493241, 1391620681, 1035522654, 168447603); bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint4x4 a2 = uint4x4(240481133, 2130667921, 17376735, 1263869085, 437371027, 1093339523, 1683805602, 764261037, 1845666482, 399277628, 714152770, 148255091, 784823865, 1712722195, 1706849865, 607710807); - uint4x4 b2 = uint4x4(1031782338, 1118745564, 180311719, 433246570, 1622531532, 1178609353, 373010678, 1231165960, 966395555, 788609772, 215241459, 1411005263, 1287904654, 1656358051, 1985807372, 1041678082); + uint4x4 a2 = uint4x4(929607871, 2092475304, 1940221590, 196567546, 346458180, 2131041239, 1797649913, 162082500, 25639548, 1665178642, 1617231933, 1716426491, 1986475699, 262354389, 1517004243, 1058579789); + uint4x4 b2 = uint4x4(91580624, 1974459648, 2074899534, 164782857, 1647410210, 1000391363, 1539243411, 1253927304, 894227825, 1897420927, 826437109, 139868307, 565247534, 1437897788, 1891416649, 1043772546); bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint4x4 a3 = uint4x4(1044625360, 1718661673, 89311526, 1060301448, 465400678, 1170304319, 720121996, 1668472904, 560540836, 303792501, 40132904, 1727416088, 883527247, 333921699, 615073171, 873880352); - uint4x4 b3 = uint4x4(1070669057, 1209340945, 731851358, 1893159788, 1312742878, 553070784, 88944879, 919907371, 192285619, 1825472793, 1196883053, 25239674, 719662658, 876955728, 1754994681, 599047302); + uint4x4 a3 = uint4x4(1006521329, 850817587, 270689979, 182908990, 512098264, 1555870818, 1824899010, 913664406, 38410741, 1365981133, 1517827659, 698699317, 522637780, 2135467596, 1812545145, 795262261); + uint4x4 b3 = uint4x4(407784873, 516627611, 184196508, 1098113599, 1930819007, 693573550, 780517021, 48392683, 638156511, 356540844, 86920844, 103170762, 1952606997, 1374974056, 906153405, 602525178); bool4x4 r3 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint4x4_operator_equal_wide_scalar() + public static void uint4x4_operator_equal_wide_scalar() { - uint4x4 a0 = uint4x4(437822262, 2020661134, 541786900, 853113810, 23716499, 179951405, 1409026299, 948838849, 953202998, 691955848, 1926262965, 1851546137, 712957637, 2028784869, 1049962241, 1836975611); - uint b0 = (1332833578); + uint4x4 a0 = uint4x4(1211464300, 1921862607, 508076684, 1249127920, 1394594555, 746862310, 1733655277, 1884008277, 1682018538, 795585660, 936027116, 927605411, 672785749, 1465584610, 585324157, 404448210); + uint b0 = (746972502); bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint4x4 a1 = uint4x4(1016802970, 464814777, 1451642042, 289137869, 152339338, 808355440, 660053867, 597354173, 67320270, 151461188, 35153827, 602895443, 186996278, 129611815, 1031574999, 1697392883); - uint b1 = (390120467); + uint4x4 a1 = uint4x4(969511077, 1772925698, 1884034177, 451512860, 425476075, 1370577708, 597010220, 1249636005, 211986678, 1305479811, 255635293, 1150443719, 177122433, 511346787, 1442445694, 667984966); + uint b1 = (442746747); bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint4x4 a2 = uint4x4(1463742000, 611116281, 594150729, 375387566, 1984352551, 1925707182, 570698441, 1872629381, 1263218472, 315982238, 122473806, 1404530826, 43943273, 1695786992, 2085125114, 432271298); - uint b2 = (857785521); + uint4x4 a2 = uint4x4(1684122010, 172230876, 496695881, 955604291, 872759249, 811880239, 1604334190, 443527663, 1734064824, 1483978726, 1018945528, 476526026, 564821616, 1368099334, 2134154866, 2136028886); + uint b2 = (1962874832); bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint4x4 a3 = uint4x4(465353570, 841947061, 2115740248, 148684393, 1180494240, 1212305694, 2029216680, 255759637, 2103879876, 28490217, 1373872472, 345943406, 766206720, 562344033, 894687966, 154153254); - uint b3 = (1315431335); + uint4x4 a3 = uint4x4(20195989, 1256964339, 165389004, 759951440, 321496427, 551284899, 2058550111, 2146975562, 1182607877, 1588866146, 1478019984, 733564558, 1504896105, 284238873, 1641065069, 259620445); + uint b3 = (550465422); bool4x4 r3 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint4x4_operator_equal_scalar_wide() + public static void uint4x4_operator_equal_scalar_wide() { - uint a0 = (542329200); - uint4x4 b0 = uint4x4(1115584594, 684107773, 1928988941, 890709324, 641152437, 1410341302, 497505660, 1068223109, 2014009435, 213835595, 1592428361, 1819361470, 448650623, 1942175642, 64377057, 1485938610); + uint a0 = (1150044438); + uint4x4 b0 = uint4x4(233855098, 924242519, 1402948791, 601381975, 2120518068, 629187703, 1971977031, 47183124, 1061805787, 1009011238, 312511148, 1460673064, 737210539, 1737844479, 1892405453, 2133024000); bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a0 == b0, r0); - uint a1 = (1146305380); - uint4x4 b1 = uint4x4(1312317120, 263290348, 812663708, 1585209188, 40646617, 1378718922, 1957797737, 873652576, 1780082094, 1513270921, 2095980581, 1413074719, 1387984261, 1547119354, 924385171, 1253636050); + uint a1 = (455818693); + uint4x4 b1 = uint4x4(2003197687, 1276241219, 534746610, 559824292, 1758388240, 1023494292, 719963017, 1883763832, 597498209, 367814403, 1839429063, 223575614, 79701214, 1699606118, 759455864, 2017599457); bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 == b1, r1); - uint a2 = (1477542688); - uint4x4 b2 = uint4x4(969120167, 591812191, 856880926, 1114040166, 2107388425, 1368188588, 512677295, 1337925727, 2076181515, 1317314747, 299981273, 601822512, 1079453890, 125277108, 1257151509, 1915342590); + uint a2 = (1395605233); + uint4x4 b2 = uint4x4(1191785903, 1156248212, 338891967, 61410415, 1576985758, 1066598856, 1070606918, 1295956934, 1391539053, 1206456305, 466211205, 1362213007, 554347592, 361925309, 1122476040, 1118155036); bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 == b2, r2); - uint a3 = (1034639325); - uint4x4 b3 = uint4x4(456730344, 1005099225, 1071115483, 1104603659, 1074937977, 1452872498, 2118674851, 17056748, 1008553990, 2044554028, 549008726, 1802632037, 626025174, 814199888, 668043190, 565725420); + uint a3 = (2074160001); + uint4x4 b3 = uint4x4(211145132, 1330427155, 231737739, 590220146, 622950505, 2048231874, 682985774, 865101790, 1523019859, 261373300, 132547968, 1971091157, 982104573, 1456888767, 1700538931, 1590557254); bool4x4 r3 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 == b3, r3); } [TestCompiler] - public void uint4x4_operator_not_equal_wide_wide() + public static void uint4x4_operator_not_equal_wide_wide() { - uint4x4 a0 = uint4x4(1977284100, 1293292704, 1547283851, 422428953, 195833190, 1711544892, 5606053, 737069074, 647386678, 13079405, 1413841590, 1076166545, 1211445174, 1289303469, 1436402489, 1129570126); - uint4x4 b0 = uint4x4(1514195556, 957972049, 507667364, 581861672, 1128094576, 940096636, 57559040, 181752616, 962017320, 1762015406, 1107218953, 2042026522, 836002288, 570272309, 2112081980, 1500634658); + uint4x4 a0 = uint4x4(1660932106, 982847023, 97046264, 1739517447, 1253499180, 1830584069, 1841470429, 1397841646, 1770890135, 1906548631, 169082967, 2099271786, 1909317609, 46519139, 1433204003, 931492669); + uint4x4 b0 = uint4x4(107139049, 75478496, 2055495054, 358586687, 942338347, 111564990, 113811950, 948912488, 1080084121, 1400504872, 1032134499, 1061123400, 221862069, 858950046, 989094643, 2023070999); bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint4x4 a1 = uint4x4(1566836685, 1343313905, 329259205, 1774944480, 33906739, 2055853627, 2035015372, 1702756001, 1164186087, 329853698, 769052491, 1893312730, 438029011, 1894010522, 1365847542, 1292942830); - uint4x4 b1 = uint4x4(1787808345, 566425667, 2037529609, 1520589840, 266793699, 538816359, 2075474643, 553571317, 218264354, 654754196, 1392180230, 870065147, 1398749829, 711281563, 1999640291, 231234857); + uint4x4 a1 = uint4x4(670504132, 1551558665, 1204055048, 1623586740, 226381077, 1145987803, 644253929, 475189890, 922313145, 2006448607, 1574579050, 1839580033, 155350910, 313644534, 2008975915, 1072866331); + uint4x4 b1 = uint4x4(1269317127, 531883744, 687761409, 278427731, 296354221, 536981557, 1134676193, 1749879634, 1944210269, 92849031, 164029425, 628797607, 2069207270, 2022667842, 880567401, 264404537); bool4x4 r1 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint4x4 a2 = uint4x4(2146008097, 1520743598, 861728782, 1999977058, 1334556487, 1728108667, 1198848973, 7011150, 1280729934, 1553569869, 1782228282, 731582167, 2041979262, 128396656, 143519087, 154742298); - uint4x4 b2 = uint4x4(210910234, 365281355, 170643407, 757340716, 639973212, 1147047891, 537350186, 1283454178, 735732152, 1218138135, 474815930, 174656455, 473248758, 1077993023, 1063662917, 181750095); + uint4x4 a2 = uint4x4(10845678, 1588544505, 709736932, 1892341087, 1603981028, 1174123795, 2033630343, 416869471, 1894155826, 2084120548, 1130129683, 448491949, 1577220741, 376532834, 374116875, 416935463); + uint4x4 b2 = uint4x4(1954996717, 572153302, 865957902, 1083128726, 1628120900, 2020212393, 1562290229, 774641416, 444123152, 1636477381, 838643638, 506474707, 922761058, 1282331425, 1748402545, 1493297323); bool4x4 r2 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint4x4 a3 = uint4x4(1121334516, 540291909, 554731045, 1839326182, 365770943, 1467681356, 1811555210, 1818699821, 1391738679, 1578035276, 446070422, 596490222, 1626811714, 470785740, 42246751, 613821629); - uint4x4 b3 = uint4x4(1824618770, 1824105138, 1337474646, 993542680, 1719996629, 129079279, 746264839, 2048162472, 610556344, 630115390, 74804695, 1671192167, 1346087143, 388480024, 921984035, 270893570); + uint4x4 a3 = uint4x4(1370971537, 526135879, 1693615335, 1040142702, 51869182, 636351650, 1137389277, 742650911, 1652337799, 128512016, 943930500, 1281758501, 1506504768, 1142416208, 489425068, 709011851); + uint4x4 b3 = uint4x4(881583266, 836740859, 2050520235, 56355243, 923319881, 2093941797, 1966851287, 740544328, 1686486765, 1564852763, 1583872597, 1319685687, 1082069798, 1934459521, 610009662, 2003062130); bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint4x4_operator_not_equal_wide_scalar() + public static void uint4x4_operator_not_equal_wide_scalar() { - uint4x4 a0 = uint4x4(1038269360, 1427812625, 103361237, 1347017023, 1523584313, 150442802, 660334527, 719113717, 262959423, 484398043, 506946952, 226568494, 507918242, 1702162286, 923269270, 166187260); - uint b0 = (768873026); + uint4x4 a0 = uint4x4(747758183, 1033001286, 1439973882, 2138928797, 1197845089, 1432672459, 950170763, 238704450, 2105962247, 727205263, 1640688041, 276313906, 2126300423, 791998981, 2035077187, 1171827730); + uint b0 = (248693828); bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint4x4 a1 = uint4x4(114581840, 1648095254, 1461803977, 61801615, 1317840133, 2146927809, 1557151164, 1284033253, 1345705546, 1747302566, 611028295, 1368046109, 1848036266, 2025452920, 373992983, 289537519); - uint b1 = (1045389187); + uint4x4 a1 = uint4x4(1412347883, 768370497, 1072798259, 1808712713, 1497830076, 1582645163, 1876273820, 90244766, 30493685, 904014575, 384643370, 11554610, 2016093187, 1515760622, 1596313927, 363921847); + uint b1 = (1622176923); bool4x4 r1 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint4x4 a2 = uint4x4(1388743060, 1854553487, 872755032, 2113020512, 1062447442, 632285066, 109864030, 1583997921, 1732461790, 1276630817, 721080697, 922945173, 1528002730, 282331576, 1372281893, 167200566); - uint b2 = (146455100); + uint4x4 a2 = uint4x4(1555396158, 1739138988, 1916670251, 1516209113, 765258490, 668154629, 1509386069, 1670155205, 6112585, 1942607934, 964072392, 779222124, 409389668, 321500037, 1728722181, 1641292942); + uint b2 = (913218907); bool4x4 r2 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint4x4 a3 = uint4x4(1271483982, 1782181919, 659215598, 976467745, 1598516540, 1428368463, 693693720, 62983770, 177878767, 550623883, 49306232, 1498551255, 562406804, 606428770, 132953969, 2084514622); - uint b3 = (1769269391); + uint4x4 a3 = uint4x4(780105497, 1311007738, 2079744789, 1086529117, 898347399, 1597839770, 1711183709, 2048684031, 1167351404, 528657884, 565527393, 227149840, 89869060, 1358928288, 44374114, 2059875706); + uint b3 = (1302143939); bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint4x4_operator_not_equal_scalar_wide() + public static void uint4x4_operator_not_equal_scalar_wide() { - uint a0 = (1652127596); - uint4x4 b0 = uint4x4(953791238, 271722683, 1278885987, 735128017, 112416504, 25967222, 1761444475, 1844594536, 1199122922, 634219279, 942501101, 67161343, 969944293, 833229499, 1304301133, 704045745); + uint a0 = (2076921066); + uint4x4 b0 = uint4x4(2037494727, 1989050616, 48833929, 1897435904, 514354517, 1783749164, 364694471, 754315072, 124108032, 1512967900, 1178825850, 1854793298, 50286949, 2100802631, 1640811853, 82110247); bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 != b0, r0); - uint a1 = (345012334); - uint4x4 b1 = uint4x4(1253134152, 325772538, 855127202, 793668881, 1584481616, 1101301152, 276853534, 987168816, 1258105989, 362645228, 293978043, 1772395973, 1692007315, 681268929, 1535518457, 595209334); + uint a1 = (472172806); + uint4x4 b1 = uint4x4(266984506, 2003668365, 1826089250, 1041416160, 356140110, 2057237962, 799920703, 1916347720, 510966350, 572038024, 1936481966, 1366859342, 1775285431, 604757336, 1047551607, 1311703338); bool4x4 r1 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 != b1, r1); - uint a2 = (25745185); - uint4x4 b2 = uint4x4(1278016813, 2125682481, 2037751005, 1405297618, 1825546885, 1584424742, 1779859088, 1262387250, 936213998, 739749071, 1934808433, 1333711144, 571211509, 445791940, 43428024, 1509344718); + uint a2 = (676012224); + uint4x4 b2 = uint4x4(627370253, 1715733805, 699755913, 1875151666, 358894860, 1036873378, 214171973, 340364269, 1652250278, 592713982, 806342921, 1264065574, 188560943, 1068608955, 485382245, 57935167); bool4x4 r2 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 != b2, r2); - uint a3 = (1643255886); - uint4x4 b3 = uint4x4(383699707, 2040544421, 408607994, 858458715, 1516793269, 1317905178, 1002032453, 1895442848, 1001794162, 1810805641, 1467466432, 72198563, 1654599254, 2100433997, 1554466291, 1619435656); + uint a3 = (1002934795); + uint4x4 b3 = uint4x4(1859322106, 1990390938, 1674000894, 1035504906, 1681354617, 2079296301, 1396396873, 2128571831, 3388167, 1211711140, 575696152, 1534939377, 496306248, 908210564, 131274243, 543089960); bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 != b3, r3); } [TestCompiler] - public void uint4x4_operator_less_wide_wide() + public static void uint4x4_operator_less_wide_wide() { - uint4x4 a0 = uint4x4(1486550609, 1779244308, 1602148045, 1614085440, 1975613414, 942838342, 1092279031, 373677431, 1419098312, 337757077, 1081797900, 1336745069, 840685445, 1220554047, 2013681746, 192965012); - uint4x4 b0 = uint4x4(97842578, 536551311, 413528975, 1838293684, 1283898480, 1456599961, 1080278602, 529676676, 156584048, 117348799, 246927124, 1916615924, 1731071394, 1328098431, 1014995792, 480319327); - bool4x4 r0 = bool4x4(false, false, false, true, false, true, false, true, false, false, false, true, true, true, false, true); + uint4x4 a0 = uint4x4(1182186063, 415538999, 1667335818, 1566618442, 1166180837, 639095188, 1080836365, 771119973, 928263233, 789225474, 665243110, 1003542034, 1032480172, 1961336172, 923379558, 21210619); + uint4x4 b0 = uint4x4(524633529, 1032195686, 760723389, 1505751409, 431962172, 1287906509, 1560084663, 1450178202, 2066166337, 1107069023, 1640077524, 2103263105, 684229139, 1234033624, 1278743281, 1953079347); + bool4x4 r0 = bool4x4(false, true, false, false, false, true, true, true, true, true, true, true, false, false, true, true); TestUtils.AreEqual(a0 < b0, r0); - uint4x4 a1 = uint4x4(532043965, 1000693402, 927236048, 1215860000, 780607596, 1882056852, 1354146545, 2135295778, 1145973790, 1938006975, 895882838, 2006524299, 908581156, 1843349513, 1340458575, 1972095585); - uint4x4 b1 = uint4x4(1765937053, 1333997067, 688515308, 1856106947, 1303906227, 646821776, 1169473993, 316770064, 1518155802, 416732703, 529193056, 1239623485, 2010112031, 2018560298, 285987009, 960617622); - bool4x4 r1 = bool4x4(true, true, false, true, true, false, false, false, true, false, false, false, true, true, false, false); + uint4x4 a1 = uint4x4(1089772116, 1707633052, 778986024, 158153146, 336715101, 1839141169, 1706859710, 1928438162, 1638101724, 2044698552, 1543260981, 471462349, 1668575142, 2147199161, 946870864, 582371851); + uint4x4 b1 = uint4x4(1228832942, 2082539723, 1088437561, 1058382082, 207459172, 750531081, 2015788562, 2126542133, 271967348, 1601249324, 1373999400, 1689592186, 459759541, 983106679, 332584818, 2034921203); + bool4x4 r1 = bool4x4(true, true, true, true, false, false, true, true, false, false, false, true, false, false, false, true); TestUtils.AreEqual(a1 < b1, r1); - uint4x4 a2 = uint4x4(1090933468, 924555996, 79585200, 1749924275, 1088207695, 1484224850, 512353919, 562469379, 1743259263, 182124641, 1224472464, 1731920136, 1906896401, 425415911, 992649442, 515648372); - uint4x4 b2 = uint4x4(462519015, 1473825625, 1187164011, 730583004, 629133777, 1925375320, 689923293, 1818695099, 903783983, 495525944, 1923715956, 2850909, 1908553564, 1064607664, 1344783349, 494620587); - bool4x4 r2 = bool4x4(false, true, true, false, false, true, true, true, false, true, true, false, true, true, true, false); + uint4x4 a2 = uint4x4(410751553, 198134393, 1999935258, 671192178, 1908013191, 770353922, 1948420002, 396403395, 903274624, 1743415547, 1381528376, 409818366, 757370593, 413964581, 1088722047, 111511218); + uint4x4 b2 = uint4x4(833499488, 1999487070, 836063897, 1987309319, 1878327039, 457783938, 253010953, 1164175257, 1982277686, 651412210, 567444942, 1863256363, 18040866, 319226483, 1322530114, 4130283); + bool4x4 r2 = bool4x4(true, true, false, true, false, false, false, true, true, false, false, true, false, false, true, false); TestUtils.AreEqual(a2 < b2, r2); - uint4x4 a3 = uint4x4(1479294289, 1703371955, 244917997, 237184864, 1915715174, 1476008655, 1192451853, 727269566, 1447642652, 275301035, 103862368, 1883628805, 878082526, 1714412871, 761748100, 1885417209); - uint4x4 b3 = uint4x4(921439230, 891627530, 661470153, 2106293426, 1207423971, 266749061, 81148979, 218657863, 24654414, 436674592, 1476569641, 1314701159, 921705087, 318515283, 685316611, 1890907993); - bool4x4 r3 = bool4x4(false, false, true, true, false, false, false, false, false, true, true, false, true, false, false, true); + uint4x4 a3 = uint4x4(1772570968, 339779528, 1817654169, 126606875, 1748258817, 1840719780, 603645478, 1888655831, 63356146, 79832055, 736652918, 653392827, 423681122, 1242116477, 422099316, 898587272); + uint4x4 b3 = uint4x4(1951703613, 873360222, 2076434739, 802037827, 57389233, 1812417589, 13678411, 1415564189, 983023904, 1112076825, 2078443288, 1990790258, 482361677, 1981894392, 351965695, 585483077); + bool4x4 r3 = bool4x4(true, true, true, true, false, false, false, false, true, true, true, true, true, true, false, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint4x4_operator_less_wide_scalar() + public static void uint4x4_operator_less_wide_scalar() { - uint4x4 a0 = uint4x4(796797557, 670113454, 933579492, 278884514, 318174822, 1117630673, 741886928, 1990922600, 1030849597, 1546212312, 1718582899, 1648393417, 1857132231, 1909506562, 1294006045, 952084157); - uint b0 = (746564682); - bool4x4 r0 = bool4x4(false, true, false, true, true, false, true, false, false, false, false, false, false, false, false, false); + uint4x4 a0 = uint4x4(608447185, 818840405, 869219329, 2080125385, 1214500548, 1361741203, 1667165786, 1615392341, 840091491, 469591900, 1247103789, 315321650, 930950514, 1100560246, 933855388, 908563901); + uint b0 = (1491216667); + bool4x4 r0 = bool4x4(true, true, true, false, true, true, false, false, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 < b0, r0); - uint4x4 a1 = uint4x4(1303736668, 979430272, 1368236640, 24980695, 1434668705, 659552739, 1058492383, 165694933, 1204097259, 922212691, 281328069, 24629507, 1386458568, 1325149699, 1498707004, 1650355158); - uint b1 = (845460171); - bool4x4 r1 = bool4x4(false, false, false, true, false, true, false, true, false, false, true, true, false, false, false, false); + uint4x4 a1 = uint4x4(1127696709, 380753337, 971148054, 1827886929, 1056649851, 1579735991, 689044913, 1960894027, 371987110, 867559111, 1703747625, 1698536333, 41716206, 243673862, 1274625476, 611065092); + uint b1 = (1286331950); + bool4x4 r1 = bool4x4(true, true, true, false, true, false, true, false, true, true, false, false, true, true, true, true); TestUtils.AreEqual(a1 < b1, r1); - uint4x4 a2 = uint4x4(1213017950, 759932777, 1542997846, 1227393490, 1520634374, 1750827258, 1951142425, 1956860037, 681224518, 1889763470, 1915403219, 850845857, 1871934613, 1882514458, 1326783898, 1044736383); - uint b2 = (1650457461); - bool4x4 r2 = bool4x4(true, true, true, true, true, false, false, false, true, false, false, true, false, false, true, true); + uint4x4 a2 = uint4x4(118750042, 452204442, 1645191336, 1829152606, 1891059504, 1217893177, 233590785, 894500093, 92899312, 965973603, 1496873003, 973411415, 694702440, 215973795, 1555455579, 1443255493); + uint b2 = (1829327996); + bool4x4 r2 = bool4x4(true, true, true, true, false, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 < b2, r2); - uint4x4 a3 = uint4x4(24899250, 1979593332, 1345719300, 771816862, 1459379624, 10560715, 2022570756, 113189581, 1261561210, 195417982, 460558859, 1966293093, 1791874676, 221062613, 219875895, 2145521906); - uint b3 = (2096162636); - bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false); + uint4x4 a3 = uint4x4(212954934, 1031281872, 1389987778, 928043903, 434566816, 1386588061, 180174416, 119231358, 842513438, 494182092, 2110901808, 2064339655, 798375285, 225918038, 2119961960, 1851740205); + uint b3 = (519181838); + bool4x4 r3 = bool4x4(true, false, false, false, true, false, true, true, false, true, false, false, false, true, false, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint4x4_operator_less_scalar_wide() + public static void uint4x4_operator_less_scalar_wide() { - uint a0 = (186400299); - uint4x4 b0 = uint4x4(1881344229, 813834467, 1254886626, 1353590345, 1412343685, 1555571443, 1540508298, 1735458634, 135888070, 1643818742, 248291654, 1739560105, 728539891, 480507742, 1696553040, 540223931); - bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, false, true, true, true, true, true, true, true); + uint a0 = (548436837); + uint4x4 b0 = uint4x4(282703327, 14370648, 1862117300, 1304793311, 826073259, 988910157, 445132446, 1139670255, 111349251, 1102440676, 112183144, 1594415311, 1890019295, 2098715503, 608933527, 183989010); + bool4x4 r0 = bool4x4(false, false, true, true, true, true, false, true, false, true, false, true, true, true, true, false); TestUtils.AreEqual(a0 < b0, r0); - uint a1 = (1840493353); - uint4x4 b1 = uint4x4(146833656, 798115946, 2002002066, 1011261705, 783550942, 1093071215, 598253401, 1432416562, 1863582169, 103622950, 775175960, 116908309, 1213433625, 1428954824, 1760442490, 1208143947); - bool4x4 r1 = bool4x4(false, false, true, false, false, false, false, false, true, false, false, false, false, false, false, false); + uint a1 = (1596056507); + uint4x4 b1 = uint4x4(1027318999, 146281093, 358911716, 874278078, 1106057699, 1256807459, 2111973919, 1736480659, 810406400, 1329939911, 1276652605, 593690439, 771851138, 590897155, 386688344, 1290583204); + bool4x4 r1 = bool4x4(false, false, false, false, false, false, true, true, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 < b1, r1); - uint a2 = (751820805); - uint4x4 b2 = uint4x4(1491872302, 560004484, 2065157473, 310839658, 697329242, 898786601, 1448893980, 1204091943, 1933043135, 828031833, 1737703663, 1672512847, 1112905025, 1666248737, 1352503217, 406395888); - bool4x4 r2 = bool4x4(true, false, true, false, false, true, true, true, true, true, true, true, true, true, true, false); + uint a2 = (1984930954); + uint4x4 b2 = uint4x4(743544838, 1473400608, 1300775973, 1351720916, 168788814, 670661854, 168118205, 894264935, 1763013903, 1647476162, 699045651, 1813273687, 900504872, 1574770031, 1684716245, 1458270033); + bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a2 < b2, r2); - uint a3 = (1734008932); - uint4x4 b3 = uint4x4(1237327481, 1318771944, 791935677, 1322622241, 1097793287, 1868246899, 656633225, 2068657430, 1696245163, 1451948493, 765332338, 1618550325, 1069938092, 214863918, 635332811, 531416158); - bool4x4 r3 = bool4x4(false, false, false, false, false, true, false, true, false, false, false, false, false, false, false, false); + uint a3 = (685700324); + uint4x4 b3 = uint4x4(697607066, 378454814, 1198070277, 1821642406, 1324129275, 905046836, 1897627028, 1715796299, 15666859, 1806453893, 1315963488, 545979816, 1486981760, 511543521, 1872978447, 303832107); + bool4x4 r3 = bool4x4(true, false, true, true, true, true, true, true, false, true, true, false, true, false, true, false); TestUtils.AreEqual(a3 < b3, r3); } [TestCompiler] - public void uint4x4_operator_greater_wide_wide() + public static void uint4x4_operator_greater_wide_wide() { - uint4x4 a0 = uint4x4(2087717754, 1725569452, 1298066182, 1693943616, 1319019629, 70674491, 1042499725, 1002821508, 1021857133, 1744374599, 821751047, 467646903, 2029731638, 1377214212, 1207816926, 474621063); - uint4x4 b0 = uint4x4(85148514, 293632137, 1151128249, 409440398, 1115020183, 1508500597, 1834583302, 1755218534, 1788761753, 1128238489, 834223713, 1578743290, 1647150256, 1756397855, 1131080201, 1208965204); - bool4x4 r0 = bool4x4(true, true, true, true, true, false, false, false, false, true, false, false, true, false, true, false); + uint4x4 a0 = uint4x4(592884447, 2133928932, 918957182, 1284069471, 194584707, 739120780, 241654068, 1340158550, 2099542537, 1182623667, 1399607274, 789301637, 180400925, 594688333, 1877031463, 1360073500); + uint4x4 b0 = uint4x4(138737040, 192863971, 1700841444, 1044631301, 1391589821, 730837695, 253553987, 2078872742, 910845808, 976047676, 202633078, 1223618940, 641600530, 1830470354, 1570701388, 1104256103); + bool4x4 r0 = bool4x4(true, true, false, true, false, true, false, false, true, true, true, false, false, false, true, true); TestUtils.AreEqual(a0 > b0, r0); - uint4x4 a1 = uint4x4(20781266, 366593779, 2068457387, 10181449, 793634464, 144474612, 99947390, 930377263, 683686232, 742803073, 918292048, 875621429, 1764985258, 411384146, 1921397684, 1349107119); - uint4x4 b1 = uint4x4(1495161099, 1283714281, 908051907, 412849651, 815822687, 730271942, 40756039, 883326140, 476260632, 1024136446, 1440596667, 1253494041, 146826162, 1798399573, 2085029408, 187939428); - bool4x4 r1 = bool4x4(false, false, true, false, false, false, true, true, true, false, false, false, true, false, false, true); + uint4x4 a1 = uint4x4(1091782422, 546676424, 348221770, 716039145, 458742739, 1365508046, 1523167942, 1574478622, 1295065160, 715285504, 1130323487, 677530432, 1496919050, 12463046, 1106153111, 1315083485); + uint4x4 b1 = uint4x4(1838646932, 740166101, 1549021845, 1457092873, 1790630950, 907793213, 555122804, 1418910265, 335209251, 1094341422, 1465325455, 390251369, 910309992, 277356652, 1601082764, 771366966); + bool4x4 r1 = bool4x4(false, false, false, false, false, true, true, true, true, false, false, true, true, false, false, true); TestUtils.AreEqual(a1 > b1, r1); - uint4x4 a2 = uint4x4(640399120, 1487719331, 1467989523, 1834244794, 1778580304, 334604025, 689749101, 1478795900, 716772993, 1072711623, 388277128, 290673156, 619539670, 1666212670, 496667761, 638935614); - uint4x4 b2 = uint4x4(1009192934, 1694822273, 1866590874, 113805226, 1331524948, 5928360, 1884858608, 1988975599, 493888072, 731556294, 1597968264, 727668246, 1260583385, 1921631225, 359265523, 856088703); - bool4x4 r2 = bool4x4(false, false, false, true, true, true, false, false, true, true, false, false, false, false, true, false); + uint4x4 a2 = uint4x4(31516321, 1786538920, 1854361210, 1730650972, 194806663, 517304937, 984608679, 1847934645, 1214605555, 535405194, 855415884, 2121416263, 1161116500, 1390730698, 1536558799, 350939762); + uint4x4 b2 = uint4x4(1782348324, 550490783, 599992449, 550520692, 1873014441, 1756459971, 2028992071, 1772761768, 1323261715, 1541822212, 265732078, 1773940614, 156425055, 1585395425, 438682493, 1005143622); + bool4x4 r2 = bool4x4(false, true, true, true, false, false, false, true, false, false, true, true, true, false, true, false); TestUtils.AreEqual(a2 > b2, r2); - uint4x4 a3 = uint4x4(1614199215, 89872822, 700520355, 1562820264, 789499485, 1393039789, 1105992642, 563744940, 815513909, 1081626580, 1012317785, 1947145947, 718519778, 1075282603, 200378204, 1764621112); - uint4x4 b3 = uint4x4(2104018831, 1238238103, 1383038637, 964579005, 628997847, 1734250747, 869693069, 2027610297, 569892194, 1427509612, 617550825, 1189914503, 760051085, 207406138, 2060097216, 1419314781); - bool4x4 r3 = bool4x4(false, false, false, true, true, false, true, false, true, false, true, true, false, true, false, true); + uint4x4 a3 = uint4x4(475547465, 876276892, 916067531, 1712032702, 752041926, 899534759, 948020518, 1553126337, 1209858994, 1210234744, 1065677570, 2063434729, 1808415708, 1536857930, 1356745398, 1161445540); + uint4x4 b3 = uint4x4(594141080, 1888303265, 1023987839, 695072711, 164764812, 1404792693, 1068554108, 1615410626, 387184925, 1930375043, 1920744920, 1913267890, 12598306, 1697936155, 145255547, 1903607817); + bool4x4 r3 = bool4x4(false, false, false, true, true, false, false, false, true, false, false, true, true, false, true, false); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint4x4_operator_greater_wide_scalar() + public static void uint4x4_operator_greater_wide_scalar() { - uint4x4 a0 = uint4x4(1208626274, 239697208, 1979453345, 1253474001, 1590192876, 1487911635, 1673945595, 1662650098, 222749855, 1433540517, 566635217, 1773305960, 1850273578, 206147145, 325913453, 333381537); - uint b0 = (1715176566); - bool4x4 r0 = bool4x4(false, false, true, false, false, false, false, false, false, false, false, true, true, false, false, false); + uint4x4 a0 = uint4x4(1097138316, 211763648, 1883002501, 56406996, 43662641, 1923456111, 1437755186, 1219010035, 2125058448, 304028799, 893125636, 48044515, 711945018, 1035679270, 577943770, 572743717); + uint b0 = (438688675); + bool4x4 r0 = bool4x4(true, false, true, false, false, true, true, true, true, false, true, false, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - uint4x4 a1 = uint4x4(1905567362, 570397194, 2128431130, 1735325311, 529971908, 1663525234, 1972984241, 1587865063, 488268523, 121921923, 812076921, 181082921, 1281638484, 1818357732, 116518997, 1397728785); - uint b1 = (2053577491); - bool4x4 r1 = bool4x4(false, false, true, false, false, false, false, false, false, false, false, false, false, false, false, false); + uint4x4 a1 = uint4x4(1016617211, 1577403353, 64009107, 1462961460, 1143565920, 3715845, 689362811, 263973424, 1045140419, 1058332184, 524569092, 1183316983, 1107974092, 212839726, 523727054, 112709358); + uint b1 = (2063134811); + bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a1 > b1, r1); - uint4x4 a2 = uint4x4(1924199337, 1463993051, 1598027926, 842851852, 160842093, 1226313895, 540338405, 174088887, 1609299242, 425486336, 1462766889, 651513452, 1122649822, 771802057, 839323192, 325778683); - uint b2 = (742950077); - bool4x4 r2 = bool4x4(true, true, true, true, false, true, false, false, true, false, true, false, true, true, true, false); + uint4x4 a2 = uint4x4(614746280, 1683117650, 1451781409, 61102732, 1284938191, 1452639553, 2125085618, 467075658, 1019531089, 2028286621, 940955706, 1037153304, 1184928188, 1260010015, 1456174269, 174216269); + uint b2 = (1000986708); + bool4x4 r2 = bool4x4(false, true, true, false, true, true, true, false, true, true, false, true, true, true, true, false); TestUtils.AreEqual(a2 > b2, r2); - uint4x4 a3 = uint4x4(406189885, 2101738734, 432896271, 1620784610, 1185204658, 723655621, 6469104, 1813092585, 1101924353, 1365989712, 861868674, 1481567177, 1088595018, 1762666432, 450116220, 375577175); - uint b3 = (1676059941); - bool4x4 r3 = bool4x4(false, true, false, false, false, false, false, true, false, false, false, false, false, true, false, false); + uint4x4 a3 = uint4x4(1930086291, 2112194236, 1797322269, 1781660503, 1442606402, 208047803, 1193639690, 1939917219, 1146005869, 865123927, 913186094, 35693052, 1017084356, 91189073, 369398582, 2082818804); + uint b3 = (108635332); + bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, false, true, false, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint4x4_operator_greater_scalar_wide() + public static void uint4x4_operator_greater_scalar_wide() { - uint a0 = (480938827); - uint4x4 b0 = uint4x4(1824731899, 921496110, 586859044, 946430596, 1231356727, 1390167458, 1785807092, 28949024, 2037899283, 595656760, 1778095771, 1233500439, 1696302238, 1445965340, 484020151, 1586962841); - bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false); + uint a0 = (2024896938); + uint4x4 b0 = uint4x4(599356784, 185671342, 1932327391, 2025591013, 1257191721, 1312388500, 1443698859, 779217735, 691047512, 741776730, 732565983, 668302204, 1556466996, 858599525, 1896917159, 701542098); + bool4x4 r0 = bool4x4(true, true, true, false, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 > b0, r0); - uint a1 = (1361740714); - uint4x4 b1 = uint4x4(265628948, 2003122957, 332267433, 1128353075, 377919478, 982113135, 1117675960, 630865591, 1550679736, 895945757, 287025687, 643452096, 660504007, 613135893, 633307118, 514276792); - bool4x4 r1 = bool4x4(true, false, true, true, true, true, true, true, false, true, true, true, true, true, true, true); + uint a1 = (1052151621); + uint4x4 b1 = uint4x4(1023307544, 1435392907, 1858177345, 299897686, 632930355, 1387203601, 483722222, 863042711, 1713088900, 315569296, 292652611, 1002628348, 927789921, 108145064, 425005337, 2093233588); + bool4x4 r1 = bool4x4(true, false, false, true, true, false, true, true, false, true, true, true, true, true, true, false); TestUtils.AreEqual(a1 > b1, r1); - uint a2 = (1377364317); - uint4x4 b2 = uint4x4(84491736, 746768197, 1282879723, 589415384, 363082240, 1774333756, 741005890, 413100725, 702141547, 1434366582, 1489794027, 1710601432, 1914069735, 1811684885, 1007116016, 1883396218); - bool4x4 r2 = bool4x4(true, true, true, true, true, false, true, true, true, false, false, false, false, false, true, false); + uint a2 = (2063431853); + uint4x4 b2 = uint4x4(2079035844, 849337819, 1769234051, 358948261, 267985383, 126402553, 2055164423, 577620406, 1167389614, 474380256, 1163355187, 1782967398, 1648397169, 845981950, 630459977, 1033887217); + bool4x4 r2 = bool4x4(false, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a2 > b2, r2); - uint a3 = (318035497); - uint4x4 b3 = uint4x4(25535571, 1971931803, 1966772446, 1500069399, 1446812421, 2086866622, 1616666731, 315565005, 1828160638, 494221701, 1498781405, 1532980575, 1377395276, 2130004514, 1144788653, 719223647); - bool4x4 r3 = bool4x4(true, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false); + uint a3 = (1480829811); + uint4x4 b3 = uint4x4(1903710461, 402220631, 266619022, 1724999252, 2113910076, 945951388, 1448605169, 1162548302, 1691586468, 996819204, 1151046248, 1924073034, 1910741238, 633631666, 307560646, 722552263); + bool4x4 r3 = bool4x4(false, true, true, false, false, true, true, true, false, true, true, false, false, true, true, true); TestUtils.AreEqual(a3 > b3, r3); } [TestCompiler] - public void uint4x4_operator_less_equal_wide_wide() + public static void uint4x4_operator_less_equal_wide_wide() { - uint4x4 a0 = uint4x4(154092149, 1515170149, 1083970332, 785807178, 1401094881, 310537627, 868328962, 1990816725, 2035349541, 457043352, 1123282035, 1001842946, 1387761992, 195272789, 659549000, 888761458); - uint4x4 b0 = uint4x4(77984380, 1712054191, 1566203809, 254834519, 450519938, 389457083, 1298669505, 207343167, 1214449047, 2059561026, 896534357, 1897470050, 521075677, 1848221945, 374708019, 1573731118); - bool4x4 r0 = bool4x4(false, true, true, false, false, true, true, false, false, true, false, true, false, true, false, true); + uint4x4 a0 = uint4x4(1577248162, 2043073061, 1688380407, 176431985, 223299035, 1502802140, 1691709825, 386789394, 117182003, 1665770435, 1958490731, 420032601, 1251092689, 2011681765, 749743684, 183784440); + uint4x4 b0 = uint4x4(903445031, 2108974565, 210822256, 1281704747, 453681718, 66138830, 1229799377, 1620922595, 1715833766, 1366430432, 13102000, 46919981, 486470891, 1709514236, 2145785285, 854254454); + bool4x4 r0 = bool4x4(false, true, false, true, true, false, false, true, true, false, false, false, false, false, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint4x4 a1 = uint4x4(283706617, 1790185840, 899029812, 848317418, 1743712447, 1504407474, 1798441490, 1902791952, 606340844, 1994437705, 301831413, 654230470, 1223625081, 324292199, 1370931020, 1742769166); - uint4x4 b1 = uint4x4(2093466449, 1660210829, 1568778785, 1352157589, 1212771905, 1457525058, 1493446008, 1784768208, 1993422493, 1378671664, 1447376929, 1405041439, 1765183746, 562894655, 1085068880, 1026386862); - bool4x4 r1 = bool4x4(true, false, true, true, false, false, false, false, true, false, true, true, true, true, false, false); + uint4x4 a1 = uint4x4(1150674774, 1633828822, 1719442172, 336047314, 743733218, 1393995865, 1854442658, 1498138884, 912169992, 1992682021, 1619593455, 1883313982, 483412430, 857881876, 346624138, 531961063); + uint4x4 b1 = uint4x4(1273278658, 810263315, 1862773824, 201799013, 974166844, 1320622967, 2058099616, 522102017, 620752145, 1213693681, 1281818305, 1564146162, 1996153080, 1201909516, 614401396, 224997397); + bool4x4 r1 = bool4x4(true, false, true, false, true, false, true, false, false, false, false, false, true, true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - uint4x4 a2 = uint4x4(1709242127, 105750466, 1655967312, 1455797002, 366131629, 315848579, 1539610530, 99028560, 765767372, 1241881101, 527753961, 1271899705, 1439235979, 436585748, 1244486586, 2128710216); - uint4x4 b2 = uint4x4(884290156, 922346160, 330605896, 466570756, 1252369410, 2057993777, 1691801535, 2041799631, 557988228, 813610154, 1657573441, 983813335, 385144401, 1281329713, 285422763, 658643567); - bool4x4 r2 = bool4x4(false, true, false, false, true, true, true, true, false, false, true, false, false, true, false, false); + uint4x4 a2 = uint4x4(269897278, 1062947703, 1743454202, 2048964070, 1379786452, 622697214, 766589782, 339960970, 1135815654, 797344244, 153103264, 1382144646, 1537448323, 326850885, 1004891948, 2002658522); + uint4x4 b2 = uint4x4(648547686, 418431167, 1724009726, 401891826, 1463971422, 984323887, 1246893281, 1340476720, 1489579748, 128991539, 1117574406, 2016340116, 69682660, 1870772739, 1281621445, 129331822); + bool4x4 r2 = bool4x4(true, false, false, false, true, true, true, true, true, false, true, true, false, true, true, false); TestUtils.AreEqual(a2 <= b2, r2); - uint4x4 a3 = uint4x4(1617486386, 1895766578, 1387695542, 128800896, 537625491, 1012540035, 1131528350, 2012914556, 1666155186, 1944610930, 1990671426, 498632901, 1759874098, 1630593828, 2041503795, 1369567817); - uint4x4 b3 = uint4x4(478020612, 914151334, 980445792, 275734948, 1527866949, 1196945650, 743720340, 1679307193, 429976215, 812942792, 929159012, 51668686, 1269420778, 1270822911, 174467289, 80708866); - bool4x4 r3 = bool4x4(false, false, false, true, true, true, false, false, false, false, false, false, false, false, false, false); + uint4x4 a3 = uint4x4(442205781, 1050725689, 995151913, 926131462, 719271722, 1981390876, 659121091, 797556380, 1656192110, 66093862, 1964540799, 71894133, 1413886687, 1028466491, 1397158841, 1544483525); + uint4x4 b3 = uint4x4(1168998468, 1205894972, 1079707717, 1335643913, 1590790195, 155622033, 898990095, 1384002796, 1664888803, 1004528037, 402969524, 1299806519, 1194091234, 1673771542, 178191331, 98165007); + bool4x4 r3 = bool4x4(true, true, true, true, true, false, true, true, true, true, false, true, false, true, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint4x4_operator_less_equal_wide_scalar() + public static void uint4x4_operator_less_equal_wide_scalar() { - uint4x4 a0 = uint4x4(1479531977, 1427983411, 415250630, 1245345407, 1112546666, 1072990632, 1579912858, 101048307, 1070894375, 509818792, 1910488590, 85452501, 518127023, 1246249980, 1097326500, 1964410699); - uint b0 = (2004563877); - bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + uint4x4 a0 = uint4x4(1722165358, 1219858357, 860410743, 411099660, 348104022, 1963256951, 212084836, 58924407, 1459242706, 1745758438, 532949158, 262559763, 690091301, 1806172431, 2091514001, 1857173043); + uint b0 = (1688048545); + bool4x4 r0 = bool4x4(false, true, true, true, true, false, true, true, true, false, true, true, true, false, false, false); TestUtils.AreEqual(a0 <= b0, r0); - uint4x4 a1 = uint4x4(1968139888, 662096238, 1140643434, 754434551, 155343473, 995927387, 974873240, 1773400038, 497436329, 1825940497, 527516420, 1477043363, 1378470734, 96190147, 37188105, 839762283); - uint b1 = (1191853379); - bool4x4 r1 = bool4x4(false, true, true, true, true, true, true, false, true, false, true, false, false, true, true, true); + uint4x4 a1 = uint4x4(1617221948, 804204255, 981729559, 2032949254, 910922522, 2079225209, 26179915, 238796519, 1917813750, 1258115260, 20607406, 1337879822, 959460446, 1599429457, 1279143037, 1551937606); + uint b1 = (2017733017); + bool4x4 r1 = bool4x4(true, true, true, false, true, false, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a1 <= b1, r1); - uint4x4 a2 = uint4x4(781102710, 1145011483, 139031840, 127837780, 817806943, 1248492707, 649140851, 913173654, 1530989756, 856611228, 479496140, 287809619, 626008542, 2075114788, 269756518, 1123999963); - uint b2 = (766321672); - bool4x4 r2 = bool4x4(false, false, true, true, false, false, true, false, false, false, true, true, true, false, true, false); + uint4x4 a2 = uint4x4(626254356, 1021674613, 127839058, 1974631244, 426908235, 1818566980, 487782623, 1454736163, 465255784, 686095683, 2012624010, 1427922646, 1129062501, 1896996725, 1609784025, 1413823266); + uint b2 = (1162369122); + bool4x4 r2 = bool4x4(true, true, true, false, true, false, true, false, true, true, false, false, true, false, false, false); TestUtils.AreEqual(a2 <= b2, r2); - uint4x4 a3 = uint4x4(1061241170, 1419753922, 827050063, 725097426, 1849220404, 432056024, 1587861037, 1619429016, 615110337, 1394533782, 1052396438, 771488591, 1839907288, 413628645, 1873300485, 1393173865); - uint b3 = (478230935); - bool4x4 r3 = bool4x4(false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false); + uint4x4 a3 = uint4x4(1483727269, 1823599046, 1379007149, 1836699751, 777126023, 1288116795, 834230828, 172303141, 577773919, 705141691, 191477430, 868528232, 499782260, 146328981, 1401289768, 858105804); + uint b3 = (2045244870); + bool4x4 r3 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint4x4_operator_less_equal_scalar_wide() + public static void uint4x4_operator_less_equal_scalar_wide() { - uint a0 = (1899193992); - uint4x4 b0 = uint4x4(915011820, 980913757, 1337699683, 1476321359, 1102143668, 660493983, 184664508, 381579707, 1954892821, 1295090571, 1440368586, 1696003686, 88708652, 1332251857, 1310713644, 2112132784); - bool4x4 r0 = bool4x4(false, false, false, false, false, false, false, false, true, false, false, false, false, false, false, true); + uint a0 = (1777585); + uint4x4 b0 = uint4x4(1181030049, 1787703989, 1729760948, 1816537388, 1359786460, 874999193, 1678863148, 1711365839, 762067160, 11953554, 1131583906, 1175393186, 1293698493, 48893340, 66196247, 1958607116); + bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true); TestUtils.AreEqual(a0 <= b0, r0); - uint a1 = (48951945); - uint4x4 b1 = uint4x4(1888568027, 39340955, 1108242207, 260777425, 593122164, 291471959, 253457314, 1264570386, 699618012, 927735863, 2063158939, 932253787, 1168754049, 749328788, 1882694892, 168499987); - bool4x4 r1 = bool4x4(true, false, true, true, true, true, true, true, true, true, true, true, true, true, true, true); + uint a1 = (1576473309); + uint4x4 b1 = uint4x4(861890786, 478252419, 957887737, 117849810, 1348693584, 105489302, 259034238, 530713566, 601413850, 830430286, 145552297, 1697295044, 1150680564, 2091065664, 1796096704, 1572008712); + bool4x4 r1 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, true, false, true, true, false); TestUtils.AreEqual(a1 <= b1, r1); - uint a2 = (378173027); - uint4x4 b2 = uint4x4(339963627, 832906712, 559482768, 53067420, 1895722478, 809981860, 591790551, 1680760399, 653274934, 1664284538, 1283249545, 767500110, 1334099884, 1271622829, 1270706578, 56782179); - bool4x4 r2 = bool4x4(false, true, true, false, true, true, true, true, true, true, true, true, true, true, true, false); + uint a2 = (1556906486); + uint4x4 b2 = uint4x4(205552788, 620963188, 1156705971, 1121867260, 733876180, 1570208446, 541165966, 644414754, 734807383, 938714737, 591783460, 56988751, 790541516, 1811299247, 1308256680, 549490410); + bool4x4 r2 = bool4x4(false, false, false, false, false, true, false, false, false, false, false, false, false, true, false, false); TestUtils.AreEqual(a2 <= b2, r2); - uint a3 = (505839576); - uint4x4 b3 = uint4x4(416548761, 1604253810, 438515054, 1638416567, 321889656, 689441798, 1084242369, 211750973, 402525656, 1880241767, 268989216, 1596809567, 786138772, 545761783, 1705157341, 1527503699); - bool4x4 r3 = bool4x4(false, true, false, true, false, true, true, false, false, true, false, true, true, true, true, true); + uint a3 = (1987696011); + uint4x4 b3 = uint4x4(1079808067, 363499438, 1873483674, 2031411422, 1979820112, 1682214687, 1470726710, 1285823822, 758372610, 44568907, 1533310851, 14070795, 1758870243, 68371537, 1482970849, 1750868121); + bool4x4 r3 = bool4x4(false, false, false, true, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 <= b3, r3); } [TestCompiler] - public void uint4x4_operator_greater_equal_wide_wide() + public static void uint4x4_operator_greater_equal_wide_wide() { - uint4x4 a0 = uint4x4(8538378, 2131749726, 265427108, 523609761, 994991818, 839709564, 101288202, 1886280970, 2032074826, 631221455, 1456286159, 961342752, 424526026, 788481984, 1662488497, 870326690); - uint4x4 b0 = uint4x4(903145828, 1697992986, 1432491982, 169789504, 1059357300, 1744255222, 1606584463, 1905414425, 1448794969, 136181998, 1678754836, 2069656857, 398982689, 243317404, 740939613, 1894753119); - bool4x4 r0 = bool4x4(false, true, false, true, false, false, false, false, true, true, false, false, true, true, true, false); + uint4x4 a0 = uint4x4(263000030, 744235661, 1893760267, 237248, 1062370984, 1676977687, 816766880, 1089431546, 1394493730, 1176473380, 1193988637, 1703862455, 1806186947, 1253571980, 589397635, 1951842887); + uint4x4 b0 = uint4x4(1395535146, 1178373944, 1237373760, 1364855321, 600811864, 362060472, 290870624, 1839067862, 396958580, 1336888643, 1019684398, 1697684196, 1227300220, 2044269675, 1898323839, 874509380); + bool4x4 r0 = bool4x4(false, false, true, false, true, true, true, false, true, false, true, true, true, false, false, true); TestUtils.AreEqual(a0 >= b0, r0); - uint4x4 a1 = uint4x4(708712581, 1260182701, 1165630721, 138247561, 1108650168, 1933222913, 672493999, 1541402159, 1921596027, 1557351956, 147242547, 892772168, 2089286723, 1273466960, 644009998, 654784654); - uint4x4 b1 = uint4x4(301760792, 1260647988, 3608523, 52576030, 903420465, 1648820371, 627296845, 1679808907, 1719102039, 1718081638, 655586949, 477267189, 62092869, 2013928066, 280292357, 254052205); - bool4x4 r1 = bool4x4(true, false, true, true, true, true, true, false, true, false, false, true, true, false, true, true); + uint4x4 a1 = uint4x4(798931197, 808426484, 744869638, 1959531616, 207430702, 1533946595, 1148381840, 2011549474, 605043041, 1707339660, 2038122892, 345761584, 1839156338, 1519670644, 2131285427, 775457686); + uint4x4 b1 = uint4x4(1873505472, 1268843918, 1606949562, 1263896445, 1805518202, 1412091359, 1240330374, 1955056253, 2025187918, 750755999, 869709740, 1390799279, 1194035112, 666460047, 103451220, 1311530792); + bool4x4 r1 = bool4x4(false, false, false, true, false, true, false, true, false, true, true, false, true, true, true, false); TestUtils.AreEqual(a1 >= b1, r1); - uint4x4 a2 = uint4x4(189030610, 1035542641, 346401762, 739783704, 1310547408, 1175015477, 1893015570, 1397162858, 1005064177, 469205024, 1331071304, 1747510572, 1556472271, 1318844912, 877625210, 1556049679); - uint4x4 b2 = uint4x4(1092440092, 1947011057, 625632982, 2028466303, 578645425, 552865694, 1460006028, 1944712828, 1256156724, 2090870105, 1299728699, 53125632, 782915512, 1103537852, 271803142, 828357811); - bool4x4 r2 = bool4x4(false, false, false, false, true, true, true, false, false, false, true, true, true, true, true, true); + uint4x4 a2 = uint4x4(796452624, 1710612922, 1629927787, 1094198224, 584910611, 1129457941, 1633221450, 549302356, 1363234393, 1439226634, 190984179, 983870135, 1527743888, 1577171227, 87278918, 1280094665); + uint4x4 b2 = uint4x4(802468307, 1090745055, 1968071275, 1935027815, 2060060582, 1535954082, 291771096, 565856573, 1445999374, 711693364, 1201086888, 2076705104, 1565110852, 1698318173, 1293071569, 103979482); + bool4x4 r2 = bool4x4(false, true, false, false, false, false, true, false, false, true, false, false, false, false, false, true); TestUtils.AreEqual(a2 >= b2, r2); - uint4x4 a3 = uint4x4(248635811, 1459789761, 1739237851, 1333407145, 979318335, 407534230, 1628055119, 731735266, 812413658, 1008863889, 1958570980, 1070464548, 1492413167, 390538786, 1454271717, 1150841093); - uint4x4 b3 = uint4x4(1679170708, 1727537554, 1741874749, 1295963045, 1676369300, 1716080769, 339906474, 629280695, 1476237779, 1535336921, 711398196, 1036785558, 982417009, 1710969897, 1783729499, 1038744266); - bool4x4 r3 = bool4x4(false, false, false, true, false, false, true, true, false, false, true, true, true, false, false, true); + uint4x4 a3 = uint4x4(1030060516, 615638735, 1677201099, 325128466, 930989694, 165845388, 1887735446, 1905061476, 644732756, 1450709301, 811708233, 1120546613, 1966081819, 1710484814, 390900048, 1847748897); + uint4x4 b3 = uint4x4(222415803, 345913533, 920804419, 784455413, 1919795492, 2125545957, 957291149, 1547385242, 953814071, 685286053, 63764322, 1742849383, 1781391465, 64816935, 1543363698, 1439322689); + bool4x4 r3 = bool4x4(true, true, true, false, false, false, true, true, false, true, true, false, true, true, false, true); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint4x4_operator_greater_equal_wide_scalar() + public static void uint4x4_operator_greater_equal_wide_scalar() { - uint4x4 a0 = uint4x4(2049236663, 182691143, 634973382, 1197012109, 439837565, 1367606469, 1108037359, 351147187, 1898505669, 411667685, 1998610091, 4652390, 996159180, 2111455181, 727766399, 96217144); - uint b0 = (1061998015); - bool4x4 r0 = bool4x4(true, false, false, true, false, true, true, false, true, false, true, false, false, true, false, false); + uint4x4 a0 = uint4x4(2112791350, 1043657935, 101764761, 1529909067, 556026890, 281734132, 1186600258, 815093894, 609211196, 1604309397, 829548642, 244604867, 1419295004, 471843809, 1819986195, 1460027917); + uint b0 = (1470533736); + bool4x4 r0 = bool4x4(true, false, false, true, false, false, false, false, false, true, false, false, false, false, true, false); TestUtils.AreEqual(a0 >= b0, r0); - uint4x4 a1 = uint4x4(814085575, 1293933760, 1732973229, 1473283041, 899444524, 1023753195, 1373738074, 518164359, 717850464, 1765188600, 1826820341, 527594558, 1816542874, 839185150, 1143596061, 1819554651); - uint b1 = (1525995206); - bool4x4 r1 = bool4x4(false, false, true, false, false, false, false, false, false, true, true, false, true, false, false, true); + uint4x4 a1 = uint4x4(1646290021, 1596738181, 1905036391, 1771391775, 1584946560, 370941146, 440219668, 1607345862, 1449142607, 1223010129, 379014762, 1719435169, 258833609, 1389585003, 612593660, 42612027); + uint b1 = (196833647); + bool4x4 r1 = bool4x4(true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false); TestUtils.AreEqual(a1 >= b1, r1); - uint4x4 a2 = uint4x4(160724539, 878086499, 363122662, 1989978759, 2145562949, 491416140, 122055824, 1432184946, 690328424, 638547285, 403700518, 569358695, 1988815901, 933324785, 1709851817, 1451640349); - uint b2 = (993212636); - bool4x4 r2 = bool4x4(false, false, false, true, true, false, false, true, false, false, false, false, true, false, true, true); + uint4x4 a2 = uint4x4(1138747386, 917503963, 353608194, 1526792895, 192092521, 909358617, 367754234, 1738737389, 523396822, 594728703, 1332667659, 1627604854, 1542713928, 1997611484, 191413337, 1230701700); + uint b2 = (1491562090); + bool4x4 r2 = bool4x4(false, false, false, true, false, false, false, true, false, false, false, true, true, true, false, false); TestUtils.AreEqual(a2 >= b2, r2); - uint4x4 a3 = uint4x4(1782506169, 1298885111, 22631046, 575953622, 162553491, 1306421595, 1408718955, 678847750, 1869470748, 1749901516, 1428700665, 1971036276, 81962795, 1719966182, 855014030, 332581386); - uint b3 = (896666795); - bool4x4 r3 = bool4x4(true, true, false, false, false, true, true, false, true, true, true, true, false, true, false, false); + uint4x4 a3 = uint4x4(702382564, 1013770865, 1420374964, 341399575, 2033070823, 672716789, 1809028740, 2070046852, 1254367930, 1206207650, 807585496, 1243142372, 350377587, 214724394, 216954982, 201992840); + uint b3 = (2086058548); + bool4x4 r3 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint4x4_operator_greater_equal_scalar_wide() + public static void uint4x4_operator_greater_equal_scalar_wide() { - uint a0 = (1859811087); - uint4x4 b0 = uint4x4(1070365918, 1783869452, 830091760, 377157428, 327199016, 90384229, 1154649706, 376758501, 1079802834, 2054742898, 1328349472, 434061447, 951207723, 598695892, 975131651, 1714007943); - bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, true, true, false, true, true, true, true, true, true); + uint a0 = (1525542481); + uint4x4 b0 = uint4x4(1503244746, 861711266, 817773856, 925984572, 571221723, 683686810, 118252990, 1653952090, 1240253990, 1947039008, 1869136019, 152012637, 1214546726, 917376832, 303549425, 2111728811); + bool4x4 r0 = bool4x4(true, true, true, true, true, true, true, false, true, false, false, true, true, true, true, false); TestUtils.AreEqual(a0 >= b0, r0); - uint a1 = (177416473); - uint4x4 b1 = uint4x4(1267232721, 31082860, 216791741, 119054289, 1905107583, 89559116, 55041824, 691334141, 462326883, 1658303669, 914628512, 1134364322, 1677134711, 1955614770, 2067009301, 1454405405); - bool4x4 r1 = bool4x4(false, true, false, true, false, true, true, false, false, false, false, false, false, false, false, false); + uint a1 = (945321577); + uint4x4 b1 = uint4x4(173706579, 625318949, 519443238, 1583588379, 1026799433, 1713083717, 394922760, 1216218189, 1336522452, 233894308, 479913036, 984991199, 172993285, 2121050903, 465645173, 788510727); + bool4x4 r1 = bool4x4(true, true, true, false, false, false, true, false, false, true, true, false, true, false, true, true); TestUtils.AreEqual(a1 >= b1, r1); - uint a2 = (299467282); - uint4x4 b2 = uint4x4(1584922149, 561776357, 564147844, 398216936, 1478439642, 958973988, 725612832, 1586062302, 1992817431, 732550238, 1151725147, 11183347, 643483664, 1846311608, 999376922, 1029876878); - bool4x4 r2 = bool4x4(false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false); + uint a2 = (337378780); + uint4x4 b2 = uint4x4(273010835, 1898553615, 1111540136, 717385513, 474197678, 1417152771, 1476091619, 1312849725, 243299324, 1470872301, 1443256118, 1203165035, 2138148138, 1543595760, 186659728, 807288168); + bool4x4 r2 = bool4x4(true, false, false, false, false, false, false, false, true, false, false, false, false, false, true, false); TestUtils.AreEqual(a2 >= b2, r2); - uint a3 = (1092702918); - uint4x4 b3 = uint4x4(281884284, 1033936590, 1197933362, 1740756798, 1312741982, 1694310336, 775049936, 1833306934, 2012355780, 579564207, 240021194, 1389877826, 1550151770, 99128128, 1408823818, 1127139689); - bool4x4 r3 = bool4x4(true, true, false, false, false, false, true, false, false, true, true, false, false, true, false, false); + uint a3 = (1274079907); + uint4x4 b3 = uint4x4(1834102381, 22983902, 1733648920, 2089437749, 476445313, 1296111196, 422851096, 1857250030, 1382182918, 449792502, 1785823601, 668960891, 1067260705, 1973471752, 1403490846, 1510985557); + bool4x4 r3 = bool4x4(false, true, false, false, true, false, true, false, false, true, false, true, true, false, false, false); TestUtils.AreEqual(a3 >= b3, r3); } [TestCompiler] - public void uint4x4_operator_add_wide_wide() + public static void uint4x4_operator_add_wide_wide() { - uint4x4 a0 = uint4x4(2135171378, 21433296, 1954723494, 683604307, 1054212315, 1762680995, 1963655852, 1257853062, 2043493600, 976898058, 1915056423, 121374462, 1218855698, 700538222, 1702057277, 1788251699); - uint4x4 b0 = uint4x4(1013431952, 366718162, 359290756, 1393163294, 1962236872, 1263270041, 1862666629, 1077447887, 821693806, 487316539, 350922520, 1583012528, 1951595076, 1024851344, 874302782, 1383969588); - uint4x4 r0 = uint4x4(3148603330, 388151458, 2314014250, 2076767601, 3016449187, 3025951036, 3826322481, 2335300949, 2865187406, 1464214597, 2265978943, 1704386990, 3170450774, 1725389566, 2576360059, 3172221287); + uint4x4 a0 = uint4x4(2049228671, 1658660009, 491719392, 937013355, 81108663, 1063894558, 86954702, 843159721, 698977704, 192867135, 1683407172, 137301303, 2103582820, 526139155, 447937230, 2127411006); + uint4x4 b0 = uint4x4(2088751567, 645762023, 306868786, 4360271, 506047997, 2094559874, 1634712736, 1601474440, 1586485231, 908746788, 1812370320, 1247342357, 2043773873, 223363428, 175115707, 985928617); + uint4x4 r0 = uint4x4(4137980238, 2304422032, 798588178, 941373626, 587156660, 3158454432, 1721667438, 2444634161, 2285462935, 1101613923, 3495777492, 1384643660, 4147356693, 749502583, 623052937, 3113339623); TestUtils.AreEqual(a0 + b0, r0); - uint4x4 a1 = uint4x4(1534939160, 398651016, 1674272498, 374510467, 824322986, 1217622199, 1122376670, 642613771, 1097903998, 359042741, 929182687, 1713065399, 892057490, 1295346111, 1806236181, 1838589664); - uint4x4 b1 = uint4x4(1767968088, 900721406, 1659790033, 1792273749, 443844328, 633981449, 2010244807, 335566991, 521931102, 544297835, 1681549647, 1784248858, 585904415, 3128418, 1806236610, 179909533); - uint4x4 r1 = uint4x4(3302907248, 1299372422, 3334062531, 2166784216, 1268167314, 1851603648, 3132621477, 978180762, 1619835100, 903340576, 2610732334, 3497314257, 1477961905, 1298474529, 3612472791, 2018499197); + uint4x4 a1 = uint4x4(1670579390, 1914969141, 997691756, 857841794, 2129024875, 267535529, 978891383, 657092366, 941872903, 906908654, 1940071697, 862186205, 1951450264, 689662850, 1928213278, 1703906688); + uint4x4 b1 = uint4x4(507662836, 1231457019, 776127866, 607782424, 1160366210, 1384832242, 702057048, 703554905, 2106992817, 1994483489, 539473, 236858351, 411317652, 595429166, 713649927, 2053476603); + uint4x4 r1 = uint4x4(2178242226, 3146426160, 1773819622, 1465624218, 3289391085, 1652367771, 1680948431, 1360647271, 3048865720, 2901392143, 1940611170, 1099044556, 2362767916, 1285092016, 2641863205, 3757383291); TestUtils.AreEqual(a1 + b1, r1); - uint4x4 a2 = uint4x4(173985173, 1875814528, 1464015613, 1550659036, 447183339, 1810477200, 1280783968, 460635858, 1308981305, 2074430993, 515260041, 454786901, 54902689, 8663916, 364443922, 2133521215); - uint4x4 b2 = uint4x4(378711407, 195687764, 357131656, 383703567, 1332107956, 1471212095, 1634876660, 1356094538, 364971231, 1180126175, 1243953864, 2000873160, 761885805, 1088368083, 371382049, 1165570023); - uint4x4 r2 = uint4x4(552696580, 2071502292, 1821147269, 1934362603, 1779291295, 3281689295, 2915660628, 1816730396, 1673952536, 3254557168, 1759213905, 2455660061, 816788494, 1097031999, 735825971, 3299091238); + uint4x4 a2 = uint4x4(526120638, 423980484, 1867227242, 603782684, 728643437, 927205560, 1544834791, 268450974, 1386681507, 1428974172, 1415690700, 1193340567, 1792960278, 1427490402, 86465016, 827052793); + uint4x4 b2 = uint4x4(77965941, 1726775513, 1759186349, 2070333485, 1732568358, 523040962, 899952708, 1401525772, 1970067897, 488428060, 132927517, 1670039917, 1678110790, 586374104, 262412628, 1415374948); + uint4x4 r2 = uint4x4(604086579, 2150755997, 3626413591, 2674116169, 2461211795, 1450246522, 2444787499, 1669976746, 3356749404, 1917402232, 1548618217, 2863380484, 3471071068, 2013864506, 348877644, 2242427741); TestUtils.AreEqual(a2 + b2, r2); - uint4x4 a3 = uint4x4(752738311, 459996276, 134430279, 1019035025, 1118755713, 97114496, 2018556094, 503464890, 125268557, 841630760, 1879289264, 1812133139, 2071408153, 140785075, 348467740, 19259645); - uint4x4 b3 = uint4x4(1037712666, 743665263, 446926007, 740772342, 2122822821, 1744558378, 241853304, 1404664477, 2086735220, 1441264950, 658463489, 1077514956, 2022425015, 702129808, 462290953, 75801290); - uint4x4 r3 = uint4x4(1790450977, 1203661539, 581356286, 1759807367, 3241578534, 1841672874, 2260409398, 1908129367, 2212003777, 2282895710, 2537752753, 2889648095, 4093833168, 842914883, 810758693, 95060935); + uint4x4 a3 = uint4x4(1603943169, 858711604, 278076564, 983811310, 1503210133, 1265840052, 1220817560, 839507207, 142866678, 1356231306, 1432159402, 637785903, 1032109021, 2081298882, 331695947, 1983868469); + uint4x4 b3 = uint4x4(361542573, 900925442, 1077800500, 1330170201, 984058816, 207503339, 339145243, 1051497556, 1435620725, 2105629028, 1215478628, 393193121, 901424214, 189116452, 17408580, 466230809); + uint4x4 r3 = uint4x4(1965485742, 1759637046, 1355877064, 2313981511, 2487268949, 1473343391, 1559962803, 1891004763, 1578487403, 3461860334, 2647638030, 1030979024, 1933533235, 2270415334, 349104527, 2450099278); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint4x4_operator_add_wide_scalar() + public static void uint4x4_operator_add_wide_scalar() { - uint4x4 a0 = uint4x4(665815972, 1783729250, 1591678394, 1284528538, 977850224, 71069732, 1138577680, 1200356017, 565982008, 1246759684, 1088001167, 57252642, 678921480, 625943813, 512157429, 1470648741); - uint b0 = (1334043849); - uint4x4 r0 = uint4x4(1999859821, 3117773099, 2925722243, 2618572387, 2311894073, 1405113581, 2472621529, 2534399866, 1900025857, 2580803533, 2422045016, 1391296491, 2012965329, 1959987662, 1846201278, 2804692590); + uint4x4 a0 = uint4x4(2038218457, 134923711, 875689667, 1338884463, 997710928, 340490871, 1067888129, 70433301, 2003021861, 1635971971, 1160398286, 85446202, 1068152966, 1239387100, 1497676888, 1727477485); + uint b0 = (2124409227); + uint4x4 r0 = uint4x4(4162627684, 2259332938, 3000098894, 3463293690, 3122120155, 2464900098, 3192297356, 2194842528, 4127431088, 3760381198, 3284807513, 2209855429, 3192562193, 3363796327, 3622086115, 3851886712); TestUtils.AreEqual(a0 + b0, r0); - uint4x4 a1 = uint4x4(1490096953, 182608093, 1707296407, 1703724354, 1333833947, 653973063, 1139546735, 1834005844, 184572739, 1980578280, 1858520040, 97099208, 421437295, 1251829854, 166844260, 1568146789); - uint b1 = (1467033531); - uint4x4 r1 = uint4x4(2957130484, 1649641624, 3174329938, 3170757885, 2800867478, 2121006594, 2606580266, 3301039375, 1651606270, 3447611811, 3325553571, 1564132739, 1888470826, 2718863385, 1633877791, 3035180320); + uint4x4 a1 = uint4x4(1095438654, 1818718931, 658923552, 1610518921, 1585755398, 692843300, 1068593469, 1704776233, 577782260, 736972565, 711894571, 564257439, 2051736283, 1572837697, 1628006545, 1855700263); + uint b1 = (756559204); + uint4x4 r1 = uint4x4(1851997858, 2575278135, 1415482756, 2367078125, 2342314602, 1449402504, 1825152673, 2461335437, 1334341464, 1493531769, 1468453775, 1320816643, 2808295487, 2329396901, 2384565749, 2612259467); TestUtils.AreEqual(a1 + b1, r1); - uint4x4 a2 = uint4x4(82548613, 1464065228, 716600557, 831997894, 861575416, 1614335536, 1590793088, 240051362, 656307111, 1116911778, 1508531454, 1488841996, 651080626, 850104335, 697550029, 1501177275); - uint b2 = (533562157); - uint4x4 r2 = uint4x4(616110770, 1997627385, 1250162714, 1365560051, 1395137573, 2147897693, 2124355245, 773613519, 1189869268, 1650473935, 2042093611, 2022404153, 1184642783, 1383666492, 1231112186, 2034739432); + uint4x4 a2 = uint4x4(656748782, 1917133199, 828322973, 2116810190, 2092767444, 973587865, 1236931273, 504264449, 794292574, 1518058681, 1604636324, 354873417, 685247897, 227781140, 321182517, 1210575914); + uint b2 = (272774516); + uint4x4 r2 = uint4x4(929523298, 2189907715, 1101097489, 2389584706, 2365541960, 1246362381, 1509705789, 777038965, 1067067090, 1790833197, 1877410840, 627647933, 958022413, 500555656, 593957033, 1483350430); TestUtils.AreEqual(a2 + b2, r2); - uint4x4 a3 = uint4x4(308656842, 1236049353, 1462299846, 1109575265, 209902, 1129756187, 452131659, 1598006341, 793277485, 237975099, 1427541287, 1103256809, 144544713, 2142413477, 921156907, 636589500); - uint b3 = (1397806846); - uint4x4 r3 = uint4x4(1706463688, 2633856199, 2860106692, 2507382111, 1398016748, 2527563033, 1849938505, 2995813187, 2191084331, 1635781945, 2825348133, 2501063655, 1542351559, 3540220323, 2318963753, 2034396346); + uint4x4 a3 = uint4x4(1340503111, 1979965576, 1988286575, 427699536, 538653829, 1589564058, 1954579845, 1781591877, 419928668, 1751001953, 355993558, 1653659509, 2098769225, 63134274, 1679875388, 377229586); + uint b3 = (838567468); + uint4x4 r3 = uint4x4(2179070579, 2818533044, 2826854043, 1266267004, 1377221297, 2428131526, 2793147313, 2620159345, 1258496136, 2589569421, 1194561026, 2492226977, 2937336693, 901701742, 2518442856, 1215797054); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint4x4_operator_add_scalar_wide() + public static void uint4x4_operator_add_scalar_wide() { - uint a0 = (359966320); - uint4x4 b0 = uint4x4(2146146202, 767103309, 851002415, 311531406, 1491262941, 1016891373, 1954228994, 1671335850, 727870747, 551151834, 1390261152, 1699060326, 115021619, 1964440175, 440700758, 1556692550); - uint4x4 r0 = uint4x4(2506112522, 1127069629, 1210968735, 671497726, 1851229261, 1376857693, 2314195314, 2031302170, 1087837067, 911118154, 1750227472, 2059026646, 474987939, 2324406495, 800667078, 1916658870); + uint a0 = (391092078); + uint4x4 b0 = uint4x4(519908870, 851424292, 328314822, 135622204, 740923360, 655394201, 1451896269, 1781697072, 996031825, 1557774949, 779774940, 1111541302, 783046445, 1130163944, 288279584, 1397683861); + uint4x4 r0 = uint4x4(911000948, 1242516370, 719406900, 526714282, 1132015438, 1046486279, 1842988347, 2172789150, 1387123903, 1948867027, 1170867018, 1502633380, 1174138523, 1521256022, 679371662, 1788775939); TestUtils.AreEqual(a0 + b0, r0); - uint a1 = (185414255); - uint4x4 b1 = uint4x4(933106731, 1217866784, 729761881, 1742597318, 1090109152, 1467373815, 1066072609, 138237856, 634834665, 993603553, 347587889, 2050191349, 670698672, 1658205080, 1874808705, 2082982954); - uint4x4 r1 = uint4x4(1118520986, 1403281039, 915176136, 1928011573, 1275523407, 1652788070, 1251486864, 323652111, 820248920, 1179017808, 533002144, 2235605604, 856112927, 1843619335, 2060222960, 2268397209); + uint a1 = (1636583489); + uint4x4 b1 = uint4x4(673263339, 1469300874, 14855965, 1116636999, 1488863300, 1600990886, 190651301, 1307459768, 920085839, 2082229835, 1992405574, 1213924458, 505841452, 981421162, 1488337699, 1113826640); + uint4x4 r1 = uint4x4(2309846828, 3105884363, 1651439454, 2753220488, 3125446789, 3237574375, 1827234790, 2944043257, 2556669328, 3718813324, 3628989063, 2850507947, 2142424941, 2618004651, 3124921188, 2750410129); TestUtils.AreEqual(a1 + b1, r1); - uint a2 = (869839589); - uint4x4 b2 = uint4x4(118460267, 2126166073, 1826004041, 1976984739, 1612682951, 1509218893, 283188530, 175981795, 290469072, 90401332, 92990995, 1697612984, 10695923, 584353656, 1985077669, 261483046); - uint4x4 r2 = uint4x4(988299856, 2996005662, 2695843630, 2846824328, 2482522540, 2379058482, 1153028119, 1045821384, 1160308661, 960240921, 962830584, 2567452573, 880535512, 1454193245, 2854917258, 1131322635); + uint a2 = (1806146508); + uint4x4 b2 = uint4x4(1841791222, 206610851, 526971953, 1236359886, 1459523189, 965740631, 82842799, 1298403201, 1805809772, 1978864191, 415003386, 1906304148, 722870197, 744248796, 1677223559, 303376031); + uint4x4 r2 = uint4x4(3647937730, 2012757359, 2333118461, 3042506394, 3265669697, 2771887139, 1888989307, 3104549709, 3611956280, 3785010699, 2221149894, 3712450656, 2529016705, 2550395304, 3483370067, 2109522539); TestUtils.AreEqual(a2 + b2, r2); - uint a3 = (1433592717); - uint4x4 b3 = uint4x4(1587664734, 1494226579, 1815078437, 764852649, 1056037050, 1447213141, 1932413453, 173293550, 856428276, 23287820, 1606641105, 1768628148, 57172075, 1040430401, 1662936094, 1763561019); - uint4x4 r3 = uint4x4(3021257451, 2927819296, 3248671154, 2198445366, 2489629767, 2880805858, 3366006170, 1606886267, 2290020993, 1456880537, 3040233822, 3202220865, 1490764792, 2474023118, 3096528811, 3197153736); + uint a3 = (1275565021); + uint4x4 b3 = uint4x4(1518386617, 233426699, 1128986758, 1421938726, 1178529217, 1397917053, 137663521, 975646083, 1968321168, 720648013, 1606974342, 567772614, 490190373, 576353787, 1438920888, 2145198309); + uint4x4 r3 = uint4x4(2793951638, 1508991720, 2404551779, 2697503747, 2454094238, 2673482074, 1413228542, 2251211104, 3243886189, 1996213034, 2882539363, 1843337635, 1765755394, 1851918808, 2714485909, 3420763330); TestUtils.AreEqual(a3 + b3, r3); } [TestCompiler] - public void uint4x4_operator_sub_wide_wide() + public static void uint4x4_operator_sub_wide_wide() { - uint4x4 a0 = uint4x4(1410318491, 1097280168, 1827039044, 28881338, 328720965, 875487868, 212936325, 231977215, 1740021315, 2011295463, 48079003, 591379285, 1125909359, 1842588095, 848561896, 614448464); - uint4x4 b0 = uint4x4(1315897366, 799052018, 1580289673, 1094686261, 1954325726, 1197734816, 229886366, 915679176, 1746884850, 918743925, 1007797419, 257421324, 287249342, 1617287463, 1653916102, 123586847); - uint4x4 r0 = uint4x4(94421125, 298228150, 246749371, 3229162373, 2669362535, 3972720348, 4278017255, 3611265335, 4288103761, 1092551538, 3335248880, 333957961, 838660017, 225300632, 3489613090, 490861617); + uint4x4 a0 = uint4x4(1353441118, 797269833, 659988112, 56022121, 365847472, 2062899435, 1380988474, 799885138, 1306058185, 579775276, 1239163824, 344591081, 86359575, 1049709943, 721529513, 1767221271); + uint4x4 b0 = uint4x4(1332656812, 1827794007, 972557431, 2078233689, 1508184327, 1372307701, 810327977, 936799885, 71562303, 1418723328, 1971342989, 1226053395, 136565478, 1979903295, 600719425, 837912956); + uint4x4 r0 = uint4x4(20784306, 3264443122, 3982397977, 2272755728, 3152630441, 690591734, 570660497, 4158052549, 1234495882, 3456019244, 3562788131, 3413504982, 4244761393, 3364773944, 120810088, 929308315); TestUtils.AreEqual(a0 - b0, r0); - uint4x4 a1 = uint4x4(2067598029, 1618238416, 318516219, 1090119767, 1991095823, 949592162, 1951912339, 1457818751, 1642553126, 2114366549, 1420516260, 596841760, 724518081, 1820626306, 1885185225, 246124365); - uint4x4 b1 = uint4x4(502107404, 672875302, 1256481116, 1975569142, 1794443030, 1327558915, 330955394, 1596041731, 1069074732, 1120817099, 2076417364, 402521072, 839858844, 1539789702, 559077522, 822288510); - uint4x4 r1 = uint4x4(1565490625, 945363114, 3357002399, 3409517921, 196652793, 3917000543, 1620956945, 4156744316, 573478394, 993549450, 3639066192, 194320688, 4179626533, 280836604, 1326107703, 3718803151); + uint4x4 a1 = uint4x4(7652784, 545192611, 176298787, 1477774126, 1426963688, 2032787858, 2059525977, 445200454, 425848588, 2026967474, 1128492011, 61421784, 988065731, 1741434432, 2070331135, 1356704176); + uint4x4 b1 = uint4x4(632054793, 711091688, 904695656, 1640069560, 750244414, 1385118097, 1102391291, 1221949855, 609588723, 1054324682, 1678086165, 1529581776, 1718700085, 523422634, 223602473, 1912611694); + uint4x4 r1 = uint4x4(3670565287, 4129068219, 3566570427, 4132671862, 676719274, 647669761, 957134686, 3518217895, 4111227161, 972642792, 3745373142, 2826807304, 3564332942, 1218011798, 1846728662, 3739059778); TestUtils.AreEqual(a1 - b1, r1); - uint4x4 a2 = uint4x4(1339877262, 1277620434, 759131597, 597162957, 656765083, 1075131749, 58205257, 452992632, 976914238, 2122217984, 1687033200, 850554234, 2052749291, 2095840868, 1583338457, 90383917); - uint4x4 b2 = uint4x4(751901021, 1858312568, 1706585560, 483540199, 35726321, 401119620, 1411304017, 794953965, 246546364, 1926970811, 1641115012, 2138664312, 1215717344, 1626141022, 1697813712, 1432018301); - uint4x4 r2 = uint4x4(587976241, 3714275162, 3347513333, 113622758, 621038762, 674012129, 2941868536, 3953005963, 730367874, 195247173, 45918188, 3006857218, 837031947, 469699846, 4180492041, 2953332912); + uint4x4 a2 = uint4x4(1888446703, 1364654917, 265135366, 760501098, 741271824, 2139243287, 2086038778, 1314011065, 1838848671, 1554054707, 721235598, 1856904592, 570633009, 1870509604, 1310744871, 1717222072); + uint4x4 b2 = uint4x4(1224986479, 748933681, 88793450, 401362529, 1087189363, 488919410, 1106956631, 1131451931, 1975243735, 111940790, 712896589, 477050266, 1163094482, 605082349, 954351492, 1203361215); + uint4x4 r2 = uint4x4(663460224, 615721236, 176341916, 359138569, 3949049757, 1650323877, 979082147, 182559134, 4158572232, 1442113917, 8339009, 1379854326, 3702505823, 1265427255, 356393379, 513860857); TestUtils.AreEqual(a2 - b2, r2); - uint4x4 a3 = uint4x4(1548318665, 2135165300, 1200818607, 836910134, 471911775, 464052016, 1001285615, 344315815, 386866212, 562875464, 584343185, 1282738957, 2048830434, 1953046924, 1758228339, 1047685389); - uint4x4 b3 = uint4x4(127303652, 1200011318, 1746989830, 2083451213, 1630826350, 1384789939, 195722140, 1460697711, 1025672341, 1638638861, 466637201, 1846245897, 1286439769, 1690897900, 1118505582, 1106435018); - uint4x4 r3 = uint4x4(1421015013, 935153982, 3748796073, 3048426217, 3136052721, 3374229373, 805563475, 3178585400, 3656161167, 3219203899, 117705984, 3731460356, 762390665, 262149024, 639722757, 4236217667); + uint4x4 a3 = uint4x4(1541023885, 1644155041, 1885220021, 956814489, 1996571272, 313052858, 1686326525, 1591026645, 404689020, 832057610, 817031413, 1191376096, 1515565534, 178300672, 365767493, 1238101305); + uint4x4 b3 = uint4x4(120176164, 834539498, 1843750420, 337055138, 1625604945, 41302648, 1719986021, 2028592747, 609982501, 95087400, 1244763386, 1175550114, 887604651, 1249524531, 155418749, 1934403979); + uint4x4 r3 = uint4x4(1420847721, 809615543, 41469601, 619759351, 370966327, 271750210, 4261307800, 3857401194, 4089673815, 736970210, 3867235323, 15825982, 627960883, 3223743437, 210348744, 3598664622); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint4x4_operator_sub_wide_scalar() + public static void uint4x4_operator_sub_wide_scalar() { - uint4x4 a0 = uint4x4(1508669340, 1594795463, 266707545, 643102647, 287705008, 1475644328, 1113286221, 979450511, 2082174113, 1108005498, 304369206, 999244508, 1806482044, 1994553647, 2101812429, 1482736902); - uint b0 = (998008471); - uint4x4 r0 = uint4x4(510660869, 596786992, 3563666370, 3940061472, 3584663833, 477635857, 115277750, 4276409336, 1084165642, 109997027, 3601328031, 1236037, 808473573, 996545176, 1103803958, 484728431); + uint4x4 a0 = uint4x4(1176369558, 1934521195, 309452150, 1417634074, 108910717, 1306356714, 1502312334, 1451794815, 281174200, 87530840, 1913724431, 2041593336, 557239990, 1119051448, 1590376732, 819090189); + uint b0 = (462232403); + uint4x4 r0 = uint4x4(714137155, 1472288792, 4142187043, 955401671, 3941645610, 844124311, 1040079931, 989562412, 4113909093, 3920265733, 1451492028, 1579360933, 95007587, 656819045, 1128144329, 356857786); TestUtils.AreEqual(a0 - b0, r0); - uint4x4 a1 = uint4x4(266654115, 1190349300, 958542155, 1185075537, 1738124835, 499527536, 1612473406, 1696960099, 1287292743, 1360229454, 1032360376, 1779621585, 964948785, 1739264125, 94254551, 968533883); - uint b1 = (1470212363); - uint4x4 r1 = uint4x4(3091409048, 4015104233, 3783297088, 4009830470, 267912472, 3324282469, 142261043, 226747736, 4112047676, 4184984387, 3857115309, 309409222, 3789703718, 269051762, 2919009484, 3793288816); + uint4x4 a1 = uint4x4(816382635, 1829033117, 1792801932, 1113440549, 1418937976, 1277257189, 2092779398, 642236742, 1605250794, 819644478, 1468003019, 128303186, 553494257, 1017126971, 1999744782, 2017272758); + uint b1 = (815920639); + uint4x4 r1 = uint4x4(461996, 1013112478, 976881293, 297519910, 603017337, 461336550, 1276858759, 4121283399, 789330155, 3723839, 652082380, 3607349843, 4032540914, 201206332, 1183824143, 1201352119); TestUtils.AreEqual(a1 - b1, r1); - uint4x4 a2 = uint4x4(2075770560, 1074604044, 1171596880, 1033389665, 1905912138, 1219683758, 372717946, 658343960, 572101777, 361378660, 1043302867, 1535109165, 695707807, 153321516, 1464557635, 308141270); - uint b2 = (946189008); - uint4x4 r2 = uint4x4(1129581552, 128415036, 225407872, 87200657, 959723130, 273494750, 3721496234, 4007122248, 3920880065, 3710156948, 97113859, 588920157, 4044486095, 3502099804, 518368627, 3656919558); + uint4x4 a2 = uint4x4(1817991764, 676974855, 1638032613, 949761204, 1835969317, 919015590, 976947310, 1304246606, 1456780208, 1554022712, 769804365, 2057831687, 758136579, 670433255, 603231411, 1673268965); + uint b2 = (1280985500); + uint4x4 r2 = uint4x4(537006264, 3690956651, 357047113, 3963743000, 554983817, 3932997386, 3990929106, 23261106, 175794708, 273037212, 3783786161, 776846187, 3772118375, 3684415051, 3617213207, 392283465); TestUtils.AreEqual(a2 - b2, r2); - uint4x4 a3 = uint4x4(69622833, 1194454863, 1717370179, 323593803, 1407367283, 1095267927, 801717786, 1093626195, 1147895912, 115414874, 80925845, 1347312573, 1117225328, 1516225020, 210114655, 30710625); - uint b3 = (668515891); - uint4x4 r3 = uint4x4(3696074238, 525938972, 1048854288, 3950045208, 738851392, 426752036, 133201895, 425110304, 479380021, 3741866279, 3707377250, 678796682, 448709437, 847709129, 3836566060, 3657162030); + uint4x4 a3 = uint4x4(941598524, 1394256067, 1267352835, 62929009, 1190778074, 657264006, 364156399, 775397332, 651143570, 486712236, 34309315, 1323491629, 1875163590, 1217887516, 2061463296, 24320578); + uint b3 = (2122131631); + uint4x4 r3 = uint4x4(3114434189, 3567091732, 3440188500, 2235764674, 3363613739, 2830099671, 2536992064, 2948232997, 2823979235, 2659547901, 2207144980, 3496327294, 4047999255, 3390723181, 4234298961, 2197156243); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint4x4_operator_sub_scalar_wide() + public static void uint4x4_operator_sub_scalar_wide() { - uint a0 = (893369501); - uint4x4 b0 = uint4x4(2051906184, 1699714311, 442603706, 1735141684, 274533585, 811580259, 1196354320, 1524097023, 533621527, 2080845793, 143958837, 1620668660, 1135989346, 1367044745, 554088609, 552670373); - uint4x4 r0 = uint4x4(3136430613, 3488622486, 450765795, 3453195113, 618835916, 81789242, 3991982477, 3664239774, 359747974, 3107491004, 749410664, 3567668137, 4052347451, 3821292052, 339280892, 340699128); + uint a0 = (1691534405); + uint4x4 b0 = uint4x4(2022393810, 1612688515, 496689713, 887037586, 2097630964, 374934538, 939035482, 935242277, 1789300421, 264712893, 1231856067, 1818112748, 1428436109, 1258745460, 1077380396, 1330722719); + uint4x4 r0 = uint4x4(3964107891, 78845890, 1194844692, 804496819, 3888870737, 1316599867, 752498923, 756292128, 4197201280, 1426821512, 459678338, 4168388953, 263098296, 432788945, 614154009, 360811686); TestUtils.AreEqual(a0 - b0, r0); - uint a1 = (1265516124); - uint4x4 b1 = uint4x4(1254902543, 1857695581, 1619865274, 1313559400, 99812999, 843597298, 420111239, 1299949060, 531009038, 1103306550, 104920105, 1137308312, 1207332725, 103438360, 1157123503, 1174401240); - uint4x4 r1 = uint4x4(10613581, 3702787839, 3940618146, 4246924020, 1165703125, 421918826, 845404885, 4260534360, 734507086, 162209574, 1160596019, 128207812, 58183399, 1162077764, 108392621, 91114884); + uint a1 = (518111829); + uint4x4 b1 = uint4x4(967128529, 344666254, 1082267918, 907866696, 1816885123, 460340568, 962154498, 557113461, 1701216709, 1980098777, 730060552, 1444397827, 853570556, 138836432, 1013190428, 718089530); + uint4x4 r1 = uint4x4(3845950596, 173445575, 3730811207, 3905212429, 2996194002, 57771261, 3850924627, 4255965664, 3111862416, 2832980348, 4083018573, 3368681298, 3959508569, 379275397, 3799888697, 4094989595); TestUtils.AreEqual(a1 - b1, r1); - uint a2 = (701247193); - uint4x4 b2 = uint4x4(1498366995, 467017290, 109208355, 1594646461, 1252691221, 919863765, 2826939, 1969148647, 1576198850, 2075870798, 1610641273, 1783880129, 59074246, 1766624573, 521313783, 1333637752); - uint4x4 r2 = uint4x4(3497847494, 234229903, 592038838, 3401568028, 3743523268, 4076350724, 698420254, 3027065842, 3420015639, 2920343691, 3385573216, 3212334360, 642172947, 3229589916, 179933410, 3662576737); + uint a2 = (506757390); + uint4x4 b2 = uint4x4(1216448041, 936312747, 1997286455, 1969982026, 902880656, 1161220697, 1442464725, 622960765, 730968909, 614823841, 1889779020, 918322352, 133929920, 213123108, 1835450460, 521068072); + uint4x4 r2 = uint4x4(3585276645, 3865411939, 2804438231, 2831742660, 3898844030, 3640503989, 3359259961, 4178763921, 4070755777, 4186900845, 2911945666, 3883402334, 372827470, 293634282, 2966274226, 4280656614); TestUtils.AreEqual(a2 - b2, r2); - uint a3 = (509364704); - uint4x4 b3 = uint4x4(516658115, 2089980466, 436174846, 1727293748, 1952093185, 856117013, 22492467, 435192624, 1891008194, 1855757356, 1091434215, 386788711, 1473772449, 1977407433, 1134318981, 446267420); - uint4x4 r3 = uint4x4(4287673885, 2714351534, 73189858, 3077038252, 2852238815, 3948214987, 486872237, 74172080, 2913323806, 2948574644, 3712897785, 122575993, 3330559551, 2826924567, 3670013019, 63097284); + uint a3 = (2066839749); + uint4x4 b3 = uint4x4(1982717309, 1580139939, 136826185, 783667709, 205508687, 1152347947, 1682018862, 329924125, 396414255, 542319408, 208974930, 1638328097, 935729865, 125876461, 218665639, 1100023218); + uint4x4 r3 = uint4x4(84122440, 486699810, 1930013564, 1283172040, 1861331062, 914491802, 384820887, 1736915624, 1670425494, 1524520341, 1857864819, 428511652, 1131109884, 1940963288, 1848174110, 966816531); TestUtils.AreEqual(a3 - b3, r3); } [TestCompiler] - public void uint4x4_operator_mul_wide_wide() + public static void uint4x4_operator_mul_wide_wide() { - uint4x4 a0 = uint4x4(61417577, 219585476, 1362520891, 1511084277, 1481211272, 58211871, 1459591173, 567624644, 1169935583, 1835691886, 385626539, 85934842, 522856538, 278370196, 289217012, 2083410174); - uint4x4 b0 = uint4x4(578042444, 1620527213, 200516468, 309339115, 542853019, 299467282, 1479641221, 1428338601, 1497302909, 1596889147, 427413842, 265122693, 689376654, 1120457204, 516903000, 873091659); - uint4x4 r0 = uint4x4(2868103468, 1326150260, 3304073148, 2972110823, 1973926232, 88546350, 3431047833, 3712145508, 556671459, 1098186330, 1848083398, 4236646882, 2005201900, 651971856, 2573806560, 4184807018); + uint4x4 a0 = uint4x4(245827027, 208934650, 1019478917, 568231809, 877289039, 1585782440, 2111178729, 1186019069, 571481445, 1570087048, 629447153, 619383734, 2055121568, 700402816, 263414349, 187830569); + uint4x4 b0 = uint4x4(759663997, 350129201, 477450108, 1635735015, 388710278, 757722665, 1509388321, 1841703980, 1826369331, 1524322467, 1605207974, 428419155, 1460605791, 1968043860, 771161742, 2037340417); + uint4x4 r0 = uint4x4(3662155527, 1402281434, 332447596, 2361989735, 2624048730, 1455036648, 2128344329, 3700879228, 2640799263, 2093463192, 3087460678, 3161406466, 990589280, 3356793344, 2953243830, 1156600361); TestUtils.AreEqual(a0 * b0, r0); - uint4x4 a1 = uint4x4(1293162798, 1939730122, 2075923048, 1116477212, 1686101741, 783310758, 248585944, 1093377716, 797038788, 1838048120, 1892922904, 1952024781, 492107602, 1097670675, 2069629919, 20122103); - uint4x4 b1 = uint4x4(1353196495, 1384773500, 1596528529, 2122329305, 1033200564, 996795088, 1137754930, 232014195, 1080950243, 1613216909, 463529448, 1781487382, 2101946430, 673144237, 390627073, 964308272); - uint4x4 r1 = uint4x4(4175537714, 3758002136, 2245379304, 3535300284, 1443849636, 550781664, 3335949872, 3941859036, 3201362380, 264300824, 4173364672, 1825729694, 4053448156, 3048379351, 2230824159, 4043852112); + uint4x4 a1 = uint4x4(2048056680, 546694675, 853585367, 933370718, 990212476, 1915885905, 1984212358, 368146234, 899438811, 1765718681, 409003054, 2069758852, 140280263, 442491280, 1924530939, 1372320666); + uint4x4 b1 = uint4x4(322304267, 651448359, 1608326767, 1427155898, 1092185338, 665119139, 223634707, 694718952, 675813713, 999254223, 1326064110, 788102700, 1927999142, 1706356773, 747671596, 106127297); + uint4x4 r1 = uint4x4(649177976, 678952165, 1063621177, 2683284556, 2152538904, 3721713555, 2642853618, 1626072720, 1891467339, 335415735, 1128927428, 2638713520, 2861115658, 479369680, 3928339236, 4044803354); TestUtils.AreEqual(a1 * b1, r1); - uint4x4 a2 = uint4x4(606926492, 1153788131, 1687394746, 1499899200, 380825697, 2058271053, 1791586731, 16536749, 1743482585, 323418416, 826338527, 1127652402, 1548655361, 892665898, 498857854, 52699386); - uint4x4 b2 = uint4x4(1332603859, 106394678, 1330334791, 1720890701, 1860846228, 1499909622, 1236623401, 1532585255, 46356001, 1355750416, 470193265, 829633350, 158242740, 2121460265, 443332975, 1295474668); - uint4x4 r2 = uint4x4(1004304020, 3964664802, 638638742, 892728384, 2820012564, 1744222462, 3318371427, 2734565211, 2648780793, 1971376896, 936606319, 4269976492, 3894449076, 3059182266, 4018298274, 2504076408); + uint4x4 a2 = uint4x4(200879709, 857149632, 962693646, 988118613, 892998613, 534109991, 1836805716, 591690444, 1092459557, 1068605049, 1152926708, 1628337363, 400029062, 511168096, 1165835487, 1650108606); + uint4x4 b2 = uint4x4(1695925670, 1788874462, 534570710, 1110638325, 142931150, 1684745462, 2101748242, 1831486861, 5683864, 1735084283, 1336059993, 721992570, 1906075622, 1073069872, 1374497592, 242540880); + uint4x4 r2 = uint4x4(48406862, 2297104000, 4019846068, 2811510105, 293009766, 3677102970, 1179445736, 3813187164, 2708838392, 1397450915, 487571412, 3889286542, 326598756, 995119616, 638698952, 1153153376); TestUtils.AreEqual(a2 * b2, r2); - uint4x4 a3 = uint4x4(1013078461, 389868596, 2131450446, 692103096, 1728534690, 1232391212, 552742042, 2137384298, 2085409681, 1077145299, 67208657, 137969745, 204951457, 705222964, 437668893, 1222032847); - uint4x4 b3 = uint4x4(1966486133, 1063465732, 986983038, 1614187644, 117157419, 32076676, 452115159, 1402967848, 1712569067, 2023273918, 811855334, 136733227, 324154781, 1529152006, 1525922582, 2084976369); - uint4x4 r3 = uint4x4(492301665, 2753432784, 3640606308, 3084508448, 4283432758, 1476201136, 1834965334, 3709034128, 1711312923, 330198938, 4061378246, 1614991259, 1710893757, 4000022328, 4178229630, 147610079); + uint4x4 a3 = uint4x4(1867348319, 464239430, 1513968722, 1879508953, 1835178747, 106255610, 791954119, 1098780631, 1336308698, 613897216, 1826550194, 1100684236, 67588307, 1388845400, 23402614, 2092286485); + uint4x4 b3 = uint4x4(1809758608, 288286688, 726755419, 364868101, 655080356, 266071904, 385013390, 186015668, 758488066, 1918847075, 1784720030, 1012303363, 135157062, 1204101671, 2062532388, 1665984668); + uint4x4 r3 = uint4x4(2376854640, 2027161408, 1912621350, 4186491197, 2728396, 1647526848, 418210914, 1845357612, 1544011700, 3794107392, 2497273820, 468065124, 2338334898, 412191848, 2980149912, 1944145100); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint4x4_operator_mul_wide_scalar() + public static void uint4x4_operator_mul_wide_scalar() { - uint4x4 a0 = uint4x4(871746615, 492532311, 570557670, 2142306629, 1610315153, 1526163563, 118471734, 257439514, 364291059, 1186560810, 1584938026, 1357601203, 638897141, 268562104, 1007838321, 1163240135); - uint b0 = (442064533); - uint4x4 r0 = uint4x4(338365955, 1081376419, 2565819870, 3279557417, 3421481829, 4119466055, 3456786286, 513646114, 1627104879, 1523063666, 1353478258, 3777359663, 2536221593, 3032449304, 484373445, 2580271059); + uint4x4 a0 = uint4x4(1762033447, 465343930, 1570757881, 1326409563, 1824319147, 1356578909, 72749215, 154616909, 975743632, 573770299, 1958912969, 971327747, 1818877398, 1324050764, 660611671, 1279757657); + uint b0 = (1476837906); + uint4x4 r0 = uint4x4(2981789374, 1326807828, 2156411778, 4018813542, 4229418502, 2976383114, 2455742766, 2574460778, 1736252960, 2595843622, 2760103458, 2441439286, 2626798860, 2317418328, 1423071262, 2117820994); TestUtils.AreEqual(a0 * b0, r0); - uint4x4 a1 = uint4x4(1619806399, 1127580168, 464517916, 1508043166, 745488654, 636691139, 1851670006, 357357967, 1095280227, 702779195, 945802744, 1464398841, 51061000, 802418971, 407442471, 638315697); - uint b1 = (1444659979); - uint4x4 r1 = uint4x4(3616906549, 204516952, 550116916, 1818059722, 936342938, 25036641, 3023113106, 1880770085, 4081946433, 270145673, 1865007528, 3007063731, 3346760536, 4271631657, 4019884717, 611909275); + uint4x4 a1 = uint4x4(391009467, 890343818, 800117742, 606927173, 1338014500, 1688964615, 1439447294, 387721300, 1192501703, 1613845584, 76318055, 124378112, 970518733, 1370700538, 1978842602, 1451974062); + uint b1 = (1186856590); + uint4x4 r1 = uint4x4(1435732410, 218605196, 1896985092, 2520103494, 4169532920, 3544103394, 3210322148, 2141566616, 3231264354, 1813259360, 2572759330, 2432698368, 714733494, 209765036, 1993704396, 95853188); TestUtils.AreEqual(a1 * b1, r1); - uint4x4 a2 = uint4x4(1889264235, 1343048690, 2144106255, 1634890111, 425282134, 997231492, 676185747, 1562817045, 379402138, 866868743, 624571724, 889442510, 39498317, 219559094, 211033504, 2076045580); - uint b2 = (584402164); - uint4x4 r2 = uint4x4(1438595580, 691186344, 737965644, 2481252620, 644329976, 690489808, 3509538844, 94916612, 130016968, 3995237036, 1642003568, 2726280280, 3923731812, 1721275768, 992656512, 2349657968); + uint4x4 a2 = uint4x4(987919119, 1325430351, 948943118, 1743760648, 227492421, 217698851, 370371313, 309869840, 1389753586, 1895557060, 1449787207, 1817244670, 2117623142, 1951266912, 206918942, 382686790); + uint b2 = (1659987051); + uint4x4 r2 = uint4x4(548860741, 3519500037, 1518981338, 88896088, 1840817879, 997425313, 3200571067, 1277937072, 1861085478, 3612765932, 98332333, 3544396586, 3205554594, 2751221792, 438848394, 2319607618); TestUtils.AreEqual(a2 * b2, r2); - uint4x4 a3 = uint4x4(1838674974, 680562697, 469850888, 1511187096, 1844059526, 2003324819, 866371311, 1784948662, 515034926, 823384368, 1320152637, 940524320, 313230059, 384141839, 1177495555, 719285506); - uint b3 = (1056841954); - uint4x4 r3 = uint4x4(946684540, 4170074098, 646143248, 2211383856, 189976652, 31629254, 1385529086, 3958754988, 660907676, 3964386400, 2610819546, 3214754368, 3136353142, 2227683646, 1201386150, 1792703428); + uint4x4 a3 = uint4x4(396984449, 352046491, 1513331645, 1155106274, 138823406, 923862962, 131310587, 938688263, 631817444, 1890216972, 2143914807, 30238797, 5224899, 1350553408, 2127554014, 1666837332); + uint b3 = (474729765); + uint4x4 r3 = uint4x4(3912359845, 3698513511, 2844449617, 349983658, 1219417702, 1371907770, 443527751, 447592195, 903547124, 3098229180, 2847484403, 3116678177, 2741501999, 3006215232, 1864957718, 2131576612); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint4x4_operator_mul_scalar_wide() + public static void uint4x4_operator_mul_scalar_wide() { - uint a0 = (1152242766); - uint4x4 b0 = uint4x4(1276636134, 2105929407, 499007702, 124002565, 1956335172, 1288034953, 832676555, 337389733, 99268757, 2005055247, 2011389505, 1348110859, 399689191, 2007606374, 2076691289, 1825721194); - uint4x4 r0 = uint4x4(2165463060, 999811634, 1179056436, 3493540742, 404105400, 1339492798, 3913201114, 3183347270, 2131796326, 1519334034, 3342961614, 2874551130, 3879114850, 583175956, 980068638, 1831387724); + uint a0 = (99541948); + uint4x4 b0 = uint4x4(1764461774, 657072478, 1459784358, 1610646683, 1632058826, 868441654, 1408757883, 335917146, 2105124483, 1178393968, 1963904348, 1409533767, 243286231, 1336308795, 517963367, 1733623488); + uint4x4 r0 = uint4x4(3344568648, 4192918280, 1260585960, 1158730452, 4293361240, 3828814248, 2108402516, 1966690328, 1623617844, 2603413056, 3464455056, 3011267876, 3666887396, 1294445652, 1610098852, 3603911936); TestUtils.AreEqual(a0 * b0, r0); - uint a1 = (769885235); - uint4x4 b1 = uint4x4(153314735, 1066325369, 84289667, 984486192, 1325213504, 1643957457, 1576395620, 2095980601, 907671947, 836919582, 1412159342, 2037926630, 366590562, 493177763, 2058824164, 497936968); - uint4x4 r1 = uint4x4(4289232349, 3738299163, 541498905, 521809040, 1382797760, 961253795, 3068648684, 1134088027, 3776537265, 231133434, 3160056554, 294093778, 492874118, 3468107129, 490924140, 4232760408); + uint a1 = (459880225); + uint4x4 b1 = uint4x4(994616533, 1420531535, 1821413700, 677771573, 2132626845, 1158827713, 640102997, 944551639, 1323243330, 1186460236, 657101857, 1275563580, 1031291523, 1008470115, 1155301041, 1046199281); + uint4x4 r1 = uint4x4(1378091637, 738687535, 3468449220, 3949757141, 316193853, 2121309665, 4072325109, 1750778551, 2563976578, 133205964, 1859727169, 388250044, 3682973667, 2802145731, 3778894801, 1074594065); TestUtils.AreEqual(a1 * b1, r1); - uint a2 = (2136548816); - uint4x4 b2 = uint4x4(1211907591, 2113626509, 345443734, 353147704, 688487056, 2038986981, 1991273614, 393095943, 838257274, 1646548338, 480051387, 1077685034, 421911953, 1757438926, 1584698689, 1237695787); - uint4x4 r2 = uint4x4(1868064944, 2388501392, 3000481760, 2871342464, 3262801152, 452481808, 510048608, 1680472240, 775038240, 1082189472, 4138639088, 3132761120, 3727882960, 3478904160, 3135547856, 2650008048); + uint a2 = (2138825098); + uint4x4 b2 = uint4x4(1273008873, 1788343477, 1994364082, 597340263, 2022856151, 1375763101, 1007501105, 1162446628, 96412054, 1676576573, 1763698296, 729299033, 1534484, 1053621089, 1978013043, 796620370); + uint4x4 r2 = uint4x4(1965095578, 1643380370, 1438423540, 15376006, 2208382182, 1819612578, 2939756906, 3283451240, 2728325340, 3233842146, 4167677104, 1377278202, 2222375624, 3926573898, 572695294, 2733759028); TestUtils.AreEqual(a2 * b2, r2); - uint a3 = (426426495); - uint4x4 b3 = uint4x4(272190940, 792362979, 710924244, 167756574, 2098906277, 461971950, 1070095729, 175505611, 1048663225, 451115371, 1568000860, 446946750, 1880161842, 1511877484, 2100048988, 850173891); - uint4x4 r3 = uint4x4(3219824676, 1827516829, 4180873772, 2158250978, 2903854555, 3439744274, 2755992335, 3627066549, 659408839, 2872540181, 3859604132, 2084929858, 2043124430, 3420539540, 3930782116, 3442704829); + uint a3 = (890235481); + uint4x4 b3 = uint4x4(1880345584, 1882904983, 267128787, 1569254022, 1779318576, 1645728412, 819681361, 666095044, 308815496, 1829465065, 751656026, 1207837213, 1073832960, 169923853, 808603307, 363334486); + uint4x4 r3 = uint4x4(2992326256, 3526536063, 3957677659, 651297942, 2290472880, 2213466172, 1824177705, 3390288164, 56997192, 3913448961, 1427464010, 1396399637, 1642316800, 3035296645, 3228215155, 2580712678); TestUtils.AreEqual(a3 * b3, r3); } [TestCompiler] - public void uint4x4_operator_div_wide_wide() + public static void uint4x4_operator_div_wide_wide() { - uint4x4 a0 = uint4x4(333171510, 858154903, 1181365836, 671357749, 1090606752, 803759420, 788404166, 296807814, 575260195, 166625280, 1493729000, 1831739736, 200852358, 129983172, 500176108, 472051781); - uint4x4 b0 = uint4x4(698897823, 440199998, 655557473, 1658534285, 2127220100, 315653188, 1814290360, 992173243, 914851653, 664340325, 224323977, 246981573, 285573983, 819471609, 2012476015, 1783179572); - uint4x4 r0 = uint4x4(0, 1, 1, 0, 0, 2, 0, 0, 0, 0, 6, 7, 0, 0, 0, 0); + uint4x4 a0 = uint4x4(1590198532, 507812502, 126627032, 1058247011, 427387861, 290676154, 1829594484, 1127868739, 499016351, 1341209632, 134906097, 785470242, 788249865, 1099825433, 1552968283, 1822367139); + uint4x4 b0 = uint4x4(1434703236, 911965201, 390415521, 128746927, 525835375, 816946613, 878264647, 146789678, 2089524057, 254213018, 1916850021, 1737806518, 1906634983, 437754923, 825037958, 902508708); + uint4x4 r0 = uint4x4(1, 0, 0, 8, 0, 0, 2, 7, 0, 5, 0, 0, 0, 2, 1, 2); TestUtils.AreEqual(a0 / b0, r0); - uint4x4 a1 = uint4x4(414699094, 1446535974, 1278480457, 930910505, 263295881, 1626759436, 450830871, 21439121, 521337599, 127756712, 200601965, 412554396, 1014641734, 239347640, 525574301, 1158358177); - uint4x4 b1 = uint4x4(223253978, 169515029, 1694929006, 1992168131, 1155972447, 1768506696, 422325410, 1508417406, 605462475, 66917170, 2014683461, 108847533, 611173330, 895791853, 1999369787, 1225614384); - uint4x4 r1 = uint4x4(1, 8, 0, 0, 0, 0, 1, 0, 0, 1, 0, 3, 1, 0, 0, 0); + uint4x4 a1 = uint4x4(1021812060, 1937073018, 645757349, 1097576782, 1246027674, 1152153253, 1900577195, 172149343, 1735128704, 816492592, 2012272185, 632330092, 649232994, 123715336, 1438073735, 723262291); + uint4x4 b1 = uint4x4(896853614, 49452028, 1921327824, 787000669, 1032149621, 858558868, 1422112429, 837098844, 616122946, 2035322800, 1324534444, 1820832158, 917489631, 367475696, 620492088, 1749833550); + uint4x4 r1 = uint4x4(1, 39, 0, 1, 1, 1, 1, 0, 2, 0, 1, 0, 0, 0, 2, 0); TestUtils.AreEqual(a1 / b1, r1); - uint4x4 a2 = uint4x4(1655168319, 2048437741, 367754386, 1861176433, 2131424795, 401044444, 745048188, 1943634349, 264134862, 298134010, 1884719303, 1582577607, 1958183229, 1302356942, 1455581366, 1466593830); - uint4x4 b2 = uint4x4(1168063495, 565150188, 127292785, 1027814836, 321940796, 337756553, 63233040, 1926010595, 769049413, 2042197280, 405134611, 547499280, 1337688441, 667307127, 35118652, 411409741); - uint4x4 r2 = uint4x4(1, 3, 2, 1, 6, 1, 11, 1, 0, 0, 4, 2, 1, 1, 41, 3); + uint4x4 a2 = uint4x4(850951883, 1942618200, 1088675276, 1648515976, 991947275, 1155668991, 764696768, 1984712970, 1734485640, 850109866, 8545366, 1037720170, 264523522, 1547702681, 1797612488, 1496410581); + uint4x4 b2 = uint4x4(1535651093, 932740870, 1078416711, 725172174, 554208963, 1250240123, 2074395021, 1513621083, 262726589, 936845337, 1934527986, 1844761263, 116240860, 1875751365, 730101086, 625535586); + uint4x4 r2 = uint4x4(0, 2, 1, 2, 1, 0, 0, 1, 6, 0, 0, 0, 2, 0, 2, 2); TestUtils.AreEqual(a2 / b2, r2); - uint4x4 a3 = uint4x4(2145097917, 113338377, 521371316, 1140663020, 891769689, 82976022, 1613639017, 1511282992, 815022628, 631656991, 1701235777, 1488378728, 1732969535, 754450606, 972419490, 1719717117); - uint4x4 b3 = uint4x4(401145052, 1430251023, 1603772580, 394044814, 1247425523, 2026144816, 74797843, 951408694, 460820692, 1904008535, 1263644544, 1250033708, 1500938461, 1177549592, 1193869306, 2096306143); - uint4x4 r3 = uint4x4(5, 0, 0, 2, 0, 0, 21, 1, 1, 0, 1, 1, 1, 0, 0, 0); + uint4x4 a3 = uint4x4(308887330, 7606985, 1626977876, 1895907215, 1115090617, 1043375525, 168865453, 1056135390, 1080260308, 780473703, 1917865869, 1741288184, 497930923, 668217348, 1678197677, 1075043333); + uint4x4 b3 = uint4x4(1549803350, 364926102, 1386892120, 656711993, 91320418, 1458063222, 1529573616, 722321620, 757577900, 1175347146, 1933900601, 1063907544, 97856937, 972434416, 1920248258, 261846189); + uint4x4 r3 = uint4x4(0, 0, 1, 2, 12, 0, 0, 1, 1, 0, 0, 1, 5, 0, 0, 4); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint4x4_operator_div_wide_scalar() + public static void uint4x4_operator_div_wide_scalar() { - uint4x4 a0 = uint4x4(1433072926, 1073958635, 1195142312, 536596719, 1274375693, 464756346, 806462546, 906504670, 1380905136, 25493909, 1196815948, 123300377, 643754735, 2084019932, 2047825037, 458304263); - uint b0 = (1434025872); - uint4x4 r0 = uint4x4(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0); + uint4x4 a0 = uint4x4(560951562, 1218680769, 375341724, 1613542090, 1919409166, 1397425408, 1349573078, 524526253, 341995568, 495895326, 1515313790, 1676971657, 2131487088, 2105094094, 1017891310, 542666029); + uint b0 = (947861580); + uint4x4 r0 = uint4x4(0, 1, 0, 1, 2, 1, 1, 0, 0, 0, 1, 1, 2, 2, 1, 0); TestUtils.AreEqual(a0 / b0, r0); - uint4x4 a1 = uint4x4(741331531, 2110004616, 1500687214, 1453264263, 1617154145, 2040203220, 2103351724, 485536709, 402141749, 1477264254, 1629069474, 1549487015, 670594363, 2040479674, 155415284, 207130003); - uint b1 = (466443901); - uint4x4 r1 = uint4x4(1, 4, 3, 3, 3, 4, 4, 1, 0, 3, 3, 3, 1, 4, 0, 0); + uint4x4 a1 = uint4x4(1646044372, 107215658, 19616726, 896899915, 707389627, 1249475421, 1486968988, 1738891885, 1919705924, 1244966864, 1200843642, 206442634, 1508567412, 1825701056, 1117255783, 929925156); + uint b1 = (1447236569); + uint4x4 r1 = uint4x4(1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0); TestUtils.AreEqual(a1 / b1, r1); - uint4x4 a2 = uint4x4(1596922206, 1528374182, 1878500631, 1245757182, 1471308702, 1733304186, 251821475, 1328085649, 1950145317, 794269329, 174603836, 678361822, 1820872200, 1455358409, 778273070, 2067965131); - uint b2 = (1730223836); - uint4x4 r2 = uint4x4(0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1); + uint4x4 a2 = uint4x4(1725332114, 1383839785, 2136282541, 159847918, 1515555001, 614923813, 1033495687, 1947230231, 1969254260, 1948672400, 757256792, 2099218773, 455629883, 324433498, 1679339858, 2024651647); + uint b2 = (1949103348); + uint4x4 r2 = uint4x4(0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1); TestUtils.AreEqual(a2 / b2, r2); - uint4x4 a3 = uint4x4(127176068, 610271655, 2044746707, 2127292310, 1964355374, 1181239062, 1239274235, 51060010, 872233944, 1134975739, 1324876719, 1504501302, 710310773, 132497882, 1041400664, 2063654021); - uint b3 = (1891892641); - uint4x4 r3 = uint4x4(0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1); + uint4x4 a3 = uint4x4(1222061694, 1966139194, 1303421248, 1811535294, 240471953, 2116688995, 1035856383, 2022133852, 2147186889, 152458544, 148729436, 318083619, 980911803, 817677917, 398058007, 747046501); + uint b3 = (579280546); + uint4x4 r3 = uint4x4(2, 3, 2, 3, 0, 3, 1, 3, 3, 0, 0, 0, 1, 1, 0, 1); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint4x4_operator_div_scalar_wide() + public static void uint4x4_operator_div_scalar_wide() { - uint a0 = (519165704); - uint4x4 b0 = uint4x4(1295178177, 775214121, 467772046, 1156881598, 310396565, 759759959, 243837702, 1616314235, 1053470225, 1320630160, 378773841, 4223608, 1971105754, 2054406020, 219939614, 1603672651); - uint4x4 r0 = uint4x4(0, 0, 1, 0, 1, 0, 2, 0, 0, 0, 1, 122, 0, 0, 2, 0); + uint a0 = (1161272038); + uint4x4 b0 = uint4x4(187325733, 1594107378, 2016183849, 1589343709, 388768753, 1417077283, 1773486938, 1154044032, 81831373, 1476877645, 653688843, 45756703, 631027637, 396671391, 784365696, 1250594097); + uint4x4 r0 = uint4x4(6, 0, 0, 0, 2, 0, 0, 1, 14, 0, 1, 25, 1, 2, 1, 0); TestUtils.AreEqual(a0 / b0, r0); - uint a1 = (2006134295); - uint4x4 b1 = uint4x4(888535397, 1493077923, 615835131, 1045603945, 452709946, 1074919059, 467037221, 1485241506, 1775728786, 481521341, 68149923, 80867357, 1294049272, 470535313, 1235850199, 631464286); - uint4x4 r1 = uint4x4(2, 1, 3, 1, 4, 1, 4, 1, 1, 4, 29, 24, 1, 4, 1, 3); + uint a1 = (1818363859); + uint4x4 b1 = uint4x4(1653451772, 270557729, 48974453, 1796936382, 1427856423, 981056957, 1955700573, 705450043, 1054404890, 351914083, 131970646, 1320586926, 366944102, 1575786200, 257204865, 1582754309); + uint4x4 r1 = uint4x4(1, 6, 37, 1, 1, 1, 0, 2, 1, 5, 13, 1, 4, 1, 7, 1); TestUtils.AreEqual(a1 / b1, r1); - uint a2 = (687722755); - uint4x4 b2 = uint4x4(412827650, 1258012095, 1286792622, 1799223034, 766890491, 2080374598, 711612151, 700420132, 1832408481, 1806438353, 237636410, 562498090, 1695805237, 2075783388, 2094216740, 1612536340); - uint4x4 r2 = uint4x4(1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0); + uint a2 = (2114509003); + uint4x4 b2 = uint4x4(1266146708, 45105265, 2092444751, 407744534, 126616016, 1900058250, 523718813, 414718546, 1828540203, 860638950, 1827704212, 182494419, 669579562, 717750865, 560379939, 681272719); + uint4x4 r2 = uint4x4(1, 46, 1, 5, 16, 1, 4, 5, 1, 2, 1, 11, 3, 2, 3, 3); TestUtils.AreEqual(a2 / b2, r2); - uint a3 = (885282904); - uint4x4 b3 = uint4x4(762931601, 1888184154, 1235090956, 1621045406, 842468231, 1847778709, 734825, 1819123739, 682151426, 278238618, 175687779, 1535446878, 1906904600, 850094847, 1290407289, 1520242969); - uint4x4 r3 = uint4x4(1, 0, 0, 0, 1, 0, 1204, 0, 1, 3, 5, 0, 0, 1, 0, 0); + uint a3 = (638134699); + uint4x4 b3 = uint4x4(297472499, 1196796276, 815483831, 1511819303, 906952957, 613050421, 60483276, 883893666, 1481847510, 1065163200, 1641516292, 1980940753, 1862370918, 2048575092, 396483978, 610486041); + uint4x4 r3 = uint4x4(2, 0, 0, 0, 0, 1, 10, 0, 0, 0, 0, 0, 0, 0, 1, 1); TestUtils.AreEqual(a3 / b3, r3); } [TestCompiler] - public void uint4x4_operator_mod_wide_wide() + public static void uint4x4_operator_mod_wide_wide() { - uint4x4 a0 = uint4x4(258342924, 1454754891, 723352342, 1981431473, 531756042, 716993627, 1667903349, 1331097004, 1776856101, 17598216, 1474345080, 1681376293, 813624265, 1617478722, 498370451, 780075943); - uint4x4 b0 = uint4x4(1990080167, 1197348066, 651970512, 1659454050, 241005212, 1866255454, 1440101415, 595220963, 408818410, 198222574, 549504274, 239973807, 321398087, 658171840, 1511495237, 1048325585); - uint4x4 r0 = uint4x4(258342924, 257406825, 71381830, 321977423, 49745618, 716993627, 227801934, 140655078, 141582461, 17598216, 375336532, 1559644, 170828091, 301135042, 498370451, 780075943); + uint4x4 a0 = uint4x4(146150818, 1846543305, 1071447756, 308965362, 659881575, 1002365460, 861198439, 1510617532, 778525078, 1458458044, 101987897, 1249565173, 938026607, 1692541775, 1518877124, 1806965510); + uint4x4 b0 = uint4x4(983050390, 771341152, 942375212, 367361754, 749500619, 750718852, 2095151755, 88438806, 769227442, 647214624, 1026513788, 1544950956, 160166322, 1099108075, 1158422232, 1798905209); + uint4x4 r0 = uint4x4(146150818, 303861001, 129072544, 308965362, 659881575, 251646608, 861198439, 7157830, 9297636, 164028796, 101987897, 1249565173, 137194997, 593433700, 360454892, 8060301); TestUtils.AreEqual(a0 % b0, r0); - uint4x4 a1 = uint4x4(1754430321, 653235398, 1517128354, 966216200, 590067427, 1283434795, 1910903650, 1125967790, 1180537254, 308567230, 543945394, 483834400, 308703874, 383723801, 1181975437, 1161083599); - uint4x4 b1 = uint4x4(1126739824, 666641241, 38017598, 418797691, 618700513, 1941062990, 158556432, 1081063558, 427329468, 148111230, 1251162672, 1856322297, 1214781084, 401954255, 1323259633, 1167744452); - uint4x4 r1 = uint4x4(627690497, 653235398, 34442032, 128620818, 590067427, 1283434795, 8226466, 44904232, 325878318, 12344770, 543945394, 483834400, 308703874, 383723801, 1181975437, 1161083599); + uint4x4 a1 = uint4x4(1325139851, 994457255, 1372400564, 1770508529, 100255877, 452674793, 1545968777, 629019189, 1402964707, 2138294579, 1641714420, 1782022072, 1880968864, 1980798192, 1397317084, 995968277); + uint4x4 b1 = uint4x4(164686701, 327889784, 1082162785, 1213537518, 608481038, 329133821, 1824387961, 1223426748, 798137669, 79717779, 1233582258, 1267120677, 301592349, 911281434, 1357340934, 1648942990); + uint4x4 r1 = uint4x4(7646243, 10787903, 290237779, 556971011, 100255877, 123540972, 1545968777, 629019189, 604827038, 65632325, 408132162, 514901395, 71414770, 158235324, 39976150, 995968277); TestUtils.AreEqual(a1 % b1, r1); - uint4x4 a2 = uint4x4(1608412916, 111825133, 786866017, 1225576256, 1590085857, 1755638794, 1413553126, 476553804, 1342913944, 1625118233, 1202928007, 504380191, 642905424, 357937367, 1801777444, 1384305901); - uint4x4 b2 = uint4x4(1816151689, 541163525, 664455763, 1738838503, 1746284172, 855644567, 1887796950, 655067833, 536415164, 71040983, 631964713, 503267649, 944396748, 302347270, 564261945, 1414291441); - uint4x4 r2 = uint4x4(1608412916, 111825133, 122410254, 1225576256, 1590085857, 44349660, 1413553126, 476553804, 270083616, 62216607, 570963294, 1112542, 642905424, 55590097, 108991609, 1384305901); + uint4x4 a2 = uint4x4(1090018756, 1573062648, 1100694500, 863521889, 1146202560, 546958747, 573838995, 2146465826, 1678630780, 1843627015, 1167611300, 157190789, 530148276, 594404567, 1248848240, 1963704081); + uint4x4 b2 = uint4x4(1350943898, 696511738, 1182727748, 1843845940, 244920526, 1640990506, 920431352, 1261122293, 469115027, 720739455, 1727247731, 91557593, 1874820225, 1070808215, 859227095, 890398590); + uint4x4 r2 = uint4x4(1090018756, 180039172, 1100694500, 863521889, 166520456, 546958747, 573838995, 885343533, 271285699, 402148105, 1167611300, 65633196, 530148276, 594404567, 389621145, 182906901); TestUtils.AreEqual(a2 % b2, r2); - uint4x4 a3 = uint4x4(1605100561, 332650074, 46731299, 294197541, 1349236859, 705509020, 1643007525, 442769171, 738227280, 1206523958, 1845625047, 2112300092, 1311771498, 2045741748, 306518396, 2084544706); - uint4x4 b3 = uint4x4(115690343, 94751961, 584804265, 516081491, 717212374, 945144869, 1775673480, 568390571, 1876139615, 645560273, 1090042616, 976448203, 1756041131, 1989952916, 923228986, 1025823912); - uint4x4 r3 = uint4x4(101126102, 48394191, 46731299, 294197541, 632024485, 705509020, 1643007525, 442769171, 738227280, 560963685, 755582431, 159403686, 1311771498, 55788832, 306518396, 32896882); + uint4x4 a3 = uint4x4(1759996408, 1386598712, 251325313, 122732248, 2082099427, 1080998866, 686623511, 693281682, 302610170, 1380134301, 1661197566, 481331690, 1193753109, 166363462, 588323181, 594997700); + uint4x4 b3 = uint4x4(951215450, 195024879, 2079991098, 220236959, 294448639, 1396793894, 141031566, 960537512, 719675899, 928202057, 275228822, 1510254672, 1481505055, 1373357922, 1940197321, 286975465); + uint4x4 r3 = uint4x4(808780958, 21424559, 251325313, 122732248, 20958954, 1080998866, 122497247, 693281682, 302610170, 451932244, 9824634, 481331690, 1193753109, 166363462, 588323181, 21046770); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint4x4_operator_mod_wide_scalar() + public static void uint4x4_operator_mod_wide_scalar() { - uint4x4 a0 = uint4x4(560988938, 629524514, 767711194, 434281967, 1399805893, 792916846, 1663690927, 598661916, 1776636144, 1287035793, 1743722161, 475209785, 327476870, 1617696916, 379853074, 477430114); - uint b0 = (1156862367); - uint4x4 r0 = uint4x4(560988938, 629524514, 767711194, 434281967, 242943526, 792916846, 506828560, 598661916, 619773777, 130173426, 586859794, 475209785, 327476870, 460834549, 379853074, 477430114); + uint4x4 a0 = uint4x4(164800505, 1062177828, 1898749675, 1701653318, 820393245, 19002208, 128329633, 1464010899, 896587769, 405208598, 1982762194, 959236935, 712321026, 172564850, 1540068445, 1085897743); + uint b0 = (883951171); + uint4x4 r0 = uint4x4(164800505, 178226657, 130847333, 817702147, 820393245, 19002208, 128329633, 580059728, 12636598, 405208598, 214859852, 75285764, 712321026, 172564850, 656117274, 201946572); TestUtils.AreEqual(a0 % b0, r0); - uint4x4 a1 = uint4x4(858399046, 1506629323, 199829950, 362269020, 1986626876, 1351725413, 1549678101, 431765276, 1315833792, 1664893153, 615834034, 780055604, 104179235, 629966219, 1810536428, 1747026206); - uint b1 = (712734431); - uint4x4 r1 = uint4x4(145664615, 81160461, 199829950, 362269020, 561158014, 638990982, 124209239, 431765276, 603099361, 239424291, 615834034, 67321173, 104179235, 629966219, 385067566, 321557344); + uint4x4 a1 = uint4x4(1607489717, 647846716, 915707999, 1602830401, 928191283, 1084934806, 488509689, 2087820912, 377501313, 1778384846, 1216011754, 812183417, 1153802502, 1642671870, 1924710742, 665297470); + uint b1 = (165478511); + uint4x4 r1 = uint4x4(118183118, 151411183, 88315444, 113523802, 100798728, 92063740, 157552667, 102078780, 46544291, 123599736, 57662177, 150269373, 160931436, 153365271, 104447121, 3383426); TestUtils.AreEqual(a1 % b1, r1); - uint4x4 a2 = uint4x4(1799535061, 2049775667, 303673867, 93301056, 1944511005, 2135291183, 1065919801, 1342701312, 1356734788, 1593032231, 475449806, 1983416442, 776300612, 591854273, 2061957684, 1865797266); - uint b2 = (875754431); - uint4x4 r2 = uint4x4(48026199, 298266805, 303673867, 93301056, 193002143, 383782321, 190165370, 466946881, 480980357, 717277800, 475449806, 231907580, 776300612, 591854273, 310448822, 114288404); + uint4x4 a2 = uint4x4(1568090825, 435886407, 453990946, 1731665372, 586777590, 1475597526, 1585649515, 1414579860, 1891664981, 1262495021, 1400758118, 1529532008, 430295164, 1386414018, 2130346558, 666621411); + uint b2 = (2050982942); + uint4x4 r2 = uint4x4(1568090825, 435886407, 453990946, 1731665372, 586777590, 1475597526, 1585649515, 1414579860, 1891664981, 1262495021, 1400758118, 1529532008, 430295164, 1386414018, 79363616, 666621411); TestUtils.AreEqual(a2 % b2, r2); - uint4x4 a3 = uint4x4(1982663429, 374639153, 1919268329, 198719918, 1317719138, 1425282748, 1365516740, 2516691, 83972101, 1275507340, 1047856893, 1966089959, 1672456909, 657069574, 2080669380, 875667226); - uint b3 = (865181949); - uint4x4 r3 = uint4x4(252299531, 374639153, 188904431, 198719918, 452537189, 560100799, 500334791, 2516691, 83972101, 410325391, 182674944, 235726061, 807274960, 657069574, 350305482, 10485277); + uint4x4 a3 = uint4x4(1524342239, 1547690684, 857915601, 709453751, 2103243535, 2124726669, 1410239986, 1761316053, 442891932, 388101009, 1059801526, 651827482, 1890268914, 910020375, 58051452, 293939465); + uint b3 = (1490592900); + uint4x4 r3 = uint4x4(33749339, 57097784, 857915601, 709453751, 612650635, 634133769, 1410239986, 270723153, 442891932, 388101009, 1059801526, 651827482, 399676014, 910020375, 58051452, 293939465); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint4x4_operator_mod_scalar_wide() + public static void uint4x4_operator_mod_scalar_wide() { - uint a0 = (933347930); - uint4x4 b0 = uint4x4(549923387, 243114953, 1884274390, 1428033594, 655531454, 1622674954, 1107563514, 1614111094, 914801920, 1432263179, 564431096, 1967013901, 1709750152, 1080102613, 13120773, 2042535998); - uint4x4 r0 = uint4x4(383424543, 204003071, 933347930, 933347930, 277816476, 933347930, 933347930, 933347930, 18546010, 933347930, 368916834, 933347930, 933347930, 933347930, 1773047, 933347930); + uint a0 = (242383789); + uint4x4 b0 = uint4x4(740000543, 1556450291, 1104736385, 437976569, 1911837205, 1507212038, 1906405167, 247693265, 293460573, 1495295166, 873323603, 530681233, 1298102643, 2057984657, 1000742091, 1461372131); + uint4x4 r0 = uint4x4(242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789, 242383789); TestUtils.AreEqual(a0 % b0, r0); - uint a1 = (1505698002); - uint4x4 b1 = uint4x4(1640058084, 974167554, 758635306, 1387264978, 611743343, 1139002766, 1913935748, 1086810076, 991846486, 922870408, 35007468, 891877602, 157349181, 83267982, 801093706, 546272767); - uint4x4 r1 = uint4x4(1505698002, 531530448, 747062696, 118433024, 282211316, 366695236, 1505698002, 418887926, 513851516, 582827594, 376878, 613820400, 89555373, 6874326, 704604296, 413152468); + uint a1 = (1859742342); + uint4x4 b1 = uint4x4(797184687, 821888842, 1083192997, 840114986, 1894865954, 615159964, 1485575122, 2028738, 2122220318, 164578061, 730088119, 1444946139, 1305792037, 1110829011, 872723581, 166847388); + uint4x4 r1 = uint4x4(265372968, 215964658, 776549345, 179512370, 1859742342, 14262450, 374167220, 1418334, 1859742342, 49383671, 399566104, 414796203, 553950305, 748913331, 114295180, 24421074); TestUtils.AreEqual(a1 % b1, r1); - uint a2 = (1665089132); - uint4x4 b2 = uint4x4(1889242068, 1179889796, 1690033703, 1333252321, 1960636489, 960755248, 698650125, 313994074, 1830992514, 2049496523, 507742240, 739436968, 1012724736, 2089810815, 329356442, 384427687); - uint4x4 r2 = uint4x4(1665089132, 485199336, 1665089132, 331836811, 1665089132, 704333884, 267788882, 95118762, 1665089132, 1665089132, 141862412, 186215196, 652364396, 1665089132, 18306922, 127378384); + uint a2 = (1477846418); + uint4x4 b2 = uint4x4(511428733, 1642227542, 1962310765, 207128894, 1342085447, 448361286, 334667519, 705465751, 753088773, 1146344010, 275140144, 1074480141, 2092749846, 1631900558, 2088387496, 1098441751); + uint4x4 r2 = uint4x4(454988952, 1477846418, 1477846418, 27944160, 135760971, 132762560, 139176342, 66914916, 724757645, 331502408, 102145698, 403366277, 1477846418, 1477846418, 1477846418, 379404667); TestUtils.AreEqual(a2 % b2, r2); - uint a3 = (713578570); - uint4x4 b3 = uint4x4(443562339, 938288481, 1912612259, 1693566599, 2085663691, 1251595834, 2117822289, 341223518, 1811168615, 699804546, 1072556046, 722233492, 757452739, 1348995197, 1910821037, 1420741134); - uint4x4 r3 = uint4x4(270016231, 713578570, 713578570, 713578570, 713578570, 713578570, 713578570, 31131534, 713578570, 13774024, 713578570, 713578570, 713578570, 713578570, 713578570, 713578570); + uint a3 = (1648646354); + uint4x4 b3 = uint4x4(1730303822, 859376331, 889118656, 1549752450, 992618236, 941290327, 1766644910, 435947831, 1937100534, 1342633977, 1176317048, 950230773, 1135152183, 384466155, 600022, 363833845); + uint4x4 r3 = uint4x4(1648646354, 789270023, 759527698, 98893904, 656028118, 707356027, 1648646354, 340802861, 1648646354, 306012377, 472329306, 698415581, 513494171, 110781734, 385920, 193310974); TestUtils.AreEqual(a3 % b3, r3); } [TestCompiler] - public void uint4x4_operator_plus() + public static void uint4x4_operator_plus() { - uint4x4 a0 = uint4x4(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785, 264115671, 1084131995, 195779102, 2131702223, 715660442, 1995564647, 69731564, 1317851903); - uint4x4 r0 = uint4x4(195392567, 222719748, 1002351013, 1570765263, 109389333, 1515950277, 1689763402, 291471785, 264115671, 1084131995, 195779102, 2131702223, 715660442, 1995564647, 69731564, 1317851903); + uint4x4 a0 = uint4x4(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479, 401565897, 1287765427, 849339193, 174532915, 1864850812, 1566098441, 1145639744, 1615499926); + uint4x4 r0 = uint4x4(1643476803, 907898539, 379615839, 1140483021, 1735287433, 1743199272, 1472881565, 339091479, 401565897, 1287765427, 849339193, 174532915, 1864850812, 1566098441, 1145639744, 1615499926); TestUtils.AreEqual(+a0, r0); - uint4x4 a1 = uint4x4(1957501908, 2012985092, 1334133318, 1539671418, 935436165, 1575048895, 2119066258, 781435471, 1659000230, 1301861249, 1153431944, 1360657696, 578750954, 150348334, 1791553179, 1288641627); - uint4x4 r1 = uint4x4(1957501908, 2012985092, 1334133318, 1539671418, 935436165, 1575048895, 2119066258, 781435471, 1659000230, 1301861249, 1153431944, 1360657696, 578750954, 150348334, 1791553179, 1288641627); + uint4x4 a1 = uint4x4(2049663954, 409076474, 591286416, 1706631096, 1079164488, 1808261782, 1201290141, 82958939, 308695413, 1575280693, 2067379018, 1673126612, 500666137, 640289062, 836003812, 336058393); + uint4x4 r1 = uint4x4(2049663954, 409076474, 591286416, 1706631096, 1079164488, 1808261782, 1201290141, 82958939, 308695413, 1575280693, 2067379018, 1673126612, 500666137, 640289062, 836003812, 336058393); TestUtils.AreEqual(+a1, r1); - uint4x4 a2 = uint4x4(735146513, 1370099515, 1575634098, 36481877, 1832055170, 1043119761, 1370934466, 1126708142, 511229253, 1297664549, 1444401655, 1292097101, 1377029046, 1680766483, 249526091, 656501406); - uint4x4 r2 = uint4x4(735146513, 1370099515, 1575634098, 36481877, 1832055170, 1043119761, 1370934466, 1126708142, 511229253, 1297664549, 1444401655, 1292097101, 1377029046, 1680766483, 249526091, 656501406); + uint4x4 a2 = uint4x4(829347661, 381670450, 277507230, 361395485, 1012749225, 1204186973, 2092803800, 1459040742, 531853559, 2093894901, 1589622197, 1559976318, 619729461, 731886792, 1441425968, 1921783986); + uint4x4 r2 = uint4x4(829347661, 381670450, 277507230, 361395485, 1012749225, 1204186973, 2092803800, 1459040742, 531853559, 2093894901, 1589622197, 1559976318, 619729461, 731886792, 1441425968, 1921783986); TestUtils.AreEqual(+a2, r2); - uint4x4 a3 = uint4x4(195015813, 1562997921, 1927957096, 803204796, 1747288691, 795154500, 1030768402, 789329792, 597872750, 214089028, 536331458, 1078297736, 1832848364, 933783661, 551709570, 843060596); - uint4x4 r3 = uint4x4(195015813, 1562997921, 1927957096, 803204796, 1747288691, 795154500, 1030768402, 789329792, 597872750, 214089028, 536331458, 1078297736, 1832848364, 933783661, 551709570, 843060596); + uint4x4 a3 = uint4x4(1257555634, 578585280, 1087392044, 2084329354, 300198860, 1247120404, 1325809345, 1057524082, 1426592020, 167918579, 1552986194, 813448514, 2048383407, 647476365, 13335381, 1985958169); + uint4x4 r3 = uint4x4(1257555634, 578585280, 1087392044, 2084329354, 300198860, 1247120404, 1325809345, 1057524082, 1426592020, 167918579, 1552986194, 813448514, 2048383407, 647476365, 13335381, 1985958169); TestUtils.AreEqual(+a3, r3); } [TestCompiler] - public void uint4x4_operator_neg() + public static void uint4x4_operator_neg() { - uint4x4 a0 = uint4x4(1385088677, 94114564, 1350664872, 1458616659, 2067164853, 218122493, 958484951, 270553961, 446497525, 270503114, 1928771252, 1427605822, 2051940607, 1434247484, 485368391, 908365416); - uint4x4 r0 = uint4x4(2909878619, 4200852732, 2944302424, 2836350637, 2227802443, 4076844803, 3336482345, 4024413335, 3848469771, 4024464182, 2366196044, 2867361474, 2243026689, 2860719812, 3809598905, 3386601880); + uint4x4 a0 = uint4x4(1955022112, 662160019, 370300775, 2141283773, 1004505619, 28153593, 33894270, 505708349, 1115028238, 1636274969, 694995093, 1542206286, 213087293, 243937487, 341522275, 841085242); + uint4x4 r0 = uint4x4(2339945184, 3632807277, 3924666521, 2153683523, 3290461677, 4266813703, 4261073026, 3789258947, 3179939058, 2658692327, 3599972203, 2752761010, 4081880003, 4051029809, 3953445021, 3453882054); TestUtils.AreEqual(-a0, r0); - uint4x4 a1 = uint4x4(1742096480, 1368056141, 1350976157, 12802586, 1934372287, 576597401, 785136322, 559205611, 1959833280, 162379661, 1200036971, 95281343, 1969004480, 1381288239, 252975075, 1961335692); - uint4x4 r1 = uint4x4(2552870816, 2926911155, 2943991139, 4282164710, 2360595009, 3718369895, 3509830974, 3735761685, 2335134016, 4132587635, 3094930325, 4199685953, 2325962816, 2913679057, 4041992221, 2333631604); + uint4x4 a1 = uint4x4(574159094, 2057919693, 1175014732, 1259809073, 1212465326, 1190569920, 2047955772, 2120729864, 1440774928, 1485596454, 431666091, 1387601718, 1745651998, 319115626, 1119959806, 739132284); + uint4x4 r1 = uint4x4(3720808202, 2237047603, 3119952564, 3035158223, 3082501970, 3104397376, 2247011524, 2174237432, 2854192368, 2809370842, 3863301205, 2907365578, 2549315298, 3975851670, 3175007490, 3555835012); TestUtils.AreEqual(-a1, r1); - uint4x4 a2 = uint4x4(1607042487, 1300359361, 8438338, 431498011, 1534415387, 2069192669, 866625695, 2105773520, 1249998702, 1704935592, 59004141, 257619538, 392825753, 1868257049, 1472660509, 928823577); - uint4x4 r2 = uint4x4(2687924809, 2994607935, 4286528958, 3863469285, 2760551909, 2225774627, 3428341601, 2189193776, 3044968594, 2590031704, 4235963155, 4037347758, 3902141543, 2426710247, 2822306787, 3366143719); + uint4x4 a2 = uint4x4(1954173314, 1836511050, 1662806453, 506144868, 650922971, 1755382554, 1273997249, 1474445187, 1853826947, 1695573773, 729452512, 345069360, 575867536, 594119038, 1201840609, 1342872551); + uint4x4 r2 = uint4x4(2340793982, 2458456246, 2632160843, 3788822428, 3644044325, 2539584742, 3020970047, 2820522109, 2441140349, 2599393523, 3565514784, 3949897936, 3719099760, 3700848258, 3093126687, 2952094745); TestUtils.AreEqual(-a2, r2); - uint4x4 a3 = uint4x4(2138036799, 1587572134, 1974711458, 1372286091, 170185840, 1665000810, 565528550, 899411048, 107331573, 55742832, 1905931627, 175272618, 624976692, 1036698522, 1675796177, 1613753777); - uint4x4 r3 = uint4x4(2156930497, 2707395162, 2320255838, 2922681205, 4124781456, 2629966486, 3729438746, 3395556248, 4187635723, 4239224464, 2389035669, 4119694678, 3669990604, 3258268774, 2619171119, 2681213519); + uint4x4 a3 = uint4x4(1768435578, 23008237, 1410502890, 695213039, 1342131852, 1619073746, 469828650, 20553909, 1711214338, 690040786, 1749711826, 1265590278, 1516859887, 1317159343, 1722518934, 803074002); + uint4x4 r3 = uint4x4(2526531718, 4271959059, 2884464406, 3599754257, 2952835444, 2675893550, 3825138646, 4274413387, 2583752958, 3604926510, 2545255470, 3029377018, 2778107409, 2977807953, 2572448362, 3491893294); TestUtils.AreEqual(-a3, r3); } [TestCompiler] - public void uint4x4_operator_prefix_inc() + public static void uint4x4_operator_prefix_inc() { - uint4x4 a0 = uint4x4(780471723, 954741756, 272723451, 2142862245, 606294309, 1514814550, 250124151, 444189162, 1833356994, 1915989169, 1348278302, 129540735, 1584496757, 1170613526, 986715680, 1701179230); - uint4x4 r0 = uint4x4(780471724, 954741757, 272723452, 2142862246, 606294310, 1514814551, 250124152, 444189163, 1833356995, 1915989170, 1348278303, 129540736, 1584496758, 1170613527, 986715681, 1701179231); + uint4x4 a0 = uint4x4(864455342, 2035793213, 1275443862, 971919915, 411610189, 446210725, 395072276, 115573442, 913293639, 432884105, 1208161871, 1385544935, 1835605516, 831396561, 388229350, 696475402); + uint4x4 r0 = uint4x4(864455343, 2035793214, 1275443863, 971919916, 411610190, 446210726, 395072277, 115573443, 913293640, 432884106, 1208161872, 1385544936, 1835605517, 831396562, 388229351, 696475403); TestUtils.AreEqual(++a0, r0); - uint4x4 a1 = uint4x4(1397451003, 1494652811, 1268688387, 2014528731, 453850931, 1112537171, 621362788, 2063486914, 1612870531, 1161037742, 1083861484, 1583359796, 82587894, 810087437, 72436569, 1094485773); - uint4x4 r1 = uint4x4(1397451004, 1494652812, 1268688388, 2014528732, 453850932, 1112537172, 621362789, 2063486915, 1612870532, 1161037743, 1083861485, 1583359797, 82587895, 810087438, 72436570, 1094485774); + uint4x4 a1 = uint4x4(1786514683, 752093909, 1622410417, 1398865015, 241906003, 1705625817, 609525897, 172599489, 504806865, 519296647, 281942776, 1541894135, 924683935, 259568871, 1349062584, 1120518661); + uint4x4 r1 = uint4x4(1786514684, 752093910, 1622410418, 1398865016, 241906004, 1705625818, 609525898, 172599490, 504806866, 519296648, 281942777, 1541894136, 924683936, 259568872, 1349062585, 1120518662); TestUtils.AreEqual(++a1, r1); - uint4x4 a2 = uint4x4(912422931, 261771874, 2042016403, 1102472175, 976635804, 1261156013, 607693651, 1788488571, 1912059986, 420746703, 1703260621, 501684292, 1809882373, 1989306461, 786299198, 1729269500); - uint4x4 r2 = uint4x4(912422932, 261771875, 2042016404, 1102472176, 976635805, 1261156014, 607693652, 1788488572, 1912059987, 420746704, 1703260622, 501684293, 1809882374, 1989306462, 786299199, 1729269501); + uint4x4 a2 = uint4x4(65514038, 1321109497, 1366348660, 1777734111, 1414867743, 536776365, 539531120, 886558347, 1733014170, 1586973907, 1145067277, 884064327, 82551838, 1001250037, 924273925, 242241802); + uint4x4 r2 = uint4x4(65514039, 1321109498, 1366348661, 1777734112, 1414867744, 536776366, 539531121, 886558348, 1733014171, 1586973908, 1145067278, 884064328, 82551839, 1001250038, 924273926, 242241803); TestUtils.AreEqual(++a2, r2); - uint4x4 a3 = uint4x4(411043860, 145863296, 877006815, 913426639, 1056275934, 1989688232, 1798844310, 79375331, 1140907425, 353776808, 1313746314, 1008313013, 1750769100, 1105901732, 1275841733, 1182538609); - uint4x4 r3 = uint4x4(411043861, 145863297, 877006816, 913426640, 1056275935, 1989688233, 1798844311, 79375332, 1140907426, 353776809, 1313746315, 1008313014, 1750769101, 1105901733, 1275841734, 1182538610); + uint4x4 a3 = uint4x4(413165245, 1206806909, 2069192976, 1613073974, 1342402025, 330167396, 665917965, 799320426, 2054286971, 2074397725, 113129500, 721162954, 2136093351, 173315234, 2006582934, 265026274); + uint4x4 r3 = uint4x4(413165246, 1206806910, 2069192977, 1613073975, 1342402026, 330167397, 665917966, 799320427, 2054286972, 2074397726, 113129501, 721162955, 2136093352, 173315235, 2006582935, 265026275); TestUtils.AreEqual(++a3, r3); } [TestCompiler] - public void uint4x4_operator_postfix_inc() + public static void uint4x4_operator_postfix_inc() { - uint4x4 a0 = uint4x4(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244, 1425753247, 1384002775, 389844650, 1159795446, 1343289659, 1227160199, 947635082, 137930180); - uint4x4 r0 = uint4x4(241865086, 2145821641, 1596166022, 803592338, 529551271, 1656767229, 903047443, 1213663244, 1425753247, 1384002775, 389844650, 1159795446, 1343289659, 1227160199, 947635082, 137930180); + uint4x4 a0 = uint4x4(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527, 1396179607, 708474528, 177416855, 1524860667, 1408994706, 375284401, 1580130369, 1676086778); + uint4x4 r0 = uint4x4(1751003569, 2063707595, 1500486291, 969189211, 1007848192, 2028651936, 1643023524, 1190630527, 1396179607, 708474528, 177416855, 1524860667, 1408994706, 375284401, 1580130369, 1676086778); TestUtils.AreEqual(a0++, r0); - uint4x4 a1 = uint4x4(451018043, 2009552507, 1176922170, 388721494, 2381860, 2062858295, 715101397, 1725384327, 446867079, 2101314783, 1460883320, 1683365096, 1319511974, 1418603655, 1938539756, 592683318); - uint4x4 r1 = uint4x4(451018043, 2009552507, 1176922170, 388721494, 2381860, 2062858295, 715101397, 1725384327, 446867079, 2101314783, 1460883320, 1683365096, 1319511974, 1418603655, 1938539756, 592683318); + uint4x4 a1 = uint4x4(717006530, 732199129, 2026873940, 130175844, 1513142653, 420613464, 1219979307, 586574160, 357567451, 1468020171, 1949784665, 1127356901, 101238629, 2131648021, 423320704, 827539403); + uint4x4 r1 = uint4x4(717006530, 732199129, 2026873940, 130175844, 1513142653, 420613464, 1219979307, 586574160, 357567451, 1468020171, 1949784665, 1127356901, 101238629, 2131648021, 423320704, 827539403); TestUtils.AreEqual(a1++, r1); - uint4x4 a2 = uint4x4(1576213022, 904484472, 253685095, 70826818, 1423673637, 463104653, 257117856, 964412816, 1148726183, 1820437224, 1087435092, 475319856, 1950385959, 1172607661, 1139700625, 1386106060); - uint4x4 r2 = uint4x4(1576213022, 904484472, 253685095, 70826818, 1423673637, 463104653, 257117856, 964412816, 1148726183, 1820437224, 1087435092, 475319856, 1950385959, 1172607661, 1139700625, 1386106060); + uint4x4 a2 = uint4x4(1919960927, 2010345998, 1047836590, 586887730, 1209169651, 1051531454, 1479717664, 1874959449, 104723114, 817246348, 1972950889, 1784631804, 1550936382, 718649502, 872906800, 717529320); + uint4x4 r2 = uint4x4(1919960927, 2010345998, 1047836590, 586887730, 1209169651, 1051531454, 1479717664, 1874959449, 104723114, 817246348, 1972950889, 1784631804, 1550936382, 718649502, 872906800, 717529320); TestUtils.AreEqual(a2++, r2); - uint4x4 a3 = uint4x4(612787013, 2015267118, 1005487805, 2000627239, 804783244, 82963346, 881064625, 1225691658, 82684192, 1702936093, 1589647770, 1677781795, 106241273, 2112882767, 598788541, 567112128); - uint4x4 r3 = uint4x4(612787013, 2015267118, 1005487805, 2000627239, 804783244, 82963346, 881064625, 1225691658, 82684192, 1702936093, 1589647770, 1677781795, 106241273, 2112882767, 598788541, 567112128); + uint4x4 a3 = uint4x4(1995020676, 183815949, 1207670946, 1620827725, 1809811548, 1643094131, 280506984, 382615051, 650280741, 560631765, 1840722506, 63273626, 1294940978, 724310154, 1901579798, 697321264); + uint4x4 r3 = uint4x4(1995020676, 183815949, 1207670946, 1620827725, 1809811548, 1643094131, 280506984, 382615051, 650280741, 560631765, 1840722506, 63273626, 1294940978, 724310154, 1901579798, 697321264); TestUtils.AreEqual(a3++, r3); } [TestCompiler] - public void uint4x4_operator_prefix_dec() + public static void uint4x4_operator_prefix_dec() { - uint4x4 a0 = uint4x4(1331961415, 1612382200, 1401591249, 2042075388, 1757136546, 1895858159, 1467742422, 578341664, 1336115745, 2059077641, 1169239112, 1862369220, 312317355, 1027543764, 1595492535, 1426262619); - uint4x4 r0 = uint4x4(1331961414, 1612382199, 1401591248, 2042075387, 1757136545, 1895858158, 1467742421, 578341663, 1336115744, 2059077640, 1169239111, 1862369219, 312317354, 1027543763, 1595492534, 1426262618); + uint4x4 a0 = uint4x4(200904609, 871077500, 968578728, 638967721, 1995396216, 435367037, 1782514098, 1589827826, 1434377580, 596759698, 1699290403, 1758478358, 1914114460, 71237375, 389120307, 1022184392); + uint4x4 r0 = uint4x4(200904608, 871077499, 968578727, 638967720, 1995396215, 435367036, 1782514097, 1589827825, 1434377579, 596759697, 1699290402, 1758478357, 1914114459, 71237374, 389120306, 1022184391); TestUtils.AreEqual(--a0, r0); - uint4x4 a1 = uint4x4(1426620468, 1423852012, 1459529624, 2092317419, 107501474, 1261583506, 512900840, 1496855314, 777588547, 617644613, 1487639376, 625907330, 1452782388, 804650978, 2076275981, 120447533); - uint4x4 r1 = uint4x4(1426620467, 1423852011, 1459529623, 2092317418, 107501473, 1261583505, 512900839, 1496855313, 777588546, 617644612, 1487639375, 625907329, 1452782387, 804650977, 2076275980, 120447532); + uint4x4 a1 = uint4x4(1310293956, 18299409, 906734601, 799006218, 1383897383, 1040798388, 1469596990, 1719228297, 220897829, 1454322707, 678025545, 14227726, 293093918, 1065286595, 1249415499, 1009503100); + uint4x4 r1 = uint4x4(1310293955, 18299408, 906734600, 799006217, 1383897382, 1040798387, 1469596989, 1719228296, 220897828, 1454322706, 678025544, 14227725, 293093917, 1065286594, 1249415498, 1009503099); TestUtils.AreEqual(--a1, r1); - uint4x4 a2 = uint4x4(262357170, 412907314, 846648478, 473291493, 286048219, 890018786, 1237897291, 1412498905, 346348942, 953070054, 2028727932, 2006551142, 1345994403, 1356250542, 1202345509, 497982699); - uint4x4 r2 = uint4x4(262357169, 412907313, 846648477, 473291492, 286048218, 890018785, 1237897290, 1412498904, 346348941, 953070053, 2028727931, 2006551141, 1345994402, 1356250541, 1202345508, 497982698); + uint4x4 a2 = uint4x4(157482354, 1797304434, 1083672612, 929765380, 2083512379, 2045544045, 323646560, 1395297406, 583796119, 999841714, 1788073019, 1618852114, 1777032041, 1252764958, 1070818447, 219340317); + uint4x4 r2 = uint4x4(157482353, 1797304433, 1083672611, 929765379, 2083512378, 2045544044, 323646559, 1395297405, 583796118, 999841713, 1788073018, 1618852113, 1777032040, 1252764957, 1070818446, 219340316); TestUtils.AreEqual(--a2, r2); - uint4x4 a3 = uint4x4(982734742, 1517311883, 735646686, 1387127643, 1263392561, 350798694, 888690409, 545220074, 979547999, 1278213546, 2127586693, 2099917981, 2030817004, 1254426663, 1240446778, 1741921687); - uint4x4 r3 = uint4x4(982734741, 1517311882, 735646685, 1387127642, 1263392560, 350798693, 888690408, 545220073, 979547998, 1278213545, 2127586692, 2099917980, 2030817003, 1254426662, 1240446777, 1741921686); + uint4x4 a3 = uint4x4(767990877, 366067423, 99249400, 1549382038, 1105868582, 1977762759, 1646465385, 1067223071, 1774498387, 1128527977, 1104488553, 1575600100, 1141283662, 1678956750, 449874904, 748975258); + uint4x4 r3 = uint4x4(767990876, 366067422, 99249399, 1549382037, 1105868581, 1977762758, 1646465384, 1067223070, 1774498386, 1128527976, 1104488552, 1575600099, 1141283661, 1678956749, 449874903, 748975257); TestUtils.AreEqual(--a3, r3); } [TestCompiler] - public void uint4x4_operator_postfix_dec() + public static void uint4x4_operator_postfix_dec() { - uint4x4 a0 = uint4x4(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351, 1015253889, 862428933, 1401191870, 2080259851, 653673271, 140452688, 1928164223, 1760916301); - uint4x4 r0 = uint4x4(1870005937, 1708534798, 704493460, 462940703, 2060593573, 228744869, 940247280, 1818778351, 1015253889, 862428933, 1401191870, 2080259851, 653673271, 140452688, 1928164223, 1760916301); + uint4x4 a0 = uint4x4(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737, 691209285, 2017728859, 802721301, 377162390, 526366486, 1504625034, 590919177, 60677868); + uint4x4 r0 = uint4x4(283970262, 1109329936, 1073216143, 649439137, 1932646215, 1174104498, 484207852, 524156737, 691209285, 2017728859, 802721301, 377162390, 526366486, 1504625034, 590919177, 60677868); TestUtils.AreEqual(a0--, r0); - uint4x4 a1 = uint4x4(1174531383, 993137684, 1669210509, 874927437, 1393579866, 471308632, 620865961, 220103745, 1407678826, 319906934, 1426931482, 488775250, 1681733117, 1916879863, 2060905976, 636358505); - uint4x4 r1 = uint4x4(1174531383, 993137684, 1669210509, 874927437, 1393579866, 471308632, 620865961, 220103745, 1407678826, 319906934, 1426931482, 488775250, 1681733117, 1916879863, 2060905976, 636358505); + uint4x4 a1 = uint4x4(1867810045, 670715645, 324944916, 242636153, 1659736954, 1316734088, 1030072405, 1751972064, 1868889881, 1726583208, 1931943579, 175622377, 181847458, 665549439, 530897466, 635466911); + uint4x4 r1 = uint4x4(1867810045, 670715645, 324944916, 242636153, 1659736954, 1316734088, 1030072405, 1751972064, 1868889881, 1726583208, 1931943579, 175622377, 181847458, 665549439, 530897466, 635466911); TestUtils.AreEqual(a1--, r1); - uint4x4 a2 = uint4x4(1379709480, 497925052, 549367303, 925145385, 55306458, 358414755, 18471540, 1907671409, 2010375112, 459674494, 1339288497, 548526029, 2061115550, 1130246689, 681734791, 1169678318); - uint4x4 r2 = uint4x4(1379709480, 497925052, 549367303, 925145385, 55306458, 358414755, 18471540, 1907671409, 2010375112, 459674494, 1339288497, 548526029, 2061115550, 1130246689, 681734791, 1169678318); + uint4x4 a2 = uint4x4(416440036, 1444496274, 296146626, 1209855130, 2016700604, 838640502, 647102652, 1948542169, 659874422, 2009120584, 1577004911, 1809041177, 518526567, 1464738365, 1815629310, 1216839298); + uint4x4 r2 = uint4x4(416440036, 1444496274, 296146626, 1209855130, 2016700604, 838640502, 647102652, 1948542169, 659874422, 2009120584, 1577004911, 1809041177, 518526567, 1464738365, 1815629310, 1216839298); TestUtils.AreEqual(a2--, r2); - uint4x4 a3 = uint4x4(640772261, 337750282, 880417560, 995078500, 1313900720, 1237226166, 83627499, 242836958, 652914747, 2056321582, 1660799445, 1330003101, 1481004419, 1093032717, 1487769541, 1443901346); - uint4x4 r3 = uint4x4(640772261, 337750282, 880417560, 995078500, 1313900720, 1237226166, 83627499, 242836958, 652914747, 2056321582, 1660799445, 1330003101, 1481004419, 1093032717, 1487769541, 1443901346); + uint4x4 a3 = uint4x4(569144612, 509007463, 860240975, 41334109, 10321636, 1940079495, 43143738, 1044950720, 63756334, 1595004937, 699747920, 348534360, 509361827, 1352179420, 271823835, 1889179126); + uint4x4 r3 = uint4x4(569144612, 509007463, 860240975, 41334109, 10321636, 1940079495, 43143738, 1044950720, 63756334, 1595004937, 699747920, 348534360, 509361827, 1352179420, 271823835, 1889179126); TestUtils.AreEqual(a3--, r3); } [TestCompiler] - public void uint4x4_operator_bitwise_and_wide_wide() + public static void uint4x4_operator_bitwise_and_wide_wide() { - uint4x4 a0 = uint4x4(1055241304, 859321394, 1088358961, 2090949513, 300561740, 651904515, 1331035868, 2012752753, 1298126656, 53199569, 1752363533, 1303061302, 1929998247, 1504941434, 470682792, 713577376); - uint4x4 b0 = uint4x4(749698416, 748105424, 1842764797, 9990577, 1989102105, 1666634755, 58116798, 868036607, 1420638875, 1308767169, 564040763, 478617502, 806150474, 674015378, 1505309955, 36064977); - uint4x4 r0 = uint4x4(749024336, 537928720, 1087769137, 8409473, 277479432, 575816707, 55888540, 867707761, 1141707264, 33686209, 538087433, 209912598, 805855490, 136347666, 403178496, 33571456); + uint4x4 a0 = uint4x4(779935043, 1097962163, 1939593304, 800599247, 952140918, 782792558, 1608557706, 396446406, 2039894114, 1286974642, 442394124, 1759739564, 233435438, 665207770, 1942050241, 1022352952); + uint4x4 b0 = uint4x4(307705143, 1710882162, 866836769, 532490608, 679371720, 1794035877, 1439832202, 519529812, 23633139, 1209152681, 646737179, 1255867027, 1900854122, 413173763, 1409138251, 2087190272); + uint4x4 r0 = uint4x4(39064835, 1097961522, 864731136, 263727168, 675283008, 715673636, 1438646410, 379666500, 16781410, 1209017504, 34366472, 1220739712, 21541162, 10485762, 1405162561, 1013440000); TestUtils.AreEqual(a0 & b0, r0); - uint4x4 a1 = uint4x4(1493231658, 1340884669, 1577921467, 44846626, 1105094388, 1143008413, 333009589, 2116296009, 2067254825, 121795325, 2122365250, 1088796653, 1594120761, 965590824, 337823363, 1686791432); - uint4x4 b1 = uint4x4(1779639327, 808650076, 1634437037, 1997568501, 1930853951, 1901503461, 1508772523, 2010961769, 1495957269, 1914669725, 1263994006, 491200541, 380703892, 282208487, 1416934135, 942735432); - uint4x4 r1 = uint4x4(1207967754, 2098204, 1074332585, 33572896, 1091986996, 1073782917, 298320545, 1979979081, 1495420417, 33686173, 1241513986, 4530189, 369102864, 276834336, 337674883, 536870920); + uint4x4 a1 = uint4x4(60340400, 329119345, 406517382, 1126764634, 343425836, 1957552749, 1624478957, 341972372, 181537307, 130347414, 1240828622, 526120460, 695449226, 1477446724, 201628999, 737924014); + uint4x4 b1 = uint4x4(563439483, 354579077, 642224854, 1650432515, 755290290, 902865191, 661389406, 2134212586, 1855189321, 185194029, 810374380, 133197864, 1989578783, 38739182, 387425484, 1690486314); + uint4x4 r1 = uint4x4(26222640, 285241857, 168582, 1107890178, 67125280, 880844837, 541065292, 337646976, 177340425, 50384900, 4522188, 122712072, 538087434, 3140, 67404868, 549634602); TestUtils.AreEqual(a1 & b1, r1); - uint4x4 a2 = uint4x4(1275524729, 173403097, 864715776, 1437598787, 1375792249, 203672781, 1568515997, 145607913, 837338112, 754244200, 1383514630, 61183374, 690842674, 1362012962, 668846213, 1659745138); - uint4x4 b2 = uint4x4(615839538, 1698880188, 1204102677, 1811173266, 203114715, 1968993229, 1549041488, 421225724, 1641463312, 1122209170, 946391298, 229237652, 849684128, 1197217575, 1910121786, 1835643900); - uint4x4 r2 = uint4x4(67434032, 4246168, 58721280, 1102054402, 18521, 67125453, 1549018896, 134825192, 566264832, 14714880, 274776066, 27361668, 539304992, 1091306274, 567803904, 1617539952); + uint4x4 a2 = uint4x4(1804502415, 1733695477, 1110712857, 113012430, 1044352152, 865726845, 836668077, 1778871717, 1558881750, 231636456, 1278790837, 846361650, 37319023, 1806613498, 1312261777, 1448803516); + uint4x4 b2 = uint4x4(843085933, 1045118223, 41867329, 1397669260, 1784025774, 1834587481, 856874373, 1719529679, 678478831, 86860920, 837158923, 1397449667, 195921481, 564422246, 1088025452, 2103483999); + uint4x4 r2 = uint4x4(570425357, 641864965, 36962305, 34352268, 706085000, 555323737, 823298181, 1644519557, 140542406, 84698216, 2099201, 306339842, 36241481, 564404834, 1074889216, 1413520412); TestUtils.AreEqual(a2 & b2, r2); - uint4x4 a3 = uint4x4(244062519, 625978732, 1335369426, 1146245993, 58358482, 538877476, 1060321225, 1070168191, 235095979, 1592354022, 662689935, 1706704449, 554656164, 1008037514, 1989573362, 1142327053); - uint4x4 b3 = uint4x4(200272981, 1864653698, 417415821, 863152148, 458105706, 1919250535, 1267287071, 45079273, 544365100, 843843698, 564582262, 329133431, 2091649092, 15031648, 240381212, 1613154110); - uint4x4 r3 = uint4x4(176949269, 621021440, 142606976, 5373952, 55190082, 537137188, 184615945, 42555497, 148008, 306708578, 556191750, 26881089, 537657348, 347136, 101869584, 1074169612); + uint4x4 a3 = uint4x4(17366276, 1245846423, 1075177576, 1023499729, 1742176891, 1288325524, 2092131182, 1444013434, 210707066, 627341079, 155789028, 411695477, 2144207930, 1007799200, 382737478, 85407483); + uint4x4 b3 = uint4x4(267066435, 781393024, 1444337796, 139669978, 880161801, 1604286495, 839016626, 1986058500, 1905400692, 1670633815, 651063094, 967343492, 336245810, 914791376, 1696073831, 2103810347); + uint4x4 r3 = uint4x4(17308672, 167909504, 1075103744, 134287824, 609615881, 1284130836, 805462050, 1442889984, 8520304, 553668887, 4728356, 411597060, 336200754, 872450944, 68159558, 84217899); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint4x4_operator_bitwise_and_wide_scalar() + public static void uint4x4_operator_bitwise_and_wide_scalar() { - uint4x4 a0 = uint4x4(1513158868, 284695609, 734595037, 1566510707, 1601252476, 84213838, 314333543, 430856908, 753481263, 327392481, 1619794917, 2143619546, 1873208293, 126982769, 651482651, 1383096952); - uint b0 = (1173647397); - uint4x4 r0 = uint4x4(1076916228, 15732769, 29360133, 1163132961, 1164976164, 84148228, 11816997, 27545604, 81801253, 25169953, 1082396709, 1170472960, 1168400421, 93327393, 81022977, 1081106464); + uint4x4 a0 = uint4x4(443615469, 490057985, 2042441263, 1524760558, 1405175110, 510212004, 1941875181, 1236735839, 1365509729, 428270198, 607982857, 650270920, 1249238550, 814629680, 1862276471, 143502472); + uint b0 = (93423598); + uint4x4 r0 = uint4x4(1114348, 85033216, 26281518, 8488942, 25232710, 67176356, 26247660, 26281806, 16778848, 25199206, 68224264, 75497672, 1148422, 8389408, 83887462, 8488072); TestUtils.AreEqual(a0 & b0, r0); - uint4x4 a1 = uint4x4(1689107088, 366962092, 1729929586, 989550739, 1914435619, 1592791064, 2047510829, 678485991, 586400261, 771972179, 309059606, 131945492, 1707451796, 394184188, 1943201012, 558008097); - uint b1 = (1368301071); - uint4x4 r1 = uint4x4(1082956288, 294519820, 1091338242, 277485571, 1342871555, 1350569992, 1342867469, 40455, 8552965, 138243, 269123590, 25957380, 1099203588, 286163980, 1367507972, 16942593); + uint4x4 a1 = uint4x4(861733033, 957693145, 1567715668, 1102952410, 322053683, 1599352836, 208656708, 1272226025, 462670926, 1817145060, 1466722981, 1817277774, 818900583, 772681077, 1630437952, 546018772); + uint b1 = (1408932942); + uint4x4 r1 = uint4x4(324534280, 286268488, 1366298692, 1102615626, 322044930, 1397755908, 6985796, 1137737800, 328371278, 1078594628, 1399326724, 1078989902, 281676870, 34212932, 1093304384, 9081924); TestUtils.AreEqual(a1 & b1, r1); - uint4x4 a2 = uint4x4(1070093422, 258102213, 1800249857, 922911179, 1719705954, 609219265, 1162961184, 851638827, 889902874, 1622363409, 785352441, 1741477119, 452211039, 1144654389, 641588835, 1574197624); - uint b2 = (34324916); - uint4x4 r2 = uint4x4(34095140, 33702276, 34177024, 33718656, 33587488, 770176, 82208, 33734688, 704784, 213264, 34308272, 34128052, 33554708, 655412, 34193440, 16688); + uint4x4 a2 = uint4x4(872875431, 708719245, 1764446048, 1527981061, 398141788, 156911041, 554819377, 1683835293, 972562207, 393685571, 2118911919, 1503487659, 283854137, 1911282206, 312686024, 384581172); + uint b2 = (1143080525); + uint4x4 r2 = uint4x4(67240965, 2228749, 1075971648, 1073873925, 69337164, 132161, 1537, 1140850701, 2098701, 69337665, 1140852237, 1073743369, 2229257, 1075970572, 2229320, 69207556); TestUtils.AreEqual(a2 & b2, r2); - uint4x4 a3 = uint4x4(568430284, 349792636, 1088197642, 523608129, 1406695425, 839388192, 834567855, 888024716, 1014852215, 1459725306, 5273937, 298911416, 1193513114, 2080691940, 1824077552, 1585611449); - uint b3 = (1840697362); - uint4x4 r3 = uint4x4(564166656, 76562448, 1083478018, 221544448, 1099976704, 536870912, 565596162, 614858752, 741621778, 1157660690, 1069072, 26214416, 1159893010, 1812254720, 1823477776, 1283620880); + uint4x4 a3 = uint4x4(1826788967, 3292432, 225233484, 1488146706, 1918853562, 1038188796, 1833784555, 252534533, 942504184, 840550591, 475152200, 1566941712, 546609146, 1803072768, 1125028552, 104252148); + uint b3 = (150752148); + uint4x4 r3 = uint4x4(148898308, 3148048, 141314564, 145768720, 6046096, 148897940, 139214976, 135023364, 137119888, 1591444, 139463424, 140771856, 9700240, 142082304, 787072, 3424916); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint4x4_operator_bitwise_and_scalar_wide() + public static void uint4x4_operator_bitwise_and_scalar_wide() { - uint a0 = (477163326); - uint4x4 b0 = uint4x4(110453385, 703240362, 2075630560, 1884904031, 1734899436, 947945203, 1664399051, 458879298, 158491426, 79772356, 2054527944, 202228212, 359225061, 639811396, 1821945318, 1821303024); - uint4x4 r0 = uint4x4(68182536, 140544042, 405834528, 273697310, 73426476, 402681394, 3188234, 407953666, 141583138, 71313924, 410028808, 201376052, 341853732, 69250820, 202419494, 201383984); + uint a0 = (1144543590); + uint4x4 b0 = uint4x4(420346723, 562416448, 1393127318, 1560699552, 851218057, 703880958, 1159378889, 2031211279, 1089518981, 270607307, 1349288930, 520199596, 1763483957, 1248975349, 236938635, 185023291); + uint4x4 r0 = uint4x4(547170, 18752, 1074284806, 1140867104, 3672064, 3168358, 1142427968, 1074811142, 1076893956, 2097474, 1076363618, 67115300, 1075314980, 1076910436, 68698370, 6434); TestUtils.AreEqual(a0 & b0, r0); - uint a1 = (2030124055); - uint4x4 b1 = uint4x4(1985961756, 579780373, 2061831301, 1139618293, 1145191868, 1121606282, 1414714065, 688688277, 1508875606, 664318814, 2092766410, 1010043618, 599967779, 47076367, 1325716015, 1119912335); - uint4x4 r1 = uint4x4(1879120916, 536886293, 2013334533, 1090596885, 1073757204, 1073747970, 1342181393, 687868949, 1493244950, 553660438, 2013336578, 939526146, 553650179, 5127, 1224740871, 1073741831); + uint a1 = (1085233038); + uint4x4 b1 = uint4x4(1845693112, 946052961, 1436238522, 2042776519, 56356886, 1770159840, 1872339579, 1439201366, 1233066417, 1214109404, 2255485, 1814885263, 1711986588, 1286898282, 915476451, 1870138851); + uint4x4 r1 = uint4x4(1073939080, 2299648, 1082868362, 1082278790, 741382, 1082283648, 1082720778, 1082675206, 1076826496, 1074615948, 2245132, 1076646798, 1074419596, 1084490250, 8456066, 1076364674); TestUtils.AreEqual(a1 & b1, r1); - uint a2 = (2083412385); - uint4x4 b2 = uint4x4(1805692137, 1689798540, 265665838, 1616867488, 244288538, 688929004, 1157047188, 1381359113, 1562107079, 944933664, 1994959125, 1413414673, 1280114143, 1373827711, 1107998701, 890185579); - uint4x4 r2 = uint4x4(1746929825, 1680359808, 201595168, 1611550880, 202246144, 671094944, 1143341440, 1342461953, 1544181889, 939657504, 1948780801, 1412323585, 1275877761, 1344426017, 1074401697, 873333025); + uint a2 = (372814411); + uint4x4 b2 = uint4x4(1623486506, 211665304, 1668985777, 348112007, 1808619374, 1516730209, 1647041932, 350465899, 1641369007, 1555310928, 857924828, 1980404095, 34923708, 1073528483, 742357726, 1244015681); + uint4x4 r2 = uint4x4(12298, 68714504, 37270017, 339247107, 34083402, 304099905, 36212744, 337683019, 1048587, 338698304, 304128072, 369659979, 34643976, 372814339, 70791754, 35659841); TestUtils.AreEqual(a2 & b2, r2); - uint a3 = (195053206); - uint4x4 b3 = uint4x4(1877717925, 2063436477, 878745806, 1485028680, 1112745164, 1729117727, 660916495, 1196215754, 226023830, 283626389, 1719116288, 1596319327, 1706007294, 32695989, 728811929, 1229799524); - uint4x4 r3 = uint4x4(195035780, 178258580, 2097286, 142607360, 33555588, 50333206, 52445190, 50349186, 153108630, 10502804, 35652096, 186664470, 27263638, 27281044, 186663056, 151011332); + uint a3 = (1980296380); + uint4x4 b3 = uint4x4(1295368015, 859181113, 1741688223, 1249250718, 363989837, 939740255, 1668271386, 121498186, 1765635287, 1637255201, 1157123404, 216326016, 1525016040, 1131192672, 433812479, 797544392); + uint4x4 r3 = uint4x4(1140894732, 838860856, 1711279260, 1107299484, 335546380, 805325852, 1644743704, 101246984, 1611162772, 1610647584, 1141394444, 67161216, 1375790248, 1107861536, 268984508, 638094472); TestUtils.AreEqual(a3 & b3, r3); } [TestCompiler] - public void uint4x4_operator_bitwise_or_wide_wide() + public static void uint4x4_operator_bitwise_or_wide_wide() { - uint4x4 a0 = uint4x4(1920951869, 1750772852, 1420019191, 732977093, 1169579447, 229437930, 1966721348, 2039812323, 113550869, 1912038362, 1569990624, 1490718227, 1686257697, 2137727522, 1569900650, 856504729); - uint4x4 b0 = uint4x4(214585254, 275414367, 858759675, 190211455, 1218691723, 2129565457, 1862809466, 495728846, 868064152, 1756913766, 933656055, 247722084, 1884195075, 1804207631, 1913174711, 1815920856); - uint4x4 r0 = uint4x4(2130669503, 2021326207, 2008016383, 737572863, 1303895999, 2146367483, 2134507390, 2107455727, 939376541, 2046780414, 2142664695, 1591475831, 1959708963, 2146117167, 2140863231, 2134768089); + uint4x4 a0 = uint4x4(1731159103, 659068416, 382702471, 1821032196, 1565773438, 1004000514, 948501377, 600951835, 669346222, 396691477, 2108560248, 2117522137, 330307355, 818676817, 1774459567, 1117506257); + uint4x4 b0 = uint4x4(1583847161, 692672727, 1161585489, 1756207130, 1321374429, 1287357212, 2075767170, 1273513430, 1610830169, 1316929125, 511625048, 573925879, 1502255628, 1841676448, 1682928938, 1115131952); + uint4x4 r0 = uint4x4(2138044159, 793370327, 1476391895, 1823457054, 1607720703, 2147473182, 2075786115, 1811533279, 1743223295, 1610595957, 2147407736, 2117598207, 1538957087, 2110637297, 1842315183, 1124063985); TestUtils.AreEqual(a0 | b0, r0); - uint4x4 a1 = uint4x4(2033376384, 2086259889, 671790684, 1189001916, 1756048437, 417084592, 2024165808, 966008272, 2031026290, 1461019191, 1071959084, 1645847295, 871350674, 736640317, 868515800, 767794452); - uint4x4 b1 = uint4x4(1226577606, 1696467642, 186912044, 1778908130, 1461256625, 1142152181, 272117331, 1162254035, 870448102, 1845053992, 257334526, 987295814, 1503050768, 1683307763, 1076253109, 1403888383); - uint4x4 r1 = uint4x4(2034163398, 2103430843, 724483964, 1860172798, 2142973365, 1558183925, 2025750515, 2111217619, 2079325174, 2147314239, 1073143038, 2061103871, 2080374162, 1878867455, 1944485885, 2146418687); + uint4x4 a1 = uint4x4(1254511182, 1017865993, 1883021644, 1140203470, 759288967, 2122744307, 335621148, 715028074, 543305337, 662107399, 1934997335, 436754869, 1613808671, 362365372, 342908672, 2129231210); + uint4x4 b1 = uint4x4(1541423910, 1416096228, 188606371, 1041599540, 219545389, 560097663, 1087543661, 936383841, 108816721, 1694053551, 452638547, 1219534055, 85142537, 1027930490, 2126839395, 2030328147); + uint4x4 r1 = uint4x4(1541821294, 2096099309, 2067654639, 2146934782, 760610735, 2145839615, 1423162749, 1071544171, 645820281, 1744827823, 2080356183, 1522064887, 1697901599, 1037957630, 2129985379, 2146270587); TestUtils.AreEqual(a1 | b1, r1); - uint4x4 a2 = uint4x4(362186994, 96189073, 1924033224, 1971421809, 1826545883, 865329, 516571463, 371039923, 918186803, 1920664988, 452155520, 743961772, 1728213958, 825116968, 1597755374, 910392330); - uint4x4 b2 = uint4x4(561000721, 740143742, 343344681, 2074122472, 133130232, 108733999, 348566046, 1414140366, 975473487, 699452548, 1158934384, 1776041858, 1098964075, 1316223563, 1653177800, 679795328); - uint4x4 r2 = uint4x4(905361907, 767539967, 1996451561, 2141297401, 1879042043, 109000255, 516879199, 1449107455, 1052699519, 2080099740, 1609826288, 1843396526, 1736638447, 2139093867, 2143027182, 1053294218); + uint4x4 a2 = uint4x4(203868172, 32846030, 1057901177, 1537975433, 470626699, 557640158, 536364388, 238304731, 787227554, 1298371111, 1020821539, 1327618264, 1104669041, 1949771204, 1973724646, 698690868); + uint4x4 b2 = uint4x4(2036352209, 1554561114, 1332339254, 480739851, 1502575584, 1889014859, 1557424474, 1390247341, 2029776623, 1665642846, 1570936353, 801872635, 1945815585, 1797879107, 112272980, 779933219); + uint4x4 r2 = uint4x4(2103889117, 1576909022, 2138040959, 1605346955, 1569684459, 1908211167, 1610378622, 1593671167, 2130702319, 1869067135, 2113574435, 1877727995, 1946151793, 2134865351, 2008393718, 805175095); TestUtils.AreEqual(a2 | b2, r2); - uint4x4 a3 = uint4x4(693462173, 779965187, 175928258, 1385704458, 1046509940, 18508109, 256469197, 470724351, 1132010845, 765120960, 1303071768, 951732863, 1964522596, 1159413431, 1665711360, 476367098); - uint4x4 b3 = uint4x4(1160679856, 1463165087, 225864530, 1687681609, 1534380366, 938828852, 1537113296, 522784628, 1469983598, 2040525960, 68341904, 1350736257, 467630862, 825069149, 655198246, 173368083); - uint4x4 r3 = uint4x4(1837102525, 2139059103, 259947474, 1990196811, 2138372478, 939486589, 1608482013, 523218943, 1476345727, 2107635144, 1304157336, 2025511935, 2145353582, 1967111935, 1733147942, 511044603); + uint4x4 a3 = uint4x4(237797826, 356229491, 1054697631, 2025966311, 718324935, 1223426852, 2042482036, 683169667, 1994321453, 240702936, 828468284, 1009506608, 708733945, 449892073, 1530051697, 654498852); + uint4x4 b3 = uint4x4(92416160, 446752586, 1307950607, 1358449730, 181367548, 432421751, 695223657, 56384197, 1119601678, 460615696, 463588364, 780415466, 1378457042, 1259569239, 1887579973, 358353719); + uint4x4 r3 = uint4x4(263104994, 532408187, 2147352223, 2029637351, 719320831, 1508785015, 2046676349, 737959879, 1996484143, 528283096, 1004661820, 1051720186, 2051014651, 1540607743, 2075311989, 928964407); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint4x4_operator_bitwise_or_wide_scalar() + public static void uint4x4_operator_bitwise_or_wide_scalar() { - uint4x4 a0 = uint4x4(1295304853, 1307252624, 350194630, 1128063578, 1774824542, 2085245467, 1988423804, 999162350, 2110327307, 1050875188, 341855232, 1317039676, 228656898, 41280811, 1536908787, 606786773); - uint b0 = (1305527136); - uint4x4 r0 = uint4x4(1307888629, 1308350448, 1574947814, 1341973370, 1842999166, 2111492987, 2144662396, 2145305582, 2111425387, 2146686836, 1576062816, 1339092860, 1307690850, 1341515627, 1608245235, 1845155829); + uint4x4 a0 = uint4x4(961259683, 471103264, 1733389229, 1591585258, 386953869, 1148351449, 1048929715, 1814263250, 860336789, 1637162093, 1227888278, 774029856, 879300408, 1179087439, 797240690, 1977614655); + uint b0 = (1666102508); + uint4x4 r0 = uint4x4(2068823279, 2136930284, 1734344685, 2145369582, 2002712301, 1736374269, 2144335359, 1869608446, 1934604029, 1675607277, 1803466494, 1869543148, 2003812348, 1733293807, 1875836414, 2012132863); TestUtils.AreEqual(a0 | b0, r0); - uint4x4 a1 = uint4x4(1739461580, 1350320187, 1377874553, 1522262112, 1496806239, 1732466858, 1535976093, 375675620, 1614193383, 226059393, 697385997, 112556963, 1614163749, 1583289054, 1370656810, 1286074530); - uint b1 = (2040936581); - uint4x4 r1 = uint4x4(2142125005, 2046720191, 2074524413, 2076178661, 2042067935, 2145876143, 2075081373, 2145811173, 2042018535, 2113895557, 2042068109, 2142731175, 2041986981, 2147433183, 2042017967, 2108160167); + uint4x4 a1 = uint4x4(46921989, 284225881, 64304104, 313591807, 1393862490, 1890090886, 521303722, 2021379070, 2055963359, 1511253082, 1775629833, 1142751163, 1767274359, 1421981808, 1501294791, 485944015); + uint b1 = (1980838747); + uint4x4 r1 = uint4x4(1994128223, 1995567963, 2010461179, 1991325695, 1997911899, 1991868383, 2131982331, 2122054655, 2124133343, 2115237723, 2144728923, 1981677563, 2136438655, 1993456507, 2138829791, 2130181087); TestUtils.AreEqual(a1 | b1, r1); - uint4x4 a2 = uint4x4(1155438844, 440002979, 1569359727, 5393691, 774282482, 1217128427, 212144562, 1525899482, 463019249, 1531812233, 1944160603, 953179348, 1692078056, 1331652826, 183129856, 1305664018); - uint b2 = (1835671387); - uint4x4 r2 = uint4x4(1845403647, 2138832891, 2112528255, 1836736347, 1869520891, 1844183035, 1844387835, 2147188699, 2147164155, 2138021851, 2146148187, 2113560543, 1845174267, 1870626779, 1877630811, 1845157723); + uint4x4 a2 = uint4x4(539526284, 1815369493, 529427586, 358352200, 1353013374, 1349149982, 1624839772, 1369983151, 666444298, 207757238, 257316089, 409252967, 1919967661, 1452040383, 2012115244, 1149949643); + uint b2 = (310877895); + uint4x4 r2 = uint4x4(850370255, 2125979607, 529530567, 400531407, 1386733311, 1391460319, 1927257823, 1404034799, 935313103, 518496247, 534241023, 451395303, 1928855535, 1452277503, 2012217327, 1452269263); TestUtils.AreEqual(a2 | b2, r2); - uint4x4 a3 = uint4x4(626899632, 2094300112, 1737365603, 1920526388, 1956204544, 1722269413, 961702184, 752387958, 160631159, 1859186074, 1291037807, 886605387, 496163558, 1615069781, 1118682069, 30965146); - uint b3 = (1403426207); - uint4x4 r3 = uint4x4(2013249471, 2146893791, 2007932415, 1946090943, 2009060767, 2007482367, 2079784383, 2147391487, 1538760191, 2146893215, 1610071551, 2013173727, 1605820415, 1944491999, 1404026847, 1409219999); + uint4x4 a3 = uint4x4(142082352, 1052987078, 1551897284, 647667876, 272240018, 728496025, 1212085507, 1717689835, 478474157, 1784582014, 1420783529, 671512087, 1240546077, 215180285, 1874077134, 288085841); + uint b3 = (1760023655); + uint4x4 r3 = uint4x4(1761596791, 2129125095, 2095568615, 1862268135, 2030034423, 1810888703, 1761604967, 1860689391, 2095579119, 1795153791, 2096103407, 1760032375, 1777860479, 1828190207, 1878521327, 2045761399); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint4x4_operator_bitwise_or_scalar_wide() + public static void uint4x4_operator_bitwise_or_scalar_wide() { - uint a0 = (1768627592); - uint4x4 b0 = uint4x4(1849658052, 1759912154, 729979455, 975926310, 1987690876, 1809506714, 1160695341, 408963395, 314072711, 1560007537, 1709003416, 977086639, 1448375596, 1689568808, 595543345, 559778387); - uint4x4 r0 = uint4x4(1870634956, 1777286618, 1810603967, 2070642094, 2138824188, 1811676570, 1836048301, 2037079499, 2080071567, 2113658873, 1845452696, 2071936431, 2139061676, 1845485480, 1803509177, 1769971675); + uint a0 = (1213433101); + uint4x4 b0 = uint4x4(1212928242, 1614462616, 936937728, 764766995, 306352095, 574719481, 1283571271, 2109131012, 979469710, 1348323481, 1407542578, 697517649, 1059093741, 627815046, 418822515, 83214352); + uint4x4 r0 = uint4x4(1213978111, 1752940445, 2145094925, 1842867999, 1515425759, 1783858685, 1288945487, 2113391885, 2054391183, 1482673565, 1542972735, 1775486813, 2138308077, 1836824463, 1492630911, 1291306269); TestUtils.AreEqual(a0 | b0, r0); - uint a1 = (621080913); - uint4x4 b1 = uint4x4(438994183, 1742637145, 1219409263, 1602932494, 1204461702, 2111538444, 836730895, 1207638621, 802100209, 1089077339, 1315030334, 249047666, 1604790897, 1848168086, 347254235, 1777613639); - uint4x4 r1 = uint4x4(1060042071, 1742666073, 1840182655, 2140077919, 1741615575, 2111829341, 903868767, 1744829277, 802157553, 1710158171, 1868952959, 803011443, 2141715313, 1865220055, 901184987, 1844771671); + uint a1 = (424663473); + uint4x4 b1 = uint4x4(447949225, 527022375, 1947148461, 305251437, 1254601325, 1752329425, 1592402684, 1587055329, 1088734150, 298563808, 2052547661, 582843231, 656983670, 1944993640, 1081208038, 829763560); + uint4x4 r1 = uint4x4(469760441, 527432119, 2102393277, 461364733, 1540357117, 2038431217, 1609563133, 1608506353, 1508891639, 433060337, 2069888509, 1006631935, 1064296439, 2079326201, 1501560311, 964689913); TestUtils.AreEqual(a1 | b1, r1); - uint a2 = (1876731927); - uint4x4 b2 = uint4x4(842785732, 1023558747, 1567635900, 1888818835, 1681286114, 816160472, 669874393, 856364582, 957707703, 533888601, 707380794, 1472392035, 1658477097, 490006292, 1104319323, 1803275943); - uint4x4 r2 = uint4x4(2147478487, 2145315935, 2147269055, 2145238679, 1878977527, 2147335903, 1878915295, 2145369655, 2145254839, 2145320543, 1878912575, 2145315703, 1876884031, 2147282711, 1876867935, 1879043767); + uint a2 = (990961386); + uint4x4 b2 = uint4x4(547309556, 1307122961, 263229121, 1518227598, 1098359242, 997941952, 1075751132, 996271847, 623986648, 1091787263, 1548400620, 2022447724, 433714471, 963197960, 1639565037, 1287986616); + uint4x4 r2 = uint4x4(1000333310, 2147082235, 1068556011, 2071912174, 2071461866, 997981930, 2065628926, 997326575, 1060233210, 2064900095, 2136670190, 2073878254, 1004142575, 997850858, 2075778799, 2144722938); TestUtils.AreEqual(a2 | b2, r2); - uint a3 = (1843251082); - uint4x4 b3 = uint4x4(1971735860, 1170365407, 938567231, 165695098, 645196350, 1795857357, 2040732207, 1915771336, 1185590667, 720429375, 1993148654, 159915729, 856765461, 1859323098, 1361749181, 1346956647); - uint4x4 r3 = uint4x4(2111819710, 1843388383, 2147346367, 1845350394, 1878912958, 1876942799, 2113920943, 2147344330, 1879043979, 1878910911, 2145243118, 1843257307, 2145253279, 1876936666, 2113923007, 2111696879); + uint a3 = (1326199854); + uint4x4 b3 = uint4x4(1949398395, 2027606165, 1750615303, 908181664, 2105810564, 2009616838, 1492018691, 1325195313, 1365101592, 276155673, 1378507257, 1526287781, 322486040, 1550813488, 326334540, 2015237736); + uint4x4 r3 = uint4x4(2134734207, 2145318079, 1868330287, 2133718190, 2139897518, 2144105966, 1609463343, 1341977663, 1599994942, 1602092351, 1596882431, 1610448303, 1597816638, 1601158462, 1602190446, 2132686446); TestUtils.AreEqual(a3 | b3, r3); } [TestCompiler] - public void uint4x4_operator_bitwise_xor_wide_wide() + public static void uint4x4_operator_bitwise_xor_wide_wide() { - uint4x4 a0 = uint4x4(1843655608, 362425681, 640805534, 1342040268, 945678755, 980321850, 390165019, 1682422658, 303897251, 230477768, 1103646442, 1503102919, 26631152, 1016475570, 1862440929, 379588576); - uint4x4 b0 = uint4x4(1422803441, 1234691140, 119589253, 1101464929, 121896337, 1880109018, 1000210266, 1718938232, 464406940, 884337881, 34199854, 1430659227, 126415540, 1069919967, 1810763253, 2082802224); - uint4x4 r0 = uint4x4(959296073, 1544407317, 554771227, 240840109, 1058935858, 1249815008, 752651585, 36917754, 162747199, 956900113, 1136760772, 215066460, 102672708, 55804269, 82614804, 1787102672); + uint4x4 a0 = uint4x4(1556324760, 207002929, 1843444873, 1632079131, 1460334334, 1607815585, 220623650, 38668553, 47193340, 643663548, 1371932564, 94957188, 700973621, 370621508, 2087573076, 351476570); + uint4x4 b0 = uint4x4(1054997548, 1523759632, 251164872, 110472397, 384031112, 1109163205, 535118981, 179106262, 1523031711, 1713313372, 1294118730, 520360641, 1040688781, 1020757245, 1143954843, 1281933464); + uint4x4 r0 = uint4x4(1646419380, 1451501345, 1662567489, 1741824470, 1105803126, 499723620, 314783655, 149092575, 1477935715, 1078104288, 484747486, 447544389, 399484088, 717273273, 943885263, 1486609346); TestUtils.AreEqual(a0 ^ b0, r0); - uint4x4 a1 = uint4x4(1943580404, 691527166, 723280696, 497086939, 1640104913, 893178410, 1596765788, 664096470, 2043360590, 799560121, 287637604, 696169196, 2067184169, 1208059988, 1250597330, 1386507647); - uint4x4 b1 = uint4x4(941097951, 27782297, 156353074, 607061607, 470737131, 1151564598, 8268481, 434405645, 519003095, 1880915120, 608970922, 1809455754, 1079250101, 514389994, 272120301, 1282399149); - uint4x4 r1 = uint4x4(1270918443, 680538471, 575512842, 965736380, 2110579514, 1906288924, 1599249565, 1047646171, 1730440857, 1605643529, 896084174, 1118087270, 996325020, 1453948862, 1521655871, 516667090); + uint4x4 a1 = uint4x4(1340815927, 681577472, 314138777, 446857644, 1368661599, 1672499683, 1259759761, 2049102405, 1972524935, 91962333, 1960780785, 1303778459, 960040360, 822786011, 2028027011, 170382968); + uint4x4 b1 = uint4x4(175288469, 326874157, 1192052687, 1087083643, 1900865484, 1521193463, 569695524, 1622101483, 1340735463, 546583617, 1034420616, 262206030, 1834125935, 802756092, 611321886, 316379491); + uint4x4 r1 = uint4x4(1167690402, 1004255277, 1437869910, 1516836311, 551090579, 958119956, 1793242549, 445489070, 981182560, 636424092, 1232544377, 1108797141, 1416333255, 517186087, 1553020061, 419186459); TestUtils.AreEqual(a1 ^ b1, r1); - uint4x4 a2 = uint4x4(1889791408, 2084012261, 308683100, 995657536, 2114803648, 1391716615, 1288505091, 1981377086, 1609802717, 1174043024, 1011203132, 1795164620, 244928755, 108081775, 1095776733, 1503947924); - uint4x4 b2 = uint4x4(1045003273, 1596550715, 1654640361, 147544177, 1770899808, 632909311, 351538321, 18362671, 582069925, 1343437834, 646157103, 1334609482, 1029555059, 1791514242, 2130180592, 1367984612); - uint4x4 r2 = uint4x4(1323995577, 589229790, 1895428021, 865328945, 394305184, 2001372408, 1480133522, 1996577553, 2101480824, 367609242, 449195795, 613191558, 868520832, 1824089325, 1067958317, 137209200); + uint4x4 a2 = uint4x4(32554542, 1915830925, 2001025156, 2012451132, 1076174067, 344651773, 1769102694, 1408084527, 1139070023, 1195715957, 1051992510, 1468636326, 1018993657, 1514317444, 369266676, 1206540279); + uint4x4 b2 = uint4x4(325882121, 45335181, 1859278043, 1002624300, 1704063552, 1618550727, 721247372, 131278097, 896003672, 746837613, 1952376600, 306395311, 419371442, 627496489, 1791585199, 757339713); + uint4x4 r2 = uint4x4(312225575, 1887600640, 429354079, 1278297104, 632614579, 1962141754, 1133445610, 1413386046, 1988311583, 1808202520, 1256900262, 1170908169, 608404043, 2133094573, 2093737051, 1791902134); TestUtils.AreEqual(a2 ^ b2, r2); - uint4x4 a3 = uint4x4(1231713131, 1409256837, 71739867, 125722545, 1670829206, 1913595119, 1364737954, 520950663, 1245356662, 1052070924, 1245560924, 271196017, 1397322300, 1351621960, 1546558586, 1199251091); - uint4x4 b3 = uint4x4(1758262908, 551762515, 1215029402, 388720229, 652015944, 664221443, 63259885, 1715645848, 1189697317, 668527405, 43069813, 1243634305, 749402779, 1426611688, 1351626941, 2132106703); - uint4x4 r3 = uint4x4(564561175, 1931261910, 1278036289, 274020820, 1162489310, 1436029932, 1386052431, 2035269151, 215217491, 426622753, 1219293481, 1510622704, 2145618087, 93864096, 213822663, 946750300); + uint4x4 a3 = uint4x4(1730482516, 1488638921, 801348246, 1768559974, 1475767978, 1617893197, 689768843, 640586983, 426041408, 1811169716, 1563089576, 1411870628, 1004729442, 1173825171, 344960599, 633357624); + uint4x4 b3 = uint4x4(1356120192, 933877640, 2003767224, 113246892, 1236821680, 256717233, 1832711379, 238792988, 691507914, 1132023339, 1571029002, 227661589, 1609435614, 1581653714, 1384954643, 1432072515); + uint4x4 r3 = uint4x4(938594772, 1863517249, 1487705390, 1873418186, 508430362, 1864509180, 1143078232, 672474619, 810775178, 680333215, 9362082, 1505147057, 1678572988, 464599105, 1174607172, 1889268859); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint4x4_operator_bitwise_xor_wide_scalar() + public static void uint4x4_operator_bitwise_xor_wide_scalar() { - uint4x4 a0 = uint4x4(169345668, 176087064, 2084362901, 1663924004, 193851255, 517476661, 905336222, 863800783, 365003873, 835837496, 954341348, 1464576786, 625604047, 1700827127, 2003392824, 1481813598); - uint b0 = (354464228); - uint4x4 r0 = uint4x4(523809632, 526275068, 1763470193, 1980614336, 514678419, 200843473, 550954106, 643578923, 14759301, 619802588, 767731200, 1114315510, 812205099, 1883258387, 1649010908, 1299324858); + uint4x4 a0 = uint4x4(2124666952, 177397845, 574879617, 1937385541, 1136545648, 213863690, 535061373, 289301586, 1305234431, 353786540, 1308626970, 1267729267, 125659640, 1315625690, 1730088797, 116862046); + uint b0 = (493665894); + uint4x4 r0 = uint4x4(1674536494, 402546227, 1060063719, 1846973987, 1590882582, 299103084, 42523931, 206756404, 1352725913, 142271690, 1399631484, 1459404053, 437376926, 1392927932, 2054402363, 463180344); TestUtils.AreEqual(a0 ^ b0, r0); - uint4x4 a1 = uint4x4(1077374714, 1991576049, 781860967, 60088394, 1196907956, 858716109, 858484213, 178843494, 1223183458, 866652388, 1771693181, 1206307664, 2037729583, 1324393116, 497725784, 1367278685); - uint b1 = (1043379893); - uint4x4 r1 = uint4x4(2114443343, 1216724804, 279639762, 1034180351, 2036853505, 220086648, 219929408, 882399699, 1993931479, 228107857, 1470714568, 2044100069, 1195769754, 1891636265, 597297133, 1867494120); + uint4x4 a1 = uint4x4(375757978, 191750702, 187129429, 967051293, 549951551, 653124416, 788984, 1479174924, 1680011736, 447453839, 890841598, 293394300, 527727631, 529042816, 1382138962, 1206186973); + uint b1 = (491079274); + uint4x4 r1 = uint4x4(186702576, 371762244, 375527487, 618745463, 1031986773, 1000908074, 491343762, 1164914022, 2036840370, 133094629, 677146516, 205099286, 36780645, 47041514, 1327792696, 1520547255); TestUtils.AreEqual(a1 ^ b1, r1); - uint4x4 a2 = uint4x4(962962860, 1570278596, 1744797352, 574677361, 1363709514, 1256194849, 801937870, 1010182360, 1851940033, 346084804, 1153678862, 443991213, 53881334, 2016754499, 1219039118, 98879165); - uint b2 = (906632547); - uint4x4 r2 = uint4x4(258980047, 1804767655, 1375036363, 340458514, 1732416297, 2095717954, 432440493, 171718075, 1483227554, 581617831, 1925817197, 746379726, 893138069, 1312761376, 2124616429, 871291870); + uint4x4 a2 = uint4x4(1059509471, 64097148, 1814786305, 716239, 476052372, 92561487, 2058208914, 41260658, 1316660543, 2113008061, 256229982, 111578612, 1207271814, 2099944258, 1913013312, 870798185); + uint b2 = (744733291); + uint4x4 r2 = uint4x4(323317428, 800174359, 1078512490, 745101220, 809255423, 703060516, 1456372985, 773205017, 1645813588, 1368542166, 589723701, 717567903, 1805007853, 1363747113, 1583742507, 528804098); TestUtils.AreEqual(a2 ^ b2, r2); - uint4x4 a3 = uint4x4(1431003548, 1357679092, 1348322929, 109257274, 1305039919, 1464854602, 1225878688, 1485080510, 1118151444, 1798307920, 1281126688, 1804976766, 474757937, 1658928027, 456615564, 97298101); - uint b3 = (1566042386); - uint4x4 r3 = uint4x4(136087694, 230383846, 218771299, 1540672296, 278838589, 169345368, 340166066, 97742508, 535972358, 912779586, 285972530, 918694764, 1092342307, 1068946057, 1180733342, 1486573479); + uint4x4 a3 = uint4x4(1771744425, 1026064492, 275465401, 1157615659, 2091197990, 1671757076, 574090633, 458210617, 1604017559, 1913893498, 1791703422, 2143390933, 777506800, 1972227371, 2073971655, 61542294); + uint b3 = (75727457); + uint4x4 r3 = uint4x4(1830366920, 967508493, 350799576, 1081889354, 2015798343, 1730641781, 649359336, 533479256, 1528356854, 1989160987, 1850260255, 2067926708, 718556561, 1896763210, 2132658598, 120098295); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint4x4_operator_bitwise_xor_scalar_wide() + public static void uint4x4_operator_bitwise_xor_scalar_wide() { - uint a0 = (1361775641); - uint4x4 b0 = uint4x4(1452773578, 459050892, 1986218254, 1689037698, 999278344, 1229114508, 1087843538, 733699740, 106187872, 1533632738, 1107817672, 492506236, 597602329, 1439603382, 1001169118, 1231718216); - uint4x4 r0 = uint4x4(129801427, 1249346453, 659047703, 898082715, 1789184785, 409583765, 301736139, 2056278661, 1467957369, 172125435, 321714385, 1282408549, 1924512768, 82155183, 1787276487, 406948689); + uint a0 = (1288453276); + uint4x4 b0 = uint4x4(1077599928, 884741329, 212164516, 1585020328, 152985454, 1775851275, 1416249064, 1309317737, 1773918217, 1509843030, 1206045972, 1154916424, 1947871003, 1774252400, 1946113778, 1079717492); + uint4x4 r0 = uint4x4(217506340, 2020616269, 1080648504, 313868596, 1171416050, 622160791, 413532788, 46573301, 628614293, 355622090, 187625864, 135961812, 953555847, 621596140, 1060334190, 211227368); TestUtils.AreEqual(a0 ^ b0, r0); - uint a1 = (1693179077); - uint4x4 b1 = uint4x4(1050897427, 1796435561, 1100532547, 2106589181, 79691722, 851486414, 381749210, 1743618507, 2038827673, 1680906962, 161437943, 171927307, 277703584, 1344718195, 1634011177, 28540247); - uint4x4 r1 = uint4x4(1514713302, 267956908, 628299654, 425993016, 1616126735, 1445689867, 1915411231, 50748686, 493737564, 14370327, 1836352562, 1859435470, 1952888677, 885856694, 93246700, 1700307346); + uint a1 = (290620937); + uint4x4 b1 = uint4x4(1382343363, 939045099, 1309568053, 221134131, 885841718, 612068188, 194068085, 1396957881, 573581481, 1813817520, 86594349, 2006985393, 1431761813, 905646837, 1522414781, 192882943); + uint4x4 r1 = uint4x4(1127638218, 648689378, 1599924796, 477936442, 631134527, 891940181, 449034364, 1108436144, 862105248, 2102275769, 343659812, 1727179960, 1141142940, 615093500, 1273803444, 439201526); TestUtils.AreEqual(a1 ^ b1, r1); - uint a2 = (1205447252); - uint4x4 b2 = uint4x4(150341716, 899457210, 1927941858, 1213321665, 1943899052, 1166699955, 244059986, 698605361, 770240668, 1451322609, 409403288, 227252138, 455879262, 1859170556, 2135312326, 436746325); - uint4x4 r2 = uint4x4(1328521728, 1917127406, 892576950, 260602773, 872686072, 39045095, 1230349574, 1853519205, 1781619400, 291030693, 1606374860, 1246903806, 1559592970, 688462504, 950005138, 1574015489); + uint a2 = (714832744); + uint4x4 b2 = uint4x4(374210759, 215701593, 1573378082, 779254615, 711527976, 710611783, 223429246, 593102399, 1444947259, 302938485, 684673240, 1417651941, 1426772271, 948720266, 177752267, 2005602645); + uint4x4 r2 = uint4x4(1020623791, 641737521, 2002559818, 82378815, 15889728, 12609583, 667564310, 163675479, 2092654163, 949289501, 39072688, 2128928141, 2140252743, 303507938, 537080739, 1561356861); TestUtils.AreEqual(a2 ^ b2, r2); - uint a3 = (843204844); - uint4x4 b3 = uint4x4(52615461, 2078810590, 1178449600, 1402670107, 1373081856, 1755048125, 1604469044, 2092902838, 1107934318, 1695691193, 926405595, 561772433, 1975967935, 188914543, 1621290142, 463965989); - uint4x4 r3 = uint4x4(828412361, 1235904818, 1954545196, 1641628919, 1670765036, 1524211793, 1843399128, 1325228378, 1884025986, 1464891733, 91593527, 322551677, 1199876179, 956355459, 1390453874, 702924745); + uint a3 = (896851285); + uint4x4 b3 = uint4x4(1187420887, 536338211, 874727301, 1067319145, 191758210, 272673141, 18096431, 188062447, 1726887620, 2109517402, 1329654715, 1449815991, 342156404, 604196193, 1831114838, 962033481); + uint4x4 r3 = uint4x4(1941063554, 713228918, 22518480, 183050812, 1041834711, 624194592, 878771322, 1044465594, 1402661777, 1221096207, 2050242286, 1662956258, 554711329, 293048372, 1481655555, 203663900); TestUtils.AreEqual(a3 ^ b3, r3); } [TestCompiler] - public void uint4x4_operator_left_shift() + public static void uint4x4_operator_left_shift() { - uint4x4 a0 = uint4x4(1129100049, 829482269, 1571297368, 443753193, 1872142968, 249554593, 892627436, 980302862, 62369727, 849916599, 1271350845, 108441902, 1959056531, 1779118882, 1451674188, 2082026915); - int b0 = (218351941); - uint4x4 r0 = uint4x4(1771463200, 773628832, 3036875520, 1315200288, 4074000128, 3690779680, 2794274176, 1304920512, 1995831264, 1427527392, 2028521376, 3470140864, 2560266848, 1097229376, 3503901056, 2200351840); + uint4x4 a0 = uint4x4(197771193, 622182602, 1283988958, 1327917304, 473415985, 432425717, 870301196, 2058433484, 1200694230, 1531607705, 1360008038, 1008296534, 1447702302, 1079614371, 35667343, 1664454606); + int b0 = (1321149625); + uint4x4 r0 = uint4x4(1912602624, 2483027968, 3154116608, 4026531840, 1644167168, 3925868544, 402653184, 2550136832, 2885681152, 838860800, 3422552064, 2885681152, 1006632960, 1174405120, 503316480, 2617245696); TestUtils.AreEqual(a0 << b0, r0); - uint4x4 a1 = uint4x4(1149883636, 186532735, 1487486874, 1498738574, 752067504, 1647167336, 772453640, 456967739, 947384545, 1463252873, 1315516161, 640579158, 56630178, 1650899378, 2142944517, 565484033); - int b1 = (1380536034); - uint4x4 r1 = uint4x4(304567248, 746130940, 1654980200, 1699987000, 3008270016, 2293702048, 3089814560, 1827870956, 3789538180, 1558044196, 967097348, 2562316632, 226520712, 2308630216, 4276810772, 2261936132); + uint4x4 a1 = uint4x4(2045594989, 592678686, 297755411, 1722762487, 1161625759, 37265945, 997793693, 1521705181, 263886278, 221147365, 2084190583, 230910816, 71403448, 481375728, 1176038816, 1382694875); + int b1 = (2077023268); + uint4x4 r1 = uint4x4(2664748752, 892924384, 469119280, 1794396016, 1406142960, 596255120, 3079797200, 2872446416, 4222180448, 3538357840, 3282278256, 3694573056, 1142455168, 3407044352, 1636751872, 648281520); TestUtils.AreEqual(a1 << b1, r1); - uint4x4 a2 = uint4x4(965161323, 1821547426, 1959741996, 1189216014, 2088913234, 331636352, 1765476869, 1716088059, 2042799042, 1560870407, 1332136179, 1595140080, 1067324801, 948699739, 1516035622, 1153563832); - int b2 = (1634169280); - uint4x4 r2 = uint4x4(965161323, 1821547426, 1959741996, 1189216014, 2088913234, 331636352, 1765476869, 1716088059, 2042799042, 1560870407, 1332136179, 1595140080, 1067324801, 948699739, 1516035622, 1153563832); + uint4x4 a2 = uint4x4(1824729613, 1581610518, 407677878, 1208958192, 740058147, 946058001, 880835937, 2063772405, 430594634, 281771991, 1130057990, 1127968177, 1628217625, 979935914, 17663275, 956738326); + int b2 = (1535276688); + uint4x4 r2 = uint4x4(705495040, 1981153280, 2880831488, 1022361600, 1680015360, 3004235776, 2103508992, 2868183040, 1514799104, 2144796672, 1359347712, 1840316416, 2702770176, 2729050112, 2234187776, 2870345728); TestUtils.AreEqual(a2 << b2, r2); - uint4x4 a3 = uint4x4(1430593538, 229486560, 1384761698, 1777845122, 1613768084, 1329798580, 798843728, 2134269101, 924758423, 933785367, 1724594922, 339723704, 5739549, 1346500868, 1275889975, 1690441516); - int b3 = (1594641896); - uint4x4 r3 = uint4x4(1159725568, 2913984512, 2311676416, 4156785152, 807769088, 1126020096, 2640531456, 912043264, 514955008, 2825852672, 3409635840, 1069922304, 1469324544, 1106838528, 210319104, 3256298496); + uint4x4 a3 = uint4x4(1996060114, 542942787, 65869628, 622492353, 159523866, 584916657, 286195265, 1953695770, 209529707, 211278352, 933594260, 1827522668, 1129290782, 1050231977, 183969222, 1773085306); + int b3 = (927390277); + uint4x4 r3 = uint4x4(3744381504, 194300000, 2107828096, 2739886112, 809796416, 1537463840, 568313888, 2388722496, 2409983328, 2465939968, 4105212544, 2646150528, 1777566656, 3542652192, 1592047808, 904154944); TestUtils.AreEqual(a3 << b3, r3); } [TestCompiler] - public void uint4x4_operator_right_shift() + public static void uint4x4_operator_right_shift() { - uint4x4 a0 = uint4x4(809126085, 908563670, 763568837, 1986717290, 1174507510, 646821842, 1242726074, 390811632, 1521420393, 1923166649, 102096936, 400863878, 667378673, 1611921244, 307750782, 479442287); - int b0 = (994800051); - uint4x4 r0 = uint4x4(1543, 1732, 1456, 3789, 2240, 1233, 2370, 745, 2901, 3668, 194, 764, 1272, 3074, 586, 914); + uint4x4 a0 = uint4x4(548167301, 1161338299, 1617625829, 1860731847, 713958715, 196552656, 770466193, 1265099998, 572763124, 506619530, 426807581, 2031319045, 701927980, 917785020, 569504877, 185593382); + int b0 = (1266801540); + uint4x4 r0 = uint4x4(34260456, 72583643, 101101614, 116295740, 44622419, 12284541, 48154137, 79068749, 35797695, 31663720, 26675473, 126957440, 43870498, 57361563, 35594054, 11599586); TestUtils.AreEqual(a0 >> b0, r0); - uint4x4 a1 = uint4x4(2014389412, 1075916177, 1248577253, 848199210, 813936577, 848976170, 500930883, 662405800, 126875849, 1103917083, 1199000503, 955487090, 1013356510, 391605984, 185228398, 87452680); - int b1 = (1673938174); - uint4x4 r1 = uint4x4(1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0); + uint4x4 a1 = uint4x4(1102123711, 1624751550, 280138733, 1598620011, 1840564178, 736389149, 1279158873, 408822762, 763607760, 348013684, 1568185874, 774126687, 1587054000, 600069797, 29576474, 1880981389); + int b1 = (334005460); + uint4x4 r1 = uint4x4(1051, 1549, 267, 1524, 1755, 702, 1219, 389, 728, 331, 1495, 738, 1513, 572, 28, 1793); TestUtils.AreEqual(a1 >> b1, r1); - uint4x4 a2 = uint4x4(2021602226, 275199908, 664576720, 363706280, 1600231415, 19835299, 1403250657, 1132760506, 388419548, 1563117590, 1786307084, 1386128491, 1614558171, 370772389, 47213745, 1348912303); - int b2 = (1401766495); - uint4x4 r2 = uint4x4(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); + uint4x4 a2 = uint4x4(352174824, 425441430, 186542511, 1099859381, 1234295294, 1028666766, 761662151, 1254855819, 903402043, 1180315725, 182990778, 958706431, 1075621082, 1409488892, 1576738052, 700893981); + int b2 = (1164508476); + uint4x4 r2 = uint4x4(1, 1, 0, 4, 4, 3, 2, 4, 3, 4, 0, 3, 4, 5, 5, 2); TestUtils.AreEqual(a2 >> b2, r2); - uint4x4 a3 = uint4x4(1452132416, 1998929045, 455362165, 2108410522, 180863474, 59587500, 262637954, 1324311490, 1047631661, 1690388406, 43725571, 1582808189, 508063883, 1531560665, 2064352185, 313411198); - int b3 = (241508868); - uint4x4 r3 = uint4x4(90758276, 124933065, 28460135, 131775657, 11303967, 3724218, 16414872, 82769468, 65476978, 105649275, 2732848, 98925511, 31753992, 95722541, 129022011, 19588199); + uint4x4 a3 = uint4x4(1435331003, 1447204571, 494777716, 1097030937, 1573721009, 424949150, 338466956, 1451909085, 2097834602, 1996022619, 1349763966, 490973311, 1133192771, 2054033380, 397231107, 150337656); + int b3 = (1759616654); + uint4x4 r3 = uint4x4(87605, 88330, 30198, 66957, 96052, 25936, 20658, 88617, 128041, 121827, 82383, 29966, 69164, 125368, 24245, 9175); TestUtils.AreEqual(a3 >> b3, r3); } [TestCompiler] - public void uint4x4_operator_bitwise_not() + public static void uint4x4_operator_bitwise_not() { - uint4x4 a0 = uint4x4(111796841, 603562399, 745091931, 853183268, 1110916612, 381888399, 1891338755, 1506860135, 771210628, 787710759, 875964607, 96456785, 916013379, 203444882, 1172294211, 1020232736); - uint4x4 r0 = uint4x4(4183170454, 3691404896, 3549875364, 3441784027, 3184050683, 3913078896, 2403628540, 2788107160, 3523756667, 3507256536, 3419002688, 4198510510, 3378953916, 4091522413, 3122673084, 3274734559); + uint4x4 a0 = uint4x4(1403358969, 831360921, 2088190243, 976721016, 878283189, 308994339, 1935567517, 1420884856, 472965491, 771711426, 627580960, 2061524024, 753208488, 2097179283, 1303022493, 664744603); + uint4x4 r0 = uint4x4(2891608326, 3463606374, 2206777052, 3318246279, 3416684106, 3985972956, 2359399778, 2874082439, 3822001804, 3523255869, 3667386335, 2233443271, 3541758807, 2197788012, 2991944802, 3630222692); TestUtils.AreEqual(~a0, r0); - uint4x4 a1 = uint4x4(683852713, 881353367, 1218471344, 1174233245, 592898220, 443427914, 1385118179, 215320517, 860122767, 1411266016, 1349739899, 686325107, 829984855, 191189901, 319233142, 156019905); - uint4x4 r1 = uint4x4(3611114582, 3413613928, 3076495951, 3120734050, 3702069075, 3851539381, 2909849116, 4079646778, 3434844528, 2883701279, 2945227396, 3608642188, 3464982440, 4103777394, 3975734153, 4138947390); + uint4x4 a1 = uint4x4(1289372466, 1951018596, 1545651937, 717936457, 1284504687, 1342785385, 869629475, 2045854321, 1282546942, 1562433528, 1824824810, 1736570715, 508906058, 2060752880, 1867418756, 388530274); + uint4x4 r1 = uint4x4(3005594829, 2343948699, 2749315358, 3577030838, 3010462608, 2952181910, 3425337820, 2249112974, 3012420353, 2732533767, 2470142485, 2558396580, 3786061237, 2234214415, 2427548539, 3906437021); TestUtils.AreEqual(~a1, r1); - uint4x4 a2 = uint4x4(1467719681, 957020051, 610113447, 1906177458, 1022824453, 1413628073, 1876376887, 479785538, 1454477141, 1062967600, 864049393, 916152339, 1644897753, 1624633488, 210894078, 759733457); - uint4x4 r2 = uint4x4(2827247614, 3337947244, 3684853848, 2388789837, 3272142842, 2881339222, 2418590408, 3815181757, 2840490154, 3231999695, 3430917902, 3378814956, 2650069542, 2670333807, 4084073217, 3535233838); + uint4x4 a2 = uint4x4(695179852, 897923626, 1816190464, 1362906829, 1227946838, 700158434, 189609278, 956441808, 2123488810, 1593014251, 19223061, 1722107954, 1636875694, 1914097392, 1382545027, 1285277010); + uint4x4 r2 = uint4x4(3599787443, 3397043669, 2478776831, 2932060466, 3067020457, 3594808861, 4105358017, 3338525487, 2171478485, 2701953044, 4275744234, 2572859341, 2658091601, 2380869903, 2912422268, 3009690285); TestUtils.AreEqual(~a2, r2); - uint4x4 a3 = uint4x4(40062168, 316098272, 360895484, 1085047243, 142465498, 160134485, 1507457399, 637862751, 250793845, 1118106030, 541598856, 820535028, 2088709420, 596520858, 556731465, 2087920527); - uint4x4 r3 = uint4x4(4254905127, 3978869023, 3934071811, 3209920052, 4152501797, 4134832810, 2787509896, 3657104544, 4044173450, 3176861265, 3753368439, 3474432267, 2206257875, 3698446437, 3738235830, 2207046768); + uint4x4 a3 = uint4x4(722020848, 183545104, 2006881282, 685422512, 70717710, 1636059183, 1218560768, 1078350342, 1743219894, 894044458, 110742707, 1831797788, 2111543080, 858442193, 907645851, 1672993750); + uint4x4 r3 = uint4x4(3572946447, 4111422191, 2288086013, 3609544783, 4224249585, 2658908112, 3076406527, 3216616953, 2551747401, 3400922837, 4184224588, 2463169507, 2183424215, 3436525102, 3387321444, 2621973545); TestUtils.AreEqual(~a3, r3); } diff --git a/src/Unity.Mathematics.Tests/Tests/TestRandom.cs b/src/Unity.Mathematics.Tests/Tests/TestRandom.cs index c3afbd5d..96630c1f 100644 --- a/src/Unity.Mathematics.Tests/Tests/TestRandom.cs +++ b/src/Unity.Mathematics.Tests/Tests/TestRandom.cs @@ -116,14 +116,14 @@ private double range_check(double x, double min, double max) [TestCompiler] - public void bool_uniform() + public static void bool_uniform() { var rnd = new Random(0x6E624EB7u); ks_test((() => rnd.NextBool() ? 0.75 : 0.25), 2); } [TestCompiler] - public void bool2_uniform() + public static void bool2_uniform() { var rnd = new Random(0x6E624EB7u); ks_test((() => rnd.NextBool2().x ? 0.75 : 0.25), 2); @@ -131,14 +131,14 @@ public void bool2_uniform() } [TestCompiler] - public void bool2_independent() + public static void bool2_independent() { var rnd = new Random(0x6E624EB7u); r_test((() => select(double2(0.25), double2(0.75), rnd.NextBool2().xy))); } [TestCompiler] - public void bool3_uniform() + public static void bool3_uniform() { var rnd = new Random(0x6E624EB7u); ks_test((() => rnd.NextBool3().x ? 0.75 : 0.25), 2); @@ -147,7 +147,7 @@ public void bool3_uniform() } [TestCompiler] - public void bool3_independent() + public static void bool3_independent() { var rnd = new Random(0x6E624EB7u); r_test((() => select(double2(0.25), double2(0.75), rnd.NextBool3().xy))); @@ -156,7 +156,7 @@ public void bool3_independent() } [TestCompiler] - public void bool4_uniform() + public static void bool4_uniform() { var rnd = new Random(0x6E624EB7u); ks_test((() => rnd.NextBool4().x ? 0.75 : 0.25), 2); @@ -166,7 +166,7 @@ public void bool4_uniform() } [TestCompiler] - public void bool4_independent() + public static void bool4_independent() { var rnd = new Random(0x6E624EB7u); r_test((() => select(double2(0.25), double2(0.75), rnd.NextBool4().xy))); @@ -178,21 +178,21 @@ public void bool4_independent() } [TestCompiler] - public void int_uniform_low_bits() + public static void int_uniform_low_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => ((rnd.NextInt() & 255u) + 0.5) / 256.0), 256); } [TestCompiler] - public void int_uniform_high_bits() + public static void int_uniform_high_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => (((uint)rnd.NextInt() >> 24) + 0.5) / 256.0), 256); } [TestCompiler] - public void int_uniform_max() + public static void int_uniform_max() { var rnd = new Random(0x6E624EB7u); int max = 17; @@ -200,7 +200,7 @@ public void int_uniform_max() } [TestCompiler] - public void int_uniform_max_limit() + public static void int_uniform_max_limit() { var rnd = new Random(0x6E624EB7u); int max = 2147483647; @@ -208,7 +208,7 @@ public void int_uniform_max_limit() } [TestCompiler] - public void int_uniform_min_max() + public static void int_uniform_min_max() { var rnd = new Random(0x6E624EB7u); int min = -7; @@ -218,7 +218,7 @@ public void int_uniform_min_max() } [TestCompiler] - public void int_uniform_min_max_limit() + public static void int_uniform_min_max_limit() { var rnd = new Random(0x6E624EB7u); int min = -2147483648; @@ -228,7 +228,7 @@ public void int_uniform_min_max_limit() } [TestCompiler] - public void int2_uniform_low_bits() + public static void int2_uniform_low_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => ((rnd.NextInt2().x & 255u) + 0.5) / 256.0), 256); @@ -236,7 +236,7 @@ public void int2_uniform_low_bits() } [TestCompiler] - public void int2_uniform_high_bits() + public static void int2_uniform_high_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => (((uint)rnd.NextInt2().x >> 24) + 0.5) / 256.0), 256); @@ -244,7 +244,7 @@ public void int2_uniform_high_bits() } [TestCompiler] - public void int2_uniform_max() + public static void int2_uniform_max() { var rnd = new Random(0x6E624EB7u); int max = 2147483647; @@ -253,7 +253,7 @@ public void int2_uniform_max() } [TestCompiler] - public void int2_uniform_min_max() + public static void int2_uniform_min_max() { var rnd = new Random(0x6E624EB7u); int2 min = int2(-7, 3); @@ -264,7 +264,7 @@ public void int2_uniform_min_max() } [TestCompiler] - public void int2_uniform_min_max_limit() + public static void int2_uniform_min_max_limit() { var rnd = new Random(0x6E624EB7u); int min = -2147483648; @@ -275,21 +275,21 @@ public void int2_uniform_min_max_limit() } [TestCompiler] - public void int2_independent_low_bits() + public static void int2_independent_low_bits() { var rnd = new Random(0x6E624EB7u); r_test(() => (rnd.NextInt2().xy & 255)); } [TestCompiler] - public void int2_independent_high_bits() + public static void int2_independent_high_bits() { var rnd = new Random(0x6E624EB7u); r_test(() => ((uint2)rnd.NextInt2().xy >> 24)); } [TestCompiler] - public void int3_uniform_low_bits() + public static void int3_uniform_low_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => ((rnd.NextInt3().x & 255u) + 0.5) / 256.0), 256); @@ -298,7 +298,7 @@ public void int3_uniform_low_bits() } [TestCompiler] - public void int3_uniform_high_bits() + public static void int3_uniform_high_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => (((uint)rnd.NextInt3().x >> 24) + 0.5) / 256.0), 256); @@ -307,7 +307,7 @@ public void int3_uniform_high_bits() } [TestCompiler] - public void int3_uniform_max() + public static void int3_uniform_max() { var rnd = new Random(0x6E624EB7u); int3 max = int3(13, 17, 19); @@ -317,7 +317,7 @@ public void int3_uniform_max() } [TestCompiler] - public void int3_uniform_max_limit() + public static void int3_uniform_max_limit() { var rnd = new Random(0x6E624EB7u); int max = 2147483647; @@ -327,7 +327,7 @@ public void int3_uniform_max_limit() } [TestCompiler] - public void int3_uniform_min_max() + public static void int3_uniform_min_max() { var rnd = new Random(0x6E624EB7u); int3 min = int3(-7, 3, -10); @@ -339,7 +339,7 @@ public void int3_uniform_min_max() } [TestCompiler] - public void int3_uniform_min_max_limit() + public static void int3_uniform_min_max_limit() { var rnd = new Random(0x6E624EB7u); int min = -2147483648; @@ -351,7 +351,7 @@ public void int3_uniform_min_max_limit() } [TestCompiler] - public void int3_independent_low_bits() + public static void int3_independent_low_bits() { var rnd = new Random(0x6E624EB7u); r_test(() => (rnd.NextInt3().xy & 255)); @@ -360,7 +360,7 @@ public void int3_independent_low_bits() } [TestCompiler] - public void int3_independent_high_bits() + public static void int3_independent_high_bits() { var rnd = new Random(0x6E624EB7u); r_test(() => ((uint2)rnd.NextInt3().xy >> 24)); @@ -369,7 +369,7 @@ public void int3_independent_high_bits() } [TestCompiler] - public void int4_uniform_low_bits() + public static void int4_uniform_low_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => ((rnd.NextInt4().x & 255u) + 0.5) / 256.0), 256); @@ -379,7 +379,7 @@ public void int4_uniform_low_bits() } [TestCompiler] - public void int4_uniform_high_bits() + public static void int4_uniform_high_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => (((uint)rnd.NextInt4().x >> 24) + 0.5) / 256.0), 256); @@ -389,7 +389,7 @@ public void int4_uniform_high_bits() } [TestCompiler] - public void int4_uniform_max() + public static void int4_uniform_max() { var rnd = new Random(0x6E624EB7u); int4 max = int4(13, 17, 19, 23); @@ -400,7 +400,7 @@ public void int4_uniform_max() } [TestCompiler] - public void int4_uniform_max_limit() + public static void int4_uniform_max_limit() { var rnd = new Random(0x6E624EB7u); int max = 2147483647; @@ -411,7 +411,7 @@ public void int4_uniform_max_limit() } [TestCompiler] - public void int4_uniform_min_max() + public static void int4_uniform_min_max() { var rnd = new Random(0x6E624EB7u); int4 min = int4(-7, 3, -10, 1); @@ -424,7 +424,7 @@ public void int4_uniform_min_max() } [TestCompiler] - public void int4_uniform_min_max_limit() + public static void int4_uniform_min_max_limit() { var rnd = new Random(0x6E624EB7u); int min = -2147483648; @@ -437,7 +437,7 @@ public void int4_uniform_min_max_limit() } [TestCompiler] - public void int4_independent_low_bits() + public static void int4_independent_low_bits() { var rnd = new Random(0x6E624EB7u); r_test(() => (rnd.NextUInt4().xy & 255)); @@ -449,7 +449,7 @@ public void int4_independent_low_bits() } [TestCompiler] - public void int4_independent_high_bits() + public static void int4_independent_high_bits() { var rnd = new Random(0x6E624EB7u); r_test(() => ((uint2)rnd.NextUInt4().xy >> 24)); @@ -462,21 +462,21 @@ public void int4_independent_high_bits() [TestCompiler] - public void uint_uniform_low_bits() + public static void uint_uniform_low_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => ((rnd.NextUInt() & 255u) + 0.5) / 256.0), 256); } [TestCompiler] - public void uint_uniform_high_bits() + public static void uint_uniform_high_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => ((rnd.NextUInt() >> 24) + 0.5) / 256.0), 256); } [TestCompiler] - public void uint_uniform_max() + public static void uint_uniform_max() { var rnd = new Random(0x6E624EB7u); uint max = 17; @@ -484,7 +484,7 @@ public void uint_uniform_max() } [TestCompiler] - public void uint_uniform_max_limit() + public static void uint_uniform_max_limit() { var rnd = new Random(0x6E624EB7u); uint max = 0xFFFFFFFF; @@ -492,7 +492,7 @@ public void uint_uniform_max_limit() } [TestCompiler] - public void uint_uniform_min_max() + public static void uint_uniform_min_max() { var rnd = new Random(0x6E624EB7u); uint min = 3; @@ -502,7 +502,7 @@ public void uint_uniform_min_max() } [TestCompiler] - public void uint_uniform_min_max_limit() + public static void uint_uniform_min_max_limit() { var rnd = new Random(0x6E624EB7u); uint max = 0xFFFFFFFF; @@ -510,7 +510,7 @@ public void uint_uniform_min_max_limit() } [TestCompiler] - public void uint2_uniform_low_bits() + public static void uint2_uniform_low_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => ((rnd.NextUInt2().x & 255u) + 0.5) / 256.0), 256); @@ -518,7 +518,7 @@ public void uint2_uniform_low_bits() } [TestCompiler] - public void uint2_uniform_high_bits() + public static void uint2_uniform_high_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => ((rnd.NextUInt2().x >> 24) + 0.5) / 256.0), 256); @@ -526,7 +526,7 @@ public void uint2_uniform_high_bits() } [TestCompiler] - public void uint2_uniform_max() + public static void uint2_uniform_max() { var rnd = new Random(0x6E624EB7u); uint2 max = uint2(13, 17); @@ -535,7 +535,7 @@ public void uint2_uniform_max() } [TestCompiler] - public void uint2_uniform_max_limit() + public static void uint2_uniform_max_limit() { var rnd = new Random(0x6E624EB7u); uint max = 0xFFFFFFFF; @@ -544,7 +544,7 @@ public void uint2_uniform_max_limit() } [TestCompiler] - public void uint2_uniform_min_max() + public static void uint2_uniform_min_max() { var rnd = new Random(0x6E624EB7u); uint2 min = uint2(3, 101); @@ -555,7 +555,7 @@ public void uint2_uniform_min_max() } [TestCompiler] - public void uint2_uniform_min_max_limit() + public static void uint2_uniform_min_max_limit() { var rnd = new Random(0x6E624EB7u); uint max = 0xFFFFFFFF; @@ -564,21 +564,21 @@ public void uint2_uniform_min_max_limit() } [TestCompiler] - public void uint2_independent_low_bits() + public static void uint2_independent_low_bits() { var rnd = new Random(0x6E624EB7u); r_test(() => (rnd.NextUInt2().xy & 255)); } [TestCompiler] - public void uint2_independent_high_bits() + public static void uint2_independent_high_bits() { var rnd = new Random(0x6E624EB7u); r_test(() => (rnd.NextUInt2().xy >> 24)); } [TestCompiler] - public void uint3_uniform_low_bits() + public static void uint3_uniform_low_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => ((rnd.NextUInt3().x & 255u) + 0.5) / 256.0), 256); @@ -587,7 +587,7 @@ public void uint3_uniform_low_bits() } [TestCompiler] - public void uint3_uniform_high_bits() + public static void uint3_uniform_high_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => ((rnd.NextUInt3().x >> 24) + 0.5) / 256.0), 256); @@ -596,7 +596,7 @@ public void uint3_uniform_high_bits() } [TestCompiler] - public void uint3_uniform_max() + public static void uint3_uniform_max() { var rnd = new Random(0x6E624EB7u); uint3 max = uint3(13, 17, 19); @@ -606,7 +606,7 @@ public void uint3_uniform_max() } [TestCompiler] - public void uint3_uniform_max_limit() + public static void uint3_uniform_max_limit() { var rnd = new Random(0x6E624EB7u); uint max = 0xFFFFFFFF; @@ -616,7 +616,7 @@ public void uint3_uniform_max_limit() } [TestCompiler] - public void uint3_uniform_min_max() + public static void uint3_uniform_min_max() { var rnd = new Random(0x6E624EB7u); uint3 min = uint3(3, 101, 0xFFFFFFF0); @@ -628,7 +628,7 @@ public void uint3_uniform_min_max() } [TestCompiler] - public void uint3_uniform_min_max_limit() + public static void uint3_uniform_min_max_limit() { var rnd = new Random(0x6E624EB7u); uint max = 0xFFFFFFFF; @@ -638,7 +638,7 @@ public void uint3_uniform_min_max_limit() } [TestCompiler] - public void uint3_independent_low_bits() + public static void uint3_independent_low_bits() { var rnd = new Random(0x6E624EB7u); r_test(() => (rnd.NextUInt3().xy & 255)); @@ -647,7 +647,7 @@ public void uint3_independent_low_bits() } [TestCompiler] - public void uint3_independent_high_bits() + public static void uint3_independent_high_bits() { var rnd = new Random(0x6E624EB7u); r_test(() => (rnd.NextUInt3().xy >> 24)); @@ -656,7 +656,7 @@ public void uint3_independent_high_bits() } [TestCompiler] - public void uint4_uniform_low_bits() + public static void uint4_uniform_low_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => ((rnd.NextUInt4().x & 255u) + 0.5) / 256.0), 256); @@ -666,7 +666,7 @@ public void uint4_uniform_low_bits() } [TestCompiler] - public void uint4_uniform_high_bits() + public static void uint4_uniform_high_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => ((rnd.NextUInt4().x >> 24) + 0.5) / 256.0), 256); @@ -676,7 +676,7 @@ public void uint4_uniform_high_bits() } [TestCompiler] - public void uint4_uniform_max() + public static void uint4_uniform_max() { var rnd = new Random(0x6E624EB7u); uint4 max = uint4(13, 17, 19, 23); @@ -687,7 +687,7 @@ public void uint4_uniform_max() } [TestCompiler] - public void uint4_uniform_max_limit() + public static void uint4_uniform_max_limit() { var rnd = new Random(0x6E624EB7u); uint max = 0xFFFFFFFF; @@ -698,7 +698,7 @@ public void uint4_uniform_max_limit() } [TestCompiler] - public void uint4_uniform_min_max() + public static void uint4_uniform_min_max() { var rnd = new Random(0x6E624EB7u); uint4 min = uint4(3, 101, 0xFFFFFFF0, 100); @@ -711,7 +711,7 @@ public void uint4_uniform_min_max() } [TestCompiler] - public void uint4_uniform_min_max_limit() + public static void uint4_uniform_min_max_limit() { var rnd = new Random(0x6E624EB7u); uint max = 0xFFFFFFFF; @@ -722,7 +722,7 @@ public void uint4_uniform_min_max_limit() } [TestCompiler] - public void uint4_independent_low_bits() + public static void uint4_independent_low_bits() { var rnd = new Random(0x6E624EB7u); r_test(() => (rnd.NextUInt4().xy & 255)); @@ -734,7 +734,7 @@ public void uint4_independent_low_bits() } [TestCompiler] - public void uint4_independent_high_bits() + public static void uint4_independent_high_bits() { var rnd = new Random(0x6E624EB7u); r_test(() => (rnd.NextUInt4().xy >> 24)); @@ -746,21 +746,21 @@ public void uint4_independent_high_bits() } [TestCompiler] - public void float_uniform() + public static void float_uniform() { var rnd = new Random(0x6E624EB7u); ks_test((() => range_check01(rnd.NextFloat()))); } [TestCompiler] - public void float_uniform_low_bits() + public static void float_uniform_low_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => frac(rnd.NextFloat() * 65536.0f))); } [TestCompiler] - public void float_uniform_max() + public static void float_uniform_max() { var rnd = new Random(0x6E624EB7u); float max = 16.4f; @@ -768,7 +768,7 @@ public void float_uniform_max() } [TestCompiler] - public void float_uniform_min_max() + public static void float_uniform_min_max() { var rnd = new Random(0x6E624EB7u); float min = -3.1f; @@ -778,7 +778,7 @@ public void float_uniform_min_max() } [TestCompiler] - public void float2_uniform() + public static void float2_uniform() { var rnd = new Random(0x6E624EB7u); ks_test((() => range_check01(rnd.NextFloat2().x))); @@ -786,7 +786,7 @@ public void float2_uniform() } [TestCompiler] - public void float2_uniform_low_bits() + public static void float2_uniform_low_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => frac(rnd.NextFloat2().x * 65536.0f))); @@ -794,7 +794,7 @@ public void float2_uniform_low_bits() } [TestCompiler] - public void float2_uniform_max() + public static void float2_uniform_max() { var rnd = new Random(0x6E624EB7u); float2 max = float2(16.4f, 1001.33333333f); @@ -803,7 +803,7 @@ public void float2_uniform_max() } [TestCompiler] - public void float2_uniform_min_max() + public static void float2_uniform_min_max() { var rnd = new Random(0x6E624EB7u); float2 min = float2(-3.1f, 17.1f); @@ -814,14 +814,14 @@ public void float2_uniform_min_max() } [TestCompiler] - public void float2_independent() + public static void float2_independent() { var rnd = new Random(0x6E624EB7u); r_test((() => rnd.NextFloat2())); } [TestCompiler] - public void float3_uniform() + public static void float3_uniform() { var rnd = new Random(0x6E624EB7u); ks_test((() => range_check01(rnd.NextFloat3().x))); @@ -830,7 +830,7 @@ public void float3_uniform() } [TestCompiler] - public void float3_uniform_low_bits() + public static void float3_uniform_low_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => frac(rnd.NextFloat3().x * 65536.0f))); @@ -839,7 +839,7 @@ public void float3_uniform_low_bits() } [TestCompiler] - public void float3_uniform_max() + public static void float3_uniform_max() { var rnd = new Random(0x6E624EB7u); float3 max = float3(16.4f, 1001.33333333f, 3.121f); @@ -849,7 +849,7 @@ public void float3_uniform_max() } [TestCompiler] - public void float3_uniform_min_max() + public static void float3_uniform_min_max() { var rnd = new Random(0x6E624EB7u); float3 min = float3(-3.1f, 17.1f, -0.3f); @@ -861,7 +861,7 @@ public void float3_uniform_min_max() } [TestCompiler] - public void float3_independent() + public static void float3_independent() { var rnd = new Random(0x6E624EB7u); r_test((() => rnd.NextFloat3().xy)); @@ -870,7 +870,7 @@ public void float3_independent() } [TestCompiler] - public void float4_uniform() + public static void float4_uniform() { var rnd = new Random(0x6E624EB7u); ks_test((() => range_check01(rnd.NextFloat4().x))); @@ -880,7 +880,7 @@ public void float4_uniform() } [TestCompiler] - public void float4_uniform_low_bits() + public static void float4_uniform_low_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => frac(rnd.NextFloat4().x * 65536.0f))); @@ -890,7 +890,7 @@ public void float4_uniform_low_bits() } [TestCompiler] - public void float4_uniform_max() + public static void float4_uniform_max() { var rnd = new Random(0x6E624EB7u); float4 max = float4(16.4f, 1001.33333333f, 3.121f, 1.3232e23f); @@ -901,7 +901,7 @@ public void float4_uniform_max() } [TestCompiler] - public void float4_uniform_min_max() + public static void float4_uniform_min_max() { var rnd = new Random(0x6E624EB7u); float4 min = float4(-3.1f, 17.1f, -0.3f, -22.6f); @@ -914,7 +914,7 @@ public void float4_uniform_min_max() } [TestCompiler] - public void float4_independent() + public static void float4_independent() { var rnd = new Random(0x6E624EB7u); r_test((() => rnd.NextFloat4().xy)); @@ -926,21 +926,21 @@ public void float4_independent() } [TestCompiler] - public void double_uniform() + public static void double_uniform() { var rnd = new Random(0x6E624EB7u); ks_test((() => range_check01(rnd.NextDouble()))); } [TestCompiler] - public void double_uniform_low_bits() + public static void double_uniform_low_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => frac(rnd.NextDouble() * 35184372088832.0))); } [TestCompiler] - public void double_uniform_max() + public static void double_uniform_max() { var rnd = new Random(0x6E624EB7u); double max = 16.4; @@ -948,7 +948,7 @@ public void double_uniform_max() } [TestCompiler] - public void double_uniform_min_max() + public static void double_uniform_min_max() { var rnd = new Random(0x6E624EB7u); double min = -3.1; @@ -958,7 +958,7 @@ public void double_uniform_min_max() } [TestCompiler] - public void double2_uniform() + public static void double2_uniform() { var rnd = new Random(0x6E624EB7u); ks_test((() => range_check01(rnd.NextDouble2().x))); @@ -966,7 +966,7 @@ public void double2_uniform() } [TestCompiler] - public void double2_uniform_low_bits() + public static void double2_uniform_low_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => frac(rnd.NextDouble2().x * 35184372088832.0))); @@ -974,7 +974,7 @@ public void double2_uniform_low_bits() } [TestCompiler] - public void double2_uniform_max() + public static void double2_uniform_max() { var rnd = new Random(0x6E624EB7u); double2 max = double2(16.4, 1001.33333333); @@ -983,7 +983,7 @@ public void double2_uniform_max() } [TestCompiler] - public void double2_uniform_min_max() + public static void double2_uniform_min_max() { var rnd = new Random(0x6E624EB7u); double2 min = double2(-3.1, 17.1); @@ -994,14 +994,14 @@ public void double2_uniform_min_max() } [TestCompiler] - public void double2_independent() + public static void double2_independent() { var rnd = new Random(0x6E624EB7u); r_test((() => rnd.NextDouble2())); } [TestCompiler] - public void double3_uniform() + public static void double3_uniform() { var rnd = new Random(0x6E624EB7u); ks_test((() => range_check01(rnd.NextDouble3().x))); @@ -1010,7 +1010,7 @@ public void double3_uniform() } [TestCompiler] - public void double3_uniform_low_bits() + public static void double3_uniform_low_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => frac(rnd.NextDouble3().x * 35184372088832.0))); @@ -1019,7 +1019,7 @@ public void double3_uniform_low_bits() } [TestCompiler] - public void double3_uniform_max() + public static void double3_uniform_max() { var rnd = new Random(0x6E624EB7u); double3 max = double3(16.4, 1001.33333333, 3.121); @@ -1029,7 +1029,7 @@ public void double3_uniform_max() } [TestCompiler] - public void double3_uniform_min_max() + public static void double3_uniform_min_max() { var rnd = new Random(0x6E624EB7u); double3 min = double3(-3.1, 17.1, -0.3); @@ -1042,7 +1042,7 @@ public void double3_uniform_min_max() [TestCompiler] - public void double3_independent() + public static void double3_independent() { var rnd = new Random(0x6E624EB7u); r_test((() => rnd.NextDouble3().xy)); @@ -1051,7 +1051,7 @@ public void double3_independent() } [TestCompiler] - public void double4_uniform() + public static void double4_uniform() { var rnd = new Random(0x6E624EB7u); ks_test((() => range_check01(rnd.NextDouble4().x))); @@ -1061,7 +1061,7 @@ public void double4_uniform() } [TestCompiler] - public void double4_uniform_low_bits() + public static void double4_uniform_low_bits() { var rnd = new Random(0x6E624EB7u); ks_test((() => frac(rnd.NextDouble4().x * 35184372088832.0))); @@ -1071,7 +1071,7 @@ public void double4_uniform_low_bits() } [TestCompiler] - public void double4_uniform_max() + public static void double4_uniform_max() { var rnd = new Random(0x6E624EB7u); double4 max = double4(16.4f, 1001.33333333f, 3.121f, 1.3232e23f); @@ -1082,7 +1082,7 @@ public void double4_uniform_max() } [TestCompiler] - public void double4_uniform_min_max() + public static void double4_uniform_min_max() { var rnd = new Random(0x6E624EB7u); double4 min = double4(-3.1, 17.1, -0.3, -22.6); @@ -1095,7 +1095,7 @@ public void double4_uniform_min_max() } [TestCompiler] - public void double4_independent() + public static void double4_independent() { var rnd = new Random(0x6E624EB7u); r_test((() => rnd.NextDouble4().xy)); @@ -1107,7 +1107,7 @@ public void double4_independent() } [TestCompiler] - public void float2_direction() + public static void float2_direction() { var rnd = new Random(0x6E624EB7u); ks_test(() => { @@ -1118,7 +1118,7 @@ public void float2_direction() } [TestCompiler] - public void double2_direction() + public static void double2_direction() { var rnd = new Random(0x6E624EB7u); ks_test(() => { @@ -1130,7 +1130,7 @@ public void double2_direction() [TestCompiler] - public void float3_direction() + public static void float3_direction() { var rnd = new Random(0x6E624EB7u); ks_test(() => @@ -1146,7 +1146,7 @@ public void float3_direction() } [TestCompiler] - public void double3_direction() + public static void double3_direction() { var rnd = new Random(0x6E624EB7u); ks_test(() => @@ -1162,7 +1162,7 @@ public void double3_direction() } [TestCompiler] - public void quaternion_rotation() + public static void quaternion_rotation() { var rnd = new Random(0x6E624EB7u); ks_test(() =>