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

Go to the source code of this file.

Classes

struct  UnaryReturn< T, Op >
 
struct  Promote< T1, T2 >
 
struct  Promote< bool, bool >
 
struct  Promote< bool, char >
 
struct  Promote< bool, short >
 
struct  Promote< bool, int >
 
struct  Promote< bool, long >
 
struct  Promote< bool, float >
 
struct  Promote< bool, double >
 
struct  Promote< char, bool >
 
struct  Promote< char, char >
 
struct  Promote< char, short >
 
struct  Promote< char, int >
 
struct  Promote< char, long >
 
struct  Promote< char, float >
 
struct  Promote< char, double >
 
struct  Promote< short, bool >
 
struct  Promote< short, char >
 
struct  Promote< short, short >
 
struct  Promote< short, int >
 
struct  Promote< short, long >
 
struct  Promote< short, float >
 
struct  Promote< short, double >
 
struct  Promote< int, bool >
 
struct  Promote< int, char >
 
struct  Promote< int, short >
 
struct  Promote< int, int >
 
struct  Promote< int, long >
 
struct  Promote< int, float >
 
struct  Promote< int, double >
 
struct  Promote< long, bool >
 
struct  Promote< long, char >
 
struct  Promote< long, short >
 
struct  Promote< long, int >
 
struct  Promote< long, long >
 
struct  Promote< long, float >
 
struct  Promote< long, double >
 
struct  Promote< float, bool >
 
struct  Promote< float, char >
 
struct  Promote< float, short >
 
struct  Promote< float, int >
 
struct  Promote< float, long >
 
struct  Promote< float, float >
 
struct  Promote< float, double >
 
struct  Promote< double, bool >
 
struct  Promote< double, char >
 
struct  Promote< double, short >
 
struct  Promote< double, int >
 
struct  Promote< double, long >
 
struct  Promote< double, float >
 
struct  Promote< double, double >
 
struct  BinaryReturn< T1, T2, Op >
 
struct  TrinaryReturn< T1, T2, T3, Op >
 

Namespaces

 qmcplusplus
 helper functions for EinsplineSetBuilder
 

Class Documentation

◆ qmcplusplus::UnaryReturn

struct qmcplusplus::UnaryReturn

template<class T, class Op>
struct qmcplusplus::UnaryReturn< T, Op >

Definition at line 64 of file TypeComputations.h.

+ Collaboration diagram for UnaryReturn< T, Op >:
Class Members
typedef T Type_t

◆ qmcplusplus::Promote

struct qmcplusplus::Promote

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

Definition at line 83 of file TypeComputations.h.

+ Collaboration diagram for Promote< T1, T2 >:
Class Members
typedef T1 Type_t

◆ qmcplusplus::Promote< bool, bool >

struct qmcplusplus::Promote< bool, bool >

template<>
struct qmcplusplus::Promote< bool, bool >

Definition at line 91 of file TypeComputations.h.

+ Collaboration diagram for Promote< bool, bool >:
Class Members
typedef bool Type_t

◆ qmcplusplus::Promote< bool, char >

struct qmcplusplus::Promote< bool, char >

template<>
struct qmcplusplus::Promote< bool, char >

Definition at line 97 of file TypeComputations.h.

+ Collaboration diagram for Promote< bool, char >:
Class Members
typedef char Type_t

◆ qmcplusplus::Promote< bool, short >

struct qmcplusplus::Promote< bool, short >

template<>
struct qmcplusplus::Promote< bool, short >

Definition at line 103 of file TypeComputations.h.

+ Collaboration diagram for Promote< bool, short >:
Class Members
typedef short Type_t

◆ qmcplusplus::Promote< bool, int >

struct qmcplusplus::Promote< bool, int >

template<>
struct qmcplusplus::Promote< bool, int >

Definition at line 109 of file TypeComputations.h.

+ Collaboration diagram for Promote< bool, int >:
Class Members
typedef int Type_t

◆ qmcplusplus::Promote< bool, long >

struct qmcplusplus::Promote< bool, long >

template<>
struct qmcplusplus::Promote< bool, long >

Definition at line 115 of file TypeComputations.h.

+ Collaboration diagram for Promote< bool, long >:
Class Members
typedef long Type_t

◆ qmcplusplus::Promote< bool, float >

struct qmcplusplus::Promote< bool, float >

template<>
struct qmcplusplus::Promote< bool, float >

Definition at line 121 of file TypeComputations.h.

+ Collaboration diagram for Promote< bool, float >:
Class Members
typedef float Type_t

