Fermion linear operators
[Fermion action support]


Files

file  klein_gordon_linop_s.h
 Klein-Gordon operator Klein-Gordon boson action masquerading action as a staggered action.

Namespaces

namespace  Chroma
 Asqtad Staggered-Dirac operator.
namespace  Chroma::QDPCloverEnv
 TRIACNTR.
namespace  Chroma::SSEDCloverEnv
 TRIACNTR.

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::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::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::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::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::EvenOddPrecWilsonLinOp
 Even-odd preconditioned Wilson-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::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.

Functions

void Chroma::DwfFld (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign)
 DWF parity/rotation operator.
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.
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.
void Chroma::Fat7_Links (multi1d< LatticeColorMatrix > &u, multi1d< LatticeColorMatrix > &u_fat, Real u0)
 FAT7_LINKS.
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.
 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.
 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.
 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.
 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.
void Chroma::AsqtadMdagM::operator() (LatticeStaggeredFermion &chi, const LatticeStaggeredFermion &psi, enum PlusMinus isign) const
 Apply Asqtad staggered fermion linear operator.
void Chroma::BAGELCloverTerm::triacntr (LatticeColorMatrix &B, int mat, int cb) const
 TRIACNTR.
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.
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.
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.
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).
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.
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.
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.
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.
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 operator.
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.
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.
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).
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.
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).
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.
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).
void Chroma::lDeltaLs::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
 Apply unpreconditioned Wilson fermion linear operator.
void Chroma::lg5eps_double_pass::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
 Apply the GW operator onto a source vector.
void Chroma::lg5eps_double_pass::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, Real epsilon) const
 Apply the GW operator onto a source vector.
void Chroma::lg5eps::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
 Internal Overlap-pole operator.
void Chroma::lg5eps::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, Real epsilon) const
 Internal Overlap-pole operator.
void Chroma::lovddag_double_pass::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
 Apply the GW operator onto a source vector.
void Chroma::lovddag_double_pass::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, Real epsilon) const
 Apply the GW operator onto a source vector.
void Chroma::lovddag::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
 Apply the GW operator onto a source vector.
void Chroma::lovddag::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, Real epsilon) const
 Apply the GW operator onto a source vector.
void Chroma::lovlap_double_pass::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
 Apply the GW operator onto a source vector.
void Chroma::lovlap_double_pass::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, Real epsilon) const
 Apply the GW operator onto a source vector.
void Chroma::lovlapms::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, Real epsilon) const
 Apply the GW operator onto a source vector.
