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.