



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 | 12.0 |
|---|---|
| Target | 19.4 |
| Herbie | 9.0 |
if b < -4.2721703133289528e49 or 6122062468061031420 < b Initial program 6.8
Simplified6.8
rmApplied sub-neg6.8
Applied distribute-lft-in6.8
Simplified6.8
Simplified6.9
if -4.2721703133289528e49 < b < 6122062468061031420Initial program 14.7
Simplified14.7
rmApplied sub-neg14.7
Applied distribute-lft-in14.7
Simplified12.4
Simplified10.0
Final simplification9.0
herbie shell --seed 2020181
(FPCore (x y z t a b c i j)
:name "Data.Colour.Matrix:determinant from colour-2.3.3, A"
:precision binary64
:herbie-target
(if (< x -1.469694296777705e-64) (+ (- (* x (- (* y z) (* t a))) (/ (* b (- (pow (* c z) 2.0) (pow (* t i) 2.0))) (+ (* 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.0) (pow (* t i) 2.0))) (+ (* c z) (* t i)))) (* j (- (* c a) (* y i))))))
(+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* t i)))) (* j (- (* c a) (* y i)))))