CHROMA
Files | Classes | Typedefs | Functions

Files

file  klein_gordon_linop_s.h
 Klein-Gordon operator.
 

Classes

class  Chroma::QDPStaggeredDslash
 The "asq" or "asqtad" dslash operator D'. More...
 
class  Chroma::AsqtadMdagM
 Asqtad Staggered-Dirac operator. More...
 
class  Chroma::BAGELCloverTerm
 Clover term. More...
 
class  Chroma::CloverTermBase< T, U >
 Clover term. More...
 
class  Chroma::QDPCloverTermT< T, U >
 Clover term. More...
 
class  Chroma::SSEDCloverTerm
 Clover term. More...
 
class  Chroma::EvenOddPrecDumbCloverFLinOp
 Even-odd preconditioned Clover-Dirac operator. More...
 
class  Chroma::EvenOddPrecDumbCloverDLinOp
 Even-odd preconditioned Clover-Dirac operator. More...
 
class  Chroma::EvenOddPrecCloverExtFieldLinOp
 Even-odd preconditioned Clover-Dirac operator in an external field. More...
 
class  Chroma::EvenOddPrecCloverLinOp
 Even-odd preconditioned Clover-Dirac operator. More...
 
class  Chroma::EvenOddPrecCloverOrbifoldLinOp
 Even-odd preconditioned Clover-Dirac operator with orbifold term. More...
 
class  Chroma::EvenOddPrecDWLinOpArray
 4D Even Odd preconditioned domain-wall Dirac operator More...
 
class  Chroma::EvenOddPrecDWLikeLinOpBaseArray< T, P, Q >
 4D Even Odd preconditioned domain-wall Dirac operator More...
 
class  Chroma::EvenOddPrecHtContFrac5DLinOpArray
 Even odd preconditioned Continued Fraction with H=H_t (Shamir Kernel) More...
 
class  Chroma::EvenOddPrecGenNEFDWLinOpArray
 4D Even Odd preconditioned NEF domain-wall Dirac operator More...
 
class  Chroma::EvenOddPrecNEFDWLinOpArray
 4D Even Odd preconditioned NEF domain-wall Dirac operator More...
 
class  Chroma::EvenOddPrecOvDWLinOpArray
 4D Even Odd preconditioned Overlap-DWF (Borici) linear operator More...
 
class  Chroma::EvenOddPrecOvExtLinOpArray
 EvenOddPreconditioned Extended-Overlap (N&N) linear operator. More...
 
class  Chroma::OptEvenOddPrecOvlapContFrac5DLinOpArray
 Optimized Even-odd prec. 5D continued fraction linop. More...
 
class  Chroma::QDPEvenOddPrecOvlapContFrac5DLinOpArray
 Even-odd prec. 5D continued fraction linop. More...
 
class  Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray
 Base class Even-odd prec. 5D continued fraction linop. More...
 
class  Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray
 Even-odd preconditioned Pauli-Villars Continued Fraction 5D. More...
 
class  Chroma::EvenOddPrecParWilsonLinOp
 Even-odd preconditioned Wilson fermion linear operator with parity breaking term. More...
 
class  Chroma::EvenOddPrecSLICLinOp
 Even-odd preconditioned SLIC-Dirac operator. More...
 
class  Chroma::EvenOddPrecSLRCLinOp
 Even-odd preconditioned SLRC-Dirac operator. More...
 
class  Chroma::EvenOddPrecTwmLinOpArray
 Even-odd preconditioned Twisted-mass linop where each flavor is one of two array elements. More...
 
class  Chroma::EvenOddPrecWilsonLinOp
 Even-odd preconditioned Wilson-Dirac operator. More...
 
class  Chroma::fat7_param
 Pass parameters to the fat link code. More...
 
class  Chroma::lDeltaLs
 GW Defect operator. More...
 
class  Chroma::lg5eps_double_pass
 Internal Overlap-pole operator sign function. More...
 
class  Chroma::lg5eps
 Internal Overlap-pole operator. More...
 
class  Chroma::lg5RHermArray< T >
 Gamma(5) R hermitian linear operator. More...
 
class  Chroma::lgherm< T >
 Gamma(5) hermitian linear operator. More...
 
class  Chroma::lghermArray< T >
 Partial specialization of scaled M operator over arrays. More...
 
class  Chroma::llincomb< T, C >
 Linear combination of a Linear Operator. More...
 
class  Chroma::lopscl< T, C >
 Scaled Linear Operator. More...
 
class  Chroma::approx_lopscl< T, C >
 Scaled Linear Operator. More...
 
class  Chroma::lopsclArray< T, C >
 Partial specialization of scaled M operator over arrays. More...
 
class  Chroma::lovddag_double_pass
 Internal Overlap-pole operator. More...
 
class  Chroma::lovddag
 Internal Overlap-pole operator. More...
 
class  Chroma::lovlap_double_pass
 Internal Overlap-pole operator. More...
 
class  Chroma::lovlapms
 Internal Overlap-pole operator. More...
 
class  Chroma::Lunprec< T, P, Q >
 Gamma(5) hermitian linear operator. More...
 
class  Chroma::PABWilsonDslashArray
 General Wilson-Dirac dslash of arrays. More...
 
class  Chroma::QDPWilsonDslashArrayOpt
 General Wilson-Dirac dslash of arrays. More...
 
class  Chroma::SSEWilsonDslashArray
 General Wilson-Dirac dslash. More...
 
class  Chroma::QDPWilsonDslashArray
 General Wilson-Dirac dslash of arrays. More...
 
class  Chroma::WilsonDslashBaseArray
 General Wilson-Dirac dslash over arrays. More...
 
class  Chroma::WilsonDslashBase< T, P, Q >
 General Wilson-Dirac dslash. More...
 
class  Chroma::LLVMWilsonDslashT< T, P, Q >
 General Wilson-Dirac dslash. More...
 
class  Chroma::QDPWilsonDslashOptT< T, P, Q >
 General Wilson-Dirac dslash. More...
 
class  Chroma::QDPWilsonDslashT< T, P, Q >
 General Wilson-Dirac dslash. More...
 
class  Chroma::CPPWilsonDslashD
 General Wilson-Dirac dslash. More...
 
class  Chroma::CPPWilsonDslashF
 General Wilson-Dirac dslash. More...
 
class  Chroma::PABWilsonDslash
 General Wilson-Dirac dslash. More...
 
class  Chroma::SSEWilsonDslash
 General Wilson-Dirac dslash. More...
 
class  Chroma::PolyPrec< T, P, Q >
 Polynomial preconditioner. More...
 
class  Chroma::lpoly< T, P, Q >
 Polynomial operator. More...
 
class  Chroma::SymEvenOddPrecCloverLinOp
 Symmetric even-odd preconditioned Clover-Dirac operator. More...
 
class  Chroma::UnprecCloverLinOp
 Unpreconditioned Clover-Dirac operator. More...
 
class  Chroma::UnprecDWF4DLinOp< T >
 Unpreconditioned projected DWF operator to 4D. More...
 
class  Chroma::UnprecDWLinOpArray
 Unpreconditioned domain-wall Dirac operator. More...
 
class  Chroma::UnprecDWLikeLinOpBaseArray< T, P, Q >
 Unpreconditioned domain-wall Dirac operator. More...
 
class  Chroma::UnprecGrapheneLinOp
 Unpreconditioned Graphene operator. More...
 
class  Chroma::UnprecHamberWuLinOp
 Unpreconditioned Hamber-Wu operator. More...
 
class  Chroma::UnprecHTContFrac5DLinOpArray
 Unpreconditioned H_T kernel continued fraction (5D) operator. More...
 
class  Chroma::UnprecNEFDWLinOpArray
 Unpreconditioned domain-wall Dirac operator. More...
 
class  Chroma::UnprecOvDWLinOpArray
 Unpreconditioned Overlap-DWF (Borici) linear operator. More...
 
class  Chroma::UnprecOvExtLinOpArray
 Unpreconditioned Extended-Overlap (N&N) linear operator. More...
 
class  Chroma::UnprecOvlapContFrac5DLinOpArray
 Unpreconditioned Extended-Overlap (N&N) linear operator. More...
 
class  Chroma::UnprecOvlapContFrac5DNonHermOpArray
 Unpreconditioned Extended-Overlap (N&N) linear operator. More...
 
class  Chroma::UnprecOvlapContFrac5DPVLinOpArray
 Unpreconditioned Pauli-Villars Continued Fraction 5D. More...
 
class  Chroma::UnprecParWilsonLinOp
 Unpreconditioned Wilson-Dirac operator with parity breaking term. More...
 
class  Chroma::UnprecPDWF4DLinOp< T, P, Q >
 Unpreconditioned projected DWF operator to 4D, using prec. 5D pieces. More...
 
class  Chroma::UnprecPPDWF4DLinOp< T, P, Q >
 Unpreconditioned projected DWF operator to 4D, using prec. 5D pieces. More...
 
class  Chroma::UnprecW12LinOp
 Unpreconditioned W12 operator. More...
 
class  Chroma::UnprecWilsonLinOp
 Unpreconditioned Wilson-Dirac operator. More...
 
class  Chroma::EvenOddLinearOperator< T, P, Q >
 Even odd Linear Operator (for staggered like things ) More...
 
class  Chroma::EvenOddPrecConstDetLinearOperator< T, P, Q >
 Even-odd preconditioned linear operator. More...
 
class  Chroma::EvenOddPrecConstDetLinearOperatorArray< T, P, Q >
 Even-odd preconditioned linear operator including derivatives for arrays. More...
 
class  Chroma::EvenOddPrecLinearOperator< T, P, Q >
 Even-odd preconditioned linear operator. More...
 
class  Chroma::EvenOddPrecLinearOperatorArray< T, P, Q >
 Even-odd preconditioned linear operator including derivatives for arrays. More...
 
class  Chroma::EvenOddPrecLogDetLinearOperator< T, P, Q >
 Even-odd preconditioned linear operator. More...
 
class  Chroma::EvenOddPrecLogDetLinearOperatorArray< T, P, Q >
 Even-odd preconditioned 5D linear operator. More...
 
class  Chroma::MdagLinOp< T >
 M^dag linear operator. More...
 
class  Chroma::MdagLinOpArray< T >
 M^dag linear operator over arrays. More...
 
class  Chroma::approx_lmdag< T >
 M^dag linear operator. More...
 
class  Chroma::DiffMdagLinOp< T, P, Q >
 Differentiable M^dag linear operator. More...
 
class  Chroma::DiffMdagLinOpArray< T, P, Q >
 M^dag linear operator over arrays. More...
 
