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; } ///