Error: 62.0 → 0.0
Time: 19.1s
Precision: 64
Ground Truth: 128
\[\frac{\varepsilon \cdot \left(e^{\left(a + b\right) \cdot \varepsilon} - 1\right)}{\left(e^{a \cdot \varepsilon} - 1\right) \cdot \left(e^{b \cdot \varepsilon} - 1\right)}\]
\[\frac{1}{b} + \frac{1}{a}\]

Error

Bits error versus a

Bits error versus b

Bits error versus eps

Derivation

  1. Initial program 62.0

    \[\frac{\varepsilon \cdot \left(e^{\left(a + b\right) \cdot \varepsilon} - 1\right)}{\left(e^{a \cdot \varepsilon} - 1\right) \cdot \left(e^{b \cdot \varepsilon} - 1\right)}\]
  2. Applied taylor 0.0

    \[\leadsto \frac{1}{b} + \frac{1}{a}\]
  3. Taylor expanded around 0 0.0

    \[\leadsto \color{blue}{\frac{1}{b} + \frac{1}{a}}\]
  4. Removed slow pow expressions

Runtime

Total time: 19.1s Debug log

Please report a bug with the following info:

herbie --seed '#(3973348988 1536589159 1701528493 761420261 1442429943 1569062448)'
(FPCore (a b eps)
  :name "NMSE problem 3.4.2"
  
  :target
  (/ (+ a b) (* a b))(/ (* eps (- (exp (* (+ a b) eps)) 1)) (* (- (exp (* a eps)) 1) (- (exp (* b eps)) 1))))