Exemplo n.º 1
0
        public void int3x3_operator_less_scalar_wide()
        {
            int     a0 = (186400299);
            int3x3  b0 = int3x3(1881344229, 813834467, 1254886626);
            bool3x3 r0 = bool3x3(true, true, true);

            TestUtils.AreEqual(a0 < b0, r0);

            int     a1 = (1353590345);
            int3x3  b1 = int3x3(1412343685, 1555571443, 1540508298);
            bool3x3 r1 = bool3x3(true, true, true);

            TestUtils.AreEqual(a1 < b1, r1);

            int     a2 = (1735458634);
            int3x3  b2 = int3x3(135888070, 1643818742, 248291654);
            bool3x3 r2 = bool3x3(false, false, false);

            TestUtils.AreEqual(a2 < b2, r2);

            int     a3 = (1739560105);
            int3x3  b3 = int3x3(728539891, 480507742, 1696553040);
            bool3x3 r3 = bool3x3(false, false, false);

            TestUtils.AreEqual(a3 < b3, r3);
        }
Exemplo n.º 2
0
        public void int3x3_operator_mod_wide_scalar()
        {
            int3x3 a0 = int3x3(560988938, 629524514, 767711194);
            int    b0 = (1156862367);
            int3x3 r0 = int3x3(560988938, 629524514, 767711194);

            TestUtils.AreEqual(a0 % b0, r0);

            int3x3 a1 = int3x3(434281967, 792916846, 1663690927);
            int    b1 = (1399805893);
            int3x3 r1 = int3x3(434281967, 792916846, 263885034);

            TestUtils.AreEqual(a1 % b1, r1);

            int3x3 a2 = int3x3(598661916, 1287035793, 1743722161);
            int    b2 = (1776636144);
            int3x3 r2 = int3x3(598661916, 1287035793, 1743722161);

            TestUtils.AreEqual(a2 % b2, r2);

            int3x3 a3 = int3x3(475209785, 1617696916, 379853074);
            int    b3 = (327476870);
            int3x3 r3 = int3x3(147732915, 307789436, 52376204);

            TestUtils.AreEqual(a3 % b3, r3);
        }
Exemplo n.º 3
0
        public void int3x3_operator_mod_scalar_wide()
        {
            int    a0 = (933347930);
            int3x3 b0 = int3x3(549923387, 243114953, 1884274390);
            int3x3 r0 = int3x3(383424543, 204003071, 933347930);

            TestUtils.AreEqual(a0 % b0, r0);

            int    a1 = (1428033594);
            int3x3 b1 = int3x3(655531454, 1622674954, 1107563514);
            int3x3 r1 = int3x3(116970686, 1428033594, 320470080);

            TestUtils.AreEqual(a1 % b1, r1);

            int    a2 = (1614111094);
            int3x3 b2 = int3x3(914801920, 1432263179, 564431096);
            int3x3 r2 = int3x3(699309174, 181847915, 485248902);

            TestUtils.AreEqual(a2 % b2, r2);

            int    a3 = (1967013901);
            int3x3 b3 = int3x3(1709750152, 1080102613, 13120773);
            int3x3 r3 = int3x3(257263749, 886911288, 12018724);

            TestUtils.AreEqual(a3 % b3, r3);
        }
Exemplo n.º 4
0
        public void int3x3_operator_div_wide_wide()
        {
            int3x3 a0 = int3x3(333171510, 858154903, 1181365836);
            int3x3 b0 = int3x3(698897823, 440199998, 655557473);
            int3x3 r0 = int3x3(0, 1, 1);

            TestUtils.AreEqual(a0 / b0, r0);

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

            TestUtils.AreEqual(a1 / b1, r1);

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

            TestUtils.AreEqual(a2 / b2, r2);

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

            TestUtils.AreEqual(a3 / b3, r3);
        }
