Details

Time bar (total: 15.4s)

analyze2.8s (18.1%)

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)

sample5.3s (34.8%)

Results
2.7s2761×body1024valid
960.0ms3674×body128valid
830.0ms1260×body512valid
351.0ms1493×body128invalid
258.0ms552×body256valid
96.0ms152×body512invalid
56.0ms46×body1024invalid
53.0ms114×body256invalid
14.0msbody2048valid
Compiler

Compiled 86 to 65 computations (24.4% saved)

simplify55.0ms (0.4%)

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

prune4.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Error
32.1b
Counts
3 → 1
Alt Table
StatusErrorProgram
32.1b
(/.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)

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
4.1b
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
4.3b
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
11.3b
(*.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.5b
(/.f64 (pow.f64 t 3) (*.f64 l l))

series399.0ms (2.6%)

Counts
4 → 132
Calls

4 calls:

180.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)))
113.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
75.0ms
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
31.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))

rewrite97.0ms (0.6%)

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 → 127
Calls

4 calls:

94.0ms
(*.f64 (*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k)) (tan.f64 k))
94.0ms
(*.f64 (/.f64 (pow.f64 t 3) (*.f64 l l)) (sin.f64 k))
94.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)))
94.0ms
(/.f64 (pow.f64 t 3) (*.f64 l l))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01777
137977
2488977
3565377
000
100

simplify85.0ms (0.6%)

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
259 → 164
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01063459
13153455
212723239
356843239

prune273.0ms (1.8%)

Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New15014164
Fresh000
Picked101
Done000
Total15114165
Error
10.2b
Counts
165 → 14
Alt Table
StatusErrorProgram
49.6b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 2) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
41.8b
(/.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))))
25.3b
(/.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))))
20.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))))
31.7b
(/.f64 2 (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) (pow.f64 l 2)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
34.2b
(/.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 t 3) l) (*.f64 (sin.f64 k) (tan.f64 k))) l) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
24.7b
(/.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))))
42.2b
(/.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))))))))
27.8b
(/.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))))
55.3b
(/.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.8b
(/.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))))))
33.3b
(/.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)))))
30.6b
(/.f64 2 (/.f64 (*.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) (*.f64 l l)))
16.5b
(/.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 6068 to 3622 computations (40.3% saved)

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 l)
1.7b
(*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k)))
4.1b
(*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k))
11.3b
(*.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)))

series1.2s (7.8%)

Counts
4 → 120
Calls

4 calls:

855.0ms
(*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k)))
185.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)))
132.0ms
(*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k))
32.0ms
(cbrt.f64 l)

rewrite94.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
197×add-sqr-sqrt_binary64
191×prod-diff_binary64
190×log1p-expm1-u_binary64
190×expm1-log1p-u_binary64
186×add-cbrt-cube_binary64
Counts
4 → 99
Calls

4 calls:

91.0ms
(cbrt.f64 l)
91.0ms
(*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k)))
91.0ms
(*.f64 (pow.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k))) 3) (tan.f64 k))
91.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
01979
141271
2473571
3504871
000
100

simplify105.0ms (0.7%)

Algorithm
egg-herbie
Rules
813×times-frac_binary64
623×associate-/l*_binary64
413×fma-def_binary64
175×associate-/r/_binary64
141×fma-neg_binary64
Counts
219 → 144
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01353473
14043405
213663110
348683110
449643110

prune280.0ms (1.8%)

Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New1386144
Fresh01313
Picked101
Done000
Total13919158
Error
10.1b
Counts
158 → 19
Alt Table
StatusErrorProgram
20.1b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (cbrt.f64 (*.f64 (cbrt.f64 l) l))) (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2)) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
55.0b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (cbrt.f64 (exp.f64 (fma.f64 (log.f64 l) -2 (log.f64 k)))) (-.f64 t (*.f64 (*.f64 (*.f64 k k) 1/18) t))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
16.4b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 (cbrt.f64 (sin.f64 k)) (/.f64 (pow.f64 (cbrt.f64 l) 2) t)) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
55.3b
(/.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))
16.4b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 t (/.f64 (pow.f64 (cbrt.f64 l) 2) (cbrt.f64 (sin.f64 k)))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
29.8b
(/.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))))))
49.6b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 2) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
41.8b
(/.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))))
25.3b
(/.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))))
20.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))))
31.7b
(/.f64 2 (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) (pow.f64 l 2)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
34.2b
(/.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 t 3) l) (*.f64 (sin.f64 k) (tan.f64 k))) l) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
24.7b
(/.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))))
42.2b
(/.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))))))))
27.8b
(/.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))))
16.6b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k)))) 3) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
27.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))))
33.3b
(/.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)))))
30.6b
(/.f64 2 (/.f64 (*.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) (*.f64 l l)))
Compiler

Compiled 6076 to 3764 computations (38.1% saved)

