QDP++
Optimizations

Classes

struct  QDP::ordered_linalg_user_arg
 user argument for the evaluate function in the ordered situation More...
struct  QDP::unordered_linalg_user_arg
 user argument for the evaluate function in the unordered situation More...

Macros

#define RComplexFloat   RComplex<float>
#define _inline_generic_mult_su3_nn(aa, bb, cc)
#define _inline_generic_mult_su3_na(aa, bb, cc)
#define _inline_generic_mult_su3_an(aa, bb, cc)
#define _inline_generic_mult_su3_aa(aa, bb, cc)
#define _inline_generic_mult_su3_mat_vec(aa, bb, cc)
#define _inline_generic_mult_adj_su3_mat_vec(aa, bb, cc)
#define _inline_generic_add_su3_vector(aa, bb, cc)
#define QDP_SCALARSITE_GENERIC_LINALG_WRAPPER_H

Typedefs

typedef RComplex< BAGELQDPFloat > QDP::RComplexFloat
typedef OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > QDP::C
typedef OLattice< PSpinVector< PColorVector< RComplexFloat, 3 >, 2 > > QDP::H
typedef PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > QDP::DCol

Functions

template<>
BinaryReturn< PMatrix< RComplexFloat, 3, PColorMatrix >, PMatrix< RComplexFloat, 3, PColorMatrix >, OpMultiply >::Type_t QDP::operator* (const PMatrix< RComplexFloat, 3, PColorMatrix > &l, const PMatrix< RComplexFloat, 3, PColorMatrix > &r)
template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PScalar< PColorMatrix< RComplexFloat, 3 > >, OpMultiply >::Type_t QDP::operator* (const PScalar< PColorMatrix< RComplexFloat, 3 > > &l, const PScalar< PColorMatrix< RComplexFloat, 3 > > &r)
template<>
BinaryReturn< PMatrix< RComplexFloat, 3, PColorMatrix >, PMatrix< RComplexFloat, 3, PColorMatrix >, OpAdjMultiply >::Type_t QDP::adjMultiply (const PMatrix< RComplexFloat, 3, PColorMatrix > &l, const PMatrix< RComplexFloat, 3, PColorMatrix > &r)
template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PScalar< PColorMatrix< RComplexFloat, 3 > >, OpAdjMultiply >::Type_t QDP::adjMultiply (const PScalar< PColorMatrix< RComplexFloat, 3 > > &l, const PScalar< PColorMatrix< RComplexFloat, 3 > > &r)
template<>
BinaryReturn< PMatrix< RComplexFloat, 3, PColorMatrix >, PMatrix< RComplexFloat, 3, PColorMatrix >, OpMultiplyAdj >::Type_t QDP::multiplyAdj (const PMatrix< RComplexFloat, 3, PColorMatrix > &l, const PMatrix< RComplexFloat, 3, PColorMatrix > &r)
template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PScalar< PColorMatrix< RComplexFloat, 3 > >, OpMultiplyAdj >::Type_t QDP::multiplyAdj (const PScalar< PColorMatrix< RComplexFloat, 3 > > &l, const PScalar< PColorMatrix< RComplexFloat, 3 > > &r)
template<>
BinaryReturn< PMatrix< RComplexFloat, 3, PColorMatrix >, PVector< RComplexFloat, 3, PColorVector >, OpMultiply >::Type_t QDP::operator* (const PMatrix< RComplexFloat, 3, PColorMatrix > &l, const PVector< RComplexFloat, 3, PColorVector > &r)
template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PScalar< PColorVector< RComplexFloat, 3 > >, OpMultiply >::Type_t QDP::operator* (const PScalar< PColorMatrix< RComplexFloat, 3 > > &l, const PScalar< PColorVector< RComplexFloat, 3 > > &r)
template<>
BinaryReturn< PMatrix< RComplexFloat, 3, PColorMatrix >, PVector< RComplexFloat, 3, PColorVector >, OpAdjMultiply >::Type_t QDP::adjMultiply (const PMatrix< RComplexFloat, 3, PColorMatrix > &l, const PVector< RComplexFloat, 3, PColorVector > &r)
template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PVector< PColorVector< RComplexFloat, 3 >, 1, PSpinVector >, OpMultiply >::Type_t QDP::operator* (const PScalar< PColorMatrix< RComplexFloat, 3 > > &l, const PVector< PColorVector< RComplexFloat, 3 >, 1, PSpinVector > &r)
template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PScalar< PColorVector< RComplexFloat, 3 > >, OpAdjMultiply >::Type_t QDP::adjMultiply (const PScalar< PColorMatrix< RComplexFloat, 3 > > &l, const PScalar< PColorVector< RComplexFloat, 3 > > &r)
template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PVector< PColorVector< RComplexFloat, 3 >, 1, PSpinVector >, OpAdjMultiply >::Type_t QDP::adjMultiply (const PScalar< PColorMatrix< RComplexFloat, 3 > > &l, const PVector< PColorVector< RComplexFloat, 3 >, 1, PSpinVector > &r)
template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PVector< PColorVector< RComplexFloat, 3 >, 2, PSpinVector >, OpMultiply >::Type_t QDP::operator* (const PScalar< PColorMatrix< RComplexFloat, 3 > > &l, const PVector< PColorVector< RComplexFloat, 3 >, 2, PSpinVector > &r)
template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PVector< PColorVector< RComplexFloat, 3 >, 2, PSpinVector >, OpAdjMultiply >::Type_t QDP::adjMultiply (const PScalar< PColorMatrix< RComplexFloat, 3 > > &l, const PVector< PColorVector< RComplexFloat, 3 >, 2, PSpinVector > &r)
template<>
BinaryReturn< PVector< RComplexFloat, 3, PColorVector >, PVector< RComplexFloat, 3, PColorVector >, OpAdd >::Type_t QDP::operator+ (const PVector< RComplexFloat, 3, PColorVector > &l, const PVector< RComplexFloat, 3, PColorVector > &r)
template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PVector< PColorVector< RComplexFloat, 3 >, 4, PSpinVector >, OpMultiply >::Type_t QDP::operator* (const PScalar< PColorMatrix< RComplexFloat, 3 > > &l, const PVector< PColorVector< RComplexFloat, 3 >, 4, PSpinVector > &r)
template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PVector< PColorVector< RComplexFloat, 3 >, 4, PSpinVector >, OpAdjMultiply >::Type_t QDP::adjMultiply (const PScalar< PColorMatrix< RComplexFloat, 3 > > &l, const PVector< PColorVector< RComplexFloat, 3 >, 4, PSpinVector > &r)
template<>
BinaryReturn< PScalar< PColorVector< RComplexFloat, 3 > >, PScalar< PColorVector< RComplexFloat, 3 > >, OpAdd >::Type_t QDP::operator+ (const PScalar< PColorVector< RComplexFloat, 3 > > &l, const PScalar< PColorVector< RComplexFloat, 3 > > &r)
template<>
void QDP::evaluate (OLattice< PSpinVector< PColorVector< RComplexFloat, 3 >, 2 > > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > >, Reference< QDPType< PSpinVector< PColorVector< RComplexFloat, 3 >, 2 >, OLattice< PSpinVector< PColorVector< RComplexFloat, 3 >, 2 > > > > >, OLattice< PSpinVector< PColorVector< RComplexFloat, 3 >, 2 > > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > >, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpAdjMultiply, UnaryNode< OpIdentity, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > >, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpMultiplyAdj, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > >, UnaryNode< OpIdentity, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpAdjMultiplyAdj, UnaryNode< OpIdentity, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > >, UnaryNode< OpIdentity, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > &d, const OpAddAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > >, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > &d, const OpAddAssign &op, const QDPExpr< BinaryNode< OpAdjMultiply, UnaryNode< OpIdentity, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > >, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > &d, const OpAddAssign &op, const QDPExpr< BinaryNode< OpMultiplyAdj, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > >, UnaryNode< OpIdentity, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > &d, const OpAddAssign &op, const QDPExpr< BinaryNode< OpAdjMultiplyAdj, UnaryNode< OpIdentity, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > >, UnaryNode< OpIdentity, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > &d, const OpSubtractAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > >, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > &d, const OpSubtractAssign &op, const QDPExpr< BinaryNode< OpAdjMultiply, UnaryNode< OpIdentity, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > >, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > &d, const OpSubtractAssign &op, const QDPExpr< BinaryNode< OpMultiplyAdj, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > >, UnaryNode< OpIdentity, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > &d, const OpSubtractAssign &op, const QDPExpr< BinaryNode< OpAdjMultiplyAdj, UnaryNode< OpIdentity, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > >, UnaryNode< OpIdentity, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > &d, const OpAddAssign &op, const QDPExpr< BinaryNode< OpMultiply, BinaryNode< OpMultiply, Reference< QDPType< PScalar< PScalar< RScalar< BAGELQDPFloat > > >, OScalar< PScalar< PScalar< RScalar< BAGELQDPFloat > > > > > >, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > >, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > &d, const OpSubtractAssign &op, const QDPExpr< BinaryNode< OpMultiply, BinaryNode< OpMultiply, Reference< QDPType< PScalar< PScalar< RScalar< BAGELQDPFloat > > >, OScalar< PScalar< PScalar< RScalar< BAGELQDPFloat > > > > > >, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > >, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > &d, const OpAddAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< PScalar< PScalar< RScalar< BAGELQDPFloat > > >, OScalar< PScalar< PScalar< RScalar< BAGELQDPFloat > > > > > >, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > &d, const OpSubtractAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< PScalar< PScalar< RScalar< BAGELQDPFloat > > >, OScalar< PScalar< PScalar< RScalar< BAGELQDPFloat > > > > > >, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > &d, const OpAddAssign &op, const QDPExpr< UnaryNode< OpIdentity, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > &rhs, const Subset &s)
template<>
void QDP::evaluate (OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > &d, const OpSubtractAssign &op, const QDPExpr< UnaryNode< OpIdentity, Reference< QDPType< PScalar< PColorMatrix< RComplexFloat, 3 > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > > >, OLattice< PScalar< PColorMatrix< RComplexFloat, 3 > > > > &rhs, const Subset &s)
void QDP::ordered_linalg_evaluate_userfunc (int lo, int hi, int myId, ordered_linalg_user_arg *a)
 user function for the evaluate function in the ordered situation
