


Bits error versus alpha



Bits error versus beta



Bits error versus i
Initial program 24.1
Initial simplification12.4
rmApplied add-log-exp12.5
rmApplied add-sqr-sqrt12.5
Applied log-prod12.5
Final simplification12.5
herbie shell --seed 2018365 +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: 33.2s)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 13.5b
Found 4 expressions with local error:
| 1.6b | (fma (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0) |
| 0.0b | (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) |
| 0.0b | (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) |
| 0.0b | (+ (+ beta 2.0) (fma 2 i alpha)) |
4 calls. Slowest were:
| 10.0ms | (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) |
| 8.0ms | (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) |
| 7.0ms | (+ (+ beta 2.0) (fma 2 i alpha)) |
4 calls. Slowest were:
| 126.0ms | (fma (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0) |
| 63.0ms | (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) |
| 45.0ms | (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) |
| 21.0ms | (+ (+ beta 2.0) (fma 2 i alpha)) |
82 calls. Slowest were:
| 581.0ms | (- (+ (* 4.0 (/ 1 (pow beta 2))) 2.0) (* 2.0 (/ 1 beta))) |
| 446.0ms | (+ (* (+ beta 2.0) (+ beta 2.0)) (- (* (fma 2 i alpha) (fma 2 i alpha)) (* (+ beta 2.0) (fma 2 i alpha)))) |
| 215.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)))) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 13.2b
Found 4 expressions with local error:
| 1.6b | (log (exp (fma (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0))) |
| 1.6b | (fma (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0) |
| 0.0b | (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) |
| 0.0b | (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) |
4 calls. Slowest were:
| 10.0ms | (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) |
| 8.0ms | (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) |
| 2.0ms | (log (exp (fma (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0))) |
4 calls. Slowest were:
| 127.0ms | (log (exp (fma (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0))) |
| 102.0ms | (fma (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0) |
| 60.0ms | (/ (- beta alpha) (+ (+ beta 2.0) (fma 2 i alpha))) |
| 52.0ms | (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) |
86 calls. Slowest were:
| 380.0ms | (+ (* (+ beta 2.0) (+ beta 2.0)) (- (* (fma 2 i alpha) (fma 2 i alpha)) (* (+ beta 2.0) (fma 2 i alpha)))) |
| 217.0ms | (- (+ (* 4.0 (/ 1 (pow beta 2))) 2.0) (* 2.0 (/ 1 beta))) |
| 208.0ms | (- (+ (* 4.0 (/ 1 (pow beta 2))) 2.0) (* 2.0 (/ 1 beta))) |
17 alts after pruning (17 fresh and 0 done)
Merged error: 13.2b
Found 4 expressions with local error:
| 1.6b | (log (exp (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0))) |
| 1.6b | (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0) |
| 0.6b | (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) |
| 0.0b | (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) |
4 calls. Slowest were:
| 11.0ms | (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) |
| 6.0ms | (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) |
| 4.0ms | (log (exp (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0))) |
4 calls. Slowest were:
| 96.0ms | (log (exp (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0))) |
| 91.0ms | (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0) |
| 69.0ms | (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) |
| 39.0ms | (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) |
69 calls. Slowest were:
| 486.0ms | (log (sqrt (exp (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0)))) |
| 412.0ms | (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0) |
| 379.0ms | (log (* (cbrt (exp (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0))) (cbrt (exp (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0))))) |
18 alts after pruning (18 fresh and 0 done)
Merged error: 13.2b
Found 4 expressions with local error:
| 3.2b | (log (log (exp (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0)))) |
| 1.6b | (log (exp (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0))) |
| 1.6b | (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0) |
| 0.6b | (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) |
4 calls. Slowest were:
| 6.0ms | (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) |
| 4.0ms | (log (exp (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0))) |
| 4.0ms | (log (log (exp (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0)))) |
4 calls. Slowest were:
| 178.0ms | (log (log (exp (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0)))) |
| 112.0ms | (log (exp (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0))) |
| 110.0ms | (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0) |
| 61.0ms | (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) |
48 calls. Slowest were:
| 450.0ms | (log (exp (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0))) |
| 436.0ms | (log (* (cbrt (log (exp (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0)))) (cbrt (log (exp (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0)))))) |
| 428.0ms | (fma (/ 1 (/ (+ (+ beta 2.0) (fma 2 i alpha)) (- beta alpha))) (/ (+ beta alpha) (+ (fma 2 i alpha) beta)) 1.0) |
17 alts after pruning (17 fresh and 0 done)
Merged error: 13.2b
0% (0.3b remaining)
Error of 12.5b against oracle of 12.1b and baseline of 12.5b