\frac{\tan^{-1}_* \frac{im}{re}}{\log 10}\sqrt{\frac{1}{\sqrt{\log 10}}} \cdot \left(\left(\frac{\tan^{-1}_* \frac{im}{re}}{\sqrt{\log 10}} \cdot \sqrt{\frac{1}{\sqrt[3]{\sqrt{\log 10}}}}\right) \cdot \sqrt{\frac{1}{\sqrt[3]{\sqrt{\log 10}} \cdot \sqrt[3]{\sqrt{\log 10}}}}\right)double f(double re, double im) {
double r22243 = im;
double r22244 = re;
double r22245 = atan2(r22243, r22244);
double r22246 = 10.0;
double r22247 = log(r22246);
double r22248 = r22245 / r22247;
return r22248;
}
double f(double re, double im) {
double r22249 = 1.0;
double r22250 = 10.0;
double r22251 = log(r22250);
double r22252 = sqrt(r22251);
double r22253 = r22249 / r22252;
double r22254 = sqrt(r22253);
double r22255 = im;
double r22256 = re;
double r22257 = atan2(r22255, r22256);
double r22258 = r22257 / r22252;
double r22259 = cbrt(r22252);
double r22260 = r22249 / r22259;
double r22261 = sqrt(r22260);
double r22262 = r22258 * r22261;
double r22263 = r22259 * r22259;
double r22264 = r22249 / r22263;
double r22265 = sqrt(r22264);
double r22266 = r22262 * r22265;
double r22267 = r22254 * r22266;
return r22267;
}



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