


Bits error versus t



Bits error versus l



Bits error versus k
Results
Initial program 31.4
Initial simplification24.5
rmApplied add-sqr-sqrt24.5
Applied times-frac18.3
Applied times-frac16.5
rmApplied add-sqr-sqrt16.4
Applied *-un-lft-identity16.4
Applied times-frac13.6
Applied times-frac12.7
Simplified12.7
rmApplied add-sqr-sqrt12.7
Applied sqrt-prod12.7
Applied div-inv12.7
Applied times-frac12.6
Final simplification12.6
herbie shell --seed 2018362
(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.4m)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 21.3b
Found 4 expressions with local error:
| 13.7b | (/ (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k))) (+ (* (/ k t) (/ k t)) 2)) |
| 10.8b | (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k))) |
| 0.8b | (* (/ 2 t) (* (/ l t) (/ l t))) |
| 0.2b | (* (/ l t) (/ l t)) |
4 calls. Slowest were:
| 17.0ms | (/ (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k))) (+ (* (/ k t) (/ k t)) 2)) |
| 13.0ms | (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k))) |
| 7.0ms | (* (/ 2 t) (* (/ l t) (/ l t))) |
4 calls. Slowest were:
| 289.0ms | (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k))) |
| 214.0ms | (/ (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k))) (+ (* (/ k t) (/ k t)) 2)) |
| 37.0ms | (* (/ 2 t) (* (/ l t) (/ l t))) |
| 22.0ms | (* (/ l t) (/ l t)) |
129 calls. Slowest were:
| 1.2s | (/ (/ (* (* (* (/ 2 t) (/ 2 t)) (/ 2 t)) (* (* (* (/ l t) (/ l t)) (/ l t)) (* (* (/ l t) (/ l t)) (/ l t)))) (* (* (* (sin k) (tan k)) (* (sin k) (tan k))) (* (sin k) (tan k)))) (* (* (+ (* (/ k t) (/ k t)) 2) (+ (* (/ k t) (/ k t)) 2)) (+ (* (/ k t) (/ k t)) 2))) |
| 936.0ms | (* (* (* (/ l t) (/ l t)) (/ l t)) (* (* (/ l t) (/ l t)) (/ l t))) |
| 755.0ms | (/ (/ (* (* (* (/ 2 t) (* (/ l t) (/ l t))) (* (/ 2 t) (* (/ l t) (/ l t)))) (* (/ 2 t) (* (/ l t) (/ l t)))) (* (* (* (sin k) (tan k)) (* (sin k) (tan k))) (* (sin k) (tan k)))) (* (* (+ (* (/ k t) (/ k t)) 2) (+ (* (/ k t) (/ k t)) 2)) (+ (* (/ k t) (/ k t)) 2))) |
15 alts after pruning (15 fresh and 0 done)
Merged error: 10.7b
Found 4 expressions with local error:
| 11.3b | (/ (/ (/ 2 t) (sin k)) (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 9.6b | (/ (/ (* (/ l t) (/ l t)) (tan k)) (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 7.1b | (sqrt (+ (* (/ k t) (/ k t)) 2)) |
| 7.1b | (sqrt (+ (* (/ k t) (/ k t)) 2)) |
4 calls. Slowest were:
| 24.0ms | (/ (/ (* (/ l t) (/ l t)) (tan k)) (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 20.0ms | (/ (/ (/ 2 t) (sin k)) (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 13.0ms | (sqrt (+ (* (/ k t) (/ k t)) 2)) |
4 calls. Slowest were:
| 188.0ms | (/ (/ (* (/ l t) (/ l t)) (tan k)) (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 117.0ms | (/ (/ (/ 2 t) (sin k)) (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 39.0ms | (sqrt (+ (* (/ k t) (/ k t)) 2)) |
| 37.0ms | (sqrt (+ (* (/ k t) (/ k t)) 2)) |
362 calls. Slowest were:
| 999.0ms | (sqrt (+ (pow (* (/ k t) (/ k t)) 3) (pow 2 3))) |
| 904.0ms | (sqrt (+ (pow (* (/ k t) (/ k t)) 3) (pow 2 3))) |
| 655.0ms | (/ (* (* (/ (/ 2 t) (sin k)) (/ (/ 2 t) (sin k))) (/ (/ 2 t) (sin k))) (* (* (sqrt (+ (* (/ k t) (/ k t)) 2)) (sqrt (+ (* (/ k t) (/ k t)) 2))) (sqrt (+ (* (/ k t) (/ k t)) 2)))) |
13 alts after pruning (13 fresh and 0 done)
Merged error: 9.9b
Found 4 expressions with local error:
| 11.3b | (/ (/ (/ 2 t) (sin k)) (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 10.6b | (sqrt (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 10.6b | (sqrt (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 7.1b | (sqrt (+ (* (/ k t) (/ k t)) 2)) |
4 calls. Slowest were:
| 10.0ms | (/ (/ (/ 2 t) (sin k)) (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 4.0ms | (sqrt (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 4.0ms | (sqrt (sqrt (+ (* (/ k t) (/ k t)) 2))) |
4 calls. Slowest were:
| 164.0ms | (sqrt (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 135.0ms | (/ (/ (/ 2 t) (sin k)) (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 118.0ms | (sqrt (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 38.0ms | (sqrt (+ (* (/ k t) (/ k t)) 2)) |
258 calls. Slowest were:
| 1.2s | (sqrt (sqrt (+ (pow (* (/ k t) (/ k t)) 3) (pow 2 3)))) |
| 889.0ms | (sqrt (+ (pow (* (/ k t) (/ k t)) 3) (pow 2 3))) |
| 885.0ms | (sqrt (sqrt (+ (pow (* (/ k t) (/ k t)) 3) (pow 2 3)))) |
12 alts after pruning (11 fresh and 1 done)
Merged error: 9.9b
Found 4 expressions with local error:
| 10.6b | (sqrt (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 10.6b | (sqrt (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 10.6b | (sqrt (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 10.6b | (sqrt (sqrt (+ (* (/ k t) (/ k t)) 2))) |
4 calls. Slowest were:
| 8.0ms | (sqrt (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 5.0ms | (sqrt (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 4.0ms | (sqrt (sqrt (+ (* (/ k t) (/ k t)) 2))) |
4 calls. Slowest were:
| 151.0ms | (sqrt (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 142.0ms | (sqrt (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 136.0ms | (sqrt (sqrt (+ (* (/ k t) (/ k t)) 2))) |
| 126.0ms | (sqrt (sqrt (+ (* (/ k t) (/ k t)) 2))) |
52 calls. Slowest were:
| 922.0ms | (sqrt (sqrt (+ (pow (* (/ k t) (/ k t)) 3) (pow 2 3)))) |
| 904.0ms | (sqrt (sqrt (+ (pow (* (/ k t) (/ k t)) 3) (pow 2 3)))) |
| 843.0ms | (sqrt (sqrt (+ (pow (* (/ k t) (/ k t)) 3) (pow 2 3)))) |
12 alts after pruning (10 fresh and 2 done)
Merged error: 9.9b
0% (1.5b remaining)
Error of 12.6b against oracle of 11.1b and baseline of 12.6b