


Bits error versus t



Bits error versus l



Bits error versus k
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 *-un-lft-identity12.7
Applied add-cube-cbrt12.9
Applied times-frac12.9
Applied times-frac12.7
Simplified12.7
Final simplification12.7
herbie shell --seed 2018362 +o rules:numerics
(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.3m)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))) (fma (/ 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:
| 25.0ms | (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k))) |
| 24.0ms | (/ (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k))) (fma (/ k t) (/ k t) 2)) |
| 9.0ms | (* (/ 2 t) (* (/ l t) (/ l t))) |
4 calls. Slowest were:
| 264.0ms | (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k))) |
| 242.0ms | (/ (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k))) (fma (/ k t) (/ k t) 2)) |
| 37.0ms | (* (/ 2 t) (* (/ l t) (/ l t))) |
| 23.0ms | (* (/ l t) (/ l t)) |
127 calls. Slowest were:
| 970.0ms | (* (* (* (/ l t) (/ l t)) (/ l t)) (* (* (/ l t) (/ l t)) (/ l t))) |
| 929.0ms | (/ (/ (* (* (* (/ 2 t) (/ 2 t)) (/ 2 t)) (* (* (* (/ l t) (/ l t)) (/ l t)) (* (* (/ l t) (/ l t)) (/ l t)))) (* (* (* (sin k) (sin k)) (sin k)) (* (* (tan k) (tan k)) (tan k)))) (* (* (fma (/ k t) (/ k t) 2) (fma (/ k t) (/ k t) 2)) (fma (/ k t) (/ k t) 2))) |
| 847.0ms | (/ (/ (* (* (* (/ 2 t) (/ 2 t)) (/ 2 t)) (* (* (* (/ l t) (/ l t)) (* (/ l t) (/ l t))) (* (/ l t) (/ l t)))) (* (* (* (sin k) (sin k)) (sin k)) (* (* (tan k) (tan k)) (tan k)))) (* (* (fma (/ k t) (/ k t) 2) (fma (/ k t) (/ k t) 2)) (fma (/ k t) (/ k t) 2))) |
17 alts after pruning (17 fresh and 0 done)
Merged error: 10.7b
Found 4 expressions with local error:
| 11.3b | (/ (/ (/ 2 t) (sin k)) (sqrt (fma (/ k t) (/ k t) 2))) |
| 9.6b | (/ (/ (* (/ l t) (/ l t)) (tan k)) (sqrt (fma (/ k t) (/ k t) 2))) |
| 7.1b | (sqrt (fma (/ k t) (/ k t) 2)) |
| 7.1b | (sqrt (fma (/ k t) (/ k t) 2)) |
4 calls. Slowest were:
| 19.0ms | (/ (/ (* (/ l t) (/ l t)) (tan k)) (sqrt (fma (/ k t) (/ k t) 2))) |
| 14.0ms | (/ (/ (/ 2 t) (sin k)) (sqrt (fma (/ k t) (/ k t) 2))) |
| 2.0ms | (sqrt (fma (/ k t) (/ k t) 2)) |
4 calls. Slowest were:
| 205.0ms | (/ (/ (* (/ l t) (/ l t)) (tan k)) (sqrt (fma (/ k t) (/ k t) 2))) |
| 130.0ms | (/ (/ (/ 2 t) (sin k)) (sqrt (fma (/ k t) (/ k t) 2))) |
| 40.0ms | (sqrt (fma (/ k t) (/ k t) 2)) |
| 37.0ms | (sqrt (fma (/ k t) (/ k t) 2)) |
354 calls. Slowest were:
| 441.0ms | (/ (/ (/ l t) (cbrt (tan k))) (sqrt (fma (/ k t) (/ k t) 2))) |
| 360.0ms | (/ (/ (* (/ l t) (/ l t)) (sin k)) (sqrt (* (cbrt (fma (/ k t) (/ k t) 2)) (cbrt (fma (/ k t) (/ k t) 2))))) |
| 350.0ms | (/ (/ (* (/ l t) (/ l t)) (tan k)) (sqrt (cbrt (fma (/ k t) (/ k t) 2)))) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 9.9b
Found 4 expressions with local error:
| 11.3b | (/ (/ (/ 2 t) (sin k)) (sqrt (fma (/ k t) (/ k t) 2))) |
| 10.6b | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 10.6b | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 7.1b | (sqrt (fma (/ k t) (/ k t) 2)) |
4 calls. Slowest were:
| 14.0ms | (/ (/ (/ 2 t) (sin k)) (sqrt (fma (/ k t) (/ k t) 2))) |
| 2.0ms | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 2.0ms | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
4 calls. Slowest were:
| 161.0ms | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 143.0ms | (/ (/ (/ 2 t) (sin k)) (sqrt (fma (/ k t) (/ k t) 2))) |
| 138.0ms | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 39.0ms | (sqrt (fma (/ k t) (/ k t) 2)) |
250 calls. Slowest were:
| 528.0ms | (exp (* 1/4 (- (* 2 (log (/ -1 t))) (* 2 (log (/ -1 k)))))) |
| 453.0ms | (exp (* 1/4 (- (* 2 (log (/ -1 t))) (* 2 (log (/ -1 k)))))) |
| 312.0ms | (/ (/ (* (cbrt (/ 2 t)) (cbrt (/ 2 t))) (* (cbrt (sin k)) (cbrt (sin k)))) (* (cbrt (sqrt (fma (/ k t) (/ k t) 2))) (cbrt (sqrt (fma (/ k t) (/ k t) 2))))) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 9.9b
Found 4 expressions with local error:
| 10.6b | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 10.6b | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 10.6b | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 10.6b | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
4 calls. Slowest were:
| 1.0ms | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 1.0ms | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 1.0ms | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
4 calls. Slowest were:
| 160.0ms | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 157.0ms | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 139.0ms | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 135.0ms | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
44 calls. Slowest were:
| 498.0ms | (exp (* 1/4 (- (* 2 (log (/ -1 t))) (* 2 (log (/ -1 k)))))) |
| 468.0ms | (exp (* 1/4 (- (* 2 (log (/ -1 t))) (* 2 (log (/ -1 k)))))) |
| 454.0ms | (exp (* 1/4 (- (* 2 (log (/ -1 t))) (* 2 (log (/ -1 k)))))) |
13 alts after pruning (12 fresh and 1 done)
Merged error: 9.9b
0% (1.6b remaining)
Error of 12.7b against oracle of 11.1b and baseline of 12.7b