コード例 #1
0
        public void uint3x3_operator_less_scalar_wide()
        {
            uint    a0 = (186400299);
            uint3x3 b0 = uint3x3(1881344229, 813834467, 1254886626);
            bool3x3 r0 = bool3x3(true, true, true);

            TestUtils.AreEqual(a0 < b0, r0);

            uint    a1 = (1353590345);
            uint3x3 b1 = uint3x3(1412343685, 1555571443, 1540508298);
            bool3x3 r1 = bool3x3(true, true, true);

            TestUtils.AreEqual(a1 < b1, r1);

            uint    a2 = (1735458634);
            uint3x3 b2 = uint3x3(135888070, 1643818742, 248291654);
            bool3x3 r2 = bool3x3(false, false, false);

            TestUtils.AreEqual(a2 < b2, r2);

            uint    a3 = (1739560105);
            uint3x3 b3 = uint3x3(728539891, 480507742, 1696553040);
            bool3x3 r3 = bool3x3(false, false, false);

            TestUtils.AreEqual(a3 < b3, r3);
        }
コード例 #2
0
        public void uint3x3_operator_mod_wide_scalar()
        {
            uint3x3 a0 = uint3x3(560988938, 629524514, 767711194);
            uint    b0 = (1156862367);
            uint3x3 r0 = uint3x3(560988938, 629524514, 767711194);

            TestUtils.AreEqual(a0 % b0, r0);

            uint3x3 a1 = uint3x3(434281967, 792916846, 1663690927);
            uint    b1 = (1399805893);
            uint3x3 r1 = uint3x3(434281967, 792916846, 263885034);

            TestUtils.AreEqual(a1 % b1, r1);

            uint3x3 a2 = uint3x3(598661916, 1287035793, 1743722161);
            uint    b2 = (1776636144);
            uint3x3 r2 = uint3x3(598661916, 1287035793, 1743722161);

            TestUtils.AreEqual(a2 % b2, r2);

            uint3x3 a3 = uint3x3(475209785, 1617696916, 379853074);
            uint    b3 = (327476870);
            uint3x3 r3 = uint3x3(147732915, 307789436, 52376204);

            TestUtils.AreEqual(a3 % b3, r3);
        }
コード例 #3
0
        public void uint3x3_operator_mod_scalar_wide()
        {
            uint    a0 = (933347930);
            uint3x3 b0 = uint3x3(549923387, 243114953, 1884274390);
            uint3x3 r0 = uint3x3(383424543, 204003071, 933347930);

            TestUtils.AreEqual(a0 % b0, r0);

            uint    a1 = (1428033594);
            uint3x3 b1 = uint3x3(655531454, 1622674954, 1107563514);
            uint3x3 r1 = uint3x3(116970686, 1428033594, 320470080);

            TestUtils.AreEqual(a1 % b1, r1);

            uint    a2 = (1614111094);
            uint3x3 b2 = uint3x3(914801920, 1432263179, 564431096);
            uint3x3 r2 = uint3x3(699309174, 181847915, 485248902);

            TestUtils.AreEqual(a2 % b2, r2);

            uint    a3 = (1967013901);
            uint3x3 b3 = uint3x3(1709750152, 1080102613, 13120773);
            uint3x3 r3 = uint3x3(257263749, 886911288, 12018724);

            TestUtils.AreEqual(a3 % b3, r3);
        }
コード例 #4
0
        public void uint3x3_operator_div_wide_wide()
        {
            uint3x3 a0 = uint3x3(333171510, 858154903, 1181365836);
            uint3x3 b0 = uint3x3(698897823, 440199998, 655557473);
            uint3x3 r0 = uint3x3(0, 1, 1);

            TestUtils.AreEqual(a0 / b0, r0);

            uint3x3 a1 = uint3x3(671357749, 1090606752, 803759420);
            uint3x3 b1 = uint3x3(1658534285, 2127220100, 315653188);
            uint3x3 r1 = uint3x3(0, 0, 2);

            TestUtils.AreEqual(a1 / b1, r1);

            uint3x3 a2 = uint3x3(788404166, 296807814, 575260195);
            uint3x3 b2 = uint3x3(1814290360, 992173243, 914851653);
            uint3x3 r2 = uint3x3(0, 0, 0);

            TestUtils.AreEqual(a2 / b2, r2);

            uint3x3 a3 = uint3x3(166625280, 1493729000, 1831739736);
            uint3x3 b3 = uint3x3(664340325, 224323977, 246981573);
            uint3x3 r3 = uint3x3(0, 6, 7);

            TestUtils.AreEqual(a3 / b3, r3);
        }
