Browse Source

bug: fixed Zero bug pointed out by Andriy

la-knuth
Marcus Cuda 16 years ago
parent
commit
d77a0b1208
  1. 9
      src/Numerics/LinearAlgebra/Generic/Matrix.Arithmetic.cs

9
src/Numerics/LinearAlgebra/Generic/Matrix.Arithmetic.cs

@ -174,7 +174,7 @@ namespace MathNet.Numerics.LinearAlgebra.Generic
return Clone(); return Clone();
} }
if (scalar.Equals(0.0)) if (scalar.Equals(Zero))
{ {
return CreateMatrix(RowCount, ColumnCount); return CreateMatrix(RowCount, ColumnCount);
} }
@ -236,7 +236,7 @@ namespace MathNet.Numerics.LinearAlgebra.Generic
return Clone(); return Clone();
} }
if (scalar.Equals(0.0)) if (scalar.Equals(Zero))
{ {
throw new DivideByZeroException(); throw new DivideByZeroException();
} }
@ -276,7 +276,7 @@ namespace MathNet.Numerics.LinearAlgebra.Generic
return; return;
} }
if (scalar.Equals(0.0)) if (scalar.Equals(Zero))
{ {
throw new DivideByZeroException(); throw new DivideByZeroException();
} }
@ -1026,8 +1026,7 @@ namespace MathNet.Numerics.LinearAlgebra.Generic
/// <remarks>The condition number is calculated using singular value decomposition.</remarks> /// <remarks>The condition number is calculated using singular value decomposition.</remarks>
public virtual T ConditionNumber() public virtual T ConditionNumber()
{ {
throw new NotImplementedException(); return Svd<T>.Create(this, false).ConditionNumber;
//return Svd<T>.Create(this, false).ConditionNumber;
} }
/// <summary>Computes the determinant of this matrix.</summary> /// <summary>Computes the determinant of this matrix.</summary>

Loading…
Cancel
Save