QDP++
qdp_outer.h File Reference

Outer grid classes. More...

#include "qdp_config.h"
#include "qdp_allocator.h"

Go to the source code of this file.

Classes

class  QDP::OScalar< T >
 Outer grid Scalar class *‍/. More...
class  QDP::OLattice< T >
 Outer grid Lattice type. More...
struct  QDP::CreateLeaf< OScalar< T > >
struct  QDP::CreateLeaf< OLattice< T > >
struct  QDP::LeafFunctor< OScalar< T >, ElemLeaf >
struct  QDP::LeafFunctor< OScalar< T >, EvalLeaf1 >
struct  QDP::LeafFunctor< OLattice< T >, EvalLeaf1 >
struct  QDP::WordType< OScalar< T > >
struct  QDP::WordType< OLattice< T > >
struct  QDP::SinglePrecType< OScalar< T > >
struct  QDP::DoublePrecType< OScalar< T > >
struct  QDP::SinglePrecType< OLattice< T > >
struct  QDP::DoublePrecType< OLattice< T > >
struct  QDP::InternalScalar< OScalar< T > >
struct  QDP::InternalScalar< OLattice< T > >
struct  QDP::PrimitiveScalar< OScalar< T > >
struct  QDP::PrimitiveScalar< OLattice< T > >
struct  QDP::LatticeScalar< OScalar< T > >
struct  QDP::LatticeScalar< OLattice< T > >
struct  QDP::RealScalar< OScalar< T > >
struct  QDP::RealScalar< OLattice< T > >
struct  QDP::UnaryReturn< OScalar< T1 >, Op >
struct  QDP::UnaryReturn< OLattice< T1 >, Op >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, Op >
struct  QDP::TrinaryReturn< OScalar< T1 >, OScalar< T2 >, OScalar< T3 >, Op >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, Op >
struct  QDP::BinaryReturn< OScalar< T1 >, OLattice< T2 >, Op >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, Op >
struct  QDP::TrinaryReturn< OLattice< T1 >, OLattice< T2 >, OLattice< T3 >, Op >
struct  QDP::TrinaryReturn< OLattice< T1 >, OScalar< T2 >, OLattice< T3 >, Op >
struct  QDP::TrinaryReturn< OLattice< T1 >, OLattice< T2 >, OScalar< T3 >, Op >
struct  QDP::TrinaryReturn< OScalar< T1 >, OLattice< T2 >, OLattice< T3 >, Op >
struct  QDP::TrinaryReturn< OScalar< T1 >, OScalar< T2 >, OLattice< T3 >, Op >
struct  QDP::TrinaryReturn< OScalar< T1 >, OLattice< T2 >, OScalar< T3 >, Op >
struct  QDP::TrinaryReturn< OLattice< T1 >, OScalar< T2 >, OScalar< T3 >, Op >
struct  QDP::UnaryReturn< OScalar< T >, FnPeekSite >
struct  QDP::UnaryReturn< OScalar< T >, FnSum >
struct  QDP::UnaryReturn< OScalar< T >, FnSumMulti >
struct  QDP::UnaryReturn< OScalar< T >, FnNorm2 >
struct  QDP::UnaryReturn< OScalar< T >, FnGlobalMax >
struct  QDP::UnaryReturn< OScalar< T >, FnGlobalMin >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, FnInnerProduct >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, FnInnerProductReal >
struct  QDP::UnaryReturn< OScalar< T >, FnLocalNorm2 >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, FnLocalInnerProduct >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, FnLocalInnerProductReal >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, FnLocalColorInnerProduct >
struct  QDP::BinaryReturn< GammaConst< N, m >, OScalar< T2 >, OpGammaConstMultiply >
struct  QDP::BinaryReturn< OScalar< T2 >, GammaConst< N, m >, OpMultiplyGammaConst >
struct  QDP::BinaryReturn< GammaType< N >, OScalar< T2 >, OpGammaTypeMultiply >
struct  QDP::BinaryReturn< OScalar< T2 >, GammaType< N >, OpMultiplyGammaType >
struct  QDP::BinaryReturn< GammaConstDP< N, m >, OScalar< T2 >, OpGammaConstDPMultiply >
struct  QDP::BinaryReturn< OScalar< T2 >, GammaConstDP< N, m >, OpMultiplyGammaConstDP >
struct  QDP::BinaryReturn< GammaTypeDP< N >, OScalar< T2 >, OpGammaTypeDPMultiply >
struct  QDP::BinaryReturn< OScalar< T2 >, GammaTypeDP< N >, OpMultiplyGammaTypeDP >
struct  QDP::UnaryReturn< OScalar< T >, OpNot >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, OpLT >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, OpLE >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, OpGT >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, OpGE >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, OpEQ >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, OpNE >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, OpAnd >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, OpOr >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, OpLeftShift >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, OpRightShift >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, OpAddAssign >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, OpSubtractAssign >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, OpMultiplyAssign >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, OpDivideAssign >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, OpModAssign >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, OpBitwiseOrAssign >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, OpBitwiseAndAssign >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, OpBitwiseXorAssign >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, OpLeftShiftAssign >
struct  QDP::BinaryReturn< OScalar< T1 >, OScalar< T2 >, OpRightShiftAssign >
struct  QDP::TrinaryReturn< OScalar< T1 >, OScalar< T2 >, OScalar< T3 >, FnColorContract >
struct  QDP::UnaryReturn< OLattice< T >, FnGetSite >
struct  QDP::UnaryReturn< OLattice< T >, FnPeekSite >
struct  QDP::UnaryReturn< OLattice< T >, FnSum >
struct  QDP::UnaryReturn< OLattice< T >, FnGlobalMax >
struct  QDP::UnaryReturn< OLattice< T >, FnGlobalMin >
struct  QDP::UnaryReturn< OLattice< T >, FnSumMulti >
struct  QDP::UnaryReturn< OLattice< T >, FnNorm2 >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, FnInnerProduct >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, FnInnerProductReal >
struct  QDP::UnaryReturn< OLattice< T >, FnLocalNorm2 >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, FnLocalInnerProduct >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, FnLocalInnerProductReal >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, FnLocalColorInnerProduct >
struct  QDP::BinaryReturn< GammaConst< N, m >, OLattice< T2 >, OpGammaConstMultiply >
struct  QDP::BinaryReturn< OLattice< T2 >, GammaConst< N, m >, OpMultiplyGammaConst >
struct  QDP::BinaryReturn< GammaType< N >, OLattice< T2 >, OpGammaTypeMultiply >
struct  QDP::BinaryReturn< OLattice< T2 >, GammaType< N >, OpMultiplyGammaType >
struct  QDP::BinaryReturn< GammaConstDP< N, m >, OLattice< T2 >, OpGammaConstDPMultiply >
struct  QDP::BinaryReturn< OLattice< T2 >, GammaConstDP< N, m >, OpMultiplyGammaConstDP >
struct  QDP::BinaryReturn< GammaTypeDP< N >, OLattice< T2 >, OpGammaTypeDPMultiply >
struct  QDP::BinaryReturn< OLattice< T2 >, GammaTypeDP< N >, OpMultiplyGammaTypeDP >
struct  QDP::UnaryReturn< OLattice< T >, OpNot >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, OpLT >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, OpLE >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, OpGT >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, OpGE >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, OpEQ >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, OpNE >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, OpAnd >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, OpOr >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, OpLeftShift >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, OpRightShift >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, OpAddAssign >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, OpSubtractAssign >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, OpMultiplyAssign >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, OpDivideAssign >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, OpModAssign >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, OpBitwiseOrAssign >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, OpBitwiseAndAssign >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, OpBitwiseXorAssign >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, OpLeftShiftAssign >
struct  QDP::BinaryReturn< OLattice< T1 >, OLattice< T2 >, OpRightShiftAssign >
struct  QDP::TrinaryReturn< OLattice< T1 >, OLattice< T2 >, OLattice< T3 >, FnColorContract >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, FnInnerProduct >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, FnInnerProductReal >
struct  QDP::BinaryReturn< OScalar< T1 >, OLattice< T2 >, FnInnerProduct >
struct  QDP::BinaryReturn< OScalar< T1 >, OLattice< T2 >, FnInnerProductReal >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, FnLocalInnerProduct >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, FnLocalInnerProductReal >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, FnLocalColorInnerProduct >
struct  QDP::BinaryReturn< OScalar< T1 >, OLattice< T2 >, FnLocalInnerProduct >
struct  QDP::BinaryReturn< OScalar< T1 >, OLattice< T2 >, FnLocalInnerProductReal >
struct  QDP::BinaryReturn< OScalar< T1 >, OLattice< T2 >, FnLocalColorInnerProduct >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, OpLT >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, OpLE >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, OpGT >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, OpGE >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, OpEQ >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, OpNE >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, OpAnd >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, OpOr >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, OpLeftShift >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, OpRightShift >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, OpAddAssign >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, OpSubtractAssign >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, OpMultiplyAssign >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, OpDivideAssign >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, OpModAssign >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, OpBitwiseOrAssign >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, OpBitwiseAndAssign >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, OpBitwiseXorAssign >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, OpLeftShiftAssign >
struct  QDP::BinaryReturn< OLattice< T1 >, OScalar< T2 >, OpRightShiftAssign >
struct  QDP::BinaryReturn< OScalar< T1 >, OLattice< T2 >, OpLT >
struct  QDP::BinaryReturn< OScalar< T1 >, OLattice< T2 >, OpLE >
struct  QDP::BinaryReturn< OScalar< T1 >, OLattice< T2 >, OpGT >
struct  QDP::BinaryReturn< OScalar< T1 >, OLattice< T2 >, OpGE >
struct  QDP::BinaryReturn< OScalar< T1 >, OLattice< T2 >, OpEQ >
struct  QDP::BinaryReturn< OScalar< T1 >, OLattice< T2 >, OpNE >
struct  QDP::BinaryReturn< OScalar< T1 >, OLattice< T2 >, OpAnd >
struct  QDP::BinaryReturn< OScalar< T1 >, OLattice< T2 >, OpOr >
struct  QDP::BinaryReturn< OScalar< T1 >, OLattice< T2 >, OpLeftShift >
struct  QDP::BinaryReturn< OScalar< T1 >, OLattice< T2 >, OpRightShift >
struct  QDP::UnaryReturn< OScalar< T >, FnGetSite >
 dest [some type] = source [some type] More...