コード例 #5
0
        public void uint3x3_operator_div_scalar_wide()
        {
            uint    a0 = (519165704);
            uint3x3 b0 = uint3x3(1295178177, 775214121, 467772046);
            uint3x3 r0 = uint3x3(0, 0, 1);

            TestUtils.AreEqual(a0 / b0, r0);

            uint    a1 = (1156881598);
            uint3x3 b1 = uint3x3(310396565, 759759959, 243837702);
            uint3x3 r1 = uint3x3(3, 1, 4);

            TestUtils.AreEqual(a1 / b1, r1);

            uint    a2 = (1616314235);
            uint3x3 b2 = uint3x3(1053470225, 1320630160, 378773841);
            uint3x3 r2 = uint3x3(1, 1, 4);

            TestUtils.AreEqual(a2 / b2, r2);

            uint    a3 = (4223608);
            uint3x3 b3 = uint3x3(1971105754, 2054406020, 219939614);
            uint3x3 r3 = uint3x3(0, 0, 0);

            TestUtils.AreEqual(a3 / b3, r3);
        }
コード例 #6
0
        public void uint3x3_operator_sub_scalar_wide()
        {
            uint    a0 = (893369501);
            uint3x3 b0 = uint3x3(2051906184, 1699714311, 442603706);
            uint3x3 r0 = uint3x3(3136430613, 3488622486, 450765795);

            TestUtils.AreEqual(a0 - b0, r0);

            uint    a1 = (1735141684);
            uint3x3 b1 = uint3x3(274533585, 811580259, 1196354320);
            uint3x3 r1 = uint3x3(1460608099, 923561425, 538787364);

            TestUtils.AreEqual(a1 - b1, r1);

            uint    a2 = (1524097023);
            uint3x3 b2 = uint3x3(533621527, 2080845793, 143958837);
            uint3x3 r2 = uint3x3(990475496, 3738218526, 1380138186);

            TestUtils.AreEqual(a2 - b2, r2);

            uint    a3 = (1620668660);
            uint3x3 b3 = uint3x3(1135989346, 1367044745, 554088609);
            uint3x3 r3 = uint3x3(484679314, 253623915, 1066580051);

            TestUtils.AreEqual(a3 - b3, r3);
        }
コード例 #7
0
        public void uint3x3_operator_mul_wide_scalar()
        {
            uint3x3 a0 = uint3x3(871746615, 492532311, 570557670);
            uint    b0 = (442064533);
            uint3x3 r0 = uint3x3(338365955, 1081376419, 2565819870);

            TestUtils.AreEqual(a0 * b0, r0);

            uint3x3 a1 = uint3x3(2142306629, 1526163563, 118471734);
            uint    b1 = (1610315153);
            uint3x3 r1 = uint3x3(310198549, 2932083611, 3286255766);

            TestUtils.AreEqual(a1 * b1, r1);

            uint3x3 a2 = uint3x3(257439514, 1186560810, 1584938026);
            uint    b2 = (364291059);
            uint3x3 r2 = uint3x3(172874670, 1029154526, 1917573598);

            TestUtils.AreEqual(a2 * b2, r2);

            uint3x3 a3 = uint3x3(1357601203, 268562104, 1007838321);
            uint    b3 = (638897141);
            uint3x3 r3 = uint3x3(2774124879, 3498401304, 2987637541);

            TestUtils.AreEqual(a3 * b3, r3);
        }
コード例 #8
0
        public void uint3x3_operator_less_equal_wide_scalar()
        {
            uint3x3 a0 = uint3x3(1479531977, 1427983411, 415250630);
            uint    b0 = (2004563877);
            bool3x3 r0 = bool3x3(true, true, true);

            TestUtils.AreEqual(a0 <= b0, r0);

            uint3x3 a1 = uint3x3(1245345407, 1072990632, 1579912858);
            uint    b1 = (1112546666);
            bool3x3 r1 = bool3x3(false, true, false);

            TestUtils.AreEqual(a1 <= b1, r1);

            uint3x3 a2 = uint3x3(101048307, 509818792, 1910488590);
            uint    b2 = (1070894375);
            bool3x3 r2 = bool3x3(true, true, false);

            TestUtils.AreEqual(a2 <= b2, r2);

            uint3x3 a3 = uint3x3(85452501, 1246249980, 1097326500);
            uint    b3 = (518127023);
            bool3x3 r3 = bool3x3(true, false, false);

            TestUtils.AreEqual(a3 <= b3, r3);
        }
