Average Error: 30.9 → 18.3
Time: 1.1m
Precision: 64
Internal Precision: 384
\[\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}\]
\[\begin{array}{l} \mathbf{if}\;im \le -5.174263516885879 \cdot 10^{+133}:\\ \;\;\;\;\sqrt{\frac{1}{\log 10}} \cdot \left(\log \left(\frac{-1}{im}\right) \cdot \frac{\frac{1}{2} \cdot \sqrt[3]{-8}}{\sqrt{\log 10}}\right)\\ \mathbf{if}\;im \le -1.3234016675669882 \cdot 10^{-145}:\\ \;\;\;\;\frac{\frac{1}{2}}{\sqrt{\log 10}} \cdot \sqrt[3]{\frac{\log \left(im \cdot im + re \cdot re\right) \cdot \log \left(im \cdot im + re \cdot re\right)}{\frac{\log 10 \cdot \sqrt{\log 10}}{\log \left(im \cdot im + re \cdot re\right)}}}\\ \mathbf{if}\;im \le 2.7647791843167076 \cdot 10^{-290}:\\ \;\;\;\;\frac{\frac{1}{2}}{\sqrt{\log 10}} \cdot \left(-2 \cdot \left(\log \left(\frac{-1}{re}\right) \cdot \sqrt{\frac{1}{\log 10}}\right)\right)\\ \mathbf{if}\;im \le 5.619230278203996 \cdot 10^{-250}:\\ \;\;\;\;\frac{\frac{1}{2}}{\sqrt{\log 10}} \cdot \left(\sqrt{\frac{1}{\log 10}} \cdot \left(\log re \cdot \left(--2\right)\right)\right)\\ \mathbf{if}\;im \le 4.131505819333715 \cdot 10^{-213}:\\ \;\;\;\;\frac{\log \left(-re\right)}{\log 10}\\ \mathbf{if}\;im \le 4.193839169835835 \cdot 10^{+77}:\\ \;\;\;\;\frac{1}{\frac{\log 10}{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}}\\ \mathbf{else}:\\ \;\;\;\;\frac{\frac{1}{2}}{\sqrt{\log 10}} \cdot \left(2 \cdot \left(\log im \cdot \sqrt{\frac{1}{\log 10}}\right)\right)\\ \end{array}\]

Error

Bits error versus re

Bits error versus im

