/* This is a C9X complex.h implementation for the GNU C compiler. ItusesGNUextensionssuchas__complex__,butdefinesthem sothesyntaxspecifiedbyC9Xworks.
S.L.Moshier
February, 1997 */
/* This may look like something else, but it is really C9X. */
/* Use `I' as the imaginary unit. Initializecomplexconstantslikethis:
double complex c = 1.0 + 2.0 * I; */ #define _Imaginary_I (1.0fi) #define I _Imaginary_I
/* These are not typed in gcc. They preseve the type of the argument. */ /* Complex conjugate function. */ #define conj(x) (~(x)) /* Function to get imaginary part. */ #define cimag(x) (__imag__ (x)) /* Function to get real part. */ #define creal(x) (__real__ (x))
/* This is the new C language key word. ...Actually,thekeywordthatthecompilerissupposedtoreserve andunderstandaspartofthelanguageisspelled"_Complex"but gccunderstands"__complex__."Themacro"complex"issupposedto existandexpandto_Complexincomplex.h.But"_Complex"willseldom
if ever appear in user programs. */ #define complex __complex__ /* Remove this whenever gcc implements _Complex as a key word. */ #define _Complex __complex__
/* These pragmas can't work without a compiler modification. */ #define CX_LIMITED_RANGE_ON #define CX_LIMITED_RANGE_OFF #define CX_LIMITED_RANGE_DEFAULT CX_LIMITED_RANGE_ON
/* The builtin complex absolute value in gcc currently is unreachable
due to overzealous type checking. */ externdouble cabs ( double complex z ); externdouble hypot ( double x, double y );
/* Prototypes for clog.c.
This is how you declare complex things in the new C language. */ externdouble complex clog ( double complex z ); externdouble complex cexp ( double complex z ); externdouble complex csqrt ( double complex z ); externdouble complex csin ( double complex z ); externdouble complex ccos ( double complex z ); externdouble complex ctan ( double complex z ); externdouble complex ccot ( double complex z ); externdouble complex casin ( double complex z ); externdouble complex cacos ( double complex z ); externdouble complex catan ( double complex z ); externdouble complex csinh ( double complex z ); externdouble complex casinh ( double complex z ); externdouble complex ccosh ( double complex z ); externdouble complex cacosh ( double complex z ); externdouble complex ctanh ( double complex z ); externdouble complex catanh ( double complex z ); externdouble complex cpow (double complex a, double complex z);
/* These functions might be used if the compiler were to generate
subroutine calls. But their names would be spelled some other way. */ externdouble complex cadd ( double complex a, double complex b ); externdouble complex csub ( double complex a, double complex b ); externdouble complex cmul ( double complex a, double complex b ); externdouble complex cdiv ( double complex a, double complex b );
/* There are float and long double sizes, too. */ #define cimagf(x) ((float) __imag__ (x)) #define crealf(x) ((float) __real__ (x)) externfloat atan2f (float, float); #define cargf(z) (atan2f ((float) cimag (z), (float) creal (z))) externfloat cabsf ( float complex z ); externfloat complex clogf ( float complex z ); externfloat complex cexpf ( float complex z ); externfloat complex csqrtf ( float complex z ); externfloat complex csinf ( float complex z ); externfloat complex ccosf ( float complex z ); externfloat complex ctanf ( float complex z ); externfloat complex ccotf ( float complex z ); externfloat complex casinf ( float complex z ); externfloat complex cacosf ( float complex z ); externfloat complex catanf ( float complex z ); externfloat complex csinhf ( float complex z ); externfloat complex casinhf ( float complex z ); externfloat complex ccoshf ( float complex z ); externfloat complex cacoshf ( float complex z ); externfloat complex ctanhf ( float complex z ); externfloat complex catanhf ( float complex z ); externfloat complex cpowf (float complex a, float complex z);
#define cimagl(x) ((longdouble) __imag__ (x)) #define creall(x) ((longdouble) __real__ (x)) externlongdouble atan2l (longdouble, longdouble); #define cargl(z) (atan2l ((longdouble) cimag (z), (longdouble) creal (z))) externlongdouble cabsl ( longdouble complex z ); externlongdouble complex clogl ( longdouble complex z ); externlongdouble complex cexpl ( longdouble complex z ); externlongdouble complex csqrtl ( longdouble complex z ); externlongdouble complex csinl ( longdouble complex z ); externlongdouble complex ccosl ( longdouble complex z ); externlongdouble complex ctanl ( longdouble complex z ); externlongdouble complex ccotl ( longdouble complex z ); externlongdouble complex casinl ( longdouble complex z ); externlongdouble complex cacosl ( longdouble complex z ); externlongdouble complex catanl ( longdouble complex z ); externlongdouble complex csinhl ( longdouble complex z ); externlongdouble complex casinhl ( longdouble complex z ); externlongdouble complex ccoshl ( longdouble complex z ); externlongdouble complex cacoshl ( longdouble complex z ); externlongdouble complex ctanhl ( longdouble complex z ); externlongdouble complex catanhl ( longdouble complex z ); externlongdouble complex cpowl (longdouble complex a, longdouble complex z); externfloat complex clgamf ( float complex z ); externdouble complex clgam ( double complex z ); externlongdouble complex clgaml ( longdouble complex z ); externfloat complex cgammaf ( float complex z ); externdouble complex cgamma ( double complex z ); externlongdouble complex cgammal ( longdouble complex z );
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-15)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.