QDP++

Inner lattice class. More...

Classes

class  QDP::ILattice< T, N >
struct  QDP::BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpLeftShift >
 ILattice << ILattice. More...
struct  QDP::BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpLeftShift >
 ILattice << IScalar. More...
struct  QDP::BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpLeftShift >
 IScalar << ILattice. More...
struct  QDP::BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpRightShift >
 ILattice >> ILattice. More...
struct  QDP::BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpRightShift >
struct  QDP::BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpRightShift >
struct  QDP::BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpMod >
struct  QDP::BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpMod >
struct  QDP::BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpMod >
struct  QDP::BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpBitwiseXor >
struct  QDP::BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpBitwiseXor >
struct  QDP::BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpBitwiseXor >
struct  QDP::BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpBitwiseAnd >
struct  QDP::BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpBitwiseAnd >
struct  QDP::BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpBitwiseAnd >
struct  QDP::BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpBitwiseOr >
struct  QDP::BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpBitwiseOr >
struct  QDP::BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpBitwiseOr >
struct  QDP::BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpLT >
struct  QDP::BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpLT >
struct  QDP::BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpLT >
struct  QDP::BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpLE >
struct  QDP::BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpLE >
struct  QDP::BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpLE >
struct  QDP::BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpGT >
struct  QDP::BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpGT >
struct  QDP::BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpGT >
struct  QDP::BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpGE >
struct  QDP::BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpGE >
struct  QDP::BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpGE >
struct  QDP::BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpEQ >
struct  QDP::BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpEQ >
struct  QDP::BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpEQ >
struct  QDP::BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpNE >
struct  QDP::BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpNE >
struct  QDP::BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpNE >
struct  QDP::BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpAnd >
struct  QDP::BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpAnd >
struct  QDP::BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpAnd >
struct  QDP::BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpOr >
struct  QDP::BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpOr >
struct  QDP::BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpOr >
struct  QDP::UnaryReturn< ILattice< T, N >, FnGetSite >
 dest [some type] = source [some type] More...
struct  QDP::UnaryReturn< ILattice< T, N >, FnSum >
struct  QDP::UnaryReturn< ILattice< T, N >, FnGlobalMax >
struct  QDP::UnaryReturn< ILattice< T, N >, FnGlobalMin >
struct  QDP::UnaryReturn< ILattice< T, N >, FnNorm2 >
struct  QDP::UnaryReturn< ILattice< T, N >, FnLocalNorm2 >
struct  QDP::BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, FnInnerProduct >
 IScalar = InnerProduct(adj(ILattice)*ILattice). More...
struct  QDP::BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, FnLocalInnerProduct >
struct  QDP::BinaryReturn< ILattice< T1, N >, IScalar< T2 >, FnInnerProduct >
 IScalar = InnerProduct(adj(ILattice)*IScalar). More...
struct  QDP::BinaryReturn< ILattice< T1, N >, IScalar< T2 >, FnLocalInnerProduct >
struct  QDP::BinaryReturn< IScalar< T1 >, ILattice< T2, N >, FnInnerProduct >
 IScalar = InnerProduct(adj(IScalar)*ILattice). More...
struct  QDP::BinaryReturn< IScalar< T1 >, ILattice< T2, N >, FnLocalInnerProduct >
struct  QDP::TrinaryReturn< ILattice< T1, N >, ILattice< T2, N >, ILattice< T3, N >, FnWhere >
 ILattice = where(ILattice, ILattice, ILattice). More...
struct  QDP::TrinaryReturn< ILattice< T1, N >, ILattice< T2, N >, IScalar< T3 >, FnWhere >
 ILattice = where(ILattice, ILattice, IScalar). More...
struct  QDP::TrinaryReturn< ILattice< T1, N >, IScalar< T2 >, ILattice< T3, N >, FnWhere >
 ILattice = where(ILattice, IScalar, ILattice). More...
struct  QDP::TrinaryReturn< ILattice< T1, N >, IScalar< T2 >, IScalar< T3 >, FnWhere >
 ILattice = where(ILattice, IScalar, IScalar). More...
struct  QDP::TrinaryReturn< IScalar< T1 >, ILattice< T2, N >, ILattice< T3, N >, FnWhere >
 ILattice = where(IScalar, ILattice, ILattice). More...
