1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#include <complex.h> #include <math.h> float complex clog10f(float complex z) { float complex w; float p, rr; rr = cabsf(z); p = log10f(rr); rr = atan2f(cimagf(z), crealf(z)) * (float) M_IVLN10; w = p + rr * I; return w; }