CHROMA
|
Solve a system using Richardson iteration. More...
#include <syssolver_mdagm_rel_ibicgstab_clover.h>
Public Types | |
typedef LatticeFermion | T |
typedef LatticeColorMatrix | U |
typedef multi1d< LatticeColorMatrix > | Q |
typedef LatticeFermionF | TF |
typedef LatticeColorMatrixF | UF |
typedef multi1d< LatticeColorMatrixF > | QF |
typedef LatticeFermionD | TD |
typedef LatticeColorMatrixD | UD |
typedef multi1d< LatticeColorMatrixD > | QD |
Public Member Functions | |
MdagMSysSolverReliableIBiCGStabClover (Handle< LinearOperator< T > > A_, Handle< FermState< T, Q, Q > > state_, const SysSolverReliableBiCGStabCloverParams &invParam_) | |
Constructor. More... | |
~MdagMSysSolverReliableIBiCGStabClover () | |
Destructor is automatic. More... | |
const Subset & | subset () const |
Return the subset on which the operator acts. More... | |
SystemSolverResults_t | operator() (T &psi, const T &chi) const |
Solver the linear system. More... | |
SystemSolverResults_t | operator() (T &psi, const T &chi, AbsChronologicalPredictor4D< T > &predictor) const |
Solver the linear system. More... | |
Public Member Functions inherited from Chroma::SystemSolver< LatticeFermion > | |
virtual | ~SystemSolver () |
Virtual destructor to help with cleanup;. More... | |
Private Member Functions | |
MdagMSysSolverReliableIBiCGStabClover () | |
Private Attributes | |
Handle< LinearOperator< T > > | A |
const SysSolverReliableBiCGStabCloverParams | invParam |
Handle< FermState< TF, QF, QF > > | fstate_single |
Handle< FermState< TD, QD, QD > > | fstate_double |
Handle< LinearOperator< TF > > | M_single |
Handle< LinearOperator< TD > > | M_double |
Solve a system using Richardson iteration.
WARNING THIS SOLVER WORKS FOR CLOVER FERMIONS ONLY ***
Definition at line 42 of file syssolver_mdagm_rel_ibicgstab_clover.h.
typedef multi1d<LatticeColorMatrix> Chroma::MdagMSysSolverReliableIBiCGStabClover::Q |
Definition at line 47 of file syssolver_mdagm_rel_ibicgstab_clover.h.
typedef multi1d<LatticeColorMatrixD> Chroma::MdagMSysSolverReliableIBiCGStabClover::QD |
Definition at line 55 of file syssolver_mdagm_rel_ibicgstab_clover.h.
typedef multi1d<LatticeColorMatrixF> Chroma::MdagMSysSolverReliableIBiCGStabClover::QF |
Definition at line 51 of file syssolver_mdagm_rel_ibicgstab_clover.h.
typedef LatticeFermion Chroma::MdagMSysSolverReliableIBiCGStabClover::T |
Definition at line 45 of file syssolver_mdagm_rel_ibicgstab_clover.h.
typedef LatticeFermionD Chroma::MdagMSysSolverReliableIBiCGStabClover::TD |
Definition at line 53 of file syssolver_mdagm_rel_ibicgstab_clover.h.
typedef LatticeFermionF Chroma::MdagMSysSolverReliableIBiCGStabClover::TF |
Definition at line 49 of file syssolver_mdagm_rel_ibicgstab_clover.h.
typedef LatticeColorMatrix Chroma::MdagMSysSolverReliableIBiCGStabClover::U |
Definition at line 46 of file syssolver_mdagm_rel_ibicgstab_clover.h.
typedef LatticeColorMatrixD Chroma::MdagMSysSolverReliableIBiCGStabClover::UD |
Definition at line 54 of file syssolver_mdagm_rel_ibicgstab_clover.h.
typedef LatticeColorMatrixF Chroma::MdagMSysSolverReliableIBiCGStabClover::UF |
Definition at line 50 of file syssolver_mdagm_rel_ibicgstab_clover.h.
|
inline |
Constructor.
M_ | Linear operator ( Read ) |
invParam | inverter parameters ( Read ) |
Definition at line 62 of file syssolver_mdagm_rel_ibicgstab_clover.h.
References Chroma::SysSolverReliableBiCGStabCloverParams::clovParams, fstate_double, fstate_single, M_double, M_single, mu, and Nd.
|
inline |
Destructor is automatic.
Definition at line 94 of file syssolver_mdagm_rel_ibicgstab_clover.h.
|
inlineprivate |
Definition at line 318 of file syssolver_mdagm_rel_ibicgstab_clover.h.
|
inlinevirtual |
Solver the linear system.
psi | solution ( Modify ) |
chi | source ( Read ) |
Implements Chroma::MdagMSystemSolver< LatticeFermion >.
Definition at line 105 of file syssolver_mdagm_rel_ibicgstab_clover.h.
References A, Chroma::chi(), Chroma::SysSolverReliableBiCGStabCloverParams::Delta, Chroma::END_CODE(), Chroma::InvIBiCGStabReliable(), invParam, M_double, M_single, Chroma::SysSolverReliableBiCGStabCloverParams::MaxIter, MdagM, Chroma::MINUS, Chroma::SystemSolverResults_t::n_count, Chroma::PLUS, Chroma::psi, Chroma::r, Chroma::SystemSolverResults_t::resid, Chroma::SysSolverReliableBiCGStabCloverParams::RsdTarget, Chroma::s(), Chroma::START_CODE(), Chroma::tmp, and tmp2.
|
inlinevirtual |
Solver the linear system.
psi | solution ( Modify ) |
chi | source ( Read ) |
Implements Chroma::MdagMSystemSolver< LatticeFermion >.
Definition at line 189 of file syssolver_mdagm_rel_ibicgstab_clover.h.
References A, Chroma::chi(), Chroma::SysSolverReliableBiCGStabCloverParams::Delta, Chroma::END_CODE(), Chroma::InvIBiCGStabReliable(), invParam, M_double, M_single, Chroma::SysSolverReliableBiCGStabCloverParams::MaxIter, MdagM, Chroma::MINUS, Chroma::SystemSolverResults_t::n_count, Chroma::AbsChronologicalPredictor4D< T >::newVector(), Chroma::AbsTwoStepChronologicalPredictor4D< T >::newXVector(), Chroma::AbsTwoStepChronologicalPredictor4D< T >::newYVector(), Chroma::PLUS, Chroma::AbsTwoStepChronologicalPredictor4D< T >::predictX(), Chroma::AbsTwoStepChronologicalPredictor4D< T >::predictY(), Chroma::psi, Chroma::r, Chroma::SystemSolverResults_t::resid, Chroma::SysSolverReliableBiCGStabCloverParams::RsdTarget, Chroma::s(), Chroma::START_CODE(), Chroma::tmp, tmp2, and Chroma::zero.
|
inlinevirtual |
Return the subset on which the operator acts.
Implements Chroma::MdagMSystemSolver< LatticeFermion >.
Definition at line 97 of file syssolver_mdagm_rel_ibicgstab_clover.h.
References A.
|
private |
Definition at line 319 of file syssolver_mdagm_rel_ibicgstab_clover.h.
Referenced by operator()(), and subset().
|
private |
Definition at line 324 of file syssolver_mdagm_rel_ibicgstab_clover.h.
Referenced by MdagMSysSolverReliableIBiCGStabClover().
|
private |
Definition at line 323 of file syssolver_mdagm_rel_ibicgstab_clover.h.
Referenced by MdagMSysSolverReliableIBiCGStabClover().
|
private |
Definition at line 320 of file syssolver_mdagm_rel_ibicgstab_clover.h.
Referenced by operator()().
|
private |
Definition at line 326 of file syssolver_mdagm_rel_ibicgstab_clover.h.
Referenced by MdagMSysSolverReliableIBiCGStabClover(), and operator()().
|
private |
Definition at line 325 of file syssolver_mdagm_rel_ibicgstab_clover.h.
Referenced by MdagMSysSolverReliableIBiCGStabClover(), and operator()().