localize56.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 (sin.f64 k))
0.6b
(cbrt.f64 l)
4.1b
(*.f64 (pow.f64 (/.f64 t (/.f64 (pow.f64 (cbrt.f64 l) 2) (cbrt.f64 (sin.f64 k)))) 3) (tan.f64 k))
11.3b
(*.f64 (*.f64 (pow.f64 (/.f64 t (/.f64 (pow.f64 (cbrt.f64 l) 2) (cbrt.f64 (sin.f64 k)))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))

series457.0ms (3%)

Counts
3 → 84
Calls

3 calls:

182.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 t (/.f64 (pow.f64 (cbrt.f64 l) 2) (cbrt.f64 (sin.f64 k)))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
151.0ms
(cbrt.f64 (sin.f64 k))
124.0ms
(*.f64 (pow.f64 (/.f64 t (/.f64 (pow.f64 (cbrt.f64 l) 2) (cbrt.f64 (sin.f64 k)))) 3) (tan.f64 k))

rewrite79.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
201×add-sqr-sqrt_binary64
194×log1p-expm1-u_binary64
194×expm1-log1p-u_binary64
189×add-cbrt-cube_binary64
188×add-cube-cbrt_binary64
Counts
3 → 66
Calls

3 calls:

77.0ms
(cbrt.f64 (sin.f64 k))
77.0ms
(*.f64 (pow.f64 (/.f64 t (/.f64 (pow.f64 (cbrt.f64 l) 2) (cbrt.f64 (sin.f64 k)))) 3) (tan.f64 k))
77.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 t (/.f64 (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
01965
141857
2471257
3496057
000
100

simplify69.0ms (0.5%)

Algorithm
egg-herbie
Rules
798×times-frac_binary64
585×associate-/l*_binary64
459×associate-*l*_binary64
347×associate-/r*_binary64
272×fma-def_binary64
Counts
150 → 100
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01002675
13082675
211002463
354082463

prune275.0ms (1.8%)

Pruning

21 alts after pruning (21 fresh and 0 done)

PrunedKeptTotal
New1205125
Fresh21618
Picked101
Done000
Total12321144
Error
8.9b
Counts
144 → 21
Alt Table
StatusErrorProgram
27.8b
(/.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))))
19.3b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 t (/.f64 (pow.f64 (cbrt.f64 l) 2) (cbrt.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
16.4b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 (cbrt.f64 (sin.f64 k)) (/.f64 (pow.f64 (cbrt.f64 l) 2) t)) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
55.3b
(/.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))
49.6b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 2) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
41.8b
(/.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))))
16.6b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 t (/.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 k))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 k)))))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
24.7b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 t (cbrt.f64 (/.f64 (*.f64 l l) (sin.f64 k)))) (cbrt.f64 (tan.f64 k))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
31.7b
(/.f64 2 (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) (pow.f64 l 2)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
25.3b
(/.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))))
20.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))))
22.4b
(/.f64 2 (pow.f64 (*.f64 (/.f64 t (cbrt.f64 (/.f64 (*.f64 l l) (sin.f64 k)))) (cbrt.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))))) 3))
42.2b
(/.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))))))))
34.2b
(/.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 t 3) l) (*.f64 (sin.f64 k) (tan.f64 k))) l) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
24.7b
(/.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))))
16.6b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k)))) 3) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
20.1b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (cbrt.f64 (*.f64 (cbrt.f64 l) l))) (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2)) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
29.8b
(/.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))))))
33.3b
(/.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)))))
30.6b
(/.f64 2 (/.f64 (*.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) (*.f64 l l)))
19.2b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 t (/.f64 (pow.f64 (cbrt.f64 l) 2) (fma.f64 (cbrt.f64 (pow.f64 k 7)) -1/18 (cbrt.f64 k)))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
Compiler