class  Chroma::LinearOperator< T >
 Linear Operator. More...
 
class  Chroma::LinearOperatorArray< T >
 Linear Operator to arrays. More...
 
class  Chroma::DiffLinearOperator< T, P, Q >
 Differentiable Linear Operator. More...
 
class  Chroma::DiffLinearOperatorArray< T, P, Q >
 Differentiable Linear Operator. More...
 
class  Chroma::UnprecLinearOperator< T, P, Q >
 Unpreconditioned linear operator including derivatives. More...
 
class  Chroma::UnprecLinearOperatorArray< T, P, Q >
 Unpreconditioned linear operator including derivatives. More...
 
class  Chroma::DslashLinearOperator< T, P, Q >
 Dslash-like Linear Operator. More...
 
class  Chroma::DslashLinearOperatorArray< T, P, Q >
 Dslash-like Linear Operator for arrays. More...
 
class  Chroma::MdagMLinOp< T >
 M^dag.M linear operator. More...
 
class  Chroma::MdagMLinOpArray< T >
 M^dag.M linear operator over arrays. More...
 
class  Chroma::approx_lmdagm< T >
 M^dag.M linear operator. More...
 
class  Chroma::DiffMdagMLinOp< T, P, Q >
 Differentiable M^dag.M linear operator. More...
 
class  Chroma::DiffMdagMLinOpArray< T, P, Q >
 M^dag.M linear operator over arrays. More...
 
class  Chroma::PolyLinearOperator< T, P, Q >
 Polynomial linear operator including derivatives. More...
 
class  Chroma::SymEvenOddPrecConstDetLinearOperator< T, P, Q >
 Even-odd preconditioned linear operator. More...
 
class  Chroma::SymEvenOddPrecLinearOperator< T, P, Q >
 Even-odd preconditioned linear operator. More...
 
class  Chroma::SymEvenOddPrecLogDetLinearOperator< T, P, Q >
 Even-odd preconditioned linear operator. More...
 
class  Chroma::EvenOddTimePrecLinearOperator< T, P, Q >
 Even-odd and time preconditioned linear operator. More...
 
class  Chroma::EvenOddTimePrecLogDetLinearOperator< T, P, Q >
 Even-odd and time preconditioned linear operator. More...
 
class  Chroma::TimePrecLinearOperator< T, P, Q >
 Time preconditioned linear operator. More...
 
class  Chroma::TimePrecLogDetLinearOperator< T, P, Q >
 Time preconditioned linear operator. More...
 

Typedefs

typedef QDPStaggeredDslash Chroma::AsqtadDslash
 Generic QDP fersion of Asqtad dslash. More...
 

Functions

template<typename U , typename X , typename Y >
void Chroma::function_triacntr_exec (const JitFunction &function, U &B, const X &tri_dia, const Y &tri_off, int mat, const Subset &s)
 TRIACNTR. More...
 
template<typename U , typename X , typename Y >
void Chroma::function_triacntr_exec (CUfunction function, U &B, const X &tri_dia, const Y &tri_off, int mat, const Subset &s)
 TRIACNTR. More...
 
void Chroma::DwfFld (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign)
 DWF parity/rotation operator. More...
 
void Chroma::EvenOddPrecGenNEFDWLinOpArray::applyOffDiag (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, int cb) const
 Apply the even-odd (odd-even) coupling piece of the NEF operator. More...
 
void Chroma::EvenOddPrecNEFDWLinOpArray::applyOffDiag (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, const int cb) const
 Apply the even-odd (odd-even) coupling piece of the NEF operator. More...
 
void Chroma::Fat7_Links (multi1d< LatticeColorMatrix > &u, multi1d< LatticeColorMatrix > &u_fat, Real u0)
 FAT7_LINKS. More...
 
void Chroma::Triple_Links (multi1d< LatticeColorMatrix > &u, multi1d< LatticeColorMatrix > &u_triple, Real u0)
 
void Chroma::Fat7_Links (multi1d< LatticeColorMatrix > &u, multi1d< LatticeColorMatrix > &uf, fat7_param &pp)
 
 Chroma::lg5eps_double_pass::lg5eps_double_pass (const UnprecWilsonTypeFermAct< T, P, Q > &S_aux, Handle< FermState< T, P, Q > > state, int _numroot, const Real &_constP, const multi1d< Real > &_resP, const multi1d< Real > &_rootQ, int _NEig, const multi1d< Real > &_EigValFunc, const multi1d< LatticeFermion > &_EigVec, int _MaxCG, const Real &_RsdCG, const int _ReorthFreq)
 Creation routine. More...
 
 Chroma::lovddag_double_pass::lovddag_double_pass (const UnprecWilsonTypeFermAct< T, P, Q > &S_aux, Handle< FermState< T, P, Q > > state, const Real &_m_q, int _numroot, const Real &_constP, const multi1d< Real > &_resP, const multi1d< Real > &_rootQ, int _NEig, const multi1d< Real > &_EigValFunc, const multi1d< LatticeFermion > &_EigVec, int _MaxCG, const Real &_RsdCG, const int _ReorthFreq, const Chirality _ichiral)
 Creation routine. More...
 
 Chroma::lovddag::lovddag (const UnprecWilsonTypeFermAct< T, P, Q > &S_aux, Handle< FermState< T, P, Q > > state, const Real &_m_q, int _numroot, const Real &_constP, const multi1d< Real > &_resP, const multi1d< Real > &_rootQ, int _NEig, const multi1d< Real > &_EigValFunc, const multi1d< LatticeFermion > &_EigVec, int _MaxCG, const Real &_RsdCG, const int _ReorthFreq, const Chirality _ichiral)
 Creation routine. More...
 
 Chroma::lovlap_double_pass::lovlap_double_pass (const UnprecWilsonTypeFermAct< T, P, Q > &S_aux, Handle< FermState< T, P, Q > > state, const Real &_m_q, int _numroot, const Real &_constP, const multi1d< Real > &_resP, const multi1d< Real > &_rootQ, int _NEig, const multi1d< Real > &_EigValFunc, const multi1d< LatticeFermion > &_EigVec, int _MaxCG, const Real &_RsdCG, const int _ReorthFreq)
 Creation routine. More...
 
 Chroma::lovlapms::lovlapms (const UnprecWilsonTypeFermAct< T, P, Q > &S_aux, Handle< FermState< T, P, Q > > state, const Real &_m_q, int _numroot, const Real &_constP, const multi1d< Real > &_resP, const multi1d< Real > &_rootQ, int _NEig, const multi1d< Real > &_EigValFunc, const multi1d< LatticeFermion > &_EigVec, int _MaxCG, const Real &_RsdCG, const int _ReorthFreq)
 Creation routine. More...
 
void Chroma::AsqtadMdagM::operator() (LatticeStaggeredFermion &chi, const LatticeStaggeredFermion &psi, enum PlusMinus isign) const
 Apply the operator onto a source std::vector. More...
 
void Chroma::BAGELCloverTerm::triacntr (LatticeColorMatrix &B, int mat, int cb) const
 Calculates Tr_D ( Gamma_mat L ) More...
 
void Chroma::EvenOddPrecDWLinOpArray::applyDiag (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, const int cb) const
 Apply the even-even (odd-odd) coupling piece of the domain-wall fermion operator. More...
 
void Chroma::EvenOddPrecDWLinOpArray::applyDiagInv (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, const int cb) const
 Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator. More...
 
void Chroma::EvenOddPrecHtContFrac5DLinOpArray::applyDiag (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, const int cb) const
 Apply the even-even (odd-odd) coupling piece of the domain-wall fermion operator. More...
 
void Chroma::EvenOddPrecHtContFrac5DLinOpArray::applyDiagInv (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, const int cb) const
 Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator. More...
 
void Chroma::EvenOddPrecGenNEFDWLinOpArray::applyDiag (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, int cb) const
 Apply the even-even (odd-odd) coupling piece of the domain-wall fermion operator. More...
 
void Chroma::EvenOddPrecGenNEFDWLinOpArray::applyDiagInv (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, int cb) const
 Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator. More...
 
void Chroma::EvenOddPrecNEFDWLinOpArray::applyDiag (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, const int cb) const
 Apply the even-even (odd-odd) coupling piece of the domain-wall fermion operator. More...
 
void Chroma::EvenOddPrecNEFDWLinOpArray::applyDiagInv (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, const int cb) const
 Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator. More...
 
void Chroma::EvenOddPrecOvDWLinOpArray::applyDiag (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, const int cb) const
 Apply the even-even (odd-odd) coupling piece of the Borici fermion operator. More...
 
void Chroma::EvenOddPrecOvDWLinOpArray::applyDiagInv (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, const int cb) const
 Apply the inverse even-even (odd-odd) coupling piece of the Borici fermion operator. More...
 
void Chroma::EvenOddPrecOvDWLinOpArray::applyOffDiag (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, const int cb) const
 Apply the even-odd (odd-even) coupling piece of the Borici operator. More...
 
void Chroma::OptEvenOddPrecOvlapContFrac5DLinOpArray::applyDiagInv (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, const int cb) const
 Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator. More...
 
virtual void Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::applyDiag (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, const int cb) const
 Apply the even-even (odd-odd) coupling piece of the domain-wall fermion operator. More...
 
virtual void Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::applyDiagInv (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, const int cb) const
 Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator. More...
 
void Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::applyDiag (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, const int cb) const
 Apply the even-even (odd-odd) coupling piece of the domain-wall fermion operator. More...
 
void Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::applyDiagInv (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, const int cb) const
 Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator. More...
 
void Chroma::lDeltaLs::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
 Apply the operator onto a source std::vector. More...
 
void Chroma::lg5eps_double_pass::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
 Apply the operator onto a source std::vector. More...
 
void Chroma::lg5eps_double_pass::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, Real epsilon) const
 Apply the operator onto a source std::vector to given epsilon. More...
 
void Chroma::lg5eps::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
 Apply the operator onto a source std::vector. More...
 
void Chroma::lg5eps::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, Real epsilon) const
 Apply the operator onto a source std::vector. Here epsilon is the. More...
 
void Chroma::lovddag_double_pass::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
 Apply the operator onto a source std::vector. More...
 
void Chroma::lovddag_double_pass::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, Real epsilon) const
 Apply the operator onto a source std::vector. More...
 
void Chroma::lovddag::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
 Apply the operator onto a source std::vector. More...
 
void Chroma::lovddag::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, Real epsilon) const
 Apply the operator onto a source std::vector, with user supplied epsilon. More...
 
void Chroma::lovlap_double_pass::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
 Apply the operator onto a source std::vector. More...
 
