


Bits error versus alpha



Bits error versus beta



Bits error versus i
Results
if alpha < 1.0531705228716414e+73Initial program 12.2
rmApplied associate-/l*2.3
rmApplied add-log-exp2.3
if 1.0531705228716414e+73 < alpha < 2.133812814160932e+123 or 7.380623390398522e+180 < alpha Initial program 57.2
rmApplied associate-/l*44.0
rmApplied div-inv44.3
Applied associate-/r*44.1
Taylor expanded around -inf 41.1
Simplified41.1
if 2.133812814160932e+123 < alpha < 7.380623390398522e+180Initial program 53.3
rmApplied *-un-lft-identity53.3
Applied add-sqr-sqrt53.3
Applied times-frac38.9
Applied times-frac38.8
Simplified38.8
Final simplification12.1
herbie shell --seed 2019005
(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: 4.8m)Debug log
1 calls. Slowest were:
| 514.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: 24.3b
Found 3 expressions with local error:
| 22.4b | (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) |
| 2.7b | (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 0.1b | (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
3 calls. Slowest were:
| 109.0ms | (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 42.0ms | (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
| 10.0ms | (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) |
3 calls. Slowest were:
| 244.0ms | (+ (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 219.0ms | (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
| 65.0ms | (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) |
107 calls. Slowest were:
| 696.0ms | (/ (* (* (* (+ alpha beta) (+ alpha beta)) (+ alpha beta)) (* (* (- beta alpha) (- beta alpha)) (- beta alpha))) (* (* (+ (+ alpha beta) (* 2 i)) (+ (+ alpha beta) (* 2 i))) (+ (+ alpha beta) (* 2 i)))) |
| 574.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))) |
| 560.0ms | (/ (/ (* (+ alpha beta) (- beta alpha)) (+ (+ alpha beta) (* 2 i))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 7.7b
Found 4 expressions with local error:
| 2.7b | (+ (/ (/ (+ 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))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
| 0.1b | (/ (+ alpha beta) (/ (+ (+ alpha beta) (* 2 i)) (- beta alpha))) |
| 0.0b | (/ (+ (+ alpha beta) (* 2 i)) (- beta alpha)) |
4 calls. Slowest were:
| 68.0ms | (+ (/ (/ (+ alpha beta) (/ (+ (+ alpha beta) (* 2 i)) (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 40.0ms | (/ (/ (+ alpha beta) (/ (+ (+ alpha beta) (* 2 i)) (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
| 15.0ms | (/ (+ (+ alpha beta) (* 2 i)) (- beta alpha)) |
4 calls. Slowest were:
| 277.0ms | (+ (/ (/ (+ alpha beta) (/ (+ (+ alpha beta) (* 2 i)) (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 211.0ms | (/ (/ (+ alpha beta) (/ (+ (+ alpha beta) (* 2 i)) (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
| 78.0ms | (/ (+ (+ alpha beta) (* 2 i)) (- beta alpha)) |
| 47.0ms | (/ (+ alpha beta) (/ (+ (+ alpha beta) (* 2 i)) (- beta alpha))) |
516 calls. Slowest were:
| 619.0ms | (/ (/ (cbrt (+ alpha beta)) (/ (cbrt (+ (+ alpha beta) (* 2 i))) (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
| 592.0ms | (/ (/ 1 (/ (* (cbrt (+ (+ alpha beta) (* 2 i))) (cbrt (+ (+ alpha beta) (* 2 i)))) 1)) (* (cbrt (+ (+ (+ alpha beta) (* 2 i)) 2.0)) (cbrt (+ (+ (+ alpha beta) (* 2 i)) 2.0)))) |
| 561.0ms | (/ (/ (cbrt (+ alpha beta)) (+ (* beta beta) (+ (* alpha alpha) (* beta alpha)))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 7.6b
Found 4 expressions with local error:
| 4.2b | (+ (/ (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 0.2b | (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) |
| 0.1b | (/ (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
| 0.0b | (/ 1 (- beta alpha)) |
4 calls. Slowest were:
| 135.0ms | (+ (/ (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 34.0ms | (/ (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
| 21.0ms | (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) |
4 calls. Slowest were:
| 254.0ms | (+ (/ (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 186.0ms | (/ (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) |
| 60.0ms | (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) |
| 24.0ms | (/ 1 (- beta alpha)) |
904 calls. Slowest were:
| 699.0ms | (/ (/ (/ (sqrt (+ alpha beta)) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) (sqrt (+ (+ (+ alpha beta) (* 2 i)) 2.0))) |
| 690.0ms | (/ (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) (sqrt (+ (+ (+ alpha beta) (* 2 i)) 2.0))) |
| 660.0ms | (/ (* (cbrt (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i)))) (cbrt (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))))) (/ 1 (- (* beta beta) (* alpha alpha)))) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 7.6b
Found 4 expressions with local error:
| 4.2b | (+ (/ (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 4.2b | (+ (/ (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 4.2b | (+ (/ (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 0.2b | (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) |
4 calls. Slowest were:
| 150.0ms | (+ (/ (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 125.0ms | (+ (/ (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 123.0ms | (+ (/ (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
4 calls. Slowest were:
| 249.0ms | (+ (/ (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 248.0ms | (+ (/ (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 230.0ms | (+ (/ (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) (+ (+ (+ alpha beta) (* 2 i)) 2.0)) 1.0) |
| 78.0ms | (/ (/ (+ alpha beta) (+ (+ alpha beta) (* 2 i))) (/ 1 (- beta alpha))) |
220 calls. Slowest were:
| 679.0ms | (/ (/ (+ alpha beta) (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 i) (* 2 i)))) (sqrt (/ 1 (- beta alpha)))) |
| 499.0ms | (/ (/ (+ alpha beta) (- (* (+ alpha beta) (+ alpha beta)) (* (* 2 i) (* 2 i)))) (/ 1 (- (pow beta 3) (pow alpha 3)))) |
| 488.0ms | (/ (+ alpha beta) (+ (pow (+ alpha beta) 3) (pow (* 2 i) 3))) |
12 alts after pruning (11 fresh and 1 done)
Merged error: 7.6b
9% (6.1b remaining)
Error of 12.1b against oracle of 6.0b and baseline of 12.7b