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 Workerdouble 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