


Bits error versus alpha



Bits error versus beta
Results
if alpha < 3.2376133163816985e+43Initial program 2.1
rmApplied div-sub2.1
Applied associate-+l-2.1
rmApplied flip3--2.1
Applied frac-sub2.1
Applied associate-/l/2.1
rmApplied add-cube-cbrt2.2
Applied unpow-prod-down2.2
Simplified2.2
if 3.2376133163816985e+43 < alpha Initial program 52.0
rmApplied div-sub52.0
Applied associate-+l-50.3
rmApplied clear-num50.4
Taylor expanded around inf 17.2
Simplified17.2
Final simplification6.4
herbie shell --seed 2019002
(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: 45.2s)Debug log
1 calls. Slowest were:
| 69.0ms | (/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) 2.0) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 16.8b
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:
| 34.0ms | (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) |
| 5.0ms | (/ (- beta alpha) (+ (+ alpha beta) 2.0)) |
2 calls. Slowest were:
| 41.0ms | (/ (- beta alpha) (+ (+ alpha beta) 2.0)) |
| 36.0ms | (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) |
37 calls. Slowest were:
| 190.0ms | (+ (* (+ alpha beta) (+ alpha beta)) (- (* 2.0 2.0) (* (+ alpha beta) 2.0))) |
| 161.0ms | (- (+ (* 4.0 (/ 1 (pow beta 2))) 1) (* 2.0 (/ 1 beta))) |
| 140.0ms | (- (+ (* 4.0 (/ 1 (pow beta 2))) 1) (* 2.0 (/ 1 beta))) |
9 alts after pruning (9 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)) |
| 0.0b | (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0) |
4 calls. Slowest were:
| 68.0ms | (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0) |
| 11.0ms | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
| 3.0ms | (/ alpha (+ (+ alpha beta) 2.0)) |
4 calls. Slowest were:
| 62.0ms | (/ (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) 2.0) |
| 61.0ms | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
| 38.0ms | (/ alpha (+ (+ alpha beta) 2.0)) |
| 38.0ms | (/ beta (+ (+ alpha beta) 2.0)) |
30 calls. Slowest were:
| 565.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)))) |
| 448.0ms | (- (* 4.0 (/ 1 (pow alpha 2))) (+ (* 2.0 (/ 1 alpha)) (* 8.0 (/ 1 (pow alpha 3))))) |
| 420.0ms | (- (* 4.0 (/ 1 (pow alpha 2))) (+ (* 2.0 (/ 1 alpha)) (* 8.0 (/ 1 (pow alpha 3))))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 3.1b
Found 4 expressions with local error:
| 1.4b | (- (/ 1 (/ (+ (+ alpha beta) 2.0) alpha)) 1.0) |
| 0.5b | (/ 1 (/ (+ (+ alpha beta) 2.0) alpha)) |
| 0.0b | (/ (+ (+ alpha beta) 2.0) alpha) |
| 0.0b | (/ beta (+ (+ alpha beta) 2.0)) |
4 calls. Slowest were:
| 7.0ms | (/ (+ (+ alpha beta) 2.0) alpha) |
| 3.0ms | (- (/ 1 (/ (+ (+ alpha beta) 2.0) alpha)) 1.0) |
| 2.0ms | (/ 1 (/ (+ (+ alpha beta) 2.0) alpha)) |
4 calls. Slowest were:
| 50.0ms | (- (/ 1 (/ (+ (+ alpha beta) 2.0) alpha)) 1.0) |
| 42.0ms | (/ beta (+ (+ alpha beta) 2.0)) |
| 27.0ms | (/ 1 (/ (+ (+ alpha beta) 2.0) alpha)) |
| 14.0ms | (/ (+ (+ alpha beta) 2.0) alpha) |
26 calls. Slowest were:
| 466.0ms | (+ (pow (+ alpha beta) 3) (pow 2.0 3)) |
| 401.0ms | (- (* 4.0 (/ 1 (pow alpha 2))) (+ (* 2.0 (/ 1 alpha)) (* 8.0 (/ 1 (pow alpha 3))))) |
| 397.0ms | (- (* 4.0 (/ 1 (pow alpha 2))) (+ (* 2.0 (/ 1 alpha)) (* 8.0 (/ 1 (pow alpha 3))))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 3.1b
Found 4 expressions with local error:
| 1.4b | (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3)) |
| 0.1b | (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) |
| 0.1b | (/ (- (* beta (+ (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) (+ (* 1.0 1.0) (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0)))) (* (+ (+ alpha beta) 2.0) (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3)))) (* 2.0 (* (+ (+ alpha beta) 2.0) (+ (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) (+ (* 1.0 1.0) (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0)))))) |
| 0.0b | (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) |
4 calls. Slowest were:
| 60.0ms | (/ (- (* beta (+ (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) (+ (* 1.0 1.0) (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0)))) (* (+ (+ alpha beta) 2.0) (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3)))) (* 2.0 (* (+ (+ alpha beta) 2.0) (+ (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) (+ (* 1.0 1.0) (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0)))))) |
| 12.0ms | (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3)) |
| 8.0ms | (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) |
4 calls. Slowest were:
| 356.0ms | (/ (- (* beta (+ (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) (+ (* 1.0 1.0) (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0)))) (* (+ (+ alpha beta) 2.0) (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3)))) (* 2.0 (* (+ (+ alpha beta) 2.0) (+ (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) (+ (* 1.0 1.0) (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0)))))) |
| 89.0ms | (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3)) |
| 51.0ms | (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) |
| 44.0ms | (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) |
162 calls. Slowest were:
| 818.0ms | (/ (* (* (- (* beta (+ (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) (+ (* 1.0 1.0) (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0)))) (* (+ (+ alpha beta) 2.0) (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3)))) (- (* beta (+ (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) (+ (* 1.0 1.0) (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0)))) (* (+ (+ alpha beta) 2.0) (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3))))) (- (* beta (+ (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) (+ (* 1.0 1.0) (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0)))) (* (+ (+ alpha beta) 2.0) (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3))))) (* (* (* 2.0 (* (+ (+ alpha beta) 2.0) (+ (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) (+ (* 1.0 1.0) (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))))) (* 2.0 (* (+ (+ alpha beta) 2.0) (+ (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) (+ (* 1.0 1.0) (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0)))))) (* 2.0 (* (+ (+ alpha beta) 2.0) (+ (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) (+ (* 1.0 1.0) (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))))))) |
| 732.0ms | (- (* (* beta (- (* (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0)))) (* (+ (* 1.0 1.0) (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) (+ (* 1.0 1.0) (* (/ 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) (* (/ alpha (+ (+ alpha beta) 2.0)) 1.0))) (* (- (* (+ alpha beta) (+ alpha beta)) (* 2.0 2.0)) (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3))))) |
| 722.0ms | (pow (/ alpha (- (* (+ alpha beta) (+ alpha beta)) (* 2.0 2.0))) 3) |
6 alts after pruning (6 fresh and 0 done)
Merged error: 3.0b
72.4% (3.6b remaining)
Error of 6.4b against oracle of 2.8b and baseline of 15.8b