コード例 #9
0
        public void uint3x3_operator_less_equal_scalar_wide()
        {
            uint    a0 = (1899193992);
            uint3x3 b0 = uint3x3(915011820, 980913757, 1337699683);
            bool3x3 r0 = bool3x3(false, false, false);

            TestUtils.AreEqual(a0 <= b0, r0);

            uint    a1 = (1476321359);
            uint3x3 b1 = uint3x3(1102143668, 660493983, 184664508);
            bool3x3 r1 = bool3x3(false, false, false);

            TestUtils.AreEqual(a1 <= b1, r1);

            uint    a2 = (381579707);
            uint3x3 b2 = uint3x3(1954892821, 1295090571, 1440368586);
            bool3x3 r2 = bool3x3(true, true, true);

            TestUtils.AreEqual(a2 <= b2, r2);

            uint    a3 = (1696003686);
            uint3x3 b3 = uint3x3(88708652, 1332251857, 1310713644);
            bool3x3 r3 = bool3x3(false, false, false);

            TestUtils.AreEqual(a3 <= b3, r3);
        }
コード例 #10
0
        public void uint3x3_operator_less_equal_wide_wide()
        {
            uint3x3 a0 = uint3x3(154092149, 1515170149, 1083970332);
            uint3x3 b0 = uint3x3(77984380, 1712054191, 1566203809);
            bool3x3 r0 = bool3x3(false, true, true);

            TestUtils.AreEqual(a0 <= b0, r0);

            uint3x3 a1 = uint3x3(785807178, 1401094881, 310537627);
            uint3x3 b1 = uint3x3(254834519, 450519938, 389457083);
            bool3x3 r1 = bool3x3(false, false, true);

            TestUtils.AreEqual(a1 <= b1, r1);

            uint3x3 a2 = uint3x3(868328962, 1990816725, 2035349541);
            uint3x3 b2 = uint3x3(1298669505, 207343167, 1214449047);
            bool3x3 r2 = bool3x3(true, false, false);

            TestUtils.AreEqual(a2 <= b2, r2);

            uint3x3 a3 = uint3x3(457043352, 1123282035, 1001842946);
            uint3x3 b3 = uint3x3(2059561026, 896534357, 1897470050);
            bool3x3 r3 = bool3x3(true, false, true);

            TestUtils.AreEqual(a3 <= b3, r3);
        }
コード例 #11
0
        public void uint3x3_operator_equal_wide_scalar()
        {
            uint3x3 a0 = uint3x3(437822262, 2020661134, 541786900);
            uint    b0 = (1332833578);
            bool3x3 r0 = bool3x3(false, false, false);

            TestUtils.AreEqual(a0 == b0, r0);

            uint3x3 a1 = uint3x3(853113810, 179951405, 1409026299);
            uint    b1 = (23716499);
            bool3x3 r1 = bool3x3(false, false, false);

            TestUtils.AreEqual(a1 == b1, r1);

            uint3x3 a2 = uint3x3(948838849, 691955848, 1926262965);
            uint    b2 = (953202998);
            bool3x3 r2 = bool3x3(false, false, false);

            TestUtils.AreEqual(a2 == b2, r2);

            uint3x3 a3 = uint3x3(1851546137, 2028784869, 1049962241);
            uint    b3 = (712957637);
            bool3x3 r3 = bool3x3(false, false, false);

            TestUtils.AreEqual(a3 == b3, r3);
        }
コード例 #12
0
        public void uint3x3_operator_greater_scalar_wide()
        {
            uint    a0 = (480938827);
            uint3x3 b0 = uint3x3(1824731899, 921496110, 586859044);
            bool3x3 r0 = bool3x3(false, false, false);

            TestUtils.AreEqual(a0 > b0, r0);

            uint    a1 = (946430596);
            uint3x3 b1 = uint3x3(1231356727, 1390167458, 1785807092);
            bool3x3 r1 = bool3x3(false, false, false);

            TestUtils.AreEqual(a1 > b1, r1);

            uint    a2 = (28949024);
            uint3x3 b2 = uint3x3(2037899283, 595656760, 1778095771);
            bool3x3 r2 = bool3x3(false, false, false);

            TestUtils.AreEqual(a2 > b2, r2);

            uint    a3 = (1233500439);
            uint3x3 b3 = uint3x3(1696302238, 1445965340, 484020151);
            bool3x3 r3 = bool3x3(false, false, true);

            TestUtils.AreEqual(a3 > b3, r3);
        }
