Details

Time bar (total: 30.8s)

analyze5.2s (16.7%)

Algorithm
search
Search
TrueOtherFalseIter
0%99.9%0.1%0
0%99.9%0.1%1
0%99.9%0.1%2
0%99.9%0.1%3
0%99.9%0.1%4
0%99.9%0.1%5
0%99.9%0.1%6
0%99.9%0.1%7
1.6%98.3%0.1%8
2.3%97.5%0.1%9
7.4%90.9%1.7%10
9.2%87.4%3.5%11
11.7%83.5%4.8%12
15.2%76%8.8%13
16.4%72%11.6%14
Compiler

Compiled 29 to 22 computations (24.1% saved)

sample9.4s (30.6%)

Results
4.7s2769×body1024valid
1.5s3617×body128valid
1.5s1278×body512valid
642.0ms1531×body128invalid
534.0ms586×body256valid
158.0ms141×body512invalid
107.0ms130×body256invalid
89.0ms52×body1024invalid
18.0msbody2048valid
Compiler

Compiled 86 to 65 computations (24.4% saved)

simplify69.0ms (0.2%)

Algorithm
egg-herbie
Rules
627×distribute-rgt-in_binary64
623×distribute-lft-in_binary64
431×associate-/r/_binary64
404×associate-/r*_binary64
395×fma-def_binary64
Counts
1 → 2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02038
15435
218135
389835
4326235
5486135
6493335
7515535

prune7.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
29.2b
Counts
3 → 1
Alt Table
StatusErrorProgram
29.2b
(/.f64 2 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
Compiler

Compiled 103 to 71 computations (31.1% saved)

localize28.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
2.2b
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
3.4b
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
11.5b
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
15.0b
(/.f64 (pow.f64 t 3) (*.f64 l l))

series659.0ms (2.1%)

Counts
4 → 132
Calls

4 calls:

292.0ms
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
203.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
109.0ms
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
54.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))

rewrite123.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
378×prod-diff_binary64
185×add-sqr-sqrt_binary64
177×log1p-expm1-u_binary64
177×expm1-log1p-u_binary64
174×add-log-exp_binary64
Counts
4 → 123
Calls

4 calls:

118.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
118.0ms
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
118.0ms
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
118.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01777
137977
2488977
3565377
000
100

simplify128.0ms (0.4%)

Algorithm
egg-herbie
Rules
829×associate-/l*_binary64
699×associate-*l*_binary64
479×associate-/r*_binary64
278×fma-def_binary64
260×associate-/r/_binary64
Counts
255 → 162
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01063459
13153455
212723239
356843239

prune511.0ms (1.7%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New14715162
Fresh000
Picked101
Done000
Total14815163
Error
9.1b
Counts
163 → 15
Alt Table
StatusErrorProgram
20.4b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
27.4b
(/.f64 2 (+.f64 (*.f64 2 (/.f64 (*.f64 (pow.f64 t 3) (pow.f64 (sin.f64 k) 2)) (*.f64 (cos.f64 k) (pow.f64 l 2)))) (/.f64 (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2))) (*.f64 (cos.f64 k) (pow.f64 l 2)))))
25.2b
(/.f64 2 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 t 3) l) (sin.f64 k)) l) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
43.4b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 t 3/2) l) 2) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
26.0b
(/.f64 2 (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) l) l) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
38.0b
(/.f64 2 (fma.f64 (/.f64 t l) (/.f64 (pow.f64 k 4) l) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (pow.f64 k 4)) (fma.f64 31/180 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (pow.f64 k 6)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (*.f64 k k)) (*.f64 1/6 (/.f64 (*.f64 t (pow.f64 k 6)) (*.f64 l l))))))))
55.8b
(/.f64 2 (pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) (sqrt.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))))) 2))
29.3b
(/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) 3))
25.2b
(/.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 l l)) (+.f64 (/.f64 (*.f64 t (*.f64 k k)) (cos.f64 k)) (*.f64 2 (/.f64 (pow.f64 t 3) (cos.f64 k))))))
28.5b
(/.f64 2 (*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 k) (pow.f64 t 3)) (*.f64 l l)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
18.0b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 3) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
26.5b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t 1) (/.f64 (*.f64 t t) (*.f64 l l))) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
21.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t l) (/.f64 (*.f64 t t) l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
53.5b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) 2) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
14.7b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
Compiler

Compiled 6088 to 3644 computations (40.1% saved)

localize35.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
2.2b
(*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k))
2.8b
(*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k)))
11.5b
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))

series3.0s (9.9%)

Counts
4 → 144
Calls

4 calls:

1.8s
(*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k)))
616.0ms
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
372.0ms
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
249.0ms
(*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k))

rewrite120.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
212×add-sqr-sqrt_binary64
204×log1p-expm1-u_binary64
204×expm1-log1p-u_binary64
200×add-cbrt-cube_binary64
198×add-cube-cbrt_binary64
Counts
4 → 75
Calls

4 calls:

116.0ms
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
116.0ms
(*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k))
116.0ms
(*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k)))
116.0ms
(*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020115
1441101
24700101
34865101
000
100

simplify208.0ms (0.7%)

Algorithm
egg-herbie
Rules
801×fma-def_binary64
346×cancel-sign-sub-inv_binary64
301×times-frac_binary64
236×associate-/l*_binary64
209×associate-*r*_binary64
Counts
219 → 147
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02455746
17795648
232925524
349645524

prune614.0ms (2%)

Pruning

21 alts after pruning (20 fresh and 1 done)

PrunedKeptTotal
New1407147
Fresh11314
Picked011
Done000
Total14121162
Error
8.1b
Counts
162 → 21
Alt Table
StatusErrorProgram
24.2b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 t (cbrt.f64 (/.f64 (sin.f64 k) (*.f64 l l)))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
55.8b
(/.f64 2 (pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) (sqrt.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))))) 2))
39.7b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 t (cbrt.f64 (sin.f64 k)))) (cbrt.f64 l)) 2) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
20.4b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
38.1b
(/.f64 2 (pow.f64 (*.f64 (*.f64 (/.f64 t (pow.f64 l 2/3)) (cbrt.f64 (sin.f64 k))) (cbrt.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))))) 3))
28.5b
(/.f64 2 (*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 k) (pow.f64 t 3)) (*.f64 l l)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
25.2b
(/.f64 2 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 t 3) l) (sin.f64 k)) l) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
43.4b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 t 3/2) l) 2) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
26.0b
(/.f64 2 (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) l) l) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
38.0b
(/.f64 2 (fma.f64 (/.f64 t l) (/.f64 (pow.f64 k 4) l) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (pow.f64 k 4)) (fma.f64 31/180 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (pow.f64 k 6)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (*.f64 k k)) (*.f64 1/6 (/.f64 (*.f64 t (pow.f64 k 6)) (*.f64 l l))))))))
37.2b
(/.f64 (*.f64 (cos.f64 k) (pow.f64 l 2)) (*.f64 (pow.f64 t 3) (pow.f64 (sin.f64 k) 2)))
26.5b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t 1) (/.f64 (*.f64 t t) (*.f64 l l))) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
31.1b
(*.f64 2 (/.f64 (*.f64 (cos.f64 k) (pow.f64 l 2)) (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2)))))
21.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t l) (/.f64 (*.f64 t t) l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
29.0b
(*.f64 (/.f64 2 (*.f64 (*.f64 (sin.f64 k) (/.f64 (pow.f64 t 3) (*.f64 l l))) (tan.f64 k))) (/.f64 1 (+.f64 2 (pow.f64 (/.f64 k t) 2))))
14.7b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
29.3b
(/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) 3))
39.4b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 t (pow.f64 l 2/3)) (cbrt.f64 (sin.f64 k))) (cbrt.f64 (tan.f64 k))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
25.2b
(/.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 l l)) (+.f64 (/.f64 (*.f64 t (*.f64 k k)) (cos.f64 k)) (*.f64 2 (/.f64 (pow.f64 t 3) (cos.f64 k))))))
18.0b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 3) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
53.5b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) 2) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
Compiler

Compiled 6785 to 4235 computations (37.6% saved)

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 3) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
2.2b
(*.f64 (*.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 3) (sin.f64 k)) (tan.f64 k))
3.4b
(*.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 3) (sin.f64 k))
11.5b
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 3) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))

series1.7s (5.4%)

Counts
4 → 144
Calls

4 calls:

801.0ms
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 3) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
358.0ms
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 3) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
233.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 3) (sin.f64 k)) (tan.f64 k))
219.0ms
(*.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 3) (sin.f64 k))

rewrite115.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
204×add-sqr-sqrt_binary64
198×log1p-expm1-u_binary64
198×expm1-log1p-u_binary64
192×add-cbrt-cube_binary64
191×add-log-exp_binary64
Counts
4 → 80
Calls

4 calls:

110.0ms
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 3) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
110.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 3) (sin.f64 k)) (tan.f64 k))
110.0ms
(*.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 3) (sin.f64 k))
110.0ms
(*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 3) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
019110
1425102
24742102
34905102
000
100

simplify196.0ms (0.6%)

Algorithm
egg-herbie
Rules
666×fma-def_binary64
312×times-frac_binary64
256×cancel-sign-sub-inv_binary64
255×associate-/l*_binary64
220×unswap-sqr_binary64
Counts
224 → 146
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02175556
16965522
231965450
349605450

prune595.0ms (1.9%)

Pruning

21 alts after pruning (19 fresh and 2 done)

PrunedKeptTotal
New1451146
Fresh11819
Picked011
Done011
Total14621167
Error
8.1b
Counts
167 → 21
Alt Table
StatusErrorProgram
24.2b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 t (cbrt.f64 (/.f64 (sin.f64 k) (*.f64 l l)))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
55.8b
(/.f64 2 (pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) (sqrt.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))))) 2))
39.7b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 t (cbrt.f64 (sin.f64 k)))) (cbrt.f64 l)) 2) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
20.4b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
38.1b
(/.f64 2 (pow.f64 (*.f64 (*.f64 (/.f64 t (pow.f64 l 2/3)) (cbrt.f64 (sin.f64 k))) (cbrt.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))))) 3))
28.5b
(/.f64 2 (*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 k) (pow.f64 t 3)) (*.f64 l l)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
25.2b
(/.f64 2 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 t 3) l) (sin.f64 k)) l) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
43.4b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 t 3/2) l) 2) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
32.0b
(*.f64 (/.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (*.f64 (sin.f64 k) (tan.f64 k)))) (/.f64 1 (+.f64 2 (pow.f64 (/.f64 k t) 2))))
26.0b
(/.f64 2 (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) l) l) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
38.0b
(/.f64 2 (fma.f64 (/.f64 t l) (/.f64 (pow.f64 k 4) l) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (pow.f64 k 4)) (fma.f64 31/180 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (pow.f64 k 6)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (*.f64 k k)) (*.f64 1/6 (/.f64 (*.f64 t (pow.f64 k 6)) (*.f64 l l))))))))
37.2b
(/.f64 (*.f64 (cos.f64 k) (pow.f64 l 2)) (*.f64 (pow.f64 t 3) (pow.f64 (sin.f64 k) 2)))
26.5b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t 1) (/.f64 (*.f64 t t) (*.f64 l l))) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
31.1b
(*.f64 2 (/.f64 (*.f64 (cos.f64 k) (pow.f64 l 2)) (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2)))))
21.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t l) (/.f64 (*.f64 t t) l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
29.3b
(/.f64 2 (pow.f64 (cbrt.f64 (*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) 3))
39.4b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (*.f64 (/.f64 t (pow.f64 l 2/3)) (cbrt.f64 (sin.f64 k))) (cbrt.f64 (tan.f64 k))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
25.2b
(/.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 l l)) (+.f64 (/.f64 (*.f64 t (*.f64 k k)) (cos.f64 k)) (*.f64 2 (/.f64 (pow.f64 t 3) (cos.f64 k))))))
18.0b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 3) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
53.5b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) 2) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
14.7b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
Compiler

Compiled 6680 to 4034 computations (39.6% saved)

localize33.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.7b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
3.6b
(*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k))))
8.2b
(cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))
11.5b
(*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2)))

series4.2s (13.5%)

Counts
4 → 120
Calls

4 calls:

2.7s
(*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k))))
592.0ms
(cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))
540.0ms
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
353.0ms
(*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2)))

rewrite107.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
211×add-sqr-sqrt_binary64
203×log1p-expm1-u_binary64
203×expm1-log1p-u_binary64
199×add-cbrt-cube_binary64
197×add-cube-cbrt_binary64
Counts
4 → 81
Calls

4 calls:

103.0ms
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
103.0ms
(*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k))))
103.0ms
(cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))
103.0ms
(*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020106
144096
2469096
3485396
000
100

simplify174.0ms (0.6%)

Algorithm
egg-herbie
Rules
850×fma-def_binary64
300×times-frac_binary64
240×cancel-sign-sub-inv_binary64
235×associate-/l*_binary64
205×associate-*r*_binary64
Counts
201 → 152
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02555296
17995147
232904995
350784995

prune515.0ms (1.7%)

Pruning

23 alts after pruning (21 fresh and 2 done)

PrunedKeptTotal
New1457152
Fresh41418
Picked101
Done022
Total15023173
Error
7.5b
Counts
173 → 23
Alt Table
StatusErrorProgram
55.8b
(/.f64 2 (pow.f64 (*.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) (sqrt.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))))) 2))
20.5b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 3)) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
20.4b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
25.2b
(/.f64 2 (*.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 l l)) (+.f64 (/.f64 (*.f64 t (*.f64 k k)) (cos.f64 k)) (*.f64 2 (/.f64 (pow.f64 t 3) (cos.f64 k))))))
25.2b
(/.f64 2 (*.f64 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 t 3) l) (sin.f64 k)) l) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
43.4b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 t 3/2) l) 2) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
32.0b
(*.f64 (/.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (*.f64 (sin.f64 k) (tan.f64 k)))) (/.f64 1 (+.f64 2 (pow.f64 (/.f64 k t) 2))))
18.0b
(/.f64 2 (*.f64 (*.f64 (*.f64 (pow.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) 3) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
26.1b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (*.f64 k k))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
26.0b
(/.f64 2 (*.f64 (*.f64 (/.f64 (/.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) l) l) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
38.0b
(/.f64 2 (fma.f64 (/.f64 t l) (/.f64 (pow.f64 k 4) l) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (pow.f64 k 4)) (fma.f64 31/180 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (pow.f64 k 6)) (fma.f64 2 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (*.f64 k k)) (*.f64 1/6 (/.f64 (*.f64 t (pow.f64 k 6)) (*.f64 l l))))))))
37.2b
(/.f64 (*.f64 (cos.f64 k) (pow.f64 l 2)) (*.f64 (pow.f64 t 3) (pow.f64 (sin.f64 k) 2)))
26.5b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t 1) (/.f64 (*.f64 t t) (*.f64 l l))) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
31.1b
(*.f64 2 (/.f64 (*.f64 (cos.f64 k) (pow.f64 l 2)) (*.f64 (pow.f64 k 2) (*.f64 t (pow.f64 (sin.f64 k) 2)))))
21.8b
(/.f64 2 (*.f64 (*.f64 (*.f64 (*.f64 (/.f64 t l) (/.f64 (*.f64 t t) l)) (sin.f64 k)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
12.9b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (*.f64 (cbrt.f64 (sin.f64 k)) (cbrt.f64 (tan.f64 k)))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
20.4b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (cos.f64 k)))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
45.9b
(/.f64 2 (pow.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 (sin.f64 k) (tan.f64 k)) (/.f64 (pow.f64 t 3) (*.f64 l l))) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) 2))
39.7b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 t (cbrt.f64 (sin.f64 k)))) (cbrt.f64 l)) 2) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
28.5b
(/.f64 2 (*.f64 (*.f64 (/.f64 (*.f64 (sin.f64 k) (pow.f64 t 3)) (*.f64 l l)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
28.9b
(/.f64 2 (*.f64 (pow.f64 (*.f64 t (cbrt.f64 (/.f64 (pow.f64 (sin.f64 k) 2) (*.f64 (cos.f64 k) (*.f64 l l))))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
53.5b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (sin.f64 k))) 2) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
14.7b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
Compiler

Compiled 6397 to 3858 computations (39.7% saved)

regimes1.9s (6.2%)

Accuracy

Total 2.7b remaining (25.1%)

Threshold costs 0b (0%)

Counts
110 → 3
Compiler

Compiled 20481 to 15199 computations (25.8% saved)

bsearch367.0ms (1.2%)

Steps
ItersRangePoint
9
5.134821666309671e-83
2.1838275903495764e-77
6.095104110294208e-81
10
-3.32595249075105
-1.6293080344323144e-17
-5.1236186620617494e-11
Compiler

Compiled 4 to 3 computations (25% saved)

simplify5.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
041137
149137
249137

end777.0ms (2.5%)

Compiler

Compiled 850 to 617 computations (27.4% saved)

Profiling

Loading profile data...