QDP++
qdp_reality.h File Reference

Reality. More...

#include <sstream>
#include <cmath>

Go to the source code of this file.

Classes

class  QDP::RScalar< T >
 Scalar reality (not complex). More...
class  QDP::RComplex< T >
 Reality complex. More...
struct  QDP::WordType< RScalar< T > >
struct  QDP::WordType< RComplex< T > >
struct  QDP::SinglePrecType< RScalar< T > >
struct  QDP::SinglePrecType< RComplex< T > >
struct  QDP::DoublePrecType< RScalar< T > >
struct  QDP::DoublePrecType< RComplex< T > >
struct  QDP::InternalScalar< RScalar< T > >
struct  QDP::InternalScalar< RComplex< T > >
struct  QDP::PrimitiveScalar< RScalar< T > >
struct  QDP::PrimitiveScalar< RComplex< T > >
struct  QDP::LatticeScalar< RScalar< T > >
struct  QDP::LatticeScalar< RComplex< T > >
struct  QDP::RealScalar< RScalar< T > >
struct  QDP::RealScalar< RComplex< T > >
struct  QDP::UnaryReturn< RScalar< T1 >, Op >
struct  QDP::UnaryReturn< RComplex< T1 >, Op >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, Op >
struct  QDP::BinaryReturn< RComplex< T1 >, RComplex< T2 >, Op >
struct  QDP::BinaryReturn< RScalar< T1 >, RComplex< T2 >, Op >
struct  QDP::BinaryReturn< RComplex< T1 >, RScalar< T2 >, Op >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpAddAssign >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpSubtractAssign >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpMultiplyAssign >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpDivideAssign >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpModAssign >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpBitwiseOrAssign >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpBitwiseAndAssign >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpBitwiseXorAssign >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpLeftShiftAssign >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpRightShiftAssign >
struct  QDP::TrinaryReturn< RScalar< T1 >, RScalar< T2 >, RScalar< T3 >, FnColorContract >
struct  QDP::BinaryReturn< GammaConst< N, m >, RScalar< T2 >, OpGammaConstMultiply >
struct  QDP::BinaryReturn< RScalar< T2 >, GammaConst< N, m >, OpMultiplyGammaConst >
struct  QDP::BinaryReturn< GammaType< N >, RScalar< T2 >, OpGammaTypeMultiply >
struct  QDP::BinaryReturn< RScalar< T2 >, GammaType< N >, OpMultiplyGammaType >
struct  QDP::BinaryReturn< GammaConstDP< N, m >, RScalar< T2 >, OpGammaConstDPMultiply >
struct  QDP::BinaryReturn< RScalar< T2 >, GammaConstDP< N, m >, OpMultiplyGammaConstDP >
struct  QDP::BinaryReturn< GammaTypeDP< N >, RScalar< T2 >, OpGammaTypeDPMultiply >
struct  QDP::BinaryReturn< RScalar< T2 >, GammaTypeDP< N >, OpMultiplyGammaTypeDP >
struct  QDP::BinaryReturn< GammaConst< N, m >, RComplex< T2 >, OpGammaConstMultiply >
struct  QDP::BinaryReturn< RComplex< T2 >, GammaConst< N, m >, OpMultiplyGammaConst >
struct  QDP::BinaryReturn< GammaType< N >, RComplex< T2 >, OpGammaTypeMultiply >
struct  QDP::BinaryReturn< RComplex< T2 >, GammaType< N >, OpMultiplyGammaType >
struct  QDP::BinaryReturn< GammaConstDP< N, m >, RComplex< T2 >, OpGammaConstDPMultiply >
struct  QDP::BinaryReturn< RComplex< T2 >, GammaConstDP< N, m >, OpMultiplyGammaConstDP >
struct  QDP::BinaryReturn< GammaTypeDP< N >, RComplex< T2 >, OpGammaTypeDPMultiply >
struct  QDP::BinaryReturn< RComplex< T2 >, GammaTypeDP< N >, OpMultiplyGammaTypeDP >
struct  QDP::BinaryReturn< RComplex< T1 >, RComplex< T2 >, OpAssign >
struct  QDP::BinaryReturn< RComplex< T1 >, RComplex< T2 >, OpAddAssign >
struct  QDP::BinaryReturn< RComplex< T1 >, RComplex< T2 >, OpSubtractAssign >
struct  QDP::BinaryReturn< RComplex< T1 >, RComplex< T2 >, OpMultiplyAssign >
struct  QDP::BinaryReturn< RComplex< T1 >, RComplex< T2 >, OpDivideAssign >
struct  QDP::BinaryReturn< RComplex< T1 >, RComplex< T2 >, OpModAssign >
struct  QDP::BinaryReturn< RComplex< T1 >, RComplex< T2 >, OpBitwiseOrAssign >
struct  QDP::BinaryReturn< RComplex< T1 >, RComplex< T2 >, OpBitwiseAndAssign >
struct  QDP::BinaryReturn< RComplex< T1 >, RComplex< T2 >, OpBitwiseXorAssign >
struct  QDP::BinaryReturn< RComplex< T1 >, RComplex< T2 >, OpLeftShiftAssign >
struct  QDP::BinaryReturn< RComplex< T1 >, RComplex< T2 >, OpRightShiftAssign >
struct  QDP::TrinaryReturn< RComplex< T1 >, RComplex< T2 >, RComplex< T3 >, FnColorContract >
struct  QDP::UnaryReturn< RScalar< T >, OpNot >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpLeftShift >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpRightShift >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpLT >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpLE >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpGT >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpGE >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpEQ >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpNE >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpAnd >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpOr >
struct  QDP::UnaryReturn< RScalar< T >, FnTrace >
struct  QDP::UnaryReturn< RScalar< T >, FnRealTrace >
struct  QDP::UnaryReturn< RScalar< T >, FnImagTrace >
struct  QDP::UnaryReturn< RScalar< T >, FnSum >
struct  QDP::UnaryReturn< RScalar< T >, FnGlobalMax >
struct  QDP::UnaryReturn< RScalar< T >, FnGlobalMin >
struct  QDP::UnaryReturn< RScalar< T >, FnSumMulti >
struct  QDP::UnaryReturn< RScalar< T >, FnNorm2 >
struct  QDP::UnaryReturn< RScalar< T >, FnLocalNorm2 >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, FnInnerProduct >
 RScalar<T> = InnerProduct(adj(RScalar<T1>)*RScalar<T2>). More...
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, FnLocalInnerProduct >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, FnInnerProductReal >
 RScalar<T> = InnerProductReal(adj(PMatrix<T1>)*PMatrix<T1>). More...
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, FnLocalInnerProductReal >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, FnLocalColorInnerProduct >
 RScalar<T> = localInnerProduct(adj(RScalar<T1>)*RScalar<T2>). More...
