Ejemplo n.º 1
0
        public void Add()
        {
            var m = Matrix3x2.Identity;

            Matrix3x2[] input          = { m };
            Matrix3x2[] expectedOutput = { Matrix3x2.Identity * 2 };

            Matrix3x2[] output1 = input.AsCompute().Select(x => Matrix3x2.Add(x, Matrix3x2.Identity)).ToArray();
            Matrix3x2[] output2 = input.AsCompute().Select(x => x + Matrix3x2.Identity).ToArray();

            Assert.Equal(expectedOutput, output1);
            Assert.Equal(expectedOutput, output2);
        }
Ejemplo n.º 2
0
        public void Matrix3x2AddTest()
        {
            Matrix3x2 a = GenerateMatrixNumberFrom1To6();
            Matrix3x2 b = GenerateMatrixNumberFrom1To6();

            Matrix3x2 expected = new Matrix3x2();

            expected.M11 = a.M11 + b.M11; expected.M12 = a.M12 + b.M12;
            expected.M21 = a.M21 + b.M21; expected.M22 = a.M22 + b.M22;
            expected.M31 = a.M31 + b.M31; expected.M32 = a.M32 + b.M32;

            Matrix3x2 actual;

            actual = Matrix3x2.Add(a, b);
            Assert.AreEqual(expected, actual, "Matrix3x2.Add did not return the expected value.");
        }
        public void Matrix3x2AddTest()
        {
            Matrix3x2 a = GenerateIncrementalMatrixNumber();
            Matrix3x2 b = GenerateIncrementalMatrixNumber(-3.0f);

            Matrix3x2 expected = new Matrix3x2();

            expected.M11 = a.M11 + b.M11;
            expected.M12 = a.M12 + b.M12;
            expected.M21 = a.M21 + b.M21;
            expected.M22 = a.M22 + b.M22;
            expected.M31 = a.M31 + b.M31;
            expected.M32 = a.M32 + b.M32;

            Matrix3x2 actual;

            actual = Matrix3x2.Add(a, b);
            Assert.Equal(expected, actual);
        }
Ejemplo n.º 4
0
 public Matrix3x2 AddBenchmark() => Matrix3x2.Add(Matrix3x2.Identity, Matrix3x2.Identity);
Ejemplo n.º 5
0
 public static Matrix3x2 Add(this Matrix3x2 first, Matrix3x2 second)
 {
     return(Matrix3x2.Add(first, second));
 }