


Bits error versus alpha



Bits error versus beta
if beta < 1.2527931344298723e+186Initial program 1.7
rmApplied *-un-lft-identity1.7
Applied add-sqr-sqrt1.8
Applied times-frac1.8
Simplified1.8
Simplified1.8
rmApplied pow11.8
Applied pow11.8
Applied pow-prod-down1.8
Simplified1.7
if 1.2527931344298723e+186 < beta Initial program 15.2
rmApplied *-un-lft-identity15.2
Applied add-sqr-sqrt15.2
Applied times-frac15.2
Simplified15.2
Simplified15.2
rmApplied pow115.2
Applied pow115.2
Applied pow-prod-down15.2
Simplified15.2
Taylor expanded around 0 5.8
Final simplification2.3
herbie shell --seed 2018365 +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: 5.8m)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 1.8b
Found 4 expressions with local error:
| 1.7b | (/ (+ (+ (+ 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) (* beta alpha)) |
4 calls. Slowest were:
| 111.0ms | (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 79.0ms | (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) |
| 49.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
4 calls. Slowest were:
| 123.0ms | (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 107.0ms | (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) |
| 52.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 16.0ms | (+ (+ alpha beta) (* beta alpha)) |
526 calls. Slowest were:
| 1.1s | (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 1) (* 2 1)))) 1) |
| 1.1s | (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (pow (+ alpha beta) 3) (pow (* 2 1) 3))) 1) 1) |
| 1.0s | (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (pow (+ alpha beta) 3) (pow (* 2 1) 3))) 1) |
8 alts after pruning (7 fresh and 1 done)
Merged error: 0b
Found 4 expressions with local error:
| 1.7b | (/ (+ (fma beta alpha beta) (+ 1.0 alpha)) (+ beta (+ alpha 2))) |
| 1.7b | (/ (+ (+ beta 1.0) (fma beta alpha alpha)) (+ (+ 2 beta) alpha)) |
| 0.1b | (* (sqrt (/ (/ (+ (fma beta alpha beta) (+ 1.0 alpha)) (+ beta (+ alpha 2))) (+ beta (+ alpha 2)))) (/ (sqrt (/ (/ (+ (+ beta 1.0) (fma beta alpha alpha)) (+ (+ 2 beta) alpha)) (+ (+ 2 beta) alpha))) (+ (+ 1.0 alpha) (+ 2 beta)))) |
| 0.1b | (sqrt (/ (/ (+ (fma beta alpha beta) (+ 1.0 alpha)) (+ beta (+ alpha 2))) (+ beta (+ alpha 2)))) |
4 calls. Slowest were:
| 32.0ms | (* (sqrt (/ (/ (+ (fma beta alpha beta) (+ 1.0 alpha)) (+ beta (+ alpha 2))) (+ beta (+ alpha 2)))) (/ (sqrt (/ (/ (+ (+ beta 1.0) (fma beta alpha alpha)) (+ (+ 2 beta) alpha)) (+ (+ 2 beta) alpha))) (+ (+ 1.0 alpha) (+ 2 beta)))) |
| 29.0ms | (/ (+ (+ beta 1.0) (fma beta alpha alpha)) (+ (+ 2 beta) alpha)) |
| 13.0ms | (/ (+ (fma beta alpha beta) (+ 1.0 alpha)) (+ beta (+ alpha 2))) |
4 calls. Slowest were:
| 258.0ms | (* (sqrt (/ (/ (+ (fma beta alpha beta) (+ 1.0 alpha)) (+ beta (+ alpha 2))) (+ beta (+ alpha 2)))) (/ (sqrt (/ (/ (+ (+ beta 1.0) (fma beta alpha alpha)) (+ (+ 2 beta) alpha)) (+ (+ 2 beta) alpha))) (+ (+ 1.0 alpha) (+ 2 beta)))) |
| 126.0ms | (sqrt (/ (/ (+ (fma beta alpha beta) (+ 1.0 alpha)) (+ beta (+ alpha 2))) (+ beta (+ alpha 2)))) |
| 50.0ms | (/ (+ (+ beta 1.0) (fma beta alpha alpha)) (+ (+ 2 beta) alpha)) |
| 46.0ms | (/ (+ (fma beta alpha beta) (+ 1.0 alpha)) (+ beta (+ alpha 2))) |
479 calls. Slowest were:
| 598.0ms | (/ (sqrt (/ (/ (+ (+ beta 1.0) (fma beta alpha alpha)) (+ (+ 2 beta) alpha)) (+ (+ 2 beta) alpha))) (+ (+ 1.0 alpha) (+ 2 beta))) |
| 518.0ms | (* (+ (* 1.0 1.0) (- (* alpha alpha) (* 1.0 alpha))) (+ (* 2 2) (- (* beta beta) (* 2 beta)))) |
| 497.0ms | (/ (sqrt (/ (sqrt (/ (+ (+ beta 1.0) (fma beta alpha alpha)) (+ (+ 2 beta) alpha))) (sqrt (+ (+ 2 beta) alpha)))) (sqrt (+ (+ 1.0 alpha) (+ 2 beta)))) |
6 alts after pruning (6 fresh and 0 done)
Merged error: 0b
Found 4 expressions with local error:
| 1.7b | (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) |
| 1.7b | (sqrt (+ (fma alpha beta beta) (+ 1.0 alpha))) |
| 0.2b | (* (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) (/ (sqrt (+ (fma alpha beta beta) (+ 1.0 alpha))) (+ (+ alpha 2) beta))) |
| 0.1b | (/ (sqrt (+ (fma alpha beta beta) (+ 1.0 alpha))) (+ (+ alpha 2) beta)) |
4 calls. Slowest were:
| 32.0ms | (* (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) (/ (sqrt (+ (fma alpha beta beta) (+ 1.0 alpha))) (+ (+ alpha 2) beta))) |
| 22.0ms | (/ (sqrt (+ (fma alpha beta beta) (+ 1.0 alpha))) (+ (+ alpha 2) beta)) |
| 8.0ms | (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) |
4 calls. Slowest were:
| 156.0ms | (* (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) (/ (sqrt (+ (fma alpha beta beta) (+ 1.0 alpha))) (+ (+ alpha 2) beta))) |
| 145.0ms | (/ (sqrt (+ (fma alpha beta beta) (+ 1.0 alpha))) (+ (+ alpha 2) beta)) |
| 49.0ms | (sqrt (+ (fma beta alpha beta) (+ 1.0 alpha))) |
| 42.0ms | (sqrt (+ (fma alpha beta beta) (+ 1.0 alpha))) |
130 calls. Slowest were:
| 663.0ms | (sqrt (- (* (fma beta alpha beta) (fma beta alpha beta)) (* (+ 1.0 alpha) (+ 1.0 alpha)))) |
| 307.0ms | (* (sqrt (- (* (fma beta alpha beta) (fma beta alpha beta)) (* (+ 1.0 alpha) (+ 1.0 alpha)))) (/ (sqrt (+ (fma alpha beta beta) (+ 1.0 alpha))) (+ (+ alpha 2) beta))) |
| 304.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 alpha beta beta) (+ 1.0 alpha))) (sqrt (+ (fma alpha beta beta) (+ 1.0 alpha)))) (sqrt (+ (fma alpha beta beta) (+ 1.0 alpha)))) (* (* (+ (+ alpha 2) beta) (+ (+ alpha 2) beta)) (+ (+ alpha 2) beta)))) |
6 alts after pruning (5 fresh and 1 done)
Merged error: 0b
Found 4 expressions with local error:
| 1.7b | (/ (+ (fma alpha beta alpha) (+ 1.0 beta)) (+ beta (+ alpha 2))) |
| 0.1b | (/ (/ (pow (/ (+ (fma alpha beta alpha) (+ 1.0 beta)) (+ beta (+ alpha 2))) 1) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 0.0b | (/ (pow (/ (+ (fma alpha beta alpha) (+ 1.0 beta)) (+ beta (+ alpha 2))) 1) (+ (+ alpha beta) (* 2 1))) |
| 0.0b | (+ (fma alpha beta alpha) (+ 1.0 beta)) |
4 calls. Slowest were:
| 65.0ms | (/ (/ (pow (/ (+ (fma alpha beta alpha) (+ 1.0 beta)) (+ beta (+ alpha 2))) 1) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 36.0ms | (/ (pow (/ (+ (fma alpha beta alpha) (+ 1.0 beta)) (+ beta (+ alpha 2))) 1) (+ (+ alpha beta) (* 2 1))) |
| 24.0ms | (/ (+ (fma alpha beta alpha) (+ 1.0 beta)) (+ beta (+ alpha 2))) |
4 calls. Slowest were:
| 103.0ms | (/ (/ (pow (/ (+ (fma alpha beta alpha) (+ 1.0 beta)) (+ beta (+ alpha 2))) 1) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 86.0ms | (/ (pow (/ (+ (fma alpha beta alpha) (+ 1.0 beta)) (+ beta (+ alpha 2))) 1) (+ (+ alpha beta) (* 2 1))) |
| 58.0ms | (/ (+ (fma alpha beta alpha) (+ 1.0 beta)) (+ beta (+ alpha 2))) |
| 21.0ms | (+ (fma alpha beta alpha) (+ 1.0 beta)) |
703 calls. Slowest were:
| 820.0ms | (/ (/ (pow (/ (+ (fma alpha beta alpha) (+ 1.0 beta)) (sqrt (+ beta (+ alpha 2)))) 1) (+ (+ alpha beta) (* 2 1))) (sqrt (+ (+ (+ alpha beta) (* 2 1)) 1.0))) |
| 721.0ms | (/ (/ (* (* (pow (/ (+ (fma alpha beta alpha) (+ 1.0 beta)) (+ beta (+ alpha 2))) 1) (pow (/ (+ (fma alpha beta alpha) (+ 1.0 beta)) (+ beta (+ alpha 2))) 1)) (pow (/ (+ (fma alpha beta alpha) (+ 1.0 beta)) (+ beta (+ alpha 2))) 1)) (* (* (+ (+ alpha beta) (* 2 1)) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1)))) (* (* (+ (+ (+ alpha beta) (* 2 1)) 1.0) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) (+ (+ (+ alpha beta) (* 2 1)) 1.0))) |
| 687.0ms | (/ (/ (pow (/ (cbrt (+ (fma alpha beta alpha) (+ 1.0 beta))) (cbrt (+ beta (+ alpha 2)))) 1) (sqrt (+ (+ alpha beta) (* 2 1)))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
6 alts after pruning (4 fresh and 2 done)
Merged error: 0b
51.9% (1.1b remaining)
Error of 2.3b against oracle of 1.1b and baseline of 3.5b