From 2133c6845d4f09bdc44a05bf8327a42fd0f13f06 Mon Sep 17 00:00:00 2001 From: Christoph Ruegg Date: Mon, 16 Jul 2012 23:16:59 +0200 Subject: [PATCH] Tests: simplify user-defined matrix type --- .../Complex/UserDefinedMatrix.cs | 23 ++++--------------- .../Complex32/UserDefinedMatrix.cs | 23 ++++--------------- .../Double/UserDefinedMatrix.cs | 23 ++++--------------- .../Single/UserDefinedMatrix.cs | 23 ++++--------------- 4 files changed, 16 insertions(+), 76 deletions(-) diff --git a/src/UnitTests/LinearAlgebraTests/Complex/UserDefinedMatrix.cs b/src/UnitTests/LinearAlgebraTests/Complex/UserDefinedMatrix.cs index 8803c84c..0803b2f3 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex/UserDefinedMatrix.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex/UserDefinedMatrix.cs @@ -63,21 +63,6 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex { Data[row, column] = value; } - - public override void Clear() - { - Array.Clear(Data, 0, RowCount * ColumnCount); - } - } - - readonly UserDefinedMatrixStorage _storage; - readonly Complex[,] _data; - - private UserDefinedMatrix(UserDefinedMatrixStorage storage) - : base(storage) - { - _storage = storage; - _data = _storage.Data; } /// @@ -85,7 +70,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex /// /// the size of the square matrix. public UserDefinedMatrix(int order) - : this(new UserDefinedMatrixStorage(order, order)) + : base(new UserDefinedMatrixStorage(order, order)) { } @@ -95,7 +80,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex /// The number of rows. /// The number of columns. public UserDefinedMatrix(int rows, int columns) - : this(new UserDefinedMatrixStorage(rows, columns)) + : base(new UserDefinedMatrixStorage(rows, columns)) { } @@ -104,7 +89,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex /// /// The 2D array to create this matrix from. public UserDefinedMatrix(Complex[,] data) - : this(new UserDefinedMatrixStorage(data.GetLength(0), data.GetLength(1), (Complex[,]) data.Clone())) + : base(new UserDefinedMatrixStorage(data.GetLength(0), data.GetLength(1), (Complex[,])data.Clone())) { } @@ -139,7 +124,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex var m = new UserDefinedMatrix(order, order); for (var i = 0; i < order; i++) { - m[i, i] = 1.0; + m[i, i] = 1d; } return m; diff --git a/src/UnitTests/LinearAlgebraTests/Complex32/UserDefinedMatrix.cs b/src/UnitTests/LinearAlgebraTests/Complex32/UserDefinedMatrix.cs index fe193197..6f181705 100644 --- a/src/UnitTests/LinearAlgebraTests/Complex32/UserDefinedMatrix.cs +++ b/src/UnitTests/LinearAlgebraTests/Complex32/UserDefinedMatrix.cs @@ -63,21 +63,6 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32 { Data[row, column] = value; } - - public override void Clear() - { - Array.Clear(Data, 0, RowCount * ColumnCount); - } - } - - readonly UserDefinedMatrixStorage _storage; - readonly Complex32[,] _data; - - private UserDefinedMatrix(UserDefinedMatrixStorage storage) - : base(storage) - { - _storage = storage; - _data = _storage.Data; } /// @@ -85,7 +70,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32 /// /// the size of the square matrix. public UserDefinedMatrix(int order) - : this(new UserDefinedMatrixStorage(order, order)) + : base(new UserDefinedMatrixStorage(order, order)) { } @@ -95,7 +80,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32 /// The number of rows. /// The number of columns. public UserDefinedMatrix(int rows, int columns) - : this(new UserDefinedMatrixStorage(rows, columns)) + : base(new UserDefinedMatrixStorage(rows, columns)) { } @@ -104,7 +89,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32 /// /// The 2D array to create this matrix from. public UserDefinedMatrix(Complex32[,] data) - : this(new UserDefinedMatrixStorage(data.GetLength(0), data.GetLength(1), (Complex32[,])data.Clone())) + : base(new UserDefinedMatrixStorage(data.GetLength(0), data.GetLength(1), (Complex32[,])data.Clone())) { } @@ -139,7 +124,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32 var m = new UserDefinedMatrix(order, order); for (var i = 0; i < order; i++) { - m[i, i] = 1.0f; + m[i, i] = 1f; } return m; diff --git a/src/UnitTests/LinearAlgebraTests/Double/UserDefinedMatrix.cs b/src/UnitTests/LinearAlgebraTests/Double/UserDefinedMatrix.cs index b6a0df9d..902d6aeb 100644 --- a/src/UnitTests/LinearAlgebraTests/Double/UserDefinedMatrix.cs +++ b/src/UnitTests/LinearAlgebraTests/Double/UserDefinedMatrix.cs @@ -62,21 +62,6 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double { Data[row, column] = value; } - - public override void Clear() - { - Array.Clear(Data, 0, RowCount * ColumnCount); - } - } - - readonly UserDefinedMatrixStorage _storage; - readonly double[,] _data; - - private UserDefinedMatrix(UserDefinedMatrixStorage storage) - : base(storage) - { - _storage = storage; - _data = _storage.Data; } /// @@ -84,7 +69,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double /// /// the size of the square matrix. public UserDefinedMatrix(int order) - : this(new UserDefinedMatrixStorage(order, order)) + : base(new UserDefinedMatrixStorage(order, order)) { } @@ -94,7 +79,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double /// The number of rows. /// The number of columns. public UserDefinedMatrix(int rows, int columns) - : this(new UserDefinedMatrixStorage(rows, columns)) + : base(new UserDefinedMatrixStorage(rows, columns)) { } @@ -103,7 +88,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double /// /// The 2D array to create this matrix from. public UserDefinedMatrix(double[,] data) - : this(new UserDefinedMatrixStorage(data.GetLength(0), data.GetLength(1), (double[,])data.Clone())) + : base(new UserDefinedMatrixStorage(data.GetLength(0), data.GetLength(1), (double[,])data.Clone())) { } @@ -138,7 +123,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double var m = new UserDefinedMatrix(order, order); for (var i = 0; i < order; i++) { - m[i, i] = 1.0; + m[i, i] = 1d; } return m; diff --git a/src/UnitTests/LinearAlgebraTests/Single/UserDefinedMatrix.cs b/src/UnitTests/LinearAlgebraTests/Single/UserDefinedMatrix.cs index 3cd4e2cd..0679607f 100644 --- a/src/UnitTests/LinearAlgebraTests/Single/UserDefinedMatrix.cs +++ b/src/UnitTests/LinearAlgebraTests/Single/UserDefinedMatrix.cs @@ -62,21 +62,6 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Single { Data[row, column] = value; } - - public override void Clear() - { - Array.Clear(Data, 0, RowCount*ColumnCount); - } - } - - readonly UserDefinedMatrixStorage _storage; - readonly float[,] _data; - - private UserDefinedMatrix(UserDefinedMatrixStorage storage) - : base(storage) - { - _storage = storage; - _data = _storage.Data; } /// @@ -84,7 +69,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Single /// /// the size of the square matrix. public UserDefinedMatrix(int order) - : this(new UserDefinedMatrixStorage(order, order)) + : base(new UserDefinedMatrixStorage(order, order)) { } @@ -94,7 +79,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Single /// The number of rows. /// The number of columns. public UserDefinedMatrix(int rows, int columns) - : this(new UserDefinedMatrixStorage(rows, columns)) + : base(new UserDefinedMatrixStorage(rows, columns)) { } @@ -103,7 +88,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Single /// /// The 2D array to create this matrix from. public UserDefinedMatrix(float[,] data) - : this(new UserDefinedMatrixStorage(data.GetLength(0), data.GetLength(1), (float[,])data.Clone())) + : base(new UserDefinedMatrixStorage(data.GetLength(0), data.GetLength(1), (float[,])data.Clone())) { } @@ -138,7 +123,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Single var m = new UserDefinedMatrix(order, order); for (var i = 0; i < order; i++) { - m[i, i] = 1.0f; + m[i, i] = 1f; } return m;