void QDP::unordered_linalg_evaluate_userfunc (int lo, int hi, int myId, unordered_linalg_user_arg *a)
 user function for the evaluate function in the unordered situation
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

Optimizations for basic QDP operations

Macro Definition Documentation

◆ _inline_generic_add_su3_vector

#define _inline_generic_add_su3_vector ( aa,
bb,
cc )
Value:
{ \
cc.elem(0) = aa.elem(0) + bb.elem(0); \
cc.elem(1) = aa.elem(1) + bb.elem(1); \
cc.elem(2) = aa.elem(2) + bb.elem(2); \
}

Definition at line 2 of file qdp_scalarsite_pabasm.h.

◆ _inline_generic_mult_adj_su3_mat_vec

#define _inline_generic_mult_adj_su3_mat_vec ( aa,
bb,
cc )

Definition at line 82 of file qdp_scalarsite_pabasm.h.

◆ _inline_generic_mult_su3_aa

#define _inline_generic_mult_su3_aa ( aa,
bb,
cc )

Definition at line 2 of file qdp_scalarsite_pabasm.h.

◆ _inline_generic_mult_su3_an

#define _inline_generic_mult_su3_an ( aa,
bb,
cc )

Definition at line 2 of file qdp_scalarsite_pabasm.h.

◆ _inline_generic_mult_su3_mat_vec

