|
Grid 0.7.0
|
#include <ConjugateGradient.h>
Public Member Functions | |
| ConjugateGradientPolynomial (RealD tol, Integer maxit, bool err_on_no_conv=true) | |
| void | PolyHermOp (LinearOperatorBase< Field > &Linop, const Field &src, Field &psi) |
| void | CGsequenceHermOp (LinearOperatorBase< Field > &Linop, const Field &src, Field &x) |
| void | Solve (LinearOperatorBase< Field > &Linop, const Field &src, Field &psi) |
| virtual void | LogBegin (void) |
| virtual void | LogIteration (int k, RealD a, RealD b) |
| 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 | |
| std::vector< double > | ak |
| std::vector< double > | bk |
| std::vector< double > | poly_p |
| std::vector< double > | poly_r |
| std::vector< double > | poly_Ap |
| std::vector< double > | polynomial |
| bool | ErrorOnNoConverge |
| RealD | Tolerance |
| Integer | MaxIterations |
| Integer | IterationsToComplete |
| RealD | TrueResidual |
Definition at line 262 of file ConjugateGradient.h.
|
inline |
Definition at line 273 of file ConjugateGradient.h.
References ConjugateGradient< Field >::ConjugateGradient().
|
inline |
Definition at line 276 of file ConjugateGradient.h.
References LinearOperatorBase< Field >::HermOp(), and polynomial.
|
inline |
Definition at line 288 of file ConjugateGradient.h.
References ak, bk, and LinearOperatorBase< Field >::HermOp().
|
inline |
Definition at line 304 of file ConjugateGradient.h.
References ConjugateGradient< Field >::operator()().
|
inlinevirtual |
Reimplemented from ConjugateGradient< Field >.
Definition at line 309 of file ConjugateGradient.h.
|
inlinevirtual |
Reimplemented from ConjugateGradient< Field >.
Definition at line 322 of file ConjugateGradient.h.
|
inlinevirtualinherited |
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.
| std::vector<double> ConjugateGradientPolynomial< Field >::ak |
Definition at line 265 of file ConjugateGradient.h.
Referenced by CGsequenceHermOp(), LogBegin(), and LogIteration().
| std::vector<double> ConjugateGradientPolynomial< Field >::bk |
Definition at line 266 of file ConjugateGradient.h.
Referenced by CGsequenceHermOp(), LogBegin(), and LogIteration().
| std::vector<double> ConjugateGradientPolynomial< Field >::poly_p |
Definition at line 267 of file ConjugateGradient.h.
Referenced by LogBegin(), and LogIteration().
| std::vector<double> ConjugateGradientPolynomial< Field >::poly_r |
Definition at line 268 of file ConjugateGradient.h.
Referenced by LogBegin(), and LogIteration().
| std::vector<double> ConjugateGradientPolynomial< Field >::poly_Ap |
Definition at line 269 of file ConjugateGradient.h.
Referenced by LogBegin(), and LogIteration().
| std::vector<double> ConjugateGradientPolynomial< Field >::polynomial |
Definition at line 270 of file ConjugateGradient.h.
Referenced by LogBegin(), LogIteration(), and PolyHermOp().
|
inherited |
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()().
|
inherited |
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()().
|
inherited |
Definition at line 51 of file ConjugateGradient.h.
Referenced by ConjugateGradient(), and operator()().
|
inherited |
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()().
|
inherited |
Definition at line 53 of file ConjugateGradient.h.
Referenced by operator()(), and MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::operator()().