Average Error: 31.9 → 17.7
Time: 21.0s
Precision: binary64
Cost: 40580
Math TeX FPCore C \[\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}\]
↓
\[\begin{array}{l}
\mathbf{if}\;im \leq -7.061285158928872 \cdot 10^{+113}:\\
\;\;\;\;\frac{0.5}{\sqrt{\log 10}} \cdot \left(-2 \cdot \left(\log \left(\frac{-1}{im}\right) \cdot \sqrt{\frac{1}{\log 10}}\right)\right)\\
\mathbf{elif}\;im \leq -5.535169434540731 \cdot 10^{-301}:\\
\;\;\;\;\frac{0.5}{\sqrt{\log 10}} \cdot \log \left({\left(re \cdot re + im \cdot im\right)}^{\left(\frac{1}{\sqrt{\log 10}}\right)}\right)\\
\mathbf{elif}\;im \leq 3.643016007571221 \cdot 10^{-180}:\\
\;\;\;\;\frac{0.5}{\sqrt{\log 10}} \cdot \left(-2 \cdot \left(\sqrt{\frac{1}{\log 10}} \cdot \log \left(\frac{-1}{re}\right)\right)\right)\\
\mathbf{elif}\;im \leq 5.179540222444118 \cdot 10^{+90}:\\
\;\;\;\;\frac{0.5}{\sqrt{\log 10}} \cdot \log \left({\left(re \cdot re + im \cdot im\right)}^{\left(\frac{1}{\sqrt{\log 10}}\right)}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\log im}{\log 10}\\
\end{array}\]
\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10} ↓
\begin{array}{l}
\mathbf{if}\;im \leq -7.061285158928872 \cdot 10^{+113}:\\
\;\;\;\;\frac{0.5}{\sqrt{\log 10}} \cdot \left(-2 \cdot \left(\log \left(\frac{-1}{im}\right) \cdot \sqrt{\frac{1}{\log 10}}\right)\right)\\
\mathbf{elif}\;im \leq -5.535169434540731 \cdot 10^{-301}:\\
\;\;\;\;\frac{0.5}{\sqrt{\log 10}} \cdot \log \left({\left(re \cdot re + im \cdot im\right)}^{\left(\frac{1}{\sqrt{\log 10}}\right)}\right)\\
\mathbf{elif}\;im \leq 3.643016007571221 \cdot 10^{-180}:\\
\;\;\;\;\frac{0.5}{\sqrt{\log 10}} \cdot \left(-2 \cdot \left(\sqrt{\frac{1}{\log 10}} \cdot \log \left(\frac{-1}{re}\right)\right)\right)\\
\mathbf{elif}\;im \leq 5.179540222444118 \cdot 10^{+90}:\\
\;\;\;\;\frac{0.5}{\sqrt{\log 10}} \cdot \log \left({\left(re \cdot re + im \cdot im\right)}^{\left(\frac{1}{\sqrt{\log 10}}\right)}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\log im}{\log 10}\\
\end{array} (FPCore (re im)
:precision binary64
(/ (log (sqrt (+ (* re re) (* im im)))) (log 10.0))) ↓
(FPCore (re im)
:precision binary64
(if (<= im -7.061285158928872e+113)
(*
(/ 0.5 (sqrt (log 10.0)))
(* -2.0 (* (log (/ -1.0 im)) (sqrt (/ 1.0 (log 10.0))))))
(if (<= im -5.535169434540731e-301)
(*
(/ 0.5 (sqrt (log 10.0)))
(log (pow (+ (* re re) (* im im)) (/ 1.0 (sqrt (log 10.0))))))
(if (<= im 3.643016007571221e-180)
(*
(/ 0.5 (sqrt (log 10.0)))
(* -2.0 (* (sqrt (/ 1.0 (log 10.0))) (log (/ -1.0 re)))))
(if (<= im 5.179540222444118e+90)
(*
(/ 0.5 (sqrt (log 10.0)))
(log (pow (+ (* re re) (* im im)) (/ 1.0 (sqrt (log 10.0))))))
(/ (log im) (log 10.0))))))) double code(double re, double im) {
return log(sqrt((re * re) + (im * im))) / log(10.0);
}
↓
double code(double re, double im) {
double tmp;
if (im <= -7.061285158928872e+113) {
tmp = (0.5 / sqrt(log(10.0))) * (-2.0 * (log(-1.0 / im) * sqrt(1.0 / log(10.0))));
} else if (im <= -5.535169434540731e-301) {
tmp = (0.5 / sqrt(log(10.0))) * log(pow(((re * re) + (im * im)), (1.0 / sqrt(log(10.0)))));
} else if (im <= 3.643016007571221e-180) {
tmp = (0.5 / sqrt(log(10.0))) * (-2.0 * (sqrt(1.0 / log(10.0)) * log(-1.0 / re)));
} else if (im <= 5.179540222444118e+90) {
tmp = (0.5 / sqrt(log(10.0))) * log(pow(((re * re) + (im * im)), (1.0 / sqrt(log(10.0)))));
} else {
tmp = log(im) / log(10.0);
}
return tmp;
}
Try it out Enter valid numbers for all inputs
Alternatives Alternative 1 Error 32.2 Cost 97856
\[\frac{\sqrt[3]{\log \left(\sqrt{re \cdot re + im \cdot im}\right)} \cdot \sqrt[3]{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}}{\sqrt[3]{\log 10} \cdot \sqrt[3]{\log 10}} \cdot \frac{\sqrt[3]{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}}{\sqrt[3]{\log 10}}\]
Alternative 2 Error 32.2 Cost 84928
\[\frac{\sqrt[3]{\log \left(\sqrt{re \cdot re + im \cdot im}\right)} \cdot \sqrt[3]{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}}{\sqrt{\log 10}} \cdot \frac{\sqrt[3]{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}}{\sqrt{\log 10}}\]
Alternative 3 Error 32.2 Cost 78656
\[\sqrt[3]{\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}} \cdot \left(\sqrt[3]{\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}} \cdot \sqrt[3]{\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}}\right)\]
Alternative 4 Error 53.3 Cost 78528
\[\frac{0.5}{\sqrt{\log 10}} \cdot \left(\frac{\log \left({re}^{6} + {im}^{6}\right)}{\sqrt{\log 10}} - \frac{\log \left({re}^{4} + \left({im}^{4} - \left(re \cdot re\right) \cdot \left(im \cdot im\right)\right)\right)}{\sqrt{\log 10}}\right)\]
Alternative 5 Error 32.2 Cost 65856
\[\frac{0.5}{\sqrt{\log 10}} \cdot \frac{\sqrt[3]{\log \left(re \cdot re + im \cdot im\right)} \cdot \left(\sqrt[3]{\log \left(re \cdot re + im \cdot im\right)} \cdot \sqrt[3]{\log \left(re \cdot re + im \cdot im\right)}\right)}{\sqrt{\log 10}}\]
Alternative 6 Error 53.3 Cost 65600
\[\frac{0.5}{\sqrt{\log 10}} \cdot \frac{\log \left({re}^{6} + {im}^{6}\right) - \log \left({re}^{4} + \left({im}^{4} - \left(re \cdot re\right) \cdot \left(im \cdot im\right)\right)\right)}{\sqrt{\log 10}}\]
Alternative 7 Error 32.2 Cost 65600
\[\left(\sqrt[3]{\log \left(\sqrt{re \cdot re + im \cdot im}\right)} \cdot \sqrt[3]{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}\right) \cdot \frac{\sqrt[3]{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}}{\log 10}\]
Alternative 8 Error 44.2 Cost 65472
\[\frac{0.5}{\sqrt{\log 10}} \cdot \left(\sqrt{\frac{\log \left(re \cdot re + im \cdot im\right)}{\sqrt{\log 10}}} \cdot \sqrt{\frac{\log \left(re \cdot re + im \cdot im\right)}{\sqrt{\log 10}}}\right)\]
Alternative 9 Error 32.2 Cost 59840
\[\sqrt[3]{0.5 \cdot \frac{\log \left(re \cdot re + im \cdot im\right)}{\log 10}} \cdot \left(\sqrt[3]{0.5 \cdot \frac{\log \left(re \cdot re + im \cdot im\right)}{\log 10}} \cdot \sqrt[3]{0.5 \cdot \frac{\log \left(re \cdot re + im \cdot im\right)}{\log 10}}\right)\]
Alternative 10 Error 31.8 Cost 58688
\[\sqrt{\frac{0.5}{\sqrt{\log 10}}} \cdot \left(\sqrt{\frac{0.5}{\sqrt{\log 10}}} \cdot \frac{\log \left(re \cdot re + im \cdot im\right)}{\sqrt{\log 10}}\right)\]
Alternative 11 Error 31.8 Cost 52800
\[\frac{\log \left(\sqrt[3]{\sqrt{re \cdot re + im \cdot im}} \cdot \left(\sqrt[3]{\sqrt{re \cdot re + im \cdot im}} \cdot \sqrt[3]{\sqrt{re \cdot re + im \cdot im}}\right)\right)}{\log 10}\]
Alternative 12 Error 31.8 Cost 52672
\[\frac{0.5}{\sqrt{\log 10}} \cdot \frac{\log \left(\sqrt[3]{re \cdot re + im \cdot im}\right) + 2 \cdot \log \left(\sqrt[3]{re \cdot re + im \cdot im}\right)}{\sqrt{\log 10}}\]
Alternative 13 Error 44.2 Cost 52544
\[\frac{0.5}{\sqrt{\log 10}} \cdot \frac{\sqrt{\log \left(re \cdot re + im \cdot im\right)} \cdot \sqrt{\log \left(re \cdot re + im \cdot im\right)}}{\sqrt{\log 10}}\]
Alternative 14 Error 44.2 Cost 52416
\[\sqrt{\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}} \cdot \sqrt{\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}}\]
Alternative 15 Error 31.8 Cost 46272
\[\sqrt{0.5} \cdot \frac{\sqrt{0.5}}{\frac{\log 10}{\log \left(\sqrt[3]{re \cdot re + im \cdot im}\right) + 2 \cdot \log \left(\sqrt[3]{re \cdot re + im \cdot im}\right)}}\]
Alternative 16 Error 44.2 Cost 45888
\[\frac{\sqrt{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}}{\frac{\log 10}{\sqrt{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}}}\]
Alternative 17 Error 44.2 Cost 45888
\[\sqrt{\log \left(\sqrt{re \cdot re + im \cdot im}\right)} \cdot \frac{\sqrt{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}}{\log 10}\]
Alternative 18 Error 32.2 Cost 45760
\[\frac{0.5}{\sqrt[3]{\log 10} \cdot \sqrt[3]{\log 10}} \cdot \frac{\log \left(re \cdot re + im \cdot im\right)}{\sqrt[3]{\log 10}}\]
Alternative 19 Error 31.9 Cost 45696
\[\frac{0.5}{\sqrt{\log 10}} \cdot \sqrt[3]{{\left(\frac{\log \left(re \cdot re + im \cdot im\right)}{\sqrt{\log 10}}\right)}^{3}}\]
Alternative 20 Error 31.9 Cost 45696
\[\frac{0.5}{\sqrt{\log 10}} \cdot \frac{\sqrt[3]{{\log \left(re \cdot re + im \cdot im\right)}^{3}}}{\sqrt{\log 10}}\]
Alternative 21 Error 44.4 Cost 45632
\[\frac{0.5}{\sqrt{\log 10}} \cdot e^{\log \left(\frac{\log \left(re \cdot re + im \cdot im\right)}{\sqrt{\log 10}}\right)}\]
Alternative 22 Error 44.4 Cost 45632
\[\frac{0.5}{\sqrt{\log 10}} \cdot \frac{e^{\log \log \left(re \cdot re + im \cdot im\right)}}{\sqrt{\log 10}}\]
Alternative 23 Error 44.2 Cost 39872
\[\sqrt{0.5 \cdot \frac{\log \left(re \cdot re + im \cdot im\right)}{\log 10}} \cdot \sqrt{0.5 \cdot \frac{\log \left(re \cdot re + im \cdot im\right)}{\log 10}}\]
Alternative 24 Error 31.9 Cost 39296
\[\sqrt{0.5} \cdot \frac{\sqrt{0.5}}{\frac{\log 10}{\sqrt[3]{{\log \left(re \cdot re + im \cdot im\right)}^{3}}}}\]
Alternative 25 Error 31.7 Cost 39296
\[\frac{0.5}{\sqrt{\log 10}} \cdot \log \left({\left(re \cdot re + im \cdot im\right)}^{\left(\frac{1}{\sqrt{\log 10}}\right)}\right)\]
Alternative 26 Error 44.3 Cost 39232
\[\sqrt{0.5} \cdot \frac{\sqrt{0.5}}{e^{\log \left(\frac{\log 10}{\log \left(re \cdot re + im \cdot im\right)}\right)}}\]
Alternative 27 Error 51.2 Cost 39168
\[\frac{0.5}{\sqrt{\log 10}} \cdot \log \left({\left(\frac{-1}{im}\right)}^{\left(-2 \cdot \sqrt{\frac{1}{\log 10}}\right)}\right)\]
Alternative 28 Error 50.7 Cost 39168
\[\frac{0.5}{\sqrt{\log 10}} \cdot \log \left({\left(\frac{1}{im}\right)}^{\left(-2 \cdot \sqrt{\frac{1}{\log 10}}\right)}\right)\]
Alternative 29 Error 50.5 Cost 39168
\[\frac{0.5}{\sqrt{\log 10}} \cdot \log \left({\left(\frac{-1}{re}\right)}^{\left(-2 \cdot \sqrt{\frac{1}{\log 10}}\right)}\right)\]
Alternative 30 Error 50.6 Cost 39168
\[\frac{0.5}{\sqrt{\log 10}} \cdot \log \left({\left(\frac{1}{re}\right)}^{\left(-2 \cdot \sqrt{\frac{1}{\log 10}}\right)}\right)\]
Alternative 31 Error 46.1 Cost 39040
\[\frac{0.5}{\sqrt{\log 10}} \cdot \log \left({\left(re \cdot re\right)}^{\left(\sqrt{\frac{1}{\log 10}}\right)}\right)\]
Alternative 32 Error 32.0 Cost 32960
\[\left(\sqrt[3]{0.5} \cdot \sqrt[3]{0.5}\right) \cdot \frac{\sqrt[3]{0.5}}{\frac{\log 10}{\log \left(re \cdot re + im \cdot im\right)}}\]
Alternative 33 Error 31.7 Cost 32960
\[\frac{0.5}{\sqrt{\log 10}} \cdot \left(\log \left(re \cdot re + im \cdot im\right) \cdot \frac{1}{\sqrt{\log 10}}\right)\]
Alternative 34 Error 31.8 Cost 32960
\[\frac{0.5}{\sqrt{\log 10}} \cdot \frac{1}{\frac{\sqrt{\log 10}}{\log \left(re \cdot re + im \cdot im\right)}}\]
Alternative 35 Error 47.2 Cost 32832
\[\frac{0.5}{\sqrt{\log 10}} \cdot \left(-2 \cdot \left(\log \left(\frac{-1}{im}\right) \cdot \sqrt{\frac{1}{\log 10}}\right)\right)\]
Alternative 36 Error 46.3 Cost 32832
\[\frac{0.5}{\sqrt{\log 10}} \cdot \left(-2 \cdot \left(\sqrt{\frac{1}{\log 10}} \cdot \log \left(\frac{-1}{re}\right)\right)\right)\]
Alternative 37 Error 31.8 Cost 32832
\[\frac{\log \left(re \cdot re + im \cdot im\right) \cdot \frac{0.5}{\sqrt{\log 10}}}{\sqrt{\log 10}}\]
Alternative 38 Error 31.8 Cost 32832
\[\frac{0.5}{\sqrt{\log 10}} \cdot \frac{\log \left(re \cdot re + im \cdot im\right)}{\sqrt{\log 10}}\]
Alternative 39 Error 47.2 Cost 32768
\[\sqrt{\frac{1}{\log 10}} \cdot \left(-\log \left(\frac{-1}{im}\right) \cdot \sqrt{\frac{1}{\log 10}}\right)\]
Alternative 40 Error 46.1 Cost 32704
\[\frac{0.5}{\sqrt{\log 10}} \cdot \left(\sqrt{\frac{1}{\log 10}} \cdot \log \left(re \cdot re\right)\right)\]
Alternative 41 Error 47.2 Cost 32704
\[\frac{0.5}{\sqrt{\log 10}} \cdot \frac{-2 \cdot \log \left(\frac{-1}{im}\right)}{\sqrt{\log 10}}\]
Alternative 42 Error 46.3 Cost 32704
\[\frac{0.5}{\sqrt{\log 10}} \cdot \frac{-2 \cdot \log \left(\frac{-1}{re}\right)}{\sqrt{\log 10}}\]
Alternative 43 Error 46.5 Cost 32704
\[\frac{0.5}{\sqrt{\log 10}} \cdot \left(2 \cdot \left(\sqrt{\frac{1}{\log 10}} \cdot \log re\right)\right)\]
Alternative 44 Error 31.9 Cost 32640
\[\sqrt[3]{{\left(\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}\right)}^{3}}\]
Alternative 45 Error 44.3 Cost 32576
\[e^{\log \left(\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}\right)}\]
Alternative 46 Error 62.7 Cost 32576
\[\frac{\log \log \left(e^{\sqrt{re \cdot re + im \cdot im}}\right)}{\log 10}\]
Alternative 47 Error 31.8 Cost 26560
\[\sqrt{0.5} \cdot \frac{\sqrt{0.5}}{\frac{1}{\frac{\log \left(re \cdot re + im \cdot im\right)}{\log 10}}}\]
Alternative 48 Error 31.9 Cost 26560
\[\frac{\sqrt{0.5}}{\log 10} \cdot \frac{\sqrt{0.5}}{\frac{1}{\log \left(re \cdot re + im \cdot im\right)}}\]
Alternative 49 Error 31.8 Cost 26432
\[\sqrt{0.5} \cdot \frac{\sqrt{0.5}}{\frac{\log 10}{\log \left(re \cdot re + im \cdot im\right)}}\]
Alternative 50 Error 31.9 Cost 26432
\[\sqrt{0.5} \cdot \left(\log \left(re \cdot re + im \cdot im\right) \cdot \frac{\sqrt{0.5}}{\log 10}\right)\]
Alternative 51 Error 31.9 Cost 26368
\[\sqrt[3]{{\left(\frac{\log \left(re \cdot re + im \cdot im\right)}{\log 10}\right)}^{3} \cdot 0.125}\]
Alternative 52 Error 31.9 Cost 26368
\[\sqrt[3]{{\left(\frac{0.5}{\frac{\log 10}{\log \left(re \cdot re + im \cdot im\right)}}\right)}^{3}}\]
Alternative 53 Error 46.3 Cost 26304
\[\sqrt{0.5} \cdot \left(-2 \cdot \left(\log \left(\frac{-1}{re}\right) \cdot \frac{\sqrt{0.5}}{\log 10}\right)\right)\]
Alternative 54 Error 44.3 Cost 26304
\[e^{\log \left(0.5 \cdot \frac{\log \left(re \cdot re + im \cdot im\right)}{\log 10}\right)}\]
Alternative 55 Error 47.2 Cost 26304
\[\sqrt{0.5} \cdot \left(-2 \cdot \left(\log \left(\frac{-1}{im}\right) \cdot \frac{\sqrt{0.5}}{\log 10}\right)\right)\]
Alternative 56 Error 47.2 Cost 26304
\[\sqrt{0.5} \cdot \frac{\sqrt{0.5}}{\frac{\log 10}{-2 \cdot \log \left(\frac{-1}{im}\right)}}\]
Alternative 57 Error 46.3 Cost 26304
\[\sqrt{0.5} \cdot \frac{\sqrt{0.5}}{\frac{\log 10}{-2 \cdot \log \left(\frac{-1}{re}\right)}}\]
Alternative 58 Error 46.2 Cost 26176
\[\sqrt{0.5} \cdot \left(\log \left(re \cdot re\right) \cdot \frac{\sqrt{0.5}}{\log 10}\right)\]
Alternative 59 Error 46.3 Cost 26176
\[\sqrt{0.5} \cdot \frac{\sqrt{0.5}}{\frac{\log 10}{2 \cdot \log im}}\]
Alternative 60 Error 46.5 Cost 26176
\[\sqrt{0.5} \cdot \frac{\sqrt{0.5}}{\frac{\log 10}{2 \cdot \log re}}\]
Alternative 61 Error 46.7 Cost 26176
\[\sqrt{0.5} \cdot \frac{\sqrt{0.5}}{\frac{\log 10}{\log \left(im \cdot im\right)}}\]
Alternative 62 Error 46.6 Cost 26176
\[\sqrt{0.5} \cdot \left(2 \cdot \left(\frac{\sqrt{0.5}}{\log 10} \cdot \log re\right)\right)\]
Alternative 63 Error 46.7 Cost 26176
\[\sqrt{0.5} \cdot \left(\frac{\sqrt{0.5}}{\log 10} \cdot \log \left(im \cdot im\right)\right)\]
Alternative 64 Error 46.3 Cost 26176
\[\sqrt{0.5} \cdot \left(2 \cdot \left(\frac{\sqrt{0.5}}{\log 10} \cdot \log im\right)\right)\]
Alternative 65 Error 46.1 Cost 26176
\[\sqrt{0.5} \cdot \frac{\sqrt{0.5}}{\frac{\log 10}{\log \left(re \cdot re\right)}}\]
Alternative 66 Error 48.7 Cost 20480
\[\frac{\log \left(\left(re + 0.5 \cdot \frac{im \cdot im}{re}\right) - 0.125 \cdot \left(im \cdot {\left(\frac{im}{re}\right)}^{3}\right)\right)}{\log 10}\]
Alternative 67 Error 48.5 Cost 20480
\[\frac{\log \left(\left(im + 0.5 \cdot \frac{re \cdot re}{im}\right) - 0.125 \cdot \left(re \cdot {\left(\frac{re}{im}\right)}^{3}\right)\right)}{\log 10}\]
Alternative 68 Error 31.9 Cost 19904
\[\frac{1}{\frac{\log 10}{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}}\]
Alternative 69 Error 32.0 Cost 19840
\[\log \left({\left(re \cdot re + im \cdot im\right)}^{\left(\frac{0.5}{\log 10}\right)}\right)\]
Alternative 70 Error 31.9 Cost 19776
\[\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}\]
Alternative 71 Error 31.9 Cost 13504
\[\frac{0.5}{\frac{\log 10}{\log \left(re \cdot re + im \cdot im\right)}}\]
Alternative 72 Error 31.9 Cost 13504
\[0.5 \cdot \frac{\log \left(re \cdot re + im \cdot im\right)}{\log 10}\]
Alternative 73 Error 46.3 Cost 13248
\[\frac{-1}{\frac{\log 10}{\log \left(\frac{-1}{re}\right)}}\]
Alternative 74 Error 47.2 Cost 13248
\[\frac{-1}{\frac{\log 10}{\log \left(\frac{-1}{im}\right)}}\]
Alternative 75 Error 46.3 Cost 13184
\[\frac{-1}{\frac{\log 10}{-\log im}}\]
Alternative 76 Error 46.5 Cost 13184
\[\frac{-1}{\frac{\log 10}{-\log re}}\]
Alternative 77 Error 47.2 Cost 13056
\[\frac{\log \left(-im\right)}{\log 10}\]
Alternative 78 Error 46.3 Cost 13056
\[\frac{\log \left(-re\right)}{\log 10}\]
Alternative 79 Error 46.5 Cost 12992
\[\frac{\log re}{\log 10}\]
Alternative 80 Error 46.3 Cost 12992
\[\frac{\log im}{\log 10}\]
Alternative 81 Error 56.9 Cost 64
\[1\]
Alternative 82 Error 62.0 Cost 64
\[0\]
Alternative 83 Error 60.8 Cost 64
\[-1\]
Error Derivation Split input into 4 regimes if im < -7.0612851589288723e113 Initial program 53.3
\[\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}\]
Using strategy rm Applied add-sqr-sqrt_binary64_100 53.3
\[\leadsto \frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\color{blue}{\sqrt{\log 10} \cdot \sqrt{\log 10}}}\]
Applied pow1/2_binary64_158 53.3
\[\leadsto \frac{\log \color{blue}{\left({\left(re \cdot re + im \cdot im\right)}^{0.5}\right)}}{\sqrt{\log 10} \cdot \sqrt{\log 10}}\]
Applied log-pow_binary64_167 53.3
\[\leadsto \frac{\color{blue}{0.5 \cdot \log \left(re \cdot re + im \cdot im\right)}}{\sqrt{\log 10} \cdot \sqrt{\log 10}}\]
Applied times-frac_binary64_84 53.3
\[\leadsto \color{blue}{\frac{0.5}{\sqrt{\log 10}} \cdot \frac{\log \left(re \cdot re + im \cdot im\right)}{\sqrt{\log 10}}}\]
Taylor expanded around -inf 8.8
\[\leadsto \frac{0.5}{\sqrt{\log 10}} \cdot \color{blue}{\left(-2 \cdot \left(\sqrt{\frac{1}{\log 10}} \cdot \log \left(\frac{-1}{im}\right)\right)\right)}\]
Simplified8.8
\[\leadsto \frac{0.5}{\sqrt{\log 10}} \cdot \color{blue}{\left(-2 \cdot \left(\log \left(\frac{-1}{im}\right) \cdot \sqrt{\frac{1}{\log 10}}\right)\right)}\]
Simplified8.8
\[\leadsto \color{blue}{\frac{0.5}{\sqrt{\log 10}} \cdot \left(-2 \cdot \left(\log \left(\frac{-1}{im}\right) \cdot \sqrt{\frac{1}{\log 10}}\right)\right)}\]
if -7.0612851589288723e113 < im < -5.53516943454073139e-301 or 3.643016007571221e-180 < im < 5.1795402224441176e90 Initial program 19.8
\[\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}\]
Using strategy rm Applied add-sqr-sqrt_binary64_100 19.8
\[\leadsto \frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\color{blue}{\sqrt{\log 10} \cdot \sqrt{\log 10}}}\]
Applied pow1/2_binary64_158 19.8
\[\leadsto \frac{\log \color{blue}{\left({\left(re \cdot re + im \cdot im\right)}^{0.5}\right)}}{\sqrt{\log 10} \cdot \sqrt{\log 10}}\]
Applied log-pow_binary64_167 19.8
\[\leadsto \frac{\color{blue}{0.5 \cdot \log \left(re \cdot re + im \cdot im\right)}}{\sqrt{\log 10} \cdot \sqrt{\log 10}}\]
Applied times-frac_binary64_84 19.8
\[\leadsto \color{blue}{\frac{0.5}{\sqrt{\log 10}} \cdot \frac{\log \left(re \cdot re + im \cdot im\right)}{\sqrt{\log 10}}}\]
Using strategy rm Applied add-log-exp_binary64_117 19.8
\[\leadsto \frac{0.5}{\sqrt{\log 10}} \cdot \color{blue}{\log \left(e^{\frac{\log \left(re \cdot re + im \cdot im\right)}{\sqrt{\log 10}}}\right)}\]
Simplified19.6
\[\leadsto \frac{0.5}{\sqrt{\log 10}} \cdot \log \color{blue}{\left({\left(re \cdot re + im \cdot im\right)}^{\left(\frac{1}{\sqrt{\log 10}}\right)}\right)}\]
Simplified19.6
\[\leadsto \color{blue}{\frac{0.5}{\sqrt{\log 10}} \cdot \log \left({\left(re \cdot re + im \cdot im\right)}^{\left(\frac{1}{\sqrt{\log 10}}\right)}\right)}\]
if -5.53516943454073139e-301 < im < 3.643016007571221e-180 Initial program 32.7
\[\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}\]
Using strategy rm Applied add-sqr-sqrt_binary64_100 32.7
\[\leadsto \frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\color{blue}{\sqrt{\log 10} \cdot \sqrt{\log 10}}}\]
Applied pow1/2_binary64_158 32.7
\[\leadsto \frac{\log \color{blue}{\left({\left(re \cdot re + im \cdot im\right)}^{0.5}\right)}}{\sqrt{\log 10} \cdot \sqrt{\log 10}}\]
Applied log-pow_binary64_167 32.7
\[\leadsto \frac{\color{blue}{0.5 \cdot \log \left(re \cdot re + im \cdot im\right)}}{\sqrt{\log 10} \cdot \sqrt{\log 10}}\]
Applied times-frac_binary64_84 32.7
\[\leadsto \color{blue}{\frac{0.5}{\sqrt{\log 10}} \cdot \frac{\log \left(re \cdot re + im \cdot im\right)}{\sqrt{\log 10}}}\]
Taylor expanded around -inf 33.8
\[\leadsto \frac{0.5}{\sqrt{\log 10}} \cdot \color{blue}{\left(-2 \cdot \left(\log \left(\frac{-1}{re}\right) \cdot \sqrt{\frac{1}{\log 10}}\right)\right)}\]
Simplified33.8
\[\leadsto \color{blue}{\frac{0.5}{\sqrt{\log 10}} \cdot \left(-2 \cdot \left(\sqrt{\frac{1}{\log 10}} \cdot \log \left(\frac{-1}{re}\right)\right)\right)}\]
if 5.1795402224441176e90 < im Initial program 50.4
\[\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}\]
Taylor expanded around 0 9.4
\[\leadsto \frac{\log \color{blue}{im}}{\log 10}\]
Simplified9.4
\[\leadsto \color{blue}{\frac{\log im}{\log 10}}\]
Recombined 4 regimes into one program. Final simplification17.7
\[\leadsto \begin{array}{l}
\mathbf{if}\;im \leq -7.061285158928872 \cdot 10^{+113}:\\
\;\;\;\;\frac{0.5}{\sqrt{\log 10}} \cdot \left(-2 \cdot \left(\log \left(\frac{-1}{im}\right) \cdot \sqrt{\frac{1}{\log 10}}\right)\right)\\
\mathbf{elif}\;im \leq -5.535169434540731 \cdot 10^{-301}:\\
\;\;\;\;\frac{0.5}{\sqrt{\log 10}} \cdot \log \left({\left(re \cdot re + im \cdot im\right)}^{\left(\frac{1}{\sqrt{\log 10}}\right)}\right)\\
\mathbf{elif}\;im \leq 3.643016007571221 \cdot 10^{-180}:\\
\;\;\;\;\frac{0.5}{\sqrt{\log 10}} \cdot \left(-2 \cdot \left(\sqrt{\frac{1}{\log 10}} \cdot \log \left(\frac{-1}{re}\right)\right)\right)\\
\mathbf{elif}\;im \leq 5.179540222444118 \cdot 10^{+90}:\\
\;\;\;\;\frac{0.5}{\sqrt{\log 10}} \cdot \log \left({\left(re \cdot re + im \cdot im\right)}^{\left(\frac{1}{\sqrt{\log 10}}\right)}\right)\\
\mathbf{else}:\\
\;\;\;\;\frac{\log im}{\log 10}\\
\end{array}\]
Reproduce herbie shell --seed 2021022
(FPCore (re im)
:name "math.log10 on complex, real part"
:precision binary64
(/ (log (sqrt (+ (* re re) (* im im)))) (log 10.0)))