|
Grid 0.7.0
|
#include <ConjugateGradientMixedPrecBatched.h>
Public Member Functions | |
| MixedPrecisionConjugateGradientBatched (RealD tol, Integer maxinnerit, Integer maxouterit, Integer maxpatchit, GridBase *_sp_grid, LinearOperatorBase< FieldF > &_Linop_f, LinearOperatorBase< FieldD > &_Linop_d, bool _updateResidual=true) | |
| void | useGuesser (LinearFunction< FieldF > &g) |
| void | operator() (const FieldD &src_d_in, FieldD &sol_d) |
| void | operator() (const std::vector< FieldD > &src_d_in, std::vector< FieldD > &sol_d) |
Data Fields | |
| RealD | Tolerance |
| RealD | InnerTolerance |
| Integer | MaxInnerIterations |
| Integer | MaxOuterIterations |
| Integer | MaxPatchupIterations |
| GridBase * | SinglePrecGrid |
| RealD | OuterLoopNormMult |
| LinearOperatorBase< FieldF > & | Linop_f |
| LinearOperatorBase< FieldD > & | Linop_d |
| LinearFunction< FieldF > * | guesser |
| bool | updateResidual |
Definition at line 37 of file ConjugateGradientMixedPrecBatched.h.
|
inline |
Definition at line 54 of file ConjugateGradientMixedPrecBatched.h.
References guesser, InnerTolerance, Linop_d, Linop_f, MaxInnerIterations, MaxOuterIterations, MaxPatchupIterations, OuterLoopNormMult, SinglePrecGrid, Tolerance, and updateResidual.
|
inline |
Definition at line 66 of file ConjugateGradientMixedPrecBatched.h.
References guesser.
|
inlinevirtual |
Implements LinearFunction< FieldD >.
Definition at line 70 of file ConjugateGradientMixedPrecBatched.h.
|
inline |
Definition at line 79 of file ConjugateGradientMixedPrecBatched.h.
References axpy(), axpy_norm(), GridStopWatch::Elapsed(), ConjugateGradient< Field >::ErrorOnNoConverge, GridLogMessage, guesser, InnerTolerance, ConjugateGradient< Field >::IterationsToComplete, Linop_d, Linop_f, MaxInnerIterations, MaxOuterIterations, MaxPatchupIterations, norm2(), OuterLoopNormMult, precisionChange(), SinglePrecGrid, GridStopWatch::Start(), GridStopWatch::Stop(), ConjugateGradient< Field >::Tolerance, Tolerance, and updateResidual.
| RealD MixedPrecisionConjugateGradientBatched< FieldD, FieldF, type, type >::Tolerance |
Definition at line 40 of file ConjugateGradientMixedPrecBatched.h.
Referenced by MixedPrecisionConjugateGradientBatched(), and operator()().
| RealD MixedPrecisionConjugateGradientBatched< FieldD, FieldF, type, type >::InnerTolerance |
Definition at line 41 of file ConjugateGradientMixedPrecBatched.h.
Referenced by MixedPrecisionConjugateGradientBatched(), and operator()().
| Integer MixedPrecisionConjugateGradientBatched< FieldD, FieldF, type, type >::MaxInnerIterations |
Definition at line 42 of file ConjugateGradientMixedPrecBatched.h.
Referenced by MixedPrecisionConjugateGradientBatched(), and operator()().
| Integer MixedPrecisionConjugateGradientBatched< FieldD, FieldF, type, type >::MaxOuterIterations |
Definition at line 43 of file ConjugateGradientMixedPrecBatched.h.
Referenced by MixedPrecisionConjugateGradientBatched(), and operator()().
| Integer MixedPrecisionConjugateGradientBatched< FieldD, FieldF, type, type >::MaxPatchupIterations |
Definition at line 44 of file ConjugateGradientMixedPrecBatched.h.
Referenced by MixedPrecisionConjugateGradientBatched(), and operator()().
| GridBase* MixedPrecisionConjugateGradientBatched< FieldD, FieldF, type, type >::SinglePrecGrid |
Definition at line 45 of file ConjugateGradientMixedPrecBatched.h.
Referenced by MixedPrecisionConjugateGradientBatched(), and operator()().
| RealD MixedPrecisionConjugateGradientBatched< FieldD, FieldF, type, type >::OuterLoopNormMult |
Definition at line 46 of file ConjugateGradientMixedPrecBatched.h.
Referenced by MixedPrecisionConjugateGradientBatched(), and operator()().
| LinearOperatorBase<FieldF>& MixedPrecisionConjugateGradientBatched< FieldD, FieldF, type, type >::Linop_f |
Definition at line 47 of file ConjugateGradientMixedPrecBatched.h.
Referenced by MixedPrecisionConjugateGradientBatched(), and operator()().
| LinearOperatorBase<FieldD>& MixedPrecisionConjugateGradientBatched< FieldD, FieldF, type, type >::Linop_d |
Definition at line 48 of file ConjugateGradientMixedPrecBatched.h.
Referenced by MixedPrecisionConjugateGradientBatched(), and operator()().
| LinearFunction<FieldF>* MixedPrecisionConjugateGradientBatched< FieldD, FieldF, type, type >::guesser |
Definition at line 51 of file ConjugateGradientMixedPrecBatched.h.
Referenced by MixedPrecisionConjugateGradientBatched(), operator()(), and useGuesser().
| bool MixedPrecisionConjugateGradientBatched< FieldD, FieldF, type, type >::updateResidual |
Definition at line 52 of file ConjugateGradientMixedPrecBatched.h.
Referenced by MixedPrecisionConjugateGradientBatched(), and operator()().