struct  QDP::TrinaryReturn< RScalar< T1 >, RScalar< T2 >, RScalar< T3 >, FnWhere >
 RScalar<T> = where(RScalar, RScalar, RScalar). More...
struct  QDP::UnaryReturn< RComplex< T >, FnTrace >
struct  QDP::UnaryReturn< RComplex< T >, FnRealTrace >
struct  QDP::UnaryReturn< RComplex< T >, FnImagTrace >
struct  QDP::UnaryReturn< RComplex< T >, FnReal >
struct  QDP::UnaryReturn< RComplex< T >, FnImag >
struct  QDP::BinaryReturn< RScalar< T1 >, RScalar< T2 >, FnCmplx >
 RComplex<T> = (RScalar<T> , RScalar<T>). More...
struct  QDP::UnaryReturn< RScalar< T >, FnTimesI >
struct  QDP::UnaryReturn< RScalar< T >, FnTimesMinusI >
struct  QDP::UnaryReturn< RComplex< T >, FnSum >
struct  QDP::UnaryReturn< RComplex< T >, FnSumMulti >
struct  QDP::UnaryReturn< RComplex< T >, FnNorm2 >
struct  QDP::UnaryReturn< RComplex< T >, FnLocalNorm2 >
struct  QDP::BinaryReturn< RComplex< T1 >, RComplex< T2 >, FnInnerProduct >
 RComplex<T> = InnerProduct(adj(RComplex<T1>)*RComplex<T2>). More...
struct  QDP::BinaryReturn< RComplex< T1 >, RComplex< T2 >, FnLocalInnerProduct >
struct  QDP::BinaryReturn< RComplex< T1 >, RComplex< T2 >, FnInnerProductReal >
 RScalar<T> = InnerProductReal(adj(RComplex<T1>)*RComplex<T1>). More...
