


Bits error versus t



Bits error versus l



Bits error versus k
Initial program 32.4
Initial simplification24.7
rmApplied add-sqr-sqrt24.7
Applied times-frac18.8
Applied times-frac16.7
rmApplied add-sqr-sqrt16.6
Applied *-un-lft-identity16.6
Applied times-frac13.7
Applied times-frac12.6
Simplified12.6
rmApplied div-inv12.6
Applied associate-/l*12.5
Final simplification12.5
herbie shell --seed 2018365 +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.7m)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 22.7b
Found 4 expressions with local error:
| 15.1b | (/ (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k))) (fma (/ k t) (/ k t) 2)) |
| 10.2b | (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k))) |
| 0.6b | (* (/ 2 t) (* (/ l t) (/ l t))) |
| 0.2b | (* (sin k) (tan k)) |
4 calls. Slowest were:
| 23.0ms | (* (/ 2 t) (* (/ l t) (/ l t))) |
| 14.0ms | (/ (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k))) (fma (/ k t) (/ k t) 2)) |
| 14.0ms | (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k))) |
4 calls. Slowest were:
| 266.0ms | (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k))) |
| 209.0ms | (/ (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k))) (fma (/ k t) (/ k t) 2)) |
| 57.0ms | (* (sin k) (tan k)) |
| 22.0ms | (* (/ 2 t) (* (/ l t) (/ l t))) |
121 calls. Slowest were:
| 952.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)))) (* (* (fma (/ k t) (/ k t) 2) (fma (/ k t) (/ k t) 2)) (fma (/ k t) (/ k t) 2))) |
| 831.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))) |
| 730.0ms | (/ (/ (* (* (* (/ 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)))) (* (* (fma (/ k t) (/ k t) 2) (fma (/ k t) (/ k t) 2)) (fma (/ k t) (/ k t) 2))) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 11.4b
Found 4 expressions with local error:
| 11.6b | (/ (/ (/ 2 t) (sin k)) (sqrt (fma (/ k t) (/ k t) 2))) |
| 11.1b | (/ (/ (* (/ l t) (/ l t)) (tan k)) (sqrt (fma (/ k t) (/ k t) 2))) |
| 8.0b | (sqrt (fma (/ k t) (/ k t) 2)) |
| 8.0b | (sqrt (fma (/ k t) (/ k t) 2)) |
4 calls. Slowest were:
| 10.0ms | (/ (/ (* (/ l t) (/ l t)) (tan k)) (sqrt (fma (/ k t) (/ k t) 2))) |
| 6.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:
| 165.0ms | (/ (/ (* (/ l t) (/ l t)) (tan k)) (sqrt (fma (/ k t) (/ k t) 2))) |
| 119.0ms | (/ (/ (/ 2 t) (sin k)) (sqrt (fma (/ k t) (/ k t) 2))) |
| 24.0ms | (sqrt (fma (/ k t) (/ k t) 2)) |
| 23.0ms | (sqrt (fma (/ k t) (/ k t) 2)) |
354 calls. Slowest were:
| 562.0ms | (- (log (/ (* (/ l t) (/ l t)) (tan k))) (log (sqrt (fma (/ k t) (/ k t) 2)))) |
| 367.0ms | (/ (/ (* (/ l t) (/ l t)) (sin k)) (sqrt (* (cbrt (fma (/ k t) (/ k t) 2)) (cbrt (fma (/ k t) (/ k t) 2))))) |
| 358.0ms | (/ (/ (* (/ l t) (/ l t)) (tan k)) (sqrt (sqrt (fma (/ k t) (/ k t) 2)))) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 10.7b
Found 4 expressions with local error:
| 11.6b | (/ (/ (/ 2 t) (sin k)) (sqrt (fma (/ k t) (/ k t) 2))) |
| 11.1b | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 11.1b | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 8.0b | (sqrt (fma (/ k t) (/ k t) 2)) |
4 calls. Slowest were:
| 6.0ms | (/ (/ (/ 2 t) (sin k)) (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:
| 150.0ms | (/ (/ (/ 2 t) (sin k)) (sqrt (fma (/ k t) (/ k t) 2))) |
| 149.0ms | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 144.0ms | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 35.0ms | (sqrt (fma (/ k t) (/ k t) 2)) |
250 calls. Slowest were:
| 469.0ms | (exp (* 1/4 (- (* 2 (log (/ -1 t))) (* 2 (log (/ -1 k)))))) |
| 439.0ms | (exp (* 1/4 (- (* 2 (log (/ -1 t))) (* 2 (log (/ -1 k)))))) |
| 282.0ms | (/ (/ (* (cbrt (/ 2 t)) (cbrt (/ 2 t))) 1) (* (cbrt (sqrt (fma (/ k t) (/ k t) 2))) (cbrt (sqrt (fma (/ k t) (/ k t) 2))))) |
14 alts after pruning (13 fresh and 1 done)
Merged error: 10.7b
Found 4 expressions with local error:
| 11.1b | (/ (/ 2 t) (/ (sqrt (fma (/ k t) (/ k t) 2)) (/ 1 (sin k)))) |
| 11.1b | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 11.1b | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 8.0b | (sqrt (fma (/ k t) (/ k t) 2)) |
4 calls. Slowest were:
| 11.0ms | (/ (/ 2 t) (/ (sqrt (fma (/ k t) (/ k t) 2)) (/ 1 (sin k)))) |
| 7.0ms | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 2.0ms | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
4 calls. Slowest were:
| 167.0ms | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 154.0ms | (sqrt (sqrt (fma (/ k t) (/ k t) 2))) |
| 116.0ms | (/ (/ 2 t) (/ (sqrt (fma (/ k t) (/ k t) 2)) (/ 1 (sin k)))) |
| 34.0ms | (sqrt (fma (/ k t) (/ k t) 2)) |
301 calls. Slowest were:
| 783.0ms | (/ (/ 2 t) (/ (sqrt (fma (/ k t) (/ k t) 2)) (/ 1 (sin k)))) |
| 510.0ms | (/ (* (cbrt (/ 2 t)) (cbrt (/ 2 t))) (/ (* (cbrt (sqrt (fma (/ k t) (/ k t) 2))) (cbrt (sqrt (fma (/ k t) (/ k t) 2)))) (* (cbrt (/ 1 (sin k))) (cbrt (/ 1 (sin k)))))) |
| 506.0ms | (/ (/ 2 t) (/ (sqrt (fma (/ k t) (/ k t) 2)) (/ 1 (sin k)))) |
13 alts after pruning (12 fresh and 1 done)
Merged error: 10.7b
0% (1.6b remaining)
Error of 12.5b against oracle of 10.9b and baseline of 12.5b