DFT-EFE
 
Loading...
Searching...
No Matches
TypeConfig.h
Go to the documentation of this file.
1#ifndef dftefeTypeConfig_h
2#define dftefeTypeConfig_h
3
4#include <complex>
5#include <cstdint>
6
7namespace dftefe
8{
9 using size_type = std::uint64_t; // unsigned int;
10 using global_size_type = std::uint64_t; // unsigned long int;
11 using uInt = std::uint64_t; // only in matrix free. check later.
12
13 /* define RealType of a ValueType */
14
15 template <typename T>
16 struct RealType
17 {
18 typedef void Type;
19 };
20
21 template <>
22 struct RealType<int>
23 {
24 typedef int Type;
25 };
26
27 template <>
28 struct RealType<float>
29 {
30 typedef float Type;
31 };
32
33 template <>
34 struct RealType<double>
35 {
36 typedef double Type;
37 };
38
39 template <>
40 struct RealType<std::complex<float>>
41 {
42 typedef float Type;
43 };
44
45 template <>
46 struct RealType<std::complex<double>>
47 {
48 typedef double Type;
49 };
50
51} // namespace dftefe
52#endif
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t size_type
Definition: TypeConfig.h:9
std::uint64_t uInt
Definition: TypeConfig.h:11
std::uint64_t global_size_type
Definition: TypeConfig.h:10
double Type
Definition: TypeConfig.h:36
float Type
Definition: TypeConfig.h:30
int Type
Definition: TypeConfig.h:24
double Type
Definition: TypeConfig.h:48
float Type
Definition: TypeConfig.h:42
Definition: TypeConfig.h:17
void Type
Definition: TypeConfig.h:18