18# include <feat_config.hpp>
24# error The DOXYGEN macro must not be defined at compile-time
31#if defined(FEAT_DEBUG_MODE) && !defined(DEBUG)
37#define FEAT_STRINGIFY_HELPER(x) #x
38#define FEAT_STRINGIFY(x) FEAT_STRINGIFY_HELPER(x)
43#include <kernel/util/compiler_intel_oneapi.hpp>
63#define FORCE_INLINE inline
67#ifndef FEAT_PRAGMA_IVDEP
68#define FEAT_PRAGMA_IVDEP
73#ifndef FEAT_DISABLE_WARNINGS
74#define FEAT_DISABLE_WARNINGS
76#ifndef FEAT_RESTORE_WARNINGS
77#define FEAT_RESTORE_WARNINGS
82#ifndef FEAT_PRAGMA_OMP
84#define FEAT_PRAGMA_OMP_HELPER(x) _Pragma(#x)
85#define FEAT_PRAGMA_OMP(x) FEAT_PRAGMA_OMP_HELPER(omp x)
87#define FEAT_PRAGMA_OMP(x)
92#ifdef FEAT_HAVE_QUADMATH
93# define FEAT_F128C(x) x##Q
95# define FEAT_F128C(x) x
120 typedef std::uint32_t
Index;
138#define CUDA_HOST __host__
140#define CUDA_DEVICE __device__
142#define CUDA_HOST_DEVICE __host__ __device__
146#define CUDA_HOST_DEVICE
Compiler detection header for Clang C++ compiler.
Compiler detection header for Cray C++ compiler.
Compiler detection header for GNU C++ compiler.
Compiler detection header for Intel C++ compiler.
Compiler detection header for Microsoft Visual C++ compiler.
double Real
Real data type.
static constexpr int version_major
FEAT major version number.
static constexpr int version_patch
FEAT patch version number.
static constexpr int version_minor
FEAT minor version number.
std::uint64_t Index
Index data type.