summaryrefslogtreecommitdiff
path: root/lib/libm/clog10f.c
blob: 855069a3fa6efe2464a18cd25f2322d24a2ef25d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "__complex.h" // for M_IVLN10

#include <complex.h> // for cabsf, cimagf, complex, crealf, I
#include <math.h>    // for atan2f, log10f

float complex clog10f(float complex z)
{
	float p, rr;

	rr = cabsf(z);
	p = log10f(rr);
	rr = atan2f(cimagf(z), crealf(z)) * (float)M_IVLN10;

	return p + rr * I;
}