void Chroma::lovlap_double_pass::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, Real epsilon) const
 Apply the operator onto a source std::vector to given epsilon. More...
 
void Chroma::lovlapms::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, Real epsilon) const
 Apply the GW operator onto a source std::vector. More...
 
void Chroma::PABWilsonDslashArray::apply (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash. More...
 
void Chroma::PABWilsonDslashArray::apply (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, int cb) const
 Apply Wilson-Dirac dslash. More...
 
void Chroma::QDPWilsonDslashArrayOpt::create (Handle< FermState< T, P, Q > > state, int N5_)
 Creation routine. More...
 
void Chroma::QDPWilsonDslashArrayOpt::apply (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash. More...
 
void Chroma::QDPWilsonDslashArrayOpt::apply (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash. More...
 
void Chroma::SSEWilsonDslashArray::apply (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash. More...
 
void Chroma::SSEWilsonDslashArray::apply (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash. More...
 
void Chroma::QDPWilsonDslashArray::create (Handle< FermState< T, P, Q > > state, int N5_)
 Creation routine. More...
 
void Chroma::QDPWilsonDslashArray::apply (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash. More...
 
void Chroma::QDPWilsonDslashArray::apply (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash. More...
 
 Chroma::LLVMWilsonDslashT< T, P, Q >::LLVMWilsonDslashT ()
 Empty constructor. Must use create later. More...
 
void Chroma::LLVMWilsonDslashT< T, P, Q >::apply (T &chi, const T &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash. More...
 
 Chroma::QDPWilsonDslashOptT< T, P, Q >::QDPWilsonDslashOptT ()
 Empty constructor. Must use create later. More...
 
void Chroma::QDPWilsonDslashOptT< T, P, Q >::apply (T &chi, const T &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash. More...
 
 Chroma::QDPWilsonDslashT< T, P, Q >::QDPWilsonDslashT ()
 Empty constructor. Must use create later. More...
 
void Chroma::QDPWilsonDslashT< T, P, Q >::apply (T &chi, const T &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash. More...
 
void Chroma::CPPWilsonDslashD::apply (T &chi, const T &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash. More...
 
void Chroma::CPPWilsonDslashF::apply (T &chi, const T &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash. More...
 
void Chroma::PABWilsonDslash::apply (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, int cb) const
 Apply Wilson-Dirac dslash. More...
 
void Chroma::SSEWilsonDslash::apply (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash. More...
 
void Chroma::UnprecDWLinOpArray::operator() (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign) const
 Apply the operator onto a source std::vector. More...
 
void Chroma::UnprecGrapheneLinOp::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
 Apply the operator onto a source std::vector. More...
 
void Chroma::UnprecNEFDWLinOpArray::create (Handle< FermState< T, P, Q > > fs, const Real &WilsonMass_, const multi1d< Real > &b5_, const multi1d< Real > &c5_, const Real &m_q_, int N5_)
 Creation routine. More...
 
void Chroma::UnprecNEFDWLinOpArray::operator() (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign) const
 Apply the operator onto a source std::vector. More...
 
void Chroma::UnprecParWilsonLinOp::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
 Apply the operator onto a source std::vector. More...
 
void Chroma::UnprecWilsonLinOp::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
 Apply the operator onto a source std::vector. More...
 

Detailed Description

Various fermion linear operators

Typedef Documentation

◆ AsqtadDslash

Generic QDP fersion of Asqtad dslash.

Definition at line 16 of file asqtad_dslash.h.

Function Documentation

◆ apply() [1/15]

void Chroma::PABWilsonDslashArray::apply ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign,
int  cb 
) const
virtual

Apply Wilson-Dirac dslash.

Apply a dslash

Parameters
chiresult (Write)
psisource (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)
Returns
The output of applying dslash on psi

Wilson dslash

Arguments:

Parameters
chiResult (Write)
psiPseudofermion field (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)

Implements Chroma::WilsonDslashBaseArray.

Definition at line 250 of file lwldslash_array_pab_w.cc.

References Chroma::cb, Chroma::chi(), Chroma::END_CODE(), Chroma::PABWilsonDslashArray::getFermBC(), Chroma::isign, Chroma::PABWilsonDslashArray::packed_gauge, Chroma::PLUS, Chroma::psi, Chroma::START_CODE(), and Chroma::PABWilsonDslashArray::wil_cbsize.

◆ apply() [2/15]

void Chroma::QDPWilsonDslashArrayOpt::apply ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign,
int  cb 
) const
virtual

General Wilson-Dirac dslash.

Apply a dslash

Parameters
chiresult (Write)
psisource (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)
Returns
The output of applying dslash on psi

Wilson dslash

Arguments:

Parameters
chiResult (Write)
psiPseudofermion field (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)

Implements Chroma::WilsonDslashBaseArray.

Definition at line 132 of file lwldslash_array_qdpopt_w.cc.

References BACKWARD, Chroma::cb, Chroma::chi(), Chroma::END_CODE(), FORWARD, Chroma::QDPWilsonDslashArrayOpt::getFermBC(), Chroma::isign, Chroma::MINUS, Chroma::PLUS, Chroma::psi, Chroma::START_CODE(), Chroma::tmp, tmp2, and Chroma::QDPWilsonDslashArrayOpt::u.

◆ apply() [3/15]

void Chroma::SSEWilsonDslashArray::apply ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign,
int  cb 
) const
virtual

General Wilson-Dirac dslash.

Apply a dslash

Parameters
chiresult (Write)
psisource (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)
Returns
The output of applying dslash on psi

Wilson dslash

Arguments:

Parameters
chiResult (Write)
psiPseudofermion field (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)

Implements Chroma::WilsonDslashBaseArray.

Definition at line 179 of file lwldslash_array_sse_w.cc.

References Chroma::cb, Chroma::chi(), Chroma::END_CODE(), Chroma::SSEWilsonDslashArray::getFermBC(), Chroma::isign, Chroma::SSEWilsonDslashArray::packed_gauge, Chroma::psi, and Chroma::START_CODE().

◆ apply() [4/15]

void Chroma::QDPWilsonDslashArray::apply ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign,
int  cb 
) const
virtual

General Wilson-Dirac dslash.

Apply a dslash

Parameters
chiresult (Write)
psisource (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)
Returns
The output of applying dslash on psi

Wilson dslash

Arguments:

Parameters
chiResult (Write)
psiPseudofermion field (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)

Implements Chroma::WilsonDslashBaseArray.

Definition at line 132 of file lwldslash_array_w.cc.

References BACKWARD, Chroma::cb, Chroma::chi(), Chroma::END_CODE(), FORWARD, Chroma::QDPWilsonDslashArray::getFermBC(), Chroma::isign, Chroma::MINUS, Chroma::PLUS, Chroma::psi, Chroma::START_CODE(), and Chroma::QDPWilsonDslashArray::u.

◆ apply() [5/15]

void Chroma::PABWilsonDslash::apply ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign,
int  cb 
) const
virtual

Apply Wilson-Dirac dslash.

Apply a dslash

Parameters
chiresult (Write)
psisource (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)
Returns
The output of applying dslash on psi

Wilson dslash

Arguments:

Parameters
chiResult (Write)
psiPseudofermion field (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)

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

Definition at line 198 of file lwldslash_w_pab.cc.

References Chroma::cb, Chroma::chi(), Chroma::END_CODE(), Chroma::PABWilsonDslash::getFermBC(), Chroma::isign, Chroma::PABWilsonDslash::packed_gauge, Chroma::PLUS, Chroma::psi, Chroma::START_CODE(), and Chroma::PABWilsonDslash::wil_cbsize.

◆ apply() [6/15]

void Chroma::SSEWilsonDslash::apply ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign,
int  cb 
) const
virtual

General Wilson-Dirac dslash.

Apply a dslash

Parameters
chiresult (Write)
psisource (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)
Returns
The output of applying dslash on psi

Wilson dslash

Arguments:

Parameters
chiResult (Write)
psiPseudofermion field (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)

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

Definition at line 156 of file lwldslash_w_sse.cc.

References Chroma::cb, Chroma::chi(), Chroma::END_CODE(), Chroma::SSEWilsonDslash::getFermBC(), Chroma::isign, Chroma::SSEWilsonDslash::packed_gauge, Chroma::psi, and Chroma::START_CODE().

◆ apply() [7/15]

void Chroma::PABWilsonDslashArray::apply ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
int  cb 
) const
virtual

General Wilson-Dirac dslash.

Apply a dslash

Parameters
chiresult (Write)
psisource (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)
Returns
The output of applying dslash on psi

Wilson dslash

Arguments:

Parameters
chiResult (Write)
psiPseudofermion field (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)

Implements Chroma::WilsonDslashBaseArray.

Definition at line 209 of file lwldslash_array_pab_w.cc.

References Chroma::cb, Chroma::chi(), Chroma::END_CODE(), Chroma::i, Chroma::isign, Chroma::PABWilsonDslashArray::N5, Chroma::PABWilsonDslashArray::packed_gauge, Chroma::PLUS, Chroma::psi, Chroma::START_CODE(), and Chroma::PABWilsonDslashArray::wil_cbsize.

◆ apply() [8/15]

void Chroma::QDPWilsonDslashArrayOpt::apply ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
int  cb 
) const
virtual

General Wilson-Dirac dslash.

Apply a dslash

Parameters
chiresult (Write)
psisource (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)
Returns
The output of applying dslash on psi

Wilson dslash

Arguments:

Parameters
chiResult (Write)
psiPseudofermion field (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)

Implements Chroma::WilsonDslashBaseArray.

Definition at line 104 of file lwldslash_array_qdpopt_w.cc.

References Chroma::cb, Chroma::chi(), Chroma::END_CODE(), Chroma::isign, n, Chroma::QDPWilsonDslashArrayOpt::N5, Chroma::psi, and Chroma::START_CODE().

Referenced by Chroma::EvenOddPrecHtContFrac5DLinOpArray::applyOffDiag(), Chroma::EvenOddPrecOvExtLinOpArray::applyOffDiag(), Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::applyOffDiag(), Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::applyOffDiag(), and main().

◆ apply() [9/15]

void Chroma::SSEWilsonDslashArray::apply ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
int  cb 
) const
virtual

General Wilson-Dirac dslash.

Apply a dslash

Parameters
chiresult (Write)
psisource (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)
Returns
The output of applying dslash on psi

Wilson dslash

Arguments:

Parameters
chiResult (Write)
psiPseudofermion field (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)

Implements Chroma::WilsonDslashBaseArray.

Definition at line 152 of file lwldslash_array_sse_w.cc.

References Chroma::cb, Chroma::chi(), Chroma::END_CODE(), Chroma::isign, n, Chroma::SSEWilsonDslashArray::N5, Chroma::psi, and Chroma::START_CODE().

◆ apply() [10/15]

void Chroma::QDPWilsonDslashArray::apply ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
int  cb 
) const
virtual

General Wilson-Dirac dslash.

Apply a dslash

Parameters
chiresult (Write)
psisource (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)
Returns
The output of applying dslash on psi

Wilson dslash

Arguments:

Parameters
chiResult (Write)
psiPseudofermion field (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)

Implements Chroma::WilsonDslashBaseArray.

Definition at line 104 of file lwldslash_array_w.cc.

References Chroma::cb, Chroma::chi(), Chroma::END_CODE(), Chroma::isign, n, Chroma::QDPWilsonDslashArray::N5, Chroma::psi, and Chroma::START_CODE().

◆ apply() [11/15]

template<typename T , typename P , typename Q >
void Chroma::LLVMWilsonDslashT< T, P, Q >::apply ( T chi,
const T psi,
enum PlusMinus  isign,
int  cb 
) const
virtual

General Wilson-Dirac dslash.

Apply a dslash

Parameters
chiresult (Write)
psisource (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)
Returns
The output of applying dslash on psi

Wilson dslash

Arguments:

Parameters
chiResult (Write)
psiPseudofermion field (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)

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

Definition at line 441 of file lwldslash_llvm_w.h.

References Chroma::cb, Chroma::chi(), Chroma::LLVMWilsonDslashT< T, P, Q >::getFermBC(), Chroma::isign, Chroma::MINUS, Chroma::PLUS, Chroma::psi, and Chroma::u.

◆ apply() [12/15]

template<typename T , typename P , typename Q >
void Chroma::QDPWilsonDslashOptT< T, P, Q >::apply ( T chi,
const T psi,
enum PlusMinus  isign,
int  cb 
) const
virtual

General Wilson-Dirac dslash.

Apply a dslash

Parameters
chiresult (Write)
psisource (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)
Returns
The output of applying dslash on psi

Wilson dslash

Arguments:

Parameters
chiResult (Write)
psiPseudofermion field (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)

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

Definition at line 244 of file lwldslash_qdpopt_w.h.

References BACKWARD, Chroma::cb, Chroma::chi(), Chroma::END_CODE(), FORWARD, Chroma::isign, Chroma::MINUS, Chroma::PLUS, Chroma::psi, Chroma::START_CODE(), Chroma::tmp, tmp2, and Chroma::u.

Referenced by main().

◆ apply() [13/15]

template<typename T , typename P , typename Q >
void Chroma::QDPWilsonDslashT< T, P, Q >::apply ( T chi,
const T psi,
enum PlusMinus  isign,
int  cb 
) const
virtual

General Wilson-Dirac dslash.

Apply a dslash

Parameters
chiresult (Write)
psisource (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)
Returns
The output of applying dslash on psi

Wilson dslash

Arguments:

Parameters
chiResult (Write)
psiPseudofermion field (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)

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

Definition at line 228 of file lwldslash_w.h.

References BACKWARD, Chroma::cb, Chroma::chi(), Chroma::END_CODE(), FORWARD, Chroma::QDPWilsonDslashT< T, P, Q >::getFermBC(), Chroma::isign, Chroma::MINUS, Chroma::PLUS, Chroma::psi, Chroma::START_CODE(), and Chroma::u.

Referenced by Chroma::EvenOddPrecParWilsonLinOp::evenOddLinOp(), Chroma::EvenOddPrecSLICLinOp::evenOddLinOp(), main(), Chroma::EvenOddPrecParWilsonLinOp::oddEvenLinOp(), Chroma::EvenOddPrecSLICLinOp::oddEvenLinOp(), Chroma::EvenOddPrecParWilsonLinOp::operator()(), Chroma::EvenOddPrecSLICLinOp::operator()(), Chroma::EvenOddPrecDumbCloverFLinOp::operator()(), Chroma::EvenOddPrecDumbCloverDLinOp::operator()(), prec_wilson_dsdu(), testQudaDslash(), and testQudaDslashD().

◆ apply() [14/15]

void Chroma::CPPWilsonDslashD::apply ( T chi,
const T psi,
enum PlusMinus  isign,
int  cb 
) const

General Wilson-Dirac dslash.

Apply a dslash

Parameters
chiresult (Write)
psisource (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)
Returns
The output of applying dslash on psi

Wilson dslash

Arguments:

Parameters
chiResult (Write)
psiPseudofermion field (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)

Definition at line 175 of file lwldslash_w_cppd.cc.

References Chroma::cb, chi, END_CODE, Chroma::isign, psi, and START_CODE.

◆ apply() [15/15]

void Chroma::CPPWilsonDslashF::apply ( T chi,
const T psi,
enum PlusMinus  isign,
int  cb 
) const

General Wilson-Dirac dslash.

Apply a dslash

Parameters
chiresult (Write)
psisource (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)
Returns
The output of applying dslash on psi

Wilson dslash

Arguments:

Parameters
chiResult (Write)
psiPseudofermion field (Read)
isignD'^dag or D' ( MINUS | PLUS ) resp. (Read)
cbCheckerboard of OUTPUT std::vector (Read)

Definition at line 176 of file lwldslash_w_cppf.cc.

References Chroma::cb, chi, END_CODE, Chroma::isign, psi, and START_CODE.

◆ applyDiag() [1/7]

void Chroma::EvenOddPrecDWLinOpArray::applyDiag ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
const int  cb 
) const
protected

Apply the even-even (odd-odd) coupling piece of the domain-wall fermion operator.

Parameters
chiresult (Modify)
psisource (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

The operator acts on the entire lattice. Flopcount: (4N5+2)*Nc*Ns*cbsite, 4 N5 Nc Ns * cbsite in PV mode (m_q = 1)

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

Definition at line 60 of file eoprec_dwf_linop_array_w.cc.

References Chroma::cb, chi, END_CODE, Chroma::isign, Chroma::MINUS, N5, Chroma::PLUS, psi, s, and START_CODE.

Referenced by Chroma::EvenOddPrecDWLinOpArray::evenEvenLinOp(), and Chroma::EvenOddPrecDWLinOpArray::oddOddLinOp().

◆ applyDiag() [2/7]

void Chroma::EvenOddPrecHtContFrac5DLinOpArray::applyDiag ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
const int  cb 
) const
protected

Apply the even-even (odd-odd) coupling piece of the domain-wall fermion operator.

Parameters
chiresult (Modify)
psisource (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

The operator acts on the entire lattice

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

6*Nc*Ns + (N5-2)*10*Nc*Ns + 6Nc*Ns = 12*NcNs + 10*N5NcNs - 20*NcNs = (10N5 - 8)NcNs

Definition at line 135 of file eoprec_ht_contfrac5d_linop_array_w.cc.

References Chroma::EvenOddPrecHtContFrac5DLinOpArray::a, Chroma::EvenOddPrecHtContFrac5DLinOpArray::alpha_tilde, Chroma::cb, Chroma::chi(), Chroma::END_CODE(), Chroma::G5, Chroma::i, Chroma::EvenOddPrecHtContFrac5DLinOpArray::N5, Chroma::psi, and Chroma::START_CODE().

Referenced by Chroma::EvenOddPrecHtContFrac5DLinOpArray::evenEvenLinOp(), and Chroma::EvenOddPrecHtContFrac5DLinOpArray::oddOddLinOp().

◆ applyDiag() [3/7]

void Chroma::EvenOddPrecNEFDWLinOpArray::applyDiag ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
const int  cb 
) const
protected

Apply the even-even (odd-odd) coupling piece of the domain-wall fermion operator.

Parameters
chiresult (Modify)
psisource (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

The operator acts on the entire lattice. Total flopcount: 6 *N5*Nc*Ns flops/site

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

Definition at line 69 of file eoprec_nef_linop_array_w.cc.

References Chroma::cb, chi, END_CODE, Chroma::isign, Chroma::MINUS, N5, Chroma::PLUS, psi, s, and START_CODE.

Referenced by Chroma::EvenOddPrecNEFDWLinOpArray::evenEvenLinOp(), and Chroma::EvenOddPrecNEFDWLinOpArray::oddOddLinOp().

◆ applyDiag() [4/7]

void Chroma::EvenOddPrecOvDWLinOpArray::applyDiag ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
const int  cb 
) const
protected

Apply the even-even (odd-odd) coupling piece of the Borici fermion operator.

Apply the even-even (odd-odd) coupling piece of the Borici operator.

Parameters
chiresult (Modify)
psisource (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

The operator acts on the entire lattice

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

Definition at line 59 of file eoprec_ovdwf_linop_array_w.cc.

References Chroma::cb, chi, END_CODE, Chroma::isign, Chroma::MINUS, N5, Chroma::PLUS, psi, s, and START_CODE.

Referenced by Chroma::EvenOddPrecOvDWLinOpArray::evenEvenLinOp(), and Chroma::EvenOddPrecOvDWLinOpArray::oddOddLinOp().

◆ applyDiag() [5/7]

void Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::applyDiag ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
const int  cb 
) const
protectedvirtual

Apply the even-even (odd-odd) coupling piece of the domain-wall fermion operator.

Parameters
chiresult (Modify)
psisource (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

The operator acts on the entire lattice

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

Flopcount: N5*6NcNs + (N5-2)*4NcNs = NcNs( 6N5 +4(N5-2) ) = (10N5-8) Nc Ns / cb_site

Definition at line 135 of file eoprec_ovlap_contfrac5d_linop_base_array_w.cc.

References Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::a, Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::alpha, Chroma::cb, Chroma::chi(), Chroma::END_CODE(), Chroma::G5, Chroma::i, Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::N5, Chroma::psi, Chroma::START_CODE(), and Chroma::tmp.

Referenced by Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::evenEvenLinOp(), and Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::oddOddLinOp().

◆ applyDiag() [6/7]

void Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::applyDiag ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
const int  cb 
) const
protected

Apply the even-even (odd-odd) coupling piece of the domain-wall fermion operator.

Parameters
chiresult (Modify)
psisource (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

The operator acts on the entire lattice

6NcNs + N5-2*[ 6NcNs ] + (N5-3)*4Nc Ns = N5-1*(6NcNs) + (N5-3)*4NcNs = 6*N5*NcNs - 6NcNs + 4N5NcNs - 12 NcNs =10*N5 NcNs - 18NcNs = (10*N5-18) NcNs

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

Definition at line 131 of file eoprec_ovlap_contfrac5d_pv_linop_array_w.cc.

References Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::a, Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::alpha, Chroma::cb, Chroma::chi(), Chroma::END_CODE(), Chroma::G5, Chroma::i, Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::N5, Chroma::psi, Chroma::START_CODE(), and Chroma::tmp.

Referenced by Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::evenEvenLinOp(), and Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::oddOddLinOp().

◆ applyDiag() [7/7]

void Chroma::EvenOddPrecGenNEFDWLinOpArray::applyDiag ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
int  cb 
) const
protected

Apply the even-even (odd-odd) coupling piece of the domain-wall fermion operator.

Parameters
chiresult (Modify)
psisource (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

The operator acts on the entire lattice

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

Definition at line 110 of file eoprec_nef_general_linop_array_w.cc.

References Chroma::cb, chi, END_CODE, Chroma::isign, Chroma::MINUS, N5, Chroma::PLUS, psi, s, and START_CODE.

Referenced by Chroma::EvenOddPrecGenNEFDWLinOpArray::evenEvenLinOp(), and Chroma::EvenOddPrecGenNEFDWLinOpArray::oddOddLinOp().

◆ applyDiagInv() [1/8]

void Chroma::EvenOddPrecDWLinOpArray::applyDiagInv ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
const int  cb 
) const
protected

Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator.

Parameters
chiresult (Modify)
psisource (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

The operator acts on the entire lattice: (10 Ns - 8)NcNs flops

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

Definition at line 196 of file eoprec_dwf_linop_array_w.cc.

References Chroma::cb, chi, END_CODE, Chroma::isign, Chroma::MINUS, N5, Chroma::PLUS, psi, s, and START_CODE.

Referenced by Chroma::EvenOddPrecDWLinOpArray::evenEvenInvLinOp(), and Chroma::EvenOddPrecDWLinOpArray::oddOddInvLinOp().

◆ applyDiagInv() [2/8]

void Chroma::EvenOddPrecHtContFrac5DLinOpArray::applyDiagInv ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
const int  cb 
) const
protected

Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator.

Apply the inverse even-even (odd-odd)

Parameters
chiresult (Modify)
psisource (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

Here we apply the LDU decomposition

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

(N5-2)*6NcNs + 2NcNs + (N5-1)*4NcNs = 6N5 NcNs - 12 NcNs + 2NcNs + 4 N5 NcNs - 4NcNs = 10*N5*Nc*Ns -14NcNs

Definition at line 206 of file eoprec_ht_contfrac5d_linop_array_w.cc.

References Chroma::cb, Chroma::chi(), Chroma::END_CODE(), Chroma::G5, Chroma::i, Chroma::EvenOddPrecHtContFrac5DLinOpArray::invd, Chroma::EvenOddPrecHtContFrac5DLinOpArray::N5, Chroma::psi, Chroma::START_CODE(), Chroma::EvenOddPrecHtContFrac5DLinOpArray::u, and y.

Referenced by Chroma::EvenOddPrecHtContFrac5DLinOpArray::evenEvenInvLinOp(), and Chroma::EvenOddPrecHtContFrac5DLinOpArray::oddOddInvLinOp().

◆ applyDiagInv() [3/8]

void Chroma::EvenOddPrecNEFDWLinOpArray::applyDiagInv ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
const int  cb 
) const
protected

Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator.

Parameters
chiresult (Modify)
psisource (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

The operator acts on the entire lattice Total flopcount: (10*N5 - 8)*Nc*Ns flops

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

Definition at line 178 of file eoprec_nef_linop_array_w.cc.

References Chroma::cb, chi, END_CODE, Chroma::isign, Chroma::MINUS, N5, Chroma::PLUS, psi, s, and START_CODE.

Referenced by Chroma::EvenOddPrecNEFDWLinOpArray::evenEvenInvLinOp(), and Chroma::EvenOddPrecNEFDWLinOpArray::oddOddInvLinOp().

◆ applyDiagInv() [4/8]

void Chroma::EvenOddPrecOvDWLinOpArray::applyDiagInv ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
const int  cb 
) const
protected

Apply the inverse even-even (odd-odd) coupling piece of the Borici fermion operator.

Parameters
chiresult (Modify)
psisource (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

The operator acts on the entire lattice

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

Definition at line 122 of file eoprec_ovdwf_linop_array_w.cc.

References Chroma::cb, chi, END_CODE, Chroma::isign, Chroma::MINUS, N5, Chroma::PLUS, psi, s, and START_CODE.

Referenced by Chroma::EvenOddPrecOvDWLinOpArray::evenEvenInvLinOp(), and Chroma::EvenOddPrecOvDWLinOpArray::oddOddInvLinOp().

◆ applyDiagInv() [5/8]

void Chroma::OptEvenOddPrecOvlapContFrac5DLinOpArray::applyDiagInv ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
const int  cb 
) const
protectedvirtual

Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator.

Apply the inverse even-even (odd-odd)

Parameters
chiresult (Modify)
psisource (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

Override with more optimized version for scalar-like machines

Here we apply the LDU decomposition

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

Total flopcount: (N5-1)*4NcNs + 2NcNs + (N5-1)*6NcNs = (N5-1)*10NcNs + 2NcNs = (10N5-8) Nc Ns per_cb_site

Reimplemented from Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray.

Definition at line 693 of file eoprec_ovlap_contfrac5d_linop_array_opt_w.cc.

References Chroma::cb, Chroma::chi(), Chroma::i, Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::invd, Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::N5, Chroma::psi, Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::u, and y.

◆ applyDiagInv() [6/8]

void Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::applyDiagInv ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
const int  cb 
) const
protectedvirtual

Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator.

Apply the inverse even-even (odd-odd)

Parameters
chiresult (Modify)
psisource (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

Here we apply the LDU decomposition

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

Total flopcount: (N5-1)*4NcNs + 2NcNs + (N5-1)*6NcNs = (N5-1)*10NcNs + 2NcNs = (10N5-8) Nc Ns per_cb_site

Reimplemented in Chroma::OptEvenOddPrecOvlapContFrac5DLinOpArray.

Definition at line 219 of file eoprec_ovlap_contfrac5d_linop_base_array_w.cc.

References Chroma::cb, Chroma::chi(), Chroma::END_CODE(), Chroma::G5, Chroma::i, Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::invd, Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::N5, Chroma::psi, Chroma::START_CODE(), Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::u, and y.

Referenced by Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::evenEvenInvLinOp(), and Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::oddOddInvLinOp().

◆ applyDiagInv() [7/8]

void Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::applyDiagInv ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
const int  cb 
) const
protected

Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator.

Apply the inverse even-even (odd-odd)

Parameters
chiresult (Modify)
psisource (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

Here we apply the LDU decomposition

10NcNs(N5-2)+2NcNs = (10N5 - 18)NcNs flops per cb_site

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

Definition at line 207 of file eoprec_ovlap_contfrac5d_pv_linop_array_w.cc.

References Chroma::cb, Chroma::chi(), Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::dinv, Chroma::END_CODE(), Chroma::G5, Chroma::i, Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::N5, Chroma::psi, Chroma::START_CODE(), Chroma::tmp, Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::u, and y.

Referenced by Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::evenEvenInvLinOp(), and Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::oddOddInvLinOp().

◆ applyDiagInv() [8/8]

void Chroma::EvenOddPrecGenNEFDWLinOpArray::applyDiagInv ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
int  cb 
) const
protected

Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator.

Parameters
chiresult (Modify)
psisource (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

The operator acts on the entire lattice

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

Definition at line 306 of file eoprec_nef_general_linop_array_w.cc.

References Chroma::a, Chroma::b, Chroma::cb, chi, Chroma::d, END_CODE, Chroma::isign, l, Chroma::MINUS, N5, Chroma::PLUS, psi, r(), s, START_CODE, and z.

Referenced by Chroma::EvenOddPrecGenNEFDWLinOpArray::evenEvenInvLinOp(), and Chroma::EvenOddPrecGenNEFDWLinOpArray::oddOddInvLinOp().

◆ applyOffDiag() [1/3]

void Chroma::EvenOddPrecNEFDWLinOpArray::applyOffDiag ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
const int  cb 
) const
protected

Apply the even-odd (odd-even) coupling piece of the NEF operator.

The operator acts on the entire lattice

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

The operator acts on the entire lattice Total flopcount 6 N5 Nc Ns + N5 * checkerboarded Dslash flops per site

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

Definition at line 306 of file eoprec_nef_linop_array_w.cc.

References Chroma::cb, chi, END_CODE, Chroma::isign, Chroma::MINUS, N5, Chroma::PLUS, psi, s, START_CODE, and tmp.

Referenced by Chroma::EvenOddPrecNEFDWLinOpArray::evenOddLinOp(), and Chroma::EvenOddPrecNEFDWLinOpArray::oddEvenLinOp().

◆ applyOffDiag() [2/3]

void Chroma::EvenOddPrecOvDWLinOpArray::applyOffDiag ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
const int  cb 
) const
protected

Apply the even-odd (odd-even) coupling piece of the Borici operator.

Parameters
chiresult (Modify)
psisource (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

The operator acts on the entire lattice

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

Definition at line 219 of file eoprec_ovdwf_linop_array_w.cc.

References Chroma::cb, chi, END_CODE, Chroma::isign, Chroma::MINUS, N5, Chroma::PLUS, psi, s, START_CODE, and tmp.

Referenced by Chroma::EvenOddPrecOvDWLinOpArray::evenOddLinOp(), and Chroma::EvenOddPrecOvDWLinOpArray::oddEvenLinOp().

◆ applyOffDiag() [3/3]

void Chroma::EvenOddPrecGenNEFDWLinOpArray::applyOffDiag ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
int  cb 
) const
protected

Apply the even-odd (odd-even) coupling piece of the NEF operator.

The operator acts on the entire lattice

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbcheckerboard ( 0 | 1 ) (Read)

Definition at line 485 of file eoprec_nef_general_linop_array_w.cc.

References Chroma::cb, chi, END_CODE, Chroma::isign, Chroma::MINUS, N5, Chroma::PLUS, psi, s, START_CODE, and tmp.

Referenced by Chroma::EvenOddPrecGenNEFDWLinOpArray::evenOddLinOp(), and Chroma::EvenOddPrecGenNEFDWLinOpArray::oddEvenLinOp().

◆ create() [1/3]

void Chroma::UnprecNEFDWLinOpArray::create ( Handle< FermState< T, P, Q > >  state,
const Real &  WilsonMass_,
const multi1d< Real > &  b5_,
const multi1d< Real > &  c5_,
const Real &  m_q_,
int  N5_ 
)

Creation routine.

Parameters
u_gauge field (Read)
WilsonMass_DWF height (Read)
b5_NEF parameter (Read)
c5_NEF parameter (Read)
m_q_quark mass (Read)

Definition at line 21 of file unprec_nef_linop_array_w.cc.

References N5, Nd, s, and Chroma::state.

Referenced by Chroma::UnprecNEFDWLinOpArray::UnprecNEFDWLinOpArray().

◆ create() [2/3]

void Chroma::QDPWilsonDslashArrayOpt::create ( Handle< FermState< T, P, Q > >  state,
int  N5_ 
)

Creation routine.

General Wilson-Dirac dslash of arrays.

DSLASH

This routine is specific to Wilson fermions!

Description:

This routine applies the operator D' to Psi, putting the result in Chi.

      Nd-1
      ---
      \

chi(x) := > U (x) (1 - isign gamma ) psi(x+mu)

/ mu mu

mu=0

  Nd-1
  ---
  \    +
 +    >  U  (x-mu) (1 + isign gamma  ) psi(x-mu)
  /    mu                    mu
  ---
  mu=0

Creation routine

Definition at line 41 of file lwldslash_array_qdpopt_w.cc.

References Nd, and Chroma::state.

Referenced by Chroma::EvenOddPrecOvExtLinOpArray::create(), Chroma::QDPWilsonDslashArrayOpt::create(), Chroma::EvenOddPrecHtContFrac5DLinOpArray::EvenOddPrecHtContFrac5DLinOpArray(), Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::EvenOddPrecOvlapContFrac5DLinOpBaseArray(), Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::EvenOddPrecOvlapContFrac5DPVLinOpArray(), and Chroma::QDPWilsonDslashArrayOpt::QDPWilsonDslashArrayOpt().

◆ create() [3/3]

void Chroma::QDPWilsonDslashArray::create ( Handle< FermState< T, P, Q > >  state,
int  N5_ 
)

Creation routine.

General Wilson-Dirac dslash of arrays.

DSLASH

This routine is specific to Wilson fermions!

Description:

This routine applies the operator D' to Psi, putting the result in Chi.

      Nd-1
      ---
      \

chi(x) := > U (x) (1 - isign gamma ) psi(x+mu)

/ mu mu

mu=0

  Nd-1
  ---
  \    +
 +    >  U  (x-mu) (1 + isign gamma  ) psi(x-mu)
  /    mu                    mu
  ---
  mu=0

Creation routine

Definition at line 41 of file lwldslash_array_w.cc.

References Nd, and Chroma::state.

Referenced by Chroma::QDPWilsonDslashArray::create(), and Chroma::QDPWilsonDslashArray::QDPWilsonDslashArray().

◆ DwfFld()

void Chroma::DwfFld ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign 
)