Namespaces

namespace  QDP
 Yet another random number generator.

Functions

template<class T>
std::istream & QDP::operator>> (std::istream &s, OScalar< T > &d)
 Ascii input.
template<class T>
std::ostream & QDP::operator<< (std::ostream &s, const OScalar< T > &d)
 Ascii output.
template<class RHS, class T1>
std::ostream & QDP::operator<< (std::ostream &s, const QDPExpr< RHS, OScalar< T1 > > &l)
 Text output.
template<class T>
TextReaderQDP::operator>> (TextReader &txt, OScalar< T > &d)
 Text input.
template<class T>
StandardInputStreamQDP::operator>> (StandardInputStream &is, OScalar< T > &d)
 Text input.
template<class T>
TextWriterQDP::operator<< (TextWriter &txt, const OScalar< T > &d)
 Text output.
template<class T>
StandardOutputStreamQDP::operator<< (StandardOutputStream &s, const OScalar< T > &d)
 Text output.
template<class RHS, class T1>
StandardOutputStreamQDP::operator<< (StandardOutputStream &s, const QDPExpr< RHS, OScalar< T1 > > &l)
 Text output.
template<class T, class T1, class Op, class RHS>
void QDP::evaluate (OScalar< T > &dest, const Op &op, const QDPExpr< RHS, OScalar< T1 > > &rhs, const Subset &s)
 OScalar Op OScalar(Expression(source)).
