


Bits error versus t



Bits error versus l



Bits error versus k
Results
Initial program 47.4
Initial simplification30.5
rmApplied times-frac29.5
Applied add-cube-cbrt29.6
Applied times-frac29.3
Applied times-frac18.4
Simplified11.6
rmApplied *-un-lft-identity11.6
Applied associate-/r/11.7
Applied times-frac11.7
Simplified11.7
Simplified7.4
rmApplied cbrt-div7.4
Applied frac-times7.4
Applied associate-*l/7.3
Applied frac-times6.9
Simplified6.9
Simplified1.7
rmApplied tan-quot1.7
Applied associate-/r/1.7
Applied cbrt-prod1.7
Final simplification1.7
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.6m)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 33.3b
Found 4 expressions with local error:
| 31.5b | (/ (/ (/ 2 (tan k)) (/ (* (sin k) t) (* (/ l t) (/ l t)))) (* (/ k t) (/ k t))) |
| 3.5b | (/ (* (sin k) t) (* (/ l t) (/ l t))) |
| 1.5b | (/ (/ 2 (tan k)) (/ (* (sin k) t) (* (/ l t) (/ l t)))) |
| 0.2b | (* (/ k t) (/ k t)) |
4 calls. Slowest were:
| 12.0ms | (/ (/ (/ 2 (tan k)) (/ (* (sin k) t) (* (/ l t) (/ l t)))) (* (/ k t) (/ k t))) |
| 7.0ms | (/ (/ 2 (tan k)) (/ (* (sin k) t) (* (/ l t) (/ l t)))) |
| 6.0ms | (/ (* (sin k) t) (* (/ l t) (/ l t))) |
4 calls. Slowest were:
| 289.0ms | (/ (/ 2 (tan k)) (/ (* (sin k) t) (* (/ l t) (/ l t)))) |
| 244.0ms | (/ (/ (/ 2 (tan k)) (/ (* (sin k) t) (* (/ l t) (/ l t)))) (* (/ k t) (/ k t))) |
| 121.0ms | (/ (* (sin k) t) (* (/ l t) (/ l t))) |
| 21.0ms | (* (/ k t) (/ k t)) |
285 calls. Slowest were:
| 1.1s | (* (* (* (/ k t) (/ k t)) (/ k t)) (* (* (/ k t) (/ k t)) (/ k t))) |
| 821.0ms | (/ (/ (cbrt (/ 2 (tan k))) (/ (* (sin k) t) (* (/ l t) (/ l t)))) (/ k t)) |
| 689.0ms | (/ (* (* (/ (/ 2 (tan k)) (/ (* (sin k) t) (* (/ l t) (/ l t)))) (/ (/ 2 (tan k)) (/ (* (sin k) t) (* (/ l t) (/ l t))))) (/ (/ 2 (tan k)) (/ (* (sin k) t) (* (/ l t) (/ l t))))) (* (* (* (/ k t) (/ k t)) (/ k t)) (* (* (/ k t) (/ k t)) (/ k t)))) |
15 alts after pruning (15 fresh and 0 done)
Merged error: 5.5b
Found 4 expressions with local error:
| 12.9b | (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) (/ k t)) |
| 5.4b | (* (/ t (* 1 l)) k) |
| 2.5b | (/ (sin k) (/ l t)) |
| 1.3b | (* (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) (/ k t)) (/ (cbrt (/ 2 (tan k))) (* (/ t (* 1 l)) k))) |
4 calls. Slowest were:
| 22.0ms | (* (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) (/ k t)) (/ (cbrt (/ 2 (tan k))) (* (/ t (* 1 l)) k))) |
| 13.0ms | (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) (/ k t)) |
| 6.0ms | (/ (sin k) (/ l t)) |
4 calls. Slowest were:
| 331.0ms | (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) (/ k t)) |
| 256.0ms | (* (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) (/ k t)) (/ (cbrt (/ 2 (tan k))) (* (/ t (* 1 l)) k))) |
| 80.0ms | (/ (sin k) (/ l t)) |
| 23.0ms | (* (/ t (* 1 l)) k) |
393 calls. Slowest were:
| 2.8s | (/ (/ (cbrt (/ 2 (tan k))) (/ (sin k) (/ 1 t))) (/ 1 t)) |
| 954.0ms | (/ (/ 1 (/ (sin k) (/ l t))) (/ 1 t)) |
| 775.0ms | (* (/ (/ (* (/ 2 (tan k)) (/ 2 (tan k))) (/ (* (* (sin k) (sin k)) (sin k)) (* (* (/ l t) (/ l t)) (/ l t)))) (* (* (/ k t) (/ k t)) (/ k t))) (* (* (/ (cbrt (/ 2 (tan k))) (* (/ t (* 1 l)) k)) (/ (cbrt (/ 2 (tan k))) (* (/ t (* 1 l)) k))) (/ (cbrt (/ 2 (tan k))) (* (/ t (* 1 l)) k)))) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 2.5b
Found 4 expressions with local error:
| 5.4b | (* (/ t (* 1 l)) k) |
| 1.3b | (* (* (* (cbrt (/ 2 (tan k))) (/ (cbrt (/ 2 (tan k))) (sin k))) (* 1 (/ l k))) (/ (cbrt (/ 2 (tan k))) (* (/ t (* 1 l)) k))) |
| 1.1b | (/ (cbrt (/ 2 (tan k))) (* (/ t (* 1 l)) k)) |
| 0.6b | (cbrt (/ 2 (tan k))) |
4 calls. Slowest were:
| 54.0ms | (* (* (* (cbrt (/ 2 (tan k))) (/ (cbrt (/ 2 (tan k))) (sin k))) (* 1 (/ l k))) (/ (cbrt (/ 2 (tan k))) (* (/ t (* 1 l)) k))) |
| 7.0ms | (/ (cbrt (/ 2 (tan k))) (* (/ t (* 1 l)) k)) |
| 2.0ms | (* (/ t (* 1 l)) k) |
4 calls. Slowest were:
| 318.0ms | (/ (cbrt (/ 2 (tan k))) (* (/ t (* 1 l)) k)) |
| 241.0ms | (cbrt (/ 2 (tan k))) |
| 234.0ms | (* (* (* (cbrt (/ 2 (tan k))) (/ (cbrt (/ 2 (tan k))) (sin k))) (* 1 (/ l k))) (/ (cbrt (/ 2 (tan k))) (* (/ t (* 1 l)) k))) |
| 21.0ms | (* (/ t (* 1 l)) k) |
103 calls. Slowest were:
| 767.0ms | (+ (+ (+ (log (cbrt (/ 2 (tan k)))) (log (/ (cbrt (/ 2 (tan k))) (sin k)))) (log (* 1 (/ l k)))) (- (log (cbrt (/ 2 (tan k)))) (log (* (/ t (* 1 l)) k)))) |
| 593.0ms | (* (* (* (cbrt (/ 2 (tan k))) (/ (cbrt (/ 2 (tan k))) (sin k))) (* 1 (/ l k))) (/ (cbrt (/ 2 (tan k))) (* (/ t (* 1 l)) k))) |
| 587.0ms | (* (* (* (cbrt 2) (cbrt (/ 2 (tan k)))) (* 1 (/ l k))) (/ (cbrt (/ 2 (tan k))) (* (/ t (* 1 l)) k))) |
16 alts after pruning (16 fresh and 0 done)
Merged error: 0.0b
Found 4 expressions with local error:
| 4.7b | (* (/ k l) (* (* (sin k) t) (cbrt (tan k)))) |
| 1.0b | (cbrt 2) |
| 0.7b | (/ (* (cbrt 2) (cbrt (/ 2 (tan k)))) (/ (/ k l) (cbrt (/ 2 (tan k))))) |
| 0.6b | (cbrt (/ 2 (tan k))) |
4 calls. Slowest were:
| 23.0ms | (/ (* (cbrt 2) (cbrt (/ 2 (tan k)))) (/ (/ k l) (cbrt (/ 2 (tan k))))) |
| 20.0ms | (* (/ k l) (* (* (sin k) t) (cbrt (tan k)))) |
| 1.0ms | (cbrt (/ 2 (tan k))) |
4 calls. Slowest were:
| 307.0ms | (* (/ k l) (* (* (sin k) t) (cbrt (tan k)))) |
| 302.0ms | (/ (* (cbrt 2) (cbrt (/ 2 (tan k)))) (/ (/ k l) (cbrt (/ 2 (tan k))))) |
| 271.0ms | (cbrt (/ 2 (tan k))) |
| 0.0ms | (cbrt 2) |
151 calls. Slowest were:
| 678.0ms | (- (log (* (cbrt 2) (cbrt (/ 2 (tan k))))) (- (log (/ k l)) (log (cbrt (/ 2 (tan k)))))) |
| 574.0ms | (/ (* 2 (/ 2 (tan k))) (/ (* (* (/ k l) (/ k l)) (/ k l)) (/ 2 (tan k)))) |
| 502.0ms | (/ (* 2 (/ 2 (tan k))) (* (* (/ (/ k l) (cbrt (/ 2 (tan k)))) (/ (/ k l) (cbrt (/ 2 (tan k))))) (/ (/ k l) (cbrt (/ 2 (tan k)))))) |
16 alts after pruning (15 fresh and 1 done)
Merged error: 0.0b
0% (1.6b remaining)
Error of 1.7b against oracle of 0.1b and baseline of 1.7b