


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 x < -1.0149904180022324e-237Initial program 11.3
rmApplied add-cube-cbrt11.6
if -1.0149904180022324e-237 < x < 2.9236665634658005e-272Initial program 17.3
Taylor expanded around 0 15.2
if 2.9236665634658005e-272 < x Initial program 10.5
rmApplied add-cube-cbrt10.8
Final simplification11.6
herbie shell --seed 2019002
(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: 29.7s)Debug log
1 calls. Slowest were:
| 234.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: 13.4b
Found 4 expressions with local error:
| 5.8b | (* b (- (* c z) (* i a))) |
| 5.6b | (* x (- (* y z) (* t a))) |
| 4.7b | (* j (- (* c t) (* i y))) |
| 0.0b | (- (* c t) (* i y)) |
4 calls. Slowest were:
| 11.0ms | (* b (- (* c z) (* i a))) |
| 4.0ms | (* x (- (* y z) (* t a))) |
| 3.0ms | (* j (- (* c t) (* i y))) |
4 calls. Slowest were:
| 62.0ms | (* x (- (* y z) (* t a))) |
| 62.0ms | (* b (- (* c z) (* i a))) |
| 50.0ms | (* j (- (* c t) (* i y))) |
| 26.0ms | (- (* c t) (* i y)) |
40 calls. Slowest were:
| 165.0ms | (+ (* (* c z) (* c z)) (+ (* (* i a) (* i a)) (* (* c z) (* i a)))) |
| 144.0ms | (+ (* (* c t) (* c t)) (+ (* (* i y) (* i y)) (* (* c t) (* i y)))) |
| 138.0ms | (+ (* (* y z) (* y z)) (+ (* (* t a) (* t a)) (* (* y z) (* t a)))) |
17 alts after pruning (17 fresh and 0 done)
Merged error: 8.9b
Found 4 expressions with local error:
| 6.7b | (cbrt (* b (- (* c z) (* i a)))) |
| 6.7b | (cbrt (* b (- (* c z) (* i a)))) |
| 6.7b | (cbrt (* b (- (* c z) (* i a)))) |
| 5.8b | (* b (- (* c z) (* i a))) |
4 calls. Slowest were:
| 5.0ms | (* b (- (* c z) (* i a))) |
| 4.0ms | (cbrt (* b (- (* c z) (* i a)))) |
| 4.0ms | (cbrt (* b (- (* c z) (* i a)))) |
4 calls. Slowest were:
| 181.0ms | (cbrt (* b (- (* c z) (* i a)))) |
| 176.0ms | (cbrt (* b (- (* c z) (* i a)))) |
| 164.0ms | (cbrt (* b (- (* c z) (* i a)))) |
| 67.0ms | (* b (- (* c z) (* i a))) |
30 calls. Slowest were:
| 249.0ms | (* (exp (* -1/3 (+ (log (/ -1 c)) (+ (log (/ -1 b)) (log (/ -1 z)))))) (cbrt -1)) |
| 239.0ms | (exp (* 1/3 (+ (log i) (+ (log a) (+ (log -1) (log b)))))) |
| 206.0ms | (exp (* 1/3 (+ (log i) (+ (log a) (+ (log -1) (log b)))))) |
18 alts after pruning (17 fresh and 1 done)
Merged error: 8.9b
Found 4 expressions with local error:
| 6.7b | (cbrt (* x (- (* y z) (* t a)))) |
| 6.7b | (cbrt (* x (- (* y z) (* t a)))) |
| 6.7b | (cbrt (* x (- (* y z) (* t a)))) |
| 5.8b | (* b (- (* c z) (* i a))) |
4 calls. Slowest were:
| 8.0ms | (* b (- (* c z) (* i a))) |
| 4.0ms | (cbrt (* x (- (* y z) (* t a)))) |
| 4.0ms | (cbrt (* x (- (* y z) (* t a)))) |
4 calls. Slowest were:
| 185.0ms | (cbrt (* x (- (* y z) (* t a)))) |
| 144.0ms | (cbrt (* x (- (* y z) (* t a)))) |
| 142.0ms | (cbrt (* x (- (* y z) (* t a)))) |
| 80.0ms | (* b (- (* c z) (* i a))) |
30 calls. Slowest were:
| 273.0ms | (exp (* 1/3 (+ (log t) (+ (log a) (+ (log -1) (log x)))))) |
| 223.0ms | (cbrt (* x (- (pow (* y z) 3) (pow (* t a) 3)))) |
| 210.0ms | (exp (* 1/3 (+ (log t) (+ (log a) (+ (log -1) (log x)))))) |
18 alts after pruning (16 fresh and 2 done)
Merged error: 8.9b
Found 4 expressions with local error:
| 6.7b | (cbrt (- (* y z) (* t a))) |
| 6.7b | (cbrt (* x (- (* y z) (* t a)))) |
| 6.7b | (cbrt (* x (- (* y z) (* t a)))) |
| 5.8b | (* b (- (* c z) (* i a))) |
4 calls. Slowest were:
| 6.0ms | (* b (- (* c z) (* i a))) |
| 4.0ms | (cbrt (* x (- (* y z) (* t a)))) |
| 4.0ms | (cbrt (* x (- (* y z) (* t a)))) |
4 calls. Slowest were:
| 165.0ms | (cbrt (* x (- (* y z) (* t a)))) |
| 155.0ms | (cbrt (* x (- (* y z) (* t a)))) |
| 150.0ms | (cbrt (- (* y z) (* t a))) |
| 63.0ms | (* b (- (* c z) (* i a))) |
32 calls. Slowest were:
| 593.0ms | (* (cbrt -1) (exp (* -1/3 (+ (log (/ -1 x)) (+ (log (/ -1 z)) (log (/ -1 y))))))) |
| 373.0ms | (cbrt (- (pow (* y z) 3) (pow (* t a) 3))) |
| 349.0ms | (exp (* -1/3 (+ (log (/ 1 z)) (log (/ 1 y))))) |
20 alts after pruning (18 fresh and 2 done)
Merged error: 8.9b
7.3% (3.3b remaining)
Error of 11.6b against oracle of 8.3b and baseline of 11.9b