Exemplo n.º 5
0
        public void int3x3_operator_div_scalar_wide()
        {
            int    a0 = (519165704);
            int3x3 b0 = int3x3(1295178177, 775214121, 467772046);
            int3x3 r0 = int3x3(0, 0, 1);

            TestUtils.AreEqual(a0 / b0, r0);

            int    a1 = (1156881598);
            int3x3 b1 = int3x3(310396565, 759759959, 243837702);
            int3x3 r1 = int3x3(3, 1, 4);

            TestUtils.AreEqual(a1 / b1, r1);

            int    a2 = (1616314235);
            int3x3 b2 = int3x3(1053470225, 1320630160, 378773841);
            int3x3 r2 = int3x3(1, 1, 4);

            TestUtils.AreEqual(a2 / b2, r2);

            int    a3 = (4223608);
            int3x3 b3 = int3x3(1971105754, 2054406020, 219939614);
            int3x3 r3 = int3x3(0, 0, 0);

            TestUtils.AreEqual(a3 / b3, r3);
        }
Exemplo n.º 6
0
        public void int3x3_operator_sub_scalar_wide()
        {
            int    a0 = (893369501);
            int3x3 b0 = int3x3(2051906184, 1699714311, 442603706);
            int3x3 r0 = int3x3(-1158536683, -806344810, 450765795);

            TestUtils.AreEqual(a0 - b0, r0);

            int    a1 = (1735141684);
            int3x3 b1 = int3x3(274533585, 811580259, 1196354320);
            int3x3 r1 = int3x3(1460608099, 923561425, 538787364);

            TestUtils.AreEqual(a1 - b1, r1);

            int    a2 = (1524097023);
            int3x3 b2 = int3x3(533621527, 2080845793, 143958837);
            int3x3 r2 = int3x3(990475496, -556748770, 1380138186);

            TestUtils.AreEqual(a2 - b2, r2);

            int    a3 = (1620668660);
            int3x3 b3 = int3x3(1135989346, 1367044745, 554088609);
            int3x3 r3 = int3x3(484679314, 253623915, 1066580051);

            TestUtils.AreEqual(a3 - b3, r3);
        }
Exemplo n.º 7
0
        public void int3x3_operator_mul_wide_scalar()
        {
            int3x3 a0 = int3x3(871746615, 492532311, 570557670);
            int    b0 = (442064533);
            int3x3 r0 = int3x3(338365955, 1081376419, -1729147426);

            TestUtils.AreEqual(a0 * b0, r0);

            int3x3 a1 = int3x3(2142306629, 1526163563, 118471734);
            int    b1 = (1610315153);
            int3x3 r1 = int3x3(310198549, -1362883685, -1008711530);

            TestUtils.AreEqual(a1 * b1, r1);

            int3x3 a2 = int3x3(257439514, 1186560810, 1584938026);
            int    b2 = (364291059);
            int3x3 r2 = int3x3(172874670, 1029154526, 1917573598);

            TestUtils.AreEqual(a2 * b2, r2);

            int3x3 a3 = int3x3(1357601203, 268562104, 1007838321);
            int    b3 = (638897141);
            int3x3 r3 = int3x3(-1520842417, -796565992, -1307329755);

            TestUtils.AreEqual(a3 * b3, r3);
        }
Exemplo n.º 8
0
        public void int3x3_operator_less_equal_wide_scalar()
        {
            int3x3  a0 = int3x3(1479531977, 1427983411, 415250630);
            int     b0 = (2004563877);
            bool3x3 r0 = bool3x3(true, true, true);

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

            int3x3  a1 = int3x3(1245345407, 1072990632, 1579912858);
            int     b1 = (1112546666);
            bool3x3 r1 = bool3x3(false, true, false);

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

            int3x3  a2 = int3x3(101048307, 509818792, 1910488590);
            int     b2 = (1070894375);
            bool3x3 r2 = bool3x3(true, true, false);

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

            int3x3  a3 = int3x3(85452501, 1246249980, 1097326500);
            int     b3 = (518127023);
            bool3x3 r3 = bool3x3(true, false, false);

            TestUtils.AreEqual(a3 <= b3, r3);
        }