DWF parity/rotation operator.

Chi := P^{isign} . Psi where P is the rotation operator

Parameters
psiPseudofermion field (Read)
chiPseudofermion field (Write)
isignSign (Plus/Minus) (Read)

Definition at line 24 of file dwffld_w.cc.

References Chroma::chi(), Chroma::END_CODE(), Chroma::isign, Chroma::MINUS, n, N5, Chroma::PLUS, Chroma::psi, Chroma::QDP_error_exit(), and Chroma::START_CODE().

Referenced by Chroma::UnprecDWF4DLinOp< T >::operator()(), Chroma::UnprecPDWF4DLinOp< T, P, Q >::operator()(), Chroma::UnprecPPDWF4DLinOp< T, P, Q >::operator()(), and Chroma::DWFQprop< T >::operator()().

◆ Fat7_Links() [1/2]

void Chroma::Fat7_Links ( multi1d< LatticeColorMatrix > &  u,
multi1d< LatticeColorMatrix > &  u_fat,
Real  u0 
)

FAT7_LINKS.

Construct the "fat" links with staples up to 7 links long used in the staggered "asqtad" action

NOTE: the staggered phase factors are assumed to be included in the gauge fields u Arguments:

Parameters
ugauge field (Read)
u_fat"fat-link" gauge field (Write)
u0tapdole factor