struct  QDP::TrinaryReturn< IScalar< T1 >, ILattice< T2, N >, IScalar< T3 >, FnWhere >
 ILattice = where(IScalar, ILattice, IScalar). More...
struct  QDP::TrinaryReturn< IScalar< T1 >, IScalar< T2 >, ILattice< T3, N >, FnWhere >
 ILattice = where(IScalar, IScalar, ILattice). More...

Functions

template<class T, int N>
std::istream & QDP::operator>> (std::istream &s, ILattice< T, N > &d)
 Stream input.
template<class T, int N>
std::ostream & QDP::operator<< (std::ostream &s, const ILattice< T, N > &d)
 Stream output.
template<class T, int N>
TextReaderQDP::operator>> (TextReader &s, ILattice< T, N > &d)
 Text input.
template<class T, int N>
TextWriterQDP::operator<< (TextWriter &s, const ILattice< T, N > &d)
 Text output.
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, OpNot >::Type_t QDP::operator! (const ILattice< T1, N > &l)
 ILattice = ! ILattice.
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, OpUnaryPlus >::Type_t QDP::operator+ (const ILattice< T1, N > &l)
 ILattice = +ILattice.
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, OpUnaryMinus >::Type_t QDP::operator- (const ILattice< T1, N > &l)
 ILattice = -ILattice.
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpAdd >::Type_t QDP::operator+ (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpAdd >::Type_t QDP::operator+ (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpAdd >::Type_t QDP::operator+ (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpSubtract >::Type_t QDP::operator- (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpSubtract >::Type_t QDP::operator- (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpSubtract >::Type_t QDP::operator- (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpMultiply >::Type_t QDP::operator* (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpMultiply >::Type_t QDP::operator* (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpMultiply >::Type_t QDP::operator* (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpAdjMultiply >::Type_t QDP::adjMultiply (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpAdjMultiply >::Type_t QDP::adjMultiply (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpAdjMultiply >::Type_t QDP::adjMultiply (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpMultiplyAdj >::Type_t QDP::multiplyAdj (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpMultiplyAdj >::Type_t QDP::multiplyAdj (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpMultiplyAdj >::Type_t QDP::multiplyAdj (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpAdjMultiplyAdj >::Type_t QDP::adjMultiplyAdj (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpAdjMultiplyAdj >::Type_t QDP::adjMultiplyAdj (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpAdjMultiplyAdj >::Type_t QDP::adjMultiplyAdj (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpDivide >::Type_t QDP::operator/ (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpDivide >::Type_t QDP::operator/ (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpDivide >::Type_t QDP::operator/ (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpLeftShift >::Type_t QDP::operator<< (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpLeftShift >::Type_t QDP::operator<< (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpLeftShift >::Type_t QDP::operator<< (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpRightShift >::Type_t QDP::operator>> (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpRightShift >::Type_t QDP::operator>> (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpRightShift >::Type_t QDP::operator>> (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpMod >::Type_t QDP::operator% (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpMod >::Type_t QDP::operator% (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpMod >::Type_t QDP::operator% (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpBitwiseXor >::Type_t QDP::operator^ (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpBitwiseXor >::Type_t QDP::operator^ (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpBitwiseXor >::Type_t QDP::operator^ (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpBitwiseAnd >::Type_t QDP::operator& (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpBitwiseAnd >::Type_t QDP::operator& (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpBitwiseAnd >::Type_t QDP::operator& (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpBitwiseOr >::Type_t QDP::operator| (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpBitwiseOr >::Type_t QDP::operator| (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpBitwiseOr >::Type_t QDP::operator| (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpLT >::Type_t QDP::operator< (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpLT >::Type_t QDP::operator< (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpLT >::Type_t QDP::operator< (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpLE >::Type_t QDP::operator<= (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpLE >::Type_t QDP::operator<= (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpLE >::Type_t QDP::operator<= (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpGT >::Type_t QDP::operator> (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpGT >::Type_t QDP::operator> (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpGT >::Type_t QDP::operator> (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpGE >::Type_t QDP::operator>= (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpGE >::Type_t QDP::operator>= (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpGE >::Type_t QDP::operator>= (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpEQ >::Type_t QDP::operator== (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpEQ >::Type_t QDP::operator== (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpEQ >::Type_t QDP::operator== (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpNE >::Type_t QDP::operator!= (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpNE >::Type_t QDP::operator!= (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpNE >::Type_t QDP::operator!= (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpAnd >::Type_t QDP::operator&& (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpAnd >::Type_t QDP::operator&& (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpAnd >::Type_t QDP::operator&& (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, OpOr >::Type_t QDP::operator|| (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, OpOr >::Type_t QDP::operator|| (const ILattice< T1, N > &l, const IScalar< T2 > &r)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, OpOr >::Type_t QDP::operator|| (const IScalar< T1 > &l, const ILattice< T2, N > &r)
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnAdjoint >::Type_t QDP::adj (const ILattice< T1, N > &s1)
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnConjugate >::Type_t QDP::conj (const ILattice< T1, N > &s1)
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnTranspose >::Type_t QDP::transpose (const ILattice< T1, N > &s1)
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnTrace >::Type_t QDP::trace (const ILattice< T1, N > &s1)
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnRealTrace >::Type_t QDP::trace_real (const ILattice< T1, N > &s1)
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnImagTrace >::Type_t QDP::trace_imag (const ILattice< T1, N > &s1)
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnReal >::Type_t QDP::real (const ILattice< T1, N > &s1)
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnImag >::Type_t QDP::imag (const ILattice< T1, N > &s1)
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnArcCos >::Type_t QDP::acos (const ILattice< T1, N > &s1)
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnArcSin >::Type_t QDP::asin (const ILattice< T1, N > &s1)
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnArcTan >::Type_t QDP::atan (const ILattice< T1, N > &s1)
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnCos >::Type_t QDP::cos (const ILattice< T1, N > &s1)
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnExp >::Type_t QDP::exp (const ILattice< T1, N > &s1)
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnFabs >::Type_t QDP::fabs (const ILattice< T1, N > &s1)
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnLog >::Type_t QDP::log (const ILattice< T1, N > &s1)
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnSin >::Type_t QDP::sin (const ILattice< T1, N > &s1)
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnSqrt >::Type_t QDP::sqrt (const ILattice< T1, N > &s1)
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnTan >::Type_t QDP::tan (const ILattice< T1, N > &s1)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, FnPow >::Type_t QDP::pow (const ILattice< T1, N > &s1, const ILattice< T2, N > &s2)
 ILattice = pow(ILattice, ILattice).
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, FnPow >::Type_t QDP::pow (const ILattice< T1, N > &s1, const IScalar< T2 > &s2)
 ILattice = pow(ILattice, IScalar).
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, FnPow >::Type_t QDP::pow (const IScalar< T1 > &s1, const ILattice< T2, N > &s2)
 ILattice = pow(IScalar, ILattice).
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, FnArcTan2 >::Type_t QDP::atan2 (const ILattice< T1, N > &s1, const ILattice< T2, N > &s2)
 ILattice = atan2(ILattice, ILattice).
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, FnArcTan2 >::Type_t QDP::atan2 (const ILattice< T1, N > &s1, const IScalar< T2 > &s2)
 ILattice = atan2(ILattice, IScalar).
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, FnArcTan2 >::Type_t QDP::atan2 (const IScalar< T1 > &s1, const ILattice< T2, N > &s2)
 ILattice = atan2(IScalar, ILattice).
template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnSeedToFloat >::Type_t QDP::seedToFloat (const ILattice< T1, N > &s1)
 dest [float type] = source [seed type]
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, FnOuterProduct >::Type_t QDP::outerProduct (const ILattice< T1, N > &l, const ILattice< T2, N > &r)
 ILattice = outerProduct(ILattice, ILattice).
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, FnOuterProduct >::Type_t QDP::outerProduct (const ILattice< T1, N > &l, const IScalar< T2 > &r)
 ILattice = outerProduct(ILattice, IScalar).
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, FnOuterProduct >::Type_t QDP::outerProduct (const IScalar< T1 > &l, const ILattice< T2, N > &r)
 ILattice = outerProduct(IScalar, ILattice).
template<class T, int N>
UnaryReturn< ILattice< T, N >, FnGetSite >::Type_t QDP::getSite (const ILattice< T, N > &s1, int innersite)
template<class T, int N>
void QDP::zero_rep (ILattice< T, N > &dest)
 dest = 0
template<class T, class T1, int N>
void QDP::copy_site (ILattice< T, N > &d, int isite, const IScalar< T1 > &s1)
 dest [some type] = source [some type]
template<class T, class T1>
void QDP::gather_sites (ILattice< T, 2 > &d, const ILattice< T1, 2 > &s0, int i0, const ILattice< T1, 2 > &s1, int i1)
 gather several inner sites together
template<class T, class T1>
void QDP::gather_sites (ILattice< T, 4 > &d, const ILattice< T1, 4 > &s0, int i0, const ILattice< T1, 4 > &s1, int i1, const ILattice< T1, 4 > &s2, int i2, const ILattice< T1, 4 > &s3, int i3)
 gather several inner sites together
template<class T, class T1, int N>
void QDP::copymask (ILattice< T, N > &d, const ILattice< T1, N > &mask, const ILattice< T, N > &s1)
 dest = (mask) ? s1 : dest
template<class T, int N, class T1, class T2>
void QDP::fill_random (ILattice< T, N > &d, T1 &seed, T2 &skewed_seed, const T1 &seed_mult)
 dest = random
template<class T, int N>
UnaryReturn< ILattice< T, N >, FnSum >::Type_t QDP::sum (const ILattice< T, N > &s1)
template<class T, int N>
UnaryReturn< ILattice< T, N >, FnGlobalMax >::Type_t QDP::globalMax (const ILattice< T, N > &s1)
template<class T, int N>
UnaryReturn< ILattice< T, N >, FnGlobalMin >::Type_t QDP::globalMin (const ILattice< T, N > &s1)
template<class T, int N>
UnaryReturn< ILattice< T, N >, FnLocalNorm2 >::Type_t QDP::localNorm2 (const ILattice< T, N > &s1)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, ILattice< T2, N >, FnLocalInnerProduct >::Type_t QDP::localInnerProduct (const ILattice< T1, N > &s1, const ILattice< T2, N > &s2)
template<class T1, class T2, int N>
BinaryReturn< ILattice< T1, N >, IScalar< T2 >, FnLocalInnerProduct >::Type_t QDP::localInnerProduct (const ILattice< T1, N > &s1, const IScalar< T2 > &s2)
template<class T1, class T2, int N>
BinaryReturn< IScalar< T1 >, ILattice< T2, N >, FnLocalInnerProduct >::Type_t QDP::localInnerProduct (const IScalar< T1 > &s1, const ILattice< T2, N > &s2)
template<class T1, class T2, class T3, int N>
TrinaryReturn< ILattice< T1, N >, ILattice< T2, N >, ILattice< T3, N >, FnWhere >::Type_t QDP::where (const ILattice< T1, N > &a, const ILattice< T2, N > &b, const ILattice< T3, N > &c)
template<class T1, class T2, class T3, int N>
TrinaryReturn< ILattice< T1, N >, ILattice< T2, N >, IScalar< T3 >, FnWhere >::Type_t QDP::where (const ILattice< T1, N > &a, const ILattice< T2, N > &b, const IScalar< T3 > &c)
template<class T1, class T2, class T3, int N>
TrinaryReturn< ILattice< T1, N >, IScalar< T2 >, ILattice< T3, N >, FnWhere >::Type_t QDP::where (const ILattice< T1, N > &a, const IScalar< T2 > &b, const ILattice< T3, N > &c)
template<class T1, class T2, class T3, int N>
TrinaryReturn< ILattice< T1, N >, IScalar< T2 >, IScalar< T3 >, FnWhere >::Type_t QDP::where (const ILattice< T1, N > &a, const IScalar< T2 > &b, const IScalar< T3 > &c)
template<class T1, class T2, class T3, int N>
TrinaryReturn< IScalar< T1 >, ILattice< T2, N >, ILattice< T3, N >, FnWhere >::Type_t QDP::where (const IScalar< T1 > &a, const ILattice< T2, N > &b, const ILattice< T3, N > &c)
template<class T1, class T2, class T3, int N>
TrinaryReturn< IScalar< T1 >, ILattice< T2, N >, IScalar< T3 >, FnWhere >::Type_t QDP::where (const IScalar< T1 > &a, const ILattice< T2, N > &b, const IScalar< T3 > &c)
template<class T1, class T2, class T3, int N>
TrinaryReturn< IScalar< T1 >, IScalar< T2 >, ILattice< T3, N >, FnWhere >::Type_t QDP::where (const IScalar< T1 > &a, const IScalar< T2 > &b, const ILattice< T3, N > &c)

Detailed Description

Inner lattice class.

Lattice class for vector like architectures. Also mixed mode super-scalar architectures with vector extensions

Function Documentation

◆ acos()

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

Definition at line 3026 of file qdp_inner.h.

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

◆ adj()

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

Definition at line 2922 of file qdp_inner.h.

References adj(), and QDP::ILattice< T, N >::elem().

◆ adjMultiply() [1/3]

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

Definition at line 2031 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ adjMultiply() [2/3]

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

Definition at line 2044 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ adjMultiply() [3/3]

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

Definition at line 2057 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ adjMultiplyAdj() [1/3]

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

Definition at line 2111 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ adjMultiplyAdj() [2/3]

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

Definition at line 2124 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ adjMultiplyAdj() [3/3]

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

Definition at line 2137 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ asin()

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

Definition at line 3038 of file qdp_inner.h.

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

◆ atan()

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

Definition at line 3050 of file qdp_inner.h.

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

◆ atan2() [1/3]

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

ILattice = atan2(ILattice, ILattice).

Definition at line 3184 of file qdp_inner.h.

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

◆ atan2() [2/3]

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

ILattice = atan2(ILattice, IScalar).

Definition at line 3196 of file qdp_inner.h.

References atan2(), QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ atan2() [3/3]

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

ILattice = atan2(IScalar, ILattice).

Definition at line 3208 of file qdp_inner.h.

References atan2(), QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ conj()

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

Definition at line 2935 of file qdp_inner.h.

References conj(), and QDP::ILattice< T, N >::elem().

◆ copy_site()

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

dest [some type] = source [some type]

Definition at line 3297 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ copymask()

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

dest = (mask) ? s1 : dest

Definition at line 3336 of file qdp_inner.h.

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

◆ cos()

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

Definition at line 3062 of file qdp_inner.h.

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

◆ exp()

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

Definition at line 3074 of file qdp_inner.h.

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

◆ fabs()

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

Definition at line 3086 of file qdp_inner.h.

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

◆ fill_random()

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

dest = random

Definition at line 3346 of file qdp_inner.h.

References QDP::ILattice< T, N >::data(), and fill_random().

◆ gather_sites() [1/2]

template<class T, class T1>
void QDP::gather_sites ( ILattice< T, 2 > & d,
const ILattice< T1, 2 > & s0,
int i0,
const ILattice< T1, 2 > & s1,
int i1 )
inline

gather several inner sites together

This version is built for inner length of 2

Definition at line 3307 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

Referenced by gather_sites(), gather_sites(), gather_sites(), gather_sites(), gather_sites(), gather_sites(), and QDP::Map::operator()().

◆ gather_sites() [2/2]

template<class T, class T1>
void QDP::gather_sites ( ILattice< T, 4 > & d,
const ILattice< T1, 4 > & s0,
int i0,
const ILattice< T1, 4 > & s1,
int i1,
const ILattice< T1, 4 > & s2,
int i2,
const ILattice< T1, 4 > & s3,
int i3 )
inline

gather several inner sites together

This version is built for inner length of 4

Definition at line 3320 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ getSite()

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

Definition at line 3278 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ globalMax()

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

Definition at line 3383 of file qdp_inner.h.

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

◆ globalMin()

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

Definition at line 3407 of file qdp_inner.h.

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

◆ imag()

template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnImag >::Type_t QDP::imag ( const ILattice< T1, N > & s1)
inline

Definition at line 3013 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and imag().

◆ localInnerProduct() [1/3]

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

Definition at line 3460 of file qdp_inner.h.

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

◆ localInnerProduct() [2/3]

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

◆ localInnerProduct() [3/3]

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

◆ localNorm2()

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

Definition at line 3436 of file qdp_inner.h.

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

◆ log()

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

Definition at line 3098 of file qdp_inner.h.

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

◆ multiplyAdj() [1/3]

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

Definition at line 2071 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ multiplyAdj() [2/3]

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

Definition at line 2084 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ multiplyAdj() [3/3]

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

Definition at line 2097 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator!()

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

ILattice = ! ILattice.

Definition at line 1881 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator!=() [1/3]

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

Definition at line 2768 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator!=() [2/3]

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

Definition at line 2785 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator!=() [3/3]

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

Definition at line 2802 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator%() [1/3]

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

Definition at line 2297 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator%() [2/3]

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

Definition at line 2314 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator%() [3/3]

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

Definition at line 2331 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator&() [1/3]

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

Definition at line 2401 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator&() [2/3]

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

Definition at line 2418 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator&() [3/3]

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

Definition at line 2435 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator&&() [1/3]

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

Definition at line 2820 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator&&() [2/3]

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

Definition at line 2837 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator&&() [3/3]

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

Definition at line 2854 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator*() [1/3]

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

Definition at line 1994 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator*() [2/3]

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

Definition at line 2006 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator*() [3/3]

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

Definition at line 2018 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator+() [1/4]

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

ILattice = +ILattice.

Definition at line 1894 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator+() [2/4]

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

Definition at line 1920 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator+() [3/4]

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

Definition at line 1932 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator+() [4/4]

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

Definition at line 1944 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator-() [1/4]

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

ILattice = -ILattice.

Definition at line 1907 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator-() [2/4]

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

Definition at line 1957 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator-() [3/4]

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

Definition at line 1969 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator-() [4/4]

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

Definition at line 1981 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator/() [1/3]

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

Definition at line 2151 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator/() [2/3]

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

Definition at line 2163 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator/() [3/3]

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

Definition at line 2175 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator<() [1/3]

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

Definition at line 2506 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator<() [2/3]

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

Definition at line 2523 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator<() [3/3]

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

Definition at line 2540 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator<<() [1/5]

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

Definition at line 2192 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator<<() [2/5]

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

Definition at line 2209 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator<<() [3/5]

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

Definition at line 2226 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator<<() [4/5]

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

Stream output.

Definition at line 602 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator<<() [5/5]

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

Text output.

Definition at line 623 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator<=() [1/3]

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

Definition at line 2558 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator<=() [2/3]

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

Definition at line 2575 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator<=() [3/3]

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

Definition at line 2592 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator==() [1/3]

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

Definition at line 2716 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator==() [2/3]

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

Definition at line 2733 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator==() [3/3]

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

Definition at line 2750 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator>() [1/3]

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

Definition at line 2611 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator>() [2/3]

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

Definition at line 2628 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator>() [3/3]

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

Definition at line 2645 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator>=() [1/3]

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

Definition at line 2664 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator>=() [2/3]

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

Definition at line 2681 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator>=() [3/3]

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

Definition at line 2698 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator>>() [1/5]

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

Definition at line 2245 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator>>() [2/5]

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

Definition at line 2262 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator>>() [3/5]

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

Definition at line 2279 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator>>() [4/5]

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

Stream input.

Definition at line 591 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator>>() [5/5]

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

Text input.

Definition at line 613 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator^() [1/3]

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

Definition at line 2349 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator^() [2/3]

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

Definition at line 2366 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator^() [3/3]

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

Definition at line 2383 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator|() [1/3]

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

Definition at line 2453 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator|() [2/3]

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

Definition at line 2470 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator|() [3/3]

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

Definition at line 2487 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator||() [1/3]

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

Definition at line 2872 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ operator||() [2/3]

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

Definition at line 2889 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ operator||() [3/3]

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

Definition at line 2906 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and QDP::IScalar< T >::elem().

◆ outerProduct() [1/3]

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

ILattice = outerProduct(ILattice, ILattice).

Definition at line 3234 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and outerProduct().

◆ outerProduct() [2/3]

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

ILattice = outerProduct(ILattice, IScalar).

Definition at line 3246 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), QDP::IScalar< T >::elem(), and outerProduct().

◆ outerProduct() [3/3]

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

ILattice = outerProduct(IScalar, ILattice).

Definition at line 3258 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), QDP::IScalar< T >::elem(), and outerProduct().

◆ pow() [1/3]

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

ILattice = pow(ILattice, ILattice).

Definition at line 3147 of file qdp_inner.h.

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

◆ pow() [2/3]

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

ILattice = pow(ILattice, IScalar).

Definition at line 3159 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), QDP::IScalar< T >::elem(), and pow().

◆ pow() [3/3]

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

ILattice = pow(IScalar, ILattice).

Definition at line 3171 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), QDP::IScalar< T >::elem(), and pow().

◆ real()

template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnReal >::Type_t QDP::real ( const ILattice< T1, N > & s1)
inline

Definition at line 3000 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and real().

◆ seedToFloat()

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

dest [float type] = source [seed type]

Definition at line 3221 of file qdp_inner.h.

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

◆ sin()

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

Definition at line 3110 of file qdp_inner.h.

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

◆ sqrt()

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

Definition at line 3122 of file qdp_inner.h.

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

◆ sum()

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

Definition at line 3361 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem().

◆ tan()

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

Definition at line 3134 of file qdp_inner.h.

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

◆ trace()

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

Definition at line 2961 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and trace().

◆ trace_imag()

template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnImagTrace >::Type_t QDP::trace_imag ( const ILattice< T1, N > & s1)
inline

Definition at line 2987 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and trace_imag().

◆ trace_real()

template<class T1, int N>
UnaryReturn< ILattice< T1, N >, FnRealTrace >::Type_t QDP::trace_real ( const ILattice< T1, N > & s1)
inline

Definition at line 2974 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and trace_real().

◆ transpose()

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

Definition at line 2948 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), and transpose().

◆ where() [1/7]

template<class T1, class T2, class T3, int N>
TrinaryReturn< ILattice< T1, N >, ILattice< T2, N >, ILattice< T3, N >, FnWhere >::Type_t QDP::where ( const ILattice< T1, N > & a,
const ILattice< T2, N > & b,
const ILattice< T3, N > & c )
inline

Definition at line 3529 of file qdp_inner.h.

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

◆ where() [2/7]

template<class T1, class T2, class T3, int N>
TrinaryReturn< ILattice< T1, N >, ILattice< T2, N >, IScalar< T3 >, FnWhere >::Type_t QDP::where ( const ILattice< T1, N > & a,
const ILattice< T2, N > & b,
const IScalar< T3 > & c )
inline

Definition at line 3551 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), QDP::IScalar< T >::elem(), and where().

◆ where() [3/7]

template<class T1, class T2, class T3, int N>
TrinaryReturn< ILattice< T1, N >, IScalar< T2 >, ILattice< T3, N >, FnWhere >::Type_t QDP::where ( const ILattice< T1, N > & a,
const IScalar< T2 > & b,
const ILattice< T3, N > & c )
inline

Definition at line 3573 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), QDP::IScalar< T >::elem(), and where().

◆ where() [4/7]

template<class T1, class T2, class T3, int N>
TrinaryReturn< ILattice< T1, N >, IScalar< T2 >, IScalar< T3 >, FnWhere >::Type_t QDP::where ( const ILattice< T1, N > & a,
const IScalar< T2 > & b,
const IScalar< T3 > & c )
inline

Definition at line 3595 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), QDP::IScalar< T >::elem(), and where().

◆ where() [5/7]

template<class T1, class T2, class T3, int N>
TrinaryReturn< IScalar< T1 >, ILattice< T2, N >, ILattice< T3, N >, FnWhere >::Type_t QDP::where ( const IScalar< T1 > & a,
const ILattice< T2, N > & b,
const ILattice< T3, N > & c )
inline

Definition at line 3617 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), QDP::IScalar< T >::elem(), and where().

◆ where() [6/7]

template<class T1, class T2, class T3, int N>
TrinaryReturn< IScalar< T1 >, ILattice< T2, N >, IScalar< T3 >, FnWhere >::Type_t QDP::where ( const IScalar< T1 > & a,
const ILattice< T2, N > & b,
const IScalar< T3 > & c )
inline

Definition at line 3639 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), QDP::IScalar< T >::elem(), and where().

◆ where() [7/7]

template<class T1, class T2, class T3, int N>
TrinaryReturn< IScalar< T1 >, IScalar< T2 >, ILattice< T3, N >, FnWhere >::Type_t QDP::where ( const IScalar< T1 > & a,
const IScalar< T2 > & b,
const ILattice< T3, N > & c )
inline

Definition at line 3661 of file qdp_inner.h.

References QDP::ILattice< T, N >::elem(), QDP::IScalar< T >::elem(), and where().

◆ zero_rep()

template<class T, int N>
void QDP::zero_rep ( ILattice< T, N > & dest)
inline

dest = 0

Definition at line 3287 of file qdp_inner.h.

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