QMCPACK
OhmmsTinyMeta.h File Reference
+ Include dependency graph for OhmmsTinyMeta.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TinyVector< T, D >
 Fixed-size array. More...
 
class  Tensor< T, D >
 Tensor<T,D> class for D by D tensor. More...
 
class  SymTensor< T, D >
 
class  AntiSymTensor< T, D >
 
class  TinyMatrix< T, D1, D2 >
 
struct  OTAssign< T1, T2, OP >
 
struct  OTBinary< T1, T2, OP >
 
struct  OTDot< T1, T2 >
 

Namespaces

 qmcplusplus
 helper functions for EinsplineSetBuilder
 

Macros

#define PAssert(condition)   assert(condition)
 
#define OHMMS_META_BINARY_OPERATORS(TENT, FUNC, TAG)
 
#define OHMMS_META_ACCUM_OPERATORS(TENT, FUNC, TAG)
 
#define OHMMS_TINYMAT_BINARY_OPERATORS(TENT, FUNC, TAG)
 
#define OHMMS_TINYMAT_ACCUM_OPERATORS(TENT, FUNC, TAG)
 

Class Documentation

◆ qmcplusplus::TinyMatrix

class qmcplusplus::TinyMatrix

template<class T, unsigned D1, unsigned D2>
class qmcplusplus::TinyMatrix< T, D1, D2 >

Definition at line 38 of file OhmmsTinyMeta.h.

+ Collaboration diagram for TinyMatrix< T, D1, D2 >:

◆ qmcplusplus::OTAssign

struct qmcplusplus::OTAssign

template<class T1, class T2, class OP>
struct qmcplusplus::OTAssign< T1, T2, OP >

Definition at line 42 of file OhmmsTinyMeta.h.

+ Collaboration diagram for OTAssign< T1, T2, OP >:

◆ qmcplusplus::OTBinary

struct qmcplusplus::OTBinary

template<class T1, class T2, class OP>
struct qmcplusplus::OTBinary< T1, T2, OP >

Definition at line 45 of file OhmmsTinyMeta.h.

+ Collaboration diagram for OTBinary< T1, T2, OP >:

◆ qmcplusplus::OTDot

struct qmcplusplus::OTDot

template<class T1, class T2>
struct qmcplusplus::OTDot< T1, T2 >

Definition at line 50 of file OhmmsTinyMeta.h.

+ Collaboration diagram for OTDot< T1, T2 >:

Macro Definition Documentation

◆ OHMMS_META_ACCUM_OPERATORS

#define OHMMS_META_ACCUM_OPERATORS (   TENT,
  FUNC,
  TAG 
)
Value:
\
template<class T1, class T2, unsigned D> \
inline TENT<T1, D>& FUNC(TENT<T1, D>& v1, const TENT<T2, D>& v2) \
{ \
OTAssign<TENT<T1, D>, TENT<T2, D>, TAG>::apply(v1, v2, TAG()); \
return v1; \
} \
\
template<class T1, class T2, unsigned D> \
inline TENT<T1, D>& FUNC(TENT<T1, D>& v1, const T2& v2) \
{ \
OTAssign<TENT<T1, D>, T2, TAG>::apply(v1, v2, TAG()); \
return v1; \
}

Definition at line 114 of file OhmmsTinyMeta.h.

◆ OHMMS_META_BINARY_OPERATORS

#define OHMMS_META_BINARY_OPERATORS (   TENT,
  FUNC,
  TAG 
)

Definition at line 75 of file OhmmsTinyMeta.h.

◆ OHMMS_TINYMAT_ACCUM_OPERATORS

#define OHMMS_TINYMAT_ACCUM_OPERATORS (   TENT,
  FUNC,
  TAG 
)
Value:
\
template<class T1, class T2, unsigned D1, unsigned D2> \
inline TENT<T1, D1, D2>& FUNC(TENT<T1, D1, D2>& v1, const TENT<T2, D1, D2>& v2) \
{ \
OTAssign<TENT<T1, D1, D2>, TENT<T2, D1, D2>, TAG>::apply(v1, v2, TAG()); \
return v1; \
} \
\
template<class T1, class T2, unsigned D1, unsigned D2> \
inline TENT<T1, D1, D2>& FUNC(TENT<T1, D1, D2>& v1, const T2& v2) \
{ \
OTAssign<TENT<T1, D1, D2>, T2, TAG>::apply(v1, v2, TAG()); \
return v1; \
}

Definition at line 169 of file OhmmsTinyMeta.h.

◆ OHMMS_TINYMAT_BINARY_OPERATORS

#define OHMMS_TINYMAT_BINARY_OPERATORS (   TENT,
  FUNC,
  TAG 
)

Definition at line 130 of file OhmmsTinyMeta.h.

◆ PAssert