#include <asqtad_linop_s.h>
Inheritance diagram for Chroma::AsqtadLinOp:

Public Types | |
| typedef LatticeStaggeredFermion | T |
| typedef multi1d< LatticeColorMatrix > | P |
| typedef multi1d< LatticeColorMatrix > | Q |
Public Member Functions | |
| AsqtadLinOp () | |
| Partial constructor - Must use create later. | |
| AsqtadLinOp (Handle< AsqtadConnectStateBase > state_, const Real &Mass_) | |
| Full constructor. | |
| void | create (Handle< AsqtadConnectStateBase > state_, const Real &Mass_) |
| Creation routine. | |
| ~AsqtadLinOp () | |
| Destructor is automatic. | |
| const FermBC< T, P, Q > & | getFermBC () const |
| void | evenEvenLinOp (LatticeStaggeredFermion &chi, const LatticeStaggeredFermion &psi, enum PlusMinus isign) const |
| Apply the the even-even block onto a source vector. | |
| void | evenOddLinOp (LatticeStaggeredFermion &chi, const LatticeStaggeredFermion &psi, enum PlusMinus isign) const |
| Apply the the even-odd block onto a source vector. | |
| void | oddEvenLinOp (LatticeStaggeredFermion &chi, const LatticeStaggeredFermion &psi, enum PlusMinus isign) const |
| Apply the the odd-even block onto a source vector. | |
| void | oddOddLinOp (LatticeStaggeredFermion &chi, const LatticeStaggeredFermion &psi, enum PlusMinus isign) const |
| Apply the the odd-odd block onto a source vector. | |
| unsigned long | nFlops () const |
| Return flops performed by the operator(). | |
Private Attributes | |
| Real | Mass |
| AsqtadDslash | D |
Definition at line 19 of file asqtad_linop_s.h.
| typedef multi1d<LatticeColorMatrix> Chroma::AsqtadLinOp::P |
Definition at line 25 of file asqtad_linop_s.h.
| typedef multi1d<LatticeColorMatrix> Chroma::AsqtadLinOp::Q |
Definition at line 26 of file asqtad_linop_s.h.
| typedef LatticeStaggeredFermion Chroma::AsqtadLinOp::T |
Definition at line 24 of file asqtad_linop_s.h.
| Chroma::AsqtadLinOp::AsqtadLinOp | ( | ) | [inline] |
| Chroma::AsqtadLinOp::AsqtadLinOp | ( | Handle< AsqtadConnectStateBase > | state_, | |
| const Real & | Mass_ | |||
| ) | [inline] |
| Chroma::AsqtadLinOp::~AsqtadLinOp | ( | ) | [inline] |
| void Chroma::AsqtadLinOp::create | ( | Handle< AsqtadConnectStateBase > | state_, | |
| const Real & | Mass_ | |||
| ) | [inline] |
Creation routine.
Definition at line 38 of file asqtad_linop_s.h.
References Chroma::QDPStaggeredDslash::create(), D, and Mass.
Referenced by AsqtadLinOp().
| void Chroma::AsqtadLinOp::evenEvenLinOp | ( | LatticeStaggeredFermion & | chi, | |
| const LatticeStaggeredFermion & | psi, | |||
| enum PlusMinus | isign | |||
| ) | const [inline, virtual] |
Apply the the even-even block onto a source vector.
Definition at line 54 of file asqtad_linop_s.h.
References Mass.
| void Chroma::AsqtadLinOp::evenOddLinOp | ( | LatticeStaggeredFermion & | chi, | |
| const LatticeStaggeredFermion & | psi, | |||
| enum PlusMinus | isign | |||
| ) | const [virtual] |
Apply the the even-odd block onto a source vector.
Definition at line 12 of file asqtad_linop_s.cc.
References Chroma::QDPStaggeredDslash::apply(), and D.
Return the fermion BC object for this linear operator Return the fermion BC object for this linear operator
Definition at line 51 of file asqtad_linop_s.h.
References D, and Chroma::QDPStaggeredDslash::getFermBC().
| unsigned long Chroma::AsqtadLinOp::nFlops | ( | ) | const [virtual] |
Return flops performed by the operator().
Reimplemented from Chroma::EvenOddLinearOperator< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 27 of file asqtad_linop_s.cc.
| void Chroma::AsqtadLinOp::oddEvenLinOp | ( | LatticeStaggeredFermion & | chi, | |
| const LatticeStaggeredFermion & | psi, | |||
| enum PlusMinus | isign | |||
| ) | const [virtual] |
Apply the the odd-even block onto a source vector.
Definition at line 19 of file asqtad_linop_s.cc.
References Chroma::QDPStaggeredDslash::apply(), and D.
| void Chroma::AsqtadLinOp::oddOddLinOp | ( | LatticeStaggeredFermion & | chi, | |
| const LatticeStaggeredFermion & | psi, | |||
| enum PlusMinus | isign | |||
| ) | const [inline, virtual] |
Apply the the odd-odd block onto a source vector.
Definition at line 69 of file asqtad_linop_s.h.
References Mass.
AsqtadDslash Chroma::AsqtadLinOp::D [private] |
Definition at line 86 of file asqtad_linop_s.h.
Referenced by create(), evenOddLinOp(), getFermBC(), and oddEvenLinOp().
Real Chroma::AsqtadLinOp::Mass [private] |
Definition at line 79 of file asqtad_linop_s.h.
Referenced by create(), evenEvenLinOp(), and oddOddLinOp().
1.4.7