Chroma::MdagMSysSolverReliableBiCGStabClover Class Reference
[Inverters]

Solve a system using Richardson iteration. More...

#include <syssolver_mdagm_rel_bicgstab_clover.h>

Inheritance diagram for Chroma::MdagMSysSolverReliableBiCGStabClover:

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

 MdagMSysSolverReliableBiCGStabClover (Handle< LinearOperator< T > > A_, Handle< FermState< T, Q, Q > > state_, const SysSolverReliableBiCGStabCloverParams &invParam_)
 Constructor.
 ~MdagMSysSolverReliableBiCGStabClover ()
 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
 Solver the linear system.

Private Member Functions

 MdagMSysSolverReliableBiCGStabClover ()

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

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_bicgstab_clover.h.


Member Typedef Documentation

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

Definition at line 49 of file syssolver_mdagm_rel_bicgstab_clover.h.

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

Definition at line 57 of file syssolver_mdagm_rel_bicgstab_clover.h.

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

Definition at line 53 of file syssolver_mdagm_rel_bicgstab_clover.h.

typedef LatticeFermion Chroma::MdagMSysSolverReliableBiCGStabClover::T

Definition at line 47 of file syssolver_mdagm_rel_bicgstab_clover.h.

typedef LatticeFermionD Chroma::MdagMSysSolverReliableBiCGStabClover::TD

Definition at line 55 of file syssolver_mdagm_rel_bicgstab_clover.h.

typedef LatticeFermionF Chroma::MdagMSysSolverReliableBiCGStabClover::TF

Definition at line 51 of file syssolver_mdagm_rel_bicgstab_clover.h.

typedef LatticeColorMatrix Chroma::MdagMSysSolverReliableBiCGStabClover::U

Definition at line 48 of file syssolver_mdagm_rel_bicgstab_clover.h.

typedef LatticeColorMatrixD Chroma::MdagMSysSolverReliableBiCGStabClover::UD

Definition at line 56 of file syssolver_mdagm_rel_bicgstab_clover.h.

typedef LatticeColorMatrixF Chroma::MdagMSysSolverReliableBiCGStabClover::UF

Definition at line 52 of file syssolver_mdagm_rel_bicgstab_clover.h.


Constructor & Destructor Documentation

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

Constructor.

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

Definition at line 64 of file syssolver_mdagm_rel_bicgstab_clover.h.

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

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

Destructor is automatic.

Definition at line 96 of file syssolver_mdagm_rel_bicgstab_clover.h.

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

Definition at line 320 of file syssolver_mdagm_rel_bicgstab_clover.h.


Member Function Documentation

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

Solver the linear system.

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

Implements Chroma::MdagMSystemSolver< LatticeFermion >.

Definition at line 191 of file syssolver_mdagm_rel_bicgstab_clover.h.

References A, Chroma::SysSolverReliableBiCGStabCloverParams::Delta, END_CODE, Chroma::InvBiCGStabReliable(), 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::SystemSolverResults_t::resid, Chroma::SysSolverReliableBiCGStabCloverParams::RsdTarget, and START_CODE.

SystemSolverResults_t Chroma::MdagMSysSolverReliableBiCGStabClover::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_bicgstab_clover.h.

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

const Subset& Chroma::MdagMSysSolverReliableBiCGStabClover::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_bicgstab_clover.h.

References A.


Member Data Documentation

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

Definition at line 321 of file syssolver_mdagm_rel_bicgstab_clover.h.

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

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

Definition at line 326 of file syssolver_mdagm_rel_bicgstab_clover.h.

Referenced by MdagMSysSolverReliableBiCGStabClover().

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

Definition at line 325 of file syssolver_mdagm_rel_bicgstab_clover.h.

Referenced by MdagMSysSolverReliableBiCGStabClover().

const SysSolverReliableBiCGStabCloverParams Chroma::MdagMSysSolverReliableBiCGStabClover::invParam [private]

Definition at line 322 of file syssolver_mdagm_rel_bicgstab_clover.h.

Referenced by operator()().

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

Definition at line 328 of file syssolver_mdagm_rel_bicgstab_clover.h.

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

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

Definition at line 327 of file syssolver_mdagm_rel_bicgstab_clover.h.

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