Exemplo n.º 9
0
        public void int3x3_operator_less_equal_scalar_wide()
        {
            int     a0 = (1899193992);
            int3x3  b0 = int3x3(915011820, 980913757, 1337699683);
            bool3x3 r0 = bool3x3(false, false, false);

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

            int     a1 = (1476321359);
            int3x3  b1 = int3x3(1102143668, 660493983, 184664508);
            bool3x3 r1 = bool3x3(false, false, false);

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

            int     a2 = (381579707);
            int3x3  b2 = int3x3(1954892821, 1295090571, 1440368586);
            bool3x3 r2 = bool3x3(true, true, true);

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

            int     a3 = (1696003686);
            int3x3  b3 = int3x3(88708652, 1332251857, 1310713644);
            bool3x3 r3 = bool3x3(false, false, false);

            TestUtils.AreEqual(a3 <= b3, r3);
        }
Exemplo n.º 10
0
        public void int3x3_operator_less_equal_wide_wide()
        {
            int3x3  a0 = int3x3(154092149, 1515170149, 1083970332);
            int3x3  b0 = int3x3(77984380, 1712054191, 1566203809);
            bool3x3 r0 = bool3x3(false, true, true);

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

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

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

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

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

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

            TestUtils.AreEqual(a3 <= b3, r3);
        }
Exemplo n.º 11
0
        public void int3x3_operator_equal_wide_scalar()
        {
            int3x3  a0 = int3x3(437822262, 2020661134, 541786900);
            int     b0 = (1332833578);
            bool3x3 r0 = bool3x3(false, false, false);

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

            int3x3  a1 = int3x3(853113810, 179951405, 1409026299);
            int     b1 = (23716499);
            bool3x3 r1 = bool3x3(false, false, false);

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

            int3x3  a2 = int3x3(948838849, 691955848, 1926262965);
            int     b2 = (953202998);
            bool3x3 r2 = bool3x3(false, false, false);

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

            int3x3  a3 = int3x3(1851546137, 2028784869, 1049962241);
            int     b3 = (712957637);
            bool3x3 r3 = bool3x3(false, false, false);

            TestUtils.AreEqual(a3 == b3, r3);
        }
Exemplo n.º 12
0
        public void int3x3_operator_greater_scalar_wide()
        {
            int     a0 = (480938827);
            int3x3  b0 = int3x3(1824731899, 921496110, 586859044);
            bool3x3 r0 = bool3x3(false, false, false);

            TestUtils.AreEqual(a0 > b0, r0);

            int     a1 = (946430596);
            int3x3  b1 = int3x3(1231356727, 1390167458, 1785807092);
            bool3x3 r1 = bool3x3(false, false, false);

            TestUtils.AreEqual(a1 > b1, r1);

            int     a2 = (28949024);
            int3x3  b2 = int3x3(2037899283, 595656760, 1778095771);
            bool3x3 r2 = bool3x3(false, false, false);

            TestUtils.AreEqual(a2 > b2, r2);

            int     a3 = (1233500439);
            int3x3  b3 = int3x3(1696302238, 1445965340, 484020151);
            bool3x3 r3 = bool3x3(false, false, true);

            TestUtils.AreEqual(a3 > b3, r3);
        }
Exemplo n.º 13
0
        public void int3x3_operator_greater_wide_scalar()
        {
            int3x3  a0 = int3x3(1208626274, 239697208, 1979453345);
            int     b0 = (1715176566);
            bool3x3 r0 = bool3x3(false, false, true);

            TestUtils.AreEqual(a0 > b0, r0);

            int3x3  a1 = int3x3(1253474001, 1487911635, 1673945595);
            int     b1 = (1590192876);
            bool3x3 r1 = bool3x3(false, false, true);

            TestUtils.AreEqual(a1 > b1, r1);

            int3x3  a2 = int3x3(1662650098, 1433540517, 566635217);
            int     b2 = (222749855);
            bool3x3 r2 = bool3x3(true, true, true);

            TestUtils.AreEqual(a2 > b2, r2);

            int3x3  a3 = int3x3(1773305960, 206147145, 325913453);
            int     b3 = (1850273578);
            bool3x3 r3 = bool3x3(false, false, false);

            TestUtils.AreEqual(a3 > b3, r3);
        }
