QDP++
qdp_scalarsite_sse_linalg_double.h File Reference

Blas optimizations. More...

Go to the source code of this file.

Namespaces

namespace  QDP
 Yet another random number generator.

Macros

#define QDP_SCALARSITE_USE_EVALUATE

Typedefs

typedef PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > QDP::DCol

Functions

template<>
BinaryReturn< PMatrix< RComplex< REAL64 >, 3, PColorMatrix >, PMatrix< RComplex< REAL64 >, 3, PColorMatrix >, OpMultiply >::Type_t QDP::operator* (const PMatrix< RComplex< REAL64 >, 3, PColorMatrix > &l, const PMatrix< RComplex< REAL64 >, 3, PColorMatrix > &r)
template<>
BinaryReturn< PScalar< PColorMatrix< RComplex< REAL64 >, 3 > >, PScalar< PColorMatrix< RComplex< REAL64 >, 3 > >, OpMultiply >::Type_t QDP::operator* (const PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > &l, const PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > &r)
template<>
BinaryReturn< PScalar< PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > >, PScalar< PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > >, OpMultiply >::Type_t QDP::operator* (const PScalar< PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > > &l, const PScalar< PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > > &r)
template<>
BinaryReturn< PMatrix< RComplex< REAL64 >, 3, PColorMatrix >, PMatrix< RComplex< REAL64 >, 3, PColorMatrix >, OpAdjMultiply >::Type_t QDP::adjMultiply (const PMatrix< RComplex< REAL64 >, 3, PColorMatrix > &l, const PMatrix< RComplex< REAL64 >, 3, PColorMatrix > &r)
template<>
BinaryReturn< PScalar< PColorMatrix< RComplex< REAL64 >, 3 > >, PScalar< PColorMatrix< RComplex< REAL64 >, 3 > >, OpAdjMultiply >::Type_t QDP::adjMultiply (const PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > &l, const PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > &r)
template<>
BinaryReturn< PScalar< PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > >, PScalar< PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > >, OpAdjMultiply >::Type_t QDP::adjMultiply (const PScalar< PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > > &l, const PScalar< PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > > &r)
template<>
BinaryReturn< PMatrix< RComplex< REAL64 >, 3, PColorMatrix >, PMatrix< RComplex< REAL64 >, 3, PColorMatrix >, OpMultiplyAdj >::Type_t QDP::multiplyAdj (const PMatrix< RComplex< REAL64 >, 3, PColorMatrix > &l, const PMatrix< RComplex< REAL64 >, 3, PColorMatrix > &r)
template<>
BinaryReturn< PScalar< PColorMatrix< RComplex< REAL64 >, 3 > >, PScalar< PColorMatrix< RComplex< REAL64 >, 3 > >, OpMultiplyAdj >::Type_t QDP::multiplyAdj (const PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > &l, const PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > &r)
template<>
BinaryReturn< PScalar< PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > >, PScalar< PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > >, OpMultiplyAdj >::Type_t QDP::multiplyAdj (const PScalar< PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > > &l, const PScalar< PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > > &r)
template<>
BinaryReturn< PMatrix< RComplex< REAL64 >, 3, PColorMatrix >, PMatrix< RComplex< REAL64 >, 3, PColorMatrix >, OpAdjMultiplyAdj >::Type_t QDP::adjMultiplyAdj (const PMatrix< RComplex< REAL64 >, 3, PColorMatrix > &l, const PMatrix< RComplex< REAL64 >, 3, PColorMatrix > &r)
template<>
void QDP::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)
template<>
void QDP::evaluate (OLattice< DCol > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpAdjMultiply, UnaryNode< OpIdentity, Reference< QDPType< DCol, OLattice< DCol > > > >, Reference< QDPType< DCol, OLattice< DCol > > > >, OLattice< DCol > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< DCol > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpMultiplyAdj, Reference< QDPType< DCol, OLattice< DCol > > >, UnaryNode< OpIdentity, Reference< QDPType< DCol, OLattice< DCol > > > > >, OLattice< DCol > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< DCol > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpAdjMultiplyAdj, UnaryNode< OpIdentity, Reference< QDPType< DCol, OLattice< DCol > > > >, UnaryNode< OpIdentity, Reference< QDPType< DCol, OLattice< DCol > > > > >, OLattice< DCol > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< DCol > &d, const OpAddAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< DCol, OLattice< DCol > > >, Reference< QDPType< DCol, OLattice< DCol > > > >, OLattice< DCol > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< DCol > &d, const OpAddAssign &op, const QDPExpr< BinaryNode< OpAdjMultiply, UnaryNode< OpIdentity, Reference< QDPType< DCol, OLattice< DCol > > > >, Reference< QDPType< DCol, OLattice< DCol > > > >, OLattice< DCol > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< DCol > &d, const OpAddAssign &op, const QDPExpr< BinaryNode< OpMultiplyAdj, Reference< QDPType< DCol, OLattice< DCol > > >, UnaryNode< OpIdentity, Reference< QDPType< DCol, OLattice< DCol > > > > >, OLattice< DCol > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< DCol > &d, const OpAddAssign &op, const QDPExpr< BinaryNode< OpAdjMultiplyAdj, UnaryNode< OpIdentity, Reference< QDPType< DCol, OLattice< DCol > > > >, UnaryNode< OpIdentity, Reference< QDPType< DCol, OLattice< DCol > > > > >, OLattice< DCol > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< DCol > &d, const OpSubtractAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< DCol, OLattice< DCol > > >, Reference< QDPType< DCol, OLattice< DCol > > > >, OLattice< DCol > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< DCol > &d, const OpSubtractAssign &op, const QDPExpr< BinaryNode< OpAdjMultiply, UnaryNode< OpIdentity, Reference< QDPType< DCol, OLattice< DCol > > > >, Reference< QDPType< DCol, OLattice< DCol > > > >, OLattice< DCol > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< DCol > &d, const OpSubtractAssign &op, const QDPExpr< BinaryNode< OpMultiplyAdj, Reference< QDPType< DCol, OLattice< DCol > > >, UnaryNode< OpIdentity, Reference< QDPType< DCol, OLattice< DCol > > > > >, OLattice< DCol > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< DCol > &d, const OpSubtractAssign &op, const QDPExpr< BinaryNode< OpAdjMultiplyAdj, UnaryNode< OpIdentity, Reference< QDPType< DCol, OLattice< DCol > > > >, UnaryNode< OpIdentity, Reference< QDPType< DCol, OLattice< DCol > > > > >, OLattice< DCol > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< DCol > &d, const OpAssign &op, const QDPExpr< UnaryNode< OpIdentity, Reference< QDPType< DCol, OLattice< DCol > > > >, OLattice< DCol > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< DCol > &d, const OpAddAssign &op, const QDPExpr< UnaryNode< OpIdentity, Reference< QDPType< DCol, OLattice< DCol > > > >, OLattice< DCol > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< DCol > &d, const OpSubtractAssign &op, const QDPExpr< UnaryNode< OpIdentity, Reference< QDPType< DCol, OLattice< DCol > > > >, OLattice< DCol > > &rhs, const Subset &s)

Detailed Description

Blas optimizations.

Blas optimizations of basic operations

Definition in file qdp_scalarsite_sse_linalg_double.h.

Macro Definition Documentation

◆ QDP_SCALARSITE_USE_EVALUATE

#define QDP_SCALARSITE_USE_EVALUATE

Definition at line 20 of file qdp_scalarsite_sse_linalg_double.h.