|
Grid 0.7.0
|
#include <ConjugateGradientMultiShiftMixedPrec.h>
Public Member Functions | |
| ConjugateGradientMultiShiftMixedPrec (Integer maxit, const MultiShiftFunction &_shifts, GridBase *_SinglePrecGrid, LinearOperatorBase< FieldF > &_Linop_f, int _ReliableUpdateFreq) | |
| void | operator() (LinearOperatorBase< FieldD > &Linop, const FieldD &src, FieldD &psi) |
| void | operator() (LinearOperatorBase< FieldD > &Linop, const FieldD &src, std::vector< FieldD > &results, FieldD &psi) |
| void | operator() (LinearOperatorBase< FieldD > &Linop_d, const FieldD &src_d, std::vector< FieldD > &psi_d) |
Data Fields | |
| RealD | Tolerance |
| Integer | MaxIterationsMshift |
| Integer | MaxIterations |
| Integer | IterationsToComplete |
| std::vector< int > | IterationsToCompleteShift |
| int | verbose |
| MultiShiftFunction | shifts |
| std::vector< RealD > | TrueResidualShift |
| int | ReliableUpdateFreq |
| GridBase * | SinglePrecGrid |
| LinearOperatorBase< FieldF > & | Linop_f |
Definition at line 76 of file ConjugateGradientMultiShiftMixedPrec.h.
|
inline |
Definition at line 97 of file ConjugateGradientMultiShiftMixedPrec.h.
References IterationsToCompleteShift, Linop_f, MaxIterations, MaxIterationsMshift, MultiShiftFunction::order, ReliableUpdateFreq, shifts, SinglePrecGrid, TrueResidualShift, and verbose.
|
inlinevirtual |
Implements OperatorFunction< FieldD >.
Definition at line 108 of file ConjugateGradientMultiShiftMixedPrec.h.
References shifts.
|
inline |
Definition at line 115 of file ConjugateGradientMultiShiftMixedPrec.h.
References shifts.
|
inlinevirtual |
Implements OperatorMultiFunction< FieldD >.
Definition at line 129 of file ConjugateGradientMultiShiftMixedPrec.h.
References axpby(), axpy(), axpy_norm(), GridStopWatch::Elapsed(), GRID_TRACE, GridLogMessage, LinearOperatorBase< Field >::HermOp(), LinearOperatorBase< Field >::HermOpAndNorm(), innerProduct(), IterationsToComplete, IterationsToCompleteShift, Linop_f, MaxIterations, MaxIterationsMshift, norm2(), precisionChange(), real(), ReliableUpdateFreq, shifts, SinglePrecGrid, GridStopWatch::Start(), GridStopWatch::Stop(), MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::TrueResidual, and TrueResidualShift.
| RealD ConjugateGradientMultiShiftMixedPrec< FieldD, FieldF, type, type >::Tolerance |
Definition at line 83 of file ConjugateGradientMultiShiftMixedPrec.h.
| Integer ConjugateGradientMultiShiftMixedPrec< FieldD, FieldF, type, type >::MaxIterationsMshift |
Definition at line 84 of file ConjugateGradientMultiShiftMixedPrec.h.
Referenced by ConjugateGradientMultiShiftMixedPrec(), and operator()().
| Integer ConjugateGradientMultiShiftMixedPrec< FieldD, FieldF, type, type >::MaxIterations |
Definition at line 85 of file ConjugateGradientMultiShiftMixedPrec.h.
Referenced by ConjugateGradientMultiShiftMixedPrec(), and operator()().
| Integer ConjugateGradientMultiShiftMixedPrec< FieldD, FieldF, type, type >::IterationsToComplete |
Definition at line 86 of file ConjugateGradientMultiShiftMixedPrec.h.
Referenced by operator()().
| std::vector<int> ConjugateGradientMultiShiftMixedPrec< FieldD, FieldF, type, type >::IterationsToCompleteShift |
Definition at line 87 of file ConjugateGradientMultiShiftMixedPrec.h.
Referenced by ConjugateGradientMultiShiftMixedPrec(), and operator()().
| int ConjugateGradientMultiShiftMixedPrec< FieldD, FieldF, type, type >::verbose |
Definition at line 88 of file ConjugateGradientMultiShiftMixedPrec.h.
Referenced by ConjugateGradientMultiShiftMixedPrec().
| MultiShiftFunction ConjugateGradientMultiShiftMixedPrec< FieldD, FieldF, type, type >::shifts |
Definition at line 89 of file ConjugateGradientMultiShiftMixedPrec.h.
Referenced by ConjugateGradientMultiShiftMixedPrec(), operator()(), operator()(), and operator()().
| std::vector<RealD> ConjugateGradientMultiShiftMixedPrec< FieldD, FieldF, type, type >::TrueResidualShift |
Definition at line 90 of file ConjugateGradientMultiShiftMixedPrec.h.
Referenced by ConjugateGradientMultiShiftMixedPrec(), and operator()().
| int ConjugateGradientMultiShiftMixedPrec< FieldD, FieldF, type, type >::ReliableUpdateFreq |
Definition at line 92 of file ConjugateGradientMultiShiftMixedPrec.h.
Referenced by ConjugateGradientMultiShiftMixedPrec(), and operator()().
| GridBase* ConjugateGradientMultiShiftMixedPrec< FieldD, FieldF, type, type >::SinglePrecGrid |
Definition at line 94 of file ConjugateGradientMultiShiftMixedPrec.h.
Referenced by ConjugateGradientMultiShiftMixedPrec(), and operator()().
| LinearOperatorBase<FieldF>& ConjugateGradientMultiShiftMixedPrec< FieldD, FieldF, type, type >::Linop_f |
Definition at line 95 of file ConjugateGradientMultiShiftMixedPrec.h.
Referenced by ConjugateGradientMultiShiftMixedPrec(), and operator()().