<complex.h> is a header file that defines functionality for complex arithmetic. These functions use the built-in type complex which was introduced with the C99 revision of C.
If __STDC_NO_COMPLEX__ is defined by the implementation, the header is not provided. Imaginary numbers are supported if __STDC_IEC_559_COMPLEX__ is defined.
The <complex.h> header shall define the following macro constants:
The <complex.h> header shall define the following functions:
Basic Operations:
Exponentiation operations:
Trigonometric operations:
Hyperbolic operations:
Related topics:
<assert.h> | <ctype.h> | <errno.h> | <fenv.h> | <float.h> | Standard Library in C
List of topics: C Programming
If __STDC_NO_COMPLEX__ is defined by the implementation, the header is not provided. Imaginary numbers are supported if __STDC_IEC_559_COMPLEX__ is defined.
The <complex.h> header shall define the following macro constants:
complex | Complex type macro (C99) |
_Complex_I | the complex unit constant i (C99) |
imaginary | imaginary type macro (C99) |
_Imaginary_I | the imaginary unit constant i (C99) |
I | the complex or imaginary unit constant i (C99) |
The <complex.h> header shall define the following functions:
Basic Operations:
CMPLX | constructs a double type complex number from real and imaginary parts(function macro) (C11) |
CMPLXF | constructs a float type complex number from real and imaginary parts(function macro) (C11) |
CMPLXL | constructs a long double type complex number from real and imaginary parts(function macro) (C11) |
cabs | computes absolute value of type double(C99) |
cabsf | computes absolute value of type float(C99) |
cabsl | computes absolute value of type long double(C99) |
carg | computes argument of a complex number of type double(C99) |
cargf | computes argument of a complex number of type float(C99) |
cargl | computes argument of a complex number of type long double(C99) |
cimag | computes imaginary part of a complex number of type double(C99) |
cimagf | computes imaginary part of a complex number of type float(C99) |
cimagl | computes imaginary part of a complex number of type long double(C99) |
creal | computes real part of a complex number of type double(C99) |
crealf | computes real part of a complex number of type float(C99) |
creall | computes real part of a complex number of type long double(C99) |
conj | computes complex conjugate of type double(C99) |
conjf | computes complex conjugate of type float(C99) |
conjl | computes complex conjugate of type long double(C99) |
cproj | computes complex projection into the Riemann sphere of type double(C99) |
cprojf | computes complex projection into the Riemann sphere of type float(C99) |
cprojl | computes complex projection into the Riemann sphere of type long double(C99) |
Exponentiation operations:
cexp | computes complex exponential of type double(C99) |
ccxpf | computes complex exponential of type float(C99) |
cexpl | computes complex exponential of type long double(C99) |
clog | computes complex logarithm of type double(C99) |
clogf | computes complex logarithm of type float(C99) |
clogl | computes complex logarithm of type long double(C99) |
csqrt | computes complex square root of type double(C99) |
csqrtf | computes complex square root of type float(C99) |
csqrtl | computes complex square root of type long double(C99) |
cpow | computes complex power of type double(C99) |
cpowf | computes complex power of type float(C99) |
cpowl | computes complex power of type long double(C99) |
Trigonometric operations:
csin | computes complex sine of type double(C99) |
csinf | computes complex sine of type float(C99) |
csinl | computes complex sine of type long double(C99) |
ccos | computes complex cosine of type double(C99) |
ccosf | computes complex cosine of type float(C99) |
ccosl | computes complex cosine of type long double(C99) |
ctan | computes complex tangent of type double(C99) |
ctanf | computes complex tangent of type float(C99) |
ctanl | computes complex tangent of type long double(C99) |
casin | computes complex arc sine of type double(C99) |
casinf | computes complex arc sine of type float(C99) |
casinl | computes complex arc sine of type long double(C99) |
cacos | computes complex arc cosine of type double(C99) |
cacosf | computes complex arc cosine of type float(C99) |
cacosl | computes complex arc cosine of type long double(C99) |
catan | computes complex arc tangent of type double(C99) |
catanf | computes complex arc tangent of type float(C99) |
catanl | computes complex arc tangent of type long double(C99) |
Hyperbolic operations:
csinh | computes complex hyperbolic sine of type double(C99) |
csinhf | computes complex hyperbolic arc sine of type float(C99) |
csinhl | computes complex hyperbolic sine of type long double(C99) |
ccosh | computes complex hyperbolic cosine of type double(C99) |
ccoshf | computes complex hyperbolic cosine of type float(C99) |
ccoshl | computes complex hyperbolic cosine of type long double(C99) |
ctanh | computes complex hyperbolic tangent of type double(C99) |
ctanhf | computes complex hyperbolic tangent of type float(C99) |
ctanhl | computes complex hyperbolic tangent of type long double(C99) |
casinh | computes complex hyperbolic arc sine of type double(C99) |
casinhf | computes complex hyperbolic arc sine of type float(C99) |
casinhl | computes complex hyperbolic arc sine of type long double(C99) |
cacosh | computes complex hyperbolic arc cosine of type double(C99) |
cacoshf | computes complex hyperbolic arc cosine of type float(C99) |
cacoshl | computes complex hyperbolic arc cosine of type long double(C99) |
catanh | computes complex hyperbolic arc tangent of type double(C99) |
catanhf | computes complex hyperbolic arc tangent of type float(C99) |
catanhl | computes complex hyperbolic arc tangent of type long double(C99) |
Related topics:
<assert.h> | <ctype.h> | <errno.h> | <fenv.h> | <float.h> | Standard Library in C
List of topics: C Programming
No comments:
Post a Comment