Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver > Class Template Reference
[Quark propagator solution routines]

SSE Propagator DWF qpropT. More...

#include <eoprec_dwf_qprop_array_cg_dwf_w.h>

Inheritance diagram for Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >:

Chroma::SystemSolverArray< LatticeFermion > List of all members.

Public Types

typedef LatticeFermion T
typedef multi1d< LatticeColorMatrix > P
typedef multi1d< LatticeColorMatrix > Q

Public Member Functions

 CGDWFQpropT (Handle< EvenOddPrecConstDetLinearOperatorArray< T, P, Q > > A_, Handle< LinOpSystemSolverArray< T > > invA_, Handle< FermState< T, P, Q > > state_, const Real &OverMass_, const Real &Mass_, const AnisoParam_t &anisoParam_, const GroupXML_t &invParam_)
 Alternative constructor for compatibility.
 ~CGDWFQpropT ()
 Need a real destructor.
int size () const
 Expected length of array index.
const Subset & subset () const
 Return the subset on which the operator acts.
SystemSolverResults_t operator() (multi1d< LatticeFermion > &psi, const multi1d< LatticeFermion > &chi) const
 Solver the linear system.

Protected Member Functions

void init (Handle< FermState< T, P, Q > > state, const GroupXML_t &inv)
 Private internal initializer.
void fini ()
 Private internal destructor.

Private Attributes

Handle< EvenOddPrecConstDetLinearOperatorArray<
T, P, Q > > 
A
Real OverMass
Real Mass
int N5
AnisoParam_t anisoParam
SysSolverCGParams invParam

Detailed Description

template<typename SinglePrecSolver, typename DoublePrecSolver>
class Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >

SSE Propagator DWF qpropT.

Propagator solver for DWF fermions

Definition at line 28 of file eoprec_dwf_qprop_array_cg_dwf_w.h.


Member Typedef Documentation

template<typename SinglePrecSolver, typename DoublePrecSolver>
typedef multi1d<LatticeColorMatrix> Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::P

Definition at line 33 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

template<typename SinglePrecSolver, typename DoublePrecSolver>
typedef multi1d<LatticeColorMatrix> Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::Q

Definition at line 34 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

template<typename SinglePrecSolver, typename DoublePrecSolver>
typedef LatticeFermion Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::T

Definition at line 32 of file eoprec_dwf_qprop_array_cg_dwf_w.h.


Constructor & Destructor Documentation

template<typename SinglePrecSolver, typename DoublePrecSolver>
Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::CGDWFQpropT ( Handle< EvenOddPrecConstDetLinearOperatorArray< T, P, Q > >  A_,
Handle< LinOpSystemSolverArray< T > >  invA_,
Handle< FermState< T, P, Q > >  state_,
const Real &  OverMass_,
const Real &  Mass_,
const AnisoParam_t anisoParam_,
const GroupXML_t invParam_ 
) [inline]

Alternative constructor for compatibility.

Parameters:
m_q_ quark mass ( Read )

Definition at line 41 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

References Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::init().

template<typename SinglePrecSolver, typename DoublePrecSolver>
Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::~CGDWFQpropT (  )  [inline]

Need a real destructor.

Definition at line 53 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

References Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::fini().


Member Function Documentation

template<typename SinglePrecSolver, typename DoublePrecSolver>
void Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::fini ( void   )  [inline, protected]

Private internal destructor.

Definition at line 225 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

Referenced by Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::~CGDWFQpropT().

template<typename SinglePrecSolver, typename DoublePrecSolver>
void Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::init ( Handle< FermState< T, P, Q > >  state,
const GroupXML_t inv 
) [inline, protected]

Private internal initializer.

Definition at line 132 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

References Chroma::AnisoParam_t::anisoP, Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::anisoParam, Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::invParam, Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::N5, Chroma::AnisoParam_t::nu, Chroma::GroupXML_t::path, Chroma::read(), Chroma::state, Chroma::AnisoParam_t::t_dir, u, Chroma::AnisoParam_t::xi_0, and Chroma::GroupXML_t::xml.

Referenced by Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::CGDWFQpropT().

template<typename SinglePrecSolver, typename DoublePrecSolver>
SystemSolverResults_t Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::operator() ( multi1d< LatticeFermion > &  psi,
const multi1d< LatticeFermion > &  chi 
) const [inline, virtual]

Solver the linear system.

Parameters:
psi quark propagator ( Modify )
chi source ( Read )
Returns:
number of CG iterations

Implements Chroma::SystemSolverArray< LatticeFermion >.

Definition at line 67 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

References Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::A, a5, Chroma::AnisoParam_t::anisoP, Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::anisoParam, END_CODE, Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::invParam, Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::Mass, Chroma::SysSolverCGParams::MaxCG, Chroma::SysSolverCGParams::MaxCGRestart, Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::N5, Chroma::SystemSolverResults_t::n_count, Chroma::AnisoParam_t::nu, Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::OverMass, Chroma::PLUS, Chroma::SystemSolverResults_t::resid, Chroma::SysSolverCGParams::RsdCG, Chroma::SysSolverCGParams::RsdCGRestart, START_CODE, and Chroma::AnisoParam_t::xi_0.

template<typename SinglePrecSolver, typename DoublePrecSolver>
int Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::size ( void   )  const [inline, virtual]

Expected length of array index.

Implements Chroma::SystemSolverArray< LatticeFermion >.

Definition at line 56 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

References Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::N5.

template<typename SinglePrecSolver, typename DoublePrecSolver>
const Subset& Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::subset ( void   )  const [inline, virtual]

Return the subset on which the operator acts.

Implements Chroma::SystemSolverArray< LatticeFermion >.

Definition at line 59 of file eoprec_dwf_qprop_array_cg_dwf_w.h.


Member Data Documentation

template<typename SinglePrecSolver, typename DoublePrecSolver>
Handle< EvenOddPrecConstDetLinearOperatorArray<T,P,Q> > Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::A [private]

Definition at line 247 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

Referenced by Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::operator()().

template<typename SinglePrecSolver, typename DoublePrecSolver>
AnisoParam_t Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::anisoParam [private]

Definition at line 251 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

Referenced by Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::init(), and Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::operator()().

template<typename SinglePrecSolver, typename DoublePrecSolver>
SysSolverCGParams Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::invParam [private]

Definition at line 252 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

Referenced by Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::init(), and Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::operator()().

template<typename SinglePrecSolver, typename DoublePrecSolver>
Real Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::Mass [private]

Definition at line 249 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

Referenced by Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::operator()().

template<typename SinglePrecSolver, typename DoublePrecSolver>
int Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::N5 [private]

Definition at line 250 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

Referenced by Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::init(), Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::operator()(), and Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::size().

template<typename SinglePrecSolver, typename DoublePrecSolver>
Real Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::OverMass [private]

Definition at line 248 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

Referenced by Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::operator()().


The documentation for this class was generated from the following file:
Generated on Sat Nov 21 04:40:10 2009 for CHROMA by  doxygen 1.4.7