


Bits error versus alpha



Bits error versus beta
Results
if alpha < 4.480908365391594e+160Initial program 1.2
rmApplied *-un-lft-identity1.2
Applied associate-/l*1.2
if 4.480908365391594e+160 < alpha Initial program 16.9
rmApplied *-un-lft-identity16.9
Applied associate-/l*16.9
Taylor expanded around inf 0.0
Final simplification1.1
herbie shell --seed 2019005 +o rules:numerics
(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.6m)Debug log
1 calls. Slowest were:
| 850.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: 5.2b
Found 4 expressions with local error:
| 5.0b | (/ (+ (+ (+ 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:
| 68.0ms | (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 62.0ms | (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) |
| 40.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
4 calls. Slowest were:
| 103.0ms | (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 69.0ms | (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) |
| 53.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 16.0ms | (+ (+ alpha beta) (* beta alpha)) |
526 calls. Slowest were:
| 1.0s | (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (pow (+ alpha beta) 3) (pow (* 2 1) 3))) 1) |
| 1.0s | (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (pow (+ alpha beta) 3) (pow (* 2 1) 3))) 1) |
| 1.0s | (/ (/ (/ (cbrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
6 alts after pruning (6 fresh and 0 done)
Merged error: 2.1b
Found 4 expressions with local error:
| 5.0b | (/ (+ (+ (+ 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))))) |
| 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 | (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1)))) |
4 calls. Slowest were:
| 39.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 27.0ms | (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1)))) |
| 23.0ms | (/ 1 (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))))) |
4 calls. Slowest were:
| 117.0ms | (/ (/ 1 (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 101.0ms | (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1)))) |
| 66.0ms | (/ 1 (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))))) |
| 50.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
250 calls. Slowest were:
| 751.0ms | (- (* (+ (+ alpha beta) (* beta alpha)) (+ (+ alpha beta) (* beta alpha))) (* 1.0 1.0)) |
| 691.0ms | (+ (pow (+ (+ alpha beta) (* beta alpha)) 3) (pow 1.0 3)) |
| 581.0ms | (/ (* (cbrt (+ (+ alpha beta) (* 2 1))) (cbrt (+ (+ alpha beta) (* 2 1)))) (* (cbrt (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1)))) (cbrt (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1)))))) |
6 alts after pruning (5 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 5.0b | (sqrt (+ (fma beta alpha alpha) (+ beta 1.0))) |
| 5.0b | (sqrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) |
| 0.5b | (/ (sqrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) (sqrt (+ (+ alpha beta) (* 2 1)))) |
| 0.5b | (/ (sqrt (+ (fma beta alpha alpha) (+ beta 1.0))) (sqrt (+ 2 (+ beta alpha)))) |
4 calls. Slowest were:
| 27.0ms | (/ (sqrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) (sqrt (+ (+ alpha beta) (* 2 1)))) |
| 13.0ms | (sqrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) |
| 9.0ms | (/ (sqrt (+ (fma beta alpha alpha) (+ beta 1.0))) (sqrt (+ 2 (+ beta alpha)))) |
4 calls. Slowest were:
| 58.0ms | (/ (sqrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) (sqrt (+ (+ alpha beta) (* 2 1)))) |
| 53.0ms | (/ (sqrt (+ (fma beta alpha alpha) (+ beta 1.0))) (sqrt (+ 2 (+ beta alpha)))) |
| 35.0ms | (sqrt (+ (fma beta alpha alpha) (+ beta 1.0))) |
| 30.0ms | (sqrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) |
219 calls. Slowest were:
| 1.3s | (sqrt (+ (pow (+ (+ alpha beta) (* beta alpha)) 3) (pow 1.0 3))) |
| 834.0ms | (sqrt (- (* (+ (+ alpha beta) (* beta alpha)) (+ (+ alpha beta) (* beta alpha))) (* 1.0 1.0))) |
| 732.0ms | (sqrt (+ (pow (+ (+ alpha beta) (* beta alpha)) 3) (pow 1.0 3))) |
5 alts after pruning (4 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 5.0b | (/ (+ 2 (+ beta alpha)) (+ (+ beta alpha) (fma alpha beta 1.0))) |
| 5.0b | (sqrt (+ (+ beta alpha) (fma alpha beta 1.0))) |
| 5.0b | (sqrt (+ (fma beta alpha alpha) (+ beta 1.0))) |
| 1.1b | (cbrt (/ (sqrt (+ (+ beta alpha) (fma alpha beta 1.0))) (* (/ (+ 2 (+ beta alpha)) (+ (+ beta alpha) (fma alpha beta 1.0))) (sqrt (+ 2 (+ beta alpha)))))) |
4 calls. Slowest were:
| 17.0ms | (/ (+ 2 (+ beta alpha)) (+ (+ beta alpha) (fma alpha beta 1.0))) |
| 16.0ms | (cbrt (/ (sqrt (+ (+ beta alpha) (fma alpha beta 1.0))) (* (/ (+ 2 (+ beta alpha)) (+ (+ beta alpha) (fma alpha beta 1.0))) (sqrt (+ 2 (+ beta alpha)))))) |
| 8.0ms | (sqrt (+ (+ beta alpha) (fma alpha beta 1.0))) |
4 calls. Slowest were:
| 88.0ms | (/ (+ 2 (+ beta alpha)) (+ (+ beta alpha) (fma alpha beta 1.0))) |
| 75.0ms | (cbrt (/ (sqrt (+ (+ beta alpha) (fma alpha beta 1.0))) (* (/ (+ 2 (+ beta alpha)) (+ (+ beta alpha) (fma alpha beta 1.0))) (sqrt (+ 2 (+ beta alpha)))))) |
| 42.0ms | (sqrt (+ (+ beta alpha) (fma alpha beta 1.0))) |
| 32.0ms | (sqrt (+ (fma beta alpha alpha) (+ beta 1.0))) |
81 calls. Slowest were:
| 472.0ms | (cbrt (/ (sqrt (+ (+ beta alpha) (fma alpha beta 1.0))) (* (+ 2 (+ beta alpha)) (sqrt (+ (pow 2 3) (pow (+ beta alpha) 3)))))) |
| 455.0ms | (- (* 2 2) (* (+ beta alpha) (+ beta alpha))) |
| 454.0ms | (cbrt (/ 1 (/ (+ 2 (+ beta alpha)) (+ (+ beta alpha) (fma alpha beta 1.0))))) |
5 alts after pruning (3 fresh and 2 done)
Merged error: 0.0b
72.1% (1.0b remaining)
Error of 1.1b against oracle of 0.0b and baseline of 3.7b