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

5D continued fraction overlap action (Borici,Wenger, Edwards) More...

#include <unprec_ovlap_contfrac5d_fermact_array_w.h>

Inheritance diagram for Chroma::UnprecOvlapContFrac5DFermActArray:
Chroma::UnprecWilsonTypeFermAct5D< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > Chroma::WilsonTypeFermAct5D< T, P, Q > Chroma::WilsonTypeFermAct5D< T, P, Q > Chroma::DiffFermAct5D< T, P, Q > Chroma::DiffFermAct5D< T, P, Q > Chroma::DiffFermAct5D< T, P, Q > Chroma::DiffFermAct5D< T, P, Q > Chroma::FermAct5D< T, P, Q > Chroma::FermAct5D< T, P, Q > Chroma::FermAct5D< T, P, Q > Chroma::FermAct5D< T, P, Q > Chroma::FermAct5D< T, P, Q > Chroma::FermAct5D< T, P, Q > Chroma::FermAct5D< T, P, Q > Chroma::FermAct5D< T, P, Q >

Public Types

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

Public Member Functions

 UnprecOvlapContFrac5DFermActArray (Handle< FermBC< T, P, Q > > fbc_, const UnprecOvlapContFrac5DFermActParams &param)
 
int size (void) const
 5D size More...
 
Real getQuarkMass () const
 Return the quark mass. More...
 
UnprecLinearOperatorArray< T, P, Q > * linOp (Handle< FermState< T, P, Q > > state) const
 Produce a linear operator for this action. More...
 
UnprecLinearOperatorArray< T, P, Q > * linOpPV (Handle< FermState< T, P, Q > > state) const
 Produce a Pauli-Villars linear operator for this action. More...
 
LinearOperatorArray< T > * lnonHermLinOp (Handle< FermState< T, P, Q > > state) const
 Produce a linear operator for this action. More...
 
LinearOperatorArray< T > * lnonHermMdagM (Handle< FermState< T, P, Q > > state) const
 Produce a linear operator M^dag.M for this action. More...
 
LinearOperatorArray< T > * hermitianLinOp (Handle< FermState< T, P, Q > > state) const
 Matrix is itself hermitian so just return linOp here. More...
 
LinearOperator< T > * linOp4D (Handle< FermState< T, P, Q > > state, const Real &m_q, const GroupXML_t &invParam) const
 Produce an unpreconditioned linear operator projecting 5D to 4D (the inverse of qprop below) More...
 