#define _inline_generic_mult_su3_mat_vec ( aa,
bb,
cc )

Definition at line 17 of file qdp_scalarsite_pabasm.h.

◆ _inline_generic_mult_su3_na

#define _inline_generic_mult_su3_na ( aa,
bb,
cc )

Definition at line 2 of file qdp_scalarsite_pabasm.h.

◆ _inline_generic_mult_su3_nn

#define _inline_generic_mult_su3_nn ( aa,
bb,
cc )

Definition at line 2 of file qdp_scalarsite_pabasm.h.

◆ QDP_SCALARSITE_GENERIC_LINALG_WRAPPER_H

#define QDP_SCALARSITE_GENERIC_LINALG_WRAPPER_H

Definition at line 3 of file qdp_scalarsite_generic_linalg.h.

◆ RComplexFloat

#define RComplexFloat   RComplex<float>

Definition at line 27 of file qdp_scalarsite_pabasm.h.

Typedef Documentation

◆ C

◆ DCol

◆ H

◆ RComplexFloat

Definition at line 29 of file qdp_scalarsite_bagel_qdp_linalg.h.

Function Documentation

◆ adjMultiply() [1/10]

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 )
inline

Definition at line 127 of file qdp_scalarsite_sse_linalg_double.h.

References ssed_m_eq_hm_u().

