From d77a0b12080bcce88108c9c72907a24ad9005475 Mon Sep 17 00:00:00 2001 From: Marcus Cuda Date: Thu, 11 Nov 2010 20:57:58 +0800 Subject: [PATCH] bug: fixed Zero bug pointed out by Andriy --- src/Numerics/LinearAlgebra/Generic/Matrix.Arithmetic.cs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/Numerics/LinearAlgebra/Generic/Matrix.Arithmetic.cs b/src/Numerics/LinearAlgebra/Generic/Matrix.Arithmetic.cs index e6b7adf1..73ace896 100644 --- a/src/Numerics/LinearAlgebra/Generic/Matrix.Arithmetic.cs +++ b/src/Numerics/LinearAlgebra/Generic/Matrix.Arithmetic.cs @@ -174,7 +174,7 @@ namespace MathNet.Numerics.LinearAlgebra.Generic return Clone(); } - if (scalar.Equals(0.0)) + if (scalar.Equals(Zero)) { return CreateMatrix(RowCount, ColumnCount); } @@ -236,7 +236,7 @@ namespace MathNet.Numerics.LinearAlgebra.Generic return Clone(); } - if (scalar.Equals(0.0)) + if (scalar.Equals(Zero)) { throw new DivideByZeroException(); } @@ -276,7 +276,7 @@ namespace MathNet.Numerics.LinearAlgebra.Generic return; } - if (scalar.Equals(0.0)) + if (scalar.Equals(Zero)) { throw new DivideByZeroException(); } @@ -1026,8 +1026,7 @@ namespace MathNet.Numerics.LinearAlgebra.Generic /// The condition number is calculated using singular value decomposition. public virtual T ConditionNumber() { - throw new NotImplementedException(); - //return Svd.Create(this, false).ConditionNumber; + return Svd.Create(this, false).ConditionNumber; } /// Computes the determinant of this matrix.