From 0a36643112ac4daa0c0b7fb307934a2020a2809f Mon Sep 17 00:00:00 2001 From: Marcus Cuda Date: Mon, 21 Dec 2009 20:38:00 +0800 Subject: [PATCH] vector: added creatematrix method --- src/Numerics/LinearAlgebra/Double/DenseVector.cs | 4 +--- src/Numerics/LinearAlgebra/Double/Vector.cs | 2 +- .../LinearAlgebraTests/Double/DenseVectorTests.cs | 10 ++++++++++ 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/Numerics/LinearAlgebra/Double/DenseVector.cs b/src/Numerics/LinearAlgebra/Double/DenseVector.cs index a1c168e2..8c8cb872 100644 --- a/src/Numerics/LinearAlgebra/Double/DenseVector.cs +++ b/src/Numerics/LinearAlgebra/Double/DenseVector.cs @@ -31,8 +31,6 @@ namespace MathNet.Numerics.LinearAlgebra.Double using System; using System.Collections.Generic; using System.Globalization; - using Algorithms; - using Algorithms.LinearAlgebra; using NumberTheory; using Properties; using Threading; @@ -159,7 +157,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double /// public override Matrix CreateMatrix(int rows, int columns) { - throw new NotImplementedException(); + return new DenseMatrix(rows, columns); } /// diff --git a/src/Numerics/LinearAlgebra/Double/Vector.cs b/src/Numerics/LinearAlgebra/Double/Vector.cs index 81a56357..881a116a 100644 --- a/src/Numerics/LinearAlgebra/Double/Vector.cs +++ b/src/Numerics/LinearAlgebra/Double/Vector.cs @@ -684,7 +684,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double #endregion - #region Coping and Conversion + #region Copying and Conversion /// /// Returns a deep-copy clone of the vector. /// diff --git a/src/UnitTests/LinearAlgebraTests/Double/DenseVectorTests.cs b/src/UnitTests/LinearAlgebraTests/Double/DenseVectorTests.cs index 875dc33b..2fed73ab 100644 --- a/src/UnitTests/LinearAlgebraTests/Double/DenseVectorTests.cs +++ b/src/UnitTests/LinearAlgebraTests/Double/DenseVectorTests.cs @@ -37,5 +37,15 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Double vector[0] = 100.0; Assert.AreEqual(100.0, data[0]); } + + [Test] + [MultipleAsserts] + public void CanCreateMatrix() + { + var vector = new DenseVector(3); + var matrix = vector.CreateMatrix(2, 3); + Assert.AreEqual(2, matrix.RowCount); + Assert.AreEqual(3, matrix.ColumnCount); + } } }