Average Error: 30.7 → 0.4
Time: 18.1s
Precision: 64
Internal Precision: 576
\[\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right) \cdot \log base + \tan^{-1}_* \frac{im}{re} \cdot 0}{\log base \cdot \log base + 0 \cdot 0}\]
\[\frac{\log \left(\sqrt[3]{\sqrt{re^2 + im^2}^*}\right)}{\log base} + \frac{1}{\log base} \cdot \log \left({\left(\sqrt{re^2 + im^2}^*\right)}^{\frac{1}{3}} \cdot \sqrt[3]{\sqrt{re^2 + im^2}^*}\right)\]

Error

Bits error versus re

Bits error versus im

Bits error versus base

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 30.7

    \[\frac{\log \left(\sqrt{re \cdot re + im \cdot im}\right) \cdot \log base + \tan^{-1}_* \frac{im}{re} \cdot 0}{\log base \cdot \log base + 0 \cdot 0}\]
  2. Initial simplification0.3

    \[\leadsto \frac{\log \left(\sqrt{re^2 + im^2}^*\right)}{\log base}\]
  3. Using strategy rm
  4. Applied clear-num0.4

    \[\leadsto \color{blue}{\frac{1}{\frac{\log base}{\log \left(\sqrt{re^2 + im^2}^*\right)}}}\]
  5. Using strategy rm
  6. Applied associate-/r/0.4

    \[\leadsto \color{blue}{\frac{1}{\log base} \cdot \log \left(\sqrt{re^2 + im^2}^*\right)}\]
  7. Using strategy rm
  8. Applied add-cube-cbrt0.4

    \[\leadsto \frac{1}{\log base} \cdot \log \color{blue}{\left(\left(\sqrt[3]{\sqrt{re^2 + im^2}^*} \cdot \sqrt[3]{\sqrt{re^2 + im^2}^*}\right) \cdot \sqrt[3]{\sqrt{re^2 + im^2}^*}\right)}\]
  9. Applied log-prod0.5

    \[\leadsto \frac{1}{\log base} \cdot \color{blue}{\left(\log \left(\sqrt[3]{\sqrt{re^2 + im^2}^*} \cdot \sqrt[3]{\sqrt{re^2 + im^2}^*}\right) + \log \left(\sqrt[3]{\sqrt{re^2 + im^2}^*}\right)\right)}\]
  10. Applied distribute-lft-in0.5

    \[\leadsto \color{blue}{\frac{1}{\log base} \cdot \log \left(\sqrt[3]{\sqrt{re^2 + im^2}^*} \cdot \sqrt[3]{\sqrt{re^2 + im^2}^*}\right) + \frac{1}{\log base} \cdot \log \left(\sqrt[3]{\sqrt{re^2 + im^2}^*}\right)}\]
  11. Simplified0.4

    \[\leadsto \frac{1}{\log base} \cdot \log \left(\sqrt[3]{\sqrt{re^2 + im^2}^*} \cdot \sqrt[3]{\sqrt{re^2 + im^2}^*}\right) + \color{blue}{\frac{\log \left(\sqrt[3]{\sqrt{re^2 + im^2}^*}\right)}{\log base}}\]
  12. Using strategy rm
  13. Applied pow1/30.4

    \[\leadsto \frac{1}{\log base} \cdot \log \left(\sqrt[3]{\sqrt{re^2 + im^2}^*} \cdot \color{blue}{{\left(\sqrt{re^2 + im^2}^*\right)}^{\frac{1}{3}}}\right) + \frac{\log \left(\sqrt[3]{\sqrt{re^2 + im^2}^*}\right)}{\log base}\]
  14. Final simplification0.4

    \[\leadsto \frac{\log \left(\sqrt[3]{\sqrt{re^2 + im^2}^*}\right)}{\log base} + \frac{1}{\log base} \cdot \log \left({\left(\sqrt{re^2 + im^2}^*\right)}^{\frac{1}{3}} \cdot \sqrt[3]{\sqrt{re^2 + im^2}^*}\right)\]

Runtime

Time bar (total: 18.1s)Debug logProfile

BaselineHerbieOracleSpan%
Regimes0.40.40.00.40%
herbie shell --seed 2018295 +o rules:numerics
(FPCore (re im base)
  :name "math.log/2 on complex, real part"
  (/ (+ (* (log (sqrt (+ (* re re) (* im im)))) (log base)) (* (atan2 im re) 0)) (+ (* (log base) (log base)) (* 0 0))))