void Chroma::PABWilsonDslashArray::apply (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash.
void Chroma::PABWilsonDslashArray::apply (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, int cb) const
 Apply Wilson-Dirac dslash.
void Chroma::QDPWilsonDslashArrayOpt::create (Handle< FermState< T, P, Q > > state, int N5_)
 Creation routine.
void Chroma::QDPWilsonDslashArrayOpt::apply (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash.
void Chroma::QDPWilsonDslashArrayOpt::apply (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash.
void Chroma::SSEWilsonDslashArray::apply (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash.
void Chroma::SSEWilsonDslashArray::apply (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash.
void Chroma::QDPWilsonDslashArray::create (Handle< FermState< T, P, Q > > state, int N5_)
 Creation routine.
void Chroma::QDPWilsonDslashArray::apply (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash.
void Chroma::QDPWilsonDslashArray::apply (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash.
 Chroma::QDPWilsonDslashOptT::QDPWilsonDslashOptT ()
 Empty constructor.
void Chroma::QDPWilsonDslashOptT::apply (T &chi, const T &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash.
 Chroma::QDPWilsonDslashT::QDPWilsonDslashT ()
 Empty constructor.
void Chroma::QDPWilsonDslashT::apply (T &chi, const T &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash.
void Chroma::CPPWilsonDslashD::apply (T &chi, const T &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash.
void Chroma::CPPWilsonDslashF::apply (T &chi, const T &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash.
void Chroma::PABWilsonDslash::apply (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, int cb) const
 Apply Wilson-Dirac dslash.
void Chroma::SSEWilsonDslash::apply (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, int cb) const
 General Wilson-Dirac dslash.
void Chroma::UnprecDWLinOpArray::operator() (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign) const
 Apply unpreconditioned domain-wall fermion linear operator.
void Chroma::UnprecGrapheneLinOp::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
 Apply unpreconditioned Graphene fermion linear operator.
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.
void Chroma::UnprecNEFDWLinOpArray::operator() (multi1d< LatticeFermion > &chi, const multi1d< LatticeFermion > &psi, enum PlusMinus isign) const
 Apply unpreconditioned domain-wall fermion linear operator.
void Chroma::UnprecParWilsonLinOp::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
 Apply unpreconditioned Wilson fermion linear operator with parity breaking term.
void Chroma::UnprecWilsonLinOp::operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const
 Apply unpreconditioned Wilson fermion linear operator.

Detailed Description

Various fermion linear operators

Typedef Documentation

typedef QDPStaggeredDslash Chroma::AsqtadDslash

Generic QDP fersion of Asqtad dslash.

Definition at line 16 of file asqtad_dslash.h.


Function Documentation

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

General Wilson-Dirac dslash.

Apply a dslash

Parameters:
chi result (Write)
psi source (Read)
isign D'^dag or D' ( MINUS | PLUS ) resp. (Read)
cb Checkerboard of OUTPUT vector (Read)
Returns:
The output of applying dslash on psi

Definition at line 157 of file lwldslash_w_sse.cc.

References END_CODE, Chroma::SSEWilsonDslash::getFermBC(), Chroma::SSEWilsonDslash::packed_gauge, and START_CODE.

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

Apply Wilson-Dirac dslash.

Apply a dslash

Parameters:
chi result (Write)
psi source (Read)
isign D'^dag or D' ( MINUS | PLUS ) resp. (Read)
cb Checkerboard of OUTPUT vector (Read)
Returns:
The output of applying dslash on psi

Definition at line 199 of file lwldslash_w_pab.cc.

References END_CODE, Chroma::PABWilsonDslash::getFermBC(), Chroma::PABWilsonDslash::packed_gauge, Chroma::PLUS, START_CODE, and Chroma::PABWilsonDslash::wil_cbsize.

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

General Wilson-Dirac dslash.

Apply a dslash

Parameters:
chi result (Write)
psi source (Read)
isign D'^dag or D' ( MINUS | PLUS ) resp. (Read)
cb Checkerboard of OUTPUT vector (Read)
Returns:
The output of applying dslash on psi

Definition at line 145 of file lwldslash_w_cppf.cc.

References END_CODE, Chroma::CPPWilsonDslashF::getFermBC(), Chroma::CPPWilsonDslashF::packed_gauge, and START_CODE.

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

General Wilson-Dirac dslash.

Apply a dslash

Parameters:
chi result (Write)
psi source (Read)
isign D'^dag or D' ( MINUS | PLUS ) resp. (Read)
cb Checkerboard of OUTPUT vector (Read)
Returns:
The output of applying dslash on psi

Definition at line 154 of file lwldslash_w_cppd.cc.

References END_CODE, Chroma::CPPWilsonDslashD::getFermBC(), Chroma::CPPWilsonDslashD::packed_gauge, and START_CODE.

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, inherited]

General Wilson-Dirac dslash.

Apply a dslash

Parameters:
chi result (Write)
psi source (Read)
isign D'^dag or D' ( MINUS | PLUS ) resp. (Read)
cb Checkerboard of OUTPUT vector (Read)
Returns:
The output of applying dslash on psi

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

Definition at line 227 of file lwldslash_w.h.

References BACKWARD, END_CODE, FORWARD, Chroma::MINUS, Chroma::PLUS, START_CODE, and Chroma::QDPWilsonDslashT< T, P, Q >::u.

Referenced by Chroma::EvenOddPrecOvDWLinOpArray::applyOffDiag(), Chroma::UnprecOvDWLinOpArray::Dminus(), Chroma::UnprecNEFDWLinOpArray::Dminus(), Chroma::EvenOddPrecOvDWLinOpArray::Dminus(), Chroma::EvenOddPrecSLRCLinOp::evenOddLinOp(), Chroma::EvenOddPrecSLICLinOp::evenOddLinOp(), Chroma::EvenOddPrecParWilsonLinOp::evenOddLinOp(), Chroma::EvenOddPrecCloverOrbifoldLinOp::evenOddLinOp(), Chroma::EvenOddPrecCloverLinOp::evenOddLinOp(), Chroma::EvenOddPrecCloverExtFieldLinOp::evenOddLinOp(), main(), Chroma::EvenOddPrecSLRCLinOp::oddEvenLinOp(), Chroma::EvenOddPrecSLICLinOp::oddEvenLinOp(), Chroma::EvenOddPrecParWilsonLinOp::oddEvenLinOp(), Chroma::EvenOddPrecCloverOrbifoldLinOp::oddEvenLinOp(), Chroma::EvenOddPrecCloverLinOp::oddEvenLinOp(), Chroma::EvenOddPrecCloverExtFieldLinOp::oddEvenLinOp(), Chroma::EvenOddPrecSLRCLinOp::operator()(), Chroma::EvenOddPrecSLICLinOp::operator()(), Chroma::EvenOddPrecParWilsonLinOp::operator()(), Chroma::EvenOddPrecCloverOrbifoldLinOp::operator()(), Chroma::EvenOddPrecCloverLinOp::operator()(), Chroma::EvenOddPrecCloverExtFieldLinOp::operator()(), Chroma::EvenOddPrecDumbCloverDLinOp::operator()(), Chroma::EvenOddPrecDumbCloverFLinOp::operator()(), and prec_wilson_dsdu().

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, inherited]

General Wilson-Dirac dslash.

Apply a dslash

Parameters:
chi result (Write)
psi source (Read)
isign D'^dag or D' ( MINUS | PLUS ) resp. (Read)
cb Checkerboard of OUTPUT vector (Read)
Returns:
The output of applying dslash on psi

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

Definition at line 245 of file lwldslash_qdpopt_w.h.

References BACKWARD, END_CODE, FORWARD, Chroma::QDPWilsonDslashOptT< T, P, Q >::getFermBC(), Chroma::MINUS, Chroma::PLUS, START_CODE, and Chroma::QDPWilsonDslashOptT< T, P, Q >::u.

Referenced by main().

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

General Wilson-Dirac dslash.

Apply a dslash

Parameters:
chi result (Write)
psi source (Read)
isign D'^dag or D' ( MINUS | PLUS ) resp. (Read)
cb Checkerboard of OUTPUT vector (Read)
Returns:
The output of applying dslash on psi

Implements Chroma::WilsonDslashBaseArray.

Definition at line 133 of file lwldslash_array_w.cc.

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

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

General Wilson-Dirac dslash.

Apply a dslash

Parameters:
chi result (Write)
psi source (Read)
isign D'^dag or D' ( MINUS | PLUS ) resp. (Read)
cb Checkerboard of OUTPUT vector (Read)
Returns:
The output of applying dslash on psi

Implements Chroma::WilsonDslashBaseArray.

Definition at line 105 of file lwldslash_array_w.cc.

References END_CODE, Chroma::QDPWilsonDslashArray::N5, and START_CODE.

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

General Wilson-Dirac dslash.

Apply a dslash

Parameters:
chi result (Write)
psi source (Read)
isign D'^dag or D' ( MINUS | PLUS ) resp. (Read)
cb Checkerboard of OUTPUT vector (Read)
Returns:
The output of applying dslash on psi

Implements Chroma::WilsonDslashBaseArray.

Definition at line 180 of file lwldslash_array_sse_w.cc.

References END_CODE, Chroma::SSEWilsonDslashArray::getFermBC(), Chroma::SSEWilsonDslashArray::packed_gauge, and START_CODE.

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

General Wilson-Dirac dslash.

Apply a dslash

Parameters:
chi result (Write)
psi source (Read)
isign D'^dag or D' ( MINUS | PLUS ) resp. (Read)
cb Checkerboard of OUTPUT vector (Read)
Returns:
The output of applying dslash on psi

Implements Chroma::WilsonDslashBaseArray.

Definition at line 153 of file lwldslash_array_sse_w.cc.

References END_CODE, Chroma::SSEWilsonDslashArray::N5, and START_CODE.

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

General Wilson-Dirac dslash.

Apply a dslash

Parameters:
chi result (Write)
psi source (Read)
isign D'^dag or D' ( MINUS | PLUS ) resp. (Read)
cb Checkerboard of OUTPUT vector (Read)
Returns:
The output of applying dslash on psi

Implements Chroma::WilsonDslashBaseArray.

Definition at line 133 of file lwldslash_array_qdpopt_w.cc.

References BACKWARD, END_CODE, FORWARD, Chroma::QDPWilsonDslashArrayOpt::getFermBC(), Chroma::MINUS, Chroma::PLUS, START_CODE, and Chroma::QDPWilsonDslashArrayOpt::u.

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

General Wilson-Dirac dslash.

Apply a dslash

Parameters:
chi result (Write)
psi source (Read)
isign D'^dag or D' ( MINUS | PLUS ) resp. (Read)
cb Checkerboard of OUTPUT vector (Read)
Returns:
The output of applying dslash on psi

Implements Chroma::WilsonDslashBaseArray.

Definition at line 105 of file lwldslash_array_qdpopt_w.cc.

References END_CODE, Chroma::QDPWilsonDslashArrayOpt::N5, and START_CODE.

Referenced by Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::applyOffDiag(), Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::applyOffDiag(), Chroma::EvenOddPrecHtContFrac5DLinOpArray::applyOffDiag(), Chroma::EvenOddPrecDWLinOpArray::applyOffDiag(), Chroma::EvenOddPrecNEFDWLinOpArray::Dminus(), Chroma::EvenOddPrecGenNEFDWLinOpArray::Dminus(), and main().

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

Apply Wilson-Dirac dslash.

Apply a dslash

Parameters:
chi result (Write)
psi source (Read)
isign D'^dag or D' ( MINUS | PLUS ) resp. (Read)
cb Checkerboard of OUTPUT vector (Read)
Returns:
The output of applying dslash on psi

Implements Chroma::WilsonDslashBaseArray.

Definition at line 251 of file lwldslash_array_pab_w.cc.

References END_CODE, Chroma::PABWilsonDslashArray::getFermBC(), Chroma::PABWilsonDslashArray::packed_gauge, Chroma::PLUS, START_CODE, and Chroma::PABWilsonDslashArray::wil_cbsize.

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

General Wilson-Dirac dslash.

Apply a dslash

Parameters:
chi result (Write)
psi source (Read)
isign D'^dag or D' ( MINUS | PLUS ) resp. (Read)
cb Checkerboard of OUTPUT vector (Read)
Returns:
The output of applying dslash on psi

Implements Chroma::WilsonDslashBaseArray.

Definition at line 210 of file lwldslash_array_pab_w.cc.

References END_CODE, Chroma::PABWilsonDslashArray::N5, Chroma::PABWilsonDslashArray::packed_gauge, Chroma::PLUS, START_CODE, and Chroma::PABWilsonDslashArray::wil_cbsize.

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

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

Parameters:
chi result (Modify)
psi source (Read)
isign Flag ( PLUS | MINUS ) (Read)
cb checkerboard ( 0 | 1 ) (Read)

Definition at line 132 of file eoprec_ovlap_contfrac5d_pv_linop_array_w.cc.

References Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::a, Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::alpha, END_CODE, Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::N5, and START_CODE.

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

void Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::applyDiag ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
const int  cb 
) const [protected, virtual, inherited]

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

Parameters:
chi result (Modify)
psi source (Read)
isign Flag ( PLUS | MINUS ) (Read)
cb checkerboard ( 0 | 1 ) (Read)

Definition at line 136 of file eoprec_ovlap_contfrac5d_linop_base_array_w.cc.

References Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::a, Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::alpha, END_CODE, Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::N5, and START_CODE.

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

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

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

Parameters:
chi result (Modify)
psi source (Read)
isign Flag ( PLUS | MINUS ) (Read)
cb checkerboard ( 0 | 1 ) (Read)

Definition at line 60 of file eoprec_ovdwf_linop_array_w.cc.

References Chroma::EvenOddPrecOvDWLinOpArray::b5InvTwoKappa, Chroma::EvenOddPrecOvDWLinOpArray::c5InvTwoKappa, END_CODE, Chroma::EvenOddPrecOvDWLinOpArray::m_q, Chroma::MINUS, Chroma::EvenOddPrecOvDWLinOpArray::N5, Chroma::PLUS, and START_CODE.

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

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

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

Parameters:
chi result (Modify)
psi source (Read)
isign Flag ( PLUS | MINUS ) (Read)
cb checkerboard ( 0 | 1 ) (Read)

Definition at line 70 of file eoprec_nef_linop_array_w.cc.

References Chroma::EvenOddPrecNEFDWLinOpArray::b5InvTwoKappa, Chroma::EvenOddPrecNEFDWLinOpArray::c5InvTwoKappa, END_CODE, Chroma::EvenOddPrecNEFDWLinOpArray::m_q, Chroma::MINUS, Chroma::EvenOddPrecNEFDWLinOpArray::N5, Chroma::PLUS, and START_CODE.

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

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

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

Parameters:
chi result (Modify)
psi source (Read)
isign Flag ( PLUS | MINUS ) (Read)
cb checkerboard ( 0 | 1 ) (Read)

Definition at line 111 of file eoprec_nef_general_linop_array_w.cc.

References END_CODE, Chroma::EvenOddPrecGenNEFDWLinOpArray::f_minus, Chroma::EvenOddPrecGenNEFDWLinOpArray::f_plus, Chroma::EvenOddPrecGenNEFDWLinOpArray::m_q, Chroma::MINUS, Chroma::EvenOddPrecGenNEFDWLinOpArray::N5, Chroma::PLUS, and START_CODE.

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

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

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

Parameters:
chi result (Modify)
psi source (Read)
isign Flag ( PLUS | MINUS ) (Read)
cb checkerboard ( 0 | 1 ) (Read)

Definition at line 136 of file eoprec_ht_contfrac5d_linop_array_w.cc.

References Chroma::EvenOddPrecHtContFrac5DLinOpArray::a, Chroma::EvenOddPrecHtContFrac5DLinOpArray::alpha_tilde, END_CODE, Chroma::EvenOddPrecHtContFrac5DLinOpArray::N5, and START_CODE.

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

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

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

Parameters:
chi result (Modify)
psi source (Read)
isign Flag ( PLUS | MINUS ) (Read)
cb checkerboard ( 0 | 1 ) (Read)

Definition at line 61 of file eoprec_dwf_linop_array_w.cc.

References END_CODE, Chroma::EvenOddPrecDWLinOpArray::InvTwoKappa, Chroma::EvenOddPrecDWLinOpArray::m_q, Chroma::MINUS, Chroma::EvenOddPrecDWLinOpArray::N5, Chroma::PLUS, and START_CODE.

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

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

Apply the inverse even-even (odd-odd).

Parameters:
chi result (Modify)
psi source (Read)
isign Flag ( PLUS | MINUS ) (Read)
cb checkerboard ( 0 | 1 ) (Read)

Definition at line 208 of file eoprec_ovlap_contfrac5d_pv_linop_array_w.cc.

References Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::dinv, END_CODE, Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::N5, START_CODE, and Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::u.

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

void Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::applyDiagInv ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
const int  cb 
) const [protected, virtual, inherited]

Apply the inverse even-even (odd-odd).

Parameters:
chi result (Modify)
psi source (Read)
isign Flag ( PLUS | MINUS ) (Read)
cb checkerboard ( 0 | 1 ) (Read)

Reimplemented in Chroma::OptEvenOddPrecOvlapContFrac5DLinOpArray.

Definition at line 220 of file eoprec_ovlap_contfrac5d_linop_base_array_w.cc.

References END_CODE, Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::invd, Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::N5, START_CODE, and Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::u.

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

void Chroma::OptEvenOddPrecOvlapContFrac5DLinOpArray::applyDiagInv ( multi1d< LatticeFermion > &  chi,
const multi1d< LatticeFermion > &  psi,
enum PlusMinus  isign,
const int  cb 
) const [protected, virtual, inherited]

Apply the inverse even-even (odd-odd).

Parameters:
chi result (Modify)
psi source (Read)
isign Flag ( PLUS | MINUS ) (Read)
cb checkerboard ( 0 | 1 ) (Read)
Override with more optimized version for scalar-like machines

Reimplemented from Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray.

Definition at line 694 of file eoprec_ovlap_contfrac5d_linop_array_opt_w.cc.

References Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::invd, and Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::u.

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

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

Parameters:
chi result (Modify)
psi source (Read)
isign Flag ( PLUS | MINUS ) (Read)
cb checkerboard ( 0 | 1 ) (Read)

Definition at line 123 of file eoprec_ovdwf_linop_array_w.cc.

References Chroma::EvenOddPrecOvDWLinOpArray::b5TwoKappa, END_CODE, Chroma::EvenOddPrecOvDWLinOpArray::invDfactor, Chroma::EvenOddPrecOvDWLinOpArray::Kappa, Chroma::EvenOddPrecOvDWLinOpArray::m_q, Chroma::MINUS, Chroma::EvenOddPrecOvDWLinOpArray::N5, Chroma::PLUS, START_CODE, and Chroma::EvenOddPrecOvDWLinOpArray::TwoKappa.

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

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

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

Parameters:
chi result (Modify)
psi source (Read)
isign Flag ( PLUS | MINUS ) (Read)
cb checkerboard ( 0 | 1 ) (Read)

Definition at line 179 of file eoprec_nef_linop_array_w.cc.

References Chroma::EvenOddPrecNEFDWLinOpArray::b5TwoKappa, END_CODE, Chroma::EvenOddPrecNEFDWLinOpArray::invDfactor, Chroma::EvenOddPrecNEFDWLinOpArray::m_q, Chroma::MINUS, Chroma::EvenOddPrecNEFDWLinOpArray::N5, Chroma::PLUS, START_CODE, and Chroma::EvenOddPrecNEFDWLinOpArray::TwoKappa.

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

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

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

Parameters:
chi result (Modify)
psi source (Read)
isign Flag ( PLUS | MINUS ) (Read)
cb checkerboard ( 0 | 1 ) (Read)

Definition at line 307 of file eoprec_nef_general_linop_array_w.cc.

References Chroma::EvenOddPrecGenNEFDWLinOpArray::a, Chroma::EvenOddPrecGenNEFDWLinOpArray::b, Chroma::EvenOddPrecGenNEFDWLinOpArray::d, END_CODE, Chroma::EvenOddPrecGenNEFDWLinOpArray::l, Chroma::MINUS, Chroma::EvenOddPrecGenNEFDWLinOpArray::N5, Chroma::PLUS, Chroma::EvenOddPrecGenNEFDWLinOpArray::r, and START_CODE.

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

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

Apply the inverse even-even (odd-odd).

Parameters:
chi result (Modify)
psi source (Read)
isign Flag ( PLUS | MINUS ) (Read)
cb checkerboard ( 0 | 1 ) (Read)

Definition at line 207 of file eoprec_ht_contfrac5d_linop_array_w.cc.

References END_CODE, Chroma::EvenOddPrecHtContFrac5DLinOpArray::invd, Chroma::EvenOddPrecHtContFrac5DLinOpArray::N5, START_CODE, and Chroma::EvenOddPrecHtContFrac5DLinOpArray::u.

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

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

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

Parameters:
chi result (Modify)
psi source (Read)
isign Flag ( PLUS | MINUS ) (Read)
cb checkerboard ( 0 | 1 ) (Read)

Definition at line 197 of file eoprec_dwf_linop_array_w.cc.

References END_CODE, Chroma::EvenOddPrecDWLinOpArray::invDfactor, Chroma::EvenOddPrecDWLinOpArray::m_q, Chroma::MINUS, Chroma::EvenOddPrecDWLinOpArray::N5, Chroma::PLUS, START_CODE, and Chroma::EvenOddPrecDWLinOpArray::TwoKappa.

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

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

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

Parameters:
chi result (Modify)
psi source (Read)
isign Flag ( PLUS | MINUS ) (Read)
cb checkerboard ( 0 | 1 ) (Read)

Definition at line 220 of file eoprec_ovdwf_linop_array_w.cc.

References Chroma::QDPWilsonDslashT< T, P, Q >::apply(), Chroma::EvenOddPrecOvDWLinOpArray::D, END_CODE, Chroma::EvenOddPrecOvDWLinOpArray::m_q, Chroma::MINUS, Chroma::EvenOddPrecOvDWLinOpArray::N5, Chroma::PLUS, and START_CODE.

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

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

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

The operator acts on the entire lattice

Parameters:
psi Pseudofermion field (Read)
isign Flag ( PLUS | MINUS ) (Read)
cb checkerboard ( 0 | 1 ) (Read)

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

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

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

The operator acts on the entire lattice

Parameters:
psi Pseudofermion field (Read)
isign Flag ( PLUS | MINUS ) (Read)
cb checkerboard ( 0 | 1 ) (Read)

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

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_ 
) [inherited]

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 22 of file unprec_nef_linop_array_w.cc.

References Chroma::UnprecNEFDWLinOpArray::b5, Chroma::UnprecNEFDWLinOpArray::c5, Chroma::QDPWilsonDslashT< T, P, Q >::create(), Chroma::UnprecNEFDWLinOpArray::D, Chroma::UnprecNEFDWLinOpArray::fb5, Chroma::UnprecNEFDWLinOpArray::fbc, Chroma::UnprecNEFDWLinOpArray::fc5, Chroma::UnprecNEFDWLinOpArray::m_q, Chroma::UnprecNEFDWLinOpArray::N5, Chroma::state, and Chroma::UnprecNEFDWLinOpArray::WilsonMass.

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

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

Creation routine.

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

Definition at line 42 of file lwldslash_array_w.cc.

References Chroma::state.

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

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

Creation routine.

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

Definition at line 42 of file lwldslash_array_qdpopt_w.cc.

References Chroma::state.

Referenced by Chroma::QDPWilsonDslashArrayOpt::create(), Chroma::EvenOddPrecNEFDWLinOpArray::create(), Chroma::EvenOddPrecGenNEFDWLinOpArray::create(), Chroma::EvenOddPrecDWLinOpArray::EvenOddPrecDWLinOpArray(), Chroma::EvenOddPrecHtContFrac5DLinOpArray::EvenOddPrecHtContFrac5DLinOpArray(), Chroma::EvenOddPrecOvlapContFrac5DLinOpBaseArray::EvenOddPrecOvlapContFrac5DLinOpBaseArray(), Chroma::EvenOddPrecOvlapContFrac5DPVLinOpArray::EvenOddPrecOvlapContFrac5DPVLinOpArray(), and Chroma::QDPWilsonDslashArrayOpt::QDPWilsonDslashArrayOpt().

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:
psi Pseudofermion field (Read)
chi Pseudofermion field (Write)
isign Sign (Plus/Minus) (Read)

Definition at line 25 of file dwffld_w.cc.

References END_CODE, Chroma::MINUS, N5, Chroma::PLUS, and START_CODE.

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

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

Definition at line 121 of file fat7_links_s.cc.

References BACKWARD, Chroma::fat7_param::c_1l, Chroma::fat7_param::c_3l, Chroma::fat7_param::c_5l, Chroma::fat7_param::c_7l, Chroma::fat7_param::c_Lepage, FORWARD, and START_CODE.

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:
u gauge field (Read)
u_fat "fat-link" gauge field (Write)
u0 tapdole factor

Definition at line 21 of file fat7_links_s.cc.

References BACKWARD, END_CODE, FORWARD, and START_CODE.

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

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, inherited]

Creation routine.

Parameters:
_MdagM M^dag.M of underlying linop M (Read)
_M Underlying linop M (Read)
_m_q quark mass (Read)
_numroot number of poles in expansion (Read)
_constP constant coeff (Read)
_resP numerator (Read)
_rootQ denom (Read)
_OperEigVec eigenvectors (Read)
_EigValFunc eigenvalues (Read)
_NEig number of eigenvalues (Read)
_MaxCG MaxCG inner CG (Read)
_RsdCG residual for inner CG (Read)

Definition at line 55 of file lg5eps_double_pass_w.h.

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, inherited]

Creation routine.

Parameters:
_MdagM M^dag.M of underlying linop M (Read)
_M Underlying linop M (Read)
_m_q quark mass (Read)
_numroot number of poles in expansion (Read)
_constP constant coeff (Read)
_resP numerator (Read)
_rootQ denom (Read)
_OperEigVec eigenvectors (Read)
_EigValFunc eigenvalues (Read)
_NEig number of eigenvalues (Read)
_MaxCG MaxCG inner CG (Read)
_RsdCG default residual for inner CG (Read)

Definition at line 61 of file lovddag_w.h.

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, inherited]

Creation routine.

Parameters:
_MdagM M^dag.M of underlying linop M (Read)
_M Underlying linop M (Read)
_m_q quark mass (Read)
_numroot number of poles in expansion (Read)
_constP constant coeff (Read)
_resP numerator (Read)
_rootQ denom (Read)
_OperEigVec eigenvectors (Read)
_EigValFunc eigenvalues (Read)
_NEig number of eigenvalues (Read)
_MaxCG MaxCG inner CG (Read)
_RsdCG residual for inner CG (Read)

Definition at line 61 of file lovddag_double_pass_w.h.

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, inherited]

Creation routine.

Parameters:
_MdagM M^dag.M of underlying linop M (Read)
_M Underlying linop M (Read)
_m_q quark mass (Read)
_numroot number of poles in expansion (Read)
_constP constant coeff (Read)
_resP numerator (Read)
_rootQ denom (Read)
_OperEigVec eigenvectors (Read)
_EigValFunc eigenvalues (Read)
_NEig number of eigenvalues (Read)
_MaxCG MaxCG inner CG (Read)
_RsdCG residual for inner CG (Read)

Definition at line 60 of file lovlap_double_pass_w.h.

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, inherited]

Creation routine.

Parameters:
_MdagM M^dag.M of underlying linop M (Read)
_M Underlying linop M (Read)
_m_q quark mass (Read)
_numroot number of poles in expansion (Read)
_constP constant coeff (Read)
_resP numerator (Read)
_rootQ denom (Read)
_OperEigVec eigenvectors (Read)
_EigValFunc eigenvalues (Read)
_NEig number of eigenvalues (Read)
_MaxCG MaxCG inner CG (Read)
_RsdCG residual for inner CG (Read)

Definition at line 61 of file lovlapms_w.h.

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

Apply unpreconditioned Wilson fermion linear operator.

The operator acts on the entire lattice

Parameters:
chi Pseudofermion field (Read)
psi Pseudofermion field (Read)
isign Flag ( PLUS | MINUS ) (Read)

Definition at line 59 of file unprec_wilson_linop_w.cc.

References Chroma::UnprecWilsonLinOp::D, END_CODE, Chroma::UnprecWilsonLinOp::fact, Chroma::UnprecWilsonLinOp::getFermBC(), and START_CODE.

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

Apply unpreconditioned Wilson fermion linear operator with parity breaking term.

The operator acts on the entire lattice

Parameters:
chi Pseudofermion field (Write)
psi Pseudofermion field (Read)
isign Flag ( PLUS | MINUS ) (Read)

Definition at line 45 of file unprec_parwilson_linop_w.cc.

References Chroma::UnprecParWilsonLinOp::D, END_CODE, Chroma::UnprecParWilsonLinOp::getFermBC(), Chroma::UnprecParWilsonLinOp::H, Chroma::UnprecParWilsonLinOp::Mass, Chroma::MINUS, Chroma::PLUS, and START_CODE.

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

Apply unpreconditioned domain-wall fermion linear operator.

The operator acts on the entire lattice

Parameters:
psi Pseudofermion field (Read)
isign Flag ( PLUS | MINUS ) (Read)

Definition at line 57 of file unprec_nef_linop_array_w.cc.

References Chroma::UnprecNEFDWLinOpArray::b5, Chroma::UnprecNEFDWLinOpArray::c5, Chroma::UnprecNEFDWLinOpArray::D, END_CODE, Chroma::UnprecNEFDWLinOpArray::fb5, Chroma::UnprecNEFDWLinOpArray::fc5, Chroma::UnprecNEFDWLinOpArray::getFermBC(), Chroma::UnprecNEFDWLinOpArray::m_q, Chroma::MINUS, Chroma::UnprecNEFDWLinOpArray::N5, Chroma::PLUS, and START_CODE.

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

Apply unpreconditioned Graphene fermion linear operator.

The operator acts on the entire lattice

Parameters:
chi Pseudofermion field (Read)
psi Pseudofermion field (Read)
isign Flag ( PLUS | MINUS ) (Read)

Definition at line 150 of file unprec_graphene_linop_w.cc.

References BACKWARD, END_CODE, FORWARD, Chroma::UnprecGrapheneLinOp::gammaMults(), Chroma::UnprecGrapheneLinOp::getFermBC(), Chroma::UnprecGrapheneLinOp::iGamMu(), Chroma::UnprecGrapheneLinOp::Mass, Chroma::MINUS, START_CODE, and Chroma::UnprecGrapheneLinOp::u.

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

Apply unpreconditioned domain-wall fermion linear operator.

The operator acts on the entire lattice

Parameters:
psi Pseudofermion field (Read)
isign Flag ( PLUS | MINUS ) (Read)

Definition at line 49 of file unprec_dwf_linop_array_w.cc.

References Chroma::UnprecDWLinOpArray::D, END_CODE, Chroma::UnprecDWLinOpArray::fact1, Chroma::UnprecDWLinOpArray::fact2, Chroma::UnprecDWLinOpArray::getFermBC(), Chroma::UnprecDWLinOpArray::m_q, Chroma::MINUS, Chroma::UnprecDWLinOpArray::N5, Chroma::PLUS, and START_CODE.

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

Apply the GW operator onto a source vector.

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

Definition at line 39 of file lovlapms_w.cc.

References Chroma::lovlapms::constP, Chroma::lovlapms::EigValFunc, Chroma::lovlapms::EigVec, END_CODE, Chroma::GramSchm(), Chroma::lovlapms::m_q, Chroma::lovlapms::MaxCG, Chroma::lovlapms::MdagM, Chroma::MINUS, Chroma::lovlapms::NEig, Chroma::lovlapms::numroot, Chroma::PLUS, Chroma::lovlapms::ReorthFreq, Chroma::lovlapms::resP, Chroma::lovlapms::rootQ, and START_CODE.

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

Apply the GW operator onto a source vector.

This routine applies the 4D GW operator onto a source 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:
chi result vector (Write)
psi source vector (Read)
isign Hermitian Conjugation Flag ( PLUS = no dagger| MINUS = dagger ) (Read)

Definition at line 57 of file lovlap_double_pass_w.cc.

References Chroma::lovlap_double_pass::constP, Chroma::lovlap_double_pass::EigValFunc, Chroma::lovlap_double_pass::EigVec, END_CODE, Chroma::GramSchm(), m, Chroma::lovlap_double_pass::m_q, Chroma::lovlap_double_pass::MaxCG, Chroma::lovlap_double_pass::MdagM, Chroma::MINUS, Chroma::lovlap_double_pass::NEig, Chroma::lovlap_double_pass::numroot, Chroma::PLUS, Chroma::lovlap_double_pass::ReorthFreq, Chroma::lovlap_double_pass::resP, Chroma::lovlap_double_pass::rootQ, and START_CODE.

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

Apply the GW operator onto a source vector.

This routine applies the 4D GW operator onto a source 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:
chi result vector (Write)
psi source vector (Read)
isign Hermitian Conjugation Flag ( PLUS = no dagger| MINUS = dagger ) (Read)

Definition at line 31 of file lovlap_double_pass_w.cc.

References Chroma::lovlap_double_pass::RsdCG.

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

Apply the GW operator onto a source vector.

Reimplemented from Chroma::LinearOperator< LatticeFermion >.

Definition at line 31 of file lovddag_w.cc.

References Chroma::CH_MINUS, Chroma::CH_NONE, Chroma::CH_PLUS, Chroma::lovddag::constP, Chroma::lovddag::EigValFunc, Chroma::lovddag::EigVec, END_CODE, Chroma::GramSchm(), Chroma::lovddag::ichiral, Chroma::lovddag::m_q, Chroma::lovddag::MaxCG, Chroma::lovddag::MdagM, Chroma::n_count, Chroma::lovddag::NEig, Chroma::lovddag::numroot, Chroma::PLUS, Chroma::lovddag::ReorthFreq, Chroma::lovddag::resP, Chroma::lovddag::rootQ, and START_CODE.

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

Apply the GW operator onto a source vector.

Implements Chroma::LinearOperator< LatticeFermion >.

Definition at line 20 of file lovddag_w.cc.

References Chroma::lovddag::RsdCG.

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

Apply the GW operator onto a source vector.

Reimplemented from Chroma::LinearOperator< LatticeFermion >.

Definition at line 69 of file lovddag_double_pass_w.cc.

References Chroma::CH_MINUS, Chroma::CH_NONE, Chroma::CH_PLUS, Chroma::lovddag_double_pass::constP, Chroma::lovddag_double_pass::EigValFunc, Chroma::lovddag_double_pass::EigVec, END_CODE, Chroma::GramSchm(), Chroma::lovddag_double_pass::ichiral, m, Chroma::lovddag_double_pass::m_q, Chroma::lovddag_double_pass::MaxCG, Chroma::lovddag_double_pass::MdagM, Chroma::lovddag_double_pass::NEig, Chroma::lovddag_double_pass::numroot, Chroma::PLUS, Chroma::lovddag_double_pass::ReorthFreq, Chroma::lovddag_double_pass::resP, Chroma::lovddag_double_pass::rootQ, and START_CODE.

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

Apply the GW operator onto a source vector.

Implements Chroma::LinearOperator< LatticeFermion >.

Definition at line 37 of file lovddag_double_pass_w.cc.

References Chroma::lovddag_double_pass::RsdCG.

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

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.

Reimplemented from Chroma::LinearOperator< LatticeFermion >.

Definition at line 42 of file lg5eps_w.cc.

References Chroma::lg5eps::constP, Chroma::lg5eps::EigValFunc, Chroma::lg5eps::EigVec, END_CODE, Chroma::GramSchm(), Chroma::lg5eps::MaxCG, Chroma::lg5eps::MdagM, Chroma::MINUS, Chroma::lg5eps::NEig, Chroma::lg5eps::numroot, Chroma::PLUS, Chroma::lg5eps::ReorthFreq, Chroma::lg5eps::resP, Chroma::lg5eps::rootQ, and START_CODE.

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

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 24 of file lg5eps_w.cc.

References Chroma::lg5eps::RsdCG.

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

Apply the GW operator onto a source vector.

This routine applies the 4D GW operator onto a source 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:
chi result vector (Write)
psi source vector (Read)
isign Hermitian 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::lg5eps_double_pass::constP, Chroma::lg5eps_double_pass::EigValFunc, Chroma::lg5eps_double_pass::EigVec, END_CODE, Chroma::GramSchm(), m, Chroma::lg5eps_double_pass::MaxCG, Chroma::lg5eps_double_pass::MdagM, Chroma::MINUS, Chroma::lg5eps_double_pass::NEig, Chroma::lg5eps_double_pass::numroot, Chroma::PLUS, Chroma::lg5eps_double_pass::ReorthFreq, Chroma::lg5eps_double_pass::resP, Chroma::lg5eps_double_pass::rootQ, and START_CODE.

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

Apply the GW operator onto a source vector.

This routine applies the 4D GW operator onto a source 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:
chi result vector (Write)
psi source vector (Read)
isign Hermitian 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::lg5eps_double_pass::RsdCG.

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

Apply unpreconditioned Wilson fermion linear operator.

The operator acts on the entire lattice

Parameters:
chi Pseudofermion field (Read)
psi Pseudofermion field (Read)
isign Flag ( PLUS | MINUS ) (Read)

Implements Chroma::LinearOperator< LatticeFermion >.

Definition at line 22 of file lDeltaLs_w.cc.

References END_CODE, Chroma::PLUS, and START_CODE.

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

Apply Asqtad staggered fermion linear operator.

The operator acts on the checkerboarded lattice

Parameters:
psi Pseudofermion field (Read)
isign Flag ( PLUS | MINUS ) (Read)
cb Checkerboard of OUTPUT VECTOR (Read)

Implements Chroma::LinearOperator< LatticeStaggeredFermion >.

Definition at line 42 of file asqtad_mdagm_s.cc.

References Chroma::QDPStaggeredDslash::apply(), Chroma::AsqtadMdagM::D, END_CODE, Chroma::AsqtadMdagM::Mass, and START_CODE.

template<typename T, typename P, typename Q>
Chroma::QDPWilsonDslashOptT< T, P, Q >::QDPWilsonDslashOptT (  )  [inherited]

Empty constructor.

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

Definition at line 153 of file lwldslash_qdpopt_w.h.

template<typename T, typename P, typename Q>
Chroma::QDPWilsonDslashT< T, P, Q >::QDPWilsonDslashT (  )  [inherited]

Empty constructor.

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

Definition at line 135 of file lwldslash_w.h.

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

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:
B the resulting SU(N) color matrix (Write)
clov clover term (Read)
mat label of the Gamma matrix (Read)

Implements Chroma::CloverTermBase< LatticeFermion, LatticeColorMatrix >.

Definition at line 1181 of file clover_term_bagel_clover.cc.

References END_CODE, START_CODE, Chroma::BAGELCloverTerm::tri_diag, and Chroma::BAGELCloverTerm::tri_off_diag.

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

Definition at line 33 of file naik_term_s.cc.

References END_CODE, FORWARD, and START_CODE.

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


Generated on Sat Nov 21 04:38:35 2009 for CHROMA by  doxygen 1.4.7