CHROMA
|
SSE Propagator DWF qpropT. More...
#include <eoprec_dwf_qprop_array_cg_dwf_w.h>
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 |
SSE Propagator DWF qpropT.
Propagator solver for DWF fermions
Definition at line 27 of file eoprec_dwf_qprop_array_cg_dwf_w.h.
typedef multi1d<LatticeColorMatrix> Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::P |
Definition at line 32 of file eoprec_dwf_qprop_array_cg_dwf_w.h.
typedef multi1d<LatticeColorMatrix> Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::Q |
Definition at line 33 of file eoprec_dwf_qprop_array_cg_dwf_w.h.
typedef LatticeFermion Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::T |
Definition at line 31 of file eoprec_dwf_qprop_array_cg_dwf_w.h.
|
inline |
Alternative constructor for compatibility.
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().
|
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().
|
inlineprotected |
Private internal destructor.
Definition at line 224 of file eoprec_dwf_qprop_array_cg_dwf_w.h.
Referenced by Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::~CGDWFQpropT().
|
inlineprotected |
Private internal initializer.
Definition at line 131 of file eoprec_dwf_qprop_array_cg_dwf_w.h.
References Chroma::AnisoParam_t::anisoP, Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::anisoParam, Chroma::i, Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::invParam, mu, Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::N5, Nd, Chroma::AnisoParam_t::nu, Chroma::GroupXML_t::path, Chroma::read(), Chroma::state, Chroma::AnisoParam_t::t_dir, Chroma::u, Chroma::AnisoParam_t::xi_0, and Chroma::GroupXML_t::xml.
Referenced by Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::CGDWFQpropT().
|
inlinevirtual |
Solver the linear system.
psi | quark propagator ( Modify ) |
chi | source ( Read ) |
Implements Chroma::SystemSolverArray< LatticeFermion >.
Definition at line 66 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, Chroma::chi(), Chroma::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, Nd, Chroma::AnisoParam_t::nu, Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::OverMass, Chroma::PLUS, Chroma::psi, Chroma::r, Chroma::SystemSolverResults_t::resid, Chroma::rsd_sq, Chroma::SysSolverCGParams::RsdCG, Chroma::SysSolverCGParams::RsdCGRestart, Chroma::START_CODE(), and Chroma::AnisoParam_t::xi_0.
|
inlinevirtual |
Expected length of array index.
Implements Chroma::SystemSolverArray< LatticeFermion >.
Definition at line 55 of file eoprec_dwf_qprop_array_cg_dwf_w.h.
References Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::N5.
|
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.
|
private |
Definition at line 246 of file eoprec_dwf_qprop_array_cg_dwf_w.h.
Referenced by Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::operator()().
|
private |
Definition at line 250 of file eoprec_dwf_qprop_array_cg_dwf_w.h.
Referenced by Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::init(), and Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::operator()().
|
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()().
|
private |
Definition at line 248 of file eoprec_dwf_qprop_array_cg_dwf_w.h.
Referenced by Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::operator()().
|
private |
|
private |
Definition at line 247 of file eoprec_dwf_qprop_array_cg_dwf_w.h.
Referenced by Chroma::CGDWFQpropT< SinglePrecSolver, DoublePrecSolver >::operator()().