cexp(3)

cexp3

Complex exponential functions

Usage

#include <complex.h>

double complex

cexp(double complex z);

float complex

cexpf(float complex z);

long double complex

cexpl(long double complex z);

Library

Math Library (libm, -lm)

Overview

The cexp(), cexpf(), and cexpl() functions compute the complex exponential of z, also known ascis( z).

Return values

For real numbers x and y, cexp() behaves according to Euler's formula:

cexp(x + I*y) =(e** x, *cos(y)) + ( I *e** x *sin( y))

Generally speaking, infinities, zeroes and s are handled as would be expected from this identity given the usual rules of floating-point arithmetic. However, care is taken to avoid generating s when they are not deserved. For example, mathematically we expect that cimag(cexp(x + I*0, Fc) = 0 regardless of the value ofx and cexp() preserves this identity even if, x is or . Likewise, cexp(- + I*y) = 0 and creal(cexp( + I*y, Fc) = for anyy (even though the latter property is only mathematically true for representable, y If, y is not finite, the sign of the result is indeterminate.

Releases

34 releases since FreeBSD 9.0-RELEASE; the text changed 21 times.

  1. 9.0
  2. 9.1
  3. 9.2
  4. 9.3
  5. 10.0
  6. 10.1
  7. 10.2
  8. 10.3
  9. 10.4
  10. 11.0
  11. 11.1
  12. 11.2
  13. 11.3
  14. 11.4
  15. 12.0
  16. 12.1
  17. 12.2
  18. 12.3
  19. 12.4
  20. 13.0
  21. 13.1–13.2
  22. 13.3–16.0

Standards

The cexp(), cexpf(), and cexpl() functions conform to ISO/IEC 9899:1999 (“ISO C99”).

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.