\frac{\tan^{-1}_* \frac{im}{re}}{\log 10}\sqrt{\sqrt{\frac{1}{\sqrt{\log 10}}}} \cdot \left(\sqrt{\sqrt{\frac{1}{\sqrt{\log 10}}}} \cdot \left(\sqrt{\frac{1}{\sqrt{\log 10}}} \cdot \left(\tan^{-1}_* \frac{im}{re} \cdot \sqrt{\frac{1}{\log 10}}\right)\right)\right)double f(double re, double im) {
double r26066 = im;
double r26067 = re;
double r26068 = atan2(r26066, r26067);
double r26069 = 10.0;
double r26070 = log(r26069);
double r26071 = r26068 / r26070;
return r26071;
}
double f(double re, double im) {
double r26072 = 1.0;
double r26073 = 10.0;
double r26074 = log(r26073);
double r26075 = sqrt(r26074);
double r26076 = r26072 / r26075;
double r26077 = sqrt(r26076);
double r26078 = sqrt(r26077);
double r26079 = im;
double r26080 = re;
double r26081 = atan2(r26079, r26080);
double r26082 = r26072 / r26074;
double r26083 = sqrt(r26082);
double r26084 = r26081 * r26083;
double r26085 = r26077 * r26084;
double r26086 = r26078 * r26085;
double r26087 = r26078 * r26086;
return r26087;
}



Bits error versus re



Bits error versus im
Results
Initial program 0.9
rmApplied add-sqr-sqrt0.9
Applied *-un-lft-identity0.9
Applied times-frac0.8
Taylor expanded around 0 0.8
rmApplied add-sqr-sqrt0.8
Applied associate-*l*0.8
rmApplied add-sqr-sqrt0.8
Applied sqrt-prod0.1
Applied associate-*l*0.1
Final simplification0.1
herbie shell --seed 2020056
(FPCore (re im)
:name "math.log10 on complex, imaginary part"
:precision binary64
(/ (atan2 im re) (log 10)))