CHROMA
Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver > Class Template Reference

SSE Propagator DWF qpropT. More...

#include <eoprec_dwf_qprop_array_cg_dwf_w.h>

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

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. More...
 
 ~CGDWFQpropT ()
 Need a real destructor. More...
 
int size () const
 Expected length of array index. More...
 
const Subset & subset () const
 Return the subset on which the operator acts. More...
 
SystemSolverResults_t operator() (multi1d< LatticeFermion > &psi, const multi1d< LatticeFermion > &chi) const
 Solver the linear system. More...
 
- Public Member Functions inherited from Chroma::SystemSolverArray< LatticeFermion >
virtual ~SystemSolverArray ()
 Virtual destructor to help with cleanup;. More...
 

Protected Member Functions

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

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 27 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

Member Typedef Documentation

◆ P

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

Definition at line 32 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

◆ Q

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

Definition at line 33 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

◆ T

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

Definition at line 31 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

Constructor & Destructor Documentation

◆ CGDWFQpropT()

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 40 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

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

◆ ~CGDWFQpropT()

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

Need a real destructor.

Definition at line 52 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

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

Member Function Documentation

◆ fini()

template<typename SinglePrecSolver , typename DoublePrecSolver >
void Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::fini ( void  )
inlineprotected

◆ init()

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

◆ operator()()

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

◆ size()

template<typename SinglePrecSolver , typename DoublePrecSolver >
int Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::size ( void  ) const
inlinevirtual

◆ subset()

template<typename SinglePrecSolver , typename DoublePrecSolver >
const Subset& Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::subset ( void  ) const
inlinevirtual

Return the subset on which the operator acts.

Implements Chroma::SystemSolverArray< LatticeFermion >.

Definition at line 58 of file eoprec_dwf_qprop_array_cg_dwf_w.h.

Member Data Documentation

◆ A

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

◆ anisoParam

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

◆ invParam

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

◆ Mass

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

◆ N5

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

◆ OverMass

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

The documentation for this class was generated from the following file: