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

Go to the source code of this file.

Classes

struct  CreateLeaf< ParticleAttrib< T > >
 
class  SizeLeafPA
 
struct  LeafFunctor< Scalar< T >, SizeLeafPA >
 
struct  LeafFunctor< ParticleAttrib< T >, SizeLeafPA >
 
struct  LeafFunctor< ParticleAttrib< T >, EvalLeaf1 >
 

Namespaces

 qmcplusplus
 helper functions for EinsplineSetBuilder
 

Macros

#define OHMMS_PARTICLEATTRIB_PEPE_OPERATORS_H
 
#define PETE_EXPRESSION_OPERATORS
 

Functions

template<class T1 >
MakeReturn< UnaryNode< OpUnaryMinus, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t > >::Expression_t operator- (const ParticleAttrib< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< OpUnaryPlus, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t > >::Expression_t operator+ (const ParticleAttrib< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< OpBitwiseNot, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t > >::Expression_t operator~ (const ParticleAttrib< T1 > &l)
 
template<class T1 >
MakeReturn< UnaryNode< OpIdentity, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t > >::Expression_t PETE_identity (const ParticleAttrib< T1 > &l)
 
template<class T1 , class T2 >
MakeReturn< UnaryNode< OpCast< T1 >, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t peteCast (const T1 &, const ParticleAttrib< T2 > &l)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpAdd, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator+ (const ParticleAttrib< T1 > &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpSubtract, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator- (const ParticleAttrib< T1 > &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpMultiply, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator* (const ParticleAttrib< T1 > &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpMod, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator% (const ParticleAttrib< T1 > &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseAnd, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator & (const ParticleAttrib< T1 > &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseOr, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator| (const ParticleAttrib< T1 > &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseXor, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator^ (const ParticleAttrib< T1 > &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpAdd, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator+ (const ParticleAttrib< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpSubtract, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator- (const ParticleAttrib< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpMultiply, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator* (const ParticleAttrib< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpMod, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator% (const ParticleAttrib< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseAnd, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator & (const ParticleAttrib< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseOr, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator| (const ParticleAttrib< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseXor, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< Expression< T2 > >::Leaf_t > >::Expression_t operator^ (const ParticleAttrib< T1 > &l, const Expression< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpAdd, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator+ (const Expression< T1 > &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpSubtract, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator- (const Expression< T1 > &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpMultiply, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator* (const Expression< T1 > &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpMod, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator% (const Expression< T1 > &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseAnd, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator & (const Expression< T1 > &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseOr, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator| (const Expression< T1 > &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseXor, typename CreateLeaf< Expression< T1 > >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator^ (const Expression< T1 > &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpAdd, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator+ (const ParticleAttrib< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpSubtract, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator- (const ParticleAttrib< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpMultiply, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator* (const ParticleAttrib< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpMod, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator% (const ParticleAttrib< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseAnd, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator & (const ParticleAttrib< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseOr, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator| (const ParticleAttrib< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseXor, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t > >::Expression_t operator^ (const ParticleAttrib< T1 > &l, const T2 &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpAdd, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator+ (const T1 &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpSubtract, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator- (const T1 &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpMultiply, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator* (const T1 &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpMod, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator% (const T1 &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseAnd, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator & (const T1 &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseOr, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator| (const T1 &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 >
MakeReturn< BinaryNode< OpBitwiseXor, typename CreateLeaf< T1 >::Leaf_t, typename CreateLeaf< ParticleAttrib< T2 > >::Leaf_t > >::Expression_t operator^ (const T1 &l, const ParticleAttrib< T2 > &r)
 
template<class T1 , class T2 , class T3 >
MakeReturn< TrinaryNode< FnWhere, typename CreateLeaf< ParticleAttrib< T1 > >::Leaf_t, typename CreateLeaf< T2 >::Leaf_t, typename CreateLeaf< T3 >::Leaf_t > >::Expression_t where (const ParticleAttrib< T1 > &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 RHS >
ParticleAttrib< T1 > & assign (ParticleAttrib< T1 > &lhs, const RHS &rhs)
 
template<class T1 , class RHS >
ParticleAttrib< T1 > & operator+= (ParticleAttrib< T1 > &lhs, const RHS &rhs)
 
template<class T1 , class RHS >
ParticleAttrib< T1 > & operator-= (ParticleAttrib< T1 > &lhs, const RHS &rhs)
 
template<class T1 , class RHS >
ParticleAttrib< T1 > & operator*= (ParticleAttrib< T1 > &lhs, const RHS &rhs)
 
template<class T1 , class RHS >
ParticleAttrib< T1 > & operator%= (ParticleAttrib< T1 > &lhs, const RHS &rhs)
 
template<class T1 , class RHS >
ParticleAttrib< T1 > & operator|= (ParticleAttrib< T1 > &lhs, const RHS &rhs)
 
template<class T1 , class RHS >
ParticleAttrib< T1 > & operator &= (ParticleAttrib< T1 > &lhs, const RHS &rhs)
 
template<class T1 , class RHS >
ParticleAttrib< T1 > & operator^= (ParticleAttrib< T1 > &lhs, const RHS &rhs)
 
template<class T , class Op , class RHS >
void evaluate (ParticleAttrib< T > &lhs, const Op &op, const Expression< RHS > &rhs)
 
template<class T >
std::ostream & operator<< (std::ostream &out, const ParticleAttrib< T > &rhs)
 

Macro Definition Documentation

◆ OHMMS_PARTICLEATTRIB_PEPE_OPERATORS_H

#define OHMMS_PARTICLEATTRIB_PEPE_OPERATORS_H

Definition at line 16 of file ParticleAttrib.cpp.

◆ PETE_EXPRESSION_OPERATORS

#define PETE_EXPRESSION_OPERATORS

Definition at line 496 of file ParticleAttrib.cpp.