


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
Results
if x < 1.3099434334785528e+80Initial program 12.3
rmApplied sub-neg12.3
Applied distribute-lft-in12.3
Taylor expanded around -inf 11.8
Simplified11.8
rmApplied add-cube-cbrt11.9
if 1.3099434334785528e+80 < x Initial program 7.4
rmApplied add-cube-cbrt7.6
Applied associate-*r*7.6
Final simplification11.4
herbie shell --seed 2019022
(FPCore (x y z t a b c i j)
:name "Linear.Matrix:det33 from linear-1.19.1.3"
(+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (- (* c t) (* i y)))))
Time bar (total: 21.5s)Debug log
| 185.0ms | 623× | body | 80 | valid |
| 144.0ms | (+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (- (* c t) (* i y)))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 10.3b
Found 4 expressions with local error:
| 5.5b | (* b (- (* c z) (* i a))) |
| 4.7b | (* j (- (* c t) (* i y))) |
| 3.8b | (* x (- (* y z) (* t a))) |
| 0.2b | (- (* y z) (* t a)) |
| 9× | associate-*r* |
| 7× | add-cube-cbrt |
| 7× | *-un-lft-identity |
| 7× | sub-neg |
| 7× | add-sqr-sqrt |
| 6× | add-log-exp |
| 6× | associate-*r/ |
| 6× | distribute-lft-in |
| 6× | distribute-rgt-in |
| 4× | flip-- |
| 4× | add-exp-log |
| 4× | add-cbrt-cube |
| 4× | flip3-- |
| 4× | pow1 |
| 3× | *-commutative |
| 1× | diff-log |
| 3.0ms | (* b (- (* c z) (* i a))) |
| 3.0ms | (* j (- (* c t) (* i y))) |
| 3.0ms | (* x (- (* y z) (* t a))) |
| 2.0ms | (- (* y z) (* t a)) |
| 72.0ms | (* x (- (* y z) (* t a))) |
| 69.0ms | (* j (- (* c t) (* i y))) |
| 50.0ms | (* b (- (* c z) (* i a))) |
| 28.0ms | (- (* y z) (* t a)) |
| 128.0ms | (+ (* (* y z) (* y z)) (+ (* (* t a) (* t a)) (* (* y z) (* t a)))) |
| 121.0ms | (+ (* (* c t) (* c t)) (+ (* (* i y) (* i y)) (* (* c t) (* i y)))) |
| 102.0ms | (+ (* (* c z) (* c z)) (+ (* (* i a) (* i a)) (* (* c z) (* i a)))) |
| 88.0ms | (- (* z (* b c)) (* a (* i b))) |
| 70.0ms | (- (* t (* j c)) (* i (* y j))) |
18 alts after pruning (18 fresh and 0 done)
Merged error: 7.1b
Found 4 expressions with local error:
| 5.5b | (* b (- (* c z) (* i a))) |
| 4.8b | (* x (- (* t a))) |
| 4.7b | (* j (- (* c t) (* i y))) |
| 3.1b | (* x (* y z)) |
| 13× | associate-*r* |
| 7× | add-cube-cbrt |
| 7× | *-un-lft-identity |
| 7× | add-sqr-sqrt |
| 4× | add-log-exp |
| 4× | *-commutative |
| 4× | add-exp-log |
| 4× | associate-*r/ |
| 4× | add-cbrt-cube |
| 4× | distribute-lft-in |
| 4× | sub-neg |
| 4× | pow1 |
| 4× | distribute-rgt-in |
| 2× | flip-- |
| 2× | flip3-- |
| 1× | distribute-rgt-neg-out |
| 1× | distribute-rgt-neg-in |
| 1× | neg-mul-1 |
| 1× | distribute-lft-neg-in |
| 3.0ms | (* b (- (* c z) (* i a))) |
| 3.0ms | (* j (- (* c t) (* i y))) |
| 1.0ms | (* x (- (* t a))) |
| 1.0ms | (* x (* y z)) |
| 444.0ms | (* j (- (* c t) (* i y))) |
| 58.0ms | (* b (- (* c z) (* i a))) |
| 29.0ms | (* x (- (* t a))) |
| 16.0ms | (* x (* y z)) |
| 112.0ms | (+ (* (* c t) (* c t)) (+ (* (* i y) (* i y)) (* (* c t) (* i y)))) |
| 104.0ms | (+ (* (* c z) (* c z)) (+ (* (* i a) (* i a)) (* (* c z) (* i a)))) |
| 87.0ms | (- (* z (* b c)) (* a (* i b))) |
| 61.0ms | (- (* t (* j c)) (* i (* y j))) |
| 56.0ms | (- (* z (* b c)) (* a (* i b))) |
17 alts after pruning (17 fresh and 0 done)
Merged error: 5.7b
Found 4 expressions with local error:
| 5.5b | (* b (- (* c z) (* i a))) |
| 4.7b | (* j (- (* c t) (* i y))) |
| 3.5b | (* (* x t) (- a)) |
| 3.1b | (* x (* y z)) |
| 11× | associate-*r* |
| 7× | add-cube-cbrt |
| 7× | *-un-lft-identity |
| 7× | add-sqr-sqrt |
| 6× | add-exp-log |
| 6× | add-cbrt-cube |
| 6× | pow1 |
| 4× | add-log-exp |
| 4× | *-commutative |
| 4× | associate-*r/ |
| 4× | distribute-lft-in |
| 4× | sub-neg |
| 4× | distribute-rgt-in |
| 2× | flip-- |
| 2× | flip3-- |
| 1× | cbrt-unprod |
| 1× | distribute-rgt-neg-out |
| 1× | prod-exp |
| 1× | pow-prod-down |
| 1× | associate-*l* |
| 1× | neg-mul-1 |
| 6.0ms | (* b (- (* c z) (* i a))) |
| 3.0ms | (* j (- (* c t) (* i y))) |
| 3.0ms | (* (* x t) (- a)) |
| 1.0ms | (* x (* y z)) |
| 64.0ms | (* j (- (* c t) (* i y))) |
| 47.0ms | (* b (- (* c z) (* i a))) |
| 27.0ms | (* (* x t) (- a)) |
| 17.0ms | (* x (* y z)) |
| 546.0ms | (* (* (* (* x t) (* x t)) (* x t)) (* (* (- a) (- a)) (- a))) |
| 150.0ms | (+ (* (* c t) (* c t)) (+ (* (* i y) (* i y)) (* (* c t) (* i y)))) |
| 124.0ms | (+ (* (* c z) (* c z)) (+ (* (* i a) (* i a)) (* (* c z) (* i a)))) |
| 67.0ms | (- (* t (* j c)) (* i (* y j))) |
| 56.0ms | (- (* z (* b c)) (* a (* i b))) |
17 alts after pruning (17 fresh and 0 done)
Merged error: 5.2b
Found 4 expressions with local error:
| 17.1b | (cbrt (* x (* y z))) |
| 17.1b | (cbrt (* x (* y z))) |
| 17.1b | (cbrt (* x (* y z))) |
| 5.5b | (* b (- (* c z) (* i a))) |
| 5× | add-cube-cbrt |
| 5× | *-un-lft-identity |
| 5× | add-sqr-sqrt |
| 4× | add-log-exp |
| 4× | add-exp-log |
| 4× | add-cbrt-cube |
| 4× | pow1 |
| 3× | associate-*r* |
| 3× | pow1/3 |
| 3× | cbrt-prod |
| 2× | associate-*r/ |
| 2× | distribute-lft-in |
| 2× | sub-neg |
| 2× | distribute-rgt-in |
| 1× | flip-- |
| 1× | *-commutative |
| 1× | flip3-- |
| 6.0ms | (* b (- (* c z) (* i a))) |
| 1.0ms | (cbrt (* x (* y z))) |
| 1.0ms | (cbrt (* x (* y z))) |
| 1.0ms | (cbrt (* x (* y z))) |
| 126.0ms | (cbrt (* x (* y z))) |
| 110.0ms | (cbrt (* x (* y z))) |
| 94.0ms | (cbrt (* x (* y z))) |
| 55.0ms | (* b (- (* c z) (* i a))) |
| 207.0ms | (* (cbrt -1) (exp (* -1/3 (+ (log (/ -1 x)) (+ (log (/ -1 z)) (log (/ -1 y))))))) |
| 190.0ms | (* (cbrt -1) (exp (* -1/3 (+ (log (/ -1 x)) (+ (log (/ -1 z)) (log (/ -1 y))))))) |
| 144.0ms | (* (cbrt -1) (exp (* -1/3 (+ (log (/ -1 x)) (+ (log (/ -1 z)) (log (/ -1 y))))))) |
| 123.0ms | (exp (* -1/3 (+ (log (/ 1 z)) (+ (log (/ 1 x)) (log (/ 1 y)))))) |
| 118.0ms | (+ (* (* c z) (* c z)) (+ (* (* i a) (* i a)) (* (* c z) (* i a)))) |
17 alts after pruning (16 fresh and 1 done)
Merged error: 5.2b
13.8% (5.1b remaining)
Error of 11.4b against oracle of 6.3b and baseline of 12.2b
| 5.6s | 18959× | body | 80 | valid |