◆ qmcplusplus::Promote< bool, double >

struct qmcplusplus::Promote< bool, double >

template<>
struct qmcplusplus::Promote< bool, double >

Definition at line 127 of file TypeComputations.h.

+ Collaboration diagram for Promote< bool, double >:
Class Members
typedef double Type_t

◆ qmcplusplus::Promote< char, bool >

struct qmcplusplus::Promote< char, bool >

template<>
struct qmcplusplus::Promote< char, bool >

Definition at line 135 of file TypeComputations.h.

+ Collaboration diagram for Promote< char, bool >:
Class Members
typedef char Type_t

◆ qmcplusplus::Promote< char, char >

struct qmcplusplus::Promote< char, char >

template<>
struct qmcplusplus::Promote< char, char >

Definition at line 141 of file TypeComputations.h.

+ Collaboration diagram for Promote< char, char >:
Class Members
typedef char Type_t

◆ qmcplusplus::Promote< char, short >

struct qmcplusplus::Promote< char, short >

template<>
struct qmcplusplus::Promote< char, short >

Definition at line 147 of file TypeComputations.h.

+ Collaboration diagram for Promote< char, short >:
Class Members
typedef short Type_t

◆ qmcplusplus::Promote< char, int >

struct qmcplusplus::Promote< char, int >

template<>
struct qmcplusplus::Promote< char, int >

Definition at line 153 of file TypeComputations.h.

+ Collaboration diagram for Promote< char, int >:
Class Members
typedef int Type_t

◆ qmcplusplus::Promote< char, long >

struct qmcplusplus::Promote< char, long >

template<>
struct qmcplusplus::Promote< char, long >

Definition at line 159 of file TypeComputations.h.

+ Collaboration diagram for Promote< char, long >:
Class Members
typedef long Type_t

◆ qmcplusplus::Promote< char, float >

struct qmcplusplus::Promote< char, float >

template<>
struct qmcplusplus::Promote< char, float >

Definition at line 165 of file TypeComputations.h.

+ Collaboration diagram for Promote< char, float >:
Class Members
typedef float Type_t

◆ qmcplusplus::Promote< char, double >

struct qmcplusplus::Promote< char, double >

template<>
struct qmcplusplus::Promote< char, double >

Definition at line 171 of file TypeComputations.h.

+ Collaboration diagram for Promote< char, double >:
Class Members
typedef double Type_t

◆ qmcplusplus::Promote< short, bool >

struct qmcplusplus::Promote< short, bool >

template<>
struct qmcplusplus::Promote< short, bool >

Definition at line 179 of file TypeComputations.h.

+ Collaboration diagram for Promote< short, bool >:
Class Members
typedef short Type_t

◆ qmcplusplus::Promote< short, char >

struct qmcplusplus::Promote< short, char >

template<>
struct qmcplusplus::Promote< short, char >

Definition at line 185 of file TypeComputations.h.

+ Collaboration diagram for Promote< short, char >:
Class Members
typedef short Type_t

◆ qmcplusplus::Promote< short, short >

struct qmcplusplus::Promote< short, short >

template<>
struct qmcplusplus::Promote< short, short >

Definition at line 191 of file TypeComputations.h.

+ Collaboration diagram for Promote< short, short >:
Class Members
typedef short Type_t

◆ qmcplusplus::Promote< short, int >

struct qmcplusplus::Promote< short, int >

template<>
struct qmcplusplus::Promote< short, int >

Definition at line 197 of file TypeComputations.h.

+ Collaboration diagram for Promote< short, int >:
Class Members
typedef int Type_t

◆ qmcplusplus::Promote< short, long >

struct qmcplusplus::Promote< short, long >

template<>
struct qmcplusplus::Promote< short, long >

Definition at line 203 of file TypeComputations.h.

+ Collaboration diagram for Promote< short, long >:
Class Members
typedef long Type_t

◆ qmcplusplus::Promote< short, float >

struct qmcplusplus::Promote< short, float >

template<>
struct qmcplusplus::Promote< short, float >

Definition at line 209 of file TypeComputations.h.

+ Collaboration diagram for Promote< short, float >:
Class Members
typedef float Type_t

◆ qmcplusplus::Promote< short, double >

struct qmcplusplus::Promote< short, double >

template<>
struct qmcplusplus::Promote< short, double >

Definition at line 215 of file TypeComputations.h.

+ Collaboration diagram for Promote< short, double >:
Class Members
typedef double Type_t

◆ qmcplusplus::Promote< int, bool >

struct qmcplusplus::Promote< int, bool >

