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); }
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); }
public Matrix3x2 AddBenchmark() => Matrix3x2.Add(Matrix3x2.Identity, Matrix3x2.Identity);
public static Matrix3x2 Add(this Matrix3x2 first, Matrix3x2 second) { return(Matrix3x2.Add(first, second)); }