


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



Bits error versus k



Bits error versus y0



Bits error versus y1



Bits error versus y2



Bits error versus y3



Bits error versus y4



Bits error versus y5
Results
Initial program 25.3
rmApplied add-cube-cbrt25.4
rmApplied add-cube-cbrt25.4
Applied associate-*l*25.4
rmApplied add-cube-cbrt25.4
Applied associate-*r*25.4
Final simplification25.4
herbie shell --seed 2019010
(FPCore (x y z t a b c i j k y0 y1 y2 y3 y4 y5)
:name "Linear.Matrix:det44 from linear-1.19.1.3"
(+ (- (+ (+ (- (* (- (* x y) (* z t)) (- (* a b) (* c i))) (* (- (* x j) (* z k)) (- (* y0 b) (* y1 i)))) (* (- (* x y2) (* z y3)) (- (* y0 c) (* y1 a)))) (* (- (* t j) (* y k)) (- (* y4 b) (* y5 i)))) (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a)))) (* (- (* k y2) (* j y3)) (- (* y4 y1) (* y5 y0)))))
Time bar (total: 2.6m)Debug log
| 293.0ms | (+ (- (+ (+ (- (* (- (* x y) (* z t)) (- (* a b) (* c i))) (* (- (* x j) (* z k)) (- (* y0 b) (* y1 i)))) (* (- (* x y2) (* z y3)) (- (* y0 c) (* y1 a)))) (* (- (* t j) (* y k)) (- (* y4 b) (* y5 i)))) (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a)))) (* (- (* k y2) (* j y3)) (- (* y4 y1) (* y5 y0)))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 26.5b
Found 4 expressions with local error:
| 10.3b | (* (- (* t j) (* y k)) (- (* y4 b) (* y5 i))) |
| 9.4b | (* (- (* x y) (* z t)) (- (* a b) (* c i))) |
| 8.8b | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 8.4b | (* (- (* x y2) (* z y3)) (- (* y0 c) (* y1 a))) |
| 24× | flip-- |
| 24× | flip3-- |
| 16× | frac-times |
| 12× | add-cube-cbrt |
| 12× | add-exp-log |
| 12× | associate-*l* |
| 12× | associate-*r* |
| 12× | add-cbrt-cube |
| 12× | *-un-lft-identity |
| 12× | pow1 |
| 12× | add-sqr-sqrt |
| 8× | associate-*r/ |
| 8× | associate-*l/ |
| 8× | distribute-lft-in |
| 8× | sub-neg |
| 8× | distribute-rgt-in |
| 4× | add-log-exp |
| 4× | cbrt-unprod |
| 4× | *-commutative |
| 4× | prod-exp |
| 4× | pow-prod-down |
| 17.0ms | (* (- (* t j) (* y k)) (- (* y4 b) (* y5 i))) |
| 17.0ms | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 17.0ms | (* (- (* x y) (* z t)) (- (* a b) (* c i))) |
| 11.0ms | (* (- (* x y2) (* z y3)) (- (* y0 c) (* y1 a))) |
| 204.0ms | (* (- (* x y) (* z t)) (- (* a b) (* c i))) |
| 190.0ms | (* (- (* x y2) (* z y3)) (- (* y0 c) (* y1 a))) |
| 157.0ms | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 148.0ms | (* (- (* t j) (* y k)) (- (* y4 b) (* y5 i))) |
| 574.0ms | (* (- (* (* x y) (* x y)) (* (* z t) (* z t))) (- (* (* a b) (* a b)) (* (* c i) (* c i)))) |
| 544.0ms | (* (- (* (* t j) (* t j)) (* (* y k) (* y k))) (- (* (* y4 b) (* y4 b)) (* (* y5 i) (* y5 i)))) |
| 538.0ms | (* (- (* (* t y2) (* t y2)) (* (* y y3) (* y y3))) (- (* (* y4 c) (* y4 c)) (* (* y5 a) (* y5 a)))) |
| 490.0ms | (* (- (pow (* x y) 3) (pow (* z t) 3)) (- (* (* a b) (* a b)) (* (* c i) (* c i)))) |
| 478.0ms | (* (- (* (* x y2) (* x y2)) (* (* z y3) (* z y3))) (- (* (* y0 c) (* y0 c)) (* (* y1 a) (* y1 a)))) |
20 alts after pruning (20 fresh and 0 done)
Merged error: 20.3b
Found 4 expressions with local error:
| 10.3b | (* (- (* t j) (* y k)) (- (* y4 b) (* y5 i))) |
| 9.4b | (* (- (* x y) (* z t)) (- (* a b) (* c i))) |
| 8.8b | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 8.8b | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 24× | flip-- |
| 24× | flip3-- |
| 16× | frac-times |
| 12× | add-cube-cbrt |
| 12× | add-exp-log |
| 12× | associate-*l* |
| 12× | associate-*r* |
| 12× | add-cbrt-cube |
| 12× | *-un-lft-identity |
| 12× | pow1 |
| 12× | add-sqr-sqrt |
| 8× | associate-*r/ |
| 8× | associate-*l/ |
| 8× | distribute-lft-in |
| 8× | sub-neg |
| 8× | distribute-rgt-in |
| 4× | add-log-exp |
| 4× | cbrt-unprod |
| 4× | *-commutative |
| 4× | prod-exp |
| 4× | pow-prod-down |
| 18.0ms | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 17.0ms | (* (- (* x y) (* z t)) (- (* a b) (* c i))) |
| 11.0ms | (* (- (* t j) (* y k)) (- (* y4 b) (* y5 i))) |
| 8.0ms | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 198.0ms | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 195.0ms | (* (- (* t j) (* y k)) (- (* y4 b) (* y5 i))) |
| 144.0ms | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 129.0ms | (* (- (* x y) (* z t)) (- (* a b) (* c i))) |
| 506.0ms | (* (- (* t y2) (* y y3)) (- (* y5 a))) |
| 481.0ms | (* (- (* (* x y) (* x y)) (* (* z t) (* z t))) (- (* (* a b) (* a b)) (* (* c i) (* c i)))) |
| 468.0ms | (* (- (* (* t y2) (* t y2)) (* (* y y3) (* y y3))) (- (* (* y4 c) (* y4 c)) (* (* y5 a) (* y5 a)))) |
| 411.0ms | (* (- (* (* t j) (* t j)) (* (* y k) (* y k))) (- (* (* y4 b) (* y4 b)) (* (* y5 i) (* y5 i)))) |
| 364.0ms | (* (- (pow (* x y) 3) (pow (* z t) 3)) (- (* (* a b) (* a b)) (* (* c i) (* c i)))) |
20 alts after pruning (20 fresh and 0 done)
Merged error: 20.3b
Found 4 expressions with local error:
| 10.3b | (* (- (* t j) (* y k)) (- (* y4 b) (* y5 i))) |
| 9.4b | (* (- (* x y) (* z t)) (- (* a b) (* c i))) |
| 8.8b | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 8.8b | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 24× | flip-- |
| 24× | flip3-- |
| 16× | frac-times |
| 12× | add-cube-cbrt |
| 12× | add-exp-log |
| 12× | associate-*l* |
| 12× | associate-*r* |
| 12× | add-cbrt-cube |
| 12× | *-un-lft-identity |
| 12× | pow1 |
| 12× | add-sqr-sqrt |
| 8× | associate-*r/ |
| 8× | associate-*l/ |
| 8× | distribute-lft-in |
| 8× | sub-neg |
| 8× | distribute-rgt-in |
| 4× | add-log-exp |
| 4× | cbrt-unprod |
| 4× | *-commutative |
| 4× | prod-exp |
| 4× | pow-prod-down |
| 11.0ms | (* (- (* x y) (* z t)) (- (* a b) (* c i))) |
| 8.0ms | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 8.0ms | (* (- (* t j) (* y k)) (- (* y4 b) (* y5 i))) |
| 8.0ms | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 151.0ms | (* (- (* x y) (* z t)) (- (* a b) (* c i))) |
| 142.0ms | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 136.0ms | (* (- (* t j) (* y k)) (- (* y4 b) (* y5 i))) |
| 126.0ms | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 616.0ms | (* (+ (* t y2) (* y y3)) (+ (* y4 c) (* y5 a))) |
| 469.0ms | (* (- (pow (* t y2) 3) (pow (* y y3) 3)) (- (* (* y4 c) (* y4 c)) (* (* y5 a) (* y5 a)))) |
| 453.0ms | (* (- (* (* t y2) (* t y2)) (* (* y y3) (* y y3))) (- (* (* y4 c) (* y4 c)) (* (* y5 a) (* y5 a)))) |
| 440.0ms | (* (- (* (* t y2) (* t y2)) (* (* y y3) (* y y3))) (- (* (* y4 c) (* y4 c)) (* (* y5 a) (* y5 a)))) |
| 436.0ms | (* (- (pow (* t y2) 3) (pow (* y y3) 3)) (- (* (* y4 c) (* y4 c)) (* (* y5 a) (* y5 a)))) |
19 alts after pruning (19 fresh and 0 done)
Merged error: 20.3b
Found 4 expressions with local error:
| 10.3b | (* (- (* t j) (* y k)) (- (* y4 b) (* y5 i))) |
| 9.4b | (* (- (* x y) (* z t)) (- (* a b) (* c i))) |
| 8.8b | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 8.4b | (* (- (* x y2) (* z y3)) (- (* y0 c) (* y1 a))) |
| 24× | flip-- |
| 24× | flip3-- |
| 16× | frac-times |
| 12× | add-cube-cbrt |
| 12× | add-exp-log |
| 12× | associate-*l* |
| 12× | associate-*r* |
| 12× | add-cbrt-cube |
| 12× | *-un-lft-identity |
| 12× | pow1 |
| 12× | add-sqr-sqrt |
| 8× | associate-*r/ |
| 8× | associate-*l/ |
| 8× | distribute-lft-in |
| 8× | sub-neg |
| 8× | distribute-rgt-in |
| 4× | add-log-exp |
| 4× | cbrt-unprod |
| 4× | *-commutative |
| 4× | prod-exp |
| 4× | pow-prod-down |
| 8.0ms | (* (- (* t j) (* y k)) (- (* y4 b) (* y5 i))) |
| 8.0ms | (* (- (* x y2) (* z y3)) (- (* y0 c) (* y1 a))) |
| 8.0ms | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 8.0ms | (* (- (* x y) (* z t)) (- (* a b) (* c i))) |
| 120.0ms | (* (- (* t j) (* y k)) (- (* y4 b) (* y5 i))) |
| 119.0ms | (* (- (* x y2) (* z y3)) (- (* y0 c) (* y1 a))) |
| 119.0ms | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 118.0ms | (* (- (* x y) (* z t)) (- (* a b) (* c i))) |
| 533.0ms | (* (- (* (* t y2) (* t y2)) (* (* y y3) (* y y3))) (- (* (* y4 c) (* y4 c)) (* (* y5 a) (* y5 a)))) |
| 499.0ms | (* (- (pow (* x y) 3) (pow (* z t) 3)) (- (* (* a b) (* a b)) (* (* c i) (* c i)))) |
| 479.0ms | (* (- (* (* x y) (* x y)) (* (* z t) (* z t))) (- (* (* a b) (* a b)) (* (* c i) (* c i)))) |
| 461.0ms | (* (- (* (* x y2) (* x y2)) (* (* z y3) (* z y3))) (- (* (* y0 c) (* y0 c)) (* (* y1 a) (* y1 a)))) |
| 452.0ms | (* (- (* x y) (* z t)) (- (* a b) (* c i))) |
19 alts after pruning (18 fresh and 1 done)
Merged error: 20.3b
0% (6.4b remaining)
Error of 25.4b against oracle of 19.0b and baseline of 25.4b