QDP++
qdp_scalarsite_bagel_qdp_blas_g5.h File Reference

Generic Scalarsite optimization hooks. More...

#include "bagel_qdp.h"

Go to the source code of this file.

Namespaces

namespace  QDP
 Yet another random number generator.

Functions

template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAddAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, UnaryNode< FnChiralProjectPlus, Reference< QDPType< TVec, OLattice< TVec > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAddAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, UnaryNode< FnChiralProjectMinus, Reference< QDPType< TVec, OLattice< TVec > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpSubtractAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, UnaryNode< FnChiralProjectPlus, Reference< QDPType< TVec, OLattice< TVec > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpSubtractAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, UnaryNode< FnChiralProjectMinus, Reference< QDPType< TVec, OLattice< TVec > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAddAssign &op, const QDPExpr< UnaryNode< FnChiralProjectPlus, Reference< QDPType< TVec, OLattice< TVec > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAddAssign &op, const QDPExpr< UnaryNode< FnChiralProjectMinus, Reference< QDPType< TVec, OLattice< TVec > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpSubtractAssign &op, const QDPExpr< UnaryNode< FnChiralProjectPlus, Reference< QDPType< TVec, OLattice< TVec > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpSubtractAssign &op, const QDPExpr< UnaryNode< FnChiralProjectMinus, Reference< QDPType< TVec, OLattice< TVec > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpAdd, Reference< QDPType< TVec, OLattice< TVec > > >, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, UnaryNode< FnChiralProjectPlus, Reference< QDPType< TVec, OLattice< TVec > > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpAdd, Reference< QDPType< TVec, OLattice< TVec > > >, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, UnaryNode< FnChiralProjectMinus, Reference< QDPType< TVec, OLattice< TVec > > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpSubtract, Reference< QDPType< TVec, OLattice< TVec > > >, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, UnaryNode< FnChiralProjectPlus, Reference< QDPType< TVec, OLattice< TVec > > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpSubtract, Reference< QDPType< TVec, OLattice< TVec > > >, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, UnaryNode< FnChiralProjectMinus, Reference< QDPType< TVec, OLattice< TVec > > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpAdd, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, Reference< QDPType< TVec, OLattice< TVec > > > >, UnaryNode< FnChiralProjectPlus, Reference< QDPType< TVec, OLattice< TVec > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpAdd, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, Reference< QDPType< TVec, OLattice< TVec > > > >, UnaryNode< FnChiralProjectMinus, Reference< QDPType< TVec, OLattice< TVec > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpSubtract, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, Reference< QDPType< TVec, OLattice< TVec > > > >, UnaryNode< FnChiralProjectPlus, Reference< QDPType< TVec, OLattice< TVec > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpSubtract, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, Reference< QDPType< TVec, OLattice< TVec > > > >, UnaryNode< FnChiralProjectMinus, Reference< QDPType< TVec, OLattice< TVec > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, UnaryNode< FnChiralProjectPlus, Reference< QDPType< TVec, OLattice< TVec > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, UnaryNode< FnChiralProjectMinus, Reference< QDPType< TVec, OLattice< TVec > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpAdd, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, Reference< QDPType< TVec, OLattice< TVec > > > >, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, UnaryNode< FnChiralProjectPlus, Reference< QDPType< TVec, OLattice< TVec > > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpAdd, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, Reference< QDPType< TVec, OLattice< TVec > > > >, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, UnaryNode< FnChiralProjectMinus, Reference< QDPType< TVec, OLattice< TVec > > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpSubtract, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, Reference< QDPType< TVec, OLattice< TVec > > > >, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, UnaryNode< FnChiralProjectPlus, Reference< QDPType< TVec, OLattice< TVec > > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpSubtract, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, Reference< QDPType< TVec, OLattice< TVec > > > >, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, UnaryNode< FnChiralProjectMinus, Reference< QDPType< TVec, OLattice< TVec > > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, BinaryNode< OpGammaConstMultiply, GammaConst< Ns, Ns *Ns-1 >, Reference< QDPType< TVec, OLattice< TVec > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpSubtract, Reference< QDPType< TVec, OLattice< TVec > > >, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, BinaryNode< OpGammaConstMultiply, GammaConst< Ns, Ns *Ns-1 >, Reference< QDPType< TVec, OLattice< TVec > > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpAdd, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, Reference< QDPType< TVec, OLattice< TVec > > > >, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, BinaryNode< OpGammaConstMultiply, GammaConst< Ns, Ns *Ns-1 >, Reference< QDPType< TVec, OLattice< TVec > > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpGammaConstMultiply, GammaConst< Ns, Ns *Ns-1 >, BinaryNode< OpSubtract, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, Reference< QDPType< TVec, OLattice< TVec > > > >, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, Reference< QDPType< TVec, OLattice< TVec > > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpAdd, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, Reference< QDPType< TVec, OLattice< TVec > > > >, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, BinaryNode< OpGammaConstMultiply, GammaConst< Ns, Ns *Ns-1 >, UnaryNode< FnTimesI, Reference< QDPType< TVec, OLattice< TVec > > > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpSubtract, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, Reference< QDPType< TVec, OLattice< TVec > > > >, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, BinaryNode< OpGammaConstMultiply, GammaConst< Ns, Ns *Ns-1 >, UnaryNode< FnTimesI, Reference< QDPType< TVec, OLattice< TVec > > > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpAdd, Reference< QDPType< TVec, OLattice< TVec > > >, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, BinaryNode< OpGammaConstMultiply, GammaConst< Ns, Ns *Ns-1 >, UnaryNode< FnTimesI, Reference< QDPType< TVec, OLattice< TVec > > > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpSubtract, Reference< QDPType< TVec, OLattice< TVec > > >, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, BinaryNode< OpGammaConstMultiply, GammaConst< Ns, Ns *Ns-1 >, UnaryNode< FnTimesI, Reference< QDPType< TVec, OLattice< TVec > > > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAddAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, BinaryNode< OpGammaConstMultiply, GammaConst< Ns, Ns *Ns-1 >, UnaryNode< FnTimesI, Reference< QDPType< TVec, OLattice< TVec > > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpSubtractAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, BinaryNode< OpGammaConstMultiply, GammaConst< Ns, Ns *Ns-1 >, UnaryNode< FnTimesI, Reference< QDPType< TVec, OLattice< TVec > > > > > >, OLattice< TVec > > &rhs, const Subset &s)

Detailed Description

Generic Scalarsite optimization hooks.

Definition in file qdp_scalarsite_bagel_qdp_blas_g5.h.