\frac{\tan^{-1}_* \frac{im}{re}}{\log 10}\frac{1}{\sqrt{\log 10}} \cdot \left(\tan^{-1}_* \frac{im}{re} \cdot \frac{1}{\sqrt{\log 10}}\right)double f(double re, double im) {
double r74899 = im;
double r74900 = re;
double r74901 = atan2(r74899, r74900);
double r74902 = 10.0;
double r74903 = log(r74902);
double r74904 = r74901 / r74903;
return r74904;
}
double f(double re, double im) {
double r74905 = 1.0;
double r74906 = 10.0;
double r74907 = log(r74906);
double r74908 = sqrt(r74907);
double r74909 = r74905 / r74908;
double r74910 = im;
double r74911 = re;
double r74912 = atan2(r74910, r74911);
double r74913 = r74912 * r74909;
double r74914 = r74909 * r74913;
return r74914;
}



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
rmApplied div-inv0.8
Final simplification0.8
herbie shell --seed 2020002
(FPCore (re im)
:name "math.log10 on complex, imaginary part"
:precision binary64
(/ (atan2 im re) (log 10)))