◆ adjMultiply() [2/10]

template<>
BinaryReturn< PMatrix< RComplexFloat, 3, PColorMatrix >, PMatrix< RComplexFloat, 3, PColorMatrix >, OpAdjMultiply >::Type_t QDP::adjMultiply ( const PMatrix< RComplexFloat, 3, PColorMatrix > & l,
const PMatrix< RComplexFloat, 3, PColorMatrix > & r )
inline

Definition at line 89 of file qdp_scalarsite_pabasm.h.

References _inline_generic_mult_su3_an, and adjMultiply().

◆ adjMultiply() [3/10]

template<>
BinaryReturn< PMatrix< RComplexFloat, 3, PColorMatrix >, PVector< RComplexFloat, 3, PColorVector >, OpAdjMultiply >::Type_t QDP::adjMultiply ( const PMatrix< RComplexFloat, 3, PColorMatrix > & l,
const PVector< RComplexFloat, 3, PColorVector > & r )
inline

Definition at line 241 of file qdp_scalarsite_pabasm.h.

References _inline_generic_mult_adj_su3_mat_vec, and adjMultiply().

◆ adjMultiply() [4/10]

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 )
inline

Definition at line 151 of file qdp_scalarsite_sse_linalg_double.h.

References ssed_m_eq_hm_u().

◆ adjMultiply() [5/10]

template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PScalar< PColorMatrix< RComplexFloat, 3 > >, OpAdjMultiply >::Type_t QDP::adjMultiply ( const PScalar< PColorMatrix< RComplexFloat, 3 > > & l,
const PScalar< PColorMatrix< RComplexFloat, 3 > > & r )
inline

Definition at line 110 of file qdp_scalarsite_pabasm.h.

References _inline_generic_mult_su3_an, and adjMultiply().

◆ adjMultiply() [6/10]

template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PScalar< PColorVector< RComplexFloat, 3 > >, OpAdjMultiply >::Type_t QDP::adjMultiply ( const PScalar< PColorMatrix< RComplexFloat, 3 > > & l,
const PScalar< PColorVector< RComplexFloat, 3 > > & r )
inline

Definition at line 283 of file qdp_scalarsite_pabasm.h.

References _inline_generic_mult_adj_su3_mat_vec, and adjMultiply().

◆ adjMultiply() [7/10]

template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PVector< PColorVector< RComplexFloat, 3 >, 1, PSpinVector >, OpAdjMultiply >::Type_t QDP::adjMultiply ( const PScalar< PColorMatrix< RComplexFloat, 3 > > & l,
const PVector< PColorVector< RComplexFloat, 3 >, 1, PSpinVector > & r )
inline

Definition at line 304 of file qdp_scalarsite_pabasm.h.

References _inline_generic_mult_adj_su3_mat_vec, and adjMultiply().

◆ adjMultiply() [8/10]

template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PVector< PColorVector< RComplexFloat, 3 >, 2, PSpinVector >, OpAdjMultiply >::Type_t QDP::adjMultiply ( const PScalar< PColorMatrix< RComplexFloat, 3 > > & l,
const PVector< PColorVector< RComplexFloat, 3 >, 2, PSpinVector > & r )
inline

Definition at line 349 of file qdp_scalarsite_pabasm.h.

References _inline_generic_mult_adj_su3_mat_vec, and adjMultiply().

◆ adjMultiply() [9/10]

