OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Classes | Macros | Functions | Variables
IpplExpressions.h File Reference
#include "Message/Message.h"
#include "PETE/IpplTypeComputations.h"
#include "PETE/PETE.h"
Include dependency graph for IpplExpressions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  AnyHolder< T, OP >
 
struct  BoundsHolder< T, D >
 
struct  OperatorTraits< Op >
 
struct  OperatorTraits< OpAssign >
 

Macros

#define PETE_USER_REDUCTION_CODE
 
#define PETE_DefineScalarMinMax(Sca)
 
#define PETE_DefineIPPLScalar(Sca)
 
#define PETE_DefineBinaryWithVSTScalars(Fun, Op, Sca)
 
#define PETE_DefineTrinaryWithVSTScalars(Fun, Op, Sca)
 
#define PETE_DefineVSTScalar(Sca)
 

Functions

double PETE_apply (FnAbs, dcomplex a)
 
template<class T >
PETE_TUTree< FnAbs, typename
T::PETE_Expr_t > 
abs (const PETE_Expr< T > &l)
 
 PETE_DefineUnary (conj,(conj(a)), FnConj) PETE_DefineUnary(arg
 
 arg (a))
 
FnArg PETE_DefineUnary (norm,(norm(a)), FnNorm) PETE_DefineUnary(real
 
FnArg real (a))
 
FnArg FnReal PETE_DefineUnary (imag,(imag(a)), FnImag) PETE_DefineUnary(sign
 
FnArg FnReal sign (a))
 
FnArg FnReal FnSign PETE_DefineUnary (trace,(trace(a)), FnTrace) PETE_DefineUnary(transpose
 
FnArg FnReal FnSign transpose (a))
 
FnArg FnReal FnSign FnTranspose PETE_DefineUnary (det,(det(a)), FnDet) PETE_DefineUnary(cofactors
 
FnArg FnReal FnSign FnTranspose cofactors (a))
 
short Min (const short &a, const short &b)
 
short Max (const short &a, const short &b)
 
int Min (const int &a, const int &b)
 
int Max (const int &a, const int &b)
 
long Min (const long &a, const long &b)
 
long Max (const long &a, const long &b)
 
float Min (const float &a, const float &b)
 
float Max (const float &a, const float &b)
 
double Min (const double &a, const double &b)
 
double Max (const double &a, const double &b)
 
 PETE_DefineBinary (Min,(Min(a, b)), FnMin) PETE_DefineBinary(Max
 
 Max (a, b))
 
FnMax PETE_DefineBinary (dot,(dot(a, b)), FnDot) PETE_DefineBinary(dotdot
 
FnMax dotdot (a, b))
 
