


Bits error versus alpha



Bits error versus beta
Results
Initial program 16.6
Initial simplification16.6
rmApplied div-inv16.6
rmApplied add-cbrt-cube16.6
Final simplification16.6
herbie shell --seed 2018362
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:pre (and (> alpha -1) (> beta -1))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) 2.0))
Time bar (total: 1.8m)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 15.1b
Found 2 expressions with local error:
| 1.4b | (+ 1.0 (/ (- beta alpha) (+ (+ alpha beta) 2.0))) |
| 0.0b | (/ (- beta alpha) (+ (+ alpha beta) 2.0)) |
2 calls. Slowest were:
| 12.0ms | (/ (- beta alpha) (+ (+ alpha beta) 2.0)) |
| 6.0ms | (+ 1.0 (/ (- beta alpha) (+ (+ alpha beta) 2.0))) |
2 calls. Slowest were:
| 47.0ms | (+ 1.0 (/ (- beta alpha) (+ (+ alpha beta) 2.0))) |
| 31.0ms | (/ (- beta alpha) (+ (+ alpha beta) 2.0)) |
37 calls. Slowest were:
| 160.0ms | (+ (* (+ alpha beta) (+ alpha beta)) (- (* 2.0 2.0) (* (+ alpha beta) 2.0))) |
| 154.0ms | (- (+ (* 4.0 (/ 1 (pow beta 2))) 2.0) (* 2.0 (/ 1 beta))) |
| 154.0ms | (- (+ (* 4.0 (/ 1 (pow beta 2))) 2.0) (* 2.0 (/ 1 beta))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 14.7b
Found 3 expressions with local error:
| 3.5b | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 0.1b | (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) |
| 0.0b | (/ 1 (+ (+ alpha beta) 2.0)) |
3 calls. Slowest were:
| 9.0ms | (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) |
| 3.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 3.0ms | (/ 1 (+ (+ alpha beta) 2.0)) |
3 calls. Slowest were:
| 44.0ms | (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) |
| 35.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 31.0ms | (/ 1 (+ (+ alpha beta) 2.0)) |
35 calls. Slowest were:
| 530.0ms | (* (+ (* beta beta) (+ (* alpha alpha) (* beta alpha))) (+ (+ alpha beta) 2.0)) |
| 342.0ms | (* (* (* (- beta alpha) (- beta alpha)) (- beta alpha)) (* (* (/ 1 (+ (+ alpha beta) 2.0)) (/ 1 (+ (+ alpha beta) 2.0))) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 294.0ms | (* (+ beta alpha) (+ (+ alpha beta) 2.0)) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 14.7b
Found 4 expressions with local error:
| 3.5b | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 3.5b | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 3.5b | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 0.1b | (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) |
4 calls. Slowest were:
| 8.0ms | (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) |
| 3.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 3.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
4 calls. Slowest were:
| 53.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 52.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 45.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 30.0ms | (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) |
32 calls. Slowest were:
| 561.0ms | (* (+ (* beta beta) (+ (* alpha alpha) (* beta alpha))) (+ (+ alpha beta) 2.0)) |
| 395.0ms | (* (* (* (- beta alpha) (- beta alpha)) (- beta alpha)) (* (* (/ 1 (+ (+ alpha beta) 2.0)) (/ 1 (+ (+ alpha beta) 2.0))) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 259.0ms | (* (+ beta alpha) (+ (+ alpha beta) 2.0)) |
11 alts after pruning (10 fresh and 1 done)
Merged error: 14.7b
Found 4 expressions with local error:
| 10.2b | (cbrt (* (* (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))) |
| 3.5b | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 3.5b | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 3.5b | (+ 1.0 (cbrt (* (* (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))))) |
4 calls. Slowest were:
| 55.0ms | (cbrt (* (* (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))) |
| 2.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 2.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
4 calls. Slowest were:
| 53.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 36.0ms | (+ 1.0 (cbrt (* (* (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))))) |
| 34.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 28.0ms | (cbrt (* (* (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))) |
356 calls. Slowest were:
| 1.0s | (cbrt (* (* (* (- beta alpha) 1) (* (- (* beta beta) (* alpha alpha)) (/ 1 (+ (+ alpha beta) 2.0)))) (* (- beta alpha) 1))) |
| 934.0ms | (cbrt (* (* (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) (* (- beta alpha) 1))) |
| 932.0ms | (cbrt (* (* (* (- beta alpha) 1) (* (- (* beta beta) (* alpha alpha)) (/ 1 (+ (+ alpha beta) 2.0)))) (- beta alpha))) |
11 alts after pruning (10 fresh and 1 done)
Merged error: 14.7b
0% (0.3b remaining)
Error of 16.6b against oracle of 16.3b and baseline of 16.6b