#ifndef __COMPLEX__
#define __COMPLEX__
#define complex _Complex
#define _Complex_I (__extension__ 1.0iF)
#undef I
#define I _Complex_I
#ifdef __cplusplus
extern "C" {
#endif
extern double complex cacos( double complex );
extern double complex casin( double complex );
extern double complex catan( double complex );
extern double complex ccos( double complex );
extern double complex csin( double complex );
extern double complex ctan( double complex );
extern double complex cacosh( double complex );
extern double complex casinh( double complex );
extern double complex catanh( double complex );
extern double complex ccosh( double complex );
extern double complex csinh( double complex );
extern double complex ctanh( double complex );
extern double complex cexp( double complex );
extern double complex clog( double complex );
#ifndef __MATH__
extern double cabs( double complex );
#endif
extern double complex cpow( double complex, double complex );
extern double complex csqrt( double complex );
extern double carg( double complex );
extern double cimag( double complex );
extern double complex conj( double complex );
extern double complex cproj( double complex );
extern double creal( double complex );
extern float complex cacosf( float complex );
extern float complex casinf( float complex );
extern float complex catanf( float complex );
extern float complex ccosf( float complex );
extern float complex csinf( float complex );
extern float complex ctanf( float complex );
extern float complex cacoshf( float complex );
extern float complex casinhf( float complex );
extern float complex catanhf( float complex );
extern float complex ccoshf( float complex );
extern float complex csinhf( float complex );
extern float complex ctanhf( float complex );
extern float complex cexpf( float complex );
extern float complex clogf( float complex );
#if defined(__ppc__)
extern float cabsf( float complex );
#elif defined(__i386__)
#ifndef __MATH__
extern float cabsf( float complex );
#endif
#else
#error Unknown Architecture
#endif
extern float complex cpowf( float complex, float complex );
extern float complex csqrtf( float complex );
extern float cargf( float complex );
extern float cimagf( float complex );
extern float complex conjf( float complex );
extern float complex cprojf( float complex );
extern float crealf( float complex );
#ifdef __cplusplus
}
#endif
#endif