OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Classes | Macros | Typedefs | Functions
PETE.h File Reference
#include "PETE/TypeComputations.h"
#include "Utility/PAssert.h"
#include <cstdlib>
#include <memory.h>
Include dependency graph for PETE.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  PETE_Expr< WrappedExpr >
 
class  PETE_Scalar< T >
 
struct  EvalFunctor_0
 
struct  PETE_Increment
 
struct  PETE_CountElems
 
struct  PETE_TUTree< Value_t, Child_t >
 
struct  PETE_TBTree< Value_t, Left_t, Right_t >
 
class  PETE_TTTree< Value_t, Left_t, Middle_t, Right_t >
 
struct  PETE_Combiner< T, Op >
 
struct  AssertEquals
 
struct  PETE_NullCombiner
 
struct  struct_for_each< Op, T1, T2, Functor >
 
struct  ConditionalAssign< T >
 
struct  struct_for_each< OpWhere, T1, T2, Functor >
 
struct  SafeCombine< I1, I2 >
 
struct  SafeCombine< 0, 0 >
 
struct  SafeCombine< 1, 0 >
 
struct  SafeCombine< 0, 1 >
 
struct  SafeCombine< 1, 1 >
 
struct  SafeExpression< Expr >
 
struct  SafeExpression< PETE_TUTree< Op, Sub > >
 
struct  SafeExpression< PETE_TBTree< Op, Left, Right > >
 
struct  SafeExpression< PETE_TTTree< Op, Left, Middle, Right > >
 
struct  SafeExpression< PETE_TBTree< OpDivide, Left, Right > >
 
struct  TrinaryForEach< Safe, T1, T2, T3, Op, Functor >
 
struct  TrinaryForEach< 0, T1, T2, T3, OpWhere, Functor >
 
struct  PETE_StructApply< Op, T1, T2 >
 
struct  PETE_StructApply< OpAssign, T1, T2 >
 
struct  PETE_StructApply< OpAssign, T1, ConditionalAssign< T2 > >
 
struct  PETE_StructApply< OpAddAssign, T1, T2 >
 
struct  PETE_StructApply< OpAddAssign, T1, ConditionalAssign< T2 > >
 
struct  PETE_StructApply< OpSubtractAssign, T1, T2 >
 
struct  PETE_StructApply< OpSubtractAssign, T1, ConditionalAssign< T2 > >
 
struct  PETE_StructApply< OpMultipplyAssign, T1, T2 >
 
struct  PETE_StructApply< OpMultipplyAssign, T1, ConditionalAssign< T2 > >
 
struct  PETE_StructApply< OpDivideAssign, T1, T2 >
 
struct  PETE_StructApply< OpDivideAssign, T1, ConditionalAssign< T2 > >
 
struct  PETE_StructApply< OpModAssign, T1, T2 >
 
struct  PETE_StructApply< OpModAssign, T1, ConditionalAssign< T2 > >
 
struct  PETE_StructApply< OpBitwiseOrAssign, T1, T2 >
 
struct  PETE_StructApply< OpBitwiseOrAssign, T1, ConditionalAssign< T2 > >
 
struct  PETE_StructApply< OpBitwiseAndAssign, T1, T2 >
 
struct  PETE_StructApply< OpBitwiseAndAssign, T1, ConditionalAssign< T2 > >
 
struct  PETE_StructApply< OpBitwiseXorAssign, T1, T2 >
 
struct  PETE_StructApply< OpBitwiseXorAssign, T1, ConditionalAssign< T2 > >
 
struct  PETE_StructApply< OpLeftShiftAssign, T1, T2 >
 
struct  PETE_StructApply< OpLeftShiftAssign, T1, ConditionalAssign< T2 > >
 
struct  PETE_StructApply< OpRightShiftAssign, T1, T2 >
 
struct  PETE_StructApply< OpRightShiftAssign, T1, ConditionalAssign< T2 > >
 
struct  Expressionize< T >
 
struct  Expressionize< PETE_Expr< T > >
 

Macros

#define PETE_USER_REDUCTION_CODE
 
#define PETE_DefineUnary(Fun, Expr, Op)
 
#define PETE_DefineBinary(Fun, Expr, Op)
 
#define PETE_DefineBinarySynonym(Fun, Op)
 
#define PETE_DefineBinaryWithScalars(Fun, Op, Sca)
 
#define PETE_DefineTrinary(Fun, Expr, Op)
 
#define PETE_DefineTrinaryWithScalars(Fun, Op, Sca)
 
#define PETE_DefineScalar(Sca)
 
#define PETE_DefineAssign(Expr, Cond, Op)
 
#define UNARY_FUNCTION(RET, FUNC, ARG)
 
#define BINARY_FUNCTION(RET, FUNC, ARG1, ARG2)
 

Typedefs

typedef PETE_Combiner< bool,
OpAnd
PETE_AndCombiner
 
typedef PETE_Combiner< bool, OpOrPETE_OrCombiner
 
typedef PETE_Combiner< int, OpAddPETE_SumCombiner
 

Functions

template<class T >
T for_each (const PETE_Scalar< T > &p, EvalFunctor_0)
 
template<class T , class C >
int for_each (PETE_Scalar< T > &, PETE_Increment, C)
 
template<class T , class C >
int for_each (const PETE_Scalar< T > &, PETE_CountElems, C)
 
template<class Op , class T1 , class Functor , class Combiner >
Functor::PETE_Return_t for_each (PETE_TUTree< Op, T1 > &node, Functor f, Combiner c)
 
template<class Op , class T1 , class T2 , class Functor , class Combiner >
Functor::PETE_Return_t for_each (PETE_TBTree< Op, T1, T2 > &node, Functor f, Combiner c)
 
template<class Op , class T1 , class T2 , class T3 , class Functor , class Combiner >
Functor::PETE_Return_t for_each (PETE_TTTree< Op, T1, T2, T3 > &node, Functor f, Combiner c)
 
template<class Op , class T1 , class Functor >
PETEUnaryReturn< typename
T1::PETE_Return_t, Op >::type 
for_each (PETE_TUTree< Op, T1 > &node, Functor f)
 
template<class Op , class T1 , class T2 , class Functor >
struct_for_each< Op, T1, T2,
Functor >::Return_t 
for_each (PETE_TBTree< Op, T1, T2 > &node, Functor f)
 
template<class T1 , class T2 , class T3 , class Functor , class Op >
PETETrinaryReturn< typename
T1::PETE_Return_t, typename
T2::PETE_Return_t, typename
T3::PETE_Return_t, Op >::type 
for_each (PETE_TTTree< Op, T1, T2, T3 > &node, Functor f)
 
template<class R , class T , class InitOp , class AccOp >
void Reduction (R &ret, const PETE_Expr< T > &const_expr, InitOp init_op, AccOp acc_op)
 
template<class T >
PETEUnaryReturn< T,
OpUnaryMinus >::type 
PETE_apply (OpUnaryMinus, const T &a)
 
