public void ReverseTest_AssertMustBeEqual() { // Arrange Matrix <int> matrixA = new [, ] { { 1, 2, 3, 4, 5, 6 }, { 7, 8, 9, 10, 11, 12 }, { 13, 14, 15, 16, 17, 18 }, { 19, 20, 21, 22, 23, 24 }, { 25, 26, 27, 28, 29, 30 }, { 31, 32, 33, 34, 35, 36 } }; Matrix <int> expected = new [, ] { { 36, 35, 34, 33, 32, 31 }, { 30, 29, 28, 27, 26, 25 }, { 24, 23, 22, 21, 20, 19 }, { 18, 17, 16, 15, 14, 13 }, { 12, 11, 10, 9, 8, 7 }, { 6, 5, 4, 3, 2, 1 } }; // Act MatrixConverter.Reverse(matrixA.GetArray()); // Assert Assert.Equal(expected, matrixA); }
public void ReverseSByteTest_CheckMask_AssertMustBeEqual(int m, int n) { // Arrange Matrix <sbyte> actual = BuildMatrix.RandomSByte(m, n); Matrix <sbyte> matrixB = (Matrix <sbyte>)actual.Clone(); var expected = matrixB.GetArray().Reverse(); // Act MatrixConverter.Reverse(actual.GetArray()); // Assert Assert.Equal(expected, actual); }
public void ReverseUInt64Test_AssertMustBeEqual(int m, int n) { // Arrange Matrix <ulong> matrixA = new Matrix <ulong>(m, n); Matrix <ulong> expected = new Matrix <ulong>(m, n); var arr1 = matrixA.GetArray(); var arr2 = expected.GetArray(); for (uint i = 0; i < arr1.Length; i++) { arr1[i] = i; } for (uint i = 0; i < arr2.Length; i++) { arr2[i] = (ulong)(arr2.Length - i - 1); } // Act MatrixConverter.Reverse(matrixA.GetArray()); // Assert Assert.Equal(expected, matrixA); }
public void ReverseSByteTest_AssertMustBeEqual(int m, int n) { // Arrange Matrix <sbyte> matrixA = new Matrix <sbyte>(m, n); Matrix <sbyte> expected = new Matrix <sbyte>(m, n); var arr1 = matrixA.GetArray(); var arr2 = expected.GetArray(); for (byte i = 0; i < arr1.Length; i++) { arr1[i] = (sbyte)i; } for (byte i = 0; i < arr2.Length; i++) { arr2[i] = (sbyte)(arr2.Length - i - 1); } // Act MatrixConverter.Reverse(matrixA.GetArray()); // Assert Assert.Equal(expected, matrixA); }
public void ReverseSingleTest_AssertMustBeEqual(int m, int n) { // Arrange Matrix <float> matrixA = new Matrix <float>(m, n); Matrix <float> expected = new Matrix <float>(m, n); var arr1 = matrixA.GetArray(); var arr2 = expected.GetArray(); for (int i = 0; i < arr1.Length; i++) { arr1[i] = i; } for (int i = 0; i < arr2.Length; i++) { arr2[i] = arr2.Length - i - 1; } // Act MatrixConverter.Reverse(matrixA.GetArray()); // Assert Assert.Equal(expected, matrixA); }
/// <summary> /// Reverse vector. /// </summary> /// <param name="vector">vector</param> public static void Reverse(Vector <ulong> vector) { MatrixConverter.Reverse(vector.Array); }
public void ReverseDoubleSimd() { MatrixConverter.Reverse(_matrixDouble); }
public void ReverseFloatSimd() { MatrixConverter.Reverse(_matrixFloat); }
public void ReverseByteSimd() { MatrixConverter.Reverse(_matrixByte); }
public void ReverseIntSimd() { MatrixConverter.Reverse(_matrix.GetArray()); }