


Bits error versus alpha



Bits error versus beta
Results
if alpha < 4.480908365391594e+160Initial program 1.2
rmApplied *-un-lft-identity1.2
Applied *-un-lft-identity1.2
Applied times-frac1.2
Applied associate-/l*1.2
Simplified1.2
if 4.480908365391594e+160 < alpha Initial program 16.9
rmApplied *-un-lft-identity16.9
Applied *-un-lft-identity16.9
Applied times-frac16.9
Applied associate-/l*16.9
Simplified16.9
Taylor expanded around -inf 0.0
Final simplification1.1
herbie shell --seed 2019005
(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.1m)Debug log
1 calls. Slowest were:
| 637.0ms | (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
2 alts after pruning (2 fresh and 0 done)
Merged error: 5.2b
Found 4 expressions with local error:
| 5.0b | (/ (+ (+ (+ 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:
| 124.0ms | (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 65.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 62.0ms | (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) |
4 calls. Slowest were:
| 115.0ms | (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 98.0ms | (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) |
| 65.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 17.0ms | (+ (+ alpha beta) (* beta alpha)) |
524 calls. Slowest were:
| 1.0s | (/ (/ (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 776.0ms | (/ (/ (/ (sqrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) (+ (+ alpha beta) (* 2 1))) (+ (+ alpha beta) (* 2 1))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 730.0ms | (- (* (+ (+ alpha beta) (* beta alpha)) (+ (+ alpha beta) (* beta alpha))) (* 1.0 1.0)) |
6 alts after pruning (6 fresh and 0 done)
Merged error: 2.1b
Found 4 expressions with local error:
| 5.0b | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 0.1b | (/ 1 (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))))) |
| 0.1b | (/ (/ 1 (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 0.0b | (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1)))) |
4 calls. Slowest were:
| 46.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
| 29.0ms | (/ (/ 1 (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 27.0ms | (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1)))) |
4 calls. Slowest were:
| 106.0ms | (/ (/ 1 (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 95.0ms | (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1)))) |
| 69.0ms | (/ 1 (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))))) |
| 43.0ms | (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))) |
250 calls. Slowest were:
| 654.0ms | (+ (pow (+ (+ alpha beta) (* beta alpha)) 3) (pow 1.0 3)) |
| 602.0ms | (/ (/ 1 (/ (+ (+ alpha beta) (* 2 1)) (/ (+ (+ (+ alpha beta) (* beta alpha)) 1.0) (+ (+ alpha beta) (* 2 1))))) (+ (+ (+ alpha beta) (* 2 1)) 1.0)) |
| 579.0ms | (/ (sqrt (+ (+ alpha beta) (* 2 1))) (/ (cbrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) (+ (+ alpha beta) (* 2 1)))) |
6 alts after pruning (5 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 5.0b | (sqrt (+ (* alpha beta) (+ (+ beta 1.0) alpha))) |
| 5.0b | (sqrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) |
| 0.5b | (/ (sqrt (+ (* alpha beta) (+ (+ beta 1.0) alpha))) (sqrt (+ (+ alpha 2) beta))) |
| 0.5b | (/ (sqrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) (sqrt (+ (+ alpha beta) (* 2 1)))) |
4 calls. Slowest were:
| 25.0ms | (/ (sqrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) (sqrt (+ (+ alpha beta) (* 2 1)))) |
| 20.0ms | (/ (sqrt (+ (* alpha beta) (+ (+ beta 1.0) alpha))) (sqrt (+ (+ alpha 2) beta))) |
| 17.0ms | (sqrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) |
4 calls. Slowest were:
| 70.0ms | (/ (sqrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) (sqrt (+ (+ alpha beta) (* 2 1)))) |
| 69.0ms | (/ (sqrt (+ (* alpha beta) (+ (+ beta 1.0) alpha))) (sqrt (+ (+ alpha 2) beta))) |
| 34.0ms | (sqrt (+ (+ (+ alpha beta) (* beta alpha)) 1.0)) |
| 28.0ms | (sqrt (+ (* alpha beta) (+ (+ beta 1.0) alpha))) |
204 calls. Slowest were:
| 800.0ms | (sqrt (+ (pow (+ (+ alpha beta) (* beta alpha)) 3) (pow 1.0 3))) |
| 746.0ms | (sqrt (- (* (+ (+ alpha beta) (* beta alpha)) (+ (+ alpha beta) (* beta alpha))) (* 1.0 1.0))) |
| 674.0ms | (sqrt (- (* (+ (+ alpha beta) (* beta alpha)) (+ (+ alpha beta) (* beta alpha))) (* 1.0 1.0))) |
5 alts after pruning (4 fresh and 1 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 5.0b | (/ (+ beta (+ (+ 1.0 alpha) (* alpha beta))) (+ beta (+ alpha 2))) |
| 5.0b | (sqrt (+ beta (+ (+ 1.0 alpha) (* alpha beta)))) |
| 5.0b | (sqrt (+ (* alpha beta) (+ (+ beta 1.0) alpha))) |
| 1.1b | (cbrt (/ (/ (+ beta (+ (+ 1.0 alpha) (* alpha beta))) (+ beta (+ alpha 2))) (/ (sqrt (+ beta (+ alpha 2))) (sqrt (+ beta (+ (+ 1.0 alpha) (* alpha beta))))))) |
4 calls. Slowest were:
| 17.0ms | (/ (+ beta (+ (+ 1.0 alpha) (* alpha beta))) (+ beta (+ alpha 2))) |
| 9.0ms | (sqrt (+ (* alpha beta) (+ (+ beta 1.0) alpha))) |
| 8.0ms | (cbrt (/ (/ (+ beta (+ (+ 1.0 alpha) (* alpha beta))) (+ beta (+ alpha 2))) (/ (sqrt (+ beta (+ alpha 2))) (sqrt (+ beta (+ (+ 1.0 alpha) (* alpha beta))))))) |
4 calls. Slowest were:
| 70.0ms | (cbrt (/ (/ (+ beta (+ (+ 1.0 alpha) (* alpha beta))) (+ beta (+ alpha 2))) (/ (sqrt (+ beta (+ alpha 2))) (sqrt (+ beta (+ (+ 1.0 alpha) (* alpha beta))))))) |
| 54.0ms | (sqrt (+ beta (+ (+ 1.0 alpha) (* alpha beta)))) |
| 53.0ms | (/ (+ beta (+ (+ 1.0 alpha) (* alpha beta))) (+ beta (+ alpha 2))) |
| 39.0ms | (sqrt (+ (* alpha beta) (+ (+ beta 1.0) alpha))) |
689 calls. Slowest were:
| 768.0ms | (cbrt (/ (/ (* (cbrt (+ beta (+ (+ 1.0 alpha) (* alpha beta)))) (cbrt (+ beta (+ (+ 1.0 alpha) (* alpha beta))))) (sqrt (+ beta (+ alpha 2)))) (/ (sqrt (+ beta (+ alpha 2))) (sqrt (+ (pow beta 3) (pow (+ (+ 1.0 alpha) (* alpha beta)) 3)))))) |
| 712.0ms | (cbrt (/ (/ (sqrt (+ beta (+ (+ 1.0 alpha) (* alpha beta)))) (sqrt (+ beta (+ alpha 2)))) (/ (sqrt (+ beta (+ alpha 2))) (sqrt (+ (pow beta 3) (pow (+ (+ 1.0 alpha) (* alpha beta)) 3)))))) |
| 711.0ms | (cbrt (/ (+ beta (+ (+ 1.0 alpha) (* alpha beta))) (/ (sqrt (+ beta (+ alpha 2))) (sqrt (+ (pow beta 3) (pow (+ (+ 1.0 alpha) (* alpha beta)) 3)))))) |
5 alts after pruning (3 fresh and 2 done)
Merged error: 0.0b
72.1% (1.0b remaining)
Error of 1.1b against oracle of 0.0b and baseline of 3.7b