CHROMA
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members

QPROP for wrapping CPS asqtad QPROP. More...

#include <asqtad_cps_wrapper_qprop.h>

Inheritance diagram for Chroma::AsqtadCPSWrapperQprop:
Chroma::SystemSolver< LatticeStaggeredFermion >

Public Types

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

Public Member Functions

 AsqtadCPSWrapperQprop (const EvenOddStaggeredTypeFermAct< T, P, Q > &S_, Handle< FermState< T, P, Q > > state, const SysSolverCGParams &invParam_)
 Constructor. More...
 
 ~AsqtadCPSWrapperQprop ()
 Destructor is automatic. More...
 
const Subset & subset () const
 Return the subset on which the operator acts. More...
 
SystemSolverResults_t operator() (LatticeStaggeredFermion &psi, const LatticeStaggeredFermion &chi) const
 Solver the linear system. More...
 
- Public Member Functions inherited from Chroma::SystemSolver< LatticeStaggeredFermion >
virtual ~SystemSolver ()
 Virtual destructor to help with cleanup;. More...
 

Private Member Functions

 AsqtadCPSWrapperQprop ()
 

Private Attributes

Real Mass
 
SysSolverCGParams invParam
 
Handle< AsqtadConnectStateBasestate
 
Handle< EvenOddLinearOperator< T, P, Q > > M
 

Detailed Description

QPROP for wrapping CPS asqtad QPROP.

Definition at line 31 of file asqtad_cps_wrapper_qprop.h.

Member Typedef Documentation

◆ P

typedef multi1d<LatticeColorMatrix> Chroma::AsqtadCPSWrapperQprop::P

Definition at line 36 of file asqtad_cps_wrapper_qprop.h.

◆ Q

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

Definition at line 37 of file asqtad_cps_wrapper_qprop.h.

◆ T

typedef LatticeStaggeredFermion Chroma::AsqtadCPSWrapperQprop::T

Definition at line 35 of file asqtad_cps_wrapper_qprop.h.

Constructor & Destructor Documentation

◆ AsqtadCPSWrapperQprop() [1/2]

Chroma::AsqtadCPSWrapperQprop::AsqtadCPSWrapperQprop ( const EvenOddStaggeredTypeFermAct< T, P, Q > &  S_,
Handle< FermState< T, P, Q > >  state,
const SysSolverCGParams invParam_ 
)

Constructor.

Keeping the same interface as for the ordinary staggered qprop...

But the M_ and A_ linop handles are no longer kept (are ignored) – is there a nice way around this ? Perhaps not

Definition at line 340 of file asqtad_cps_wrapper_qprop.cc.

References Chroma::StagPhases::alpha(), Chroma::fla, Chroma::i, Chroma::info, load_qop_asqtad_coeffs(), Nd, QDP_create_gauge_from_chroma(), state, Chroma::u, and u0.

◆ ~AsqtadCPSWrapperQprop()

Chroma::AsqtadCPSWrapperQprop::~AsqtadCPSWrapperQprop ( )

Destructor is automatic.

Destructor may not well be automatic.

Definition at line 424 of file asqtad_cps_wrapper_qprop.cc.

References Chroma::fla.

◆ AsqtadCPSWrapperQprop() [2/2]

Chroma::AsqtadCPSWrapperQprop::AsqtadCPSWrapperQprop ( )
inlineprivate

Definition at line 70 of file asqtad_cps_wrapper_qprop.h.

Member Function Documentation

◆ operator()()

SystemSolverResults_t Chroma::AsqtadCPSWrapperQprop::operator() ( LatticeStaggeredFermion &  psi,
const LatticeStaggeredFermion &  chi 
) const
virtual

◆ subset()

const Subset& Chroma::AsqtadCPSWrapperQprop::subset ( void  ) const
inlinevirtual

Return the subset on which the operator acts.

Implements Chroma::SystemSolver< LatticeStaggeredFermion >.

Definition at line 57 of file asqtad_cps_wrapper_qprop.h.

Member Data Documentation

◆ invParam

SysSolverCGParams Chroma::AsqtadCPSWrapperQprop::invParam
private

Definition at line 73 of file asqtad_cps_wrapper_qprop.h.

Referenced by operator()().

◆ M

Handle< EvenOddLinearOperator<T,P,Q> > Chroma::AsqtadCPSWrapperQprop::M
private

Definition at line 77 of file asqtad_cps_wrapper_qprop.h.

◆ Mass

Real Chroma::AsqtadCPSWrapperQprop::Mass
private

Definition at line 72 of file asqtad_cps_wrapper_qprop.h.

Referenced by operator()().

◆ state

Handle<AsqtadConnectStateBase> Chroma::AsqtadCPSWrapperQprop::state
private

Definition at line 75 of file asqtad_cps_wrapper_qprop.h.

Referenced by AsqtadCPSWrapperQprop().


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