



Bits error versus a1




Bits error versus a2




Bits error versus b1




Bits error versus b2
Results
| Original | 11.0 |
|---|---|
| Target | 11.1 |
| Herbie | 5.3 |
if (* a1 a2) < -4.836605524658094e+127Initial program 23.4
Initial simplification10.8
if -4.836605524658094e+127 < (* a1 a2) < -4.111691167559186e-274 or 5.524363222538348e-297 < (* a1 a2) < 3.273019957727645e+151Initial program 4.3
Initial simplification13.2
rmApplied associate-*l/10.7
rmApplied associate-/l*13.5
Taylor expanded around inf 4.3
if -4.111691167559186e-274 < (* a1 a2) < 5.524363222538348e-297 or 3.273019957727645e+151 < (* a1 a2) Initial program 21.5
Initial simplification5.7
rmApplied associate-*l/10.3
rmApplied associate-/l*5.6
Final simplification5.3
Time bar (total: 11.8s)Debug logProfile
| Baseline | Herbie | Oracle | Span | % | |
|---|---|---|---|---|---|
| Regimes | 10.9 | 5.3 | 0.1 | 10.7 | 51.7% |
herbie shell --seed 2018339 +o rules:numerics
(FPCore (a1 a2 b1 b2)
:name "Quotient of products"
:herbie-target
(* (/ a1 b1) (/ a2 b2))
(/ (* a1 a2) (* b1 b2)))