\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 r29740 = im;
double r29741 = re;
double r29742 = atan2(r29740, r29741);
double r29743 = 10.0;
double r29744 = log(r29743);
double r29745 = r29742 / r29744;
return r29745;
}
double f(double re, double im) {
double r29746 = 1.0;
double r29747 = 10.0;
double r29748 = log(r29747);
double r29749 = sqrt(r29748);
double r29750 = r29746 / r29749;
double r29751 = sqrt(r29750);
double r29752 = sqrt(r29751);
double r29753 = im;
double r29754 = re;
double r29755 = atan2(r29753, r29754);
double r29756 = r29746 / r29748;
double r29757 = sqrt(r29756);
double r29758 = r29755 * r29757;
double r29759 = r29751 * r29758;
double r29760 = r29752 * r29759;
double r29761 = r29752 * r29760;
return r29761;
}



Bits error versus re



Bits error versus im
Results
Initial program 0.8
rmApplied add-sqr-sqrt0.8
Applied *-un-lft-identity0.8
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 2020057 +o rules:numerics
(FPCore (re im)
:name "math.log10 on complex, imaginary part"
:precision binary64
(/ (atan2 im re) (log 10)))