QDP++
qdp_globalfuncs.h File Reference

Global functions on QDPType. More...

Go to the source code of this file.

Namespaces

namespace  QDP
 Yet another random number generator.

Functions

template<class T, class C>
UnaryReturn< C, FnSum >::Type_t QDP::sum (const QDPType< T, C > &s1)
 OScalar = sum(source).
template<class T, class C>
UnaryReturn< C, FnSum >::Type_t QDP::sum (const QDPType< T, C > &s1, const Subset &s)
 OScalar = sum(source) under an explicit subset.
template<class T, class C>
UnaryReturn< C, FnNorm2 >::Type_t QDP::norm2 (const QDPType< T, C > &s1)
 OScalar = norm2(trace(adj(source)*source)).
template<class T, class C>
UnaryReturn< C, FnNorm2 >::Type_t QDP::norm2 (const QDPExpr< T, C > &s1)
template<class T, class C>
UnaryReturn< C, FnNorm2 >::Type_t QDP::norm2 (const QDPType< T, C > &s1, const Subset &s)
 OScalar = norm2(trace(adj(source)*source)) under an explicit subset.
template<class T, class C>
UnaryReturn< C, FnNorm2 >::Type_t QDP::norm2 (const QDPExpr< T, C > &s1, const Subset &s)
template<class T1, class C1, class T2, class C2>
BinaryReturn< C1, C2, FnInnerProduct >::Type_t QDP::innerProduct (const QDPType< T1, C1 > &s1, const QDPType< T2, C2 > &s2)
 OScalar = innerProduct(adj(source1)*source2).
template<class T1, class C1, class T2, class C2>
BinaryReturn< C1, C2, FnInnerProduct >::Type_t QDP::innerProduct (const QDPType< T1, C1 > &s1, const QDPExpr< T2, C2 > &s2)
template<class T1, class C1, class T2, class C2>
BinaryReturn< C1, C2, FnInnerProduct >::Type_t QDP::innerProduct (const QDPExpr< T1, C1 > &s1, const QDPType< T2, C2 > &s2)
template<class T1, class C1, class T2, class C2>
BinaryReturn< C1, C2, FnInnerProduct >::Type_t QDP::innerProduct (const QDPExpr< T1, C1 > &s1, const QDPExpr< T2, C2 > &s2)
template<class T1, class C1, class T2, class C2>
BinaryReturn< C1, C2, FnInnerProduct >::Type_t QDP::innerProduct (const QDPType< T1, C1 > &s1, const QDPType< T2, C2 > &s2, const Subset &s)
 OScalar = innerProduct(adj(source1)*source2) under an explicit subset.
template<class T1, class C1, class T2, class C2>
BinaryReturn< C1, C2, FnInnerProduct >::Type_t QDP::innerProduct (const QDPType< T1, C1 > &s1, const QDPExpr< T2, C2 > &s2, const Subset &s)
template<class T1, class C1, class T2, class C2>
BinaryReturn< C1, C2, FnInnerProduct >::Type_t QDP::innerProduct (const QDPExpr< T1, C1 > &s1, const QDPType< T2, C2 > &s2, const Subset &s)
template<class T1, class C1, class T2, class C2>
BinaryReturn< C1, C2, FnInnerProduct >::Type_t QDP::innerProduct (const QDPExpr< T1, C1 > &s1, const QDPExpr< T2, C2 > &s2, const Subset &s)
template<class T1, class C1, class T2, class C2>
BinaryReturn< C1, C2, FnInnerProductReal >::Type_t QDP::innerProductReal (const QDPType< T1, C1 > &s1, const QDPType< T2, C2 > &s2)
 OScalar = innerProductReal(adj(source1)*source2).
template<class T1, class C1, class T2, class C2>
BinaryReturn< C1, C2, FnInnerProductReal >::Type_t QDP::innerProductReal (const QDPType< T1, C1 > &s1, const QDPExpr< T2, C2 > &s2)
template<class T1, class C1, class T2, class C2>
BinaryReturn< C1, C2, FnInnerProductReal >::Type_t QDP::innerProductReal (const QDPExpr< T1, C1 > &s1, const QDPType< T2, C2 > &s2)
template<class T1, class C1, class T2, class C2>
BinaryReturn< C1, C2, FnInnerProductReal >::Type_t QDP::innerProductReal (const QDPExpr< T1, C1 > &s1, const QDPExpr< T2, C2 > &s2)
template<class T1, class C1, class T2, class C2>
BinaryReturn< C1, C2, FnInnerProductReal >::Type_t QDP::innerProductReal (const QDPType< T1, C1 > &s1, const QDPType< T2, C2 > &s2, const Subset &s)
 OScalar = innerProductReal(adj(source1)*source2) under an explicit subset.
template<class T1, class C1, class T2, class C2>
BinaryReturn< C1, C2, FnInnerProductReal >::Type_t QDP::innerProductReal (const QDPType< T1, C1 > &s1, const QDPExpr< T2, C2 > &s2, const Subset &s)
template<class T1, class C1, class T2, class C2>
BinaryReturn< C1, C2, FnInnerProductReal >::Type_t QDP::innerProductReal (const QDPExpr< T1, C1 > &s1, const QDPType< T2, C2 > &s2, const Subset &s)
template<class T1, class C1, class T2, class C2>
BinaryReturn< C1, C2, FnInnerProductReal >::Type_t QDP::innerProductReal (const QDPExpr< T1, C1 > &s1, const QDPExpr< T2, C2 > &s2, const Subset &s)
template<class T, class C>
UnaryReturn< C, FnSumMulti >::Type_t QDP::sumMulti (const QDPType< T, C > &s1, const Set &ss)
 dest = sumMulti(source1,Set)
template<class T, class C>
UnaryReturn< C, FnGlobalMax >::Type_t QDP::globalMax (const QDPType< T, C > &s1)
 OScalar = globalMax(source).
template<class T, class C>
UnaryReturn< C, FnGlobalMin >::Type_t QDP::globalMin (const QDPType< T, C > &s1)
 OScalar = globalMin(source).
template<class T, class C>
bool QDP::isnan (const QDPExpr< T, C > &s1)
 bool = isnan(source)
template<class T, class C>
bool QDP::isinf (const QDPExpr< T, C > &s1)
 bool = isinf(source)
template<class T, class C>
bool QDP::isnormal (const QDPExpr< T, C > &s1)
 bool = isnormal(source)
template<class T, class C>
bool QDP::isfinite (const QDPExpr< T, C > &s1)
 bool = isfinite(source)
template<class T, class C>
UnaryReturn< C, FnSpinProject >::Type_t QDP::spinProject (const QDPType< T, C > &s1, int mu, int isign)
 dest = spinProject(source1)
template<class T, class C>
UnaryReturn< C, FnSpinReconstruct >::Type_t QDP::spinReconstruct (const QDPType< T, C > &s1, int mu, int isign)
 dest = spinReconstruct(source1)

Detailed Description

Global functions on QDPType.

Definition in file qdp_globalfuncs.h.