


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
if b < -2.9580848567475007e-207Initial program 10.8
rmApplied add-cube-cbrt11.1
if -2.9580848567475007e-207 < b < 3.9392255773077093e-237Initial program 16.8
Taylor expanded around 0 15.3
if 3.9392255773077093e-237 < b Initial program 10.7
rmApplied add-cube-cbrt11.1
rmApplied add-cube-cbrt11.0
Applied associate-*r*11.0
rmApplied add-cube-cbrt11.0
Applied cbrt-prod11.0
Final simplification11.8
herbie shell --seed 2019007
(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: 30.9s)Debug log
1 calls. Slowest were:
| 177.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: 12.8b
Found 4 expressions with local error:
| 6.3b | (* b (- (* c z) (* i a))) |
| 6.1b | (* x (- (* y z) (* t a))) |
| 5.8b | (* j (- (* c t) (* i y))) |
| 0.3b | (- (* c t) (* i y)) |
4 calls. Slowest were:
| 3.0ms | (* b (- (* c z) (* i a))) |
| 3.0ms | (* x (- (* y z) (* t a))) |
| 3.0ms | (* j (- (* c t) (* i y))) |
4 calls. Slowest were:
| 79.0ms | (* x (- (* y z) (* t a))) |
| 61.0ms | (* j (- (* c t) (* i y))) |
| 49.0ms | (* b (- (* c z) (* i a))) |
| 35.0ms | (- (* c t) (* i y)) |
40 calls. Slowest were:
| 138.0ms | (+ (* (* c t) (* c t)) (+ (* (* i y) (* i y)) (* (* c t) (* i y)))) |
| 136.0ms | (+ (* (* y z) (* y z)) (+ (* (* t a) (* t a)) (* (* y z) (* t a)))) |
| 107.0ms | (+ (* (* c z) (* c z)) (+ (* (* i a) (* i a)) (* (* c z) (* i a)))) |
18 alts after pruning (18 fresh and 0 done)
Merged error: 9.8b
Found 4 expressions with local error:
| 6.3b | (* b (- (* c z) (* i a))) |
| 6.3b | (* b (- (* c z) (* i a))) |
| 6.3b | (* b (- (* c z) (* i a))) |
| 6.1b | (* x (- (* y z) (* t a))) |
4 calls. Slowest were:
| 4.0ms | (* b (- (* c z) (* i a))) |
| 3.0ms | (* b (- (* c z) (* i a))) |
| 3.0ms | (* x (- (* y z) (* t a))) |
4 calls. Slowest were:
| 79.0ms | (* x (- (* y z) (* t a))) |
| 76.0ms | (* b (- (* c z) (* i a))) |
| 72.0ms | (* b (- (* c z) (* i a))) |
| 56.0ms | (* b (- (* c z) (* i a))) |
48 calls. Slowest were:
| 156.0ms | (+ (* (* y z) (* y z)) (+ (* (* t a) (* t a)) (* (* y z) (* t a)))) |
| 118.0ms | (+ (* (* c z) (* c z)) (+ (* (* i a) (* i a)) (* (* c z) (* i a)))) |
| 108.0ms | (+ (* (* c z) (* c z)) (+ (* (* i a) (* i a)) (* (* c z) (* i a)))) |
18 alts after pruning (17 fresh and 1 done)
Merged error: 9.8b
Found 4 expressions with local error:
| 7.0b | (cbrt (- (* c z) (* i a))) |
| 7.0b | (cbrt (- (* c z) (* i a))) |
| 7.0b | (cbrt (- (* c z) (* i a))) |
| 6.3b | (* b (- (* c z) (* i a))) |
4 calls. Slowest were:
| 3.0ms | (* b (- (* c z) (* i a))) |
| 1.0ms | (cbrt (- (* c z) (* i a))) |
| 1.0ms | (cbrt (- (* c z) (* i a))) |
4 calls. Slowest were:
| 144.0ms | (cbrt (- (* c z) (* i a))) |
| 136.0ms | (cbrt (- (* c z) (* i a))) |
| 129.0ms | (cbrt (- (* c z) (* i a))) |
| 74.0ms | (* b (- (* c z) (* i a))) |
36 calls. Slowest were:
| 688.0ms | (exp (* -1/3 (+ (log (/ 1 z)) (log (/ 1 c))))) |
| 350.0ms | (cbrt (- (pow (* c z) 3) (pow (* i a) 3))) |
| 343.0ms | (cbrt (- (pow (* c z) 3) (pow (* i a) 3))) |
18 alts after pruning (17 fresh and 1 done)
Merged error: 9.8b
Found 4 expressions with local error:
| 7.0b | (cbrt (- (* c z) (* i a))) |
| 7.0b | (cbrt (- (* c z) (* i a))) |
| 7.0b | (cbrt (- (* c z) (* i a))) |
| 7.0b | (cbrt (- (* c z) (* i a))) |
4 calls. Slowest were:
| 1.0ms | (cbrt (- (* c z) (* i a))) |
| 1.0ms | (cbrt (- (* c z) (* i a))) |
| 1.0ms | (cbrt (- (* c z) (* i a))) |
4 calls. Slowest were:
| 153.0ms | (cbrt (- (* c z) (* i a))) |
| 135.0ms | (cbrt (- (* c z) (* i a))) |
| 129.0ms | (cbrt (- (* c z) (* i a))) |
| 122.0ms | (cbrt (- (* c z) (* i a))) |
32 calls. Slowest were:
| 367.0ms | (cbrt (- (pow (* c z) 3) (pow (* i a) 3))) |
| 345.0ms | (cbrt (- (pow (* c z) 3) (pow (* i a) 3))) |
| 328.0ms | (cbrt (- (pow (* c z) 3) (pow (* i a) 3))) |
18 alts after pruning (16 fresh and 2 done)
Merged error: 9.8b
8.2% (3.5b remaining)
Error of 11.8b against oracle of 8.2b and baseline of 12.1b