QDP++
qdp_scalarsite_generic_blas.h File Reference

Generic Scalarsite optimization hooks. More...

Go to the source code of this file.

Classes

struct  QDP::ordered_vaxpy3_user_arg
struct  QDP::unordered_vaxpy3_y_user_arg
struct  QDP::unordered_vaxpy3_z_user_arg
struct  QDP::ordered_vaxmy3_user_arg
struct  QDP::unordered_vaxmy3_y_user_arg
struct  QDP::unordered_vaxmy3_z_user_arg
struct  QDP::ordered_vscal_user_arg
struct  QDP::unordered_vscal_user_arg
struct  QDP::ordered_vaxpby3_user_arg
struct  QDP::unordered_vaxpby3_user_arg
struct  QDP::ordered_vaxmby3_user_arg
struct  QDP::unordered_vaxmby3_user_arg

Namespaces

namespace  QDP
 Yet another random number generator.

Macros

#define QDP_SCALARSITE_GENERIC_BLAS_WRAPPER_H

Functions

void QDP::ordered_vaxpy3_evaluate_function (int lo, int hi, int myId, ordered_vaxpy3_user_arg *a)
void QDP::unordered_vaxpy3_y_evaluate_function (int lo, int hi, int myId, unordered_vaxpy3_y_user_arg *a)
void QDP::unordered_vaxpy3_z_evaluate_function (int lo, int hi, int myId, unordered_vaxpy3_z_user_arg *a)
void QDP::ordered_vaxmy3_evaluate_function (int lo, int hi, int myId, ordered_vaxmy3_user_arg *a)
void QDP::unordered_vaxmy3_y_evaluate_function (int lo, int hi, int myId, unordered_vaxmy3_y_user_arg *a)
void QDP::unordered_vaxmy3_z_evaluate_function (int lo, int hi, int myId, unordered_vaxmy3_z_user_arg *a)
void QDP::ordered_vscal_evaluate_function (int lo, int hi, int myId, ordered_vscal_user_arg *a)
void QDP::unordered_vscal_evaluate_function (int lo, int hi, int myId, unordered_vscal_user_arg *a)
void QDP::ordered_vaxpby3_evaluate_function (int lo, int hi, int myId, ordered_vaxpby3_user_arg *a)
void QDP::unordered_vaxpby3_evaluate_function (int lo, int hi, int myId, unordered_vaxpby3_user_arg *a)
void QDP::ordered_vaxmby3_evaluate_function (int lo, int hi, int myId, ordered_vaxmby3_user_arg *a)
void QDP::unordered_vaxmby3_evaluate_function (int lo, int hi, int myId, unordered_vaxmby3_user_arg *a)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAddAssign &op, const QDPExpr< 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 OpSubtractAssign &op, const QDPExpr< 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 > > > >, 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 > > >, 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 > > > >, 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 > > >, 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< TVec, OLattice< TVec > > >, Reference< QDPType< TScal, OScalar< TScal > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpSubtractAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< TVec, OLattice< TVec > > >, Reference< QDPType< TScal, OScalar< TScal > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpAdd, BinaryNode< OpMultiply, Reference< QDPType< TVec, OLattice< TVec > > >, 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, Reference< QDPType< TVec, OLattice< TVec > > >, BinaryNode< OpMultiply, Reference< QDPType< TVec, OLattice< TVec > > >, Reference< QDPType< TScal, OScalar< TScal > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpSubtract, BinaryNode< OpMultiply, Reference< QDPType< TVec, OLattice< TVec > > >, 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< OpSubtract, Reference< QDPType< TVec, OLattice< TVec > > >, BinaryNode< OpMultiply, Reference< QDPType< TVec, OLattice< TVec > > >, Reference< QDPType< TScal, OScalar< TScal > > > > >, 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 > > >, 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 > > >, 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 > > >, 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< TVec, OLattice< TVec > > >, Reference< QDPType< TScal, OScalar< TScal > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpMultiplyAssign &op, const QDPExpr< UnaryNode< OpIdentity, Reference< QDPType< TScal, OScalar< TScal > > > >, OScalar< TScal > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpDivideAssign &op, const QDPExpr< UnaryNode< OpIdentity, Reference< QDPType< TScal, OScalar< TScal > > > >, OScalar< TScal > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAddAssign &op, const QDPExpr< UnaryNode< OpIdentity, Reference< QDPType< TVec, OLattice< TVec > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpSubtractAssign &op, const QDPExpr< UnaryNode< OpIdentity, 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 > > >, 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< TVec, OLattice< TVec > > >, Reference< QDPType< TScal, OScalar< TScal > > > >, 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< TVec, OLattice< TVec > > >, Reference< QDPType< TScal, OScalar< TScal > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpAdd, BinaryNode< OpMultiply, Reference< QDPType< TVec, OLattice< TVec > > >, Reference< QDPType< TScal, OScalar< TScal > > > >, BinaryNode< OpMultiply, Reference< QDPType< TVec, OLattice< TVec > > >, Reference< QDPType< TScal, OScalar< TScal > > > > >, 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 > > >, 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< TVec, OLattice< TVec > > >, Reference< QDPType< TScal, OScalar< TScal > > > >, 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< OpSubtract, BinaryNode< OpMultiply, Reference< QDPType< TScal, OScalar< TScal > > >, Reference< QDPType< TVec, OLattice< TVec > > > >, BinaryNode< OpMultiply, Reference< QDPType< TVec, OLattice< TVec > > >, Reference< QDPType< TScal, OScalar< TScal > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< TVec > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpSubtract, BinaryNode< OpMultiply, Reference< QDPType< TVec, OLattice< TVec > > >, Reference< QDPType< TScal, OScalar< TScal > > > >, BinaryNode< OpMultiply, Reference< QDPType< TVec, OLattice< TVec > > >, Reference< QDPType< TScal, OScalar< TScal > > > > >, OLattice< TVec > > &rhs, const Subset &s)
template<>
UnaryReturn< OLattice< TVec >, FnNorm2 >::Type_t QDP::norm2 (const QDPType< TVec, OLattice< TVec > > &s1, const Subset &s)
template<>
UnaryReturn< OLattice< TVec >, FnNorm2 >::Type_t QDP::norm2 (const QDPType< TVec, OLattice< TVec > > &s1)
template<>
BinaryReturn< OLattice< TVec >, OLattice< TVec >, FnInnerProduct >::Type_t QDP::innerProduct (const QDPType< TVec, OLattice< TVec > > &v1, const QDPType< TVec, OLattice< TVec > > &v2)
template<>
BinaryReturn< OLattice< TVec >, OLattice< TVec >, FnInnerProduct >::Type_t QDP::innerProduct (const QDPType< TVec, OLattice< TVec > > &v1, const QDPType< TVec, OLattice< TVec > > &v2, const Subset &s)
template<>
BinaryReturn< OLattice< TVec >, OLattice< TVec >, FnInnerProductReal >::Type_t QDP::innerProductReal (const QDPType< TVec, OLattice< TVec > > &v1, const QDPType< TVec, OLattice< TVec > > &v2)
template<>
BinaryReturn< OLattice< TVec >, OLattice< TVec >, FnInnerProductReal >::Type_t QDP::innerProductReal (const QDPType< TVec, OLattice< TVec > > &v1, const QDPType< TVec, OLattice< TVec > > &v2, const Subset &s)
template<>
UnaryReturn< OLattice< TVec >, FnNorm2 >::Type_t QDP::norm2 (const multi1d< OLattice< TVec > > &s1)
template<>
BinaryReturn< OLattice< TVec >, OLattice< TVec >, FnInnerProduct >::Type_t QDP::innerProduct (const multi1d< OLattice< TVec > > &v1, const multi1d< OLattice< TVec > > &v2)
template<>
BinaryReturn< OLattice< TVec >, OLattice< TVec >, FnInnerProductReal >::Type_t QDP::innerProductReal (const multi1d< OLattice< TVec > > &v1, const multi1d< OLattice< TVec > > &v2)

Detailed Description

Generic Scalarsite optimization hooks.

Definition in file qdp_scalarsite_generic_blas.h.

Macro Definition Documentation

◆ QDP_SCALARSITE_GENERIC_BLAS_WRAPPER_H

#define QDP_SCALARSITE_GENERIC_BLAS_WRAPPER_H

Definition at line 3 of file qdp_scalarsite_generic_blas.h.