|
Grid 0.7.0
|
#include <ConjugateGradientMixedPrec.h>
Public Member Functions | |
| MixedPrecisionConjugateGradient (RealD tol, Integer maxinnerit, Integer maxouterit, GridBase *_sp_grid, LinearOperatorBase< FieldF > &_Linop_f, LinearOperatorBase< FieldD > &_Linop_d) | |
| void | useGuesser (LinearFunction< FieldF > &g) |
| void | operator() (const FieldD &src_d_in, FieldD &sol_d) |
Data Fields | |
| RealD | Tolerance |
| RealD | InnerTolerance |
| Integer | MaxInnerIterations |
| Integer | MaxOuterIterations |
| GridBase * | SinglePrecGrid |
| RealD | OuterLoopNormMult |
| LinearOperatorBase< FieldF > & | Linop_f |
| LinearOperatorBase< FieldD > & | Linop_d |
| Integer | TotalInnerIterations |
| Integer | TotalOuterIterations |
| Integer | TotalFinalStepIterations |
| RealD | TrueResidual |
| LinearFunction< FieldF > * | guesser |
Definition at line 37 of file ConjugateGradientMixedPrec.h.
|
inline |
Definition at line 57 of file ConjugateGradientMixedPrec.h.
References guesser, InnerTolerance, Linop_d, Linop_f, MaxInnerIterations, MaxOuterIterations, OuterLoopNormMult, SinglePrecGrid, and Tolerance.
|
inline |
Definition at line 67 of file ConjugateGradientMixedPrec.h.
References guesser.
|
inlinevirtual |
Implements LinearFunction< FieldD >.
Definition at line 71 of file ConjugateGradientMixedPrec.h.
References axpy(), axpy_norm(), GridStopWatch::Elapsed(), ConjugateGradient< Field >::ErrorOnNoConverge, GridLogMessage, guesser, InnerTolerance, ConjugateGradient< Field >::IterationsToComplete, Linop_d, Linop_f, MaxInnerIterations, MaxOuterIterations, norm2(), OuterLoopNormMult, precisionChange(), SinglePrecGrid, GridStopWatch::Start(), GridStopWatch::Stop(), ConjugateGradient< Field >::Tolerance, Tolerance, TotalFinalStepIterations, TotalInnerIterations, TotalOuterIterations, ConjugateGradient< Field >::TrueResidual, and TrueResidual.
| RealD MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::Tolerance |
Definition at line 40 of file ConjugateGradientMixedPrec.h.
Referenced by MixedPrecisionConjugateGradient(), and operator()().
| RealD MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::InnerTolerance |
Definition at line 41 of file ConjugateGradientMixedPrec.h.
Referenced by MixedPrecisionConjugateGradient(), and operator()().
| Integer MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::MaxInnerIterations |
Definition at line 42 of file ConjugateGradientMixedPrec.h.
Referenced by MixedPrecisionConjugateGradient(), and operator()().
| Integer MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::MaxOuterIterations |
Definition at line 43 of file ConjugateGradientMixedPrec.h.
Referenced by MixedPrecisionConjugateGradient(), and operator()().
| GridBase* MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::SinglePrecGrid |
Definition at line 44 of file ConjugateGradientMixedPrec.h.
Referenced by MixedPrecisionConjugateGradient(), and operator()().
| RealD MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::OuterLoopNormMult |
Definition at line 45 of file ConjugateGradientMixedPrec.h.
Referenced by MixedPrecisionConjugateGradient(), and operator()().
| LinearOperatorBase<FieldF>& MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::Linop_f |
Definition at line 46 of file ConjugateGradientMixedPrec.h.
Referenced by MixedPrecisionConjugateGradient(), and operator()().
| LinearOperatorBase<FieldD>& MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::Linop_d |
Definition at line 47 of file ConjugateGradientMixedPrec.h.
Referenced by MixedPrecisionConjugateGradient(), and operator()().
| Integer MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::TotalInnerIterations |
Definition at line 49 of file ConjugateGradientMixedPrec.h.
Referenced by operator()().
| Integer MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::TotalOuterIterations |
Definition at line 50 of file ConjugateGradientMixedPrec.h.
Referenced by operator()().
| Integer MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::TotalFinalStepIterations |
Definition at line 51 of file ConjugateGradientMixedPrec.h.
Referenced by operator()().
| RealD MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::TrueResidual |
Definition at line 52 of file ConjugateGradientMixedPrec.h.
Referenced by ConjugateGradientMultiShiftMixedPrec< FieldD, FieldF, type, type >::operator()(), ConjugateGradientMultiShiftMixedPrecCleanup< FieldD, FieldF, type, type >::operator()(), and operator()().
| LinearFunction<FieldF>* MixedPrecisionConjugateGradient< FieldD, FieldF, type, type >::guesser |
Definition at line 55 of file ConjugateGradientMixedPrec.h.
Referenced by MixedPrecisionConjugateGradient(), operator()(), and useGuesser().