


Bits error versus t



Bits error versus l



Bits error versus k
if k < -0.02496175920108493Initial program 44.7
Taylor expanded around inf 19.7
rmApplied associate-*r*19.8
rmApplied unpow219.8
Applied associate-*r*16.8
rmApplied associate-*l*16.8
if -0.02496175920108493 < k < -7.87339514779147e-79Initial program 56.7
Taylor expanded around 0 20.8
Simplified11.4
if -7.87339514779147e-79 < k Initial program 48.5
Taylor expanded around inf 27.1
rmApplied associate-*r*24.7
rmApplied unpow224.7
Applied associate-*r*22.8
rmApplied associate-/l*21.2
Final simplification18.9
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.6m)Debug log
1 calls. Slowest were:
| 89.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: 45.9b
Found 4 expressions with local error:
| 33.3b | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 13.7b | (/ (pow t 3) (* l l)) |
| 2.0b | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 1.5b | (* (/ (pow t 3) (* l l)) (sin k)) |
4 calls. Slowest were:
| 56.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 26.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 11.0ms | (* (/ (pow t 3) (* l l)) (sin k)) |
4 calls. Slowest were:
| 370.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 186.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 101.0ms | (* (/ (pow t 3) (* l l)) (sin k)) |
| 26.0ms | (/ (pow t 3) (* l l)) |
103 calls. Slowest were:
| 1.7s | (* (* (* (pow t 3) (sin k)) (sin k)) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 1.1s | (cbrt (- (+ 1 (pow (/ k t) 2)) 1)) |
| 1.0s | (sqrt (- (+ 1 (pow (/ k t) 2)) 1)) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 17.7b
Found 4 expressions with local error:
| 18.6b | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
| 6.5b | (* t (* (pow k 2) (pow (sin k) 2))) |
| 0.3b | (pow (sin k) 2) |
| 0.3b | (/ 2 (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k)))) |
4 calls. Slowest were:
| 19.0ms | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
| 10.0ms | (* t (* (pow k 2) (pow (sin k) 2))) |
| 3.0ms | (/ 2 (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k)))) |
4 calls. Slowest were:
| 247.0ms | (/ 2 (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k)))) |
| 213.0ms | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
| 58.0ms | (* t (* (pow k 2) (pow (sin k) 2))) |
| 15.0ms | (pow (sin k) 2) |
32 calls. Slowest were:
| 602.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)))) |
| 577.0ms | (cbrt (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k)))) |
| 560.0ms | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
16 alts after pruning (16 fresh and 0 done)
Merged error: 14.1b
Found 4 expressions with local error:
| 18.6b | (/ (* (* t (pow k 2)) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 5.5b | (* t (pow k 2)) |
| 0.3b | (pow (sin k) 2) |
| 0.3b | (/ 2 (/ (* (* t (pow k 2)) (pow (sin k) 2)) (* (pow l 2) (cos k)))) |
4 calls. Slowest were:
| 10.0ms | (/ (* (* t (pow k 2)) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 1.0ms | (/ 2 (/ (* (* t (pow k 2)) (pow (sin k) 2)) (* (pow l 2) (cos k)))) |
| 1.0ms | (* t (pow k 2)) |
4 calls. Slowest were:
| 269.0ms | (/ 2 (/ (* (* t (pow k 2)) (pow (sin k) 2)) (* (pow l 2) (cos k)))) |
| 252.0ms | (/ (* (* t (pow k 2)) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 16.0ms | (* t (pow k 2)) |
| 15.0ms | (pow (sin k) 2) |
46 calls. Slowest were:
| 923.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)))) |
| 654.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) (cos k)) (* (pow l 2) (cos k))) (* (pow l 2) (cos k)))) |
| 526.0ms | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
17 alts after pruning (17 fresh and 0 done)
Merged error: 12.1b
Found 4 expressions with local error:
| 18.6b | (/ (* (* (* t k) k) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 0.3b | (pow (sin k) 2) |
| 0.3b | (/ 2 (/ (* (* (* t k) k) (pow (sin k) 2)) (* (pow l 2) (cos k)))) |
| 0.2b | (* (* (* t k) k) (pow (sin k) 2)) |
4 calls. Slowest were:
| 12.0ms | (/ (* (* (* t k) k) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 10.0ms | (* (* (* t k) k) (pow (sin k) 2)) |
| 1.0ms | (/ 2 (/ (* (* (* t k) k) (pow (sin k) 2)) (* (pow l 2) (cos k)))) |
4 calls. Slowest were:
| 266.0ms | (/ 2 (/ (* (* (* t k) k) (pow (sin k) 2)) (* (pow l 2) (cos k)))) |
| 247.0ms | (/ (* (* (* t k) k) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
| 78.0ms | (* (* (* t k) k) (pow (sin k) 2)) |
| 14.0ms | (pow (sin k) 2) |
55 calls. Slowest were:
| 641.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)))) |
| 625.0ms | (/ (* t (* (pow k 2) (pow (sin k) 2))) (* (pow l 2) (cos k))) |
| 589.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) (pow l 2)) (pow l 2)) (* (* (cos k) (cos k)) (cos k)))) |
19 alts after pruning (19 fresh and 0 done)
Merged error: 11.9b
5.2% (6.9b remaining)
Error of 18.9b against oracle of 12.1b and baseline of 19.3b