CHROMA
|
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... | |
Various fermion linear operators
Generic QDP fersion of Asqtad dslash.
Definition at line 16 of file asqtad_dslash.h.
|
virtual |
Apply Wilson-Dirac dslash.
Apply a dslash
chi | result (Write) |
psi | source (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard of OUTPUT std::vector (Read) |
Wilson dslash
Arguments:
chi | Result (Write) |
psi | Pseudofermion field (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard 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.
|
virtual |
General Wilson-Dirac dslash.
Apply a dslash
chi | result (Write) |
psi | source (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard of OUTPUT std::vector (Read) |
Wilson dslash
Arguments:
chi | Result (Write) |
psi | Pseudofermion field (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard 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.
|
virtual |
General Wilson-Dirac dslash.
Apply a dslash
chi | result (Write) |
psi | source (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard of OUTPUT std::vector (Read) |
Wilson dslash
Arguments:
chi | Result (Write) |
psi | Pseudofermion field (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard 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().
|
virtual |
General Wilson-Dirac dslash.
Apply a dslash
chi | result (Write) |
psi | source (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard of OUTPUT std::vector (Read) |
Wilson dslash
Arguments:
chi | Result (Write) |
psi | Pseudofermion field (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard 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.
|
virtual |
Apply Wilson-Dirac dslash.
Apply a dslash
chi | result (Write) |
psi | source (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard of OUTPUT std::vector (Read) |
Wilson dslash
Arguments:
chi | Result (Write) |
psi | Pseudofermion field (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard 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.
|
virtual |
General Wilson-Dirac dslash.
Apply a dslash
chi | result (Write) |
psi | source (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard of OUTPUT std::vector (Read) |
Wilson dslash
Arguments:
chi | Result (Write) |
psi | Pseudofermion field (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard 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().
|
virtual |
General Wilson-Dirac dslash.
Apply a dslash
chi | result (Write) |
psi | source (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard of OUTPUT std::vector (Read) |
Wilson dslash
Arguments:
chi | Result (Write) |
psi | Pseudofermion field (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard 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.
|
virtual |
General Wilson-Dirac dslash.
Apply a dslash
chi | result (Write) |
psi | source (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard of OUTPUT std::vector (Read) |
Wilson dslash
Arguments:
chi | Result (Write) |
psi | Pseudofermion field (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard 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().
|
virtual |
General Wilson-Dirac dslash.
Apply a dslash
chi | result (Write) |
psi | source (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard of OUTPUT std::vector (Read) |
Wilson dslash
Arguments:
chi | Result (Write) |
psi | Pseudofermion field (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard 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().
|
virtual |
General Wilson-Dirac dslash.
Apply a dslash
chi | result (Write) |
psi | source (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard of OUTPUT std::vector (Read) |
Wilson dslash
Arguments:
chi | Result (Write) |
psi | Pseudofermion field (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard 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().
|
virtual |
General Wilson-Dirac dslash.
Apply a dslash
chi | result (Write) |
psi | source (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard of OUTPUT std::vector (Read) |
Wilson dslash
Arguments:
chi | Result (Write) |
psi | Pseudofermion field (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard 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.
|
virtual |
General Wilson-Dirac dslash.
Apply a dslash
chi | result (Write) |
psi | source (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard of OUTPUT std::vector (Read) |
Wilson dslash
Arguments:
chi | Result (Write) |
psi | Pseudofermion field (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard 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().
|
virtual |
General Wilson-Dirac dslash.
Apply a dslash
chi | result (Write) |
psi | source (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard of OUTPUT std::vector (Read) |
Wilson dslash
Arguments:
chi | Result (Write) |
psi | Pseudofermion field (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard 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().
General Wilson-Dirac dslash.
Apply a dslash
chi | result (Write) |
psi | source (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard of OUTPUT std::vector (Read) |
Wilson dslash
Arguments:
chi | Result (Write) |
psi | Pseudofermion field (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard 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.
General Wilson-Dirac dslash.
Apply a dslash
chi | result (Write) |
psi | source (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard of OUTPUT std::vector (Read) |
Wilson dslash
Arguments:
chi | Result (Write) |
psi | Pseudofermion field (Read) |
isign | D'^dag or D' ( MINUS | PLUS ) resp. (Read) |
cb | Checkerboard 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.
|
protected |
Apply the even-even (odd-odd) coupling piece of the domain-wall fermion operator.
chi | result (Modify) |
psi | source (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 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)
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 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().
|
protected |
Apply the even-even (odd-odd) coupling piece of the domain-wall fermion operator.
chi | result (Modify) |
psi | source (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 0 | 1 ) (Read) |
The operator acts on the entire lattice
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 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().
|
protected |
Apply the even-even (odd-odd) coupling piece of the domain-wall fermion operator.
chi | result (Modify) |
psi | source (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 0 | 1 ) (Read) |
The operator acts on the entire lattice. Total flopcount: 6 *N5*Nc*Ns flops/site
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 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().
|
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.
chi | result (Modify) |
psi | source (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 0 | 1 ) (Read) |
The operator acts on the entire lattice
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 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().
|
protectedvirtual |
Apply the even-even (odd-odd) coupling piece of the domain-wall fermion operator.
chi | result (Modify) |
psi | source (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 0 | 1 ) (Read) |
The operator acts on the entire lattice
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 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().
|
protected |
Apply the even-even (odd-odd) coupling piece of the domain-wall fermion operator.
chi | result (Modify) |
psi | source (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 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
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 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().
|
protected |
Apply the even-even (odd-odd) coupling piece of the domain-wall fermion operator.
chi | result (Modify) |
psi | source (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 0 | 1 ) (Read) |
The operator acts on the entire lattice
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 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().
|
protected |
Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator.
chi | result (Modify) |
psi | source (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 0 | 1 ) (Read) |
The operator acts on the entire lattice: (10 Ns - 8)NcNs flops
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 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().
|
protected |
Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator.
Apply the inverse even-even (odd-odd)
chi | result (Modify) |
psi | source (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 0 | 1 ) (Read) |
Here we apply the LDU decomposition
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 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().
|
protected |
Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator.
chi | result (Modify) |
psi | source (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 0 | 1 ) (Read) |
The operator acts on the entire lattice Total flopcount: (10*N5 - 8)*Nc*Ns flops
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 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().
|
protected |
Apply the inverse even-even (odd-odd) coupling piece of the Borici fermion operator.
chi | result (Modify) |
psi | source (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 0 | 1 ) (Read) |
The operator acts on the entire lattice
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 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().
|
protectedvirtual |
Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator.
Apply the inverse even-even (odd-odd)
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
Here we apply the LDU decomposition
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 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.
|
protectedvirtual |
Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator.
Apply the inverse even-even (odd-odd)
chi | result (Modify) |
psi | source (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 0 | 1 ) (Read) |
Here we apply the LDU decomposition
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 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().
|
protected |
Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator.
Apply the inverse even-even (odd-odd)
chi | result (Modify) |
psi | source (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 0 | 1 ) (Read) |
Here we apply the LDU decomposition
10NcNs(N5-2)+2NcNs = (10N5 - 18)NcNs flops per cb_site
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 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().
|
protected |
Apply the inverse even-even (odd-odd) coupling piece of the domain-wall fermion operator.
chi | result (Modify) |
psi | source (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 0 | 1 ) (Read) |
The operator acts on the entire lattice
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 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().
|
protected |
Apply the even-odd (odd-even) coupling piece of the NEF operator.
The operator acts on the entire lattice
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 0 | 1 ) (Read) |
The operator acts on the entire lattice Total flopcount 6 N5 Nc Ns + N5 * checkerboarded Dslash flops per site
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 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().
|
protected |
Apply the even-odd (odd-even) coupling piece of the Borici operator.
chi | result (Modify) |
psi | source (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 0 | 1 ) (Read) |
The operator acts on the entire lattice
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 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().
|
protected |
Apply the even-odd (odd-even) coupling piece of the NEF operator.
The operator acts on the entire lattice
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | checkerboard ( 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().
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.
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().
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=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().
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=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().
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
psi | Pseudofermion field (Read) |
chi | Pseudofermion field (Write) |
isign | Sign (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()().
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:
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, 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().
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, Chroma::END_CODE(), FORWARD, mu, Nd, nu, Chroma::START_CODE(), tmp_1, tmp_2, tmp_3, and Chroma::u.
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:
DetP | flag whether to compute determinant (Read) |
logdet | logarithm of the determinant (Write) |
cb | checkerboard 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)
Further, in basis for the Gamma matrices used, A is of the form
| A_0 | 0 |
A = | ------— | | 0 | A_1 |
Arguments:
B | the resulting SU(N) color matrix (Write) |
clov | clover term (Read) |
mat | label 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().
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:
DetP | flag whether to compute determinant (Read) |
logdet | logarithm of the determinant (Write) |
cb | checkerboard 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)
Further, in basis for the Gamma matrices used, A is of the form
| A_0 | 0 |
A = | ------— | | 0 | A_1 |
Arguments:
B | the resulting SU(N) color matrix (Write) |
clov | clover term (Read) |
mat | label 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().
|
inline |
Creation routine.
_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 54 of file lg5eps_double_pass_w.h.
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=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.
|
inline |
Creation routine.
_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 60 of file lovddag_w.h.
|
inline |
Creation routine.
_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 lovddag_double_pass_w.h.
|
inline |
Creation routine.
_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 59 of file lovlap_double_pass_w.h.
|
inline |
Creation routine.
_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 lovlapms_w.h.
|
virtual |
Apply the operator onto a source std::vector.
Apply unpreconditioned Wilson fermion linear operator.
The operator acts on the entire lattice
chi | Pseudofermion field (Read) |
psi | Pseudofermion field (Read) |
isign | Flag ( 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.
|
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
chi | result std::vector (Write) |
psi | source std::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::chi(), Chroma::isign, Chroma::psi, and Chroma::lg5eps_double_pass::RsdCG.
|
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.
|
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.
|
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.
|
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
chi | result std::vector (Write) |
psi | source std::vector (Read) |
isign | Hermitian 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.
|
virtual |
Apply the operator onto a source std::vector.
Apply unpreconditioned Graphene fermion linear operator.
The operator acts on the entire lattice
chi | Pseudofermion field (Read) |
psi | Pseudofermion field (Read) |
isign | Flag ( 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.
|
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
chi | Pseudofermion field (Write) |
psi | Pseudofermion field (Read) |
isign | Flag ( 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.
|
virtual |
Apply the operator onto a source std::vector.
Apply unpreconditioned Wilson fermion linear operator.
The operator acts on the entire lattice
chi | Pseudofermion field (Read) |
psi | Pseudofermion field (Read) |
isign | Flag ( 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.
|
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
chi | result std::vector (Write) |
psi | source std::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::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.
|
virtual |
Apply the operator onto a source std::vector. Here epsilon is the.
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 40 of file lg5eps_w.cc.
References Chroma::a, Chroma::b, Chroma::c, Chroma::chi(), Chroma::lg5eps::constP, Chroma::cp, Chroma::d, Chroma::lg5eps::EigValFunc, Chroma::lg5eps::EigVec, Chroma::END_CODE(), Chroma::ExternalFieldEnv::epsilon(), Chroma::G5, Chroma::GramSchm(), Chroma::i, Chroma::InlinePropAndMatElemDistillation2Env::local::innerProduct(), Chroma::isign, isz, iz, Chroma::k, Chroma::lg5eps::MaxCG, Chroma::MINUS, Chroma::lg5eps::NEig, Chroma::lg5eps::numroot, Chroma::p, Chroma::PLUS, Chroma::psi, Chroma::QDP_error_exit(), Chroma::r, Chroma::lg5eps::ReorthFreq, Chroma::lg5eps::resP, Chroma::lg5eps::rootQ, Chroma::rsd_sq, rtmp, Chroma::s(), Chroma::START_CODE(), tmp2, tmp3, z, and Chroma::zero.
|
virtual |
Apply the operator onto a source std::vector.
Apply the GW operator onto a source std::vector.
Reimplemented from Chroma::LinearOperator< LatticeFermion >.
Definition at line 67 of file lovddag_double_pass_w.cc.
References Chroma::a, Chroma::b, Chroma::c, Chroma::CH_MINUS, Chroma::CH_NONE, Chroma::CH_PLUS, Chroma::chi(), Chroma::lovddag_double_pass::constP, Chroma::cp, Chroma::d, Chroma::lovddag_double_pass::EigValFunc, Chroma::lovddag_double_pass::EigVec, Chroma::END_CODE(), Chroma::ExternalFieldEnv::epsilon(), Chroma::G5, Chroma::GramSchm(), Chroma::i, Chroma::lovddag_double_pass::ichiral, Chroma::InlinePropAndMatElemDistillation2Env::local::innerProduct(), isz, j, Chroma::k, m, Chroma::lovddag_double_pass::m_q, Chroma::mass, Chroma::lovddag_double_pass::MaxCG, n, Chroma::lovddag_double_pass::NEig, Chroma::lovddag_double_pass::numroot, Chroma::p, Chroma::PLUS, Chroma::psi, Chroma::QDP_error_exit(), Chroma::r, Chroma::lovddag_double_pass::ReorthFreq, Chroma::lovddag_double_pass::resP, Chroma::lovddag_double_pass::rootQ, Chroma::rsd_sq, Chroma::s(), Chroma::START_CODE(), and Chroma::zero.
|
virtual |
Apply the operator onto a source std::vector, with user supplied epsilon.
Apply the GW operator onto a source std::vector.
Reimplemented from Chroma::LinearOperator< LatticeFermion >.
Definition at line 29 of file lovddag_w.cc.
References Chroma::a, Chroma::b, Chroma::c, Chroma::CH_MINUS, Chroma::CH_NONE, Chroma::CH_PLUS, Chroma::chi(), Chroma::lovddag::constP, Chroma::cp, Chroma::d, Chroma::lovddag::EigValFunc, Chroma::lovddag::EigVec, Chroma::END_CODE(), Chroma::ExternalFieldEnv::epsilon(), Chroma::G5, Chroma::GramSchm(), Chroma::i, Chroma::lovddag::ichiral, Chroma::InlinePropAndMatElemDistillation2Env::local::innerProduct(), isz, iz, Chroma::k, Chroma::lovddag::m_q, Chroma::mass, Chroma::lovddag::MaxCG, n, Chroma::n_count, Chroma::lovddag::NEig, Chroma::lovddag::numroot, Chroma::p, Chroma::PLUS, Chroma::psi, Chroma::QDP_error_exit(), Chroma::r, Chroma::lovddag::ReorthFreq, Chroma::lovddag::resP, Chroma::lovddag::rootQ, Chroma::rsd_sq, rtmp, Chroma::s(), Chroma::START_CODE(), x, z, and Chroma::zero.
|
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
chi | result std::vector (Write) |
psi | source std::vector (Read) |
isign | Hermitian 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.
|
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
chi | result std::vector (Write) |
psi | source std::vector (Read) |
isign | Hermitian 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.
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
psi | Pseudofermion field (Read) |
isign | Flag ( PLUS | MINUS ) (Read) |
cb | Checkerboard 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.
|
virtual |
Apply the operator onto a source std::vector.
Apply unpreconditioned domain-wall fermion linear operator.
The operator acts on the entire lattice
psi | Pseudofermion field (Read) |
isign | Flag ( 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.
|
virtual |
Apply the operator onto a source std::vector.
Apply unpreconditioned domain-wall fermion linear operator.
The operator acts on the entire lattice
psi | Pseudofermion field (Read) |
isign | Flag ( 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.
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=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.
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=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.
|
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)
Further, in basis for the Gamma matrices used, A is of the form
| A_0 | 0 |
A = | ------— | | 0 | A_1 |
Arguments:
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 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.
void Chroma::Triple_Links | ( | multi1d< LatticeColorMatrix > & | u, |
multi1d< LatticeColorMatrix > & | u_triple, | ||
Real | u0 | ||
) |
Definition at line 33 of file naik_term_s.cc.
References Chroma::END_CODE(), FORWARD, mu, Nd, Chroma::START_CODE(), tmp_1, Chroma::u, and u0.
Referenced by Chroma::AsqtadFermAct::createState(), and Chroma::HisqFermAct::createState().