LinearOperator< T > * DeltaLs (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Produce a DeltaLs = 1-epsilon^2(H) operator. More...
 
SystemSolver< LatticeFermion > * qprop (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Compute quark propagator over base type. More...
 
 ~UnprecOvlapContFrac5DFermActArray ()
 Destructor is automatic. More...
 
OverlapConnectStatecreateState (const multi1d< LatticeColorMatrix > &u, XMLReader &state_info_xml, const std::string &state_info_path) const
 Create OverlapConnectState from XML. More...
 
OverlapConnectStatecreateState (const multi1d< LatticeColorMatrix > &u_) const
 Given links, create the state needed for the linear operators. More...
 
OverlapConnectStatecreateState (const multi1d< LatticeColorMatrix > &u_, const Real &approxMin_) const
 Create a ConnectState with just the gauge fields, and a lower. More...
 
OverlapConnectStatecreateState (const multi1d< LatticeColorMatrix > &u_, const Real &approxMin_, const Real &approxMax_) const
 Create a connect State with just approximation range bounds. More...
 
OverlapConnectStatecreateState (const multi1d< LatticeColorMatrix > &u_, const multi1d< Real > &lambda_lo_, const multi1d< LatticeFermion > &evecs_lo_, const Real &lambda_hi_) const
 Create OverlapConnectState with eigenvalues/vectors. More...
 
OverlapConnectStatecreateState (const multi1d< LatticeColorMatrix > &u_, const OverlapStateInfo &state_info) const
 Create from OverlapStateInfo Structure. More...
 
- Public Member Functions inherited from Chroma::UnprecWilsonTypeFermAct5D< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >
virtual ~UnprecWilsonTypeFermAct5D ()
 Virtual destructor to help with cleanup;. More...
 
virtual ~UnprecWilsonTypeFermAct5D ()
 Virtual destructor to help with cleanup;. More...
 
- Public Member Functions inherited from Chroma::WilsonTypeFermAct5D< T, P, Q >
virtual ~WilsonTypeFermAct5D ()
 Virtual destructor to help with cleanup;. More...
 
virtual DiffLinearOperatorArray< T, P, Q > * lMdagM (Handle< FermState< T, P, Q > > state) const
 Produce a linear operator M^dag.M for this action. More...
 
virtual LinOpSystemSolverArray< T > * invLinOp (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve M*psi=chi. More...
 
virtual MdagMSystemSolverArray< T > * invMdagM (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve MdagM*psi=chi. More...
 
virtual LinOpSystemSolverArray< T > * invLinOpPV (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve PV*psi=chi. More...
 
virtual MdagMSystemSolverArray< T > * invMdagMPV (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve PV^dag*PV*psi=chi. More...
 
virtual MdagMMultiSystemSolverArray< T > * mInvMdagM (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a multi-shift linear operator solver for this action to solve (MdagM+shift)*psi=chi. More...
 
virtual MdagMMultiSystemSolverArray< T > * mInvMdagMPV (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a multi-shift linear operator solver for this action to solve (PV^dag*PV+shift)*psi=chi. More...
 
virtual void quarkProp (typename PropTypeTraits< T >::Type_t &q_sol, XMLWriter &xml_out, const typename PropTypeTraits< T >::Type_t &q_src, Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam, QuarkSpinType quarkSpinType, int &ncg_had) const
 Given a complete propagator as a source, this does all the inversions needed. More...
 
virtual ~WilsonTypeFermAct5D ()
 Virtual destructor to help with cleanup;. More...
 
virtual DiffLinearOperatorArray< T, P, Q > * lMdagM (Handle< FermState< T, P, Q > > state) const
 Produce a linear operator M^dag.M for this action. More...
 
virtual LinOpSystemSolverArray< T > * invLinOp (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve M*psi=chi. More...
 
virtual MdagMSystemSolverArray< T > * invMdagM (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve MdagM*psi=chi. More...
 
virtual LinOpSystemSolverArray< T > * invLinOpPV (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve PV*psi=chi. More...
 
virtual MdagMSystemSolverArray< T > * invMdagMPV (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve PV^dag*PV*psi=chi. More...
 
virtual MdagMMultiSystemSolverArray< T > * mInvMdagM (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a multi-shift linear operator solver for this action to solve (MdagM+shift)*psi=chi. More...
 
virtual MdagMMultiSystemSolverAccumulateArray< T > * mInvMdagMAcc (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a multi-shift linear operator solver for this action to solve (MdagM+shift)*psi=chi. More...
 
virtual MdagMMultiSystemSolverArray< T > * mInvMdagMPV (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a multi-shift linear operator solver for this action to solve (MdagM+shift)*psi=chi. More...
 
virtual MdagMMultiSystemSolverAccumulateArray< T > * mInvMdagMPVAcc (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return a multi-shift linear operator solver for this action to solve (PV^dag*PV+shift)*psi=chi. More...
 
virtual void quarkProp (typename PropTypeTraits< T >::Type_t &q_sol, XMLWriter &xml_out, const typename PropTypeTraits< T >::Type_t &q_src, Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam, QuarkSpinType quarkSpinType, int &ncg_had) const
 Given a complete propagator as a source, this does all the inversions needed. More...
 
void quarkProp (LatticePropagator &q_sol, XMLWriter &xml_out, const LatticePropagator &q_src, Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam, QuarkSpinType quarkSpinType, int &ncg_had) const
 Given a complete propagator as a source, this does all the inversions needed. More...
 
LinOpSystemSolverArray< LF > * invLinOp (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const
 
MdagMSystemSolverArray< LF > * invMdagM (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve MdagM*psi=chi. More...
 
LinOpSystemSolverArray< LF > * invLinOpPV (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const
 
MdagMSystemSolverArray< LF > * invMdagMPV (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve PV^dag*PV*psi=chi. More...
 
MdagMMultiSystemSolverArray< LF > * mInvMdagM (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve (MdagM+shift_i)*psi_i = chi. More...
 
MdagMMultiSystemSolverAccumulateArray< LF > * mInvMdagMAcc (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve (MdagM+shift_i)*psi_i = chi. More...
 
MdagMMultiSystemSolverArray< LF > * mInvMdagMPV (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve (MdagM+shift_i)*psi_i = chi. More...
 
MdagMMultiSystemSolverAccumulateArray< LF > * mInvMdagMPVAcc (Handle< FermState< LF, LCM, LCM > > state, const GroupXML_t &invParam) const
 Return a linear operator solver for this action to solve (MdagM+shift_i)*psi_i = chi. More...
 
- Public Member Functions inherited from Chroma::DiffFermAct5D< T, P, Q >
virtual ~DiffFermAct5D ()
 Virtual destructor to help with cleanup;. More...
 
virtual ~DiffFermAct5D ()
 Virtual destructor to help with cleanup;. More...
 
- Public Member Functions inherited from Chroma::FermAct5D< T, P, Q >
virtual ~FermAct5D ()
 Virtual destructor to help with cleanup;. More...
 
virtual SystemSolverArray< T > * qpropT (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return quark prop solver, solution of unpreconditioned system. More...
 
virtual ~FermAct5D ()
 Virtual destructor to help with cleanup;. More...
 
virtual SystemSolverArray< T > * qpropT (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const
 Return quark prop solver, solution of unpreconditioned system. More...
 
SystemSolverArray< LatticeFermion > * qpropT (Handle< FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > state, const GroupXML_t &invParam) const
 
- Public Member Functions inherited from Chroma::FermionAction< T, P, Q >
virtual ~FermionAction ()
 Virtual destructor to help with cleanup;. More...
 
virtual const FermBC< T, P, Q > & getFermBC () const
 Return the fermion BC object for this action. More...
 
virtual void quarkProp (typename PropTypeTraits< T >::Type_t &q_sol, XMLWriter &xml_out, const typename PropTypeTraits< T >::Type_t &q_src, int t_src, int j_decay, Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam, QuarkSpinType quarkSpinType, bool obsvP, int &ncg_had) const
 Given a complete propagator as a source, this does all the inversions needed. More...
 
virtual ~FermionAction ()
 Virtual destructor to help with cleanup;. More...
 
virtual const FermBC< T, P, Q > & getFermBC () const
 Return the fermion BC object for this action. More...
 
virtual void quarkProp (typename PropTypeTraits< T >::Type_t &q_sol, XMLWriter &xml_out, const typename PropTypeTraits< T >::Type_t &q_src, int t_src, int j_decay, Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam, QuarkSpinType quarkSpinType, bool obsvP, int &ncg_had) const
 Given a complete propagator as a source, this does all the inversions needed. More...
 

Protected Member Functions

const CreateFermState< T, P, Q > & getCreateState () const
 Return the fermion create state for this action. More...
 
void init (Real &scale_fac, multi1d< Real > &alpha, multi1d< Real > &beta, int &NEig, multi1d< Real > &EigValFunc, const OverlapConnectState &state) const
 Helper in construction. More...
 

Private Member Functions

 UnprecOvlapContFrac5DFermActArray ()
 
void operator= (const UnprecOvlapContFrac5DFermActArray &a)
 Hide =. More...
 

Private Attributes

Handle< FermBC< T, P, Q > > fbc
 
Handle< CreateFermState< T, P, Q > > cfs
 
Handle< UnprecWilsonTypeFermAct< T, P, Q > > S_aux
 
UnprecOvlapContFrac5DFermActParams params
 
int N5
 
bool isLastZeroP
 

Detailed Description

5D continued fraction overlap action (Borici,Wenger, Edwards)

This operator applies the extended version of the hermitian overlap operator Chi = ((1+Mass)/(1-Mass)*gamma_5 + B) . Psi where B is the continued fraction of the zolotarev approx. to eps(H(m))

Definition at line 63 of file unprec_ovlap_contfrac5d_fermact_array_w.h.

Member Typedef Documentation

◆ P

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

Definition at line 69 of file unprec_ovlap_contfrac5d_fermact_array_w.h.

◆ Q

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

Definition at line 70 of file unprec_ovlap_contfrac5d_fermact_array_w.h.

◆ T

Definition at line 68 of file unprec_ovlap_contfrac5d_fermact_array_w.h.

Constructor & Destructor Documentation

◆ UnprecOvlapContFrac5DFermActArray() [1/2]

Chroma::UnprecOvlapContFrac5DFermActArray::UnprecOvlapContFrac5DFermActArray ( Handle< FermBC< T, P, Q > >  fbc_,
const UnprecOvlapContFrac5DFermActParams param 
)

◆ ~UnprecOvlapContFrac5DFermActArray()

Chroma::UnprecOvlapContFrac5DFermActArray::~UnprecOvlapContFrac5DFermActArray ( )
inline

Destructor is automatic.

Definition at line 123 of file unprec_ovlap_contfrac5d_fermact_array_w.h.

◆ UnprecOvlapContFrac5DFermActArray() [2/2]

Chroma::UnprecOvlapContFrac5DFermActArray::UnprecOvlapContFrac5DFermActArray ( )
private

Member Function Documentation

◆ createState() [1/6]

OverlapConnectState * Chroma::UnprecOvlapContFrac5DFermActArray::createState ( const multi1d< LatticeColorMatrix > &  u,
XMLReader &  state_info_xml,
const std::string &  state_info_path 
) const
virtual

Create OverlapConnectState from XML.

Reimplemented from Chroma::FermionAction< T, P, Q >.

Definition at line 809 of file unprec_ovlap_contfrac5d_fermact_array_w.cc.

References fbc, and S_aux.

Referenced by main().

◆ createState() [2/6]

OverlapConnectState * Chroma::UnprecOvlapContFrac5DFermActArray::createState ( const multi1d< LatticeColorMatrix > &  u_) const
virtual

Given links, create the state needed for the linear operators.

Create a ConnectState with just the gauge fields.

Override the parent Create a ConnectState with just the gauge fields

Reimplemented from Chroma::FermionAction< T, P, Q >.

Definition at line 742 of file unprec_ovlap_contfrac5d_fermact_array_w.cc.

References fbc.

◆ createState() [3/6]

OverlapConnectState * Chroma::UnprecOvlapContFrac5DFermActArray::createState ( const multi1d< LatticeColorMatrix > &  u_,
const multi1d< Real > &  lambda_lo_,
const multi1d< LatticeFermion > &  evecs_lo_,
const Real &  lambda_hi_ 
) const

Create OverlapConnectState with eigenvalues/vectors.

Definition at line 791 of file unprec_ovlap_contfrac5d_fermact_array_w.cc.

References fbc.

◆ createState() [4/6]

OverlapConnectState * Chroma::UnprecOvlapContFrac5DFermActArray::createState ( const multi1d< LatticeColorMatrix > &  u_,
const OverlapStateInfo state_info 
) const

Create from OverlapStateInfo Structure.

Create OverlapConnectState from XML.

Definition at line 830 of file unprec_ovlap_contfrac5d_fermact_array_w.cc.

References fbc, and S_aux.

◆ createState() [5/6]

OverlapConnectState * Chroma::UnprecOvlapContFrac5DFermActArray::createState ( const multi1d< LatticeColorMatrix > &  u_,
const Real &  approxMin_ 
) const

Create a ConnectState with just the gauge fields, and a lower.

Create a ConnectState with just the gauge fields, and a lower approximation bound

Definition at line 758 of file unprec_ovlap_contfrac5d_fermact_array_w.cc.

References fbc.

◆ createState() [6/6]

OverlapConnectState * Chroma::UnprecOvlapContFrac5DFermActArray::createState ( const multi1d< LatticeColorMatrix > &  u_,
const Real &  approxMin_,
const Real &  approxMax_ 
) const

Create a connect State with just approximation range bounds.

Definition at line 774 of file unprec_ovlap_contfrac5d_fermact_array_w.cc.

References fbc.

◆ DeltaLs()

LinearOperator<T>* Chroma::UnprecOvlapContFrac5DFermActArray::DeltaLs ( Handle< FermState< T, P, Q > >  state,
const GroupXML_t invParam 
) const
inlinevirtual

Produce a DeltaLs = 1-epsilon^2(H) operator.

Implements Chroma::WilsonTypeFermAct5D< T, P, Q >.

Definition at line 111 of file unprec_ovlap_contfrac5d_fermact_array_w.h.

References linOp4D(), and Chroma::state.

◆ getCreateState()

const CreateFermState<T,P,Q>& Chroma::UnprecOvlapContFrac5DFermActArray::getCreateState ( ) const
inlineprotectedvirtual

Return the fermion create state for this action.

Implements Chroma::FermionAction< T, P, Q >.

Definition at line 171 of file unprec_ovlap_contfrac5d_fermact_array_w.h.

References cfs.

◆ getQuarkMass()

Real Chroma::UnprecOvlapContFrac5DFermActArray::getQuarkMass ( void  ) const
inlinevirtual

Return the quark mass.

Implements Chroma::FermAct5D< T, P, Q >.

Definition at line 80 of file unprec_ovlap_contfrac5d_fermact_array_w.h.

References Chroma::UnprecOvlapContFrac5DFermActParams::Mass, and params.

Referenced by qprop().

◆ hermitianLinOp()

LinearOperatorArray<T>* Chroma::UnprecOvlapContFrac5DFermActArray::hermitianLinOp ( Handle< FermState< T, P, Q > >  state) const
inlinevirtual

Matrix is itself hermitian so just return linOp here.

Implements Chroma::WilsonTypeFermAct5D< T, P, Q >.

Definition at line 95 of file unprec_ovlap_contfrac5d_fermact_array_w.h.

References linOp(), and Chroma::state.

◆ init()

void Chroma::UnprecOvlapContFrac5DFermActArray::init ( Real &  scale_fac,
multi1d< Real > &  alpha,
multi1d< Real > &  beta,
int &  NEig,
multi1d< Real > &  EigValFunc,
const OverlapConnectState state 
) const
protected

◆ linOp()

UnprecLinearOperatorArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::UnprecOvlapContFrac5DFermActArray::linOp ( Handle< FermState< T, P, Q > >  state_) const
virtual

◆ linOp4D()

LinearOperator<T>* Chroma::UnprecOvlapContFrac5DFermActArray::linOp4D ( Handle< FermState< T, P, Q > >  state,
const Real &  m_q,
const GroupXML_t invParam 
) const
inlinevirtual

Produce an unpreconditioned linear operator projecting 5D to 4D (the inverse of qprop below)

Implements Chroma::WilsonTypeFermAct5D< T, P, Q >.

Definition at line 101 of file unprec_ovlap_contfrac5d_fermact_array_w.h.

Referenced by DeltaLs().

◆ linOpPV()

UnprecLinearOperatorArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::UnprecOvlapContFrac5DFermActArray::linOpPV ( Handle< FermState< T, P, Q > >  state_) const
virtual

Produce a Pauli-Villars linear operator for this action.

Produce a linear operator for this action.

The operator acts on the entire lattice

Parameters
stategauge field (Read)

Implements Chroma::UnprecWilsonTypeFermAct5D< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.

Definition at line 478 of file unprec_ovlap_contfrac5d_fermact_array_w.cc.

References Chroma::StagPhases::alpha(), Chroma::StagPhases::beta(), init(), isLastZeroP, Chroma::UnprecOvlapContFrac5DFermActParams::Mass, N5, params, S_aux, Chroma::START_CODE(), and Chroma::state.

◆ lnonHermLinOp()

LinearOperatorArray< LatticeFermion > * Chroma::UnprecOvlapContFrac5DFermActArray::lnonHermLinOp ( Handle< FermState< T, P, Q > >  state_) const

Produce a linear operator for this action.

Produce the non-hermitian version of the operator.

The operator acts on the entire lattice

Parameters
stategauge field (Read)

Definition at line 539 of file unprec_ovlap_contfrac5d_fermact_array_w.cc.

References Chroma::StagPhases::alpha(), Chroma::StagPhases::beta(), init(), Chroma::UnprecOvlapContFrac5DFermActParams::Mass, N5, params, S_aux, Chroma::START_CODE(), and Chroma::state.

Referenced by lnonHermMdagM().

◆ lnonHermMdagM()

LinearOperatorArray< LatticeFermion > * Chroma::UnprecOvlapContFrac5DFermActArray::lnonHermMdagM ( Handle< FermState< T, P, Q > >  state) const

Produce a linear operator M^dag.M for this action.

Produce a M^dag.M linear operator for the non hermitian operator.

The operator acts on the entire lattice *

Parameters
stategauge field (Read)

Definition at line 597 of file unprec_ovlap_contfrac5d_fermact_array_w.cc.

References lnonHermLinOp(), and Chroma::state.

◆ operator=()

void Chroma::UnprecOvlapContFrac5DFermActArray::operator= ( const UnprecOvlapContFrac5DFermActArray a)
inlineprivate

Hide =.

Definition at line 184 of file unprec_ovlap_contfrac5d_fermact_array_w.h.

◆ qprop()

SystemSolver< LatticeFermion > * Chroma::UnprecOvlapContFrac5DFermActArray::qprop ( Handle< FermState< T, P, Q > >  state,
const GroupXML_t invParam 
) const
virtual

Compute quark propagator over base type.

Propagator of an un-preconditioned Extended-Overlap linear operator.

Implements Chroma::FermionAction< T, P, Q >.

Definition at line 727 of file unprec_ovlap_contfrac5d_fermact_array_w.cc.

References getQuarkMass(), linOp(), Chroma::GroupXML_t::path, Chroma::state, and Chroma::GroupXML_t::xml.

◆ size()

int Chroma::UnprecOvlapContFrac5DFermActArray::size ( void  ) const
inlinevirtual

5D size

Implements Chroma::FermAct5D< T, P, Q >.

Definition at line 77 of file unprec_ovlap_contfrac5d_fermact_array_w.h.

References N5.

Referenced by main().

Member Data Documentation

◆ cfs

Handle< CreateFermState<T,P,Q> > Chroma::UnprecOvlapContFrac5DFermActArray::cfs
private

◆ fbc

Handle< FermBC<T,P,Q> > Chroma::UnprecOvlapContFrac5DFermActArray::fbc
private

◆ isLastZeroP

bool Chroma::UnprecOvlapContFrac5DFermActArray::isLastZeroP
private

◆ N5

int Chroma::UnprecOvlapContFrac5DFermActArray::N5
private

◆ params

UnprecOvlapContFrac5DFermActParams Chroma::UnprecOvlapContFrac5DFermActArray::params
private

◆ S_aux

Handle< UnprecWilsonTypeFermAct<T,P,Q> > Chroma::UnprecOvlapContFrac5DFermActArray::S_aux
private

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