Chroma::MdagMSysSolverCGLFClover Class Reference
[Inverters]

Solve a system using CG iteration. More...

#include <syssolver_mdagm_cg_lf_clover.h>

Inheritance diagram for Chroma::MdagMSysSolverCGLFClover:

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

 MdagMSysSolverCGLFClover (Handle< LinearOperator< T > > A_, Handle< FermState< T, Q, Q > > state_, const SysSolverCGCloverParams &invParam_)
 Constructor.
 ~MdagMSysSolverCGLFClover ()
 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

 MdagMSysSolverCGLFClover ()

Private Attributes

Handle< LinearOperator< T > > A
const SysSolverCGCloverParams invParam
Handle< FermState< TF, QF,
QF > > 
fstate_single
Handle< LinearOperator< TF > > M_single

Detailed Description

Solve a system using CG iteration.

Definition at line 43 of file syssolver_mdagm_cg_lf_clover.h.


Member Typedef Documentation

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

Definition at line 48 of file syssolver_mdagm_cg_lf_clover.h.

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

Definition at line 56 of file syssolver_mdagm_cg_lf_clover.h.

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

Definition at line 52 of file syssolver_mdagm_cg_lf_clover.h.

typedef LatticeFermion Chroma::MdagMSysSolverCGLFClover::T

Definition at line 46 of file syssolver_mdagm_cg_lf_clover.h.

typedef LatticeFermionD Chroma::MdagMSysSolverCGLFClover::TD

Definition at line 54 of file syssolver_mdagm_cg_lf_clover.h.

typedef LatticeFermionF Chroma::MdagMSysSolverCGLFClover::TF

Definition at line 50 of file syssolver_mdagm_cg_lf_clover.h.

typedef LatticeColorMatrix Chroma::MdagMSysSolverCGLFClover::U

Definition at line 47 of file syssolver_mdagm_cg_lf_clover.h.

typedef LatticeColorMatrixD Chroma::MdagMSysSolverCGLFClover::UD

Definition at line 55 of file syssolver_mdagm_cg_lf_clover.h.

typedef LatticeColorMatrixF Chroma::MdagMSysSolverCGLFClover::UF

Definition at line 51 of file syssolver_mdagm_cg_lf_clover.h.


Constructor & Destructor Documentation

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

Constructor.

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

Definition at line 63 of file syssolver_mdagm_cg_lf_clover.h.

References Chroma::SysSolverCGCloverParams::clovParams, fstate_single, and M_single.

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

Destructor is automatic.

Definition at line 89 of file syssolver_mdagm_cg_lf_clover.h.

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

Definition at line 176 of file syssolver_mdagm_cg_lf_clover.h.


Member Function Documentation

SystemSolverResults_t Chroma::MdagMSysSolverCGLFClover::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 153 of file syssolver_mdagm_cg_lf_clover.h.

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

SystemSolverResults_t Chroma::MdagMSysSolverCGLFClover::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 100 of file syssolver_mdagm_cg_lf_clover.h.

References A, END_CODE, Chroma::InvCG2(), invParam, M_single, Chroma::SysSolverCGCloverParams::MaxCG, Chroma::MINUS, Chroma::SystemSolverResults_t::n_count, Chroma::PLUS, Chroma::SystemSolverResults_t::resid, Chroma::SysSolverCGCloverParams::RsdCG, and START_CODE.

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

Return the subset on which the operator acts.

Implements Chroma::MdagMSystemSolver< LatticeFermion >.

Definition at line 92 of file syssolver_mdagm_cg_lf_clover.h.

References A.


Member Data Documentation

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

Definition at line 177 of file syssolver_mdagm_cg_lf_clover.h.

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

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

Definition at line 181 of file syssolver_mdagm_cg_lf_clover.h.

Referenced by MdagMSysSolverCGLFClover().

const SysSolverCGCloverParams Chroma::MdagMSysSolverCGLFClover::invParam [private]

Definition at line 178 of file syssolver_mdagm_cg_lf_clover.h.

Referenced by operator()().

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

Definition at line 182 of file syssolver_mdagm_cg_lf_clover.h.

Referenced by MdagMSysSolverCGLFClover(), 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