template<class T >
PETE_TUTree< OpUnaryMinus,
typename T::PETE_Expr_t > 
operator- (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T,
OpUnaryPlus >::type 
PETE_apply (OpUnaryPlus, const T &a)
 
template<class T >
PETE_TUTree< OpUnaryPlus,
typename T::PETE_Expr_t > 
operator+ (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T,
OpBitwiseNot >::type 
PETE_apply (OpBitwiseNot, const T &a)
 
template<class T >
PETE_TUTree< OpBitwiseNot,
typename T::PETE_Expr_t > 
operator~ (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T, OpNot >::type PETE_apply (OpNot, const T &a)
 
template<class T >
PETE_TUTree< OpNot, typename
T::PETE_Expr_t > 
operator! (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T, OpIdentity >
::type 
PETE_apply (OpIdentity, const T &a)
 
template<class T >
PETE_TUTree< OpIdentity,
typename T::PETE_Expr_t > 
PETE_identity (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T, FnArcCos >
::type 
PETE_apply (FnArcCos, const T &a)
 
template<class T >
PETE_TUTree< FnArcCos,
typename T::PETE_Expr_t > 
acos (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T, FnArcSin >
::type 
PETE_apply (FnArcSin, const T &a)
 
template<class T >
PETE_TUTree< FnArcSin,
typename T::PETE_Expr_t > 
asin (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T, FnArcTan >
::type 
PETE_apply (FnArcTan, const T &a)
 
template<class T >
PETE_TUTree< FnArcTan,
typename T::PETE_Expr_t > 
atan (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T, FnCeil >::type PETE_apply (FnCeil, const T &a)
 
template<class T >
PETE_TUTree< FnCeil, typename
T::PETE_Expr_t > 
ceil (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T, FnCos >::type PETE_apply (FnCos, const T &a)
 
template<class T >
PETE_TUTree< FnCos, typename
T::PETE_Expr_t > 
cos (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T, FnHypCos >
::type 
PETE_apply (FnHypCos, const T &a)
 
template<class T >
PETE_TUTree< FnHypCos,
typename T::PETE_Expr_t > 
cosh (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T, FnExp >::type PETE_apply (FnExp, const T &a)
 
template<class T >
PETE_TUTree< FnExp, typename
T::PETE_Expr_t > 
exp (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T, FnFabs >::type PETE_apply (FnFabs, const T &a)
 
template<class T >
PETE_TUTree< FnFabs, typename
T::PETE_Expr_t > 
fabs (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T, FnFloor >::type PETE_apply (FnFloor, const T &a)
 
template<class T >
PETE_TUTree< FnFloor, typename
T::PETE_Expr_t > 
floor (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T, FnLog >::type PETE_apply (FnLog, const T &a)
 
template<class T >
PETE_TUTree< FnLog, typename
T::PETE_Expr_t > 
log (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T, FnLog10 >::type PETE_apply (FnLog10, const T &a)
 
template<class T >
PETE_TUTree< FnLog10, typename
T::PETE_Expr_t > 
log10 (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T, FnSin >::type PETE_apply (FnSin, const T &a)
 
template<class T >
PETE_TUTree< FnSin, typename
T::PETE_Expr_t > 
sin (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T, FnHypSin >
::type 
PETE_apply (FnHypSin, const T &a)
 
template<class T >
PETE_TUTree< FnHypSin,
typename T::PETE_Expr_t > 
sinh (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T, FnSqrt >::type PETE_apply (FnSqrt, const T &a)
 
template<class T >
PETE_TUTree< FnSqrt, typename
T::PETE_Expr_t > 
sqrt (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T, FnTan >::type PETE_apply (FnTan, const T &a)
 
template<class T >
PETE_TUTree< FnTan, typename
T::PETE_Expr_t > 
tan (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T, FnHypTan >
::type 
PETE_apply (FnHypTan, const T &a)
 
template<class T >
PETE_TUTree< FnHypTan,
typename T::PETE_Expr_t > 
tanh (const PETE_Expr< T > &l)
 
template<class T >
PETEUnaryReturn< T, FnErf >::type PETE_apply (FnErf, const T &a)
 
template<class T >
PETE_TUTree< FnErf, typename
T::PETE_Expr_t > 
erf (const PETE_Expr< T > &l)
 
template<class T1 , class T2 >
T1 PETE_apply (OpCast< T1 >, const T2 &a)
 
template<class T1 , class Expr >
PETE_TUTree< OpCast< T1 >
, typename Expr::PETE_Expr_t > 
pete_cast (const T1 &, const PETE_Expr< Expr > &l)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2,
OpAdd >::type 
PETE_apply (OpAdd, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< OpAdd, typename
T1::PETE_Expr_t, typename
T2::PETE_Expr_t > 
operator+ (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2,
OpSubtract >::type 
PETE_apply (OpSubtract, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< OpSubtract,
typename T1::PETE_Expr_t,
typename T2::PETE_Expr_t > 
operator- (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2,
OpMultipply >::type 
PETE_apply (OpMultipply, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< OpMultipply,
typename T1::PETE_Expr_t,
typename T2::PETE_Expr_t > 
operator* (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2,
OpDivide >::type 
PETE_apply (OpDivide, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< OpDivide,
typename T1::PETE_Expr_t,
typename T2::PETE_Expr_t > 
operator/ (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2,
OpMod >::type 
PETE_apply (OpMod, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< OpMod, typename
T1::PETE_Expr_t, typename
T2::PETE_Expr_t > 
operator% (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2, OpLT >
::type 
PETE_apply (OpLT, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< OpLT, typename
T1::PETE_Expr_t, typename
T2::PETE_Expr_t > 
operator< (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2, OpLE >
::type 
PETE_apply (OpLE, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< OpLE, typename
T1::PETE_Expr_t, typename
T2::PETE_Expr_t > 
operator<= (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2, OpGT >
::type 
PETE_apply (OpGT, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< OpGT, typename
T1::PETE_Expr_t, typename
T2::PETE_Expr_t > 
operator> (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2, OpGE >
::type 
PETE_apply (OpGE, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< OpGE, typename
T1::PETE_Expr_t, typename
T2::PETE_Expr_t > 
operator>= (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2, OpEQ >
::type 
PETE_apply (OpEQ, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< OpEQ, typename
T1::PETE_Expr_t, typename
T2::PETE_Expr_t > 
operator== (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2, OpNE >
::type 
PETE_apply (OpNE, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< OpNE, typename
T1::PETE_Expr_t, typename
T2::PETE_Expr_t > 
operator!= (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2,
OpAnd >::type 
PETE_apply (OpAnd, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< OpAnd, typename
T1::PETE_Expr_t, typename
T2::PETE_Expr_t > 
operator&& (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2, OpOr >
::type 
PETE_apply (OpOr, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< OpOr, typename
T1::PETE_Expr_t, typename
T2::PETE_Expr_t > 
operator|| (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2,
OpBitwiseAnd >::type 
PETE_apply (OpBitwiseAnd, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< OpBitwiseAnd,
typename T1::PETE_Expr_t,
typename T2::PETE_Expr_t > 
operator& (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2,
OpBitwiseOr >::type 
PETE_apply (OpBitwiseOr, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< OpBitwiseOr,
typename T1::PETE_Expr_t,
typename T2::PETE_Expr_t > 
operator| (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2,
OpBitwiseXor >::type 
PETE_apply (OpBitwiseXor, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< OpBitwiseXor,
typename T1::PETE_Expr_t,
typename T2::PETE_Expr_t > 
operator^ (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2,
FnCopysign >::type 
PETE_apply (FnCopysign, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< FnCopysign,
typename T1::PETE_Expr_t,
typename T2::PETE_Expr_t > 
copysign (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2,
FnLdexp >::type 
PETE_apply (FnLdexp, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< FnLdexp, typename
T1::PETE_Expr_t, typename
T2::PETE_Expr_t > 
ldexp (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2,
FnPow >::type 
PETE_apply (FnPow, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< FnPow, typename
T1::PETE_Expr_t, typename
T2::PETE_Expr_t > 
pow (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2,
FnFmod >::type 
PETE_apply (FnFmod, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< FnFmod, typename
T1::PETE_Expr_t, typename
T2::PETE_Expr_t > 
fmod (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 >
PETEBinaryReturn< T1, T2,
FnArcTan2 >::type 
PETE_apply (FnArcTan2, const T1 &a, const T2 &b)
 
template<class T1 , class T2 >
PETE_TBTree< FnArcTan2,
typename T1::PETE_Expr_t,
typename T2::PETE_Expr_t > 
atan2 (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , class T3 >
PETETrinaryReturn< T1, T2, T3,
OpWhere >::type 
PETE_apply (OpWhere, const T1 &a, const T2 &b, const T3 &c)
 
template<class Cond_t , class True_t , class False_t >
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t, typename
True_t::PETE_Expr_t, typename
False_t::PETE_Expr_t > 
where (const PETE_Expr< Cond_t > &c, const PETE_Expr< True_t > &t, const PETE_Expr< False_t > &f)
 
template<class T1 , class T2 >
PETE_TBTree< OpWhere, typename
T1::PETE_Expr_t, typename
T2::PETE_Expr_t > 
where (const PETE_Expr< T1 > &l, const PETE_Expr< T2 > &r)
 
template<class T >
PETE_TBTree< OpAdd,
PETE_Scalar< short >, typename
T::PETE_Expr_t > 
operator+ (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpAdd, typename
T::PETE_Expr_t, PETE_Scalar
< short > > 
operator+ (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< OpSubtract,
PETE_Scalar< short >, typename
T::PETE_Expr_t > 
operator- (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpSubtract,
typename T::PETE_Expr_t,
PETE_Scalar< short > > 
operator- (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< OpMultipply,
PETE_Scalar< short >, typename
T::PETE_Expr_t > 
operator* (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpMultipply,
typename T::PETE_Expr_t,
PETE_Scalar< short > > 
operator* (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< OpDivide,
PETE_Scalar< short >, typename
T::PETE_Expr_t > 
operator/ (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpDivide,
typename T::PETE_Expr_t,
PETE_Scalar< short > > 
operator/ (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< OpMod,
PETE_Scalar< short >, typename
T::PETE_Expr_t > 
operator% (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpMod, typename
T::PETE_Expr_t, PETE_Scalar
< short > > 
operator% (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< OpLT, PETE_Scalar
< short >, typename
T::PETE_Expr_t > 
operator< (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpLT, typename
T::PETE_Expr_t, PETE_Scalar
< short > > 
operator< (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< OpLE, PETE_Scalar
< short >, typename
T::PETE_Expr_t > 
operator<= (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpLE, typename
T::PETE_Expr_t, PETE_Scalar
< short > > 
operator<= (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< OpGT, PETE_Scalar
< short >, typename
T::PETE_Expr_t > 
operator> (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpGT, typename
T::PETE_Expr_t, PETE_Scalar
< short > > 
operator> (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< OpGE, PETE_Scalar
< short >, typename
T::PETE_Expr_t > 
operator>= (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpGE, typename
T::PETE_Expr_t, PETE_Scalar
< short > > 
operator>= (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< OpEQ, PETE_Scalar
< short >, typename
T::PETE_Expr_t > 
operator== (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpEQ, typename
T::PETE_Expr_t, PETE_Scalar
< short > > 
operator== (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< OpNE, PETE_Scalar
< short >, typename
T::PETE_Expr_t > 
operator!= (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpNE, typename
T::PETE_Expr_t, PETE_Scalar
< short > > 
operator!= (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< OpAnd,
PETE_Scalar< short >, typename
T::PETE_Expr_t > 
operator&& (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpAnd, typename
T::PETE_Expr_t, PETE_Scalar
< short > > 
operator&& (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< OpOr, PETE_Scalar
< short >, typename
T::PETE_Expr_t > 
operator|| (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpOr, typename
T::PETE_Expr_t, PETE_Scalar
< short > > 
operator|| (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< OpBitwiseAnd,
PETE_Scalar< short >, typename
T::PETE_Expr_t > 
operator& (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpBitwiseAnd,
typename T::PETE_Expr_t,
PETE_Scalar< short > > 
operator& (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< OpBitwiseOr,
PETE_Scalar< short >, typename
T::PETE_Expr_t > 
operator| (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpBitwiseOr,
typename T::PETE_Expr_t,
PETE_Scalar< short > > 
operator| (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< OpBitwiseXor,
PETE_Scalar< short >, typename
T::PETE_Expr_t > 
operator^ (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpBitwiseXor,
typename T::PETE_Expr_t,
PETE_Scalar< short > > 
operator^ (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< OpWhere,
PETE_Scalar< short >, typename
T::PETE_Expr_t > 
where (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpWhere, typename
T::PETE_Expr_t, PETE_Scalar
< short > > 
where (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< FnCopysign,
PETE_Scalar< short >, typename
T::PETE_Expr_t > 
copysign (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnCopysign,
typename T::PETE_Expr_t,
PETE_Scalar< short > > 
copysign (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< FnLdexp,
PETE_Scalar< short >, typename
T::PETE_Expr_t > 
ldexp (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnLdexp, typename
T::PETE_Expr_t, PETE_Scalar
< short > > 
ldexp (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< FnPow,
PETE_Scalar< short >, typename
T::PETE_Expr_t > 
pow (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnPow, typename
T::PETE_Expr_t, PETE_Scalar
< short > > 
pow (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< FnFmod,
PETE_Scalar< short >, typename
T::PETE_Expr_t > 
fmod (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnFmod, typename
T::PETE_Expr_t, PETE_Scalar
< short > > 
fmod (const PETE_Expr< T > &l, const short r)
 
template<class T >
PETE_TBTree< FnArcTan2,
PETE_Scalar< short >, typename
T::PETE_Expr_t > 
atan2 (const short l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnArcTan2,
typename T::PETE_Expr_t,
PETE_Scalar< short > > 
atan2 (const PETE_Expr< T > &l, const short r)
 
template<class Cond_t , class True_t >
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t, typename
True_t::PETE_Expr_t,
PETE_Scalar< short > > 
where (const PETE_Expr< Cond_t > &c, const PETE_Expr< True_t > &t, short f)
 
template<class Cond_t , class False_t >
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t,
PETE_Scalar< short >, typename
False_t::PETE_Expr_t > 
where (const PETE_Expr< Cond_t > &c, short t, const PETE_Expr< False_t > &f)
 
template<class Cond_t >
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t,
PETE_Scalar< short >
, PETE_Scalar< short > > 
where (const PETE_Expr< Cond_t > &c, short t, short f)
 
template<class T >
PETE_TBTree< OpAdd,
PETE_Scalar< int >, typename
T::PETE_Expr_t > 
operator+ (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpAdd, typename
T::PETE_Expr_t, PETE_Scalar
< int > > 
operator+ (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< OpSubtract,
PETE_Scalar< int >, typename
T::PETE_Expr_t > 
operator- (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpSubtract,
typename T::PETE_Expr_t,
PETE_Scalar< int > > 
operator- (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< OpMultipply,
PETE_Scalar< int >, typename
T::PETE_Expr_t > 
operator* (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpMultipply,
typename T::PETE_Expr_t,
PETE_Scalar< int > > 
operator* (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< OpDivide,
PETE_Scalar< int >, typename
T::PETE_Expr_t > 
operator/ (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpDivide,
typename T::PETE_Expr_t,
PETE_Scalar< int > > 
operator/ (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< OpMod,
PETE_Scalar< int >, typename
T::PETE_Expr_t > 
operator% (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpMod, typename
T::PETE_Expr_t, PETE_Scalar
< int > > 
operator% (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< OpLT, PETE_Scalar
< int >, typename
T::PETE_Expr_t > 
operator< (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpLT, typename
T::PETE_Expr_t, PETE_Scalar
< int > > 
operator< (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< OpLE, PETE_Scalar
< int >, typename
T::PETE_Expr_t > 
operator<= (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpLE, typename
T::PETE_Expr_t, PETE_Scalar
< int > > 
operator<= (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< OpGT, PETE_Scalar
< int >, typename
T::PETE_Expr_t > 
operator> (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpGT, typename
T::PETE_Expr_t, PETE_Scalar
< int > > 
operator> (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< OpGE, PETE_Scalar
< int >, typename
T::PETE_Expr_t > 
operator>= (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpGE, typename
T::PETE_Expr_t, PETE_Scalar
< int > > 
operator>= (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< OpEQ, PETE_Scalar
< int >, typename
T::PETE_Expr_t > 
operator== (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpEQ, typename
T::PETE_Expr_t, PETE_Scalar
< int > > 
operator== (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< OpNE, PETE_Scalar
< int >, typename
T::PETE_Expr_t > 
operator!= (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpNE, typename
T::PETE_Expr_t, PETE_Scalar
< int > > 
operator!= (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< OpAnd,
PETE_Scalar< int >, typename
T::PETE_Expr_t > 
operator&& (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpAnd, typename
T::PETE_Expr_t, PETE_Scalar
< int > > 
operator&& (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< OpOr, PETE_Scalar
< int >, typename
T::PETE_Expr_t > 
operator|| (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpOr, typename
T::PETE_Expr_t, PETE_Scalar
< int > > 
operator|| (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< OpBitwiseAnd,
PETE_Scalar< int >, typename
T::PETE_Expr_t > 
operator& (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpBitwiseAnd,
typename T::PETE_Expr_t,
PETE_Scalar< int > > 
operator& (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< OpBitwiseOr,
PETE_Scalar< int >, typename
T::PETE_Expr_t > 
operator| (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpBitwiseOr,
typename T::PETE_Expr_t,
PETE_Scalar< int > > 
operator| (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< OpBitwiseXor,
PETE_Scalar< int >, typename
T::PETE_Expr_t > 
operator^ (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpBitwiseXor,
typename T::PETE_Expr_t,
PETE_Scalar< int > > 
operator^ (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< OpWhere,
PETE_Scalar< int >, typename
T::PETE_Expr_t > 
where (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpWhere, typename
T::PETE_Expr_t, PETE_Scalar
< int > > 
where (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< FnCopysign,
PETE_Scalar< int >, typename
T::PETE_Expr_t > 
copysign (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnCopysign,
typename T::PETE_Expr_t,
PETE_Scalar< int > > 
copysign (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< FnLdexp,
PETE_Scalar< int >, typename
T::PETE_Expr_t > 
ldexp (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnLdexp, typename
T::PETE_Expr_t, PETE_Scalar
< int > > 
ldexp (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< FnPow,
PETE_Scalar< int >, typename
T::PETE_Expr_t > 
pow (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnPow, typename
T::PETE_Expr_t, PETE_Scalar
< int > > 
pow (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< FnFmod,
PETE_Scalar< int >, typename
T::PETE_Expr_t > 
fmod (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnFmod, typename
T::PETE_Expr_t, PETE_Scalar
< int > > 
fmod (const PETE_Expr< T > &l, const int r)
 
template<class T >
PETE_TBTree< FnArcTan2,
PETE_Scalar< int >, typename
T::PETE_Expr_t > 
atan2 (const int l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnArcTan2,
typename T::PETE_Expr_t,
PETE_Scalar< int > > 
atan2 (const PETE_Expr< T > &l, const int r)
 
template<class Cond_t , class True_t >
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t, typename
True_t::PETE_Expr_t,
PETE_Scalar< int > > 
where (const PETE_Expr< Cond_t > &c, const PETE_Expr< True_t > &t, int f)
 
template<class Cond_t , class False_t >
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t,
PETE_Scalar< int >, typename
False_t::PETE_Expr_t > 
where (const PETE_Expr< Cond_t > &c, int t, const PETE_Expr< False_t > &f)
 
template<class Cond_t >
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t,
PETE_Scalar< int >
, PETE_Scalar< int > > 
where (const PETE_Expr< Cond_t > &c, int t, int f)
 
template<class T >
PETE_TBTree< OpAdd,
PETE_Scalar< long >, typename
T::PETE_Expr_t > 
operator+ (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpAdd, typename
T::PETE_Expr_t, PETE_Scalar
< long > > 
operator+ (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< OpSubtract,
PETE_Scalar< long >, typename
T::PETE_Expr_t > 
operator- (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpSubtract,
typename T::PETE_Expr_t,
PETE_Scalar< long > > 
operator- (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< OpMultipply,
PETE_Scalar< long >, typename
T::PETE_Expr_t > 
operator* (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpMultipply,
typename T::PETE_Expr_t,
PETE_Scalar< long > > 
operator* (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< OpDivide,
PETE_Scalar< long >, typename
T::PETE_Expr_t > 
operator/ (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpDivide,
typename T::PETE_Expr_t,
PETE_Scalar< long > > 
operator/ (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< OpMod,
PETE_Scalar< long >, typename
T::PETE_Expr_t > 
operator% (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpMod, typename
T::PETE_Expr_t, PETE_Scalar
< long > > 
operator% (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< OpLT, PETE_Scalar
< long >, typename
T::PETE_Expr_t > 
operator< (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpLT, typename
T::PETE_Expr_t, PETE_Scalar
< long > > 
operator< (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< OpLE, PETE_Scalar
< long >, typename
T::PETE_Expr_t > 
operator<= (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpLE, typename
T::PETE_Expr_t, PETE_Scalar
< long > > 
operator<= (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< OpGT, PETE_Scalar
< long >, typename
T::PETE_Expr_t > 
operator> (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpGT, typename
T::PETE_Expr_t, PETE_Scalar
< long > > 
operator> (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< OpGE, PETE_Scalar
< long >, typename
T::PETE_Expr_t > 
operator>= (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpGE, typename
T::PETE_Expr_t, PETE_Scalar
< long > > 
operator>= (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< OpEQ, PETE_Scalar
< long >, typename
T::PETE_Expr_t > 
operator== (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpEQ, typename
T::PETE_Expr_t, PETE_Scalar
< long > > 
operator== (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< OpNE, PETE_Scalar
< long >, typename
T::PETE_Expr_t > 
operator!= (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpNE, typename
T::PETE_Expr_t, PETE_Scalar
< long > > 
operator!= (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< OpAnd,
PETE_Scalar< long >, typename
T::PETE_Expr_t > 
operator&& (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpAnd, typename
T::PETE_Expr_t, PETE_Scalar
< long > > 
operator&& (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< OpOr, PETE_Scalar
< long >, typename
T::PETE_Expr_t > 
operator|| (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpOr, typename
T::PETE_Expr_t, PETE_Scalar
< long > > 
operator|| (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< OpBitwiseAnd,
PETE_Scalar< long >, typename
T::PETE_Expr_t > 
operator& (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpBitwiseAnd,
typename T::PETE_Expr_t,
PETE_Scalar< long > > 
operator& (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< OpBitwiseOr,
PETE_Scalar< long >, typename
T::PETE_Expr_t > 
operator| (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpBitwiseOr,
typename T::PETE_Expr_t,
PETE_Scalar< long > > 
operator| (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< OpBitwiseXor,
PETE_Scalar< long >, typename
T::PETE_Expr_t > 
operator^ (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpBitwiseXor,
typename T::PETE_Expr_t,
PETE_Scalar< long > > 
operator^ (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< OpWhere,
PETE_Scalar< long >, typename
T::PETE_Expr_t > 
where (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpWhere, typename
T::PETE_Expr_t, PETE_Scalar
< long > > 
where (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< FnCopysign,
PETE_Scalar< long >, typename
T::PETE_Expr_t > 
copysign (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnCopysign,
typename T::PETE_Expr_t,
PETE_Scalar< long > > 
copysign (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< FnLdexp,
PETE_Scalar< long >, typename
T::PETE_Expr_t > 
ldexp (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnLdexp, typename
T::PETE_Expr_t, PETE_Scalar
< long > > 
ldexp (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< FnPow,
PETE_Scalar< long >, typename
T::PETE_Expr_t > 
pow (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnPow, typename
T::PETE_Expr_t, PETE_Scalar
< long > > 
pow (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< FnFmod,
PETE_Scalar< long >, typename
T::PETE_Expr_t > 
fmod (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnFmod, typename
T::PETE_Expr_t, PETE_Scalar
< long > > 
fmod (const PETE_Expr< T > &l, const long r)
 
template<class T >
PETE_TBTree< FnArcTan2,
PETE_Scalar< long >, typename
T::PETE_Expr_t > 
atan2 (const long l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnArcTan2,
typename T::PETE_Expr_t,
PETE_Scalar< long > > 
atan2 (const PETE_Expr< T > &l, const long r)
 
template<class Cond_t , class True_t >
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t, typename
True_t::PETE_Expr_t,
PETE_Scalar< long > > 
where (const PETE_Expr< Cond_t > &c, const PETE_Expr< True_t > &t, long f)
 
template<class Cond_t , class False_t >
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t,
PETE_Scalar< long >, typename
False_t::PETE_Expr_t > 
where (const PETE_Expr< Cond_t > &c, long t, const PETE_Expr< False_t > &f)
 
template<class Cond_t >
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t,
PETE_Scalar< long >
, PETE_Scalar< long > > 
where (const PETE_Expr< Cond_t > &c, long t, long f)
 
template<class T >
PETE_TBTree< OpAdd,
PETE_Scalar< float >, typename
T::PETE_Expr_t > 
operator+ (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpAdd, typename
T::PETE_Expr_t, PETE_Scalar
< float > > 
operator+ (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< OpSubtract,
PETE_Scalar< float >, typename
T::PETE_Expr_t > 
operator- (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpSubtract,
typename T::PETE_Expr_t,
PETE_Scalar< float > > 
operator- (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< OpMultipply,
PETE_Scalar< float >, typename
T::PETE_Expr_t > 
operator* (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpMultipply,
typename T::PETE_Expr_t,
PETE_Scalar< float > > 
operator* (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< OpDivide,
PETE_Scalar< float >, typename
T::PETE_Expr_t > 
operator/ (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpDivide,
typename T::PETE_Expr_t,
PETE_Scalar< float > > 
operator/ (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< OpMod,
PETE_Scalar< float >, typename
T::PETE_Expr_t > 
operator% (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpMod, typename
T::PETE_Expr_t, PETE_Scalar
< float > > 
operator% (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< OpLT, PETE_Scalar
< float >, typename
T::PETE_Expr_t > 
operator< (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpLT, typename
T::PETE_Expr_t, PETE_Scalar
< float > > 
operator< (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< OpLE, PETE_Scalar
< float >, typename
T::PETE_Expr_t > 
operator<= (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpLE, typename
T::PETE_Expr_t, PETE_Scalar
< float > > 
operator<= (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< OpGT, PETE_Scalar
< float >, typename
T::PETE_Expr_t > 
operator> (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpGT, typename
T::PETE_Expr_t, PETE_Scalar
< float > > 
operator> (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< OpGE, PETE_Scalar
< float >, typename
T::PETE_Expr_t > 
operator>= (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpGE, typename
T::PETE_Expr_t, PETE_Scalar
< float > > 
operator>= (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< OpEQ, PETE_Scalar
< float >, typename
T::PETE_Expr_t > 
operator== (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpEQ, typename
T::PETE_Expr_t, PETE_Scalar
< float > > 
operator== (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< OpNE, PETE_Scalar
< float >, typename
T::PETE_Expr_t > 
operator!= (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpNE, typename
T::PETE_Expr_t, PETE_Scalar
< float > > 
operator!= (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< OpAnd,
PETE_Scalar< float >, typename
T::PETE_Expr_t > 
operator&& (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpAnd, typename
T::PETE_Expr_t, PETE_Scalar
< float > > 
operator&& (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< OpOr, PETE_Scalar
< float >, typename
T::PETE_Expr_t > 
operator|| (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpOr, typename
T::PETE_Expr_t, PETE_Scalar
< float > > 
operator|| (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< OpBitwiseAnd,
PETE_Scalar< float >, typename
T::PETE_Expr_t > 
operator& (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpBitwiseAnd,
typename T::PETE_Expr_t,
PETE_Scalar< float > > 
operator& (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< OpBitwiseOr,
PETE_Scalar< float >, typename
T::PETE_Expr_t > 
operator| (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpBitwiseOr,
typename T::PETE_Expr_t,
PETE_Scalar< float > > 
operator| (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< OpBitwiseXor,
PETE_Scalar< float >, typename
T::PETE_Expr_t > 
operator^ (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpBitwiseXor,
typename T::PETE_Expr_t,
PETE_Scalar< float > > 
operator^ (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< OpWhere,
PETE_Scalar< float >, typename
T::PETE_Expr_t > 
where (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpWhere, typename
T::PETE_Expr_t, PETE_Scalar
< float > > 
where (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< FnCopysign,
PETE_Scalar< float >, typename
T::PETE_Expr_t > 
copysign (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnCopysign,
typename T::PETE_Expr_t,
PETE_Scalar< float > > 
copysign (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< FnLdexp,
PETE_Scalar< float >, typename
T::PETE_Expr_t > 
ldexp (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnLdexp, typename
T::PETE_Expr_t, PETE_Scalar
< float > > 
ldexp (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< FnPow,
PETE_Scalar< float >, typename
T::PETE_Expr_t > 
pow (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnPow, typename
T::PETE_Expr_t, PETE_Scalar
< float > > 
pow (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< FnFmod,
PETE_Scalar< float >, typename
T::PETE_Expr_t > 
fmod (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnFmod, typename
T::PETE_Expr_t, PETE_Scalar
< float > > 
fmod (const PETE_Expr< T > &l, const float r)
 
template<class T >
PETE_TBTree< FnArcTan2,
PETE_Scalar< float >, typename
T::PETE_Expr_t > 
atan2 (const float l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnArcTan2,
typename T::PETE_Expr_t,
PETE_Scalar< float > > 
atan2 (const PETE_Expr< T > &l, const float r)
 
template<class Cond_t , class True_t >
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t, typename
True_t::PETE_Expr_t,
PETE_Scalar< float > > 
where (const PETE_Expr< Cond_t > &c, const PETE_Expr< True_t > &t, float f)
 
template<class Cond_t , class False_t >
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t,
PETE_Scalar< float >, typename
False_t::PETE_Expr_t > 
where (const PETE_Expr< Cond_t > &c, float t, const PETE_Expr< False_t > &f)
 
template<class Cond_t >
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t,
PETE_Scalar< float >
, PETE_Scalar< float > > 
where (const PETE_Expr< Cond_t > &c, float t, float f)
 
template<class T >
PETE_TBTree< OpAdd,
PETE_Scalar< double >
, typename T::PETE_Expr_t > 
operator+ (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpAdd, typename
T::PETE_Expr_t, PETE_Scalar
< double > > 
operator+ (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< OpSubtract,
PETE_Scalar< double >
, typename T::PETE_Expr_t > 
operator- (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpSubtract,
typename T::PETE_Expr_t,
PETE_Scalar< double > > 
operator- (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< OpMultipply,
PETE_Scalar< double >
, typename T::PETE_Expr_t > 
operator* (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpMultipply,
typename T::PETE_Expr_t,
PETE_Scalar< double > > 
operator* (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< OpDivide,
PETE_Scalar< double >
, typename T::PETE_Expr_t > 
operator/ (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpDivide,
typename T::PETE_Expr_t,
PETE_Scalar< double > > 
operator/ (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< OpMod,
PETE_Scalar< double >
, typename T::PETE_Expr_t > 
operator% (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpMod, typename
T::PETE_Expr_t, PETE_Scalar
< double > > 
operator% (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< OpLT, PETE_Scalar
< double >, typename
T::PETE_Expr_t > 
operator< (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpLT, typename
T::PETE_Expr_t, PETE_Scalar
< double > > 
operator< (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< OpLE, PETE_Scalar
< double >, typename
T::PETE_Expr_t > 
operator<= (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpLE, typename
T::PETE_Expr_t, PETE_Scalar
< double > > 
operator<= (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< OpGT, PETE_Scalar
< double >, typename
T::PETE_Expr_t > 
operator> (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpGT, typename
T::PETE_Expr_t, PETE_Scalar
< double > > 
operator> (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< OpGE, PETE_Scalar
< double >, typename
T::PETE_Expr_t > 
operator>= (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpGE, typename
T::PETE_Expr_t, PETE_Scalar
< double > > 
operator>= (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< OpEQ, PETE_Scalar
< double >, typename
T::PETE_Expr_t > 
operator== (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpEQ, typename
T::PETE_Expr_t, PETE_Scalar
< double > > 
operator== (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< OpNE, PETE_Scalar
< double >, typename
T::PETE_Expr_t > 
operator!= (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpNE, typename
T::PETE_Expr_t, PETE_Scalar
< double > > 
operator!= (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< OpAnd,
PETE_Scalar< double >
, typename T::PETE_Expr_t > 
operator&& (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpAnd, typename
T::PETE_Expr_t, PETE_Scalar
< double > > 
operator&& (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< OpOr, PETE_Scalar
< double >, typename
T::PETE_Expr_t > 
operator|| (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpOr, typename
T::PETE_Expr_t, PETE_Scalar
< double > > 
operator|| (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< OpBitwiseAnd,
PETE_Scalar< double >
, typename T::PETE_Expr_t > 
operator& (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpBitwiseAnd,
typename T::PETE_Expr_t,
PETE_Scalar< double > > 
operator& (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< OpBitwiseOr,
PETE_Scalar< double >
, typename T::PETE_Expr_t > 
operator| (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpBitwiseOr,
typename T::PETE_Expr_t,
PETE_Scalar< double > > 
operator| (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< OpBitwiseXor,
PETE_Scalar< double >
, typename T::PETE_Expr_t > 
operator^ (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpBitwiseXor,
typename T::PETE_Expr_t,
PETE_Scalar< double > > 
operator^ (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< OpWhere,
PETE_Scalar< double >
, typename T::PETE_Expr_t > 
where (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< OpWhere, typename
T::PETE_Expr_t, PETE_Scalar
< double > > 
where (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< FnCopysign,
PETE_Scalar< double >
, typename T::PETE_Expr_t > 
copysign (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnCopysign,
typename T::PETE_Expr_t,
PETE_Scalar< double > > 
copysign (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< FnLdexp,
PETE_Scalar< double >
, typename T::PETE_Expr_t > 
ldexp (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnLdexp, typename
T::PETE_Expr_t, PETE_Scalar
< double > > 
ldexp (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< FnPow,
PETE_Scalar< double >
, typename T::PETE_Expr_t > 
pow (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnPow, typename
T::PETE_Expr_t, PETE_Scalar
< double > > 
pow (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< FnFmod,
PETE_Scalar< double >
, typename T::PETE_Expr_t > 
fmod (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnFmod, typename
T::PETE_Expr_t, PETE_Scalar
< double > > 
fmod (const PETE_Expr< T > &l, const double r)
 
template<class T >
PETE_TBTree< FnArcTan2,
PETE_Scalar< double >
, typename T::PETE_Expr_t > 
atan2 (const double l, const PETE_Expr< T > &r)
 
template<class T >
PETE_TBTree< FnArcTan2,
typename T::PETE_Expr_t,
PETE_Scalar< double > > 
atan2 (const PETE_Expr< T > &l, const double r)
 
template<class Cond_t , class True_t >
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t, typename
True_t::PETE_Expr_t,
PETE_Scalar< double > > 
where (const PETE_Expr< Cond_t > &c, const PETE_Expr< True_t > &t, double f)
 
template<class Cond_t , class False_t >
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t,
PETE_Scalar< double >
, typename
False_t::PETE_Expr_t > 
where (const PETE_Expr< Cond_t > &c, double t, const PETE_Expr< False_t > &f)
 
template<class Cond_t >
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t,
PETE_Scalar< double >
, PETE_Scalar< double > > 
where (const PETE_Expr< Cond_t > &c, double t, double f)
 
template<class T1 , class T2 >
void PETE_apply (OpAssign, T1 &a, const T2 &b)
 
template<class T1 , class T2 >
void PETE_apply (OpAddAssign, T1 &a, const T2 &b)
 
template<class T1 , class T2 >
void PETE_apply (OpSubtractAssign, T1 &a, const T2 &b)
 
template<class T1 , class T2 >
void PETE_apply (OpMultipplyAssign, T1 &a, const T2 &b)
 
template<class T1 , class T2 >
void PETE_apply (OpDivideAssign, T1 &a, const T2 &b)
 
template<class T1 , class T2 >
void PETE_apply (OpModAssign, T1 &a, const T2 &b)
 
template<class T1 , class T2 >
void PETE_apply (OpBitwiseOrAssign, T1 &a, const T2 &b)
 
template<class T1 , class T2 >
void PETE_apply (OpBitwiseAndAssign, T1 &a, const T2 &b)
 
template<class T1 , class T2 >
void PETE_apply (OpBitwiseXorAssign, T1 &a, const T2 &b)
 
template<class T1 , class T2 >
void PETE_apply (OpLeftShiftAssign, T1 &a, const T2 &b)
 
template<class T1 , class T2 >
void PETE_apply (OpRightShiftAssign, T1 &a, const T2 &b)
 
template<class T >
T::PETE_Expr_t::PETE_Return_t sum (const PETE_Expr< T > &expr)
 
template<class T >
T::PETE_Expr_t::PETE_Return_t prod (const PETE_Expr< T > &expr)
 

Macro Definition Documentation

#define BINARY_FUNCTION (   RET,
  FUNC,
  ARG1,
  ARG2 
)
Value:
struct FnBinary_ ## FUNC { \
enum { tag = PETE_BinaryPromoteTag }; \
}; \
PETE_DefineBinary(FUNC,(FUNC(a,b)),FnBinary_ ## FUNC) \
template<> \
typedef RET type; \
};
const int PETE_BinaryPromoteTag
#define FUNC(x)
Definition: integrate.cpp:35
#define PETE_DefineBinary(Fun, Expr, Op)
Definition: PETE.h:853

Definition at line 1268 of file PETE.h.

#define PETE_DefineAssign (   Expr,
  Cond,
  Op 
)
Value:
template<class T1, class T2> \
{ \
static void apply(T1& a,const T2& b) { Expr; } \
}; \
\
template<class T1, class T2> \
{ \
static void apply(T1& a, const ConditionalAssign<T2>& b) \
{ \
if ( b.cond ) \
Cond; \
} \
}; \
\
template<class T1, class T2> \
inline void \
PETE_apply(Op, T1 &a, const T2& b) \
{ \
PETE_StructApply<Op,T1,T2>::apply(a,b); \
}
void PETE_apply(const OpPeriodic< T > &e, T &a, const T &b)
Definition: BCond.hpp:373

Definition at line 1114 of file PETE.h.

#define PETE_DefineBinary (   Fun,
  Expr,
  Op 
)
Value:
template<class T1, class T2> \
PETE_apply(Op, const T1& a, const T2& b) \
{ \
return Expr; \
} \
template<class T1, class T2> \
Fun(const PETE_Expr<T1>& l, const PETE_Expr<T2>& r) \
{ \
typedef PETE_TBTree<Op,typename T1::PETE_Expr_t, \
typename T2::PETE_Expr_t> ret; \
return ret(l.PETE_unwrap().MakeExpression(), \
r.PETE_unwrap().MakeExpression()); \
}
void PETE_apply(const OpPeriodic< T > &e, T &a, const T &b)
Definition: BCond.hpp:373
Definition: PETE.h:80

Definition at line 853 of file PETE.h.

#define PETE_DefineBinarySynonym (   Fun,
  Op 
)
Value:
template<class T1, class T2> \
Fun(const PETE_Expr<T1>& l, const PETE_Expr<T2>& r) \
{ \
ret; \
return ret(l.PETE_unwrap().MakeExpression(), \
r.PETE_unwrap().MakeExpression()); \
}
Definition: PETE.h:80

Definition at line 870 of file PETE.h.

#define PETE_DefineBinaryWithScalars (   Fun,
  Op,
  Sca 
)
Value:
template<class T> \
inline PETE_TBTree<Op, PETE_Scalar<Sca>, typename T::PETE_Expr_t> \
Fun(const Sca l, const PETE_Expr<T>& r) \
{ \
typedef PETE_TBTree<Op, PETE_Scalar<Sca>, typename T::PETE_Expr_t> ret; \
return ret(PETE_Scalar<Sca>(l), r.PETE_unwrap().MakeExpression()); \
} \
template<class T> \
Fun(const PETE_Expr<T>& l, const Sca r) \
{ \
return ret(l.PETE_unwrap().MakeExpression(), PETE_Scalar<Sca>(r)); \
}
Definition: PETE.h:80
WrappedExpr & PETE_unwrap()
Definition: PETE.h:85

Definition at line 906 of file PETE.h.

#define PETE_DefineScalar (   Sca)
Value:
#define PETE_DefineBinaryWithScalars(Fun, Op, Sca)
Definition: PETE.h:906
PETE_TBTree< FnCopysign, PETE_Scalar< Vektor< T1, Dim > >, typename T2::PETE_Expr_t > copysign(const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
PETE_TTTree< OpWhere, typename Cond_t::PETE_Expr_t, typename True_t::PETE_Expr_t, PETE_Scalar< Vektor< T, Dim > > > where(const PETE_Expr< Cond_t > &c, const PETE_Expr< True_t > &t, const Vektor< T, Dim > &f)
PETE_TBTree< FnArcTan2, PETE_Scalar< Vektor< T1, Dim > >, typename T2::PETE_Expr_t > atan2(const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
PETE_TBTree< FnLdexp, PETE_Scalar< Vektor< T1, Dim > >, typename T2::PETE_Expr_t > ldexp(const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
Tps< T > pow(const Tps< T > &x, int y)
Integer power.
Definition: TpsMath.h:76
PETE_TBTree< FnFmod, PETE_Scalar< Vektor< T1, Dim > >, typename T2::PETE_Expr_t > fmod(const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
#define PETE_DefineTrinaryWithScalars(Fun, Op, Sca)
Definition: PETE.h:972

Definition at line 1069 of file PETE.h.

#define PETE_DefineTrinary (   Fun,
  Expr,
  Op 
)
Value:
template<class T1, class T2, class T3> \
PETE_apply(Op, const T1& a, const T2& b, const T3& c) \
{ \
return Expr; \
} \
template<class Cond_t, class True_t, class False_t> \
inline PETE_TTTree<Op, typename Cond_t::PETE_Expr_t, \
typename True_t::PETE_Expr_t, typename False_t::PETE_Expr_t> \
Fun(const PETE_Expr<Cond_t>& c, const PETE_Expr<True_t>& t, \
const PETE_Expr<False_t>& f) \
{ \
typedef PETE_TTTree<Op, typename Cond_t::PETE_Expr_t, \
typename True_t::PETE_Expr_t, typename False_t::PETE_Expr_t> ret; \
return ret(c.PETE_unwrap().MakeExpression(), \
t.PETE_unwrap().MakeExpression(), \
f.PETE_unwrap().MakeExpression()); \
}
void PETE_apply(const OpPeriodic< T > &e, T &a, const T &b)
Definition: BCond.hpp:373
Definition: PETE.h:80
constexpr double c
The velocity of light in m/s.
Definition: Physics.h:52

Definition at line 929 of file PETE.h.

#define PETE_DefineTrinaryWithScalars (   Fun,
  Op,
  Sca 
)
Value:
template<class Cond_t, class True_t> \
inline PETE_TTTree<Op, typename Cond_t::PETE_Expr_t, \
typename True_t::PETE_Expr_t, PETE_Scalar<Sca> > \
Fun(const PETE_Expr<Cond_t>& c, const PETE_Expr<True_t>& t,Sca f) \
{ \
typedef PETE_TTTree<Op, typename Cond_t::PETE_Expr_t, \
typename True_t::PETE_Expr_t, PETE_Scalar<Sca> > ret; \
return ret(c.PETE_unwrap().MakeExpression(), \
t.PETE_unwrap().MakeExpression(), PETE_Scalar<Sca>(f)); \
} \
template<class Cond_t, class False_t> \
typename False_t::PETE_Expr_t > \
Fun(const PETE_Expr<Cond_t>& c, Sca t, const PETE_Expr<False_t>& f) \
{ \
typedef PETE_TTTree<Op, typename Cond_t::PETE_Expr_t, PETE_Scalar<Sca>, \
typename False_t::PETE_Expr_t > ret; \
return ret(c.PETE_unwrap().MakeExpression(), \
PETE_Scalar<Sca>(t), f.PETE_unwrap().MakeExpression()); \
} \
template<class Cond_t> \
inline PETE_TTTree<Op, typename Cond_t::PETE_Expr_t, PETE_Scalar<Sca>, \
PETE_Scalar<Sca> > \
Fun(const PETE_Expr<Cond_t>& c, Sca t, Sca f) \
{ \
typedef PETE_TTTree<Op, typename Cond_t::PETE_Expr_t, PETE_Scalar<Sca>, \
PETE_Scalar<Sca> > ret; \
return ret(c.PETE_unwrap().MakeExpression(), \
PETE_Scalar<Sca>(t), PETE_Scalar<Sca>(f)); \
}
Definition: PETE.h:80
constexpr double c
The velocity of light in m/s.
Definition: Physics.h:52

Definition at line 972 of file PETE.h.

#define PETE_DefineUnary (   Fun,
  Expr,
  Op 
)
Value:
template<class T> \
PETE_apply(Op, const T& a) \
{ \
return Expr; \
} \
template<class T> \
Fun(const PETE_Expr<T>& l) \
{ \
(l.PETE_unwrap().MakeExpression()); \
}
void PETE_apply(const OpPeriodic< T > &e, T &a, const T &b)
Definition: BCond.hpp:373
Definition: PETE.h:80
Definition: rbendmap.h:8

Definition at line 787 of file PETE.h.

#define PETE_USER_REDUCTION_CODE

Definition at line 737 of file PETE.h.

Referenced by Reduction().

#define UNARY_FUNCTION (   RET,
  FUNC,
  ARG 
)
Value:
struct FnUnary_ ## FUNC { \
enum { tag = PETE_UnaryPassThruTag }; \
}; \
PETE_DefineUnary(FUNC,FUNC(a),FnUnary_ ## FUNC) \
template <> \
typedef RET type; \
};
#define PETE_DefineUnary(Fun, Expr, Op)
Definition: PETE.h:787
#define FUNC(x)
Definition: integrate.cpp:35
const int PETE_UnaryPassThruTag

Definition at line 1258 of file PETE.h.

Typedef Documentation

Definition at line 529 of file PETE.h.

Definition at line 530 of file PETE.h.

Definition at line 531 of file PETE.h.

Function Documentation

template<class T >
PETE_TUTree< FnArcCos , typename T::PETE_Expr_t> acos ( const PETE_Expr< T > &  l)
inline
template<class T >
PETE_TUTree< FnArcSin , typename T::PETE_Expr_t> asin ( const PETE_Expr< T > &  l)
inline
template<class T >
PETE_TUTree< FnArcTan , typename T::PETE_Expr_t> atan ( const PETE_Expr< T > &  l)
inline
template<class T1 , class T2 >
PETE_TBTree< FnArcTan2 , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> atan2 ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 904 of file PETE.h.

template<class T >
PETE_TBTree< FnArcTan2 , PETE_Scalar< short >, typename T::PETE_Expr_t> atan2 ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< FnArcTan2 , typename T::PETE_Expr_t, PETE_Scalar< short > > atan2 ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< FnArcTan2 , PETE_Scalar< int >, typename T::PETE_Expr_t> atan2 ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< FnArcTan2 , typename T::PETE_Expr_t, PETE_Scalar< int > > atan2 ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< FnArcTan2 , PETE_Scalar< long >, typename T::PETE_Expr_t> atan2 ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< FnArcTan2 , typename T::PETE_Expr_t, PETE_Scalar< long > > atan2 ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< FnArcTan2 , PETE_Scalar< float >, typename T::PETE_Expr_t> atan2 ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< FnArcTan2 , typename T::PETE_Expr_t, PETE_Scalar< float > > atan2 ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< FnArcTan2 , PETE_Scalar< double >, typename T::PETE_Expr_t> atan2 ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< FnArcTan2 , typename T::PETE_Expr_t, PETE_Scalar< double > > atan2 ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TUTree< FnCeil , typename T::PETE_Expr_t> ceil ( const PETE_Expr< T > &  l)
inline
template<class T1 , class T2 >
PETE_TBTree< FnCopysign , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> copysign ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 900 of file PETE.h.

template<class T >
PETE_TBTree< FnCopysign , typename T::PETE_Expr_t, PETE_Scalar< short > > copysign ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< FnCopysign , PETE_Scalar< short >, typename T::PETE_Expr_t> copysign ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< FnCopysign , PETE_Scalar< int >, typename T::PETE_Expr_t> copysign ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< FnCopysign , typename T::PETE_Expr_t, PETE_Scalar< int > > copysign ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< FnCopysign , typename T::PETE_Expr_t, PETE_Scalar< long > > copysign ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< FnCopysign , PETE_Scalar< long >, typename T::PETE_Expr_t> copysign ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< FnCopysign , typename T::PETE_Expr_t, PETE_Scalar< float > > copysign ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< FnCopysign , PETE_Scalar< float >, typename T::PETE_Expr_t> copysign ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< FnCopysign , PETE_Scalar< double >, typename T::PETE_Expr_t> copysign ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< FnCopysign , typename T::PETE_Expr_t, PETE_Scalar< double > > copysign ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TUTree< FnCos , typename T::PETE_Expr_t> cos ( const PETE_Expr< T > &  l)
inline

Definition at line 812 of file PETE.h.

template<class T >
PETE_TUTree< FnHypCos , typename T::PETE_Expr_t> cosh ( const PETE_Expr< T > &  l)
inline

Definition at line 813 of file PETE.h.

template<class T >
PETE_TUTree< FnErf , typename T::PETE_Expr_t> erf ( const PETE_Expr< T > &  l)
inline

Definition at line 824 of file PETE.h.

template<class T >
PETE_TUTree< FnExp , typename T::PETE_Expr_t> exp ( const PETE_Expr< T > &  l)
inline

Definition at line 814 of file PETE.h.

template<class T >
PETE_TUTree< FnFabs , typename T::PETE_Expr_t> fabs ( const PETE_Expr< T > &  l)
inline

Definition at line 815 of file PETE.h.

Referenced by Harmonics< Value_type, Size_type >::__Mb6k(), RelativeFFTLowPassFilter::apply(), Offset::bends(), bessj(), RelativeFFTLowPassFilter::calc_derivative(), EnvelopeBunch::calcI(), coordinatetransform::CoordinateTransform::calcSCoordinate(), Ring::checkAndClose(), DumpEMFields::checkInt(), DumpFields::checkInt(), Ring::checkMidplane(), SectorMagneticFieldMap::IO::comparator(), P3MPoissonSolver::computeAvgSpaceChargeForces(), Harmonics< Value_type, Size_type >::computeMap(), ClosedOrbitFinder< Value_type, Size_type, Stepper >::computeTune(), OpalVariableRFCavityFringeField::convertToUnsigned(), Distribution::createOpalE(), BoundaryGeometry::createParticlesOnSurface(), BoundaryGeometry::createPriPart(), EnvelopeBunch::cSpaceCharge(), RDM< Value_type, Size_type >::diagonalize(), Septum::doCheck(), errfc(), findRoot(), PartBins::getBin(), MultipoleTBase::getBs(), MultipoleTBase::getBx(), MultipoleTBase::getBz(), Astra1DDynamic_fast::getOnaxisEz(), FM3DH5Block_nonscale::getOnaxisEz(), FM3DH5Block::getOnaxisEz(), ParallelCyclotronTracker::getQuaternionTwoVectors(), Offset::getTheta(), Hypervolume::hv(), Hypervolume::hv2(), Hypervolume::inclhv(), MultipoleTBase::insideAperture(), Profile::Labs(), Profile::Leff(), Profile::Leff2(), MapAnalyser::linTAnalyze(), ludcmp(), Profile::normalize(), ParallelCyclotronTracker::normalizeQuaternion(), ParallelCyclotronTracker::normalizeVector(), SecondaryEmissionPhysics::nSec(), odeint(), GlobalFunctions::_fabs::operator()(), operator==(), Profile::Profile(), qromb(), Astra1DMagnetoStatic::readMap(), FM2DElectroStatic::readMap(), Profile::set(), EnvelopeBunch::setBinnedLShape(), TwoDGrid::SetConstantSpacing(), NDGrid::SetConstantSpacing(), interpolation::NDGrid::setConstantSpacing(), interpolation::ThreeDGrid::setConstantSpacing(), EnvelopeBunch::setEnergy(), SigmaGenerator< Value_type, Size_type >::SigmaGenerator(), and PartBins::sortArray().

template<class T >
PETE_TUTree< FnFloor , typename T::PETE_Expr_t> floor ( const PETE_Expr< T > &  l)
inline

Definition at line 816 of file PETE.h.

Referenced by TravelingWave::addKR(), CSRIGFWakeFunction::apply(), CSRWakeFunction::apply(), GreenWakeFunction::apply(), TravelingWave::apply(), TravelingWave::applyToReferenceParticle(), CSRIGFWakeFunction::calculateContributionAfter(), CSRWakeFunction::calculateContributionAfter(), CSRWakeFunction::calculateContributionInside(), DumpEMFields::checkInt(), DumpFields::checkInt(), Fieldmap::checkMap(), LossDataSink::computeSetStatistics(), OpalVariableRFCavityFringeField::convertToUnsigned(), NDGrid::coordLowerBound(), interpolation::NDGrid::coordLowerBound(), Distribution::createBoundaryGeometry(), Distribution::createPriPart(), HashPairBuilderPeriodic< PBase >::for_each(), HashPairBuilderPeriodicParallel< PBase >::for_each(), Distribution::generateAstraFlattopT(), TravelingWave::getAutoPhaseEstimate(), RFCavity::getAutoPhaseEstimate(), RFCavity::getAutoPhaseEstimateFallback(), PartBins::getBin(), FM2DMagnetoStatic::getFieldDerivative(), FM2DElectroStatic::getFieldstrength(), FM2DMagnetoStatic::getFieldstrength(), FM3DDynamic::getFieldstrength(), FM3DMagnetoStaticH5Block::getFieldstrength(), FM2DDynamic::getFieldstrength(), FM3DH5Block_nonscale::getFieldstrength(), FM3DH5Block::getFieldstrength(), FM3DMagnetoStatic::getIndex(), FM3DMagnetoStaticExtended::getIndex(), FM3DH5Block_nonscale::getOnaxisEz(), FM3DH5Block::getOnaxisEz(), BoxLibLayout< T, Dim >::Index(), TravelingWave::initialise(), BoundaryGeometry::initialize(), BoundaryGeometry::mapPoint2Voxel(), LaserProfile::normalizeProfileData(), GlobalFunctions::_floor::operator()(), OrbitThreader::OrbitThreader(), IndexMap::print(), FM3DMagnetoStatic::readMap(), FM3DMagnetoStaticExtended::readMap(), FM3DMagnetoStaticH5Block::readMap(), FM3DH5Block_nonscale::readMap(), PartBunchBase< T, Dim >::resetPartBinID2(), Round(), OpalBeamline::save3DLattice(), TravelingWave::setPhasem(), AmrTrilinearInterpolater< Level >::stencil(), HashPairBuilder< PBase >::sum(), Util::toStringWithThousandSep(), TravelingWave::trackOnAxisParticle(), Truncate(), matheval::detail::grammar< real_t, Iterator >::ufunc_::ufunc_(), OpalVerticalFFAMagnet::update(), OpalSplineTimeDependence::update(), OpalScalingFFAMagnet::update(), TwoDGrid::xLowerBound(), interpolation::ThreeDGrid::xLowerBound(), TwoDGrid::yLowerBound(), interpolation::ThreeDGrid::yLowerBound(), and interpolation::ThreeDGrid::zLowerBound().

template<class T1 , class T2 >
PETE_TBTree< FnFmod , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> fmod ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 903 of file PETE.h.

template<class T >
PETE_TBTree< FnFmod , typename T::PETE_Expr_t, PETE_Scalar< short > > fmod ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< FnFmod , PETE_Scalar< short >, typename T::PETE_Expr_t> fmod ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< FnFmod , PETE_Scalar< int >, typename T::PETE_Expr_t> fmod ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< FnFmod , typename T::PETE_Expr_t, PETE_Scalar< int > > fmod ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< FnFmod , PETE_Scalar< long >, typename T::PETE_Expr_t> fmod ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< FnFmod , typename T::PETE_Expr_t, PETE_Scalar< long > > fmod ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< FnFmod , PETE_Scalar< float >, typename T::PETE_Expr_t> fmod ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< FnFmod , typename T::PETE_Expr_t, PETE_Scalar< float > > fmod ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< FnFmod , typename T::PETE_Expr_t, PETE_Scalar< double > > fmod ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< FnFmod , PETE_Scalar< double >, typename T::PETE_Expr_t> fmod ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
T for_each ( const PETE_Scalar< T > &  p,
EvalFunctor_0   
)
inline

Definition at line 237 of file PETE.h.

References T.

template<class T , class C >
int for_each ( PETE_Scalar< T > &  ,
PETE_Increment  ,
 
)
inline

Definition at line 249 of file PETE.h.

template<class T , class C >
int for_each ( const PETE_Scalar< T > &  ,
PETE_CountElems  ,
 
)
inline

Definition at line 258 of file PETE.h.

template<class Op , class T1 , class Functor , class Combiner >
Functor::PETE_Return_t for_each ( PETE_TUTree< Op, T1 > &  node,
Functor  f,
Combiner  c 
)
inline

Definition at line 420 of file PETE.h.

References Physics::c, PETE_TUTree< Value_t, Child_t >::Child, and for_each().

Here is the call graph for this function:

template<class Op , class T1 , class T2 , class Functor , class Combiner >
Functor::PETE_Return_t for_each ( PETE_TBTree< Op, T1, T2 > &  node,
Functor  f,
Combiner  c 
)
inline

Definition at line 431 of file PETE.h.

References Physics::c, for_each(), PETE_TBTree< Value_t, Left_t, Right_t >::Left, and PETE_TBTree< Value_t, Left_t, Right_t >::Right.

Here is the call graph for this function:

template<class Op , class T1 , class T2 , class T3 , class Functor , class Combiner >
Functor::PETE_Return_t for_each ( PETE_TTTree< Op, T1, T2, T3 > &  node,
Functor  f,
Combiner  c 
)
inline
template<class Op , class T1 , class Functor >
PETEUnaryReturn<typename T1::PETE_Return_t,Op>::type for_each ( PETE_TUTree< Op, T1 > &  node,
Functor  f 
)
inline

Definition at line 543 of file PETE.h.

References PETE_TUTree< Value_t, Child_t >::Child, for_each(), PETE_apply(), and PETE_TUTree< Value_t, Child_t >::Value.

Here is the call graph for this function:

template<class Op , class T1 , class T2 , class Functor >
struct_for_each<Op,T1,T2,Functor>::Return_t for_each ( PETE_TBTree< Op, T1, T2 > &  node,
Functor  f 
)
inline

Definition at line 611 of file PETE.h.

References struct_for_each< Op, T1, T2, Functor >::apply().

Here is the call graph for this function:

template<class T1 , class T2 , class T3 , class Functor , class Op >
PETETrinaryReturn<typename T1::PETE_Return_t, typename T2::PETE_Return_t, typename T3::PETE_Return_t,Op>::type for_each ( PETE_TTTree< Op, T1, T2, T3 > &  node,
Functor  f 
)
inline

Definition at line 722 of file PETE.h.

template<class T1 , class T2 >
PETE_TBTree< FnLdexp , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> ldexp ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 901 of file PETE.h.

template<class T >
PETE_TBTree< FnLdexp , PETE_Scalar< short >, typename T::PETE_Expr_t> ldexp ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< FnLdexp , typename T::PETE_Expr_t, PETE_Scalar< short > > ldexp ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< FnLdexp , PETE_Scalar< int >, typename T::PETE_Expr_t> ldexp ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< FnLdexp , typename T::PETE_Expr_t, PETE_Scalar< int > > ldexp ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< FnLdexp , typename T::PETE_Expr_t, PETE_Scalar< long > > ldexp ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< FnLdexp , PETE_Scalar< long >, typename T::PETE_Expr_t> ldexp ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< FnLdexp , PETE_Scalar< float >, typename T::PETE_Expr_t> ldexp ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< FnLdexp , typename T::PETE_Expr_t, PETE_Scalar< float > > ldexp ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< FnLdexp , PETE_Scalar< double >, typename T::PETE_Expr_t> ldexp ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< FnLdexp , typename T::PETE_Expr_t, PETE_Scalar< double > > ldexp ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TUTree< FnLog , typename T::PETE_Expr_t> log ( const PETE_Expr< T > &  l)
inline

Definition at line 817 of file PETE.h.

template<class T >
PETE_TUTree< FnLog10 , typename T::PETE_Expr_t> log10 ( const PETE_Expr< T > &  l)
inline
template<class T >
PETE_TUTree< OpNot , typename T::PETE_Expr_t> operator! ( const PETE_Expr< T > &  l)
inline

Definition at line 805 of file PETE.h.

template<class T1 , class T2 >
PETE_TBTree< OpNE , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> operator!= ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 891 of file PETE.h.

template<class T >
PETE_TBTree< OpNE , PETE_Scalar< short >, typename T::PETE_Expr_t> operator!= ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpNE , typename T::PETE_Expr_t, PETE_Scalar< short > > operator!= ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpNE , PETE_Scalar< int >, typename T::PETE_Expr_t> operator!= ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpNE , typename T::PETE_Expr_t, PETE_Scalar< int > > operator!= ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpNE , PETE_Scalar< long >, typename T::PETE_Expr_t> operator!= ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpNE , typename T::PETE_Expr_t, PETE_Scalar< long > > operator!= ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpNE , PETE_Scalar< float >, typename T::PETE_Expr_t> operator!= ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpNE , typename T::PETE_Expr_t, PETE_Scalar< float > > operator!= ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpNE , PETE_Scalar< double >, typename T::PETE_Expr_t> operator!= ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< OpNE , typename T::PETE_Expr_t, PETE_Scalar< double > > operator!= ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T1 , class T2 >
PETE_TBTree< OpMod , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> operator% ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 885 of file PETE.h.

template<class T >
PETE_TBTree< OpMod , PETE_Scalar< short >, typename T::PETE_Expr_t> operator% ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpMod , typename T::PETE_Expr_t, PETE_Scalar< short > > operator% ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpMod , PETE_Scalar< int >, typename T::PETE_Expr_t> operator% ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpMod , typename T::PETE_Expr_t, PETE_Scalar< int > > operator% ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpMod , PETE_Scalar< long >, typename T::PETE_Expr_t> operator% ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpMod , typename T::PETE_Expr_t, PETE_Scalar< long > > operator% ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpMod , PETE_Scalar< float >, typename T::PETE_Expr_t> operator% ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpMod , typename T::PETE_Expr_t, PETE_Scalar< float > > operator% ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpMod , PETE_Scalar< double >, typename T::PETE_Expr_t> operator% ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< OpMod , typename T::PETE_Expr_t, PETE_Scalar< double > > operator% ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T1 , class T2 >
PETE_TBTree< OpBitwiseAnd , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> operator& ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 894 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseAnd , typename T::PETE_Expr_t, PETE_Scalar< short > > operator& ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseAnd , PETE_Scalar< short >, typename T::PETE_Expr_t> operator& ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseAnd , PETE_Scalar< int >, typename T::PETE_Expr_t> operator& ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseAnd , typename T::PETE_Expr_t, PETE_Scalar< int > > operator& ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseAnd , PETE_Scalar< long >, typename T::PETE_Expr_t> operator& ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseAnd , typename T::PETE_Expr_t, PETE_Scalar< long > > operator& ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseAnd , PETE_Scalar< float >, typename T::PETE_Expr_t> operator& ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseAnd , typename T::PETE_Expr_t, PETE_Scalar< float > > operator& ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseAnd , typename T::PETE_Expr_t, PETE_Scalar< double > > operator& ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseAnd , PETE_Scalar< double >, typename T::PETE_Expr_t> operator& ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T1 , class T2 >
PETE_TBTree< OpAnd , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> operator&& ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 892 of file PETE.h.

template<class T >
PETE_TBTree< OpAnd , PETE_Scalar< short >, typename T::PETE_Expr_t> operator&& ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpAnd , typename T::PETE_Expr_t, PETE_Scalar< short > > operator&& ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpAnd , PETE_Scalar< int >, typename T::PETE_Expr_t> operator&& ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpAnd , typename T::PETE_Expr_t, PETE_Scalar< int > > operator&& ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpAnd , PETE_Scalar< long >, typename T::PETE_Expr_t> operator&& ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpAnd , typename T::PETE_Expr_t, PETE_Scalar< long > > operator&& ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpAnd , PETE_Scalar< float >, typename T::PETE_Expr_t> operator&& ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpAnd , typename T::PETE_Expr_t, PETE_Scalar< float > > operator&& ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpAnd , PETE_Scalar< double >, typename T::PETE_Expr_t> operator&& ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< OpAnd , typename T::PETE_Expr_t, PETE_Scalar< double > > operator&& ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T1 , class T2 >
PETE_TBTree< OpMultipply , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> operator* ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 883 of file PETE.h.

template<class T >
PETE_TBTree< OpMultipply , PETE_Scalar< short >, typename T::PETE_Expr_t> operator* ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpMultipply , typename T::PETE_Expr_t, PETE_Scalar< short > > operator* ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpMultipply , typename T::PETE_Expr_t, PETE_Scalar< int > > operator* ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpMultipply , PETE_Scalar< int >, typename T::PETE_Expr_t> operator* ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpMultipply , typename T::PETE_Expr_t, PETE_Scalar< long > > operator* ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpMultipply , PETE_Scalar< long >, typename T::PETE_Expr_t> operator* ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpMultipply , PETE_Scalar< float >, typename T::PETE_Expr_t> operator* ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpMultipply , typename T::PETE_Expr_t, PETE_Scalar< float > > operator* ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpMultipply , PETE_Scalar< double >, typename T::PETE_Expr_t> operator* ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< OpMultipply , typename T::PETE_Expr_t, PETE_Scalar< double > > operator* ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TUTree< OpUnaryPlus , typename T::PETE_Expr_t> operator+ ( const PETE_Expr< T > &  l)
inline

Definition at line 803 of file PETE.h.

template<class T1 , class T2 >
PETE_TBTree< OpAdd , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> operator+ ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 881 of file PETE.h.

template<class T >
PETE_TBTree< OpAdd , PETE_Scalar< short >, typename T::PETE_Expr_t> operator+ ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpAdd , typename T::PETE_Expr_t, PETE_Scalar< short > > operator+ ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpAdd , PETE_Scalar< int >, typename T::PETE_Expr_t> operator+ ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpAdd , typename T::PETE_Expr_t, PETE_Scalar< int > > operator+ ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpAdd , PETE_Scalar< long >, typename T::PETE_Expr_t> operator+ ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpAdd , typename T::PETE_Expr_t, PETE_Scalar< long > > operator+ ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpAdd , PETE_Scalar< float >, typename T::PETE_Expr_t> operator+ ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpAdd , typename T::PETE_Expr_t, PETE_Scalar< float > > operator+ ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpAdd , PETE_Scalar< double >, typename T::PETE_Expr_t> operator+ ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< OpAdd , typename T::PETE_Expr_t, PETE_Scalar< double > > operator+ ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TUTree< OpUnaryMinus , typename T::PETE_Expr_t> operator- ( const PETE_Expr< T > &  l)
inline

Definition at line 802 of file PETE.h.

template<class T1 , class T2 >
PETE_TBTree< OpSubtract , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> operator- ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 882 of file PETE.h.

template<class T >
PETE_TBTree< OpSubtract , typename T::PETE_Expr_t, PETE_Scalar< short > > operator- ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpSubtract , PETE_Scalar< short >, typename T::PETE_Expr_t> operator- ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpSubtract , PETE_Scalar< int >, typename T::PETE_Expr_t> operator- ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpSubtract , typename T::PETE_Expr_t, PETE_Scalar< int > > operator- ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpSubtract , PETE_Scalar< long >, typename T::PETE_Expr_t> operator- ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpSubtract , typename T::PETE_Expr_t, PETE_Scalar< long > > operator- ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpSubtract , typename T::PETE_Expr_t, PETE_Scalar< float > > operator- ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpSubtract , PETE_Scalar< float >, typename T::PETE_Expr_t> operator- ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpSubtract , typename T::PETE_Expr_t, PETE_Scalar< double > > operator- ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< OpSubtract , PETE_Scalar< double >, typename T::PETE_Expr_t> operator- ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T1 , class T2 >
PETE_TBTree< OpDivide , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> operator/ ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 884 of file PETE.h.

template<class T >
PETE_TBTree< OpDivide , PETE_Scalar< short >, typename T::PETE_Expr_t> operator/ ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpDivide , typename T::PETE_Expr_t, PETE_Scalar< short > > operator/ ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpDivide , typename T::PETE_Expr_t, PETE_Scalar< int > > operator/ ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpDivide , PETE_Scalar< int >, typename T::PETE_Expr_t> operator/ ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpDivide , PETE_Scalar< long >, typename T::PETE_Expr_t> operator/ ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpDivide , typename T::PETE_Expr_t, PETE_Scalar< long > > operator/ ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpDivide , PETE_Scalar< float >, typename T::PETE_Expr_t> operator/ ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpDivide , typename T::PETE_Expr_t, PETE_Scalar< float > > operator/ ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpDivide , typename T::PETE_Expr_t, PETE_Scalar< double > > operator/ ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< OpDivide , PETE_Scalar< double >, typename T::PETE_Expr_t> operator/ ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T1 , class T2 >
PETE_TBTree< OpLT , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> operator< ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 886 of file PETE.h.

template<class T >
PETE_TBTree< OpLT , PETE_Scalar< short >, typename T::PETE_Expr_t> operator< ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpLT , typename T::PETE_Expr_t, PETE_Scalar< short > > operator< ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpLT , PETE_Scalar< int >, typename T::PETE_Expr_t> operator< ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpLT , typename T::PETE_Expr_t, PETE_Scalar< int > > operator< ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpLT , PETE_Scalar< long >, typename T::PETE_Expr_t> operator< ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpLT , typename T::PETE_Expr_t, PETE_Scalar< long > > operator< ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpLT , PETE_Scalar< float >, typename T::PETE_Expr_t> operator< ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpLT , typename T::PETE_Expr_t, PETE_Scalar< float > > operator< ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpLT , PETE_Scalar< double >, typename T::PETE_Expr_t> operator< ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< OpLT , typename T::PETE_Expr_t, PETE_Scalar< double > > operator< ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T1 , class T2 >
PETE_TBTree< OpLE , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> operator<= ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 887 of file PETE.h.

template<class T >
PETE_TBTree< OpLE , typename T::PETE_Expr_t, PETE_Scalar< short > > operator<= ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpLE , PETE_Scalar< short >, typename T::PETE_Expr_t> operator<= ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpLE , PETE_Scalar< int >, typename T::PETE_Expr_t> operator<= ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpLE , typename T::PETE_Expr_t, PETE_Scalar< int > > operator<= ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpLE , PETE_Scalar< long >, typename T::PETE_Expr_t> operator<= ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpLE , typename T::PETE_Expr_t, PETE_Scalar< long > > operator<= ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpLE , typename T::PETE_Expr_t, PETE_Scalar< float > > operator<= ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpLE , PETE_Scalar< float >, typename T::PETE_Expr_t> operator<= ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpLE , typename T::PETE_Expr_t, PETE_Scalar< double > > operator<= ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< OpLE , PETE_Scalar< double >, typename T::PETE_Expr_t> operator<= ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T1 , class T2 >
PETE_TBTree< OpEQ , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> operator== ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 890 of file PETE.h.

template<class T >
PETE_TBTree< OpEQ , PETE_Scalar< short >, typename T::PETE_Expr_t> operator== ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpEQ , typename T::PETE_Expr_t, PETE_Scalar< short > > operator== ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpEQ , PETE_Scalar< int >, typename T::PETE_Expr_t> operator== ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpEQ , typename T::PETE_Expr_t, PETE_Scalar< int > > operator== ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpEQ , PETE_Scalar< long >, typename T::PETE_Expr_t> operator== ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpEQ , typename T::PETE_Expr_t, PETE_Scalar< long > > operator== ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpEQ , PETE_Scalar< float >, typename T::PETE_Expr_t> operator== ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpEQ , typename T::PETE_Expr_t, PETE_Scalar< float > > operator== ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpEQ , PETE_Scalar< double >, typename T::PETE_Expr_t> operator== ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< OpEQ , typename T::PETE_Expr_t, PETE_Scalar< double > > operator== ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T1 , class T2 >
PETE_TBTree< OpGT , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> operator> ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 888 of file PETE.h.

template<class T >
PETE_TBTree< OpGT , PETE_Scalar< short >, typename T::PETE_Expr_t> operator> ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpGT , typename T::PETE_Expr_t, PETE_Scalar< short > > operator> ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpGT , typename T::PETE_Expr_t, PETE_Scalar< int > > operator> ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpGT , PETE_Scalar< int >, typename T::PETE_Expr_t> operator> ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpGT , PETE_Scalar< long >, typename T::PETE_Expr_t> operator> ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpGT , typename T::PETE_Expr_t, PETE_Scalar< long > > operator> ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpGT , PETE_Scalar< float >, typename T::PETE_Expr_t> operator> ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpGT , typename T::PETE_Expr_t, PETE_Scalar< float > > operator> ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpGT , PETE_Scalar< double >, typename T::PETE_Expr_t> operator> ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< OpGT , typename T::PETE_Expr_t, PETE_Scalar< double > > operator> ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T1 , class T2 >
PETE_TBTree< OpGE , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> operator>= ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 889 of file PETE.h.

template<class T >
PETE_TBTree< OpGE , PETE_Scalar< short >, typename T::PETE_Expr_t> operator>= ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpGE , typename T::PETE_Expr_t, PETE_Scalar< short > > operator>= ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpGE , PETE_Scalar< int >, typename T::PETE_Expr_t> operator>= ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpGE , typename T::PETE_Expr_t, PETE_Scalar< int > > operator>= ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpGE , typename T::PETE_Expr_t, PETE_Scalar< long > > operator>= ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpGE , PETE_Scalar< long >, typename T::PETE_Expr_t> operator>= ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpGE , typename T::PETE_Expr_t, PETE_Scalar< float > > operator>= ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpGE , PETE_Scalar< float >, typename T::PETE_Expr_t> operator>= ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpGE , PETE_Scalar< double >, typename T::PETE_Expr_t> operator>= ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< OpGE , typename T::PETE_Expr_t, PETE_Scalar< double > > operator>= ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T1 , class T2 >
PETE_TBTree< OpBitwiseXor , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> operator^ ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 896 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseXor , PETE_Scalar< short >, typename T::PETE_Expr_t> operator^ ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseXor , typename T::PETE_Expr_t, PETE_Scalar< short > > operator^ ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseXor , PETE_Scalar< int >, typename T::PETE_Expr_t> operator^ ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseXor , typename T::PETE_Expr_t, PETE_Scalar< int > > operator^ ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseXor , typename T::PETE_Expr_t, PETE_Scalar< long > > operator^ ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseXor , PETE_Scalar< long >, typename T::PETE_Expr_t> operator^ ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseXor , PETE_Scalar< float >, typename T::PETE_Expr_t> operator^ ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseXor , typename T::PETE_Expr_t, PETE_Scalar< float > > operator^ ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseXor , PETE_Scalar< double >, typename T::PETE_Expr_t> operator^ ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseXor , typename T::PETE_Expr_t, PETE_Scalar< double > > operator^ ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T1 , class T2 >
PETE_TBTree< OpBitwiseOr , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> operator| ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 895 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseOr , PETE_Scalar< short >, typename T::PETE_Expr_t> operator| ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseOr , typename T::PETE_Expr_t, PETE_Scalar< short > > operator| ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseOr , PETE_Scalar< int >, typename T::PETE_Expr_t> operator| ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseOr , typename T::PETE_Expr_t, PETE_Scalar< int > > operator| ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseOr , typename T::PETE_Expr_t, PETE_Scalar< long > > operator| ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseOr , PETE_Scalar< long >, typename T::PETE_Expr_t> operator| ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseOr , PETE_Scalar< float >, typename T::PETE_Expr_t> operator| ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseOr , typename T::PETE_Expr_t, PETE_Scalar< float > > operator| ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseOr , typename T::PETE_Expr_t, PETE_Scalar< double > > operator| ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< OpBitwiseOr , PETE_Scalar< double >, typename T::PETE_Expr_t> operator| ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T1 , class T2 >
PETE_TBTree< OpOr , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> operator|| ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 893 of file PETE.h.

template<class T >
PETE_TBTree< OpOr , typename T::PETE_Expr_t, PETE_Scalar< short > > operator|| ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpOr , PETE_Scalar< short >, typename T::PETE_Expr_t> operator|| ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpOr , PETE_Scalar< int >, typename T::PETE_Expr_t> operator|| ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpOr , typename T::PETE_Expr_t, PETE_Scalar< int > > operator|| ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpOr , PETE_Scalar< long >, typename T::PETE_Expr_t> operator|| ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpOr , typename T::PETE_Expr_t, PETE_Scalar< long > > operator|| ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpOr , typename T::PETE_Expr_t, PETE_Scalar< float > > operator|| ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpOr , PETE_Scalar< float >, typename T::PETE_Expr_t> operator|| ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpOr , typename T::PETE_Expr_t, PETE_Scalar< double > > operator|| ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< OpOr , PETE_Scalar< double >, typename T::PETE_Expr_t> operator|| ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TUTree< OpBitwiseNot , typename T::PETE_Expr_t> operator~ ( const PETE_Expr< T > &  l)
inline

Definition at line 804 of file PETE.h.

template<class T >
PETEUnaryReturn<T, OpUnaryMinus >::type PETE_apply ( OpUnaryMinus  ,
const T a 
)
inline

Definition at line 802 of file PETE.h.

template<class T >
PETEUnaryReturn<T, OpUnaryPlus >::type PETE_apply ( OpUnaryPlus  ,
const T a 
)
inline

Definition at line 803 of file PETE.h.

template<class T >
PETEUnaryReturn<T, OpBitwiseNot >::type PETE_apply ( OpBitwiseNot  ,
const T a 
)
inline

Definition at line 804 of file PETE.h.

template<class T >
PETEUnaryReturn<T, OpNot >::type PETE_apply ( OpNot  ,
const T a 
)
inline

Definition at line 805 of file PETE.h.

template<class T >
PETEUnaryReturn<T, OpIdentity >::type PETE_apply ( OpIdentity  ,
const T a 
)
inline

Definition at line 806 of file PETE.h.

template<class T >
PETEUnaryReturn<T, FnArcCos >::type PETE_apply ( FnArcCos  ,
const T a 
)
inline

Definition at line 808 of file PETE.h.

template<class T >
PETEUnaryReturn<T, FnArcSin >::type PETE_apply ( FnArcSin  ,
const T a 
)
inline

Definition at line 809 of file PETE.h.

template<class T >
PETEUnaryReturn<T, FnArcTan >::type PETE_apply ( FnArcTan  ,
const T a 
)
inline

Definition at line 810 of file PETE.h.

template<class T >
PETEUnaryReturn<T, FnCeil >::type PETE_apply ( FnCeil  ,
const T a 
)
inline

Definition at line 811 of file PETE.h.

template<class T >
PETEUnaryReturn<T, FnCos >::type PETE_apply ( FnCos  ,
const T a 
)
inline

Definition at line 812 of file PETE.h.

template<class T >
PETEUnaryReturn<T, FnHypCos >::type PETE_apply ( FnHypCos  ,
const T a 
)
inline

Definition at line 813 of file PETE.h.

template<class T >
PETEUnaryReturn<T, FnExp >::type PETE_apply ( FnExp  ,
const T a 
)
inline

Definition at line 814 of file PETE.h.

template<class T >
PETEUnaryReturn<T, FnFabs >::type PETE_apply ( FnFabs  ,
const T a 
)
inline

Definition at line 815 of file PETE.h.

template<class T >
PETEUnaryReturn<T, FnFloor >::type PETE_apply ( FnFloor  ,
const T a 
)
inline

Definition at line 816 of file PETE.h.

template<class T >
PETEUnaryReturn<T, FnLog >::type PETE_apply ( FnLog  ,
const T a 
)
inline

Definition at line 817 of file PETE.h.

template<class T >
PETEUnaryReturn<T, FnLog10 >::type PETE_apply ( FnLog10  ,
const T a 
)
inline

Definition at line 818 of file PETE.h.

template<class T >
PETEUnaryReturn<T, FnSin >::type PETE_apply ( FnSin  ,
const T a 
)
inline

Definition at line 819 of file PETE.h.

template<class T >
PETEUnaryReturn<T, FnHypSin >::type PETE_apply ( FnHypSin  ,
const T a 
)
inline

Definition at line 820 of file PETE.h.

template<class T >
PETEUnaryReturn<T, FnSqrt >::type PETE_apply ( FnSqrt  ,
const T a 
)
inline

Definition at line 821 of file PETE.h.

template<class T >
PETEUnaryReturn<T, FnTan >::type PETE_apply ( FnTan  ,
const T a 
)
inline

Definition at line 822 of file PETE.h.

template<class T >
PETEUnaryReturn<T, FnHypTan >::type PETE_apply ( FnHypTan  ,
const T a 
)
inline

Definition at line 823 of file PETE.h.

template<class T >
PETEUnaryReturn<T, FnErf >::type PETE_apply ( FnErf  ,
const T a 
)
inline

Definition at line 824 of file PETE.h.

template<class T1 , class T2 >
T1 PETE_apply ( OpCast< T1 >  ,
const T2 &  a 
)
inline

Definition at line 833 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, OpAdd >::type PETE_apply ( OpAdd  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 881 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, OpSubtract >::type PETE_apply ( OpSubtract  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 882 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, OpMultipply >::type PETE_apply ( OpMultipply  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 883 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, OpDivide >::type PETE_apply ( OpDivide  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 884 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, OpMod >::type PETE_apply ( OpMod  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 885 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, OpLT >::type PETE_apply ( OpLT  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 886 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, OpLE >::type PETE_apply ( OpLE  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 887 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, OpGT >::type PETE_apply ( OpGT  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 888 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, OpGE >::type PETE_apply ( OpGE  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 889 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, OpEQ >::type PETE_apply ( OpEQ  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 890 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, OpNE >::type PETE_apply ( OpNE  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 891 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, OpAnd >::type PETE_apply ( OpAnd  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 892 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, OpOr >::type PETE_apply ( OpOr  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 893 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, OpBitwiseAnd >::type PETE_apply ( OpBitwiseAnd  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 894 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, OpBitwiseOr >::type PETE_apply ( OpBitwiseOr  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 895 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, OpBitwiseXor >::type PETE_apply ( OpBitwiseXor  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 896 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, FnCopysign >::type PETE_apply ( FnCopysign  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 900 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, FnLdexp >::type PETE_apply ( FnLdexp  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 901 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, FnPow >::type PETE_apply ( FnPow  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 902 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, FnFmod >::type PETE_apply ( FnFmod  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 903 of file PETE.h.

template<class T1 , class T2 >
PETEBinaryReturn<T1, T2, FnArcTan2 >::type PETE_apply ( FnArcTan2  ,
const T1 &  a,
const T2 &  b 
)
inline

Definition at line 904 of file PETE.h.

template<class T1 , class T2 , class T3 >
PETETrinaryReturn<T1,T2,T3,OpWhere>::type PETE_apply ( OpWhere  ,
const T1 &  a,
const T2 &  b,
const T3 &  c 
)
inline

Definition at line 951 of file PETE.h.

References Physics::c.

template<class T1 , class T2 >
void PETE_apply ( OpAssign  ,
T1 &  a,
const T2 &  b 
)
inline

Definition at line 1138 of file PETE.h.

template<class T1 , class T2 >
void PETE_apply ( OpAddAssign  ,
T1 &  a,
const T2 &  b 
)
inline

Definition at line 1139 of file PETE.h.

template<class T1 , class T2 >
void PETE_apply ( OpSubtractAssign  ,
T1 &  a,
const T2 &  b 
)
inline

Definition at line 1140 of file PETE.h.

template<class T1 , class T2 >
void PETE_apply ( OpMultipplyAssign  ,
T1 &  a,
const T2 &  b 
)
inline

Definition at line 1141 of file PETE.h.

template<class T1 , class T2 >
void PETE_apply ( OpDivideAssign  ,
T1 &  a,
const T2 &  b 
)
inline

Definition at line 1142 of file PETE.h.

template<class T1 , class T2 >
void PETE_apply ( OpModAssign  ,
T1 &  a,
const T2 &  b 
)
inline

Definition at line 1143 of file PETE.h.

template<class T1 , class T2 >
void PETE_apply ( OpBitwiseOrAssign  ,
T1 &  a,
const T2 &  b 
)
inline

Definition at line 1144 of file PETE.h.

template<class T1 , class T2 >
void PETE_apply ( OpBitwiseAndAssign  ,
T1 &  a,
const T2 &  b 
)
inline

Definition at line 1145 of file PETE.h.

template<class T1 , class T2 >
void PETE_apply ( OpBitwiseXorAssign  ,
T1 &  a,
const T2 &  b 
)
inline

Definition at line 1146 of file PETE.h.

template<class T1 , class T2 >
void PETE_apply ( OpLeftShiftAssign  ,
T1 &  a,
const T2 &  b 
)
inline

Definition at line 1147 of file PETE.h.

template<class T1 , class T2 >
void PETE_apply ( OpRightShiftAssign  ,
T1 &  a,
const T2 &  b 
)
inline

Definition at line 1148 of file PETE.h.

template<class T1 , class Expr >
PETE_TUTree<OpCast<T1>, typename Expr::PETE_Expr_t> pete_cast ( const T1 &  ,
const PETE_Expr< Expr > &  l 
)
inline

Definition at line 840 of file PETE.h.

References PETE_Expr< WrappedExpr >::PETE_unwrap().

Here is the call graph for this function:

template<class T >
PETE_TUTree< OpIdentity , typename T::PETE_Expr_t> PETE_identity ( const PETE_Expr< T > &  l)
inline

Definition at line 806 of file PETE.h.

template<class T1 , class T2 >
PETE_TBTree< FnPow , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> pow ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 902 of file PETE.h.

template<class T >
PETE_TBTree< FnPow , PETE_Scalar< short >, typename T::PETE_Expr_t> pow ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< FnPow , typename T::PETE_Expr_t, PETE_Scalar< short > > pow ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< FnPow , PETE_Scalar< int >, typename T::PETE_Expr_t> pow ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< FnPow , typename T::PETE_Expr_t, PETE_Scalar< int > > pow ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< FnPow , PETE_Scalar< long >, typename T::PETE_Expr_t> pow ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< FnPow , typename T::PETE_Expr_t, PETE_Scalar< long > > pow ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< FnPow , typename T::PETE_Expr_t, PETE_Scalar< float > > pow ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< FnPow , PETE_Scalar< float >, typename T::PETE_Expr_t> pow ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< FnPow , typename T::PETE_Expr_t, PETE_Scalar< double > > pow ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< FnPow , PETE_Scalar< double >, typename T::PETE_Expr_t> pow ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
T::PETE_Expr_t::PETE_Return_t prod ( const PETE_Expr< T > &  expr)
inline
template<class R , class T , class InitOp , class AccOp >
void Reduction ( R &  ret,
const PETE_Expr< T > &  const_expr,
InitOp  init_op,
AccOp  acc_op 
)
inline

Definition at line 743 of file PETE.h.

References for_each(), Hypervolume::n, PETE_apply(), PETE_Expr< WrappedExpr >::PETE_unwrap(), and PETE_USER_REDUCTION_CODE.

Here is the call graph for this function:

template<class T >
PETE_TUTree< FnSin , typename T::PETE_Expr_t> sin ( const PETE_Expr< T > &  l)
inline

Definition at line 819 of file PETE.h.

template<class T >
PETE_TUTree< FnHypSin , typename T::PETE_Expr_t> sinh ( const PETE_Expr< T > &  l)
inline

Definition at line 820 of file PETE.h.

template<class T >
PETE_TUTree< FnSqrt , typename T::PETE_Expr_t> sqrt ( const PETE_Expr< T > &  l)
inline

Definition at line 821 of file PETE.h.

template<class T >
T::PETE_Expr_t::PETE_Return_t sum ( const PETE_Expr< T > &  expr)
inline

Definition at line 1213 of file PETE.h.

References PETE_Expr< WrappedExpr >::PETE_unwrap(), and Reduction().

Referenced by TSV_MetaDotDot< Tenzor< T1, D >, Tenzor< T2, D > >::apply(), TSV_MetaDot< Tenzor< T1, D >, Tenzor< T2, D > >::apply(), TSV_MetaDotDot< SymTenzor< T1, D >, SymTenzor< T2, D > >::apply(), TSV_MetaDotDot< SymTenzor< T1, D >, Tenzor< T2, D > >::apply(), TSV_MetaDot< SymTenzor< T1, D >, SymTenzor< T2, D > >::apply(), TSV_MetaDotDot< Tenzor< T1, D >, SymTenzor< T2, D > >::apply(), TSV_MetaDot< Tenzor< T1, D >, Vektor< T2, D > >::apply(), TSV_MetaDotDot< AntiSymTenzor< T1, D >, AntiSymTenzor< T2, D > >::apply(), TSV_MetaDotDot< AntiSymTenzor< T1, 2 >, AntiSymTenzor< T2, 2 > >::apply(), TSV_MetaDotDot< AntiSymTenzor< T1, 3 >, AntiSymTenzor< T2, 3 > >::apply(), TSV_MetaDot< Vektor< T1, D >, Tenzor< T2, D > >::apply(), TSV_MetaDot< SymTenzor< T1, D >, Vektor< T2, D > >::apply(), TSV_MetaDot< Vektor< T1, D >, SymTenzor< T2, D > >::apply(), TSV_MetaDot< SymTenzor< T1, D >, Tenzor< T2, D > >::apply(), TSV_MetaDot< Tenzor< T1, D >, SymTenzor< T2, D > >::apply(), TSV_MetaDot< Vektor< T1, D >, AntiSymTenzor< T2, D > >::apply(), TSV_MetaDot< AntiSymTenzor< T1, D >, Vektor< T2, D > >::apply(), FLUMatrix< T, N >::backSubstitute(), LUMatrix< T >::backSubstitute(), AmrParticleLevelCounter< size_t, size_t >::begin(), bessj(), SecondaryEmissionPhysics::betaiapprox(), PartBunchBase< T, Dim >::boundp(), SocialNetworkGraph< TopoDiscoveryStrategy_t >::chooseRandomNeighbor(), ParallelCyclotronTracker::computePathLengthUpdate(), PartBunch::computeSelfFields(), ParallelCyclotronTracker::deleteParticle(), Statistics< T >::dumpStatistics(), EnvelopeBunch::Eavg(), SecondaryEmissionPhysics::gammpapprox(), PartBunchBase< T, Dim >::getCharge(), AmrParticleLevelCounter< size_t, size_t >::getLocalNumUpToLevel(), ParallelCyclotronTracker::getTunes(), SecondaryEmissionPhysics::gser(), lubksb(), ludcmp(), SumErrSqRadialPeak::operator()(), FromFile::operator()(), SumErrSq::operator()(), Mesher::orientVerticesCCW(), Match::print(), PartBunchBase< T, Dim >::print(), Distribution::printEnergyBins(), QRSolver::QRSolver(), IpplParticleBase< PLayout >::resetID(), savgol(), scaled_norm(), FM3DMagnetoStaticExtended::smoothData(), Micado::solve(), QRSolver::solve(), FVps< T, N >::substituteInto(), svdvar(), matt_boost::trace(), and EnvelopeBunch::zAvg().

Here is the call graph for this function:

template<class T >
PETE_TUTree< FnTan , typename T::PETE_Expr_t> tan ( const PETE_Expr< T > &  l)
inline

Definition at line 822 of file PETE.h.

template<class T >
PETE_TUTree< FnHypTan , typename T::PETE_Expr_t> tanh ( const PETE_Expr< T > &  l)
inline

Definition at line 823 of file PETE.h.

template<class Cond_t , class True_t , class False_t >
PETE_TTTree<OpWhere, typename Cond_t::PETE_Expr_t, typename True_t::PETE_Expr_t, typename False_t::PETE_Expr_t> where ( const PETE_Expr< Cond_t > &  c,
const PETE_Expr< True_t > &  t,
const PETE_Expr< False_t > &  f 
)
inline

Definition at line 960 of file PETE.h.

References PETE_Expr< WrappedExpr >::PETE_unwrap().

Here is the call graph for this function:

template<class T1 , class T2 >
PETE_TBTree< OpWhere , typename T1::PETE_Expr_t, typename T2::PETE_Expr_t> where ( const PETE_Expr< T1 > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 1061 of file PETE.h.

template<class Cond_t , class True_t >
PETE_TTTree< OpWhere , typename Cond_t::PETE_Expr_t, typename True_t::PETE_Expr_t, PETE_Scalar< short > > where ( const PETE_Expr< Cond_t > &  c,
const PETE_Expr< True_t > &  t,
short  f 
)
inline

Definition at line 1099 of file PETE.h.

template<class Cond_t , class False_t >
PETE_TTTree< OpWhere , typename Cond_t::PETE_Expr_t, PETE_Scalar< short >, typename False_t::PETE_Expr_t > where ( const PETE_Expr< Cond_t > &  c,
short  t,
const PETE_Expr< False_t > &  f 
)
inline

Definition at line 1099 of file PETE.h.

template<class Cond_t >
PETE_TTTree< OpWhere , typename Cond_t::PETE_Expr_t, PETE_Scalar< short >, PETE_Scalar< short > > where ( const PETE_Expr< Cond_t > &  c,
short  t,
short  f 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpWhere , PETE_Scalar< short >, typename T::PETE_Expr_t> where ( const short  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class T >
PETE_TBTree< OpWhere , typename T::PETE_Expr_t, PETE_Scalar< short > > where ( const PETE_Expr< T > &  l,
const short  r 
)
inline

Definition at line 1099 of file PETE.h.

template<class Cond_t >
PETE_TTTree< OpWhere , typename Cond_t::PETE_Expr_t, PETE_Scalar< int >, PETE_Scalar< int > > where ( const PETE_Expr< Cond_t > &  c,
int  t,
int  f 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpWhere , typename T::PETE_Expr_t, PETE_Scalar< int > > where ( const PETE_Expr< T > &  l,
const int  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpWhere , PETE_Scalar< int >, typename T::PETE_Expr_t> where ( const int  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1100 of file PETE.h.

template<class Cond_t , class True_t >
PETE_TTTree< OpWhere , typename Cond_t::PETE_Expr_t, typename True_t::PETE_Expr_t, PETE_Scalar< int > > where ( const PETE_Expr< Cond_t > &  c,
const PETE_Expr< True_t > &  t,
int  f 
)
inline

Definition at line 1100 of file PETE.h.

template<class Cond_t , class False_t >
PETE_TTTree< OpWhere , typename Cond_t::PETE_Expr_t, PETE_Scalar< int >, typename False_t::PETE_Expr_t > where ( const PETE_Expr< Cond_t > &  c,
int  t,
const PETE_Expr< False_t > &  f 
)
inline

Definition at line 1100 of file PETE.h.

template<class T >
PETE_TBTree< OpWhere , PETE_Scalar< long >, typename T::PETE_Expr_t> where ( const long  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class Cond_t >
PETE_TTTree< OpWhere , typename Cond_t::PETE_Expr_t, PETE_Scalar< long >, PETE_Scalar< long > > where ( const PETE_Expr< Cond_t > &  c,
long  t,
long  f 
)
inline

Definition at line 1101 of file PETE.h.

template<class Cond_t , class False_t >
PETE_TTTree< OpWhere , typename Cond_t::PETE_Expr_t, PETE_Scalar< long >, typename False_t::PETE_Expr_t > where ( const PETE_Expr< Cond_t > &  c,
long  t,
const PETE_Expr< False_t > &  f 
)
inline

Definition at line 1101 of file PETE.h.

template<class T >
PETE_TBTree< OpWhere , typename T::PETE_Expr_t, PETE_Scalar< long > > where ( const PETE_Expr< T > &  l,
const long  r 
)
inline

Definition at line 1101 of file PETE.h.

template<class Cond_t , class True_t >
PETE_TTTree< OpWhere , typename Cond_t::PETE_Expr_t, typename True_t::PETE_Expr_t, PETE_Scalar< long > > where ( const PETE_Expr< Cond_t > &  c,
const PETE_Expr< True_t > &  t,
long  f 
)
inline

Definition at line 1101 of file PETE.h.

template<class Cond_t , class True_t >
PETE_TTTree< OpWhere , typename Cond_t::PETE_Expr_t, typename True_t::PETE_Expr_t, PETE_Scalar< float > > where ( const PETE_Expr< Cond_t > &  c,
const PETE_Expr< True_t > &  t,
float  f 
)
inline

Definition at line 1102 of file PETE.h.

template<class Cond_t , class False_t >
PETE_TTTree< OpWhere , typename Cond_t::PETE_Expr_t, PETE_Scalar< float >, typename False_t::PETE_Expr_t > where ( const PETE_Expr< Cond_t > &  c,
float  t,
const PETE_Expr< False_t > &  f 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpWhere , typename T::PETE_Expr_t, PETE_Scalar< float > > where ( const PETE_Expr< T > &  l,
const float  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class Cond_t >
PETE_TTTree< OpWhere , typename Cond_t::PETE_Expr_t, PETE_Scalar< float >, PETE_Scalar< float > > where ( const PETE_Expr< Cond_t > &  c,
float  t,
float  f 
)
inline

Definition at line 1102 of file PETE.h.

template<class T >
PETE_TBTree< OpWhere , PETE_Scalar< float >, typename T::PETE_Expr_t> where ( const float  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1102 of file PETE.h.

template<class Cond_t >
PETE_TTTree< OpWhere , typename Cond_t::PETE_Expr_t, PETE_Scalar< double >, PETE_Scalar< double > > where ( const PETE_Expr< Cond_t > &  c,
double  t,
double  f 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< OpWhere , PETE_Scalar< double >, typename T::PETE_Expr_t> where ( const double  l,
const PETE_Expr< T > &  r 
)
inline

Definition at line 1103 of file PETE.h.

template<class Cond_t , class False_t >
PETE_TTTree< OpWhere , typename Cond_t::PETE_Expr_t, PETE_Scalar< double >, typename False_t::PETE_Expr_t > where ( const PETE_Expr< Cond_t > &  c,
double  t,
const PETE_Expr< False_t > &  f 
)
inline

Definition at line 1103 of file PETE.h.

template<class Cond_t , class True_t >
PETE_TTTree< OpWhere , typename Cond_t::PETE_Expr_t, typename True_t::PETE_Expr_t, PETE_Scalar< double > > where ( const PETE_Expr< Cond_t > &  c,
const PETE_Expr< True_t > &  t,
double  f 
)
inline

Definition at line 1103 of file PETE.h.

template<class T >
PETE_TBTree< OpWhere , typename T::PETE_Expr_t, PETE_Scalar< double > > where ( const PETE_Expr< T > &  l,
const double  r 
)
inline

Definition at line 1103 of file PETE.h.