


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
if j < -1.7806792499353292e-209 or 5.738120609945175e-106 < j Initial program 9.3
Initial simplification9.3
rmApplied add-cube-cbrt9.6
Applied associate-*l*9.6
rmApplied add-cube-cbrt9.7
if -1.7806792499353292e-209 < j < 5.738120609945175e-106Initial program 16.2
Initial simplification16.2
Taylor expanded around 0 18.5
Final simplification12.5
herbie shell --seed 2018365 +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: 22.5s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 13.8b
Found 4 expressions with local error:
| 6.9b | (* (- (* t c) (* y i)) j) |
| 6.7b | (* (- (* z c) (* i a)) b) |
| 4.6b | (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:
| 5.0ms | (* (- (* t c) (* y i)) j) |
| 5.0ms | (* (- (* z c) (* i a)) b) |
| 2.0ms | (- (* t c) (* y i)) |
4 calls. Slowest were:
| 415.0ms | (fma (- (* z y) (* t a)) x (- (* (- (* t c) (* y i)) j) (* (- (* z c) (* i a)) b))) |
| 44.0ms | (* (- (* z c) (* i a)) b) |
| 42.0ms | (* (- (* t c) (* y i)) j) |
| 26.0ms | (- (* t c) (* y i)) |
23 calls. Slowest were:
| 212.0ms | (- (* a (* i b)) (+ (* z (* b c)) (* i (* j y)))) |
| 208.0ms | (- (* a (* i b)) (+ (* z (* b c)) (* i (* j y)))) |
| 165.0ms | (* (- (pow (* z c) 3) (pow (* i a) 3)) b) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 7.6b
Found 4 expressions with local error:
| 8.5b | (cbrt (- (* z c) (* i a))) |
| 8.5b | (cbrt (- (* z c) (* i a))) |
| 8.5b | (cbrt (- (* z c) (* i a))) |
| 6.9b | (* (- (* t c) (* y i)) j) |
4 calls. Slowest were:
| 4.0ms | (* (- (* t c) (* y i)) j) |
| 2.0ms | (cbrt (- (* z c) (* i a))) |
| 1.0ms | (cbrt (- (* z c) (* i a))) |
4 calls. Slowest were:
| 129.0ms | (cbrt (- (* z c) (* i a))) |
| 115.0ms | (cbrt (- (* z c) (* i a))) |
| 99.0ms | (cbrt (- (* z c) (* i a))) |
| 43.0ms | (* (- (* t c) (* y i)) j) |
31 calls. Slowest were:
| 550.0ms | (cbrt (- (* (* z c) (* z c)) (* (* i a) (* i a)))) |
| 517.0ms | (cbrt (- (* (* z c) (* z c)) (* (* i a) (* i a)))) |
| 452.0ms | (cbrt (- (* (* z c) (* z c)) (* (* i a) (* i a)))) |
13 alts after pruning (13 fresh and 0 done)
Merged error: 7.5b
Found 4 expressions with local error:
| 8.5b | (cbrt (- (* z c) (* i a))) |
| 8.5b | (cbrt (- (* z c) (* i a))) |
| 8.5b | (cbrt (- (* z c) (* i a))) |
| 8.5b | (cbrt (- (* z c) (* i a))) |
4 calls. Slowest were:
| 1.0ms | (cbrt (- (* z c) (* i a))) |
| 1.0ms | (cbrt (- (* z c) (* i a))) |
| 1.0ms | (cbrt (- (* z c) (* i a))) |
4 calls. Slowest were:
| 132.0ms | (cbrt (- (* z c) (* i a))) |
| 102.0ms | (cbrt (- (* z c) (* i a))) |
| 100.0ms | (cbrt (- (* z c) (* i a))) |
| 100.0ms | (cbrt (- (* z c) (* i a))) |
32 calls. Slowest were:
| 616.0ms | (exp (* -1/3 (+ (log (/ 1 z)) (log (/ 1 c))))) |
| 542.0ms | (cbrt (- (* (* z c) (* z c)) (* (* i a) (* i a)))) |
| 513.0ms | (cbrt (- (* (* z c) (* z c)) (* (* i a) (* i a)))) |
13 alts after pruning (12 fresh and 1 done)
Merged error: 7.5b
Found 4 expressions with local error:
| 6.9b | (* (- (* t c) (* y i)) j) |
| 6.9b | (* (- (* t c) (* y i)) j) |
| 6.9b | (* (- (* t c) (* y i)) j) |
| 6.7b | (* (- (* z c) (* i a)) b) |
4 calls. Slowest were:
| 5.0ms | (* (- (* t c) (* y i)) j) |
| 5.0ms | (* (- (* t c) (* y i)) j) |
| 4.0ms | (* (- (* z c) (* i a)) b) |
4 calls. Slowest were:
| 43.0ms | (* (- (* t c) (* y i)) j) |
| 43.0ms | (* (- (* z c) (* i a)) b) |
| 42.0ms | (* (- (* t c) (* y i)) j) |
| 41.0ms | (* (- (* t c) (* y i)) j) |
28 calls. Slowest were:
| 199.0ms | (* (- (pow (* t c) 3) (pow (* y i) 3)) j) |
| 151.0ms | (* (- (pow (* t c) 3) (pow (* y i) 3)) j) |
| 143.0ms | (* (- (pow (* z c) 3) (pow (* i a) 3)) b) |
13 alts after pruning (12 fresh and 1 done)
Merged error: 7.5b
-12.5% (5.3b remaining)
Error of 12.5b against oracle of 7.2b and baseline of 11.9b