Derivation

  1. Split input into 7 regimes
  2. if im < -5.174263516885879e+133

    1. Initial program 56.7

      \[\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}\]
    2. Using strategy rm
    3. Applied add-sqr-sqrt56.7

      \[\leadsto \frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\color{blue}{\sqrt{\log 10} \cdot \sqrt{\log 10}}}\]
    4. Applied pow1/256.7

      \[\leadsto \frac{\log \color{blue}{\left({\left(re \cdot re + im \cdot im\right)}^{\frac{1}{2}}\right)}}{\sqrt{\log 10} \cdot \sqrt{\log 10}}\]
    5. Applied log-pow56.7

      \[\leadsto \frac{\color{blue}{\frac{1}{2} \cdot \log \left(re \cdot re + im \cdot im\right)}}{\sqrt{\log 10} \cdot \sqrt{\log 10}}\]
    6. Applied times-frac56.7

      \[\leadsto \color{blue}{\frac{\frac{1}{2}}{\sqrt{\log 10}} \cdot \frac{\log \left(re \cdot re + im \cdot im\right)}{\sqrt{\log 10}}}\]
    7. Using strategy rm
    8. Applied add-cbrt-cube56.7

      \[\leadsto \frac{\frac{1}{2}}{\sqrt{\log 10}} \cdot \frac{\color{blue}{\sqrt[3]{\left(\log \left(re \cdot re + im \cdot im\right) \cdot \log \left(re \cdot re + im \cdot im\right)\right) \cdot \log \left(re \cdot re + im \cdot im\right)}}}{\sqrt{\log 10}}\]
    9. Applied simplify56.7

      \[\leadsto \frac{\frac{1}{2}}{\sqrt{\log 10}} \cdot \frac{\sqrt[3]{\color{blue}{{\left(\log \left(im \cdot im + re \cdot re\right)\right)}^{3}}}}{\sqrt{\log 10}}\]
    10. Taylor expanded around -inf 62.0

      \[\leadsto \frac{\frac{1}{2}}{\sqrt{\log 10}} \cdot \color{blue}{\left(\log \left(\frac{-1}{im}\right) \cdot \left({-8}^{\frac{1}{3}} \cdot \sqrt{\frac{1}{\log 10}}\right)\right)}\]
    11. Applied simplify6.9

      \[\leadsto \color{blue}{\sqrt{\frac{1}{\log 10}} \cdot \left(\log \left(\frac{-1}{im}\right) \cdot \frac{\frac{1}{2} \cdot \sqrt[3]{-8}}{\sqrt{\log 10}}\right)}\]

    if -5.174263516885879e+133 < im < -1.3234016675669882e-145

    1. Initial program 15.6

      \[\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}\]
    2. Using strategy rm
    3. Applied add-sqr-sqrt15.6

      \[\leadsto \frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\color{blue}{\sqrt{\log 10} \cdot \sqrt{\log 10}}}\]
    4. Applied pow1/215.6

      \[\leadsto \frac{\log \color{blue}{\left({\left(re \cdot re + im \cdot im\right)}^{\frac{1}{2}}\right)}}{\sqrt{\log 10} \cdot \sqrt{\log 10}}\]
    5. Applied log-pow15.6

      \[\leadsto \frac{\color{blue}{\frac{1}{2} \cdot \log \left(re \cdot re + im \cdot im\right)}}{\sqrt{\log 10} \cdot \sqrt{\log 10}}\]
    6. Applied times-frac15.6

      \[\leadsto \color{blue}{\frac{\frac{1}{2}}{\sqrt{\log 10}} \cdot \frac{\log \left(re \cdot re + im \cdot im\right)}{\sqrt{\log 10}}}\]
    7. Using strategy rm
    8. Applied add-cbrt-cube15.6

      \[\leadsto \frac{\frac{1}{2}}{\sqrt{\log 10}} \cdot \frac{\log \left(re \cdot re + im \cdot im\right)}{\color{blue}{\sqrt[3]{\left(\sqrt{\log 10} \cdot \sqrt{\log 10}\right) \cdot \sqrt{\log 10}}}}\]
    9. Applied add-cbrt-cube15.6

      \[\leadsto \frac{\frac{1}{2}}{\sqrt{\log 10}} \cdot \frac{\color{blue}{\sqrt[3]{\left(\log \left(re \cdot re + im \cdot im\right) \cdot \log \left(re \cdot re + im \cdot im\right)\right) \cdot \log \left(re \cdot re + im \cdot im\right)}}}{\sqrt[3]{\left(\sqrt{\log 10} \cdot \sqrt{\log 10}\right) \cdot \sqrt{\log 10}}}\]
    10. Applied cbrt-undiv15.6

      \[\leadsto \frac{\frac{1}{2}}{\sqrt{\log 10}} \cdot \color{blue}{\sqrt[3]{\frac{\left(\log \left(re \cdot re + im \cdot im\right) \cdot \log \left(re \cdot re + im \cdot im\right)\right) \cdot \log \left(re \cdot re + im \cdot im\right)}{\left(\sqrt{\log 10} \cdot \sqrt{\log 10}\right) \cdot \sqrt{\log 10}}}}\]
    11. Applied simplify15.6

      \[\leadsto \frac{\frac{1}{2}}{\sqrt{\log 10}} \cdot \sqrt[3]{\color{blue}{\frac{\log \left(im \cdot im + re \cdot re\right) \cdot \log \left(im \cdot im + re \cdot re\right)}{\frac{\log 10 \cdot \sqrt{\log 10}}{\log \left(im \cdot im + re \cdot re\right)}}}}\]

    if -1.3234016675669882e-145 < im < 2.7647791843167076e-290

    1. Initial program 29.8

      \[\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}\]
    2. Using strategy rm
    3. Applied add-sqr-sqrt29.8

      \[\leadsto \frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\color{blue}{\sqrt{\log 10} \cdot \sqrt{\log 10}}}\]
    4. Applied pow1/229.8

      \[\leadsto \frac{\log \color{blue}{\left({\left(re \cdot re + im \cdot im\right)}^{\frac{1}{2}}\right)}}{\sqrt{\log 10} \cdot \sqrt{\log 10}}\]
    5. Applied log-pow29.8

      \[\leadsto \frac{\color{blue}{\frac{1}{2} \cdot \log \left(re \cdot re + im \cdot im\right)}}{\sqrt{\log 10} \cdot \sqrt{\log 10}}\]
    6. Applied times-frac29.7

      \[\leadsto \color{blue}{\frac{\frac{1}{2}}{\sqrt{\log 10}} \cdot \frac{\log \left(re \cdot re + im \cdot im\right)}{\sqrt{\log 10}}}\]
    7. Taylor expanded around -inf 36.3

      \[\leadsto \frac{\frac{1}{2}}{\sqrt{\log 10}} \cdot \color{blue}{\left(-2 \cdot \left(\log \left(\frac{-1}{re}\right) \cdot \sqrt{\frac{1}{\log 10}}\right)\right)}\]

    if 2.7647791843167076e-290 < im < 5.619230278203996e-250

    1. Initial program 31.0

      \[\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}\]
    2. Using strategy rm
    3. Applied add-sqr-sqrt31.0

      \[\leadsto \frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\color{blue}{\sqrt{\log 10} \cdot \sqrt{\log 10}}}\]
    4. Applied pow1/231.0

      \[\leadsto \frac{\log \color{blue}{\left({\left(re \cdot re + im \cdot im\right)}^{\frac{1}{2}}\right)}}{\sqrt{\log 10} \cdot \sqrt{\log 10}}\]
    5. Applied log-pow31.0

      \[\leadsto \frac{\color{blue}{\frac{1}{2} \cdot \log \left(re \cdot re + im \cdot im\right)}}{\sqrt{\log 10} \cdot \sqrt{\log 10}}\]
    6. Applied times-frac31.0

      \[\leadsto \color{blue}{\frac{\frac{1}{2}}{\sqrt{\log 10}} \cdot \frac{\log \left(re \cdot re + im \cdot im\right)}{\sqrt{\log 10}}}\]
    7. Taylor expanded around inf 33.1

      \[\leadsto \frac{\frac{1}{2}}{\sqrt{\log 10}} \cdot \color{blue}{\left(-2 \cdot \left(\log \left(\frac{1}{re}\right) \cdot \sqrt{\frac{1}{\log 10}}\right)\right)}\]
    8. Applied simplify33.1

      \[\leadsto \color{blue}{\frac{\frac{1}{2}}{\sqrt{\log 10}} \cdot \left(\sqrt{\frac{1}{\log 10}} \cdot \left(\log re \cdot \left(--2\right)\right)\right)}\]

    if 5.619230278203996e-250 < im < 4.131505819333715e-213

    1. Initial program 32.1

      \[\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}\]
    2. Taylor expanded around -inf 36.4

      \[\leadsto \frac{\log \color{blue}{\left(-1 \cdot re\right)}}{\log 10}\]
    3. Applied simplify36.4

      \[\leadsto \color{blue}{\frac{\log \left(-re\right)}{\log 10}}\]

    if 4.131505819333715e-213 < im < 4.193839169835835e+77

    1. Initial program 18.9

      \[\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}\]
    2. Using strategy rm
    3. Applied clear-num18.9

      \[\leadsto \color{blue}{\frac{1}{\frac{\log 10}{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}}}\]

    if 4.193839169835835e+77 < im

    1. Initial program 45.7

      \[\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\log 10}\]
    2. Using strategy rm
    3. Applied add-sqr-sqrt45.7

      \[\leadsto \frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right)}{\color{blue}{\sqrt{\log 10} \cdot \sqrt{\log 10}}}\]
    4. Applied pow1/245.7

      \[\leadsto \frac{\log \color{blue}{\left({\left(re \cdot re + im \cdot im\right)}^{\frac{1}{2}}\right)}}{\sqrt{\log 10} \cdot \sqrt{\log 10}}\]
    5. Applied log-pow45.7

      \[\leadsto \frac{\color{blue}{\frac{1}{2} \cdot \log \left(re \cdot re + im \cdot im\right)}}{\sqrt{\log 10} \cdot \sqrt{\log 10}}\]
    6. Applied times-frac45.7

      \[\leadsto \color{blue}{\frac{\frac{1}{2}}{\sqrt{\log 10}} \cdot \frac{\log \left(re \cdot re + im \cdot im\right)}{\sqrt{\log 10}}}\]
    7. Taylor expanded around 0 9.2

      \[\leadsto \frac{\frac{1}{2}}{\sqrt{\log 10}} \cdot \color{blue}{\left(2 \cdot \left(\log im \cdot \sqrt{\frac{1}{\log 10}}\right)\right)}\]
  3. Recombined 7 regimes into one program.

Runtime

Time bar (total: 1.1m)Debug logProfile

herbie shell --seed '#(1070578969 3140398606 632207097 462683394 1189254563 964980650)' 
(FPCore (re im)
  :name "math.log10 on complex, real part"
  (/ (log (sqrt (+ (* re re) (* im im)))) (log 10)))