|
Grid 0.7.0
|
#include <ConjugateGradientMultiShift.h>
Public Member Functions | |
| ConjugateGradientMultiShift (Integer maxit, const MultiShiftFunction &_shifts) | |
| void | operator() (LinearOperatorBase< Field > &Linop, const Field &src, Field &psi) |
| void | operator() (LinearOperatorBase< Field > &Linop, const Field &src, std::vector< Field > &results, Field &psi) |
| void | operator() (LinearOperatorBase< Field > &Linop, const Field &src, std::vector< Field > &psi) |
| virtual void | operator() (LinearOperatorBase< Field > &Linop, const std::vector< Field > &in, std::vector< Field > &out) |
Data Fields | |
| Integer | MaxIterations |
| Integer | IterationsToComplete |
| std::vector< int > | IterationsToCompleteShift |
| int | verbose |
| MultiShiftFunction | shifts |
| std::vector< RealD > | TrueResidualShift |
Definition at line 40 of file ConjugateGradientMultiShift.h.
|
inline |
Definition at line 55 of file ConjugateGradientMultiShift.h.
References IterationsToCompleteShift, MaxIterations, MultiShiftFunction::order, shifts, TrueResidualShift, and verbose.
|
inlinevirtual |
Implements OperatorFunction< Field >.
Definition at line 64 of file ConjugateGradientMultiShift.h.
References shifts.
|
inline |
Definition at line 71 of file ConjugateGradientMultiShift.h.
References shifts.
|
inlinevirtual |
Implements OperatorMultiFunction< Field >.
Definition at line 85 of file ConjugateGradientMultiShift.h.
References axpby(), axpy(), axpy_norm(), GridStopWatch::Elapsed(), GRID_TRACE, GridLogIterative, GridLogMessage, LinearOperatorBase< Field >::HermOp(), LinearOperatorBase< Field >::HermOpAndNorm(), innerProduct(), IterationsToComplete, IterationsToCompleteShift, MaxIterations, norm2(), real(), shifts, GridStopWatch::Start(), GridStopWatch::Stop(), and TrueResidualShift.
|
inlinevirtualinherited |
Reimplemented in BlockConjugateGradient< Field >.
Definition at line 625 of file LinearOperator.h.
| Integer ConjugateGradientMultiShift< Field >::MaxIterations |
Definition at line 48 of file ConjugateGradientMultiShift.h.
Referenced by ConjugateGradientMultiShift(), and operator()().
| Integer ConjugateGradientMultiShift< Field >::IterationsToComplete |
Definition at line 49 of file ConjugateGradientMultiShift.h.
Referenced by operator()().
| std::vector<int> ConjugateGradientMultiShift< Field >::IterationsToCompleteShift |
Definition at line 50 of file ConjugateGradientMultiShift.h.
Referenced by ConjugateGradientMultiShift(), and operator()().
| int ConjugateGradientMultiShift< Field >::verbose |
Definition at line 51 of file ConjugateGradientMultiShift.h.
Referenced by ConjugateGradientMultiShift().
| MultiShiftFunction ConjugateGradientMultiShift< Field >::shifts |
Definition at line 52 of file ConjugateGradientMultiShift.h.
Referenced by ConjugateGradientMultiShift(), operator()(), operator()(), and operator()().
| std::vector<RealD> ConjugateGradientMultiShift< Field >::TrueResidualShift |
Definition at line 53 of file ConjugateGradientMultiShift.h.
Referenced by ConjugateGradientMultiShift(), and operator()().