



Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
| Original | 4.7 |
|---|---|
| Target | 4.3 |
| Herbie | 1.4 |
if (- (/ y z) (/ t (- 1.0 z))) < -1.1981227877230652e+215Initial program 21.3
rmApplied sub-neg21.3
Applied distribute-lft-in21.3
rmApplied div-inv21.4
Applied associate-*r*0.6
if -1.1981227877230652e+215 < (- (/ y z) (/ t (- 1.0 z))) < 3.1846916643426076e+285Initial program 1.4
rmApplied clear-num1.5
if 3.1846916643426076e+285 < (- (/ y z) (/ t (- 1.0 z))) Initial program 47.5
rmApplied frac-sub47.7
Applied associate-*r/0.5
Final simplification1.4
herbie shell --seed 2020148
(FPCore (x y z t)
:name "Numeric.SpecFunctions:invIncompleteBetaWorker from math-functions-0.1.5.2, C"
:precision binary64
:herbie-target
(if (< (* x (- (/ y z) (/ t (- 1.0 z)))) -7.623226303312042e-196) (* x (- (/ y z) (* t (/ 1.0 (- 1.0 z))))) (if (< (* x (- (/ y z) (/ t (- 1.0 z)))) 1.4133944927702302e-211) (+ (/ (* y x) z) (- (/ (* t x) (- 1.0 z)))) (* x (- (/ y z) (* t (/ 1.0 (- 1.0 z)))))))
(* x (- (/ y z) (/ t (- 1.0 z)))))