コード例 #13
0
        public void uint3x3_operator_greater_wide_scalar()
        {
            uint3x3 a0 = uint3x3(1208626274, 239697208, 1979453345);
            uint    b0 = (1715176566);
            bool3x3 r0 = bool3x3(false, false, true);

            TestUtils.AreEqual(a0 > b0, r0);

            uint3x3 a1 = uint3x3(1253474001, 1487911635, 1673945595);
            uint    b1 = (1590192876);
            bool3x3 r1 = bool3x3(false, false, true);

            TestUtils.AreEqual(a1 > b1, r1);

            uint3x3 a2 = uint3x3(1662650098, 1433540517, 566635217);
            uint    b2 = (222749855);
            bool3x3 r2 = bool3x3(true, true, true);

            TestUtils.AreEqual(a2 > b2, r2);

            uint3x3 a3 = uint3x3(1773305960, 206147145, 325913453);
            uint    b3 = (1850273578);
            bool3x3 r3 = bool3x3(false, false, false);

            TestUtils.AreEqual(a3 > b3, r3);
        }
コード例 #14
0
        public void uint3x3_operator_greater_wide_wide()
        {
            uint3x3 a0 = uint3x3(2087717754, 1725569452, 1298066182);
            uint3x3 b0 = uint3x3(85148514, 293632137, 1151128249);
            bool3x3 r0 = bool3x3(true, true, true);

            TestUtils.AreEqual(a0 > b0, r0);

            uint3x3 a1 = uint3x3(1693943616, 1319019629, 70674491);
            uint3x3 b1 = uint3x3(409440398, 1115020183, 1508500597);
            bool3x3 r1 = bool3x3(true, true, false);

            TestUtils.AreEqual(a1 > b1, r1);

            uint3x3 a2 = uint3x3(1042499725, 1002821508, 1021857133);
            uint3x3 b2 = uint3x3(1834583302, 1755218534, 1788761753);
            bool3x3 r2 = bool3x3(false, false, false);

            TestUtils.AreEqual(a2 > b2, r2);

            uint3x3 a3 = uint3x3(1744374599, 821751047, 467646903);
            uint3x3 b3 = uint3x3(1128238489, 834223713, 1578743290);
            bool3x3 r3 = bool3x3(true, false, false);

            TestUtils.AreEqual(a3 > b3, r3);
        }
コード例 #15
0
        public void uint3x3_operator_sub_wide_scalar()
        {
            uint3x3 a0 = uint3x3(1508669340, 1594795463, 266707545);
            uint    b0 = (998008471);
            uint3x3 r0 = uint3x3(510660869, 596786992, 3563666370);

            TestUtils.AreEqual(a0 - b0, r0);

            uint3x3 a1 = uint3x3(643102647, 1475644328, 1113286221);
            uint    b1 = (287705008);
            uint3x3 r1 = uint3x3(355397639, 1187939320, 825581213);

            TestUtils.AreEqual(a1 - b1, r1);

            uint3x3 a2 = uint3x3(979450511, 1108005498, 304369206);
            uint    b2 = (2082174113);
            uint3x3 r2 = uint3x3(3192243694, 3320798681, 2517162389);

            TestUtils.AreEqual(a2 - b2, r2);

            uint3x3 a3 = uint3x3(999244508, 1994553647, 2101812429);
            uint    b3 = (1806482044);
            uint3x3 r3 = uint3x3(3487729760, 188071603, 295330385);

            TestUtils.AreEqual(a3 - b3, r3);
        }
