QDP++
QDP::QDPSubType< T, C > Class Template Reference

QDPSubType - type representing a field living on a subset. More...

#include <qdp_qdpsubtype.h>

Inheritance diagram for QDP::QDPSubType< T, C >:
QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL >, Nc >, 4 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL >, Nc >, 1 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, 4 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, 1 > > QDP::OSubLattice< PSpinMatrix< PColorVector< RComplex< REAL >, Nc >, 4 > > QDP::OSubLattice< PScalar< PColorVector< RComplex< REAL >, Nc > > > QDP::OSubLattice< PSpinVector< PScalar< RComplex< REAL > >, Ns > > QDP::OSubLattice< PScalar< PColorMatrix< RComplex< REAL >, Nc > > > QDP::OSubLattice< PSpinMatrix< PScalar< RComplex< REAL > >, Ns > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL >, Nc >, Ns > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, Nc >, Ns > > QDP::OSubLattice< PScalar< PScalar< RComplex< REAL > > > > QDP::OSubLattice< PScalar< PSeed< RScalar< INTEGER32 > > > > QDP::OSubLattice< PScalar< PScalar< RScalar< INTEGER32 > > > > QDP::OSubLattice< PScalar< PScalar< RScalar< REAL > > > > QDP::OSubLattice< PScalar< PScalar< RScalar< DOUBLE > > > > QDP::OSubLattice< PScalar< PScalar< RScalar< LOGICAL > > > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< DOUBLE >, Nc >, 4 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< DOUBLE >, Nc >, 1 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< DOUBLE >, Nc >, 4 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< DOUBLE >, Nc >, 1 > > QDP::OSubLattice< PSpinMatrix< PColorVector< RComplex< DOUBLE >, Nc >, 4 > > QDP::OSubLattice< PScalar< PColorVector< RComplex< DOUBLE >, Nc > > > QDP::OSubLattice< PSpinVector< PScalar< RComplex< DOUBLE > >, Ns > > QDP::OSubLattice< PScalar< PColorMatrix< RComplex< DOUBLE >, Nc > > > QDP::OSubLattice< PSpinMatrix< PScalar< RComplex< DOUBLE > >, Ns > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< DOUBLE >, Nc >, Ns > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< DOUBLE >, Nc >, Ns > > QDP::OSubLattice< PScalar< PScalar< RComplex< DOUBLE > > > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL >, 3 >, 4 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL >, 2 >, 4 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL >, 1 >, 4 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL >, 3 >, 1 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL >, 2 >, 1 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL >, 1 >, 1 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 3 >, 4 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 2 >, 4 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 1 >, 4 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 3 >, 1 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 2 >, 1 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 1 >, 1 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL >, 3 >, Ns > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL >, 2 >, Ns > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL >, 1 >, Ns > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 3 >, Ns > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 2 >, Ns > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL >, 1 >, Ns > > QDP::OSubLattice< PScalar< PColorMatrix< RComplex< REAL >, 3 > > > QDP::OSubLattice< PScalar< PColorMatrix< RComplex< REAL >, 2 > > > QDP::OSubLattice< PScalar< PColorMatrix< RComplex< REAL >, 1 > > > QDP::OSubLattice< PScalar< PColorVector< RComplex< REAL >, 3 > > > QDP::OSubLattice< PScalar< PColorVector< RComplex< REAL >, 2 > > > QDP::OSubLattice< PScalar< PColorVector< RComplex< REAL >, 1 > > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL32 >, Nc >, 4 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 3 >, 4 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 2 >, 4 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 1 >, 4 > > QDP::OSubLattice< PSpinMatrix< PColorVector< RComplex< REAL32 >, Nc >, 4 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL32 >, Nc >, 1 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 3 >, 1 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 2 >, 1 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 1 >, 1 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, 4 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 3 >, 4 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 2 >, 4 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 1 >, 4 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, 1 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 3 >, 1 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 2 >, 1 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 1 >, 1 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL32 >, Nc >, Ns > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 3 >, Ns > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 2 >, Ns > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL32 >, 1 >, Ns > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, Nc >, Ns > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 3 >, Ns > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 2 >, Ns > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL32 >, 1 >, Ns > > QDP::OSubLattice< PSpinMatrix< PScalar< RComplex< REAL32 > >, Ns > > QDP::OSubLattice< PSpinVector< PScalar< RComplex< REAL32 > >, Ns > > QDP::OSubLattice< PScalar< PColorMatrix< RComplex< REAL32 >, Nc > > > QDP::OSubLattice< PScalar< PColorMatrix< RComplex< REAL32 >, 3 > > > QDP::OSubLattice< PScalar< PColorMatrix< RComplex< REAL32 >, 2 > > > QDP::OSubLattice< PScalar< PColorMatrix< RComplex< REAL32 >, 1 > > > QDP::OSubLattice< PScalar< PColorVector< RComplex< REAL32 >, Nc > > > QDP::OSubLattice< PScalar< PColorVector< RComplex< REAL32 >, 3 > > > QDP::OSubLattice< PScalar< PColorVector< RComplex< REAL32 >, 2 > > > QDP::OSubLattice< PScalar< PColorVector< RComplex< REAL32 >, 1 > > > QDP::OSubLattice< PScalar< PScalar< RComplex< REAL32 > > > > QDP::OSubLattice< PScalar< PScalar< RScalar< REAL32 > > > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL64 >, Nc >, 4 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 3 >, 4 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 2 >, 4 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 1 >, 4 > > QDP::OSubLattice< PSpinMatrix< PColorVector< RComplex< REAL64 >, Nc >, 4 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL64 >, Nc >, 1 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 3 >, 1 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 2 >, 1 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 1 >, 1 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, 4 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 3 >, 4 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 2 >, 4 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 1 >, 4 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, 1 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 3 >, 1 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 2 >, 1 > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 1 >, 1 > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL64 >, Nc >, Ns > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 3 >, Ns > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 2 >, Ns > > QDP::OSubLattice< PSpinVector< PColorVector< RComplex< REAL64 >, 1 >, Ns > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, Nc >, Ns > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 3 >, Ns > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 2 >, Ns > > QDP::OSubLattice< PSpinMatrix< PColorMatrix< RComplex< REAL64 >, 1 >, Ns > > QDP::OSubLattice< PSpinMatrix< PScalar< RComplex< REAL64 > >, Ns > > QDP::OSubLattice< PSpinVector< PScalar< RComplex< REAL64 > >, Ns > > QDP::OSubLattice< PScalar< PColorMatrix< RComplex< REAL64 >, Nc > > > QDP::OSubLattice< PScalar< PColorMatrix< RComplex< REAL64 >, 3 > > > QDP::OSubLattice< PScalar< PColorMatrix< RComplex< REAL64 >, 2 > > > QDP::OSubLattice< PScalar< PColorMatrix< RComplex< REAL64 >, 1 > > > QDP::OSubLattice< PScalar< PColorVector< RComplex< REAL64 >, Nc > > > QDP::OSubLattice< PScalar< PColorVector< RComplex< REAL64 >, 3 > > > QDP::OSubLattice< PScalar< PColorVector< RComplex< REAL64 >, 2 > > > QDP::OSubLattice< PScalar< PColorVector< RComplex< REAL64 >, 1 > > > QDP::OSubLattice< PScalar< PScalar< RComplex< REAL64 > > > > QDP::OSubLattice< PScalar< PScalar< RScalar< REAL64 > > > >