template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PVector< PColorVector< RComplexFloat, 3 >, 4, PSpinVector >, OpAdjMultiply >::Type_t QDP::adjMultiply ( const PScalar< PColorMatrix< RComplexFloat, 3 > > & l,
const PVector< PColorVector< RComplexFloat, 3 >, 4, PSpinVector > & r )
inline

Definition at line 418 of file qdp_scalarsite_pabasm.h.

References _inline_generic_mult_adj_su3_mat_vec, and adjMultiply().

◆ adjMultiply() [10/10]

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 )
inline

Definition at line 178 of file qdp_scalarsite_sse_linalg_double.h.

References ssed_m_eq_hm_u().

◆ adjMultiplyAdj()

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 )
inline

Definition at line 278 of file qdp_scalarsite_sse_linalg_double.h.

References ssed_m_eq_hh_u().

◆ evaluate() [1/34]

◆ evaluate() [2/34]

◆ evaluate() [3/34]

◆ evaluate() [4/34]

◆ evaluate() [5/34]

◆ evaluate() [6/34]

◆ evaluate() [7/34]

◆ evaluate() [8/34]

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 )

Definition at line 78 of file qdp_scalarsite_linalg_double.cc.

References dispatch_to_threads(), QDP::OLattice< T >::elem(), QDP::Subset::end(), QDP::Subset::hasOrderedRep(), QDP::Subset::numSiteTable(), ordered_ssed_3mat_evaluate_func(), QDP::Subset::siteTable(), QDP::multi1d< T >::slice(), ssed_m_eq_mm(), QDP::Subset::start(), and unordered_ssed_3mat_evaluate_func().

