#include <eoprec_ovlap_contfrac5d_fermact_array_w.h>
Inheritance diagram for Chroma::EvenOddPrecOvlapContFrac5DFermActArray:

Public Types | |
| typedef LatticeFermion | T |
| typedef multi1d< LatticeColorMatrix > | P |
| typedef multi1d< LatticeColorMatrix > | Q |
Public Member Functions | |
| EvenOddPrecOvlapContFrac5DFermActArray (Handle< CreateFermState< T, P, Q > > cfs_, const EvenOddPrecOvlapContFrac5DFermActParams ¶m) | |
| Construct the action out of a parameter structure. | |
| EvenOddPrecOvlapContFrac5DFermActArray (const EvenOddPrecOvlapContFrac5DFermActArray &a) | |
| Copy constructor. | |
| int | size (void) const |
| Real | getQuarkMass () const |
| Return the quark mass. | |
| EvenOddPrecConstDetLinearOperatorArray< T, P, Q > * | linOp (Handle< FermState< T, P, Q > > state) const |
| Produce a linear operator for this action. | |
| EvenOddPrecConstDetLinearOperatorArray< T, P, Q > * | linOpPV (Handle< FermState< T, P, Q > > state) const |
| Produce a Pauli-Villars linear operator for this action. | |
| LinearOperatorArray< T > * | hermitianLinOp (Handle< FermState< T, P, Q > > state) const |
| produce a hermitian version of this operator | |
| LinearOperator< T > * | linOp4D (Handle< FermState< T, P, Q > > state, const Real &m_q, const GroupXML_t &invParam) const |
| Produce an unpreconditioned linear operator projecting 5D to 4D (the inverse of qprop below). | |
| LinearOperator< T > * | DeltaLs (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
| Produce a DeltaLs = 1-epsilon^2(H) operator. | |
| SystemSolver< LatticeFermion > * | qprop (Handle< FermState< T, P, Q > > state, const GroupXML_t &invParam) const |
| Propagator of an un-preconditioned Extended-Overlap linear operator. | |
| ~EvenOddPrecOvlapContFrac5DFermActArray () | |
| Destructor is automatic. | |
Protected Member Functions | |
| const CreateFermState< T, P, Q > & | getCreateState () const |
| Return the fermion BC object for this action. | |
| void | init (Real &scale_fac, multi1d< Real > &alpha, multi1d< Real > &beta) const |
| Helper in construction. | |
Private Member Functions | |
| EvenOddPrecOvlapContFrac5DFermActArray () | |
Private Attributes | |
| Handle< CreateFermState< T, P, Q > > | cfs |
| EvenOddPrecOvlapContFrac5DFermActParams | params |
| int | N5 |
| bool | isLastZeroP |
This operator applies the extended version of the hermitian overlap operator Chi = ((1+Mass)/(1-Mass)*gamma_5 + B) . Psi where B is the continued fraction of the zolotarev approx. to eps(H(m))
Definition at line 64 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.
| typedef multi1d<LatticeColorMatrix> Chroma::EvenOddPrecOvlapContFrac5DFermActArray::P |
Definition at line 70 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.
| typedef multi1d<LatticeColorMatrix> Chroma::EvenOddPrecOvlapContFrac5DFermActArray::Q |
Definition at line 71 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.
| typedef LatticeFermion Chroma::EvenOddPrecOvlapContFrac5DFermActArray::T |
Definition at line 69 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.
| Chroma::EvenOddPrecOvlapContFrac5DFermActArray::EvenOddPrecOvlapContFrac5DFermActArray | ( | Handle< CreateFermState< T, P, Q > > | cfs_, | |
| const EvenOddPrecOvlapContFrac5DFermActParams & | param | |||
| ) |
Construct the action out of a parameter structure.
Definition at line 139 of file eoprec_ovlap_contfrac5d_fermact_array_w.cc.
References isLastZeroP, N5, params, and Chroma::EvenOddPrecOvlapContFrac5DFermActParams::RatPolyDeg.
| Chroma::EvenOddPrecOvlapContFrac5DFermActArray::EvenOddPrecOvlapContFrac5DFermActArray | ( | const EvenOddPrecOvlapContFrac5DFermActArray & | a | ) | [inline] |
| Chroma::EvenOddPrecOvlapContFrac5DFermActArray::~EvenOddPrecOvlapContFrac5DFermActArray | ( | ) | [inline] |
| Chroma::EvenOddPrecOvlapContFrac5DFermActArray::EvenOddPrecOvlapContFrac5DFermActArray | ( | ) | [private] |
| LinearOperator<T>* Chroma::EvenOddPrecOvlapContFrac5DFermActArray::DeltaLs | ( | Handle< FermState< T, P, Q > > | state, | |
| const GroupXML_t & | invParam | |||
| ) | const [inline] |
Produce a DeltaLs = 1-epsilon^2(H) operator.
Definition at line 111 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.
References linOp4D(), and Chroma::state.
| const CreateFermState<T,P,Q>& Chroma::EvenOddPrecOvlapContFrac5DFermActArray::getCreateState | ( | ) | const [inline, protected] |
Return the fermion BC object for this action.
Definition at line 128 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.
References cfs.
| Real Chroma::EvenOddPrecOvlapContFrac5DFermActArray::getQuarkMass | ( | ) | const [inline] |
Return the quark mass.
Definition at line 85 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.
References Chroma::EvenOddPrecOvlapContFrac5DFermActParams::Mass, and params.
Referenced by qprop().
| LinearOperatorArray<T>* Chroma::EvenOddPrecOvlapContFrac5DFermActArray::hermitianLinOp | ( | Handle< FermState< T, P, Q > > | state | ) | const [inline] |
produce a hermitian version of this operator
Definition at line 95 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.
References linOp(), and Chroma::state.
| void Chroma::EvenOddPrecOvlapContFrac5DFermActArray::init | ( | Real & | scale_fac, | |
| multi1d< Real > & | alpha, | |||
| multi1d< Real > & | beta | |||
| ) | const [protected] |
Helper in construction.
Definition at line 163 of file eoprec_ovlap_contfrac5d_fermact_array_w.cc.
References Chroma::EvenOddPrecOvlapContFrac5DFermActParams::approximation_type, Chroma::EvenOddPrecOvlapContFrac5DFermActParams::ApproxMax, Chroma::EvenOddPrecOvlapContFrac5DFermActParams::ApproxMin, Chroma::COEFF_TYPE_TANH_UNSCALED, Chroma::COEFF_TYPE_ZOLOTAREV, Chroma::ExternalFieldEnv::epsilon(), higham(), isLastZeroP, Chroma::EvenOddPrecOvlapContFrac5DFermActParams::Mass, N5, Chroma::EvenOddPrecOvlapContFrac5DFermActParams::OverMass, params, Chroma::EvenOddPrecOvlapContFrac5DFermActParams::RatPolyDeg, and zolotarev().
| EvenOddPrecConstDetLinearOperatorArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::EvenOddPrecOvlapContFrac5DFermActArray::linOp | ( | Handle< FermState< T, P, Q > > | state_ | ) | const |
Produce a linear operator for this action.
| state | gauge field (Read) |
Definition at line 304 of file eoprec_ovlap_contfrac5d_fermact_array_w.cc.
References Chroma::StagPhases::alpha(), Chroma::StagPhases::beta(), init(), isLastZeroP, Chroma::EvenOddPrecOvlapContFrac5DFermActParams::Mass, N5, Chroma::EvenOddPrecOvlapContFrac5DFermActParams::OverMass, params, and START_CODE.
Referenced by hermitianLinOp(), main(), and qprop().
| LinearOperator<T>* Chroma::EvenOddPrecOvlapContFrac5DFermActArray::linOp4D | ( | Handle< FermState< T, P, Q > > | state, | |
| const Real & | m_q, | |||
| const GroupXML_t & | invParam | |||
| ) | const [inline] |
Produce an unpreconditioned linear operator projecting 5D to 4D (the inverse of qprop below).
Definition at line 101 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.
Referenced by DeltaLs().
| EvenOddPrecConstDetLinearOperatorArray< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > * Chroma::EvenOddPrecOvlapContFrac5DFermActArray::linOpPV | ( | Handle< FermState< T, P, Q > > | state_ | ) | const |
Produce a Pauli-Villars linear operator for this action.
| state | gauge field (Read) |
Definition at line 332 of file eoprec_ovlap_contfrac5d_fermact_array_w.cc.
References Chroma::StagPhases::alpha(), Chroma::StagPhases::beta(), init(), isLastZeroP, Chroma::EvenOddPrecOvlapContFrac5DFermActParams::Mass, N5, Chroma::EvenOddPrecOvlapContFrac5DFermActParams::OverMass, and params.
Referenced by main().
| SystemSolver< LatticeFermion > * Chroma::EvenOddPrecOvlapContFrac5DFermActArray::qprop | ( | Handle< FermState< T, P, Q > > | state, | |
| const GroupXML_t & | invParam | |||
| ) | const |
Propagator of an un-preconditioned Extended-Overlap linear operator.
Definition at line 514 of file eoprec_ovlap_contfrac5d_fermact_array_w.cc.
References getQuarkMass(), linOp(), Chroma::GroupXML_t::path, Chroma::state, and Chroma::GroupXML_t::xml.
| int Chroma::EvenOddPrecOvlapContFrac5DFermActArray::size | ( | void | ) | const [inline] |
Definition at line 82 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.
References N5.
Referenced by main().
Handle< CreateFermState<T,P,Q> > Chroma::EvenOddPrecOvlapContFrac5DFermActArray::cfs [private] |
Definition at line 140 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.
Referenced by getCreateState().
bool Chroma::EvenOddPrecOvlapContFrac5DFermActArray::isLastZeroP [private] |
Definition at line 143 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.
Referenced by EvenOddPrecOvlapContFrac5DFermActArray(), init(), linOp(), and linOpPV().
int Chroma::EvenOddPrecOvlapContFrac5DFermActArray::N5 [private] |
Definition at line 142 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.
Referenced by EvenOddPrecOvlapContFrac5DFermActArray(), init(), linOp(), linOpPV(), and size().
EvenOddPrecOvlapContFrac5DFermActParams Chroma::EvenOddPrecOvlapContFrac5DFermActArray::params [private] |
Definition at line 141 of file eoprec_ovlap_contfrac5d_fermact_array_w.h.
Referenced by EvenOddPrecOvlapContFrac5DFermActArray(), getQuarkMass(), init(), linOp(), and linOpPV().
1.4.7