Exemplo n.º 14
0
        public void int3x3_operator_greater_wide_wide()
        {
            int3x3  a0 = int3x3(2087717754, 1725569452, 1298066182);
            int3x3  b0 = int3x3(85148514, 293632137, 1151128249);
            bool3x3 r0 = bool3x3(true, true, true);

            TestUtils.AreEqual(a0 > b0, r0);

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

            TestUtils.AreEqual(a1 > b1, r1);

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

            TestUtils.AreEqual(a2 > b2, r2);

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

            TestUtils.AreEqual(a3 > b3, r3);
        }
Exemplo n.º 15
0
        public void int3x3_operator_sub_wide_scalar()
        {
            int3x3 a0 = int3x3(1508669340, 1594795463, 266707545);
            int    b0 = (998008471);
            int3x3 r0 = int3x3(510660869, 596786992, -731300926);

            TestUtils.AreEqual(a0 - b0, r0);

            int3x3 a1 = int3x3(643102647, 1475644328, 1113286221);
            int    b1 = (287705008);
            int3x3 r1 = int3x3(355397639, 1187939320, 825581213);

            TestUtils.AreEqual(a1 - b1, r1);

            int3x3 a2 = int3x3(979450511, 1108005498, 304369206);
            int    b2 = (2082174113);
            int3x3 r2 = int3x3(-1102723602, -974168615, -1777804907);

            TestUtils.AreEqual(a2 - b2, r2);

            int3x3 a3 = int3x3(999244508, 1994553647, 2101812429);
            int    b3 = (1806482044);
            int3x3 r3 = int3x3(-807237536, 188071603, 295330385);

            TestUtils.AreEqual(a3 - b3, r3);
        }
Exemplo n.º 16
0
        public void int3x3_operator_greater_equal_wide_wide()
        {
            int3x3  a0 = int3x3(8538378, 2131749726, 265427108);
            int3x3  b0 = int3x3(903145828, 1697992986, 1432491982);
            bool3x3 r0 = bool3x3(false, true, false);

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

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

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

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

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

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

            TestUtils.AreEqual(a3 >= b3, r3);
        }
Exemplo n.º 17
0
        public void int3x3_operator_equal_scalar_wide()
        {
            int     a0 = (542329200);
            int3x3  b0 = int3x3(1115584594, 684107773, 1928988941);
            bool3x3 r0 = bool3x3(false, false, false);

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

            int     a1 = (890709324);
            int3x3  b1 = int3x3(641152437, 1410341302, 497505660);
            bool3x3 r1 = bool3x3(false, false, false);

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

            int     a2 = (1068223109);
            int3x3  b2 = int3x3(2014009435, 213835595, 1592428361);
            bool3x3 r2 = bool3x3(false, false, false);

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

            int     a3 = (1819361470);
            int3x3  b3 = int3x3(448650623, 1942175642, 64377057);
            bool3x3 r3 = bool3x3(false, false, false);

            TestUtils.AreEqual(a3 == b3, r3);
        }
Exemplo n.º 18
0
        public void int3x3_operator_greater_equal_wide_scalar()
        {
            int3x3  a0 = int3x3(2049236663, 182691143, 634973382);
            int     b0 = (1061998015);
            bool3x3 r0 = bool3x3(true, false, false);

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

            int3x3  a1 = int3x3(1197012109, 1367606469, 1108037359);
            int     b1 = (439837565);
            bool3x3 r1 = bool3x3(true, true, true);

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

            int3x3  a2 = int3x3(351147187, 411667685, 1998610091);
            int     b2 = (1898505669);
            bool3x3 r2 = bool3x3(false, false, true);

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

            int3x3  a3 = int3x3(4652390, 2111455181, 727766399);
            int     b3 = (996159180);
            bool3x3 r3 = bool3x3(false, true, false);

            TestUtils.AreEqual(a3 >= b3, r3);
        }
