


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.4
Initial simplification25.4
rmApplied add-cube-cbrt25.5
Applied associate-*l*25.5
Final simplification25.5
herbie shell --seed 2018360
(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: 1.9m)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 25.3b
Found 4 expressions with local error:
| 9.9b | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 9.7b | (* (- (* x y) (* z t)) (- (* a b) (* c i))) |
| 8.3b | (* (- (* t j) (* y k)) (- (* y4 b) (* y5 i))) |
| 8.1b | (* (- (* k y2) (* j y3)) (- (* y4 y1) (* y5 y0))) |
4 calls. Slowest were:
| 15.0ms | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 15.0ms | (* (- (* x y) (* z t)) (- (* a b) (* c i))) |
| 14.0ms | (* (- (* k y2) (* j y3)) (- (* y4 y1) (* y5 y0))) |
4 calls. Slowest were:
| 198.0ms | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 194.0ms | (* (- (* t j) (* y k)) (- (* y4 b) (* y5 i))) |
| 158.0ms | (* (- (* x y) (* z t)) (- (* a b) (* c i))) |
| 156.0ms | (* (- (* k y2) (* j y3)) (- (* y4 y1) (* y5 y0))) |
108 calls. Slowest were:
| 657.0ms | (* (- (* (* t j) (* t j)) (* (* y k) (* y k))) (- (* y4 b) (* y5 i))) |
| 593.0ms | (* (- (* (* x y) (* x y)) (* (* z t) (* z t))) (- (* (* a b) (* a b)) (* (* c i) (* c i)))) |
| 537.0ms | (* (- (* (* t y2) (* t y2)) (* (* y y3) (* y y3))) (- (* (* y4 c) (* y4 c)) (* (* y5 a) (* y5 a)))) |
19 alts after pruning (19 fresh and 0 done)
Merged error: 20.0b
Found 4 expressions with local error:
| 9.9b | (* (- (* y2 t) (* y y3)) (- (* c y4) (* a y5))) |
| 9.7b | (* (- (* a b) (* c i)) (- (* x y) (* z t))) |
| 8.3b | (* (- (* t j) (* k y)) (- (* b y4) (* y5 i))) |
| 8.1b | (* (- (* y4 y1) (* y0 y5)) (- (* y2 k) (* j y3))) |
4 calls. Slowest were:
| 22.0ms | (* (- (* t j) (* k y)) (- (* b y4) (* y5 i))) |
| 15.0ms | (* (- (* y4 y1) (* y0 y5)) (- (* y2 k) (* j y3))) |
| 15.0ms | (* (- (* a b) (* c i)) (- (* x y) (* z t))) |
4 calls. Slowest were:
| 200.0ms | (* (- (* y2 t) (* y y3)) (- (* c y4) (* a y5))) |
| 189.0ms | (* (- (* y4 y1) (* y0 y5)) (- (* y2 k) (* j y3))) |
| 162.0ms | (* (- (* t j) (* k y)) (- (* b y4) (* y5 i))) |
| 161.0ms | (* (- (* a b) (* c i)) (- (* x y) (* z t))) |
108 calls. Slowest were:
| 877.0ms | (* (- (pow (* t j) 3) (pow (* k y) 3)) (- (* (* b y4) (* b y4)) (* (* y5 i) (* y5 i)))) |
| 577.0ms | (* (- (* (* t j) (* t j)) (* (* k y) (* k y))) (- (* (* b y4) (* b y4)) (* (* y5 i) (* y5 i)))) |
| 537.0ms | (* (- (* (* a b) (* a b)) (* (* c i) (* c i))) (- (* (* x y) (* x y)) (* (* z t) (* z t)))) |
19 alts after pruning (19 fresh and 0 done)
Merged error: 19.6b
Found 4 expressions with local error:
| 9.9b | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 9.7b | (* (- (* x y) (* z t)) (- (* a b) (* c i))) |
| 8.1b | (* (- (* k y2) (* j y3)) (- (* y4 y1) (* y5 y0))) |
| 7.9b | (* (- (* x y2) (* z y3)) (- (* y0 c) (* y1 a))) |
4 calls. Slowest were:
| 10.0ms | (* (- (* x y) (* z t)) (- (* a b) (* c i))) |
| 8.0ms | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 8.0ms | (* (- (* x y2) (* z y3)) (- (* y0 c) (* y1 a))) |
4 calls. Slowest were:
| 154.0ms | (* (- (* t y2) (* y y3)) (- (* y4 c) (* y5 a))) |
| 142.0ms | (* (- (* k y2) (* j y3)) (- (* y4 y1) (* y5 y0))) |
| 141.0ms | (* (- (* x y) (* z t)) (- (* a b) (* c i))) |
| 131.0ms | (* (- (* x y2) (* z y3)) (- (* y0 c) (* y1 a))) |
108 calls. Slowest were:
| 818.0ms | (* (- (* (* k y2) (* k y2)) (* (* j y3) (* j y3))) (- (* (* y4 y1) (* y4 y1)) (* (* y5 y0) (* y5 y0)))) |
| 538.0ms | (* (- (pow (* x y2) 3) (pow (* z y3) 3)) (- (* (* y0 c) (* y0 c)) (* (* y1 a) (* y1 a)))) |
| 526.0ms | (* (- (* (* x y2) (* x y2)) (* (* z y3) (* z y3))) (- (* (* y0 c) (* y0 c)) (* (* y1 a) (* y1 a)))) |
22 alts after pruning (22 fresh and 0 done)
Merged error: 18.6b
Found 4 expressions with local error:
| 9.7b | (* (- (* a b) (* c i)) (- (* x y) (* z t))) |
| 8.3b | (* (- (* t j) (* k y)) (- (* b y4) (* y5 i))) |
| 8.1b | (* (- (* y4 y1) (* y0 y5)) (- (* y2 k) (* j y3))) |
| 7.9b | (* (- (* y2 x) (* z y3)) (- (* y0 c) (* y1 a))) |
4 calls. Slowest were:
| 16.0ms | (* (- (* t j) (* k y)) (- (* b y4) (* y5 i))) |
| 16.0ms | (* (- (* y4 y1) (* y0 y5)) (- (* y2 k) (* j y3))) |
| 15.0ms | (* (- (* a b) (* c i)) (- (* x y) (* z t))) |
4 calls. Slowest were:
| 187.0ms | (* (- (* a b) (* c i)) (- (* x y) (* z t))) |
| 186.0ms | (* (- (* y4 y1) (* y0 y5)) (- (* y2 k) (* j y3))) |
| 181.0ms | (* (- (* t j) (* k y)) (- (* b y4) (* y5 i))) |
| 156.0ms | (* (- (* y2 x) (* z y3)) (- (* y0 c) (* y1 a))) |
108 calls. Slowest were:
| 740.0ms | (* (- (* (* t j) (* t j)) (* (* k y) (* k y))) (- (* (* b y4) (* b y4)) (* (* y5 i) (* y5 i)))) |
| 599.0ms | (* (- (* (* a b) (* a b)) (* (* c i) (* c i))) (- (* (* x y) (* x y)) (* (* z t) (* z t)))) |
| 497.0ms | (* (- (pow (* y4 y1) 3) (pow (* y0 y5) 3)) (- (* (* y2 k) (* y2 k)) (* (* j y3) (* j y3)))) |
21 alts after pruning (21 fresh and 0 done)
Merged error: 18.6b
0% (7.3b remaining)
Error of 25.5b against oracle of 18.2b and baseline of 25.5b