


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
Initial program 11.2
rmApplied fma-neg11.2
rmApplied prod-diff11.3
Applied distribute-rgt-in11.3
Applied associate--l+11.3
Applied associate-+l+11.3
Final simplification11.3
herbie shell --seed 2019005 +o rules:numerics
(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: 26.4s)Debug log
1 calls. Slowest were:
| 239.0ms | (+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (- (* c t) (* i y)))) |
2 alts after pruning (2 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 | (* b (- (* c z) (* i a))) |
| 7.0ms | (* x (- (* y z) (* t a))) |
| 7.0ms | (* j (- (* c t) (* i y))) |
4 calls. Slowest were:
| 79.0ms | (* x (- (* y z) (* t a))) |
| 78.0ms | (* j (- (* c t) (* i y))) |
| 75.0ms | (* b (- (* c z) (* i a))) |
| 35.0ms | (- (* c t) (* i y)) |
48 calls. Slowest were:
| 225.0ms | (+ (* (* c t) (* c t)) (+ (* (* i y) (* i y)) (* (* c t) (* i y)))) |
| 186.0ms | (+ (* (* y z) (* y z)) (+ (* (* t a) (* t a)) (* (* y z) (* t a)))) |
| 173.0ms | (+ (* (* c z) (* c z)) (+ (* (* i a) (* i a)) (* (* c z) (* i a)))) |
21 alts after pruning (21 fresh and 0 done)
Merged error: 6.3b
Found 4 expressions with local error:
| 3.8b | (* b (- (* c z) (* i a))) |
| 3.6b | (* j (fma c t (- (* i y)))) |
| 2.7b | (* x (- (* y z) (* t a))) |
| 0.0b | (+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (fma c t (- (* i y))))) |
4 calls. Slowest were:
| 21.0ms | (+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (fma c t (- (* i y))))) |
| 4.0ms | (* x (- (* y z) (* t a))) |
| 4.0ms | (* b (- (* c z) (* i a))) |
4 calls. Slowest were:
| 628.0ms | (+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (fma c t (- (* i y))))) |
| 83.0ms | (* j (fma c t (- (* i y)))) |
| 81.0ms | (* x (- (* y z) (* t a))) |
| 79.0ms | (* b (- (* c z) (* i a))) |
55 calls. Slowest were:
| 295.0ms | (* (cbrt (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a))))) (cbrt (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))))) |
| 292.0ms | (sqrt (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a))))) |
| 284.0ms | (fma x (- (* y z) (* t a)) (- (* (- (* c z) (* i a)) b))) |
18 alts after pruning (18 fresh and 0 done)
Merged error: 3.0b
Found 4 expressions with local error:
| 3.8b | (* (- (* z c) (* i a)) b) |
| 3.6b | (* (- (* t c) (* y i)) j) |
| 2.2b | (fma (- (* z y) (* t a)) x (- (* (- (* t c) (* y i)) j) (* (- (* z c) (* i a)) b))) |
| 0.3b | (- (* t c) (* y i)) |
4 calls. Slowest were:
| 9.0ms | (* (- (* z c) (* i a)) b) |
| 9.0ms | (* (- (* t c) (* y i)) j) |
| 4.0ms | (- (* t c) (* y i)) |
4 calls. Slowest were:
| 611.0ms | (fma (- (* z y) (* t a)) x (- (* (- (* t c) (* y i)) j) (* (- (* z c) (* i a)) b))) |
| 74.0ms | (* (- (* z c) (* i a)) b) |
| 72.0ms | (* (- (* t c) (* y i)) j) |
| 27.0ms | (- (* t c) (* y i)) |
23 calls. Slowest were:
| 351.0ms | (- (* a (* i b)) (+ (* z (* b c)) (* i (* j y)))) |
| 264.0ms | (- (* a (* i b)) (+ (* z (* b c)) (* i (* j y)))) |
| 205.0ms | (* (- (pow (* t c) 3) (pow (* y i) 3)) j) |
18 alts after pruning (18 fresh and 0 done)
Merged error: 3.0b
Found 4 expressions with local error:
| 51.6b | (fma (- a) t (* a t)) |
| 3.8b | (* b (- (* c z) (* i a))) |
| 3.6b | (* j (fma c t (- (* i y)))) |
| 2.7b | (* (fma y z (- (* a t))) x) |
4 calls. Slowest were:
| 7.0ms | (* b (- (* c z) (* i a))) |
| 5.0ms | (* (fma y z (- (* a t))) x) |
| 2.0ms | (* j (fma c t (- (* i y)))) |
4 calls. Slowest were:
| 73.0ms | (* j (fma c t (- (* i y)))) |
| 56.0ms | (* (fma y z (- (* a t))) x) |
| 45.0ms | (* b (- (* c z) (* i a))) |
| 25.0ms | (fma (- a) t (* a t)) |
30 calls. Slowest were:
| 184.0ms | (+ (* (* c z) (* c z)) (+ (* (* i a) (* i a)) (* (* c z) (* i a)))) |
| 95.0ms | (- (* t (* j c)) (* i (* y j))) |
| 95.0ms | (- (* x (* z y)) (* t (* x a))) |
18 alts after pruning (17 fresh and 1 done)
Merged error: 3.0b
0% (7.2b remaining)
Error of 11.3b against oracle of 4.1b and baseline of 11.3b