Exemplo n.º 19
0
        public void int3x3_operator_mul_wide_wide()
        {
            int3x3 a0 = int3x3(61417577, 219585476, 1362520891);
            int3x3 b0 = int3x3(578042444, 1620527213, 200516468);
            int3x3 r0 = int3x3(-1426863828, 1326150260, -990894148);

            TestUtils.AreEqual(a0 * b0, r0);

            int3x3 a1 = int3x3(1511084277, 1481211272, 58211871);
            int3x3 b1 = int3x3(309339115, 542853019, 299467282);
            int3x3 r1 = int3x3(-1322856473, 1973926232, 88546350);

            TestUtils.AreEqual(a1 * b1, r1);

            int3x3 a2 = int3x3(1459591173, 567624644, 1169935583);
            int3x3 b2 = int3x3(1479641221, 1428338601, 1497302909);
            int3x3 r2 = int3x3(-863919463, -582821788, 556671459);

            TestUtils.AreEqual(a2 * b2, r2);

            int3x3 a3 = int3x3(1835691886, 385626539, 85934842);
            int3x3 b3 = int3x3(1596889147, 427413842, 265122693);
            int3x3 r3 = int3x3(1098186330, 1848083398, -58320414);

            TestUtils.AreEqual(a3 * b3, r3);
        }
Exemplo n.º 20
0
        public void int3x3_operator_greater_equal_scalar_wide()
        {
            int     a0 = (1859811087);
            int3x3  b0 = int3x3(1070365918, 1783869452, 830091760);
            bool3x3 r0 = bool3x3(true, true, true);

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

            int     a1 = (377157428);
            int3x3  b1 = int3x3(327199016, 90384229, 1154649706);
            bool3x3 r1 = bool3x3(true, true, false);

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

            int     a2 = (376758501);
            int3x3  b2 = int3x3(1079802834, 2054742898, 1328349472);
            bool3x3 r2 = bool3x3(false, false, false);

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

            int     a3 = (434061447);
            int3x3  b3 = int3x3(951207723, 598695892, 975131651);
            bool3x3 r3 = bool3x3(false, false, false);

            TestUtils.AreEqual(a3 >= b3, r3);
        }
Exemplo n.º 21
0
        public void int3x3_operator_mul_scalar_wide()
        {
            int    a0 = (1152242766);
            int3x3 b0 = int3x3(1276636134, 2105929407, 499007702);
            int3x3 r0 = int3x3(-2129504236, 999811634, 1179056436);

            TestUtils.AreEqual(a0 * b0, r0);

            int    a1 = (124002565);
            int3x3 b1 = int3x3(1956335172, 1288034953, 832676555);
            int3x3 r1 = int3x3(-1162917036, 495775149, -227518217);

            TestUtils.AreEqual(a1 * b1, r1);

            int    a2 = (337389733);
            int3x3 b2 = int3x3(99268757, 2005055247, 2011389505);
            int3x3 r2 = int3x3(1366048777, -1518447445, 794945509);

            TestUtils.AreEqual(a2 * b2, r2);

            int    a3 = (1348110859);
            int3x3 b3 = int3x3(399689191, 2007606374, 2076691289);
            int3x3 r3 = int3x3(1743980269, 1120210018, 1383970515);

            TestUtils.AreEqual(a3 * b3, r3);
        }
