#include <eoprec_wilson_fermact_w.h>
Inheritance diagram for Chroma::EvenOddPrecWilsonFermAct:

Public Types | |
| typedef LatticeFermion | T |
| typedef multi1d< LatticeColorMatrix > | P |
| typedef multi1d< LatticeColorMatrix > | Q |
Public Member Functions | |
| EvenOddPrecWilsonFermAct (Handle< CreateFermState< T, P, Q > > cfs_, const Real &Mass_) | |
| General FermBC. | |
| EvenOddPrecWilsonFermAct (Handle< CreateFermState< T, P, Q > > cfs_, const WilsonFermActParams ¶m_) | |
| General FermBC with Anisotropy. | |
| EvenOddPrecWilsonFermAct (const EvenOddPrecWilsonFermAct &a) | |
| Copy constructor. | |
| EvenOddPrecConstDetLinearOperator< T, P, Q > * | linOp (Handle< FermState< T, P, Q > > state) const |
| Produce a linear operator for this action. | |
| LinearOperator< T > * | hermitianLinOp (Handle< FermState< T, P, Q > > state) const |
| Produce the gamma_5 hermitian operator H_w. | |
| LinOpSystemSolver< T > * | invLinOp (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
| Return a linear operator solver for this action to solve M*psi=chi. | |
| MdagMSystemSolver< T > * | invMdagM (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
| Return a linear operator solver for this action to solve M^dag.M*psi=chi. | |
| ~EvenOddPrecWilsonFermAct () | |
| Destructor is automatic. | |
| Double | getQuarkMass (void) const |
Protected Member Functions | |
| const CreateFermState< T, P, Q > & | getCreateState () const |
| Return the fermion BC object for this action. | |
| EvenOddPrecWilsonFermAct () | |
| Partial constructor. | |
| void | operator= (const EvenOddPrecWilsonFermAct &a) |
| Assignment. | |
Private Attributes | |
| Handle< CreateFermState< T, P, Q > > | cfs |
| WilsonFermActParams | param |
Even-odd preconditioned wilson fermion action. Only defined on odd subset.
Definition at line 31 of file eoprec_wilson_fermact_w.h.
| typedef multi1d<LatticeColorMatrix> Chroma::EvenOddPrecWilsonFermAct::P |
Definition at line 37 of file eoprec_wilson_fermact_w.h.
| typedef multi1d<LatticeColorMatrix> Chroma::EvenOddPrecWilsonFermAct::Q |
Definition at line 38 of file eoprec_wilson_fermact_w.h.
| typedef LatticeFermion Chroma::EvenOddPrecWilsonFermAct::T |
Definition at line 36 of file eoprec_wilson_fermact_w.h.
| Chroma::EvenOddPrecWilsonFermAct::EvenOddPrecWilsonFermAct | ( | Handle< CreateFermState< T, P, Q > > | cfs_, | |
| const Real & | Mass_ | |||
| ) | [inline] |
General FermBC.
Definition at line 41 of file eoprec_wilson_fermact_w.h.
References Chroma::WilsonFermActParams::Mass, and param.
| Chroma::EvenOddPrecWilsonFermAct::EvenOddPrecWilsonFermAct | ( | Handle< CreateFermState< T, P, Q > > | cfs_, | |
| const WilsonFermActParams & | param_ | |||
| ) | [inline] |
| Chroma::EvenOddPrecWilsonFermAct::EvenOddPrecWilsonFermAct | ( | const EvenOddPrecWilsonFermAct & | a | ) | [inline] |
| Chroma::EvenOddPrecWilsonFermAct::~EvenOddPrecWilsonFermAct | ( | ) | [inline] |
| Chroma::EvenOddPrecWilsonFermAct::EvenOddPrecWilsonFermAct | ( | ) | [inline, protected] |
| const CreateFermState<T,P,Q>& Chroma::EvenOddPrecWilsonFermAct::getCreateState | ( | ) | const [inline, protected] |
Return the fermion BC object for this action.
Definition at line 80 of file eoprec_wilson_fermact_w.h.
References cfs.
| Double Chroma::EvenOddPrecWilsonFermAct::getQuarkMass | ( | void | ) | const [inline] |
Definition at line 74 of file eoprec_wilson_fermact_w.h.
References Chroma::WilsonFermActParams::Mass, and param.
| LinearOperator<T>* Chroma::EvenOddPrecWilsonFermAct::hermitianLinOp | ( | Handle< FermState< T, P, Q > > | state | ) | const [inline] |
Produce the gamma_5 hermitian operator H_w.
Definition at line 58 of file eoprec_wilson_fermact_w.h.
References linOp(), and Chroma::state.
| LinOpSystemSolver< LatticeFermion > * Chroma::EvenOddPrecWilsonFermAct::invLinOp | ( | Handle< FermState< T, P, Q > > | state, | |
| const GroupXML_t & | invParam | |||
| ) | const |
Return a linear operator solver for this action to solve M*psi=chi.
Definition at line 81 of file eoprec_wilson_fermact_w.cc.
References Chroma::GroupXML_t::id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), linOp(), Chroma::GroupXML_t::path, Chroma::state, and Chroma::GroupXML_t::xml.
| MdagMSystemSolver< LatticeFermion > * Chroma::EvenOddPrecWilsonFermAct::invMdagM | ( | Handle< FermState< T, P, Q > > | state, | |
| const GroupXML_t & | invParam | |||
| ) | const |
Return a linear operator solver for this action to solve M^dag.M*psi=chi.
Definition at line 97 of file eoprec_wilson_fermact_w.cc.
References Chroma::GroupXML_t::id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), linOp(), Chroma::GroupXML_t::path, Chroma::state, and Chroma::GroupXML_t::xml.
| EvenOddPrecConstDetLinearOperator< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::EvenOddPrecWilsonFermAct::linOp | ( | Handle< FermState< T, P, Q > > | state | ) | const |
Produce a linear operator for this action.
The operator acts on the odd subset
| state | gauge field (Read) |
Definition at line 73 of file eoprec_wilson_fermact_w.cc.
References Chroma::WilsonFermActParams::anisoParam, Chroma::WilsonFermActParams::Mass, param, and Chroma::state.
Referenced by hermitianLinOp(), invLinOp(), invMdagM(), main(), and prec_wilson_dsdu().
| void Chroma::EvenOddPrecWilsonFermAct::operator= | ( | const EvenOddPrecWilsonFermAct & | a | ) | [inline, protected] |
Handle< CreateFermState<T,P,Q> > Chroma::EvenOddPrecWilsonFermAct::cfs [private] |
Definition at line 89 of file eoprec_wilson_fermact_w.h.
Referenced by EvenOddPrecWilsonFermAct(), getQuarkMass(), and linOp().
1.4.7