コード例 #16
0
        public void uint3x3_operator_greater_equal_wide_wide()
        {
            uint3x3 a0 = uint3x3(8538378, 2131749726, 265427108);
            uint3x3 b0 = uint3x3(903145828, 1697992986, 1432491982);
            bool3x3 r0 = bool3x3(false, true, false);

            TestUtils.AreEqual(a0 >= b0, r0);

            uint3x3 a1 = uint3x3(523609761, 994991818, 839709564);
            uint3x3 b1 = uint3x3(169789504, 1059357300, 1744255222);
            bool3x3 r1 = bool3x3(true, false, false);

            TestUtils.AreEqual(a1 >= b1, r1);

            uint3x3 a2 = uint3x3(101288202, 1886280970, 2032074826);
            uint3x3 b2 = uint3x3(1606584463, 1905414425, 1448794969);
            bool3x3 r2 = bool3x3(false, false, true);

            TestUtils.AreEqual(a2 >= b2, r2);

            uint3x3 a3 = uint3x3(631221455, 1456286159, 961342752);
            uint3x3 b3 = uint3x3(136181998, 1678754836, 2069656857);
            bool3x3 r3 = bool3x3(true, false, false);

            TestUtils.AreEqual(a3 >= b3, r3);
        }
コード例 #17
0
        public void uint3x3_operator_equal_scalar_wide()
        {
            uint    a0 = (542329200);
            uint3x3 b0 = uint3x3(1115584594, 684107773, 1928988941);
            bool3x3 r0 = bool3x3(false, false, false);

            TestUtils.AreEqual(a0 == b0, r0);

            uint    a1 = (890709324);
            uint3x3 b1 = uint3x3(641152437, 1410341302, 497505660);
            bool3x3 r1 = bool3x3(false, false, false);

            TestUtils.AreEqual(a1 == b1, r1);

            uint    a2 = (1068223109);
            uint3x3 b2 = uint3x3(2014009435, 213835595, 1592428361);
            bool3x3 r2 = bool3x3(false, false, false);

            TestUtils.AreEqual(a2 == b2, r2);

            uint    a3 = (1819361470);
            uint3x3 b3 = uint3x3(448650623, 1942175642, 64377057);
            bool3x3 r3 = bool3x3(false, false, false);

            TestUtils.AreEqual(a3 == b3, r3);
        }
コード例 #18
0
        public void uint3x3_operator_greater_equal_wide_scalar()
        {
            uint3x3 a0 = uint3x3(2049236663, 182691143, 634973382);
            uint    b0 = (1061998015);
            bool3x3 r0 = bool3x3(true, false, false);

            TestUtils.AreEqual(a0 >= b0, r0);

            uint3x3 a1 = uint3x3(1197012109, 1367606469, 1108037359);
            uint    b1 = (439837565);
            bool3x3 r1 = bool3x3(true, true, true);

            TestUtils.AreEqual(a1 >= b1, r1);

            uint3x3 a2 = uint3x3(351147187, 411667685, 1998610091);
            uint    b2 = (1898505669);
            bool3x3 r2 = bool3x3(false, false, true);

            TestUtils.AreEqual(a2 >= b2, r2);

            uint3x3 a3 = uint3x3(4652390, 2111455181, 727766399);
            uint    b3 = (996159180);
            bool3x3 r3 = bool3x3(false, true, false);

            TestUtils.AreEqual(a3 >= b3, r3);
        }
コード例 #19
0
        public void uint3x3_operator_mul_wide_wide()
        {
            uint3x3 a0 = uint3x3(61417577, 219585476, 1362520891);
            uint3x3 b0 = uint3x3(578042444, 1620527213, 200516468);
            uint3x3 r0 = uint3x3(2868103468, 1326150260, 3304073148);

            TestUtils.AreEqual(a0 * b0, r0);

            uint3x3 a1 = uint3x3(1511084277, 1481211272, 58211871);
            uint3x3 b1 = uint3x3(309339115, 542853019, 299467282);
            uint3x3 r1 = uint3x3(2972110823, 1973926232, 88546350);

            TestUtils.AreEqual(a1 * b1, r1);

            uint3x3 a2 = uint3x3(1459591173, 567624644, 1169935583);
            uint3x3 b2 = uint3x3(1479641221, 1428338601, 1497302909);
            uint3x3 r2 = uint3x3(3431047833, 3712145508, 556671459);

            TestUtils.AreEqual(a2 * b2, r2);

            uint3x3 a3 = uint3x3(1835691886, 385626539, 85934842);
            uint3x3 b3 = uint3x3(1596889147, 427413842, 265122693);
            uint3x3 r3 = uint3x3(1098186330, 1848083398, 4236646882);

            TestUtils.AreEqual(a3 * b3, r3);
        }
