



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.6 |
|---|---|
| Target | 16.4 |
| Herbie | 9.7 |
if y < -2.97181150100609534e-117 or 1.26727423582944899e67 < y Initial program 16.5
rmApplied sub-neg16.5
Applied distribute-lft-in16.5
Simplified16.5
Simplified12.6
rmApplied add-cube-cbrt12.9
rmApplied sub-neg12.9
Applied distribute-lft-in12.9
Simplified8.8
Simplified8.8
if -2.97181150100609534e-117 < y < 1.2488829962253369e-200 or 223028217536890110 < y < 1.26727423582944899e67Initial program 10.1
rmApplied sub-neg10.1
Applied distribute-lft-in10.1
Simplified9.8
Simplified9.7
if 1.2488829962253369e-200 < y < 223028217536890110Initial program 8.4
rmApplied sub-neg8.4
Applied distribute-lft-in8.4
Simplified9.4
Simplified11.7
Final simplification9.7
herbie shell --seed 2020180
(FPCore (x y z t a b c i j)
:name "Linear.Matrix:det33 from linear-1.19.1.3"
:precision binary64
:herbie-target
(if (< t -8.120978919195912e-33) (- (* x (- (* z y) (* a t))) (- (* b (- (* z c) (* a i))) (* (- (* c t) (* y i)) j))) (if (< t -4.712553818218485e-169) (+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (/ (* j (- (pow (* c t) 2.0) (pow (* i y) 2.0))) (+ (* c t) (* i y)))) (if (< t -7.633533346031584e-308) (- (* x (- (* z y) (* a t))) (- (* b (- (* z c) (* a i))) (* (- (* c t) (* y i)) j))) (if (< t 1.0535888557455487e-139) (+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (/ (* j (- (pow (* c t) 2.0) (pow (* i y) 2.0))) (+ (* c t) (* i y)))) (- (* x (- (* z y) (* a t))) (- (* b (- (* z c) (* a i))) (* (- (* c t) (* y i)) j)))))))
(+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (- (* c t) (* i y)))))