Definition at line 21 of file fat7_links_s.cc.

References BACKWARD, Chroma::END_CODE(), FORWARD, mu, Nd, nu, Chroma::START_CODE(), tmp_1, tmp_2, tmp_3, Chroma::u, and u0.

Referenced by Chroma::AsqtadFermAct::createState(), and Chroma::HisqFermAct::createState().

◆ Fat7_Links() [2/2]

void Chroma::Fat7_Links ( multi1d< LatticeColorMatrix > &  u,
multi1d< LatticeColorMatrix > &  uf,
fat7_param pp 
)

◆ function_triacntr_exec() [1/2]

template<typename U , typename X , typename Y >
void Chroma::function_triacntr_exec ( const JitFunction &  function,
U B,
const X &  tri_dia,
const Y &  tri_off,
int  mat,
const Subset &  s 
)

TRIACNTR.

CHLCLOVMS - Cholesky decompose the clover mass term and uses it to compute lower(A^-1) = lower((L.L^dag)^-1) Adapted from Golub and Van Loan, Matrix Computations, 2nd, Sec 4.2.4

Arguments:

Parameters
DetPflag whether to compute determinant (Read)
logdetlogarithm of the determinant (Write)
cbcheckerboard of work (Read)

Calculates Tr_D ( Gamma_mat L )

