


Bits error versus alpha



Bits error versus beta



Bits error versus i
if i < 8.925236338593809e+74Initial program 23.6
rmApplied associate-/l*11.5
rmApplied associate-/r/11.5
Applied associate-/l*11.5
Simplified11.5
if 8.925236338593809e+74 < i Initial program 61.8
rmApplied associate-/l*46.9
rmApplied associate-/r/46.9
Applied associate-/l*46.9
Simplified46.9
Taylor expanded around 0 14.2
rmApplied add-log-exp13.0
Final simplification12.6
herbie shell --seed 2019002 +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: 2.4m)Debug log
1 calls. Slowest were:
| 308.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)) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 52.3b
Found 4 expressions with local error:
| 46.1b | (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) |
| 35.3b | (/ (/ (* (* 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 | (* i (+ (+ alpha beta) i)) |
4 calls. Slowest were:
| 53.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)))) |
| 24.0ms | (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) |
4 calls. Slowest were:
| 772.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)) |
| 152.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)))) |
| 25.0ms | (* i (+ (+ alpha beta) i)) |
173 calls. Slowest were:
| 1.0s | (* (* i (+ (+ alpha beta) i)) (* i (+ (+ alpha beta) i))) |
| 965.0ms | (+ (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0) |
| 943.0ms | (* (* i (+ (+ alpha beta) i)) (* i (+ (+ alpha beta) i))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 35.2b
Found 4 expressions with local error:
| 40.5b | (/ (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) |
| 35.3b | (/ (/ (* i (+ (+ alpha beta) i)) (/ (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) (+ (* beta alpha) (* i (+ (+ alpha beta) i))))) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) |
| 4.3b | (/ (* i (+ (+ alpha beta) i)) (/ (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) (+ (* beta alpha) (* i (+ (+ alpha beta) i))))) |
| 0.0b | (* i (+ (+ alpha beta) i)) |
4 calls. Slowest were:
| 27.0ms | (/ (/ (* i (+ (+ alpha beta) i)) (/ (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) (+ (* beta alpha) (* i (+ (+ alpha beta) i))))) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) |
| 23.0ms | (/ (* i (+ (+ alpha beta) i)) (/ (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) (+ (* beta alpha) (* i (+ (+ alpha beta) i))))) |
| 16.0ms | (/ (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) |
4 calls. Slowest were:
| 840.0ms | (/ (/ (* i (+ (+ alpha beta) i)) (/ (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) (+ (* beta alpha) (* i (+ (+ alpha beta) i))))) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) |
| 142.0ms | (/ (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) |
| 135.0ms | (/ (* i (+ (+ alpha beta) i)) (/ (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) (+ (* beta alpha) (* i (+ (+ alpha beta) i))))) |
| 24.0ms | (* i (+ (+ alpha beta) i)) |
190 calls. Slowest were:
| 1.0s | (/ (/ i (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) 1) |
| 930.0ms | (* (+ (+ alpha beta) (* 2 i)) (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 i) (* 2 i)))) |
| 829.0ms | (* (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 i) (* 2 i))) (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 i) (* 2 i)))) |
5 alts after pruning (4 fresh and 1 done)
Merged error: 35.2b
Found 4 expressions with local error:
| 40.5b | (/ (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) |
| 0.1b | (/ (* (/ i (+ (fma 2 i alpha) beta)) (/ (+ (+ alpha i) beta) (+ (fma 2 i alpha) beta))) (/ (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0) (+ (* beta alpha) (* i (+ (+ alpha beta) i))))) |
| 0.0b | (/ (+ (+ alpha i) beta) (+ (fma 2 i alpha) beta)) |
| 0.0b | (* (/ i (+ (fma 2 i alpha) beta)) (/ (+ (+ alpha i) beta) (+ (fma 2 i alpha) beta))) |
4 calls. Slowest were:
| 43.0ms | (/ (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) |
| 38.0ms | (/ (* (/ i (+ (fma 2 i alpha) beta)) (/ (+ (+ alpha i) beta) (+ (fma 2 i alpha) beta))) (/ (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0) (+ (* beta alpha) (* i (+ (+ alpha beta) i))))) |
| 16.0ms | (/ (+ (+ alpha i) beta) (+ (fma 2 i alpha) beta)) |
4 calls. Slowest were:
| 745.0ms | (/ (* (/ i (+ (fma 2 i alpha) beta)) (/ (+ (+ alpha i) beta) (+ (fma 2 i alpha) beta))) (/ (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0) (+ (* beta alpha) (* i (+ (+ alpha beta) i))))) |
| 191.0ms | (/ (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) |
| 68.0ms | (* (/ i (+ (fma 2 i alpha) beta)) (/ (+ (+ alpha i) beta) (+ (fma 2 i alpha) beta))) |
| 42.0ms | (/ (+ (+ alpha i) beta) (+ (fma 2 i alpha) beta)) |
161 calls. Slowest were:
| 976.0ms | (/ (cbrt (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) |
| 940.0ms | (/ (cbrt (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) (cbrt (+ (* beta alpha) (* i (+ (+ alpha beta) i))))) |
| 895.0ms | (/ (/ i (+ (fma 2 i alpha) beta)) (/ (sqrt (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) 1)) |
6 alts after pruning (4 fresh and 2 done)
Merged error: 9.3b
Found 3 expressions with local error:
| 0.0b | (/ (+ (+ alpha i) beta) (+ (fma 2 i alpha) beta)) |
| 0.0b | (* (/ i (+ (fma 2 i alpha) beta)) (/ (+ (+ alpha i) beta) (+ (fma 2 i alpha) beta))) |
| 0.0b | (/ i (+ (fma 2 i alpha) beta)) |
3 calls. Slowest were:
| 11.0ms | (/ (+ (+ alpha i) beta) (+ (fma 2 i alpha) beta)) |
| 11.0ms | (* (/ i (+ (fma 2 i alpha) beta)) (/ (+ (+ alpha i) beta) (+ (fma 2 i alpha) beta))) |
| 2.0ms | (/ i (+ (fma 2 i alpha) beta)) |
3 calls. Slowest were:
| 84.0ms | (* (/ i (+ (fma 2 i alpha) beta)) (/ (+ (+ alpha i) beta) (+ (fma 2 i alpha) beta))) |
| 61.0ms | (/ i (+ (fma 2 i alpha) beta)) |
| 39.0ms | (/ (+ (+ alpha i) beta) (+ (fma 2 i alpha) beta)) |
71 calls. Slowest were:
| 720.0ms | (/ i (- (* (fma 2 i alpha) (fma 2 i alpha)) (* beta beta))) |
| 604.0ms | (/ i (+ (pow (fma 2 i alpha) 3) (pow beta 3))) |
| 547.0ms | (+ (pow (+ alpha i) 3) (pow beta 3)) |
13 alts after pruning (11 fresh and 2 done)
Merged error: 9.3b
31.5% (4.0b remaining)
Error of 12.6b against oracle of 8.6b and baseline of 14.5b