


Bits error versus alpha



Bits error versus beta
if alpha < 1.7503839507741062e+25Initial program 1.0
rmApplied div-sub1.0
Applied associate-+l-1.0
rmApplied add-exp-log1.0
rmApplied pow11.0
Applied log-pow1.0
Applied exp-prod1.0
Simplified1.0
if 1.7503839507741062e+25 < alpha Initial program 50.4
rmApplied div-sub50.4
Applied associate-+l-48.7
Taylor expanded around -inf 19.0
Simplified19.0
Final simplification6.4
herbie shell --seed 2019008 +o rules:numerics
(FPCore (alpha beta)
:name "Octave 3.8, jcobi/1"
:pre (and (> alpha -1) (> beta -1))
(/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) 2.0))
Time bar (total: 21.5s)Debug log
1 calls. Slowest were:
| 103.0ms | (/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) 2.0) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 17.0b
Found 2 expressions with local error:
| 1.4b | (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) |
| 0.0b | (/ (- beta alpha) (+ (+ alpha beta) 2.0)) |
2 calls. Slowest were:
| 38.0ms | (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) |
| 7.0ms | (/ (- beta alpha) (+ (+ alpha beta) 2.0)) |
2 calls. Slowest were:
| 49.0ms | (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) |
| 25.0ms | (/ (- beta alpha) (+ (+ alpha beta) 2.0)) |
51 calls. Slowest were:
| 518.0ms | (/ (- beta alpha) (+ (pow (+ alpha beta) 3) (pow 2.0 3))) |
| 235.0ms | (- (+ (* 4.0 (/ 1 (pow beta 2))) 2.0) (* 2.0 (/ 1 beta))) |
| 202.0ms | (- (+ (* 4.0 (/ 1 (pow beta 2))) 2.0) (* 2.0 (/ 1 beta))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 16.2b
Found 4 expressions with local error:
| 1.4b | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
| 0.0b | (/ alpha (+ (+ alpha beta) 2.0)) |
| 0.0b | (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0) |
| 0.0b | (/ beta (+ (+ alpha beta) 2.0)) |
4 calls. Slowest were:
| 76.0ms | (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0) |
| 7.0ms | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
| 4.0ms | (/ beta (+ (+ alpha beta) 2.0)) |
4 calls. Slowest were:
| 53.0ms | (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0) |
| 39.0ms | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
| 24.0ms | (/ beta (+ (+ alpha beta) 2.0)) |
| 23.0ms | (/ alpha (+ (+ alpha beta) 2.0)) |
34 calls. Slowest were:
| 653.0ms | (- (* beta (+ (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) (* (+ (+ alpha beta) 2.0) (- (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) (* 1.0 1.0)))) |
| 487.0ms | (/ alpha (+ (pow (+ alpha beta) 3) (pow 2.0 3))) |
| 455.0ms | (- (* 0.5 beta) (+ (* 0.25 (pow beta 2)) (* 0.25 (* beta alpha)))) |
6 alts after pruning (6 fresh and 0 done)
Merged error: 3.6b
Found 4 expressions with local error:
| 8.2b | (log (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0)) |
| 1.4b | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
| 0.7b | (exp (log (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0))) |
| 0.0b | (/ alpha (+ (+ alpha beta) 2.0)) |
4 calls. Slowest were:
| 16.0ms | (exp (log (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0))) |
| 15.0ms | (log (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0)) |
| 7.0ms | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
4 calls. Slowest were:
| 122.0ms | (log (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0)) |
| 63.0ms | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
| 45.0ms | (exp (log (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0))) |
| 41.0ms | (/ alpha (+ (+ alpha beta) 2.0)) |
37 calls. Slowest were:
| 472.0ms | (/ alpha (+ (pow (+ alpha beta) 3) (pow 2.0 3))) |
| 227.0ms | (- (* 4.0 (/ 1 (pow alpha 2))) (+ (* 2.0 (/ 1 alpha)) (* 8.0 (/ 1 (pow alpha 3))))) |
| 224.0ms | (- (* 0.5 alpha) (+ (* 0.25 (pow alpha 2)) (* 0.25 (* beta alpha)))) |
6 alts after pruning (6 fresh and 0 done)
Merged error: 3.6b
Found 4 expressions with local error:
| 8.2b | (log (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0)) |
| 1.4b | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
| 0.8b | (pow E (log (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0))) |
| 0.0b | (/ alpha (+ (+ alpha beta) 2.0)) |
4 calls. Slowest were:
| 25.0ms | (log (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0)) |
| 11.0ms | (pow E (log (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0))) |
| 8.0ms | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
4 calls. Slowest were:
| 110.0ms | (log (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0)) |
| 104.0ms | (pow E (log (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0))) |
| 44.0ms | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
| 23.0ms | (/ alpha (+ (+ alpha beta) 2.0)) |
36 calls. Slowest were:
| 476.0ms | (/ alpha (+ (pow (+ alpha beta) 3) (pow 2.0 3))) |
| 470.0ms | (- (* 0.5 alpha) (+ 1.0 (* 0.25 (pow alpha 2)))) |
| 306.0ms | (- (* 0.5 alpha) (+ (* 0.25 (pow alpha 2)) (* 0.25 (* beta alpha)))) |
10 alts after pruning (9 fresh and 1 done)
Merged error: 3.6b
73.3% (3.3b remaining)
Error of 6.4b against oracle of 3.1b and baseline of 15.5b