


Bits error versus t



Bits error versus l



Bits error versus k
Results
if l < -7.250906796774142e-162 or 8.585813453833051e-192 < l Initial program 47.2
Taylor expanded around inf 24.6
rmApplied associate-*r*23.2
rmApplied unpow223.2
Applied associate-*r*20.4
rmApplied associate-/l*19.2
if -7.250906796774142e-162 < l < 8.585813453833051e-192Initial program 46.0
Taylor expanded around inf 20.9
rmApplied add-cbrt-cube20.9
Applied add-cbrt-cube23.0
Applied cbrt-undiv23.0
Simplified17.4
Final simplification18.7
herbie shell --seed 2019005 +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:
| 121.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: 46.1b
Found 4 expressions with local error:
| 31.5b | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 13.4b | (/ (pow t 3) (* l l)) |
| 1.8b | (- (+ 1 (pow (/ k t) 2)) 1) |
| 1.6b | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
4 calls. Slowest were:
| 83.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 24.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 16.0ms | (- (+ 1 (pow (/ k t) 2)) 1) |
4 calls. Slowest were:
| 428.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 148.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 27.0ms | (/ (pow t 3) (* l l)) |
| 23.0ms | (- (+ 1 (pow (/ k t) 2)) 1) |
89 calls. Slowest were:
| 1.3s | (* (* (* (pow t 3) (sin k)) (sin k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 1.1s | (cbrt (- (+ 1 (pow (/ k t) 2)) 1)) |
| 894.0ms | (sqrt (- (+ 1 (pow (/ k t) 2)) 1)) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 15.9b
Found 4 expressions with local error:
| 17.8b | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
| 8.2b | (* t (* (pow k 2) (pow (sin k) 2))) |
| 0.4b | (pow (sin k) 2) |
| 0.2b | (* (pow l 2) (cos k)) |
4 calls. Slowest were:
| 15.0ms | (* t (* (pow k 2) (pow (sin k) 2))) |
| 9.0ms | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
| 7.0ms | (* (pow l 2) (cos k)) |
4 calls. Slowest were:
| 188.0ms | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
| 75.0ms | (* t (* (pow k 2) (pow (sin k) 2))) |
| 58.0ms | (* (pow l 2) (cos k)) |
| 25.0ms | (pow (sin k) 2) |
34 calls. Slowest were:
| 537.0ms | (/ (* (* (* t (* (pow k 2) (pow (sin k) 2))) (* t (* (pow k 2) (pow (sin k) 2)))) (* t (* (pow k 2) (pow (sin k) 2)))) (* (* (* (pow l 2) (pow l 2)) (pow l 2)) (* (* (cos k) (cos k)) (cos k)))) |
| 520.0ms | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
| 493.0ms | (- (log (* t (* (pow k 2) (pow (sin k) 2)))) (log (* (pow l 2) (cos k)))) |
13 alts after pruning (13 fresh and 0 done)
Merged error: 12.0b
Found 4 expressions with local error:
| 17.8b | (/ (* (* t (pow k 2)) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 7.6b | (* t (pow k 2)) |
| 0.6b | (* (* t (pow k 2)) (pow (sin k) 2)) |
| 0.4b | (pow (sin k) 2) |
4 calls. Slowest were:
| 20.0ms | (/ (* (* t (pow k 2)) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 12.0ms | (* (* t (pow k 2)) (pow (sin k) 2)) |
| 2.0ms | (* t (pow k 2)) |
4 calls. Slowest were:
| 252.0ms | (/ (* (* t (pow k 2)) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 99.0ms | (* (* t (pow k 2)) (pow (sin k) 2)) |
| 27.0ms | (* t (pow k 2)) |
| 23.0ms | (pow (sin k) 2) |
51 calls. Slowest were:
| 832.0ms | (/ (* (* (* (* t (pow k 2)) (pow (sin k) 2)) (* (* t (pow k 2)) (pow (sin k) 2))) (* (* t (pow k 2)) (pow (sin k) 2))) (* (* (* (pow l 2) (cos k)) (* (pow l 2) (cos k))) (* (pow l 2) (cos k)))) |
| 679.0ms | (* (* (* (* t (pow k 2)) (* t (pow k 2))) (* t (pow k 2))) (* (* (pow (sin k) 2) (pow (sin k) 2)) (pow (sin k) 2))) |
| 576.0ms | (/ (* (* (* (* t (pow k 2)) (* t (pow k 2))) (* t (pow k 2))) (* (* (pow (sin k) 2) (pow (sin k) 2)) (pow (sin k) 2))) (* (* (* (pow l 2) (pow l 2)) (pow l 2)) (* (* (cos k) (cos k)) (cos k)))) |
15 alts after pruning (15 fresh and 0 done)
Merged error: 10.0b
Found 4 expressions with local error:
| 17.8b | (/ (* (* (* t k) k) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 0.6b | (* (* (* t k) k) (pow (sin k) 2)) |
| 0.4b | (pow (sin k) 2) |
| 0.2b | (* (pow l 2) (cos k)) |
4 calls. Slowest were:
| 23.0ms | (/ (* (* (* t k) k) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 15.0ms | (* (* (* t k) k) (pow (sin k) 2)) |
| 3.0ms | (* (pow l 2) (cos k)) |
4 calls. Slowest were:
| 230.0ms | (/ (* (* (* t k) k) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 79.0ms | (* (* (* t k) k) (pow (sin k) 2)) |
| 43.0ms | (* (pow l 2) (cos k)) |
| 25.0ms | (pow (sin k) 2) |
57 calls. Slowest were:
| 550.0ms | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
| 543.0ms | (/ (* (* (* (* (* t k) k) (* (* t k) k)) (* (* t k) k)) (* (* (pow (sin k) 2) (pow (sin k) 2)) (pow (sin k) 2))) (* (* (* (pow l 2) (pow l 2)) (pow l 2)) (* (* (cos k) (cos k)) (cos k)))) |
| 530.0ms | (/ (* (* (* (* (* t k) k) (* (* t k) k)) (* (* t k) k)) (* (* (pow (sin k) 2) (pow (sin k) 2)) (pow (sin k) 2))) (* (* (* (pow l 2) (cos k)) (* (pow l 2) (cos k))) (* (pow l 2) (cos k)))) |
18 alts after pruning (18 fresh and 0 done)
Merged error: 10.0b
10.7% (6.2b remaining)
Error of 18.7b against oracle of 12.5b and baseline of 19.5b