\frac{\tan^{-1}_* \frac{im}{re}}{\log 10}\sqrt{\sqrt{\frac{1}{\sqrt{\log 10}}}} \cdot \left(\sqrt{\sqrt{\frac{1}{\sqrt{\log 10}}}} \cdot \left(\frac{\tan^{-1}_* \frac{im}{re}}{\sqrt{\log 10}} \cdot \sqrt{\frac{1}{\sqrt{\log 10}}}\right)\right)double f(double re, double im) {
double r89039 = im;
double r89040 = re;
double r89041 = atan2(r89039, r89040);
double r89042 = 10.0;
double r89043 = log(r89042);
double r89044 = r89041 / r89043;
return r89044;
}
double f(double re, double im) {
double r89045 = 1.0;
double r89046 = 10.0;
double r89047 = log(r89046);
double r89048 = sqrt(r89047);
double r89049 = r89045 / r89048;
double r89050 = sqrt(r89049);
double r89051 = sqrt(r89050);
double r89052 = im;
double r89053 = re;
double r89054 = atan2(r89052, r89053);
double r89055 = r89054 / r89048;
double r89056 = r89055 * r89050;
double r89057 = r89051 * r89056;
double r89058 = r89051 * r89057;
return r89058;
}



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-*l*0.8
Simplified0.9
rmApplied add-sqr-sqrt0.9
Applied sqrt-prod0.1
Applied associate-*l*0.1
Final simplification0.1
herbie shell --seed 2020064 +o rules:numerics
(FPCore (re im)
:name "math.log10 on complex, imaginary part"
:precision binary64
(/ (atan2 im re) (log 10)))