


Bits error versus alpha



Bits error versus beta



Bits error versus i
if i < 1.9121510033596495e+124Initial program 37.8
rmApplied times-frac14.6
Applied associate-/l*14.6
rmApplied *-un-lft-identity14.6
Applied times-frac14.5
Applied associate-/l*14.5
Simplified14.5
rmApplied flip-+14.6
Applied associate-/r/14.7
Applied *-un-lft-identity14.7
Applied add-sqr-sqrt14.7
Applied times-frac14.7
Applied times-frac14.7
Applied associate-/r*14.7
Simplified14.5
if 1.9121510033596495e+124 < i Initial program 62.1
rmApplied times-frac55.5
Applied associate-/l*55.5
rmApplied *-un-lft-identity55.5
Applied times-frac55.5
Applied associate-/l*55.5
Simplified55.5
Taylor expanded around 0 12.1
Simplified12.1
rmApplied add-exp-log12.1
Final simplification13.1
herbie shell --seed 2018360 +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: 7.7m)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 50.8b
Found 4 expressions with local error:
| 44.4b | (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) |
| 36.2b | (/ (/ (* (* 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:
| 71.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)) |
| 26.0ms | (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) |
| 24.0ms | (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) |
4 calls. Slowest were:
| 741.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)) |
| 139.0ms | (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) |
| 88.0ms | (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) |
| 49.0ms | (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) |
191 calls. Slowest were:
| 1.1s | (* (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 i) (* 2 i))) (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 i) (* 2 i)))) |
| 976.0ms | (/ 1 (* (cbrt (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) (cbrt (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)))) |
| 764.0ms | (/ (- (+ alpha beta) (* 2 i)) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 36.1b
Found 4 expressions with local error:
| 35.5b | (/ (+ (* beta alpha) (* i (+ (+ alpha beta) i))) (+ (+ alpha beta) (* 2 i))) |
| 34.3b | (/ (* i (+ (+ alpha beta) i)) (+ (+ alpha beta) (* 2 i))) |
| 29.9b | (/ (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0) (/ (+ (* beta alpha) (* i (+ (+ alpha beta) i))) (+ (+ alpha beta) (* 2 i)))) |
| 5.0b | (/ (/ (* i (+ (+ alpha beta) i)) (+ (+ alpha beta) (* 2 i))) (/ (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0) (/ (+ (* beta alpha) (* i (+ (+ alpha beta) i))) (+ (+ alpha beta) (* 2 i))))) |
4 calls. Slowest were:
| 32.0ms | (/ (+ (* beta alpha) (* i (+ (+ alpha beta) i))) (+ (+ alpha beta) (* 2 i))) |
| 29.0ms | (/ (/ (* i (+ (+ alpha beta) i)) (+ (+ alpha beta) (* 2 i))) (/ (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0) (/ (+ (* beta alpha) (* i (+ (+ alpha beta) i))) (+ (+ alpha beta) (* 2 i))))) |
| 29.0ms | (/ (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0) (/ (+ (* beta alpha) (* i (+ (+ alpha beta) i))) (+ (+ alpha beta) (* 2 i)))) |
4 calls. Slowest were:
| 769.0ms | (/ (/ (* i (+ (+ alpha beta) i)) (+ (+ alpha beta) (* 2 i))) (/ (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0) (/ (+ (* beta alpha) (* i (+ (+ alpha beta) i))) (+ (+ alpha beta) (* 2 i))))) |
| 460.0ms | (/ (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0) (/ (+ (* beta alpha) (* i (+ (+ alpha beta) i))) (+ (+ alpha beta) (* 2 i)))) |
| 94.0ms | (/ (+ (* beta alpha) (* i (+ (+ alpha beta) i))) (+ (+ alpha beta) (* 2 i))) |
| 79.0ms | (/ (* i (+ (+ alpha beta) i)) (+ (+ alpha beta) (* 2 i))) |
1143 calls. Slowest were:
| 1.2s | (/ (/ i 1) (/ (sqrt (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) 1)) |
| 1.2s | (/ (/ i (sqrt (+ (+ alpha beta) (* 2 i)))) (/ (sqrt (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) (/ 1 (sqrt (+ (+ alpha beta) (* 2 i)))))) |
| 1.0s | (/ (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0) (cbrt (/ (+ (* beta alpha) (* i (+ (+ alpha beta) i))) (+ (+ alpha beta) (* 2 i))))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 36.0b
Found 4 expressions with local error:
| 35.5b | (/ (+ (* beta alpha) (* i (+ (+ alpha beta) i))) (+ (+ alpha beta) (* 2 i))) |
| 29.9b | (/ (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0) (/ (+ (* beta alpha) (* i (+ (+ alpha beta) i))) (+ (+ alpha beta) (* 2 i)))) |
| 4.9b | (/ i (/ (/ (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0) (/ (+ (* beta alpha) (* i (+ (+ alpha beta) i))) (+ (+ alpha beta) (* 2 i)))) (/ (+ (+ alpha beta) i) (+ (+ alpha beta) (* 2 i))))) |
| 0.0b | (/ (+ (+ alpha beta) i) (+ (+ alpha beta) (* 2 i))) |
4 calls. Slowest were:
| 34.0ms | (/ (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0) (/ (+ (* beta alpha) (* i (+ (+ alpha beta) i))) (+ (+ alpha beta) (* 2 i)))) |
| 28.0ms | (/ (+ (* beta alpha) (* i (+ (+ alpha beta) i))) (+ (+ alpha beta) (* 2 i))) |
| 20.0ms | (/ (+ (+ alpha beta) i) (+ (+ alpha beta) (* 2 i))) |
4 calls. Slowest were:
| 802.0ms | (/ i (/ (/ (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0) (/ (+ (* beta alpha) (* i (+ (+ alpha beta) i))) (+ (+ alpha beta) (* 2 i)))) (/ (+ (+ alpha beta) i) (+ (+ alpha beta) (* 2 i))))) |
| 517.0ms | (/ (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0) (/ (+ (* beta alpha) (* i (+ (+ alpha beta) i))) (+ (+ alpha beta) (* 2 i)))) |
| 98.0ms | (/ (+ (* beta alpha) (* i (+ (+ alpha beta) i))) (+ (+ alpha beta) (* 2 i))) |
| 65.0ms | (/ (+ (+ alpha beta) i) (+ (+ alpha beta) (* 2 i))) |
941 calls. Slowest were:
| 1.1s | (/ (sqrt (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) (/ (sqrt (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (cbrt (+ (+ alpha beta) (* 2 i))))) |
| 749.0ms | (/ (/ (cbrt (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) (- (+ alpha beta) (* 2 i))) (sqrt (/ (+ (+ alpha beta) i) (+ (+ alpha beta) (* 2 i))))) |
| 743.0ms | (* (cbrt (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) (cbrt (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 9.7b
Found 3 expressions with local error:
| 0.2b | (/ i (/ (fma (+ alpha beta) 4 (* 8 i)) (/ (+ (+ alpha beta) i) (+ (+ alpha beta) (* 2 i))))) |
| 0.0b | (/ (+ (+ alpha beta) i) (+ (+ alpha beta) (* 2 i))) |
| 0.0b | (/ (fma (+ alpha beta) 4 (* 8 i)) (/ (+ (+ alpha beta) i) (+ (+ alpha beta) (* 2 i)))) |
3 calls. Slowest were:
| 11.0ms | (/ (+ (+ alpha beta) i) (+ (+ alpha beta) (* 2 i))) |
| 10.0ms | (/ (fma (+ alpha beta) 4 (* 8 i)) (/ (+ (+ alpha beta) i) (+ (+ alpha beta) (* 2 i)))) |
| 4.0ms | (/ i (/ (fma (+ alpha beta) 4 (* 8 i)) (/ (+ (+ alpha beta) i) (+ (+ alpha beta) (* 2 i))))) |
3 calls. Slowest were:
| 84.0ms | (/ i (/ (fma (+ alpha beta) 4 (* 8 i)) (/ (+ (+ alpha beta) i) (+ (+ alpha beta) (* 2 i))))) |
| 56.0ms | (/ (fma (+ alpha beta) 4 (* 8 i)) (/ (+ (+ alpha beta) i) (+ (+ alpha beta) (* 2 i)))) |
| 38.0ms | (/ (+ (+ alpha beta) i) (+ (+ alpha beta) (* 2 i))) |
201 calls. Slowest were:
| 350.0ms | (/ (* (cbrt (fma (+ alpha beta) 4 (* 8 i))) (cbrt (fma (+ alpha beta) 4 (* 8 i)))) (/ (+ (+ alpha beta) i) (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 i) (* 2 i))))) |
| 348.0ms | (/ 1 (/ (+ (+ alpha beta) i) (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 i) (* 2 i))))) |
| 273.0ms | (/ (* (cbrt (fma (+ alpha beta) 4 (* 8 i))) (cbrt (fma (+ alpha beta) 4 (* 8 i)))) (/ (* (cbrt (+ (+ alpha beta) i)) (cbrt (+ (+ alpha beta) i))) (* (cbrt (+ (+ alpha beta) (* 2 i))) (cbrt (+ (+ alpha beta) (* 2 i)))))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 9.7b
68.6% (2.7b remaining)
Error of 13.1b against oracle of 10.4b and baseline of 18.9b