QDP++

Primitive Scalar. More...

#include <qdp_primscalar.h>

Public Member Functions

 PScalar ()
 ~PScalar ()
 PScalar (const typename WordType< T >::Type_t &rhs)
 construct dest = const
template<class T1>
 PScalar (const PScalar< T1 > &rhs)
 construct dest = rhs
template<class T1>
 PScalar (const T1 &rhs)
 construct dest = rhs
template<class T1>
PScalaroperator= (const PScalar< T1 > &rhs)
 PScalar = PScalar.
template<class T1>
PScalaroperator+= (const PScalar< T1 > &rhs)
 PScalar += PScalar.
template<class T1>
PScalaroperator-= (const PScalar< T1 > &rhs)
 PScalar -= PScalar.
template<class T1>
PScalaroperator*= (const PScalar< T1 > &rhs)
 PScalar *= PScalar.
template<class T1>
PScalaroperator/= (const PScalar< T1 > &rhs)
 PScalar /= PScalar.
template<class T1>
PScalaroperator%= (const PScalar< T1 > &rhs)
 PScalar %= PScalar.
template<class T1>
PScalaroperator|= (const PScalar< T1 > &rhs)
 PScalar |= PScalar.
template<class T1>
PScalaroperator&= (const PScalar< T1 > &rhs)
 PScalar &= PScalar.
template<class T1>
PScalaroperator^= (const PScalar< T1 > &rhs)
 PScalar ^= PScalar.
template<class T1>
PScalaroperator<<= (const PScalar< T1 > &rhs)
 PScalar <<= PScalar.
template<class T1>
PScalaroperator>>= (const PScalar< T1 > &rhs)
 PScalar >>= PScalar.
 PScalar (const PScalar &a)
 Deep copies here.
T & elem ()
const T & elem () const

Detailed Description

template<class T>
class QDP::PScalar< T >

Primitive Scalar.

Placeholder for no primitive structure

Definition at line 24 of file qdp_primscalar.h.

Constructor & Destructor Documentation

◆ PScalar() [1/5]

template<class T>
QDP::PScalar< T >::PScalar ( )
inline

Definition at line 27 of file qdp_primscalar.h.

◆ ~PScalar()

template<class T>
QDP::PScalar< T >::~PScalar ( )
inline

Definition at line 28 of file qdp_primscalar.h.

◆ PScalar() [2/5]

template<class T>
QDP::PScalar< T >::PScalar ( const typename WordType< T >::Type_t & rhs)
inline

construct dest = const

Definition at line 32 of file qdp_primscalar.h.

◆ PScalar() [3/5]

template<class T>
template<class T1>
QDP::PScalar< T >::PScalar ( const PScalar< T1 > & rhs)
inline

construct dest = rhs

Definition at line 36 of file qdp_primscalar.h.

◆ PScalar() [4/5]

template<class T>
template<class T1>
QDP::PScalar< T >::PScalar ( const T1 & rhs)
inline

construct dest = rhs

Definition at line 40 of file qdp_primscalar.h.

◆ PScalar() [5/5]

template<class T>
QDP::PScalar< T >::PScalar ( const PScalar< T > & a)
inline

Deep copies here.

Definition at line 155 of file qdp_primscalar.h.

Member Function Documentation

◆ elem() [1/2]

template<class T>
T & QDP::PScalar< T >::elem ( )
inline

Definition at line 158 of file qdp_primscalar.h.

