Browse Source

LinearAlgebra: sparse vectors longer than 20 are no longer fully rendered on ToString

pull/36/head
Christoph Ruegg 15 years ago
parent
commit
bbceec35e7
  1. 10
      src/Numerics/LinearAlgebra/Complex/SparseVector.cs
  2. 10
      src/Numerics/LinearAlgebra/Complex32/SparseVector.cs
  3. 10
      src/Numerics/LinearAlgebra/Double/SparseVector.cs
  4. 10
      src/Numerics/LinearAlgebra/Single/SparseVector.cs

10
src/Numerics/LinearAlgebra/Complex/SparseVector.cs

@ -1260,6 +1260,16 @@ namespace MathNet.Numerics.LinearAlgebra.Complex
#region System.Object override
public override string ToString(string format, IFormatProvider formatProvider)
{
if (Count > 20)
{
return String.Format("SparseVectorOfComplex({0},{1},{2})", Count, NonZerosCount, GetHashCode());
}
return base.ToString(format, formatProvider);
}
/// <summary>
/// Check equality. If this is regular vector, then check by base implementation. If Sparse - use own method.
/// </summary>

10
src/Numerics/LinearAlgebra/Complex32/SparseVector.cs

@ -1290,6 +1290,16 @@ namespace MathNet.Numerics.LinearAlgebra.Complex32
#region System.Object override
public override string ToString(string format, IFormatProvider formatProvider)
{
if (Count > 20)
{
return String.Format("SparseVectorOfComplex32({0},{1},{2})", Count, NonZerosCount, GetHashCode());
}
return base.ToString(format, formatProvider);
}
/// <summary>
/// Check equality. If this is regular vector, then check by base implementation. If Sparse - use own method.
/// </summary>

10
src/Numerics/LinearAlgebra/Double/SparseVector.cs

@ -1320,6 +1320,16 @@ namespace MathNet.Numerics.LinearAlgebra.Double
#region System.Object override
public override string ToString(string format, IFormatProvider formatProvider)
{
if (Count > 20)
{
return String.Format("SparseVectorOfDouble({0},{1},{2})", Count, NonZerosCount, GetHashCode());
}
return base.ToString(format, formatProvider);
}
/// <summary>
/// Returns a hash code for this instance.
/// </summary>

10
src/Numerics/LinearAlgebra/Single/SparseVector.cs

@ -1330,6 +1330,16 @@ namespace MathNet.Numerics.LinearAlgebra.Single
#region System.Object override
public override string ToString(string format, IFormatProvider formatProvider)
{
if (Count > 20)
{
return String.Format("SparseVectorOfSingle({0},{1},{2})", Count, NonZerosCount, GetHashCode());
}
return base.ToString(format, formatProvider);
}
/// <summary>
/// Returns a hash code for this instance.
/// </summary>

Loading…
Cancel
Save