17 multi1d<int> lga = concat(lgaa,
a.displacement);
21 multi1d<int> lgb = concat(lgbb,
b.displacement);
30 const multi1d<LatticeColorMatrix>& u_smr,
32 : use_derivP(use_derivP_), displacement_length(disp_length),
u(u_smr),
eigen_source(eigen_vec)
38 const LatticeColorVector
56 const LatticeColorVector&
72 QDPIO::cerr << __func__
73 <<
": internal error - could not insert empty key in std::map"
102 QDPIO::cerr << __func__ <<
": do not support (rather do not want to support) negative displacements for rightNabla\n";
std::map< KeyDispColorVector_t, ValDispColorVector_t > disp_src_map
Maps of displaced color vectors.
const QDP::MapObject< int, EVPair< LatticeColorVector > > & eigen_source
Lattice color vectors.
DispColorVectorMap(bool use_derivP, int disp_length, const multi1d< LatticeColorMatrix > &u_smr, const QDP::MapObject< int, EVPair< LatticeColorVector > > &eigen_source)
Constructor for displaced std::map.
const multi1d< LatticeColorMatrix > & u
Gauge field.
int use_derivP
Displacements or derivatives?
const LatticeColorVector getDispVector(const KeyDispColorVector_t &key)
Accessor.
int displacement_length
Displacement length.
const LatticeColorVector & displaceObject(const KeyDispColorVector_t &key)
Displace an object.
Holds displaced color vectors.
Parallel transport a lattice field.
Parallel transport a lattice field.
LatticeColorVector rightNabla(const multi1d< LatticeColorMatrix > &u, const LatticeColorVector &chi, int length, const multi1d< int > &path)
Apply a right nabla path to a lattice field.
LatticePropagator displacement(const multi1d< LatticeColorMatrix > &u, const LatticePropagator &chi, int length, int dir)
Apply a displacement operator to a lattice field.
MODS_t & eigen_source
Eigenvectors.
Asqtad Staggered-Dirac operator.
bool operator<(const KeyDispColorVector_t &a, const KeyDispColorVector_t &b)
Support for the keys of smeared and displaced color vectors.
static multi1d< LatticeColorMatrix > u
The key for displaced color vectors.
multi1d< int > displacement
The value of the std::map.