



Bits error versus a1




Bits error versus a2




Bits error versus b1




Bits error versus b2
Results
| Original | 10.8 |
|---|---|
| Target | 11.0 |
| Herbie | 2.2 |
if (/ (* a1 a2) (* b1 b2)) < -inf.0Initial program 60.0
Initial simplification8.0
rmApplied associate-*r/14.6
rmApplied div-inv14.7
Applied associate-*l*16.2
if -inf.0 < (/ (* a1 a2) (* b1 b2)) < -1.671324024065761e-306 or 0.0 < (/ (* a1 a2) (* b1 b2)) < 2.5703034890500252e+300Initial program 0.8
Initial simplification16.3
rmApplied associate-*r/14.4
rmApplied associate-*l/7.7
Applied associate-/l/0.8
if -1.671324024065761e-306 < (/ (* a1 a2) (* b1 b2)) < 0.0 or 2.5703034890500252e+300 < (/ (* a1 a2) (* b1 b2)) Initial program 21.4
Initial simplification3.0
Final simplification2.2
Time bar (total: 8.2s)Debug logProfile
| Baseline | Herbie | Oracle | Span | % | |
|---|---|---|---|---|---|
| Regimes | 11.0 | 2.2 | 0.0 | 11.0 | 80.4% |
herbie shell --seed 2018354
(FPCore (a1 a2 b1 b2)
:name "Quotient of products"
:herbie-target
(* (/ a1 b1) (/ a2 b2))
(/ (* a1 a2) (* b1 b2)))