alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
Config.hpp File Reference
#include <cuda.h>
#include <omp.h>

Go to the source code of this file.

Macros

#define ALPAKA_ARCH_ARM   0
 
#define ALPAKA_ARCH_HSA   0
 
#define ALPAKA_ARCH_PTX   0
 
#define ALPAKA_ARCH_RISCV   0
 
#define ALPAKA_ARCH_X86   0
 
#define ALPAKA_COMP_CLANG   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE
 
#define ALPAKA_COMP_CLANG_CUDA   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE
 
#define ALPAKA_COMP_GNUC   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE
 
#define ALPAKA_COMP_HIP   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE
 
#define ALPAKA_COMP_IBM   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE
 
#define ALPAKA_COMP_ICPX   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE
 
#define ALPAKA_COMP_MSVC   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE
 
#define ALPAKA_COMP_NVCC   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE
 
#define ALPAKA_COMP_PGI   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE
 
#define ALPAKA_LANG_CUDA   ALPAKA_VVRRP_10_TO_VERSION(CUDART_VERSION)
 
#define ALPAKA_LANG_HIP   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE
 
#define ALPAKA_LANG_SYCL   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE
 
#define ALPAKA_OMP   ALPAKA_YYYYMM_TO_VERSION(_OPENMP)
 
#define ALPAKA_OS_CYGWIN   0
 
#define ALPAKA_OS_IOS   0
 
#define ALPAKA_OS_LINUX   0
 
#define ALPAKA_OS_WINDOWS   0
 
#define ALPAKA_VERSION_NUMBER(major, minor, patch)    ((((major) % 10000llu) * 100'000'000llu) + (((minor) % 1000llu) * 100000llu) + ((patch) % 100000llu))
 
#define ALPAKA_VERSION_NUMBER_NOT_AVAILABLE   ALPAKA_VERSION_NUMBER(0llu, 0llu, 0llu)
 
#define ALPAKA_VRP_TO_VERSION(V)   ALPAKA_VERSION_NUMBER((V) / 100llu, ((V) / 10llu) % 10llu, (V) % 10llu)
 
#define ALPAKA_VVRRP_10_TO_VERSION(V)    ALPAKA_VERSION_NUMBER(((V) / 1000llu) % 100llu, ((V) / 10llu) % 100llu, (V) % 10llu)
 
#define ALPAKA_YYYYMM_TO_VERSION(V)   ALPAKA_VERSION_NUMBER(((V) / 100llu) % 10000llu, (V) % 100llu, 0llu)
 
#define ALPAKA_YYYYMMDD_TO_VERSION(V)   ALPAKA_VERSION_NUMBER(((V) / 10000llu), ((V) / 100llu) % 100llu, (V) % 100llu)
 

Macro Definition Documentation

◆ ALPAKA_ARCH_ARM

#define ALPAKA_ARCH_ARM   0

Definition at line 91 of file Config.hpp.

◆ ALPAKA_ARCH_HSA

#define ALPAKA_ARCH_HSA   0

Definition at line 109 of file Config.hpp.

◆ ALPAKA_ARCH_PTX

#define ALPAKA_ARCH_PTX   0

Definition at line 100 of file Config.hpp.

◆ ALPAKA_ARCH_RISCV

#define ALPAKA_ARCH_RISCV   0

Definition at line 82 of file Config.hpp.

◆ ALPAKA_ARCH_X86

#define ALPAKA_ARCH_X86   0

Definition at line 73 of file Config.hpp.

◆ ALPAKA_COMP_CLANG

#define ALPAKA_COMP_CLANG   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE

Definition at line 137 of file Config.hpp.

◆ ALPAKA_COMP_CLANG_CUDA

#define ALPAKA_COMP_CLANG_CUDA   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE

Definition at line 172 of file Config.hpp.

◆ ALPAKA_COMP_GNUC

#define ALPAKA_COMP_GNUC   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE

Definition at line 156 of file Config.hpp.

◆ ALPAKA_COMP_HIP

