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