1 /**
2  * D header file for C99.
3  *
4  * Copyright: Public Domain
5  * License:   Public Domain
6  * Authors:   Sean Kelly
7  * Standards: ISO/IEC 9899:1999 (E)
8  */
9 module tango.stdc.complex;
10 
11 extern (C):
12 
13 cdouble cacos(cdouble z);
14 cfloat  cacosf(cfloat z);
15 creal   cacosl(creal z);
16 
17 cdouble casin(cdouble z);
18 cfloat  casinf(cfloat z);
19 creal   casinl(creal z);
20 
21 cdouble catan(cdouble z);
22 cfloat  catanf(cfloat z);
23 creal   catanl(creal z);
24 
25 cdouble ccos(cdouble z);
26 cfloat  ccosf(cfloat z);
27 creal   ccosl(creal z);
28 
29 cdouble csin(cdouble z);
30 cfloat  csinf(cfloat z);
31 creal   csinl(creal z);
32 
33 cdouble ctan(cdouble z);
34 cfloat  ctanf(cfloat z);
35 creal   ctanl(creal z);
36 
37 cdouble cacosh(cdouble z);
38 cfloat  cacoshf(cfloat z);
39 creal   cacoshl(creal z);
40 
41 cdouble casinh(cdouble z);
42 cfloat  casinhf(cfloat z);
43 creal   casinhl(creal z);
44 
45 cdouble catanh(cdouble z);
46 cfloat  catanhf(cfloat z);
47 creal   catanhl(creal z);
48 
49 cdouble ccosh(cdouble z);
50 cfloat  ccoshf(cfloat z);
51 creal   ccoshl(creal z);
52 
53 cdouble csinh(cdouble z);
54 cfloat  csinhf(cfloat z);
55 creal   csinhl(creal z);
56 
57 cdouble ctanh(cdouble z);
58 cfloat  ctanhf(cfloat z);
59 creal   ctanhl(creal z);
60 
61 cdouble cexp(cdouble z);
62 cfloat  cexpf(cfloat z);
63 creal   cexpl(creal z);
64 
65 cdouble clog(cdouble z);
66 cfloat  clogf(cfloat z);
67 creal   clogl(creal z);
68 
69  double cabs(cdouble z);
70  float  cabsf(cfloat z);
71  real   cabsl(creal z);
72 
73 cdouble cpow(cdouble x, cdouble y);
74 cfloat  cpowf(cfloat x, cfloat y);
75 creal   cpowl(creal x, creal y);
76 
77 cdouble csqrt(cdouble z);
78 cfloat  csqrtf(cfloat z);
79 creal   csqrtl(creal z);
80 
81  double  carg(cdouble z);
82  float   cargf(cfloat z);
83  real    cargl(creal z);
84 
85  double cimag(cdouble z);
86  float  cimagf(cfloat z);
87  real   cimagl(creal z);
88 
89 cdouble conj(cdouble z);
90 cfloat  conjf(cfloat z);
91 creal   conjl(creal z);
92 
93 cdouble cproj(cdouble z);
94 cfloat  cprojf(cfloat z);
95 creal   cprojl(creal z);
96 
97 // double creal(cdouble z);
98  float  crealf(cfloat z);
99  real   creall(creal z);