\frac{\tan^{-1}_* \frac{im}{re}}{\log 10}\frac{1}{\sqrt{\log 10}} \cdot \left(\left(\left(\tan^{-1}_* \frac{im}{re} \cdot \left(\sqrt[3]{\sqrt{\frac{1}{\sqrt{\log 10}}}} \cdot \sqrt[3]{\sqrt{\frac{1}{\sqrt{\log 10}}}}\right)\right) \cdot \sqrt[3]{\sqrt{\frac{1}{\sqrt{\log 10}}}}\right) \cdot \sqrt{\frac{\sqrt{1}}{\sqrt{\log 10}}}\right)double f(double re, double im) {
double r26964 = im;
double r26965 = re;
double r26966 = atan2(r26964, r26965);
double r26967 = 10.0;
double r26968 = log(r26967);
double r26969 = r26966 / r26968;
return r26969;
}
double f(double re, double im) {
double r26970 = 1.0;
double r26971 = 10.0;
double r26972 = log(r26971);
double r26973 = sqrt(r26972);
double r26974 = r26970 / r26973;
double r26975 = im;
double r26976 = re;
double r26977 = atan2(r26975, r26976);
double r26978 = sqrt(r26974);
double r26979 = cbrt(r26978);
double r26980 = r26979 * r26979;
double r26981 = r26977 * r26980;
double r26982 = r26981 * r26979;
double r26983 = sqrt(r26970);
double r26984 = r26983 / r26973;
double r26985 = sqrt(r26984);
double r26986 = r26982 * r26985;
double r26987 = r26974 * r26986;
return r26987;
}



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