


Bits error versus t



Bits error versus l



Bits error versus k
Results
Initial program 46.9
Initial simplification30.4
rmApplied times-frac29.4
Applied add-cube-cbrt29.5
Applied times-frac29.1
Applied times-frac18.1
Simplified10.8
rmApplied div-inv10.8
Applied div-inv10.8
Applied *-un-lft-identity10.8
Applied times-frac11.3
Applied times-frac11.7
Applied times-frac7.8
Applied associate-*l*7.5
Simplified7.5
rmApplied cbrt-div7.5
Applied associate-*r/2.6
Applied frac-times2.3
Applied frac-times1.8
Simplified1.3
Simplified1.3
Final simplification1.3
herbie shell --seed 2018362
(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: 7.7m)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 31.7b
Found 4 expressions with local error:
| 31.3b | (/ (/ (/ 2 (tan k)) (/ (* (sin k) t) (* (/ l t) (/ l t)))) (* (/ k t) (/ k t))) |
| 1.3b | (/ (/ 2 (tan k)) (/ (* (sin k) t) (* (/ l t) (/ l t)))) |
| 0.7b | (/ (* (sin k) t) (* (/ l t) (/ l t))) |
| 0.2b | (* (sin k) t) |
4 calls. Slowest were:
| 11.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)))) |
| 5.0ms | (/ (* (sin k) t) (* (/ l t) (/ l t))) |
4 calls. Slowest were:
| 298.0ms | (/ (/ (/ 2 (tan k)) (/ (* (sin k) t) (* (/ l t) (/ l t)))) (* (/ k t) (/ k t))) |
| 251.0ms | (/ (/ 2 (tan k)) (/ (* (sin k) t) (* (/ l t) (/ l t)))) |
| 122.0ms | (/ (* (sin k) t) (* (/ l t) (/ l t))) |
| 47.0ms | (* (sin k) t) |
272 calls. Slowest were:
| 873.0ms | (/ (/ 2 (tan k)) (/ 1 (* (/ l t) (/ l t)))) |
| 764.0ms | (/ (/ (/ 1 (tan k)) (* t t)) (/ k t)) |
| 750.0ms | (/ (/ (/ 2 (tan k)) t) (/ k t)) |
15 alts after pruning (15 fresh and 0 done)
Merged error: 4.1b
Found 4 expressions with local error:
| 14.3b | (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) (/ k t)) |
| 5.9b | (* (/ 1 k) (/ l t)) |
| 3.2b | (/ (sin k) (/ l t)) |
| 1.3b | (* (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) (/ k t)) (* (* (/ 1 k) (/ l t)) (cbrt (/ 2 (tan k))))) |
4 calls. Slowest were:
| 38.0ms | (* (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) (/ k t)) (* (* (/ 1 k) (/ l t)) (cbrt (/ 2 (tan k))))) |
| 12.0ms | (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) (/ k t)) |
| 3.0ms | (* (/ 1 k) (/ l t)) |
4 calls. Slowest were:
| 375.0ms | (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) (/ k t)) |
| 252.0ms | (* (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) (/ k t)) (* (* (/ 1 k) (/ l t)) (cbrt (/ 2 (tan k))))) |
| 70.0ms | (/ (sin k) (/ l t)) |
| 12.0ms | (* (/ 1 k) (/ l t)) |
420 calls. Slowest were:
| 1.0s | (* (/ (/ (* (* (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k))))) (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k))))) (/ (* (* (sin k) (sin k)) (sin k)) (* (* (/ l t) (/ l t)) (/ l t)))) (* (* (/ k t) (/ k t)) (/ k t))) (* (* (* (* (/ 1 k) (/ l t)) (* (/ 1 k) (/ l t))) (* (/ 1 k) (/ l t))) (/ 2 (tan k)))) |
| 933.0ms | (/ (/ (cbrt (/ 2 (tan k))) (/ (sqrt (sin k)) (/ l t))) (/ 1 t)) |
| 735.0ms | (* (/ (/ (* (* (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k))))) (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k))))) (* (* (/ (sin k) (/ l t)) (/ (sin k) (/ l t))) (/ (sin k) (/ l t)))) (* (* (/ k t) (/ k t)) (/ k t))) (* (* (* (* (/ 1 k) (/ l t)) (* (/ 1 k) (/ l t))) (* (/ 1 k) (/ l t))) (/ 2 (tan k)))) |
16 alts after pruning (16 fresh and 0 done)
Merged error: 3.4b
Found 4 expressions with local error:
| 10.2b | (cbrt (/ (sin k) (/ l t))) |
| 10.2b | (cbrt (/ (sin k) (/ l t))) |
| 10.2b | (cbrt (/ (sin k) (/ l t))) |
| 5.9b | (* (/ 1 k) (/ l t)) |
4 calls. Slowest were:
| 6.0ms | (* (/ 1 k) (/ l t)) |
| 2.0ms | (cbrt (/ (sin k) (/ l t))) |
| 2.0ms | (cbrt (/ (sin k) (/ l t))) |
4 calls. Slowest were:
| 135.0ms | (cbrt (/ (sin k) (/ l t))) |
| 123.0ms | (cbrt (/ (sin k) (/ l t))) |
| 100.0ms | (cbrt (/ (sin k) (/ l t))) |
| 15.0ms | (* (/ 1 k) (/ l t)) |
78 calls. Slowest were:
| 400.0ms | (* (* (* (/ 1 k) (/ 1 k)) (/ 1 k)) (* (* (/ l t) (/ l t)) (/ l t))) |
| 289.0ms | (exp (* 1/3 (- (+ (log (sin k)) (log (/ 1 l))) (log (/ 1 t))))) |
| 269.0ms | (exp (* 1/3 (- (+ (log (sin k)) (log (/ 1 l))) (log (/ 1 t))))) |
16 alts after pruning (15 fresh and 1 done)
Merged error: 3.4b
Found 4 expressions with local error:
| 5.9b | (* (/ 1 k) (/ l t)) |
| 1.2b | (* (/ (/ (cbrt (/ 2 (tan k))) (/ (sin k) (/ 1 t))) (/ 1 t)) (* (* (/ 1 k) (/ l t)) (cbrt (/ 2 (tan k))))) |
| 1.0b | (/ (/ (cbrt (/ 2 (tan k))) (/ (sin k) (/ 1 t))) (/ 1 t)) |
| 0.5b | (cbrt (/ 2 (tan k))) |
4 calls. Slowest were:
| 46.0ms | (* (/ (/ (cbrt (/ 2 (tan k))) (/ (sin k) (/ 1 t))) (/ 1 t)) (* (* (/ 1 k) (/ l t)) (cbrt (/ 2 (tan k))))) |
| 13.0ms | (/ (/ (cbrt (/ 2 (tan k))) (/ (sin k) (/ 1 t))) (/ 1 t)) |
| 6.0ms | (* (/ 1 k) (/ l t)) |
4 calls. Slowest were:
| 478.0ms | (* (/ (/ (cbrt (/ 2 (tan k))) (/ (sin k) (/ 1 t))) (/ 1 t)) (* (* (/ 1 k) (/ l t)) (cbrt (/ 2 (tan k))))) |
| 237.0ms | (cbrt (/ 2 (tan k))) |
| 213.0ms | (/ (/ (cbrt (/ 2 (tan k))) (/ (sin k) (/ 1 t))) (/ 1 t)) |
| 19.0ms | (* (/ 1 k) (/ l t)) |
1925 calls. Slowest were:
| 6.5s | (/ (/ (cbrt (sqrt (/ 2 (tan k)))) (/ 1 (* (cbrt (/ 1 t)) (cbrt (/ 1 t))))) (* (cbrt (/ 1 t)) (cbrt (/ 1 t)))) |
| 6.4s | (/ (/ (sqrt (cbrt (/ 2 (tan k)))) (/ 1 (* (cbrt (/ 1 t)) (cbrt (/ 1 t))))) (* (cbrt (/ 1 t)) (cbrt (/ 1 t)))) |
| 6.3s | (/ (/ (cbrt (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k))))) (/ 1 (* (cbrt (/ 1 t)) (cbrt (/ 1 t))))) (* (cbrt (/ 1 t)) (cbrt (/ 1 t)))) |
18 alts after pruning (17 fresh and 1 done)
Merged error: 0.1b
0% (1.2b remaining)
Error of 1.3b against oracle of 0.1b and baseline of 1.3b