tools/llvm: Do not build with symbols
[minix3.git] / include / complex.h
blobee31c771c9d1ce8733f0d56409841fa203466463
1 /* $NetBSD: complex.h,v 1.4 2013/01/28 23:19:50 matt Exp $ */
3 /*
4 * Written by Matthias Drochner.
5 * Public domain.
6 */
8 #ifndef _COMPLEX_H
9 #define _COMPLEX_H
11 #define complex _Complex
12 #define _Complex_I 1.0fi
13 #define I _Complex_I
15 #include <sys/cdefs.h>
17 __BEGIN_DECLS
19 /* 7.3.5 Trigonometric functions */
20 /* 7.3.5.1 The cacos functions */
21 double complex cacos(double complex);
22 float complex cacosf(float complex);
23 long double complex cacosl(long double complex);
25 /* 7.3.5.2 The casin functions */
26 double complex casin(double complex);
27 float complex casinf(float complex);
28 long double complex casinl(long double complex);
30 /* 7.3.5.1 The catan functions */
31 double complex catan(double complex);
32 float complex catanf(float complex);
33 long double complex catanl(long double complex);
35 /* 7.3.5.1 The ccos functions */
36 double complex ccos(double complex);
37 float complex ccosf(float complex);
38 long double complex ccosl(long double complex);
40 /* 7.3.5.1 The csin functions */
41 double complex csin(double complex);
42 float complex csinf(float complex);
43 long double complex csinl(long double complex);
45 /* 7.3.5.1 The ctan functions */
46 double complex ctan(double complex);
47 float complex ctanf(float complex);
48 long double complex ctanl(long double complex);
50 /* 7.3.6 Hyperbolic functions */
51 /* 7.3.6.1 The cacosh functions */
52 double complex cacosh(double complex);
53 float complex cacoshf(float complex);
54 long double complex cacoshl(long double complex);
56 /* 7.3.6.2 The casinh functions */
57 double complex casinh(double complex);
58 float complex casinhf(float complex);
59 long double complex casinhl(long double complex);
61 /* 7.3.6.3 The catanh functions */
62 double complex catanh(double complex);
63 float complex catanhf(float complex);
64 long double complex catanhl(long double complex);
66 /* 7.3.6.4 The ccosh functions */
67 double complex ccosh(double complex);
68 float complex ccoshf(float complex);
69 long double complex ccoshl(long double complex);
71 /* 7.3.6.5 The csinh functions */
72 double complex csinh(double complex);
73 float complex csinhf(float complex);
74 long double complex csinhl(long double complex);
76 /* 7.3.6.6 The ctanh functions */
77 double complex ctanh(double complex);
78 float complex ctanhf(float complex);
79 long double complex ctanhl(long double complex);
81 /* 7.3.7 Exponential and logarithmic functions */
82 /* 7.3.7.1 The cexp functions */
83 double complex cexp(double complex);
84 float complex cexpf(float complex);
85 long double complex cexpl(long double complex);
87 /* 7.3.7.2 The clog functions */
88 double complex clog(double complex);
89 float complex clogf(float complex);
90 long double complex clogl(long double complex);
92 /* 7.3.8 Power and absolute-value functions */
93 /* 7.3.8.1 The cabs functions */
94 #ifndef __LIBM0_SOURCE__
95 /* avoid conflict with historical cabs(struct complex) */
96 double cabs(double complex) __RENAME(__c99_cabs);
97 float cabsf(float complex) __RENAME(__c99_cabsf);
98 long double cabsl(long double complex) __RENAME(__c99_cabsl);
99 #endif
101 /* 7.3.8.2 The cpow functions */
102 double complex cpow(double complex, double complex);
103 float complex cpowf(float complex, float complex);
104 long double complex cpowl(long double complex, long double complex);
106 /* 7.3.8.3 The csqrt functions */
107 double complex csqrt(double complex);
108 float complex csqrtf(float complex);
109 long double complex csqrtl(long double complex);
111 /* 7.3.9 Manipulation functions */
112 /* 7.3.9.1 The carg functions */
113 double carg(double complex);
114 float cargf(float complex);
115 long double cargl(long double complex);
117 /* 7.3.9.2 The cimag functions */
118 double cimag(double complex);
119 float cimagf(float complex);
120 long double cimagl(long double complex);
122 /* 7.3.9.3 The conj functions */
123 double complex conj(double complex);
124 float complex conjf(float complex);
125 long double complex conjl(long double complex);
127 /* 7.3.9.4 The cproj functions */
128 double complex cproj(double complex);
129 float complex cprojf(float complex);
130 long double complex cprojl(long double complex);
132 /* 7.3.9.5 The creal functions */
133 double creal(double complex);
134 float crealf(float complex);
135 long double creall(long double complex);
137 __END_DECLS
139 #endif /* ! _COMPLEX_H */