FnMax FnDotDot PETE_DefineBinary (outerProduct,(outerProduct(a, b)), FnOuterProduct) PETE_DefineBinary(cross
 
FnMax FnDotDot cross (a, b))
 
 PETE_DefineBinaryWithScalars (Min, FnMin, short) PETE_DefineBinaryWithScalars(Max
 
short PETE_DefineBinaryWithScalars (dot, FnDot, short) PETE_DefineBinaryWithScalars(dotdot
 
short short PETE_DefineBinaryWithScalars (outerProduct, FnOuterProduct, short) PETE_DefineBinaryWithScalars(cross
 
short short short PETE_DefineBinaryWithScalars (lt, OpLT, short) PETE_DefineBinaryWithScalars(le
 
short short short short PETE_DefineBinaryWithScalars (gt, OpGT, short) PETE_DefineBinaryWithScalars(ge
 
short short short short short PETE_DefineBinaryWithScalars (eq, OpEQ, short) PETE_DefineBinaryWithScalars(ne
 
short short short short short short PETE_DefineBinaryWithScalars (Min, FnMin, int) PETE_DefineBinaryWithScalars(Max
 
short short short short short
short int 
PETE_DefineBinaryWithScalars (dot, FnDot, int) PETE_DefineBinaryWithScalars(dotdot
 
short short short short short
short int int 
PETE_DefineBinaryWithScalars (outerProduct, FnOuterProduct, int) PETE_DefineBinaryWithScalars(cross
 
short short short short short
short int int int 
PETE_DefineBinaryWithScalars (lt, OpLT, int) PETE_DefineBinaryWithScalars(le
 
short short short short short
short int int int int 
PETE_DefineBinaryWithScalars (gt, OpGT, int) PETE_DefineBinaryWithScalars(ge
 
short short short short short
short int int int int int 
PETE_DefineBinaryWithScalars (eq, OpEQ, int) PETE_DefineBinaryWithScalars(ne
 
short short short short short
short int int int int int int 
PETE_DefineBinaryWithScalars (Min, FnMin, long) PETE_DefineBinaryWithScalars(Max
 
short short short short short
short int int int int int int
long 
PETE_DefineBinaryWithScalars (dot, FnDot, long) PETE_DefineBinaryWithScalars(dotdot
 
short short short short short
short int int int int int int
long long 
PETE_DefineBinaryWithScalars (outerProduct, FnOuterProduct, long) PETE_DefineBinaryWithScalars(cross
 
short short short short short
short int int int int int int
long long long 
PETE_DefineBinaryWithScalars (lt, OpLT, long) PETE_DefineBinaryWithScalars(le
 
short short short short short
short int int int int int int
long long long long 
PETE_DefineBinaryWithScalars (gt, OpGT, long) PETE_DefineBinaryWithScalars(ge
 
short short short short short
short int int int int int int
long long long long long 
PETE_DefineBinaryWithScalars (eq, OpEQ, long) PETE_DefineBinaryWithScalars(ne
 
short short short short short
short int int int int int int
long long long long long long 
PETE_DefineBinaryWithScalars (Min, FnMin, float) PETE_DefineBinaryWithScalars(Max
 
short short short short short
short int int int int int int
long long long long long long
float 
PETE_DefineBinaryWithScalars (dot, FnDot, float) PETE_DefineBinaryWithScalars(dotdot
 
short short short short short
short int int int int int int
long long long long long long
float float 
PETE_DefineBinaryWithScalars (outerProduct, FnOuterProduct, float) PETE_DefineBinaryWithScalars(cross
 
short short short short short
short int int int int int int
long long long long long long
float float float 
PETE_DefineBinaryWithScalars (lt, OpLT, float) PETE_DefineBinaryWithScalars(le
 
short short short short short
short int int int int int int
long long long long long long
float float float float 
PETE_DefineBinaryWithScalars (gt, OpGT, float) PETE_DefineBinaryWithScalars(ge
 
short short short short short
short int int int int int int
long long long long long long
float float float float float 
PETE_DefineBinaryWithScalars (eq, OpEQ, float) PETE_DefineBinaryWithScalars(ne
 
short short short short short
short int int int int int int
long long long long long long
float float float float float
float 
PETE_DefineBinaryWithScalars (Min, FnMin, double) PETE_DefineBinaryWithScalars(Max
 
short short short short short
short int int int int int int
long long long long long long
float float float float float
float double 
PETE_DefineBinaryWithScalars (dot, FnDot, double) PETE_DefineBinaryWithScalars(dotdot
 
short short short short short
short int int int int int int
long long long long long long
float float float float float
float double double 
PETE_DefineBinaryWithScalars (outerProduct, FnOuterProduct, double) PETE_DefineBinaryWithScalars(cross
 
short short short short short
short int int int int int int
long long long long long long
float float float float float
float double double double 
PETE_DefineBinaryWithScalars (lt, OpLT, double) PETE_DefineBinaryWithScalars(le
 
short short short short short
short int int int int int int
long long long long long long
float float float float float
float double double double
double 
PETE_DefineBinaryWithScalars (gt, OpGT, double) PETE_DefineBinaryWithScalars(ge
 
short short short short short
short int int int int int int
long long long long long long
float float float float float
float double double double
double double 
PETE_DefineBinaryWithScalars (eq, OpEQ, double) PETE_DefineBinaryWithScalars(ne
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpAdd,
PETE_Scalar< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator+ (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpAdd, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
operator+ (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpSubtract,
PETE_Scalar< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator- (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpSubtract,
typename T1::PETE_Expr_t,
PETE_Scalar< Vektor< T2, Dim > > > 
operator- (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpMultipply,
PETE_Scalar< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator* (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpMultipply,
typename T1::PETE_Expr_t,
PETE_Scalar< Vektor< T2, Dim > > > 
operator* (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpDivide,
PETE_Scalar< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator/ (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpDivide,
typename T1::PETE_Expr_t,
PETE_Scalar< Vektor< T2, Dim > > > 
operator/ (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpMod,
PETE_Scalar< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator% (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpMod, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
operator% (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpLT, PETE_Scalar
< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator< (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpLT, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
operator< (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpLE, PETE_Scalar
< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator<= (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpLE, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
operator<= (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpGT, PETE_Scalar
< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator> (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpGT, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
operator> (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpGE, PETE_Scalar
< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator>= (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpGE, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
operator>= (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpEQ, PETE_Scalar
< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator== (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpEQ, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
operator== (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpNE, PETE_Scalar
< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator!= (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpNE, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
operator!= (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpAnd,
PETE_Scalar< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator&& (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpAnd, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
operator&& (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpOr, PETE_Scalar
< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator|| (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpOr, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
operator|| (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpBitwiseAnd,
PETE_Scalar< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator& (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpBitwiseAnd,
typename T1::PETE_Expr_t,
PETE_Scalar< Vektor< T2, Dim > > > 
operator& (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpBitwiseOr,
PETE_Scalar< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator| (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpBitwiseOr,
typename T1::PETE_Expr_t,
PETE_Scalar< Vektor< T2, Dim > > > 
operator| (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpBitwiseXor,
PETE_Scalar< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator^ (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpBitwiseXor,
typename T1::PETE_Expr_t,
PETE_Scalar< Vektor< T2, Dim > > > 
operator^ (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnCopysign,
PETE_Scalar< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
copysign (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnCopysign,
typename T1::PETE_Expr_t,
PETE_Scalar< Vektor< T2, Dim > > > 
copysign (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnLdexp,
PETE_Scalar< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
ldexp (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnLdexp, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
ldexp (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnPow,
PETE_Scalar< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
pow (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnPow, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
pow (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnFmod,
PETE_Scalar< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
fmod (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnFmod, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
fmod (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnArcTan2,
PETE_Scalar< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
atan2 (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnArcTan2,
typename T1::PETE_Expr_t,
PETE_Scalar< Vektor< T2, Dim > > > 
atan2 (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class Cond_t , class True_t , class T , unsigned Dim>
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)
 
template<class Cond_t , class T , unsigned Dim, class False_t >
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t,
PETE_Scalar< Vektor< T, Dim >
>, typename
False_t::PETE_Expr_t > 
where (const PETE_Expr< Cond_t > &c, const Vektor< T, Dim > &t, const PETE_Expr< False_t > &f)
 
template<class Cond_t , class T , unsigned Dim>
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t,
PETE_Scalar< Vektor< T, Dim >
>, PETE_Scalar< Vektor< T,
Dim > > > 
where (const PETE_Expr< Cond_t > &c, const Vektor< T, Dim > &t, const Vektor< T, Dim > &f)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnMin,
PETE_Scalar< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
Min (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnMin, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
Min (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnMax,
PETE_Scalar< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
Max (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnMax, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
Max (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnDot,
PETE_Scalar< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
dot (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnDot, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
dot (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnDotDot,
PETE_Scalar< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
dotdot (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnDotDot,
typename T1::PETE_Expr_t,
PETE_Scalar< Vektor< T2, Dim > > > 
dotdot (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnOuterProduct,
PETE_Scalar< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
outerProduct (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnOuterProduct,
typename T1::PETE_Expr_t,
PETE_Scalar< Vektor< T2, Dim > > > 
outerProduct (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnCross,
PETE_Scalar< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
cross (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnCross, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
cross (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpLT, PETE_Scalar
< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
lt (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpLT, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
lt (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpLE, PETE_Scalar
< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
le (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpLE, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
le (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpGT, PETE_Scalar
< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
gt (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpGT, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
gt (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpGE, PETE_Scalar
< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
ge (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpGE, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
ge (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpEQ, PETE_Scalar
< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
eq (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpEQ, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
eq (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpNE, PETE_Scalar
< Vektor< T1, Dim >
>, typename T2::PETE_Expr_t > 
ne (const Vektor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpNE, typename
T1::PETE_Expr_t, PETE_Scalar
< Vektor< T2, Dim > > > 
ne (const PETE_Expr< T1 > &l, const Vektor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpAdd,
PETE_Scalar< SymTenzor< T1,
Dim > >, typename
T2::PETE_Expr_t > 
operator+ (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpAdd, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
operator+ (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpSubtract,
PETE_Scalar< SymTenzor< T1,
Dim > >, typename
T2::PETE_Expr_t > 
operator- (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpSubtract,
typename T1::PETE_Expr_t,
PETE_Scalar< SymTenzor< T2,
Dim > > > 
operator- (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpMultipply,
PETE_Scalar< SymTenzor< T1,
Dim > >, typename
T2::PETE_Expr_t > 
operator* (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpMultipply,
typename T1::PETE_Expr_t,
PETE_Scalar< SymTenzor< T2,
Dim > > > 
operator* (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpDivide,
PETE_Scalar< SymTenzor< T1,
Dim > >, typename
T2::PETE_Expr_t > 
operator/ (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpDivide,
typename T1::PETE_Expr_t,
PETE_Scalar< SymTenzor< T2,
Dim > > > 
operator/ (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpMod,
PETE_Scalar< SymTenzor< T1,
Dim > >, typename
T2::PETE_Expr_t > 
operator% (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpMod, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
operator% (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpLT, PETE_Scalar
< SymTenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator< (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpLT, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
operator< (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpLE, PETE_Scalar
< SymTenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator<= (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpLE, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
operator<= (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpGT, PETE_Scalar
< SymTenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator> (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpGT, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
operator> (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpGE, PETE_Scalar
< SymTenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator>= (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpGE, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
operator>= (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpEQ, PETE_Scalar
< SymTenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator== (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpEQ, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
operator== (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpNE, PETE_Scalar
< SymTenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator!= (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpNE, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
operator!= (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpAnd,
PETE_Scalar< SymTenzor< T1,
Dim > >, typename
T2::PETE_Expr_t > 
operator&& (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpAnd, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
operator&& (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpOr, PETE_Scalar
< SymTenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator|| (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpOr, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
operator|| (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpBitwiseAnd,
PETE_Scalar< SymTenzor< T1,
Dim > >, typename
T2::PETE_Expr_t > 
operator& (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpBitwiseAnd,
typename T1::PETE_Expr_t,
PETE_Scalar< SymTenzor< T2,
Dim > > > 
operator& (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpBitwiseOr,
PETE_Scalar< SymTenzor< T1,
Dim > >, typename
T2::PETE_Expr_t > 
operator| (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpBitwiseOr,
typename T1::PETE_Expr_t,
PETE_Scalar< SymTenzor< T2,
Dim > > > 
operator| (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpBitwiseXor,
PETE_Scalar< SymTenzor< T1,
Dim > >, typename
T2::PETE_Expr_t > 
operator^ (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpBitwiseXor,
typename T1::PETE_Expr_t,
PETE_Scalar< SymTenzor< T2,
Dim > > > 
operator^ (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnCopysign,
PETE_Scalar< SymTenzor< T1,
Dim > >, typename
T2::PETE_Expr_t > 
copysign (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnCopysign,
typename T1::PETE_Expr_t,
PETE_Scalar< SymTenzor< T2,
Dim > > > 
copysign (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnLdexp,
PETE_Scalar< SymTenzor< T1,
Dim > >, typename
T2::PETE_Expr_t > 
ldexp (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnLdexp, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
ldexp (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnPow,
PETE_Scalar< SymTenzor< T1,
Dim > >, typename
T2::PETE_Expr_t > 
pow (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnPow, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
pow (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnFmod,
PETE_Scalar< SymTenzor< T1,
Dim > >, typename
T2::PETE_Expr_t > 
fmod (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnFmod, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
fmod (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnArcTan2,
PETE_Scalar< SymTenzor< T1,
Dim > >, typename
T2::PETE_Expr_t > 
atan2 (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnArcTan2,
typename T1::PETE_Expr_t,
PETE_Scalar< SymTenzor< T2,
Dim > > > 
atan2 (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class Cond_t , class True_t , class T , unsigned Dim>
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t, typename
True_t::PETE_Expr_t,
PETE_Scalar< SymTenzor< T, Dim > > > 
where (const PETE_Expr< Cond_t > &c, const PETE_Expr< True_t > &t, const SymTenzor< T, Dim > &f)
 
template<class Cond_t , class T , unsigned Dim, class False_t >
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t,
PETE_Scalar< SymTenzor< T, Dim >
>, typename
False_t::PETE_Expr_t > 
where (const PETE_Expr< Cond_t > &c, const SymTenzor< T, Dim > &t, const PETE_Expr< False_t > &f)
 
template<class Cond_t , class T , unsigned Dim>
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t,
PETE_Scalar< SymTenzor< T, Dim >
>, PETE_Scalar< SymTenzor< T,
Dim > > > 
where (const PETE_Expr< Cond_t > &c, const SymTenzor< T, Dim > &t, const SymTenzor< T, Dim > &f)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnMin,
PETE_Scalar< SymTenzor< T1,
Dim > >, typename
T2::PETE_Expr_t > 
Min (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnMin, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
Min (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnMax,
PETE_Scalar< SymTenzor< T1,
Dim > >, typename
T2::PETE_Expr_t > 
Max (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnMax, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
Max (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnDot,
PETE_Scalar< SymTenzor< T1,
Dim > >, typename
T2::PETE_Expr_t > 
dot (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnDot, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
dot (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnDotDot,
PETE_Scalar< SymTenzor< T1,
Dim > >, typename
T2::PETE_Expr_t > 
dotdot (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnDotDot,
typename T1::PETE_Expr_t,
PETE_Scalar< SymTenzor< T2,
Dim > > > 
dotdot (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnOuterProduct,
PETE_Scalar< SymTenzor< T1,
Dim > >, typename
T2::PETE_Expr_t > 
outerProduct (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnOuterProduct,
typename T1::PETE_Expr_t,
PETE_Scalar< SymTenzor< T2,
Dim > > > 
outerProduct (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnCross,
PETE_Scalar< SymTenzor< T1,
Dim > >, typename
T2::PETE_Expr_t > 
cross (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnCross, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
cross (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpLT, PETE_Scalar
< SymTenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
lt (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpLT, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
lt (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpLE, PETE_Scalar
< SymTenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
le (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpLE, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
le (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpGT, PETE_Scalar
< SymTenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
gt (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpGT, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
gt (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpGE, PETE_Scalar
< SymTenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
ge (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpGE, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
ge (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpEQ, PETE_Scalar
< SymTenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
eq (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpEQ, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
eq (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpNE, PETE_Scalar
< SymTenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
ne (const SymTenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpNE, typename
T1::PETE_Expr_t, PETE_Scalar
< SymTenzor< T2, Dim > > > 
ne (const PETE_Expr< T1 > &l, const SymTenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpAdd,
PETE_Scalar< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator+ (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpAdd, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
operator+ (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpSubtract,
PETE_Scalar< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator- (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpSubtract,
typename T1::PETE_Expr_t,
PETE_Scalar< Tenzor< T2, Dim > > > 
operator- (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpMultipply,
PETE_Scalar< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator* (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpMultipply,
typename T1::PETE_Expr_t,
PETE_Scalar< Tenzor< T2, Dim > > > 
operator* (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpDivide,
PETE_Scalar< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator/ (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpDivide,
typename T1::PETE_Expr_t,
PETE_Scalar< Tenzor< T2, Dim > > > 
operator/ (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpMod,
PETE_Scalar< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator% (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpMod, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
operator% (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpLT, PETE_Scalar
< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator< (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpLT, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
operator< (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpLE, PETE_Scalar
< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator<= (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpLE, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
operator<= (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpGT, PETE_Scalar
< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator> (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpGT, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
operator> (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpGE, PETE_Scalar
< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator>= (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpGE, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
operator>= (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpEQ, PETE_Scalar
< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator== (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpEQ, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
operator== (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpNE, PETE_Scalar
< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator!= (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpNE, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
operator!= (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpAnd,
PETE_Scalar< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator&& (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpAnd, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
operator&& (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpOr, PETE_Scalar
< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator|| (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpOr, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
operator|| (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpBitwiseAnd,
PETE_Scalar< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator& (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpBitwiseAnd,
typename T1::PETE_Expr_t,
PETE_Scalar< Tenzor< T2, Dim > > > 
operator& (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpBitwiseOr,
PETE_Scalar< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator| (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpBitwiseOr,
typename T1::PETE_Expr_t,
PETE_Scalar< Tenzor< T2, Dim > > > 
operator| (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpBitwiseXor,
PETE_Scalar< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
operator^ (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpBitwiseXor,
typename T1::PETE_Expr_t,
PETE_Scalar< Tenzor< T2, Dim > > > 
operator^ (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnCopysign,
PETE_Scalar< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
copysign (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnCopysign,
typename T1::PETE_Expr_t,
PETE_Scalar< Tenzor< T2, Dim > > > 
copysign (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnLdexp,
PETE_Scalar< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
ldexp (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnLdexp, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
ldexp (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnPow,
PETE_Scalar< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
pow (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnPow, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
pow (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnFmod,
PETE_Scalar< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
fmod (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnFmod, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
fmod (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnArcTan2,
PETE_Scalar< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
atan2 (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnArcTan2,
typename T1::PETE_Expr_t,
PETE_Scalar< Tenzor< T2, Dim > > > 
atan2 (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class Cond_t , class True_t , class T , unsigned Dim>
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t, typename
True_t::PETE_Expr_t,
PETE_Scalar< Tenzor< T, Dim > > > 
where (const PETE_Expr< Cond_t > &c, const PETE_Expr< True_t > &t, const Tenzor< T, Dim > &f)
 
template<class Cond_t , class T , unsigned Dim, class False_t >
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t,
PETE_Scalar< Tenzor< T, Dim >
>, typename
False_t::PETE_Expr_t > 
where (const PETE_Expr< Cond_t > &c, const Tenzor< T, Dim > &t, const PETE_Expr< False_t > &f)
 
template<class Cond_t , class T , unsigned Dim>
PETE_TTTree< OpWhere, typename
Cond_t::PETE_Expr_t,
PETE_Scalar< Tenzor< T, Dim >
>, PETE_Scalar< Tenzor< T,
Dim > > > 
where (const PETE_Expr< Cond_t > &c, const Tenzor< T, Dim > &t, const Tenzor< T, Dim > &f)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnMin,
PETE_Scalar< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
Min (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnMin, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
Min (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnMax,
PETE_Scalar< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
Max (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnMax, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
Max (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnDot,
PETE_Scalar< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
dot (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnDot, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
dot (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnDotDot,
PETE_Scalar< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
dotdot (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnDotDot,
typename T1::PETE_Expr_t,
PETE_Scalar< Tenzor< T2, Dim > > > 
dotdot (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnOuterProduct,
PETE_Scalar< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
outerProduct (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnOuterProduct,
typename T1::PETE_Expr_t,
PETE_Scalar< Tenzor< T2, Dim > > > 
outerProduct (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnCross,
PETE_Scalar< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
cross (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnCross, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
cross (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpLT, PETE_Scalar
< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
lt (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpLT, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
lt (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpLE, PETE_Scalar
< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
le (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpLE, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
le (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpGT, PETE_Scalar
< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
gt (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpGT, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
gt (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpGE, PETE_Scalar
< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
ge (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpGE, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
ge (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpEQ, PETE_Scalar
< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
eq (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpEQ, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
eq (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpNE, PETE_Scalar
< Tenzor< T1, Dim >
>, typename T2::PETE_Expr_t > 
ne (const Tenzor< T1, Dim > &l, const PETE_Expr< T2 > &r)
 
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpNE, typename
T1::PETE_Expr_t, PETE_Scalar
< Tenzor< T2, Dim > > > 
ne (const PETE_Expr< T1 > &l, const Tenzor< T2, Dim > &r)
 
 PETE_DefineAssign ((a=Min(a, b)),(a=Min(a, b.value)), OpMinAssign) PETE_DefineAssign((a
 
template<class T1 , class T2 >
void minmax (const PETE_Expr< T1 > &expr, T2 &minval, T2 &maxval)
 
template<class T1 , class T2 >
bool any (const PETE_Expr< T1 > &expr, T2 val)
 
template<class T1 , class T2 , class Op >
bool any (const PETE_Expr< T1 > &expr, T2 val, Op op)
 
template<class T1 , class T2 , unsigned int D>
void bounds (const PETE_Expr< T1 > &expr, Vektor< T2, D > &minval, Vektor< T2, D > &maxval)
 
template<class T , class TP >
PETEUnaryReturn< T, OpParens
< TP > >::type 
PETE_apply (OpParens< TP > op, const T &a)
 

Variables

 FnMax
 
short FnDotDot
 
short short FnDot
 
short short short OpLE
 
short short short short OpGE
 
short short short short short OpNE
 

Macro Definition Documentation

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

Definition at line 150 of file IpplExpressions.h.

#define PETE_DefineIPPLScalar (   Sca)
Value:
PETE_TBTree< OpGT, Index::PETE_Expr_t, PETE_Scalar< double > > gt(const Index &idx, double x)
Definition: IndexInlines.h:354
#define PETE_DefineBinaryWithScalars(Fun, Op, Sca)
Definition: PETE.h:906
PETEBinaryReturn< T1, T2, OpMultipply >::type dotdot(const AntiSymTenzor< T1, D > &lhs, const AntiSymTenzor< T2, D > &rhs)
PETE_TBTree< OpEQ, Index::PETE_Expr_t, PETE_Scalar< double > > eq(const Index &idx, double x)
Definition: IndexInlines.h:356
PETE_TBTree< OpLE, Index::PETE_Expr_t, PETE_Scalar< double > > le(const Index &idx, double x)
Definition: IndexInlines.h:353
PETE_TBTree< OpNE, Index::PETE_Expr_t, PETE_Scalar< double > > ne(const Index &idx, double x)
Definition: IndexInlines.h:357
double dot(const Vector3D &lhs, const Vector3D &rhs)
Vector dot product.
Definition: Vector3D.cpp:118
PETE_TBTree< OpGE, Index::PETE_Expr_t, PETE_Scalar< double > > ge(const Index &idx, double x)
Definition: IndexInlines.h:355
double Max(double a, double b)
Vector3D cross(const Vector3D &lhs, const Vector3D &rhs)
Vector cross product.
Definition: Vector3D.cpp:111
PETE_TBTree< OpLT, Index::PETE_Expr_t, PETE_Scalar< double > > lt(const Index &idx, double x)
Definition: IndexInlines.h:352
double Min(double a, double b)
Tenzor< typename PETEBinaryReturn< T1, T2, OpMultipply >::type, D > outerProduct(const Vektor< T1, D > &v1, const Vektor< T2, D > &v2)
Definition: Tenzor.h:443

Definition at line 121 of file IpplExpressions.h.

#define PETE_DefineScalarMinMax (   Sca)
Value:
inline Sca \
Min(const Sca& a, const Sca& b) \
{ \
return (a<b ? a : b); \
} \
inline Sca \
Max(const Sca& a, const Sca& b) \
{ \
return (b<a ? a : b); \
}
double Max(double a, double b)
double Min(double a, double b)

Definition at line 87 of file IpplExpressions.h.

#define PETE_DefineTrinaryWithVSTScalars (   Fun,
  Op,
  Sca 
)

Definition at line 172 of file IpplExpressions.h.

#define PETE_DefineVSTScalar (   Sca)

Definition at line 208 of file IpplExpressions.h.

#define PETE_USER_REDUCTION_CODE
Value:
R global_ret; \
reduce_masked(ret, global_ret, acc_op, 0 < n ); \
ret = global_ret;
bool reduce_masked(Communicate &comm, T &input, T &output, const ReduceOp &op, bool IncludeVal)
Definition: GlobalComm.hpp:208

Definition at line 32 of file IpplExpressions.h.

Function Documentation

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

Definition at line 62 of file IpplExpressions.h.

References PETE_Expr< WrappedExpr >::PETE_unwrap().

Referenced by Expressions::AbsMax(), RBend::addKR(), Bend2D::adjustFringeFields(), Stepper< FieldFunction, Arguments...>::advance(), IndexMap::almostEqual(), BeamStrippingPhysics::apply(), GreenWakeFunction::apply(), VariableRFCavity::apply(), VariableRFCavityFringeField::apply(), Distribution::applyEmissModelAstra(), TrimCoil::applyField(), CollimatorPhysics::applyRandomRotation(), Cyclotron::applyTrimCoil(), FDoubleEigen< N >::balance(), DoubleEigen::balance(), SecondaryEmissionPhysics::betacf(), PartBunchBase< T, Dim >::boundp(), PartBunchBase< T, Dim >::boundp_destroy(), SecondaryEmissionPhysics::calcDeltae(), PartBunchBase< T, Dim >::calcGammas(), PartBunchBase< T, Dim >::calcNumPartsOutside(), CSRWakeFunction::calcPsi(), CSRIGFWakeFunction::calcPsi(), MSplit::calcul(), Aperture::calcul(), PluginElement::calculateIncidentAngle(), Bend2D::calculateMapField(), FFTPACK< T >::callFFT(), cdiv(), Distribution::checkEmissionParameters(), Fieldmap::checkMap(), OpalBeamline::compute3DLattice(), mslang::Ellipse::computeBoundingBox(), CollimatorPhysics::computeCoulombScattering(), OrbitThreader::computeMaximalImplicitDrift(), MapGenerator< Value_type, Size_type, Series_type, Map_type, Hamiltonian_type, Space_charge_type >::computeTunes(), Distribution::converteVToBetaGamma(), ThreadBpm::correct(), ThreadAll::correct(), PeakFinder::createHistogram_m(), BeamStrippingPhysics::crossSection(), Migrad::derivatives(), AmrParticleBase< PLayout >::domainMapping(), BeamStrippingPhysics::doPhysics(), Septum::doPreCheck(), Stripper::doPreCheck(), Probe::doPreCheck(), CCollimator::doPreCheck(), DragtFinnNormalForm< N >::DragtFinnNormalForm(), DynamicFixedPoint::DynamicFixedPoint(), SigmaGenerator< Value_type, Size_type >::eigsolve_m(), FDoubleEigen< N >::elmhes(), DoubleEigen::elmhes(), Bend2D::estimateFieldAdjustmentStep(), ThreadBpm::execute(), ThreadAll::execute(), LMDif::execute(), ParallelSliceTracker::execute(), ParallelTTracker::execute(), DragtFinnMap< N >::factorBerzForestIrwin(), FDynamicFP< N >::FDynamicFP(), ThickTracker::fillGaps_m(), Bend2D::findBendEffectiveLength(), Bend2D::findBendStrength(), RBend::findChordLength(), Period::findClosedOrbit(), Micado::findClosedOrbit(), Sequence::findDriftLength(), Bend2D::findIdealBendParameters(), LMDif::findJacobian(), ParallelSliceTracker::findStartPosition(), ParallelTTracker::findStartPosition(), FLUMatrix< T, N >::FLUMatrix(), FM1DProfile1::FM1DProfile1(), FM3DMagnetoStaticExtended::FM3DMagnetoStaticExtended(), FNormalForm< N >::FNormalForm(), Migrad::forcePositiveDefinite(), FStaticFP< N >::FStaticFP(), SecondaryEmissionPhysics::gcf(), Distribution::generateAstraFlattopT(), Distribution::generateBinomial(), Distribution::generateGaussZ(), Distribution::generateLongFlattopT(), Distribution::generateTransverseGauss(), TravelingWave::getAutoPhaseEstimate(), RFCavity::getAutoPhaseEstimate(), Rotation3D::getAxis(), UniformCartesian< D, T >::getCellRangeVolume(), Cartesian< Dim, MFLOAT >::getCellRangeVolume(), Util::getChargeString(), FM2DMagnetoStatic::getFieldstrength(), VerticalFFAMagnet::getFieldValue(), FM3DMagnetoStaticExtended::getIndex(), Util::getLengthString(), Astra1DDynamic::getOnaxisEz(), Bend2D::getOutline(), CavityAutophaser::getPhaseAtMaxEnergy(), Survey::getPsi(), getQuaternion(), IndexMap::getRange(), Bend2D::getSurfaceMesh(), Survey::getTheta(), Util::getTimeString(), UniformCartesian< D, T >::getVertRangeVolume(), Cartesian< Dim, MFLOAT >::getVertRangeVolume(), Distribution::getWeight(), SecondaryEmissionPhysics::gser(), RootFinderForCSR::hasPositiveRealRoots(), Migrad::hessenberg(), ComplexEigen::hqr(), FComplexEigen< N >::hqr(), FDoubleEigen< N >::hqr(), DoubleEigen::hqr(), ComplexEigen::hqr2(), FComplexEigen< N >::hqr2(), FDoubleEigen< N >::hqr2(), DoubleEigen::hqr2(), RBend3D::initialise(), TravelingWave::initialise(), RFCavity::initialise(), CSRIGFWakeFunction::initialize(), CSRWakeFunction::initialize(), OpalFilter::initOpalFilter(), Bend2D::inMagnetCentralRegion(), Bend2D::inMagnetEntranceRegion(), Bend2D::inMagnetExitRegion(), MultipoleT::insideAperture(), OrbitThreader::integrate(), DragtFinnNormalForm< N >::invariant(), FNormalForm< N >::invariant(), SecondaryEmissionPhysics::invbetai(), InverseGauss(), SecondaryEmissionPhysics::invgammp(), FM3DMagnetoStaticExtended::isInside(), mslang::Rectangle::isInside(), mslang::BoundingBox::isInside(), Bend2D::isInside(), ElementBase::isInsideTransverse(), Mesher::isPointOnLine(), Mesher::isPotentialEdgeIntersected(), Quaternion::isPure(), Quaternion::isUnit(), SigmaGenerator< Value_type, Size_type >::L1ErrorNorm(), Migrad::lineSearch(), MapAnalyser::linTAnalyze(), CorrectionBase::listCorrectors(), CorrectionBase::listMonitors(), LMDif::lmpar(), LUMatrix< T >::LUMatrix(), IdealMapper::makeFocus(), OrbitTracker::makeFocus(), LinearMapper::makeFocus(), SocialNetworkGraph< TopoDiscoveryStrategy_t >::manhattenDistance(), LOMB_class::moment(), Individual::new_gene(), NormalForm::NormalForm(), MaxNormRadialPeak::operator()(), GreenWakeFunction::Wake::operator()(), OrbitThreader::OrbitThreader(), NormalForm::orderModes(), DragtFinnNormalForm< N >::orderModes(), FNormalForm< N >::orderModes(), DragtFinnMap< N >::orderModes(), ComplexEigen::orthes(), FComplexEigen< N >::orthes(), PETE_apply(), mslang::Shear::print(), Beam::print(), PartBunchBase< T, Dim >::print(), Distribution::printDistFlattop(), Distribution::printDistGauss(), Distribution::printEmissionModelAstra(), Distribution::printEmissionModelNone(), Twiss::put(), Quaternion::Quaternion(), Astra1D_fast::readFieldData(), Bend2D::readFieldMap(), FM1DElectroStatic::readFileData(), FM1DMagnetoStatic::readFileData(), FM1DDynamic::readFileData(), FM1DElectroStatic_fast::readFileData(), FM1DMagnetoStatic_fast::readFileData(), FM1DDynamic_fast::readFileData(), FM3DMagnetoStaticExtended::readMap(), Astra1DElectroStatic::readMap(), FM2DElectroStatic::readMap(), FM2DMagnetoStatic::readMap(), FM3DMagnetoStatic::readMap(), Astra1DDynamic::readMap(), FM3DDynamic::readMap(), FM3DMagnetoStaticH5Block::readMap(), FM2DDynamic::readMap(), FM3DH5Block_nonscale::readMap(), OrbitThreader::registerElement(), OpalBeamline::save3DInput(), OpalBeamline::save3DLattice(), BeamStrippingPhysics::secondaryParticles(), ParallelTTracker::selectDT(), Bend2D::setBendEffectiveLength(), Bend2D::setBendStrength(), EnvelopeBunch::setCharge(), BendBase::setDesignEnergy(), PluginElement::setDimensions(), FFTBase< Dim, T >::setDirectionName(), Distribution::setDistParametersBinomial(), Distribution::setDistParametersFlattop(), Distribution::setDistParametersGauss(), Bend2D::setEngeOriginDelta(), Bend2D::setFieldCalcParam(), BendBase::setFullGap(), Bend2D::setK1(), BendBase::setLength(), MultipoleTBase::setLength(), MultipoleT::setLength(), TrackRun::setupCyclotronTracker(), Distribution::setupEmissionModelAstra(), Distribution::setupEmissionModelNone(), Distribution::setupEmissionModelNonEquil(), Distribution::setupParticleBins(), BSingleMultipoleField< order >::size(), FM3DMagnetoStaticExtended::smoothData(), StaticFixedPoint::StaticFixedPoint(), Migrad::symmetricEigen(), AmrBoxLib::tagForChargeDensity_m(), AmrBoxLib::tagForEfield_m(), AmrBoxLib::tagForPotentialStrength_m(), Expressions::Tgauss(), Util::toStringWithThousandSep(), OrbitThreader::trackBack(), TravelingWave::trackOnAxisParticle(), Bend2D::treatAsDrift(), matheval::detail::grammar< real_t, Iterator >::ufunc_::ufunc_(), ThinTracker::visitBeamBeam(), ThickTracker::visitSBend(), Werrf(), and ParallelTTracker::writePhaseSpace().

Here is the call graph for this function:

template<class T1 , class T2 >
bool any ( const PETE_Expr< T1 > &  expr,
T2  val 
)
inline

Definition at line 452 of file IpplExpressions.h.

References PETE_Expr< WrappedExpr >::PETE_unwrap(), Reduction(), and AnyHolder< T, OP >::Test.

Referenced by OpalParser::getHint().

Here is the call graph for this function:

template<class T1 , class T2 , class Op >
bool any ( const PETE_Expr< T1 > &  expr,
T2  val,
Op  op 
)
inline

Definition at line 464 of file IpplExpressions.h.

References PETE_Expr< WrappedExpr >::PETE_unwrap(), Reduction(), and AnyHolder< T, OP >::Test.

Here is the call graph for this function:

arg ( )
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnArcTan2 , PETE_Scalar< Vektor <T1, Dim> >, typename T2::PETE_Expr_t> atan2 ( const Vektor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnArcTan2 , typename T1::PETE_Expr_t, PETE_Scalar< Vektor <T2, Dim> > > atan2 ( const PETE_Expr< T1 > &  l,
const Vektor< T2, Dim > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnArcTan2 , PETE_Scalar< SymTenzor <T1, Dim> >, typename T2::PETE_Expr_t> atan2 ( const SymTenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnArcTan2 , typename T1::PETE_Expr_t, PETE_Scalar< SymTenzor <T2, Dim> > > atan2 ( const PETE_Expr< T1 > &  l,
const SymTenzor< T2, Dim > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnArcTan2 , PETE_Scalar< Tenzor <T1, Dim> >, typename T2::PETE_Expr_t> atan2 ( const Tenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnArcTan2 , typename T1::PETE_Expr_t, PETE_Scalar< Tenzor <T2, Dim> > > atan2 ( const PETE_Expr< T1 > &  l,
const Tenzor< T2, Dim > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned int D>
void bounds ( const PETE_Expr< T1 > &  expr,
Vektor< T2, D > &  minval,
Vektor< T2, D > &  maxval 
)
inline
FnArg FnReal FnSign FnTranspose cofactors ( )
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnCopysign , PETE_Scalar< Vektor <T1, Dim> >, typename T2::PETE_Expr_t> copysign ( const Vektor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnCopysign , typename T1::PETE_Expr_t, PETE_Scalar< Vektor <T2, Dim> > > copysign ( const PETE_Expr< T1 > &  l,
const Vektor< T2, Dim > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnCopysign , typename T1::PETE_Expr_t, PETE_Scalar< SymTenzor <T2, Dim> > > copysign ( const PETE_Expr< T1 > &  l,
const SymTenzor< T2, Dim > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnCopysign , PETE_Scalar< SymTenzor <T1, Dim> >, typename T2::PETE_Expr_t> copysign ( const SymTenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnCopysign , PETE_Scalar< Tenzor <T1, Dim> >, typename T2::PETE_Expr_t> copysign ( const Tenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnCopysign , typename T1::PETE_Expr_t, PETE_Scalar< Tenzor <T2, Dim> > > copysign ( const PETE_Expr< T1 > &  l,
const Tenzor< T2, Dim > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

FnMax FnDotDot cross ( ,
 
)
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnCross , PETE_Scalar< Vektor <T1, Dim> >, typename T2::PETE_Expr_t> cross ( const Vektor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnCross , typename T1::PETE_Expr_t, PETE_Scalar< Vektor <T2, Dim> > > cross ( const PETE_Expr< T1 > &  l,
const Vektor< T2, Dim > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnCross , PETE_Scalar< SymTenzor <T1, Dim> >, typename T2::PETE_Expr_t> cross ( const SymTenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnCross , typename T1::PETE_Expr_t, PETE_Scalar< SymTenzor <T2, Dim> > > cross ( const PETE_Expr< T1 > &  l,
const SymTenzor< T2, Dim > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnCross , PETE_Scalar< Tenzor <T1, Dim> >, typename T2::PETE_Expr_t> cross ( const Tenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnCross , typename T1::PETE_Expr_t, PETE_Scalar< Tenzor <T2, Dim> > > cross ( const PETE_Expr< T1 > &  l,
const Tenzor< T2, Dim > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnDot , PETE_Scalar< Vektor <T1, Dim> >, typename T2::PETE_Expr_t> dot ( const Vektor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnDot , typename T1::PETE_Expr_t, PETE_Scalar< Vektor <T2, Dim> > > dot ( const PETE_Expr< T1 > &  l,
const Vektor< T2, Dim > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnDot , typename T1::PETE_Expr_t, PETE_Scalar< SymTenzor <T2, Dim> > > dot ( const PETE_Expr< T1 > &  l,
const SymTenzor< T2, Dim > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnDot , PETE_Scalar< SymTenzor <T1, Dim> >, typename T2::PETE_Expr_t> dot ( const SymTenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnDot , typename T1::PETE_Expr_t, PETE_Scalar< Tenzor <T2, Dim> > > dot ( const PETE_Expr< T1 > &  l,
const Tenzor< T2, Dim > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnDot , PETE_Scalar< Tenzor <T1, Dim> >, typename T2::PETE_Expr_t> dot ( const Tenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

FnMax dotdot ( ,
 
)
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnDotDot , PETE_Scalar< Vektor <T1, Dim> >, typename T2::PETE_Expr_t> dotdot ( const Vektor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnDotDot , typename T1::PETE_Expr_t, PETE_Scalar< Vektor <T2, Dim> > > dotdot ( const PETE_Expr< T1 > &  l,
const Vektor< T2, Dim > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnDotDot , PETE_Scalar< SymTenzor <T1, Dim> >, typename T2::PETE_Expr_t> dotdot ( const SymTenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnDotDot , typename T1::PETE_Expr_t, PETE_Scalar< SymTenzor <T2, Dim> > > dotdot ( const PETE_Expr< T1 > &  l,
const SymTenzor< T2, Dim > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnDotDot , typename T1::PETE_Expr_t, PETE_Scalar< Tenzor <T2, Dim> > > dotdot ( const PETE_Expr< T1 > &  l,
const Tenzor< T2, Dim > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnDotDot , PETE_Scalar< Tenzor <T1, Dim> >, typename T2::PETE_Expr_t> dotdot ( const Tenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpEQ , PETE_Scalar< Vektor <T1, Dim> >, typename T2::PETE_Expr_t> eq ( const Vektor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpEQ , typename T1::PETE_Expr_t, PETE_Scalar< Vektor <T2, Dim> > > eq ( const PETE_Expr< T1 > &  l,
const Vektor< T2, Dim > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpEQ , PETE_Scalar< SymTenzor <T1, Dim> >, typename T2::PETE_Expr_t> eq ( const SymTenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpEQ , typename T1::PETE_Expr_t, PETE_Scalar< SymTenzor <T2, Dim> > > eq ( const PETE_Expr< T1 > &  l,
const SymTenzor< T2, Dim > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpEQ , PETE_Scalar< Tenzor <T1, Dim> >, typename T2::PETE_Expr_t> eq ( const Tenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpEQ , typename T1::PETE_Expr_t, PETE_Scalar< Tenzor <T2, Dim> > > eq ( const PETE_Expr< T1 > &  l,
const Tenzor< T2, Dim > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpGE , typename T1::PETE_Expr_t, PETE_Scalar< Vektor <T2, Dim> > > ge ( const PETE_Expr< T1 > &  l,
const Vektor< T2, Dim > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpGE , PETE_Scalar< Vektor <T1, Dim> >, typename T2::PETE_Expr_t> ge ( const Vektor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpGE , PETE_Scalar< SymTenzor <T1, Dim> >, typename T2::PETE_Expr_t> ge ( const SymTenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpGE , typename T1::PETE_Expr_t, PETE_Scalar< SymTenzor <T2, Dim> > > ge ( const PETE_Expr< T1 > &  l,
const SymTenzor< T2, Dim > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpGE , typename T1::PETE_Expr_t, PETE_Scalar< Tenzor <T2, Dim> > > ge ( const PETE_Expr< T1 > &  l,
const Tenzor< T2, Dim > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpGE , PETE_Scalar< Tenzor <T1, Dim> >, typename T2::PETE_Expr_t> ge ( const Tenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpGT , PETE_Scalar< Vektor <T1, Dim> >, typename T2::PETE_Expr_t> gt ( const Vektor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpGT , typename T1::PETE_Expr_t, PETE_Scalar< Vektor <T2, Dim> > > gt ( const PETE_Expr< T1 > &  l,
const Vektor< T2, Dim > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpGT , PETE_Scalar< SymTenzor <T1, Dim> >, typename T2::PETE_Expr_t> gt ( const SymTenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpGT , typename T1::PETE_Expr_t, PETE_Scalar< SymTenzor <T2, Dim> > > gt ( const PETE_Expr< T1 > &  l,
const SymTenzor< T2, Dim > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpGT , PETE_Scalar< Tenzor <T1, Dim> >, typename T2::PETE_Expr_t> gt ( const Tenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpGT , typename T1::PETE_Expr_t, PETE_Scalar< Tenzor <T2, Dim> > > gt ( const PETE_Expr< T1 > &  l,
const Tenzor< T2, Dim > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpLE , PETE_Scalar< Vektor <T1, Dim> >, typename T2::PETE_Expr_t> le ( const Vektor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpLE , typename T1::PETE_Expr_t, PETE_Scalar< Vektor <T2, Dim> > > le ( const PETE_Expr< T1 > &  l,
const Vektor< T2, Dim > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpLE , PETE_Scalar< SymTenzor <T1, Dim> >, typename T2::PETE_Expr_t> le ( const SymTenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpLE , typename T1::PETE_Expr_t, PETE_Scalar< SymTenzor <T2, Dim> > > le ( const PETE_Expr< T1 > &  l,
const SymTenzor< T2, Dim > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpLE , typename T1::PETE_Expr_t, PETE_Scalar< Tenzor <T2, Dim> > > le ( const PETE_Expr< T1 > &  l,
const Tenzor< T2, Dim > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpLE , PETE_Scalar< Tenzor <T1, Dim> >, typename T2::PETE_Expr_t> le ( const Tenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpLT , typename T1::PETE_Expr_t, PETE_Scalar< Vektor <T2, Dim> > > lt ( const PETE_Expr< T1 > &  l,
const Vektor< T2, Dim > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpLT , PETE_Scalar< Vektor <T1, Dim> >, typename T2::PETE_Expr_t> lt ( const Vektor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpLT , PETE_Scalar< SymTenzor <T1, Dim> >, typename T2::PETE_Expr_t> lt ( const SymTenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpLT , typename T1::PETE_Expr_t, PETE_Scalar< SymTenzor <T2, Dim> > > lt ( const PETE_Expr< T1 > &  l,
const SymTenzor< T2, Dim > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpLT , typename T1::PETE_Expr_t, PETE_Scalar< Tenzor <T2, Dim> > > lt ( const PETE_Expr< T1 > &  l,
const Tenzor< T2, Dim > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpLT , PETE_Scalar< Tenzor <T1, Dim> >, typename T2::PETE_Expr_t> lt ( const Tenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

short Max ( const short &  a,
const short &  b 
)
inline

Definition at line 99 of file IpplExpressions.h.

int Max ( const int &  a,
const int &  b 
)
inline

Definition at line 100 of file IpplExpressions.h.

long Max ( const long &  a,
const long &  b 
)
inline

Definition at line 101 of file IpplExpressions.h.

float Max ( const float &  a,
const float &  b 
)
inline

Definition at line 102 of file IpplExpressions.h.

double Max ( const double &  a,
const double &  b 
)
inline

Definition at line 103 of file IpplExpressions.h.

Max ( ,
 
)
template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnMax , PETE_Scalar< Vektor <T1, Dim> >, typename T2::PETE_Expr_t> Max ( const Vektor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnMax , typename T1::PETE_Expr_t, PETE_Scalar< Vektor <T2, Dim> > > Max ( const PETE_Expr< T1 > &  l,
const Vektor< T2, Dim > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnMax , PETE_Scalar< SymTenzor <T1, Dim> >, typename T2::PETE_Expr_t> Max ( const SymTenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnMax , typename T1::PETE_Expr_t, PETE_Scalar< SymTenzor <T2, Dim> > > Max ( const PETE_Expr< T1 > &  l,
const SymTenzor< T2, Dim > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnMax , typename T1::PETE_Expr_t, PETE_Scalar< Tenzor <T2, Dim> > > Max ( const PETE_Expr< T1 > &  l,
const Tenzor< T2, Dim > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnMax , PETE_Scalar< Tenzor <T1, Dim> >, typename T2::PETE_Expr_t> Max ( const Tenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

short Min ( const short &  a,
const short &  b 
)
inline

Definition at line 99 of file IpplExpressions.h.

int Min ( const int &  a,
const int &  b 
)
inline

Definition at line 100 of file IpplExpressions.h.

long Min ( const long &  a,
const long &  b 
)
inline

Definition at line 101 of file IpplExpressions.h.

float Min ( const float &  a,
const float &  b 
)
inline

Definition at line 102 of file IpplExpressions.h.

double Min ( const double &  a,
const double &  b 
)
inline

Definition at line 103 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnMin , typename T1::PETE_Expr_t, PETE_Scalar< Vektor <T2, Dim> > > Min ( const PETE_Expr< T1 > &  l,
const Vektor< T2, Dim > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnMin , PETE_Scalar< Vektor <T1, Dim> >, typename T2::PETE_Expr_t> Min ( const Vektor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnMin , PETE_Scalar< SymTenzor <T1, Dim> >, typename T2::PETE_Expr_t> Min ( const SymTenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnMin , typename T1::PETE_Expr_t, PETE_Scalar< SymTenzor <T2, Dim> > > Min ( const PETE_Expr< T1 > &  l,
const SymTenzor< T2, Dim > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnMin , PETE_Scalar< Tenzor <T1, Dim> >, typename T2::PETE_Expr_t> Min ( const Tenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnMin , typename T1::PETE_Expr_t, PETE_Scalar< Tenzor <T2, Dim> > > Min ( const PETE_Expr< T1 > &  l,
const Tenzor< T2, Dim > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

template<class T1 , class T2 >
void minmax ( const PETE_Expr< T1 > &  expr,
T2 &  minval,
T2 &  maxval 
)
inline

Definition at line 384 of file IpplExpressions.h.

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

Here is the call graph for this function:

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpNE , typename T1::PETE_Expr_t, PETE_Scalar< Vektor <T2, Dim> > > ne ( const PETE_Expr< T1 > &  l,
const Vektor< T2, Dim > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpNE , PETE_Scalar< Vektor <T1, Dim> >, typename T2::PETE_Expr_t> ne ( const Vektor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpNE , PETE_Scalar< SymTenzor <T1, Dim> >, typename T2::PETE_Expr_t> ne ( const SymTenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpNE , typename T1::PETE_Expr_t, PETE_Scalar< SymTenzor <T2, Dim> > > ne ( const PETE_Expr< T1 > &  l,
const SymTenzor< T2, Dim > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< OpNE , PETE_Scalar< Tenzor <T1, Dim> >, typename T2::PETE_Expr_t> ne ( const Tenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< OpNE , typename T1::PETE_Expr_t, PETE_Scalar< Tenzor <T2, Dim> > > ne ( const PETE_Expr< T1 > &  l,
const Tenzor< T2, Dim > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnOuterProduct , PETE_Scalar< Vektor <T1, Dim> >, typename T2::PETE_Expr_t> outerProduct ( const Vektor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnOuterProduct , typename T1::PETE_Expr_t, PETE_Scalar< Vektor <T2, Dim> > > outerProduct ( const PETE_Expr< T1 > &  l,
const Vektor< T2, Dim > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnOuterProduct , typename T1::PETE_Expr_t, PETE_Scalar< SymTenzor <T2, Dim> > > outerProduct ( const PETE_Expr< T1 > &  l,
const SymTenzor< T2, Dim > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnOuterProduct , PETE_Scalar< SymTenzor <T1, Dim> >, typename T2::PETE_Expr_t> outerProduct ( const SymTenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 245 of file IpplExpressions.h.

template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnOuterProduct , typename T1::PETE_Expr_t, PETE_Scalar< Tenzor <T2, Dim> > > outerProduct ( const PETE_Expr< T1 > &  l,
const Tenzor< T2, Dim > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

template<class T1 , unsigned Dim, class T2 >
PETE_TBTree< FnOuterProduct , PETE_Scalar< Tenzor <T1, Dim> >, typename T2::PETE_Expr_t> outerProduct ( const Tenzor< T1, Dim > &  l,
const PETE_Expr< T2 > &  r 
)
inline

Definition at line 246 of file IpplExpressions.h.

double PETE_apply ( FnAbs  ,
dcomplex  a 
)
inline

Definition at line 55 of file IpplExpressions.h.

References abs().

Here is the call graph for this function:

template<class T , class TP >
PETEUnaryReturn<T,OpParens<TP> >::type PETE_apply ( OpParens< TP >  op,
const T a 
)
inline

Definition at line 563 of file IpplExpressions.h.

References OpParens< TP >::Arg.

PETE_DefineAssign ( (a=Min(a, b))  ,
(a=Min(a, b.value))  ,
OpMinAssign   
)
PETE_DefineBinary ( Min  ,
(Min(a, b))  ,
FnMin   
)
FnMax PETE_DefineBinary ( dot  ,
(dot(a, b))  ,
FnDot   
)
FnMax FnDotDot PETE_DefineBinary ( outerProduct  ,
(outerProduct(a, b))  ,
FnOuterProduct   
)
PETE_DefineBinaryWithScalars ( Min  ,
FnMin  ,
short   
)
short short short short short PETE_DefineBinaryWithScalars ( eq  ,
OpEQ  ,
short   
)
short short short short PETE_DefineBinaryWithScalars ( gt  ,
OpGT  ,
short   
)
short short short PETE_DefineBinaryWithScalars ( lt  ,
OpLT  ,
short   
)
short PETE_DefineBinaryWithScalars ( dot  ,
FnDot  ,
short   
)
short short PETE_DefineBinaryWithScalars ( outerProduct  ,
FnOuterProduct  ,
short   
)
short short short short short short int int PETE_DefineBinaryWithScalars ( outerProduct  ,
FnOuterProduct  ,
int   
)
short short short short short short int int int int PETE_DefineBinaryWithScalars ( gt  ,
OpGT  ,
int   
)
short short short short short short PETE_DefineBinaryWithScalars ( Min  ,
FnMin  ,
int   
)
short short short short short short int int int PETE_DefineBinaryWithScalars ( lt  ,
OpLT  ,
int   
)
short short short short short short int int int int int PETE_DefineBinaryWithScalars ( eq  ,
OpEQ  ,
int   
)
short short short short short short int PETE_DefineBinaryWithScalars ( dot  ,
FnDot  ,
int   
)
short short short short short short int int int int int int long long long long PETE_DefineBinaryWithScalars ( gt  ,
OpGT  ,
long   
)
short short short short short short int int int int int int long long long PETE_DefineBinaryWithScalars ( lt  ,
OpLT  ,
long   
)
short short short short short short int int int int int int long long long long long PETE_DefineBinaryWithScalars ( eq  ,
OpEQ  ,
long   
)
short short short short short short int int int int int int long PETE_DefineBinaryWithScalars ( dot  ,
FnDot  ,
long   
)
short short short short short short int int int int int int PETE_DefineBinaryWithScalars ( Min  ,
FnMin  ,
long   
)
short short short short short short int int int int int int long long PETE_DefineBinaryWithScalars ( outerProduct  ,
FnOuterProduct  ,
long   
)
short short short short short short int int int int int int long long long long long long float PETE_DefineBinaryWithScalars ( dot  ,
FnDot  ,
float   
)
short short short short short short int int int int int int long long long long long long float float float float float PETE_DefineBinaryWithScalars ( eq  ,
OpEQ  ,
float   
)
short short short short short short int int int int int int long long long long long long float float float PETE_DefineBinaryWithScalars ( lt  ,
OpLT  ,
float   
)
short short short short short short int int int int int int long long long long long long float float PETE_DefineBinaryWithScalars ( outerProduct  ,
FnOuterProduct  ,
float   
)
short short short short short short int int int int int int long long long long long long PETE_DefineBinaryWithScalars ( Min  ,
FnMin  ,
float   
)
short short short short short short int int int int int int long long long long long long float float float float PETE_DefineBinaryWithScalars ( gt  ,
OpGT  ,
float   
)
short short short short short short int int int int int int long long long long long long float float float float float float double double double double PETE_DefineBinaryWithScalars ( gt  ,
OpGT  ,
double   
)
short short short short short short int int int int int int long long long long long long float float float float float float double double PETE_DefineBinaryWithScalars ( outerProduct  ,
FnOuterProduct  ,
double   
)
short short short short short short int int int int int int long long long long long long float float float float float float double double double PETE_DefineBinaryWithScalars ( lt  ,
OpLT  ,
double   
)
short short short short short short int int int int int int long long long long long long float float float float float float PETE_DefineBinaryWithScalars ( Min  ,
FnMin  ,
double   
)
short short short short short short int int int int int int long long long long long long float float float float float float double PETE_DefineBinaryWithScalars ( dot  ,
FnDot  ,
double   
)
short short short short short short int int int int int int long long long long long long float float float float float float double double double double double PETE_DefineBinaryWithScalars ( eq  ,
OpEQ  ,
double   
)
PETE_DefineUnary ( conj  ,
(conj(a))  ,
FnConj   
)
FnArg PETE_DefineUnary ( norm  ,
(norm(a))  ,
FnNorm   
)
FnArg FnReal PETE_DefineUnary ( imag  ,
(imag(a))  ,
FnImag   
)
FnArg FnReal FnSign PETE_DefineUnary ( trace  ,
(trace(a))  ,
FnTrace   
)
FnArg FnReal FnSign FnTranspose PETE_DefineUnary ( det  ,
(det(a))  ,
FnDet   
)
template<class T1 , class T2 , unsigned Dim>
PETE_TBTree< FnPow , typename T1::PETE_Expr_t, PETE_Scalar< Vektor <T2, Dim> > > pow ( const PETE_Expr< T1 > &  l,
const Vektor< T2, Dim > &  r 
)
inline

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

FnArg real ( )
FnArg FnReal sign ( )
FnArg FnReal FnSign transpose ( )
template<class Cond_t , class T , unsigned Dim>
PETE_TTTree< OpWhere , typename Cond_t::PETE_Expr_t, PETE_Scalar< Vektor <T, Dim> >, PETE_Scalar< Vektor <T, Dim> > > where ( const PETE_Expr< Cond_t > &  c,
const Vektor< T, Dim > &  t,
const Vektor< T, Dim > &  f 
)
inline

Definition at line 244 of file IpplExpressions.h.

template<class Cond_t , class True_t , class T , unsigned Dim>
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 
)
inline
template<class Cond_t , class T , unsigned Dim, class False_t >
PETE_TTTree< OpWhere , typename Cond_t::PETE_Expr_t, PETE_Scalar< Vektor <T, Dim> >, typename False_t::PETE_Expr_t > where ( const PETE_Expr< Cond_t > &  c,
const Vektor< T, Dim > &  t,
const PETE_Expr< False_t > &  f 
)
inline

Definition at line 244 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 245 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Definition at line 246 of file IpplExpressions.h.

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

Here is the call graph for this function:

Variable Documentation

short short short short short short int int int int int int long long long long long long float float float float float float double double FnDot

Definition at line 135 of file IpplExpressions.h.

short short short short short short int int int int int int long long long long long long float float float float float float double FnDotDot

Definition at line 135 of file IpplExpressions.h.

short short short short short short int int int int int int long long long long long long float float float float float float FnMax

Definition at line 135 of file IpplExpressions.h.

short short short short short short int int int int int int long long long long long long float float float float float float double double double double OpGE

Definition at line 135 of file IpplExpressions.h.

short short short short short short int int int int int int long long long long long long float float float float float float double double double OpLE

Definition at line 135 of file IpplExpressions.h.

short short short short short short int int int int int int long long long long long long float float float float float float double double double double double OpNE

Definition at line 135 of file IpplExpressions.h.