


Bits error versus t



Bits error versus l



Bits error versus k
Results
Initial program 47.5
Initial simplification30.7
rmApplied times-frac29.7
Applied add-cube-cbrt29.8
Applied times-frac29.4
Applied times-frac18.3
Simplified10.8
rmApplied associate-/r/7.2
rmApplied associate-*r/7.1
rmApplied associate-*l/6.9
Simplified2.3
Final simplification2.3
herbie shell --seed 2018365
(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.1m)Debug log
2 alts after pruning (2 fresh and 0 done)
Merged error: 33.0b
Found 4 expressions with local error:
| 32.1b | (/ (/ (/ 2 (tan k)) (/ (* (sin k) t) (* (/ l t) (/ l t)))) (* (/ k t) (/ k t))) |
| 1.7b | (/ (* (sin k) t) (* (/ l t) (/ l t))) |
| 0.5b | (/ (/ 2 (tan k)) (/ (* (sin k) t) (* (/ l t) (/ l t)))) |
| 0.2b | (* (/ k t) (/ k t)) |
4 calls. Slowest were:
| 17.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:
| 274.0ms | (/ (/ (/ 2 (tan k)) (/ (* (sin k) t) (* (/ l t) (/ l t)))) (* (/ k t) (/ k t))) |
| 248.0ms | (/ (/ 2 (tan k)) (/ (* (sin k) t) (* (/ l t) (/ l t)))) |
| 106.0ms | (/ (* (sin k) t) (* (/ l t) (/ l t))) |
| 14.0ms | (* (/ k t) (/ k t)) |
285 calls. Slowest were:
| 1.1s | (* (* (* (/ k t) (/ k t)) (/ k t)) (* (* (/ k t) (/ k t)) (/ k t))) |
| 903.0ms | (/ (sqrt (/ 2 (tan k))) (/ (* (sin k) t) (* (/ l t) l))) |
| 893.0ms | (/ (/ (/ 1 (tan k)) (* t t)) (/ k t)) |
12 alts after pruning (12 fresh and 0 done)
Merged error: 4.3b
Found 4 expressions with local error:
| 14.2b | (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) (/ k t)) |
| 5.1b | (* (/ 1 k) (/ l t)) |
| 2.6b | (/ (sin k) (/ l t)) |
| 1.3b | (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) |
4 calls. Slowest were:
| 19.0ms | (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) (/ k t)) |
| 8.0ms | (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) |
| 3.0ms | (/ (sin k) (/ l t)) |
4 calls. Slowest were:
| 402.0ms | (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) |
| 379.0ms | (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) (/ k t)) |
| 67.0ms | (/ (sin k) (/ l t)) |
| 12.0ms | (* (/ 1 k) (/ l t)) |
331 calls. Slowest were:
| 684.0ms | (/ (/ (cbrt (/ 2 (tan k))) (/ (sin k) (/ 1 t))) (/ k t)) |
| 643.0ms | (/ (/ (cbrt (/ 2 (tan k))) (/ (sqrt (sin k)) (/ 1 t))) (sqrt (/ k t))) |
| 636.0ms | (/ (/ (cbrt (/ 2 (tan k))) (/ (cbrt (sin k)) (/ 1 t))) (cbrt (/ k t))) |
14 alts after pruning (14 fresh and 0 done)
Merged error: 4.1b
Found 4 expressions with local error:
| 8.8b | (* (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) k) t) |
| 5.1b | (* (/ 1 k) (/ l t)) |
| 3.2b | (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) k) |
| 2.6b | (/ (sin k) (/ l t)) |
4 calls. Slowest were:
| 12.0ms | (* (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) k) t) |
| 8.0ms | (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) k) |
| 3.0ms | (* (/ 1 k) (/ l t)) |
4 calls. Slowest were:
| 366.0ms | (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) k) |
| 297.0ms | (* (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) k) t) |
| 60.0ms | (/ (sin k) (/ l t)) |
| 12.0ms | (* (/ 1 k) (/ l t)) |
82 calls. Slowest were:
| 727.0ms | (* (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) t) |
| 375.0ms | (* (* (* (/ 1 k) (/ 1 k)) (/ 1 k)) (* (* (/ l t) (/ l t)) (/ l t))) |
| 341.0ms | (- (* (* (pow (cbrt 2) 2) l) (pow (/ 1 (pow k 8)) 1/3)) (* 1/18 (* (* (pow (cbrt 2) 2) l) (pow (/ 1 (pow k 2)) 1/3)))) |
14 alts after pruning (13 fresh and 1 done)
Merged error: 4.1b
Found 4 expressions with local error:
| 8.8b | (* (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) k) t) |
| 6.3b | (/ (* (/ 1 k) l) t) |
| 3.2b | (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) k) |
| 2.6b | (/ (sin k) (/ l t)) |
4 calls. Slowest were:
| 18.0ms | (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) k) |
| 12.0ms | (* (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) k) t) |
| 8.0ms | (/ (* (/ 1 k) l) t) |
4 calls. Slowest were:
| 457.0ms | (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) k) |
| 333.0ms | (* (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) k) t) |
| 64.0ms | (/ (sin k) (/ l t)) |
| 12.0ms | (/ (* (/ 1 k) l) t) |
72 calls. Slowest were:
| 1.1s | (* (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) t) |
| 407.0ms | (- (* (* (pow (cbrt 2) 2) l) (pow (/ 1 (pow k 8)) 1/3)) (* 1/18 (* (* (pow (cbrt 2) 2) l) (pow (/ 1 (pow k 2)) 1/3)))) |
| 370.0ms | (sqrt (/ (/ (* (cbrt (/ 2 (tan k))) (cbrt (/ 2 (tan k)))) (/ (sin k) (/ l t))) k)) |
19 alts after pruning (18 fresh and 1 done)
Merged error: 1.2b
0% (0.7b remaining)
Error of 2.3b against oracle of 1.6b and baseline of 2.3b