QDP++

Classes

class  QDP::PScalar< T >
 Primitive Scalar. More...
struct  QDP::UnaryReturn< PScalar< T >, OpNot >
struct  QDP::BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpLeftShift >
struct  QDP::BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpRightShift >
struct  QDP::BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpLT >
struct  QDP::BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpLE >
struct  QDP::BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpGT >
struct  QDP::BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpGE >
struct  QDP::BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpEQ >
struct  QDP::BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpNE >
struct  QDP::BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpAnd >
struct  QDP::BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpOr >
struct  QDP::UnaryReturn< PScalar< T1 >, FnIsNan >
 isnan More...
struct  QDP::UnaryReturn< PScalar< T1 >, FnIsInf >
 isinf More...
struct  QDP::UnaryReturn< PScalar< T1 >, FnIsNormal >
 isnormal More...
struct  QDP::UnaryReturn< PScalar< T1 >, FnIsFinite >
 isfinite More...
struct  QDP::TrinaryReturn< PScalar< T1 >, PScalar< T2 >, PScalar< T3 >, FnColorContract >
 dest = colorContract(Qprop1,Qprop2,Qprop3) More...
struct  QDP::BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnColorVectorContract >
 dest = colorVectorContract(Qvec1,Qvec2) More...
struct  QDP::BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnColorCrossProduct >
 dest = colorCrossProduct(Qvec1,Qvec2) More...
struct  QDP::UnaryReturn< PScalar< T >, FnSum >
struct  QDP::UnaryReturn< PScalar< T >, FnSumMulti >
struct  QDP::UnaryReturn< PScalar< T >, FnNorm2 >
struct  QDP::UnaryReturn< PScalar< T >, FnLocalNorm2 >
struct  QDP::UnaryReturn< PScalar< T >, FnGlobalMax >
struct  QDP::UnaryReturn< PScalar< T >, FnGlobalMin >
struct  QDP::BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnInnerProduct >
 PScalar<T> = InnerProduct(adj(PScalar<T1>)*PScalar<T2>). More...
struct  QDP::BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnLocalInnerProduct >
struct  QDP::BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnInnerProductReal >
 PScalar<T> = InnerProductReal(adj(PMatrix<T1>)*PMatrix<T1>). More...
struct  QDP::BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnLocalInnerProductReal >
struct  QDP::BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnLocalColorInnerProduct >
 PScalar<T> = localColorInnerProduct(adj(PScalar<T1>)*PScalar<T2>). More...
struct  QDP::TrinaryReturn< PScalar< T1 >, PScalar< T2 >, PScalar< T3 >, FnWhere >
 PScalar<T> = where(PScalar, PScalar, PScalar). More...

Functions

template<class T>
std::istream & QDP::operator>> (std::istream &s, PScalar< T > &d)
 Ascii input.
template<class T>
StandardInputStreamQDP::operator>> (StandardInputStream &s, PScalar< T > &d)
 Ascii input.
template<class T>
std::ostream & QDP::operator<< (std::ostream &s, const PScalar< T > &d)
 Ascii output.
template<class T>
StandardOutputStreamQDP::operator<< (StandardOutputStream &s, const PScalar< T > &d)
 Ascii output.
template<class T>
TextReaderQDP::operator>> (TextReader &txt, PScalar< T > &d)
 Text input.
template<class T>
TextWriterQDP::operator<< (TextWriter &txt, const PScalar< T > &d)
 Text output.
