|
Grid 0.7.0
|
#include <AdefMrhs.h>
Public Member Functions | |
| TwoLevelCGmrhs (RealD tol, Integer maxit, LinearOperatorBase< Field > &FineLinop, LinearFunction< Field > &Smoother, GridBase *fine) | |
| virtual void | operator() (std::vector< Field > &src, std::vector< Field > &x) |
| void | ThinQRfact (Eigen::MatrixXcd &m_zz, Eigen::MatrixXcd &C, Eigen::MatrixXcd &Cinv, std::vector< Field > &Q, std::vector< Field > &MQ, const std::vector< Field > &Z, const std::vector< Field > &MZ) |
| virtual void | SolvePrecBlockCG (std::vector< Field > &src, std::vector< Field > &X) |
| virtual void | SolveSingleSystem (std::vector< Field > &src, std::vector< Field > &x) |
| virtual void | PcgM1 (std::vector< Field > &in, std::vector< Field > &out)=0 |
| virtual void | Vstart (std::vector< Field > &x, std::vector< Field > &src)=0 |
| virtual void | PcgM2 (const Field &in, Field &out) |
| virtual RealD | PcgM3 (const Field &p, Field &mmp) |
Definition at line 46 of file AdefMrhs.h.
|
inline |
Definition at line 73 of file AdefMrhs.h.
References _FineLinop, _Smoother, grid, MaxIterations, and Tolerance.
Referenced by TwoLevelADEF2mrhs< Field, CoarseField >::TwoLevelADEF2mrhs().
|
inlinevirtual |
Definition at line 93 of file AdefMrhs.h.
References SolvePrecBlockCG().
|
inline |
Definition at line 118 of file AdefMrhs.h.
References _BlockCGLinalg, and usecond().
Referenced by SolvePrecBlockCG().
|
inlinevirtual |
Definition at line 146 of file AdefMrhs.h.
References _BlockCGLinalg, _FineLinop, axpy(), CoarseTimer, DeflateTimer, GridStopWatch::Elapsed(), FineTimer, grid, GridLogMessage, InsertTimer, MaxIterations, norm2(), PcgM1(), ProjectTimer, PromoteTimer, real(), SmoothTimer, sqrt(), GridStopWatch::Start(), GridStopWatch::Stop(), ThinQRfact(), Tolerance, and Vstart().
Referenced by operator()().
|
inlinevirtual |
Definition at line 388 of file AdefMrhs.h.
References _FineLinop, axpy(), axpy_norm(), CoarseTimer, DeflateTimer, GridStopWatch::Elapsed(), FineTimer, grid, GridLogMessage, innerProduct(), InsertTimer, MaxIterations, norm2(), PcgM1(), PcgM3(), ProjectTimer, PromoteTimer, real(), SmoothTimer, sqrt(), GridStopWatch::Start(), GridStopWatch::Stop(), Tolerance, and Vstart().
|
pure virtual |
Implemented in TwoLevelADEF2mrhs< Field, CoarseField >.
Referenced by SolvePrecBlockCG(), and SolveSingleSystem().
|
pure virtual |
Implemented in TwoLevelADEF2mrhs< Field, CoarseField >.
Referenced by SolvePrecBlockCG(), and SolveSingleSystem().
|
inlinevirtual |
Definition at line 577 of file AdefMrhs.h.
|
inlinevirtual |
Definition at line 581 of file AdefMrhs.h.
References _FineLinop, innerProduct(), and real().
Referenced by SolveSingleSystem().
| RealD TwoLevelCGmrhs< Field >::Tolerance |
Definition at line 49 of file AdefMrhs.h.
Referenced by SolvePrecBlockCG(), SolveSingleSystem(), and TwoLevelCGmrhs().
| Integer TwoLevelCGmrhs< Field >::MaxIterations |
Definition at line 50 of file AdefMrhs.h.
Referenced by SolvePrecBlockCG(), SolveSingleSystem(), and TwoLevelCGmrhs().
| GridBase* TwoLevelCGmrhs< Field >::grid |
Definition at line 51 of file AdefMrhs.h.
Referenced by TwoLevelADEF2mrhs< Field, CoarseField >::PcgM1(), SolvePrecBlockCG(), SolveSingleSystem(), and TwoLevelCGmrhs().
| LinearOperatorBase<Field>& TwoLevelCGmrhs< Field >::_FineLinop |
Definition at line 54 of file AdefMrhs.h.
Referenced by TwoLevelADEF2mrhs< Field, CoarseField >::PcgM1(), PcgM3(), SolvePrecBlockCG(), SolveSingleSystem(), and TwoLevelCGmrhs().
| LinearFunction<Field>& TwoLevelCGmrhs< Field >::_Smoother |
Definition at line 55 of file AdefMrhs.h.
Referenced by TwoLevelADEF2mrhs< Field, CoarseField >::PcgM1(), and TwoLevelCGmrhs().
| MultiRHSBlockCGLinalg<Field> TwoLevelCGmrhs< Field >::_BlockCGLinalg |
Definition at line 56 of file AdefMrhs.h.
Referenced by SolvePrecBlockCG(), and ThinQRfact().
| GridStopWatch TwoLevelCGmrhs< Field >::ProjectTimer |
Definition at line 58 of file AdefMrhs.h.
Referenced by TwoLevelADEF2mrhs< Field, CoarseField >::PcgM1(), SolvePrecBlockCG(), and SolveSingleSystem().
| GridStopWatch TwoLevelCGmrhs< Field >::PromoteTimer |
Definition at line 59 of file AdefMrhs.h.
Referenced by TwoLevelADEF2mrhs< Field, CoarseField >::PcgM1(), SolvePrecBlockCG(), and SolveSingleSystem().
| GridStopWatch TwoLevelCGmrhs< Field >::DeflateTimer |
Definition at line 60 of file AdefMrhs.h.
Referenced by TwoLevelADEF2mrhs< Field, CoarseField >::PcgM1(), SolvePrecBlockCG(), and SolveSingleSystem().
| GridStopWatch TwoLevelCGmrhs< Field >::CoarseTimer |
Definition at line 61 of file AdefMrhs.h.
Referenced by TwoLevelADEF2mrhs< Field, CoarseField >::PcgM1(), SolvePrecBlockCG(), and SolveSingleSystem().
| GridStopWatch TwoLevelCGmrhs< Field >::FineTimer |
Definition at line 62 of file AdefMrhs.h.
Referenced by TwoLevelADEF2mrhs< Field, CoarseField >::PcgM1(), SolvePrecBlockCG(), and SolveSingleSystem().
| GridStopWatch TwoLevelCGmrhs< Field >::SmoothTimer |
Definition at line 63 of file AdefMrhs.h.
Referenced by TwoLevelADEF2mrhs< Field, CoarseField >::PcgM1(), SolvePrecBlockCG(), and SolveSingleSystem().
| GridStopWatch TwoLevelCGmrhs< Field >::InsertTimer |
Definition at line 64 of file AdefMrhs.h.
Referenced by TwoLevelADEF2mrhs< Field, CoarseField >::PcgM1(), SolvePrecBlockCG(), and SolveSingleSystem().