Average Error: 19.5 → 19.5
Time: 1.7s
Precision: binary64
\[\left(\left(-x\right) \cdot e^{x} + e^{x}\right) - 1\]
\[\left(\left(-x\right) \cdot e^{x} + e^{x}\right) - 1\]

Error

Bits error versus x

Derivation

  1. Initial program 19.5

    \[\left(\left(-x\right) \cdot e^{x} + e^{x}\right) - 1\]
  2. Final simplification19.5

    \[\leadsto \left(\left(-x\right) \cdot e^{x} + e^{x}\right) - 1\]

Reproduce

herbie shell --seed 2020153 
(FPCore (x)
  :name "(- (+ (* (- x) (exp x)) (exp x)) 1)"
  :precision binary64
  (- (+ (* (neg x) (exp x)) (exp x)) 1.0))