


Bits error versus alpha



Bits error versus beta



Bits error versus i
Initial program 24.0
Initial simplification12.3
rmApplied fma-udef12.3
rmApplied flip3-+12.3
rmApplied add-log-exp12.3
rmApplied add-exp-log12.3
Final simplification12.3
herbie shell --seed 2018362 +o rules:numerics
(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: 1.3m)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 16.4b
Found 3 expressions with local error:
| 2.2b | (fma (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0) |
| 0.0b | (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) |
| 0.0b | (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) |
3 calls. Slowest were:
| 6.0ms | (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) |
| 5.0ms | (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) |
| 0.0ms | (fma (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0) |
3 calls. Slowest were:
| 131.0ms | (fma (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0) |
| 76.0ms | (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) |
| 46.0ms | (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) |
75 calls. Slowest were:
| 374.0ms | (+ (* (+ beta 2.0) (+ beta 2.0)) (- (* (fma 2 i alpha) (fma 2 i alpha)) (* (+ beta 2.0) (fma 2 i alpha)))) |
| 207.0ms | (- (+ (* 4.0 (/ 1 (pow beta 2))) 2.0) (* 2.0 (/ 1 beta))) |
| 207.0ms | (- (+ (* 4.0 (/ 1 (pow beta 2))) 2.0) (* 2.0 (/ 1 beta))) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 16.0b
Found 4 expressions with local error:
| 2.2b | (+ (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) 1.0) |
| 0.1b | (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) |
| 0.0b | (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) |
| 0.0b | (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) |
4 calls. Slowest were:
| 28.0ms | (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) |
| 18.0ms | (+ (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) 1.0) |
| 14.0ms | (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) |
4 calls. Slowest were:
| 181.0ms | (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) |
| 138.0ms | (+ (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) 1.0) |
| 83.0ms | (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) |
| 62.0ms | (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) |
124 calls. Slowest were:
| 628.0ms | (* (/ (* (* (- beta alpha) (- beta alpha)) (- beta alpha)) (* (* (+ (+ beta 2.0) (fma 2 i alpha)) (+ (+ beta 2.0) (fma 2 i alpha))) (+ (+ beta 2.0) (fma 2 i alpha)))) (/ (* (* (+ beta alpha) (+ beta alpha)) (+ beta alpha)) (* (* (+ (fma 2 i alpha) beta) (+ (fma 2 i alpha) beta)) (+ (fma 2 i alpha) beta)))) |
| 616.0ms | (* (+ (+ beta 2.0) (fma 2 i alpha)) (+ (fma 2 i alpha) beta)) |
| 513.0ms | (+ (* (+ beta 2.0) (+ beta 2.0)) (- (* (fma 2 i alpha) (fma 2 i alpha)) (* (+ beta 2.0) (fma 2 i alpha)))) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 16.0b
Found 4 expressions with local error:
| 2.2b | (+ (pow (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) 3) (pow 1.0 3)) |
| 1.2b | (- (* 1.0 1.0) (* (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) 1.0)) |
| 0.1b | (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) |
| 0.1b | (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) |
4 calls. Slowest were:
| 14.0ms | (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) |
| 13.0ms | (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) |
| 5.0ms | (+ (pow (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) 3) (pow 1.0 3)) |
4 calls. Slowest were:
| 6.8s | (+ (pow (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) 3) (pow 1.0 3)) |
| 265.0ms | (- (* 1.0 1.0) (* (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) 1.0)) |
| 223.0ms | (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) |
| 209.0ms | (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) |
116 calls. Slowest were:
| 941.0ms | (* (cbrt (pow (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) 3)) (cbrt (pow (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) 3))) |
| 785.0ms | (* (+ (+ beta 2.0) (fma 2 i alpha)) (+ (fma 2 i alpha) beta)) |
| 724.0ms | (* (+ (+ beta 2.0) (fma 2 i alpha)) (+ (fma 2 i alpha) beta)) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 16.0b
Found 4 expressions with local error:
| 2.2b | (+ (pow (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) 3) (pow 1.0 3)) |
| 2.2b | (log (exp (+ (pow (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) 3) (pow 1.0 3)))) |
| 1.2b | (- (* 1.0 1.0) (* (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) 1.0)) |
| 0.1b | (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) |
4 calls. Slowest were:
| 26.0ms | (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) |
| 15.0ms | (log (exp (+ (pow (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) 3) (pow 1.0 3)))) |
| 5.0ms | (+ (pow (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) 3) (pow 1.0 3)) |
4 calls. Slowest were:
| 7.6s | (log (exp (+ (pow (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) 3) (pow 1.0 3)))) |
| 6.9s | (+ (pow (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) 3) (pow 1.0 3)) |
| 299.0ms | (- (* 1.0 1.0) (* (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) 1.0)) |
| 181.0ms | (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) |
81 calls. Slowest were:
| 738.0ms | (* (+ (+ beta 2.0) (fma 2 i alpha)) (+ (fma 2 i alpha) beta)) |
| 588.0ms | (* (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta))) (* (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)))) |
| 516.0ms | (* (/ (* (* (- beta alpha) (- beta alpha)) (- beta alpha)) (* (* (+ (+ beta 2.0) (fma 2 i alpha)) (+ (+ beta 2.0) (fma 2 i alpha))) (+ (+ beta 2.0) (fma 2 i alpha)))) (/ (* (* (+ beta alpha) (+ beta alpha)) (+ beta alpha)) (* (* (+ (fma 2 i alpha) beta) (+ (fma 2 i alpha) beta)) (+ (fma 2 i alpha) beta)))) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 16.0b
0% (0.3b remaining)
Error of 12.3b against oracle of 12.0b and baseline of 12.3b