Example #1
0
 public fix64p3x2(fix64p m00, fix64p m01,
                  fix64p m10, fix64p m11,
                  fix64p m20, fix64p m21)
 {
     this.c0 = new fix64p3(m00, m10, m20);
     this.c1 = new fix64p3(m01, m11, m21);
 }
Example #2
0
 public fix64p3x4(int3x4 v)
 {
     this.c0 = (fix64p3)v.c0;
     this.c1 = (fix64p3)v.c1;
     this.c2 = (fix64p3)v.c2;
     this.c3 = (fix64p3)v.c3;
 }
Example #3
0
 public fix64p3x4(fix64p3 c0, fix64p3 c1, fix64p3 c2, fix64p3 c3)
 {
     this.c0 = c0;
     this.c1 = c1;
     this.c2 = c2;
     this.c3 = c3;
 }
Example #4
0
        public static void fix64p3_operator_equal_wide_wide()
        {
            fix64p3 a0 = fix64p3(new fix64p(-135.18924f), new fix64p(-49.0941162f), new fix64p(169.129822f));
            fix64p3 b0 = fix64p3(new fix64p(-220.014648f), new fix64p(66.98004f), new fix64p(499.2016f));
            bool3   r0 = bool3(false, false, false);

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

            fix64p3 a1 = fix64p3(new fix64p(240.8053f), new fix64p(314.7392f), new fix64p(442.393f));
            fix64p3 b1 = fix64p3(new fix64p(-371.1131f), new fix64p(208.448669f), new fix64p(390.8037f));
            bool3   r1 = bool3(false, false, false);

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

            fix64p3 a2 = fix64p3(new fix64p(177.924438f), new fix64p(335.5334f), new fix64p(168.15448f));
            fix64p3 b2 = fix64p3(new fix64p(-72.44382f), new fix64p(362.97644f), new fix64p(194.678345f));
            bool3   r2 = bool3(false, false, false);

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

            fix64p3 a3 = fix64p3(new fix64p(350.729553f), new fix64p(367.178467f), new fix64p(46.9414673f));
            fix64p3 b3 = fix64p3(new fix64p(471.644836f), new fix64p(-404.044678f), new fix64p(-144.696747f));
            bool3   r3 = bool3(false, false, false);

            TestUtils.AreEqual(a3 == b3, r3);
        }
Example #5
0
        public static void fix64p3_operator_equal_wide_scalar()
        {
            fix64p3 a0 = fix64p3(new fix64p(65.6712f), new fix64p(404.415527f), new fix64p(-269.730164f));
            fix64p  b0 = (new fix64p(-155.815765f));
            bool3   r0 = bool3(false, false, false);

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

            fix64p3 a1 = fix64p3(new fix64p(83.6306152f), new fix64p(-155.868286f), new fix64p(314.671265f));
            fix64p  b1 = (new fix64p(152.9945f));
            bool3   r1 = bool3(false, false, false);

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

            fix64p3 a2 = fix64p3(new fix64p(386.365173f), new fix64p(-132.6352f), new fix64p(-65.66748f));
            fix64p  b2 = (new fix64p(290.04895f));
            bool3   r2 = bool3(false, false, false);

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

            fix64p3 a3 = fix64p3(new fix64p(-69.68326f), new fix64p(186.845215f), new fix64p(-232.895691f));
            fix64p  b3 = (new fix64p(-191.190765f));
            bool3   r3 = bool3(false, false, false);

            TestUtils.AreEqual(a3 == b3, r3);
        }
Example #6
0
        public static void fix64p3_operator_not_equal_scalar_wide()
        {
            fix64p  a0 = (new fix64p(478.353149f));
            fix64p3 b0 = fix64p3(new fix64p(459.553223f), new fix64p(436.453247f), new fix64p(-488.714172f));
            bool3   r0 = bool3(true, true, true);

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

            fix64p  a1 = (new fix64p(392.767944f));
            fix64p3 b1 = fix64p3(new fix64p(-266.736633f), new fix64p(338.557861f), new fix64p(-338.100128f));
            bool3   r1 = bool3(true, true, true);

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

            fix64p  a2 = (new fix64p(-152.314545f));
            fix64p3 b2 = fix64p3(new fix64p(-452.820679f), new fix64p(209.439331f), new fix64p(50.10797f));
            bool3   r2 = bool3(true, true, true);

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

            fix64p  a3 = (new fix64p(372.4344f));
            fix64p3 b3 = fix64p3(new fix64p(-488.0213f), new fix64p(489.740784f), new fix64p(270.4001f));
            bool3   r3 = bool3(true, true, true);

            TestUtils.AreEqual(a3 != b3, r3);
        }
Example #7
0
 public fix64p3x4(fix64p v)
 {
     this.c0 = v;
     this.c1 = v;
     this.c2 = v;
     this.c3 = v;
 }
