



Bits error versus a1




Bits error versus a2




Bits error versus b1




Bits error versus b2
Results
| Original | 11.0 |
|---|---|
| Target | 11.2 |
| Herbie | 5.6 |
if (* a1 a2) < -1.1598356346117476e+168Initial program 26.8
rmApplied associate-/r*26.7
rmApplied associate-/l*16.4
if -1.1598356346117476e+168 < (* a1 a2) < -5.904730415373209e-181Initial program 4.2
rmApplied associate-/r*3.8
Taylor expanded around inf 4.2
if -5.904730415373209e-181 < (* a1 a2) < 3.7488137802570405e-238 or 1.5550221396521212e+204 < (* a1 a2) Initial program 18.8
rmApplied times-frac5.2
if 3.7488137802570405e-238 < (* a1 a2) < 1.5550221396521212e+204Initial program 4.3
rmApplied associate-/r*4.7
Taylor expanded around inf 4.3
rmApplied associate-/r*4.6
Final simplification5.6
Time bar (total: 6.7s)Debug logProfile
| Baseline | Herbie | Oracle | Span | % | |
|---|---|---|---|---|---|
| Regimes | 11.0 | 5.6 | 0.0 | 11.0 | 48.9% |
herbie shell --seed 2018351 +o rules:numerics
(FPCore (a1 a2 b1 b2)
:name "Quotient of products"
:herbie-target
(* (/ a1 b1) (/ a2 b2))
(/ (* a1 a2) (* b1 b2)))