8 #ifndef __overlap_state_h__
9 #define __overlap_state_h__
24 multi1d<LatticeColorMatrix>,
25 multi1d<LatticeColorMatrix> >
29 typedef LatticeFermion
T;
30 typedef multi1d<LatticeColorMatrix>
P;
31 typedef multi1d<LatticeColorMatrix>
Q;
37 const multi1d<LatticeColorMatrix>& u_,
43 const multi1d<LatticeColorMatrix>& u_,
44 const multi1d<WordBase_t>& val_,
45 const multi1d<LatticeFermion>& vec_,
56 const multi1d<LatticeColorMatrix>& u_);
61 const multi1d<LatticeColorMatrix>& u_,
62 const Real& approxMin_);
66 const multi1d<LatticeColorMatrix>& u_,
67 const multi1d<Real>& lambda_lo_,
68 const multi1d<LatticeFermion>& evecs_lo_,
69 const Real& lambda_hi_);
73 const multi1d<LatticeColorMatrix> u_,
74 XMLReader& state_info_xml,
80 const multi1d<LatticeColorMatrix>& u_,
101 const multi1d<LatticeColorMatrix>&
getLinks()
const {
return u;}
120 const multi1d<LatticeColorMatrix>& u_,
126 const multi1d<LatticeColorMatrix>& u_,
127 const multi1d<WordBase_t>& val_,
128 const multi1d<LatticeFermion>& vec_,
135 const multi1d<LatticeColorMatrix>& u_,
145 multi1d<LatticeColorMatrix>
u;
160 class CreateOverlapConnectState :
public CreateFermState<LatticeFermion,
161 multi1d<LatticeColorMatrix>,
162 multi1d<LatticeColorMatrix> >
166 CreateOverlapConnectState();
Primary include file for CHROMA library code.
Create a fermion connection state.
Base class for all fermion action boundary conditions.
Support class for fermion actions and linear operators.
Class for counted reference semantics.
Overlap connection state.
multi1d< LatticeColorMatrix > Q
const WordBase_t & getApproxMax() const
const multi1d< WordBase_t > & getEigVal() const
Return the eigenvalues.
multi1d< WordBase_t > eigVal
multi1d< LatticeColorMatrix > P
multi1d< LatticeFermion > eigVec
void operator=(const OverlapConnectState &)
const multi1d< LatticeColorMatrix > & getLinks() const
Return the link fields needed in constructing linear operators.
const WordBase_t & getEigValMax() const
Return the max eigenvalues.
const multi1d< LatticeFermion > & getEigVec() const
Return the eigenvectors.
Handle< FermBC< T, P, Q > > fbc
void init(Handle< FermBC< T, P, Q > > fbc_, const multi1d< LatticeColorMatrix > &u_, const WordBase_t &approxMin_, const WordBase_t &approxMax_)
for now inherit the deriv operation
Handle< FermBC< T, P, Q > > getFermBC() const
Return the ferm BC object for this state.
const WordBase_t & getApproxMin() const
const FermBC< T, P, Q > & getBC() const
Return the ferm BC object for this state.
OverlapConnectState(const OverlapConnectState &a)
Copy constructor.
multi1d< LatticeColorMatrix > u
Class structure for fermion actions.
Asqtad Staggered-Dirac operator.
Support class for fermion actions and linear operators.