Error: 59.4 → 0.1
Time: 16.5s
Precision: 64
Ground Truth: 128
\[\log \left(\frac{1 - \varepsilon}{1 + \varepsilon}\right)\]
\[-\left(\frac{2}{3} \cdot {\varepsilon}^{3} + \left(2 \cdot \varepsilon + \frac{2}{5} \cdot {\varepsilon}^{5}\right)\right)\]

Error

Bits error versus eps

Derivation

  1. Initial program 59.4

    \[\log \left(\frac{1 - \varepsilon}{1 + \varepsilon}\right)\]
  2. Applied taylor 0.1

    \[\leadsto -\left(\frac{2}{3} \cdot {\varepsilon}^{3} + \left(2 \cdot \varepsilon + \frac{2}{5} \cdot {\varepsilon}^{5}\right)\right)\]
  3. Taylor expanded around 0 0.1

    \[\leadsto \color{blue}{-\left(\frac{2}{3} \cdot {\varepsilon}^{3} + \left(2 \cdot \varepsilon + \frac{2}{5} \cdot {\varepsilon}^{5}\right)\right)}\]
  4. Removed slow pow expressions

Runtime

Total time: 16.5s Debug log

Please report a bug with the following info:

herbie --seed '#(6413975 3110612524 1166757396 1992150209 139190798 3052506103)'
(FPCore (eps)
  :name "NMSE problem 3.4.3"
  
  :target
  (* -2 (+ (+ eps (/ (pow eps 3) 3)) (/ (pow eps 5) 5)))(log (/ (- 1 eps) (+ 1 eps))))