Average Error: 58.5 → 0.2
Time: 21.6s
Precision: 64
Internal Precision: 128
\[\log \left(\frac{1 - \varepsilon}{1 + \varepsilon}\right)\]
\[{\varepsilon}^{3} \cdot \frac{-2}{3} + \left(\frac{-2}{5} \cdot {\varepsilon}^{5} + -2 \cdot \varepsilon\right)\]

Error

Bits error versus eps

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Target

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

Derivation

  1. Initial program 58.5

    \[\log \left(\frac{1 - \varepsilon}{1 + \varepsilon}\right)\]
  2. Initial simplification58.5

    \[\leadsto \log \left(\frac{1 - \varepsilon}{\varepsilon + 1}\right)\]
  3. 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)}\]
  4. Final simplification0.2

    \[\leadsto {\varepsilon}^{3} \cdot \frac{-2}{3} + \left(\frac{-2}{5} \cdot {\varepsilon}^{5} + -2 \cdot \varepsilon\right)\]

Runtime

Time bar (total: 21.6s)Debug logProfile

herbie shell --seed 2018256 
(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))))