CHROMA
|
Support class for fermion actions and linear operators. More...
#include <state.h>
Public Member Functions | |
virtual | ~FermState () |
Virtual destructor to help with cleanup;. More... | |
virtual const FermBC< T, P, Q > & | getBC () const =0 |
Return the ferm BC object for this state. More... | |
virtual Handle< FermBC< T, P, Q > > | getFermBC () const =0 |
Return the ferm BC object for this state. More... | |
Public Member Functions inherited from Chroma::ConnectState< P, Q > | |
virtual | ~ConnectState () |
Virtual destructor to help with cleanup;. More... | |
virtual const Q & | getLinks () const =0 |
Return the coordinates (link fields) needed in constructing linear operators. More... | |
virtual void | deriv (P &F) const |
Support class for fermion actions and linear operators.
Holds things like color link fields and other info needed for linear operators.
|
inlinevirtual |
|
pure virtual |
Return the ferm BC object for this state.
The user will supply the BC in a derived class
Implements Chroma::ConnectState< P, Q >.
Implemented in Chroma::AsqtadConnectStateBase, Chroma::StoutFermState< T, P, Q >, Chroma::SimpleFermState< T, P, Q >, Chroma::PeriodicFermState< T, P, Q >, Chroma::OverlapConnectState, Chroma::HexFermState< T, P, Q >, Chroma::ExtFieldFermState< T, P, Q >, Chroma::EigenConnectState, and Chroma::AsqtadConnectState.
|
pure virtual |
Return the ferm BC object for this state.
This is to help the optimized linops
Implemented in Chroma::AsqtadConnectStateBase, Chroma::StoutFermState< T, P, Q >, Chroma::SimpleFermState< T, P, Q >, Chroma::PeriodicFermState< T, P, Q >, Chroma::OverlapConnectState, Chroma::HexFermState< T, P, Q >, Chroma::ExtFieldFermState< T, P, Q >, Chroma::EigenConnectState, and Chroma::AsqtadConnectState.