


Bits error versus t



Bits error versus l



Bits error versus k
Results
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 times-frac12.1
Applied associate-*l*12.1
Final simplification12.1
herbie shell --seed 2018360
(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))) (+ (* (/ 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:
| 20.0ms | (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (tan k) (sin k))) |
| 18.0ms | (/ (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (tan k) (sin k))) (+ (* (/ k t) (/ k t)) 2)) |
| 15.0ms | (* (/ 2 t) (* (/ l t) (/ l t))) |
4 calls. Slowest were:
| 272.0ms | (/ (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (tan k) (sin k))) (+ (* (/ k t) (/ k t)) 2)) |
| 239.0ms | (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (tan k) (sin k))) |
| 57.0ms | (* (tan k) (sin k)) |
| 36.0ms | (* (/ 2 t) (* (/ l t) (/ l t))) |
123 calls. Slowest were:
| 1.3s | (/ (/ (* (* (* (/ 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)))) (* (* (+ (* (/ k t) (/ k t)) 2) (+ (* (/ k t) (/ k t)) 2)) (+ (* (/ k t) (/ k t)) 2))) |
| 843.0ms | (/ (/ (* (* (* (/ 2 t) (* (/ l t) (/ l t))) (* (/ 2 t) (* (/ l t) (/ l t)))) (* (/ 2 t) (* (/ l t) (/ l t)))) (* (* (* (tan k) (tan k)) (tan k)) (* (* (sin k) (sin k)) (sin k)))) (* (* (+ (* (/ k t) (/ k t)) 2) (+ (* (/ k t) (/ k t)) 2)) (+ (* (/ k t) (/ k t)) 2))) |
| 818.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)))) (* (* (+ (* (/ k t) (/ k t)) 2) (+ (* (/ k t) (/ k t)) 2)) (+ (* (/ k t) (/ k t)) 2))) |
14 alts after pruning (14 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) (+ (* (/ 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:
| 36.0ms | (* (/ (/ 2 t) (* (/ (sin k) (/ l t)) (/ (sin k) (/ l t)))) (/ (cos k) (+ (* (/ k t) (/ k t)) 2))) |
| 7.0ms | (/ (/ 2 t) (* (/ (sin k) (/ l t)) (/ (sin k) (/ l t)))) |
| 3.0ms | (/ (sin k) (/ l t)) |
4 calls. Slowest were:
| 324.0ms | (* (/ (/ 2 t) (* (/ (sin k) (/ l t)) (/ (sin k) (/ l t)))) (/ (cos k) (+ (* (/ k t) (/ k t)) 2))) |
| 171.0ms | (/ (/ 2 t) (* (/ (sin k) (/ l t)) (/ (sin k) (/ l t)))) |
| 84.0ms | (/ (sin k) (/ l t)) |
| 68.0ms | (/ (sin k) (/ l t)) |
154 calls. Slowest were:
| 818.0ms | (- (log (/ 2 t)) (+ (log (/ (sin k) (/ l t))) (log (/ (sin k) (/ l t))))) |
| 782.0ms | (* (/ (* (* (/ 2 t) (/ 2 t)) (/ 2 t)) (* (* (* (/ (sin k) (/ l t)) (/ (sin k) (/ l t))) (/ (sin k) (/ l t))) (/ (* (* (sin k) (sin k)) (sin k)) (* (* (/ l t) (/ l t)) (/ l t))))) (/ (* (* (cos k) (cos k)) (cos k)) (* (* (+ (* (/ k t) (/ k t)) 2) (+ (* (/ k t) (/ k t)) 2)) (+ (* (/ k t) (/ k t)) 2)))) |
| 667.0ms | (* (/ (* (* (/ 2 t) (/ 2 t)) (/ 2 t)) (* (/ (* (* (sin k) (sin k)) (sin k)) (* (* (/ l t) (/ l t)) (/ l t))) (/ (* (* (sin k) (sin k)) (sin k)) (* (* (/ l t) (/ l t)) (/ l t))))) (/ (* (* (cos k) (cos k)) (cos k)) (* (* (+ (* (/ k t) (/ k t)) 2) (+ (* (/ k t) (/ k t)) 2)) (+ (* (/ 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) (+ (* (/ k t) (/ k t)) 2)))) |
| 10.0b | (* (/ (cbrt (/ 2 t)) (/ (sin k) (/ l t))) (/ (cos k) (+ (* (/ k t) (/ k t)) 2))) |
| 3.1b | (/ (sin k) (/ l t)) |
| 3.1b | (/ (sin k) (/ l t)) |
4 calls. Slowest were:
| 50.0ms | (* (/ (* (cbrt (/ 2 t)) (cbrt (/ 2 t))) (/ (sin k) (/ l t))) (* (/ (cbrt (/ 2 t)) (/ (sin k) (/ l t))) (/ (cos k) (+ (* (/ k t) (/ k t)) 2)))) |
| 13.0ms | (* (/ (cbrt (/ 2 t)) (/ (sin k) (/ l t))) (/ (cos k) (+ (* (/ k t) (/ k t)) 2))) |
| 3.0ms | (/ (sin k) (/ l t)) |
4 calls. Slowest were:
| 624.0ms | (* (/ (cbrt (/ 2 t)) (/ (sin k) (/ l t))) (/ (cos k) (+ (* (/ k t) (/ k t)) 2))) |
| 393.0ms | (* (/ (* (cbrt (/ 2 t)) (cbrt (/ 2 t))) (/ (sin k) (/ l t))) (* (/ (cbrt (/ 2 t)) (/ (sin k) (/ l t))) (/ (cos k) (+ (* (/ k t) (/ k t)) 2)))) |
| 75.0ms | (/ (sin k) (/ l t)) |
| 64.0ms | (/ (sin k) (/ l t)) |
335 calls. Slowest were:
| 1.2s | (* (/ (* (/ 2 t) (/ 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) (cos k)) (cos k)) (* (* (+ (* (/ k t) (/ k t)) 2) (+ (* (/ k t) (/ k t)) 2)) (+ (* (/ k t) (/ k t)) 2))))) |
| 1.1s | (* (/ (* (* (* (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)) (* (* (+ (* (/ k t) (/ k t)) 2) (+ (* (/ k t) (/ k t)) 2)) (+ (* (/ k t) (/ k t)) 2))))) |
| 939.0ms | (* (* (* (/ (* (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)))) (* (/ (/ 2 t) (* (* (/ (sin k) (/ l t)) (/ (sin k) (/ l t))) (/ (sin k) (/ l t)))) (* (* (/ (cos k) (+ (* (/ k t) (/ k t)) 2)) (/ (cos k) (+ (* (/ k t) (/ k t)) 2))) (/ (cos k) (+ (* (/ 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) (+ (* (/ 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:
| 127.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) (+ (* (/ k t) (/ k t)) 2))))) |
| 2.0ms | (cbrt (/ (sin k) (/ l t))) |
| 2.0ms | (cbrt (/ (sin k) (/ l t))) |
4 calls. Slowest were:
| 414.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) (+ (* (/ k t) (/ k t)) 2))))) |
| 144.0ms | (cbrt (/ (sin k) (/ l t))) |
| 121.0ms | (cbrt (/ (sin k) (/ l t))) |
| 117.0ms | (cbrt (/ (sin k) (/ l t))) |
223 calls. Slowest were:
| 1.3s | (* (/ (* (* (* (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)))) (* (* (* (/ 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)))))) (* (* (* (/ (cbrt (/ 2 t)) (cbrt (/ (sin k) (/ l t)))) (/ (cos k) (+ (* (/ k t) (/ k t)) 2))) (* (/ (cbrt (/ 2 t)) (cbrt (/ (sin k) (/ l t)))) (/ (cos k) (+ (* (/ k t) (/ k t)) 2)))) (* (/ (cbrt (/ 2 t)) (cbrt (/ (sin k) (/ l t)))) (/ (cos k) (+ (* (/ k t) (/ k t)) 2)))))) |
| 894.0ms | (* (/ (* (/ 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) (+ (* (/ k t) (/ k t)) 2)) (/ (cos k) (+ (* (/ k t) (/ k t)) 2))) (/ (cos k) (+ (* (/ k t) (/ k t)) 2)))))) |
| 864.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)))) (* (* (* (/ 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) (+ (* (/ k t) (/ k t)) 2)) (/ (cos k) (+ (* (/ k t) (/ k t)) 2))) (/ (cos k) (+ (* (/ 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