template<>
struct qmcplusplus::Promote< int, bool >

Definition at line 223 of file TypeComputations.h.

+ Collaboration diagram for Promote< int, bool >:
Class Members
typedef int Type_t

◆ qmcplusplus::Promote< int, char >

struct qmcplusplus::Promote< int, char >

template<>
struct qmcplusplus::Promote< int, char >

Definition at line 229 of file TypeComputations.h.

+ Collaboration diagram for Promote< int, char >:
Class Members
typedef int Type_t

◆ qmcplusplus::Promote< int, short >

struct qmcplusplus::Promote< int, short >

template<>
struct qmcplusplus::Promote< int, short >

Definition at line 235 of file TypeComputations.h.

+ Collaboration diagram for Promote< int, short >:
Class Members
typedef int Type_t

◆ qmcplusplus::Promote< int, int >

struct qmcplusplus::Promote< int, int >

template<>
struct qmcplusplus::Promote< int, int >

Definition at line 241 of file TypeComputations.h.

+ Collaboration diagram for Promote< int, int >:
Class Members
typedef int Type_t

◆ qmcplusplus::Promote< int, long >

struct qmcplusplus::Promote< int, long >

template<>
struct qmcplusplus::Promote< int, long >

Definition at line 247 of file TypeComputations.h.

+ Collaboration diagram for Promote< int, long >:
Class Members
typedef long Type_t

◆ qmcplusplus::Promote< int, float >

struct qmcplusplus::Promote< int, float >

template<>
struct qmcplusplus::Promote< int, float >

Definition at line 253 of file TypeComputations.h.

+ Collaboration diagram for Promote< int, float >:
Class Members
typedef float Type_t

◆ qmcplusplus::Promote< int, double >

struct qmcplusplus::Promote< int, double >

template<>
struct qmcplusplus::Promote< int, double >

Definition at line 259 of file TypeComputations.h.

+ Collaboration diagram for Promote< int, double >:
Class Members
typedef double Type_t

◆ qmcplusplus::Promote< long, bool >

struct qmcplusplus::Promote< long, bool >

template<>
struct qmcplusplus::Promote< long, bool >

Definition at line 267 of file TypeComputations.h.

+ Collaboration diagram for Promote< long, bool >:
Class Members
typedef long Type_t

◆ qmcplusplus::Promote< long, char >

struct qmcplusplus::Promote< long, char >

template<>
struct qmcplusplus::Promote< long, char >

Definition at line 273 of file TypeComputations.h.

+ Collaboration diagram for Promote< long, char >:
Class Members
typedef long Type_t

◆ qmcplusplus::Promote< long, short >

struct qmcplusplus::Promote< long, short >

template<>
struct qmcplusplus::Promote< long, short >

Definition at line 279 of file TypeComputations.h.

+ Collaboration diagram for Promote< long, short >:
Class Members
typedef long Type_t

◆ qmcplusplus::Promote< long, int >

struct qmcplusplus::Promote< long, int >

template<>
struct qmcplusplus::Promote< long, int >

Definition at line 285 of file TypeComputations.h.

+ Collaboration diagram for Promote< long, int >:
Class Members
typedef long Type_t

◆ qmcplusplus::Promote< long, long >

struct qmcplusplus::Promote< long, long >

template<>
struct qmcplusplus::Promote< long, long >

Definition at line 291 of file TypeComputations.h.

+ Collaboration diagram for Promote< long, long >:
Class Members
typedef long Type_t

◆ qmcplusplus::Promote< long, float >

struct qmcplusplus::Promote< long, float >

template<>
struct qmcplusplus::Promote< long, float >

Definition at line 297 of file TypeComputations.h.

+ Collaboration diagram for Promote< long, float >:
Class Members
typedef float Type_t

◆ qmcplusplus::Promote< long, double >

struct qmcplusplus::Promote< long, double >

template<>
struct qmcplusplus::Promote< long, double >

Definition at line 303 of file TypeComputations.h.

+ Collaboration diagram for Promote< long, double >:
Class Members
typedef double Type_t

◆ qmcplusplus::Promote< float, bool >

struct qmcplusplus::Promote< float, bool >

template<>
struct qmcplusplus::Promote< float, bool >

Definition at line 311 of file TypeComputations.h.

+ Collaboration diagram for Promote< float, bool >:
Class Members
typedef float Type_t

◆ qmcplusplus::Promote< float, char >

struct qmcplusplus::Promote< float, char >

template<>
struct qmcplusplus::Promote< float, char >

