QDP++

Primitive spin Vector class. More...

#include <qdp_primspinvec.h>

Public Member Functions

 PSpinVector ()
 ~PSpinVector ()
template<class T1>
PSpinVectorassign (const PSpinVector< T1, N > &rhs)
template<class T1>
PSpinVectoroperator= (const PSpinVector< T1, N > &rhs)
template<class T1>
PSpinVectoroperator+= (const PSpinVector< T1, N > &rhs)
 PSpinVector += PSpinVector.
template<class T1>
PSpinVectoroperator*= (const PScalar< T1 > &rhs)
template<class T1>
PSpinVectoroperator-= (const PSpinVector< T1, N > &rhs)
template<class T1>
PSpinVectoroperator/= (const PScalar< T1 > &rhs)
 PSpinVector /= PScalar.
T & elem (int i)
const T & elem (int i) const

Detailed Description

template<class T, int N>
class QDP::PSpinVector< T, N >

Primitive spin Vector class.

Spin vector class supports gamma matrix algebra

NOTE: the class is mostly empty - it is the specialized versions below that know for a fixed size how gamma matrices (constants) should act on the spin vectors.

Definition at line 32 of file qdp_primspinvec.h.

Constructor & Destructor Documentation

◆ PSpinVector()

template<class T, int N>
QDP::PSpinVector< T, N >::PSpinVector ( )
inline

Definition at line 35 of file qdp_primspinvec.h.

◆ ~PSpinVector()

template<class T, int N>
QDP::PSpinVector< T, N >::~PSpinVector ( )
inline

Definition at line 36 of file qdp_primspinvec.h.

Member Function Documentation

◆ assign()

template<class T, int N>
template<class T1>
PSpinVector & QDP::PSpinVector< T, N >::assign ( const PSpinVector< T1, N > & rhs)
inline

◆ elem() [1/2]

template<class T, int N>
T & QDP::PSpinVector< T, N >::elem ( int i)
inline

Definition at line 98 of file qdp_primspinvec.h.

Referenced by QDP::adjMultiply(), QDP::adjMultiply(), QDP::adjMultiply(), 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::PSpinVector< typename TrinaryReturn< T1, T2, T3, FnWhere >::Type_t, N >::assign(), QDP::chiralProjectMinus(), QDP::chiralProjectPlus(), QDP::cmplx(), QDP::conj(), QDP::copy_site(), QDP::copy_site(), QDP::copymask(), QDP::fill_gaussian(), QDP::fill_random(), QDP::gather_sites(), QDP::getSite(), QDP::imag(), QDP::isfinite(), QDP::isinf(), QDP::isnan(), QDP::isnormal(), QDP::localInnerProduct(), QDP::localInnerProductReal(), QDP::localNorm2(), QDP::multiplyAdj(), QDP::multiplyAdj(), 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::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::operator*(), QDP::operator*(), QDP::operator*(), QDP::operator*(), QDP::PSpinVector< typename TrinaryReturn< T1, T2, T3, FnWhere >::Type_t, N >::operator*=(), QDP::operator+(), QDP::operator+(), QDP::PSpinVector< typename TrinaryReturn< T1, T2, T3, FnWhere >::Type_t, N >::operator+=(), QDP::operator-(), QDP::operator-(), QDP::PSpinVector< typename TrinaryReturn< T1, T2, T3, FnWhere >::Type_t, N >::operator-=(), QDP::operator/(), QDP::PSpinVector< typename TrinaryReturn< T1, T2, T3, FnWhere >::Type_t, N >::operator/=(), QDP::operator<<(), QDP::operator<<(), QDP::operator<<(), QDP::operator>>(), QDP::operator>>(), QDP::operator>>(), QDP::outerProduct(), QDP::peekColor(), QDP::peekColor(), QDP::peekSpin(), QDP::peekSpin(), QDP::pokeColor(), QDP::pokeColor(), QDP::pokeSpin(), QDP::pokeSpin(), QDP::pokeSpin(), QDP::real(), QDP::spinProjectDir0Minus(), QDP::spinProjectDir0Minus(), QDP::spinProjectDir0Minus(), QDP::spinProjectDir0Plus(), QDP::spinProjectDir0Plus(), QDP::spinProjectDir0Plus(), QDP::spinProjectDir1Minus(), QDP::spinProjectDir1Minus(), QDP::spinProjectDir1Minus(), QDP::spinProjectDir1Plus(), QDP::spinProjectDir1Plus(), QDP::spinProjectDir1Plus(), QDP::spinProjectDir2Minus(), QDP::spinProjectDir2Minus(), QDP::spinProjectDir2Minus(), QDP::spinProjectDir2Plus(), QDP::spinProjectDir2Plus(), QDP::spinProjectDir2Plus(), QDP::spinProjectDir3Minus(), QDP::spinProjectDir3Minus(), QDP::spinProjectDir3Minus(), QDP::spinProjectDir3Plus(), QDP::spinProjectDir3Plus(), QDP::spinProjectDir3Plus(), QDP::spinReconstructDir0Minus(), QDP::spinReconstructDir0Minus(), QDP::spinReconstructDir0Minus(), QDP::spinReconstructDir0Plus(), QDP::spinReconstructDir0Plus(), QDP::spinReconstructDir0Plus(), QDP::spinReconstructDir1Minus(), QDP::spinReconstructDir1Minus(), QDP::spinReconstructDir1Minus(), QDP::spinReconstructDir1Plus(), QDP::spinReconstructDir1Plus(), QDP::spinReconstructDir1Plus(), QDP::spinReconstructDir2Minus(), QDP::spinReconstructDir2Minus(), QDP::spinReconstructDir2Minus(), QDP::spinReconstructDir2Plus(), QDP::spinReconstructDir2Plus(), QDP::spinReconstructDir2Plus(), QDP::spinReconstructDir3Minus(), QDP::spinReconstructDir3Minus(), QDP::spinReconstructDir3Minus(), QDP::spinReconstructDir3Plus(), QDP::spinReconstructDir3Plus(), QDP::spinReconstructDir3Plus(), 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::timesI(), QDP::timesMinusI(), QDP::traceSpinOuterProduct(), QDP::where(), and QDP::zero_rep().

◆ elem() [2/2]

template<class T, int N>
const T & QDP::PSpinVector< T, N >::elem ( int i) const
inline

Definition at line 99 of file qdp_primspinvec.h.

◆ operator*=()

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

Definition at line 69 of file qdp_primspinvec.h.

◆ operator+=()

template<class T, int N>
template<class T1>
PSpinVector & QDP::PSpinVector< T, N >::operator+= ( const PSpinVector< T1, N > & rhs)
inline

PSpinVector += PSpinVector.

Definition at line 58 of file qdp_primspinvec.h.

◆ operator-=()

template<class T, int N>
template<class T1>
PSpinVector & QDP::PSpinVector< T, N >::operator-= ( const PSpinVector< T1, N > & rhs)
inline

Definition at line 79 of file qdp_primspinvec.h.

◆ operator/=()

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

PSpinVector /= PScalar.

Definition at line 90 of file qdp_primspinvec.h.

◆ operator=()

template<class T, int N>
template<class T1>
PSpinVector & QDP::PSpinVector< T, N >::operator= ( const PSpinVector< T1, N > & rhs)
inline

Definition at line 50 of file qdp_primspinvec.h.


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