



Bits error versus x




Bits error versus y




Bits error versus z




Bits error versus t




Bits error versus a




Bits error versus b




Bits error versus c




Bits error versus i




Bits error versus j
| Original | 15.0 |
|---|---|
| Target | 22.2 |
| Herbie | 11.0 |
if (* j (- (* c a) (* y i))) < -2.806410457137367e+194Initial program 27.8
rmApplied add-cube-cbrt28.3
Applied associate-*r*28.3
if -2.806410457137367e+194 < (* j (- (* c a) (* y i))) < 1.3394891645195909e+259Initial program 7.5
rmApplied sub-neg7.5
Applied distribute-lft-in7.5
Applied associate-+r+7.5
if 1.3394891645195909e+259 < (* j (- (* c a) (* y i))) Initial program 54.9
rmApplied sub-neg54.9
Applied distribute-lft-in54.9
Applied associate-+r+54.9
Taylor expanded around 0 22.5
Applied simplify19.5
pow expressions.Time bar (total: 2.4m)Debug log
herbie shell --seed '#(1567391828 2030694642 2833800258 828025724 3004380912 3532991858)' +o setup:early-exit
(FPCore (x y z t a b c i j)
:name "Data.Colour.Matrix:determinant from colour-2.3.3, A"
:herbie-target
(if (< x -1.469694296777705e-64) (+ (- (* x (- (* y z) (* t a))) (/ (* b (- (pow (* c z) 2) (pow (* t i) 2))) (+ (* c z) (* t i)))) (* j (- (* c a) (* y i)))) (if (< x 3.2113527362226803e-147) (- (* (- (* b i) (* x a)) t) (- (* z (* c b)) (* j (- (* c a) (* y i))))) (+ (- (* x (- (* y z) (* t a))) (/ (* b (- (pow (* c z) 2) (pow (* t i) 2))) (+ (* c z) (* t i)))) (* j (- (* c a) (* y i))))))
(+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* t i)))) (* j (- (* c a) (* y i)))))