QDP++

Classes

class  QDP::RScalar< T >
 Scalar reality (not complex). More...
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...

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 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

Detailed Description

Reality Scalar is a type for objects that are only real - no imaginary part

Function Documentation

◆ acos()

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

Definition at line 1228 of file qdp_reality.h.

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

◆ adj()

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

NOTE: removed transpose here !!!!!

Definition at line 1112 of file qdp_reality.h.

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

◆ adjMultiply()

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

NOTE: removed transpose here !!!!!

Definition at line 902 of file qdp_reality.h.

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

◆ adjMultiplyAdj()

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

NOTE: removed transpose here !!!!!

Definition at line 924 of file qdp_reality.h.

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

◆ asin()

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

Definition at line 1236 of file qdp_reality.h.

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

◆ atan()

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

Definition at line 1244 of file qdp_reality.h.

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

◆ atan2()

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

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

Definition at line 1407 of file qdp_reality.h.

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

◆ cast_rep()

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

dest [float type] = source [int type]

Definition at line 1530 of file qdp_reality.h.

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

◆ ceil()

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

Definition at line 1252 of file qdp_reality.h.

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

◆ conj()

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

Definition at line 1124 of file qdp_reality.h.

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

◆ copy_site() [1/2]

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

dest [some type] = source [some type]

Definition at line 1728 of file qdp_reality.h.

References copy_site(), QDP::RComplex< T >::imag(), and QDP::RComplex< T >::real().

◆ copy_site() [2/2]

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

dest [some type] = source [some type]

Definition at line 1548 of file qdp_reality.h.

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

◆ copymask()

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

dest = (mask) ? s1 : dest

Definition at line 1522 of file qdp_reality.h.

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

◆ cos()

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

Definition at line 1260 of file qdp_reality.h.

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

◆ cosh()

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

Definition at line 1268 of file qdp_reality.h.

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

◆ exp()

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

Definition at line 1276 of file qdp_reality.h.

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

◆ fabs()

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

Definition at line 1284 of file qdp_reality.h.

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

◆ fill_gaussian()

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

dest = gaussian

Real form of complex polar method

Definition at line 1783 of file qdp_reality.h.

References cos(), QDP::RScalar< T >::elem(), log(), and sqrt().

◆ fill_random()

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

dest = random

Definition at line 1772 of file qdp_reality.h.

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

◆ floor()

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

Definition at line 1292 of file qdp_reality.h.

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

◆ gather_sites() [1/2]

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 )
inline

gather several inner sites together

Definition at line 1749 of file qdp_reality.h.

References gather_sites(), QDP::RComplex< T >::imag(), and QDP::RComplex< T >::real().

◆ gather_sites() [2/2]

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 )
inline

gather several inner sites together

Definition at line 1557 of file qdp_reality.h.

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

◆ getSite()

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

dest [some type] = source [some type]

Portable (internal) way of returning a single site

Definition at line 1434 of file qdp_reality.h.

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

◆ globalMax()

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

Definition at line 1595 of file qdp_reality.h.

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

◆ globalMin()

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

Definition at line 1609 of file qdp_reality.h.

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

◆ imag()

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

Definition at line 1218 of file qdp_reality.h.

◆ imagTrace()

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

NOTE: removed trace here !!!!!

Definition at line 1186 of file qdp_reality.h.

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

◆ isfinite()

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

isfinite

Definition at line 1389 of file qdp_reality.h.

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

◆ isinf()

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

isinf

Definition at line 1372 of file qdp_reality.h.

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

◆ isnan()

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

isnan

Definition at line 1361 of file qdp_reality.h.

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

◆ isnormal()

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

Definition at line 1380 of file qdp_reality.h.

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

◆ localColorInnerProduct()

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

Definition at line 1689 of file qdp_reality.h.

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

◆ localInnerProduct()

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

Definition at line 1655 of file qdp_reality.h.

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

◆ localInnerProductReal()

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

Definition at line 1675 of file qdp_reality.h.

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

◆ localNorm2()

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

Definition at line 1635 of file qdp_reality.h.

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

◆ log()

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

Definition at line 1300 of file qdp_reality.h.

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

◆ log10()

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

Definition at line 1308 of file qdp_reality.h.

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

◆ multiplyAdj()

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

NOTE: removed transpose here !!!!!

Definition at line 913 of file qdp_reality.h.

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

◆ operator!()

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

Definition at line 854 of file qdp_reality.h.

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

◆ operator!=()

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

Definition at line 1073 of file qdp_reality.h.

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

◆ operator%()

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

Definition at line 972 of file qdp_reality.h.

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

◆ operator&()

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

Definition at line 986 of file qdp_reality.h.

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

◆ operator&&()

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

Definition at line 1086 of file qdp_reality.h.

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

◆ operator*()

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

Definition at line 894 of file qdp_reality.h.

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

◆ operator+() [1/2]

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

Definition at line 862 of file qdp_reality.h.

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

