|
Grid 0.7.0
|
#include <ConjugateGradientMultiShiftCleanup.h>
Public Member Functions | |
| ConjugateGradientMultiShiftMixedPrecCleanup (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 44 of file ConjugateGradientMultiShiftCleanup.h.
|
inline |
Definition at line 65 of file ConjugateGradientMultiShiftCleanup.h.
References IterationsToCompleteShift, Linop_f, MaxIterations, MaxIterationsMshift, MultiShiftFunction::order, ReliableUpdateFreq, shifts, SinglePrecGrid, TrueResidualShift, and verbose.
|
inlinevirtual |
Implements OperatorFunction< FieldD >.
Definition at line 76 of file ConjugateGradientMultiShiftCleanup.h.
References shifts.
|
inline |
Definition at line 83 of file ConjugateGradientMultiShiftCleanup.h.
References shifts.
|
inlinevirtual |
Implements OperatorMultiFunction< FieldD >.
Definition at line 97 of file ConjugateGradientMultiShiftCleanup.h.
References axpby(), axpy(), axpy_norm(), GridStopWatch::Elapsed(), GRID_TRACE, GridLogMessage, LinearOperatorBase< Field >::HermOpAndNorm(), innerProduct(), IterationsToComplete, IterationsToCompleteShift, Linop_f, MaxIterations, MaxIterationsMshift, norm2(), precisionChange(), real(), shifts, SinglePrecGrid, GridStopWatch::Start(), GridStopWatch::Stop(), MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::TrueResidual, and TrueResidualShift.
| RealD ConjugateGradientMultiShiftMixedPrecCleanup< FieldD, FieldF, type, type >::Tolerance |
Definition at line 51 of file ConjugateGradientMultiShiftCleanup.h.
| Integer ConjugateGradientMultiShiftMixedPrecCleanup< FieldD, FieldF, type, type >::MaxIterationsMshift |
Definition at line 52 of file ConjugateGradientMultiShiftCleanup.h.
Referenced by ConjugateGradientMultiShiftMixedPrecCleanup(), and operator()().
| Integer ConjugateGradientMultiShiftMixedPrecCleanup< FieldD, FieldF, type, type >::MaxIterations |
Definition at line 53 of file ConjugateGradientMultiShiftCleanup.h.
Referenced by ConjugateGradientMultiShiftMixedPrecCleanup(), and operator()().
| Integer ConjugateGradientMultiShiftMixedPrecCleanup< FieldD, FieldF, type, type >::IterationsToComplete |
Definition at line 54 of file ConjugateGradientMultiShiftCleanup.h.
Referenced by operator()().
| std::vector<int> ConjugateGradientMultiShiftMixedPrecCleanup< FieldD, FieldF, type, type >::IterationsToCompleteShift |
Definition at line 55 of file ConjugateGradientMultiShiftCleanup.h.
Referenced by ConjugateGradientMultiShiftMixedPrecCleanup(), and operator()().
| int ConjugateGradientMultiShiftMixedPrecCleanup< FieldD, FieldF, type, type >::verbose |
Definition at line 56 of file ConjugateGradientMultiShiftCleanup.h.
Referenced by ConjugateGradientMultiShiftMixedPrecCleanup().
| MultiShiftFunction ConjugateGradientMultiShiftMixedPrecCleanup< FieldD, FieldF, type, type >::shifts |
Definition at line 57 of file ConjugateGradientMultiShiftCleanup.h.
Referenced by ConjugateGradientMultiShiftMixedPrecCleanup(), operator()(), operator()(), and operator()().
| std::vector<RealD> ConjugateGradientMultiShiftMixedPrecCleanup< FieldD, FieldF, type, type >::TrueResidualShift |
Definition at line 58 of file ConjugateGradientMultiShiftCleanup.h.
Referenced by ConjugateGradientMultiShiftMixedPrecCleanup(), and operator()().
| int ConjugateGradientMultiShiftMixedPrecCleanup< FieldD, FieldF, type, type >::ReliableUpdateFreq |
Definition at line 60 of file ConjugateGradientMultiShiftCleanup.h.
Referenced by ConjugateGradientMultiShiftMixedPrecCleanup().
| GridBase* ConjugateGradientMultiShiftMixedPrecCleanup< FieldD, FieldF, type, type >::SinglePrecGrid |
Definition at line 62 of file ConjugateGradientMultiShiftCleanup.h.
Referenced by ConjugateGradientMultiShiftMixedPrecCleanup(), and operator()().
| LinearOperatorBase<FieldF>& ConjugateGradientMultiShiftMixedPrecCleanup< FieldD, FieldF, type, type >::Linop_f |
Definition at line 63 of file ConjugateGradientMultiShiftCleanup.h.
Referenced by ConjugateGradientMultiShiftMixedPrecCleanup(), and operator()().