Main index | Section 3 | Options |

Math Library (libm, -lm)

#include <complex.h>

Let
a, +, b, *, Em, idenote the complex number
z.

The
`creal()`
functions return the real part
a,
and the
`cimag()`
functions return the imaginary part
b.

The
`conj()`
functions return the complex conjugate
a, -, b, *, Em, i.

The
`cproj()`
functions return the projection onto the Riemann sphere.
If
z
contains an infinite component, then the result is
∞, ±, 0, Ns, *, Ns, Em, i,
where the (zero) imaginary part of the result has the same sign as
b.
Otherwise, the result is
z.

These functions do not signal any floating point exceptions.

The
`cimag()`,
`conj()`,
`cproj()`,
and
`creal()`
functions conform to
ISO/IEC 9899:1999 ("ISO C99").

The
`cimag()`,
`conj()`
and
`creal()`
functions first appeared in
FreeBSD 5.3 .
The
`cproj()`
functions appeared in
FreeBSD 8.0 .

CIMAG (3) | August 7, 2008 |

Main index | Section 3 | Options |

Please direct any comments about this manual page service to Ben Bullock. Privacy policy.

“ | Computer science would have progressed much further and faster if all of the time and effort that has been spent maintaining and nurturing Unix had been spent on a sounder operating system. | ” |

— The Unix Haters' handbook |