◆ operator+() [2/2]

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

Definition at line 878 of file qdp_reality.h.

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

◆ operator-() [1/2]

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

Definition at line 870 of file qdp_reality.h.

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

◆ operator-() [2/2]

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

Definition at line 886 of file qdp_reality.h.

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

◆ operator/()

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

Definition at line 935 of file qdp_reality.h.

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

◆ operator<()

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

Definition at line 1007 of file qdp_reality.h.

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

◆ operator<<() [1/4]

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

Definition at line 949 of file qdp_reality.h.

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

◆ operator<<() [2/4]

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

Ascii output.

Definition at line 198 of file qdp_reality.h.

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

◆ operator<<() [3/4]

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

Ascii output.

Definition at line 190 of file qdp_reality.h.

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

◆ operator<<() [4/4]

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

Text output.

Definition at line 215 of file qdp_reality.h.

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

◆ operator<=()

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

Definition at line 1020 of file qdp_reality.h.

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

◆ operator==()

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

Definition at line 1060 of file qdp_reality.h.

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

◆ operator>()

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

Definition at line 1034 of file qdp_reality.h.

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

◆ operator>=()

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

Definition at line 1047 of file qdp_reality.h.

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

◆ operator>>() [1/4]

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

Definition at line 964 of file qdp_reality.h.

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

◆ operator>>() [2/4]

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

Ascii input.

Definition at line 182 of file qdp_reality.h.

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

◆ operator>>() [3/4]

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

Ascii input.

Definition at line 174 of file qdp_reality.h.

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

◆ operator>>() [4/4]

template<class T>
TextReader & QDP::operator>> ( TextReader & s,
RScalar< T > & d )
inline

Text input.

Definition at line 207 of file qdp_reality.h.

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

◆ operator^()

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

Definition at line 979 of file qdp_reality.h.

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

◆ operator|()

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

Definition at line 993 of file qdp_reality.h.

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

◆ operator||()

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

Definition at line 1099 of file qdp_reality.h.

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

◆ outerProduct()

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

RScalar = outerProduct(RScalar, RScalar).

Definition at line 1416 of file qdp_reality.h.

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

◆ peekColor() [1/2]

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

Extract color vector components.

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

Definition at line 1443 of file qdp_reality.h.

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

◆ peekColor() [2/2]

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

Extract color matrix components.

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

Definition at line 1452 of file qdp_reality.h.

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

◆ peekSpin() [1/2]

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

Extract spin vector components.

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

Definition at line 1461 of file qdp_reality.h.

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

◆ peekSpin() [2/2]

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

Extract spin matrix components.

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

Definition at line 1470 of file qdp_reality.h.

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

◆ pow()

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

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

Definition at line 1399 of file qdp_reality.h.

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

◆ real()

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

Definition at line 1209 of file qdp_reality.h.

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

◆ realTrace()

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

NOTE: removed trace here !!!!!

Definition at line 1169 of file qdp_reality.h.

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

◆ recast_rep()

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

dest [float type] = source [int type]

Definition at line 1539 of file qdp_reality.h.

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

◆ seedToFloat()

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

dest [float type] = source [seed type]

Definition at line 1425 of file qdp_reality.h.

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

◆ sin()

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

Definition at line 1316 of file qdp_reality.h.

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

◆ sinh()

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

Definition at line 1324 of file qdp_reality.h.

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

◆ sqrt()

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

Definition at line 1332 of file qdp_reality.h.

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

◆ sum()

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

Definition at line 1580 of file qdp_reality.h.

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

◆ tan()

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

Definition at line 1340 of file qdp_reality.h.

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

◆ tanh()

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

Definition at line 1348 of file qdp_reality.h.

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

◆ toBool()

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

QDP Boolean to bool primitive in conversion routine.

Definition at line 1503 of file qdp_reality.h.

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

◆ toDouble()

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

QDP Double to double primitive in conversion routine.

Definition at line 1495 of file qdp_reality.h.

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

◆ toFloat()

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

QDP Real to float primitive in conversion routine.

Definition at line 1487 of file qdp_reality.h.

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

◆ toInt()

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

QDP Int to int primitive in conversion routine.

Definition at line 1479 of file qdp_reality.h.

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

◆ toWordType()

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

QDP Wordtype to primitive wordtype.

Definition at line 1511 of file qdp_reality.h.

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

◆ trace()

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

NOTE: removed trace here !!!!!

Definition at line 1152 of file qdp_reality.h.

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

◆ traceMultiply()

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

RScalar = trace(RScalar * RScalar).

NOTE: removed trace here !!!!!

Definition at line 1197 of file qdp_reality.h.

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

◆ transpose()

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

NOTE: removed transpose here !!!!!

Definition at line 1133 of file qdp_reality.h.

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

◆ where()

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 )
inline

Definition at line 1707 of file qdp_reality.h.

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

◆ zero_rep()

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

dest = 0

Definition at line 1719 of file qdp_reality.h.

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