


Bits error versus alpha



Bits error versus beta
Results
if alpha < 2.0115520703248476e+107Initial program 0.7
rmApplied *-un-lft-identity0.7
Applied associate-/r*0.7
Simplified0.7
rmApplied div-inv0.7
if 2.0115520703248476e+107 < alpha Initial program 13.4
Taylor expanded around inf 9.4
Simplified9.4
Final simplification2.6
herbie shell --seed 2019004
(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: 2.8m)Debug log
1 calls. Slowest were:
| 780.0ms | (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
2 alts after pruning (2 fresh and 0 done)
Merged error: 3.5b
Found 4 expressions with local error:
| 3.4b | (/ (+ (+ (+ 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) (* 2 1)) 1.0) |
4 calls. Slowest were:
| 76.0ms | (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) |
| 71.0ms | (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 41.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
4 calls. Slowest were:
| 92.0ms | (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) |
| 80.0ms | (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 56.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 8.0ms | (+ (+ (+ alpha beta) (* 2 1)) 1.0) |
524 calls. Slowest were:
| 794.0ms | (/ (/ (* (cbrt (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1)))) (cbrt (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))))) 1) (* (cbrt (+ (+ (+ alpha beta) (* 2 1)) 1.0)) (cbrt (+ (+ (+ alpha beta) (* 2 1)) 1.0)))) |
| 733.0ms | (/ (/ (/ (cbrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 700.0ms | (+ (pow (+ (+ alpha beta) (* beta alpha)) 3) (pow 1.0 3)) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 0.4b
Found 4 expressions with local error:
| 3.4b | (/ (+ (+ (+ 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))) 1) (+ (+ 2 alpha) (+ 1.0 beta))) |
| 0.0b | (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) |
| 0.0b | (+ (+ 2 alpha) (+ 1.0 beta)) |
4 calls. Slowest were:
| 72.0ms | (/ (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) 1) (+ (+ 2 alpha) (+ 1.0 beta))) |
| 41.0ms | (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) |
| 31.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
4 calls. Slowest were:
| 115.0ms | (/ (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) 1) (+ (+ 2 alpha) (+ 1.0 beta))) |
| 96.0ms | (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) |
| 39.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 14.0ms | (+ (+ 2 alpha) (+ 1.0 beta)) |
213 calls. Slowest were:
| 849.0ms | (* (+ (* 2 2) (- (* alpha alpha) (* 2 alpha))) (+ (* 1.0 1.0) (- (* beta beta) (* 1.0 beta)))) |
| 651.0ms | (+ (pow (+ (+ alpha beta) (* beta alpha)) 3) (pow 1.0 3)) |
| 531.0ms | (+ (* (+ (pow 2 3) (pow alpha 3)) (- 1.0 beta)) (* (+ (* 2 2) (- (* alpha alpha) (* 2 alpha))) (- (* 1.0 1.0) (* beta beta)))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 0.4b
Found 4 expressions with local error:
| 3.4b | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 0.1b | (/ (/ (* (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (/ 1 (+ (+ alpha beta) (* 2 1)))) 1) (+ (+ 2 alpha) (+ 1.0 beta))) |
| 0.1b | (* (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (/ 1 (+ (+ alpha beta) (* 2 1)))) |
| 0.0b | (/ 1 (+ (+ alpha beta) (* 2 1))) |
4 calls. Slowest were:
| 59.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 38.0ms | (/ (/ (* (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (/ 1 (+ (+ alpha beta) (* 2 1)))) 1) (+ (+ 2 alpha) (+ 1.0 beta))) |
| 26.0ms | (* (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (/ 1 (+ (+ alpha beta) (* 2 1)))) |
4 calls. Slowest were:
| 95.0ms | (/ (/ (* (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (/ 1 (+ (+ alpha beta) (* 2 1)))) 1) (+ (+ 2 alpha) (+ 1.0 beta))) |
| 83.0ms | (* (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (/ 1 (+ (+ alpha beta) (* 2 1)))) |
| 47.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 18.0ms | (/ 1 (+ (+ alpha beta) (* 2 1))) |
127 calls. Slowest were:
| 773.0ms | (+ (pow (+ (+ alpha beta) (* beta alpha)) 3) (pow 1.0 3)) |
| 579.0ms | (- (* (+ (+ alpha beta) (* beta alpha)) (+ (+ alpha beta) (* beta alpha))) (* 1.0 1.0)) |
| 541.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (pow (+ alpha beta) 3) (pow (* 2 1) 3))) |
8 alts after pruning (7 fresh and 1 done)
Merged error: 0.4b
Found 4 expressions with local error:
| 13.3b | (sqrt (/ (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) 1) (+ (+ 2 alpha) (+ 1.0 beta)))) |
| 13.3b | (sqrt (/ (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) 1) (+ (+ 2 alpha) (+ 1.0 beta)))) |
| 3.4b | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 3.4b | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
4 calls. Slowest were:
| 41.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 38.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 38.0ms | (sqrt (/ (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) 1) (+ (+ 2 alpha) (+ 1.0 beta)))) |
4 calls. Slowest were:
| 154.0ms | (sqrt (/ (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) 1) (+ (+ 2 alpha) (+ 1.0 beta)))) |
| 147.0ms | (sqrt (/ (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) 1) (+ (+ 2 alpha) (+ 1.0 beta)))) |
| 60.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 50.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
128 calls. Slowest were:
| 669.0ms | (+ (pow (+ (+ alpha beta) (* beta alpha)) 3) (pow 1.0 3)) |
| 660.0ms | (- (* (+ (+ alpha beta) (* beta alpha)) (+ (+ alpha beta) (* beta alpha))) (* 1.0 1.0)) |
| 583.0ms | (+ (pow (+ (+ alpha beta) (* beta alpha)) 3) (pow 1.0 3)) |
8 alts after pruning (6 fresh and 2 done)
Merged error: 0.4b
36.3% (1.5b remaining)
Error of 2.6b against oracle of 1.1b and baseline of 3.5b