blob: d2f8df337105468b509c8a94a35406180610adab (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include <complex.h> // for cabsf, cimagf, clogf, complex, crealf, I
#include <math.h> // for atan2f, logf
float complex clogf(float complex z)
{
float p, rr;
rr = cabsf(z);
p = logf(rr);
rr = atan2f(cimagf(z), crealf(z));
return p + rr * I;
}
|