


Bits error versus alpha



Bits error versus beta
if alpha < 6.066386997084555e+159Initial program 1.1
rmApplied add-sqr-sqrt1.7
Applied add-sqr-sqrt1.7
Applied times-frac1.7
Applied associate-/l*1.2
Simplified1.2
if 6.066386997084555e+159 < alpha Initial program 17.1
rmApplied flip-+18.4
Applied associate-/r/18.4
Applied associate-/l*18.4
Simplified18.4
Taylor expanded around 0 7.7
Simplified7.7
Final simplification2.3
herbie shell --seed 2018360 +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: 9.5m)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 5.7b
Found 4 expressions with local error:
| 5.5b | (/ (+ (+ (+ 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) (* 2 1)) 1.0) |
4 calls. Slowest were:
| 89.0ms | (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 44.0ms | (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) |
| 36.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
4 calls. Slowest were:
| 95.0ms | (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 85.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))) |
| 10.0ms | (+ (+ (+ alpha beta) (* 2 1)) 1.0) |
526 calls. Slowest were:
| 1.3s | (/ (/ (/ 1 (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 1.0s | (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (pow (+ alpha beta) 3) (pow (* 2 1) 3))) 1) |
| 992.0ms | (/ (/ (/ (sqrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 0.7b
Found 4 expressions with local error:
| 5.4b | (sqrt (+ (fma alpha beta alpha) (+ beta 1.0))) |
| 5.4b | (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 alpha beta alpha) (+ beta 1.0))) (sqrt (+ 2 (+ beta alpha)))) |
4 calls. Slowest were:
| 53.0ms | (/ (sqrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) (sqrt (+ (+ alpha beta) (* 2 1)))) |
| 26.0ms | (sqrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) |
| 18.0ms | (/ (sqrt (+ (fma alpha beta alpha) (+ beta 1.0))) (sqrt (+ 2 (+ beta alpha)))) |
4 calls. Slowest were:
| 91.0ms | (/ (sqrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) (sqrt (+ (+ alpha beta) (* 2 1)))) |
| 64.0ms | (/ (sqrt (+ (fma alpha beta alpha) (+ beta 1.0))) (sqrt (+ 2 (+ beta alpha)))) |
| 44.0ms | (sqrt (+ (fma alpha beta alpha) (+ beta 1.0))) |
| 42.0ms | (sqrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) |
219 calls. Slowest were:
| 1.1s | (sqrt (- (* (+ (+ alpha beta) (* beta alpha)) (+ (+ alpha beta) (* beta alpha))) (* 1.0 1.0))) |
| 768.0ms | (sqrt (+ (pow (+ (+ alpha beta) (* beta alpha)) 3) (pow 1.0 3))) |
| 762.0ms | (sqrt (- (* (+ (+ alpha beta) (* beta alpha)) (+ (+ alpha beta) (* beta alpha))) (* 1.0 1.0))) |
7 alts after pruning (6 fresh and 1 done)
Merged error: 0.7b
Found 4 expressions with local error:
| 5.4b | (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) |
| 5.4b | (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) |
| 0.2b | (* (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) (/ (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) (+ (+ alpha 2) beta))) |
| 0.1b | (/ (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) (+ (+ alpha 2) beta)) |
4 calls. Slowest were:
| 23.0ms | (* (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) (/ (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) (+ (+ alpha 2) beta))) |
| 21.0ms | (/ (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) (+ (+ alpha 2) beta)) |
| 4.0ms | (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) |
4 calls. Slowest were:
| 88.0ms | (/ (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) (+ (+ alpha 2) beta)) |
| 44.0ms | (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) |
| 44.0ms | (* (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) (/ (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) (+ (+ alpha 2) beta))) |
| 40.0ms | (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) |
130 calls. Slowest were:
| 735.0ms | (* (* (* (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha)))) (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha)))) (* (* (/ (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) (+ (+ alpha 2) beta)) (/ (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) (+ (+ alpha 2) beta))) (/ (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) (+ (+ alpha 2) beta)))) |
| 296.0ms | (* (* (* (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha)))) (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha)))) (/ (* (* (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha)))) (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha)))) (* (* (+ (+ alpha 2) beta) (+ (+ alpha 2) beta)) (+ (+ alpha 2) beta)))) |
| 268.0ms | (sqrt (- (* (fma beta alpha beta) (fma beta alpha beta)) (* (+ 1.0 alpha) (+ 1.0 alpha)))) |
7 alts after pruning (5 fresh and 2 done)
Merged error: 0.7b
Found 4 expressions with local error:
| 5.5b | (/ (+ (fma alpha beta 1.0) (+ beta alpha)) (+ (+ alpha 2) beta)) |
| 1.0b | (/ (/ (+ (fma alpha beta 1.0) (+ beta alpha)) (+ (+ alpha 2) beta)) (fma (+ beta alpha) (+ beta alpha) -4)) |
| 0.0b | (/ (+ (+ (+ alpha beta) (* 2 1)) 1.0) (- (+ alpha beta) (* 2 1))) |
| 0.0b | (/ (/ (/ (+ (fma alpha beta 1.0) (+ beta alpha)) (+ (+ alpha 2) beta)) (fma (+ beta alpha) (+ beta alpha) -4)) (/ (+ (+ (+ alpha beta) (* 2 1)) 1.0) (- (+ alpha beta) (* 2 1)))) |
4 calls. Slowest were:
| 61.0ms | (/ (/ (/ (+ (fma alpha beta 1.0) (+ beta alpha)) (+ (+ alpha 2) beta)) (fma (+ beta alpha) (+ beta alpha) -4)) (/ (+ (+ (+ alpha beta) (* 2 1)) 1.0) (- (+ alpha beta) (* 2 1)))) |
| 41.0ms | (/ (/ (+ (fma alpha beta 1.0) (+ beta alpha)) (+ (+ alpha 2) beta)) (fma (+ beta alpha) (+ beta alpha) -4)) |
| 31.0ms | (/ (+ (+ (+ alpha beta) (* 2 1)) 1.0) (- (+ alpha beta) (* 2 1))) |
4 calls. Slowest were:
| 182.0ms | (/ (/ (/ (+ (fma alpha beta 1.0) (+ beta alpha)) (+ (+ alpha 2) beta)) (fma (+ beta alpha) (+ beta alpha) -4)) (/ (+ (+ (+ alpha beta) (* 2 1)) 1.0) (- (+ alpha beta) (* 2 1)))) |
| 130.0ms | (/ (/ (+ (fma alpha beta 1.0) (+ beta alpha)) (+ (+ alpha 2) beta)) (fma (+ beta alpha) (+ beta alpha) -4)) |
| 48.0ms | (/ (+ (fma alpha beta 1.0) (+ beta alpha)) (+ (+ alpha 2) beta)) |
| 39.0ms | (/ (+ (+ (+ alpha beta) (* 2 1)) 1.0) (- (+ alpha beta) (* 2 1))) |
2035 calls. Slowest were:
| 928.0ms | (/ (sqrt (/ (/ (+ (fma alpha beta 1.0) (+ beta alpha)) (+ (+ alpha 2) beta)) (fma (+ beta alpha) (+ beta alpha) -4))) (/ (+ (+ (+ alpha beta) (* 2 1)) 1.0) (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 1) (* 2 1))))) |
| 859.0ms | (/ (/ (/ (* (cbrt (+ (fma alpha beta 1.0) (+ beta alpha))) (cbrt (+ (fma alpha beta 1.0) (+ beta alpha)))) (* (cbrt (+ (+ alpha 2) beta)) (cbrt (+ (+ alpha 2) beta)))) (* (cbrt (fma (+ beta alpha) (+ beta alpha) -4)) (cbrt (fma (+ beta alpha) (+ beta alpha) -4)))) (/ (sqrt (+ (+ (+ alpha beta) (* 2 1)) 1.0)) (* (cbrt (- (+ alpha beta) (* 2 1))) (cbrt (- (+ alpha beta) (* 2 1)))))) |
| 738.0ms | (/ (/ (* (cbrt (/ (+ (fma alpha beta 1.0) (+ beta alpha)) (+ (+ alpha 2) beta))) (cbrt (/ (+ (fma alpha beta 1.0) (+ beta alpha)) (+ (+ alpha 2) beta)))) (sqrt (fma (+ beta alpha) (+ beta alpha) -4))) (/ (+ (+ (+ alpha beta) (* 2 1)) 1.0) (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 1) (* 2 1))))) |
7 alts after pruning (4 fresh and 3 done)
Merged error: 0.7b
60% (1.1b remaining)
Error of 2.3b against oracle of 1.2b and baseline of 3.9b