|
| PETE_DefineUnary (Abs,(0< a ? a :-a), FnAbs) inline double PETE_apply(FnAbs |
|
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)) |
|
FnMax FnDotDot FnCross | PETE_DefineBinarySynonym (lt, OpLT) PETE_DefineBinarySynonym(gt |
|
FnMax FnDotDot FnCross OpGT | PETE_DefineBinarySynonym (le, OpLE) PETE_DefineBinarySynonym(ge |
|
FnMax FnDotDot FnCross OpGT OpGE | PETE_DefineBinarySynonym (eq, OpEQ) PETE_DefineBinarySynonym(ne |
|
| 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 |
|
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 double | PETE_DefineScalar (std::complex< double >) PETE_DefineBinaryWithScalars(eq |
|
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 double std::complex< double > | PETE_DefineBinaryWithScalars (ne, OpNE, std::complex< double >) template< class T1 |
|
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 double std::complex< double > unsigned class T2 inline PETE_TBTree< OpAdd, PETE_Scalar< Vektor< T1, Dim > >, 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) |
|