template<class T, class T1, class Op, class RHS>
void QDP::evaluate_F (T *dest, const Op &op, const QDPExpr< RHS, OScalar< T1 > > &rhs, const Subset &s)
template<class T>
WordType< OScalar< T > >::Type_t QDP::toWordType (const OScalar< T > &s)
 QDP Wordtype to primitive wordtype.
template<class T>
UnaryReturn< OScalar< T >, FnGetSite >::Type_t QDP::getSite (const OScalar< T > &s1, int innersite)
template<class T>
void QDP::zero_rep (OScalar< T > &dest)
 dest = 0
template<class T1, class T2>
void QDP::copymask (OScalar< T2 > &dest, const OScalar< T1 > &mask, const OScalar< T2 > &s1)
 dest = (mask) ? s1 : dest
template<class T, class T1>
void QDP::cast_rep (T &d, const OScalar< T1 > &s1)
 dest [some type] = source [some type]
template<class T, class T1>
void QDP::recast_rep (OScalar< T > &d, const OScalar< T1 > &s1)
 dest [some type] = source [some type]
template<class T>
void QDP::random (OScalar< T > &d)
 dest = random
template<class T>
void QDP::gaussian (OSubScalar< T > &d)
 dest = gaussian

Detailed Description

Outer grid classes.

Definition in file qdp_outer.h.