From dab0cc17e7a1a774e4b669c8239cb433710aa843 Mon Sep 17 00:00:00 2001 From: Christoph Ruegg Date: Sat, 23 Feb 2013 23:12:40 +0100 Subject: [PATCH] LA: Migrate Vector ToColumn/RowMatrix to storage routines --- src/Numerics/LinearAlgebra/Generic/Vector.cs | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/src/Numerics/LinearAlgebra/Generic/Vector.cs b/src/Numerics/LinearAlgebra/Generic/Vector.cs index df861e1f..51dce321 100644 --- a/src/Numerics/LinearAlgebra/Generic/Vector.cs +++ b/src/Numerics/LinearAlgebra/Generic/Vector.cs @@ -1142,13 +1142,9 @@ namespace MathNet.Numerics.LinearAlgebra.Generic /// public virtual Matrix ToColumnMatrix() { - var matrix = CreateMatrix(Count, 1); - for (var i = 0; i < Count; i++) - { - matrix.At(i, 0, this[i]); - } - - return matrix; + var result = CreateMatrix(Count, 1); + result.Storage.CopyColumnFrom(Storage, 0, skipClearing: true); + return result; } /// @@ -1159,13 +1155,9 @@ namespace MathNet.Numerics.LinearAlgebra.Generic /// public virtual Matrix ToRowMatrix() { - var matrix = CreateMatrix(1, Count); - for (var i = 0; i < Count; i++) - { - matrix.At(0, i, this[i]); - } - - return matrix; + var result = CreateMatrix(1, Count); + result.Storage.CopyRowFrom(Storage, 0, skipClearing: true); + return result; } ///