|
Grid 0.7.0
|
#include <ConjugateGradient.h>
Public Member Functions | |
| ConjugateGradient (RealD tol, Integer maxit, bool err_on_no_conv=true) | |
| virtual void | LogIteration (int k, RealD a, RealD b) |
| virtual void | LogBegin (void) |
| void | operator() (LinearOperatorBase< Field > &Linop, const Field &src, Field &psi) |
| virtual void | operator() (LinearOperatorBase< Field > &Linop, const std::vector< Field > &in, std::vector< Field > &out) |
Data Fields | |
| bool | ErrorOnNoConverge |
| RealD | Tolerance |
| Integer | MaxIterations |
| Integer | IterationsToComplete |
| RealD | TrueResidual |
Definition at line 43 of file ConjugateGradient.h.
|
inline |
Definition at line 55 of file ConjugateGradient.h.
References ErrorOnNoConverge, MaxIterations, and Tolerance.
Referenced by ConjugateGradientPolynomial< Field >::ConjugateGradientPolynomial().
|
inlinevirtual |
Reimplemented in ConjugateGradientPolynomial< Field >.
Definition at line 61 of file ConjugateGradient.h.
Referenced by operator()().
|
inlinevirtual |
Reimplemented in ConjugateGradientPolynomial< Field >.
Definition at line 64 of file ConjugateGradient.h.
Referenced by operator()().
|
inlinevirtual |
Implements OperatorFunction< Field >.
Definition at line 68 of file ConjugateGradient.h.
References accelerator_for, AcceleratorWrite, autoView, axpy_norm(), conformable(), GridStopWatch::Elapsed(), ErrorOnNoConverge, GRID_TRACE, GridLogDebug, GridLogIterative, GridLogMessage, GridLogPerformance, GridBase::gSites(), LinearOperatorBase< Field >::HermOp(), LinearOperatorBase< Field >::HermOpAndNorm(), innerProduct(), IterationsToComplete, LogBegin(), LogIteration(), MaxIterations, norm2(), sqrt(), GridStopWatch::Start(), GridStopWatch::Stop(), Tolerance, TrueResidual, and usecond().
Referenced by ConjugateGradientPolynomial< Field >::Solve().
|
inlinevirtualinherited |
Reimplemented in BlockConjugateGradient< Field >.
Definition at line 625 of file LinearOperator.h.
| bool ConjugateGradient< Field >::ErrorOnNoConverge |
Definition at line 48 of file ConjugateGradient.h.
Referenced by ConjugateGradient(), operator()(), ConjugateGradientReliableUpdate< FieldD, FieldF, type, type >::operator()(), MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::operator()(), and MixedPrecisionConjugateGradientBatched< FieldD, FieldF, type, type >::operator()().
| RealD ConjugateGradient< Field >::Tolerance |
Definition at line 50 of file ConjugateGradient.h.
Referenced by ConjugateGradient(), operator()(), MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::operator()(), and MixedPrecisionConjugateGradientBatched< FieldD, FieldF, type, type >::operator()().
| Integer ConjugateGradient< Field >::MaxIterations |
Definition at line 51 of file ConjugateGradient.h.
Referenced by ConjugateGradient(), and operator()().
| Integer ConjugateGradient< Field >::IterationsToComplete |
Definition at line 52 of file ConjugateGradient.h.
Referenced by operator()(), ConjugateGradientReliableUpdate< FieldD, FieldF, type, type >::operator()(), MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::operator()(), and MixedPrecisionConjugateGradientBatched< FieldD, FieldF, type, type >::operator()().
| RealD ConjugateGradient< Field >::TrueResidual |
Definition at line 53 of file ConjugateGradient.h.
Referenced by operator()(), and MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::operator()().