コード例 #20
0
        public void uint3x3_operator_greater_equal_scalar_wide()
        {
            uint    a0 = (1859811087);
            uint3x3 b0 = uint3x3(1070365918, 1783869452, 830091760);
            bool3x3 r0 = bool3x3(true, true, true);

            TestUtils.AreEqual(a0 >= b0, r0);

            uint    a1 = (377157428);
            uint3x3 b1 = uint3x3(327199016, 90384229, 1154649706);
            bool3x3 r1 = bool3x3(true, true, false);

            TestUtils.AreEqual(a1 >= b1, r1);

            uint    a2 = (376758501);
            uint3x3 b2 = uint3x3(1079802834, 2054742898, 1328349472);
            bool3x3 r2 = bool3x3(false, false, false);

            TestUtils.AreEqual(a2 >= b2, r2);

            uint    a3 = (434061447);
            uint3x3 b3 = uint3x3(951207723, 598695892, 975131651);
            bool3x3 r3 = bool3x3(false, false, false);

            TestUtils.AreEqual(a3 >= b3, r3);
        }
コード例 #21
0
        public void uint3x3_operator_mul_scalar_wide()
        {
            uint    a0 = (1152242766);
            uint3x3 b0 = uint3x3(1276636134, 2105929407, 499007702);
            uint3x3 r0 = uint3x3(2165463060, 999811634, 1179056436);

            TestUtils.AreEqual(a0 * b0, r0);

            uint    a1 = (124002565);
            uint3x3 b1 = uint3x3(1956335172, 1288034953, 832676555);
            uint3x3 r1 = uint3x3(3132050260, 495775149, 4067449079);

            TestUtils.AreEqual(a1 * b1, r1);

            uint    a2 = (337389733);
            uint3x3 b2 = uint3x3(99268757, 2005055247, 2011389505);
            uint3x3 r2 = uint3x3(1366048777, 2776519851, 794945509);

            TestUtils.AreEqual(a2 * b2, r2);

            uint    a3 = (1348110859);
            uint3x3 b3 = uint3x3(399689191, 2007606374, 2076691289);
            uint3x3 r3 = uint3x3(1743980269, 1120210018, 1383970515);

            TestUtils.AreEqual(a3 * b3, r3);
        }
コード例 #22
0
        public void uint3x3_operator_add_wide_wide()
        {
            uint3x3 a0 = uint3x3(2135171378, 21433296, 1954723494);
            uint3x3 b0 = uint3x3(1013431952, 366718162, 359290756);
            uint3x3 r0 = uint3x3(3148603330, 388151458, 2314014250);

            TestUtils.AreEqual(a0 + b0, r0);

            uint3x3 a1 = uint3x3(683604307, 1054212315, 1762680995);
            uint3x3 b1 = uint3x3(1393163294, 1962236872, 1263270041);
            uint3x3 r1 = uint3x3(2076767601, 3016449187, 3025951036);

            TestUtils.AreEqual(a1 + b1, r1);

            uint3x3 a2 = uint3x3(1963655852, 1257853062, 2043493600);
            uint3x3 b2 = uint3x3(1862666629, 1077447887, 821693806);
            uint3x3 r2 = uint3x3(3826322481, 2335300949, 2865187406);

            TestUtils.AreEqual(a2 + b2, r2);

            uint3x3 a3 = uint3x3(976898058, 1915056423, 121374462);
            uint3x3 b3 = uint3x3(487316539, 350922520, 1583012528);
            uint3x3 r3 = uint3x3(1464214597, 2265978943, 1704386990);

            TestUtils.AreEqual(a3 + b3, r3);
        }
コード例 #23
0
        public void uint3x3_operator_div_wide_scalar()
        {
            uint3x3 a0 = uint3x3(1433072926, 1073958635, 1195142312);
            uint    b0 = (1434025872);
            uint3x3 r0 = uint3x3(0, 0, 0);

            TestUtils.AreEqual(a0 / b0, r0);

            uint3x3 a1 = uint3x3(536596719, 464756346, 806462546);
            uint    b1 = (1274375693);
            uint3x3 r1 = uint3x3(0, 0, 0);

            TestUtils.AreEqual(a1 / b1, r1);

            uint3x3 a2 = uint3x3(906504670, 25493909, 1196815948);
            uint    b2 = (1380905136);
            uint3x3 r2 = uint3x3(0, 0, 0);

            TestUtils.AreEqual(a2 / b2, r2);

            uint3x3 a3 = uint3x3(123300377, 2084019932, 2047825037);
            uint    b3 = (643754735);
            uint3x3 r3 = uint3x3(0, 3, 3);

            TestUtils.AreEqual(a3 / b3, r3);
        }
