xref: /aosp_15_r20/external/musl/src/complex/clog.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #include "complex_impl.h"
2*c9945492SAndroid Build Coastguard Worker 
3*c9945492SAndroid Build Coastguard Worker // FIXME
4*c9945492SAndroid Build Coastguard Worker 
5*c9945492SAndroid Build Coastguard Worker /* log(z) = log(|z|) + i arg(z) */
6*c9945492SAndroid Build Coastguard Worker 
clog(double complex z)7*c9945492SAndroid Build Coastguard Worker double complex clog(double complex z)
8*c9945492SAndroid Build Coastguard Worker {
9*c9945492SAndroid Build Coastguard Worker 	double r, phi;
10*c9945492SAndroid Build Coastguard Worker 
11*c9945492SAndroid Build Coastguard Worker 	r = cabs(z);
12*c9945492SAndroid Build Coastguard Worker 	phi = carg(z);
13*c9945492SAndroid Build Coastguard Worker 	return CMPLX(log(r), phi);
14*c9945492SAndroid Build Coastguard Worker }
15