QMCPACK
OhmmsMatrixOperators.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< OpUnaryMinus, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t > >::Expression_t operator- (const Matrix< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< OpUnaryPlus, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t > >::Expression_t operator+ (const Matrix< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< OpBitwiseNot, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t > >::Expression_t operator~ (const Matrix< T1, C1 > &l)
 
template<class T1 , class C1 >
MakeReturn< UnaryNode< OpIdentity, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t > >::Expression_t PETE_identity (const Matrix< T1, C1 > &l)
 
template<class T1 , class T2 , class C2 >
MakeReturn< UnaryNode< OpCast< T1 >, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t peteCast (const T1 &, const Matrix< T2, C2 > &l)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpAdd, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator+ (const Matrix< T1, C1 > &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpSubtract, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator- (const Matrix< T1, C1 > &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpMultiply, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator* (const Matrix< T1, C1 > &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpMod, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator% (const Matrix< T1, C1 > &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpBitwiseAnd, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator & (const Matrix< T1, C1 > &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpBitwiseOr, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator| (const Matrix< T1, C1 > &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpBitwiseXor, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator^ (const Matrix< T1, C1 > &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpAdd, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator+ (const Matrix< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpSubtract, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator- (const Matrix< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpMultiply, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator* (const Matrix< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpMod, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator% (const Matrix< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseAnd, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator & (const Matrix< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseOr, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator| (const Matrix< T1, C1 > &l, const Expression< T2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseXor, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator^ (const Matrix< 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< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator+ (const Expression< T1 > &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpSubtract, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator- (const Expression< T1 > &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpMultiply, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator* (const Expression< T1 > &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpMod, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator% (const Expression< T1 > &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpBitwiseAnd, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator & (const Expression< T1 > &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpBitwiseOr, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator| (const Expression< T1 > &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpBitwiseXor, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator^ (const Expression< T1 > &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpAdd, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator+ (const Matrix< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpSubtract, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator- (const Matrix< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpMultiply, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator* (const Matrix< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpMod, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator% (const Matrix< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseAnd, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator & (const Matrix< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseOr, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator| (const Matrix< T1, C1 > &l, const T2 &r)
 
template<class T1 , class C1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseXor, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator^ (const Matrix< T1, C1 > &l, const T2 &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpAdd, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator+ (const T1 &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpSubtract, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator- (const T1 &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpMultiply, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator* (const T1 &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpMod, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator% (const T1 &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpBitwiseAnd, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator & (const T1 &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpBitwiseOr, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator| (const T1 &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class T2 , class C2 >
MakeReturn< BinaryNode< OpBitwiseXor, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< Matrix< T2, C2 > >::Leaf_t > >::Expression_t operator^ (const T1 &l, const Matrix< T2, C2 > &r)
 
template<class T1 , class C1 , class T2 , class T3 >
MakeReturn< TrinaryNode< FnWhere, typename CreateLeaf< Matrix< T1, C1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t, typename CreateLeaf< T3 >::Leaf_t > >::Expression_t where (const Matrix< T1, C1 > &c, const T2 &t, const T3 &f)
 
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 , 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< 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< 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< 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< 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< 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 , 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 >
Matrix< T1, C1 > & assign (Matrix< T1, C1 > &lhs, const RHS &rhs)
 
template<class T1 , class C1 , class RHS >
Matrix< T1, C1 > & operator+= (Matrix< T1, C1 > &lhs, const RHS &rhs)
 
template<class T1 , class C1 , class RHS >
Matrix< T1, C1 > & operator-= (Matrix< T1, C1 > &lhs, const RHS &rhs)
 
template<class T1 , class C1 , class RHS >
Matrix< T1, C1 > & operator*= (Matrix< T1, C1 > &lhs, const RHS &rhs)
 
template<class T1 , class C1 , class RHS >
Matrix< T1, C1 > & operator%= (Matrix< T1, C1 > &lhs, const RHS &rhs)
 
template<class T1 , class C1 , class RHS >
Matrix< T1, C1 > & operator|= (Matrix< T1, C1 > &lhs, const RHS &rhs)
 
template<class T1 , class C1 , class RHS >
Matrix< T1, C1 > & operator &= (Matrix< T1, C1 > &lhs, const RHS &rhs)
 
template<class T1 , class C1 , class RHS >
Matrix< T1, C1 > & operator^= (Matrix< T1, C1 > &lhs, const RHS &rhs)
 

Macro Definition Documentation

◆ PETE_EXPRESSION_OPERATORS

#define PETE_EXPRESSION_OPERATORS

Definition at line 463 of file OhmmsMatrixOperators.h.