Referenced by QDP::acos(), QDP::adj(), QDP::adjMultiply(), QDP::adjMultiply(), QDP::adjMultiply(), QDP::adjMultiply(), QDP::adjMultiply(), QDP::adjMultiplyAdj(), QDP::adjMultiplyAdj(), QDP::adjMultiplyAdj(), QDP::adjMultSprojDir0Minus(), QDP::adjMultSprojDir0Minus(), QDP::adjMultSprojDir0Plus(), QDP::adjMultSprojDir0Plus(), QDP::adjMultSprojDir1Minus(), QDP::adjMultSprojDir1Minus(), QDP::adjMultSprojDir1Plus(), QDP::adjMultSprojDir1Plus(), QDP::adjMultSprojDir2Minus(), QDP::adjMultSprojDir2Minus(), QDP::adjMultSprojDir2Plus(), QDP::adjMultSprojDir2Plus(), QDP::adjMultSprojDir3Minus(), QDP::adjMultSprojDir3Minus(), QDP::adjMultSprojDir3Plus(), QDP::adjMultSprojDir3Plus(), QDP::asin(), QDP::PMatrix< typename SinglePrecType< T1 >::Type_t, N, C >::assign(), QDP::PSeed< typename SinglePrecType< T1 >::Type_t >::assign(), QDP::atan(), QDP::atan2(), QDP::cast_rep(), QDP::cast_rep(), QDP::ceil(), QDP::chiralProjectMinus(), QDP::chiralProjectPlus(), QDP::cmplx(), QDP::colorContract(), QDP::colorCrossProduct(), QDP::colorVectorContract(), QDP::conj(), QDP::copy_site(), QDP::copy_site(), QDP::copy_site(), QDP::copy_site(), QDP::copymask(), QDP::copymask(), QDP::copymask(), QDP::copymask(), QDP::copymask(), QDP::cos(), QDP::cosh(), QDP::exp(), QDP::fabs(), QDP::fill_gaussian(), QDP::fill_random(), QDP::floor(), QDP::gather_sites(), QDP::getSite(), QDP::globalMax(), QDP::globalMin(), QDP::imag(), QDP::imagTrace(), QDP::isfinite(), QDP::isinf(), QDP::isnan(), QDP::isnormal(), QDP::localColorInnerProduct(), QDP::localInnerProduct(), QDP::localInnerProduct(), QDP::localInnerProduct(), QDP::localInnerProduct(), QDP::localInnerProduct(), QDP::localInnerProductReal(), QDP::localInnerProductReal(), QDP::localInnerProductReal(), QDP::localInnerProductReal(), QDP::localInnerProductReal(), QDP::localNorm2(), QDP::log(), QDP::log10(), QDP::multiplyAdj(), QDP::multiplyAdj(), QDP::multiplyAdj(), QDP::multiplyAdj(), QDP::multiplyAdj(), QDP::multiplyAdj(), QDP::operator!(), QDP::operator!=(), QDP::operator%(), QDP::PScalar< typename InternalScalar< T >::Type_t >::operator%=(), QDP::operator&(), QDP::operator&&(), QDP::PScalar< typename InternalScalar< T >::Type_t >::operator&=(), QDP::operator*(), QDP::operator*(), QDP::operator*(), QDP::operator*(), QDP::operator*(), QDP::operator*(), QDP::operator*(), QDP::operator*(), QDP::operator*(), QDP::operator*(), QDP::PMatrix< typename SinglePrecType< T1 >::Type_t, N, C >::operator*=(), QDP::PScalar< typename InternalScalar< T >::Type_t >::operator*=(), QDP::PSpinVector< typename TrinaryReturn< T1, T2, T3, FnWhere >::Type_t, N >::operator*=(), QDP::PVector< typename SinglePrecType< T1 >::Type_t, N, C >::operator*=(), QDP::operator+(), QDP::operator+(), QDP::operator+(), QDP::operator+(), QDP::PMatrix< typename SinglePrecType< T1 >::Type_t, N, C >::operator+=(), QDP::PScalar< typename InternalScalar< T >::Type_t >::operator+=(), QDP::operator-(), QDP::operator-(), QDP::operator-(), QDP::operator-(), QDP::PMatrix< typename SinglePrecType< T1 >::Type_t, N, C >::operator-=(), QDP::PScalar< typename InternalScalar< T >::Type_t >::operator-=(), QDP::operator/(), QDP::operator/(), QDP::operator/(), QDP::operator/(), QDP::PMatrix< typename SinglePrecType< T1 >::Type_t, N, C >::operator/=(), QDP::PScalar< typename InternalScalar< T >::Type_t >::operator/=(), QDP::PSpinVector< typename TrinaryReturn< T1, T2, T3, FnWhere >::Type_t, N >::operator/=(), QDP::PVector< typename SinglePrecType< T1 >::Type_t, N, C >::operator/=(), QDP::operator<(), QDP::operator<<(), QDP::operator<<(), QDP::operator<<(), QDP::operator<<(), QDP::operator<<(), QDP::PScalar< typename InternalScalar< T >::Type_t >::operator<<=(), QDP::operator<=(), QDP::PScalar< typename InternalScalar< T >::Type_t >::operator=(), QDP::operator==(), QDP::operator>(), QDP::operator>=(), QDP::operator>>(), QDP::operator>>(), QDP::operator>>(), QDP::operator>>(), QDP::PScalar< typename InternalScalar< T >::Type_t >::operator>>=(), QDP::operator^(), QDP::PScalar< typename InternalScalar< T >::Type_t >::operator^=(), QDP::operator|(), QDP::PScalar< typename InternalScalar< T >::Type_t >::operator|=(), QDP::operator||(), QDP::outerProduct(), QDP::peekColor(), QDP::peekColor(), QDP::peekSpin(), QDP::peekSpin(), QDP::pokeColor(), QDP::pokeColor(), QDP::pokeColor(), QDP::pokeColor(), QDP::pokeSpin(), QDP::pokeSpin(), QDP::pokeSpin(), QDP::pokeSpin(), QDP::pow(), QDP::quarkContract12(), QDP::quarkContract13(), QDP::quarkContract14(), QDP::quarkContract23(), QDP::quarkContract24(), QDP::quarkContract34(), QDP::real(), QDP::realTrace(), QDP::seedToFloat(), QDP::sin(), QDP::sinh(), QDP::spinProjectDir0Minus(), QDP::spinProjectDir0Plus(), QDP::spinProjectDir1Minus(), QDP::spinProjectDir1Plus(), QDP::spinProjectDir2Minus(), QDP::spinProjectDir2Plus(), QDP::spinProjectDir3Minus(), QDP::spinProjectDir3Plus(), QDP::spinReconstructDir0Minus(), QDP::spinReconstructDir0Plus(), QDP::spinReconstructDir1Minus(), QDP::spinReconstructDir1Plus(), QDP::spinReconstructDir2Minus(), QDP::spinReconstructDir2Plus(), QDP::spinReconstructDir3Minus(), QDP::spinReconstructDir3Plus(), QDP::sqrt(), QDP::sreconDir0Minus(), QDP::sreconDir0Minus(), QDP::sreconDir0Plus(), QDP::sreconDir0Plus(), QDP::sreconDir1Minus(), QDP::sreconDir1Minus(), QDP::sreconDir1Plus(), QDP::sreconDir1Plus(), QDP::sreconDir2Minus(), QDP::sreconDir2Minus(), QDP::sreconDir2Plus(), QDP::sreconDir2Plus(), QDP::sreconDir3Minus(), QDP::sreconDir3Minus(), QDP::sreconDir3Plus(), QDP::sreconDir3Plus(), QDP::sum(), QDP::tan(), QDP::tanh(), QDP::timesI(), QDP::timesMinusI(), QDP::toBool(), QDP::toDouble(), QDP::toFloat(), QDP::toInt(), QDP::toWordType(), QDP::trace(), QDP::traceColor(), QDP::traceColorMultiply(), QDP::traceColorMultiply(), QDP::traceColorMultiply(), QDP::traceColorMultiply(), QDP::traceColorMultiply(), QDP::traceMultiply(), QDP::traceMultiply(), QDP::traceMultiply(), QDP::traceSpin(), QDP::traceSpinMultiply(), QDP::traceSpinMultiply(), QDP::traceSpinMultiply(), QDP::traceSpinMultiply(), QDP::traceSpinMultiply(), QDP::traceSpinOuterProduct(), QDP::transpose(), QDP::transposeSpin(), QDP::where(), QDP::where(), QDP::where(), QDP::where(), and QDP::zero_rep().

