\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 r33542 = im;
double r33543 = re;
double r33544 = atan2(r33542, r33543);
double r33545 = 10.0;
double r33546 = log(r33545);
double r33547 = r33544 / r33546;
return r33547;
}
double f(double re, double im) {
double r33548 = 1.0;
double r33549 = 10.0;
double r33550 = log(r33549);
double r33551 = sqrt(r33550);
double r33552 = r33548 / r33551;
double r33553 = im;
double r33554 = re;
double r33555 = atan2(r33553, r33554);
double r33556 = r33555 * r33552;
double r33557 = r33552 * r33556;
return r33557;
}



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