


Bits error versus alpha



Bits error versus beta
Results
if (/ (- beta alpha) (+ (+ alpha beta) 2.0)) < -0.9999999367308651Initial program 59.7
rmApplied div-sub59.7
Applied associate-+l-57.9
rmApplied div-inv57.9
Taylor expanded around -inf 11.7
Simplified11.7
if -0.9999999367308651 < (/ (- beta alpha) (+ (+ alpha beta) 2.0)) Initial program 0.1
rmApplied div-sub0.1
Applied associate-+l-0.1
rmApplied div-inv0.1
rmApplied flip3--0.1
rmApplied add-cube-cbrt0.1
Final simplification3.3
herbie shell --seed 2019007
(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: 19.9s)Debug log
1 calls. Slowest were:
| 52.0ms | (/ (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) 2.0) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 14.9b
Found 2 expressions with local error:
| 1.8b | (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) |
| 0.0b | (/ (- beta alpha) (+ (+ alpha beta) 2.0)) |
2 calls. Slowest were:
| 15.0ms | (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) |
| 5.0ms | (/ (- beta alpha) (+ (+ alpha beta) 2.0)) |
2 calls. Slowest were:
| 52.0ms | (+ (/ (- beta alpha) (+ (+ alpha beta) 2.0)) 1.0) |
| 29.0ms | (/ (- beta alpha) (+ (+ alpha beta) 2.0)) |
37 calls. Slowest were:
| 177.0ms | (+ (* (+ alpha beta) (+ alpha beta)) (- (* 2.0 2.0) (* (+ alpha beta) 2.0))) |
| 143.0ms | (- (+ (* 4.0 (/ 1 (pow beta 2))) 2.0) (* 2.0 (/ 1 beta))) |
| 131.0ms | (- (+ (* 4.0 (/ 1 (pow beta 2))) 1) (* 2.0 (/ 1 beta))) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 14.1b
Found 4 expressions with local error:
| 1.8b | (- (/ 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)) |
4 calls. Slowest were:
| 15.0ms | (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) |
| 6.0ms | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
| 2.0ms | (/ alpha (+ (+ alpha beta) 2.0)) |
4 calls. Slowest were:
| 44.0ms | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
| 38.0ms | (- (/ beta (+ (+ alpha beta) 2.0)) (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0)) |
| 29.0ms | (/ alpha (+ (+ alpha beta) 2.0)) |
| 28.0ms | (/ beta (+ (+ alpha beta) 2.0)) |
32 calls. Slowest were:
| 500.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)))) |
| 462.0ms | (- (* 4.0 (/ 1 (pow alpha 2))) (+ (* 2.0 (/ 1 alpha)) (* 8.0 (/ 1 (pow alpha 3))))) |
| 386.0ms | (- (* 4.0 (/ 1 (pow alpha 2))) (+ (* 2.0 (/ 1 alpha)) (* 8.0 (/ 1 (pow alpha 3))))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 2.8b
Found 4 expressions with local error:
| 1.8b | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
| 0.1b | (* beta (/ 1 (+ (+ alpha beta) 2.0))) |
| 0.0b | (/ alpha (+ (+ alpha beta) 2.0)) |
| 0.0b | (/ 1 (+ (+ alpha beta) 2.0)) |
4 calls. Slowest were:
| 11.0ms | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
| 5.0ms | (/ 1 (+ (+ alpha beta) 2.0)) |
| 3.0ms | (/ alpha (+ (+ alpha beta) 2.0)) |
4 calls. Slowest were:
| 56.0ms | (- (/ alpha (+ (+ alpha beta) 2.0)) 1.0) |
| 29.0ms | (/ 1 (+ (+ alpha beta) 2.0)) |
| 26.0ms | (/ alpha (+ (+ alpha beta) 2.0)) |
| 23.0ms | (* beta (/ 1 (+ (+ alpha beta) 2.0))) |
31 calls. Slowest were:
| 392.0ms | (- (* 4.0 (/ 1 (pow alpha 2))) (+ (* 2.0 (/ 1 alpha)) (* 8.0 (/ 1 (pow alpha 3))))) |
| 362.0ms | (- (* 4.0 (/ 1 (pow alpha 2))) (+ (* 2.0 (/ 1 alpha)) (* 8.0 (/ 1 (pow alpha 3))))) |
| 279.0ms | (- (* 0.5 alpha) (+ (* 0.25 (pow alpha 2)) (* 0.25 (* beta alpha)))) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 2.8b
Found 4 expressions with local error:
| 1.8b | (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3)) |
| 0.1b | (* beta (/ 1 (+ (+ alpha beta) 2.0))) |
| 0.1b | (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) |
| 0.1b | (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) |
4 calls. Slowest were:
| 13.0ms | (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3)) |
| 6.0ms | (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) |
| 3.0ms | (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) |
4 calls. Slowest were:
| 70.0ms | (- (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) (pow 1.0 3)) |
| 51.0ms | (pow (/ alpha (+ (+ alpha beta) 2.0)) 3) |
| 33.0ms | (* (/ alpha (+ (+ alpha beta) 2.0)) (/ alpha (+ (+ alpha beta) 2.0))) |
| 29.0ms | (* beta (/ 1 (+ (+ alpha beta) 2.0))) |
66 calls. Slowest were:
| 694.0ms | (pow (/ alpha (- (* (+ alpha beta) (+ alpha beta)) (* 2.0 2.0))) 3) |
| 598.0ms | (pow (/ alpha (- (* (+ alpha beta) (+ alpha beta)) (* 2.0 2.0))) 3) |
| 405.0ms | (/ alpha (+ (pow (+ alpha beta) 3) (pow 2.0 3))) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 2.8b
98.9% (0.1b remaining)
Error of 3.3b against oracle of 3.1b and baseline of 15.7b