



Bits error versus a




Bits error versus b




Bits error versus eps
| Original | 58.8 |
|---|---|
| Target | 14.3 |
| Herbie | 3.5 |
if (+ (/ 1 b) (/ 1 a)) < -2.027604345627202e-78 or -1.3697437464678587e-146 < (+ (/ 1 b) (/ 1 a)) Initial program 59.2
Applied simplify28.7
Taylor expanded around 0 2.8
if -2.027604345627202e-78 < (+ (/ 1 b) (/ 1 a)) < -1.3697437464678587e-146Initial program 45.8
Applied simplify0.3
rmApplied expm1-udef26.3
Applied div-sub25.6
Applied div-sub26.4
Applied simplify26.2
Time bar (total: 36.4s)Debug logProfile
herbie shell --seed '#(1070227846 1561819246 480764335 4016816270 2602869839 2117310382)' +o rules:numerics
(FPCore (a b eps)
:name "expq3 (problem 3.4.2)"
:pre (and (< -1 eps) (< eps 1))
:herbie-target
(/ (+ a b) (* a b))
(/ (* eps (- (exp (* (+ a b) eps)) 1)) (* (- (exp (* a eps)) 1) (- (exp (* b eps)) 1))))