


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 j < -1.6621484619935697e-200Initial program 10.2
rmApplied sub-neg10.2
Applied distribute-rgt-in10.2
Taylor expanded around -inf 10.7
Simplified10.7
rmApplied add-cube-cbrt10.9
if -1.6621484619935697e-200 < j < 5.0454764615102625e-186Initial program 16.5
rmApplied sub-neg16.5
Applied distribute-rgt-in16.4
Taylor expanded around 0 16.1
if 5.0454764615102625e-186 < j Initial program 10.0
rmApplied sub-neg10.0
Applied distribute-rgt-in10.0
Taylor expanded around -inf 10.6
Simplified10.6
Taylor expanded around -inf 10.5
Final simplification12.0
herbie shell --seed 2018362
(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: 16.2s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 13.5b
Found 4 expressions with local error:
| 6.2b | (* j (- (* c t) (* i y))) |
| 6.1b | (* x (- (* y z) (* t a))) |
| 4.9b | (* b (- (* c z) (* i a))) |
| 0.2b | (- (* c t) (* i y)) |
4 calls. Slowest were:
| 7.0ms | (* x (- (* y z) (* t a))) |
| 7.0ms | (* j (- (* c t) (* i y))) |
| 7.0ms | (* b (- (* c z) (* i a))) |
4 calls. Slowest were:
| 85.0ms | (* j (- (* c t) (* i y))) |
| 75.0ms | (* b (- (* c z) (* i a))) |
| 59.0ms | (* x (- (* y z) (* t a))) |
| 46.0ms | (- (* c t) (* i y)) |
40 calls. Slowest were:
| 143.0ms | (+ (* (* c t) (* c t)) (+ (* (* i y) (* i y)) (* (* c t) (* i y)))) |
| 130.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)))) |
19 alts after pruning (19 fresh and 0 done)
Merged error: 7.9b
Found 4 expressions with local error:
| 6.2b | (* j (- (* c t) (* i y))) |
| 6.1b | (* x (- (* y z) (* t a))) |
| 5.3b | (* (- (* i a)) b) |
| 2.5b | (* (* c z) b) |
4 calls. Slowest were:
| 7.0ms | (* x (- (* y z) (* t a))) |
| 5.0ms | (* j (- (* c t) (* i y))) |
| 3.0ms | (* (- (* i a)) b) |
4 calls. Slowest were:
| 69.0ms | (* j (- (* c t) (* i y))) |
| 57.0ms | (* x (- (* y z) (* t a))) |
| 23.0ms | (* (* c z) b) |
| 18.0ms | (* (- (* i a)) b) |
34 calls. Slowest were:
| 150.0ms | (+ (* (* y z) (* y z)) (+ (* (* t a) (* t a)) (* (* y z) (* t a)))) |
| 132.0ms | (+ (* (* c t) (* c t)) (+ (* (* i y) (* i y)) (* (* c t) (* i y)))) |
| 92.0ms | (- (* t (* j c)) (* i (* y j))) |
18 alts after pruning (18 fresh and 0 done)
Merged error: 6.0b
Found 4 expressions with local error:
| 6.2b | (* j (- (* c t) (* i y))) |
| 6.1b | (* x (- (* y z) (* t a))) |
| 5.0b | (* (* i b) (- a)) |
| 2.5b | (* (* c z) b) |
4 calls. Slowest were:
| 3.0ms | (* j (- (* c t) (* i y))) |
| 3.0ms | (* x (- (* y z) (* t a))) |
| 3.0ms | (* (* i b) (- a)) |
4 calls. Slowest were:
| 49.0ms | (* j (- (* c t) (* i y))) |
| 46.0ms | (* x (- (* y z) (* t a))) |
| 17.0ms | (* (* i b) (- a)) |
| 16.0ms | (* (* c z) b) |
36 calls. Slowest were:
| 543.0ms | (* (* (* (* i b) (* i b)) (* i b)) (* (* (- a) (- a)) (- a))) |
| 127.0ms | (+ (* (* y z) (* y z)) (+ (* (* t a) (* t a)) (* (* y z) (* t a)))) |
| 117.0ms | (+ (* (* c t) (* c t)) (+ (* (* i y) (* i y)) (* (* c t) (* i y)))) |
19 alts after pruning (19 fresh and 0 done)
Merged error: 5.9b
Found 4 expressions with local error:
| 6.2b | (* j (- (* c t) (* i y))) |
| 6.1b | (* x (- (* y z) (* t a))) |
| 4.3b | (* (* i b) (* (cbrt (- a)) (cbrt (- a)))) |
| 2.5b | (* (* c z) b) |
4 calls. Slowest were:
| 10.0ms | (* (* i b) (* (cbrt (- a)) (cbrt (- a)))) |
| 7.0ms | (* x (- (* y z) (* t a))) |
| 3.0ms | (* j (- (* c t) (* i y))) |
4 calls. Slowest were:
| 126.0ms | (* (* i b) (* (cbrt (- a)) (cbrt (- a)))) |
| 69.0ms | (* x (- (* y z) (* t a))) |
| 46.0ms | (* j (- (* c t) (* i y))) |
| 16.0ms | (* (* c z) b) |
37 calls. Slowest were:
| 490.0ms | (* (* (* (* i b) (* i b)) (* i b)) (* (* (* (cbrt (- a)) (cbrt (- a))) (* (cbrt (- a)) (cbrt (- a)))) (* (cbrt (- a)) (cbrt (- a))))) |
| 326.0ms | (* (* (* (* i b) (* i b)) (* i b)) (* (- a) (- a))) |
| 144.0ms | (* (pow (pow a 2) 1/3) (* i (* (pow (cbrt -1) 2) b))) |
19 alts after pruning (19 fresh and 0 done)
Merged error: 5.9b
5.6% (6.2b remaining)
Error of 12.0b against oracle of 5.8b and baseline of 12.3b