QMCPACK
AntiSymTensor< T, D >::AssignProxy Class Reference
+ Collaboration diagram for AntiSymTensor< T, D >::AssignProxy:

Public Member Functions

 AssignProxy (Type_t &elem, int where)
 
 AssignProxy (const AssignProxy &model)
 
AssignProxyoperator= (const AssignProxy &a)
 
AssignProxyoperator= (const Type_t &e)
 
 operator Type_t () const
 

Private Attributes

Type_telem_m
 
int where_m
 

Detailed Description

template<class T, unsigned D>
class qmcplusplus::AntiSymTensor< T, D >::AssignProxy

Definition at line 171 of file AntiSymTensor.h.

Constructor & Destructor Documentation

◆ AssignProxy() [1/2]

AssignProxy ( Type_t elem,
int  where 
)
inline

Definition at line 174 of file AntiSymTensor.h.

174 : elem_m(elem), where_m(where) {}
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)

◆ AssignProxy() [2/2]

AssignProxy ( const AssignProxy model)
inline

Member Function Documentation

◆ operator Type_t()

◆ operator=() [1/2]

AssignProxy& operator= ( const AssignProxy a)
inline

Definition at line 176 of file AntiSymTensor.h.

References AntiSymTensor< T, D >::AssignProxy::elem_m, PAssert, and AntiSymTensor< T, D >::AssignProxy::where_m.

177  {
178  PAssert(where_m != 0 || a.elem_m == -a.elem_m);
179  elem_m = where_m < 0 ? -a.elem_m : a.elem_m;
180  return *this;
181  }
#define PAssert(condition)
Definition: OhmmsTinyMeta.h:61

◆ operator=() [2/2]

AssignProxy& operator= ( const Type_t e)
inline

Member Data Documentation

◆ elem_m

◆ where_m


The documentation for this class was generated from the following file: