


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
Initial program 11.1
rmApplied add-cube-cbrt11.4
Applied associate-*r*11.4
rmApplied add-cube-cbrt11.5
Final simplification11.5
herbie shell --seed 2019004
(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: 36.2s)Debug log
1 calls. Slowest were:
| 485.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.4b
Found 4 expressions with local error:
| 5.8b | (* b (- (* c z) (* i a))) |
| 4.4b | (* x (- (* y z) (* t a))) |
| 4.0b | (* j (- (* c t) (* i y))) |
| 0.0b | (+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (- (* c t) (* i y)))) |
4 calls. Slowest were:
| 19.0ms | (+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (- (* c t) (* i y)))) |
| 4.0ms | (* j (- (* c t) (* i y))) |
| 4.0ms | (* b (- (* c z) (* i a))) |
4 calls. Slowest were:
| 589.0ms | (+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (- (* c t) (* i y)))) |
| 77.0ms | (* j (- (* c t) (* i y))) |
| 76.0ms | (* x (- (* y z) (* t a))) |
| 60.0ms | (* b (- (* c z) (* i a))) |
76 calls. Slowest were:
| 516.0ms | (* (* (+ (* (* y z) (* y z)) (+ (* (* t a) (* t a)) (* (* y z) (* t a)))) (+ (* (* c z) (* c z)) (+ (* (* i a) (* i a)) (* (* c z) (* i a))))) (+ (* (* c t) (* c t)) (+ (* (* i y) (* i y)) (* (* c t) (* i y))))) |
| 349.0ms | (* (* (+ (* (* y z) (* y z)) (+ (* (* t a) (* t a)) (* (* y z) (* t a)))) (+ (* (* c z) (* c z)) (+ (* (* i a) (* i a)) (* (* c z) (* i a))))) (+ (* c t) (* i y))) |
| 311.0ms | (+ (* (- (pow (* x (- (* y z) (* t a))) 3) (pow (* b (- (* c z) (* i a))) 3)) (+ (* (* c t) (* c t)) (+ (* (* i y) (* i y)) (* (* c t) (* i y))))) (* (+ (* (* x (- (* y z) (* t a))) (* x (- (* y z) (* t a)))) (+ (* (* b (- (* c z) (* i a))) (* b (- (* c z) (* i a)))) (* (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))))) (* j (- (pow (* c t) 3) (pow (* i y) 3))))) |
18 alts after pruning (18 fresh and 0 done)
Merged error: 4.2b
Found 4 expressions with local error:
| 5.8b | (* b (- (* c z) (* i a))) |
| 4.8b | (cbrt (- (* c t) (* i y))) |
| 4.8b | (cbrt (- (* c t) (* i y))) |
| 4.8b | (cbrt (- (* c t) (* i y))) |
4 calls. Slowest were:
| 7.0ms | (* b (- (* c z) (* i a))) |
| 3.0ms | (cbrt (- (* c t) (* i y))) |
| 3.0ms | (cbrt (- (* c t) (* i y))) |
4 calls. Slowest were:
| 159.0ms | (cbrt (- (* c t) (* i y))) |
| 151.0ms | (cbrt (- (* c t) (* i y))) |
| 137.0ms | (cbrt (- (* c t) (* i y))) |
| 75.0ms | (* b (- (* c z) (* i a))) |
36 calls. Slowest were:
| 424.0ms | (cbrt (- (pow (* c t) 3) (pow (* i y) 3))) |
| 330.0ms | (exp (* -1/3 (+ (log (/ 1 c)) (log (/ 1 t))))) |
| 329.0ms | (cbrt (- (pow (* c t) 3) (pow (* i y) 3))) |
18 alts after pruning (18 fresh and 0 done)
Merged error: 4.2b
Found 4 expressions with local error:
| 5.8b | (* b (- (* c z) (* i a))) |
| 4.8b | (cbrt (- (* c t) (* i y))) |
| 4.8b | (cbrt (- (* c t) (* i y))) |
| 4.8b | (cbrt (- (* c t) (* i y))) |
4 calls. Slowest were:
| 4.0ms | (* b (- (* c z) (* i a))) |
| 1.0ms | (cbrt (- (* c t) (* i y))) |
| 1.0ms | (cbrt (- (* c t) (* i y))) |
4 calls. Slowest were:
| 156.0ms | (cbrt (- (* c t) (* i y))) |
| 127.0ms | (cbrt (- (* c t) (* i y))) |
| 116.0ms | (cbrt (- (* c t) (* i y))) |
| 73.0ms | (* b (- (* c z) (* i a))) |
36 calls. Slowest were:
| 371.0ms | (cbrt (- (pow (* c t) 3) (pow (* i y) 3))) |
| 368.0ms | (cbrt (- (pow (* c t) 3) (pow (* i y) 3))) |
| 360.0ms | (cbrt (- (pow (* c t) 3) (pow (* i y) 3))) |
18 alts after pruning (17 fresh and 1 done)
Merged error: 4.2b
Found 4 expressions with local error:
| 5.8b | (cbrt (- (* y z) (* t a))) |
| 5.8b | (cbrt (- (* y z) (* t a))) |
| 5.8b | (cbrt (- (* y z) (* t a))) |
| 5.8b | (* b (- (* c z) (* i a))) |
4 calls. Slowest were:
| 6.0ms | (* b (- (* c z) (* i a))) |
| 3.0ms | (cbrt (- (* y z) (* t a))) |
| 3.0ms | (cbrt (- (* y z) (* t a))) |
4 calls. Slowest were:
| 128.0ms | (cbrt (- (* y z) (* t a))) |
| 116.0ms | (cbrt (- (* y z) (* t a))) |
| 112.0ms | (cbrt (- (* y z) (* t a))) |
| 60.0ms | (* b (- (* c z) (* i a))) |
36 calls. Slowest were:
| 437.0ms | (exp (* -1/3 (+ (log (/ -1 z)) (log (/ -1 y))))) |
| 306.0ms | (exp (* -1/3 (+ (log (/ 1 z)) (log (/ 1 y))))) |
| 295.0ms | (exp (* -1/3 (+ (log (/ 1 z)) (log (/ 1 y))))) |
18 alts after pruning (17 fresh and 1 done)
Merged error: 4.2b
0% (7.4b remaining)
Error of 11.5b against oracle of 4.1b and baseline of 11.5b