コード例 #24
0
        public void uint3x3_operator_add_wide_scalar()
        {
            uint3x3 a0 = uint3x3(665815972, 1783729250, 1591678394);
            uint    b0 = (1334043849);
            uint3x3 r0 = uint3x3(1999859821, 3117773099, 2925722243);

            TestUtils.AreEqual(a0 + b0, r0);

            uint3x3 a1 = uint3x3(1284528538, 71069732, 1138577680);
            uint    b1 = (977850224);
            uint3x3 r1 = uint3x3(2262378762, 1048919956, 2116427904);

            TestUtils.AreEqual(a1 + b1, r1);

            uint3x3 a2 = uint3x3(1200356017, 1246759684, 1088001167);
            uint    b2 = (565982008);
            uint3x3 r2 = uint3x3(1766338025, 1812741692, 1653983175);

            TestUtils.AreEqual(a2 + b2, r2);

            uint3x3 a3 = uint3x3(57252642, 625943813, 512157429);
            uint    b3 = (678921480);
            uint3x3 r3 = uint3x3(736174122, 1304865293, 1191078909);

            TestUtils.AreEqual(a3 + b3, r3);
        }
コード例 #25
0
        public void uint3x3_operator_mod_wide_wide()
        {
            uint3x3 a0 = uint3x3(258342924, 1454754891, 723352342);
            uint3x3 b0 = uint3x3(1990080167, 1197348066, 651970512);
            uint3x3 r0 = uint3x3(258342924, 257406825, 71381830);

            TestUtils.AreEqual(a0 % b0, r0);

            uint3x3 a1 = uint3x3(1981431473, 531756042, 716993627);
            uint3x3 b1 = uint3x3(1659454050, 241005212, 1866255454);
            uint3x3 r1 = uint3x3(321977423, 49745618, 716993627);

            TestUtils.AreEqual(a1 % b1, r1);

            uint3x3 a2 = uint3x3(1667903349, 1331097004, 1776856101);
            uint3x3 b2 = uint3x3(1440101415, 595220963, 408818410);
            uint3x3 r2 = uint3x3(227801934, 140655078, 141582461);

            TestUtils.AreEqual(a2 % b2, r2);

            uint3x3 a3 = uint3x3(17598216, 1474345080, 1681376293);
            uint3x3 b3 = uint3x3(198222574, 549504274, 239973807);
            uint3x3 r3 = uint3x3(17598216, 375336532, 1559644);

            TestUtils.AreEqual(a3 % b3, r3);
        }
コード例 #26
0
        public void uint3x3_operator_add_scalar_wide()
        {
            uint    a0 = (359966320);
            uint3x3 b0 = uint3x3(2146146202, 767103309, 851002415);
            uint3x3 r0 = uint3x3(2506112522, 1127069629, 1210968735);

            TestUtils.AreEqual(a0 + b0, r0);

            uint    a1 = (311531406);
            uint3x3 b1 = uint3x3(1491262941, 1016891373, 1954228994);
            uint3x3 r1 = uint3x3(1802794347, 1328422779, 2265760400);

            TestUtils.AreEqual(a1 + b1, r1);

            uint    a2 = (1671335850);
            uint3x3 b2 = uint3x3(727870747, 551151834, 1390261152);
            uint3x3 r2 = uint3x3(2399206597, 2222487684, 3061597002);

            TestUtils.AreEqual(a2 + b2, r2);

            uint    a3 = (1699060326);
            uint3x3 b3 = uint3x3(115021619, 1964440175, 440700758);
            uint3x3 r3 = uint3x3(1814081945, 3663500501, 2139761084);

            TestUtils.AreEqual(a3 + b3, r3);
        }
