



Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
| Original | 4.6 |
|---|---|
| Target | 4.4 |
| Herbie | 2.1 |
if (- (/ y z) (/ t (- 1.0 z))) < -6.3697161759007095e188 or 2.2141006646816808e168 < (- (/ y z) (/ t (- 1.0 z))) Initial program 16.2
rmApplied sub-neg16.2
Applied distribute-lft-in16.2
rmApplied associate-*r/1.7
rmApplied distribute-neg-frac1.7
Applied associate-*r/2.3
if -6.3697161759007095e188 < (- (/ y z) (/ t (- 1.0 z))) < 2.2141006646816808e168Initial program 1.5
rmApplied sub-neg1.5
Applied distribute-lft-in1.5
rmApplied add-cube-cbrt2.0
Final simplification2.1
herbie shell --seed 2020162
(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) (neg (/ (* t x) (- 1.0 z)))) (* x (- (/ y z) (* t (/ 1.0 (- 1.0 z)))))))
(* x (- (/ y z) (/ t (- 1.0 z)))))