summaryrefslogtreecommitdiff
path: root/lib/libm/clogl.c
blob: 67bf4bb7d8346f963b6106053e3bd6878605d985 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <complex.h> // for complex, cabsl, cimagl, clogl, creall, I
#include <math.h>    // for atan2l, logl

long double complex clogl(long double complex z)
{
	long double p, rr;

	rr = cabsl(z);
	p = logl(rr);
	rr = atan2l(cimagl(z), creall(z));

	return p + rr * (long double complex)I;
}