diff --git a/src/Numerics/LinearAlgebra/Complex/DenseMatrix.cs b/src/Numerics/LinearAlgebra/Complex/DenseMatrix.cs index 64b2c35c..c42c2915 100644 --- a/src/Numerics/LinearAlgebra/Complex/DenseMatrix.cs +++ b/src/Numerics/LinearAlgebra/Complex/DenseMatrix.cs @@ -340,6 +340,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex } else { + CopyTo(result); Control.LinearAlgebraProvider.ScaleArray(scalar, denseResult.Data); } } @@ -397,7 +398,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex 1.0, denseLeft.Data, 1, - denseResult.Count, + denseLeft.Count, Data, RowCount, ColumnCount, diff --git a/src/Numerics/LinearAlgebra/Complex/SparseMatrix.cs b/src/Numerics/LinearAlgebra/Complex/SparseMatrix.cs index 0f163b37..df3d0c13 100644 --- a/src/Numerics/LinearAlgebra/Complex/SparseMatrix.cs +++ b/src/Numerics/LinearAlgebra/Complex/SparseMatrix.cs @@ -1238,6 +1238,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex } else { + CopyTo(result); Control.LinearAlgebraProvider.ScaleArray(scalar, sparseResult._nonZeroValues); } } diff --git a/src/Numerics/LinearAlgebra/Complex32/DenseMatrix.cs b/src/Numerics/LinearAlgebra/Complex32/DenseMatrix.cs index 5a348928..33309ce5 100644 --- a/src/Numerics/LinearAlgebra/Complex32/DenseMatrix.cs +++ b/src/Numerics/LinearAlgebra/Complex32/DenseMatrix.cs @@ -340,6 +340,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32 } else { + CopyTo(result); Control.LinearAlgebraProvider.ScaleArray(scalar, denseResult.Data); } } @@ -397,7 +398,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32 1.0f, denseLeft.Data, 1, - denseResult.Count, + denseLeft.Count, Data, RowCount, ColumnCount, diff --git a/src/Numerics/LinearAlgebra/Complex32/SparseMatrix.cs b/src/Numerics/LinearAlgebra/Complex32/SparseMatrix.cs index 10130dc7..6868b6b4 100644 --- a/src/Numerics/LinearAlgebra/Complex32/SparseMatrix.cs +++ b/src/Numerics/LinearAlgebra/Complex32/SparseMatrix.cs @@ -1238,6 +1238,7 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32 } else { + CopyTo(result); Control.LinearAlgebraProvider.ScaleArray(scalar, sparseResult._nonZeroValues); } } diff --git a/src/Numerics/LinearAlgebra/Double/DenseMatrix.cs b/src/Numerics/LinearAlgebra/Double/DenseMatrix.cs index d1c85275..03a600b5 100644 --- a/src/Numerics/LinearAlgebra/Double/DenseMatrix.cs +++ b/src/Numerics/LinearAlgebra/Double/DenseMatrix.cs @@ -329,6 +329,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double } else { + CopyTo(result); Control.LinearAlgebraProvider.ScaleArray(scalar, denseResult.Data); } } diff --git a/src/Numerics/LinearAlgebra/Double/SparseMatrix.cs b/src/Numerics/LinearAlgebra/Double/SparseMatrix.cs index de711c67..1a22e8d3 100644 --- a/src/Numerics/LinearAlgebra/Double/SparseMatrix.cs +++ b/src/Numerics/LinearAlgebra/Double/SparseMatrix.cs @@ -1237,6 +1237,7 @@ namespace MathNet.Numerics.LinearAlgebra.Double } else { + CopyTo(result); Control.LinearAlgebraProvider.ScaleArray(scalar, sparseResult._nonZeroValues); } } diff --git a/src/Numerics/LinearAlgebra/Generic/Matrix.Arithmetic.cs b/src/Numerics/LinearAlgebra/Generic/Matrix.Arithmetic.cs index c6f1ba62..d4afb9a4 100644 --- a/src/Numerics/LinearAlgebra/Generic/Matrix.Arithmetic.cs +++ b/src/Numerics/LinearAlgebra/Generic/Matrix.Arithmetic.cs @@ -218,7 +218,7 @@ namespace MathNet.Numerics.LinearAlgebra.Generic return; } - CopyTo(result); + //CopyTo(result); DoMultiply(scalar, result); } diff --git a/src/Numerics/LinearAlgebra/Single/DenseMatrix.cs b/src/Numerics/LinearAlgebra/Single/DenseMatrix.cs index 5a790c6b..baa3eef4 100644 --- a/src/Numerics/LinearAlgebra/Single/DenseMatrix.cs +++ b/src/Numerics/LinearAlgebra/Single/DenseMatrix.cs @@ -329,6 +329,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single } else { + CopyTo(result); Control.LinearAlgebraProvider.ScaleArray(scalar, denseResult.Data); } } @@ -386,7 +387,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single 1.0f, denseLeft.Data, 1, - denseResult.Count, + denseLeft.Count, Data, RowCount, ColumnCount, diff --git a/src/Numerics/LinearAlgebra/Single/SparseMatrix.cs b/src/Numerics/LinearAlgebra/Single/SparseMatrix.cs index 35076359..a8b74f5b 100644 --- a/src/Numerics/LinearAlgebra/Single/SparseMatrix.cs +++ b/src/Numerics/LinearAlgebra/Single/SparseMatrix.cs @@ -1237,6 +1237,7 @@ namespace MathNet.Numerics.LinearAlgebra.Single } else { + CopyTo(result); Control.LinearAlgebraProvider.ScaleArray(scalar, sparseResult._nonZeroValues); } }