2 * D header file for C99.
4 * $(C_HEADER_DESCRIPTION pubs.opengroup.org/onlinepubs/009695399/basedefs/_complex.h.html, _complex.h)
6 * Copyright: Copyright Sean Kelly 2005 - 2009.
7 * License: Distributed under the
8 * $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost Software License 1.0).
9 * (See accompanying file LICENSE)
11 * Source: $(DRUNTIMESRC core/stdc/_complex.d)
12 * Standards: ISO/IEC 9899:1999 (E)
15 module core.stdc.complex;
18 @trusted: // All of these operate on floating point values only.
25 alias ireal imaginary;
27 cdouble cacos(cdouble z);
29 cfloat cacosf(cfloat z);
31 creal cacosl(creal z);
34 cdouble casin(cdouble z);
36 cfloat casinf(cfloat z);
38 creal casinl(creal z);
41 cdouble catan(cdouble z);
43 cfloat catanf(cfloat z);
45 creal catanl(creal z);
48 cdouble ccos(cdouble z);
50 cfloat ccosf(cfloat z);
55 cdouble csin(cdouble z);
57 cfloat csinf(cfloat z);
62 cdouble ctan(cdouble z);
64 cfloat ctanf(cfloat z);
69 cdouble cacosh(cdouble z);
71 cfloat cacoshf(cfloat z);
73 creal cacoshl(creal z);
76 cdouble casinh(cdouble z);
78 cfloat casinhf(cfloat z);
80 creal casinhl(creal z);
83 cdouble catanh(cdouble z);
85 cfloat catanhf(cfloat z);
87 creal catanhl(creal z);
90 cdouble ccosh(cdouble z);
92 cfloat ccoshf(cfloat z);
94 creal ccoshl(creal z);
97 cdouble csinh(cdouble z);
99 cfloat csinhf(cfloat z);
101 creal csinhl(creal z);
104 cdouble ctanh(cdouble z);
106 cfloat ctanhf(cfloat z);
108 creal ctanhl(creal z);
111 cdouble cexp(cdouble z);
113 cfloat cexpf(cfloat z);
115 creal cexpl(creal z);
118 cdouble clog(cdouble z);
120 cfloat clogf(cfloat z);
122 creal clogl(creal z);
125 double cabs(cdouble z);
127 float cabsf(cfloat z);
132 cdouble cpow(cdouble x, cdouble y);
134 cfloat cpowf(cfloat x, cfloat y);
136 creal cpowl(creal x, creal y);
139 cdouble csqrt(cdouble z);
141 cfloat csqrtf(cfloat z);
143 creal csqrtl(creal z);
146 double carg(cdouble z);
148 float cargf(cfloat z);
153 double cimag(cdouble z);
155 float cimagf(cfloat z);
157 real cimagl(creal z);
160 cdouble conj(cdouble z);
162 cfloat conjf(cfloat z);
164 creal conjl(creal z);
167 cdouble cproj(cdouble z);
169 cfloat cprojf(cfloat z);
171 creal cprojl(creal z);
173 // double creal(cdouble z);
175 float crealf(cfloat z);
177 real creall(creal z);