![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /proc/thread-self/root/usr/include/clang/10.0.0/include/openmp_wrappers/ |
Upload File : |
/*===---- __clang_openmp_math.h - OpenMP target math support ---------------=== * * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. * See https://llvm.org/LICENSE.txt for license information. * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception * *===-----------------------------------------------------------------------=== */ #if defined(__NVPTX__) && defined(_OPENMP) /// TODO: /// We are currently reusing the functionality of the Clang-CUDA code path /// as an alternative to the host declarations provided by math.h and cmath. /// This is suboptimal. /// /// We should instead declare the device functions in a similar way, e.g., /// through OpenMP 5.0 variants, and afterwards populate the module with the /// host declarations by unconditionally including the host math.h or cmath, /// respectively. This is actually what the Clang-CUDA code path does, using /// __device__ instead of variants to avoid redeclarations and get the desired /// overload resolution. #define __CUDA__ #if defined(__cplusplus) #include <__clang_cuda_cmath.h> #endif #undef __CUDA__ /// Magic macro for stopping the math.h/cmath host header from being included. #define __CLANG_NO_HOST_MATH__ #endif