



Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t
| Original | 6.8 |
|---|---|
| Target | 3.0 |
| Herbie | 1.2 |
if (- (* x y) (* z y)) < -inf.0Initial program 64.0
Simplified64.0
rmApplied associate-*r*0.3
rmApplied sub-neg0.3
Applied distribute-lft-in0.3
if -inf.0 < (- (* x y) (* z y)) < -1.6211301324052328e-137 or 1.1267191778431e-313 < (- (* x y) (* z y)) < 1.4032770003123085e+82Initial program 0.2
if -1.6211301324052328e-137 < (- (* x y) (* z y)) < 1.1267191778431e-313 or 1.4032770003123085e+82 < (- (* x y) (* z y)) Initial program 12.5
rmApplied distribute-rgt-out--12.5
Applied associate-*l*3.1
Final simplification1.2
herbie shell --seed 2020130
(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))