QDP++
qdp_scalarsite_linalg_double.cc File Reference

Intel SSE optimizations. More...

Go to the source code of this file.

Classes

struct  QDP::ordered_ssed_3mat_args
struct  QDP::unordered_ssed_3mat_args
struct  QDP::ordered_ssed_3mat_const_args
struct  QDP::unordered_ssed_3mat_const_args
struct  QDP::ordered_ssed_2mat_const_args
struct  QDP::unordered_ssed_2mat_const_args
struct  QDP::ordered_ssed_2mat_args
struct  QDP::unordered_ssed_2mat_args

Namespaces

namespace  QDP
 Yet another random number generator.

Functions

void QDP::ordered_ssed_3mat_evaluate_func (int lo, int hi, int myId, ordered_ssed_3mat_args *a)
void QDP::unordered_ssed_3mat_evaluate_func (int lo, int hi, int myId, unordered_ssed_3mat_args *a)
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)
void QDP::ordered_ssed_3mat_const_evaluate_func (int lo, int hi, int myId, ordered_ssed_3mat_const_args *a)
void QDP::unordered_ssed_3mat_const_evaluate_func (int lo, int hi, int myId, unordered_ssed_3mat_const_args *a)
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)
void QDP::ordered_ssed_2mat_const_evaluate_func (int lo, int hi, int myId, ordered_ssed_2mat_const_args *a)
void QDP::unordered_ssed_2mat_const_evaluate_func (int lo, int hi, int myId, unordered_ssed_2mat_const_args *a)
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)
void QDP::ordered_ssed_2mat_evaluate_func (int lo, int hi, int myId, ordered_ssed_2mat_args *a)
void QDP::unordered_ssed_2mat_evaluate_func (int lo, int hi, int myId, unordered_ssed_2mat_args *a)
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)
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)

Detailed Description

Intel SSE optimizations.

SSE optimizations of basic operations

Definition in file qdp_scalarsite_linalg_double.cc.