#define ALPAKA_COMP_HIP   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE

Definition at line 122 of file Config.hpp.

◆ ALPAKA_COMP_IBM

#define ALPAKA_COMP_IBM   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE

Definition at line 164 of file Config.hpp.

◆ ALPAKA_COMP_ICPX

#define ALPAKA_COMP_ICPX   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE

Definition at line 188 of file Config.hpp.

◆ ALPAKA_COMP_MSVC

#define ALPAKA_COMP_MSVC   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE

Definition at line 145 of file Config.hpp.

◆ ALPAKA_COMP_NVCC

#define ALPAKA_COMP_NVCC   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE

Definition at line 130 of file Config.hpp.

◆ ALPAKA_COMP_PGI

#define ALPAKA_COMP_PGI   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE

Definition at line 179 of file Config.hpp.

◆ ALPAKA_LANG_CUDA

#define ALPAKA_LANG_CUDA   ALPAKA_VVRRP_10_TO_VERSION(CUDART_VERSION)

Definition at line 212 of file Config.hpp.

◆ ALPAKA_LANG_HIP

#define ALPAKA_LANG_HIP   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE

Definition at line 203 of file Config.hpp.

◆ ALPAKA_LANG_SYCL

#define ALPAKA_LANG_SYCL   ALPAKA_VERSION_NUMBER_NOT_AVAILABLE

Definition at line 223 of file Config.hpp.

◆ ALPAKA_OMP

#define ALPAKA_OMP   ALPAKA_YYYYMM_TO_VERSION(_OPENMP)

Definition at line 238 of file Config.hpp.

◆ ALPAKA_OS_CYGWIN

#define ALPAKA_OS_CYGWIN   0

Definition at line 62 of file Config.hpp.

◆ ALPAKA_OS_IOS

#define ALPAKA_OS_IOS   0

Definition at line 53 of file Config.hpp.

◆ ALPAKA_OS_LINUX

#define ALPAKA_OS_LINUX   0

Definition at line 44 of file Config.hpp.

◆ ALPAKA_OS_WINDOWS

#define ALPAKA_OS_WINDOWS   0

Definition at line 34 of file Config.hpp.

◆ ALPAKA_VERSION_NUMBER

#define ALPAKA_VERSION_NUMBER (   major,
  minor,
  patch 
)     ((((major) % 10000llu) * 100'000'000llu) + (((minor) % 1000llu) * 100000llu) + ((patch) % 100000llu))

Definition at line 13 of file Config.hpp.

◆ ALPAKA_VERSION_NUMBER_NOT_AVAILABLE

#define ALPAKA_VERSION_NUMBER_NOT_AVAILABLE   ALPAKA_VERSION_NUMBER(0llu, 0llu, 0llu)

Definition at line 16 of file Config.hpp.

◆ ALPAKA_VRP_TO_VERSION

#define ALPAKA_VRP_TO_VERSION (   V)    ALPAKA_VERSION_NUMBER((V) / 100llu, ((V) / 10llu) % 10llu, (V) % 10llu)

Definition at line 25 of file Config.hpp.

◆ ALPAKA_VVRRP_10_TO_VERSION

#define ALPAKA_VVRRP_10_TO_VERSION (   V)     ALPAKA_VERSION_NUMBER(((V) / 1000llu) % 100llu, ((V) / 10llu) % 100llu, (V) % 10llu)

Definition at line 22 of file Config.hpp.

◆ ALPAKA_YYYYMM_TO_VERSION

#define ALPAKA_YYYYMM_TO_VERSION (   V)    ALPAKA_VERSION_NUMBER(((V) / 100llu) % 10000llu, (V) % 100llu, 0llu)

Definition at line 20 of file Config.hpp.

◆ ALPAKA_YYYYMMDD_TO_VERSION

#define ALPAKA_YYYYMMDD_TO_VERSION (   V)    ALPAKA_VERSION_NUMBER(((V) / 10000llu), ((V) / 100llu) % 100llu, (V) % 100llu)

Definition at line 18 of file Config.hpp.