This routine is specific to Wilson fermions!

the trace over the Dirac indices for one of the 16 Gamma matrices and a hermitian color x spin matrix A, stored as a block diagonal complex lower triangular matrix L and a real diagonal diag_L.

Here 0 <= mat <= 15 and if mat = mat_1 + mat_2 * 2 + mat_3 * 4 + mat_4 * 8

Gamma(mat) = gamma(1)^(mat_1) * gamma(2)^(mat_2) * gamma(3)^(mat_3)

  • gamma(4)^(mat_4)

Further, in basis for the Gamma matrices used, A is of the form

| A_0 |  0  |

A = | ------— | | 0 | A_1 |

Arguments:

Parameters
Bthe resulting SU(N) color matrix (Write)
clovclover term (Read)
matlabel of the Gamma matrix (Read)

Definition at line 1157 of file clover_term_llvm_w.h.

References Chroma::QDP_error_exit(), and Chroma::s().

Referenced by Chroma::LLVMCloverTermT< T, U >::triacntr(), Chroma::NVVMCloverTermT< T, U >::triacntr(), and Chroma::PTXCloverTermT< T, U >::triacntr().

◆ function_triacntr_exec() [2/2]

template<typename U , typename X , typename Y >
void Chroma::function_triacntr_exec ( CUfunction  function,
U B,
const X &  tri_dia,
const Y &  tri_off,
int  mat,
const Subset &  s 
)

TRIACNTR.

CHLCLOVMS - Cholesky decompose the clover mass term and uses it to compute lower(A^-1) = lower((L.L^dag)^-1) Adapted from Golub and Van Loan, Matrix Computations, 2nd, Sec 4.2.4

Arguments:

Parameters
DetPflag whether to compute determinant (Read)
logdetlogarithm of the determinant (Write)
cbcheckerboard of work (Read)

Calculates Tr_D ( Gamma_mat L )

This routine is specific to Wilson fermions!

the trace over the Dirac indices for one of the 16 Gamma matrices and a hermitian color x spin matrix A, stored as a block diagonal complex lower triangular matrix L and a real diagonal diag_L.

Here 0 <= mat <= 15 and if mat = mat_1 + mat_2 * 2 + mat_3 * 4 + mat_4 * 8

Gamma(mat) = gamma(1)^(mat_1) * gamma(2)^(mat_2) * gamma(3)^(mat_3)

  • gamma(4)^(mat_4)

Further, in basis for the Gamma matrices used, A is of the form

| A_0 |  0  |

A = | ------— | | 0 | A_1 |

Arguments:

Parameters
Bthe resulting SU(N) color matrix (Write)
clovclover term (Read)
matlabel of the Gamma matrix (Read)

Definition at line 1218 of file clover_term_nvvm_w.h.

References Chroma::i, Chroma::QDP_error_exit(), and Chroma::s().

◆ lg5eps_double_pass()

Chroma::lg5eps_double_pass::lg5eps_double_pass ( const UnprecWilsonTypeFermAct< T, P, Q > &  S_aux,
Handle< FermState< T, P, Q > >  state,
int  _numroot,
const Real &  _constP,
const multi1d< Real > &  _resP,
const multi1d< Real > &  _rootQ,
int  _NEig,
const multi1d< Real > &  _EigValFunc,
const multi1d< LatticeFermion > &  _EigVec,
int  _MaxCG,
const Real &  _RsdCG,
const int  _ReorthFreq 
)
inline

Creation routine.

Parameters
_MdagMM^dag.M of underlying linop M (Read)
_MUnderlying linop M (Read)
_m_qquark mass (Read)
_numrootnumber of poles in expansion (Read)
_constPconstant coeff (Read)
_resPnumerator (Read)
_rootQdenom (Read)
_OperEigVeceigenvectors (Read)
_EigValFunceigenvalues (Read)
_NEignumber of eigenvalues (Read)
_MaxCGMaxCG inner CG (Read)
_RsdCGresidual for inner CG (Read)

Definition at line 54 of file lg5eps_double_pass_w.h.

◆ LLVMWilsonDslashT()

template<typename T , typename P , typename Q >
Chroma::LLVMWilsonDslashT< T, P, Q >::LLVMWilsonDslashT

Empty constructor. Must use create later.

General Wilson-Dirac dslash.

DSLASH

This routine is specific to Wilson fermions!

Description:

This routine applies the operator D' to Psi, putting the result in Chi.

      Nd-1
      ---
      \

chi(x) := > U (x) (1 - isign gamma ) psi(x+mu)

/ mu mu

mu=0

  Nd-1
  ---
  \    +
 +    >  U  (x-mu) (1 + isign gamma  ) psi(x-mu)
  /    mu                    mu
  ---
  mu=0

Empty constructor

Definition at line 167 of file lwldslash_llvm_w.h.

References Chroma::i.

◆ lovddag()

Chroma::lovddag::lovddag ( const UnprecWilsonTypeFermAct< T, P, Q > &  S_aux,
Handle< FermState< T, P, Q > >  state,
const Real &  _m_q,
int  _numroot,
const Real &  _constP,
const multi1d< Real > &  _resP,
const multi1d< Real > &  _rootQ,
int  _NEig,
const multi1d< Real > &  _EigValFunc,
const multi1d< LatticeFermion > &  _EigVec,
int  _MaxCG,
const Real &  _RsdCG,
const int  _ReorthFreq,
const Chirality  _ichiral 
)
inline

Creation routine.

