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