



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.1 |
|---|---|
| Target | 15.8 |
| Herbie | 11.9 |
if x < -3.2724221881762381e24Initial program 7.9
rmApplied sub-neg7.9
Applied distribute-lft-in7.9
Simplified7.9
Simplified7.5
rmApplied add-cube-cbrt7.6
if -3.2724221881762381e24 < x < -1.09827367754077949e-130 or -6.61603541794831684e-230 < x < 13889868.629110064Initial program 14.4
rmApplied sub-neg14.4
Applied distribute-lft-in14.4
Simplified12.1
Simplified9.9
if -1.09827367754077949e-130 < x < -6.61603541794831684e-230Initial program 16.2
rmApplied sub-neg16.2
Applied distribute-lft-in16.2
Simplified16.7
Simplified16.0
rmApplied associate-*r*15.9
rmApplied add-cube-cbrt16.1
Applied associate-*l*16.1
Simplified15.4
if 13889868.629110064 < x Initial program 7.4
rmApplied sub-neg7.4
Applied distribute-lft-in7.4
Simplified7.4
Simplified8.2
rmApplied associate-*r*8.5
Taylor expanded around 0 19.7
Final simplification11.9
herbie shell --seed 2020179
(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)))))