


Bits error versus t



Bits error versus l



Bits error versus k
if t < -3.356660349261376e-125Initial program 24.0
rmApplied unpow324.0
Applied times-frac17.1
Applied associate-*l*15.0
rmApplied tan-quot15.0
Applied associate-*l/15.2
Applied associate-*r/15.3
Applied frac-times15.9
Applied associate-*l/15.7
Simplified10.1
rmApplied times-frac8.5
if -3.356660349261376e-125 < t < 2.694066062132053e-108Initial program 62.6
rmApplied unpow362.6
Applied times-frac55.2
Applied associate-*l*55.2
rmApplied tan-quot55.2
Applied associate-*l/55.4
Applied associate-*r/56.6
Applied frac-times57.4
Applied associate-*l/57.4
Simplified43.6
Taylor expanded around inf 24.1
if 2.694066062132053e-108 < t Initial program 23.6
rmApplied unpow323.6
Applied times-frac17.0
Applied associate-*l*14.8
rmApplied tan-quot14.8
Applied associate-*l/15.1
Applied associate-*r/15.3
Applied frac-times15.6
Applied associate-*l/15.4
Simplified9.3
Taylor expanded around inf 9.6
Simplified9.0
rmApplied associate-/r*8.9
Final simplification12.1
herbie shell --seed 2019008 +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.4m)Debug log
1 calls. Slowest were:
| 167.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: 30.0b
Found 4 expressions with local error:
| 14.9b | (/ (pow t 3) (* l l)) |
| 13.6b | (* (* (* (/ (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)) |
| 2.2b | (* (/ (pow t 3) (* l l)) (sin k)) |
4 calls. Slowest were:
| 81.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:
| 364.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 190.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 88.0ms | (* (/ (pow t 3) (* l l)) (sin k)) |
| 32.0ms | (/ (pow t 3) (* l l)) |
98 calls. Slowest were:
| 1.0s | (* (* l l) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 833.0ms | (- (+ 1 (pow (/ k t) 2)) 1) |
| 681.0ms | (+ (+ (+ (- (log (pow t 3)) (log (* l l))) (log (sin k))) (log (tan k))) (log (+ (+ 1 (pow (/ k t) 2)) 1))) |
13 alts after pruning (13 fresh and 0 done)
Merged error: 14.7b
Found 4 expressions with local error:
| 13.6b | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 8.4b | (/ (* t t) l) |
| 3.8b | (* (/ t l) (sin k)) |
| 2.9b | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
4 calls. Slowest were:
| 127.0ms | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 29.0ms | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
| 4.0ms | (* (/ t l) (sin k)) |
4 calls. Slowest were:
| 409.0ms | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 219.0ms | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
| 88.0ms | (* (/ t l) (sin k)) |
| 10.0ms | (/ (* t t) l) |
99 calls. Slowest were:
| 1.2s | (* (* l l) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 978.0ms | (* (* (* l l) (cos k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 787.0ms | (- (+ 1 (pow (/ k t) 2)) 1) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 7.4b
Found 4 expressions with local error:
| 10.9b | (* (/ (* (sin k) t) (/ l t)) (* (* (sin k) t) (fma (/ k t) (/ k t) 2))) |
| 4.0b | (/ (* (/ (* (sin k) t) (/ l t)) (* (* (sin k) t) (fma (/ k t) (/ k t) 2))) (* l (cos k))) |
| 2.4b | (* (* (sin k) t) (fma (/ k t) (/ k t) 2)) |
| 1.8b | (/ (* (sin k) t) (/ l t)) |
4 calls. Slowest were:
| 39.0ms | (/ (* (/ (* (sin k) t) (/ l t)) (* (* (sin k) t) (fma (/ k t) (/ k t) 2))) (* l (cos k))) |
| 20.0ms | (* (/ (* (sin k) t) (/ l t)) (* (* (sin k) t) (fma (/ k t) (/ k t) 2))) |
| 7.0ms | (* (* (sin k) t) (fma (/ k t) (/ k t) 2)) |
4 calls. Slowest were:
| 227.0ms | (/ (* (/ (* (sin k) t) (/ l t)) (* (* (sin k) t) (fma (/ k t) (/ k t) 2))) (* l (cos k))) |
| 164.0ms | (* (/ (* (sin k) t) (/ l t)) (* (* (sin k) t) (fma (/ k t) (/ k t) 2))) |
| 71.0ms | (* (* (sin k) t) (fma (/ k t) (/ k t) 2)) |
| 69.0ms | (/ (* (sin k) t) (/ l t)) |
75 calls. Slowest were:
| 1.1s | (/ (* (/ (* (* (* (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)))) |
| 937.0ms | (/ (* (* (* (/ (* (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)))) |
| 903.0ms | (/ (* (/ (* (* (* (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)))) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 6.0b
Found 4 expressions with local error:
| 10.9b | (* (/ (* (sin k) t) (/ l t)) (fma (* (/ k t) (sin k)) k (* (* 2 t) (sin k)))) |
| 4.0b | (/ (* (/ (* (sin k) t) (/ l t)) (fma (* (/ k t) (sin k)) k (* (* 2 t) (sin k)))) (* l (cos k))) |
| 1.8b | (/ (* (sin k) t) (/ l t)) |
| 0.4b | (* (* 2 t) (sin k)) |
4 calls. Slowest were:
| 11.0ms | (/ (* (/ (* (sin k) t) (/ l t)) (fma (* (/ k t) (sin k)) k (* (* 2 t) (sin k)))) (* l (cos k))) |
| 9.0ms | (/ (* (sin k) t) (/ l t)) |
| 8.0ms | (* (/ (* (sin k) t) (/ l t)) (fma (* (/ k t) (sin k)) k (* (* 2 t) (sin k)))) |
4 calls. Slowest were:
| 249.0ms | (* (/ (* (sin k) t) (/ l t)) (fma (* (/ k t) (sin k)) k (* (* 2 t) (sin k)))) |
| 232.0ms | (/ (* (/ (* (sin k) t) (/ l t)) (fma (* (/ k t) (sin k)) k (* (* 2 t) (sin k)))) (* l (cos k))) |
| 75.0ms | (/ (* (sin k) t) (/ l t)) |
| 62.0ms | (* (* 2 t) (sin k)) |
63 calls. Slowest were:
| 770.0ms | (+ (* 1/6 (/ (* t (pow k 6)) (pow l 2))) (+ (/ (* t (pow k 4)) (pow l 2)) (* 2 (/ (* (pow t 3) (pow k 2)) (pow l 2))))) |
| 667.0ms | (/ (* (/ (* (* (* (sin k) t) (* (sin k) t)) (* (sin k) t)) (* (* (/ l t) (/ l t)) (/ l t))) (* (* (fma (* (/ k t) (sin k)) k (* (* 2 t) (sin k))) (fma (* (/ k t) (sin k)) k (* (* 2 t) (sin k)))) (fma (* (/ k t) (sin k)) k (* (* 2 t) (sin k))))) (* (* (* l (cos k)) (* l (cos k))) (* l (cos k)))) |
| 588.0ms | (/ (* (* (* (/ (* (sin k) t) (/ l t)) (/ (* (sin k) t) (/ l t))) (/ (* (sin k) t) (/ l t))) (* (* (fma (* (/ k t) (sin k)) k (* (* 2 t) (sin k))) (fma (* (/ k t) (sin k)) k (* (* 2 t) (sin k)))) (fma (* (/ k t) (sin k)) k (* (* 2 t) (sin k))))) (* (* (* l (cos k)) (* l (cos k))) (* l (cos k)))) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 5.8b
37.9% (5.4b remaining)
Error of 12.1b against oracle of 6.7b and baseline of 15.3b