1/* src/ohmms-config.h.in.  Generated from configure.in by autoheader.  */
2// -*- c++  -*-
3//
4//Ohmms Configuration Header. Automatically Generated
5//
6//See the LICENSE file in the top-level directory for copyright notices
7//
8#ifndef QMCPLUSPLUS_CONFIGURATION_H
9#define QMCPLUSPLUS_CONFIGURATION_H
10
11/* define the major version */
12#define QMCPACK_VERSION_MAJOR  @QMCPACK_VERSION_MAJOR@
13
14/* define the minor version */
15#define QMCPACK_VERSION_MINOR  @QMCPACK_VERSION_MINOR@
16
17/* define the patch version */
18#define QMCPACK_VERSION_PATCH  @QMCPACK_VERSION_PATCH@
19
20/* define the release version */
21#cmakedefine QMCPACK_RELEASE  @QMCAPCK_RELEASE@
22
23/* define the git last commit date */
24// #cmakedefine QMCPLUSPLUS_LAST_CHANGED_DATE  "@QMCPLUSPLUS_LAST_CHANGED_DATE@"
25
26/* building from Git repository or not */
27#cmakedefine IS_GIT_PROJECT  @IS_GIT_PROJECT@
28
29/* define QMC_BUILD_SANDBOX_ONLY */
30#cmakedefine QMC_BUILD_SANDBOX_ONLY @QMC_BUILD_SANDBOX_ONLY@
31
32/* define PRINT_DEBUG */
33#cmakedefine PRINT_DEBUG @PRINT_DEBUG@
34
35/* Enable OpenMP parallelization. */
36#cmakedefine ENABLE_OPENMP @ENABLE_OPENMP@
37
38/* Enable OpenMP offload. */
39#cmakedefine ENABLE_OFFLOAD @ENABLE_OFFLOAD@
40
41#ifdef ENABLE_OFFLOAD
42  #define PRAGMA_OFFLOAD(x) _Pragma(x)
43#else
44  #define PRAGMA_OFFLOAD(x)
45#endif
46
47/* Define to 1 if you have the `blitz' library */
48#cmakedefine HAVE_LIBBLITZ @HAVE_LIBBLITZ@
49
50/* Define to 1 if you have libxml++ */
51#cmakedefine HAVE_LIBXMLPP @HAVE_LIBXMLPP@
52
53/* Define to 1 if you have gsl */
54#cmakedefine HAVE_LIBGSL @HAVE_LIBGSL@
55
56/* Define to 1 if you have MPI library */
57#cmakedefine HAVE_MPI @HAVE_MPI@
58
59/* Define the physical dimension of appliation. */
60#cmakedefine OHMMS_DIM @OHMMS_DIM@
61
62/* Define the index type: int, long */
63#cmakedefine OHMMS_INDEXTYPE @OHMMS_INDEXTYPE@
64
65/* Define the base precision: float, double */
66#cmakedefine OHMMS_PRECISION @OHMMS_PRECISION@
67
68/* Define the full precision: double, long double */
69#cmakedefine OHMMS_PRECISION_FULL @OHMMS_PRECISION_FULL@
70
71/* Define Cache/SIMD alignment in bytes */
72#cmakedefine QMC_SIMD_ALIGNMENT @QMC_SIMD_ALIGNMENT@
73
74/* Define to 1 if precision is mixed, only for the CPU code */
75#cmakedefine MIXED_PRECISION @MIXED_PRECISION@
76
77/* Define to 1 if complex wavefunctions are used */
78#cmakedefine QMC_COMPLEX @QMC_COMPLEX@
79
80/* Define if sincos function exists */
81#cmakedefine HAVE_SINCOS @HAVE_SINCOS@
82
83/* Define if external einspline is found */
84#cmakedefine HAVE_EINSPLINE_EXT @HAVE_EINSPLINE_EXT@
85
86#ifndef HAVE_EINSPLINE_EXT
87
88/* Define if posix_memalign function exists */
89#cmakedefine HAVE_POSIX_MEMALIGN @HAVE_POSIX_MEMALIGN@
90
91/* Define if dlfcn.h exists */
92#cmakedefine HAVE_DLFCN_H @HAVE_DLFCN_H@
93
94/* Define if inttypes.h exists */
95#cmakedefine HAVE_INTTYPES_H @HAVE_INTTYPES_H@
96
97/* Define if memory.h exists */
98#cmakedefine HAVE_MEMORY_H @HAVE_MEMORY_H@
99
100/* Define if pmmintrin.h exists */
101#cmakedefine HAVE_PMMINTRIN_H @HAVE_PMMINTRIN_H@
102
103/* Define if emmintrin.h exists */
104#cmakedefine HAVE_EMMINTRIN_H @HAVE_EMMINTRIN_H@
105
106/* Define if sys/stat.h exists */
107#cmakedefine HAVE_SYS_STAT_H @HAVE_SYS_STAT_H@
108
109/* Define if sys/time.h exists */
110#cmakedefine HAVE_SYS_TIME_H @HAVE_SYS_TIME_H@
111
112/* Define if sys/types.h exists */
113#cmakedefine HAVE_SYS_TYPES_H @HAVE_SYS_TYPES_H@
114
115/* Define if unistd.h exists */
116#cmakedefine HAVE_UNISTD_H @HAVE_UNISTD_H@
117
118#endif /* HAVE_EINSPLINE_EXT */
119
120/* Find ESSL library */
121#cmakedefine HAVE_ESSL @HAVE_ESSL@
122
123/* Find acml library */
124#cmakedefine HAVE_ACML @HAVE_ACML@
125
126/* Using CUDA for GPU execution */
127#cmakedefine QMC_CUDA @QMC_CUDA@
128
129/* Using CUDA for GPU execution, next generation */
130#cmakedefine ENABLE_CUDA @ENABLE_CUDA@
131
132/* Using boost::stacktrace */
133#cmakedefine ENABLE_STACKTRACE @ENABLE_STACKTRACE@
134
135/* Setting base precision for CUDA kernels */
136#cmakedefine CUDA_PRECISION @CUDA_PRECISION@
137
138/* Setting full precision for CUDA kernels */
139#cmakedefine CUDA_PRECISION_FULL @CUDA_PRECISION_FULL@
140
141/* For AFQMC compilation  */
142#cmakedefine BUILD_AFQMC @BUILD_AFQMC@
143
144/* For AFQMC compilation  */
145#cmakedefine BUILD_AFQMC_WITH_NCCL @BUILD_AFQMC_WITH_NCCL@
146
147/* For FCIQMC compilation  */
148#cmakedefine BUILD_FCIQMC @BUILD_FCIQMC@
149
150#cmakedefine DEBUG_PSIBUFFER_ON @DEBUG_PSIBUFFER_ON@
151
152/* Disable trace manager and associated features */
153#cmakedefine DISABLE_TRACEMANAGER @DISABLE_TRACEMANAGER@
154
155/* Fully remove trace manager and associated features */
156#cmakedefine REMOVE_TRACEMANAGER @REMOVE_TRACEMANAGER@
157
158/* Fixed Size Walker Properties */
159#cmakedefine WALKER_MAX_PROPERTIES @WALKER_MAX_PROPERTIES@
160
161/* Internal timers */
162#cmakedefine ENABLE_TIMERS @ENABLE_TIMERS@
163
164/* Use VTune API */
165#cmakedefine USE_VTUNE_API @USE_VTUNE_API@
166
167/* Use VTune Task API with timers */
168#cmakedefine USE_VTUNE_TASKS @USE_VTUNE_TASKS@
169
170/* Enable NVTX regions in CUDA code. */
171#cmakedefine USE_NVTX_API @USE_NVTX_API@
172
173#endif // QMCPLUSPLUS_CONFIGURATION_H
174
175