|
Classes |
struct | AnyHolder< T, OP > |
struct | BoundsHolder< T, D > |
struct | OperatorTraits< Op > |
struct | OperatorTraits< OpAssign > |
Defines |
#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 |
| PETE_DefineUnary (Abs,(0< a?a:-a), FnAbs) inline double PETE_apply(FnAbs |
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 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)) |
| PETE_DefineScalarMinMax (short) PETE_DefineScalarMinMax(int) PETE_DefineScalarMinMax(long) PETE_DefineScalarMinMax(float) PETE_DefineScalarMinMax(double) PETE_DefineBinary(Min |
| Min (a, b)) |
FnMin | PETE_DefineBinary (Max,(Max(a, b)), FnMax) PETE_DefineBinary(dot |
FnMin FnDot | PETE_DefineBinary (dotdot,(dotdot(a, b)), FnDotDot) PETE_DefineBinary(outerProduct |
FnMin FnDot | outerProduct (a, b)) |
FnMin FnDot FnOuterProduct | PETE_DefineBinary (cross,(cross(a, b)), FnCross) PETE_DefineBinarySynonym(lt |
FnMin FnDot FnOuterProduct
OpLT | PETE_DefineBinarySynonym (gt, OpGT) PETE_DefineBinarySynonym(le |
FnMin FnDot FnOuterProduct
OpLT OpLE | PETE_DefineBinarySynonym (ge, OpGE) PETE_DefineBinarySynonym(eq |
FnMin FnDot FnOuterProduct
OpLT OpLE OpEQ | PETE_DefineBinarySynonym (ne, OpNE) PETE_DefineIPPLScalar(short) PETE_DefineIPPLScalar(int) PETE_DefineIPPLScalar(long) PETE_DefineIPPLScalar(float) PETE_DefineIPPLScalar(double) PETE_DefineScalar(dcomplex) PETE_DefineBinaryWithScalars(eq |
FnMin FnDot FnOuterProduct
OpLT OpLE OpEQ dcomplex | PETE_DefineBinaryWithScalars (ne, OpNE, dcomplex) PETE_DefineVSTScalar(Vektor) PETE_DefineVSTScalar(SymTenzor) PETE_DefineVSTScalar(Tenzor) 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 |
FnArg | real (a)) |
FnMin | dot (a, b)) |
FnMin FnDot FnOuterProduct
OpLT OpLE OpEQ | OpEQ |
|
Value: template<class T1, unsigned Dim, class T2> \
inline PETE_TBTree<Op, PETE_Scalar< Sca<T1, Dim> >, \
typename T2::PETE_Expr_t> \
Fun(const Sca<T1, Dim> &l, const PETE_Expr<T2>& r) \
{ \
typedef PETE_TBTree<Op, PETE_Scalar< Sca<T1, Dim> >, \
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)); \
}
|