template<class T1>
UnaryReturn< PScalar< T1 >, OpNot >::Type_t QDP::operator! (const PScalar< T1 > &l)
template<class T1>
UnaryReturn< PScalar< T1 >, OpUnaryPlus >::Type_t QDP::operator+ (const PScalar< T1 > &l)
template<class T1>
UnaryReturn< PScalar< T1 >, OpUnaryMinus >::Type_t QDP::operator- (const PScalar< T1 > &l)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpAdd >::Type_t QDP::operator+ (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpSubtract >::Type_t QDP::operator- (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpMultiply >::Type_t QDP::operator* (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpAdjMultiply >::Type_t QDP::adjMultiply (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpMultiplyAdj >::Type_t QDP::multiplyAdj (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PSpinVector< T2, 4 >, OpMultiplyAdj >::Type_t QDP::multiplyAdj (const PScalar< T1 > &l, const PSpinVector< T2, 4 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpAdjMultiplyAdj >::Type_t QDP::adjMultiplyAdj (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpDivide >::Type_t QDP::operator/ (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpLeftShift >::Type_t QDP::operator<< (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpRightShift >::Type_t QDP::operator>> (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpMod >::Type_t QDP::operator% (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpBitwiseXor >::Type_t QDP::operator^ (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpBitwiseAnd >::Type_t QDP::operator& (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpBitwiseOr >::Type_t QDP::operator| (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpLT >::Type_t QDP::operator< (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpLE >::Type_t QDP::operator<= (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpGT >::Type_t QDP::operator> (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpGE >::Type_t QDP::operator>= (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpEQ >::Type_t QDP::operator== (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpNE >::Type_t QDP::operator!= (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpAnd >::Type_t QDP::operator&& (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpOr >::Type_t QDP::operator|| (const PScalar< T1 > &l, const PScalar< T2 > &r)
template<class T1>
UnaryReturn< PScalar< T1 >, FnAdjoint >::Type_t QDP::adj (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnConjugate >::Type_t QDP::conj (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnTranspose >::Type_t QDP::transpose (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnTrace >::Type_t QDP::trace (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnRealTrace >::Type_t QDP::realTrace (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnImagTrace >::Type_t QDP::imagTrace (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnTraceColor >::Type_t QDP::traceColor (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnTraceSpin >::Type_t QDP::traceSpin (const PScalar< T1 > &s1)
 PScalar = traceSpin(PScalar).
template<class T1>
UnaryReturn< PScalar< T1 >, FnTransposeSpin >::Type_t QDP::transposeSpin (const PScalar< T1 > &s1)
 PScalar = transposeSpin(PScalar).
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnTraceMultiply >::Type_t QDP::traceMultiply (const PScalar< T1 > &l, const PScalar< T2 > &r)
 PScalar = trace(PScalar * PScalar).
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnTraceColorMultiply >::Type_t QDP::traceColorMultiply (const PScalar< T1 > &l, const PScalar< T2 > &r)
 PScalar = traceColor(PScalar * PScalar).
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnTraceSpinMultiply >::Type_t QDP::traceSpinMultiply (const PScalar< T1 > &l, const PScalar< T2 > &r)
 PScalar = traceSpin(PScalar * PScalar).
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnTraceSpinOuterProduct >::Type_t QDP::traceSpinOuterProduct (const PScalar< T1 > &l, const PScalar< T2 > &r)
 PScalar = traceSpin(outerProduct(PScalar, PScalar)).
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnOuterProduct >::Type_t QDP::outerProduct (const PScalar< T1 > &l, const PScalar< T2 > &r)
 PScalar = outerProduct(PScalar, PScalar).
template<class T>
UnaryReturn< PScalar< T >, FnReal >::Type_t QDP::real (const PScalar< T > &s1)
 PScalar = Re(PScalar).
template<class T>
UnaryReturn< PScalar< T >, FnImag >::Type_t QDP::imag (const PScalar< T > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnArcCos >::Type_t QDP::acos (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnArcSin >::Type_t QDP::asin (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnArcTan >::Type_t QDP::atan (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnCeil >::Type_t QDP::ceil (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnCos >::Type_t QDP::cos (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnHypCos >::Type_t QDP::cosh (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnExp >::Type_t QDP::exp (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnFabs >::Type_t QDP::fabs (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnFloor >::Type_t QDP::floor (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnLog >::Type_t QDP::log (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnLog10 >::Type_t QDP::log10 (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnSin >::Type_t QDP::sin (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnHypSin >::Type_t QDP::sinh (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnSqrt >::Type_t QDP::sqrt (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnTan >::Type_t QDP::tan (const PScalar< T1 > &s1)
template<class T1>
UnaryReturn< PScalar< T1 >, FnHypTan >::Type_t QDP::tanh (const PScalar< T1 > &s1)
template<class T1>
bool QDP::isnan (const PScalar< T1 > &s1)
template<class T1>
bool QDP::isinf (const PScalar< T1 > &s1)
template<class T1>
bool QDP::isnormal (const PScalar< T1 > &s1)
template<class T1>
bool QDP::isfinite (const PScalar< T1 > &s1)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnPow >::Type_t QDP::pow (const PScalar< T1 > &s1, const PScalar< T2 > &s2)
 PScalar<T> = pow(PScalar<T> , PScalar<T>).
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnArcTan2 >::Type_t QDP::atan2 (const PScalar< T1 > &s1, const PScalar< T2 > &s2)
 PScalar<T> = atan2(PScalar<T> , PScalar<T>).
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnCmplx >::Type_t QDP::cmplx (const PScalar< T1 > &s1, const PScalar< T2 > &s2)
 PScalar<T> = (PScalar<T> , PScalar<T>).
template<class T>
UnaryReturn< PScalar< T >, FnTimesI >::Type_t QDP::timesI (const PScalar< T > &s1)
template<class T>
UnaryReturn< PScalar< T >, FnTimesMinusI >::Type_t QDP::timesMinusI (const PScalar< T > &s1)
template<class T>
UnaryReturn< PScalar< T >, FnSeedToFloat >::Type_t QDP::seedToFloat (const PScalar< T > &s1)
 dest [float type] = source [seed type]
template<class T>
UnaryReturn< PScalar< T >, FnGetSite >::Type_t QDP::getSite (const PScalar< T > &s1, int innersite)
 dest [some type] = source [some type]
template<class T>
UnaryReturn< PScalar< T >, FnPeekColorVector >::Type_t QDP::peekColor (const PScalar< T > &l, int row)
 Extract color vector components.
template<class T>
UnaryReturn< PScalar< T >, FnPeekColorMatrix >::Type_t QDP::peekColor (const PScalar< T > &l, int row, int col)
 Extract color matrix components.
template<class T>
UnaryReturn< PScalar< T >, FnPeekSpinVector >::Type_t QDP::peekSpin (const PScalar< T > &l, int row)
 Extract spin vector components.
template<class T>
UnaryReturn< PScalar< T >, FnPeekSpinMatrix >::Type_t QDP::peekSpin (const PScalar< T > &l, int row, int col)
 Extract spin matrix components.
template<class T1, class T2>
PScalar< T1 > & QDP::pokeColor (PScalar< T1 > &l, const PScalar< T2 > &r, int row)
 Insert color vector components.
template<class T1, class T2>
PScalar< T1 > & QDP::pokeColor (PScalar< T1 > &l, const PScalar< T2 > &r, int row, int col)
 Insert color matrix components.
template<class T1, class T2>
PScalar< T1 > & QDP::pokeSpin (PScalar< T1 > &l, const PScalar< T2 > &r, int row)
 Insert spin vector components.
template<class T1, class T2>
PScalar< T1 > & QDP::pokeSpin (PScalar< T1 > &l, const PScalar< T2 > &r, int row, int col)
 Insert spin matrix components.
template<class T2, int N, int m>
BinaryReturn< GammaConst< N, m >, PScalar< T2 >, OpGammaConstMultiply >::Type_t QDP::operator* (const GammaConst< N, m > &l, const PScalar< T2 > &r)
 PScalar = Gamma<N,m> * PScalar.
template<class T2, int N, int m>
BinaryReturn< PScalar< T2 >, GammaConst< N, m >, OpGammaConstMultiply >::Type_t QDP::operator* (const PScalar< T2 > &l, const GammaConst< N, m > &r)
 PScalar = PScalar * Gamma<N,m>.
template<class T>
UnaryReturn< PScalar< T >, FnSpinProjectDir0Minus >::Type_t QDP::spinProjectDir0Minus (const PScalar< T > &s1)
 PScalar = SpinProject(PScalar).
template<class T>
UnaryReturn< PScalar< T >, FnSpinReconstructDir0Minus >::Type_t QDP::spinReconstructDir0Minus (const PScalar< T > &s1)
 PScalar = SpinReconstruct(PScalar).
template<class T>
UnaryReturn< PScalar< T >, FnSpinProjectDir1Minus >::Type_t QDP::spinProjectDir1Minus (const PScalar< T > &s1)
 PScalar = SpinProject(PScalar).
template<class T>
UnaryReturn< PScalar< T >, FnSpinReconstructDir1Minus >::Type_t QDP::spinReconstructDir1Minus (const PScalar< T > &s1)
 PScalar = SpinReconstruct(PScalar).
template<class T>
UnaryReturn< PScalar< T >, FnSpinProjectDir2Minus >::Type_t QDP::spinProjectDir2Minus (const PScalar< T > &s1)
 PScalar = SpinProject(PScalar).
template<class T>
UnaryReturn< PScalar< T >, FnSpinReconstructDir2Minus >::Type_t QDP::spinReconstructDir2Minus (const PScalar< T > &s1)
 PScalar = SpinReconstruct(PScalar).
template<class T>
UnaryReturn< PScalar< T >, FnSpinProjectDir3Minus >::Type_t QDP::spinProjectDir3Minus (const PScalar< T > &s1)
 PScalar = SpinProject(PScalar).
template<class T>
UnaryReturn< PScalar< T >, FnSpinReconstructDir3Minus >::Type_t QDP::spinReconstructDir3Minus (const PScalar< T > &s1)
 PScalar = SpinReconstruct(PScalar).
template<class T>
UnaryReturn< PScalar< T >, FnSpinProjectDir0Plus >::Type_t QDP::spinProjectDir0Plus (const PScalar< T > &s1)
 PScalar = SpinProject(PScalar).
template<class T>
UnaryReturn< PScalar< T >, FnSpinReconstructDir0Plus >::Type_t QDP::spinReconstructDir0Plus (const PScalar< T > &s1)
 PScalar = SpinReconstruct(PScalar).
template<class T>
UnaryReturn< PScalar< T >, FnSpinProjectDir1Plus >::Type_t QDP::spinProjectDir1Plus (const PScalar< T > &s1)
 PScalar = SpinProject(PScalar).
template<class T>
UnaryReturn< PScalar< T >, FnSpinReconstructDir1Plus >::Type_t QDP::spinReconstructDir1Plus (const PScalar< T > &s1)
 PScalar = SpinReconstruct(PScalar).
template<class T>
UnaryReturn< PScalar< T >, FnSpinProjectDir2Plus >::Type_t QDP::spinProjectDir2Plus (const PScalar< T > &s1)
 PScalar = SpinProject(PScalar).
template<class T>
UnaryReturn< PScalar< T >, FnSpinReconstructDir2Plus >::Type_t QDP::spinReconstructDir2Plus (const PScalar< T > &s1)
 PScalar = SpinReconstruct(PScalar).
template<class T>
UnaryReturn< PScalar< T >, FnSpinProjectDir3Plus >::Type_t QDP::spinProjectDir3Plus (const PScalar< T > &s1)
 PScalar = SpinProject(PScalar).
template<class T>
UnaryReturn< PScalar< T >, FnSpinReconstructDir3Plus >::Type_t QDP::spinReconstructDir3Plus (const PScalar< T > &s1)
 PScalar = SpinReconstruct(PScalar).
template<class T>
UnaryReturn< PScalar< T >, FnChiralProjectPlus >::Type_t QDP::chiralProjectPlus (const PScalar< T > &s1)
 PScalar = chiralProjectPlus(PScalar).
template<class T>
UnaryReturn< PScalar< T >, FnChiralProjectMinus >::Type_t QDP::chiralProjectMinus (const PScalar< T > &s1)
 PScalar = chiralProjectMinus(PScalar).
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnQuarkContract13 >::Type_t QDP::quarkContract13 (const PScalar< T1 > &s1, const PScalar< T2 > &s2)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnQuarkContract14 >::Type_t QDP::quarkContract14 (const PScalar< T1 > &s1, const PScalar< T2 > &s2)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnQuarkContract23 >::Type_t QDP::quarkContract23 (const PScalar< T1 > &s1, const PScalar< T2 > &s2)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnQuarkContract24 >::Type_t QDP::quarkContract24 (const PScalar< T1 > &s1, const PScalar< T2 > &s2)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnQuarkContract12 >::Type_t QDP::quarkContract12 (const PScalar< T1 > &s1, const PScalar< T2 > &s2)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnQuarkContract34 >::Type_t QDP::quarkContract34 (const PScalar< T1 > &s1, const PScalar< T2 > &s2)
template<class T1, class T2, class T3>
TrinaryReturn< PScalar< T1 >, PScalar< T2 >, PScalar< T3 >, FnColorContract >::Type_t QDP::colorContract (const PScalar< T1 > &s1, const PScalar< T2 > &s2, const PScalar< T3 > &s3)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnColorVectorContract >::Type_t QDP::colorVectorContract (const PScalar< T1 > &s1, const PScalar< T2 > &s2)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnColorCrossProduct >::Type_t QDP::colorCrossProduct (const PScalar< T1 > &s1, const PScalar< T2 > &s2)
template<class T, class T1>
void QDP::copymask (PScalar< T > &d, const PScalar< T1 > &mask, const PScalar< T > &s1)
 dest = (mask) ? s1 : dest
template<class T, class T1, class T2>
void QDP::fill_random (PScalar< T > &d, T1 &seed, T2 &skewed_seed, const T1 &seed_mult)
 dest = random
template<class T>
void QDP::fill_gaussian (PScalar< T > &d, PScalar< T > &r1, PScalar< T > &r2)
 dest = gaussian
template<class T>
UnaryReturn< PScalar< T >, FnSum >::Type_t QDP::sum (const PScalar< T > &s1)
template<class T>
UnaryReturn< PScalar< T >, FnLocalNorm2 >::Type_t QDP::localNorm2 (const PScalar< T > &s1)
template<class T>
UnaryReturn< PScalar< T >, FnGlobalMax >::Type_t QDP::globalMax (const PScalar< T > &s1)
template<class T>
UnaryReturn< PScalar< T >, FnGlobalMin >::Type_t QDP::globalMin (const PScalar< T > &s1)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnLocalInnerProduct >::Type_t QDP::localInnerProduct (const PScalar< T1 > &s1, const PScalar< T2 > &s2)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnLocalInnerProductReal >::Type_t QDP::localInnerProductReal (const PScalar< T1 > &s1, const PScalar< T2 > &s2)
template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnLocalColorInnerProduct >::Type_t QDP::localColorInnerProduct (const PScalar< T1 > &s1, const PScalar< T2 > &s2)
template<class T1, class T2, class T3>
TrinaryReturn< PScalar< T1 >, PScalar< T2 >, PScalar< T3 >, FnWhere >::Type_t QDP::where (const PScalar< T1 > &a, const PScalar< T2 > &b, const PScalar< T3 > &c)
template<class T>
int QDP::toInt (const PScalar< T > &s)
 QDP Int to int primitive in conversion routine.
template<class T>
float QDP::toFloat (const PScalar< T > &s)
 QDP Real to float primitive in conversion routine.
template<class T>
double QDP::toDouble (const PScalar< T > &s)
 QDP Double to double primitive in conversion routine.
template<class T>
bool QDP::toBool (const PScalar< T > &s)
 QDP Boolean to bool primitive in conversion routine.
template<class T>
WordType< PScalar< T > >::Type_t QDP::toWordType (const PScalar< T > &s)
 QDP Wordtype to primitive wordtype.
template<class T>
void QDP::zero_rep (PScalar< T > &dest)
 dest = 0
template<class T, class T1>
void QDP::cast_rep (T &d, const PScalar< T1 > &s1)
 dest [some type] = source [some type]
template<class T, class T1>
void QDP::cast_rep (PScalar< T > &d, const PScalar< T1 > &s1)
 dest [some type] = source [some type]
template<class T, class T1>
void QDP::copy_site (PScalar< T > &d, int isite, const PScalar< T1 > &s1)
 dest [some type] = source [some type]
template<class T, class T1>
void QDP::gather_sites (PScalar< T > &d, const PScalar< T1 > &s0, int i0, const PScalar< T1 > &s1, int i1, const PScalar< T1 > &s2, int i2, const PScalar< T1 > &s3, int i3)
 gather several inner sites together

Detailed Description

Primitive Scalar is a placeholder for no primitive structure

Function Documentation

◆ acos()

template<class T1>
UnaryReturn< PScalar< T1 >, FnArcCos >::Type_t QDP::acos ( const PScalar< T1 > & s1)
inline

Definition at line 782 of file qdp_primscalar.h.

References acos(), and QDP::PScalar< T >::elem().

◆ adj()

template<class T1>
UnaryReturn< PScalar< T1 >, FnAdjoint >::Type_t QDP::adj ( const PScalar< T1 > & s1)
inline

Definition at line 643 of file qdp_primscalar.h.

References adj(), and QDP::PScalar< T >::elem().

◆ adjMultiply()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpAdjMultiply >::Type_t QDP::adjMultiply ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 435 of file qdp_primscalar.h.

References adjMultiply(), and QDP::PScalar< T >::elem().

◆ adjMultiplyAdj()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpAdjMultiplyAdj >::Type_t QDP::adjMultiplyAdj ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 459 of file qdp_primscalar.h.

References adjMultiplyAdj(), and QDP::PScalar< T >::elem().

◆ asin()

template<class T1>
UnaryReturn< PScalar< T1 >, FnArcSin >::Type_t QDP::asin ( const PScalar< T1 > & s1)
inline

Definition at line 790 of file qdp_primscalar.h.

References asin(), and QDP::PScalar< T >::elem().

◆ atan()

template<class T1>
UnaryReturn< PScalar< T1 >, FnArcTan >::Type_t QDP::atan ( const PScalar< T1 > & s1)
inline

Definition at line 798 of file qdp_primscalar.h.

References atan(), and QDP::PScalar< T >::elem().

◆ atan2()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnArcTan2 >::Type_t QDP::atan2 ( const PScalar< T1 > & s1,
const PScalar< T2 > & s2 )
inline

PScalar<T> = atan2(PScalar<T> , PScalar<T>).

Definition at line 975 of file qdp_primscalar.h.

References atan2(), and QDP::PScalar< T >::elem().

◆ cast_rep() [1/2]

template<class T, class T1>
void QDP::cast_rep ( PScalar< T > & d,
const PScalar< T1 > & s1 )
inline

dest [some type] = source [some type]

Definition at line 1603 of file qdp_primscalar.h.

References cast_rep(), and QDP::PScalar< T >::elem().

◆ cast_rep() [2/2]

template<class T, class T1>
void QDP::cast_rep ( T & d,
const PScalar< T1 > & s1 )
inline

dest [some type] = source [some type]

Definition at line 1595 of file qdp_primscalar.h.

References cast_rep(), and QDP::PScalar< T >::elem().

◆ ceil()

template<class T1>
UnaryReturn< PScalar< T1 >, FnCeil >::Type_t QDP::ceil ( const PScalar< T1 > & s1)
inline

Definition at line 806 of file qdp_primscalar.h.

References ceil(), and QDP::PScalar< T >::elem().

◆ chiralProjectMinus()

template<class T>
UnaryReturn< PScalar< T >, FnChiralProjectMinus >::Type_t QDP::chiralProjectMinus ( const PScalar< T > & s1)
inline

PScalar = chiralProjectMinus(PScalar).

Definition at line 1270 of file qdp_primscalar.h.

References chiralProjectMinus(), and QDP::PScalar< T >::elem().

◆ chiralProjectPlus()

template<class T>
UnaryReturn< PScalar< T >, FnChiralProjectPlus >::Type_t QDP::chiralProjectPlus ( const PScalar< T > & s1)
inline

PScalar = chiralProjectPlus(PScalar).

Definition at line 1262 of file qdp_primscalar.h.

References chiralProjectPlus(), and QDP::PScalar< T >::elem().

◆ cmplx()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnCmplx >::Type_t QDP::cmplx ( const PScalar< T1 > & s1,
const PScalar< T2 > & s2 )
inline

PScalar<T> = (PScalar<T> , PScalar<T>).

Definition at line 984 of file qdp_primscalar.h.

References cmplx(), and QDP::PScalar< T >::elem().

◆ colorContract()

template<class T1, class T2, class T3>
TrinaryReturn< PScalar< T1 >, PScalar< T2 >, PScalar< T3 >, FnColorContract >::Type_t QDP::colorContract ( const PScalar< T1 > & s1,
const PScalar< T2 > & s2,
const PScalar< T3 > & s3 )
inline

Definition at line 1335 of file qdp_primscalar.h.

References colorContract(), and QDP::PScalar< T >::elem().

◆ colorCrossProduct()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnColorCrossProduct >::Type_t QDP::colorCrossProduct ( const PScalar< T1 > & s1,
const PScalar< T2 > & s2 )
inline

Definition at line 1368 of file qdp_primscalar.h.

References colorCrossProduct(), and QDP::PScalar< T >::elem().

◆ colorVectorContract()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnColorVectorContract >::Type_t QDP::colorVectorContract ( const PScalar< T1 > & s1,
const PScalar< T2 > & s2 )
inline

Definition at line 1351 of file qdp_primscalar.h.

References colorVectorContract(), and QDP::PScalar< T >::elem().

◆ conj()

template<class T1>
UnaryReturn< PScalar< T1 >, FnConjugate >::Type_t QDP::conj ( const PScalar< T1 > & s1)
inline

Definition at line 652 of file qdp_primscalar.h.

References conj(), and QDP::PScalar< T >::elem().

◆ copy_site()

template<class T, class T1>
void QDP::copy_site ( PScalar< T > & d,
int isite,
const PScalar< T1 > & s1 )
inline

dest [some type] = source [some type]

Definition at line 1611 of file qdp_primscalar.h.

References copy_site(), and QDP::PScalar< T >::elem().

◆ copymask()

template<class T, class T1>
void QDP::copymask ( PScalar< T > & d,
const PScalar< T1 > & mask,
const PScalar< T > & s1 )
inline

dest = (mask) ? s1 : dest

Definition at line 1379 of file qdp_primscalar.h.

References copymask(), and QDP::PScalar< T >::elem().

◆ cos()

template<class T1>
UnaryReturn< PScalar< T1 >, FnCos >::Type_t QDP::cos ( const PScalar< T1 > & s1)
inline

Definition at line 814 of file qdp_primscalar.h.

References cos(), and QDP::PScalar< T >::elem().

◆ cosh()

template<class T1>
UnaryReturn< PScalar< T1 >, FnHypCos >::Type_t QDP::cosh ( const PScalar< T1 > & s1)
inline

Definition at line 822 of file qdp_primscalar.h.

References cosh(), and QDP::PScalar< T >::elem().

◆ exp()

template<class T1>
UnaryReturn< PScalar< T1 >, FnExp >::Type_t QDP::exp ( const PScalar< T1 > & s1)
inline

Definition at line 830 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and exp().

◆ fabs()

template<class T1>
UnaryReturn< PScalar< T1 >, FnFabs >::Type_t QDP::fabs ( const PScalar< T1 > & s1)
inline

Definition at line 838 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and fabs().

◆ fill_gaussian()

template<class T>
void QDP::fill_gaussian ( PScalar< T > & d,
PScalar< T > & r1,
PScalar< T > & r2 )
inline

dest = gaussian

Definition at line 1396 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and fill_gaussian().

◆ fill_random()

template<class T, class T1, class T2>
void QDP::fill_random ( PScalar< T > & d,
T1 & seed,
T2 & skewed_seed,
const T1 & seed_mult )
inline

dest = random

Definition at line 1387 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and fill_random().

◆ floor()

template<class T1>
UnaryReturn< PScalar< T1 >, FnFloor >::Type_t QDP::floor ( const PScalar< T1 > & s1)
inline

Definition at line 846 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and floor().

◆ gather_sites()

template<class T, class T1>
void QDP::gather_sites ( PScalar< T > & d,
const PScalar< T1 > & s0,
int i0,
const PScalar< T1 > & s1,
int i1,
const PScalar< T1 > & s2,
int i2,
const PScalar< T1 > & s3,
int i3 )
inline

gather several inner sites together

Definition at line 1619 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and gather_sites().

◆ getSite()

template<class T>
UnaryReturn< PScalar< T >, FnGetSite >::Type_t QDP::getSite ( const PScalar< T > & s1,
int innersite )
inline

dest [some type] = source [some type]

Portable (internal) way of returning a single site

Definition at line 1022 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and getSite().

◆ globalMax()

template<class T>
UnaryReturn< PScalar< T >, FnGlobalMax >::Type_t QDP::globalMax ( const PScalar< T > & s1)
inline

Definition at line 1450 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and globalMax().

◆ globalMin()

template<class T>
UnaryReturn< PScalar< T >, FnGlobalMin >::Type_t QDP::globalMin ( const PScalar< T > & s1)
inline

Definition at line 1464 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and globalMin().

◆ imag()

template<class T>
UnaryReturn< PScalar< T >, FnImag >::Type_t QDP::imag ( const PScalar< T > & s1)
inline

Definition at line 773 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and imag().

◆ imagTrace()

template<class T1>
UnaryReturn< PScalar< T1 >, FnImagTrace >::Type_t QDP::imagTrace ( const PScalar< T1 > & s1)
inline

Definition at line 689 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and imagTrace().

◆ isfinite()

template<class T1>
bool QDP::isfinite ( const PScalar< T1 > & s1)
inline

Definition at line 957 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and isfinite().

◆ isinf()

template<class T1>
bool QDP::isinf ( const PScalar< T1 > & s1)
inline

Definition at line 931 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and isinf().

◆ isnan()

template<class T1>
bool QDP::isnan ( const PScalar< T1 > & s1)
inline

Definition at line 918 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and isnan().

◆ isnormal()

template<class T1>
bool QDP::isnormal ( const PScalar< T1 > & s1)
inline

Definition at line 944 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and isnormal().

◆ localColorInnerProduct()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnLocalColorInnerProduct >::Type_t QDP::localColorInnerProduct ( const PScalar< T1 > & s1,
const PScalar< T2 > & s2 )
inline

Definition at line 1516 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and localColorInnerProduct().

◆ localInnerProduct()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnLocalInnerProduct >::Type_t QDP::localInnerProduct ( const PScalar< T1 > & s1,
const PScalar< T2 > & s2 )
inline

Definition at line 1483 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and localInnerProduct().

◆ localInnerProductReal()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnLocalInnerProductReal >::Type_t QDP::localInnerProductReal ( const PScalar< T1 > & s1,
const PScalar< T2 > & s2 )
inline

Definition at line 1502 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and localInnerProductReal().

◆ localNorm2()

template<class T>
UnaryReturn< PScalar< T >, FnLocalNorm2 >::Type_t QDP::localNorm2 ( const PScalar< T > & s1)
inline

Definition at line 1437 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and localNorm2().

◆ log()

template<class T1>
UnaryReturn< PScalar< T1 >, FnLog >::Type_t QDP::log ( const PScalar< T1 > & s1)
inline

Definition at line 854 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and log().

◆ log10()

template<class T1>
UnaryReturn< PScalar< T1 >, FnLog10 >::Type_t QDP::log10 ( const PScalar< T1 > & s1)
inline

Definition at line 862 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and log10().

◆ multiplyAdj() [1/2]

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpMultiplyAdj >::Type_t QDP::multiplyAdj ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 443 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and multiplyAdj().

◆ multiplyAdj() [2/2]

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PSpinVector< T2, 4 >, OpMultiplyAdj >::Type_t QDP::multiplyAdj ( const PScalar< T1 > & l,
const PSpinVector< T2, 4 > & r )
inline

◆ operator!()

template<class T1>
UnaryReturn< PScalar< T1 >, OpNot >::Type_t QDP::operator! ( const PScalar< T1 > & l)
inline

Definition at line 387 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator!=()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpNE >::Type_t QDP::operator!= ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 605 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator%()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpMod >::Type_t QDP::operator% ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 502 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator&()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpBitwiseAnd >::Type_t QDP::operator& ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 518 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator&&()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpAnd >::Type_t QDP::operator&& ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 618 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator*() [1/3]

template<class T2, int N, int m>
BinaryReturn< GammaConst< N, m >, PScalar< T2 >, OpGammaConstMultiply >::Type_t QDP::operator* ( const GammaConst< N, m > & l,
const PScalar< T2 > & r )
inline

PScalar = Gamma<N,m> * PScalar.

Definition at line 1109 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator*() [2/3]

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpMultiply >::Type_t QDP::operator* ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 427 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator*() [3/3]

template<class T2, int N, int m>
BinaryReturn< PScalar< T2 >, GammaConst< N, m >, OpGammaConstMultiply >::Type_t QDP::operator* ( const PScalar< T2 > & l,
const GammaConst< N, m > & r )
inline

PScalar = PScalar * Gamma<N,m>.

Definition at line 1117 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator+() [1/2]

template<class T1>
UnaryReturn< PScalar< T1 >, OpUnaryPlus >::Type_t QDP::operator+ ( const PScalar< T1 > & l)
inline

Definition at line 395 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator+() [2/2]

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpAdd >::Type_t QDP::operator+ ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 411 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator-() [1/2]

template<class T1>
UnaryReturn< PScalar< T1 >, OpUnaryMinus >::Type_t QDP::operator- ( const PScalar< T1 > & l)
inline

Definition at line 403 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator-() [2/2]

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpSubtract >::Type_t QDP::operator- ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 419 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator/()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpDivide >::Type_t QDP::operator/ ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 467 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator<()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpLT >::Type_t QDP::operator< ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 539 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator<<() [1/4]

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpLeftShift >::Type_t QDP::operator<< ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 480 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator<<() [2/4]

template<class T>
StandardOutputStream & QDP::operator<< ( StandardOutputStream & s,
const PScalar< T > & d )
inline

Ascii output.

Definition at line 195 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator<<() [3/4]

template<class T>
std::ostream & QDP::operator<< ( std::ostream & s,
const PScalar< T > & d )
inline

Ascii output.

Definition at line 187 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator<<() [4/4]

template<class T>
TextWriter & QDP::operator<< ( TextWriter & txt,
const PScalar< T > & d )
inline

Text output.

Definition at line 211 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator<=()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpLE >::Type_t QDP::operator<= ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 552 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator==()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpEQ >::Type_t QDP::operator== ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 592 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator>()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpGT >::Type_t QDP::operator> ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 566 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator>=()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpGE >::Type_t QDP::operator>= ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 579 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator>>() [1/4]

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpRightShift >::Type_t QDP::operator>> ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 494 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator>>() [2/4]

template<class T>
StandardInputStream & QDP::operator>> ( StandardInputStream & s,
PScalar< T > & d )
inline

Ascii input.

Definition at line 178 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator>>() [3/4]

template<class T>
std::istream & QDP::operator>> ( std::istream & s,
PScalar< T > & d )
inline

Ascii input.

Definition at line 170 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator>>() [4/4]

template<class T>
TextReader & QDP::operator>> ( TextReader & txt,
PScalar< T > & d )
inline

Text input.

Definition at line 203 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator^()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpBitwiseXor >::Type_t QDP::operator^ ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 510 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator|()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpBitwiseOr >::Type_t QDP::operator| ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 526 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ operator||()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, OpOr >::Type_t QDP::operator|| ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

Definition at line 631 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem().

◆ outerProduct()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnOuterProduct >::Type_t QDP::outerProduct ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

PScalar = outerProduct(PScalar, PScalar).

Definition at line 755 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and outerProduct().

◆ peekColor() [1/2]

template<class T>
UnaryReturn< PScalar< T >, FnPeekColorVector >::Type_t QDP::peekColor ( const PScalar< T > & l,
int row )
inline

Extract color vector components.

Generically, this is an identity operation. Defined differently under color

Definition at line 1031 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and peekColor().

◆ peekColor() [2/2]

template<class T>
UnaryReturn< PScalar< T >, FnPeekColorMatrix >::Type_t QDP::peekColor ( const PScalar< T > & l,
int row,
int col )
inline

Extract color matrix components.

Generically, this is an identity operation. Defined differently under color

Definition at line 1040 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and peekColor().

◆ peekSpin() [1/2]

template<class T>
UnaryReturn< PScalar< T >, FnPeekSpinVector >::Type_t QDP::peekSpin ( const PScalar< T > & l,
int row )
inline

Extract spin vector components.

Generically, this is an identity operation. Defined differently under spin

Definition at line 1049 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and peekSpin().

◆ peekSpin() [2/2]

template<class T>
UnaryReturn< PScalar< T >, FnPeekSpinMatrix >::Type_t QDP::peekSpin ( const PScalar< T > & l,
int row,
int col )
inline

Extract spin matrix components.

Generically, this is an identity operation. Defined differently under spin

Definition at line 1058 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and peekSpin().

◆ pokeColor() [1/2]

template<class T1, class T2>
PScalar< T1 > & QDP::pokeColor ( PScalar< T1 > & l,
const PScalar< T2 > & r,
int row )
inline

Insert color vector components.

Generically, this is an identity operation. Defined differently under color

Definition at line 1068 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and pokeColor().

◆ pokeColor() [2/2]

template<class T1, class T2>
PScalar< T1 > & QDP::pokeColor ( PScalar< T1 > & l,
const PScalar< T2 > & r,
int row,
int col )
inline

Insert color matrix components.

Generically, this is an identity operation. Defined differently under color

Definition at line 1078 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and pokeColor().

◆ pokeSpin() [1/2]

template<class T1, class T2>
PScalar< T1 > & QDP::pokeSpin ( PScalar< T1 > & l,
const PScalar< T2 > & r,
int row )
inline

Insert spin vector components.

Generically, this is an identity operation. Defined differently under spin

Definition at line 1088 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and pokeSpin().

◆ pokeSpin() [2/2]

template<class T1, class T2>
PScalar< T1 > & QDP::pokeSpin ( PScalar< T1 > & l,
const PScalar< T2 > & r,
int row,
int col )
inline

Insert spin matrix components.

Generically, this is an identity operation. Defined differently under spin

Definition at line 1098 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and pokeSpin().

◆ pow()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnPow >::Type_t QDP::pow ( const PScalar< T1 > & s1,
const PScalar< T2 > & s2 )
inline

PScalar<T> = pow(PScalar<T> , PScalar<T>).

Definition at line 967 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and pow().

◆ quarkContract12()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnQuarkContract12 >::Type_t QDP::quarkContract12 ( const PScalar< T1 > & s1,
const PScalar< T2 > & s2 )
inline

Definition at line 1308 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and quarkContract12().

◆ quarkContract13()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnQuarkContract13 >::Type_t QDP::quarkContract13 ( const PScalar< T1 > & s1,
const PScalar< T2 > & s2 )
inline

Definition at line 1280 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and quarkContract13().

◆ quarkContract14()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnQuarkContract14 >::Type_t QDP::quarkContract14 ( const PScalar< T1 > & s1,
const PScalar< T2 > & s2 )
inline

Definition at line 1287 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and quarkContract14().

◆ quarkContract23()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnQuarkContract23 >::Type_t QDP::quarkContract23 ( const PScalar< T1 > & s1,
const PScalar< T2 > & s2 )
inline

Definition at line 1294 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and quarkContract23().

◆ quarkContract24()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnQuarkContract24 >::Type_t QDP::quarkContract24 ( const PScalar< T1 > & s1,
const PScalar< T2 > & s2 )
inline

Definition at line 1301 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and quarkContract24().

◆ quarkContract34()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnQuarkContract34 >::Type_t QDP::quarkContract34 ( const PScalar< T1 > & s1,
const PScalar< T2 > & s2 )
inline

Definition at line 1315 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and quarkContract34().

◆ real()

template<class T>
UnaryReturn< PScalar< T >, FnReal >::Type_t QDP::real ( const PScalar< T > & s1)
inline

PScalar = Re(PScalar).

Definition at line 764 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and real().

◆ realTrace()

template<class T1>
UnaryReturn< PScalar< T1 >, FnRealTrace >::Type_t QDP::realTrace ( const PScalar< T1 > & s1)
inline

Definition at line 680 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and realTrace().

◆ seedToFloat()

template<class T>
UnaryReturn< PScalar< T >, FnSeedToFloat >::Type_t QDP::seedToFloat ( const PScalar< T > & s1)
inline

dest [float type] = source [seed type]

Definition at line 1012 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and seedToFloat().

◆ sin()

template<class T1>
UnaryReturn< PScalar< T1 >, FnSin >::Type_t QDP::sin ( const PScalar< T1 > & s1)
inline

Definition at line 870 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and sin().

◆ sinh()

template<class T1>
UnaryReturn< PScalar< T1 >, FnHypSin >::Type_t QDP::sinh ( const PScalar< T1 > & s1)
inline

Definition at line 878 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and sinh().

◆ spinProjectDir0Minus()

template<class T>
UnaryReturn< PScalar< T >, FnSpinProjectDir0Minus >::Type_t QDP::spinProjectDir0Minus ( const PScalar< T > & s1)
inline

PScalar = SpinProject(PScalar).

Definition at line 1126 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and spinProjectDir0Minus().

◆ spinProjectDir0Plus()

template<class T>
UnaryReturn< PScalar< T >, FnSpinProjectDir0Plus >::Type_t QDP::spinProjectDir0Plus ( const PScalar< T > & s1)
inline

PScalar = SpinProject(PScalar).

Definition at line 1194 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and spinProjectDir0Plus().

◆ spinProjectDir1Minus()

template<class T>
UnaryReturn< PScalar< T >, FnSpinProjectDir1Minus >::Type_t QDP::spinProjectDir1Minus ( const PScalar< T > & s1)
inline

PScalar = SpinProject(PScalar).

Definition at line 1143 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and spinProjectDir1Minus().

◆ spinProjectDir1Plus()

template<class T>
UnaryReturn< PScalar< T >, FnSpinProjectDir1Plus >::Type_t QDP::spinProjectDir1Plus ( const PScalar< T > & s1)
inline

PScalar = SpinProject(PScalar).

Definition at line 1211 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and spinProjectDir1Plus().

◆ spinProjectDir2Minus()

template<class T>
UnaryReturn< PScalar< T >, FnSpinProjectDir2Minus >::Type_t QDP::spinProjectDir2Minus ( const PScalar< T > & s1)
inline

PScalar = SpinProject(PScalar).

Definition at line 1160 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and spinProjectDir2Minus().

◆ spinProjectDir2Plus()

template<class T>
UnaryReturn< PScalar< T >, FnSpinProjectDir2Plus >::Type_t QDP::spinProjectDir2Plus ( const PScalar< T > & s1)
inline

PScalar = SpinProject(PScalar).

Definition at line 1228 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and spinProjectDir2Plus().

◆ spinProjectDir3Minus()

template<class T>
UnaryReturn< PScalar< T >, FnSpinProjectDir3Minus >::Type_t QDP::spinProjectDir3Minus ( const PScalar< T > & s1)
inline

PScalar = SpinProject(PScalar).

Definition at line 1177 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and spinProjectDir3Minus().

◆ spinProjectDir3Plus()

template<class T>
UnaryReturn< PScalar< T >, FnSpinProjectDir3Plus >::Type_t QDP::spinProjectDir3Plus ( const PScalar< T > & s1)
inline

PScalar = SpinProject(PScalar).

Definition at line 1245 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and spinProjectDir3Plus().

◆ spinReconstructDir0Minus()

template<class T>
UnaryReturn< PScalar< T >, FnSpinReconstructDir0Minus >::Type_t QDP::spinReconstructDir0Minus ( const PScalar< T > & s1)
inline

PScalar = SpinReconstruct(PScalar).

Definition at line 1134 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and spinReconstructDir0Minus().

◆ spinReconstructDir0Plus()

template<class T>
UnaryReturn< PScalar< T >, FnSpinReconstructDir0Plus >::Type_t QDP::spinReconstructDir0Plus ( const PScalar< T > & s1)
inline

PScalar = SpinReconstruct(PScalar).

Definition at line 1202 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and spinReconstructDir0Plus().

◆ spinReconstructDir1Minus()

template<class T>
UnaryReturn< PScalar< T >, FnSpinReconstructDir1Minus >::Type_t QDP::spinReconstructDir1Minus ( const PScalar< T > & s1)
inline

PScalar = SpinReconstruct(PScalar).

Definition at line 1151 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and spinReconstructDir1Minus().

◆ spinReconstructDir1Plus()

template<class T>
UnaryReturn< PScalar< T >, FnSpinReconstructDir1Plus >::Type_t QDP::spinReconstructDir1Plus ( const PScalar< T > & s1)
inline

PScalar = SpinReconstruct(PScalar).

Definition at line 1219 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and spinReconstructDir1Plus().

◆ spinReconstructDir2Minus()

template<class T>
UnaryReturn< PScalar< T >, FnSpinReconstructDir2Minus >::Type_t QDP::spinReconstructDir2Minus ( const PScalar< T > & s1)
inline

PScalar = SpinReconstruct(PScalar).

Definition at line 1168 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and spinReconstructDir2Minus().

◆ spinReconstructDir2Plus()

template<class T>
UnaryReturn< PScalar< T >, FnSpinReconstructDir2Plus >::Type_t QDP::spinReconstructDir2Plus ( const PScalar< T > & s1)
inline

PScalar = SpinReconstruct(PScalar).

Definition at line 1236 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and spinReconstructDir2Plus().

◆ spinReconstructDir3Minus()

template<class T>
UnaryReturn< PScalar< T >, FnSpinReconstructDir3Minus >::Type_t QDP::spinReconstructDir3Minus ( const PScalar< T > & s1)
inline

PScalar = SpinReconstruct(PScalar).

Definition at line 1185 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and spinReconstructDir3Minus().

◆ spinReconstructDir3Plus()

template<class T>
UnaryReturn< PScalar< T >, FnSpinReconstructDir3Plus >::Type_t QDP::spinReconstructDir3Plus ( const PScalar< T > & s1)
inline

PScalar = SpinReconstruct(PScalar).

Definition at line 1253 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and spinReconstructDir3Plus().

◆ sqrt()

template<class T1>
UnaryReturn< PScalar< T1 >, FnSqrt >::Type_t QDP::sqrt ( const PScalar< T1 > & s1)
inline

Definition at line 886 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and sqrt().

◆ sum()

template<class T>
UnaryReturn< PScalar< T >, FnSum >::Type_t QDP::sum ( const PScalar< T > & s1)
inline

Definition at line 1411 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and sum().

◆ tan()

template<class T1>
UnaryReturn< PScalar< T1 >, FnTan >::Type_t QDP::tan ( const PScalar< T1 > & s1)
inline

Definition at line 894 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and tan().

◆ tanh()

template<class T1>
UnaryReturn< PScalar< T1 >, FnHypTan >::Type_t QDP::tanh ( const PScalar< T1 > & s1)
inline

Definition at line 902 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and tanh().

◆ timesI()

template<class T>
UnaryReturn< PScalar< T >, FnTimesI >::Type_t QDP::timesI ( const PScalar< T > & s1)
inline

Definition at line 995 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and timesI().

◆ timesMinusI()

template<class T>
UnaryReturn< PScalar< T >, FnTimesMinusI >::Type_t QDP::timesMinusI ( const PScalar< T > & s1)
inline

Definition at line 1003 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and timesMinusI().

◆ toBool()

template<class T>
bool QDP::toBool ( const PScalar< T > & s)
inline

QDP Boolean to bool primitive in conversion routine.

Definition at line 1568 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and toBool().

◆ toDouble()

template<class T>
double QDP::toDouble ( const PScalar< T > & s)
inline

QDP Double to double primitive in conversion routine.

Definition at line 1560 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and toDouble().

◆ toFloat()

template<class T>
float QDP::toFloat ( const PScalar< T > & s)
inline

QDP Real to float primitive in conversion routine.

Definition at line 1552 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and toFloat().

◆ toInt()

template<class T>
int QDP::toInt ( const PScalar< T > & s)
inline

QDP Int to int primitive in conversion routine.

Definition at line 1544 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and toInt().

◆ toWordType()

template<class T>
WordType< PScalar< T > >::Type_t QDP::toWordType ( const PScalar< T > & s)
inline

QDP Wordtype to primitive wordtype.

Definition at line 1576 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and toWordType().

◆ trace()

template<class T1>
UnaryReturn< PScalar< T1 >, FnTrace >::Type_t QDP::trace ( const PScalar< T1 > & s1)
inline

Definition at line 671 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and trace().

◆ traceColor()

template<class T1>
UnaryReturn< PScalar< T1 >, FnTraceColor >::Type_t QDP::traceColor ( const PScalar< T1 > & s1)
inline

Definition at line 698 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and traceColor().

◆ traceColorMultiply()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnTraceColorMultiply >::Type_t QDP::traceColorMultiply ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

PScalar = traceColor(PScalar * PScalar).

Definition at line 731 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and traceMultiply().

◆ traceMultiply()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnTraceMultiply >::Type_t QDP::traceMultiply ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

PScalar = trace(PScalar * PScalar).

Definition at line 723 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and traceMultiply().

◆ traceSpin()

template<class T1>
UnaryReturn< PScalar< T1 >, FnTraceSpin >::Type_t QDP::traceSpin ( const PScalar< T1 > & s1)
inline

PScalar = traceSpin(PScalar).

Definition at line 707 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and traceSpin().

◆ traceSpinMultiply()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnTraceSpinMultiply >::Type_t QDP::traceSpinMultiply ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

PScalar = traceSpin(PScalar * PScalar).

Definition at line 739 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and traceMultiply().

◆ traceSpinOuterProduct()

template<class T1, class T2>
BinaryReturn< PScalar< T1 >, PScalar< T2 >, FnTraceSpinOuterProduct >::Type_t QDP::traceSpinOuterProduct ( const PScalar< T1 > & l,
const PScalar< T2 > & r )
inline

PScalar = traceSpin(outerProduct(PScalar, PScalar)).

Definition at line 747 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and traceSpinOuterProduct().

Referenced by QDP::FnTraceSpinOuterProduct::operator()(), and traceSpinOuterProduct().

◆ transpose()

template<class T1>
UnaryReturn< PScalar< T1 >, FnTranspose >::Type_t QDP::transpose ( const PScalar< T1 > & s1)
inline

Definition at line 661 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and transpose().

◆ transposeSpin()

template<class T1>
UnaryReturn< PScalar< T1 >, FnTransposeSpin >::Type_t QDP::transposeSpin ( const PScalar< T1 > & s1)
inline

PScalar = transposeSpin(PScalar).

Definition at line 715 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and transposeSpin().

◆ where()

template<class T1, class T2, class T3>
TrinaryReturn< PScalar< T1 >, PScalar< T2 >, PScalar< T3 >, FnWhere >::Type_t QDP::where ( const PScalar< T1 > & a,
const PScalar< T2 > & b,
const PScalar< T3 > & c )
inline

Definition at line 1534 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and where().

◆ zero_rep()

template<class T>
void QDP::zero_rep ( PScalar< T > & dest)
inline

dest = 0

Definition at line 1587 of file qdp_primscalar.h.

References QDP::PScalar< T >::elem(), and zero_rep().