


Bits error versus alpha



Bits error versus beta
Results
if alpha < 1.7503839507741062e+25Initial program 1.0
rmApplied div-sub1.0
Applied associate-+l-1.0
rmApplied add-exp-log1.0
rmApplied *-un-lft-identity1.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
(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: 16.8s)Debug log
1 calls. Slowest were:
| 54.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:
| 28.0ms | (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) |
| 10.0ms | (/ (- beta alpha) (+ (+ alpha beta) 2.0)) |
2 calls. Slowest were:
| 54.0ms | (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) |
| 39.0ms | (/ (- beta alpha) (+ (+ alpha beta) 2.0)) |
37 calls. Slowest were:
| 139.0ms | (- (+ (* 4.0 (/ 1 (pow beta 2))) 1) (* 2.0 (/ 1 beta))) |
| 133.0ms | (- (+ (* 4.0 (/ 1 (pow beta 2))) 2.0) (* 2.0 (/ 1 beta))) |
| 128.0ms | (- (+ (* 4.0 (/ 1 (pow beta 2))) 2.0) (* 2.0 (/ 1 beta))) |
8 alts after pruning (8 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:
| 68.0ms | (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0) |
| 10.0ms | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
| 3.0ms | (/ beta (+ (+ alpha beta) 2.0)) |
4 calls. Slowest were:
| 61.0ms | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
| 52.0ms | (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0) |
| 38.0ms | (/ beta (+ (+ alpha beta) 2.0)) |
| 27.0ms | (/ alpha (+ (+ alpha beta) 2.0)) |
30 calls. Slowest were:
| 506.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)))) |
| 353.0ms | (- (* 4.0 (/ 1 (pow alpha 2))) (+ (* 2.0 (/ 1 alpha)) (* 8.0 (/ 1 (pow alpha 3))))) |
| 352.0ms | (- (* 4.0 (/ 1 (pow alpha 2))) (+ (* 2.0 (/ 1 alpha)) (* 8.0 (/ 1 (pow alpha 3))))) |
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:
| 23.0ms | (exp (log (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0))) |
| 21.0ms | (log (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0)) |
| 11.0ms | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
4 calls. Slowest were:
| 94.0ms | (log (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0)) |
| 51.0ms | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
| 50.0ms | (exp (log (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0))) |
| 40.0ms | (/ alpha (+ (+ alpha beta) 2.0)) |
33 calls. Slowest were:
| 433.0ms | (- (* 4.0 (/ 1 (pow alpha 2))) (+ (* 2.0 (/ 1 alpha)) (* 8.0 (/ 1 (pow alpha 3))))) |
| 428.0ms | (- (* 4.0 (/ 1 (pow alpha 2))) (+ (* 2.0 (/ 1 alpha)) (* 8.0 (/ 1 (pow alpha 3))))) |
| 304.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:
| 24.0ms | (log (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0)) |
| 21.0ms | (pow E (log (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0))) |
| 10.0ms | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
4 calls. Slowest were:
| 119.0ms | (pow E (log (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0))) |
| 116.0ms | (log (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0)) |
| 58.0ms | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
| 39.0ms | (/ alpha (+ (+ alpha beta) 2.0)) |
32 calls. Slowest were:
| 339.0ms | (- (* 4.0 (/ 1 (pow alpha 2))) (+ (* 2.0 (/ 1 alpha)) (* 8.0 (/ 1 (pow alpha 3))))) |
| 304.0ms | (- (* 4.0 (/ 1 (pow alpha 2))) (+ (* 2.0 (/ 1 alpha)) (* 8.0 (/ 1 (pow alpha 3))))) |
| 211.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