


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.1
rmApplied prod-diff11.2
Applied distribute-lft-in11.2
Applied associate-+r+11.2
Simplified11.1
rmApplied prod-diff11.2
Applied distribute-rgt-in11.2
Applied associate--l+11.2
Applied associate-+l+11.2
Final simplification11.2
herbie shell --seed 2019004 +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: 37.1s)Debug log
1 calls. Slowest were:
| 184.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:
| 20.0ms | (+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (- (* c t) (* i y)))) |
| 4.0ms | (* b (- (* c z) (* i a))) |
| 4.0ms | (* j (- (* c t) (* i y))) |
4 calls. Slowest were:
| 563.0ms | (+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (- (* c t) (* i y)))) |
| 72.0ms | (* j (- (* c t) (* i y))) |
| 61.0ms | (* x (- (* y z) (* t a))) |
| 58.0ms | (* b (- (* c z) (* i a))) |
89 calls. Slowest were:
| 536.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))))) |
| 505.0ms | (+ (* (- (* (* x (- (* (* y z) (* y z)) (* (* t a) (* t a)))) (+ (* c z) (* i a))) (* (+ (* y z) (* t a)) (* b (- (* (* c z) (* c z)) (* (* i a) (* i a)))))) (+ (* c t) (* i y))) (* (* (+ (* y z) (* t a)) (+ (* c z) (* i a))) (* j (- (* (* c t) (* c t)) (* (* i y) (* i y)))))) |
| 411.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))) |
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.4b | (* x (- (* y z) (* t a))) |
| 4.0b | (* j (fma c t (- (* y i)))) |
| 0.0b | (+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (fma c t (- (* y i))))) |
4 calls. Slowest were:
| 22.0ms | (+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (fma c t (- (* y i))))) |
| 4.0ms | (* b (- (* c z) (* i a))) |
| 4.0ms | (* x (- (* y z) (* t a))) |
4 calls. Slowest were:
| 619.0ms | (+ (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))) (* j (fma c t (- (* y i))))) |
| 47.0ms | (* j (fma c t (- (* y i)))) |
| 46.0ms | (* x (- (* y z) (* t a))) |
| 45.0ms | (* b (- (* c z) (* i a))) |
55 calls. Slowest were:
| 238.0ms | (* (cbrt (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a))))) (cbrt (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a)))))) |
| 224.0ms | (+ (* (* y z) (* y z)) (+ (* (* t a) (* t a)) (* (* y z) (* t a)))) |
| 193.0ms | (sqrt (- (* x (- (* y z) (* t a))) (* b (- (* c z) (* i a))))) |
17 alts after pruning (17 fresh and 0 done)
Merged error: 4.2b
Found 4 expressions with local error:
| 52.0b | (fma (- a) t (* a t)) |
| 5.8b | (* b (- (* c z) (* i a))) |
| 4.4b | (* (fma y z (- (* a t))) x) |
| 4.0b | (* j (fma c t (- (* y i)))) |
4 calls. Slowest were:
| 4.0ms | (* b (- (* c z) (* i a))) |
| 2.0ms | (* (fma y z (- (* a t))) x) |
| 1.0ms | (* j (fma c t (- (* y i)))) |
4 calls. Slowest were:
| 73.0ms | (* j (fma c t (- (* y i)))) |
| 46.0ms | (* (fma y z (- (* a t))) x) |
| 45.0ms | (* b (- (* c z) (* i a))) |
| 20.0ms | (fma (- a) t (* a t)) |
30 calls. Slowest were:
| 252.0ms | (+ (* (* c z) (* c z)) (+ (* (* i a) (* i a)) (* (* c z) (* i a)))) |
| 85.0ms | (- (* z (* b c)) (* a (* i b))) |
| 59.0ms | (- (* z (* b c)) (* a (* i b))) |
17 alts after pruning (16 fresh and 1 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))) |
| 2.0ms | (cbrt (- (* c t) (* i y))) |
| 1.0ms | (cbrt (- (* c t) (* i y))) |
4 calls. Slowest were:
| 137.0ms | (cbrt (- (* c t) (* i y))) |
| 119.0ms | (cbrt (- (* c t) (* i y))) |
| 106.0ms | (cbrt (- (* c t) (* i y))) |
| 46.0ms | (* b (- (* c z) (* i a))) |
38 calls. Slowest were:
| 562.0ms | (cbrt (- (* (* c t) (* c t)) (* (* i y) (* i y)))) |
| 489.0ms | (cbrt (- (* (* c t) (* c t)) (* (* i y) (* i y)))) |
| 411.0ms | (exp (* -1/3 (+ (log (/ 1 c)) (log (/ 1 t))))) |
17 alts after pruning (16 fresh and 1 done)
Merged error: 4.2b
0% (7.1b remaining)
Error of 11.2b against oracle of 4.1b and baseline of 11.2b