◆ elem() [2/2]

template<class T>
const T & QDP::PScalar< T >::elem ( ) const
inline

Definition at line 159 of file qdp_primscalar.h.

◆ operator%=()

template<class T>
template<class T1>
PScalar & QDP::PScalar< T >::operator%= ( const PScalar< T1 > & rhs)
inline

PScalar %= PScalar.

Definition at line 103 of file qdp_primscalar.h.

◆ operator&=()

template<class T>
template<class T1>
PScalar & QDP::PScalar< T >::operator&= ( const PScalar< T1 > & rhs)
inline

PScalar &= PScalar.

Definition at line 121 of file qdp_primscalar.h.

◆ operator*=()

template<class T>
template<class T1>
PScalar & QDP::PScalar< T >::operator*= ( const PScalar< T1 > & rhs)
inline

PScalar *= PScalar.

Definition at line 85 of file qdp_primscalar.h.

◆ operator+=()

template<class T>
template<class T1>
PScalar & QDP::PScalar< T >::operator+= ( const PScalar< T1 > & rhs)
inline

PScalar += PScalar.

Definition at line 67 of file qdp_primscalar.h.

◆ operator-=()

template<class T>
template<class T1>
PScalar & QDP::PScalar< T >::operator-= ( const PScalar< T1 > & rhs)
inline

PScalar -= PScalar.

Definition at line 76 of file qdp_primscalar.h.

◆ operator/=()

template<class T>
template<class T1>
PScalar & QDP::PScalar< T >::operator/= ( const PScalar< T1 > & rhs)
inline

PScalar /= PScalar.

Definition at line 94 of file qdp_primscalar.h.

◆ operator<<=()

template<class T>
template<class T1>
PScalar & QDP::PScalar< T >::operator<<= ( const PScalar< T1 > & rhs)
inline

PScalar <<= PScalar.

Definition at line 139 of file qdp_primscalar.h.

◆ operator=()

template<class T>
template<class T1>
PScalar & QDP::PScalar< T >::operator= ( const PScalar< T1 > & rhs)
inline

PScalar = PScalar.

Set equal to another PScalar

Definition at line 58 of file qdp_primscalar.h.

◆ operator>>=()

template<class T>
template<class T1>
PScalar & QDP::PScalar< T >::operator>>= ( const PScalar< T1 > & rhs)
inline

PScalar >>= PScalar.

Definition at line 148 of file qdp_primscalar.h.

◆ operator^=()

template<class T>
template<class T1>
PScalar & QDP::PScalar< T >::operator^= ( const PScalar< T1 > & rhs)
inline

PScalar ^= PScalar.

Definition at line 130 of file qdp_primscalar.h.

◆ operator|=()

template<class T>
template<class T1>
PScalar & QDP::PScalar< T >::operator|= ( const PScalar< T1 > & rhs)
inline

PScalar |= PScalar.

Definition at line 112 of file qdp_primscalar.h.


The documentation for this class was generated from the following files: