Average Error: 47.5 → 1.0
Time: 2.5m
Precision: 64
Internal Precision: 128
\[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) - 1\right)}\]
\[\left(\frac{\frac{2}{t}}{\sqrt[3]{\sin k}} \cdot \frac{\frac{\ell}{k}}{\sqrt[3]{\sin k} \cdot \sqrt[3]{\sin k}}\right) \cdot \frac{\frac{\ell}{k}}{\tan k}\]

Error

Bits error versus t

Bits error versus l

Bits error versus k

Try it out

Your Program's Arguments

Results

Enter valid numbers for all inputs

Derivation

  1. Initial program 47.5

    \[\frac{2}{\left(\left(\frac{{t}^{3}}{\ell \cdot \ell} \cdot \sin k\right) \cdot \tan k\right) \cdot \left(\left(1 + {\left(\frac{k}{t}\right)}^{2}\right) - 1\right)}\]
  2. Initial simplification30.7

    \[\leadsto \frac{\frac{\frac{2}{t} \cdot \left(\frac{\ell}{t} \cdot \frac{\ell}{t}\right)}{\sin k \cdot \tan k}}{\frac{k}{t} \cdot \frac{k}{t}}\]
  3. Using strategy rm
  4. Applied times-frac30.6

    \[\leadsto \frac{\color{blue}{\frac{\frac{2}{t}}{\sin k} \cdot \frac{\frac{\ell}{t} \cdot \frac{\ell}{t}}{\tan k}}}{\frac{k}{t} \cdot \frac{k}{t}}\]
  5. Applied times-frac19.9

    \[\leadsto \color{blue}{\frac{\frac{\frac{2}{t}}{\sin k}}{\frac{k}{t}} \cdot \frac{\frac{\frac{\ell}{t} \cdot \frac{\ell}{t}}{\tan k}}{\frac{k}{t}}}\]
  6. Simplified19.3

    \[\leadsto \color{blue}{\frac{\frac{2}{k}}{\sin k}} \cdot \frac{\frac{\frac{\ell}{t} \cdot \frac{\ell}{t}}{\tan k}}{\frac{k}{t}}\]
  7. Using strategy rm
  8. Applied *-un-lft-identity19.3

    \[\leadsto \frac{\frac{2}{k}}{\sin k} \cdot \frac{\frac{\frac{\ell}{t} \cdot \frac{\ell}{t}}{\tan k}}{\color{blue}{1 \cdot \frac{k}{t}}}\]
  9. Applied *-un-lft-identity19.3

    \[\leadsto \frac{\frac{2}{k}}{\sin k} \cdot \frac{\frac{\frac{\ell}{t} \cdot \frac{\ell}{t}}{\color{blue}{1 \cdot \tan k}}}{1 \cdot \frac{k}{t}}\]
  10. Applied times-frac18.4

    \[\leadsto \frac{\frac{2}{k}}{\sin k} \cdot \frac{\color{blue}{\frac{\frac{\ell}{t}}{1} \cdot \frac{\frac{\ell}{t}}{\tan k}}}{1 \cdot \frac{k}{t}}\]
  11. Applied times-frac12.4

    \[\leadsto \frac{\frac{2}{k}}{\sin k} \cdot \color{blue}{\left(\frac{\frac{\frac{\ell}{t}}{1}}{1} \cdot \frac{\frac{\frac{\ell}{t}}{\tan k}}{\frac{k}{t}}\right)}\]
  12. Applied associate-*r*11.1

    \[\leadsto \color{blue}{\left(\frac{\frac{2}{k}}{\sin k} \cdot \frac{\frac{\frac{\ell}{t}}{1}}{1}\right) \cdot \frac{\frac{\frac{\ell}{t}}{\tan k}}{\frac{k}{t}}}\]
  13. Simplified6.8

    \[\leadsto \left(\frac{\frac{2}{k}}{\sin k} \cdot \frac{\frac{\frac{\ell}{t}}{1}}{1}\right) \cdot \color{blue}{\frac{\frac{\ell}{k}}{\tan k}}\]
  14. Using strategy rm
  15. Applied associate-*l/6.2

    \[\leadsto \color{blue}{\frac{\frac{2}{k} \cdot \frac{\frac{\frac{\ell}{t}}{1}}{1}}{\sin k}} \cdot \frac{\frac{\ell}{k}}{\tan k}\]
  16. Simplified1.0

    \[\leadsto \frac{\color{blue}{\frac{\ell}{k} \cdot \frac{2}{t}}}{\sin k} \cdot \frac{\frac{\ell}{k}}{\tan k}\]
  17. Using strategy rm
  18. Applied add-cube-cbrt1.3

    \[\leadsto \frac{\frac{\ell}{k} \cdot \frac{2}{t}}{\color{blue}{\left(\sqrt[3]{\sin k} \cdot \sqrt[3]{\sin k}\right) \cdot \sqrt[3]{\sin k}}} \cdot \frac{\frac{\ell}{k}}{\tan k}\]
  19. Applied times-frac1.0

    \[\leadsto \color{blue}{\left(\frac{\frac{\ell}{k}}{\sqrt[3]{\sin k} \cdot \sqrt[3]{\sin k}} \cdot \frac{\frac{2}{t}}{\sqrt[3]{\sin k}}\right)} \cdot \frac{\frac{\ell}{k}}{\tan k}\]
  20. Final simplification1.0

    \[\leadsto \left(\frac{\frac{2}{t}}{\sqrt[3]{\sin k}} \cdot \frac{\frac{\ell}{k}}{\sqrt[3]{\sin k} \cdot \sqrt[3]{\sin k}}\right) \cdot \frac{\frac{\ell}{k}}{\tan k}\]

Reproduce

herbie shell --seed 2018365 +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))))

Details

Time bar (total: 1.5m)Debug log

start2.0s

Algorithm
intervals

setup101.0ms

Pruning

2 alts after pruning (2 fresh and 0 done)

Merged error: 33.3b

localize47.0ms

Local error

Found 4 expressions with local error:

32.1b
(/ (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k))) (* (/ k t) (/ k t)))
3.1b
(/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k)))
0.6b
(* (/ 2 t) (* (/ l t) (/ l t)))
0.3b
(* (sin k) (tan k))

rewrite87.0ms

Algorithm
rewrite-expression-head
Counts
4 → 140
Calls

4 calls. Slowest were:

32.0ms
(/ (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k))) (* (/ k t) (/ k t)))
27.0ms
(/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k)))
16.0ms
(* (/ 2 t) (* (/ l t) (/ l t)))

series671.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

317.0ms
(/ (/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k))) (* (/ k t) (/ k t)))
256.0ms
(/ (* (/ 2 t) (* (/ l t) (/ l t))) (* (sin k) (tan k)))
61.0ms
(* (sin k) (tan k))
37.0ms
(* (/ 2 t) (* (/ l t) (/ l t)))

simplify27.6s

Counts
110 → 152
Calls

110 calls. Slowest were:

1.2s
(/ (/ (* (* (* (/ 2 t) (/ 2 t)) (/ 2 t)) (* (* (* (/ l t) (/ l t)) (/ l t)) (* (* (/ l t) (/ l t)) (/ l t)))) (* (* (* (sin k) (sin k)) (sin k)) (* (* (tan k) (tan k)) (tan k)))) (* (* (* (/ k t) (/ k t)) (/ k t)) (* (* (/ k t) (/ k t)) (/ k t))))
1.1s
(/ (/ (* (* (* (/ 2 t) (/ 2 t)) (/ 2 t)) (* (* (* (/ l t) (/ l t)) (* (/ l t) (/ l t))) (* (/ l t) (/ l t)))) (* (* (* (sin k) (sin k)) (sin k)) (* (* (tan k) (tan k)) (tan k)))) (* (* (* (/ k t) (/ k t)) (/ k t)) (* (* (/ k t) (/ k t)) (/ k t))))
997.0ms
(/ (/ (* (* (* (/ 2 t) (/ 2 t)) (/ 2 t)) (* (* (* (/ l t) (/ l t)) (* (/ l t) (/ l t))) (* (/ l t) (/ l t)))) (* (* (* (sin k) (sin k)) (sin k)) (* (* (tan k) (tan k)) (tan k)))) (* (* (* (/ k t) (/ k t)) (* (/ k t) (/ k t))) (* (/ k t) (/ k t))))

prune2.6s

Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 10.2b

localize13.0ms

Local error

Found 4 expressions with local error:

20.2b
(/ (/ (* (/ l t) (/ l t)) (tan k)) (/ k t))
6.1b
(* (/ (/ 2 k) (sin k)) (/ (/ (* (/ l t) (/ l t)) (tan k)) (/ k t)))
1.5b
(/ (* (/ l t) (/ l t)) (tan k))
0.3b
(/ (/ 2 k) (sin k))

rewrite60.0ms

Algorithm
rewrite-expression-head
Counts
4 → 208
Calls

4 calls. Slowest were:

23.0ms
(* (/ (/ 2 k) (sin k)) (/ (/ (* (/ l t) (/ l t)) (tan k)) (/ k t)))
13.0ms
(/ (/ (* (/ l t) (/ l t)) (tan k)) (/ k t))
12.0ms
(/ (* (/ l t) (/ l t)) (tan k))

series576.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

228.0ms
(/ (/ (* (/ l t) (/ l t)) (tan k)) (/ k t))
158.0ms
(* (/ (/ 2 k) (sin k)) (/ (/ (* (/ l t) (/ l t)) (tan k)) (/ k t)))
153.0ms
(/ (* (/ l t) (/ l t)) (tan k))
36.0ms
(/ (/ 2 k) (sin k))

simplify24.1s

Counts
215 → 220
Calls

215 calls. Slowest were:

744.0ms
(/ (* (* (* (/ l t) (/ l t)) (* (/ l t) (/ l t))) (* (/ l t) (/ l t))) (* (* (tan k) (tan k)) (tan k)))
728.0ms
(+ (log (/ (/ 2 k) (sin k))) (- (- (log (* (/ l t) (/ l t))) (log (tan k))) (log (/ k t))))
619.0ms
(* (/ (/ 2 k) (sin k)) (/ (/ (* (/ l t) (/ l t)) (tan k)) (/ k t)))

prune3.1s

Pruning

13 alts after pruning (13 fresh and 0 done)

Merged error: 4.0b

localize31.0ms

Local error

Found 4 expressions with local error:

6.8b
(* (/ (/ 2 k) (sin k)) (/ (/ (/ l t) 1) 1))
0.3b
(/ (/ 2 k) (sin k))
0.3b
(/ (/ l k) (tan k))
0.2b
(* (* (/ (/ 2 k) (sin k)) (/ (/ (/ l t) 1) 1)) (/ (/ l k) (tan k)))

rewrite55.0ms

Algorithm
rewrite-expression-head
Counts
4 → 156
Calls

4 calls. Slowest were:

26.0ms
(* (* (/ (/ 2 k) (sin k)) (/ (/ (/ l t) 1) 1)) (/ (/ l k) (tan k)))
15.0ms
(* (/ (/ 2 k) (sin k)) (/ (/ (/ l t) 1) 1))
6.0ms
(/ (/ l k) (tan k))

series413.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

156.0ms
(* (* (/ (/ 2 k) (sin k)) (/ (/ (/ l t) 1) 1)) (/ (/ l k) (tan k)))
151.0ms
(/ (/ l k) (tan k))
77.0ms
(* (/ (/ 2 k) (sin k)) (/ (/ (/ l t) 1) 1))
29.0ms
(/ (/ 2 k) (sin k))

simplify11.6s

Counts
144 → 168
Calls

144 calls. Slowest were:

726.0ms
(* (* (/ 2 k) (/ (/ (/ l t) 1) 1)) (/ l k))
693.0ms
(* (* (* (/ (/ 2 k) (sin k)) (/ (/ 2 k) (sin k))) (/ (/ 2 k) (sin k))) (* (* (/ (/ (/ l t) 1) 1) (/ (/ (/ l t) 1) 1)) (/ (/ (/ l t) 1) 1)))
594.0ms
(* (* (/ 2 k) (/ (/ l t) 1)) (/ l k))

prune2.7s

Pruning

10 alts after pruning (10 fresh and 0 done)

Merged error: 0.0b

localize16.0ms

Local error

Found 4 expressions with local error:

6.4b
(* (/ l k) (/ 2 t))
1.2b
(/ (* (/ l k) (/ 2 t)) (sin k))
0.3b
(/ (/ l k) (tan k))
0.2b
(* (/ (* (/ l k) (/ 2 t)) (sin k)) (/ (/ l k) (tan k)))

rewrite50.0ms

Algorithm
rewrite-expression-head
Counts
4 → 135
Calls

4 calls. Slowest were:

21.0ms
(* (/ (* (/ l k) (/ 2 t)) (sin k)) (/ (/ l k) (tan k)))
12.0ms
(/ (* (/ l k) (/ 2 t)) (sin k))
7.0ms
(* (/ l k) (/ 2 t))

series465.0ms

Counts
4 → 12
Calls

4 calls. Slowest were:

172.0ms
(/ (/ l k) (tan k))
166.0ms
(* (/ (* (/ l k) (/ 2 t)) (sin k)) (/ (/ l k) (tan k)))
100.0ms
(/ (* (/ l k) (/ 2 t)) (sin k))
27.0ms
(* (/ l k) (/ 2 t))

simplify8.8s

Counts
113 → 147
Calls

113 calls. Slowest were:

613.0ms
(+ (- (+ (log (/ l k)) (log (/ 2 t))) (log (sin k))) (- (log (/ l k)) (log (tan k))))
434.0ms
(+ (- (log (* (/ l k) (/ 2 t))) (log (sin k))) (- (log (/ l k)) (log (tan k))))
424.0ms
(* (/ (* (* (* (/ l k) (/ 2 t)) (* (/ l k) (/ 2 t))) (* (/ l k) (/ 2 t))) (* (* (sin k) (sin k)) (sin k))) (/ (* (* (/ l k) (/ l k)) (/ l k)) (* (* (tan k) (tan k)) (tan k))))

prune1.9s

Pruning

11 alts after pruning (11 fresh and 0 done)

Merged error: 0.0b

regimes313.0ms

Accuracy

0% (1.0b remaining)

Error of 1.0b against oracle of 0.1b and baseline of 1.0b

bsearch3.0ms