



Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
| Original | 7.1 |
|---|---|
| Target | 3.1 |
| Herbie | 2.7 |
if y < -1.1580829991212598e-71 or 1.8159997914192963e-30 < y Initial program 12.3
Simplified12.3
rmApplied associate-*r*3.0
if -1.1580829991212598e-71 < y < 1.8159997914192963e-30Initial program 2.4
Simplified2.4
rmApplied sub-neg2.4
Applied distribute-lft-in2.4
Applied distribute-lft-in2.4
Simplified2.4
Simplified2.4
Final simplification2.7
herbie shell --seed 2020155
(FPCore (x y z t)
:name "Linear.Projection:inverseInfinitePerspective from linear-1.19.1.3"
:precision binary64
:herbie-target
(if (< t -9.231879582886777e-80) (* (* y t) (- x z)) (if (< t 2.543067051564877e+83) (* y (* t (- x z))) (* (* y (- x z)) t)))
(* (- (* x y) (* z y)) t))