QDP++
qdp_scalarsite_bagel_qdp_linalg.h File Reference

Qcdoc optimizations. More...

#include "bagel_qdp.h"

Go to the source code of this file.

Namespaces

namespace  QDP
 Yet another random number generator.

Typedefs

typedef RComplex< BAGELQDPFloat > QDP::RComplexFloat

Functions

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)

Detailed Description

Qcdoc optimizations.

Qcdoc version of optimized basic operations

Definition in file qdp_scalarsite_bagel_qdp_linalg.h.