Public Member Functions

 QDPSubType ()
 Default constructor.
 QDPSubType (const QDPSubType &)
 Copy constructor.
 ~QDPSubType ()
 Destructor.
void assign (const typename WordType< C >::Type_t &rhs)
void assign (const Zero &)
template<class T1, class C1>
void assign (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
void assign (const QDPSubType< T1, C1 > &rhs)
template<class T1, class C1>
void assign (const QDPExpr< T1, C1 > &rhs)
void operator+= (const typename WordType< C >::Type_t &rhs)
template<class T1, class C1>
void operator+= (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
void operator+= (const QDPExpr< T1, C1 > &rhs)
void operator-= (const typename WordType< C >::Type_t &rhs)
template<class T1, class C1>
void operator-= (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
void operator-= (const QDPExpr< T1, C1 > &rhs)
void operator*= (const typename WordType< C >::Type_t &rhs)
template<class T1, class C1>
void operator*= (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
void operator*= (const QDPExpr< T1, C1 > &rhs)
void operator/= (const typename WordType< C >::Type_t &rhs)
template<class T1, class C1>
void operator/= (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
void operator/= (const QDPExpr< T1, C1 > &rhs)
void operator%= (const typename WordType< C >::Type_t &rhs)
template<class T1, class C1>
void operator%= (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
void operator%= (const QDPExpr< T1, C1 > &rhs)
void operator|= (const typename WordType< C >::Type_t &rhs)
template<class T1, class C1>
void operator|= (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
void operator|= (const QDPExpr< T1, C1 > &rhs)
void operator&= (const typename WordType< C >::Type_t &rhs)
template<class T1, class C1>
void operator&= (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
void operator&= (const QDPExpr< T1, C1 > &rhs)
void operator^= (const typename WordType< C >::Type_t &rhs)
template<class T1, class C1>
void operator^= (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
void operator^= (const QDPExpr< T1, C1 > &rhs)
void operator<<= (const typename WordType< C >::Type_t &rhs)
template<class T1, class C1>
void operator<<= (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
void operator<<= (const QDPExpr< T1, C1 > &rhs)
void operator>>= (const typename WordType< C >::Type_t &rhs)
template<class T1, class C1>
void operator>>= (const QDPType< T1, C1 > &rhs)
template<class T1, class C1>
void operator>>= (const QDPExpr< T1, C1 > &rhs)
bool getOwnsMemory ()
bool getOwnsMemory () const
T * getF ()
T * getF () const
const Subsetsubset () const

Detailed Description

template<class T, class C>
class QDP::QDPSubType< T, C >

QDPSubType - type representing a field living on a subset.

This class is meant to be an auxilliary class used only for things like lvalues - left hand side of expressions, arguments to calls that modify the source (like RNG), etc.

Definition at line 21 of file qdp_qdpsubtype.h.

Constructor & Destructor Documentation

◆ QDPSubType() [1/2]

template<class T, class C>
QDP::QDPSubType< T, C >::QDPSubType ( )
inline

Default constructor.

Definition at line 28 of file qdp_qdpsubtype.h.

Referenced by assign(), and QDPSubType().

◆ QDPSubType() [2/2]

template<class T, class C>
QDP::QDPSubType< T, C >::QDPSubType ( const QDPSubType< T, C > & )
inline

Copy constructor.

Definition at line 31 of file qdp_qdpsubtype.h.

References QDPSubType().

◆ ~QDPSubType()

template<class T, class C>
QDP::QDPSubType< T, C >::~QDPSubType ( )
inline

Destructor.

Definition at line 34 of file qdp_qdpsubtype.h.

Member Function Documentation

◆ assign() [1/5]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::assign ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 117 of file qdp_qdpsubtype.h.

References QDP::evaluate(), QDP::evaluate_F(), getF(), getOwnsMemory(), and subset().

◆ assign() [2/5]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::assign ( const QDPSubType< T1, C1 > & rhs)
inline

◆ assign() [3/5]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::assign ( const QDPType< T1, C1 > & rhs)
inline

◆ assign() [4/5]

template<class T, class C>
void QDP::QDPSubType< T, C >::assign ( const typename WordType< C >::Type_t & rhs)
inline

◆ assign() [5/5]

template<class T, class C>
void QDP::QDPSubType< T, C >::assign ( const Zero & )
inline

Definition at line 53 of file qdp_qdpsubtype.h.

References getF(), getOwnsMemory(), subset(), QDP::zero_rep(), and QDP::zero_rep_F().

◆ getF() [1/2]

◆ getF() [2/2]

template<class T, class C>
T * QDP::QDPSubType< T, C >::getF ( ) const
inline

Definition at line 498 of file qdp_qdpsubtype.h.

References getF().

Referenced by getF().

◆ getOwnsMemory() [1/2]

◆ getOwnsMemory() [2/2]

template<class T, class C>
bool QDP::QDPSubType< T, C >::getOwnsMemory ( ) const
inline

Definition at line 496 of file qdp_qdpsubtype.h.

References getOwnsMemory().

Referenced by getOwnsMemory().

◆ operator%=() [1/3]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::operator%= ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 297 of file qdp_qdpsubtype.h.

References QDP::evaluate(), QDP::evaluate_F(), getF(), getOwnsMemory(), and subset().

◆ operator%=() [2/3]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::operator%= ( const QDPType< T1, C1 > & rhs)
inline

◆ operator%=() [3/3]

template<class T, class C>
void QDP::QDPSubType< T, C >::operator%= ( const typename WordType< C >::Type_t & rhs)
inline

◆ operator&=() [1/3]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::operator&= ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 369 of file qdp_qdpsubtype.h.

References QDP::evaluate(), QDP::evaluate_F(), getF(), getOwnsMemory(), and subset().

◆ operator&=() [2/3]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::operator&= ( const QDPType< T1, C1 > & rhs)
inline

◆ operator&=() [3/3]

template<class T, class C>
void QDP::QDPSubType< T, C >::operator&= ( const typename WordType< C >::Type_t & rhs)
inline

◆ operator*=() [1/3]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::operator*= ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 225 of file qdp_qdpsubtype.h.

References QDP::evaluate(), QDP::evaluate_F(), getF(), getOwnsMemory(), and subset().

◆ operator*=() [2/3]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::operator*= ( const QDPType< T1, C1 > & rhs)
inline

◆ operator*=() [3/3]

template<class T, class C>
void QDP::QDPSubType< T, C >::operator*= ( const typename WordType< C >::Type_t & rhs)
inline

◆ operator+=() [1/3]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::operator+= ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 153 of file qdp_qdpsubtype.h.

References QDP::evaluate(), QDP::evaluate_F(), getF(), getOwnsMemory(), and subset().

◆ operator+=() [2/3]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::operator+= ( const QDPType< T1, C1 > & rhs)
inline

◆ operator+=() [3/3]

template<class T, class C>
void QDP::QDPSubType< T, C >::operator+= ( const typename WordType< C >::Type_t & rhs)
inline

◆ operator-=() [1/3]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::operator-= ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 189 of file qdp_qdpsubtype.h.

References QDP::evaluate(), QDP::evaluate_F(), getF(), getOwnsMemory(), and subset().

◆ operator-=() [2/3]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::operator-= ( const QDPType< T1, C1 > & rhs)
inline

◆ operator-=() [3/3]

template<class T, class C>
void QDP::QDPSubType< T, C >::operator-= ( const typename WordType< C >::Type_t & rhs)
inline

◆ operator/=() [1/3]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::operator/= ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 261 of file qdp_qdpsubtype.h.

References QDP::evaluate(), QDP::evaluate_F(), getF(), getOwnsMemory(), and subset().

◆ operator/=() [2/3]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::operator/= ( const QDPType< T1, C1 > & rhs)
inline

◆ operator/=() [3/3]

template<class T, class C>
void QDP::QDPSubType< T, C >::operator/= ( const typename WordType< C >::Type_t & rhs)
inline

◆ operator<<=() [1/3]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::operator<<= ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 441 of file qdp_qdpsubtype.h.

References QDP::evaluate(), QDP::evaluate_F(), getF(), getOwnsMemory(), and subset().

◆ operator<<=() [2/3]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::operator<<= ( const QDPType< T1, C1 > & rhs)
inline

◆ operator<<=() [3/3]

template<class T, class C>
void QDP::QDPSubType< T, C >::operator<<= ( const typename WordType< C >::Type_t & rhs)
inline

◆ operator>>=() [1/3]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::operator>>= ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 478 of file qdp_qdpsubtype.h.

References QDP::evaluate(), QDP::evaluate_F(), getF(), getOwnsMemory(), and subset().

◆ operator>>=() [2/3]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::operator>>= ( const QDPType< T1, C1 > & rhs)
inline

◆ operator>>=() [3/3]

template<class T, class C>
void QDP::QDPSubType< T, C >::operator>>= ( const typename WordType< C >::Type_t & rhs)
inline

◆ operator^=() [1/3]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::operator^= ( const QDPExpr< T1, C1 > & rhs)
inline

Definition at line 405 of file qdp_qdpsubtype.h.

References QDP::evaluate(), QDP::evaluate_F(), getF(), getOwnsMemory(), and subset().

◆ operator^=() [2/3]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::operator^= ( const QDPType< T1, C1 > & rhs)
inline

◆ operator^=() [3/3]

template<class T, class C>
void QDP::QDPSubType< T, C >::operator^= ( const typename WordType< C >::Type_t & rhs)
inline

◆ operator|=() [1/3]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::operator|= ( const QDPExpr< T1, C1 > & rhs)
inline

◆ operator|=() [2/3]

template<class T, class C>
template<class T1, class C1>
void QDP::QDPSubType< T, C >::operator|= ( const QDPType< T1, C1 > & rhs)
inline

◆ operator|=() [3/3]

template<class T, class C>
void QDP::QDPSubType< T, C >::operator|= ( const typename WordType< C >::Type_t & rhs)
inline

◆ subset()


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