Referenced by QDP::QDPSubType< T, C >::assign(), QDP::QDPSubType< T, C >::assign(), QDP::QDPSubType< T, C >::assign(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::assign(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::assign(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::assign(), evaluate(), globalMax(), globalMin(), QDP::QDPSubType< T, C >::operator%=(), QDP::QDPSubType< T, C >::operator%=(), QDP::QDPSubType< T, C >::operator%=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator%=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator%=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator%=(), QDP::QDPSubType< T, C >::operator&=(), QDP::QDPSubType< T, C >::operator&=(), QDP::QDPSubType< T, C >::operator&=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator&=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator&=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator&=(), QDP::QDPSubType< T, C >::operator*=(), QDP::QDPSubType< T, C >::operator*=(), QDP::QDPSubType< T, C >::operator*=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator*=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator*=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator*=(), QDP::QDPSubType< T, C >::operator+=(), QDP::QDPSubType< T, C >::operator+=(), QDP::QDPSubType< T, C >::operator+=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator+=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator+=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator+=(), QDP::QDPSubType< T, C >::operator-=(), QDP::QDPSubType< T, C >::operator-=(), QDP::QDPSubType< T, C >::operator-=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator-=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator-=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator-=(), QDP::QDPSubType< T, C >::operator/=(), QDP::QDPSubType< T, C >::operator/=(), QDP::QDPSubType< T, C >::operator/=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator/=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator/=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator/=(), QDP::QDPSubType< T, C >::operator<<=(), QDP::QDPSubType< T, C >::operator<<=(), QDP::QDPSubType< T, C >::operator<<=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator<<=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator<<=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator<<=(), QDP::QDPSubType< T, C >::operator>>=(), QDP::QDPSubType< T, C >::operator>>=(), QDP::QDPSubType< T, C >::operator>>=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator>>=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator>>=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator>>=(), QDP::QDPSubType< T, C >::operator^=(), QDP::QDPSubType< T, C >::operator^=(), QDP::QDPSubType< T, C >::operator^=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator^=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator^=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator^=(), QDP::QDPSubType< T, C >::operator|=(), QDP::QDPSubType< T, C >::operator|=(), QDP::QDPSubType< T, C >::operator|=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator|=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator|=(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::operator|=(), pokeColor(), pokeColor(), pokeColor(), pokeColor(), pokeColor(), pokeColor(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::pokeColor(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::pokeColor(), pokeSpin(), pokeSpin(), pokeSpin(), pokeSpin(), pokeSpin(), pokeSpin(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::pokeSpin(), QDP::QDPType< typename UnaryReturn< T1, Op >::Type_t, typename UnaryReturn< C1, Op >::Type_t >::pokeSpin(), sum(), sum(), and sumMulti().

◆ evaluate() [9/34]

◆ evaluate() [10/34]

◆ evaluate() [11/34]

◆ evaluate() [12/34]

◆ evaluate() [13/34]

◆ evaluate() [14/34]

◆ evaluate() [15/34]

◆ evaluate() [16/34]

◆ evaluate() [17/34]

◆ evaluate() [18/34]

◆ evaluate() [19/34]

◆ evaluate() [20/34]

◆ evaluate() [21/34]

◆ evaluate() [22/34]

◆ evaluate() [23/34]

◆ evaluate() [24/34]

◆ evaluate() [25/34]

◆ evaluate() [26/34]

◆ evaluate() [27/34]

◆ evaluate() [28/34]

◆ evaluate() [29/34]

◆ evaluate() [30/34]

◆ evaluate() [31/34]

◆ evaluate() [32/34]

◆ evaluate() [33/34]

◆ evaluate() [34/34]

◆ multiplyAdj() [1/5]

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 )
inline

Definition at line 203 of file qdp_scalarsite_sse_linalg_double.h.

References ssed_m_eq_mh_u().

◆ multiplyAdj() [2/5]

template<>
BinaryReturn< PMatrix< RComplexFloat, 3, PColorMatrix >, PMatrix< RComplexFloat, 3, PColorMatrix >, OpMultiplyAdj >::Type_t QDP::multiplyAdj ( const PMatrix< RComplexFloat, 3, PColorMatrix > & l,
const PMatrix< RComplexFloat, 3, PColorMatrix > & r )
inline

Definition at line 131 of file qdp_scalarsite_pabasm.h.

References _inline_generic_mult_su3_na, and multiplyAdj().

◆ multiplyAdj() [3/5]

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 )
inline

Definition at line 229 of file qdp_scalarsite_sse_linalg_double.h.

References ssed_m_eq_mh_u().

◆ multiplyAdj() [4/5]

template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PScalar< PColorMatrix< RComplexFloat, 3 > >, OpMultiplyAdj >::Type_t QDP::multiplyAdj ( const PScalar< PColorMatrix< RComplexFloat, 3 > > & l,
const PScalar< PColorMatrix< RComplexFloat, 3 > > & r )
inline

Definition at line 152 of file qdp_scalarsite_pabasm.h.

References _inline_generic_mult_su3_na, and multiplyAdj().

◆ multiplyAdj() [5/5]

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 )
inline

Definition at line 253 of file qdp_scalarsite_sse_linalg_double.h.

References ssed_m_eq_mh_u().

◆ operator*() [1/10]

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 )
inline

Definition at line 47 of file qdp_scalarsite_sse_linalg_double.h.

References ssed_m_eq_mm_u().

◆ operator*() [2/10]

template<>
BinaryReturn< PMatrix< RComplexFloat, 3, PColorMatrix >, PMatrix< RComplexFloat, 3, PColorMatrix >, OpMultiply >::Type_t QDP::operator* ( const PMatrix< RComplexFloat, 3, PColorMatrix > & l,
const PMatrix< RComplexFloat, 3, PColorMatrix > & r )
inline

Definition at line 46 of file qdp_scalarsite_pabasm.h.

References _inline_generic_mult_su3_nn.

◆ operator*() [3/10]

template<>
BinaryReturn< PMatrix< RComplexFloat, 3, PColorMatrix >, PVector< RComplexFloat, 3, PColorVector >, OpMultiply >::Type_t QDP::operator* ( const PMatrix< RComplexFloat, 3, PColorMatrix > & l,
const PVector< RComplexFloat, 3, PColorVector > & r )
inline

Definition at line 199 of file qdp_scalarsite_pabasm.h.

References _inline_generic_mult_su3_mat_vec.

◆ operator*() [4/10]

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 )
inline

Definition at line 75 of file qdp_scalarsite_sse_linalg_double.h.

References ssed_m_eq_mm_u().

◆ operator*() [5/10]

template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PScalar< PColorMatrix< RComplexFloat, 3 > >, OpMultiply >::Type_t QDP::operator* ( const PScalar< PColorMatrix< RComplexFloat, 3 > > & l,
const PScalar< PColorMatrix< RComplexFloat, 3 > > & r )
inline

Definition at line 68 of file qdp_scalarsite_pabasm.h.

References _inline_generic_mult_su3_nn.

◆ operator*() [6/10]

template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PScalar< PColorVector< RComplexFloat, 3 > >, OpMultiply >::Type_t QDP::operator* ( const PScalar< PColorMatrix< RComplexFloat, 3 > > & l,
const PScalar< PColorVector< RComplexFloat, 3 > > & r )
inline

Definition at line 220 of file qdp_scalarsite_pabasm.h.

References _inline_generic_mult_su3_mat_vec.

◆ operator*() [7/10]

template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PVector< PColorVector< RComplexFloat, 3 >, 1, PSpinVector >, OpMultiply >::Type_t QDP::operator* ( const PScalar< PColorMatrix< RComplexFloat, 3 > > & l,
const PVector< PColorVector< RComplexFloat, 3 >, 1, PSpinVector > & r )
inline

Definition at line 262 of file qdp_scalarsite_pabasm.h.

References _inline_generic_mult_su3_mat_vec.

◆ operator*() [8/10]

template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PVector< PColorVector< RComplexFloat, 3 >, 2, PSpinVector >, OpMultiply >::Type_t QDP::operator* ( const PScalar< PColorMatrix< RComplexFloat, 3 > > & l,
const PVector< PColorVector< RComplexFloat, 3 >, 2, PSpinVector > & r )
inline

Definition at line 326 of file qdp_scalarsite_pabasm.h.

References _inline_generic_mult_su3_mat_vec.

◆ operator*() [9/10]

template<>
BinaryReturn< PScalar< PColorMatrix< RComplexFloat, 3 > >, PVector< PColorVector< RComplexFloat, 3 >, 4, PSpinVector >, OpMultiply >::Type_t QDP::operator* ( const PScalar< PColorMatrix< RComplexFloat, 3 > > & l,
const PVector< PColorVector< RComplexFloat, 3 >, 4, PSpinVector > & r )
inline

Definition at line 393 of file qdp_scalarsite_pabasm.h.

References _inline_generic_mult_su3_mat_vec.

◆ operator*() [10/10]

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 )
inline

Definition at line 101 of file qdp_scalarsite_sse_linalg_double.h.

References ssed_m_eq_mm_u().

◆ operator+() [1/2]

template<>
BinaryReturn< PScalar< PColorVector< RComplexFloat, 3 > >, PScalar< PColorVector< RComplexFloat, 3 > >, OpAdd >::Type_t QDP::operator+ ( const PScalar< PColorVector< RComplexFloat, 3 > > & l,
const PScalar< PColorVector< RComplexFloat, 3 > > & r )
inline

Definition at line 444 of file qdp_scalarsite_pabasm.h.

References _inline_generic_add_su3_vector.

◆ operator+() [2/2]

template<>
BinaryReturn< PVector< RComplexFloat, 3, PColorVector >, PVector< RComplexFloat, 3, PColorVector >, OpAdd >::Type_t QDP::operator+ ( const PVector< RComplexFloat, 3, PColorVector > & l,
const PVector< RComplexFloat, 3, PColorVector > & r )
inline

Definition at line 371 of file qdp_scalarsite_pabasm.h.

References _inline_generic_add_su3_vector.

◆ ordered_linalg_evaluate_userfunc()

void QDP::ordered_linalg_evaluate_userfunc ( int lo,
int hi,
int myId,
ordered_linalg_user_arg * a )
inline

user function for the evaluate function in the ordered situation

Definition at line 34 of file qdp_scalarsite_generic_linalg.h.

Referenced by evaluate().

◆ unordered_linalg_evaluate_userfunc()

void QDP::unordered_linalg_evaluate_userfunc ( int lo,
int hi,
int myId,
unordered_linalg_user_arg * a )
inline

user function for the evaluate function in the unordered situation

Definition at line 79 of file qdp_scalarsite_generic_linalg.h.

Referenced by evaluate().