Average Error: 58.7 → 0.2
Time: 16.9s
Precision: 64
Internal Precision: 1408
\[\log \left(\frac{1 - \varepsilon}{1 + \varepsilon}\right)\]
\[(\left(\left(-\varepsilon\right) + \left(-\varepsilon\right)\right) \cdot \left((\frac{1}{3} \cdot \left(\varepsilon \cdot \varepsilon\right) + \left({\varepsilon}^{4} \cdot \frac{1}{5}\right))_*\right) + \left(\left(-\varepsilon\right) + \left(-\varepsilon\right)\right))_*\]

Error

Bits error versus eps

Target

Original58.7
Target0.2
Herbie0.2
\[-2 \cdot \left(\left(\varepsilon + \frac{{\varepsilon}^{3}}{3}\right) + \frac{{\varepsilon}^{5}}{5}\right)\]

Derivation

  1. Initial program 58.7

    \[\log \left(\frac{1 - \varepsilon}{1 + \varepsilon}\right)\]
  2. Taylor expanded around 0 0.2

    \[\leadsto \color{blue}{-\left(\frac{2}{3} \cdot {\varepsilon}^{3} + \left(\frac{2}{5} \cdot {\varepsilon}^{5} + 2 \cdot \varepsilon\right)\right)}\]
  3. Applied simplify0.2

    \[\leadsto \color{blue}{-(\varepsilon \cdot \left((\frac{2}{3} \cdot \left(\varepsilon \cdot \varepsilon\right) + 2)_*\right) + \left(\frac{2}{5} \cdot {\varepsilon}^{5}\right))_*}\]
  4. Using strategy rm
  5. Applied add-cbrt-cube39.4

    \[\leadsto -\color{blue}{\sqrt[3]{\left((\varepsilon \cdot \left((\frac{2}{3} \cdot \left(\varepsilon \cdot \varepsilon\right) + 2)_*\right) + \left(\frac{2}{5} \cdot {\varepsilon}^{5}\right))_* \cdot (\varepsilon \cdot \left((\frac{2}{3} \cdot \left(\varepsilon \cdot \varepsilon\right) + 2)_*\right) + \left(\frac{2}{5} \cdot {\varepsilon}^{5}\right))_*\right) \cdot (\varepsilon \cdot \left((\frac{2}{3} \cdot \left(\varepsilon \cdot \varepsilon\right) + 2)_*\right) + \left(\frac{2}{5} \cdot {\varepsilon}^{5}\right))_*}}\]
  6. Applied simplify39.4

    \[\leadsto -\sqrt[3]{\color{blue}{{\left((\varepsilon \cdot \left((\frac{2}{3} \cdot \left(\varepsilon \cdot \varepsilon\right) + 2)_*\right) + \left(\frac{2}{5} \cdot {\varepsilon}^{5}\right))_*\right)}^{3}}}\]
  7. Taylor expanded around 0 35.1

    \[\leadsto -\color{blue}{\left(e^{\log \varepsilon + \log 2} + \left(\frac{1}{3} \cdot \left({\varepsilon}^{2} \cdot e^{\log \varepsilon + \log 2}\right) + \frac{1}{5} \cdot \left({\varepsilon}^{4} \cdot e^{\log \varepsilon + \log 2}\right)\right)\right)}\]
  8. Applied simplify0.2

    \[\leadsto \color{blue}{(\left(\left(-\varepsilon\right) + \left(-\varepsilon\right)\right) \cdot \left((\frac{1}{3} \cdot \left(\varepsilon \cdot \varepsilon\right) + \left({\varepsilon}^{4} \cdot \frac{1}{5}\right))_*\right) + \left(\left(-\varepsilon\right) + \left(-\varepsilon\right)\right))_*}\]

Runtime

Time bar (total: 16.9s)Debug logProfile

herbie shell --seed '#(1064300848 3212030778 2049303162 3567222883 2277747821 1384278011)' +o rules:numerics
(FPCore (eps)
  :name "logq (problem 3.4.3)"

  :herbie-target
  (* -2 (+ (+ eps (/ (pow eps 3) 3)) (/ (pow eps 5) 5)))

  (log (/ (- 1 eps) (+ 1 eps))))