|
|
@ -138,7 +138,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32.Solvers.StopCr |
|
|
new DenseVector(new[] {new Complex32(1.0f, 0)}), |
|
|
new DenseVector(new[] {new Complex32(1.0f, 0)}), |
|
|
new DenseVector(new[] {new Complex32(1.0f, 0)}), |
|
|
new DenseVector(new[] {new Complex32(1.0f, 0)}), |
|
|
new DenseVector(new[] {new Complex32((i + 1)*(Increase + 0.1f), 0)})); |
|
|
new DenseVector(new[] {new Complex32((i + 1)*(Increase + 0.1f), 0)})); |
|
|
Assert.AreEqual(IterationStatus.Running, status, "Status check fail."); |
|
|
Assert.AreEqual(IterationStatus.Continue, status, "Status check fail."); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -162,7 +162,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32.Solvers.StopCr |
|
|
new DenseVector(new[] {new Complex32(1.0f, 0)}), |
|
|
new DenseVector(new[] {new Complex32(1.0f, 0)}), |
|
|
new DenseVector(new[] {new Complex32((i + 1)*(Increase - 0.01f), 0)})); |
|
|
new DenseVector(new[] {new Complex32((i + 1)*(Increase - 0.01f), 0)})); |
|
|
|
|
|
|
|
|
Assert.AreEqual(IterationStatus.Running, status, "Status check fail."); |
|
|
Assert.AreEqual(IterationStatus.Continue, status, "Status check fail."); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -186,7 +186,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32.Solvers.StopCr |
|
|
new DenseVector(new[] {new Complex32(1.0f, 0)}), |
|
|
new DenseVector(new[] {new Complex32(1.0f, 0)}), |
|
|
new DenseVector(new[] {new Complex32((i + 1)*(Increase - 0.01f), 0)})); |
|
|
new DenseVector(new[] {new Complex32((i + 1)*(Increase - 0.01f), 0)})); |
|
|
|
|
|
|
|
|
Assert.AreEqual(IterationStatus.Running, status, "Status check fail."); |
|
|
Assert.AreEqual(IterationStatus.Continue, status, "Status check fail."); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// Now make it fail by throwing in a NaN
|
|
|
// Now make it fail by throwing in a NaN
|
|
|
@ -221,7 +221,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32.Solvers.StopCr |
|
|
new DenseVector(new[] {new Complex32(1.0f, 0)}), |
|
|
new DenseVector(new[] {new Complex32(1.0f, 0)}), |
|
|
new DenseVector(new[] {new Complex32(previous, 0)})); |
|
|
new DenseVector(new[] {new Complex32(previous, 0)})); |
|
|
|
|
|
|
|
|
Assert.AreEqual(IterationStatus.Running, status, "Status check fail."); |
|
|
Assert.AreEqual(IterationStatus.Continue, status, "Status check fail."); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// Add the final residual. Now we should have divergence
|
|
|
// Add the final residual. Now we should have divergence
|
|
|
@ -260,7 +260,7 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32.Solvers.StopCr |
|
|
|
|
|
|
|
|
Assert.AreEqual(Increase, criterium.MaximumRelativeIncrease, "Incorrect maximum"); |
|
|
Assert.AreEqual(Increase, criterium.MaximumRelativeIncrease, "Incorrect maximum"); |
|
|
Assert.AreEqual(Iterations, criterium.MinimumNumberOfIterations, "Incorrect iteration count"); |
|
|
Assert.AreEqual(Iterations, criterium.MinimumNumberOfIterations, "Incorrect iteration count"); |
|
|
Assert.AreEqual(IterationStatus.Indetermined, criterium.Status, "Status check fail."); |
|
|
Assert.AreEqual(IterationStatus.Continue, criterium.Status, "Status check fail."); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
/// <summary>
|
|
|
@ -281,11 +281,8 @@ namespace MathNet.Numerics.UnitTests.LinearAlgebraTests.Complex32.Solvers.StopCr |
|
|
var clonedCriterium = clone as DivergenceStopCriterium; |
|
|
var clonedCriterium = clone as DivergenceStopCriterium; |
|
|
Assert.IsNotNull(clonedCriterium); |
|
|
Assert.IsNotNull(clonedCriterium); |
|
|
|
|
|
|
|
|
// ReSharper disable PossibleNullReferenceException
|
|
|
|
|
|
Assert.AreEqual(criterium.MaximumRelativeIncrease, clonedCriterium.MaximumRelativeIncrease, "Incorrect maximum"); |
|
|
Assert.AreEqual(criterium.MaximumRelativeIncrease, clonedCriterium.MaximumRelativeIncrease, "Incorrect maximum"); |
|
|
Assert.AreEqual(criterium.MinimumNumberOfIterations, clonedCriterium.MinimumNumberOfIterations, "Incorrect iteration count"); |
|
|
Assert.AreEqual(criterium.MinimumNumberOfIterations, clonedCriterium.MinimumNumberOfIterations, "Incorrect iteration count"); |
|
|
|
|
|
|
|
|
// ReSharper restore PossibleNullReferenceException
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|