Example #8
0
        public static void fix64p3_operator_not_equal_wide_scalar()
        {
            fix64p3 a0 = fix64p3(new fix64p(-155.4411f), new fix64p(-19.4266052f), new fix64p(174.633057f));
            fix64p  b0 = (new fix64p(-393.413544f));
            bool3   r0 = bool3(true, true, true);

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

            fix64p3 a1 = fix64p3(new fix64p(507.920715f), new fix64p(171.151489f), new fix64p(-58.92328f));
            fix64p  b1 = (new fix64p(59.177063f));
            bool3   r1 = bool3(true, true, true);

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

            fix64p3 a2 = fix64p3(new fix64p(-398.176849f), new fix64p(-165.241516f), new fix64p(270.341f));
            fix64p  b2 = (new fix64p(492.20105f));
            bool3   r2 = bool3(true, true, true);

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

            fix64p3 a3 = fix64p3(new fix64p(-380.243256f), new fix64p(-134.345459f), new fix64p(458.400452f));
            fix64p  b3 = (new fix64p(501.899048f));
            bool3   r3 = bool3(true, true, true);

            TestUtils.AreEqual(a3 != b3, r3);
        }
Example #9
0
        public static void fix64p3_operator_not_equal_wide_wide()
        {
            fix64p3 a0 = fix64p3(new fix64p(279.994141f), new fix64p(-43.34201f), new fix64p(-465.724731f));
            fix64p3 b0 = fix64p3(new fix64p(-460.9121f), new fix64p(-476.009033f), new fix64p(468.1364f));
            bool3   r0 = bool3(true, true, true);

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

            fix64p3 a1 = fix64p3(new fix64p(317.466553f), new fix64p(85.7149658f), new fix64p(360.8905f));
            fix64p3 b1 = fix64p3(new fix64p(-341.012543f), new fix64p(-62.65805f), new fix64p(-458.801666f));
            bool3   r1 = bool3(true, true, true);

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

            fix64p3 a2 = fix64p3(new fix64p(366.081543f), new fix64p(154.542847f), new fix64p(332.4262f));
            fix64p3 b2 = fix64p3(new fix64p(-457.730225f), new fix64p(-59.5232544f), new fix64p(3.024231f));
            bool3   r2 = bool3(true, true, true);

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

            fix64p3 a3 = fix64p3(new fix64p(397.11322f), new fix64p(-431.374969f), new fix64p(489.0108f));
            fix64p3 b3 = fix64p3(new fix64p(155.812744f), new fix64p(-19.8399048f), new fix64p(-6.01693726f));
            bool3   r3 = bool3(true, true, true);

            TestUtils.AreEqual(a3 != b3, r3);
        }
Example #10
0
        public static void fix64p3_operator_equal_scalar_wide()
        {
            fix64p  a0 = (new fix64p(36.38391f));
            fix64p3 b0 = fix64p3(new fix64p(-400.4892f), new fix64p(-71.2868347f), new fix64p(156.978088f));
            bool3   r0 = bool3(false, false, false);

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

            fix64p  a1 = (new fix64p(-225.238739f));
            fix64p3 b1 = fix64p3(new fix64p(499.141785f), new fix64p(-211.979919f), new fix64p(428.311951f));
            bool3   r1 = bool3(false, false, false);

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

            fix64p  a2 = (new fix64p(-489.501343f));
            fix64p3 b2 = fix64p3(new fix64p(-5.691559f), new fix64p(-30.8659363f), new fix64p(-362.9831f));
            bool3   r2 = bool3(false, false, false);

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

            fix64p  a3 = (new fix64p(184.503174f));
            fix64p3 b3 = fix64p3(new fix64p(-160.470612f), new fix64p(316.668823f), new fix64p(390.369263f));
            bool3   r3 = bool3(false, false, false);

            TestUtils.AreEqual(a3 == b3, r3);
        }
Example #11
0
 public fix64p3x4(int v)
 {
     this.c0 = (fix64p3)v;
     this.c1 = (fix64p3)v;
     this.c2 = (fix64p3)v;
     this.c3 = (fix64p3)v;
 }
Example #12
0
 public fix64p3x4(bool3x4 v)
 {
     this.c0 = math.select(new fix64p3(fix64p.zero), new fix64p3(fix64p.One), v.c0);
     this.c1 = math.select(new fix64p3(fix64p.zero), new fix64p3(fix64p.One), v.c1);
     this.c2 = math.select(new fix64p3(fix64p.zero), new fix64p3(fix64p.One), v.c2);
     this.c3 = math.select(new fix64p3(fix64p.zero), new fix64p3(fix64p.One), v.c3);
 }
Example #13
0
        public static void fix64p3_static_scalar_constructor()
        {
            fix64p3 a = fix64p3(new fix64p(17.0f));

            TestUtils.AreEqual(a.x, new fix64p(17.0f));
            TestUtils.AreEqual(a.y, new fix64p(17.0f));
            TestUtils.AreEqual(a.z, new fix64p(17.0f));
        }
