


Bits error versus t



Bits error versus l



Bits error versus k
Results
if t < -1.453093543357969e-63 or 1.6747351839602278e-99 < t Initial program 22.9
rmApplied unpow322.9
Applied times-frac16.6
Applied associate-*l*14.4
rmApplied associate-/l*9.1
rmApplied associate-*l/7.8
Applied associate-*l/5.7
Applied associate-*l/5.1
Taylor expanded around -inf 5.0
if -1.453093543357969e-63 < t < 1.6747351839602278e-99Initial program 58.0
rmApplied unpow358.0
Applied times-frac49.7
Applied associate-*l*49.4
rmApplied associate-/l*41.6
rmApplied associate-*l/41.6
Applied associate-*l/42.7
Applied associate-*l/39.5
Taylor expanded around inf 22.3
Simplified19.3
Final simplification8.8
herbie shell --seed 2019008
(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:
| 150.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: 30.0b
Found 4 expressions with local error:
| 14.9b | (/ (pow t 3) (* l l)) |
| 13.6b | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 2.9b | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 2.2b | (* (/ (pow t 3) (* l l)) (sin k)) |
4 calls. Slowest were:
| 61.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 28.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 10.0ms | (* (/ (pow t 3) (* l l)) (sin k)) |
4 calls. Slowest were:
| 280.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 193.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 64.0ms | (* (/ (pow t 3) (* l l)) (sin k)) |
| 27.0ms | (/ (pow t 3) (* l l)) |
98 calls. Slowest were:
| 708.0ms | (* (cos k) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 690.0ms | (* (* l l) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 656.0ms | (/ (* (pow t 3) (pow (sin k) 2)) (* (pow l 2) (cos k))) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 15.6b
Found 4 expressions with local error:
| 13.6b | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 8.4b | (/ (* t t) l) |
| 3.8b | (* (/ t l) (sin k)) |
| 2.9b | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
4 calls. Slowest were:
| 108.0ms | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 47.0ms | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
| 7.0ms | (* (/ t l) (sin k)) |
4 calls. Slowest were:
| 348.0ms | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 199.0ms | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
| 63.0ms | (* (/ t l) (sin k)) |
| 10.0ms | (/ (* t t) l) |
99 calls. Slowest were:
| 755.0ms | (* (* l l) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 724.0ms | (* (* l (cos k)) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 687.0ms | (* (* l (cos k)) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 9.8b
Found 4 expressions with local error:
| 13.6b | (* (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 3.8b | (* (/ t l) (sin k)) |
| 2.9b | (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) |
| 0.8b | (* (/ t (/ l t)) (* (/ t l) (sin k))) |
4 calls. Slowest were:
| 104.0ms | (* (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 28.0ms | (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) |
| 9.0ms | (* (/ t (/ l t)) (* (/ t l) (sin k))) |
4 calls. Slowest were:
| 345.0ms | (* (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 163.0ms | (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) |
| 76.0ms | (* (/ t (/ l t)) (* (/ t l) (sin k))) |
| 64.0ms | (* (/ t l) (sin k)) |
112 calls. Slowest were:
| 752.0ms | (* (/ l t) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 702.0ms | (* (/ l t) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 679.0ms | (* (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: 7.7b
Found 4 expressions with local error:
| 11.3b | (* (* (* t (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 7.4b | (/ (* (* (* t (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) (/ l t)) |
| 3.8b | (* (/ t l) (sin k)) |
| 3.2b | (* (* t (* (/ t l) (sin k))) (tan k)) |
4 calls. Slowest were:
| 28.0ms | (* (* (* t (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 23.0ms | (/ (* (* (* t (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) (/ l t)) |
| 17.0ms | (* (* t (* (/ t l) (sin k))) (tan k)) |
4 calls. Slowest were:
| 480.0ms | (* (* (* t (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 344.0ms | (/ (* (* (* t (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) (/ l t)) |
| 149.0ms | (* (* t (* (/ t l) (sin k))) (tan k)) |
| 85.0ms | (* (/ t l) (sin k)) |
90 calls. Slowest were:
| 809.0ms | (+ (/ (* (pow (sin k) 2) (pow k 2)) (* (cos k) l)) (* 2 (/ (* (pow t 2) (pow (sin k) 2)) (* l (cos k))))) |
| 734.0ms | (* (* (* t (* t (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 649.0ms | (* (* (* t (* t (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
10 alts after pruning (10 fresh and 0 done)
Merged error: 6.6b
71.2% (2.2b remaining)
Error of 8.8b against oracle of 6.6b and baseline of 14.2b