Parameters
_MdagMM^dag.M of underlying linop M (Read)
_MUnderlying linop M (Read)
_m_qquark mass (Read)
_numrootnumber of poles in expansion (Read)
_constPconstant coeff (Read)
_resPnumerator (Read)
_rootQdenom (Read)
_OperEigVeceigenvectors (Read)
_EigValFunceigenvalues (Read)
_NEignumber of eigenvalues (Read)
_MaxCGMaxCG inner CG (Read)
_RsdCGdefault residual for inner CG (Read)

Definition at line 60 of file lovddag_w.h.

◆ lovddag_double_pass()

Chroma::lovddag_double_pass::lovddag_double_pass ( const UnprecWilsonTypeFermAct< T, P, Q > &  S_aux,
Handle< FermState< T, P, Q > >  state,
const Real &  _m_q,
int  _numroot,
const Real &  _constP,
const multi1d< Real > &  _resP,
const multi1d< Real > &  _rootQ,
int  _NEig,
const multi1d< Real > &  _EigValFunc,
const multi1d< LatticeFermion > &  _EigVec,
int  _MaxCG,
const Real &  _RsdCG,
const int  _ReorthFreq,
const Chirality  _ichiral 
)
inline

Creation routine.

Parameters
_MdagMM^dag.M of underlying linop M (Read)
_MUnderlying linop M (Read)
_m_qquark mass (Read)
_numrootnumber of poles in expansion (Read)
_constPconstant coeff (Read)
_resPnumerator (Read)
_rootQdenom (Read)
_OperEigVeceigenvectors (Read)
_EigValFunceigenvalues (Read)
_NEignumber of eigenvalues (Read)
_MaxCGMaxCG inner CG (Read)
_RsdCGresidual for inner CG (Read)

Definition at line 60 of file lovddag_double_pass_w.h.

◆ lovlap_double_pass()

Chroma::lovlap_double_pass::lovlap_double_pass ( const UnprecWilsonTypeFermAct< T, P, Q > &  S_aux,
Handle< FermState< T, P, Q > >  state,
const Real &  _m_q,
int  _numroot,
const Real &  _constP,
const multi1d< Real > &  _resP,
const multi1d< Real > &  _rootQ,
int  _NEig,
const multi1d< Real > &  _EigValFunc,
const multi1d< LatticeFermion > &  _EigVec,
int  _MaxCG,
const Real &  _RsdCG,
const int  _ReorthFreq 
)
inline

Creation routine.

Parameters
_MdagMM^dag.M of underlying linop M (Read)
_MUnderlying linop M (Read)
_m_qquark mass (Read)
_numrootnumber of poles in expansion (Read)
_constPconstant coeff (Read)
_resPnumerator (Read)
_rootQdenom (Read)
_OperEigVeceigenvectors (Read)
_EigValFunceigenvalues (Read)
_NEignumber of eigenvalues (Read)
_MaxCGMaxCG inner CG (Read)
_RsdCGresidual for inner CG (Read)

Definition at line 59 of file lovlap_double_pass_w.h.

◆ lovlapms()

Chroma::lovlapms::lovlapms ( const UnprecWilsonTypeFermAct< T, P, Q > &  S_aux,
Handle< FermState< T, P, Q > >  state,
const Real &  _m_q,
int  _numroot,
const Real &  _constP,
const multi1d< Real > &  _resP,
const multi1d< Real > &  _rootQ,
int  _NEig,
const multi1d< Real > &  _EigValFunc,
const multi1d< LatticeFermion > &  _EigVec,
int  _MaxCG,
const Real &  _RsdCG,
const int  _ReorthFreq 
)
inline

Creation routine.

Parameters
_MdagMM^dag.M of underlying linop M (Read)
_MUnderlying linop M (Read)
_m_qquark mass (Read)
_numrootnumber of poles in expansion (Read)
_constPconstant coeff (Read)
_resPnumerator (Read)
_rootQdenom (Read)
_OperEigVeceigenvectors (Read)
_EigValFunceigenvalues (Read)
_NEignumber of eigenvalues (Read)
_MaxCGMaxCG inner CG (Read)
_RsdCGresidual for inner CG (Read)

Definition at line 60 of file lovlapms_w.h.

◆ operator()() [1/18]

void Chroma::lDeltaLs::operator() ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign 
) const
virtual

Apply the operator onto a source std::vector.

Apply unpreconditioned Wilson fermion linear operator.

The operator acts on the entire lattice

Parameters
chiPseudofermion field (Read)
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)

Implements Chroma::LinearOperator< LatticeFermion >.

Definition at line 21 of file lDeltaLs_w.cc.

References chi, END_CODE, Chroma::G5, Chroma::PLUS, psi, START_CODE, tmp2, and tmp3.

◆ operator()() [2/18]

void Chroma::lg5eps_double_pass::operator() ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign 
) const
virtual

Apply the operator onto a source std::vector.

Apply the GW operator onto a source std::vector.

This routine applies the 4D GW operator onto a source std::vector. The coeffiecients for the approximation get wired into the class by the constructor and should come fromt fermion action.

The operator applied is: D = (1/2)[ (1+m) + (1-m)gamma_5 sgn(H_w) ] psi or D^{dag} = (1/2)[ (1+m) + (1-m) sgn(H_w) gamma_5 psi

Parameters
chiresult std::vector (Write)
psisource std::vector (Read)
isignHermitian Conjugation Flag ( PLUS = no dagger| MINUS = dagger ) (Read)

Implements Chroma::LinearOperator< LatticeFermion >.

Definition at line 31 of file lg5eps_double_pass_w.cc.

References Chroma::chi(), Chroma::isign, Chroma::psi, and Chroma::lg5eps_double_pass::RsdCG.

◆ operator()() [3/18]

void Chroma::lg5eps::operator() ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign 
) const
virtual

Apply the operator onto a source std::vector.

Internal Overlap-pole operator.

This routine is specific to Wilson fermions!

Chi = gamma_5 * B . Psi where B is the pole approx. to eps(H(m))

We note that gamma_5*B is unitary.

Implements Chroma::LinearOperator< LatticeFermion >.

Definition at line 22 of file lg5eps_w.cc.

References Chroma::chi(), Chroma::isign, Chroma::psi, and Chroma::lg5eps::RsdCG.

◆ operator()() [4/18]

void Chroma::lovddag_double_pass::operator() ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign 
) const
virtual

Apply the operator onto a source std::vector.

Apply the GW operator onto a source std::vector.

Implements Chroma::LinearOperator< LatticeFermion >.

Definition at line 35 of file lovddag_double_pass_w.cc.

References Chroma::chi(), Chroma::isign, Chroma::psi, and Chroma::lovddag_double_pass::RsdCG.

◆ operator()() [5/18]

void Chroma::lovddag::operator() ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign 
) const
virtual

Apply the operator onto a source std::vector.

Apply the GW operator onto a source std::vector.

Implements Chroma::LinearOperator< LatticeFermion >.

Definition at line 18 of file lovddag_w.cc.

References Chroma::chi(), Chroma::isign, Chroma::psi, and Chroma::lovddag::RsdCG.

◆ operator()() [6/18]

void Chroma::lovlap_double_pass::operator() ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign 
) const
virtual

Apply the operator onto a source std::vector.

Apply the GW operator onto a source std::vector.

This routine applies the 4D GW operator onto a source std::vector. The coeffiecients for the approximation get wired into the class by the constructor and should come fromt fermion action.

The operator applied is: D = (1/2)[ (1+m) + (1-m)gamma_5 sgn(H_w) ] psi or D^{dag} = (1/2)[ (1+m) + (1-m) sgn(H_w) gamma_5 psi

Parameters
chiresult std::vector (Write)
psisource std::vector (Read)
isignHermitian Conjugation Flag ( PLUS = no dagger| MINUS = dagger ) (Read)

Implements Chroma::LinearOperator< LatticeFermion >.

Definition at line 29 of file lovlap_double_pass_w.cc.

References Chroma::chi(), Chroma::isign, Chroma::psi, and Chroma::lovlap_double_pass::RsdCG.

◆ operator()() [7/18]

void Chroma::UnprecGrapheneLinOp::operator() ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign 
) const
virtual

Apply the operator onto a source std::vector.

Apply unpreconditioned Graphene fermion linear operator.

The operator acts on the entire lattice

Parameters
chiPseudofermion field (Read)
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)

Implements Chroma::LinearOperator< LatticeFermion >.

Definition at line 149 of file unprec_graphene_linop_w.cc.

References BACKWARD, chi, END_CODE, FORWARD, Chroma::isign, Mass, Chroma::MINUS, mu, Nd, psi, START_CODE, tmp2, tmp3, and Chroma::u.

◆ operator()() [8/18]

void Chroma::UnprecParWilsonLinOp::operator() ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign 
) const
virtual

Apply the operator onto a source std::vector.

Apply unpreconditioned Wilson fermion linear operator with parity breaking term.

The operator acts on the entire lattice

Parameters
chiPseudofermion field (Write)
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)

Implements Chroma::LinearOperator< LatticeFermion >.

Definition at line 44 of file unprec_parwilson_linop_w.cc.

References chi, END_CODE, Chroma::isign, Mass, Chroma::MINUS, Nd, Chroma::PLUS, psi, START_CODE, and tmp.

◆ operator()() [9/18]

void Chroma::UnprecWilsonLinOp::operator() ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign 
) const
virtual

Apply the operator onto a source std::vector.

Apply unpreconditioned Wilson fermion linear operator.

The operator acts on the entire lattice

Parameters
chiPseudofermion field (Read)
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)

Implements Chroma::LinearOperator< LatticeFermion >.

Definition at line 58 of file unprec_wilson_linop_w.cc.

References chi, END_CODE, Chroma::isign, psi, START_CODE, and tmp.

◆ operator()() [10/18]

void Chroma::lg5eps_double_pass::operator() ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign,
Real  epsilon 
) const
virtual

Apply the operator onto a source std::vector to given epsilon.

Apply the GW operator onto a source std::vector.

This routine applies the 4D GW operator onto a source std::vector. The coeffiecients for the approximation get wired into the class by the constructor and should come fromt fermion action.