Compiled 5555 to 3394 computations (38.9% saved)

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.6b
(cbrt.f64 l)
1.5b
(/.f64 (cbrt.f64 (sin.f64 k)) (/.f64 (pow.f64 (cbrt.f64 l) 2) t))
4.1b
(*.f64 (pow.f64 (/.f64 (cbrt.f64 (sin.f64 k)) (/.f64 (pow.f64 (cbrt.f64 l) 2) t)) 3) (tan.f64 k))
11.3b
(*.f64 (*.f64 (pow.f64 (/.f64 (cbrt.f64 (sin.f64 k)) (/.f64 (pow.f64 (cbrt.f64 l) 2) t)) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))

series1.2s (7.5%)

Counts
3 → 108
Calls

3 calls:

839.0ms
(/.f64 (cbrt.f64 (sin.f64 k)) (/.f64 (pow.f64 (cbrt.f64 l) 2) t))
186.0ms
(*.f64 (*.f64 (pow.f64 (/.f64 (cbrt.f64 (sin.f64 k)) (/.f64 (pow.f64 (cbrt.f64 l) 2) t)) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2)))
126.0ms
(*.f64 (pow.f64 (/.f64 (cbrt.f64 (sin.f64 k)) (/.f64 (pow.f64 (cbrt.f64 l) 2) t)) 3) (tan.f64 k))

rewrite88.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
200×add-sqr-sqrt_binary64
193×log1p-expm1-u_binary64
193×expm1-log1p-u_binary64
188×add-cbrt-cube_binary64
187×add-cube-cbrt_binary64
Counts
3 → 86
Calls

3 calls:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01976
141766
2471666
3496766
000
100

simplify110.0ms (0.7%)

Algorithm
egg-herbie
Rules
810×times-frac_binary64
600×associate-/l*_binary64
394×fma-def_binary64
362×associate-/r*_binary64
174×associate-/r/_binary64
Counts
194 → 128
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01283409
13843341
213173046
351763046

prune334.0ms (2.2%)

Pruning

23 alts after pruning (23 fresh and 0 done)

PrunedKeptTotal
New1503153
Fresh02020
Picked101
Done000
Total15123174
Error
8.9b
Counts
174 → 23
Alt Table
StatusErrorProgram
27.8b
(/.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))))
19.3b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 t (/.f64 (pow.f64 (cbrt.f64 l) 2) (cbrt.f64 k))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
49.6b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 t 3/2) l) (sqrt.f64 (*.f64 (sin.f64 k) (tan.f64 k)))) 2) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
41.8b
(/.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))))
16.6b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 t (/.f64 (pow.f64 (cbrt.f64 l) 2) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 k))) 2) (cbrt.f64 (cbrt.f64 (sin.f64 k)))))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
24.7b
(/.f64 2 (*.f64 (pow.f64 (*.f64 (/.f64 t (cbrt.f64 (/.f64 (*.f64 l l) (sin.f64 k)))) (cbrt.f64 (tan.f64 k))) 3) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
31.7b
(/.f64 2 (*.f64 (*.f64 (/.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) (pow.f64 l 2)) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
25.3b
(/.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))))
20.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))))
16.6b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 l) 2) t)) 2)) (/.f64 (cbrt.f64 (sin.f64 k)) (cbrt.f64 (/.f64 (pow.f64 (cbrt.f64 l) 2) t)))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
22.4b
(/.f64 2 (pow.f64 (*.f64 (/.f64 t (cbrt.f64 (/.f64 (*.f64 l l) (sin.f64 k)))) (cbrt.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))))) 3))
42.2b
(/.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))))))))
34.2b
(/.f64 2 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 t 3) l) (*.f64 (sin.f64 k) (tan.f64 k))) l) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
24.7b
(/.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))))
19.2b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 t (/.f64 (pow.f64 (cbrt.f64 l) 2) (fma.f64 (cbrt.f64 (pow.f64 k 7)) -1/18 (cbrt.f64 k)))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
22.5b
(/.f64 2 (pow.f64 (*.f64 (*.f64 (cbrt.f64 (/.f64 (sin.f64 k) (*.f64 l l))) t) (cbrt.f64 (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2))))) 3))
16.6b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 t (pow.f64 (cbrt.f64 l) 2)) (cbrt.f64 (sin.f64 k)))) 3) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
20.1b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (/.f64 (/.f64 (*.f64 t (cbrt.f64 (sin.f64 k))) (cbrt.f64 (*.f64 (cbrt.f64 l) l))) (pow.f64 (cbrt.f64 (cbrt.f64 l)) 2)) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
55.3b
(/.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.8b
(/.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))))))
33.3b
(/.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)))))
16.6b
(/.f64 2 (*.f64 (*.f64 (pow.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (sin.f64 k))) 2) 1) (/.f64 (cbrt.f64 (cbrt.f64 (sin.f64 k))) (/.f64 (pow.f64 (cbrt.f64 l) 2) t))) 3) (tan.f64 k)) (+.f64 2 (pow.f64 (/.f64 k t) 2))))
30.6b
(/.f64 2 (/.f64 (*.f64 (*.f64 (pow.f64 t 3) (sin.f64 k)) (*.f64 (tan.f64 k) (+.f64 2 (pow.f64 (/.f64 k t) 2)))) (*.f64 l l)))
Compiler

Compiled 5951 to 3556 computations (40.2% saved)

regimes1.1s (6.9%)

Accuracy

Total 5.6b remaining (39%)

Threshold costs 0b (0%)

Counts
95 → 5
Compiler

Compiled 18361 to 13555 computations (26.2% saved)

bsearch378.0ms (2.5%)

Steps
ItersRangePoint
7
1.078822850377706e+77
5.917567332906647e+78
2.2186256439908187e+77
8
5.538199388340154e-166
5.605129783970355e-162
5.490168916135092e-162
9
-4.652556913131866e-194
-1.1328136232416566e-201
-4.91448157463651e-196
8
-2.2341949825051777e+122
-1.1565391927891807e+118
-2.3666527635593354e+118
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
054226
161226
261226

end515.0ms (3.3%)

Compiler

Compiled 1026 to 727 computations (29.1% saved)

Profiling

Loading profile data...