\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}\begin{array}{l}
\mathbf{if}\;re \le -7.713582517877012 \cdot 10^{+138}:\\
\;\;\;\;\frac{\sqrt{\frac{1}{2}}}{\frac{\sqrt{\log 10}}{-2 \cdot \log \left(\frac{-1}{re}\right)}} \cdot \frac{\sqrt{\frac{1}{2}}}{\sqrt{\log 10}}\\
\mathbf{elif}\;re \le 4.799588986507124 \cdot 10^{+96}:\\
\;\;\;\;\frac{\left(\sqrt[3]{\sqrt{\frac{1}{2}}} \cdot \sqrt[3]{\sqrt{\frac{1}{2}}}\right) \cdot \frac{\sqrt{\frac{1}{2}}}{\sqrt{\log 10}}}{\sqrt{\sqrt{\log 10}}} \cdot \frac{\sqrt[3]{\sqrt{\frac{1}{2}}}}{\frac{\sqrt{\sqrt{\log 10}}}{\log \left(re \cdot re + im \cdot im\right)}}\\
\mathbf{else}:\\
\;\;\;\;\frac{\sqrt{\frac{1}{2}}}{\sqrt{\log 10}} \cdot \left(-2 \cdot \left(\left(\sqrt{\frac{1}{2}} \cdot \log \left(\frac{1}{re}\right)\right) \cdot \sqrt{\frac{1}{\log 10}}\right)\right)\\
\end{array}double f(double re, double im) {
double r1373477 = re;
double r1373478 = r1373477 * r1373477;
double r1373479 = im;
double r1373480 = r1373479 * r1373479;
double r1373481 = r1373478 + r1373480;
double r1373482 = sqrt(r1373481);
double r1373483 = log(r1373482);
double r1373484 = 10.0;
double r1373485 = log(r1373484);
double r1373486 = r1373483 / r1373485;
return r1373486;
}
double f(double re, double im) {
double r1373487 = re;
double r1373488 = -7.713582517877012e+138;
bool r1373489 = r1373487 <= r1373488;
double r1373490 = 0.5;
double r1373491 = sqrt(r1373490);
double r1373492 = 10.0;
double r1373493 = log(r1373492);
double r1373494 = sqrt(r1373493);
double r1373495 = -2.0;
double r1373496 = -1.0;
double r1373497 = r1373496 / r1373487;
double r1373498 = log(r1373497);
double r1373499 = r1373495 * r1373498;
double r1373500 = r1373494 / r1373499;
double r1373501 = r1373491 / r1373500;
double r1373502 = r1373491 / r1373494;
double r1373503 = r1373501 * r1373502;
double r1373504 = 4.799588986507124e+96;
bool r1373505 = r1373487 <= r1373504;
double r1373506 = cbrt(r1373491);
double r1373507 = r1373506 * r1373506;
double r1373508 = r1373507 * r1373502;
double r1373509 = sqrt(r1373494);
double r1373510 = r1373508 / r1373509;
double r1373511 = r1373487 * r1373487;
double r1373512 = im;
double r1373513 = r1373512 * r1373512;
double r1373514 = r1373511 + r1373513;
double r1373515 = log(r1373514);
double r1373516 = r1373509 / r1373515;
double r1373517 = r1373506 / r1373516;
double r1373518 = r1373510 * r1373517;
double r1373519 = 1.0;
double r1373520 = r1373519 / r1373487;
double r1373521 = log(r1373520);
double r1373522 = r1373491 * r1373521;
double r1373523 = r1373519 / r1373493;
double r1373524 = sqrt(r1373523);
double r1373525 = r1373522 * r1373524;
double r1373526 = r1373495 * r1373525;
double r1373527 = r1373502 * r1373526;
double r1373528 = r1373505 ? r1373518 : r1373527;
double r1373529 = r1373489 ? r1373503 : r1373528;
return r1373529;
}



Bits error versus re



Bits error versus im
Results
if re < -7.713582517877012e+138Initial program 57.5
rmApplied pow1/257.5
Applied log-pow57.5
Applied associate-/l*57.5
rmApplied pow157.5
Applied log-pow57.5
Applied add-sqr-sqrt57.5
Applied times-frac57.6
Applied add-sqr-sqrt57.5
Applied times-frac57.5
Simplified57.5
Taylor expanded around -inf 6.9
Simplified6.9
if -7.713582517877012e+138 < re < 4.799588986507124e+96Initial program 21.5
rmApplied pow1/221.5
Applied log-pow21.5
Applied associate-/l*21.5
rmApplied pow121.5
Applied log-pow21.5
Applied add-sqr-sqrt21.5
Applied times-frac21.6
Applied add-sqr-sqrt21.5
Applied times-frac21.4
Simplified21.4
rmApplied *-un-lft-identity21.4
Applied add-sqr-sqrt21.7
Applied times-frac21.7
Applied add-cube-cbrt21.4
Applied times-frac21.6
Applied associate-*r*21.7
Simplified21.4
if 4.799588986507124e+96 < re Initial program 49.7
rmApplied pow1/249.7
Applied log-pow49.7
Applied associate-/l*49.7
rmApplied pow149.7
Applied log-pow49.7
Applied add-sqr-sqrt49.7
Applied times-frac49.7
Applied add-sqr-sqrt49.7
Applied times-frac49.7
Simplified49.7
Taylor expanded around inf 10.0
Final simplification17.4
herbie shell --seed 2019141
(FPCore (re im)
:name "math.log10 on complex, real part"
(/ (log (sqrt (+ (* re re) (* im im)))) (log 10)))