Example #14
0
        public static void fix64p3_static_constructor()
        {
            fix64p3 a = fix64p3(new fix64p(1f), new fix64p(2f), new fix64p(3f));

            TestUtils.AreEqual(a.x, new fix64p(1f));
            TestUtils.AreEqual(a.y, new fix64p(2f));
            TestUtils.AreEqual(a.z, new fix64p(3f));
        }
Example #15
0
 public fix64p3x3(fix64p m00, fix64p m01, fix64p m02,
                  fix64p m10, fix64p m11, fix64p m12,
                  fix64p m20, fix64p m21, fix64p m22)
 {
     this.c0 = new fix64p3(m00, m10, m20);
     this.c1 = new fix64p3(m01, m11, m21);
     this.c2 = new fix64p3(m02, m12, m22);
 }
Example #16
0
 public fix64p3x4(fix64p m00, fix64p m01, fix64p m02, fix64p m03,
                  fix64p m10, fix64p m11, fix64p m12, fix64p m13,
                  fix64p m20, fix64p m21, fix64p m22, fix64p m23)
 {
     this.c0 = new fix64p3(m00, m10, m20);
     this.c1 = new fix64p3(m01, m11, m21);
     this.c2 = new fix64p3(m02, m12, m22);
     this.c3 = new fix64p3(m03, m13, m23);
 }
Example #17
0
        public static void fix64p3_shuffle_result_1()
        {
            fix64p3 a = fix64p3(new fix64p(0f), new fix64p(1f), new fix64p(2f));
            fix64p3 b = fix64p3(new fix64p(0f), new fix64p(1f), new fix64p(2f));

            TestUtils.AreEqual(shuffle(a, b, ShuffleComponent.LeftX), (new fix64p(0f)));
            TestUtils.AreEqual(shuffle(a, b, ShuffleComponent.LeftY), (new fix64p(1f)));
            TestUtils.AreEqual(shuffle(a, b, ShuffleComponent.LeftZ), (new fix64p(2f)));
            TestUtils.AreEqual(shuffle(a, b, ShuffleComponent.RightX), (new fix64p(0f)));
            TestUtils.AreEqual(shuffle(a, b, ShuffleComponent.RightY), (new fix64p(1f)));
            TestUtils.AreEqual(shuffle(a, b, ShuffleComponent.RightZ), (new fix64p(2f)));
        }
Example #18
0
 public static void AreEqual(fix64p3 a, fix64p3 b, float delta = 0.0f)
 {
     AreEqual(a.x, b.x, delta);
     AreEqual(a.y, b.y, delta);
     AreEqual(a.z, b.z, delta);
 }
Example #19
0
 public static fix64p3x4 fix64p3x4(fix64p3 c0, fix64p3 c1, fix64p3 c2, fix64p3 c3)
 {
     return(new fix64p3x4(c0, c1, c2, c3));
 }
Example #20
0
 public fix64p3x2(float3x2 v)
 {
     this.c0 = (fix64p3)v.c0;
     this.c1 = (fix64p3)v.c1;
 }
Example #21
0
 public fix64p3x2(fix64p3 c0, fix64p3 c1)
 {
     this.c0 = c0;
     this.c1 = c1;
 }
Example #22
0
 public fix64p3x2(float v)
 {
     this.c0 = (fix64p3)v;
     this.c1 = (fix64p3)v;
 }
Example #23
0
 public fix64p3x2(int v)
 {
     this.c0 = (fix64p3)v;
     this.c1 = (fix64p3)v;
 }
Example #24
0
 public fix64p3x2(bool3x2 v)
 {
     this.c0 = math.select(new fix64p3(fix64p.zero), new fix64p3(fix64p.One), v.c0);
     this.c1 = math.select(new fix64p3(fix64p.zero), new fix64p3(fix64p.One), v.c1);
 }
Example #25
0
 public static fix64p3x2 fix64p3x2(fix64p3 c0, fix64p3 c1)
 {
     return(new fix64p3x2(c0, c1));
 }
Example #26
0
 public fix64p3x3(int3x3 v)
 {
     this.c0 = (fix64p3)v.c0;
     this.c1 = (fix64p3)v.c1;
     this.c2 = (fix64p3)v.c2;
 }
Example #27
0
 public fix64p3x3(fix64p v)
 {
     this.c0 = v;
     this.c1 = v;
     this.c2 = v;
 }
Example #28
0
 public fix64p3x3(bool v)
 {
     this.c0 = math.select(new fix64p3(fix64p.zero), new fix64p3(fix64p.One), v);
     this.c1 = math.select(new fix64p3(fix64p.zero), new fix64p3(fix64p.One), v);
     this.c2 = math.select(new fix64p3(fix64p.zero), new fix64p3(fix64p.One), v);
 }
Example #29
0
 internal static uint3 fold_to_uint(fix64p3 x)
 {
     return(uint3(fold_to_uint(x.x), fold_to_uint(x.y), fold_to_uint(x.z)));
 }
Example #30
0
 public fix64p3x2(fix64p v)
 {
     this.c0 = v;
     this.c1 = v;
 }