


Bits error versus t



Bits error versus l



Bits error versus k
Results
if t < -4.089553883996185e-49Initial program 21.6
rmApplied unpow321.6
Applied times-frac16.0
Applied associate-*l*13.4
rmApplied associate-/l*7.7
rmApplied tan-quot7.7
Applied associate-*l/6.5
Applied frac-times4.7
Applied associate-*l/4.2
rmApplied associate-*l/4.2
if -4.089553883996185e-49 < t < 15389.415660968743Initial program 51.3
rmApplied unpow351.3
Applied times-frac42.9
Applied associate-*l*41.7
rmApplied associate-/l*35.8
rmApplied tan-quot35.8
Applied associate-*l/35.8
Applied frac-times37.3
Applied associate-*l/34.1
Taylor expanded around inf 21.7
Simplified16.3
if 15389.415660968743 < t Initial program 21.1
rmApplied unpow321.1
Applied times-frac15.0
Applied associate-*l*13.3
rmApplied associate-/l*7.5
rmApplied associate-*l/6.1
Applied associate-*l/3.4
Applied associate-*l/3.1
Final simplification8.1
herbie shell --seed 2019002
(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.8m)Debug log
1 calls. Slowest were:
| 164.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: 34.8b
Found 4 expressions with local error:
| 16.3b | (/ (pow t 3) (* l l)) |
| 14.3b | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 5.0b | (* (/ (pow t 3) (* l l)) (sin k)) |
| 3.4b | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
4 calls. Slowest were:
| 82.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:
| 343.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 195.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 87.0ms | (* (/ (pow t 3) (* l l)) (sin k)) |
| 28.0ms | (/ (pow t 3) (* l l)) |
98 calls. Slowest were:
| 786.0ms | (* (* l l) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 746.0ms | (* (cos k) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 709.0ms | (* (* l l) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
9 alts after pruning (9 fresh and 0 done)
Merged error: 18.5b
Found 4 expressions with local error:
| 14.3b | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 8.2b | (/ (* t t) l) |
| 3.4b | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
| 2.9b | (* (/ t l) (sin k)) |
4 calls. Slowest were:
| 116.0ms | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 42.0ms | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
| 4.0ms | (/ (* t t) l) |
4 calls. Slowest were:
| 347.0ms | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 168.0ms | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
| 76.0ms | (* (/ t l) (sin k)) |
| 10.0ms | (/ (* t t) l) |
99 calls. Slowest were:
| 1.1s | (* (* l (cos k)) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 790.0ms | (* (* l l) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 749.0ms | (* (* l (cos k)) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 12.4b
Found 4 expressions with local error:
| 14.3b | (* (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 3.4b | (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) |
| 2.9b | (* (/ t l) (sin k)) |
| 2.4b | (* (/ t (/ l t)) (* (/ t l) (sin k))) |
4 calls. Slowest were:
| 96.0ms | (* (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 23.0ms | (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) |
| 19.0ms | (* (/ t (/ l t)) (* (/ t l) (sin k))) |
4 calls. Slowest were:
| 391.0ms | (* (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 187.0ms | (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) |
| 88.0ms | (* (/ t (/ l t)) (* (/ t l) (sin k))) |
| 78.0ms | (* (/ t l) (sin k)) |
112 calls. Slowest were:
| 829.0ms | (* (* l (cos k)) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 820.0ms | (* (cos k) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 805.0ms | (* (* (* t (* t (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 8.4b
Found 4 expressions with local error:
| 10.1b | (* (* (* t (* (/ t l) (sin k))) (sin k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 7.5b | (/ (* (* (* t (* (/ t l) (sin k))) (sin k)) (+ (+ 1 (pow (/ k t) 2)) 1)) (* (/ l t) (cos k))) |
| 2.9b | (* (/ t l) (sin k)) |
| 2.8b | (* (* t (* (/ t l) (sin k))) (sin k)) |
4 calls. Slowest were:
| 38.0ms | (/ (* (* (* t (* (/ t l) (sin k))) (sin k)) (+ (+ 1 (pow (/ k t) 2)) 1)) (* (/ l t) (cos k))) |
| 31.0ms | (* (* (* t (* (/ t l) (sin k))) (sin k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 10.0ms | (* (* t (* (/ t l) (sin k))) (sin k)) |
4 calls. Slowest were:
| 279.0ms | (/ (* (* (* t (* (/ t l) (sin k))) (sin k)) (+ (+ 1 (pow (/ k t) 2)) 1)) (* (/ l t) (cos k))) |
| 229.0ms | (* (* (* t (* (/ t l) (sin k))) (sin k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 75.0ms | (* (/ t l) (sin k)) |
| 74.0ms | (* (* t (* (/ t l) (sin k))) (sin k)) |
68 calls. Slowest were:
| 1.0s | (/ (* (* (* (* (* 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)))) |
| 1.0s | (/ (* (* (* (* (* 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)))) |
| 978.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)))) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 6.1b
66.7% (3.1b remaining)
Error of 8.1b against oracle of 5.0b and baseline of 14.2b