QMCPACK
OhmmsVectorOperators.h File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 qmcplusplus
 helper functions for EinsplineSetBuilder
 

Macros

#define PETE_EXPRESSION_OPERATORS
 

Functions

template<class T1 , class C1 >
MakeReturn< UnaryNode< FnArcCos, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t acos (const Vector< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< FnArcSin, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t asin (const Vector< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< FnArcTan, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t atan (const Vector< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< FnCeil, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t ceil (const Vector< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< FnCos, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t cos (const Vector< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< FnHypCos, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t cosh (const Vector< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< FnExp, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t exp (const Vector< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< FnFabs, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t abs (const Vector< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< FnFloor, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t floor (const Vector< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< FnLog, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t log (const Vector< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< FnLog10, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t log10 (const Vector< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< FnSin, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t sin (const Vector< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< FnHypSin, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t sinh (const Vector< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< FnSqrt, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t sqrt (const Vector< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< FnTan, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t tan (const Vector< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< FnHypTan, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t tanh (const Vector< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< OpUnaryMinus, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t operator- (const Vector< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< OpUnaryPlus, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t operator+ (const Vector< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< OpBitwiseNot, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t operator~ (const Vector< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< OpIdentity, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t PETE_identity (const Vector< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< OpNot, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t > >::Expression_t operator! (const Vector< T1, C1 > &l)
 
template<class T1 , class T2 , class C2 >
MakeReturn< UnaryNode< OpCast< T1 >, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t peteCast (const T1 &, const Vector< T2, C2 > &l)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpAdd, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator+ (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpSubtract, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator- (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpMultiply, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator* (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpDivide, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator/ (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpMod, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator% (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpBitwiseAnd, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator & (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpBitwiseOr, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator| (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpBitwiseXor, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator^ (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< FnLdexp, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t ldexp (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< FnPow, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t pow (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< FnFmod, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t fmod (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< FnArcTan2, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t atan2 (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpLT, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator< (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpLE, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator<= (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpGT, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator> (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpGE, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator>= (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpEQ, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator== (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpNE, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator!= (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpAnd, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator && (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpOr, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator|| (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpLeftShift, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator<< (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpRightShift, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator>> (const Vector< T1, C1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpAdd, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator+ (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpSubtract, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator- (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpMultiply, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator* (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpDivide, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator/ (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpMod, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator% (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseAnd, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator & (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseOr, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator| (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseXor, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator^ (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< FnLdexp, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t ldexp (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< FnPow, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t pow (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< FnFmod, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t fmod (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< FnArcTan2, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t atan2 (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpLT, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator< (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpLE, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator<= (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpGT, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator> (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpGE, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator>= (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpEQ, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator== (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpNE, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator!= (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpAnd, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator && (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpOr, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator|| (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpLeftShift, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator<< (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpRightShift, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator>> (const Vector< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpAdd, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator+ (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpSubtract, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator- (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpMultiply, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator* (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpDivide, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator/ (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpMod, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator% (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpBitwiseAnd, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator & (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpBitwiseOr, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator| (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpBitwiseXor, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator^ (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< FnLdexp, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t ldexp (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< FnPow, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t pow (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< FnFmod, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t fmod (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< FnArcTan2, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t atan2 (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpLT, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator< (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpLE, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator<= (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpGT, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator> (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpGE, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator>= (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpEQ, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator== (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpNE, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator!= (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpAnd, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator && (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpOr, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator|| (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpLeftShift, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator<< (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpRightShift, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator>> (const Expression< T1 > &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpAdd, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator+ (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpSubtract, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator- (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpMultiply, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator* (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpDivide, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator/ (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpMod, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator% (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseAnd, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator & (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseOr, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator| (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseXor, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator^ (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< FnLdexp, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t ldexp (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< FnPow, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t pow (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< FnFmod, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t fmod (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< FnArcTan2, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t atan2 (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpLT, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator< (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpLE, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator<= (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpGT, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator> (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpGE, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator>= (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpEQ, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator== (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpNE, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator!= (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpAnd, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator && (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpOr, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator|| (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpLeftShift, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator<< (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpRightShift, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator>> (const Vector< T1, C1 > &l, const T2 &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpAdd, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator+ (const T1 &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpSubtract, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator- (const T1 &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpMultiply, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator* (const T1 &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpDivide, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator/ (const T1 &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpMod, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator% (const T1 &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpBitwiseAnd, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator & (const T1 &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpBitwiseOr, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator| (const T1 &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpBitwiseXor, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator^ (const T1 &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< FnLdexp, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t ldexp (const T1 &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< FnPow, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t pow (const T1 &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< FnFmod, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t fmod (const T1 &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< FnArcTan2, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t atan2 (const T1 &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpLT, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator< (const T1 &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpLE, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator<= (const T1 &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpGT, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator> (const T1 &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpGE, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator>= (const T1 &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpEQ, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator== (const T1 &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpNE, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator!= (const T1 &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpAnd, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator && (const T1 &l, const Vector< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpOr, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Vector< T2, C2 > >::Leaf_t > >::Expression_t operator|| (const T1 &l, const Vector< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class T3 >
MakeReturn< TrinaryNode< FnWhere, typename CreateLeaf< Vector< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t, typename CreateLeaf< T3 >::Leaf_t > >::Expression_t where (const Vector< T1, C1 > &c, const T2 &t, const T3 &f)
 
template<class T1 >
MakeReturn< UnaryNode< FnArcCos, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t acos (const Expression< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< FnArcSin, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t asin (const Expression< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< FnArcTan, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t atan (const Expression< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< FnCeil, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t ceil (const Expression< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< FnCos, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t cos (const Expression< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< FnHypCos, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t cosh (const Expression< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< FnExp, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t exp (const Expression< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< FnFabs, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t abs (const Expression< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< FnFloor, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t floor (const Expression< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< FnLog, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t log (const Expression< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< FnLog10, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t log10 (const Expression< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< FnSin, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t sin (const Expression< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< FnHypSin, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t sinh (const Expression< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< FnSqrt, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t sqrt (const Expression< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< FnTan, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t tan (const Expression< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< FnHypTan, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t tanh (const Expression< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< OpUnaryMinus, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t operator- (const Expression< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< OpUnaryPlus, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t operator+ (const Expression< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< OpBitwiseNot, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t operator~ (const Expression< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< OpIdentity, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t PETE_identity (const Expression< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< OpNot, typename CreateLeaf< Expression< T1 > >::Leaf_t > >::Expression_t operator! (const Expression< T1 > &l)
 
template<class T1 , class T2 >
MakeReturn< UnaryNode< OpCast< T1 >, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t peteCast (const T1 &, const Expression< T2 > &l)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpAdd, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator+ (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpSubtract, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator- (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpMultiply, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator* (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpDivide, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator/ (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpMod, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator% (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseAnd, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator & (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseOr, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator| (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseXor, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator^ (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< FnLdexp, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t ldexp (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< FnPow, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t pow (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< FnFmod, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t fmod (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< FnArcTan2, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t atan2 (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpLT, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator< (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpLE, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator<= (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpGT, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator> (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpGE, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator>= (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpEQ, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator== (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpNE, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator!= (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpAnd, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator && (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpOr, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator|| (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpLeftShift, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator<< (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpRightShift, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator>> (const Expression< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpAdd, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator+ (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpSubtract, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator- (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpMultiply, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator* (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpDivide, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator/ (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpMod, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator% (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseAnd, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator & (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseOr, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator| (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseXor, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator^ (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< FnLdexp, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t ldexp (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< FnPow, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t pow (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< FnFmod, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t fmod (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< FnArcTan2, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t atan2 (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpLT, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator< (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpLE, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator<= (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpGT, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator> (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpGE, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator>= (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpEQ, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator== (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpNE, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator!= (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpAnd, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator && (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpOr, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator|| (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpLeftShift, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator<< (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpRightShift, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator>> (const Expression< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpAdd, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator+ (const T1 &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpSubtract, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator- (const T1 &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpMultiply, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator* (const T1 &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpDivide, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator/ (const T1 &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpMod, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator% (const T1 &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseAnd, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator & (const T1 &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseOr, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator| (const T1 &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseXor, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator^ (const T1 &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< FnLdexp, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t ldexp (const T1 &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< FnPow, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t pow (const T1 &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< FnFmod, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t fmod (const T1 &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< FnArcTan2, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t atan2 (const T1 &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpLT, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator< (const T1 &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpLE, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator<= (const T1 &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpGT, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator> (const T1 &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpGE, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator>= (const T1 &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpEQ, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator== (const T1 &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpNE, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator!= (const T1 &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpAnd, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator && (const T1 &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpOr, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator|| (const T1 &l, const Expression< T2 > &r)
 
template<class T1 , class T2 , class T3 >
MakeReturn< TrinaryNode< FnWhere, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t, typename CreateLeaf< T3 >::Leaf_t > >::Expression_t where (const Expression< T1 > &c, const T2 &t, const T3 &f)
 
template<class T1 , class C1 , class RHS >
Vector< T1, C1 > & assign (Vector< T1, C1 > &lhs, const RHS &rhs)
 
template<class T1 , class C1 , class RHS >
Vector< T1, C1 > & operator+= (Vector< T1, C1 > &lhs, const RHS &rhs)
 
template<class T1 , class C1 , class RHS >
Vector< T1, C1 > & operator-= (Vector< T1, C1 > &lhs, const RHS &rhs)
 
template<class T1 , class C1 , class RHS >
Vector< T1, C1 > & operator*= (Vector< T1, C1 > &lhs, const RHS &rhs)
 
template<class T1 , class C1 , class RHS >
Vector< T1, C1 > & operator/= (Vector< T1, C1 > &lhs, const RHS &rhs)
 
template<class T1 , class C1 , class RHS >
Vector< T1, C1 > & operator%= (Vector< T1, C1 > &lhs, const RHS &rhs)
 
template<class T1 , class C1 , class RHS >
Vector< T1, C1 > & operator|= (Vector< T1, C1 > &lhs, const RHS &rhs)
 
template<class T1 , class C1 , class RHS >
Vector< T1, C1 > & operator &= (Vector< T1, C1 > &lhs, const RHS &rhs)
 
template<class T1 , class C1 , class RHS >
Vector< T1, C1 > & operator^= (Vector< T1, C1 > &lhs, const RHS &rhs)
 
template<class T1 , class C1 , class RHS >
Vector< T1, C1 > & operator<<= (Vector< T1, C1 > &lhs, const RHS &rhs)
 
template<class T1 , class C1 , class RHS >
Vector< T1, C1 > & operator>>= (Vector< T1, C1 > &lhs, const RHS &rhs)
 

Macro Definition Documentation

◆ PETE_EXPRESSION_OPERATORS

#define PETE_EXPRESSION_OPERATORS

Definition at line 1376 of file OhmmsVectorOperators.h.