예제 #1
0
        public void Multiply()
        {
            var inputL     = GetTestMatrix();
            var inputR     = GetTestMatrix();
            var inputSimdL = (MatrixFloat4x4)inputL;
            var inputSimdR = (MatrixFloat4x4)inputR;
            var expected   = Matrix4.Mult(inputL, inputR);
            var actual     = MatrixFloat4x4.Multiply(inputSimdL, inputSimdR);

            Asserts.AreEqual(expected, actual, "multiply");
        }
예제 #2
0
        public void Multiply_ByRef()
        {
            var            inputL     = GetTestMatrix();
            var            inputR     = GetTestMatrix();
            var            inputSimdL = (MatrixFloat4x4)inputL;
            var            inputSimdR = (MatrixFloat4x4)inputR;
            Matrix4        expected;
            MatrixFloat4x4 actual;

            Matrix4.Mult(ref inputL, ref inputR, out expected);
            MatrixFloat4x4.Multiply(ref inputSimdL, ref inputSimdR, out actual);

            Asserts.AreEqual(expected, actual, "multiply");
        }