


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.2
rmApplied add-cube-cbrt11.5
rmApplied cbrt-prod11.5
Final simplification11.5
herbie shell --seed 2019005
(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: 35.3s)Debug log
1 calls. Slowest were:
| 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: 7.9b
Found 4 expressions with local error:
| 3.8b | (* b (- (* c z) (* i a))) |
| 3.6b | (* j (- (* c t) (* i y))) |
| 2.7b | (* x (- (* y z) (* t a))) |
| 0.3b | (- (* c t) (* i y)) |
4 calls. Slowest were:
| 7.0ms | (* j (- (* c t) (* i y))) |
| 7.0ms | (* x (- (* y z) (* t a))) |
| 4.0ms | (* b (- (* c z) (* i a))) |
4 calls. Slowest were:
| 87.0ms | (* b (- (* c z) (* i a))) |
| 77.0ms | (* j (- (* c t) (* i y))) |
| 72.0ms | (* x (- (* y z) (* t a))) |
| 31.0ms | (- (* c t) (* i y)) |
40 calls. Slowest were:
| 122.0ms | (+ (* (* y z) (* y z)) (+ (* (* t a) (* t a)) (* (* y z) (* t a)))) |
| 120.0ms | (+ (* (* c z) (* c z)) (+ (* (* i a) (* i a)) (* (* c z) (* i a)))) |
| 92.0ms | (- (* z (* b c)) (* a (* i b))) |
19 alts after pruning (19 fresh and 0 done)
Merged error: 6.3b
Found 4 expressions with local error:
| 3.9b | (cbrt (* b (- (* c z) (* i a)))) |
| 3.9b | (cbrt (* b (- (* c z) (* i a)))) |
| 3.9b | (cbrt (* b (- (* c z) (* i a)))) |
| 3.8b | (* b (- (* c z) (* i a))) |
4 calls. Slowest were:
| 6.0ms | (* b (- (* c z) (* i a))) |
| 3.0ms | (cbrt (* b (- (* c z) (* i a)))) |
| 3.0ms | (cbrt (* b (- (* c z) (* i a)))) |
4 calls. Slowest were:
| 163.0ms | (cbrt (* b (- (* c z) (* i a)))) |
| 158.0ms | (cbrt (* b (- (* c z) (* i a)))) |
| 143.0ms | (cbrt (* b (- (* c z) (* i a)))) |
| 45.0ms | (* b (- (* c z) (* i a))) |
30 calls. Slowest were:
| 199.0ms | (cbrt (* b (- (pow (* c z) 3) (pow (* i a) 3)))) |
| 188.0ms | (exp (* 1/3 (+ (log i) (+ (log a) (+ (log -1) (log b)))))) |
| 185.0ms | (cbrt (* b (- (pow (* c z) 3) (pow (* i a) 3)))) |
20 alts after pruning (19 fresh and 1 done)
Merged error: 6.3b
Found 4 expressions with local error:
| 4.7b | (cbrt (- (* c z) (* i a))) |
| 3.9b | (cbrt (* b (- (* c z) (* i a)))) |
| 3.9b | (cbrt (* b (- (* c z) (* i a)))) |
| 3.8b | (* b (- (* c z) (* i a))) |
4 calls. Slowest were:
| 4.0ms | (* b (- (* c z) (* i a))) |
| 4.0ms | (cbrt (* b (- (* c z) (* i a)))) |
| 4.0ms | (cbrt (* b (- (* c z) (* i a)))) |
4 calls. Slowest were:
| 157.0ms | (cbrt (* b (- (* c z) (* i a)))) |
| 155.0ms | (cbrt (* b (- (* c z) (* i a)))) |
| 150.0ms | (cbrt (- (* c z) (* i a))) |
| 65.0ms | (* b (- (* c z) (* i a))) |
32 calls. Slowest were:
| 468.0ms | (cbrt (- (pow (* c z) 3) (pow (* i a) 3))) |
| 270.0ms | (exp (* -1/3 (+ (log (/ 1 z)) (log (/ 1 c))))) |
| 226.0ms | (cbrt (- (* (* c z) (* c z)) (* (* i a) (* i a)))) |
21 alts after pruning (19 fresh and 2 done)
Merged error: 6.3b
Found 4 expressions with local error:
| 4.7b | (cbrt (- (* c z) (* i a))) |
| 3.9b | (cbrt (* (* (cbrt (* b (- (* c z) (* i a)))) (cbrt (* b (- (* c z) (* i a))))) (cbrt (* b (- (* c z) (* i a)))))) |
| 3.9b | (cbrt (* b (- (* c z) (* i a)))) |
| 3.9b | (cbrt (* b (- (* c z) (* i a)))) |
4 calls. Slowest were:
| 29.0ms | (cbrt (* (* (cbrt (* b (- (* c z) (* i a)))) (cbrt (* b (- (* c z) (* i a))))) (cbrt (* b (- (* c z) (* i a)))))) |
| 4.0ms | (cbrt (* b (- (* c z) (* i a)))) |
| 3.0ms | (cbrt (* b (- (* c z) (* i a)))) |
4 calls. Slowest were:
| 197.0ms | (cbrt (* b (- (* c z) (* i a)))) |
| 188.0ms | (cbrt (* (* (cbrt (* b (- (* c z) (* i a)))) (cbrt (* b (- (* c z) (* i a))))) (cbrt (* b (- (* c z) (* i a)))))) |
| 162.0ms | (cbrt (* b (- (* c z) (* i a)))) |
| 157.0ms | (cbrt (- (* c z) (* i a))) |
51 calls. Slowest were:
| 618.0ms | (cbrt (* (* (cbrt (* b (- (* (* c z) (* c z)) (* (* i a) (* i a))))) (cbrt (* b (- (* (* c z) (* c z)) (* (* i a) (* i a)))))) (cbrt (* b (- (pow (* c z) 3) (pow (* i a) 3)))))) |
| 320.0ms | (cbrt (- (pow (* c z) 3) (pow (* i a) 3))) |
| 319.0ms | (cbrt (* (* (cbrt (* b (- (pow (* c z) 3) (pow (* i a) 3)))) (cbrt (* b (- (* (* c z) (* c z)) (* (* i a) (* i a)))))) (cbrt (* b (- (* (* c z) (* c z)) (* (* i a) (* i a))))))) |
21 alts after pruning (18 fresh and 3 done)
Merged error: 6.3b
0% (3.6b remaining)
Error of 11.5b against oracle of 7.9b and baseline of 11.5b