


Bits error versus alpha



Bits error versus beta



Bits error versus i
if i < 6.487082572191457e+151Initial program 42.2
rmApplied associate-/l*14.8
rmApplied *-un-lft-identity14.8
Applied times-frac15.0
Applied times-frac14.9
Simplified14.9
Simplified14.8
rmApplied *-un-lft-identity14.8
Applied times-frac14.8
Simplified14.8
Simplified9.8
rmApplied add-sqr-sqrt10.3
Applied associate-*l*10.3
if 6.487082572191457e+151 < i Initial program 62.1
rmApplied associate-/l*61.6
rmApplied *-un-lft-identity61.6
Applied times-frac61.6
Applied times-frac61.6
Simplified61.6
Simplified61.6
rmApplied *-un-lft-identity61.6
Applied times-frac61.6
Simplified61.6
Simplified61.4
Taylor expanded around 0 47.3
Simplified47.3
Final simplification29.2
herbie shell --seed 2018365 +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: 3.0m)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 51.0b
Found 4 expressions with local error:
| 44.3b | (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) |
| 38.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:
| 57.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)) |
| 25.0ms | (/ (* (* i (+ (+ alpha beta) i)) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) |
| 23.0ms | (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) |
4 calls. Slowest were:
| 764.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)) |
| 154.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)))) |
| 39.0ms | (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) |
191 calls. Slowest were:
| 1.3s | (* (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 i) (* 2 i))) (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 i) (* 2 i)))) |
| 922.0ms | (* (* i (+ (+ alpha beta) i)) (* i (+ (+ alpha beta) i))) |
| 795.0ms | (* (* i (+ (+ alpha beta) i)) (* i (+ (+ alpha beta) i))) |
6 alts after pruning (6 fresh and 0 done)
Merged error: 37.9b
Found 4 expressions with local error:
| 41.1b | (/ (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) |
| 38.0b | (/ (/ (* 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)) |
| 3.5b | (/ (* i (+ (+ alpha beta) i)) (/ (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) (+ (* beta alpha) (* i (+ (+ alpha beta) i))))) |
| 0.0b | (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) |
4 calls. Slowest were:
| 57.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)) |
| 14.0ms | (/ (* i (+ (+ alpha beta) i)) (/ (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) (+ (* beta alpha) (* i (+ (+ alpha beta) i))))) |
| 13.0ms | (/ (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) |
4 calls. Slowest were:
| 740.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)) |
| 165.0ms | (/ (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) (+ (* beta alpha) (* i (+ (+ alpha beta) i)))) |
| 152.0ms | (/ (* i (+ (+ alpha beta) i)) (/ (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) (+ (* beta alpha) (* i (+ (+ alpha beta) i))))) |
| 38.0ms | (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) |
208 calls. Slowest were:
| 1.1s | (/ (/ i (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i)))) 1) |
| 1.1s | (/ (/ i 1) (* (cbrt (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) (cbrt (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)))) |
| 1.0s | (* (+ (+ alpha beta) (* 2 i)) (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 i) (* 2 i)))) |
6 alts after pruning (6 fresh and 0 done)
Merged error: 37.9b
Found 4 expressions with local error:
| 38.0b | (/ (* (/ i (+ (fma i 2 beta) alpha)) (* (+ (* alpha (+ beta i)) (* i (+ beta i))) (/ (+ i (+ beta alpha)) (fma 2 i (+ beta alpha))))) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) |
| 3.7b | (* (/ i (+ (fma i 2 beta) alpha)) (* (+ (* alpha (+ beta i)) (* i (+ beta i))) (/ (+ i (+ beta alpha)) (fma 2 i (+ beta alpha))))) |
| 0.0b | (/ (+ i (+ beta alpha)) (fma 2 i (+ beta alpha))) |
| 0.0b | (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) |
4 calls. Slowest were:
| 48.0ms | (/ (* (/ i (+ (fma i 2 beta) alpha)) (* (+ (* alpha (+ beta i)) (* i (+ beta i))) (/ (+ i (+ beta alpha)) (fma 2 i (+ beta alpha))))) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) |
| 28.0ms | (* (/ i (+ (fma i 2 beta) alpha)) (* (+ (* alpha (+ beta i)) (* i (+ beta i))) (/ (+ i (+ beta alpha)) (fma 2 i (+ beta alpha))))) |
| 12.0ms | (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) |
4 calls. Slowest were:
| 762.0ms | (/ (* (/ i (+ (fma i 2 beta) alpha)) (* (+ (* alpha (+ beta i)) (* i (+ beta i))) (/ (+ i (+ beta alpha)) (fma 2 i (+ beta alpha))))) (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) |
| 175.0ms | (* (/ i (+ (fma i 2 beta) alpha)) (* (+ (* alpha (+ beta i)) (* i (+ beta i))) (/ (+ i (+ beta alpha)) (fma 2 i (+ beta alpha))))) |
| 48.0ms | (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) |
| 44.0ms | (/ (+ i (+ beta alpha)) (fma 2 i (+ beta alpha))) |
164 calls. Slowest were:
| 1.0s | (* (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 i) (* 2 i))) (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 i) (* 2 i)))) |
| 1.0s | (sqrt (- (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) 1.0)) |
| 944.0ms | (* (+ (fma i 2 beta) alpha) (* (* (- beta i) (- beta i)) (fma 2 i (+ beta alpha)))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 37.9b
Found 4 expressions with local error:
| 35.5b | (/ (fma (+ (fma 2 i beta) alpha) (+ (fma 2 i beta) alpha) (- 1.0)) (+ alpha i)) |
| 4.1b | (/ (* (+ beta i) (/ (+ (+ alpha i) beta) (+ (fma 2 i beta) alpha))) (/ (fma (+ (fma 2 i beta) alpha) (+ (fma 2 i beta) alpha) (- 1.0)) (+ alpha i))) |
| 0.1b | (* (/ i (+ (fma 2 i beta) alpha)) (/ (* (+ beta i) (/ (+ (+ alpha i) beta) (+ (fma 2 i beta) alpha))) (/ (fma (+ (fma 2 i beta) alpha) (+ (fma 2 i beta) alpha) (- 1.0)) (+ alpha i)))) |
| 0.0b | (/ (+ (+ alpha i) beta) (+ (fma 2 i beta) alpha)) |
4 calls. Slowest were:
| 21.0ms | (* (/ i (+ (fma 2 i beta) alpha)) (/ (* (+ beta i) (/ (+ (+ alpha i) beta) (+ (fma 2 i beta) alpha))) (/ (fma (+ (fma 2 i beta) alpha) (+ (fma 2 i beta) alpha) (- 1.0)) (+ alpha i)))) |
| 13.0ms | (/ (* (+ beta i) (/ (+ (+ alpha i) beta) (+ (fma 2 i beta) alpha))) (/ (fma (+ (fma 2 i beta) alpha) (+ (fma 2 i beta) alpha) (- 1.0)) (+ alpha i))) |
| 12.0ms | (/ (+ (+ alpha i) beta) (+ (fma 2 i beta) alpha)) |
4 calls. Slowest were:
| 880.0ms | (/ (* (+ beta i) (/ (+ (+ alpha i) beta) (+ (fma 2 i beta) alpha))) (/ (fma (+ (fma 2 i beta) alpha) (+ (fma 2 i beta) alpha) (- 1.0)) (+ alpha i))) |
| 714.0ms | (* (/ i (+ (fma 2 i beta) alpha)) (/ (* (+ beta i) (/ (+ (+ alpha i) beta) (+ (fma 2 i beta) alpha))) (/ (fma (+ (fma 2 i beta) alpha) (+ (fma 2 i beta) alpha) (- 1.0)) (+ alpha i)))) |
| 72.0ms | (/ (fma (+ (fma 2 i beta) alpha) (+ (fma 2 i beta) alpha) (- 1.0)) (+ alpha i)) |
| 46.0ms | (/ (+ (+ alpha i) beta) (+ (fma 2 i beta) alpha)) |
175 calls. Slowest were:
| 707.0ms | (/ i (- (* (fma 2 i beta) (fma 2 i beta)) (* alpha alpha))) |
| 692.0ms | (/ (* (* (* (+ beta i) (/ (+ (+ alpha i) beta) (+ (fma 2 i beta) alpha))) (* (+ beta i) (/ (+ (+ alpha i) beta) (+ (fma 2 i beta) alpha)))) (* (+ beta i) (/ (+ (+ alpha i) beta) (+ (fma 2 i beta) alpha)))) (* (* (/ (fma (+ (fma 2 i beta) alpha) (+ (fma 2 i beta) alpha) (- 1.0)) (+ alpha i)) (/ (fma (+ (fma 2 i beta) alpha) (+ (fma 2 i beta) alpha) (- 1.0)) (+ alpha i))) (/ (fma (+ (fma 2 i beta) alpha) (+ (fma 2 i beta) alpha) (- 1.0)) (+ alpha i)))) |
| 684.0ms | (/ i (+ (pow (fma 2 i beta) 3) (pow alpha 3))) |
5 alts after pruning (5 fresh and 0 done)
Merged error: 26.0b
60.8% (4.6b remaining)
Error of 29.2b against oracle of 24.6b and baseline of 36.4b