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.