


Bits error versus t



Bits error versus l



Bits error versus k
Initial program 32.3
Initial simplification24.8
rmApplied *-un-lft-identity24.8
Applied tan-quot24.8
Applied associate-*l/24.8
Applied associate-/r/24.8
Applied times-frac24.8
Simplified16.3
rmApplied add-cube-cbrt16.5
Applied times-frac14.6
Applied associate-*l*12.0
rmApplied add-cube-cbrt12.1
Applied *-un-lft-identity12.1
Applied cbrt-prod12.1
Applied times-frac12.1
Applied associate-*l*12.1
Simplified12.1
Final simplification12.1
herbie shell --seed 2018360 +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: 2.5m)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 26.9b
Found 4 expressions with local error:
| 17.5b | (/ (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (tan k) (sin k))) (fma (/ k t) (/ k t) 2)) |
| 11.2b | (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (tan k) (sin k))) |
| 2.0b | (* (/ 2 t) (* (/ l t) (/ l t))) |
| 0.2b | (* (tan k) (sin k)) |
4 calls. Slowest were:
| 36.0ms | (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (tan k) (sin k))) |
| 29.0ms | (/ (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (tan k) (sin k))) (fma (/ k t) (/ k t) 2)) |
| 16.0ms | (* (/ 2 t) (* (/ l t) (/ l t))) |
4 calls. Slowest were:
| 229.0ms | (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (tan k) (sin k))) |
| 200.0ms | (/ (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (tan k) (sin k))) (fma (/ k t) (/ k t) 2)) |
| 51.0ms | (* (tan k) (sin k)) |
| 28.0ms | (* (/ 2 t) (* (/ l t) (/ l t))) |
121 calls. Slowest were:
| 846.0ms | (/ (* (* (* (/ 2 t) (/ 2 t)) (/ 2 t)) (* (* (* (/ l t) (/ l t)) (/ l t)) (* (* (/ l t) (/ l t)) (/ l t)))) (* (* (* (tan k) (sin k)) (* (tan k) (sin k))) (* (tan k) (sin k)))) |
| 806.0ms | (/ (/ (* (* (* (/ 2 t) (/ 2 t)) (/ 2 t)) (* (* (* (/ l t) (/ l t)) (/ l t)) (* (* (/ l t) (/ l t)) (/ l t)))) (* (* (* (tan k) (tan k)) (tan k)) (* (* (sin k) (sin k)) (sin k)))) (* (* (fma (/ k t) (/ k t) 2) (fma (/ k t) (/ k t) 2)) (fma (/ k t) (/ k t) 2))) |
| 793.0ms | (/ (/ (* (* (* (/ 2 t) (/ 2 t)) (/ 2 t)) (* (* (* (/ l t) (/ l t)) (* (/ l t) (/ l t))) (* (/ l t) (/ l t)))) (* (* (* (tan k) (tan k)) (tan k)) (* (* (sin k) (sin k)) (sin k)))) (* (* (fma (/ k t) (/ k t) 2) (fma (/ k t) (/ k t) 2)) (fma (/ k t) (/ k t) 2))) |
13 alts after pruning (13 fresh and 0 done)
Merged error: 15.1b
Found 4 expressions with local error:
| 17.5b | (* (/ (/ 2 t) (* (/ (sin k) (/ l t)) (/ (sin k) (/ l t)))) (/ (cos k) (fma (/ k t) (/ k t) 2))) |
| 3.1b | (/ (sin k) (/ l t)) |
| 3.1b | (/ (sin k) (/ l t)) |
| 2.8b | (/ (/ 2 t) (* (/ (sin k) (/ l t)) (/ (sin k) (/ l t)))) |
4 calls. Slowest were:
| 20.0ms | (* (/ (/ 2 t) (* (/ (sin k) (/ l t)) (/ (sin k) (/ l t)))) (/ (cos k) (fma (/ k t) (/ k t) 2))) |
| 8.0ms | (/ (/ 2 t) (* (/ (sin k) (/ l t)) (/ (sin k) (/ l t)))) |
| 3.0ms | (/ (sin k) (/ l t)) |
4 calls. Slowest were:
| 385.0ms | (* (/ (/ 2 t) (* (/ (sin k) (/ l t)) (/ (sin k) (/ l t)))) (/ (cos k) (fma (/ k t) (/ k t) 2))) |
| 173.0ms | (/ (/ 2 t) (* (/ (sin k) (/ l t)) (/ (sin k) (/ l t)))) |
| 94.0ms | (/ (sin k) (/ l t)) |
| 58.0ms | (/ (sin k) (/ l t)) |
152 calls. Slowest were:
| 773.0ms | (- (log (/ 2 t)) (+ (log (/ (sin k) (/ l t))) (log (/ (sin k) (/ l t))))) |
| 705.0ms | (* (/ (* (* (/ 2 t) (/ 2 t)) (/ 2 t)) (* (/ (* (* (sin k) (sin k)) (sin k)) (* (* (/ l t) (/ l t)) (/ l t))) (* (* (/ (sin k) (/ l t)) (/ (sin k) (/ l t))) (/ (sin k) (/ l t))))) (* (* (/ (cos k) (fma (/ k t) (/ k t) 2)) (/ (cos k) (fma (/ k t) (/ k t) 2))) (/ (cos k) (fma (/ k t) (/ k t) 2)))) |
| 692.0ms | (* (* (/ (sin k) (/ l t)) (/ (sin k) (/ l t))) (fma (/ k t) (/ k t) 2)) |
16 alts after pruning (15 fresh and 1 done)
Merged error: 14.1b
Found 4 expressions with local error:
| 10.4b | (* (/ (* (cbrt (/ 2 t)) (cbrt (/ 2 t))) (/ (sin k) (/ l t))) (* (/ (cbrt (/ 2 t)) (/ (sin k) (/ l t))) (/ (cos k) (fma (/ k t) (/ k t) 2)))) |
| 10.0b | (* (/ (cbrt (/ 2 t)) (/ (sin k) (/ l t))) (/ (cos k) (fma (/ k t) (/ k t) 2))) |
| 3.1b | (/ (sin k) (/ l t)) |
| 3.1b | (/ (sin k) (/ l t)) |
4 calls. Slowest were:
| 49.0ms | (* (/ (* (cbrt (/ 2 t)) (cbrt (/ 2 t))) (/ (sin k) (/ l t))) (* (/ (cbrt (/ 2 t)) (/ (sin k) (/ l t))) (/ (cos k) (fma (/ k t) (/ k t) 2)))) |
| 20.0ms | (* (/ (cbrt (/ 2 t)) (/ (sin k) (/ l t))) (/ (cos k) (fma (/ k t) (/ k t) 2))) |
| 6.0ms | (/ (sin k) (/ l t)) |
4 calls. Slowest were:
| 584.0ms | (* (/ (cbrt (/ 2 t)) (/ (sin k) (/ l t))) (/ (cos k) (fma (/ k t) (/ k t) 2))) |
| 424.0ms | (* (/ (* (cbrt (/ 2 t)) (cbrt (/ 2 t))) (/ (sin k) (/ l t))) (* (/ (cbrt (/ 2 t)) (/ (sin k) (/ l t))) (/ (cos k) (fma (/ k t) (/ k t) 2)))) |
| 80.0ms | (/ (sin k) (/ l t)) |
| 57.0ms | (/ (sin k) (/ l t)) |
333 calls. Slowest were:
| 1.0s | (* (/ (* (* (* (cbrt (/ 2 t)) (cbrt (/ 2 t))) (* (cbrt (/ 2 t)) (cbrt (/ 2 t)))) (* (cbrt (/ 2 t)) (cbrt (/ 2 t)))) (* (* (/ (sin k) (/ l t)) (/ (sin k) (/ l t))) (/ (sin k) (/ l t)))) (* (/ (/ 2 t) (* (* (/ (sin k) (/ l t)) (/ (sin k) (/ l t))) (/ (sin k) (/ l t)))) (* (* (/ (cos k) (fma (/ k t) (/ k t) 2)) (/ (cos k) (fma (/ k t) (/ k t) 2))) (/ (cos k) (fma (/ k t) (/ k t) 2))))) |
| 1.0s | (* (/ (* (/ 2 t) (/ 2 t)) (/ (* (* (sin k) (sin k)) (sin k)) (* (* (/ l t) (/ l t)) (/ l t)))) (* (* (* (/ (cbrt (/ 2 t)) (/ (sin k) (/ l t))) (/ (cbrt (/ 2 t)) (/ (sin k) (/ l t)))) (/ (cbrt (/ 2 t)) (/ (sin k) (/ l t)))) (/ (* (* (cos k) (cos k)) (cos k)) (* (* (fma (/ k t) (/ k t) 2) (fma (/ k t) (/ k t) 2)) (fma (/ k t) (/ k t) 2))))) |
| 970.0ms | (* (/ (* (* (* (cbrt (/ 2 t)) (cbrt (/ 2 t))) (* (cbrt (/ 2 t)) (cbrt (/ 2 t)))) (* (cbrt (/ 2 t)) (cbrt (/ 2 t)))) (* (* (/ (sin k) (/ l t)) (/ (sin k) (/ l t))) (/ (sin k) (/ l t)))) (* (* (* (/ (cbrt (/ 2 t)) (/ (sin k) (/ l t))) (/ (cbrt (/ 2 t)) (/ (sin k) (/ l t)))) (/ (cbrt (/ 2 t)) (/ (sin k) (/ l t)))) (/ (* (* (cos k) (cos k)) (cos k)) (* (* (fma (/ k t) (/ k t) 2) (fma (/ k t) (/ k t) 2)) (fma (/ k t) (/ k t) 2))))) |
15 alts after pruning (15 fresh and 0 done)
Merged error: 14.1b
Found 4 expressions with local error:
| 10.4b | (* (/ (* (cbrt (/ 2 t)) (cbrt (/ 2 t))) (/ (sin k) (/ l t))) (* (/ 1 (* (cbrt (/ (sin k) (/ l t))) (cbrt (/ (sin k) (/ l t))))) (* (/ (cbrt (/ 2 t)) (cbrt (/ (sin k) (/ l t)))) (/ (cos k) (fma (/ k t) (/ k t) 2))))) |
| 9.6b | (cbrt (/ (sin k) (/ l t))) |
| 9.6b | (cbrt (/ (sin k) (/ l t))) |
| 9.6b | (cbrt (/ (sin k) (/ l t))) |
4 calls. Slowest were:
| 71.0ms | (* (/ (* (cbrt (/ 2 t)) (cbrt (/ 2 t))) (/ (sin k) (/ l t))) (* (/ 1 (* (cbrt (/ (sin k) (/ l t))) (cbrt (/ (sin k) (/ l t))))) (* (/ (cbrt (/ 2 t)) (cbrt (/ (sin k) (/ l t)))) (/ (cos k) (fma (/ k t) (/ k t) 2))))) |
| 2.0ms | (cbrt (/ (sin k) (/ l t))) |
| 2.0ms | (cbrt (/ (sin k) (/ l t))) |
4 calls. Slowest were:
| 860.0ms | (* (/ (* (cbrt (/ 2 t)) (cbrt (/ 2 t))) (/ (sin k) (/ l t))) (* (/ 1 (* (cbrt (/ (sin k) (/ l t))) (cbrt (/ (sin k) (/ l t))))) (* (/ (cbrt (/ 2 t)) (cbrt (/ (sin k) (/ l t)))) (/ (cos k) (fma (/ k t) (/ k t) 2))))) |
| 148.0ms | (cbrt (/ (sin k) (/ l t))) |
| 147.0ms | (cbrt (/ (sin k) (/ l t))) |
| 116.0ms | (cbrt (/ (sin k) (/ l t))) |
223 calls. Slowest were:
| 1.2s | (* (* (* (/ (* (cbrt (/ 2 t)) (cbrt (/ 2 t))) (/ (sin k) (/ l t))) (/ (* (cbrt (/ 2 t)) (cbrt (/ 2 t))) (/ (sin k) (/ l t)))) (/ (* (cbrt (/ 2 t)) (cbrt (/ 2 t))) (/ (sin k) (/ l t)))) (* (* (* (/ 1 (* (cbrt (/ (sin k) (/ l t))) (cbrt (/ (sin k) (/ l t))))) (/ 1 (* (cbrt (/ (sin k) (/ l t))) (cbrt (/ (sin k) (/ l t)))))) (/ 1 (* (cbrt (/ (sin k) (/ l t))) (cbrt (/ (sin k) (/ l t)))))) (* (/ (/ 2 t) (/ (sin k) (/ l t))) (/ (* (* (cos k) (cos k)) (cos k)) (* (* (fma (/ k t) (/ k t) 2) (fma (/ k t) (/ k t) 2)) (fma (/ k t) (/ k t) 2)))))) |
| 1.1s | (* (/ (* (/ 2 t) (/ 2 t)) (* (* (/ (sin k) (/ l t)) (/ (sin k) (/ l t))) (/ (sin k) (/ l t)))) (* (* (* (/ 1 (* (cbrt (/ (sin k) (/ l t))) (cbrt (/ (sin k) (/ l t))))) (/ 1 (* (cbrt (/ (sin k) (/ l t))) (cbrt (/ (sin k) (/ l t)))))) (/ 1 (* (cbrt (/ (sin k) (/ l t))) (cbrt (/ (sin k) (/ l t)))))) (* (/ (/ 2 t) (/ (sin k) (/ l t))) (/ (* (* (cos k) (cos k)) (cos k)) (* (* (fma (/ k t) (/ k t) 2) (fma (/ k t) (/ k t) 2)) (fma (/ k t) (/ k t) 2)))))) |
| 959.0ms | (* (/ (* (* (* (cbrt (/ 2 t)) (cbrt (/ 2 t))) (* (cbrt (/ 2 t)) (cbrt (/ 2 t)))) (* (cbrt (/ 2 t)) (cbrt (/ 2 t)))) (/ (* (* (sin k) (sin k)) (sin k)) (* (* (/ l t) (/ l t)) (/ l t)))) (* (* (* (/ 1 (* (cbrt (/ (sin k) (/ l t))) (cbrt (/ (sin k) (/ l t))))) (/ 1 (* (cbrt (/ (sin k) (/ l t))) (cbrt (/ (sin k) (/ l t)))))) (/ 1 (* (cbrt (/ (sin k) (/ l t))) (cbrt (/ (sin k) (/ l t)))))) (* (/ (/ 2 t) (/ (sin k) (/ l t))) (/ (* (* (cos k) (cos k)) (cos k)) (* (* (fma (/ k t) (/ k t) 2) (fma (/ k t) (/ k t) 2)) (fma (/ k t) (/ k t) 2)))))) |
15 alts after pruning (14 fresh and 1 done)
Merged error: 14.1b
0% (1.1b remaining)
Error of 12.1b against oracle of 11.0b and baseline of 12.1b