cern.colt.matrix.tfloat.algo.solver
Interface FloatIterationMonitor
-
- All Known Implementing Classes:
- AbstractFloatIterationMonitor, CGLSFloatIterationMonitor, DefaultFloatIterationMonitor, HyBRFloatIterationMonitor, MRNSDFloatIterationMonitor
public interface FloatIterationMonitorMonitors the iterative solution process for convergence and divergence. Can also report the current progress.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description booleanconverged(float r)Checks for convergencebooleanconverged(float r, FloatMatrix1D x)Checks for convergencebooleanconverged(FloatMatrix1D r)Checks for convergencebooleanconverged(FloatMatrix1D r, FloatMatrix1D x)Checks for convergenceFloatIterationReportergetIterationReporter()Returns current iteration reporterintgetMaxIterations()Returns the maximum number of iterationsNormgetNormType()Returns the vector-norm in usebooleanisFirst()Returns true for the first iterationintiterations()Number of iterations performedvoidnext()Increases iteration counterfloatresidual()Returns current residualvoidsetFirst()Resets the iterationvoidsetIterationReporter(FloatIterationReporter monitor)Sets new iteration reportervoidsetMaxIterations(int maxIter)Sets maximum number of iterations to permitvoidsetNormType(Norm normType)Sets the vector-norm to calculate with
-
-
-
Method Detail
-
setFirst
void setFirst()
Resets the iteration
-
isFirst
boolean isFirst()
Returns true for the first iteration
-
next
void next()
Increases iteration counter
-
iterations
int iterations()
Number of iterations performed
-
residual
float residual()
Returns current residual
-
converged
boolean converged(FloatMatrix1D r, FloatMatrix1D x) throws IterativeSolverFloatNotConvergedException
Checks for convergence- Parameters:
r- Residual-vectorx- State-vector- Returns:
- True if converged
- Throws:
IterativeSolverFloatNotConvergedException
-
converged
boolean converged(float r, FloatMatrix1D x) throws IterativeSolverFloatNotConvergedExceptionChecks for convergence- Parameters:
r- Residual-normx- State-vector- Returns:
- True if converged
- Throws:
IterativeSolverFloatNotConvergedException
-
converged
boolean converged(float r) throws IterativeSolverFloatNotConvergedExceptionChecks for convergence- Parameters:
r- Residual-norm- Returns:
- True if converged
- Throws:
IterativeSolverFloatNotConvergedException
-
converged
boolean converged(FloatMatrix1D r) throws IterativeSolverFloatNotConvergedException
Checks for convergence- Parameters:
r- Residual-vector- Returns:
- True if converged
- Throws:
IterativeSolverFloatNotConvergedException
-
setIterationReporter
void setIterationReporter(FloatIterationReporter monitor)
Sets new iteration reporter
-
getIterationReporter
FloatIterationReporter getIterationReporter()
Returns current iteration reporter
-
setNormType
void setNormType(Norm normType)
Sets the vector-norm to calculate with
-
getNormType
Norm getNormType()
Returns the vector-norm in use
-
setMaxIterations
void setMaxIterations(int maxIter)
Sets maximum number of iterations to permit- Parameters:
maxIter- Maximum number of iterations
-
getMaxIterations
int getMaxIterations()
Returns the maximum number of iterations
-
-
DMelt 3.0 © DataMelt by jWork.ORG