


Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 863261300362360.1Initial program 10.9
rmApplied associate-/l*0.2
rmApplied *-un-lft-identity0.2
Applied associate-/l*0.2
rmApplied *-un-lft-identity0.2
Applied associate-/r/0.2
Applied *-un-lft-identity0.2
Applied times-frac0.2
Applied times-frac0.2
Simplified0.2
rmApplied add-cbrt-cube0.2
if 863261300362360.1 < alpha Initial program 52.1
Taylor expanded around inf 40.8
Simplified40.8
Final simplification12.9
herbie shell --seed 2019004
(FPCore (alpha beta i)
:name "Octave 3.8, jcobi/2"
:pre (and (> alpha -1) (> beta -1) (> i 0))
(/ (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) 2.0))
Time bar (total: 2.7m)Debug log
1 calls. Slowest were:
| 544.0ms | (/ (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) 2.0) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 22.3b
Found 3 expressions with local error:
| 17.4b | (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) |
| 2.3b | (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 0.0b | (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
3 calls. Slowest were:
| 65.0ms | (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 46.0ms | (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
| 9.0ms | (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) |
3 calls. Slowest were:
| 236.0ms | (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
| 221.0ms | (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 77.0ms | (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) |
107 calls. Slowest were:
| 612.0ms | (/ (* (cbrt (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i)))) (cbrt (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))))) 1) |
| 563.0ms | (/ (/ (* (* (* (+ alpha beta) (- beta alpha)) (* (+ alpha beta) (- beta alpha))) (* (+ alpha beta) (- beta alpha))) (* (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) (+ (+ alpha beta) (* 2 i)))) (* (* (+ (+ (+ alpha beta) (* 2 i)) 2.0) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) (+ (+ (+ alpha beta) (* 2 i)) 2.0))) |
| 462.0ms | (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 5.5b
Found 4 expressions with local error:
| 2.3b | (+ (/ (/ (+ alpha beta) (/ (+ (+ alpha beta) (* 2 i)) (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 0.1b | (/ (+ alpha beta) (/ (+ (+ alpha beta) (* 2 i)) (- beta alpha))) |
| 0.0b | (/ (/ (+ alpha beta) (/ (+ (+ alpha beta) (* 2 i)) (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
| 0.0b | (/ (+ (+ alpha beta) (* 2 i)) (- beta alpha)) |
4 calls. Slowest were:
| 125.0ms | (+ (/ (/ (+ alpha beta) (/ (+ (+ alpha beta) (* 2 i)) (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 26.0ms | (/ (/ (+ alpha beta) (/ (+ (+ alpha beta) (* 2 i)) (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
| 21.0ms | (/ (+ (+ alpha beta) (* 2 i)) (- beta alpha)) |
4 calls. Slowest were:
| 247.0ms | (+ (/ (/ (+ alpha beta) (/ (+ (+ alpha beta) (* 2 i)) (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 181.0ms | (/ (/ (+ alpha beta) (/ (+ (+ alpha beta) (* 2 i)) (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
| 87.0ms | (/ (+ (+ alpha beta) (* 2 i)) (- beta alpha)) |
| 56.0ms | (/ (+ alpha beta) (/ (+ (+ alpha beta) (* 2 i)) (- beta alpha))) |
516 calls. Slowest were:
| 750.0ms | (/ (/ (* (cbrt (+ alpha beta)) (cbrt (+ alpha beta))) (/ (sqrt (+ (+ alpha beta) (* 2 i))) 1)) (sqrt (+ (+ (+ alpha beta) (* 2 i)) 2.0))) |
| 568.0ms | (/ (/ (sqrt (+ alpha beta)) (+ (* beta beta) (+ (* alpha alpha) (* beta alpha)))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
| 562.0ms | (/ (/ (+ alpha beta) (/ (sqrt (+ (+ alpha beta) (* 2 i))) (- beta alpha))) (sqrt (+ (+ (+ alpha beta) (* 2 i)) 2.0))) |
8 alts after pruning (8 fresh and 0 done)
Merged error: 5.5b
Found 4 expressions with local error:
| 2.3b | (+ (/ (/ (+ alpha beta) (/ 1 (/ (- beta alpha) (+ (+ alpha beta) (* 2 i))))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 0.1b | (/ 1 (/ (- beta alpha) (+ (+ alpha beta) (* 2 i)))) |
| 0.1b | (/ (+ alpha beta) (/ 1 (/ (- beta alpha) (+ (+ alpha beta) (* 2 i))))) |
| 0.0b | (/ (/ (+ alpha beta) (/ 1 (/ (- beta alpha) (+ (+ alpha beta) (* 2 i))))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
4 calls. Slowest were:
| 75.0ms | (+ (/ (/ (+ alpha beta) (/ 1 (/ (- beta alpha) (+ (+ alpha beta) (* 2 i))))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 24.0ms | (/ (/ (+ alpha beta) (/ 1 (/ (- beta alpha) (+ (+ alpha beta) (* 2 i))))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
| 5.0ms | (/ (+ alpha beta) (/ 1 (/ (- beta alpha) (+ (+ alpha beta) (* 2 i))))) |
4 calls. Slowest were:
| 244.0ms | (+ (/ (/ (+ alpha beta) (/ 1 (/ (- beta alpha) (+ (+ alpha beta) (* 2 i))))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 179.0ms | (/ (/ (+ alpha beta) (/ 1 (/ (- beta alpha) (+ (+ alpha beta) (* 2 i))))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
| 91.0ms | (/ 1 (/ (- beta alpha) (+ (+ alpha beta) (* 2 i)))) |
| 64.0ms | (/ (+ alpha beta) (/ 1 (/ (- beta alpha) (+ (+ alpha beta) (* 2 i))))) |
224 calls. Slowest were:
| 737.0ms | (/ (/ (* (* (+ alpha beta) (+ alpha beta)) (+ alpha beta)) (* (* (/ 1 (/ (- beta alpha) (+ (+ alpha beta) (* 2 i)))) (/ 1 (/ (- beta alpha) (+ (+ alpha beta) (* 2 i))))) (/ 1 (/ (- beta alpha) (+ (+ alpha beta) (* 2 i)))))) (* (* (+ (+ (+ alpha beta) (* 2 i)) 2.0) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) (+ (+ (+ alpha beta) (* 2 i)) 2.0))) |
| 586.0ms | (/ (/ (+ alpha beta) (/ 1 (/ (- beta alpha) (+ (+ alpha beta) (* 2 i))))) (sqrt (+ (+ (+ alpha beta) (* 2 i)) 2.0))) |
| 469.0ms | (/ (/ (sqrt (+ alpha beta)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 5.5b
Found 4 expressions with local error:
| 4.0b | (+ (* (- beta alpha) (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0))) 1.0) |
| 2.0b | (* (- beta alpha) (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0))) |
| 0.1b | (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
| 0.0b | (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) |
4 calls. Slowest were:
| 40.0ms | (* (- beta alpha) (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0))) |
| 21.0ms | (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
| 13.0ms | (+ (* (- beta alpha) (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0))) 1.0) |
4 calls. Slowest were:
| 214.0ms | (* (- beta alpha) (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0))) |
| 167.0ms | (+ (* (- beta alpha) (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0))) 1.0) |
| 85.0ms | (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
| 39.0ms | (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) |
222 calls. Slowest were:
| 834.0ms | (/ (/ (* (* (+ alpha beta) (+ alpha beta)) (+ alpha beta)) (* (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) (+ (+ alpha beta) (* 2 i)))) (* (* (+ (+ (+ alpha beta) (* 2 i)) 2.0) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) (+ (+ (+ alpha beta) (* 2 i)) 2.0))) |
| 602.0ms | (* (- (pow beta 3) (pow alpha 3)) (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0))) |
| 566.0ms | (* (* (* (- beta alpha) (- beta alpha)) (- beta alpha)) (/ (/ (* (* (+ alpha beta) (+ alpha beta)) (+ alpha beta)) (* (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) (+ (+ alpha beta) (* 2 i)))) (* (* (+ (+ (+ alpha beta) (* 2 i)) 2.0) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) (+ (+ (+ alpha beta) (* 2 i)) 2.0)))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 5.5b
-7.8% (6.9b remaining)
Error of 12.9b against oracle of 6.0b and baseline of 12.4b