144template<
class T1,
class C1>
158template<
class T1,
class C1>
193template<
class T1,
class C1>
207template<
class T1,
class C1>
241template<
class T1,
class C1>
255template<
class T1,
class C1>
290template<
class T1,
class C1>
304template<
class T1,
class C1>
326 template<
class T1,
class T2>
331 return const_cast<T1&
>(a);
348template<
class T1,
class C1,
class T2,
class C2>
352 C1& ll =
static_cast<C1&
>(l);
358template<
class T1,
class C1,
class T2,
class C2>
362 C1& ll =
static_cast<C1&
>(l);
368template<
class T1,
class C1,
class T2,
class C2>
373 C1 ll( l.
getF() , 1.0 );
381template<
class T1,
class C1,
class T2,
class C2>
386 C1 ll( l.
getF() , 1.0 );
401 template<
class T1,
class T2>
406 return const_cast<T1&
>(a);
423template<
class T1,
class C1,
class T2,
class C2>
427 C1& ll =
static_cast<C1&
>(l);
432template<
class T1,
class C1,
class T2,
class C2>
436 C1& ll =
static_cast<C1&
>(l);
442template<
class T1,
class C1,
class T2,
class C2>
447 C1 ll( l.
getF() , 1.0 );
456template<
class T1,
class C1,
class T2,
class C2>
461 C1 ll( l.
getF() , 1.0 );
477 template<
class T1,
class T2>
481 pokeSpin(
const_cast<T1&
>(a),b,row,col);
482 return const_cast<T1&
>(a);
498template<
class T1,
class C1,
class T2,
class C2>
502 C1& ll =
static_cast<C1&
>(l);
507template<
class T1,
class C1,
class T2,
class C2>
511 C1& ll =
static_cast<C1&
>(l);
517template<
class T1,
class C1,
class T2,
class C2>
522 C1 ll( l.
getF() , 1.0 );
531template<
class T1,
class C1,
class T2,
class C2>
536 C1 ll( l.
getF() , 1.0 );
553 template<
class T1,
class T2>
558 return const_cast<T1&
>(a);
574template<
class T1,
class C1,
class T2,
class C2>
578 C1& ll =
static_cast<C1&
>(l);
583template<
class T1,
class C1,
class T2,
class C2>
587 C1& ll =
static_cast<C1&
>(l);
593template<
class T1,
class C1,
class T2,
class C2>
598 C1 ll( l.
getF() , 1.0 );
607template<
class T1,
class C1,
class T2,
class C2>
612 C1 ll( l.
getF() , 1.0 );
629 template<
class T1,
class T2>
641 template<
class T1,
class T2>
654 template<
int N,
class T>
664 template<
class T,
int N>
677 template<
class T1,
class T2>
689 template<
class T1,
class T2>
702 template<
int N,
class T>
712 template<
class T,
int N>
750template<
int N,
int m>
760template<
int N,
int m>
768template<
int N,
int m>
810template<
int N,
int m>
820template<
int N,
int m>
828template<
int N,
int m>
844template<
int N,
int m,
class T2,
class C2>
861template<
int N,
int m,
class T2,
class C2>
879template<
class T1,
class C1,
int N,
int m>
896template<
class T1,
class C1,
int N,
int m>
915template<
int N,
class T2,
class C2>
932template<
int N,
class T2,
class C2>
950template<
class T1,
class C1,
int N>
967template<
class T1,
class C1,
int N>
990template<
int N,
int m,
class T2,
class C2>
1007template<
int N,
int m,
class T2,
class C2>
1025template<
class T1,
class C1,
int N,
int m>
1042template<
class T1,
class C1,
int N,
int m>
1061template<
int N,
class T2,
class C2>
1078template<
int N,
class T2,
class C2>
1096template<
class T1,
class C1,
int N>
1113template<
class T1,
class C1,
int N>
1135template<
class T1,
class T2,
class C2>
#define PETE_EMPTY_CONSTRUCTORS(CLASS)
Expression class for QDP.
QDPSubType - type representing a field living on a subset.
const Subset & subset() const
QDPType - major type class/container for all QDP objects.
typename UnaryReturn< C1, Op >::Type_t Container_t
Subsets - controls how lattices are looped.
C1 & pokeSpin(QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r, int row)
Insert spin vector components.
MakeReturn< UnaryNode< FnPeekColorVector, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnPeekColorVector >::Type_t >::Expression_t peekColor(const QDPType< T1, C1 > &l, int row)
Extract color vector components.
C1 & pokeColor(QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r, int row, int col)
Insert color matrix components.
MakeReturn< UnaryNode< FnPeekColorMatrix, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnPeekColorMatrix >::Type_t >::Expression_t peekColor(const QDPType< T1, C1 > &l, int row, int col)
Extract color matrix components.
C1 & pokeSpin(QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r, int row, int col)
Insert spin matrix components.
C1 & pokeColor(QDPType< T1, C1 > &l, const QDPType< T2, C2 > &r, int row)
Insert color vector components.
MakeReturn< UnaryNode< FnPeekSpinVector, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnPeekSpinVector >::Type_t >::Expression_t peekSpin(const QDPType< T1, C1 > &l, int row)
Extract spin vector components.
MakeReturn< UnaryNode< FnPeekSpinMatrix, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, FnPeekSpinMatrix >::Type_t >::Expression_t peekSpin(const QDPType< T1, C1 > &l, int row, int col)
Extract spin matrix components.
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)
Subset all
Default all subset.
Yet another random number generator.
MakeReturn< UnaryNode< FnPeekColorMatrix, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, C1 >::Expression_t peekColor(const QDPExpr< T1, C1 > &l, int row, int col)
MakeReturn< BinaryNode< OpMultiply, typenameCreateLeaf< QDPType< T1, C1 > >::Leaf_t, typenameCreateLeaf< QDPExpr< T2, C2 > >::Leaf_t >, typenameBinaryReturn< C1, C2, OpMultiply >::Type_t >::Expression_t operator*(const QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r)
MakeReturn< UnaryNode< OpIdentity, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, typenameUnaryReturn< C1, OpIdentity >::Type_t >::Expression_t PETE_identity(const QDPExpr< T1, C1 > &l)
C1 & pokeColor(QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r, int row, int col)
MakeReturn< UnaryNode< FnPeekSpinMatrix, typenameCreateLeaf< QDPExpr< T1, C1 > >::Leaf_t >, C1 >::Expression_t peekSpin(const QDPExpr< T1, C1 > &l, int row, int col)
MakeReturn< UnaryNode< OpCast< T1 >, typenameCreateLeaf< QDPType< T2, C2 > >::Leaf_t >, typenameUnaryReturn< C2, OpCast< T1 > >::Type_t >::Expression_t peteCast(const T1 &, const QDPType< T2, C2 > &l)
C1 & pokeSpin(QDPType< T1, C1 > &l, const QDPExpr< T2, C2 > &r, int row, int col)
Promote< T1, T2 >::Type_t Type_t
GammaConstDP< N, m > Input_t
static Leaf_t make(const Input_t &a)
GammaConst< N, m > Input_t
static Leaf_t make(const Input_t &a)
static Leaf_t make(const Input_t &a)
static Leaf_t make(const Input_t &a)
Structure for extracting color matrix components.
UnaryReturn< T, FnPeekColorMatrix >::Type_t operator()(const T &a) const
FnPeekColorMatrix(int _row, int _col)
Structure for extracting color vector components.
FnPeekColorVector(int _row)
UnaryReturn< T, FnPeekColorVector >::Type_t operator()(const T &a) const
Structure for extracting spin matrix components.
FnPeekSpinMatrix(int _row, int _col)
UnaryReturn< T, FnPeekSpinMatrix >::Type_t operator()(const T &a) const
Structure for extracting spin vector components.
UnaryReturn< T, FnPeekSpinVector >::Type_t operator()(const T &a) const
FnPeekSpinVector(int _row)
Structure for inserting color matrix components.
FnPokeColorMatrix(int _row, int _col)
BinaryReturn< T1, T2, FnPokeColorMatrix >::Type_t operator()(const T1 &a, const T2 &b) const
Structure for inserting color vector components.
BinaryReturn< T1, T2, FnPokeColorVector >::Type_t operator()(const T1 &a, const T2 &b) const
FnPokeColorVector(int _row)
Structure for inserting spin matrix components.
FnPokeSpinMatrix(int _row, int _col)
BinaryReturn< T1, T2, FnPokeSpinMatrix >::Type_t operator()(const T1 &a, const T2 &b) const
Structure for inserting spin vector components.
BinaryReturn< T1, T2, FnPokeSpinVector >::Type_t operator()(const T1 &a, const T2 &b) const
FnPokeSpinVector(int _row)
GammaConstDP< N, m > Type_t
static Type_t apply(const GammaConstDP< N, m > &a, const ElemLeaf &f)
static Type_t apply(const GammaConstDP< N, m > &a, const EvalLeaf1 &f)
GammaConstDP< N, m > Type_t
static Type_t apply(const GammaConst< N, m > &a, const ElemLeaf &f)
GammaConst< N, m > Type_t
static Type_t apply(const GammaConst< N, m > &a, const EvalLeaf1 &f)
GammaConst< N, m > Type_t
static Type_t apply(const GammaTypeDP< N > &a, const ElemLeaf &f)
static Type_t apply(const GammaTypeDP< N > &a, const EvalLeaf1 &f)
static Type_t apply(const GammaType< N > &a, const ElemLeaf &f)
static Type_t apply(const GammaType< N > &a, const EvalLeaf1 &f)
static Expression_t make(const T &a)
BinaryReturn< T1, T2, OpGammaConstDPMultiply >::Type_t operator()(const T1 &a, const T2 &b) const
BinaryReturn< T1, T2, OpGammaConstMultiply >::Type_t operator()(const T1 &a, const T2 &b) const
T operator()(const GammaTypeDP< N > &a, const T &b) const
T operator()(const GammaType< N > &a, const T &b) const
BinaryReturn< T1, T2, OpMultiplyGammaConstDP >::Type_t operator()(const T1 &a, const T2 &b) const
BinaryReturn< T1, T2, OpMultiplyGammaConst >::Type_t operator()(const T1 &a, const T2 &b) const
T operator()(const T &a, const GammaTypeDP< N > &b) const
T operator()(const T &a, const GammaType< N > &b) const