6 #ifndef __asqtad_state_h__
7 #define __asqtad_state_h__
22 multi1d<LatticeColorMatrix>,
23 multi1d<LatticeColorMatrix> >
27 virtual const multi1d<LatticeColorMatrix>&
getFatLinks()
const = 0;
31 virtual const FermBC<LatticeStaggeredFermion,
32 multi1d<LatticeColorMatrix>,
33 multi1d<LatticeColorMatrix> >&
getBC()
const = 0;
37 multi1d<LatticeColorMatrix>,
38 multi1d<LatticeColorMatrix> > >
getFermBC()
const = 0;
51 typedef LatticeStaggeredFermion
T;
52 typedef multi1d<LatticeColorMatrix>
P;
53 typedef multi1d<LatticeColorMatrix>
Q;
60 const multi1d<LatticeColorMatrix>& u_,
61 const multi1d<LatticeColorMatrix>& u_fat_,
62 const multi1d<LatticeColorMatrix>& u_triple_)
68 const multi1d<LatticeColorMatrix>&
getLinks()
const {
return u; }
84 multi1d<LatticeColorMatrix>
u;
85 multi1d<LatticeColorMatrix>
u_fat;
Basic "Connect State" for ASQTAD.
virtual const multi1d< LatticeColorMatrix > & getTripleLinks() const =0
virtual Handle< FermBC< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > > getFermBC() const =0
Return the ferm BC object for this state.
virtual const multi1d< LatticeColorMatrix > & getFatLinks() const =0
virtual const FermBC< LatticeStaggeredFermion, multi1d< LatticeColorMatrix >, multi1d< LatticeColorMatrix > > & getBC() const =0
Return the gauge BC object for this state.
const multi1d< LatticeColorMatrix > & getFatLinks() const
multi1d< LatticeColorMatrix > u
LatticeStaggeredFermion T
const multi1d< LatticeColorMatrix > & getLinks() const
Return the link fields needed in constructing linear operators.
AsqtadConnectState(Handle< FermBC< T, P, Q > > fbc_, const multi1d< LatticeColorMatrix > &u_, const multi1d< LatticeColorMatrix > &u_fat_, const multi1d< LatticeColorMatrix > &u_triple_)
Full Constructor.
multi1d< LatticeColorMatrix > u_fat
const multi1d< LatticeColorMatrix > & getTripleLinks() const
Handle< FermBC< T, P, Q > > getFermBC() const
Return the ferm BC object for this state.
void operator=(const AsqtadConnectState &)
Handle< FermBC< T, P, Q > > fbc
multi1d< LatticeColorMatrix > P
const FermBC< T, P, Q > & getBC() const
Return the gauge BC object for this state.
multi1d< LatticeColorMatrix > Q
multi1d< LatticeColorMatrix > u_triple
Base class for all fermion action boundary conditions.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Class for counted reference semantics.
Asqtad Staggered-Dirac operator.
Support class for fermion actions and linear operators.