12#if defined(__GNUC__) && __GNUC_MINOR__ >= 2 && QDP_USE_SSE == 1
33 const C& l =
static_cast<const C&
>(rhs.expression().left());
34 const C& r =
static_cast<const C&
>(rhs.expression().right());
36 if( s.hasOrderedRep()) {
37 const int istart = s.start() >>
INNER_LOG;
40 for(
int i=istart; i <= iend; ++i)
42 float *dd = (
float*)&(d.elem(i).elem());
43 float *ll = (
float*)&(l.elem(i).elem());
44 float *rr = (
float*)&(r.elem(i).elem());
53 const int *tab = s.siteTable().slice();
54 for(
int j=0; j < s.numSiteTable(); j++) {
56 d.elem(i).elem() = l.elem(i).elem() * r.elem(i).elem();
Primitive color Matrix class.
Expression class for QDP.
QDPType - major type class/container for all QDP objects.
Subsets - controls how lattices are looped.
void evaluate(OLattice< DCol > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< DCol, OLattice< DCol > > >, Reference< QDPType< DCol, OLattice< DCol > > > >, OLattice< DCol > > &rhs, const Subset &s)
OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > C
Yet another random number generator.
Primary include file for QDP.
#define _inline_ssevec_mult_su3_nn(cc, aa, bb, j)