struct  QDP::BinaryReturn< RComplex< T1 >, RComplex< T2 >, FnLocalInnerProductReal >
struct  QDP::BinaryReturn< RComplex< T1 >, RComplex< T2 >, FnLocalColorInnerProduct >
 RComplex<T> = localColorInnerProduct(adj(RComplex<T1>)*RComplex<T2>). More...
struct  QDP::TrinaryReturn< RScalar< T1 >, RComplex< T2 >, RComplex< T3 >, FnWhere >
 RComplex<T> = where(RScalar, RComplex, RComplex). More...
struct  QDP::TrinaryReturn< RScalar< T1 >, RComplex< T2 >, RScalar< T3 >, FnWhere >
 RComplex<T> = where(RScalar, RComplex, RScalar). More...
struct  QDP::TrinaryReturn< RScalar< T1 >, RScalar< T2 >, RComplex< T3 >, FnWhere >
 RComplex<T> = where(RScalar, RScalar, RComplex). More...

Namespaces

namespace  QDP
 Yet another random number generator.

Functions

template<class T>
std::istream & QDP::operator>> (std::istream &s, RScalar< T > &d)
 Ascii input.
template<class T>
StandardInputStreamQDP::operator>> (StandardInputStream &s, RScalar< T > &d)
 Ascii input.
template<class T>
std::ostream & QDP::operator<< (std::ostream &s, const RScalar< T > &d)
 Ascii output.
template<class T>
StandardOutputStreamQDP::operator<< (StandardOutputStream &s, const RScalar< T > &d)
 Ascii output.
template<class T>
TextReaderQDP::operator>> (TextReader &s, RScalar< T > &d)
 Text input.
template<class T>
TextWriterQDP::operator<< (TextWriter &s, const RScalar< T > &d)
 Text output.
template<class T>
std::ostream & QDP::operator<< (std::ostream &s, const RComplex< T > &d)
 Stream output.
template<class T>
StandardOutputStreamQDP::operator<< (StandardOutputStream &s, const RComplex< T > &d)
 Stream output.
template<class T>
TextReaderQDP::operator>> (TextReader &s, RComplex< T > &d)
 Text input.
template<class T>
TextWriterQDP::operator<< (TextWriter &s, const RComplex< T > &d)
 Text output.
