


Bits error versus t



Bits error versus l



Bits error versus k
Results
if (* l l) < 1.1997133799852223e+295Initial program 44.6
Taylor expanded around -inf 17.2
rmApplied associate-*r*15.7
rmApplied unpow215.7
Applied associate-*r*13.2
rmApplied clear-num13.2
if 1.1997133799852223e+295 < (* l l) Initial program 61.2
rmApplied add-cube-cbrt61.2
Applied times-frac54.9
Simplified54.9
Simplified51.5
Final simplification19.6
herbie shell --seed 2019007
(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:
| 161.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: 47.2b
Found 4 expressions with local error:
| 33.8b | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 14.3b | (/ (pow t 3) (* l l)) |
| 1.3b | (- (+ 1 (pow (/ k t) 2)) 1) |
| 1.0b | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
4 calls. Slowest were:
| 74.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 27.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 15.0ms | (- (+ 1 (pow (/ k t) 2)) 1) |
4 calls. Slowest were:
| 387.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 155.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 29.0ms | (/ (pow t 3) (* l l)) |
| 15.0ms | (- (+ 1 (pow (/ k t) 2)) 1) |
86 calls. Slowest were:
| 950.0ms | (* (cos k) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (+ (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 924.0ms | (* (* (* (pow t 3) (sin k)) (sin k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 837.0ms | (* (* (* (pow t 3) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 18.4b
Found 4 expressions with local error:
| 18.6b | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
| 10.3b | (* t (* (pow k 2) (pow (sin k) 2))) |
| 0.5b | (/ 2 (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k)))) |
| 0.4b | (pow (sin k) 2) |
4 calls. Slowest were:
| 9.0ms | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
| 8.0ms | (* t (* (pow k 2) (pow (sin k) 2))) |
| 1.0ms | (pow (sin k) 2) |
4 calls. Slowest were:
| 252.0ms | (/ 2 (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k)))) |
| 222.0ms | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
| 93.0ms | (* t (* (pow k 2) (pow (sin k) 2))) |
| 25.0ms | (pow (sin k) 2) |
32 calls. Slowest were:
| 560.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)))) |
| 529.0ms | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
| 528.0ms | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 15.0b
Found 4 expressions with local error:
| 18.6b | (/ (* (* t (pow k 2)) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 9.2b | (* t (pow k 2)) |
| 0.5b | (/ 2 (/ (* (* t (pow k 2)) (pow (sin k) 2)) (* (pow l 2) (cos k)))) |
| 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))) |
| 2.0ms | (/ 2 (/ (* (* t (pow k 2)) (pow (sin k) 2)) (* (pow l 2) (cos k)))) |
| 2.0ms | (* t (pow k 2)) |
4 calls. Slowest were:
| 287.0ms | (/ 2 (/ (* (* t (pow k 2)) (pow (sin k) 2)) (* (pow l 2) (cos k)))) |
| 248.0ms | (/ (* (* t (pow k 2)) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 26.0ms | (* t (pow k 2)) |
| 16.0ms | (pow (sin k) 2) |
46 calls. Slowest were:
| 674.0ms | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
| 631.0ms | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
| 593.0ms | (- (+ (log (* t (pow k 2))) (* (log (sin k)) 2)) (log (* (pow l 2) (cos k)))) |
15 alts after pruning (15 fresh and 0 done)
Merged error: 12.6b
Found 4 expressions with local error:
| 18.6b | (/ (* (* (* t k) k) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 0.5b | (/ 2 (/ (* (* (* t k) k) (pow (sin k) 2)) (* (pow l 2) (cos k)))) |
| 0.4b | (pow (sin k) 2) |
| 0.3b | (* (* (* t k) k) (pow (sin k) 2)) |
4 calls. Slowest were:
| 24.0ms | (/ (* (* (* t k) k) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 20.0ms | (* (* (* t k) k) (pow (sin k) 2)) |
| 3.0ms | (/ 2 (/ (* (* (* t k) k) (pow (sin k) 2)) (* (pow l 2) (cos k)))) |
4 calls. Slowest were:
| 301.0ms | (/ 2 (/ (* (* (* t k) k) (pow (sin k) 2)) (* (pow l 2) (cos k)))) |
| 235.0ms | (/ (* (* (* t k) k) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 66.0ms | (* (* (* t k) k) (pow (sin k) 2)) |
| 22.0ms | (pow (sin k) 2) |
55 calls. Slowest were:
| 558.0ms | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
| 537.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)))) |
| 528.0ms | (/ (* (* (* (* (* t k) k) (pow (sin k) 2)) (* (* (* t k) k) (pow (sin k) 2))) (* (* (* t k) k) (pow (sin k) 2))) (* (* (* (pow l 2) (cos k)) (* (pow l 2) (cos k))) (* (pow l 2) (cos k)))) |
17 alts after pruning (17 fresh and 0 done)
Merged error: 11.9b
16.9% (6.7b remaining)
Error of 19.6b against oracle of 13.0b and baseline of 21.0b