CHROMA
|
Eigen-state holder. More...
#include <eigen_state.h>
Public Types | |
typedef LatticeFermion | T |
typedef multi1d< LatticeColorMatrix > | P |
typedef multi1d< LatticeColorMatrix > | Q |
Public Member Functions | |
EigenConnectState (Handle< FermBC< T, P, Q > > fbc_, const multi1d< LatticeColorMatrix > &u_) | |
Main constructor. More... | |
EigenConnectState (Handle< FermBC< T, P, Q > > fbc_, const multi1d< LatticeColorMatrix > &u_, std::string eigen_info_id_) | |
~EigenConnectState () | |
const multi1d< LatticeColorMatrix > & | getLinks () const |
Return the coordinates (link fields) needed in constructing linear operators. More... | |
multi1d< Real > & | getEvalues () |
Return the eigenvalues. More... | |
const multi1d< Real > & | getEvalues () const |
Return the eigenvalues. More... | |
multi1d< LatticeFermion > & | getEvectors () |
const multi1d< LatticeFermion > & | getEvectors () const |
Real & | getLargest () |
const Real & | getLargest () const |
int | getNEig () const |
const FermBC< T, P, Q > & | getBC () const |
Return the ferm BC object for this state. More... | |
Handle< FermBC< T, P, Q > > | getFermBC () const |
Return the gauge BC object for this state. More... | |
Public Member Functions inherited from Chroma::FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > | |
virtual | ~FermState () |
Virtual destructor to help with cleanup;. More... | |
Public Member Functions inherited from Chroma::ConnectState< P, Q > | |
virtual | ~ConnectState () |
Virtual destructor to help with cleanup;. More... | |
virtual void | deriv (P &F) const |
Protected Member Functions | |
EigenConnectState () | |
Hide default constructor. More... | |
void | operator= (const EigenConnectState &) |
Private Attributes | |
Handle< FermBC< T, P, Q > > | fbc |
multi1d< LatticeColorMatrix > | u |
std::string | eigen_info_id |
int | Neig |
multi1d< LatticeFermion > | dummy_evecs |
multi1d< Real > | dummy_evals |
Eigen-state holder.
Definition at line 20 of file eigen_state.h.
typedef multi1d<LatticeColorMatrix> Chroma::EigenConnectState::P |
Definition at line 27 of file eigen_state.h.
typedef multi1d<LatticeColorMatrix> Chroma::EigenConnectState::Q |
Definition at line 28 of file eigen_state.h.
typedef LatticeFermion Chroma::EigenConnectState::T |
Definition at line 26 of file eigen_state.h.
|
inline |
Main constructor.
Definition at line 31 of file eigen_state.h.
References dummy_evals, dummy_evecs, eigen_info_id, fbc, Neig, and u.
|
inline |
Definition at line 43 of file eigen_state.h.
References dummy_evals, dummy_evecs, eigen_info_id, fbc, getEvalues(), Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), Neig, and u.
|
inline |
Definition at line 58 of file eigen_state.h.
|
inlineprotected |
Hide default constructor.
Definition at line 131 of file eigen_state.h.
Return the ferm BC object for this state.
Implements Chroma::FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 123 of file eigen_state.h.
References fbc.
|
inline |
Return the eigenvalues.
Definition at line 65 of file eigen_state.h.
References dummy_evals, eigen_info_id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), and Neig.
Referenced by Chroma::OvlapPartFrac4DFermAct::createState(), EigenConnectState(), and getEvalues().
|
inline |
Return the eigenvalues.
Definition at line 74 of file eigen_state.h.
References dummy_evals, eigen_info_id, getEvalues(), Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), and Neig.
|
inline |
Definition at line 82 of file eigen_state.h.
References dummy_evecs, eigen_info_id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), and Neig.
Referenced by Chroma::OvlapPartFrac4DFermAct::createState(), and getEvectors().
|
inline |
Definition at line 91 of file eigen_state.h.
References dummy_evecs, eigen_info_id, getEvectors(), Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), and Neig.
Return the gauge BC object for this state.
This is to help the optimized linops
Implements Chroma::FermState< LatticeFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > >.
Definition at line 127 of file eigen_state.h.
References fbc.
|
inline |
Definition at line 100 of file eigen_state.h.
References eigen_info_id, Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), and Neig.
Referenced by getLargest().
|
inline |
Definition at line 109 of file eigen_state.h.
References eigen_info_id, getLargest(), Chroma::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel >::Instance(), and Neig.
|
inlinevirtual |
Return the coordinates (link fields) needed in constructing linear operators.
Implements Chroma::ConnectState< P, Q >.
Definition at line 60 of file eigen_state.h.
References u.
|
inline |
Definition at line 118 of file eigen_state.h.
References Neig.
Referenced by Chroma::OvlapPartFrac4DFermAct::createState().
|
inlineprotected |
Definition at line 132 of file eigen_state.h.
|
private |
Definition at line 140 of file eigen_state.h.
Referenced by EigenConnectState(), and getEvalues().
|
private |
Definition at line 139 of file eigen_state.h.
Referenced by EigenConnectState(), and getEvectors().
|
private |
Definition at line 137 of file eigen_state.h.
Referenced by EigenConnectState(), getEvalues(), getEvectors(), and getLargest().
Definition at line 135 of file eigen_state.h.
Referenced by EigenConnectState(), getBC(), and getFermBC().
|
private |
Definition at line 138 of file eigen_state.h.
Referenced by EigenConnectState(), getEvalues(), getEvectors(), getLargest(), and getNEig().
|
private |
Definition at line 136 of file eigen_state.h.
Referenced by EigenConnectState(), and getLinks().