Definition at line 317 of file TypeComputations.h.

+ Collaboration diagram for Promote< float, char >:
Class Members
typedef float Type_t

◆ qmcplusplus::Promote< float, short >

struct qmcplusplus::Promote< float, short >

template<>
struct qmcplusplus::Promote< float, short >

Definition at line 323 of file TypeComputations.h.

+ Collaboration diagram for Promote< float, short >:
Class Members
typedef float Type_t

◆ qmcplusplus::Promote< float, int >

struct qmcplusplus::Promote< float, int >

template<>
struct qmcplusplus::Promote< float, int >

Definition at line 329 of file TypeComputations.h.

+ Collaboration diagram for Promote< float, int >:
Class Members
typedef float Type_t

◆ qmcplusplus::Promote< float, long >

struct qmcplusplus::Promote< float, long >

template<>
struct qmcplusplus::Promote< float, long >

Definition at line 335 of file TypeComputations.h.

+ Collaboration diagram for Promote< float, long >:
Class Members
typedef float Type_t

◆ qmcplusplus::Promote< float, float >

struct qmcplusplus::Promote< float, float >

template<>
struct qmcplusplus::Promote< float, float >

Definition at line 341 of file TypeComputations.h.

+ Collaboration diagram for Promote< float, float >:
Class Members
typedef float Type_t

◆ qmcplusplus::Promote< float, double >

struct qmcplusplus::Promote< float, double >

template<>
struct qmcplusplus::Promote< float, double >

Definition at line 347 of file TypeComputations.h.

+ Collaboration diagram for Promote< float, double >:
Class Members
typedef double Type_t

◆ qmcplusplus::Promote< double, bool >

struct qmcplusplus::Promote< double, bool >

template<>
struct qmcplusplus::Promote< double, bool >

Definition at line 355 of file TypeComputations.h.

+ Collaboration diagram for Promote< double, bool >:
Class Members
typedef double Type_t

◆ qmcplusplus::Promote< double, char >

struct qmcplusplus::Promote< double, char >

template<>
struct qmcplusplus::Promote< double, char >

Definition at line 361 of file TypeComputations.h.

+ Collaboration diagram for Promote< double, char >:
Class Members
typedef double Type_t

◆ qmcplusplus::Promote< double, short >

struct qmcplusplus::Promote< double, short >

template<>
struct qmcplusplus::Promote< double, short >

Definition at line 367 of file TypeComputations.h.

+ Collaboration diagram for Promote< double, short >:
Class Members
typedef double Type_t

◆ qmcplusplus::Promote< double, int >

struct qmcplusplus::Promote< double, int >

template<>
struct qmcplusplus::Promote< double, int >

Definition at line 373 of file TypeComputations.h.

+ Collaboration diagram for Promote< double, int >:
Class Members
typedef double Type_t

◆ qmcplusplus::Promote< double, long >

struct qmcplusplus::Promote< double, long >

template<>
struct qmcplusplus::Promote< double, long >

Definition at line 379 of file TypeComputations.h.

+ Collaboration diagram for Promote< double, long >:
Class Members
typedef double Type_t

◆ qmcplusplus::Promote< double, float >

struct qmcplusplus::Promote< double, float >

template<>
struct qmcplusplus::Promote< double, float >

Definition at line 385 of file TypeComputations.h.

+ Collaboration diagram for Promote< double, float >:
Class Members
typedef double Type_t

◆ qmcplusplus::Promote< double, double >

struct qmcplusplus::Promote< double, double >

template<>
struct qmcplusplus::Promote< double, double >

Definition at line 391 of file TypeComputations.h.

+ Collaboration diagram for Promote< double, double >:
Class Members
typedef double Type_t

◆ qmcplusplus::BinaryReturn

struct qmcplusplus::BinaryReturn

template<class T1, class T2, class Op>
struct qmcplusplus::BinaryReturn< T1, T2, Op >

Definition at line 430 of file TypeComputations.h.

+ Collaboration diagram for BinaryReturn< T1, T2, Op >:
Class Members
typedef typename Promote< T1, T2 >::Type_t Type_t

◆ qmcplusplus::TrinaryReturn

struct qmcplusplus::TrinaryReturn

template<class T1, class T2, class T3, class Op>
struct qmcplusplus::TrinaryReturn< T1, T2, T3, Op >

Definition at line 454 of file TypeComputations.h.

+ Collaboration diagram for TrinaryReturn< T1, T2, T3, Op >:
Class Members
typedef typename BinaryReturn< T2, T3, Op >::Type_t Type_t