Chroma::MdagMSysSolverReliableCGClover Class Reference
[Inverters]

Solve a system using Richardson iteration. More...

#include <syssolver_mdagm_rel_cg_clover.h>

Inheritance diagram for Chroma::MdagMSysSolverReliableCGClover:

Chroma::MdagMSystemSolver< LatticeFermion > Chroma::SystemSolver< LatticeFermion > List of all members.

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

 MdagMSysSolverReliableCGClover (Handle< LinearOperator< T > > A_, Handle< FermState< T, Q, Q > > state_, const SysSolverReliableCGCloverParams &invParam_)
 Constructor.
 ~MdagMSysSolverReliableCGClover ()
 Destructor is automatic.
const Subset & subset () const
 Return the subset on which the operator acts.
SystemSolverResults_t operator() (T &psi, const T &chi) const
 Solver the linear system.
SystemSolverResults_t operator() (T &psi, const T &chi, AbsChronologicalPredictor4D< T > &predictor) const
 Solve the linear system starting with a chrono guess.

Private Member Functions

 MdagMSysSolverReliableCGClover ()

Private Attributes

Handle< LinearOperator< T > > A
const SysSolverReliableCGCloverParams 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

Detailed Description

Solve a system using Richardson iteration.

WARNING THIS SOLVER WORKS FOR CLOVER FERMIONS ONLY ***

Definition at line 44 of file syssolver_mdagm_rel_cg_clover.h.


Member Typedef Documentation

typedef multi1d<LatticeColorMatrix> Chroma::MdagMSysSolverReliableCGClover::Q

Definition at line 49 of file syssolver_mdagm_rel_cg_clover.h.

typedef multi1d<LatticeColorMatrixD> Chroma::MdagMSysSolverReliableCGClover::QD

Definition at line 57 of file syssolver_mdagm_rel_cg_clover.h.

typedef multi1d<LatticeColorMatrixF> Chroma::MdagMSysSolverReliableCGClover::QF

Definition at line 53 of file syssolver_mdagm_rel_cg_clover.h.

typedef LatticeFermion Chroma::MdagMSysSolverReliableCGClover::T

Definition at line 47 of file syssolver_mdagm_rel_cg_clover.h.

typedef LatticeFermionD Chroma::MdagMSysSolverReliableCGClover::TD

Definition at line 55 of file syssolver_mdagm_rel_cg_clover.h.

typedef LatticeFermionF Chroma::MdagMSysSolverReliableCGClover::TF

Definition at line 51 of file syssolver_mdagm_rel_cg_clover.h.

typedef LatticeColorMatrix Chroma::MdagMSysSolverReliableCGClover::U

Definition at line 48 of file syssolver_mdagm_rel_cg_clover.h.

typedef LatticeColorMatrixD Chroma::MdagMSysSolverReliableCGClover::UD

Definition at line 56 of file syssolver_mdagm_rel_cg_clover.h.

typedef LatticeColorMatrixF Chroma::MdagMSysSolverReliableCGClover::UF

Definition at line 52 of file syssolver_mdagm_rel_cg_clover.h.


Constructor & Destructor Documentation

Chroma::MdagMSysSolverReliableCGClover::MdagMSysSolverReliableCGClover ( Handle< LinearOperator< T > >  A_,
Handle< FermState< T, Q, Q > >  state_,
const SysSolverReliableCGCloverParams invParam_ 
) [inline]

Constructor.

Parameters:
M_ Linear operator ( Read )
invParam inverter parameters ( Read )

Definition at line 64 of file syssolver_mdagm_rel_cg_clover.h.

References Chroma::SysSolverReliableBiCGStabCloverParams::clovParams, fstate_double, fstate_single, M_double, and M_single.

Chroma::MdagMSysSolverReliableCGClover::~MdagMSysSolverReliableCGClover (  )  [inline]

Destructor is automatic.

Definition at line 96 of file syssolver_mdagm_rel_cg_clover.h.

Chroma::MdagMSysSolverReliableCGClover::MdagMSysSolverReliableCGClover (  )  [inline, private]

Definition at line 189 of file syssolver_mdagm_rel_cg_clover.h.


Member Function Documentation

SystemSolverResults_t Chroma::MdagMSysSolverReliableCGClover::operator() ( T psi,
const T chi,
AbsChronologicalPredictor4D< T > &  predictor 
) const [inline, virtual]

Solve the linear system starting with a chrono guess.

Parameters:
psi solution (Write)
chi source (Read)
predictor a chronological predictor (Read)
Returns:
syssolver results

Implements Chroma::MdagMSystemSolver< LatticeFermion >.

Definition at line 165 of file syssolver_mdagm_rel_cg_clover.h.

References A, END_CODE, MdagM, Chroma::AbsChronologicalPredictor4D< T >::newVector(), and START_CODE.

SystemSolverResults_t Chroma::MdagMSysSolverReliableCGClover::operator() ( T psi,
const T chi 
) const [inline, virtual]

Solver the linear system.

Parameters:
psi solution ( Modify )
chi source ( Read )
Returns:
syssolver results

Implements Chroma::MdagMSystemSolver< LatticeFermion >.

Definition at line 107 of file syssolver_mdagm_rel_cg_clover.h.

References A, Chroma::SysSolverReliableBiCGStabCloverParams::Delta, END_CODE, Chroma::InvCGReliable(), invParam, M_double, M_single, Chroma::SysSolverReliableBiCGStabCloverParams::MaxIter, Chroma::MINUS, Chroma::SystemSolverResults_t::n_count, Chroma::PLUS, Chroma::SystemSolverResults_t::resid, Chroma::SysSolverReliableBiCGStabCloverParams::RsdTarget, and START_CODE.

const Subset& Chroma::MdagMSysSolverReliableCGClover::subset ( void   )  const [inline, virtual]

Return the subset on which the operator acts.

Implements Chroma::MdagMSystemSolver< LatticeFermion >.

Definition at line 99 of file syssolver_mdagm_rel_cg_clover.h.

References A.


Member Data Documentation

Handle< LinearOperator<T> > Chroma::MdagMSysSolverReliableCGClover::A [private]

Definition at line 190 of file syssolver_mdagm_rel_cg_clover.h.

Referenced by operator()(), and subset().

Handle< FermState<TD, QD, QD> > Chroma::MdagMSysSolverReliableCGClover::fstate_double [private]

Definition at line 195 of file syssolver_mdagm_rel_cg_clover.h.

Referenced by MdagMSysSolverReliableCGClover().

Handle< FermState<TF, QF, QF> > Chroma::MdagMSysSolverReliableCGClover::fstate_single [private]

Definition at line 194 of file syssolver_mdagm_rel_cg_clover.h.

Referenced by MdagMSysSolverReliableCGClover().

const SysSolverReliableCGCloverParams Chroma::MdagMSysSolverReliableCGClover::invParam [private]

Definition at line 191 of file syssolver_mdagm_rel_cg_clover.h.

Referenced by operator()().

Handle< LinearOperator<TD> > Chroma::MdagMSysSolverReliableCGClover::M_double [private]

Definition at line 197 of file syssolver_mdagm_rel_cg_clover.h.

Referenced by MdagMSysSolverReliableCGClover(), and operator()().

Handle< LinearOperator<TF> > Chroma::MdagMSysSolverReliableCGClover::M_single [private]

Definition at line 196 of file syssolver_mdagm_rel_cg_clover.h.

Referenced by MdagMSysSolverReliableCGClover(), and operator()().


The documentation for this class was generated from the following file:
Generated on Sun Nov 22 04:40:07 2009 for CHROMA by  doxygen 1.4.7