Exemplo n.º 22
0
        public void int3x3_operator_add_wide_wide()
        {
            int3x3 a0 = int3x3(2135171378, 21433296, 1954723494);
            int3x3 b0 = int3x3(1013431952, 366718162, 359290756);
            int3x3 r0 = int3x3(-1146363966, 388151458, -1980953046);

            TestUtils.AreEqual(a0 + b0, r0);

            int3x3 a1 = int3x3(683604307, 1054212315, 1762680995);
            int3x3 b1 = int3x3(1393163294, 1962236872, 1263270041);
            int3x3 r1 = int3x3(2076767601, -1278518109, -1269016260);

            TestUtils.AreEqual(a1 + b1, r1);

            int3x3 a2 = int3x3(1963655852, 1257853062, 2043493600);
            int3x3 b2 = int3x3(1862666629, 1077447887, 821693806);
            int3x3 r2 = int3x3(-468644815, -1959666347, -1429779890);

            TestUtils.AreEqual(a2 + b2, r2);

            int3x3 a3 = int3x3(976898058, 1915056423, 121374462);
            int3x3 b3 = int3x3(487316539, 350922520, 1583012528);
            int3x3 r3 = int3x3(1464214597, -2028988353, 1704386990);

            TestUtils.AreEqual(a3 + b3, r3);
        }
Exemplo n.º 23
0
        public void int3x3_operator_div_wide_scalar()
        {
            int3x3 a0 = int3x3(1433072926, 1073958635, 1195142312);
            int    b0 = (1434025872);
            int3x3 r0 = int3x3(0, 0, 0);

            TestUtils.AreEqual(a0 / b0, r0);

            int3x3 a1 = int3x3(536596719, 464756346, 806462546);
            int    b1 = (1274375693);
            int3x3 r1 = int3x3(0, 0, 0);

            TestUtils.AreEqual(a1 / b1, r1);

            int3x3 a2 = int3x3(906504670, 25493909, 1196815948);
            int    b2 = (1380905136);
            int3x3 r2 = int3x3(0, 0, 0);

            TestUtils.AreEqual(a2 / b2, r2);

            int3x3 a3 = int3x3(123300377, 2084019932, 2047825037);
            int    b3 = (643754735);
            int3x3 r3 = int3x3(0, 3, 3);

            TestUtils.AreEqual(a3 / b3, r3);
        }
Exemplo n.º 24
0
        public void int3x3_operator_add_wide_scalar()
        {
            int3x3 a0 = int3x3(665815972, 1783729250, 1591678394);
            int    b0 = (1334043849);
            int3x3 r0 = int3x3(1999859821, -1177194197, -1369245053);

            TestUtils.AreEqual(a0 + b0, r0);

            int3x3 a1 = int3x3(1284528538, 71069732, 1138577680);
            int    b1 = (977850224);
            int3x3 r1 = int3x3(-2032588534, 1048919956, 2116427904);

            TestUtils.AreEqual(a1 + b1, r1);

            int3x3 a2 = int3x3(1200356017, 1246759684, 1088001167);
            int    b2 = (565982008);
            int3x3 r2 = int3x3(1766338025, 1812741692, 1653983175);

            TestUtils.AreEqual(a2 + b2, r2);

            int3x3 a3 = int3x3(57252642, 625943813, 512157429);
            int    b3 = (678921480);
            int3x3 r3 = int3x3(736174122, 1304865293, 1191078909);

            TestUtils.AreEqual(a3 + b3, r3);
        }
Exemplo n.º 25
0
        public void int3x3_operator_mod_wide_wide()
        {
            int3x3 a0 = int3x3(258342924, 1454754891, 723352342);
            int3x3 b0 = int3x3(1990080167, 1197348066, 651970512);
            int3x3 r0 = int3x3(258342924, 257406825, 71381830);

            TestUtils.AreEqual(a0 % b0, r0);

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

            TestUtils.AreEqual(a1 % b1, r1);

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

            TestUtils.AreEqual(a2 % b2, r2);

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

            TestUtils.AreEqual(a3 % b3, r3);
        }
