\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(\sqrt{\frac{1}{\sqrt{\log 10}}} \cdot \left(\tan^{-1}_* \frac{im}{re} \cdot \sqrt{\frac{1}{\log 10}}\right)\right)\right)double f(double re, double im) {
double r31051 = im;
double r31052 = re;
double r31053 = atan2(r31051, r31052);
double r31054 = 10.0;
double r31055 = log(r31054);
double r31056 = r31053 / r31055;
return r31056;
}
double f(double re, double im) {
double r31057 = 1.0;
double r31058 = 10.0;
double r31059 = log(r31058);
double r31060 = sqrt(r31059);
double r31061 = r31057 / r31060;
double r31062 = sqrt(r31061);
double r31063 = sqrt(r31062);
double r31064 = im;
double r31065 = re;
double r31066 = atan2(r31064, r31065);
double r31067 = r31057 / r31059;
double r31068 = sqrt(r31067);
double r31069 = r31066 * r31068;
double r31070 = r31062 * r31069;
double r31071 = r31063 * r31070;
double r31072 = r31063 * r31071;
return r31072;
}



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