xref: /freebsd-src/contrib/llvm-project/clang/lib/Headers/openmp_wrappers/complex (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__
11*5ffd83dbSDimitry Andric#define __CLANG_OPENMP_COMPLEX__
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 std::math functions in the complex builtins below.
18*5ffd83dbSDimitry Andric#include <cmath>
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>
26