コード例 #27
0
        public void uint3x3_operator_equal_wide_wide()
        {
            uint3x3 a0 = uint3x3(2105871082, 35218899, 1550755093);
            uint3x3 b0 = uint3x3(1477587886, 579629692, 540974792);
            bool3x3 r0 = bool3x3(false, false, false);

            TestUtils.AreEqual(a0 == b0, r0);

            uint3x3 a1 = uint3x3(764676020, 606743782, 1208156098);
            uint3x3 b1 = uint3x3(208405066, 2063397938, 1060167409);
            bool3x3 r1 = bool3x3(false, false, false);

            TestUtils.AreEqual(a1 == b1, r1);

            uint3x3 a2 = uint3x3(1023640014, 1038468316, 1416064367);
            uint3x3 b2 = uint3x3(362592601, 2097545362, 277670088);
            bool3x3 r2 = bool3x3(false, false, false);

            TestUtils.AreEqual(a2 == b2, r2);

            uint3x3 a3 = uint3x3(727143393, 2061243891, 184669837);
            uint3x3 b3 = uint3x3(426944490, 901076223, 857900673);
            bool3x3 r3 = bool3x3(false, false, false);

            TestUtils.AreEqual(a3 == b3, r3);
        }
コード例 #28
0
        public void uint3x3_operator_sub_wide_wide()
        {
            uint3x3 a0 = uint3x3(1410318491, 1097280168, 1827039044);
            uint3x3 b0 = uint3x3(1315897366, 799052018, 1580289673);
            uint3x3 r0 = uint3x3(94421125, 298228150, 246749371);

            TestUtils.AreEqual(a0 - b0, r0);

            uint3x3 a1 = uint3x3(28881338, 328720965, 875487868);
            uint3x3 b1 = uint3x3(1094686261, 1954325726, 1197734816);
            uint3x3 r1 = uint3x3(3229162373, 2669362535, 3972720348);

            TestUtils.AreEqual(a1 - b1, r1);

            uint3x3 a2 = uint3x3(212936325, 231977215, 1740021315);
            uint3x3 b2 = uint3x3(229886366, 915679176, 1746884850);
            uint3x3 r2 = uint3x3(4278017255, 3611265335, 4288103761);

            TestUtils.AreEqual(a2 - b2, r2);

            uint3x3 a3 = uint3x3(2011295463, 48079003, 591379285);
            uint3x3 b3 = uint3x3(918743925, 1007797419, 257421324);
            uint3x3 r3 = uint3x3(1092551538, 3335248880, 333957961);

            TestUtils.AreEqual(a3 - b3, r3);
        }
コード例 #29
0
        public void uint3x3_operator_not_equal_wide_wide()
        {
            uint3x3 a0 = uint3x3(1977284100, 1293292704, 1547283851);
            uint3x3 b0 = uint3x3(1514195556, 957972049, 507667364);
            bool3x3 r0 = bool3x3(true, true, true);

            TestUtils.AreEqual(a0 != b0, r0);

            uint3x3 a1 = uint3x3(422428953, 195833190, 1711544892);
            uint3x3 b1 = uint3x3(581861672, 1128094576, 940096636);
            bool3x3 r1 = bool3x3(true, true, true);

            TestUtils.AreEqual(a1 != b1, r1);

            uint3x3 a2 = uint3x3(5606053, 737069074, 647386678);
            uint3x3 b2 = uint3x3(57559040, 181752616, 962017320);
            bool3x3 r2 = bool3x3(true, true, true);

            TestUtils.AreEqual(a2 != b2, r2);

            uint3x3 a3 = uint3x3(13079405, 1413841590, 1076166545);
            uint3x3 b3 = uint3x3(1762015406, 1107218953, 2042026522);
            bool3x3 r3 = bool3x3(true, true, true);

            TestUtils.AreEqual(a3 != b3, r3);
        }
コード例 #30
0
        public void uint3x3_operator_less_wide_scalar()
        {
            uint3x3 a0 = uint3x3(796797557, 670113454, 933579492);
            uint    b0 = (746564682);
            bool3x3 r0 = bool3x3(false, true, false);

            TestUtils.AreEqual(a0 < b0, r0);

            uint3x3 a1 = uint3x3(278884514, 1117630673, 741886928);
            uint    b1 = (318174822);
            bool3x3 r1 = bool3x3(true, false, false);

            TestUtils.AreEqual(a1 < b1, r1);

            uint3x3 a2 = uint3x3(1990922600, 1546212312, 1718582899);
            uint    b2 = (1030849597);
            bool3x3 r2 = bool3x3(false, false, false);

            TestUtils.AreEqual(a2 < b2, r2);

            uint3x3 a3 = uint3x3(1648393417, 1909506562, 1294006045);
            uint    b3 = (1857132231);
            bool3x3 r3 = bool3x3(true, false, true);

            TestUtils.AreEqual(a3 < b3, r3);
        }