blob: 0b83a4eace08b0712e0c43ff105d3ae2bd556732 (
plain)
1
2
3
4
5
6
7
8
9
10
11
|
#include <complex.h> // for complex, cabs, cimag, clog, creal, I
#include <math.h> // for atan2, log
double complex clog(double complex z)
{
double p, rr;
rr = cabs(z);
p = log(rr);
rr = atan2(cimag(z), creal(z));
return p + rr * (double complex)I;
}
|