


Bits error versus t



Bits error versus l



Bits error versus k
if t < -1.3613965471101462e+47 or 1.1466904596145456e+69 < t Initial program 22.8
rmApplied unpow322.8
Applied times-frac15.2
Applied associate-*l*14.0
rmApplied pow114.0
Applied pow114.0
Applied pow114.0
Applied pow-prod-down14.0
Applied pow-prod-down14.0
Simplified6.4
rmApplied associate-*l*6.0
rmApplied associate-*l*2.3
if -1.3613965471101462e+47 < t < 1.1466904596145456e+69Initial program 41.7
rmApplied unpow341.7
Applied times-frac35.6
Applied associate-*l*33.7
rmApplied pow133.7
Applied pow133.7
Applied pow133.7
Applied pow-prod-down33.7
Applied pow-prod-down33.7
Simplified28.9
rmApplied associate-*l*24.8
Taylor expanded around inf 16.1
Simplified14.1
Final simplification7.8
herbie shell --seed 2019007 +o rules:numerics
(FPCore (t l k)
:name "Toniolo and Linder, Equation (10+)"
(/ 2 (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1))))
Time bar (total: 1.6m)Debug log
1 calls. Slowest were:
| 149.0ms | (/ 2 (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1))) |
1 alts after pruning (1 fresh and 0 done)
Merged error: 31.9b
Found 4 expressions with local error:
| 16.1b | (/ (pow t 3) (* l l)) |
| 14.4b | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 2.9b | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 1.7b | (* (/ (pow t 3) (* l l)) (sin k)) |
4 calls. Slowest were:
| 65.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 25.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 11.0ms | (* (/ (pow t 3) (* l l)) (sin k)) |
4 calls. Slowest were:
| 390.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 220.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 100.0ms | (* (/ (pow t 3) (* l l)) (sin k)) |
| 28.0ms | (/ (pow t 3) (* l l)) |
98 calls. Slowest were:
| 1.3s | (* (* l l) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 736.0ms | (* (* (* l l) (cos k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 671.0ms | (- (+ 1 (pow (/ k t) 2)) 1) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 15.5b
Found 4 expressions with local error:
| 14.4b | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 8.0b | (/ (* t t) l) |
| 2.9b | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
| 2.8b | (* (/ t l) (sin k)) |
4 calls. Slowest were:
| 134.0ms | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 44.0ms | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
| 5.0ms | (/ (* t t) l) |
4 calls. Slowest were:
| 381.0ms | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 211.0ms | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
| 64.0ms | (* (/ t l) (sin k)) |
| 16.0ms | (/ (* t t) l) |
99 calls. Slowest were:
| 1.2s | (* (* l l) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 948.0ms | (* (cos k) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 732.0ms | (- (+ 1 (pow (/ k t) 2)) 1) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 8.4b
Found 4 expressions with local error:
| 17.2b | (* (* (* (tan k) (/ t l)) (* (/ t l) t)) (* (sin k) (fma (/ k t) (/ k t) 2))) |
| 2.8b | (* (tan k) (/ t l)) |
| 0.8b | (* (* (tan k) (/ t l)) (* (/ t l) t)) |
| 0.3b | (* (sin k) (fma (/ k t) (/ k t) 2)) |
4 calls. Slowest were:
| 78.0ms | (* (* (* (tan k) (/ t l)) (* (/ t l) t)) (* (sin k) (fma (/ k t) (/ k t) 2))) |
| 18.0ms | (* (* (tan k) (/ t l)) (* (/ t l) t)) |
| 7.0ms | (* (tan k) (/ t l)) |
4 calls. Slowest were:
| 205.0ms | (* (* (* (tan k) (/ t l)) (* (/ t l) t)) (* (sin k) (fma (/ k t) (/ k t) 2))) |
| 124.0ms | (* (tan k) (/ t l)) |
| 120.0ms | (* (* (tan k) (/ t l)) (* (/ t l) t)) |
| 50.0ms | (* (sin k) (fma (/ k t) (/ k t) 2)) |
81 calls. Slowest were:
| 726.0ms | (* (* 2 (sin k)) (* (* (tan k) (/ t l)) (* (/ t l) t))) |
| 635.0ms | (* (* (* (tan k) (/ t l)) (* t t)) (* (sin k) (fma (/ k t) (/ k t) 2))) |
| 613.0ms | (* (* (* (sin k) t) (* (/ t l) t)) (* (sin k) (fma (/ k t) (/ k t) 2))) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 7.7b
Found 4 expressions with local error:
| 14.3b | (* (* (/ t l) t) (* (sin k) (fma (/ k t) (/ k t) 2))) |
| 7.0b | (* (* (tan k) (/ t l)) (* (* (/ t l) t) (* (sin k) (fma (/ k t) (/ k t) 2)))) |
| 2.8b | (* (tan k) (/ t l)) |
| 0.3b | (* (sin k) (fma (/ k t) (/ k t) 2)) |
4 calls. Slowest were:
| 58.0ms | (* (* (tan k) (/ t l)) (* (* (/ t l) t) (* (sin k) (fma (/ k t) (/ k t) 2)))) |
| 18.0ms | (* (* (/ t l) t) (* (sin k) (fma (/ k t) (/ k t) 2))) |
| 8.0ms | (* (sin k) (fma (/ k t) (/ k t) 2)) |
4 calls. Slowest were:
| 202.0ms | (* (* (/ t l) t) (* (sin k) (fma (/ k t) (/ k t) 2))) |
| 201.0ms | (* (* (tan k) (/ t l)) (* (* (/ t l) t) (* (sin k) (fma (/ k t) (/ k t) 2)))) |
| 127.0ms | (* (tan k) (/ t l)) |
| 40.0ms | (* (sin k) (fma (/ k t) (/ k t) 2)) |
84 calls. Slowest were:
| 859.0ms | (* (* (* (/ t l) t) (* 2 (sin k))) (* (tan k) (/ t l))) |
| 593.0ms | (* (* (tan k) t) (* (* t t) (* (sin k) (fma (/ k t) (/ k t) 2)))) |
| 593.0ms | (* (* (tan k) (/ t l)) (* (* (/ t l) t) (* 2 (sin k)))) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 6.4b
74.8% (1.4b remaining)
Error of 7.8b against oracle of 6.4b and baseline of 12.0b