2020-06-15 14:18:57 +00:00
|
|
|
#ifndef COSMOPOLITAN_LIBC_COMPLEX_H_
|
|
|
|
#define COSMOPOLITAN_LIBC_COMPLEX_H_
|
|
|
|
#if !(__ASSEMBLER__ + __LINKER__ + 0)
|
|
|
|
COSMOPOLITAN_C_START_
|
2020-08-25 11:23:25 +00:00
|
|
|
#if __STDC_VERSION__ + 0 >= 201112
|
2020-06-15 14:18:57 +00:00
|
|
|
|
|
|
|
#define complex _Complex
|
|
|
|
#define imaginary _Imaginary
|
|
|
|
|
2020-08-25 11:23:25 +00:00
|
|
|
double cabs(complex double);
|
|
|
|
double carg(complex double);
|
|
|
|
double cimag(complex double);
|
|
|
|
double creal(complex double);
|
|
|
|
|
|
|
|
float cabsf(complex float);
|
|
|
|
float cargf(complex float);
|
|
|
|
float cimagf(complex float);
|
|
|
|
float crealf(complex float);
|
|
|
|
|
|
|
|
long double cabsl(complex long double);
|
|
|
|
long double cargl(complex long double);
|
|
|
|
long double cimagl(complex long double);
|
|
|
|
long double creall(complex long double);
|
|
|
|
|
2020-06-15 14:18:57 +00:00
|
|
|
complex double cacos(complex double);
|
|
|
|
complex double cacosh(complex double);
|
|
|
|
complex double casin(complex double);
|
|
|
|
complex double casinh(complex double);
|
|
|
|
complex double catan(complex double);
|
|
|
|
complex double catanh(complex double);
|
|
|
|
complex double ccos(complex double);
|
|
|
|
complex double ccosh(complex double);
|
|
|
|
complex double cexp(complex double);
|
|
|
|
complex double cexp2(complex double);
|
|
|
|
complex double clog(complex double);
|
|
|
|
complex double conj(complex double);
|
|
|
|
complex double cpow(complex double, complex double);
|
|
|
|
complex double cproj(complex double);
|
|
|
|
complex double csin(complex double);
|
|
|
|
complex double csinh(complex double);
|
|
|
|
complex double csqrt(complex double);
|
|
|
|
complex double ctan(complex double);
|
|
|
|
complex double ctanh(complex double);
|
|
|
|
|
|
|
|
complex float cacosf(complex float);
|
|
|
|
complex float cacoshf(complex float);
|
|
|
|
complex float casinf(complex float);
|
|
|
|
complex float casinhf(complex float);
|
|
|
|
complex float catanf(complex float);
|
|
|
|
complex float catanhf(complex float);
|
|
|
|
complex float ccosf(complex float);
|
|
|
|
complex float ccoshf(complex float);
|
|
|
|
complex float cexpf(complex float);
|
|
|
|
complex float cexp2f(complex float);
|
|
|
|
complex float clogf(complex float);
|
|
|
|
complex float conjf(complex float);
|
|
|
|
complex float cpowf(complex float, complex float);
|
|
|
|
complex float cprojf(complex float);
|
|
|
|
complex float csinf(complex float);
|
|
|
|
complex float csinhf(complex float);
|
|
|
|
complex float csqrtf(complex float);
|
|
|
|
complex float ctanf(complex float);
|
|
|
|
complex float ctanhf(complex float);
|
|
|
|
|
|
|
|
complex long double cprojl(complex long double);
|
|
|
|
complex long double csinhl(complex long double);
|
|
|
|
complex long double csinl(complex long double);
|
|
|
|
complex long double csqrtl(complex long double);
|
|
|
|
complex long double ctanhl(complex long double);
|
|
|
|
complex long double ctanl(complex long double);
|
|
|
|
complex long double cacoshl(complex long double);
|
|
|
|
complex long double cacosl(complex long double);
|
|
|
|
complex long double casinhl(complex long double);
|
|
|
|
complex long double casinl(complex long double);
|
|
|
|
complex long double catanhl(complex long double);
|
|
|
|
complex long double catanl(complex long double);
|
|
|
|
complex long double ccoshl(complex long double);
|
|
|
|
complex long double ccosl(complex long double);
|
|
|
|
complex long double cexpl(complex long double);
|
|
|
|
complex long double cexp2l(complex long double);
|
|
|
|
complex long double clogl(complex long double);
|
|
|
|
complex long double conjl(complex long double);
|
|
|
|
complex long double cpowl(complex long double, complex long double);
|
|
|
|
|
2020-08-25 11:23:25 +00:00
|
|
|
#endif /* C11 */
|
2020-06-15 14:18:57 +00:00
|
|
|
COSMOPOLITAN_C_END_
|
|
|
|
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */
|
|
|
|
#endif /* COSMOPOLITAN_LIBC_COMPLEX_H_ */
|