


Bits error versus alpha



Bits error versus beta



Bits error versus i
if alpha < 3.825151236284462e+157Initial program 50.3
rmApplied add-sqr-sqrt50.4
Applied times-frac35.2
Applied times-frac35.2
Simplified35.2
Simplified35.2
rmApplied *-un-lft-identity35.2
Applied associate-/l*35.3
if 3.825151236284462e+157 < alpha Initial program 62.5
Taylor expanded around inf 47.9
rmApplied add-exp-log47.9
Applied add-exp-log47.9
Applied div-exp47.9
Simplified47.7
Final simplification37.5
herbie shell --seed 2018362 +o rules:numerics
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/4"
:pre (and (> alpha -1) (> beta -1) (> i 1))
(/ (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)))
Time bar (total: 1.5m)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 50.4b
Found 4 expressions with local error:
| 44.6b | (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) |
| 33.0b | (/ (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) |
| 0.1b | (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) |
| 0.0b | (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) |
4 calls. Slowest were:
| 56.0ms | (/ (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) |
| 27.0ms | (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) |
| 26.0ms | (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) |
4 calls. Slowest were:
| 722.0ms | (/ (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) |
| 182.0ms | (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) |
| 78.0ms | (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) |
| 45.0ms | (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) |
191 calls. Slowest were:
| 1.2s | (* (* i (+ (+ alpha beta) i)) (* i (+ (+ alpha beta) i))) |
| 1.0s | (* (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 i) (* 2 i))) (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 i) (* 2 i)))) |
| 879.0ms | (* (* i (+ (+ alpha beta) i)) (* i (+ (+ alpha beta) i))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 32.9b
Found 2 expressions with local error:
| 32.9b | (/ (* 1/4 (pow i 2)) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) |
| 0.0b | (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) |
2 calls. Slowest were:
| 26.0ms | (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) |
| 21.0ms | (/ (* 1/4 (pow i 2)) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) |
2 calls. Slowest were:
| 150.0ms | (/ (* 1/4 (pow i 2)) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) |
| 40.0ms | (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) |
44 calls. Slowest were:
| 953.0ms | (* (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 i) (* 2 i))) (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 i) (* 2 i)))) |
| 733.0ms | (/ 1/4 (* (cbrt (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) (cbrt (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)))) |
| 655.0ms | (+ (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 32.9b
Found 4 expressions with local error:
| 37.2b | (sqrt (fma (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta)) (- 1.0))) |
| 37.2b | (sqrt (fma (fma i 2 (+ alpha beta)) (fma i 2 (+ alpha beta)) (- 1.0))) |
| 32.7b | (/ (fma (+ i (+ alpha beta)) i (* beta alpha)) (fma i 2 (+ alpha beta))) |
| 32.5b | (/ (fma (+ alpha beta) i (* i i)) (fma 2 i (+ alpha beta))) |
4 calls. Slowest were:
| 4.0ms | (/ (fma (+ alpha beta) i (* i i)) (fma 2 i (+ alpha beta))) |
| 4.0ms | (/ (fma (+ i (+ alpha beta)) i (* beta alpha)) (fma i 2 (+ alpha beta))) |
| 1.0ms | (sqrt (fma (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta)) (- 1.0))) |
4 calls. Slowest were:
| 143.0ms | (sqrt (fma (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta)) (- 1.0))) |
| 119.0ms | (sqrt (fma (fma i 2 (+ alpha beta)) (fma i 2 (+ alpha beta)) (- 1.0))) |
| 74.0ms | (/ (fma (+ alpha beta) i (* i i)) (fma 2 i (+ alpha beta))) |
| 73.0ms | (/ (fma (+ i (+ alpha beta)) i (* beta alpha)) (fma i 2 (+ alpha beta))) |
70 calls. Slowest were:
| 721.0ms | (sqrt (fma (fma i 2 (+ alpha beta)) (fma i 2 (+ alpha beta)) (- 1.0))) |
| 659.0ms | (sqrt (sqrt (fma (fma i 2 (+ alpha beta)) (fma i 2 (+ alpha beta)) (- 1.0)))) |
| 619.0ms | (sqrt (* (cbrt (fma (fma i 2 (+ alpha beta)) (fma i 2 (+ alpha beta)) (- 1.0))) (cbrt (fma (fma i 2 (+ alpha beta)) (fma i 2 (+ alpha beta)) (- 1.0))))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 32.9b
Found 4 expressions with local error:
| 37.2b | (sqrt (fma (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta)) (- 1.0))) |
| 37.2b | (sqrt (fma (fma i 2 (+ alpha beta)) (fma i 2 (+ alpha beta)) (- 1.0))) |
| 32.7b | (/ (fma (+ i (+ alpha beta)) i (* beta alpha)) (fma i 2 (+ alpha beta))) |
| 32.5b | (/ (fma 2 i (+ alpha beta)) (fma (+ alpha beta) i (* i i))) |
4 calls. Slowest were:
| 4.0ms | (/ (fma 2 i (+ alpha beta)) (fma (+ alpha beta) i (* i i))) |
| 4.0ms | (/ (fma (+ i (+ alpha beta)) i (* beta alpha)) (fma i 2 (+ alpha beta))) |
| 1.0ms | (sqrt (fma (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta)) (- 1.0))) |
4 calls. Slowest were:
| 119.0ms | (sqrt (fma (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta)) (- 1.0))) |
| 98.0ms | (sqrt (fma (fma i 2 (+ alpha beta)) (fma i 2 (+ alpha beta)) (- 1.0))) |
| 84.0ms | (/ (fma (+ i (+ alpha beta)) i (* beta alpha)) (fma i 2 (+ alpha beta))) |
| 60.0ms | (/ (fma 2 i (+ alpha beta)) (fma (+ alpha beta) i (* i i))) |
70 calls. Slowest were:
| 709.0ms | (sqrt (* (cbrt (fma (fma i 2 (+ alpha beta)) (fma i 2 (+ alpha beta)) (- 1.0))) (cbrt (fma (fma i 2 (+ alpha beta)) (fma i 2 (+ alpha beta)) (- 1.0))))) |
| 671.0ms | (sqrt (fma (fma i 2 (+ alpha beta)) (fma i 2 (+ alpha beta)) (- 1.0))) |
| 624.0ms | (sqrt (sqrt (fma (fma 2 i (+ alpha beta)) (fma 2 i (+ alpha beta)) (- 1.0)))) |
8 alts after pruning (7 fresh and 1 done)
Merged error: 32.9b
52.9% (1.4b remaining)
Error of 37.5b against oracle of 36.1b and baseline of 39.1b