\frac{\tan^{-1}_* \frac{im}{re}}{\log 10}\left(\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 \tan^{-1}_* \frac{im}{re}\right)\right)\right) \cdot \frac{1}{\sqrt{\log 10}}double f(double re, double im) {
double r2499739 = im;
double r2499740 = re;
double r2499741 = atan2(r2499739, r2499740);
double r2499742 = 10.0;
double r2499743 = log(r2499742);
double r2499744 = r2499741 / r2499743;
return r2499744;
}
double f(double re, double im) {
double r2499745 = 1.0;
double r2499746 = 10.0;
double r2499747 = log(r2499746);
double r2499748 = sqrt(r2499747);
double r2499749 = r2499745 / r2499748;
double r2499750 = sqrt(r2499749);
double r2499751 = sqrt(r2499750);
double r2499752 = im;
double r2499753 = re;
double r2499754 = atan2(r2499752, r2499753);
double r2499755 = r2499750 * r2499754;
double r2499756 = r2499751 * r2499755;
double r2499757 = r2499751 * r2499756;
double r2499758 = r2499757 * r2499749;
return r2499758;
}



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
Applied associate-*r*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 2019174
(FPCore (re im)
:name "math.log10 on complex, imaginary part"
(/ (atan2 im re) (log 10.0)))