\frac{\tan^{-1}_* \frac{im}{re}}{\log 10}\frac{1}{\sqrt{\log 10}} \cdot \left(\left(\left(\tan^{-1}_* \frac{im}{re} \cdot \sqrt{\frac{1}{\sqrt{\log 10}}}\right) \cdot \sqrt{\sqrt{\frac{1}{\sqrt{\log 10}}}}\right) \cdot \sqrt{\sqrt{\frac{1}{\sqrt{\log 10}}}}\right)double f(double re, double im) {
double r27637 = im;
double r27638 = re;
double r27639 = atan2(r27637, r27638);
double r27640 = 10.0;
double r27641 = log(r27640);
double r27642 = r27639 / r27641;
return r27642;
}
double f(double re, double im) {
double r27643 = 1.0;
double r27644 = 10.0;
double r27645 = log(r27644);
double r27646 = sqrt(r27645);
double r27647 = r27643 / r27646;
double r27648 = im;
double r27649 = re;
double r27650 = atan2(r27648, r27649);
double r27651 = sqrt(r27647);
double r27652 = r27650 * r27651;
double r27653 = sqrt(r27651);
double r27654 = r27652 * r27653;
double r27655 = r27654 * r27653;
double r27656 = r27647 * r27655;
return r27656;
}



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
rmApplied div-inv0.8
rmApplied add-sqr-sqrt0.8
Applied associate-*r*0.8
rmApplied add-sqr-sqrt0.8
Applied sqrt-prod0.1
Applied associate-*r*0.1
Final simplification0.1
herbie shell --seed 2019354
(FPCore (re im)
:name "math.log10 on complex, imaginary part"
:precision binary64
(/ (atan2 im re) (log 10)))