


Bits error versus t



Bits error versus l



Bits error versus k
Results
if t < -2.678878777389776e-24 or 1.0092838300072265e-59 < t Initial program 22.6
rmApplied unpow322.6
Applied times-frac16.2
Applied associate-*l*14.0
rmApplied associate-/l*8.7
rmApplied add-cube-cbrt8.9
if -2.678878777389776e-24 < t < 1.0092838300072265e-59Initial program 52.9
rmApplied unpow352.9
Applied times-frac43.7
Applied associate-*l*42.9
rmApplied associate-/l*36.7
rmApplied tan-quot36.7
Applied associate-*l/36.7
Applied frac-times38.2
Applied associate-*l/35.0
Taylor expanded around -inf 21.8
Simplified16.8
Final simplification11.4
herbie shell --seed 2019004
(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.7m)Debug log
1 calls. Slowest were:
| 101.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: 29.1b
Found 4 expressions with local error:
| 13.5b | (/ (pow t 3) (* l l)) |
| 12.3b | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 3.4b | (* (/ (pow t 3) (* l l)) (sin k)) |
| 2.2b | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
4 calls. Slowest were:
| 44.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 12.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 9.0ms | (* (/ (pow t 3) (* l l)) (sin k)) |
4 calls. Slowest were:
| 342.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 159.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 77.0ms | (* (/ (pow t 3) (* l l)) (sin k)) |
| 22.0ms | (/ (pow t 3) (* l l)) |
98 calls. Slowest were:
| 718.0ms | (* (* (* (pow t 3) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 678.0ms | (- (+ 1 (pow (/ k t) 2)) 1) |
| 612.0ms | (* (cos k) (- (+ 1 (pow (/ k t) 2)) 1)) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 13.0b
Found 4 expressions with local error:
| 12.3b | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 8.6b | (/ (* t t) l) |
| 4.0b | (* (/ t l) (sin k)) |
| 2.2b | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
4 calls. Slowest were:
| 87.0ms | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 46.0ms | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
| 7.0ms | (* (/ t l) (sin k)) |
4 calls. Slowest were:
| 419.0ms | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 182.0ms | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
| 90.0ms | (* (/ t l) (sin k)) |
| 16.0ms | (/ (* t t) l) |
99 calls. Slowest were:
| 694.0ms | (* (* (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (* (/ (* t t) l) (* (/ t l) (sin k)))) (* (/ (* t t) l) (* (/ t l) (sin k)))) (* (* (tan k) (tan k)) (tan k))) (* (* (+ (+ 1 (pow (/ k t) 2)) 1) (+ (+ 1 (pow (/ k t) 2)) 1)) (+ (+ 1 (pow (/ k t) 2)) 1))) |
| 676.0ms | (* (* l l) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 664.0ms | (* (* l l) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
7 alts after pruning (7 fresh and 0 done)
Merged error: 8.2b
Found 4 expressions with local error:
| 12.3b | (* (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 4.0b | (* (/ t l) (sin k)) |
| 2.2b | (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) |
| 0.3b | (* (/ t (/ l t)) (* (/ t l) (sin k))) |
4 calls. Slowest were:
| 91.0ms | (* (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 40.0ms | (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) |
| 18.0ms | (* (/ t (/ l t)) (* (/ t l) (sin k))) |
4 calls. Slowest were:
| 343.0ms | (* (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 212.0ms | (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) |
| 86.0ms | (* (/ t (/ l t)) (* (/ t l) (sin k))) |
| 77.0ms | (* (/ t l) (sin k)) |
112 calls. Slowest were:
| 846.0ms | (* (* (* t (* t (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 807.0ms | (* (/ l t) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 760.0ms | (* (* (* (* (* (/ t (/ l t)) (/ t (/ l t))) (/ t (/ l t))) (* (* (* (/ t l) (sin k)) (* (/ t l) (sin k))) (* (/ t l) (sin k)))) (* (* (tan k) (tan k)) (tan k))) (* (* (+ (+ 1 (pow (/ k t) 2)) 1) (+ (+ 1 (pow (/ k t) 2)) 1)) (+ (+ 1 (pow (/ k t) 2)) 1))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 7.0b
Found 4 expressions with local error:
| 9.6b | (* (* (* t (* (/ t l) (sin k))) (sin k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 7.3b | (/ (* (* (* t (* (/ t l) (sin k))) (sin k)) (+ (+ 1 (pow (/ k t) 2)) 1)) (* (/ l t) (cos k))) |
| 4.0b | (* (/ t l) (sin k)) |
| 3.8b | (* (* t (* (/ t l) (sin k))) (sin k)) |
4 calls. Slowest were:
| 51.0ms | (/ (* (* (* t (* (/ t l) (sin k))) (sin k)) (+ (+ 1 (pow (/ k t) 2)) 1)) (* (/ l t) (cos k))) |
| 32.0ms | (* (* (* t (* (/ t l) (sin k))) (sin k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 9.0ms | (* (* t (* (/ t l) (sin k))) (sin k)) |
4 calls. Slowest were:
| 318.0ms | (/ (* (* (* t (* (/ t l) (sin k))) (sin k)) (+ (+ 1 (pow (/ k t) 2)) 1)) (* (/ l t) (cos k))) |
| 204.0ms | (* (* (* t (* (/ t l) (sin k))) (sin k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 75.0ms | (* (* t (* (/ t l) (sin k))) (sin k)) |
| 61.0ms | (* (/ t l) (sin k)) |
68 calls. Slowest were:
| 983.0ms | (/ (* (* (* (* (* t (* (/ t l) (sin k))) (* t (* (/ t l) (sin k)))) (* t (* (/ t l) (sin k)))) (* (* (sin k) (sin k)) (sin k))) (* (* (+ (+ 1 (pow (/ k t) 2)) 1) (+ (+ 1 (pow (/ k t) 2)) 1)) (+ (+ 1 (pow (/ k t) 2)) 1))) (* (* (* (/ l t) (/ l t)) (/ l t)) (* (* (cos k) (cos k)) (cos k)))) |
| 832.0ms | (/ (* (* (* (* (* t (* (/ t l) (sin k))) (* t (* (/ t l) (sin k)))) (* t (* (/ t l) (sin k)))) (* (* (sin k) (sin k)) (sin k))) (* (* (+ (+ 1 (pow (/ k t) 2)) 1) (+ (+ 1 (pow (/ k t) 2)) 1)) (+ (+ 1 (pow (/ k t) 2)) 1))) (* (* (* (/ l t) (cos k)) (* (/ l t) (cos k))) (* (/ l t) (cos k)))) |
| 789.0ms | (/ (* (* (* (* (* t (* (/ t l) (sin k))) (sin k)) (+ (+ 1 (pow (/ k t) 2)) 1)) (* (* (* t (* (/ t l) (sin k))) (sin k)) (+ (+ 1 (pow (/ k t) 2)) 1))) (* (* (* t (* (/ t l) (sin k))) (sin k)) (+ (+ 1 (pow (/ k t) 2)) 1))) (* (* (* (/ l t) (/ l t)) (/ l t)) (* (* (cos k) (cos k)) (cos k)))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 4.8b
43.1% (5.8b remaining)
Error of 11.4b against oracle of 5.6b and baseline of 15.8b