



Bits error versus c_p




Bits error versus c_n




Bits error versus t




Bits error versus s
| Original | 4.2 |
|---|---|
| Target | 2.1 |
| Herbie | 0.5 |
if s < -735106654.81811118Initial program 3.7
rmApplied add-exp-log3.7
Applied pow-exp3.7
Applied add-exp-log3.7
Applied add-exp-log3.7
Applied div-exp3.7
Applied pow-exp3.7
Applied prod-exp3.7
Applied add-exp-log3.7
Applied pow-exp3.7
Applied add-exp-log3.7
Applied add-exp-log3.7
Applied div-exp3.7
Applied pow-exp3.7
Applied prod-exp3.7
Applied div-exp1.1
Simplified1.1
Taylor expanded around 0 0.9
Simplified0.9
if -735106654.81811118 < s Initial program 4.4
rmApplied add-exp-log4.4
Applied pow-exp4.4
Applied add-exp-log4.4
Applied add-exp-log4.4
Applied div-exp4.4
Applied pow-exp4.4
Applied prod-exp4.4
Applied add-exp-log4.4
Applied pow-exp4.4
Applied add-exp-log4.4
Applied add-exp-log4.4
Applied div-exp4.4
Applied pow-exp4.4
Applied prod-exp4.4
Applied div-exp1.9
Simplified1.9
Taylor expanded around 0 0.4
Simplified0.4
Final simplification0.5
herbie shell --seed 2020191
(FPCore (c_p c_n t s)
:name "Harley's example"
:precision binary64
:pre (and (< 0.0 c_p) (< 0.0 c_n))
:herbie-target
(* (pow (/ (+ 1.0 (exp (neg t))) (+ 1.0 (exp (neg s)))) c_p) (pow (/ (+ 1.0 (exp t)) (+ 1.0 (exp s))) c_n))
(/ (* (pow (/ 1.0 (+ 1.0 (exp (neg s)))) c_p) (pow (- 1.0 (/ 1.0 (+ 1.0 (exp (neg s))))) c_n)) (* (pow (/ 1.0 (+ 1.0 (exp (neg t)))) c_p) (pow (- 1.0 (/ 1.0 (+ 1.0 (exp (neg t))))) c_n))))