QDP++
QDP::IScalar< T > Class Template Reference

Scalar inner lattice. More...

#include <qdp_inner.h>

Public Member Functions

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

Detailed Description

template<class T>
class QDP::IScalar< T >

Scalar inner lattice.

All inner lattices are of IScalar or ILattice type

Definition at line 24 of file qdp_inner.h.

Constructor & Destructor Documentation

◆ IScalar() [1/5]

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

Definition at line 27 of file qdp_inner.h.

◆ ~IScalar()

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

Definition at line 28 of file qdp_inner.h.

◆ IScalar() [2/5]

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

construct dest = const

Definition at line 32 of file qdp_inner.h.

◆ IScalar() [3/5]

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

construct dest = rhs

Definition at line 36 of file qdp_inner.h.

◆ IScalar() [4/5]

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

construct dest = rhs

Definition at line 40 of file qdp_inner.h.

◆ IScalar() [5/5]

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

Deep copies here.

Definition at line 155 of file qdp_inner.h.

Member Function Documentation

◆ elem() [1/2]

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

Definition at line 158 of file qdp_inner.h.

Referenced by QDP::acos(), QDP::adj(), QDP::adjMultiply(), QDP::adjMultiply(), QDP::adjMultiply(), QDP::adjMultiplyAdj(), QDP::adjMultiplyAdj(), QDP::adjMultiplyAdj(), QDP::asin(), QDP::atan(), QDP::atan2(), QDP::atan2(), QDP::atan2(), QDP::cast_rep(), QDP::conj(), QDP::copy_site(), QDP::copy_site(), QDP::copymask(), QDP::cos(), QDP::exp(), QDP::fabs(), QDP::fill_gaussian(), QDP::fill_random(), QDP::getSite(), QDP::globalMax(), QDP::globalMin(), QDP::ILattice< typename SinglePrecType< T >::Type_t, N >::ILattice(), QDP::imag(), QDP::localColorInnerProduct(), QDP::localInnerProduct(), QDP::localInnerProduct(), QDP::localInnerProduct(), QDP::localNorm2(), QDP::log(), QDP::multiplyAdj(), QDP::multiplyAdj(), QDP::multiplyAdj(), QDP::operator!(), QDP::operator!=(), QDP::operator!=(), QDP::operator!=(), QDP::operator%(), QDP::operator%(), QDP::operator%(), QDP::ILattice< typename SinglePrecType< T >::Type_t, N >::operator%=(), QDP::IScalar< typename SinglePrecType< T >::Type_t >::operator%=(), QDP::operator&(), QDP::operator&(), QDP::operator&(), QDP::operator&&(), QDP::operator&&(), QDP::operator&&(), QDP::ILattice< typename SinglePrecType< T >::Type_t, N >::operator&=(), QDP::IScalar< typename SinglePrecType< T >::Type_t >::operator&=(), QDP::operator*(), QDP::operator*(), QDP::operator*(), QDP::ILattice< typename SinglePrecType< T >::Type_t, N >::operator*=(), QDP::IScalar< typename SinglePrecType< T >::Type_t >::operator*=(), QDP::operator+(), QDP::operator+(), QDP::operator+(), QDP::operator+(), QDP::ILattice< typename SinglePrecType< T >::Type_t, N >::operator+=(), QDP::IScalar< typename SinglePrecType< T >::Type_t >::operator+=(), QDP::operator-(), QDP::operator-(), QDP::operator-(), QDP::operator-(), QDP::ILattice< typename SinglePrecType< T >::Type_t, N >::operator-=(), QDP::IScalar< typename SinglePrecType< T >::Type_t >::operator-=(), QDP::operator/(), QDP::operator/(), QDP::operator/(), QDP::ILattice< typename SinglePrecType< T >::Type_t, N >::operator/=(), QDP::IScalar< typename SinglePrecType< T >::Type_t >::operator/=(), QDP::operator<(), QDP::operator<(), QDP::operator<(), QDP::operator<<(), QDP::operator<<(), QDP::operator<<(), QDP::operator<<(), QDP::operator<<(), QDP::operator<<(), QDP::ILattice< typename SinglePrecType< T >::Type_t, N >::operator<<=(), QDP::IScalar< typename SinglePrecType< T >::Type_t >::operator<<=(), QDP::operator<=(), QDP::operator<=(), QDP::operator<=(), QDP::ILattice< typename SinglePrecType< T >::Type_t, N >::operator=(), QDP::IScalar< typename SinglePrecType< 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::operator>>(), QDP::operator>>(), QDP::operator>>(), QDP::operator>>(), QDP::operator>>(), QDP::ILattice< typename SinglePrecType< T >::Type_t, N >::operator>>=(), QDP::IScalar< typename SinglePrecType< T >::Type_t >::operator>>=(), QDP::operator^(), QDP::operator^(), QDP::operator^(), QDP::ILattice< typename SinglePrecType< T >::Type_t, N >::operator^=(), QDP::IScalar< typename SinglePrecType< T >::Type_t >::operator^=(), QDP::operator|(), QDP::operator|(), QDP::operator|(), QDP::ILattice< typename SinglePrecType< T >::Type_t, N >::operator|=(), QDP::IScalar< typename SinglePrecType< T >::Type_t >::operator|=(), QDP::operator||(), QDP::operator||(), QDP::operator||(), QDP::outerProduct(), QDP::outerProduct(), QDP::outerProduct(), QDP::pow(), QDP::pow(), QDP::pow(), QDP::real(), QDP::recast_rep(), QDP::seedToFloat(), QDP::sin(), QDP::sqrt(), QDP::sum(), QDP::tan(), QDP::toBool(), QDP::toDouble(), QDP::toFloat(), QDP::toInt(), QDP::toWordType(), QDP::trace(), QDP::trace_imag(), QDP::trace_real(), QDP::transpose(), QDP::where(), QDP::where(), QDP::where(), QDP::where(), QDP::where(), QDP::where(), QDP::where(), and QDP::zero_rep().

◆ elem() [2/2]

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

Definition at line 159 of file qdp_inner.h.

◆ operator%=()

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

IScalar %= IScalar.

Definition at line 103 of file qdp_inner.h.

◆ operator&=()

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

IScalar &= IScalar.

Definition at line 121 of file qdp_inner.h.

◆ operator*=()

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

IScalar *= IScalar.

Definition at line 85 of file qdp_inner.h.

◆ operator+=()

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

IScalar += IScalar.

Definition at line 67 of file qdp_inner.h.

◆ operator-=()

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

IScalar -= IScalar.

Definition at line 76 of file qdp_inner.h.

◆ operator/=()

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

IScalar /= IScalar.

Definition at line 94 of file qdp_inner.h.

◆ operator<<=()

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

IScalar <<= IScalar.

Definition at line 139 of file qdp_inner.h.

◆ operator=()

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

IScalar = IScalar.

Set equal to another IScalar

Definition at line 58 of file qdp_inner.h.

◆ operator>>=()

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

IScalar >>= IScalar.

Definition at line 148 of file qdp_inner.h.

◆ operator^=()

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

IScalar ^= IScalar.

Definition at line 130 of file qdp_inner.h.

◆ operator|=()

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

IScalar |= IScalar.

Definition at line 112 of file qdp_inner.h.


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