Пример #1
0
        public static void Bool4()
        {
            bool result = true;

            Random32 rng = new Random32(RNG_SEED);

            for (int i = 0; i < NUM_TESTS; i++)
            {
                bool4 x = rng.NextBool4();

                int test = 0;

                for (int j = 0; j < 4; j++)
                {
                    if (x[j])
                    {
                        test++;
                    }
                }

                result &= test == maxmath.count(x);
            }

            Assert.AreEqual(true, result);
        }
Пример #2
0
        public static void Float4()
        {
            bool     result = true;
            Random32 x      = new Random32(47);

            for (int i = 0; i < Tests.Float4.NUM_TESTS; i++)
            {
                bool4  b = x.NextBool4();
                float4 a = maxmath.negate(Tests.Float4.TestData_LHS[i], b);

                result &= math.all(a == (math.select(Tests.Float4.TestData_LHS[i], -Tests.Float4.TestData_LHS[i], b)));
            }

            Assert.AreEqual(true, result);
        }
Пример #3
0
        public static void Bool4()
        {
            bool result = true;

            Random32 rng = new Random32(RNG_SEED);

            for (int i = 0; i < NUM_TESTS; i++)
            {
                bool4 x = rng.NextBool4();

                int test = maxmath.first(x);

                int j = 0;
                while (j < 4 && !x[j])
                {
                    j++;
                }

                result &= test == j;
            }

            Assert.AreEqual(result && maxmath.first(default(bool4)) == 4, true);
        }