complex — complex
arithmetic
These functions support complex arithmetic in the C math
library.
Each of the following double complex
functions has a float complex counterpart with an
‘f’ appended to the name and a
long double complex counterpart with an
‘l’ appended. As an example, the
float complex and long double
complex counterparts of double
cabs(double
complex z) are float
cabsf(float
complex z) and long double
cabsl(long
double complex z), respectively.
| Name |
Description |
| cabs |
complex absolute value (i.e., norm, modulus, magnitude) |
| csqrt |
complex square root |
| Name |
Description |
| cexp |
exponential base e |
| Name |
Description |
| clog |
natural logarithm |
| Name |
Description |
| carg |
compute the argument (i.e., phase angle) |
| cimag |
compute the imaginary part |
| conj |
compute the complex conjugate |
| cproj |
compute projection onto Riemann sphere |
| creal |
compute the real part |
| Name |
Description |
| cacos |
arc cosine |
| cacosh |
arc hyperbolic cosine |
| casin |
arc sine |
| casinh |
arc hyperbolic sine |
| catan |
arc tangent |
| catanh |
arc hyperbolic tangent |
| ccos |
cosine |
| ccosh |
hyperbolic cosine |
| cpow |
power function |
| csin |
sine |
| csinh |
hyperbolic sine |
| ctan |
tangent |
| ctanh |
hyperbolic tangent |
The <complex.h>
functions described here conform to ISO/IEC 9899:1999
(“ISO C99”).
The power functions,
cpowf,(cpow), and
cpowl(), are implemented, but the code was neither
reviewed nor tested.