Exemplo n.º 26
0
        public void int3x3_operator_add_scalar_wide()
        {
            int    a0 = (359966320);
            int3x3 b0 = int3x3(2146146202, 767103309, 851002415);
            int3x3 r0 = int3x3(-1788854774, 1127069629, 1210968735);

            TestUtils.AreEqual(a0 + b0, r0);

            int    a1 = (311531406);
            int3x3 b1 = int3x3(1491262941, 1016891373, 1954228994);
            int3x3 r1 = int3x3(1802794347, 1328422779, -2029206896);

            TestUtils.AreEqual(a1 + b1, r1);

            int    a2 = (1671335850);
            int3x3 b2 = int3x3(727870747, 551151834, 1390261152);
            int3x3 r2 = int3x3(-1895760699, -2072479612, -1233370294);

            TestUtils.AreEqual(a2 + b2, r2);

            int    a3 = (1699060326);
            int3x3 b3 = int3x3(115021619, 1964440175, 440700758);
            int3x3 r3 = int3x3(1814081945, -631466795, 2139761084);

            TestUtils.AreEqual(a3 + b3, r3);
        }
Exemplo n.º 27
0
        public void int3x3_operator_equal_wide_wide()
        {
            int3x3  a0 = int3x3(2105871082, 35218899, 1550755093);
            int3x3  b0 = int3x3(1477587886, 579629692, 540974792);
            bool3x3 r0 = bool3x3(false, false, false);

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

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

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

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

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

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

            TestUtils.AreEqual(a3 == b3, r3);
        }
Exemplo n.º 28
0
        public void int3x3_operator_sub_wide_wide()
        {
            int3x3 a0 = int3x3(1410318491, 1097280168, 1827039044);
            int3x3 b0 = int3x3(1315897366, 799052018, 1580289673);
            int3x3 r0 = int3x3(94421125, 298228150, 246749371);

            TestUtils.AreEqual(a0 - b0, r0);

            int3x3 a1 = int3x3(28881338, 328720965, 875487868);
            int3x3 b1 = int3x3(1094686261, 1954325726, 1197734816);
            int3x3 r1 = int3x3(-1065804923, -1625604761, -322246948);

            TestUtils.AreEqual(a1 - b1, r1);

            int3x3 a2 = int3x3(212936325, 231977215, 1740021315);
            int3x3 b2 = int3x3(229886366, 915679176, 1746884850);
            int3x3 r2 = int3x3(-16950041, -683701961, -6863535);

            TestUtils.AreEqual(a2 - b2, r2);

            int3x3 a3 = int3x3(2011295463, 48079003, 591379285);
            int3x3 b3 = int3x3(918743925, 1007797419, 257421324);
            int3x3 r3 = int3x3(1092551538, -959718416, 333957961);

            TestUtils.AreEqual(a3 - b3, r3);
        }
Exemplo n.º 29
0
        public void int3x3_operator_not_equal_wide_wide()
        {
            int3x3  a0 = int3x3(1977284100, 1293292704, 1547283851);
            int3x3  b0 = int3x3(1514195556, 957972049, 507667364);
            bool3x3 r0 = bool3x3(true, true, true);

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

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

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

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

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

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

            TestUtils.AreEqual(a3 != b3, r3);
        }
Exemplo n.º 30
0
        public void int3x3_operator_less_wide_scalar()
        {
            int3x3  a0 = int3x3(796797557, 670113454, 933579492);
            int     b0 = (746564682);
            bool3x3 r0 = bool3x3(false, true, false);

            TestUtils.AreEqual(a0 < b0, r0);

            int3x3  a1 = int3x3(278884514, 1117630673, 741886928);
            int     b1 = (318174822);
            bool3x3 r1 = bool3x3(true, false, false);

            TestUtils.AreEqual(a1 < b1, r1);

            int3x3  a2 = int3x3(1990922600, 1546212312, 1718582899);
            int     b2 = (1030849597);
            bool3x3 r2 = bool3x3(false, false, false);

            TestUtils.AreEqual(a2 < b2, r2);

            int3x3  a3 = int3x3(1648393417, 1909506562, 1294006045);
            int     b3 = (1857132231);
            bool3x3 r3 = bool3x3(true, false, true);

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