


Bits error versus alpha



Bits error versus beta
Results
if beta < 5.97924189304454e+188Initial program 1.7
rmApplied *-un-lft-identity1.7
Applied associate-/l*1.7
if 5.97924189304454e+188 < beta Initial program 15.4
rmApplied *-un-lft-identity15.4
Applied associate-/l*15.4
rmApplied div-inv15.4
Applied add-sqr-sqrt15.4
Applied times-frac15.4
Applied associate-/r*15.4
Simplified15.4
Taylor expanded around 0 5.8
Simplified5.8
Final simplification2.3
herbie shell --seed 2018365
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/3"
:pre (and (> alpha -1) (> beta -1))
(/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)))
Time bar (total: 3.8m)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 1.8b
Found 4 expressions with local error:
| 1.7b | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 0.1b | (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 0.0b | (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) |
| 0.0b | (+ (+ alpha beta) (* beta alpha)) |
4 calls. Slowest were:
| 79.0ms | (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 50.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 39.0ms | (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) |
4 calls. Slowest were:
| 75.0ms | (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 63.0ms | (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) |
| 43.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 10.0ms | (+ (+ alpha beta) (* beta alpha)) |
524 calls. Slowest were:
| 874.0ms | (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 1) (* 2 1)))) (* (cbrt (+ (+ alpha beta) (* 2 1))) (cbrt (+ (+ alpha beta) (* 2 1))))) 1) |
| 841.0ms | (/ (/ (/ (sqrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) (sqrt (+ (+ alpha beta) (* 2 1)))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 816.0ms | (/ (/ (* (* (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1)))) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1)))) (* (* (+ (+ alpha beta) (* 2 1)) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1)))) (* (* (+ (+ (+ alpha beta) (* 2 1)) 1.0) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) (+ (+ (+ alpha beta) (* 2 1)) 1.0))) |
6 alts after pruning (6 fresh and 0 done)
Merged error: 0b
Found 4 expressions with local error:
| 1.7b | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 0.1b | (/ (/ 1 (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 0.0b | (/ 1 (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))))) |
| 0.0b | (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1)))) |
4 calls. Slowest were:
| 45.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 38.0ms | (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1)))) |
| 25.0ms | (/ (/ 1 (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
4 calls. Slowest were:
| 111.0ms | (/ (/ 1 (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 97.0ms | (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1)))) |
| 94.0ms | (/ 1 (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))))) |
| 49.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
250 calls. Slowest were:
| 724.0ms | (+ (pow (+ (+ alpha beta) (* beta alpha)) 3) (pow 1.0 3)) |
| 636.0ms | (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1)))) |
| 596.0ms | (- (* (+ (+ alpha beta) (* beta alpha)) (+ (+ alpha beta) (* beta alpha))) (* 1.0 1.0)) |
6 alts after pruning (5 fresh and 1 done)
Merged error: 0b
Found 4 expressions with local error:
| 10.5b | (/ (/ 1 (/ (sqrt (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* beta alpha)) 1.0))) (* (sqrt (+ 2 (+ beta alpha))) (+ 2 (+ beta alpha)))) |
| 1.8b | (/ (sqrt (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) |
| 0.5b | (/ 1 (/ (sqrt (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* beta alpha)) 1.0))) |
| 0.1b | (* (sqrt (+ 2 (+ beta alpha))) (+ 2 (+ beta alpha))) |
4 calls. Slowest were:
| 37.0ms | (/ (sqrt (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) |
| 19.0ms | (/ (/ 1 (/ (sqrt (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* beta alpha)) 1.0))) (* (sqrt (+ 2 (+ beta alpha))) (+ 2 (+ beta alpha)))) |
| 12.0ms | (/ 1 (/ (sqrt (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* beta alpha)) 1.0))) |
4 calls. Slowest were:
| 180.0ms | (/ (/ 1 (/ (sqrt (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* beta alpha)) 1.0))) (* (sqrt (+ 2 (+ beta alpha))) (+ 2 (+ beta alpha)))) |
| 105.0ms | (/ (sqrt (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) |
| 71.0ms | (/ 1 (/ (sqrt (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* beta alpha)) 1.0))) |
| 27.0ms | (* (sqrt (+ 2 (+ beta alpha))) (+ 2 (+ beta alpha))) |
146 calls. Slowest were:
| 561.0ms | (- (+ (+ alpha beta) (* beta alpha)) 1.0) |
| 495.0ms | (* (sqrt (- 2 (+ beta alpha))) (+ (* 2 2) (- (* (+ beta alpha) (+ beta alpha)) (* 2 (+ beta alpha))))) |
| 477.0ms | (/ (* (* (/ 1 (/ (sqrt (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* beta alpha)) 1.0))) (/ 1 (/ (sqrt (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* beta alpha)) 1.0)))) (/ 1 (/ (sqrt (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* beta alpha)) 1.0)))) (* (* (* (sqrt (+ 2 (+ beta alpha))) (+ 2 (+ beta alpha))) (* (sqrt (+ 2 (+ beta alpha))) (+ 2 (+ beta alpha)))) (* (sqrt (+ 2 (+ beta alpha))) (+ 2 (+ beta alpha))))) |
6 alts after pruning (4 fresh and 2 done)
Merged error: 0b
Found 4 expressions with local error:
| 1.7b | (/ (+ (+ (* alpha beta) alpha) (+ beta 1.0)) (+ 2 (+ beta alpha))) |
| 1.7b | (/ (+ (+ (* alpha beta) (+ beta 1.0)) alpha) (+ 2 (+ beta alpha))) |
| 1.2b | (/ (sqrt (/ (+ (+ (* alpha beta) alpha) (+ beta 1.0)) (+ 2 (+ beta alpha)))) (* (+ 2 (+ beta alpha)) (sqrt (+ (+ beta 1.0) (+ alpha 2))))) |
| 0.6b | (/ (sqrt (/ (+ (+ (* alpha beta) (+ beta 1.0)) alpha) (+ 2 (+ beta alpha)))) (sqrt (+ (+ alpha 2) (+ beta 1.0)))) |
4 calls. Slowest were:
| 53.0ms | (/ (+ (+ (* alpha beta) (+ beta 1.0)) alpha) (+ 2 (+ beta alpha))) |
| 48.0ms | (/ (sqrt (/ (+ (+ (* alpha beta) (+ beta 1.0)) alpha) (+ 2 (+ beta alpha)))) (sqrt (+ (+ alpha 2) (+ beta 1.0)))) |
| 45.0ms | (/ (+ (+ (* alpha beta) alpha) (+ beta 1.0)) (+ 2 (+ beta alpha))) |
4 calls. Slowest were:
| 122.0ms | (/ (sqrt (/ (+ (+ (* alpha beta) (+ beta 1.0)) alpha) (+ 2 (+ beta alpha)))) (sqrt (+ (+ alpha 2) (+ beta 1.0)))) |
| 104.0ms | (/ (sqrt (/ (+ (+ (* alpha beta) alpha) (+ beta 1.0)) (+ 2 (+ beta alpha)))) (* (+ 2 (+ beta alpha)) (sqrt (+ (+ beta 1.0) (+ alpha 2))))) |
| 59.0ms | (/ (+ (+ (* alpha beta) alpha) (+ beta 1.0)) (+ 2 (+ beta alpha))) |
| 49.0ms | (/ (+ (+ (* alpha beta) (+ beta 1.0)) alpha) (+ 2 (+ beta alpha))) |
454 calls. Slowest were:
| 824.0ms | (sqrt (* (+ (* alpha alpha) (- (* 2 2) (* alpha 2))) (+ (* beta beta) (- (* 1.0 1.0) (* beta 1.0))))) |
| 814.0ms | (+ (pow (+ (* alpha beta) (+ beta 1.0)) 3) (pow alpha 3)) |
| 654.0ms | (/ (sqrt (/ (+ (+ (* alpha beta) (+ beta 1.0)) alpha) (- (* 2 2) (* (+ beta alpha) (+ beta alpha))))) (* (cbrt (sqrt (+ (+ alpha 2) (+ beta 1.0)))) (cbrt (sqrt (+ (+ alpha 2) (+ beta 1.0)))))) |
6 alts after pruning (3 fresh and 3 done)
Merged error: 0b
51.7% (1.2b remaining)
Error of 2.3b against oracle of 1.1b and baseline of 3.5b