template<class T1>
UnaryReturn< RScalar< T1 >, OpNot >::Type_t QDP::operator! (const RScalar< T1 > &l)
template<class T1>
UnaryReturn< RScalar< T1 >, OpUnaryPlus >::Type_t QDP::operator+ (const RScalar< T1 > &l)
template<class T1>
UnaryReturn< RScalar< T1 >, OpUnaryMinus >::Type_t QDP::operator- (const RScalar< T1 > &l)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpAdd >::Type_t QDP::operator+ (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpSubtract >::Type_t QDP::operator- (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpMultiply >::Type_t QDP::operator* (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpAdjMultiply >::Type_t QDP::adjMultiply (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpMultiplyAdj >::Type_t QDP::multiplyAdj (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpAdjMultiplyAdj >::Type_t QDP::adjMultiplyAdj (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpDivide >::Type_t QDP::operator/ (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpLeftShift >::Type_t QDP::operator<< (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpRightShift >::Type_t QDP::operator>> (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpMod >::Type_t QDP::operator% (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpBitwiseXor >::Type_t QDP::operator^ (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpBitwiseAnd >::Type_t QDP::operator& (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpBitwiseOr >::Type_t QDP::operator| (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpLT >::Type_t QDP::operator< (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpLE >::Type_t QDP::operator<= (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpGT >::Type_t QDP::operator> (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpGE >::Type_t QDP::operator>= (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpEQ >::Type_t QDP::operator== (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpNE >::Type_t QDP::operator!= (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpAnd >::Type_t QDP::operator&& (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, OpOr >::Type_t QDP::operator|| (const RScalar< T1 > &l, const RScalar< T2 > &r)
template<class T1>
UnaryReturn< RScalar< T1 >, FnAdjoint >::Type_t QDP::adj (const RScalar< T1 > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnConjugate >::Type_t QDP::conj (const RScalar< T1 > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnTranspose >::Type_t QDP::transpose (const RScalar< T1 > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnTrace >::Type_t QDP::trace (const RScalar< T1 > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnRealTrace >::Type_t QDP::realTrace (const RScalar< T1 > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnImagTrace >::Type_t QDP::imagTrace (const RScalar< T1 > &s1)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, FnTraceMultiply >::Type_t QDP::traceMultiply (const RScalar< T1 > &l, const RScalar< T2 > &r)
 RScalar = trace(RScalar * RScalar).
template<class T>
UnaryReturn< RScalar< T >, FnReal >::Type_t QDP::real (const RScalar< T > &s1)
template<class T>
UnaryReturn< RScalar< T >, FnImag >::Type_t QDP::imag (const RScalar< T > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnArcCos >::Type_t QDP::acos (const RScalar< T1 > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnArcSin >::Type_t QDP::asin (const RScalar< T1 > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnArcTan >::Type_t QDP::atan (const RScalar< T1 > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnCeil >::Type_t QDP::ceil (const RScalar< T1 > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnCos >::Type_t QDP::cos (const RScalar< T1 > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnHypCos >::Type_t QDP::cosh (const RScalar< T1 > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnExp >::Type_t QDP::exp (const RScalar< T1 > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnFabs >::Type_t QDP::fabs (const RScalar< T1 > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnFloor >::Type_t QDP::floor (const RScalar< T1 > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnLog >::Type_t QDP::log (const RScalar< T1 > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnLog10 >::Type_t QDP::log10 (const RScalar< T1 > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnSin >::Type_t QDP::sin (const RScalar< T1 > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnHypSin >::Type_t QDP::sinh (const RScalar< T1 > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnSqrt >::Type_t QDP::sqrt (const RScalar< T1 > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnTan >::Type_t QDP::tan (const RScalar< T1 > &s1)
template<class T1>
UnaryReturn< RScalar< T1 >, FnHypTan >::Type_t QDP::tanh (const RScalar< T1 > &s1)
template<class T1>
bool QDP::isnan (const RScalar< T1 > &s1)
 isnan
template<class T1>
bool QDP::isinf (const RScalar< T1 > &s1)
 isinf
template<class T1>
bool QDP::isnormal (const RScalar< T1 > &s1)
template<class T1>
bool QDP::isfinite (const RScalar< T1 > &s1)
 isfinite
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, FnPow >::Type_t QDP::pow (const RScalar< T1 > &s1, const RScalar< T2 > &s2)
 RScalar<T> = pow(RScalar<T> , RScalar<T>).
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, FnArcTan2 >::Type_t QDP::atan2 (const RScalar< T1 > &s1, const RScalar< T2 > &s2)
 RScalar<T> = atan2(RScalar<T> , RScalar<T>).
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, FnOuterProduct >::Type_t QDP::outerProduct (const RScalar< T1 > &l, const RScalar< T2 > &r)
 RScalar = outerProduct(RScalar, RScalar).
template<class T1>
UnaryReturn< RScalar< T1 >, FnSeedToFloat >::Type_t QDP::seedToFloat (const RScalar< T1 > &s1)
 dest [float type] = source [seed type]
template<class T>
UnaryReturn< RScalar< T >, FnGetSite >::Type_t QDP::getSite (const RScalar< T > &s1, int innersite)
 dest [some type] = source [some type]
template<class T>
UnaryReturn< RScalar< T >, FnPeekColorVector >::Type_t QDP::peekColor (const RScalar< T > &l, int row)
 Extract color vector components.
template<class T>
UnaryReturn< RScalar< T >, FnPeekColorMatrix >::Type_t QDP::peekColor (const RScalar< T > &l, int row, int col)
 Extract color matrix components.
template<class T>
UnaryReturn< RScalar< T >, FnPeekSpinVector >::Type_t QDP::peekSpin (const RScalar< T > &l, int row)
 Extract spin vector components.
template<class T>
UnaryReturn< RScalar< T >, FnPeekSpinMatrix >::Type_t QDP::peekSpin (const RScalar< T > &l, int row, int col)
 Extract spin matrix components.
template<class T>
int QDP::toInt (const RScalar< T > &s)
 QDP Int to int primitive in conversion routine.
template<class T>
float QDP::toFloat (const RScalar< T > &s)
 QDP Real to float primitive in conversion routine.
template<class T>
double QDP::toDouble (const RScalar< T > &s)
 QDP Double to double primitive in conversion routine.
template<class T>
bool QDP::toBool (const RScalar< T > &s)
 QDP Boolean to bool primitive in conversion routine.
template<class T>
WordType< RScalar< T > >::Type_t QDP::toWordType (const RScalar< T > &s)
 QDP Wordtype to primitive wordtype.
template<class T, class T1>
void QDP::copymask (RScalar< T > &d, const RScalar< T1 > &mask, const RScalar< T > &s1)
 dest = (mask) ? s1 : dest
template<class T, class T1>
void QDP::cast_rep (T &d, const RScalar< T1 > &s1)
 dest [float type] = source [int type]
template<class T, class T1>
void QDP::recast_rep (RScalar< T > &d, const RScalar< T1 > &s1)
 dest [float type] = source [int type]
template<class T, class T1>
void QDP::copy_site (RScalar< T > &d, int isite, const RScalar< T1 > &s1)
 dest [some type] = source [some type]
template<class T, class T1>
void QDP::gather_sites (RScalar< T > &d, const RScalar< T1 > &s0, int i0, const RScalar< T1 > &s1, int i1, const RScalar< T1 > &s2, int i2, const RScalar< T1 > &s3, int i3)
 gather several inner sites together
template<class T>
UnaryReturn< RScalar< T >, FnSum >::Type_t QDP::sum (const RScalar< T > &s1)
template<class T>
UnaryReturn< RScalar< T >, FnGlobalMax >::Type_t QDP::globalMax (const RScalar< T > &s1)
template<class T>
UnaryReturn< RScalar< T >, FnGlobalMin >::Type_t QDP::globalMin (const RScalar< T > &s1)
template<class T>
UnaryReturn< RScalar< T >, FnLocalNorm2 >::Type_t QDP::localNorm2 (const RScalar< T > &s1)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, FnLocalInnerProduct >::Type_t QDP::localInnerProduct (const RScalar< T1 > &s1, const RScalar< T2 > &s2)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, FnLocalInnerProductReal >::Type_t QDP::localInnerProductReal (const RScalar< T1 > &s1, const RScalar< T2 > &s2)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, FnLocalColorInnerProduct >::Type_t QDP::localColorInnerProduct (const RScalar< T1 > &s1, const RScalar< T2 > &s2)
template<class T1, class T2, class T3>
TrinaryReturn< RScalar< T1 >, RScalar< T2 >, RScalar< T3 >, FnWhere >::Type_t QDP::where (const RScalar< T1 > &a, const RScalar< T2 > &b, const RScalar< T3 > &c)
template<class T>
void QDP::zero_rep (RScalar< T > &dest)
 dest = 0
template<class T, class T1>
void QDP::copy_site (RComplex< T > &d, int isite, const RComplex< T1 > &s1)
 dest [some type] = source [some type]
template<class T, class T1>
void QDP::gather_sites (RComplex< T > &d, const RComplex< T1 > &s0, int i0, const RComplex< T1 > &s1, int i1, const RComplex< T1 > &s2, int i2, const RComplex< T1 > &s3, int i3)
 gather several inner sites together
template<class T, class T1, class T2>
void QDP::fill_random (RScalar< T > &d, T1 &seed, T2 &skewed_seed, const T1 &seed_mult)
 dest = random
template<class T>
void QDP::fill_gaussian (RScalar< T > &d, RScalar< T > &r1, RScalar< T > &r2)
 dest = gaussian
template<class T1>
UnaryReturn< RComplex< T1 >, OpUnaryPlus >::Type_t QDP::operator+ (const RComplex< T1 > &l)
 RComplex = +RComplex.
template<class T1>
UnaryReturn< RComplex< T1 >, OpUnaryMinus >::Type_t QDP::operator- (const RComplex< T1 > &l)
 RComplex = -RComplex.
template<class T1, class T2>
BinaryReturn< RComplex< T1 >, RComplex< T2 >, OpAdd >::Type_t QDP::operator+ (const RComplex< T1 > &l, const RComplex< T2 > &r)
 RComplex = RComplex + RComplex.
template<class T1, class T2>
BinaryReturn< RComplex< T1 >, RScalar< T2 >, OpAdd >::Type_t QDP::operator+ (const RComplex< T1 > &l, const RScalar< T2 > &r)
 RComplex = RComplex + RScalar.
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RComplex< T2 >, OpAdd >::Type_t QDP::operator+ (const RScalar< T1 > &l, const RComplex< T2 > &r)
 RComplex = RScalar + RComplex.
template<class T1, class T2>
BinaryReturn< RComplex< T1 >, RComplex< T2 >, OpSubtract >::Type_t QDP::operator- (const RComplex< T1 > &l, const RComplex< T2 > &r)
 RComplex = RComplex - RComplex.
template<class T1, class T2>
BinaryReturn< RComplex< T1 >, RScalar< T2 >, OpSubtract >::Type_t QDP::operator- (const RComplex< T1 > &l, const RScalar< T2 > &r)
 RComplex = RComplex - RScalar.
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RComplex< T2 >, OpSubtract >::Type_t QDP::operator- (const RScalar< T1 > &l, const RComplex< T2 > &r)
 RComplex = RScalar - RComplex.
template<class T1, class T2>
BinaryReturn< RComplex< T1 >, RComplex< T2 >, OpMultiply >::Type_t QDP::operator* (const RComplex< T1 > &__restrict__ l, const RComplex< T2 > &__restrict__ r)
 RComplex = RComplex * RComplex.
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RComplex< T2 >, OpMultiply >::Type_t QDP::operator* (const RScalar< T1 > &l, const RComplex< T2 > &r)
 RComplex = RScalar * RComplex.
template<class T1, class T2>
BinaryReturn< RComplex< T1 >, RScalar< T2 >, OpMultiply >::Type_t QDP::operator* (const RComplex< T1 > &l, const RScalar< T2 > &r)
 RComplex = RComplex * RScalar.
template<class T1, class T2>
BinaryReturn< RComplex< T1 >, RComplex< T2 >, OpAdjMultiply >::Type_t QDP::adjMultiply (const RComplex< T1 > &l, const RComplex< T2 > &r)
template<class T1, class T2>
BinaryReturn< RComplex< T1 >, RComplex< T2 >, OpMultiplyAdj >::Type_t QDP::multiplyAdj (const RComplex< T1 > &l, const RComplex< T2 > &r)
template<class T1, class T2>
BinaryReturn< RComplex< T1 >, RComplex< T2 >, OpAdjMultiplyAdj >::Type_t QDP::adjMultiplyAdj (const RComplex< T1 > &l, const RComplex< T2 > &r)
template<class T1, class T2>
BinaryReturn< RComplex< T1 >, RComplex< T2 >, OpDivide >::Type_t QDP::operator/ (const RComplex< T1 > &l, const RComplex< T2 > &r)
 RComplex = RComplex / RComplex.
template<class T1, class T2>
BinaryReturn< RComplex< T1 >, RScalar< T2 >, OpDivide >::Type_t QDP::operator/ (const RComplex< T1 > &l, const RScalar< T2 > &r)
 RComplex = RComplex / RScalar.
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RComplex< T2 >, OpDivide >::Type_t QDP::operator/ (const RScalar< T1 > &l, const RComplex< T2 > &r)
 RComplex = RScalar / RComplex.
template<class T1>
bool QDP::isnan (const RComplex< T1 > &s1)
 isnan
template<class T1>
bool QDP::isinf (const RComplex< T1 > &s1)
 isinf
template<class T1>
bool QDP::isnormal (const RComplex< T1 > &s1)
 isnormal
template<class T1>
bool QDP::isfinite (const RComplex< T1 > &s1)
 isfinite
template<class T1>
UnaryReturn< RComplex< T1 >, FnAdjoint >::Type_t QDP::adj (const RComplex< T1 > &l)
template<class T1>
UnaryReturn< RComplex< T1 >, FnConjugate >::Type_t QDP::conj (const RComplex< T1 > &l)
template<class T1>
UnaryReturn< RComplex< T1 >, FnTranspose >::Type_t QDP::transpose (const RComplex< T1 > &l)
template<class T1>
UnaryReturn< RComplex< T1 >, FnTrace >::Type_t QDP::trace (const RComplex< T1 > &s1)
template<class T1>
UnaryReturn< RComplex< T1 >, FnRealTrace >::Type_t QDP::realTrace (const RComplex< T1 > &s1)
template<class T1>
UnaryReturn< RComplex< T1 >, FnImagTrace >::Type_t QDP::imagTrace (const RComplex< T1 > &s1)
template<class T1, class T2>
BinaryReturn< RComplex< T1 >, RComplex< T2 >, OpMultiply >::Type_t QDP::traceMultiply (const RComplex< T1 > &l, const RComplex< T2 > &r)
 RComplex = trace(RComplex * RComplex).
template<class T1>
UnaryReturn< RComplex< T1 >, FnReal >::Type_t QDP::real (const RComplex< T1 > &s1)
template<class T1>
UnaryReturn< RComplex< T1 >, FnImag >::Type_t QDP::imag (const RComplex< T1 > &s1)
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RScalar< T2 >, FnCmplx >::Type_t QDP::cmplx (const RScalar< T1 > &s1, const RScalar< T2 > &s2)
template<class T>
UnaryReturn< RScalar< T >, FnTimesI >::Type_t QDP::timesI (const RScalar< T > &s1)
template<class T>
UnaryReturn< RComplex< T >, FnTimesI >::Type_t QDP::timesI (const RComplex< T > &s1)
template<class T>
UnaryReturn< RScalar< T >, FnTimesMinusI >::Type_t QDP::timesMinusI (const RScalar< T > &s1)
template<class T>
UnaryReturn< RComplex< T >, FnTimesMinusI >::Type_t QDP::timesMinusI (const RComplex< T > &s1)
template<class T1, class T2>
BinaryReturn< RComplex< T1 >, RComplex< T2 >, FnOuterProduct >::Type_t QDP::outerProduct (const RComplex< T1 > &l, const RComplex< T2 > &r)
 RComplex = outerProduct(RComplex, RComplex).
template<class T1, class T2>
BinaryReturn< RComplex< T1 >, RScalar< T2 >, FnOuterProduct >::Type_t QDP::outerProduct (const RComplex< T1 > &l, const RScalar< T2 > &r)
 RComplex = outerProduct(RComplex, RScalar).
template<class T1, class T2>
BinaryReturn< RScalar< T1 >, RComplex< T2 >, FnOuterProduct >::Type_t QDP::outerProduct (const RScalar< T1 > &l, const RComplex< T2 > &r)
 RComplex = outerProduct(RScalar, RComplex).
template<class T>
UnaryReturn< RComplex< T >, FnGetSite >::Type_t QDP::getSite (const RComplex< T > &s1, int innersite)
 dest [some type] = source [some type]
template<class T, class T1>
void QDP::copymask (RComplex< T > &d, const RScalar< T1 > &mask, const RComplex< T > &s1)
 dest = (mask) ? s1 : dest
template<class T>
UnaryReturn< RComplex< T >, FnSum >::Type_t QDP::sum (const RComplex< T > &s1)
template<class T>
UnaryReturn< RComplex< T >, FnLocalNorm2 >::Type_t QDP::localNorm2 (const RComplex< T > &s1)
template<class T1, class T2>
BinaryReturn< RComplex< T1 >, RComplex< T2 >, FnLocalInnerProduct >::Type_t QDP::localInnerProduct (const RComplex< T1 > &l, const RComplex< T2 > &r)
template<class T1, class T2>
BinaryReturn< RComplex< T1 >, RComplex< T2 >, FnLocalInnerProductReal >::Type_t QDP::localInnerProductReal (const RComplex< T1 > &l, const RComplex< T2 > &r)
template<class T1, class T2>
BinaryReturn< RComplex< T1 >, RComplex< T2 >, FnLocalColorInnerProduct >::Type_t QDP::localColorInnerProduct (const RComplex< T1 > &l, const RComplex< T2 > &r)
template<class T1, class T2, class T3>
TrinaryReturn< RScalar< T1 >, RComplex< T2 >, RComplex< T3 >, FnWhere >::Type_t QDP::where (const RScalar< T1 > &a, const RComplex< T2 > &b, const RComplex< T3 > &c)
template<class T1, class T2, class T3>
TrinaryReturn< RScalar< T1 >, RComplex< T2 >, RComplex< T3 >, FnWhere >::Type_t QDP::where (const RScalar< T1 > &a, const RComplex< T2 > &b, const RScalar< T3 > &c)
template<class T1, class T2, class T3>
TrinaryReturn< RScalar< T1 >, RScalar< T2 >, RComplex< T3 >, FnWhere >::Type_t QDP::where (const RScalar< T1 > &a, const RScalar< T2 > &b, const RComplex< T3 > &c)
template<class T>
void QDP::zero_rep (RComplex< T > &dest)
 dest = 0
template<class T, class T1, class T2>
void QDP::fill_random (RComplex< T > &d, T1 &seed, T2 &skewed_seed, const T1 &seed_mult)
 dest = random
template<class T>
void QDP::fill_gaussian (RComplex< T > &d, RComplex< T > &r1, RComplex< T > &r2)
 dest = gaussian

Variables

class QDP::RComplex QDP::QDP_ALIGN8

Detailed Description

Reality.

Definition in file qdp_reality.h.