


Bits error versus t



Bits error versus l



Bits error versus k
Results
if l < -8.522503082318411e+128 or 6.253093589310313e-29 < l Initial program 47.1
rmApplied unpow347.1
Applied times-frac36.0
Applied associate-*l*35.7
rmApplied associate-/l*24.6
rmApplied associate-*l/22.6
Applied associate-*l/20.9
rmApplied clear-num21.0
if -8.522503082318411e+128 < l < -1.9796816178314917e-115Initial program 25.9
rmApplied unpow325.9
Applied times-frac23.1
Applied associate-*l*21.6
Taylor expanded around -inf 18.5
if -1.9796816178314917e-115 < l < 6.253093589310313e-29Initial program 23.5
rmApplied unpow323.5
Applied times-frac18.0
Applied associate-*l*15.1
rmApplied associate-/l*11.0
rmApplied associate-*l/10.8
Applied associate-*l/10.3
Taylor expanded around 0 30.2
Simplified8.7
Final simplification14.8
herbie shell --seed 2019005
(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:
| 154.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.9b
Found 4 expressions with local error:
| 15.0b | (/ (pow t 3) (* l l)) |
| 12.4b | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 4.3b | (* (/ (pow t 3) (* l l)) (sin k)) |
| 2.3b | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
4 calls. Slowest were:
| 42.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 19.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 10.0ms | (* (/ (pow t 3) (* l l)) (sin k)) |
4 calls. Slowest were:
| 353.0ms | (* (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 150.0ms | (* (* (/ (pow t 3) (* l l)) (sin k)) (tan k)) |
| 74.0ms | (* (/ (pow t 3) (* l l)) (sin k)) |
| 20.0ms | (/ (pow t 3) (* l l)) |
98 calls. Slowest were:
| 978.0ms | (* (* (* (/ (* (* (pow t 3) (pow t 3)) (pow t 3)) (* (* (* l l) (* l l)) (* l l))) (* (* (sin k) (sin k)) (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))) |
| 728.0ms | (* (* l l) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 700.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: 13.7b
Found 4 expressions with local error:
| 12.4b | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 7.0b | (/ (* t t) l) |
| 3.1b | (* (/ t l) (sin k)) |
| 2.3b | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
4 calls. Slowest were:
| 130.0ms | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 27.0ms | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
| 4.0ms | (* (/ t l) (sin k)) |
4 calls. Slowest were:
| 317.0ms | (* (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 181.0ms | (* (* (/ (* t t) l) (* (/ t l) (sin k))) (tan k)) |
| 83.0ms | (* (/ t l) (sin k)) |
| 10.0ms | (/ (* t t) l) |
99 calls. Slowest were:
| 958.0ms | (* (* l (cos k)) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 736.0ms | (* (* l l) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 684.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: 8.6b
Found 4 expressions with local error:
| 12.4b | (* (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 3.1b | (* (/ t l) (sin k)) |
| 2.3b | (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) |
| 1.1b | (* (/ t (/ l t)) (* (/ t l) (sin k))) |
4 calls. Slowest were:
| 121.0ms | (* (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 34.0ms | (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) |
| 19.0ms | (* (/ t (/ l t)) (* (/ t l) (sin k))) |
4 calls. Slowest were:
| 346.0ms | (* (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 176.0ms | (* (* (/ t (/ l t)) (* (/ t l) (sin k))) (tan k)) |
| 90.0ms | (* (/ t l) (sin k)) |
| 63.0ms | (* (/ t (/ l t)) (* (/ t l) (sin k))) |
112 calls. Slowest were:
| 982.0ms | (* (* l (cos k)) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 826.0ms | (* (/ l t) (+ (* (+ 1 (pow (/ k t) 2)) (+ 1 (pow (/ k t) 2))) (- (* 1 1) (* (+ 1 (pow (/ k t) 2)) 1)))) |
| 747.0ms | (* (/ l t) (- (+ 1 (pow (/ k t) 2)) 1)) |
11 alts after pruning (11 fresh and 0 done)
Merged error: 6.6b
Found 4 expressions with local error:
| 12.4b | (* (/ (* (* t (* (/ t l) (sin k))) (tan k)) (/ l t)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 3.5b | (* (* t (* (/ t l) (sin k))) (tan k)) |
| 3.1b | (* (/ t l) (sin k)) |
| 1.5b | (/ (* (* t (* (/ t l) (sin k))) (tan k)) (/ l t)) |
4 calls. Slowest were:
| 19.0ms | (* (/ (* (* t (* (/ t l) (sin k))) (tan k)) (/ l t)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 13.0ms | (* (* t (* (/ t l) (sin k))) (tan k)) |
| 13.0ms | (/ (* (* t (* (/ t l) (sin k))) (tan k)) (/ l t)) |
4 calls. Slowest were:
| 331.0ms | (* (/ (* (* t (* (/ t l) (sin k))) (tan k)) (/ l t)) (+ (+ 1 (pow (/ k t) 2)) 1)) |
| 198.0ms | (* (* t (* (/ t l) (sin k))) (tan k)) |
| 182.0ms | (/ (* (* t (* (/ t l) (sin k))) (tan k)) (/ l t)) |
| 70.0ms | (* (/ t l) (sin k)) |
78 calls. Slowest were:
| 798.0ms | (* (/ l t) (- (+ 1 (pow (/ k t) 2)) 1)) |
| 686.0ms | (* (* (* (/ (* (* t (* (/ t l) (sin k))) (tan k)) (/ l t)) (/ (* (* t (* (/ t l) (sin k))) (tan k)) (/ l t))) (/ (* (* t (* (/ t l) (sin k))) (tan k)) (/ l t))) (* (* (+ (+ 1 (pow (/ k t) 2)) 1) (+ (+ 1 (pow (/ k t) 2)) 1)) (+ (+ 1 (pow (/ k t) 2)) 1))) |
| 685.0ms | (* (/ l t) (+ (* (+ 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: 6.6b
8.3% (6.8b remaining)
Error of 14.8b against oracle of 8.0b and baseline of 15.4b