


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
rmApplied add-log-exp16.6
rmApplied add-exp-log16.6
Final simplification16.6
herbie shell --seed 2018365
(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: 19.2s)Debug log
1 alts after pruning (1 fresh and 0 done)
Merged error: 15.8b
Found 2 expressions with local error:
| 0.9b | (+ 1.0 (/ (- beta alpha) (+ (+ alpha beta) 2.0))) |
| 0.0b | (/ (- beta alpha) (+ (+ alpha beta) 2.0)) |
2 calls. Slowest were:
| 10.0ms | (/ (- beta alpha) (+ (+ alpha beta) 2.0)) |
| 5.0ms | (+ 1.0 (/ (- beta alpha) (+ (+ alpha beta) 2.0))) |
2 calls. Slowest were:
| 63.0ms | (+ 1.0 (/ (- beta alpha) (+ (+ alpha beta) 2.0))) |
| 41.0ms | (/ (- beta alpha) (+ (+ alpha beta) 2.0)) |
37 calls. Slowest were:
| 434.0ms | (- (+ (* 4.0 (/ 1 (pow beta 2))) 1) (* 2.0 (/ 1 beta))) |
| 161.0ms | (+ (* (+ alpha beta) (+ alpha beta)) (- (* 2.0 2.0) (* (+ alpha beta) 2.0))) |
| 156.0ms | (/ (* (* (- beta alpha) (- beta alpha)) (- beta alpha)) (* (* (+ (+ alpha beta) 2.0) (+ (+ alpha beta) 2.0)) (+ (+ alpha beta) 2.0))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 15.5b
Found 3 expressions with local error:
| 3.8b | (+ 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:
| 4.0ms | (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) |
| 2.0ms | (/ 1 (+ (+ alpha beta) 2.0)) |
| 2.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
3 calls. Slowest were:
| 42.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 29.0ms | (/ 1 (+ (+ alpha beta) 2.0)) |
| 28.0ms | (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) |
35 calls. Slowest were:
| 571.0ms | (* (+ (* beta beta) (+ (* alpha alpha) (* beta alpha))) (+ (+ alpha beta) 2.0)) |
| 392.0ms | (* (+ beta alpha) (+ (+ alpha beta) 2.0)) |
| 384.0ms | (* (* (* (- beta alpha) (- beta alpha)) (- beta alpha)) (* (* (/ 1 (+ (+ alpha beta) 2.0)) (/ 1 (+ (+ alpha beta) 2.0))) (/ 1 (+ (+ alpha beta) 2.0)))) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 15.5b
Found 4 expressions with local error:
| 3.8b | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 3.8b | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 3.8b | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 0.1b | (cbrt (* (* (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))) (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))))) |
4 calls. Slowest were:
| 7.0ms | (cbrt (* (* (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))) (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))))) |
| 2.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 1.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
4 calls. Slowest were:
| 57.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 56.0ms | (cbrt (* (* (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))) (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))))) |
| 51.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 37.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
39 calls. Slowest were:
| 330.0ms | (cbrt (* (* (- (* 1.0 1.0) (* (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))) (+ (pow 1.0 3) (pow (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) 3))) (+ (pow 1.0 3) (pow (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) 3)))) |
| 305.0ms | (cbrt (* (* (- (* 1.0 1.0) (* (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))) (+ (pow 1.0 3) (pow (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) 3))) (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))))) |
| 278.0ms | (cbrt (* (* (- (* 1.0 1.0) (* (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))) (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))) (+ (pow 1.0 3) (pow (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))) 3)))) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 15.5b
Found 4 expressions with local error:
| 3.8b | (log (exp (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))))) |
| 3.8b | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 3.8b | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 3.8b | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
4 calls. Slowest were:
| 7.0ms | (log (exp (+ 1.0 (* (- 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:
| 54.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 46.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 41.0ms | (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))) |
| 41.0ms | (log (exp (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))))) |
19 calls. Slowest were:
| 234.0ms | (log (* (cbrt (exp (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))))) (cbrt (exp (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0)))))))) |
| 216.0ms | (log (sqrt (exp (+ 1.0 (* (- beta alpha) (/ 1 (+ (+ alpha beta) 2.0))))))) |
| 181.0ms | (- (+ (* 4.0 (/ 1 (pow beta 2))) 2.0) (* 2.0 (/ 1 beta))) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 15.5b
0% (0.4b remaining)
Error of 16.6b against oracle of 16.3b and baseline of 16.6b