7 #ifndef __stout_gaugestate_h__
8 #define __stout_gaugestate_h__
21 namespace CreateStoutGaugeStateEnv
33 template<
typename P,
typename Q>
79 QDPIO::cout <<
"Recursing level " << level <<
" to level " << level -1 << std::endl;
101 QDPIO::cout <<
"WARNING: StoutGaugeState::deriv() is never called in current scheme of things -- the gauge monomial doesn't know about it" << std::endl;
150 if(
gbc->nontrivialP() ) {
176 template<
typename P,
typename Q>
Create a gauge connection state.
Create a stout gauge connection state.
StoutFermStateParams params
StoutGaugeState< P, Q > * operator()(const Q &q) const
Construct a ConnectState.
CreateStoutGaugeState(Handle< GaugeBC< P, Q > > gbc_, const StoutFermStateParams &p_)
Full constructor.
Handle< GaugeBC< P, Q > > gbc
~CreateStoutGaugeState()
Destructor.
const GaugeBC< P, Q > & getBC() const
Return the gauge BC object for this state.
void operator=(const CreateStoutGaugeState &)
Base class for all gauge action boundary conditions.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Stout version of GaugeState.
const Q & getThinLinks() const
void create(Handle< GaugeBC< P, Q > > gbc_, const StoutFermStateParams &p_, const Q &u_)
StoutFermStateParams params
multi1d< Q > smeared_links
void operator=(const StoutGaugeState &)
Handle< GaugeBC< P, Q > > gbc
const Q & getLinks() const
Return the link fields needed in constructing linear operators.
void fatForceToThin(const P &F_fat, P &F_thin) const
StoutGaugeState(Handle< GaugeBC< P, Q > > gbc_, const StoutFermStateParams &p_, const Q &q_)
Full constructor.
virtual ~StoutGaugeState()
Destructor.
const GaugeBC< P, Q > & getBC() const
Return the gauge BC object for this state.
Create a connection state.
void smear_links(const multi1d< LatticeColorMatrix > ¤t, multi1d< LatticeColorMatrix > &next, const multi1d< bool > &smear_in_this_dirP, const multi2d< Real > &rho)
Do the smearing from level i to level i+1.
void deriv_recurse(multi1d< LatticeColorMatrix > &F, const multi1d< bool > &smear_in_this_dirP, const multi2d< Real > &rho, const multi1d< LatticeColorMatrix > &u)
Do the force recursion from level i+1, to level i.
Class for counted reference semantics.
bool registerAll()
Register all the factories.
Asqtad Staggered-Dirac operator.
LinOpSysSolverMGProtoClover::Q Q
Support class for fermion actions and linear operators.
multi1d< bool > smear_in_this_dirP
multi1d< LatticeColorMatrix > P
static INTERNAL_PRECISION F