\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 r21376 = im;
double r21377 = re;
double r21378 = atan2(r21376, r21377);
double r21379 = 10.0;
double r21380 = log(r21379);
double r21381 = r21378 / r21380;
return r21381;
}
double f(double re, double im) {
double r21382 = 1.0;
double r21383 = 10.0;
double r21384 = log(r21383);
double r21385 = sqrt(r21384);
double r21386 = r21382 / r21385;
double r21387 = im;
double r21388 = re;
double r21389 = atan2(r21387, r21388);
double r21390 = r21389 * r21386;
double r21391 = r21386 * r21390;
return r21391;
}



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 2020045
(FPCore (re im)
:name "math.log10 on complex, imaginary part"
:precision binary64
(/ (atan2 im re) (log 10)))