The operator applied is: D = (1/2)[ (1+m) + (1-m)gamma_5 sgn(H_w) ] psi or D^{dag} = (1/2)[ (1+m) + (1-m) sgn(H_w) gamma_5 psi

Parameters
chiresult std::vector (Write)
psisource std::vector (Read)
isignHermitian Conjugation Flag ( PLUS = no dagger| MINUS = dagger ) (Read)

Reimplemented from Chroma::LinearOperator< LatticeFermion >.

Definition at line 57 of file lg5eps_double_pass_w.cc.

References Chroma::a, Chroma::b, Chroma::c, Chroma::chi(), Chroma::lg5eps_double_pass::constP, Chroma::cp, Chroma::d, Chroma::lg5eps_double_pass::EigValFunc, Chroma::lg5eps_double_pass::EigVec, Chroma::END_CODE(), Chroma::ExternalFieldEnv::epsilon(), Chroma::G5, Chroma::GramSchm(), Chroma::i, Chroma::InlinePropAndMatElemDistillation2Env::local::innerProduct(), Chroma::isign, isz, j, Chroma::k, m, Chroma::lg5eps_double_pass::MaxCG, Chroma::MINUS, Chroma::lg5eps_double_pass::NEig, Chroma::lg5eps_double_pass::numroot, Chroma::p, Chroma::PLUS, Chroma::psi, Chroma::QDP_error_exit(), Chroma::r, Chroma::lg5eps_double_pass::ReorthFreq, Chroma::lg5eps_double_pass::resP, Chroma::lg5eps_double_pass::rootQ, Chroma::rsd_sq, Chroma::s(), Chroma::START_CODE(), tmp2, and Chroma::zero.

◆ operator()() [11/18]

void Chroma::lg5eps::operator() ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign,
Real  epsilon 
) const
virtual

◆ operator()() [12/18]

void Chroma::lovddag_double_pass::operator() ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign,
Real  epsilon 
) const
virtual

◆ operator()() [13/18]

void Chroma::lovddag::operator() ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign,
Real  epsilon 
) const
virtual

◆ operator()() [14/18]

void Chroma::lovlap_double_pass::operator() ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign,
Real  epsilon 
) const
virtual

Apply the operator onto a source std::vector to given epsilon.

Apply the GW operator onto a source std::vector.

This routine applies the 4D GW operator onto a source std::vector. The coeffiecients for the approximation get wired into the class by the constructor and should come fromt fermion action.

The operator applied is: D = (1/2)[ (1+m) + (1-m)gamma_5 sgn(H_w) ] psi or D^{dag} = (1/2)[ (1+m) + (1-m) sgn(H_w) gamma_5 psi

Parameters
chiresult std::vector (Write)
psisource std::vector (Read)
isignHermitian Conjugation Flag ( PLUS = no dagger| MINUS = dagger ) (Read)

Reimplemented from Chroma::LinearOperator< LatticeFermion >.

Definition at line 55 of file lovlap_double_pass_w.cc.

References Chroma::a, Chroma::b, Chroma::c, Chroma::chi(), Chroma::lovlap_double_pass::constP, Chroma::cp, Chroma::d, Chroma::lovlap_double_pass::EigValFunc, Chroma::lovlap_double_pass::EigVec, Chroma::END_CODE(), Chroma::ExternalFieldEnv::epsilon(), Chroma::G5, Chroma::GramSchm(), Chroma::i, Chroma::InlinePropAndMatElemDistillation2Env::local::innerProduct(), Chroma::isign, isz, j, Chroma::k, m, Chroma::lovlap_double_pass::m_q, Chroma::mass, Chroma::lovlap_double_pass::MaxCG, Chroma::MINUS, Chroma::lovlap_double_pass::NEig, Chroma::lovlap_double_pass::numroot, Chroma::p, Chroma::PLUS, Chroma::psi, Chroma::QDP_error_exit(), Chroma::r, Chroma::lovlap_double_pass::ReorthFreq, Chroma::lovlap_double_pass::resP, Chroma::lovlap_double_pass::rootQ, Chroma::rsd_sq, Chroma::s(), Chroma::START_CODE(), tmp2, and Chroma::zero.

◆ operator()() [15/18]

void Chroma::lovlapms::operator() ( LatticeFermion &  chi,
const LatticeFermion &  psi,
enum PlusMinus  isign,
Real  epsilon 
) const
virtual

Apply the GW operator onto a source std::vector.

Apply the operator onto a source std::vector but to specified accuracy. In this case epsilon is the accuracy (RsdCG) for the multi shift solve

This routine applies the 4D GW operator onto a source std::vector. The coeffiecients for the approximation get wired into the class by the constructor and should come fromt fermion action.

The operator applied is: D = (1/2)[ (1+m) + (1-m)gamma_5 sgn(H_w) ] psi or D^{dag} = (1/2)[ (1+m) + (1-m) sgn(H_w) gamma_5 psi

Parameters
chiresult std::vector (Write)
psisource std::vector (Read)
isignHermitian Conjugation Flag ( PLUS = no dagger| MINUS = dagger ) (Read)

Reimplemented from Chroma::LinearOperator< LatticeFermion >.

Definition at line 37 of file lovlapms_w.cc.

References Chroma::a, Chroma::b, Chroma::c, Chroma::chi(), Chroma::lovlapms::constP, Chroma::cp, Chroma::d, Chroma::lovlapms::EigValFunc, Chroma::lovlapms::EigVec, Chroma::END_CODE(), Chroma::ExternalFieldEnv::epsilon(), Chroma::G5, Chroma::GramSchm(), Chroma::i, Chroma::InlinePropAndMatElemDistillation2Env::local::innerProduct(), Chroma::isign, isz, iz, Chroma::k, Chroma::lovlapms::m_q, Chroma::mass, Chroma::lovlapms::MaxCG, Chroma::MINUS, Chroma::lovlapms::NEig, Chroma::lovlapms::numroot, Chroma::p, Chroma::PLUS, Chroma::psi, Chroma::QDP_error_exit(), Chroma::r, Chroma::lovlapms::ReorthFreq, Chroma::lovlapms::resP, Chroma::lovlapms::rootQ, Chroma::rsd_sq, rtmp, Chroma::s(), Chroma::START_CODE(), tmp2, tmp3, x, z, and Chroma::zero.

◆ operator()() [16/18]

void Chroma::AsqtadMdagM::operator() ( LatticeStaggeredFermion &  chi,
const LatticeStaggeredFermion &  psi,
enum PlusMinus  isign 
) const

Apply the operator onto a source std::vector.

Apply Asqtad staggered fermion linear operator.

The operator acts on the checkerboarded lattice

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)
cbCheckerboard of OUTPUT VECTOR (Read)

Definition at line 41 of file asqtad_mdagm_s.cc.

References chi, END_CODE, Chroma::isign, Mass, psi, START_CODE, tmp2, and Chroma::zero.

◆ operator()() [17/18]

void Chroma::UnprecDWLinOpArray::operator() ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign 
) const
virtual

Apply the operator onto a source std::vector.

Apply unpreconditioned domain-wall fermion linear operator.

The operator acts on the entire lattice

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)

Implements Chroma::LinearOperatorArray< T >.

Definition at line 48 of file unprec_dwf_linop_array_w.cc.

References chi, END_CODE, Chroma::isign, Chroma::MINUS, n, N5, Chroma::PLUS, psi, START_CODE, and tmp.

◆ operator()() [18/18]

void Chroma::UnprecNEFDWLinOpArray::operator() ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign 
) const
virtual

Apply the operator onto a source std::vector.

Apply unpreconditioned domain-wall fermion linear operator.

The operator acts on the entire lattice

Parameters
psiPseudofermion field (Read)
isignFlag ( PLUS | MINUS ) (Read)

Implements Chroma::LinearOperatorArray< T >.

Definition at line 56 of file unprec_nef_linop_array_w.cc.

References chi, END_CODE, Chroma::isign, Chroma::MINUS, n, N5, Chroma::PLUS, psi, START_CODE, and tmp.

◆ QDPWilsonDslashOptT()

template<typename T , typename P , typename Q >
Chroma::QDPWilsonDslashOptT< T, P, Q >::QDPWilsonDslashOptT

Empty constructor. Must use create later.

General Wilson-Dirac dslash.

DSLASH

This routine is specific to Wilson fermions!

Description:

This routine applies the operator D' to Psi, putting the result in Chi.

      Nd-1
      ---
      \

chi(x) := > U (x) (1 - isign gamma ) psi(x+mu)

/ mu mu

mu=0

  Nd-1
  ---
  \    +
 +    >  U  (x-mu) (1 + isign gamma  ) psi(x-mu)
  /    mu                    mu
  ---
  mu=0

Empty constructor

Definition at line 152 of file lwldslash_qdpopt_w.h.

◆ QDPWilsonDslashT()

template<typename T , typename P , typename Q >
Chroma::QDPWilsonDslashT< T, P, Q >::QDPWilsonDslashT

Empty constructor. Must use create later.

General Wilson-Dirac dslash.

DSLASH

This routine is specific to Wilson fermions!

Description:

This routine applies the operator D' to Psi, putting the result in Chi.

      Nd-1
      ---
      \

chi(x) := > U (x) (1 - isign gamma ) psi(x+mu)

/ mu mu

mu=0

  Nd-1
  ---
  \    +
 +    >  U  (x-mu) (1 + isign gamma  ) psi(x-mu)
  /    mu                    mu
  ---
  mu=0

Empty constructor

Definition at line 134 of file lwldslash_w.h.

◆ triacntr()

void Chroma::BAGELCloverTerm::triacntr ( LatticeColorMatrix &  B,
int  mat,
int  cb 
) const
virtual

Calculates Tr_D ( Gamma_mat L )

TRIACNTR.

Calculates Tr_D ( Gamma_mat L )

This routine is specific to Wilson fermions!

the trace over the Dirac indices for one of the 16 Gamma matrices and a hermitian color x spin matrix A, stored as a block diagonal complex lower triangular matrix L and a real diagonal diag_L.

Here 0 <= mat <= 15 and if mat = mat_1 + mat_2 * 2 + mat_3 * 4 + mat_4 * 8

Gamma(mat) = gamma(1)^(mat_1) * gamma(2)^(mat_2) * gamma(3)^(mat_3)

  • gamma(4)^(mat_4)

Further, in basis for the Gamma matrices used, A is of the form

| A_0 |  0  |

A = | ------— | | 0 | A_1 |

Arguments:

Parameters
Bthe resulting SU(N) color matrix (Write)
clovclover term (Read)
matlabel of the Gamma matrix (Read)

Implements Chroma::CloverTermBase< LatticeFermion, LatticeColorMatrix >.

Definition at line 1180 of file clover_term_bagel_clover.cc.

References Chroma::cb, Chroma::END_CODE(), Chroma::START_CODE(), Chroma::BAGELCloverTerm::tri_diag, Chroma::BAGELCloverTerm::tri_off_diag, and Chroma::zero.

◆ Triple_Links()

void Chroma::Triple_Links ( multi1d< LatticeColorMatrix > &  u,
multi1d< LatticeColorMatrix > &  u_triple,
Real  u0 
)