summaryrefslogtreecommitdiff
path: root/lib/libm/cexpl.c
blob: 0d3bdfb6508262de89ccb28ab1df482ff9020754 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <math.h>
#include <complex.h>

long double complex cexpl(long double complex z)
{
	long double r, x, y;

	x = creall(z);
	y = cimagl(z);
	r = expl(x);

	return r * cosl(y) + r * sinl(y) * I;
}