49 elem() = Scalar_t(rhs);
69 template<
class RHS,
class T1>
93 template<
class T1,
class C1>
100 template<
class T1,
class C1>
129 inline const T&
elem()
const {
return F;}
131 inline T&
elem(
int i) {
return F;}
132 inline const T&
elem(
int i)
const {
return F;}
145 return s >> d.
elem();
155 return s << d.
elem();
159template<
class RHS,
class T1>
170 return txt >> d.
elem();
177 return is >> d.
elem();
185 return txt << d.
elem();
192 return s << d.
elem();
196template<
class RHS,
class T1>
203#ifdef QDP_USE_LIBXML2
208XMLWriter&
operator<<(XMLWriter& xml,
const OScalar<T>& d)
210 return xml << d.elem();
219 read(xml, path, d.elem());
231template<
class T,
class T1,
class Op,
class RHS>
240template<
class T,
class T1,
class Op,
class RHS>
284 alloc_mem(
"construct from OScalar");
293 alloc_mem(
"construct from OLattice");
299 template<
class RHS,
class T1>
302 alloc_mem(
"construct from expr");
310 alloc_mem(
"construct from const");
313 this->
assign(Scalar_t(rhs));
320 alloc_mem(
"construct from zero");
341 template<
class T1,
class C1>
348 template<
class T1,
class C1>
390 inline T*
getF()
const {
return F;}
400 inline T&
elem(
int i) {
return F[i];}
401 inline const T&
elem(
int i)
const {
return F[i];}
412 inline void alloc_mem(
const char*
const p)
421 catch(std::bad_alloc) {
422 QDPIO::cerr <<
"Allocation failed in OLattice alloc_mem" << std::endl;
430#pragma omp parallel for
431 for(
int j=0; j < NSites; ++j) {
439 inline void free_mem()
456 QDP_info(
"Info: %s = OLattice[%d]=0x%x, this=0x%xn",
625template<
class T1,
class Op>
631template<
class T1,
class Op>
637template<
class T1,
class T2,
class Op>
645template<
class T1,
class T2,
class T3,
class Op>
651template<
class T1,
class T2,
class Op>
657template<
class T1,
class T2,
class Op>
663template<
class T1,
class T2,
class Op>
670template<
class T1,
class T2,
class T3,
class Op>
677template<
class T1,
class T2,
class T3,
class Op>
683template<
class T1,
class T2,
class T3,
class Op>
689template<
class T1,
class T2,
class T3,
class Op>
696template<
class T1,
class T2,
class T3,
class Op>
702template<
class T1,
class T2,
class T3,
class Op>
708template<
class T1,
class T2,
class T3,
class Op>
748template<
class T1,
class T2>
753template<
class T1,
class T2>
763template<
class T1,
class T2>
768template<
class T1,
class T2>
773template<
class T1,
class T2>
780template<
int N,
int m,
class T2,
class OpGammaConstMultiply>
785template<
class T2,
int N,
int m,
class OpMultiplyGammaConst>
790template<
class T2,
int N,
class OpGammaTypeMultiply>
795template<
class T2,
int N,
class OpMultiplyGammaType>
801template<
int N,
int m,
class T2,
class OpGammaConstDPMultiply>
806template<
class T2,
int N,
int m,
class OpMultiplyGammaConstDP>
811template<
class T2,
int N,
class OpGammaTypeDPMultiply>
816template<
class T2,
int N,
class OpMultiplyGammaTypeDP>
831template<
class T1,
class T2>
838template<
class T1,
class T2 >
843template<
class T1,
class T2 >
848template<
class T1,
class T2 >
853template<
class T1,
class T2 >
858template<
class T1,
class T2 >
863template<
class T1,
class T2 >
868template<
class T1,
class T2 >
873template<
class T1,
class T2 >
878template<
class T1,
class T2>
883template<
class T1,
class T2>
889template<
class T1,
class T2>
894template<
class T1,
class T2>
899template<
class T1,
class T2>
904template<
class T1,
class T2>
909template<
class T1,
class T2>
914template<
class T1,
class T2>
919template<
class T1,
class T2>
924template<
class T1,
class T2>
929template<
class T1,
class T2>
934template<
class T1,
class T2>
939template<
class T1,
class T2,
class T3>
981template<
class T1,
class T2>
986template<
class T1,
class T2>
996template<
class T1,
class T2>
1001template<
class T1,
class T2>
1006template<
class T1,
class T2>
1013template<
int N,
int m,
class T2,
class OpGammaConstMultiply>
1018template<
class T2,
int N,
int m,
class OpMultiplyGammaConst>
1023template<
class T2,
int N,
class OpGammaTypeMultiply>
1028template<
class T2,
int N,
class OpMultiplyGammaType>
1035template<
int N,
int m,
class T2,
class OpGammaConstDPMultiply>
1040template<
class T2,
int N,
int m,
class OpMultiplyGammaConstDP>
1045template<
class T2,
int N,
class OpGammaTypeDPMultiply>
1050template<
class T2,
int N,
class OpMultiplyGammaTypeDP>
1065template<
class T1,
class T2>
1072template<
class T1,
class T2 >
1077template<
class T1,
class T2 >
1082template<
class T1,
class T2 >
1087template<
class T1,
class T2 >
1092template<
class T1,
class T2 >
1097template<
class T1,
class T2 >
1102template<
class T1,
class T2 >
1107template<
class T1,
class T2 >
1112template<
class T1,
class T2>
1117template<
class T1,
class T2>
1123template<
class T1,
class T2>
1128template<
class T1,
class T2>
1133template<
class T1,
class T2>
1138template<
class T1,
class T2>
1143template<
class T1,
class T2>
1148template<
class T1,
class T2>
1153template<
class T1,
class T2>
1158template<
class T1,
class T2>
1163template<
class T1,
class T2>
1168template<
class T1,
class T2>
1173template<
class T1,
class T2,
class T3>
1181template<
class T1,
class T2>
1186template<
class T1,
class T2>
1191template<
class T1,
class T2>
1196template<
class T1,
class T2>
1202template<
class T1,
class T2>
1207template<
class T1,
class T2>
1212template<
class T1,
class T2>
1217template<
class T1,
class T2>
1222template<
class T1,
class T2>
1227template<
class T1,
class T2>
1234template<
class T1,
class T2 >
1239template<
class T1,
class T2 >
1244template<
class T1,
class T2 >
1249template<
class T1,
class T2 >
1254template<
class T1,
class T2 >
1259template<
class T1,
class T2 >
1264template<
class T1,
class T2 >
1269template<
class T1,
class T2 >
1274template<
class T1,
class T2>
1279template<
class T1,
class T2>
1285template<
class T1,
class T2>
1290template<
class T1,
class T2>
1295template<
class T1,
class T2>
1300template<
class T1,
class T2>
1305template<
class T1,
class T2>
1310template<
class T1,
class T2>
1315template<
class T1,
class T2>
1320template<
class T1,
class T2>
1325template<
class T1,
class T2>
1330template<
class T1,
class T2>
1336template<
class T1,
class T2 >
1341template<
class T1,
class T2 >
1346template<
class T1,
class T2 >
1351template<
class T1,
class T2 >
1356template<
class T1,
class T2 >
1361template<
class T1,
class T2 >
1366template<
class T1,
class T2 >
1371template<
class T1,
class T2 >
1376template<
class T1,
class T2>
1381template<
class T1,
class T2>
1431template<
class T1,
class T2>
1438template<
class T,
class T1>
1445template<
class T,
class T1>
1457void random(OScalar<T>& d);
void free(void *mem)
Free an aligned pointer, which was allocated by us.
OLattice & operator=(const OLattice &rhs)
OLattice(const typename WordType< T >::Type_t &rhs)
construct OLattice = const
OLattice & operator=(const typename WordType< T >::Type_t &rhs)
OLattice & operator=(const QDPExpr< T1, C1 > &rhs)
const T & elem(int i) const
OLattice & operator=(const QDPType< T1, C1 > &rhs)
void moveToFastMemoryHint(bool copy=false)
OLattice(const OScalar< T1 > &rhs)
conversion by constructor OLattice<T> = OScalar<T1>
OLattice & operator=(const Zero &rhs)
void operator=(const OSubLattice< T1 > &rhs)
OLattice(const OLattice &rhs)
Copy constructor.
T * getF() const
The backdoor.
OSubLattice< T > operator[](const Subset &s)
OLattice(const OLattice< T1 > &rhs)
conversion by constructor OLattice<T> = OLattice<T1>
void print_info(char *name)
Debugging info.
OLattice(const Zero &rhs)
construct OLattice = 0
void revertFromFastMemoryHint(bool copy=false)
OLattice(const QDPExpr< RHS, OLattice< T1 > > &rhs)
conversion by constructor OLattice = Expr
Outer grid Scalar class */.
OSubScalar< T > operator[](const Subset &s)
OScalar(const typename WordType< T >::Type_t &rhs)
construct dest = const
OScalar(const OScalar &a)
Deep copy constructor.
OScalar(const Zero &rhs)
construct dest = 0
OScalar & operator=(const QDPExpr< T1, C1 > &rhs)
OScalar(const QDPExpr< RHS, OScalar< T1 > > &rhs)
conversion by constructor OScalar = Expr
const T & elem(int i) const
OScalar(const OScalar< T1 > &rhs)
conversion by constructor OScalar<T> = OScalar<T1>
OScalar & operator=(const Zero &rhs)
OScalar & operator=(const typename WordType< T >::Type_t &rhs)
OScalar & operator=(const OScalar &rhs)
Use this for default operator=.
OScalar & operator=(const QDPType< T1, C1 > &rhs)
OLattice class narrowed to a subset.
OScalar class narrowed to a subset.
const Subset & subset() const
Expression class for QDP.
OScalar< T > & assign(const typename WordType< OScalar< T > >::Type_t &rhs)
static QDP::Allocator::QDPDefaultAllocator & Instance()
StandardOutputStream class.
Subsets - controls how lattices are looped.
Container for a multi-dimensional 1D array.
TextWriter & operator<<(TextWriter &txt, const std::string &output)
TextReader & operator>>(TextReader &txt, std::string &input)
void read(BinaryReader &bin, std::string &input, size_t maxBytes)
void fill_gaussian(IScalar< T > &d, IScalar< T > &r1, IScalar< T > &r2)
dest = gaussian
WordType< IScalar< T > > toWordType(const IScalar< T > &s)
QDP Wordtype to primitive wordtype.
void zero_rep(IScalar< T > &dest)
dest = 0
void copymask(IScalar< T > &d, const IScalar< T1 > &mask, const IScalar< T > &s1)
dest = (mask) ? s1 : dest
void cast_rep(T &d, const IScalar< T1 > &s1)
dest [float type] = source [int type]
void recast_rep(IScalar< T > &d, const IScalar< T1 > &s1)
dest [float type] = source [int type]
UnaryReturn< IScalar< T >, FnGetSite >::Type_t getSite(const IScalar< T > &s1, int innersite)
void evaluate(OLattice< DCol > &d, const OpAssign &op, const QDPExpr< BinaryNode< OpMultiply, Reference< QDPType< DCol, OLattice< DCol > > >, Reference< QDPType< DCol, OLattice< DCol > > > >, OLattice< DCol > > &rhs, const Subset &s)
void gaussian(OSubScalar< T > &d)
dest = gaussian
void random(OScalar< T > &d)
dest = random
int sitesOnNode()
Subgrid lattice volume.
StandardOutputStream cerr
Yet another random number generator.
ForEach< Expr, FTag, CTag >::Type_t forEach(const Expr &e, const FTag &f, const CTag &c)
void evaluate_F(T *dest, const Op &op, const QDPExpr< RHS, OScalar< T1 > > &rhs, const Subset &s)
void QDP_abort(int status)
Panic button.
int QDP_info(const char *format,...)
Simple information display routine.
Catch-alls for all memory allocators.
OLattice< typename UnaryReturn< T2, OpUnaryPlus >::Type_t > Type_t
OScalar< typename UnaryReturn< T2, OpUnaryPlus >::Type_t > Type_t
OLattice< typename UnaryReturn< T2, OpUnaryPlus >::Type_t > Type_t
OScalar< typename UnaryReturn< T2, OpUnaryPlus >::Type_t > Type_t
OLattice< typename UnaryReturn< T2, OpUnaryPlus >::Type_t > Type_t
OScalar< typename UnaryReturn< T2, OpUnaryPlus >::Type_t > Type_t
OLattice< typename UnaryReturn< T2, OpUnaryPlus >::Type_t > Type_t
OScalar< typename UnaryReturn< T2, OpUnaryPlus >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, FnInnerProductReal >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, FnInnerProduct >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, FnLocalColorInnerProduct >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, FnLocalInnerProductReal >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, FnLocalInnerProduct >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpAddAssign >::Type_t > & Type_t
OLattice< typename BinaryReturn< T1, T2, OpAnd >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpBitwiseAndAssign >::Type_t > & Type_t
OLattice< typename BinaryReturn< T1, T2, OpBitwiseOrAssign >::Type_t > & Type_t
OLattice< typename BinaryReturn< T1, T2, OpBitwiseXorAssign >::Type_t > & Type_t
OLattice< typename BinaryReturn< T1, T2, OpDivideAssign >::Type_t > & Type_t
OLattice< typename BinaryReturn< T1, T2, OpEQ >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpGE >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpGT >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpLE >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpLT >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpLeftShiftAssign >::Type_t > & Type_t
OLattice< typename BinaryReturn< T1, T2, OpLeftShift >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpModAssign >::Type_t > & Type_t
OLattice< typename BinaryReturn< T1, T2, OpMultiplyAssign >::Type_t > & Type_t
OLattice< typename BinaryReturn< T1, T2, OpNE >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpOr >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpRightShiftAssign >::Type_t > & Type_t
OLattice< typename BinaryReturn< T1, T2, OpRightShift >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpSubtractAssign >::Type_t > & Type_t
OLattice< typename BinaryReturn< T1, T2, Op >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, FnInnerProductReal >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, FnInnerProduct >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, FnLocalColorInnerProduct >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, FnLocalInnerProductReal >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, FnLocalInnerProduct >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpAddAssign >::Type_t > & Type_t
OLattice< typename BinaryReturn< T1, T2, OpAnd >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpBitwiseAndAssign >::Type_t > & Type_t
OLattice< typename BinaryReturn< T1, T2, OpBitwiseOrAssign >::Type_t > & Type_t
OLattice< typename BinaryReturn< T1, T2, OpBitwiseXorAssign >::Type_t > & Type_t
OLattice< typename BinaryReturn< T1, T2, OpDivideAssign >::Type_t > & Type_t
OLattice< typename BinaryReturn< T1, T2, OpEQ >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpGE >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpGT >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpLE >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpLT >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpLeftShiftAssign >::Type_t > & Type_t
OLattice< typename BinaryReturn< T1, T2, OpLeftShift >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpModAssign >::Type_t > & Type_t
OLattice< typename BinaryReturn< T1, T2, OpMultiplyAssign >::Type_t > & Type_t
OLattice< typename BinaryReturn< T1, T2, OpNE >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpOr >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpRightShiftAssign >::Type_t > & Type_t
OLattice< typename BinaryReturn< T1, T2, OpRightShift >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpSubtractAssign >::Type_t > & Type_t
OLattice< typename BinaryReturn< T1, T2, Op >::Type_t > Type_t
OLattice< typename UnaryReturn< T2, OpUnaryPlus >::Type_t > Type_t
OLattice< typename UnaryReturn< T2, OpUnaryPlus >::Type_t > Type_t
OLattice< typename UnaryReturn< T2, OpUnaryPlus >::Type_t > Type_t
OLattice< typename UnaryReturn< T2, OpUnaryPlus >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, FnInnerProductReal >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, FnInnerProduct >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, FnLocalColorInnerProduct >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, FnLocalInnerProductReal >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, FnLocalInnerProduct >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpAnd >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpEQ >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpGE >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpGT >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpLE >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpLT >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpLeftShift >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpNE >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpOr >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, OpRightShift >::Type_t > Type_t
OLattice< typename BinaryReturn< T1, T2, Op >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, FnInnerProductReal >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, FnInnerProduct >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, FnLocalColorInnerProduct >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, FnLocalInnerProductReal >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, FnLocalInnerProduct >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, OpAddAssign >::Type_t > & Type_t
OScalar< typename BinaryReturn< T1, T2, OpAnd >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, OpBitwiseAndAssign >::Type_t > & Type_t
OScalar< typename BinaryReturn< T1, T2, OpBitwiseOrAssign >::Type_t > & Type_t
OScalar< typename BinaryReturn< T1, T2, OpBitwiseXorAssign >::Type_t > & Type_t
OScalar< typename BinaryReturn< T1, T2, OpDivideAssign >::Type_t > & Type_t
OScalar< typename BinaryReturn< T1, T2, OpEQ >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, OpGE >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, OpGT >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, OpLE >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, OpLT >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, OpLeftShiftAssign >::Type_t > & Type_t
OScalar< typename BinaryReturn< T1, T2, OpLeftShift >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, OpModAssign >::Type_t > & Type_t
OScalar< typename BinaryReturn< T1, T2, OpMultiplyAssign >::Type_t > & Type_t
OScalar< typename BinaryReturn< T1, T2, OpNE >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, OpOr >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, OpRightShiftAssign >::Type_t > & Type_t
OScalar< typename BinaryReturn< T1, T2, OpRightShift >::Type_t > Type_t
OScalar< typename BinaryReturn< T1, T2, OpSubtractAssign >::Type_t > & Type_t
OScalar< typename BinaryReturn< T1, T2, Op >::Type_t > Type_t
OScalar< typename UnaryReturn< T2, OpUnaryPlus >::Type_t > Type_t
OScalar< typename UnaryReturn< T2, OpUnaryPlus >::Type_t > Type_t
OScalar< typename UnaryReturn< T2, OpUnaryPlus >::Type_t > Type_t
OScalar< typename UnaryReturn< T2, OpUnaryPlus >::Type_t > Type_t
Reference< OLattice< T > > Leaf_t
static Leaf_t make(const OLattice< T > &a)
static Leaf_t make(const OScalar< T > &a)
Reference< OScalar< T > > Leaf_t
OLattice< typename DoublePrecType< T >::Type_t > Type_t
OScalar< typename DoublePrecType< T >::Type_t > Type_t
OScalar< typename InternalScalar< T >::Type_t > Type_t
OScalar< typename InternalScalar< T >::Type_t > Type_t
Construct simple word type used at some level within primitives.
OScalar< typename LatticeScalar< T >::Type_t > Type_t
OScalar< typename LatticeScalar< T >::Type_t > Type_t
Makes a lattice scalar leaving primitive indices alone.
static Type_t apply(const OLattice< T > &a, const EvalLeaf1 &f)
static Type_t apply(const OScalar< T > &a, const ElemLeaf &f)
static Type_t apply(const OScalar< T > &a, const EvalLeaf1 &f)
OLattice< typename PrimitiveScalar< T >::Type_t > Type_t
OScalar< typename PrimitiveScalar< T >::Type_t > Type_t
Makes a primitive scalar leaving grid alone.
OScalar< typename RealScalar< T >::Type_t > Type_t
OScalar< typename RealScalar< T >::Type_t > Type_t
Construct simple word type used at some level within primitives.
OLattice< typename SinglePrecType< T >::Type_t > Type_t
OScalar< typename SinglePrecType< T >::Type_t > Type_t
OLattice< typename TrinaryReturn< T1, T2, T3, FnColorContract >::Type_t > Type_t
OLattice< typename TrinaryReturn< T1, T2, T3, Op >::Type_t > Type_t
OLattice< typename TrinaryReturn< T1, T2, T3, Op >::Type_t > Type_t
OLattice< typename TrinaryReturn< T1, T2, T3, Op >::Type_t > Type_t
OLattice< typename TrinaryReturn< T1, T2, T3, Op >::Type_t > Type_t
OLattice< typename TrinaryReturn< T1, T2, T3, Op >::Type_t > Type_t
OLattice< typename TrinaryReturn< T1, T2, T3, Op >::Type_t > Type_t
OLattice< typename TrinaryReturn< T1, T2, T3, Op >::Type_t > Type_t
OScalar< typename TrinaryReturn< T1, T2, T3, FnColorContract >::Type_t > Type_t
OScalar< typename BinaryReturn< T2, T3, Op >::Type_t > Type_t
OLattice< typename UnaryReturn< T1, Op >::Type_t > Type_t
OScalar< typename UnaryReturn< T, FnGetSite >::Type_t > Type_t
OScalar< typename UnaryReturn< T, FnGlobalMax >::Type_t > Type_t
OScalar< typename UnaryReturn< T, FnGlobalMin >::Type_t > Type_t
OLattice< typename UnaryReturn< T, FnLocalNorm2 >::Type_t > Type_t
OScalar< typename UnaryReturn< T, FnNorm2 >::Type_t > Type_t
OScalar< typename UnaryReturn< T, FnPeekSite >::Type_t > Type_t
multi1d< OScalar< typename UnaryReturn< T, FnSumMulti >::Type_t > > Type_t
OScalar< typename UnaryReturn< T, FnSum >::Type_t > Type_t
OLattice< typename UnaryReturn< T, OpNot >::Type_t > Type_t
OScalar< typename UnaryReturn< T1, Op >::Type_t > Type_t
OScalar< typename UnaryReturn< T, FnGetSite >::Type_t > Type_t
OScalar< typename UnaryReturn< T, FnGlobalMax >::Type_t > Type_t
OScalar< typename UnaryReturn< T, FnGlobalMin >::Type_t > Type_t
OScalar< typename UnaryReturn< T, FnLocalNorm2 >::Type_t > Type_t
OScalar< typename UnaryReturn< T, FnNorm2 >::Type_t > Type_t
OScalar< typename UnaryReturn< T, FnPeekSite >::Type_t > Type_t
multi1d< OScalar< typename UnaryReturn< T, FnSumMulti >::Type_t > > Type_t
OScalar< typename UnaryReturn< T, FnSum >::Type_t > Type_t
OScalar< typename UnaryReturn< T, OpNot >::Type_t > Type_t
WordType< T >::Type_t Type_t
WordType< T >::Type_t Type_t
Find the underlying word type of a field.