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()().