


Bits error versus t



Bits error versus l



Bits error versus k
if t < -2.969244267219701e-135 or 1.2090988001197642e-74 < t Initial program 23.1
rmApplied unpow323.1
Applied times-frac16.8
Applied associate-*l*14.4
rmApplied tan-quot14.4
Applied associate-*l/14.6
Applied associate-*r/14.8
Applied frac-times15.2
Applied associate-*l/15.0
Simplified9.3
rmApplied times-frac7.5
rmApplied div-inv7.5
Applied associate-*l*5.6
if -2.969244267219701e-135 < t < 1.2090988001197642e-74Initial program 59.9
rmApplied unpow359.9
Applied times-frac51.9
Applied associate-*l*51.6
rmApplied tan-quot51.6
Applied associate-*l/51.9
Applied associate-*r/53.1
Applied frac-times54.1
Applied associate-*l/54.1
Simplified40.9
Taylor expanded around inf 22.5
Final simplification9.6
herbie shell --seed 2019002 +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.5m)Debug log
1 calls. Slowest were:
| 154.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: 34.8b
Found 4 expressions with local error:
| 16.3b | (/ (pow t 3) (* l l)) |
| 14.3b | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 5.0b | (* (/ (pow t 3) (* l l)) (sin k)) |
| 3.4b | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
4 calls. Slowest were:
| 51.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 19.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 8.0ms | (* (/ (pow t 3) (* l l)) (sin k)) |
4 calls. Slowest were:
| 360.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 175.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 101.0ms | (* (/ (pow t 3) (* l l)) (sin k)) |
| 25.0ms | (/ (pow t 3) (* l l)) |
98 calls. Slowest were:
| 1.6s | (* (* l l) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 930.0ms | (- (+ 1 (pow (/ k t) 2)) 1) |
| 825.0ms | (* (* (* l l) (cos k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 17.6b
Found 4 expressions with local error:
| 14.3b | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 8.2b | (/ (* t t) l) |
| 3.4b | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
| 2.9b | (* (/ t l) (sin k)) |
4 calls. Slowest were:
| 138.0ms | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 27.0ms | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
| 5.0ms | (/ (* t t) l) |
4 calls. Slowest were:
| 385.0ms | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 185.0ms | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
| 74.0ms | (* (/ t l) (sin k)) |
| 16.0ms | (/ (* t t) l) |
99 calls. Slowest were:
| 1.4s | (* (* l l) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 1.0s | (* (* l (cos k)) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 817.0ms | (* (* (* l l) (cos k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 9.0b
Found 4 expressions with local error:
| 11.0b | (* (/ (* (sin k) t) (/ l t)) (* (* (sin k) t) (fma (/ k t) (/ k t) 2))) |
| 5.3b | (/ (* (/ (* (sin k) t) (/ l t)) (* (* (sin k) t) (fma (/ k t) (/ k t) 2))) (* l (cos k))) |
| 2.6b | (* (* (sin k) t) (fma (/ k t) (/ k t) 2)) |
| 0.8b | (/ (* (sin k) t) (/ l t)) |
4 calls. Slowest were:
| 25.0ms | (/ (* (/ (* (sin k) t) (/ l t)) (* (* (sin k) t) (fma (/ k t) (/ k t) 2))) (* l (cos k))) |
| 22.0ms | (* (/ (* (sin k) t) (/ l t)) (* (* (sin k) t) (fma (/ k t) (/ k t) 2))) |
| 10.0ms | (/ (* (sin k) t) (/ l t)) |
4 calls. Slowest were:
| 221.0ms | (/ (* (/ (* (sin k) t) (/ l t)) (* (* (sin k) t) (fma (/ k t) (/ k t) 2))) (* l (cos k))) |
| 177.0ms | (* (/ (* (sin k) t) (/ l t)) (* (* (sin k) t) (fma (/ k t) (/ k t) 2))) |
| 85.0ms | (* (* (sin k) t) (fma (/ k t) (/ k t) 2)) |
| 75.0ms | (/ (* (sin k) t) (/ l t)) |
75 calls. Slowest were:
| 1.3s | (/ (* (/ (* (* (* (sin k) t) (* (sin k) t)) (* (sin k) t)) (* (* (/ l t) (/ l t)) (/ l t))) (* (* (* (* (sin k) t) (* (sin k) t)) (* (sin k) t)) (* (* (fma (/ k t) (/ k t) 2) (fma (/ k t) (/ k t) 2)) (fma (/ k t) (/ k t) 2)))) (* (* (* l (cos k)) (* l (cos k))) (* l (cos k)))) |
| 1.2s | (/ (* (/ (* (* (* (sin k) t) (* (sin k) t)) (* (sin k) t)) (* (* (/ l t) (/ l t)) (/ l t))) (* (* (* (* (sin k) t) (fma (/ k t) (/ k t) 2)) (* (* (sin k) t) (fma (/ k t) (/ k t) 2))) (* (* (sin k) t) (fma (/ k t) (/ k t) 2)))) (* (* (* l (cos k)) (* l (cos k))) (* l (cos k)))) |
| 1.1s | (/ (* (* (* (/ (* (sin k) t) (/ l t)) (/ (* (sin k) t) (/ l t))) (/ (* (sin k) t) (/ l t))) (* (* (* (* (sin k) t) (* (sin k) t)) (* (sin k) t)) (* (* (fma (/ k t) (/ k t) 2) (fma (/ k t) (/ k t) 2)) (fma (/ k t) (/ k t) 2)))) (* (* (* l (cos k)) (* l (cos k))) (* l (cos k)))) |
13 alts after pruning (13 fresh and 0 done)
Merged error: 7.7b
Found 4 expressions with local error:
| 12.3b | (* (/ (/ (* (sin k) t) (/ l t)) l) (/ (* (* (sin k) t) (fma (/ k t) (/ k t) 2)) (cos k))) |
| 4.5b | (/ (/ (* (sin k) t) (/ l t)) l) |
| 2.6b | (* (* (sin k) t) (fma (/ k t) (/ k t) 2)) |
| 0.8b | (/ (* (sin k) t) (/ l t)) |
4 calls. Slowest were:
| 20.0ms | (* (/ (/ (* (sin k) t) (/ l t)) l) (/ (* (* (sin k) t) (fma (/ k t) (/ k t) 2)) (cos k))) |
| 10.0ms | (* (* (sin k) t) (fma (/ k t) (/ k t) 2)) |
| 10.0ms | (/ (* (sin k) t) (/ l t)) |
4 calls. Slowest were:
| 207.0ms | (* (/ (/ (* (sin k) t) (/ l t)) l) (/ (* (* (sin k) t) (fma (/ k t) (/ k t) 2)) (cos k))) |
| 75.0ms | (/ (* (sin k) t) (/ l t)) |
| 75.0ms | (* (* (sin k) t) (fma (/ k t) (/ k t) 2)) |
| 72.0ms | (/ (/ (* (sin k) t) (/ l t)) l) |
66 calls. Slowest were:
| 633.0ms | (* (/ (* (sin k) t) (/ l t)) (/ (* (* (sin k) t) (fma (/ k t) (/ k t) 2)) (cos k))) |
| 541.0ms | (* (/ (* (sin k) t) (/ l t)) (* (* (sin k) t) (fma (/ k t) (/ k t) 2))) |
| 530.0ms | (* (* (* (/ (/ (* (sin k) t) (/ l t)) l) (/ (/ (* (sin k) t) (/ l t)) l)) (/ (/ (* (sin k) t) (/ l t)) l)) (/ (* (* (* (* (sin k) t) (* (sin k) t)) (* (sin k) t)) (* (* (fma (/ k t) (/ k t) 2) (fma (/ k t) (/ k t) 2)) (fma (/ k t) (/ k t) 2))) (* (* (cos k) (cos k)) (cos k)))) |
13 alts after pruning (13 fresh and 0 done)
Merged error: 7.7b
58% (3.0b remaining)
Error of 9.6b against oracle of 6.6b and baseline of 13.7b