1/*===-- complex --- OpenMP complex wrapper for target regions --------- c++ -=== 2 * 3 * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 * See https://llvm.org/LICENSE.txt for license information. 5 * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 * 7 *===-----------------------------------------------------------------------=== 8 */ 9 10#ifndef __CLANG_OPENMP_COMPLEX__ 11#define __CLANG_OPENMP_COMPLEX__ 12 13#ifndef _OPENMP 14#error "This file is for OpenMP compilation only." 15#endif 16 17// We require std::math functions in the complex builtins below. 18#include <cmath> 19 20#define __CUDA__ 21#define __OPENMP_NVPTX__ 22#include <__clang_cuda_complex_builtins.h> 23#undef __OPENMP_NVPTX__ 24#endif 25 26// Grab the host header too. 27#include_next <complex> 28