|
CHROMA
|
Internal Overlap-pole operator sign function. More...
#include <lg5eps_double_pass_w.h>
Public Types | |
| typedef LatticeFermion | T |
| typedef multi1d< LatticeColorMatrix > | P |
| typedef multi1d< LatticeColorMatrix > | Q |
Public Member Functions | |
| 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... | |
| ~lg5eps_double_pass () | |
| Destructor is automatic. More... | |
| const Subset & | subset () const |
| Only defined on the entire lattice. More... | |
| void | operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign) const |
| Apply the operator onto a source std::vector. More... | |
| void | operator() (LatticeFermion &chi, const LatticeFermion &psi, enum PlusMinus isign, Real epsilon) const |
| Apply the operator onto a source std::vector to given epsilon. More... | |
Public Member Functions inherited from Chroma::LinearOperator< LatticeFermion > | |
| virtual | ~LinearOperator () |
| Virtual destructor to help with cleanup;. More... | |
| virtual unsigned long | nFlops () const |
Private Attributes | |
| Handle< const LinearOperator< LatticeFermion > > | M |
| Handle< const LinearOperator< LatticeFermion > > | MdagM |
| int | numroot |
| const Real | constP |
| const multi1d< Real > | resP |
| const multi1d< Real > | rootQ |
| const multi1d< LatticeFermion > | EigVec |
| const multi1d< Real > | EigValFunc |
| int | NEig |
| int | MaxCG |
| const Real | RsdCG |
| const int | ReorthFreq |
Internal Overlap-pole operator sign function.
This routine is specific to Wilson fermions!
Chi = (gamma_5 * B) . Psi
NOTE: B is hermitian, so
(1 + gamma_5 * B)^dag = (1 + B * gamma_5) = gamma_5 * (1 + gamma_5 * B) * gamma_5
Definition at line 29 of file lg5eps_double_pass_w.h.
| typedef multi1d<LatticeColorMatrix> Chroma::lg5eps_double_pass::P |
Definition at line 34 of file lg5eps_double_pass_w.h.
| typedef multi1d<LatticeColorMatrix> Chroma::lg5eps_double_pass::Q |
Definition at line 35 of file lg5eps_double_pass_w.h.
| typedef LatticeFermion Chroma::lg5eps_double_pass::T |
Definition at line 33 of file lg5eps_double_pass_w.h.
|
inline |
Destructor is automatic.
Definition at line 72 of file lg5eps_double_pass_w.h.
|
inlinevirtual |
Only defined on the entire lattice.
Implements Chroma::LinearOperator< LatticeFermion >.
Definition at line 75 of file lg5eps_double_pass_w.h.
|
private |
Definition at line 91 of file lg5eps_double_pass_w.h.
Referenced by operator()().
|
private |
Definition at line 95 of file lg5eps_double_pass_w.h.
Referenced by operator()().
|
private |
Definition at line 94 of file lg5eps_double_pass_w.h.
Referenced by operator()().
|
private |
Definition at line 86 of file lg5eps_double_pass_w.h.
|
private |
Definition at line 97 of file lg5eps_double_pass_w.h.
Referenced by operator()().
|
private |
Definition at line 87 of file lg5eps_double_pass_w.h.
|
private |
Definition at line 96 of file lg5eps_double_pass_w.h.
Referenced by operator()().
|
private |
Definition at line 90 of file lg5eps_double_pass_w.h.
Referenced by operator()().
|
private |
Definition at line 99 of file lg5eps_double_pass_w.h.
Referenced by operator()().
|
private |
Definition at line 92 of file lg5eps_double_pass_w.h.
Referenced by operator()().
|
private |
Definition at line 93 of file lg5eps_double_pass_w.h.
Referenced by operator()().
|
private |
Definition at line 98 of file lg5eps_double_pass_w.h.
Referenced by operator()().