



Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
| Original | 4.3 |
|---|---|
| Target | 4.0 |
| Herbie | 4.1 |
if z < -2.74014086522319801e79 or -3.4595257696334368e-270 < z Initial program 4.0
rmApplied *-un-lft-identity4.0
Applied add-cube-cbrt4.4
Applied times-frac4.4
Simplified4.4
if -2.74014086522319801e79 < z < -3.4595257696334368e-270Initial program 5.1
rmApplied sub-neg5.1
Applied distribute-lft-in5.1
rmApplied associate-*r/3.3
Final simplification4.1
herbie shell --seed 2020173
(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)))))